СПОСОБЫ ОПРЕДЕЛЕНИЯ ПАРАМЕТРА ОШИБКИ РАСЧЕТА ПОЛЬЗОВАТЕЛЬСКОГО ТРАФИКА, КОТОРЫЙ СВЯЗАН С РАСЧЕТНЫМИ УСЛОВИЯМИ ДОРОЖНОГО ТРАФИКА Российский патент 2018 года по МПК G06F15/00 G08G1/00 

Описание патента на изобретение RU2666333C1

ОБЛАСТЬ ТЕХНИКИ

[1] Изобретение относится к оценке условий дорожного трафика, и, конкретнее, к способам и системам определения пользовательских параметров для настройки алгоритмов прогнозирования трафика.

УРОВЕНЬ ТЕХНИКИ

[2] Картографические и/или навигационные способы и системы обычно предоставляют карты и маршруты поездок между местом отправки и местом назначения. Электронные устройства могут представлять собой смартфон, планшет или навигационные устройства транспортного средства. Некоторые из существующих способов и систем могут оценивать время, которое необходимо для поездки.

[3] Электронному устройству обычно предоставляется навигационная информация на основе запроса пользователя от онлайн сервиса. По запросу, сервер, реализующий онлайн сервис, предоставляет навигационную информацию, которая помогает пользователю определить маршрут, которым он(а) может воспользоваться для приезда к пункту назначения. Дополнительно, условия дорожного трафика, связанные с возможными маршрутами, также могут предоставляться пользователю.

[4] Сервер может обновлять навигационную информацию во время поездки. Тем не менее, эти обновления не всегда поступают на электронное устройство - например, из-за проблем с сетью - и, следовательно, пользователь может быть не осведомлен о том, что навигационная информация была обновлена и что новые условия дорожного трафика были рассчитаны сервером. С другой стороны, сервер может не быть осведомлен о неполучении электронным устройством обновленной навигационной информации, что в результате приводит к несоответствию между дорожным трафиком, который ожидается пользователем, и текущим дорожным трафиком, который рассчитан сервером.

[5] В результате, при настройке онлайн сервиса для предоставления более точной навигационной информации, сервер настраивает онлайн сервис на основе серверной части истории прогнозов дорожного трафика. В самом деле, сервер не учитывает неудовлетворенность пользователя условиями дорожного трафика, которые были предоставлены, поскольку сервер не осведомлен о том, что пользователю не предоставлялись обновленные условия дорожного трафика.

[6] Исходя из этих причин, существует необходимость в способах и системах определения пользовательской неудовлетворенности теми условиями дорожного трафика, которые были ему предоставлены.

РАСКРЫТИЕ ТЕХНОЛОГИИ

[7] Варианты осуществления технологии были разработаны на основе предположений разработчиков о том, что при обновлении сервером условий дорожного трафика, пользователь не всегда осведомлен о том, какие обновления фактически предоставляются пользователю электронного устройства. Варианты осуществления настоящего технического решения были разработаны с учетом определения разработчиками по меньшей мере одного технического недостатка, связанного с известным уровнем техники. Следовательно, разработчики предложили способ и системы для определения параметра ошибки в расчете пользовательского трафика для настройки алгоритмов прогнозирования трафика.

[8] Первым предметом настоящей технологии является способ определения параметра ошибки в расчете пользовательского трафика, параметр связан с расчетными условиями дорожного трафика, которые электронно предоставляются пользователю электронного устройства с помощью навигационного приложения, используемого на электронном устройстве. Способ выполняется на электронном устройстве. Способ включает в себя в первый момент времени получение электронным устройством от сервера рассчитанного количества времени поездки для дорожного сегмента. Сервер выполняет алгоритм прогнозирования трафика. Расчетное время поездки было вычислено алгоритмом прогнозирования трафика для первого момента времени. Расчетное время поездки указывает на рассчитанные условия дорожного трафика для дорожного сегмента в течение первого момента времени. Способ включает в себя, в ответ на приближение электронного устройством к дорожному сегменту, отображение электронным устройством созданных приложением условий дорожного трафика для дорожного сегмента, и созданные приложением условия дорожного трафика основаны на последнем рассчитанном времени поездки, полученном от сервера. Созданные приложением условия дорожного трафика представляют собой предполагаемое время поездки по дорожному сегменту пользователем, когда пользователь начинает движение по дорожному сегменту. Способ включает в себя, в ответ на то, что электронное устройство покидает дорожный сегмент, определение электронным устройством фактического времени поездки для дорожного сегмента. Фактическое время поездки указывает на фактические условия дорожного трафика для дорожного сегмента, которые наблюдал пользователь при поездке по дорожному сегменту. Способ включает в себя определение электронным устройством сведений устройства, которые указывают на ожидаемое время поездки пользователем при приближении электронного устройства к дорожному сегменту и фактическое время поездки. Способ включает в себя передачу электронным устройством серверу для настройки алгоритма прогнозирования трафика, основанного на параметре ошибки в расчете пользовательского трафика, одного из параметра ошибки в расчете пользовательского трафика, где параметр ошибки в расчете пользовательского трафика вычисляется электронным устройством на основе сведений устройства, и сведений устройства для вычисления параметра ошибки в расчете пользовательского трафика.

[9] В некоторых вариантах осуществления способа, способ далее включает в себя определение электронным устройством того, что электронное устройство приближается к дорожному сегменту.

[10] В некоторых вариантах осуществления способа, алгоритм прогнозирования трафика выполнен с помощью сервера с возможностью вычислять обновленное расчетное время поездки в соответствии с частотой вычисления.

[11] В некоторых вариантах осуществления способа, частота вычисления варьируется в зависимости от времени дня.

[12] В некоторых вариантах осуществления способа, самое последнее полученное расчетное время поездки от сервера представляет собой расчетное время поездки, которое было вычислено алгоритмом прогнозирования трафика для первого момента времени.

[13] В некоторых вариантах осуществления способа, электронное устройство приближается к дорожному сегменту во второй момент времени. Второй момент времени находится позже во времени, чем первый момент времени, и интервал между вторым моментом времени и первым моментов времени выше, чем частота вычислений.

[14] В некоторых вариантах осуществления способа, самое последнее полученное расчетное время поездки представляет собой устаревшее расчетное время поездки во второй момент времени.

[15] В некоторых вариантах осуществления способа, электронное устройство покидает дорожный сегмент в третий момент времени. Третий момент времени находится позже во времени, чем второй момент времени, и самое последнее полученное расчетное время поездки является устаревшим расчетным временем поездки в третий момент времени.

[16] В некоторых вариантах осуществления способа, способ далее включает в себя определение электронным устройством того, что электронное устройство покидает дорожный сегмент.

[17] Вторым предметом настоящей технологии является сервер для настройки алгоритма прогнозирования трафика на основе параметра ошибки в расчете пользовательского трафика, связанного с расчетными условиями дорожного трафика. Сервер выполняет алгоритм прогнозирования трафика. Сервер коммуникативно соединен с электронным устройством. Электронное устройство выполняет навигационное приложение для электронного предоставления пользователю электронного устройства расчетных условий дорожного трафика. Сервер выполнен с возможностью получать от электронного устройства изначальные навигационные параметры, которые указывают на запрос от пользователя на расчетные условия дорожного трафика, Сервер выполнен с возможностью, в первый момент времени, вычислять расчетное время поездки для дорожного сегмента для первого момента времени с помощью алгоритма прогнозирования трафика с учетом изначальных навигационных параметров. Расчетное время поездки указывает на рассчитанные условия дорожного трафика для дорожного сегмента в течение первого момента времени. Сервер выполнен с возможностью, в первый момент времени, передавать расчетное время поездки для дорожного сегмента для первого момента времени навигационному приложению электронного устройства. Сервер выполнен с возможностью вычислять обновленное расчетное время поездки для дорожного сегмента для другого момента времени с помощью алгоритма прогнозирования времени. Другой момент во времени находится позже во времени, чем первый момент во времени. Обновленное расчетное время поездки указывает на обновленные расчетные условия дорожного трафика для дорожного сегмента в течение другого момента времени. Сервер выполнен с возможностью передавать обновленное расчетное время поездки для дорожного сегмента для другого момента времени навигационному приложению электронного устройства. Обновленное расчетное время поездки для дорожного сегмента для другого момента не поступает на электронное устройство. Сервер не осведомлен о неполучении электронным устройством обновленного расчетного времени поездки для дорожного сегмента для другого момента времени. Сервер выполнен с возможностью осуществлять в третий момент времени, где третий момент времени находится позже во времени, чем другой момент времени, получение одного из сведений устройства от электронного устройства для вычисления параметра ошибки в расчете пользовательского трафика и параметра ошибки в расчете пользовательского трафика, который вычисляется электронным устройством на основе сведений устройства. Сведения устройства указывают на ожидаемое время поездки пользователем при приближении электронного устройства к дорожному сегменту и фактическое время поездки. Ожидаемое время поездки основано на последнем полученном электронным устройством расчетном времени поездки. Ожидаемое время поездки представлено созданными приложением условиями дорожного трафика для дорожного сегмента, которые предоставляются пользователю, когда пользователь попадает в дорожный сегмент. Фактическое время поездки указывает на фактические условия дорожного трафика для дорожного сегмента, которое понадобилась пользователю, который проехал дорожный сегмент. Сервер далее выполнен с возможностью настраивать алгоритм прогнозирования дорожного трафика на основе параметра ошибки в расчете пользовательского трафика.

[18] В некоторых вариантах осуществления сервера, сервер далее выполнен с возможностью определять сведения сервера, которые указывают на обновленное расчетное время поездки для дорожного сегмента для другого момента времени и фактическое время поездки. Обновленное расчетное время является последним отправленным сервером расчетным временем поездки. Сведения устройства отличаются от сведений сервера.

[19] В некоторых вариантах осуществления сервер, сервер далее выполнен с возможностью осуществлять, в третий момент времени, получение сведений устройства от электронного устройства для вычисления параметра ошибки в расчете пользовательского трафика. Сервер далее выполнен с возможностью определять сведения сервера, которые указывают на обновленное расчетное время поездки для дорожного сегмента для другого момента времени и фактическое время поездки. Обновленное расчетное время является последним отправленным сервером расчетным временем поездки. Сервер далее выполнен с возможностью определять, отличаются ли сведения устройства от сведений сервера. Сервер далее выполнен с возможностью осуществлять, в ответ на определение того, что сведения устройства отличаются от сведений сервера, определение того, обновленное расчетное время поездки для дорожного сегмента в другой момент времени не был получен электронным устройством.

[20] В некоторых вариантах осуществления сервера, алгоритм прогнозирования трафика выполнен с помощью сервера с возможностью вычислять обновленное расчетное время поездки в соответствии с частотой вычисления.

[21] В некоторых вариантах осуществления сервера, частота вычисления варьируется в зависимости от времени дня.

[22] Третьим предметом настоящей технологии является электронное устройство для определения сведений устройств, связанных с параметром ошибки в расчете пользовательского трафика, который электронно представляется пользователю электронного устройства с помощью навигационного приложения, используемого на электронном устройстве. Электронное устройство коммуникативно соединено с сервером. Электронное устройство выполнено с возможностью, в первый момент времени, получать от сервера расчетное время поездки для дорожного сегмента. Сервер выполняет алгоритм прогнозирования трафика. Расчетное время поездки было вычислено алгоритмом прогнозирования трафика для первого момента времени. Расчетное время поездки указывает на рассчитанные условия дорожного трафика для дорожного сегмента в течение первого момента времени. Электронное устройство выполнено с возможностью, в ответ на то, что электронное устройство приближается к дорожному сегменту, отображать созданные приложением условия дорожного трафика для дорожного сегмента. Созданные приложением условия дорожного трафика для дорожного сегмента основаны на последнем полученном от сервера расчетном времени. Созданные приложением условия дорожного трафика представляют собой предполагаемое время поездки для дорожного сегмента пользователем, когда пользователь попадает в дорожный сегмент. Электронное устройство выполнено с возможностью осуществлять, в ответ на то, что электронное устройство покидает дорожный сегмент, определение фактического времени поездки для дорожного сегмента. Фактическое время поездки указывает на фактические условия дорожного трафика для дорожного сегмента, которое понадобилась пользователю, который проехал дорожный сегмент. Электронное устройство выполнено с возможностью осуществлять определение сведений устройства, что указывает на ожидаемое время поездки пользователем при приближении электронного устройства к дорожному сегменту и фактическое время поездки, которое потратил пользователь. Способ включает в себя передачу, электронным устройством, серверу для настройки алгоритма прогнозирования трафика на основе параметра ошибки в расчете пользовательского трафика, один из параметра ошибки в расчете пользовательского трафика, где параметр ошибки в расчете пользовательского трафика вычисляется электронным устройством на основе сведений устройства, и сведений устройства для вычисления параметра ошибки в расчете пользовательского трафика.

[23] В некоторых вариантах осуществления электронного устройства, электронное устройство далее выполнено с возможностью осуществлять определение электронным устройством того, что электронное устройство приближается к дорожному сегменту.

[24] В некоторых вариантах осуществления электронного устройства, электронное устройство далее выполнено с возможностью осуществлять определение электронным устройством того, что электронное устройство покидает дорожный сегмент.

[25] В некоторых вариантах осуществления электронного устройства, самое последнее полученное расчетное время поездки от сервера представляет собой расчетное время поездки, которое было вычислено алгоритмом прогнозирования трафика для первого момента времени.

[26] В некоторых вариантах осуществления электронного устройства, электронное устройств приближается к дорожному сегмента во второй момент времени, и самое последнее полученное рассчитанное время поездки является устаревшим расчетным временем поездки во второй момент времени.

[27] В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один компьютер или одну компьютерную систему, однако ни одно, ни другое не является обязательным в отношении предлагаемой технологии. В контексте настоящего технического решения использование выражения «сервер» не означает, что каждая задача (например, полученные команды или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».

[28] В контексте настоящего описания «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. В контексте настоящего описания, термин "электронное устройство" указывает на то, что устройство может функционировать как сервер для других электронным устройств и электронных устройство, хотя это не является необходимым для настоящей технологии. Таким образом, примерами электронных устройств (среди прочего) могут служить персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.) смартфоны, планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Важно иметь в виду, что в контексте настоящего описания факт того, что устройство функционириует как электронное устройство не означает того, что оно не может функционировать как сервер для других электронных устройств. Использование выражения «электронное устройство» не исключает возможности использования множества электронных устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного метода.

[29] В контексте настоящего описания «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. В контексте настоящего описания в общем случае «клиентское устройство» связано с пользователем клиентского устройства. Таким образом, некоторые (неограничивающие) варианты осуществления клиентских устройств включают в себя персональные компьютеры (настольные, ноутбуки, нетбуки и так далее), смартфоны и планшеты, а также сетевое оборудование, например, маршрутизаторы, коммутаторы и шлюзы. Следует иметь в виду, что устройство, функционирующее как клиентское устройство в настоящем контексте может функционировать как сервер для других клиентских устройств. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного способа.

[30] В контексте настоящего описания «информация» включает в себя информацию любую информацию, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы и т.д.

[31] В контексте настоящего описания «программный компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).

[32] В контексте настоящего описания «носитель компьютерной информации» (также упоминаемый как носитель информации) подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д. Множество компонентов может быть объединено в носитель компьютерной информации, включая два или более мультимедийных компонента одного типа и/или два или более компонента разных типов.

[33] В контексте настоящего описания «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, выполняющем процесс, на котором хранится или используется информация, хранящаяся в базе данных, или же база данных может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.

[34] В контексте настоящего описания слова «первый», «второй», «третий» и и т.д. используются в виде прилагательных исключительно для того, чтобы отличать существительные, к которым они относятся, друг от друга, а не для целей описания какой-либо конкретной взаимосвязи между этими существительными. Так, например, следует иметь в виду, что использование терминов "первая база данных" и "третий сервер" не подразумевает какого-либо порядка, отнесения к определенному типу, хронологии, иерархии или ранжирования (например) серверов/между серверами, равно как и их использование (само по себе) не предполагает, что некий "второй сервер" обязательно должен существовать в той или иной ситуации. В дальнейшем, как указано здесь в других контекстах, упоминание «первого» элемента и «второго» элемента не исключает возможности того, что это один и тот же фактический реальный элемент. Так, например, в некоторых случаях, «первый» сервер и «второй» сервер могут являться одним и тем же программным и/или компонентами аппаратного обеспечения, а в других случаях они могут являться разными компонентами программного и/или аппаратного обеспечения.

[35] Каждый вариант осуществления настоящей технологии преследует по меньшей мере одну из вышеупомянутых целей и/или объектов, но наличие всех не является обязательным. Следует иметь в виду, что некоторые объекты данной технологии, полученные в результате попыток достичь вышеупомянутой цели, могут не удовлетворять этой цели и/или могут удовлетворять другим целям, отдельно не указанным здесь.

[36] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящего технического решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[37] Эти и другие аспекты, свойства и преимущества настоящей технологии будут лучше понятны с учетом следующего описания, прилагаемой формулы изобретения и чертежей, где:

[38] На Фиг. 1 изображена схема примера компьютерной системы для осуществления определенных вариантов системы и/или способов настоящей технологии;

[39] На Фиг. 2 изображена схема примера сетевой компьютерной среды, в которой могут быть осуществлены определенные варианты системы и/или способы настоящей технологии;

[40] На Фиг. 3 представлено навигационное приложение, выполняемое электронным устройством, показанным на Фиг. 2, и предоставленное пользователю электронного устройства для конкретных изначальных навигационных параметров;

[41] На Фиг. 4 представлено навигационное приложение, выполняемое электронным устройством, показанным на Фиг. 2, и предоставленное пользователю электронного устройства для предоставления созданной приложением версии навигационной информации, определенной сервером, показанным на Фиг. 2;

[42] На Фиг. 5 визуально представлена навигационная информация, определенная сервером, показанным на Фиг. 2;

[43] На Фиг. 6 представлена линия времени, на которой представлен информационный обмен между электронным устройством и сервером, показанным на Фиг. 2;

[44] На Фиг. 7 визуально представлена первая обновленная навигационная информация, определенная сервером, показанным на Фиг. 2;

[45] На Фиг 8 визуально представлена вторая обновленная навигационная информация, определенная сервером, показанным на Фиг. 2;

[46] На Фиг. 9 визуально представлены сведения устройства от электронного устройства, показанного на Фиг. 2, и сведения сервера от сервера, показанного на Фиг. 2, в соответствии с первым сценарием;

[47] На Фиг. 10 визуально представлены сведения устройства от электронного устройства, показанного на Фиг. 2, и сведения сервера от сервера, показанного на Фиг. 2, в соответствии со вторым сценарием; и

[48] На Фиг. 11 представлена блок-схема способа определения параметра ошибки в расчете пользовательского трафика в соответствии с некоторыми вариантами осуществления настоящей технологии.

ОСУЩЕСТВЛЕНИЕ

[49] Все примеры и используемые здесь условные конструкции предназначены, главным образом, для того, чтобы помочь читателю понять принципы настоящей технологии, а не для установления границ ее объема. Следует также отметить, что специалисты в данной области техники могут разработать различные схемы, отдельно не описанные и не показанные здесь, но которые, тем не менее, воплощают собой принципы настоящей технологии и находятся в границах ее объема.

[50] Кроме того, для ясности в понимании, следующее описание касается достаточно упрощенных вариантов осуществления настоящей технологии. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящей технологии будут обладать гораздо большей сложностью.

[51] Некоторые полезные примеры модификаций настоящей технологии также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящей технологии. Эти модификации не представляют собой исчерпывающего списка, и специалисты в данной области техники могут создавать другие модификации, остающиеся в границах объема настоящей технологии. Кроме того, те случаи, где не были представлены примеры модификаций, не должны интерпретироваться как то, что никакие модификации невозможны, и/или что то, что было описано, является единственным вариантом осуществления этого элемента настоящей технологии.

[52] Более того, все заявленные здесь принципы, аспекты и варианты осуществления технологии, равно как и конкретные их примеры, предназначены для обозначения их структурных и функциональных основ, вне зависимости от того, известны ли они на данный момент или будут разработаны в будущем. Таким образом, например, специалистами в данной области техники будет очевидно, что представленные здесь блок-схемы представляют собой концептуальные иллюстративные схемы, отражающие принципы настоящей технологии. Аналогично, любые блок-схемы, диаграммы, псевдокоды и т.п. представляют собой различные процессы, которые могут быть представлены на машиночитаемом носителе и, таким образом, использоваться компьютером или процессором, вне зависимости от того, показан явно подобный компьютер или процессор, или нет.

[53] Функции различных элементов, показанных на фигурах, включая функциональный блок, обозначенный как «процессор», могут быть обеспечены с помощью специализированного аппаратного обеспечения или же аппаратного обеспечения, способного использовать подходящее программное обеспечение. Когда речь идет о процессоре, функции могут обеспечиваться одним специализированным процессором, одним общим процессором или множеством индивидуальных процессоров, причем некоторые из них могут являться общими. Более того, использование термина "процессор" или "контроллер" не должно подразумевать исключительно аппаратное обеспечение, способное поддерживать работу программного обеспечения, и может включать в себя, без установления ограничений, цифровой сигнальный процессор (DSP), сетевой процессор, интегральная схема специального назначения (ASIC), программируемую пользователем вентильную матрицу (FPGA), постоянное запоминающее устройство (ПЗУ) для хранения программного обеспечения, оперативное запоминающее устройство (ОЗУ) и энергонезависимое запоминающее устройство. Также в это может быть включено другое аппаратное обеспечение, обычное и/или специальное.

[54] Программные модули или простые модули, представляющие собой программное обеспечение, могут быть использованы здесь в комбинации с элементами блок-схемы или другими элементами, которые указывают на выполнение этапов процесса и/или текстовое описание. Подобные модели могут быть выполнены на аппаратном обеспечении, показанном напрямую или косвенно.

[55] С учетом этих примечаний, далее будут рассмотрены некоторые не ограничивающие варианты осуществления аспектов настоящей технологии.

[56] На Фиг. 1 представлена компьютерная система 100, которая подходит для некоторых вариантов осуществления настоящей технологии, причем компьютерная система 100 включает в себя различные аппаратные компоненты, включая один или несколько одно- или многоядерных процессоров, которые представлены процессором 110, твердотельный накопитель 120, память 130, которая может быть ОЗУ, сетевой модуль 140, и модуль 150 GPS. Связь между различными компонентами компьютерной системы 100 может осуществляться с помощью одной или нескольких внутренних и/или внешних шин (не показано) (например, шины PCI, универсальной последовательной шины, высокоскоростной шины IEEE 1394, шины SCSI, шины Serial ATA и так далее), с которыми электронными средствами соединены различные аппаратные компоненты. В соответствии с вариантами осуществления настоящей технологии твердотельный накопитель 120 хранит программные инструкции, подходящие для загрузки в память 130, и использующиеся процессором 110 для отображения информации пользователю компьютерной системы 100, как будет описано далее более подробно. Например, программные инструкции могут представлять собой часть картографического или навигационного приложения, выполняемого процессором 110. Сетевой модуль 140 и модуль 150 GPS дают возможность различным компьютерным системам, серверам и/или иным устройствам обмениваться данными.

[57] На Фиг. 2 показана сетевая компьютерная среда 200, подходящая для использования с некоторыми вариантами осуществления систем и/или способов настоящей технологии. Сетевая компьютерная среда 200 включает в себя электронное устройство 210, связанное с транспортным средством 220, или связанное с пользователем (не изображен), которые может управлять транспортным средством 220, сервер 230, обменивающийся данными с электронным устройством 210 по сети 240 передачи данных (например, по интернету или подобным сетям, как будет подробнее описано ниже), и спутник 250 GPS, передающий и/или получающий сигнал 260 GPS идущий от электронного устройства 210. Следует иметь в виду, что настоящая технология не ограничивается GPS и может использовать технологию определения местоположения, отличающуюся от GPS.

[58] Реализация электронного устройства 210 никак конкретно не ограничивается, но, в качестве примера, электронное устройство 210 может быть выполнено как беспроводное устройство передачи данных, например, как мобильный телефон (смартфон или радиотелефон), навигационное устройство транспортного средства (например, TomTom™, Garmin™), планшет, персональный компьютер и так далее. Тем не менее, на Фиг. 2 электронное устройство 210 представлено как смартфон.

[59] Электронное устройство 210 может включать в себя некоторые или все компоненты компьютерной системы 100, изображенной на Фиг. 1. В некоторых вариантах осуществления настоящей технологии электронное устройство 210 включает в себя сетевой модуль 140 для обмена данными с сервером 230 по сети 240 передачи данных, модуль 150 GPS для получения и передачи сигнала 260 GPS на спутник 250 GPS (т.е. для использования возможностей GPS электронного устройства 210), процессор 110, память 130 и интерфейс отображения или просто дисплей 270, например, сенсорный экран. Электронное устройство 210 включает в себя аппаратное и/или программное и/или системное программное обеспечение или их комбинацию для получения навигационной информации, как будет подробнее описано ниже.

[60] Транспортное средство 220, с которым связано электронное устройство 210, может включать в себя любое транспортное средство для отдыха или транспорта, например, личный автомобиль или автомобиль для коммерческих перевозок, грузовой автомобиль, мотоцикл и так далее. Транспортное средство 220 может управляться пользователем или быть беспилотным. Как было упомянуто ранее, пользователь, связанный с транспортным средством 220 также может быть связан с электронным устройством 210. Следует отметить, что тот факт, что электронное устройство 210 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного. Аналогично, тот факт, что электронное устройство 210 связано с транспортным средством 220, не подразумевает какого-либо необходимого конкретного режима работы. Другими словами, связи между пользователем, транспортным средством 220 и электронным устройством 210 обозначают предположение о том, что пользователь обладает электронным устройством 210 и едет в транспортном средстве 220.

[61] В некоторых вариантах осуществления настоящей технологии сеть 240 передачи данных может представлять собой Интернет. В альтернативных вариантах осуществления технологии, не ограничивающих ее объем, сеть передачи данных может быть реализована как любая подходящая локальная сеть передачи данных (LAN), глобальная сеть передачи данных (WAN), частная сеть передачи данных и тому подобное. Важно иметь в виду, что варианты реализации сети передачи данных даны исключительно для наглядности. Реализация линии передачи данных (отдельно не пронумерована) между электронным устройством 210 и сетью 240 передачи данных будет зависеть среди прочего от того, как именно реализовано электронное устройство 210.

[62] Исключительно в качестве примера, а не ограничения, в тех вариантах осуществления настоящей технологией, где электронное устройство 210 реализовано как беспроводное устройство связи (например, смартфон или навигационное устройство), линия передачи данных может быть реализована как беспроводная линия передачи данных. Примеры беспроводных линий передачи данных включают в себя, без введения ограничений, линию передачи данных 3G, линию передачи данных 4G, и тому подобное. Сеть 240 передачи данных может также использовать беспроводное соединение с сервером 230. Как будет описано далее, работа сети 240 передачи данных не является безупречной и, следовательно, в ее работе возможны некоторые технические трудности, которые могут привести к проблемам со связью, таким как ошибки в передаче данных.

[63] В некоторых вариантах осуществления настоящей технологии сервер 230 реализован как обычный компьютерный сервер. В одном варианте осуществления технологии, не ограничивающем ее объем, сервер 230 представляет собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™, но он может быть реализован с помощью любого другого подходящего аппаратного, программного и/или системного обеспечения, или их комбинации. В представленном варианте осуществления настоящей технологии, не ограничивающем ее объем, сервер является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих ее объем, (не показаны) функциональность сервера 230 может быть разделена и может выполняться с помощью нескольких серверов.

[64] В некоторых вариантах осуществления технологии, сервер 230 включает в себя аппаратное и/или прикладное программное и/или системное программное обеспечение или их комбинацию для вычисления и передачи по меньшей мере географических картографических данных и навигационной информации электронному устройству 210.

[65] С этой целью, сервер 230 может содержать один или несколько навигационных сервисов, которые предоставляют по меньшей мере географические картографические данные и навигационную информацию различным электронным устройствам. Действительно, один или несколько навигационных сервисов сервера 230 могут способствовать получению релевантных географических картографических данных. Один или несколько навигационных сервисов сервера 230 также могут реализовать алгоритм прогнозирования трафика (не показано), например, модель машинного обучения для определения навигационной информации.

[66] В некоторых вариантах осуществления технологии, исключительно в качестве примера, а не ограничения, навигационный сервис сервера 230, который предоставляет географические картографические данные и реализует алгоритм прогнозирования трафика, является приложением Яндекс. Карты™.

[67] В некоторых вариантах осуществления технологии, алгоритм прогнозирования трафика может быть заранее обучен на основе предыдущей информации о поездких пользователя. Например, сервер 230 мог быть настроен для сбора больших объемов данных, связанных со множеством пользователей, совершающих поездки в конкретном географическом регионе. Эта коллекция больших объемов данных может упоминаться как геотрекинг. В общем случае, сервер 230 может быть выполнен с возможностью (i) анализировать эти большие объемы данных, (ii) определять географические паттерны поездок, и (iii) определять временную информацию, связанную с географическими паттернами поездок, и указывающую на временные интервалы поездок и периоды дня, во время которого осуществлялись эти географические паттерны поездок.

[68] Во время обучения, географические паттерны поездок и соответствующая связанная временная информация могут быть введены в "необученный" алгоритм прогнозирования трафика, которые в некотором смысле "обучают" его связям и шаблонам данных между географическими паттернами поездок и временной информацией для оценки условий дорожного трафика в данном географическом регионе и тому, как эти условия дорожного трафика могут влиять на время поездки в данном географическом регионе в различное время суток. Другими словами, "необученный" алгоритм прогнозирования трафика может быть обучен для оценки дорожного трафика, в который попал пользователь, совершающий поездку в данном географическом регионе в различное время суток.

[69] Для простоты, дополнительные свойства обучения, относящиеся к алгоритму прогнозирования трафика, могут быть опущены. В некоторых вариантах осуществления технологии, параметр ошибки в расчете пользовательского трафика может быть использован как указание на то, что алгоритм прогнозирования трафика необходимо переобучить для того, чтобы улучшить формулу прогнозирования. В альтернативных вариантах осуществления технологии, параметр ошибки в расчете пользовательского трафика может быть использован как метрика для оценки совершенных изменений в алгоритме прогнозирования (например, как часть А/В тестирования совершенных изменений в алгоритме прогнозирования). В других вариантах осуществления настоящей технологии, параметр ошибки в расчете пользовательского трафика может быть использован как метрика оценки качества алгоритма прогнозирования трафика в различных регионах. В других вариантах осуществления технологии, алгоритм прогнозирования трафика может быть переобучен или настроен на основе, по меньшей мере, частично, параметров ошибки в расчете пользовательского трафика. Каковы параметры ошибки в расчете пользовательского трафика и то, как они вычисляются, будет более подробно описано далее.

[70] Продолжая описывать алгоритм прогнозирования трафика, "обученный" алгоритм прогнозирования трафика может определять, с учетом оцененных условий дорожного трафика, навигационную информацию для пользователя на основе "первоначальных навигационных параметров". Первоначальные навигационные параметры могут включать в себя данные, связанные с точкой А, которая является начальной позицией данного электронного устройства, и данные, связанные с точкой В, которая является конечной позицией данного электронного устройства. Первоначальные навигационные параметры также могут включать в себя указание на данное время суток, для которого запрашивается навигационная информация со стороны данного электронного устройства.

[71] Как часть навигационной информации, алгоритм прогнозирования трафика может определять один или несколько маршрутов для поездки из точки А в точку В.

[72] Дополнительно, как часть навигационной информации, алгоритм прогнозирования трафика может определять расчетное время поездки для каждого из одного или нескольких маршрутов для поездки из точки А в точку В для данного времени суток. Следует иметь в виду, что на расчетное время поездки для одного или нескольких маршрутов, которое определено алгоритмом прогнозирования трафика, значительно влияет конкретное время суток. Например, дорожный трафик в 8:30 (т.е. час пик) и дорожный трафик в 21:00 (т.е. поздний вечер) значительно различаются и, соответственно, расчетное время поездки для одного и того же маршрута в 8:30 и в 21:00, вероятнее всего, будет различаться.

[73] В дополнение к данным, связанным с точками А и В, и указанию на конкретное время суток, первоначальные параметры могут далее включать в себя дополнительную изначальную информацию о поездке, указывающую на различные навигационные предпочтения пользователя. Например, для одного пользователя может быть предпочтительно получать навигационную информацию об одном или нескольких маршрутах, которые не включают в себя платные участки пути, а для другого пользователя может быть предпочтительно получить навигационную информацию об одном или нескольких маршрутах, которые позволят добраться от точки А к точке В за минимальное количество времени.

[74] Следует иметь в виду, что первоначальные навигационные параметры, представленные выше, не представляют собой исчерпывающий список возможных первоначальных навигационных параметров и не должны считаться таковыми. Дополнительные первоначальные навигационные параметры, которые могут передаваться серверу 230 для определения навигационной информации, могут быть понятны специалисту в данной области техники.

[75] В некоторых вариантах настоящей технологии, алгоритм прогнозирования трафика, который реализован сервером 230, может быть выполнен для вычисления расчетного времени поездки для каждого дорожного сегмента для каждого из одного или нескольких маршрутов, вместо прямого вычисления расчетного времени поездки для каждого из одного или нескольких маршрутов. В общем случае, каждый из одного или нескольких маршрутов, определенных сервером 230, является последовательной комбинацией дорожных сегментов, которые образуют каждый из одного или нескольких маршрутов. Данный дорожный сегмент может включать в себя любую часть или части дорог, не ограничиваясь следующими примерами: прямые части дорог, повороты, перекрестки, развязки, участки шоссе, туннели, мосты и так далее. Кроме того, алгоритм прогнозирования трафика может быть выполнен с возможностью вычислять расчетное время поездки для каждого дорожного сегмента данного маршрута и расчетное время поездки для данного маршрута будет вычисляться опосредованно как сумма расчетного времени поездки для каждого дорожного сегмента данного маршрута.

[76] Дополнительно, алгоритм прогнозирования трафика, реализованный сервером 230, может быть выполнен с возможностью периодически вычислять расчетное время поездки для каждого дорожного сегмента или каждого маршрута. Например, алгоритм прогнозирования трафика может быть выполнен с возможностью вычислять и, следовательно, обновлять расчетное время поездки каждые 2, 5, 10 или 15 минут. Кроме того, алгоритм прогнозирования трафика, который реализован на сервере 230, может быть выполнен с возможностью обновлять расчетное время для каждого дорожного сегмента или каждого маршрута при наступлении определенных знаковых событий, например, каждый час, при изменении времени "час пик" и "не час пик", при наступлении какого-либо ДТП (например, аварии) и т.д. Другими словами, алгоритм прогнозирования трафика периодически может вычислять "обновленное" расчетное время поездки в соответствии с частотой вычисления. Это позволяет обеспечить текущее и/или более точное расчетное время поездки в течение всего дня.

[77] В других вариантах осуществления технологии предполагается, что периодичность или частота вычисления расчетного времени поездки могут изменяться на протяжении дня. Например, в часы пик, алгоритм прогнозирования трафика может быть выполнен с возможностью вычислять (т.е. обновлять) расчетное время поездки для каждого дорожного сегмента или маршрута каждые 5 минут. В другом примере, поздним вечером, алгоритм трафика может быть выполнен с возможностью вычислять (т.е. обновлять) расчетное время поездки для каждого дорожного сегмента или маршрута каждые 15 минут. Это означает, что частота вычисления может варьироваться в зависимости от определенного времени суток. Это позволяет предоставить более точное время поездки в различное время суток, когда дорожный трафик скорее всего будет изменяться, и одновременно экономить вычислительные ресурсы и снижать общую нагрузку на сервер 230 в то время суток, когда дорожный трафик будет изменяться с меньшей вероятностью или когда дороги в целом свободны.

[78] То, как именно пользователь может запрашивать навигационную информацию от навигационного сервиса сервера 230, будет более подробно описано далее.

[79] Следует предположить, что в то время как пользователь едет в автомобиле 220, он(а) желает получить навигационную информацию. Пользователь может желать получить подобную информацию по различным причинам. Например, пользователю могут быть необходимы инструкции о том, как добраться до места назначения и, следовательно, он(а) может желать просмотреть прогнозируемый маршрут для того, чтобы доехать до места назначения. В другом варианте, пользователь может знать маршрут к месту назначения, но при этом желать просмотреть альтернативный прогнозируемый маршрут, который может быть короче или быстрее, чем известный, или просто по причине того, что известный маршрут перекрыт в настоящий момент (т.е. пользователь хочет увидеть объезд). В другом примере, пользователь может очень не хотеть стоять в пробках и хотел бы просмотреть конкретный маршрут к месту назначения, который проходит мимо дорожных сегментов с высоким трафиком (затрудненные дорожные условия).

[80] По этой причине, во время поездки в транспортном средстве 220 пользователь может взаимодействовать с электронным устройством 210 для получения навигационной информации. В некоторых вариантах осуществления технологии, в ответ на взаимодействие пользователя с электронным устройством 210, электронное устройство 210 может выполнять навигационное приложение. Навигационное приложение может представлять собой веб-браузер или любое приложение электронного устройства 210, которое позволяет пользователю получить доступ к навигационному сервису, например, навигационному сервису, предоставляемому сервером 230.

[81] Например, на Фиг. 3 представлен снимок 300 экрана, представляющий собой графический пользовательский интерфейс (GUI) 301 навигационного приложения, выполняемого электронным устройством 210. GUI 301, который показан на снимке 300 экрана, может быть предоставлен пользователю через дисплей 270 электронного устройства 210. В общем случае, GUI 301 может быть реализован с различным числом полей для пользовательского ввода первоначальных навигационных параметров.

[82] В неограничивающем варианте осуществления технологии, GUI 301 может включать в себя поле 302 места отправления, кнопку 304 GPS обнаружения, поле 306 места назначения и кнопку 308 отправки. В альтернативных вариантах осуществления технологии, GUI 301 может включать в себя дополнительные поля, кнопки, меню и так далее, что позволяет пользователю вводить первоначальные навигационные параметры. Пользователь может вводить дополнительные навигационные параметры, соответствующие пользовательским навигационным предпочтениям, с помощью этих дополнительных полей, кнопок, меню и так далее, не выходя за границы настоящей технологии.

[83] Поле 302 места отправления предоставляется пользователю для указания места начала пути (т.е. точка А). Например, пользователь может заполнять поле 302 места отправления с помощью точного адреса, почтового индекса, GPS координат и так далее - для указания конкретного места начала пути, для которого ему понадобятся инструкции. Опционально, пользователю может быть предоставлена кнопка 304 GPS обнаружения для автоматического определения текущего положения электронного устройства 210 и выбора его в качестве начала пути. При выборе пользователем кнопки 304 GPS обнаружения электронное устройство 210 может запрашивать у GPS спутника 250 GPS координаты электронного устройства. В результате, GPS спутник 250 может предоставлять текущие GPS координаты электронному устройству 210 с помощью GPS сигнала 260. Когда электронное устройство 210 получает текущие GPS координаты, электронное устройство 210 может быть выполнено с возможностью автоматического заполнения поля 302 места отправления с помощью текущих GPS координат. Альтернативно, электронное устройство 210 может быть выполнено с возможностью аппроксимировать текущий адрес, на котором электронное устройство 210 находится в текущий момент, на основе текущих GPS координат, и автоматически заполнять поле 302 места отправления с помощью текущего адреса для указания начала пути, для которого пользователю необходимо знать маршрут.

[84] В других вариантах осуществления технологии, электронное устройство 210 может сохранять GPS координаты, связанные с ранее указанным пользовательским местом отправления. Например, пользователь мог ранее указать пользовательское место отправления, которое было сохранено на твердотельном накопителе 120 электронного устройства 210. Подобные ранее указанные пользовательские места отправления могут в некоторых случаях соответствовать часто указываемым ранее пользовательским местам, например, без установления ограничений: домашнему адресу, рабочему адресу, адресу спортзала и так далее. Таким образом, при выборе кнопки 304 GPS обнаружения пользователем, электронное устройство 210 может быть выполнено с возможностью получать сохраненные GPS координаты, связанные с одним из ранее указанных пользовательских мест отправления. Электронное устройство 210 может также быть выполнено с возможностью автоматически заполнять поле 302 места отправления с помощью GPS координат, связанных с полученным ранее указанным пользовательским местом отправления. Альтернативно, электронное устройство 210 может быть выполнено с возможностью автоматически заранее заполнять поле 302 места отправления с помощью GPS координат, связанных с заранее указанным пользовательским местом отправления при предоставлении GUI 301 пользователю, без необходимости пользователю нажимать на кнопку 302 GPS обнаружения.

[85] Поле 306 места назначения предоставляется пользователю для указания места конца пути (т.е. точка В). Например, пользователь может заполнять поле 306 места назначения с помощью точного адреса, почтового индекса, GPS координат и так далее, аналогично тому, как пользователь заполняет поле 302 места отправления, для указания конкретного места конца пути, до которого ему понадобится маршрут.

[86] Когда указаны начало маршрута, точка А, и конец маршрута, точка В, пользователь может нажать на кнопку 308 отправить. В некоторых вариантах осуществления технологии, временной счетчик может быть установлен на кнопку 308 отправить, которая указывает на текущее время, когда кнопка 308 отправить была нажата. Этот временной счетчик может служить первоначальным навигационным параметром времени суток, для которого предоставляется навигационная информация. Альтернативно, поле времени (не показано) может быть предоставлено пользователю для явного указания первоначального навигационного параметра времени суток, для которого необходимо предоставить навигационную информацию.

[87] Для целей иллюстрации предположим, что пользователь заполнил поле 302 места назначения с помощью начальной точки, которая не является текущем местонахождением электронного устройства 210, а указанное местонахождение находится поблизости от текущего местонахождения электронного устройства 210. Другими словами, предположим, что в поле 302 места отправления указано место, которое находится в нескольких минутах от текущего местонахождения электронного устройства 210. Также предположим, что пользователь ввел в поле 306 места назначения желаемый пункт назначения, который представляет собой рабочий адрес.

[88] Также предположим, что пользователь нажал на кнопку 308 отправить в 9:30 утра. При нажатии кнопки 308 отправить, пользователь может отправить запрос на навигационную информацию серверу 230. Другими словами, после нажатия кнопки 308 отправить, первоначальные навигационные параметры могут передаваться через сеть 240 передачи данных или иным образом передаваться серверу 230 для обработки. Поэтому, при нажатии кнопки 308 отправить, электронное устройство 210 может быть выполнено с возможностью создавать первоначальный пакет 280 запроса данных, показанным на Фиг. 2, включающий в себя по меньшей мере данные, представляющие собой первоначальные навигационные параметры, указанные или иным образом предоставленные пользователю. Электронное устройство 210 далее может передавать первоначальный пакет 280 запроса данных серверу 230.

[89] После получения первоначального запроса с пакетом 280 данных, сервер 230 может анализировать первоначальный пакет 280 запроса данных и передавать первоначальные навигационные параметры навигационному сервису, который там реализован. Сервер 230 может быть выполнен с возможностью обрабатывать первоначальные навигационные параметры и создавать ответный пакет 282 данных, включающий в себя данные, представляющие собой, по меньшей мере, географические картографические данные и навигационную информацию 501, которые показаны на Фиг. 5, для передвижения из точки А в точку В.

[90] Навигационная информация 501, которая вычисляется сервером 230, может включать в себя, среди прочего, данные 500 о первом маршруте и данные 502 о втором маршруте. Данные 500 о первом маршруте связаны с первым маршрутом, который определяется алгоритмом прогнозирования трафика для поездки из точки А в точку В, и данные 502 о втором маршруте связаны со вторым маршрутом, который определяется алгоритмом прогнозирования трафика для поездки из точки А в точку В. Данные 500 о первом маршруте связаны с двумя дорожными сегментами А и В. Другими словами, первый маршрут, который определен алгоритмом прогнозирования трафика, соответствует дорожным сегментам А и В. Данные 502 о втором маршруте связаны с двумя другими дорожными сегментами С и D. Другими словами, второй маршрут, который определяется алгоритмом прогнозирования трафика, соответствует дорожным сегментам С и D. Иными словами, алгоритм прогнозирования трафика определяет, что пользователь может ехать из точки А в точку В через дорожные сегменты А и В (т.е., по первому маршруту) или через дорожные сегменты С и D (т.е., по второму маршруту).

[91] Данные 500 о первом маршруте также включают в себя соответствующее расчетное время поездки для каждого дорожного сегмента А и В. Аналогично, данные 502 о втором маршруте также включают в себя соответствующее расчетное время поездки для каждого дорожного сегмента С и D. Следует отметить, что расчетное время поездки для дорожных сегментов А, В, С и D рассчитано алгоритмом прогнозирования трафика в 9:30 утра (т.е. сразу же или вскоре после получения первоначального запроса с пакетом 280 данных).

[92] Алгоритм прогнозирования трафика определил в 9:30 утра, что если пользователь едет по первому маршруту от точки А в точку В, ему потребуется 9 минут в общей сложности (т.е. 2 минуты на дорожный сегмент А и 7 минут на дорожный сегмент В). Алгоритм прогнозирования трафика также определил в 9:30 утра, что если пользователь едет по второму маршруту от точки А в точку В, ему потребуется 10 минут в общей сложности (т.е. 5 минут на дорожный сегмент С и 5 минут на дорожный сегмент D). Следует отметить, что расчетное время поездки, связанное с каждым участком дорожного сегмента или маршрута, может указывать на расчетные условия дорожного трафика на соответствующих дорожных сегментах или маршрутах, которые в противном случае сопоставимы по длине. Действительно, чем выше расчетное время поездки, тем тяжелее условия дорожного трафика для соответствующего дорожного сегмента или маршрута. Аналогично, чем ниже расчетное время поездки, тем проще условия дорожного трафика для соответствующего дорожного сегмента или маршрута, который сравним по длине.

[93] Следует отметить, что данные 500 о первом маршруте и данные 502 о втором маршруте являются неограничивающими примерами навигационной информации 501, и что навигационная информация 501, которая определяется алгоритмом прогнозирования трафика, может включать в себя дополнительные данные для данных 500 о первом маршруте и данных 502 о втором маршруте. Например, навигационная информация 501 может включать в себя дополнительные данные, если алгоритм прогнозирования трафика определил больше двух маршрутов для поездки из точки А в точку В. В качестве еще одного примера, навигационная информация 501 может включать в себя дополнительную информацию, если какой-либо маршрут из первого маршрута и второго маршрута соответствует более чем двум дорожным сегментам. В еще одном примере, навигационная информация 501 может дополнительно содержать информацию о геокодировании для обнаружения/позиционирования первого маршрута и второго маршрута в географических картографических данных, предоставляемых навигационным сервисом сервера 230. Информация о геокодировании может позволить определить соответствующие места дорожных сегментов А, В, С и D в отношении географических картографических данных и позицию дорожных сегментов А, В, С и D, в соответствии с определенными соответствующими местами на географических картографических данных.

[94] Как упоминалось ранее, после определения географических картографических данных и навигационной информации 501, сервер 230 может передавать пакет 282 данных электронному устройству 210 через сеть 240 передачи данных. Электронное устройство 210 может получать пакет 282 данных от сервера 230 в первый момент времени. В данном примере, первый момент времени, в котором электронное устройство 210 получает ответный пакет 282 данных в 9:30 утра (т.е. сразу же или вскоре после определения географических картографических данных и навигационной информации 501).

[95] В дополнение к данным, представляющим собой по меньшей мере географические картографические данные и навигационную информацию 501, ответный пакет 282 данных может содержать данные для инициирования отображения GUI 403 (снимок 400 экрана, демонстрирующий GUI 403, показан на Фиг. 4) на навигационном приложении, выполняемом электронным устройством 210. В некоторых вариантах настоящей технологии, отображение GUI 403 может быть инициировано указанием на то, что электронное устройство 210 приближается к дорожному сегменту из любых из данных 500 о первом маршруте или данных 502 о втором маршруте. В некоторых вариантах осуществления технологии, электронное устройство 210 может быть выполнено с возможностью анализировать ответный пакет 282 данных для того, чтобы определить, когда он приближается к данному дорожному сегменту. Настоящее определение может быть осуществлено с помощью возможностей GPS электронного устройства 210. Если электронное устройство 210 определяет, что оно приближается к конкретному дорожному сегменту, оно может указать на это навигационному приложению. В ответ на это, навигационное приложение может предоставлять пользователю GUI 403.

[96] Другими словами, на второй момент времени, который соответствует моменту времени, когда электронное устройство 210 приближается к конкретному дорожному сегменту, электронное устройство 210 может быть инициировано отображать GUI 403. В этом примере, когда электронное устройство 210 приближается к первому дорожному сегменту 413, который соответствует дорожному сегменту А на Фиг. 5, электронное устройство 210 инициирует отображение графического пользовательского интерфейса 403. Предположим, что второй момент времени, когда электронное устройство 210 приближается к первому дорожному сегменту 413 (т.е. дорожному сегменту А на Фиг. 5), -9:35 утра. Таким образом, графический интерфейс 403 отображается пользователю в 9:35 утра (т.е. во второй момент времени).

[97] Можно сказать, что графический интерфейс 403 навигационного приложения отображает "созданную приложением" версию географических картографических данных (которые были получены в ответном пакете 282 данных) и "созданную приложением" версию навигационной информации 501 (которая также была получена в ответном пакете 282 данных). Другими словами, графический интерфейс 403, который отображается пользователю во второй момент времени (например, в 9:35 утра), включает в себя созданную приложением версию географических картографических данных, и созданную приложением версию навигационной информации 501, и то и другое было создано на основе данных, которые были получены электронным устройством 210 в первый момент времени (например, в 9:30 утра). Это также означает, что электронное устройство 210 отображает в 9:35 созданную приложением версию навигационной информации 501, которая была определена алгоритмом прогнозирования трафика в 9:30 утра. Иными словами, созданная приложением версия географических картографических данных и созданная приложением версия навигационной информации 501 создаются на основе самой последней имеющейся информации на сервере 230, которая была получена как часть ответного пакета 282 данных. Следовательно, можно сказать, что пользователь электронного устройства 210 наблюдает информацию о трафике, которая представлена с помощью GUI 403, на основе на самых последних данных, доступных для электронного устройства 210 в момент формирования GUI 403.

[98] В этом неограничивающем варианте осуществления настоящей технологии, графический интерфейс 403 включает в себя изображение 401 карты, которое представляет собой часть карты, отображаемой пользователю через GUI 403. Изображение 401 карты является созданной приложением версией географических картографических данных, которые были созданы сервером 230. В некоторых вариантах осуществления технологии, географические картографические данные могут быть созданы, по меньшей мере частично, на основе первичных навигационных параметров. Действительно, сервер 230 может создать географические картографические данные или в противном случае выбрать географические картографические данные, связанные с частью карты, которая включает в себя место начала пути и место назначения, которые были предоставлены серверу 230 как часть первоначальных навигационных параметров.

[99] Кроме того, созданная приложением версия навигационной информации 501 может включать в себя значок 402 пользователя, значок 404 места назначения, основной маршрут 410 и альтернативный маршрут 420. Значок 402 пользователя может находиться поверх изображения 401 карты таким образом, чтобы соответствовать месту начала пути (например, точке А) на карте 401 изображения. Аналогично, значок 404 места назначения может быть расположен над изображением 401 карты таким образом, чтобы соответствовать месту назначения (т.е. точке В) на изображении 401 карты. Такое позиционирование может быть возможно благодаря информации о геокодировании, которая была получена из ответного пакета 282 данных. Действительно, информации о геокодировании может позволить определить соответствующие расположения значка 402 пользователя и значка 404 места назначения на изображении 401 карты в GUI 403.

[100] Основной маршрут 410 является первым визуально различимым маршрутом поездки на изображении 401 карты. В этом случае основной маршрут 410 на интерфейсе 403 создается на основе данных 500 о первом маршруте, изображенном на Фиг. 5. Аналогично, альтернативный маршрут 420 является вторым визуально различимым маршрутом поездки на изображении 401 карты. В этом случае альтернативный маршрут 420 на интерфейсе 403 создается на основе данных 502 о втором маршруте, изображенном на Фиг. 5. Первый визуально различимый маршрут поездки позволяет отделить основной маршрут 410 от остальной части изображения 401 карты. Второй визуально различимый маршрут поездки позволяет отделить альтернативный маршрут 420 от остальной части изображения 401 карты. Кроме того, первый и второй визуально различимые маршруты поездки позволяют пользователю отличать основной маршрут 410 от альтернативного маршрута 420 в GUI 403.

[101] Как упоминалось ранее, каждый из одного или нескольких маршрутов, которые вычисляются сервером 230, представляет собой последовательное сочетание дорожных сегментов, определенных сервером 230 для поездок от места начала пути к месту назначения. Другими словами, каждый из одного или нескольких маршрутов может включать в себя один или несколько дорожных сегментов, которые пользователь может использовать для поездок из места начала пути к месту назначения.

[102] Таким образом, основной маршрут 410 соответствует двум дорожным сегментам, которые включают в себя первый дорожный сегмент 413, который начинается в точке 411 вдоль основного маршрута 410 и заканчивается в точке 414 вдоль основного маршрута 410, и второй дорожный сегмент 412, который начинается в точке 414 вдоль основного маршрута 410 и заканчивается в точке 416 вдоль основного маршрута 410. В настоящем примере, первый дорожный сегмент 413 и второй дорожный сегмент 412 создаются на основе данных 500 о первом маршруте о навигационной информации 501, которая была получена от сервера 230. Конкретнее, первый дорожный сегмент 413 и второй дорожный сегмент 412 создаются на основе навигационной информации 501, которая связана с дорожными сегментами А и В соответственно на Фиг. 5.

[103] Первый показатель 450, связанный с первым дорожным сегментом 413, создается на основе навигационной информации 501, которая была получена от сервера 230 и связана с расчетным временем поездки через дорожный сегмент А на Фиг. 5. Аналогичным образом, второй показатель 452, связанный со вторым дорожным сегментом 413, создается на основе навигационной информации 501, которая была получена от сервера 230 и связана с расчетным временем поездки через дорожный сегмент В на Фиг. 5. Первый и второй показатели 450 и 452 могут располагаться на изображении 401 карты в визуальной близости от соответствующих первого и второго дорожных сегментов 413 и 412 в GUI 403, чтобы донести до пользователей свою связь с соответствующими первым и вторым дорожными сегментами 413 и 412.

[104] Предполагается, что первый показатель 450 и второй показатель 452 могут отображать созданные приложением условия дорожного трафика для первого и второго дорожных сегментов 413 и 412 соответственно. В некоторых вариантах осуществления технологии, вместо отображения времени поездки с помощью первого показателя 450 и второго показателя 452, первый показатель 450 и второй показатель 452 могут обеспечить цветовую индикацию. В одном примере, зеленый цвет индикации может означать хорошие условия дорожного трафика и, следовательно, короткое ожидаемое время поездки. В другом примере, красный цвет индикации может означать плохие условия дорожного трафика и, следовательно, длительное ожидаемое время поездки. Тем не менее, независимо от того, отражают ли первый и второй показатели 450 и 452 конкретное время поездки и/или цветовую индикацию, первый и второй показатели 450 и 452 предоставляют пользователю созданные приложением условия дорожного трафика, которые отображают ожидаемое время поездки для пользователя через соответствующие дорожные сегменты.

[105] Таким образом, можно сказать, что первый показатель 450 и второй показатель 452 в интерфейсе 403 отображают соответствующие созданные приложением условия дорожного трафика, отображая ожидаемое время поездки пользователем (т.е. на основе расчетного времени поездки для дорожных сегментов А и В на Фиг. 5) для первого и второго дорожных сегментов 413 и 412, соответственно, на GUI 403.

[106] Следует отметить, что в данном примере предполагается, что пользователь выбирает поездку из точки А в точку В через основной маршрут 410. Поэтому, для простоты, показатели для дорожных сегментов альтернативного маршрута 420 отсутствуют на снимке 400 экрана. Однако, в альтернативных вариантах осуществления технологии, показатели для дорожных сегментов альтернативного маршрута 420 могут быть созданы на основе навигационной информации 501, которая была получена от сервера 230 и связана с расчетным временем поездки через дорожные сегменты С и D на Фиг. 5.

[107] Вкратце, на Фиг. 6 представлена общая временная линия 600, серверная временная линия 602, связанная с событиями, происходящими на сервере 230, и временная линия 604 устройства, связанная с событиями, происходящими на электронном устройстве 210. Пользователь может предоставить первоначальные навигационные параметры, заполнив поле 302 места отправления (см. Фиг. 3), поле 306 место назначения и нажав на кнопку 308 отправить. Предположим, что пользователь нажал на кнопку 308 отправить в 9:30 утра. Электронное устройство 210 далее может передавать первоначальный пакет 280 запроса данных серверу 230 при нажатии на кнопку 308 отправить. Сервер 230 может получить первоначальный пакет 280 запроса данных и может обеспечить алгоритм прогнозирования трафика изначальными навигационными параметрами, которые были изначально предоставлены пользователем. Алгоритм прогнозирования трафика может определить в 9:30 утра навигационную информацию 501, показанную на Фиг. 5.

[108] Это определение навигационной информации 501 алгоритмом прогнозирования трафика представлено на Фиг. 6 показателем 610 первой процедуры определения. Далее электронное устройство 210 может получить в 9:30 ответный пакет 282 данных. Это означает, что электронное устройство 210 может получить навигационную информацию 501 в первый момент времени, в данном случае в 9:30 утра.

[109] Электронное устройство 210 может также определить с помощью функций GPS, что оно приближается к дорожному сегменту А из данных 500 о первом маршруте (см. Фиг. 5). Поэтому, когда электронное устройство 210 приближается к дорожному сегменту А во второй момент времени, 9:35 утра, электронное устройство 210 может быть инициировано отображать GUI 403 навигационного приложения (см. снимок 400 экрана на Фиг. 4) пользователю. На Фиг. 6, показатель 612 приближения отображает определение того, что электронное устройство 210 приближается к дорожному сегменту А. Показатель 614 отображения указывает на отображения графического интерфейса 403 пользователю.

[110] Как упоминалось ранее, GUI 403 предоставляет пользователю созданную приложением версию навигационной информации 501. По сути, GUI 403 предоставляет пользователю созданную приложением версию самое последней полученной от сервером 230 навигационной информации 501. В данном примере и как это будет подробнее описано ниже, последняя полученная навигационная информация электронным устройством 210 с сервера 230 является навигационной информацией 501, полученной от сервера 230 в ответном пакете 282 данных.

[111] Как было упомянуто ранее, алгоритм прогнозирования трафика, реализованный сервером 230, может быть выполнен с возможностью периодически вычислять (и обновлять) расчетное время поездки для каждого дорожного сегмента или каждого маршрута. На Фиг. 6, в дополнение к показателю 610 первой процедуры определения, представлен показатель 620 второй процедуры определения. Показатель 620 второй процедуры определения представляет сервер 230, генерирующий второе определение навигационной информации алгоритмом прогнозирования трафика. В данном примере, определение навигационной информации алгоритмом прогнозирования трафика периодически выполняется каждые 3 минуты. Это означает, что алгоритм прогнозирования трафика определяет "обновленную" навигационную информацию каждые 3 минуты. Следует отметить, что периодичность этого определения может варьироваться в зависимости от конкретных реализаций настоящей технологии.

[112] В общем случае, показатель 620 второй процедуры определения представляет сервер 230, генерирующий второе определение навигационной информации, которая представляет собой обновленную версию прогноза трафика по отношению к прогнозу трафика, который был представлен показателем 610 первой процедуры определения. Следует иметь в виду, что обновленный прогноз трафика может быть таким же, как и оригинальный прогноз трафика (если условия дорожного трафика не изменились) или же он может немного или даже значительно отличаться от первоначального прогноза трафика. Например, если за время между обновленным прогнозом трафика и оригинальным прогнозом трафика произошло ДТП, обновленный прогноз трафика будет существенно отличаться от первоначального прогноза трафика.

Сценарий 1.

[113] В некоторых вариантах данной технологии предполагается, что после второго определения навигационной информации в 9:33 утра (т.е. через 3 минуты после того как было произведено определение навигационной информации 501), сервер 230 может быть выполнен с возможностью создать и отправить второй ответный пакет 622 данных, который содержит, среди прочего, первую обновленную навигационную информацию 701, которая показана на Фиг. 7. Первая обновленная навигационная информация 701 представляет собой первое "обновление" навигационной информации 501 и включает в себя первые обновленные данные 700 о маршруте, связанные с первым маршрутом, и вторые обновленные данные 702 о маршруте, связанные со вторым маршрутом. Первые обновленные данные 700 о маршруте включают в себя расчетное время поездки для дорожного сегмента А - 3 минуты (что было рассчитано для 9:33 утра) и для дорожного сегмента В - 9 минут (что было рассчитано для 9:33 утра). Аналогично, вторые обновленные данные 702 о маршруте включают в себя расчетное время поездки для дорожного сегмента С - 6 минуты (что было рассчитано для 9:33 утра) и для дорожного сегмента D - 12 минут (что было рассчитано для 9:33 утра).

[114] Важно иметь в виду, что в 9:33 утра, сервер 230 может быть не в курсе, что пользователь планирует поездку по основному маршруту 410 (т.е. первому маршруту) и, следовательно, определяет вторые обновленные данные 702 о маршруте. Однако, в некоторых вариантах осуществления технологии, определение вторых обновленных данных 702 о маршруте может быть опущено и, следовательно, оно не являться частью первой обновленной навигационной информации 701, не выходя за рамки настоящей технологии.

[115] Следует отметить, что, если временной интервал между первым моментом времени и вторым моментом времени (в данном случае 5 минут) превосходит частоту вычислений (в данном случае 3 минуты), во второй момент времени, "обновленная" навигационная информация должна быть вычислена сервером 230. Другими словами, если временной интервал между первым моментом времени и вторым моментом времени превосходит частоту вычислений, к тому времени, когда электронное устройство 210 приближается к первому дорожному сегменту 413, "обновленная" навигационная информация была рассчитана алгоритмом прогнозирования трафика и доступна на сервере 230.

[116] Может так случиться, что, несмотря на то что сервер 230 создал и передал второй ответный пакет 622 данных, по какой-то причине второй ответный пакет 622 данных не был передан полностью или по какой-либо причине не был получен электронным устройством 210. Это неполучение второго ответного пакета 622 данных электронным устройством 210 может быть вызвано следующим неограничивающим списком причин: слабое сетевое подключение электронного устройства 210 (или его отсутствие) в 9:33 утра и вскоре после этого, высокая загруженность сети, поврежденные пакеты данных, неисправное сетевое оборудование, помехи в сигнале и тому подобное. Независимо от конкретных причин, почему второй ответный пакет 622 данных не был получен электронным устройством 210, в сценарии 1 предполагается, что второй ответный пакет 622 данных не был получен электронным устройством 210.

[117] В результате, на второй момент времени - 9:35 утра, электронное устройство 210 будет отображать созданную приложением версию навигационной информации 501, полученную в ответном пакете 282 данных, поскольку в 9:35 утра она являлась последней полученной электронным устройством 210 навигационной информацией. Хотя сервер 230 отправил второй ответный пакет 622 данных с "обновленной" навигационной информацией (т.е., первой обновленной навигационной информацией 701), пользователю предоставляется в 9:35 утра "устаревшая" навигационная информация (т.е., навигационная информация 501) для первого маршрута, поскольку электронное устройство 210 не получило второй ответный пакет 622 данных.

[118] В то время как пользователь едет вдоль первого маршрута, электронное устройство 210 отображает созданную приложением версию навигационной информации 501 и, в результате, пользователь ожидает, что ему (ей) потребуется 2 минуты для того, чтобы преодолеть первый дорожный сегмент 413, как обозначено первым показателем 450. При просмотре GUI 403, пользователь не осведомлен, что созданные приложением условия дорожного трафика, предоставленные первым показателем 450, основаны на "устаревшей" навигационной информации (т.е., навигационной информации 501).

[119] Предположим, что пользователю требуется 3 минуты, чтобы преодолеть первый дорожный сегмент 413. Другими словами, предполагается, что фактическое время, которое потребовалось пользователю для поездки от точки 411 к точке 414, составляет 3 минуты. Поскольку пользователю предоставляются созданные приложением условия дорожного трафика с помощью первого показателя 450 (который не предоставлял показания о 3 минутах), пользователь может предположить, что расчетное время, определенное сервером 230, на основе которого был сгенерирован созданный приложением прогноз дорожного трафика, является ошибочным, поскольку пользователь не осведомлен, что "обновленная" навигационная информация (т.е., первая обновленная навигационная информация 701) содержит правильные расчеты для в 9:33 утра о количестве времени, которое потребуется пользователю, чтобы преодолеть первый дорожный сегмент 413 (т.е. дорожный сегмент А).

[120] Не ограничиваясь какой-либо конкретной теорией, по меньшей мере в некоторых вариантах осуществления настоящей технологии предполагается, что пользователь может быть недоволен созданными приложением условиями дорожного трафика (с учетом реальных условий дорожного трафика), которые ему предоставлены, несмотря на то, что сервер 230 определил правильное рассчитанное время после "обновления", поскольку пользователь не осведомлен о наличии правильного "обновленного" расчетного времени. Кроме того, в третий момент времени, в 9:38 утра, когда электронное устройство 210 покидает первый дорожный сегмент 413 (т.е., проходит точку 414), или как только сетевые проблемы решены, сервер 230 может получить указание на фактическое время поездки, которое составляет 3 минуты. Третий момент времени представлен показателем 616 выезда на Фиг. 6. Следовательно, поскольку сервер 230 не осведомлен о том, что второй ответный пакет 622 данных не был передан целиком или по какой-либо причине не был получен электронным устройством 210, сервер 230 может сравнить "обновленное" расчетное время поездки из первой обновленной навигационной информации 701 с фактическим временем поездки и, в результате, может определить, что нет никаких расхождений между этими количествами времени. Это означает, что пользовательское недовольство, связанное с GUI 403, может быть незаметно со стороны сервера 230.

[121] Другими словами, поскольку сервер 230 не "осведомлен" о том, что второй ответный пакет 622 данных не был передан целиком или по какой-либо иной причине не был получен электронным устройством 210, сервер 230 не "осведомлен", что созданные приложением условия дорожного трафика, которые предоставляются пользователю, основаны на "устаревшей" навигационной информации 501. Это означает, что сервер 230 не "осведомлен" о том, что пользователь недоволен созданными приложением условиями дорожного трафика, которые предоставляются с помощью первого показателя 450 на GUI 403.

[122] На Фиг. 9 показаны сведения 900 устройства, связанные с электронным устройством 210 и пользователем, а также сведения 902 сервера, связанные с сервером 230. Как сведения 900 устройства, так и сведения 902 сервера показаны на Фиг. 9 в соответствии со сценарием 1. Сведения 902 сервера определяются сервером 230 и указывают на тот факт, что, со стороны сервера, 230, расчетные условия дорожного трафика для первого дорожного сегмента 413, которые должны были быть предоставлены пользователю, основаны на "обновленной" навигационной информации (т.е., первой обновленной навигационной информации 701). Таким образом, сервер 230 сохраняет 3 минуты как ожидаемое время поездки пользователя для первого дорожного сегмента 413, которое не является созданными приложением условиями дорожного трафика, предоставленными пользователю (т.е. неправильным расчетом сервера 230). Предполагается, что после определения сведений 902 сервера, сервер 230 может быть выполнен с возможностью сохранения информации, связанной со сведениями 902 сервера, например, на твердотельном накопителе 120.

[123] С другой стороны, сведения 900 устройства определяются электронным устройством 210 и указывают на тот факт, что со стороны электронного устройства 210 и пользователя, ожидаемое время поездки для пользователю через первый дорожный сегмент 413 основано на навигационной информации 501, полученной в последнем полученном от сервера 230 пакете данных. Таким образом, электронное устройство 210 сохраняет 2 минуты как ожидаемое время поездки для первого дорожного сегмента 413, которое является созданными приложением условиями дорожного трафика, предоставленными пользователю (т.е. правильным расчетом электронного устройства 210). Предполагается, что после определения сведений 900 устройства, электронное устройство 210 может быть выполнено с возможностью сохранения информации, связанной со сведениями 900 устройства, например, на его твердотельном накопителе 120.

[124] В результате, из-за неправильного расчета сервера 230 в отношении ожидаемого времени поездки пользователя по первому дорожному сегменту 413, сведения 902 сервера указывают на то, что разница между ожидаемым временем поездки пользователем по первому дорожному сегменту 413 и реальным временем по первому дорожному сегменту 413 составляет 0 минут. С другой стороны, сведения 900 устройства указывают на то, что разница между ожидаемым временем поездки пользователя по первому дорожному сегменту 413 и фактическим временем поездки по первому дорожному сегменту 413 составляет 1 минуту.

[125] Поэтому, по меньшей мере в некоторых вариантах осуществления настоящей технологии, может быть желательно предоставить указание на пользовательское недовольство, связанное с GUI 403 электронного устройства 210, серверу 230. В самом деле, предоставление сведений 900 устройства, связанных с электронным устройством 210 и пользователем, серверу 230 может способствовать переобучению алгоритма прогнозирования трафика сервера 230. По крайней мере, в некоторых вариантах осуществления настоящей технологии, предоставление указания на пользовательское недовольство, связанное с GUI 403, может быть желательно, поскольку, в некоторых случаях, например, в сценарии 1, пользовательское недовольство, связанное с GUI 403, может быть незаметно для сервера 230. Корректировка алгоритма прогнозирования трафика может позволить определить раньше во времени правильную навигационную информацию, чем без такой корректировки и, следовательно, предоставить более точный GUI пользователю раньше во времени.

[126] С этой целью, в некоторых вариантах осуществления настоящей технологии, электронное устройство 210 может быть выполнено с возможностью вычисления параметра ошибки в расчете пользовательского трафика. Параметр ошибки в расчете пользовательского трафика вычисляется на основании созданных приложением условий дорожного трафика для данного дорожного сегмента и фактических условий дорожного трафика для данного дорожного сегмента.

[127] В сценарии 1, параметр ошибки в расчете пользовательского трафика представляет собой разницу между 2 минутами (т.е., ожидаемым временем поездки, представленным созданными приложением условиями дорожного трафика, в 9:30 утра для первого дорожного сегмента 413) и 3 минутами (т.е. фактическим временем поездки, на что указывают фактические дорожные условия, которое понадобится пользователю для прохождения первого дорожного сегмента 413). Параметр ошибки в расчете пользовательского трафика также указывает на разницу между расчетными условиями дорожного трафика, вычисленными сервером 230 для 9:30 утра для первого дорожного сегмента 413, и фактическими условиями дорожного трафика, которые наблюдал пользователь после прохождения первого дорожного сегмента 413.

[128] Электронное устройство 210 может быть выполнено с возможностью создавать пакет 284 данных, содержащий информацию, представляющую параметр ошибки в расчете пользовательского трафика. Электронное устройство 210 может далее как можно скорее отправить ошибочный пакет 284 данных на сервер 230 через сеть 240 передачи данных (т.е., когда разрешены проблемы с сетью 240 передачи данных).

[129] Кроме того, ошибочный пакет 284 данных может содержать информацию, которая представляет сведения 900 устройства, так что параметр ошибки в расчете пользовательского трафика может быть вычислен на сервере 230 на основе сведений 900 устройства. Кроме того, сервер 230 может быть выполнен с возможностью сравнивать сведения 900 устройства и сведения 902 сервера. Если сервер 230 определяет, что сведения 902 сервера отличаются от сведений устройства, сервер 230 может определить, что по меньшей мере один пакет данных, содержащий "обновленную" навигационную информацию, передается не целиком или по какой-либо причине не был получен электронным устройством 210.

Сценарий 2.

[130] Для иллюстрации сценария 2, следует отметить, что в дополнение к показателю 610 первой процедуры определения и показателю 620 второй процедуры определения, показатель 630 третьей процедуры определения показан на Фиг. 6 и представляет собой третье определение навигационной информации с помощью алгоритма траффика (т.е. другой "обновленной" навигационной информации).

[131] Как было указано ранее, определение навигационной информации алгоритмом прогнозирования трафика периодически выполняется каждые 3 минуты. Это означает, что алгоритм прогнозирования трафика определяет "обновленную" навигационную информацию каждые 3 минуты.

[132] Таким образом, предполагается, что после третьего определения навигационной информации в 9:36 утра (т.е. через 3 минуты после второго определения навигационной информации 501), сервер 230 может быть выполнен с возможностью создать и отправить третий ответный пакет 632 данных, который содержит, среди прочего, вторую обновленную навигационную информацию 801, которая показана на Фиг. 8. Вторая обновленная навигационная информация 801 включает в себя третьи обновленные маршрутные данные 800 для первого маршрута и четвертые обновленные маршрутные данные 802 для второго маршрута. Третьи обновленные маршрутные данные 700 включают в себя расчетное время поездки для дорожного сегмента А - 4 минуты (что было рассчитано для 9:36 утра) и для дорожного сегмента В - 9 минут (что было рассчитано для 9:36 утра). Аналогично, четвертые обновленные маршрутные данные 802 включают в себя расчетное время поездки для дорожного сегмента С - 6 минуты (что было рассчитано для 9:36 утра) и для дорожного сегмента D - 13 минут (что было рассчитано для 9:36 утра).

[133] Следует отметить, что в 9:36 утра, пользователь уже начал ехать вдоль первого маршрута, и, конкретнее, вдоль первого дорожного сегмента 413 (т.е. дорожного сегмента А). Тем не менее, сервер 230 может быть выполнен с возможностью предоставить обновленную навигационную информацию для альтернативного маршрута 420 (т.е. второго маршрута), поскольку, как уже отмечалось ранее, сеть 240 передачи данных может переживать технические трудности, а сервер 230 может не быть осведомлен о том, что пользователь уже начал ехать по основному маршруту 410 и больше ему не требуется навигационная информация для альтернативного маршрута 420. Тем не менее, в некоторых вариантах настоящей технологии, четвертые обновленные маршрутные данные 802, могут быть опущены из второй обновленной навигационной информации 801.

[134] Может так случиться, что, несмотря на то что сервер 230 создал и передал третий ответный пакет 632 данных, по какой-то причине, третий ответный пакет 632 данных не был передан полностью или по какой-либо причине не был получен электронным устройством 210. Неполучение третьего ответного пакета 632 данных электронным устройством 210 может быть вызвано множеством упомянутых выше причин. Независимо от конкретных причин, почему третий ответный пакет 632 данных не был получен электронным устройством 210, достаточно сказать, что третий ответный пакет 632 данных не были получен электронным устройством 210.

[135] В результате, со второго момент времени - 9:35 утра, до по меньшей мере третьего момента времени - 9:38 утра, когда пользователь покидает первый дорожный сегмент 413, электронное устройство 210 будет отображать созданную приложением версию навигационной информации 501, полученную в ответном пакете 282 данных, поскольку она являлась последней полученной электронным устройством 210 навигационной информацией. Несмотря на то, что сервер 230 отправил второй ответный пакет 622 данных и третий ответный пакет 632 данных с "обновленной" навигационной информацией (т.е., первую и вторую обновленную навигационную информацию 701 и 801 соответственно), пользователю предоставляется в 9:35 утра созданная приложением версия "устаревшей" навигационной информации (например, навигационная информация 501) для первого маршрута и созданная приложением версия "устаревшей" навигационной информации в течение всего времени, когда он едет по первому дорожному сегменту 413.

[136] Как было упомянуто ранее, в то время как пользователь едет вдоль первого маршрута, электронное устройство 210 отображает созданную приложением версию навигационной информации 501 и, в результате, пользователь ожидает, что ему (ей) потребуется 2 минуты для того, чтобы преодолеть первый дорожный сегмент 413, как обозначено первым показателем 450. При просмотре GUI 403, пользователь не осведомлен, что созданные приложением условия дорожного трафика, предоставленные первым показателем 450, основаны на "устаревшей" навигационной информации (т.е., навигационной информации 501).

[137] Снова предполагается, что пользователю требуется 3 минуты, чтобы преодолеть первый дорожный сегмент 413. Другими словами, предполагается, что фактическое время, которое потребовалось пользователю для поездки от точки 411 к точке 414, составляет 3 минуты. Поскольку пользователю предоставляются созданные приложением условия дорожного трафика, отображаемые с помощью первого показателя 450, который не предоставляет указание на 3 минуты, пользователь может предположить, что расчетное время, определенное алгоритмом прогнозирования, на основе которого были сгенерированы созданные приложением условия дорожного трафика, было неправильным.

[138] Не ограничиваясь какой-либо конкретной теорией, по меньшей мере в некоторых вариантах осуществления настоящей технологии предполагается, что пользователь может быть недоволен последним полученным расчетным временем поездки, которое ему предоставлено, поскольку последнее полученное расчетное время поездки может быть устаревшим.

[139] Это пользовательское недовольство, связанное с GUI 403, может быть незаметно со стороны сервера 230. В третий момент времени, когда электронное устройство 210 покидает первый дорожный сегмент 413 (т.е., проходит точку 414), или как только решаются проблемы с сетью, сервер 230 может получить указатель на фактическое время поездки, которое составляет 3 минуты, и определяет, что оно на 1 минуту меньше, чем "обновленное" расчетное время для дорожного сегмента А из второй обновленной навигационной информации 801. Другими словами, поскольку сервер 230 не "осведомлен" о том, что третий ответный пакет 632 данных не был передан целиком или по какой-либо иной причине не был получен электронным устройством 210, сервер 230 не "осведомлен", что созданные приложением условия дорожного трафика, которые предоставляются пользователю, основаны на "устаревшей" навигационной информацией 501, и на 1 минуту меньше, чем фактическое время поездки.

[140] Другими словами, в сценарии 2, сервер 230 определяет, что недовольство со стороны сервера связано с лишней 1 минутой расчета, но он не "осведомлен" о том, что пользовательское недовольство, связанное с GUI 403, на самом деле связано с недостающей 1 минутой расчета. На Фиг. 10 показаны сведения 1000 устройства и сведения 1002 сервера, в соответствии со сценарием 2. Сведения 1000 устройства определяются электронным устройством 210, и это указывает на то, что пользователю была предоставлена созданная приложением версия навигационной информации 501 (т.е., "устаревшей" навигационной информации) и, следовательно, пользователь недоволен, поскольку созданные приложением условия дорожного трафика, предоставляемые пользователю для первого дорожного участка 413, занижены по сравнению с реальным дорожным трафиком на первом дорожном сегменте 413. С другой стороны, свидетельства 1002 сервера определяются сервером 230, и это указывает на тот факт, что сервер 230 не осведомлен о том, что третий ответный пакет 632 данных не был получен электронным устройством 210 и, следовательно, определяет, что пользователь должен быть недоволен завышенным расчетом фактических условий дорожного трафика.

[141] Поэтому, по меньшей мере в некоторых вариантах осуществления настоящей технологии, предоставление указания на пользовательское недовольство, связанное с GUI 403, от электронного устройства 210 серверу 230 может быть желательно, поскольку пользовательское недовольство, связанное с GUI 403, может быть не обнаружено сервером 230. По крайней мере, в некоторых вариантах осуществления настоящей технологии, корректировка алгоритма прогнозирования трафика на основе указания на пользовательское недовольство, связанное с GUI 403, предоставленное электронным устройством 210 может быть желательно, поскольку недовольство со стороны сервера, которое определяется сервером 230, может отличаться от пользовательского недовольства, связанного с GUI 403. Корректировка алгоритма прогнозирования трафика может привести к снижению будущего пользовательского недовольства, связанного с GUI.

[142] С этой целью, в некоторых вариантах осуществления настоящей технологии, электронное устройство 210 может быть выполнено с возможностью вычисления параметра ошибки в расчете пользовательского трафика на основе сведений 1000 устройства. Параметр ошибки в расчете пользовательского трафика вычисляется на основании созданных приложением условий дорожного трафика для данного дорожного сегмента и фактического времени поездки для данного дорожного сегмента.

[143] В этом случае, параметр ошибки в расчете пользовательского трафика представляет собой разницу между 2 минутами (т.е., ожидаемым временем поездки, представленным созданными приложением условиями дорожного трафика, в 9:30 утра для первого дорожного сегмента 413) и 3 минутами (т.е. фактическим временем поездки, которое понадобится пользователю для прохождения первого дорожного сегмента 413). Параметр ошибки в расчете пользовательского трафика также указывает на разницу между расчетными условиями дорожного трафика, вычисленными сервером 230 для 9:30 утра для первого дорожного сегмента 413, и фактическими условиями дорожного трафика, которые наблюдал пользователь после прохождения первого дорожного сегмента 413.

[144] Электронное устройство 210 может быть выполнено с возможностью создавать пакет 284 данных, содержащий информацию, представляющую параметр ошибки в расчете пользовательского трафика. Электронное устройство 210 может далее как можно скорее отправить ошибочный пакет 284 данных на сервер 230 через сеть 240 передачи данных (т.е., когда разрешены проблемы с сетью 240 передачи данных).

[145] Кроме того, ошибочный пакет 284 данных может содержать информацию, которая представляет сведения 1000 устройства, так что параметр ошибки в расчете пользовательского трафика может быть вычислен на сервере 230 на основе сведений 1000 устройства. Кроме того, сервер 230 может быть выполнен с возможностью сравнивать сведения 1000 устройства и сведения 1002 сервера. Если сервер 230 определяет, что сведения 902 сервера отличаются от сведений устройства, сервер 230 может определить, что по меньшей мере один пакет данных, содержащий "обновленную" навигационную информацию, передается не целиком или по какой-либо причине не было передано электронному устройству 210.

[146] В некоторых вариантах осуществления технологии, предлагается способ

[147] определения параметра ошибки в расчете пользовательского трафика, параметр связан с расчетными условиями дорожного трафика, которые электронно предоставляются пользователю электронного устройства 210. Способ 1100 будет подробно описан ниже.

Этап 1102: Получение расчетного времени поездки для данного дорожного сегмента для первого момента времени

[148] Способ 1100 начинается на этапе 1110, где электронное устройство 210 получает от сервера 230 в первый момент времени, расчетное время поездки для данного дорожного сегмента. Сервер 230 реализует алгоритм прогнозирования трафика, который вычисляет расчетное время поездки для первого момента времени. Конкретное расчетное время поездки указывает на конкретные рассчитанные условия дорожного трафика для конкретного дорожного сегмента в течение первого момента времени.

[149] В некоторых вариантах осуществления технологии, для того, чтобы вычислить конкретное расчетное время поездки, алгоритму прогнозирования трафика могут понадобиться первоначальные навигационные параметры. Первоначальные навигационные параметры могут включать в себя данные, связанные с точкой А, которая является начальной позицией электронного устройства 210, и данные, связанные с точкой В, которая является пунктом назначения электронного устройства 210. Первоначальные навигационные параметры также могут включать в себя указание на данное время суток, для которого запрашивается навигационная информация со стороны электронного устройства 210. Альтернативно, первоначальные навигационные параметры включают в себя дополнительные навигационные параметры, соответствующие пользовательским навигационным параметрам. Информация, представляющая первоначальные навигационные параметры, может быть предоставлена электронным устройством 210 серверу 230 с помощью первоначального запроса с пакетом 280 данным.

[150] На Фиг. 2 и 5 электронное устройство 210 получает ответный пакет 282 данных. Ответный пакет 282 данных включает в себя навигационную информацию 501, которая была вычислена в первый момент времени, 9:30 утра. Навигационная информация 501 указывает на расчетные условия дорожного трафика на 9:30 утра для дорожных сегментов А, В, С и D. Например, навигационная информация 501 включает в себя конкретное расчетное время поездки для каждого из дорожных сегментов А, В, С и D. Это расчетное время поездки указывает на соответствующие расчетные условия дорожного трафика для соответствующего дорожного сегмента на 9:30 утра.

[151] В некоторых вариантах осуществления настоящей технологии, алгоритм прогнозирования трафика периодически вычисляет обновленное расчетное время поездки в соответствии с частотой вычисления. Например, алгоритм прогнозирования трафика может быть выполнен с возможностью "обновлять" навигационную информацию каждые 3 минуты. Следовательно, в этом примере, частота вычисления составляет 3 минуты. В некоторых вариантах осуществления технологии, частота вычисления может изменяться в зависимости от времени суток. Например, поздним вечером требуются более редкие обновления навигационной информации в сравнении с часами пик. Следовательно, частота вычисления может быть низкой во время поздних вечеров и высокой во время часов пик.

Этап 1104: Отображение созданных приложением условий дорожного трафика для данного дорожного сегмента

[152] Способ 1100 продолжается на этапе 1104, где в ответ на то, что электронное устройство 210 приближается к конкретному дорожному сегменту, электронное устройство 210 отображает созданные приложением условия дорожного трафика для данного дорожного сегмента.

[153] В некоторых вариантах осуществления технологии, электронное устройство 210 может определять, что оно приближается к данному дорожному сегменту. Например, электронное устройство 210 может использовать возможности GPS для определения того, приближается ли оно к дорожному сегменту А.

[154] На Фиг. 4, на второй момент времени, который соответствует моменту времени, когда электронное устройство 210 приближается к конкретному дорожному сегменту, электронное устройство 210 может быть выполнено с возможностью отображать GUI 403 навигационного приложения пользователю. В этом случае, GUI 403 включает в себя первый индикатор 450, который является созданными приложением условиями дорожного трафика для второго дорожного сегмента 413 и представляет ожидаемое время поездки пользователю для дорожного сегмента 413.

[155] Следует отметить, что если интервал времени между первым моментом времени (например, когда электронное устройство 210 получает навигационную информацию 501) и вторым моментом времени (например, когда электронное устройство 210 приближается к конкретному дорожному сегменту) превосходит частоту вычислений, ко второму моменту времени "обновленная" навигационная информация может быть доступна на сервере 230.

[156] Эта "обновленная" навигационная информация может быть передана сервером 230. Со ссылкой на Фиг. 6, второй показатель 620 процедуры определения представляет второе определение навигационной информации алгоритмом прогнозирования трафика. Во время второго определения навигационной информации, алгоритм прогнозирования движения определяет первую обновленную навигационную информацию 701, показанную на Фиг. 7. Сервер 230 может быть выполнен с возможностью создавать и отправлять второй ответный пакет 622 данных, который содержит информацию, представляющую первую обновленную навигационную информацию 701.

[157] Как было описано ранее, второй ответный пакет 622 данных должен быть получен электронным устройством 210 через сеть 240 передачи данных в 9:33 утра. Однако, из-за технических проблем с сетью 240 передачи данных, по меньшей мере, в 9:33 утра, второй ответный пакет 622 данных может не быть передан целиком или по иным причинам не быть получен электронным устройством 210.

[158] Во второй момент времени, 9:35 утра, созданные приложением условия дорожного трафика предоставляются пользователю и основываются на последнем полученном от сервера 230 расчетном времени поездки для данного сегмента. В таких случаях, когда второй ответный пакет 622 данных не передается целиком или по иной причине не поступает на электронное устройство 210, последнее полученное от сервера 230 расчетное время поездки для данного сегмента представляет собой расчетное время для конкретного дорожного сегмента, которое было получено с помощью ответного пакета 282 данных. Следовательно, можно сказать, что в некоторых вариантах осуществления настоящей технологии, самое последнее полученное расчетное время поездки фактически может быть устаревшим расчетным временем поездки во второй момент времени.

[159] Следует также отметить, что созданные приложением условия дорожного трафика для данного дорожного сегмента представляют собой ожидаемое время поездки пользователем по конкретному дорожному сегменту, когда пользователь въезжает на данный дорожный сегмент. Например, поскольку первый показатель 450 GUI 403 предоставляет пользователю указание на 2 минуты, пользователь ожидает, что условия дорожного трафика для первого дорожного сегмента 413 являются достаточно свободными в сравнении с первым показателем 450, который предоставляет пользователю указание на 10 минут.

Этап 1106: Определение фактического времени поездки для данного дорожного сегмента

[160] Способ 1100 продолжается на этапе 1106, где в ответ на то, что электронное устройство 210 покидает конкретный дорожный сегмент, электронное устройство 210 определяет фактическое время поездки для данного дорожного сегмента. Фактическое время поездки указывает на фактические условия дорожного трафика для конкретного дорожного сегмента, которое понадобилась пользователю, который ехал вдоль конкретного дорожного сегмента.

[161] Следует отметить, что электронное устройство 210 может определить, что оно покидает конкретный дорожный сегмент, с помощью возможностей GPS, аналогично тому, как электронное устройство 210 могло определить, что оно приближается к конкретному дорожному сегменту. В этом примере, определение того, что электронное устройство 210 покидает конкретный дорожный сегмент, представлено на Фиг. 6 с помощью показателя 616 выезда. Таким образом, в 9:38 утра, что является третьим моментом времени, электронное устройство 210 определяет, что фактическое время поездки для первого дорожного сегмента 413 составляет 3 минуты (т.е., интервал времени между вторым и третьим моментами времени). Следовательно, фактическое время поездки - 3 минуты - указывает на фактические условия дорожного трафика для первого дорожного сегмента 413, в которые попал пользователь, когда ехал по первому дорожному сегменту 413.

[162] На Фиг. 6, фактическое время поездки представляет собой интервал времени между индикатором 616 выезда и показателем 612 заезда. Указание на фактическое время поездки может быть предоставлено серверу 230 сразу же после решения проблем с сетью 240 передачи данных.

Этап 1108: Определение сведений устройства на электронном устройстве

[163] Способ 1100 переходит к этапу 1108, где электронное устройство 210 выполнено с возможностью определять сведения 900 устройства. Сведения 900 устройства указывают на ожидаемое время поездки пользователем при приближении электронного устройства 210 к первому дорожному сегменту 413 и на фактическое время поездки по первому дорожному сегменту 413. Электронное устройство 210 может быть выполнено с возможностью сохранять сведения 900 устройства локально на твердотельном накопителе 120 электронного устройства 210.

[164] Из-за того, что сервер 230 не осведомлен о том, что второй ответный пакет 622 данных передается не целиком или по какой-либо еще причине не поступает на электронное устройство 210, и со ссылкой на Фиг. 9, сведения 900 устройства и сведения 902 сервера могут различаться.

[165] Сведения 902 сервера указывают на тот факт, что, со стороны сервера 230, созданные приложением условия дорожного трафика для первого дорожного сегмента 413, которые предоставляются пользователю, основаны на "обновленной" навигационной информации (т.е., первой обновленной навигационной информации 701). Таким образом, сервер 230 сохраняет 3 минуты как ожидаемое время поездки пользователя для первого дорожного сегмента 413, которое не является созданными приложением условиями дорожного трафика, предоставленными пользователю (т.е. неправильным расчетом сервера 230).

[166] С другой стороны, сведения 900 устройства указывают на тот факт, что со стороны электронного устройства 210 и пользователя, созданные приложением условия дорожного трафика для первого дорожного сегмента 413, которые предоставляются пользователю, основаны на навигационной информации 501, полученной в последнем полученном от сервера 230 пакете данных. Таким образом, электронное устройство 210 сохраняет 2 минуты как ожидаемое время поездки пользователем для первого дорожного сегмента 413, которое является созданными приложением условиями дорожного трафика, предоставленными пользователю (т.е. правильным расчетом электронного устройства 210).

Этап 1110: Передача одного из параметра ошибки в расчете пользовательского трафика или сведений устройства

[167] Способ 1100 завершается на этапе 1110, где электронное устройство 210 выполнено с возможностью передавать на сервер 230, для корректировки алгоритма прогнозирования трафика на основе параметра ошибки в расчете пользовательского трафика, одно из: параметр ошибки в расчете пользовательского трафика и сведения 900 устройства. Электронное устройство 210 может быть выполнено с возможностью с возможностью вычислять параметр ошибки в расчете пользовательского трафика на основе сведений 900 устройства в том случае, когда электронное устройство 210 передает параметр ошибки в расчете пользовательского трафика. Однако, в случае, когда электронное устройство 210 передает сведения 900 устройства, сервер 230 может быть выполнен с возможностью вычислять параметр ошибки в расчете пользовательского трафика на основе сведений 900 устройства, полученных от электронного устройства 210.

[168] Действительно, независимо от того, электронное устройство 210 или 230 сервер вычисляет параметр ошибки в расчете пользовательского трафика, параметр ошибки в расчете пользовательского трафика может быть вычислен на основе сведений 900 устройства. В этом сценарии, параметр ошибки в расчете пользовательского трафика является разницей между 2-мя минутами (ожидаемое время поездки пользователем для первого дорожного сегмента, который представлен созданными приложением условиями дорожного трафика для первого дорожного сегмента 413, предоставляемыми пользователю в 9:35 утра) и 3-мя минутами (фактическое время поездки, которое потребовалось пользователю для прохождения первого дорожного сегмента 413). Поэтому, параметр ошибки в расчете пользовательского трафика указывает на разницу между созданными приложением условиями дорожного трафика, предоставляемыми пользователю, когда электронное устройство 210 приближается к конкретному дорожному сегменту, и фактическими условиями дорожного трафика, которые наблюдал пользователь, когда ехал вдоль первого дорожного сегмента 413.

[169] Для того, чтобы передать либо сведения 900 устройства, либо параметр ошибки в расчете пользовательского трафика, электронное устройство 210 может быть выполнено с возможностью создать ошибочный пакет 284 данных, содержащий информацию, представляющую либо сведения 900 устройства, либо параметр ошибки в расчете пользовательского трафика. Электронное устройство 210 может далее отправить ошибочный пакет 284 данных на сервер 230 через сеть 240 передачи данных сразу же после разрешения проблем с сетью 240 передачи данных.

[170] Модификации и улучшения вышеописанных вариантов осуществления настоящей технологии будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не устанавливает никаких ограничений. Таким образом, объем настоящей технологии ограничен только объемом прилагаемой формулы изобретения.

Похожие патенты RU2666333C1

название год авторы номер документа
СПОСОБ И СИСТЕМА СОЗДАНИЯ ИНФОРМАЦИИ О ТРАФИКЕ, КОТОРАЯ БУДЕТ ИСПОЛЬЗОВАНА В КАРТОГРАФИЧЕСКОМ ПРИЛОЖЕНИИ, ВЫПОЛНЯЕМОМ НА ЭЛЕКТРОННОМ УСТРОЙСТВЕ 2017
  • Хохлов Михаил Александрович
  • Поволоцкий Арсений Витальевич
RU2664034C1
СПОСОБ И СЕРВЕР СОЗДАНИЯ ПРОГНОЗОВ ТРАФИКА 2017
  • Губарев Илья Александрович
  • Каргапольцев Иван Сергеевич
  • Кочуров Виталий Сергеевич
RU2677164C2
ОТСЛЕЖИВАНИЕ РАССТОЯНИЯ МОБИЛЬНОГО УСТРОЙСТВА 2015
  • Бомз Дэниел С.
  • Бомз Говард Э.
  • Гудвин Дэниел Роберт
RU2698253C2
СИСТЕМА МОБИЛЬНОЙ СВЯЗИ И СПОСОБ АНАЛИЗА ПРЕДУПРЕЖДЕНИЙ, СВЯЗАННЫХ С АВТОМОБИЛЬНЫМ ДВИЖЕНИЕМ 2014
  • Уашлоу Салли Энн
  • Боудреау Уилфред Чарлес
  • Брандис Роберт Риан
  • Хослер Бриан Неал
  • Каблер Рональд Бирон
  • Вондруска Моника Мари
RU2625522C2
СПОСОБ ОБРАБОТКИ ДАННЫХ ПОЗИЦИОНИРОВАНИЯ 2008
  • Хилбранди Герт
  • Шэфер Ральф-Петер
  • Мит Петер
  • Аткинсон Иан Малком
  • Вольф Мартин
  • Рюттен Бен
RU2486473C2
СПОСОБЫ, УСТРОЙСТВА И КАРТОГРАФИЧЕСКИЕ БАЗЫ ДАННЫХ ДЛЯ ПРОКЛАДКИ "ЗЕЛЕНОГО" МАРШРУТА 2008
  • Уилсон Кристофер
RU2523192C2
СПОСОБ И СИСТЕМА СОЗДАНИЯ ИНФОРМАЦИИ О МАРШРУТЕ В КАРТОГРАФИЧЕСКОМ ПРИЛОЖЕНИИ НА ЭЛЕКТРОННОМ УСТРОЙСТВЕ 2018
  • Смирнов Иван Федорович
  • Прохоренков Петр Владиславович
RU2720953C2
УЛУЧШЕННОЕ НАВИГАЦИОННОЕ УСТРОЙСТВО И СПОСОБ 2007
  • Иакали Хокан
RU2459262C2
ПРОГНОЗИРУЮЩАЯ СИСТЕМА УПРАВЛЕНИЯ ДОРОЖНЫМ ДВИЖЕНИЕМ 2017
  • Рой, Пранной
RU2772622C2
СПОСОБ И СИСТЕМА ДЛЯ НАВИГАЦИИ ТРАНСПОРТНОГО ПАРКА, ДИСПЕТЧЕРИЗАЦИЯ И ПРОКЛАДКА МАРШРУТА ДЛЯ МНОЖЕСТВА ТРАНСПОРТНЫХ СРЕДСТВ И МНОЖЕСТВА МЕСТ НАЗНАЧЕНИЯ 2012
  • Хид Томас Пол
  • Хид Джон Калвер
RU2629438C2

Иллюстрации к изобретению RU 2 666 333 C1

Реферат патента 2018 года СПОСОБЫ ОПРЕДЕЛЕНИЯ ПАРАМЕТРА ОШИБКИ РАСЧЕТА ПОЛЬЗОВАТЕЛЬСКОГО ТРАФИКА, КОТОРЫЙ СВЯЗАН С РАСЧЕТНЫМИ УСЛОВИЯМИ ДОРОЖНОГО ТРАФИКА

Изобретение относится к технологии оценки условий дорожного трафика. Технический результат заключается в повышении точности определения дорожного трафика. Предлагается способ определения параметра ошибки в расчете пользовательского трафика, параметр связан с расчетными условиями дорожного трафика, которые предоставляются в электронном виде пользователю электронного устройства с помощью навигационного приложения. Способ включает этапы: в первый момент времени, получение электронным устройством от сервера рассчитанного времени поездки для дорожного сегмента; в ответ на то, что устройство приближается к дорожному сегменту, отображение созданных приложением условий дорожного трафика для дорожного сегмента; в ответ на то, что устройство покидает дорожный сегмент, определение сведений устройства, которые указывают на ожидаемое время поездки пользователем при приближении устройства к дорожному сегменту и фактическое время поездки; и передача от устройства сведений на сервер для настройки алгоритма прогнозирования трафика на основе параметра ошибки в расчете пользовательского трафика. 3 н. и 16 з.п. ф-лы, 11 ил.

Формула изобретения RU 2 666 333 C1

1. Способ определения параметра ошибки в расчете пользовательского трафика, параметр связан с расчетными условиями дорожного трафика, которые электронно предоставляются пользователю электронного устройства с помощью навигационного приложения, используемого на электронном устройстве, способ выполняется на электронном устройстве, способ включает в себя:

в первый момент времени, получение электронным устройством от сервера рассчитанного времени поездки для дорожного сегмента, сервер выполняет алгоритм прогнозирования трафика, расчетное время поездки было вычислено алгоритмом прогнозирования трафика для первого момента времени, расчетное время поездки указывает на рассчитанные условия дорожного трафика для дорожного сегмента в первый момент времени;

в ответ на то, что электронное устройство приближается к дорожному сегменту, отображение электронным устройством созданных приложением условий дорожного трафика для дорожного сегмента, созданные приложением условия дорожного трафика основаны на самых последних полученных от сервера данных о расчетном времени поездки, созданные приложением условия дорожного трафика представляют ожидаемое время поездки для дорожного сегмента пользователем, когда пользователь входит в дорожный сегмент;

в ответ на то, что электронное устройство покидает дорожный сегмент, определение электронным устройством фактического времени поездки для дорожного сегмента, фактическое время поездки указывает на фактические условия дорожного трафика для дорожного сегмента, которые наблюдал пользователь, когда ехал по дорожному сегменту;

определение электронным устройством сведений устройства, которые указывают на ожидаемое время поездки пользователем при приближении электронного устройства к дорожному сегменту и фактическое время поездки; и

передача электронным устройством серверу для настройки алгоритма прогнозирования трафика на основе параметра ошибки в расчете пользовательского трафика, одного из:

параметра ошибки в расчете пользовательского трафика, параметр ошибки в расчете пользовательского трафика вычисляется электронным устройством на основе сведений устройства; и

сведений устройства для вычисления параметра ошибки в расчете пользовательского трафика.

2. Способ по п. 1, в котором способ далее включает в себя определение электронным устройством того, что электронное устройство приближается к дорожному сегменту.

3. Способ по п. 1, в котором алгоритм прогнозирования трафика выполнен с помощью сервера с возможностью вычислять обновленное расчетное время поездки в соответствии с частотой вычисления.

4. Способ по п. 3, в котором частота вычисления варьируется в зависимости от времени дня.

5. Способ по п. 3, в котором самое последнее полученное расчетное время поездки от сервера представляет собой расчетное время поездки, которое было вычислено алгоритмом прогнозирования трафика для первого момента времени.

6. Способ по п. 3, в котором электронное устройство приближается к дорожному сегменту во второй момент времени, второй момент времени находится позже во времени, чем первый момент времени, и в котором интервал между вторым моментом времени и первым моментов времени выше, чем частота вычислений.

7. Способ п п. 6, в котором самое последнее полученное расчетное время поездки представляет собой устаревшее расчетное время поездки во второй момент времени.

8. Способ по п. 6, в котором электронное устройство покидает дорожный сегмент в третий момент времени, третий момент времени находится позже во времени, чем второй момент времени, и в котором самое последнее полученное расчетное время поездки является устаревшим расчетным временем поездки в третий момент времени.

9. Способ по п. 1, в котором способ далее включает в себя определение электронным устройством того, что электронное устройство покидает дорожный сегмент.

10. Сервер для настройки алгоритма прогнозирования трафика на основе параметра ошибки в расчете пользовательского трафика, связанного с расчетными условиями дорожного трафика, сервер выполняет алгоритм прогнозирования трафика, сервер функционально соединен с электронным устройством, электронное устройство выполняет навигационное приложение для электронного предоставления пользователю электронного устройства расчетных условий дорожного трафика, сервер выполнен с возможностью:

получать от электронного устройства изначальные навигационные параметры, которые указывают на запрос от пользователя на расчетные условия дорожного трафика,

в первый момент времени:

вычислять расчетное время поездки для дорожного сегмента для первого момента времени в момент использования алгоритма прогнозирования трафика на основе изначальных навигационных параметров, расчетное время поездки указывает на расчетные условия дорожного трафика для дорожного сегмента в первый момент времени;

передавать расчетное время поездки для дорожного сегмента в первый момент времени навигационному приложению электронного устройства;

вычислять обновленное расчетное время поездки для дорожного сегмента для другого момента времени в момент использования алгоритма прогнозирования трафика, другой момент времени находится во времени позже, чем первый момент времени, обновленное расчетное время поездки указывает на обновленные расчетные условия дорожного трафика для дорожного сегмента в другой момент времени;

передавать обновленное расчетное время поездки для дорожного сегмента в другой момент времени навигационному приложению электронного устройства, обновленное расчетное время поездки для дорожного сегмента в другой момент времени не получено электронным устройством, сервер не осведомлен о неполучении электронным устройством обновленного расчетного времени поездки для дорожного сегмента в другой момент времени;

в третий момент времени, третий момент времени находится позже во времени, чем другой момент времени, получение одного из:

сведений устройства от электронного устройства для вычисления параметра ошибки в расчете пользовательского трафика, сведения устройства указывают на ожидаемое время поездки для пользователя при приближении электронного устройства к дорожному сегменту и на фактическое время поездки, ожидаемое время поездки основано на самом последнем полученном электронным устройством расчетном времени поездки, ожидаемое время поездки представлено созданными приложениями условиями дорожного трафика для дорожного сегмента, предоставленными пользователю, когда пользователь достиг дорожного сегмента, фактическое время поездки указывает на фактические условия дорожного трафика для дорожного сегмента, которые испытал пользователь во время поездки через дорожный сегмент; и

параметр ошибки в расчете пользовательского трафика вычисляется электронным устройством на основе сведений устройства; и

настраивать алгоритм прогнозирования дорожного трафика на основе параметра ошибки в расчете пользовательского трафика.

11. Сервер по п. 10, в котором сервер далее выполнен с возможностью определять сведения сервера, которые указывают на обновленное расчетное время поездки для дорожного сегмента для другого момента времени и фактическое время поездки, обновленное расчетное время поездки является самым последним отправленным сервером расчетным временем поездки, сведения устройства отличаются от сведений сервера.

12. Сервер по п. 10, в котором сервер также выполнен с возможностью осуществлять:

в третий момент времени получение сведений устройства от электронного устройства для вычисления параметра ошибки в расчете пользовательского трафика;

определение сведений сервера, которые указывают на обновленное расчетное время поездки для дорожного сегмента для другого момента времени и фактическое время поездки, обновленное расчетное время поездки является самым последним отправленным сервером расчетным временем поездки;

определение того, отличаются ли сведения устройства от сведений сервера; и

в ответ на определение того, что сведения устройства отличаются от сведений сервера, определение того, что обновленное расчетное время поездки для дорожного сегмента в другой момент времени не было получено электронным устройством.

13. Сервер по п. 10, в котором алгоритм прогнозирования трафика выполнен с помощью сервера с возможностью вычислять обновленное расчетное время поездки в соответствии с частотой вычисления.

14. Сервер по п. 13, в котором частота вычисления варьируется в зависимости от времени дня.

15. Электронное устройство для определения сведений устройства, связанных с расчетными условиями дорожного трафика, которые электронно соединены с пользователем электронного устройства с помощью навигационного приложения, используемого на электронном устройстве, электронное устройство коммуникационно соединено с сервером, электронное устройство выполнено с возможностью осуществлять:

в первый момент времени, получение от сервера рассчитанного времени поездки для дорожного сегмента, сервер выполняет алгоритм прогнозирования трафика, расчетное время поездки было вычислено алгоритмом прогнозирования трафика для первого момента времени, расчетное время поездки указывает на рассчитанные условия дорожного трафика для дорожного сегмента в первый момент времени;

в ответ на то, что электронное устройство приближается к дорожному сегменту, отображение созданных приложением условий дорожного трафика для дорожного сегмента, созданные приложением условия дорожного трафика основаны на самых последних полученных от сервера данных о расчетном времени поездки, созданные приложением условия дорожного трафика представляют собой ожидаемое время поездки для дорожного сегмента пользователем, когда пользователь входит в дорожный сегмент;

в ответ на то, что электронное устройство покидает дорожный сегмент, определение фактического времени поездки для дорожного сегмента, фактическое время поездки указывает на фактические условия дорожного трафика для дорожного сегмента, которые наблюдал пользователь, когда ехал по дорожному сегменту;

определение сведений устройства, которые указывают на ожидаемое время поездки пользователем при приближении электронного устройства к дорожному сегменту и фактическое время поездки, которое потратил пользователь; и

передачу серверу для настройки алгоритма прогнозирования трафика на основе параметра ошибки в расчете пользовательского трафика, одного из:

параметра ошибки в расчете пользовательского трафика, параметр ошибки в расчете пользовательского трафика вычисляется электронным устройством на основе сведений устройства; и

сведений устройства для вычисления параметра ошибки в расчете пользовательского трафика.

16. Электронное устройство по п. 15, в котором электронное устройство далее выполнено с возможностью осуществлять определение электронным устройством того, что электронное устройство приближается к дорожному сегменту.

17. Электронное устройство по п. 15, в котором электронное устройство далее выполнено с возможностью осуществлять определение электронным устройством того, что электронное устройство покидает дорожный сегмент.

18. Электронное устройство по п. 15, в котором самое последнее полученное расчетное время поездки от сервера представляет собой расчетное время поездки, которое было вычислено алгоритмом прогнозирования трафика для первого момента времени.

19. Электронное устройство по п. 15, в котором

электронное устройство приближается к дорожному сегменту во второй момент времени; и

самое последнее полученное расчетное время поездки представляет собой устаревшее расчетное время поездки во второй момент времени.

Документы, цитированные в отчете о поиске Патент 2018 года RU2666333C1

Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
Устройство для закрепления лыж на раме мотоциклов и велосипедов взамен переднего колеса 1924
  • Шапошников Н.П.
SU2015A1
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
ИМИТАЦИОННАЯ МОДЕЛЬ ДВИЖЕНИЯ ТРАНСПОРТНЫХ И ПЕШЕХОДНЫХ ПОТОКОВ В ГОРОДСКИХ УСЛОВИЯХ НА ОСНОВЕ АГЕНТНО-ОРИЕНТИРОВАННОГО ПОДХОДА 2015
  • Ремизов Филипп Викторович
  • Алюшин Сергей Александрович
  • Ильинский Николай Иванович
RU2601133C2

RU 2 666 333 C1

Авторы

Хохлов Михаил Александрович

Синицин Филипп Геннадьевич

Даты

2018-09-06Публикация

2017-04-04Подача