+

RU2818050C1 - Method of manoeuvre-aware determination of time to end of route and system and electronic device implementing thereof - Google Patents

Method of manoeuvre-aware determination of time to end of route and system and electronic device implementing thereof Download PDF

Info

Publication number
RU2818050C1
RU2818050C1 RU2022129228A RU2022129228A RU2818050C1 RU 2818050 C1 RU2818050 C1 RU 2818050C1 RU 2022129228 A RU2022129228 A RU 2022129228A RU 2022129228 A RU2022129228 A RU 2022129228A RU 2818050 C1 RU2818050 C1 RU 2818050C1
Authority
RU
Russia
Prior art keywords
road
route
maneuver
section
candidate
Prior art date
Application number
RU2022129228A
Other languages
Russian (ru)
Inventor
Илья Леонидович Паузнер
Илья Евгеньевич Хохлов
Александр Вячеславович Ручкин
Леонид Сергеевич Медников
Original Assignee
Общество С Ограниченной Ответственностью "Яндекс"
Filing date
Publication date
Application filed by Общество С Ограниченной Ответственностью "Яндекс" filed Critical Общество С Ограниченной Ответственностью "Яндекс"
Application granted granted Critical
Publication of RU2818050C1 publication Critical patent/RU2818050C1/en

Links

Abstract

FIELD: navigation technologies.
SUBSTANCE: computer-implemented method of accounting for road traffic and manoeuvres of a moving object comprises steps of: receiving a route plotting request; route is built; searching for manoeuvre-dependent road sections on the route; determining the average travel time of each found manoeuvre-dependent road section, taking into account the manoeuvre that must be made on this road section to follow the constructed route, and the average travel time of all the other road sections available on the route, and transmitting the constructed route, including the average travel time of each road section on this route.
EFFECT: high accuracy of determining time to the end of the route.
30 cl, 11 dwg

Description

Область техникиField of technology

[0001] Настоящее изобретение относится к области навигационных технологий и, в частности, к способам, системам и устройствам, учитывающим дорожную ситуацию по конкретным маневрам на маршруте при построении оптимального маршрута или при определении времени до конца маршрута.[0001] The present invention relates to the field of navigation technologies and, in particular, to methods, systems and devices that take into account the traffic situation for specific maneuvers on the route when constructing an optimal route or when determining the time to the end of the route.

Уровень техникиState of the art

[0002] Из предшествующего уровня техники известны различные навигационные приложения (Google Maps, Apple Maps, Яндекс Карты и Навигатор), которые предоставляют пользователям как маршруты, так и прогнозы времени движения по маршруту с учетом или без учета пробок. Эти приложения отображают оптимальный для пользователя маршрут и обычно дополнительно показывают на построенном маршруте дорожную ситуацию. Существует технологическая проблема, что на перекрестках, съездах и других развязках, время проезда которых зависит от совершаемых на них маневров, прогноз по маршруту иногда может значительно ошибаться. Это происходит из-за того, что обычно алгоритмом считаются общие пробки и для тех, кто совершает первый маневр, разрешенный на определенном участке дороги, и для тех, кто совершает любой другой маневр, разрешенный этом участке дороги. В качестве неограничивающего примера, для некоторого участка дороги, на котором разрешен как проезд прямо, так и поворот направо, известные способы расчета пробок обычно будут считать общие пробки и для тех, кто стоит в очереди на поворот, и для тех, кто свободно проезжает прямо. То есть для одной дороги, например, с несколькими полосами движения могут учитываться, упрощенно говоря, обобщенные сигналы от пользователей.[0002] Various navigation applications (Google Maps, Apple Maps, Yandex Maps and Navigator) are known from the prior art, which provide users with both routes and forecasts of travel time along the route with or without traffic jams. These applications display the optimal route for the user and usually additionally show the traffic situation on the constructed route. There is a technological problem that at intersections, exits and other junctions, the travel time of which depends on the maneuvers performed at them, the route forecast can sometimes be significantly erroneous. This is due to the fact that the algorithm usually considers general traffic jams both for those who make the first maneuver allowed on a certain section of the road, and for those who make any other maneuver allowed on that section of the road. As a non-limiting example, for some stretch of road where both straight driving and right turning are allowed, known methods of calculating traffic congestion will typically calculate the total traffic congestion for both those queuing to turn and those free to pass straight . That is, for one road, for example, with several lanes, generally speaking, generalized signals from users can be taken into account.

[0003] Описанную выше технологическую проблему можно попытаться решить установкой на всех зависящих от маневров участках дороги (перекрестках, съездах и т.д.) дорожных камер, отслеживающих текущую дорожную ситуацию, или привязкой данных местоположений (например, GNSS (GPS, ГЛОНАСС, Beidou, Galileo, DORIS, IRNSS, QZSS) сигналов и т.п.) к соответствующей полосе на определенном участке дороги для последующего анализа и учета данных местоположений по конкретным полосам или наборам полос. Тем не менее в первом случае требуются значительные затраты на оборудование, а во втором случае существует технологическая проблема неточного прогнозирования пробок при анализе данных местоположений, поскольку: (i) трудно привязать конкретные показания данных местоположений (т.е. данных о текущих и предыдущих проездах движущихся объектов по маршруту) к конкретной полосе движения дороги, и (ii) время проезда по меньшей мере одного участка дороги с по меньшей мере двумя полосами движения и соответствующими разрешенными маневрами (например проезд прямо из левой полосы и поворот направо из правой полосы) может существенно отличаться в зависимости от текущей дорожной ситуации и того, с каким маневром этот участок дороги проезжают.[0003] The technological problem described above can be solved by installing road cameras at all maneuver-dependent sections of the road (intersections, exits, etc.) that monitor the current traffic situation, or by linking location data (for example, GNSS (GPS, GLONASS, Beidou , Galileo, DORIS, IRNSS, QZSS) signals, etc.) to the corresponding lane on a certain section of the road for subsequent analysis and recording of location data for specific lanes or sets of lanes. However, in the first case, significant equipment costs are required, and in the second case, there is a technological problem of inaccurate traffic jam forecasting when analyzing location data, since: (i) it is difficult to link specific readings of location data (i.e. data on current and previous passages of moving vehicles). objects along the route) to a particular lane of the road, and (ii) the travel time of at least one section of road with at least two lanes and associated maneuvers allowed (for example, driving straight from the left lane and turning right from the right lane) may differ significantly depending on the current traffic situation and the maneuver with which this section of the road is passed.

[0004] В качестве ближайшего уровня техники может быть рассмотрена патентная заявка США 16/272,726, опубликованная 13.08.2020 как US 2020/258381 A1 (HERE Global B.V.). В заявке ‘726 раскрыто прогнозирование дорожного трафика на уровне полос движения (см. название). Для этого в заявке ‘726 строят дорожный граф, в который включают все возможные участки дорог со всеми разрешенными маневрами. Для этого каждый участок дороги, если он многополосный, разделяют на полосы и указывают для каждой полосы все разрешенные с нее маневры (см. фигуру 4 и абзац [0039] описания). Затем уровень трафика по полосе, когда он необходим, прогнозируют на основе исторических данных по определенному участку/полосе построенного графа (см. абзац [0048] описания).[0004] US patent application 16/272,726, published on 08/13/2020 as US 2020/258381 A1 (HERE Global B.V.), may be considered as prior art. The '726 application discloses lane-level traffic forecasting (see title). To do this, in the ‘726 application, a road graph is constructed, which includes all possible road sections with all permitted maneuvers. To do this, each section of the road, if it is multi-lane, is divided into lanes and for each lane all maneuvers allowed from it are indicated (see figure 4 and paragraph [0039] of the description). Then the level of traffic on the lane, when it is needed, is predicted based on historical data for a certain section/lane of the constructed graph (see paragraph [0048] of the description).

[0005] Однако нигде в заявке ‘726 не раскрываются и не предполагаются по меньшей мере следующие технические особенности изобретения по настоящей патентной заявке РФ: (1) поиск зависящих от маневров участков дороги, на которых разрешены по меньшей мере два маневра и время проезда/скорость объекта на которых отличается в зависимости от того, какой из упомянутых по меньшей мере двух маневров на каждом из них совершается и, как следствие вышеупомянутого, нигде в этой заявке не раскрывается и не предполагается (2) определение, на основе наиболее актуальных данных, среднего времени проезда/средней скорости объекта на каждом из имеющихся на маршруте, зависящих от маневров участков дороги с учетом маневра, который должен быть совершен на соответствующем участке дороги для следования по построенному маршруту.[0005] However, nowhere in the '726 application does the '726 application disclose or suggest at least the following technical features of the invention under this RF patent application: (1) searching for maneuver-dependent road sections on which at least two maneuvers and travel times/speeds are permitted objects on which differs depending on which of the mentioned at least two maneuvers on each of them is performed and, as a consequence of the above, nowhere in this application is it disclosed or intended (2) to determine, based on the most current data, the average time travel/average speed of the object on each of the road sections available on the route, depending on the maneuvers of the road sections, taking into account the maneuver that must be performed on the corresponding section of the road to follow the constructed route.

[0006] Указанные выше технические особенности изобретения по настоящей патентной заявке РФ обеспечивают более точное определение времени до конца маршрута и снижение вычислительной нагрузки в сравнении с указанным выше решением ближайшего уровня техники. Более точное определение времени до конца маршрута достигается за счет учета дорожного трафика по конкретным совершаемым на маршруте маневрам только на тех участках дороги, на которых в настоящее время, если судить по наиболее актуальным данным, наблюдается различие в характеристике интенсивности движения (выражаемой через среднее время проезда, среднюю скорость объекта на участке дороги и т.д.) на данном участке дороги в зависимости от совершаемого на нем маневра. Таким образом, в настоящем изобретении любое событие (например, дорожно-транспортное происшествие, перекрытие дороги, выпадение осадков и т.д.), влекущее за собой замедление интенсивности движения будет учитываться при определении времени до конца маршрута, т.е. не будет зависеть от того, просчитывалось ли такое состояние этого участка/полосы статистически для отражения в основанной на исторических данных предыдущей модели движения как в заявке ‘726 (см., например, абзац [0049] описания).[0006] The above technical features of the invention according to this RF patent application provide a more accurate determination of the time to the end of the route and a reduction in the computational load in comparison with the above-mentioned solution of the nearest prior art. A more accurate determination of the time to the end of the route is achieved by taking into account road traffic for specific maneuvers performed on the route only on those sections of the road on which, judging by the most current data, there is currently a difference in the characteristics of traffic intensity (expressed through the average travel time , average speed of an object on a section of road, etc.) on a given section of road, depending on the maneuver performed on it. Thus, in the present invention, any event (for example, a traffic accident, road closure, precipitation, etc.) resulting in a slowdown in traffic volume will be taken into account when determining the time until the end of the route, i.e. will not be dependent on whether the condition of that section/lane has been statistically calculated to be reflected in a historically based previous traffic pattern as in the '726 application (see, for example, paragraph [0049] of the description).

[0007] Снижение вычислительной нагрузки в настоящем изобретении достигается за счет выполнения поиска зависящих от маневров участков дороги на маршруте, т.е. обработка всего дорожного графа для просчета состояний всех его участков дороги и их частотностей, как в заявке ‘726, в настоящем изобретении избегается. Кроме того, в настоящем изобретении такой поиск основан исключительно на простом, исходя из сложности вычисления, различии в характеристике интенсивности движения при совершении на определенном участке дороги разрешенных маневров, т.е. просчет всех состояний участков дороги с помощью достаточно сложных статистических алгоритмов, как в заявке ‘726, в настоящем изобретении избегается.[0007] Reducing the computational load in the present invention is achieved by searching for maneuver-dependent road sections along the route, i.e. processing the entire road graph to calculate the states of all its road sections and their frequencies, as in the '726 application, is avoided in the present invention. In addition, in the present invention, such a search is based solely on a simple, based on the complexity of the calculation, difference in the characteristics of traffic intensity when performing permitted maneuvers on a certain section of the road, i.e. calculation of all states of road sections using rather complex statistical algorithms, as in the ‘726 application, is avoided in the present invention.

Сущность изобретенияThe essence of the invention

[0008] Описанные выше технические преимущества и другие явно не указанные технические преимущества настоящего изобретения реализуются в полной мере при осуществлении изобретения, заявленного в формуле настоящего изобретения, на практике. Таким образом, в соответствии с первым аспектом настоящего изобретения обеспечен реализуемый компьютером способ учета дорожного трафика и маневров движущегося объекта при определении времени до конца маршрута, включающий в себя этапы, на которых: осуществляют поиск для предопределенной территориальной области зависящих от маневров участков дороги, на которых разрешены по меньшей мере два маневра и время проезда которых отличается в зависимости от того, какой из упомянутых по меньшей мере двух маневров на каждом из них совершается; принимают запрос на построение маршрута, проходящего через упомянутую предопределенную территориальную область; строят маршрут; обнаруживают все имеющиеся на маршруте, зависящие от маневров участки дороги; определяют среднее время проезда каждого из обнаруженных имеющихся на маршруте, зависящих от маневров участков дороги с учетом маневра, который должен быть совершен на соответствующем участке дороги для следования по построенному маршруту, при этом такое среднее время проезда определяется на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее совершили аналогичный маневр на данном участке дороги; и определяют среднее время проезда всех остальных имеющихся на маршруте участков дороги на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее проехали данный участок дороги; и передают построенный маршрут, включающий в себя среднее время проезда каждого участка дороги на этом маршруте.[0008] The technical advantages described above and other technical advantages not explicitly stated of the present invention are fully realized when the invention claimed in the claims of the present invention is put into practice. Thus, in accordance with the first aspect of the present invention, there is provided a computer-implemented method of taking into account road traffic and maneuvers of a moving object in determining the time to the end of a route, including the steps of: searching for a predetermined territorial area for maneuver-dependent road sections in which at least two maneuvers are permitted and the travel time of which differs depending on which of the at least two mentioned maneuvers is performed in each of them; receiving a request to construct a route passing through said predetermined territorial area; build a route; detect all sections of the road on the route that depend on maneuvers; determine the average travel time of each of the detected sections of the road that are available on the route, depending on maneuvers, taking into account the maneuver that must be performed on the corresponding section of the road to follow the constructed route, and such average travel time is determined based on the most current data on travel time for a predetermined period of time inferred from location data from a plurality of objects that previously performed a similar maneuver on a given road section; and determining the average travel time of all other road sections available on the route based on the most current travel time data for a predetermined period of time, derived from location data from a plurality of objects that have previously passed this road section; and transmit the constructed route, including the average travel time for each section of the road on this route.

[0009] В соответствии со вторым аспектом настоящего изобретения обеспечен реализуемый компьютером способ учета дорожного трафика и маневров движущегося объекта при определении времени до конца маршрута, включающий в себя этапы, на которых: принимают запрос на построение маршрута, проходящего через предопределенную территориальную область; строят маршрут; осуществляют поиск на маршруте зависящих от маневров участков дороги, на которых разрешены по меньшей мере два маневра и время проезда которых отличается в зависимости от того, какой из упомянутых по меньшей мере двух маневров на каждом из них совершается; определяют среднее время проезда каждого найденного зависящего от маневра участка дороги, учитывая маневр, который должен быть совершен на этом участке дороги для следования по построенному маршруту, при этом такое среднее время проезда определяется на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее совершили аналогичный маневр на данном участке дороги; и определяют среднее время проезда всех остальных имеющихся на маршруте участков дороги на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее проехали данный участок дороги; и передают построенный маршрут, включающий в себя среднее время проезда каждого участка дороги на этом маршруте.[0009] In accordance with a second aspect of the present invention, there is provided a computer-implemented method of taking into account road traffic and the maneuvers of a moving object in determining the time to the end of a route, including the steps of: receiving a request to construct a route passing through a predetermined territorial area; build a route; searching on the route for maneuver-dependent road sections on which at least two maneuvers are permitted and the travel time of which differs depending on which of the at least two mentioned at least two maneuvers is performed on each of them; determine the average travel time of each found maneuver-dependent section of the road, taking into account the maneuver that must be performed on this section of the road to follow the constructed route, and such average travel time is determined based on the most current data on travel time for a predetermined period of time, output from location data from multiple objects that previously performed a similar maneuver on a given section of the road; and determining the average travel time of all other road sections available on the route based on the most current travel time data for a predetermined period of time, derived from location data from a plurality of objects that have previously passed this road section; and transmit the constructed route, including the average travel time for each section of the road on this route.

[0010] В соответствии с третьим аспектом настоящего изобретения обеспечен реализуемый компьютером способ построения маршрута с учетом дорожного трафика и маневров движущегося объекта, включающий в себя этапы, на которых: осуществляют поиск зависящих от маневров участков дороги, на которых разрешены по меньшей мере два маневра и время проезда которых отличается в зависимости от того, какой из упомянутых по меньшей мере двух маневров совершается; принимают запрос на построение маршрута; строят множество маршрутов - кандидатов, для каждого маршрута - кандидата из упомянутого множества маршрутов - кандидатов: обнаруживают все зависящие от маневров участки дороги, имеющиеся на маршруте - кандидате; выводят среднее время проезда каждого из обнаруженных зависящих от маневров участков дороги с учетом маневра, который должен быть совершен на этом участке дороги для следования по построенному маршруту - кандидату, из данных местоположений от объектов, ранее совершивших за предопределенный промежуток времени аналогичный маневр на данном участке дороги; выводят среднее время проезда всех остальных имеющихся на маршруте - кандидате участков дороги из данных местоположений от объектов, ранее проехавших данный участок дороги; и агрегируют время проезда всех имеющихся на маршруте - кандидате участков дороги; передают, в качестве построенного маршрута, тот маршрут - кандидат, который обладает минимальным агрегированным временем проезда всех имеющихся на маршруте - кандидате участков дороги, а также среднее время проезда каждого участка дороги на этом маршруте.[0010] In accordance with a third aspect of the present invention, there is provided a computer-implemented method for constructing a route taking into account road traffic and maneuvers of a moving object, including the steps of: searching for maneuver-dependent sections of the road on which at least two maneuvers are permitted and the travel time of which differs depending on which of the at least two mentioned maneuvers is performed; accept a request to build a route; constructing a plurality of candidate routes, for each candidate route from said plurality of candidate routes: detecting all maneuver-dependent sections of the road available on the candidate route; derive the average travel time of each of the detected maneuver-dependent sections of the road, taking into account the maneuver that must be performed on this section of the road to follow the constructed candidate route, from the location data from objects that have previously completed a similar maneuver on this section of the road within a predetermined period of time ; the average travel time of all other road sections available on the candidate route is derived from the location data of objects that have previously passed this road section; and aggregate the travel time of all road sections available on the candidate route; They transmit, as a constructed route, the candidate route that has the minimum aggregated travel time of all road sections available on the candidate route, as well as the average travel time of each road section on this route.

[0011] В соответствии с четвертым аспектом настоящего изобретения обеспечен реализуемый компьютером способ построения маршрута с учетом дорожного трафика и маневров движущегося объекта, включающий в себя этапы, на которых: осуществляют поиск зависящих от маневров участков дороги, на которых разрешены по меньшей мере два маневра и время проезда которых отличается в зависимости от того, какой из упомянутых по меньшей мере двух маневров совершается; принимают запрос на построение маршрута; строят множество маршрутов - кандидатов, для каждого маршрута - кандидата из упомянутого множества маршрутов - кандидатов: обнаруживают все зависящие от маневров участки дороги, имеющиеся на маршруте - кандидате; выводят среднюю скорость объекта на каждом из обнаруженных зависящих от маневров участков дороги с учетом маневра, который должен быть совершен на этом участке дороги для следования по построенному маршруту - кандидату, из данных местоположений от объектов, ранее совершивших за предопределенный промежуток времени аналогичный маневр на данном участке дороги; выводят среднюю скорость объекта на всех остальных имеющихся на маршруте - кандидате участках дороги из данных местоположений от объектов, ранее проехавших данный участок дороги; и получают усредненную скорость объекта по всем имеющимся на маршруте - кандидате участкам дороги; передают, в качестве построенного маршрута, тот маршрут - кандидат, который обладает максимальной усредненной скоростью объекта, а также среднюю скорость объекта на каждом участке дороги на этом маршруте.[0011] In accordance with a fourth aspect of the present invention, there is provided a computer-implemented method for constructing a route taking into account road traffic and maneuvers of a moving object, including the steps of: searching for maneuver-dependent road sections on which at least two maneuvers are permitted and the travel time of which differs depending on which of the at least two mentioned maneuvers is performed; accept a request to build a route; constructing a plurality of candidate routes, for each candidate route from said plurality of candidate routes: detecting all maneuver-dependent sections of the road available on the candidate route; derive the average speed of an object on each of the detected maneuver-dependent sections of the road, taking into account the maneuver that must be performed on this section of the road to follow the constructed candidate route, from the location data from objects that have previously completed a similar maneuver on this section within a predetermined period of time roads; the average speed of the object on all other sections of the road available on the candidate route is derived from the location data from the objects that have previously passed this section of the road; and obtain the average speed of the object over all sections of the road available on the candidate route; transmit, as a constructed route, the candidate route that has the maximum average speed of the object, as well as the average speed of the object on each section of the road on this route.

[0012] В соответствии с пятым аспектом настоящего изобретения обеспечена реализуемая компьютером навигационная система, учитывающая дорожный трафик и маневры движущихся объектов, включающая в себя: один или более компьютеров, каждый из которых содержит память, хранящую исполняемые процессором инструкции, блок связи, выполненный с возможностью осуществления связи с электронными устройствами пользователей, и процессор, выполненный с возможностью исполнения упомянутых исполняемых процессором инструкций для выполнения способа в соответствии с любым из первого аспекта, второго аспекта, третьего аспекта или четвертого аспекта настоящего изобретения; причем память дополнительно выполнена с возможностью хранения регулярно обновляемого дорожного графа, регулярно обновляемых зависящих/не зависящих от маневров участков дороги и исторических данных местоположений электронных устройств пользователей; причем блок связи выполнен с возможностью приема от электронных устройств пользователей запросов на построение/обновление маршрутов и данных местоположений электронных устройств, и передачи на соответствующие электронные устройства пользователей, в ответ на соответствующие запросы на построение/обновление маршрутов, построенные/обновленные маршруты, в том числе среднее время проезда или среднюю скорость объекта на каждом участке дороги для каждого маршрута.[0012] In accordance with a fifth aspect of the present invention, there is provided a computer-implemented navigation system that takes into account road traffic and moving object maneuvers, including: one or more computers, each of which includes a memory storing processor-executable instructions, a communications unit configured to communicating with electronic devices of users, and a processor configured to execute said processor-executable instructions for executing a method in accordance with any of the first aspect, second aspect, third aspect or fourth aspect of the present invention; wherein the memory is further configured to store a regularly updated road graph, regularly updated maneuver-dependent/independent road sections, and historical location data of users' electronic devices; wherein the communication unit is configured to receive requests from electronic devices of users for building/updating routes and location data of electronic devices, and transmitting to the corresponding electronic devices of users, in response to corresponding requests for building/updating routes, built/updated routes, including the average travel time or average speed of an object on each road section for each route.

[0013] В соответствии с шестым аспектом настоящего изобретения обеспечено электронное устройство пользователя для осуществления навигации по маршруту, содержащее процессор, память, экран и блок связи, причем блок связи выполнен с возможностью передачи в реализуемую компьютером навигационную систему вводимого пользователем запроса на построение/обновление маршрута, проходящего через предопределенную территориальную область и содержащего по меньшей мере начальную точку маршрута и конечную точку маршрута, и приема от упомянутой системы построенного/обновленного маршрута, включающего в себя среднее время проезда или среднюю скорость объекта на каждом не зависящем от маневра участке дороги и каждом зависящем от маневра участке дороги на этом маршруте; память выполнена с возможность хранения построенного/обновленного маршрута и дорожной карты для упомянутой предопределенной карты территориальной области; и процессор выполнен с возможностью обработки построенного/обновленного маршрута и дорожной карты для представления на экране построенного/обновленного маршрута на карте, причем каждый не зависящий от маневра участок дороги построенного/обновленного маршрута представляют на карте на основе соответствующего среднего времени проезда или средней скорости объекта на этом участке дороги, а каждый зависящий от маневра участок дороги построенного/обновленного маршрута представляют на карте на основе соответствующего среднего времени проезда или средней скорости объекта, определенного/определенной с учетом маневра, подлежащего совершению на этом участке дороги для следования по маршруту.[0013] In accordance with a sixth aspect of the present invention, there is provided an electronic user device for performing route navigation, comprising a processor, a memory, a screen, and a communication unit, the communication unit configured to transmit to a computer-implemented navigation system a user-input request to build/update a route. , passing through a predetermined territorial area and containing at least the starting point of the route and the ending point of the route, and receiving from said system a constructed/updated route, including the average travel time or average speed of the object on each section of the road independent of the maneuver and each dependent from maneuvering a section of road on this route; the memory is configured to store the constructed/updated route and road map for said predefined map of the territorial area; and the processor is configured to process the constructed/updated route and the road map to display the constructed/updated route on a map, wherein each maneuver-independent road segment of the constructed/updated route is represented on the map based on the corresponding average travel time or average speed of the object on this section of the road, and each maneuver-dependent road section of the constructed/updated route is represented on the map based on the corresponding average travel time or average speed of the object determined/determined taking into account the maneuver to be performed on this section of the road to follow the route.

[0014] Другие аспекты настоящего изобретения и дополнительные варианты осуществления настоящего изобретения в аспектах с первого по шестой, а также другие связанные с настоящим изобретением детали будут понятны обычному специалисту в данной области при ознакомлении с нижеследующим подробным описанием и иллюстративными чертежами.[0014] Other aspects of the present invention and additional embodiments of the present invention in aspects one through six, as well as other details related to the present invention, will become apparent to one of ordinary skill in the art upon reading the following detailed description and illustrative drawings.

Краткое описание чертежейBrief description of drawings

[ФИГ. 1] Фиг. 1 иллюстрирует блок-схему последовательности этапов реализуемого компьютером способа учета дорожного трафика и маневров движущегося объекта при определении времени до конца маршрута согласно первому аспекту настоящего изобретения.[FIG. 1] Fig. 1 illustrates a flowchart of a computer-implemented method for taking into account traffic and moving object maneuvers in determining time to end of a route, according to a first aspect of the present invention.

[ФИГ. 2] Фиг. 2 иллюстрирует блок-схему последовательности этапов реализуемого компьютером способа учета дорожного трафика и маневров движущегося объекта при определении времени до конца маршрута согласно второму аспекту настоящего изобретения.[FIG. 2] Fig. 2 illustrates a flowchart of a computer-implemented method for taking into account traffic and moving object maneuvers in determining time to end of a route, in accordance with a second aspect of the present invention.

[ФИГ. 3] Фиг. 3 иллюстрирует блок-схему последовательности этапов способа построения маршрута с учетом дорожного трафика и маневров движущегося объекта согласно третьему аспекту настоящего изобретения.[FIG. 3] Fig. 3 illustrates a flowchart of a method for constructing a route taking into account road traffic and maneuvers of a moving object according to a third aspect of the present invention.

[ФИГ. 4] Фиг. 4 иллюстрирует блок-схему последовательности этапов способа построения маршрута с учетом дорожного трафика и маневров движущегося объекта согласно четвертому аспекту настоящего изобретения.[FIG. 4] Fig. 4 illustrates a flowchart of a method for constructing a route taking into account road traffic and maneuvers of a moving object according to a fourth aspect of the present invention.

[ФИГ. 5] Фиг. 5 иллюстрирует схематичное представление реализуемой компьютером навигационной системы, учитывающей дорожный трафик и маневры движущихся объектов согласно пятому аспекту настоящего изобретения.[FIG. 5] Fig. 5 illustrates a schematic diagram of a computer-implemented navigation system taking into account traffic and moving object maneuvers according to a fifth aspect of the present invention.

[ФИГ. 6] Фиг. 6 иллюстрирует схематичное представление электронного устройства пользователя для осуществления навигации по маршруту согласно шестому аспекту настоящего изобретения.[FIG. 6] Fig. 6 illustrates a schematic diagram of a user's electronic device for performing route navigation according to a sixth aspect of the present invention.

[ФИГ. 7] Фиг. 7 иллюстрирует примеры представлений одного и того же участка дороги на экранах электронных устройств пользователей в зависимости от маршрутов, по которым осуществляется движение.[FIG. 7] Fig. 7 illustrates examples of representations of the same section of the road on the screens of users’ electronic devices depending on the routes along which the movement is carried out.

[ФИГ. 8] Фиг. 8 иллюстрирует первый вариант осуществления этапа S105 поиска для предопределенной территориальной области зависящих от маневров участков дороги.[FIG. 8] Fig. 8 illustrates a first embodiment of search step S105 for a predetermined territorial area of maneuver-dependent road sections.

[ФИГ. 9] Фиг. 9 иллюстрирует второй вариант осуществления этапа S105 поиска для предопределенной территориальной области зависящих от маневров участков дороги.[FIG. 9] Fig. 9 illustrates a second embodiment of search step S105 for a predetermined territorial area of maneuver-dependent road sections.

[ФИГ. 10] Фиг. 10 иллюстрирует третий вариант осуществления этапа S105 поиска для предопределенной территориальной области зависящих от маневров участков дороги.[FIG. 10] Fig. 10 illustrates a third embodiment of search step S105 for a predetermined territorial area of maneuver-dependent road sections.

[ФИГ. 11] Фиг. 11 иллюстрирует четвертый вариант осуществления этапа S105 поиска для предопределенной территориальной области зависящих от маневров участков дороги.[FIG. 11] Fig. 11 illustrates a fourth embodiment of search step S105 for a predetermined territorial area of maneuver-dependent road sections.

Подробное описание изобретенияDetailed Description of the Invention

[0015] На фиг. 1 проиллюстрирован реализуемый компьютером способ учета дорожного трафика и маневров движущегося объекта (например, транспортного средства или электронного устройства пользователя, находящегося в движущемся транспортном средстве) при определении времени до конца маршрута согласно первому аспекту настоящего изобретения. Способ начинается с выполнения этапа S105, на котором осуществляют поиск для предопределенной территориальной области зависящих от маневров участков дороги, на которых разрешены по меньшей мере два маневра и время проезда которых отличается в зависимости от того, какой из упомянутых по меньшей мере двух маневров на каждом из них совершается. Под термином “зависящий от маневра участок дороги” тут и далее понимается участок дороги с по меньшей мере двумя разрешенными маневрами (например, проезд прямо и поворот направо на перекрестке), интенсивность движения (выражаемая, например, временем проезда или скоростью объекта на данном участке) по которому различна в зависимости от того, какой из маневров на нем совершается. Таким образом, один и тот же участок дороги в один момент времени может определяться как зависящий от маневра участок дороги (когда обнаруживается упомянутое различие), а в другой момент времени (когда упомянутое различие не обнаруживается) - как не зависящий от маневра участок дороги. Участок дороги, на котором разрешен только один маневр (например, только движение вперед), не определяется в качестве зависящего от маневра участка дороги на этапе S105. Вместо этого такой участок дороги может быть определен как не зависящий от маневра участок дороги.[0015] In FIG. 1 illustrates a computer-implemented method of taking into account traffic and the maneuvers of a moving object (eg, a vehicle or an electronic device of a user in a moving vehicle) in determining the time to the end of a route in accordance with the first aspect of the present invention. The method begins by executing step S105, in which a search is carried out for a predetermined territorial area for maneuver-dependent road sections on which at least two maneuvers are permitted and the travel time of which differs depending on which of the at least two maneuvers on each of the them is accomplished. The term “maneuver-dependent road section” hereinafter refers to a road section with at least two permitted maneuvers (for example, driving straight and turning right at an intersection), traffic intensity (expressed, for example, by travel time or the speed of an object on this section) according to which it differs depending on which of the maneuvers is performed on it. Thus, the same section of road can be defined at one point in time as a maneuver-dependent section of the road (when the said difference is detected), and at another point in time (when the mentioned difference is not detected) as a maneuver-independent section of the road. A road section in which only one maneuver is permitted (for example, only forward movement) is not determined as a maneuver-dependent road section in step S105. Instead, such a road section may be defined as a maneuver-independent road section.

[0016] Зависящий от маневра участок дороги может включать в себя часть дороги некоторой протяженности до точки разъезда (например, светофора, съезда и т.д.) и, опционально, часть дороги некоторой протяженности после точки разъезда. Если часть дороги некоторой протяженности после точки разъезда включается в состав такого участка дороги, обычно протяженность этой части дороги меньше протяженности части дороги до упомянутой точки разъезда. Пример зависящего от маневра участка дороги проиллюстрирован на фиг. 7.[0016] The maneuver-dependent portion of the road may include a portion of the road up to a point of departure (eg, a traffic light, on-ramp, etc.) and, optionally, a portion of the road after the departure point. If a part of a road of some length after a passing point is included in such a section of the road, usually the length of this part of the road is less than the length of the part of the road up to the said passing point. An example of a maneuver-dependent road section is illustrated in FIG. 7 .

[0017] Протяженность как зависящего от маневра участка дороги, так и не зависящего от маневра участка дороги, строго не ограничена, она может составлять, например, 1 километр, 500 метров, 300 метров, 250 метров, 200 метров, 150 метров, 100 метров, 50 метров, 40 метров, 30 метров, 20 метров. В общем случае протяженность участка дороги может ограничиваться с одной стороны границей предыдущего участка дороги, а с другой стороны границей последующего участка дороги. В диапазоне между границей предыдущего участка дороги и границей последующего участка дороги протяженность зависящего от маневра участка дороги может определяться адаптивно как протяженность от границы начала затора из движущихся объектов, совершающих определенный маневр из по меньшей мере двух разрешенных маневров, до точки разъезда или границы последующего участка дороги.[0017] The length of both the maneuver-dependent road section and the maneuver-independent road section is not strictly limited, it can be, for example, 1 kilometer, 500 meters, 300 meters, 250 meters, 200 meters, 150 meters, 100 meters , 50 meters, 40 meters, 30 meters, 20 meters. In general, the length of a road section can be limited on one side by the boundary of the previous section of the road, and on the other side by the boundary of the subsequent section of the road. In the range between the boundary of the previous road section and the boundary of the subsequent road section, the length of the maneuver-dependent road section can be determined adaptively as the length from the boundary of the beginning of a traffic jam of moving objects performing a certain maneuver of at least two permitted maneuvers, to the passing point or boundary of the subsequent road section .

[0018] Под термином “предопределенная территориальная область” понимается любая географическая область, для которой имеется или могут быть получены/построены карта или дорожный граф, например, одна или более стран, один или более регионов, один или более городов/сел, один или более районов, один или более округов, одна или более улиц и т.д. Кроме того, предопределенная территориальная область может подбираться таким образом, чтобы включать в себя только ту географическую область, по которой строится запрошенный маршрут от начальной точки маршрута до конечной точки маршрута. Под термином “разрешенный маневр” понимается любой маневр, разрешенный правилами дорожного движения, дорожной разметкой, сигналами светофоров, жестами регулировщика и т.д., например, проезд перекрестка прямо, поворот на перекрестке направо, поворот на перекрестке налево, разворот на перекрестке, разворот в разрешенном разметкой месте, поворот через разрешенное разметкой место, съезд на дублер, выезд с дублера, съезд на основную проезжую часть, выезд с основной проезжей части, въезд на круговое движение, выезд с кругового движения, съезд с главной дороги, выезд на главную дорогу и т.д.[0018] The term “predefined territorial area” refers to any geographic area for which a map or road graph is available or can be obtained/constructed, for example, one or more countries, one or more regions, one or more cities/villages, one or more districts, one or more districts, one or more streets, etc. In addition, the predefined territorial area can be selected to include only the geographic area along which the requested route is constructed from the starting point of the route to the ending point of the route. The term “permitted maneuver” means any maneuver permitted by traffic rules, road markings, traffic lights, traffic controller gestures, etc., for example, driving straight through an intersection, turning right at an intersection, turning left at an intersection, turning around at an intersection, turning around in a place permitted by markings, turn through a place permitted by markings, exit to a backup, exit from a backup, exit to the main roadway, exit from the main roadway, entry to a roundabout, exit from a roundabout, exit from the main road, exit to the main road etc.

[0019] Данный этап S105 может проводиться заранее, но предпочтительно выполнять данный этап в режиме реального времени или близком к реальному времени режиме на основе наиболее актуальных данных для получения наиболее точного результата. Кроме того, в некоторых вариантах осуществления настоящего изобретения для уточнения времени до конца маршрута и учета вновь собранных наиболее актуальных данных для оставшейся части маршрута данный этап и все последующие этапы (которые будут описаны ниже) может/могут выполняться на регулярной основе (например, раз в 5 минут, раз в 10 минут и т.д., без ограничения) до тех пор, пока не будет достигнута конечная точка маршрута. Под термином “наиболее актуальные данные” тут и далее понимают данные за предопределенный промежуток времени, который является ближайшим во времени к моменту исполнения раскрытого способа, например, данные за последние 5 минут - 60 минут или данные за промежуток времени в 5 минут - 60 минут в последних доступных данных.[0019] This step S105 may be performed in advance, but it is preferable to perform this step in real time or near real time based on the most current data to obtain the most accurate result. In addition, in some embodiments of the present invention, to update the time to the end of the route and take into account the newly collected most relevant data for the remainder of the route, this step and all subsequent steps (which will be described below) can be performed on a regular basis (for example, once every 5 minutes, once every 10 minutes, etc., without limitation) until the end point of the route is reached. The term “most current data” hereinafter refers to data for a predetermined period of time, which is closest in time to the time of execution of the disclosed method, for example, data for the last 5 minutes - 60 minutes or data for a time period of 5 minutes - 60 minutes in latest available data.

[0020] Этап S105 может быть реализован по меньшей мере частично с использованием регулярно обновляемого дорожного графа, который построен по меньшей мере для упомянутой предопределенной территориальной области. Дорожный граф содержит множество связанных ребрами узлов, причем каждому ребру и/или каждому узлу в дорожном графе сопоставлен уникальный идентификатор. Каждый узел или ребро дорожного графа может содержать относящуюся к характеристике дороги информацию, например, но без ограничения, информацию о протяженности дороги, информацию о масштабе, информацию о разрешенной скорости, информацию о количестве полос движения, информацию о направлении движения, информацию о разметке, информацию о знаках, информацию о светофорах, информацию о дорожных работах, информацию о дорожных происшествиях, информацию о заторах, информацию о дорожных перекрытиях, информацию о наличии трамвайных путей, информацию о наличии переездов железнодорожных путей и т.д. Дорожный граф строится для предопределенной территориальной области и регулярно обновляется для добавления в него любой новой актуальной информации и исключения из него любой устаревшей информации. Вариантов осуществления этапа S105 есть несколько.[0020] Step S105 may be implemented at least in part using a regularly updated road graph that is built for at least said predefined territorial area. A road graph contains a set of nodes connected by edges, with each edge and/or each node in the road graph associated with a unique identifier. Each node or edge of a road graph may contain information related to a road characteristic, such as, but not limited to, road length information, scale information, speed limit information, number of lanes information, direction of travel information, lane marking information, about signs, information about traffic lights, information about road works, information about road accidents, information about traffic jams, information about road closures, information about the presence of tram tracks, information about the presence of railway crossings, etc. The road graph is built for a predefined territorial area and is regularly updated to add any new relevant information to it and exclude any outdated information from it. There are several options for implementing step S105.

[0021] Первый вариант осуществления этапа S105, проиллюстрированный на фиг. 8, начинают с выполнения подэтапа S105.1, на котором отбирают имеющиеся на предопределенной территориальной области участки дороги - кандидаты, каждый из которых имеет по меньшей мере два разрешенных маневра. В неограничивающем примере реализации подэтап S105.1 отбора имеющихся на предопределенной территориальной области участков дороги - кандидатов может быть реализован следующей последовательностью операций: - находят, обращаясь к дорожному графу, все возможные точки разъезда, имеющиеся на предопределенной территориальной области; - в качестве участка дороги - кандидата определяют, для каждой точки разъезда, участок дороги, включающий в себя соответствующую точку разъезда и часть дороги до этой точки разъезда (т.е. находящуюся выше по ходу движения к точке разъезда) предопределенной протяженности, или, если расстояние до предыдущей точки разъезда меньше упомянутой предопределенной протяженности, часть дороги до этой предыдущей точки разъезда. Возможны другие примеры реализации данного подэтапа отбора имеющихся на предопределенной территориальной области участков дороги - кандидатов (в том числе вручную). В качестве альтернативы данный подэтап может не выполняться при каждом исполнении способа, а в качестве участков дороги - кандидатов могут использоваться участки дороги - кандидаты, отобранные ранее.[0021] The first embodiment of step S105 illustrated in FIG. 8 , begin by performing substep S105.1, in which candidate road sections available in a predefined territorial area are selected, each of which has at least two permitted maneuvers. In a non-limiting example of implementation, sub-step S105.1 of selecting candidate road sections available in a predefined territorial area can be implemented by the following sequence of operations: - by referring to the road graph, all possible passing points available in a predefined territorial area are found; - as a candidate road section, for each junction point, a road section is determined, including the corresponding junction point and the part of the road up to this junction point (i.e. located upstream to the junction point) of a predetermined length, or, if the distance to the previous passing point is less than the mentioned predetermined length, part of the road to this previous passing point. Other examples of implementing this substage of selecting candidate road sections available in a predetermined territorial area are possible (including manually). Alternatively, this substep may not be performed at each execution of the method, and previously selected candidate road sections may be used as candidate road sections.

[0022] Опционально, определенный участок дороги - кандидат или отобранный ранее участок дороги - кандидат может быть дополнительно уточнен (т.е. усечен) по границе ухудшения дорожной ситуации (например, границе начала затора до точки разъезда), если такая граница ухудшения дорожной ситуации указывается наиболее актуальной и доступной в настоящий момент информацией о заторах на соответствующем участке дороги - кандидате. В других примерах определенный участок дороги - кандидат или отобранный ранее участок дороги - кандидат может уточняться на основе одного или более из текущего времени, накопленной связанной с заторами статистики. Усеченная часть дороги (до предыдущей точки разъезда) может впоследствии определяться в качестве не зависящего от маневра участка дороги.[0022] Optionally, a certain road section - a candidate or a previously selected road section - a candidate can be further refined (i.e. truncated) along the boundary of the deterioration of the traffic situation (for example, the boundary of the beginning of the congestion to the junction point), if such a boundary of the deterioration of the traffic situation is indicated by the most current and currently available information about traffic jams on the corresponding candidate road section. In other examples, a particular candidate road segment or a previously selected candidate road segment may be refined based on one or more of the current time, accumulated congestion-related statistics. The truncated part of the road (up to the previous passing point) can subsequently be defined as a section of the road independent of the maneuver.

[0023] После выполнения отбора имеющихся на предопределенной территориальной области участков дороги - кандидатов приступают к выполнению подэтапа S105.2, на котором для каждой пары маневров из по меньшей мере двух маневров, разрешенных на каждом из отобранных участков дороги - кандидатов, определяют среднее время проезда соответствующего участка дороги - кандидата с совершением первого маневра из упомянутой пары маневров и среднее время проезда этого участка дороги - кандидата с совершением второго маневра из упомянутой пары маневров. В неограничивающем примере среднее время проезда соответствующего участка дороги - кандидата с совершением первого маневра (например поворотом направо) определяется на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее совершили этот первый маневр (т.е. поворот направо) на данном участке дороги, а среднее время проезда соответствующего участка дороги - кандидата с совершением второго маневра (например проездом прямо) определяется на основе наиболее актуальных данных о времени проезда за аналогичный предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее совершили этот второй маневр (т.е. проезд прямо) на данном участке дороги. Не будет лишним отметить здесь еще раз, что указанные выше поворот направо и проезд прямо представляют собой неограничивающие примеры разрешенных маневров, а перекресток, на котором такие маневры могут быть разрешения, представляет собой лишь неограничивающий пример точки разъезда.[0023] After selecting the candidate road sections available in a predetermined territorial area, substep S105.2 is started, in which the average travel time is determined for each pair of maneuvers of at least two maneuvers allowed on each of the selected candidate road sections the corresponding section of the road - the candidate with the completion of the first maneuver from the mentioned pair of maneuvers and the average travel time of this section of the road - the candidate with the performance of the second maneuver from the mentioned pair of maneuvers. In a non-limiting example, the average travel time of a corresponding candidate road segment for a first maneuver (e.g., a right turn) is determined based on the most current travel time data for a predetermined period of time, derived from location data from a set of objects that have previously made that first maneuver (i.e., a right turn). .e. turning right) on a given section of the road, and the average travel time of the corresponding section of the road - the candidate with the completion of the second maneuver (for example, driving straight) is determined on the basis of the most current data on travel time for a similar predetermined period of time, derived from the location data from the set objects that previously made this second maneuver (i.e. driving straight) on this section of the road. It would not be superfluous to note here once again that the above-mentioned right turns and straight ahead are non-limiting examples of permitted maneuvers, and an intersection at which such maneuvers may be permitted is only a non-limiting example of a passing point.

[0024] При определении среднего времени проезда соответствующего участка дороги - кандидата как с совершением первого маневра, так и с совершением второго маневра используют соответствующие данные за один и тот же предопределенный промежуток времени, например, за последние 5 минут (или менее) - 180 минут или за промежуток времени в 5 минут (или менее) - 180 минут в последних доступных данных. Примером данных местоположений, из которых могут выводиться наиболее актуальные данные о времени проезда, являются GNSS-сигналы, которые могут содержать любые из GPS-сигналов, ГЛОНАСС-сигналов, Beidou-сигналов, Galileo-сигналов, DORIS-сигналов, IRNSS-сигналов, QZSS-сигналов и т.д.[0024] When determining the average travel time of the corresponding candidate road section both with the completion of the first maneuver and with the completion of the second maneuver, the corresponding data for the same predetermined period of time is used, for example, for the last 5 minutes (or less) - 180 minutes or over a period of time of 5 minutes (or less) - 180 minutes in the latest available data. An example of location data from which the most current travel time data can be derived are GNSS signals, which may contain any of GPS signals, GLONASS signals, Beidou signals, Galileo signals, DORIS signals, IRNSS signals, QZSS -signals, etc.

[0025] GNSS-сигналы могут отправляться/приниматься с определенной периодичностью, например, но без ограничения упомянутым, один раз за единицу времени, выбираемую из диапазона от 1 мкс до 3 с, и впоследствии привязываться к дорожному графу для их дальнейшей обработки. Каждый такой сигнал соответствует определенному объекту (например, содержит идентификатор объекта) и указывает его координату в определенный момент времени, но при этом является обезличенным, т.е. не содержит какой-либо информации увязывающей принадлежность характеризуемого им объекта к той или иной категории, или к тому или иному лицу. Направление движения объекта и скорость объекта могут быть определены на основе распределенной во времени последовательности из по меньшей мере двух сигналов, относящихся к этому объекту (т.е. содержащих один и тот же идентификатор соответствующего объекта). Таким образом, последовательности распределенных во времени сигналов от разных движущихся объектов являются отделимыми друг от друга и в большинстве случаев однозначно сопоставимыми с определенными совершенными на том или ином участке разрешенными маневрами за счет присвоения сигналам таких последовательностей разных обезличенных идентификаторов движущихся объектов.[0025] GNSS signals can be sent/received at a certain frequency, for example, but not limited to, once per unit of time selected from the range of 1 μs to 3 s, and subsequently linked to the road graph for further processing. Each such signal corresponds to a specific object (for example, contains an object identifier) and indicates its coordinate at a certain point in time, but at the same time is impersonal, i.e. does not contain any information linking the belonging of the object it characterizes to one or another category, or to one or another person. The direction of motion of an object and the speed of an object can be determined based on a time-distributed sequence of at least two signals related to that object (ie, containing the same identifier of the corresponding object). Thus, sequences of signals distributed in time from different moving objects are separable from each other and in most cases are uniquely comparable with certain permitted maneuvers performed in a particular area by assigning the signals of such sequences different impersonal identifiers of moving objects.

[0026] В неограничивающем примере реализации подэтап S105.2 c выведением наиболее актуальных данных о времени проезда из данных местоположений может быть реализован следующей последовательностью операций: - принимают/получают множество привязанных к определенному участку дороги - кандидату GNSS-сигналов за наиболее актуальный предопределенный промежуток времени; для каждой пары маневров, разрешенных на данном участке дороги, выделяют из упомянутого множества GNSS-сигналов первое подмножество последовательностей распределенных во времени сигналов от объектов, совершивших на данном участке дороги первый разрешенный маневр, и второе подмножество последовательностей распределенных во времени сигналов от объектов, совершивших на данном участке дороги второй разрешенный маневр; и обращаясь к данным о протяженности дороги, соответствующей соответствующему участку дороги - кандидату, определяют первое среднее время проезда соответствующего участка дороги - кандидата с совершением первого маневра на основании первого подмножества и определяют второе среднее время проезда соответствующего участка дороги - кандидата с совершением второго маневра на основании второго подмножества. Среднее значение здесь и далее может вычисляться согласно любой разновидности среднего значения, например, но без ограничения упомянутым, как среднее арифметическое, среднее геометрическое, среднее квадратическое, среднее гармоническое, в том числе их взвешенные вариации.[0026] In a non-limiting example implementation, substep S105.2 with deriving the most current travel time data from the location data can be implemented by the following sequence of operations: - receiving/receiving a plurality of GNSS signals associated with a specific road section - a candidate - for the most current predetermined period of time ; for each pair of maneuvers allowed on a given section of the road, the first subset of sequences of time-distributed signals from objects that made the first permitted maneuver on a given section of the road, and the second subset of sequences of time-distributed signals from objects that made this section of the road is the second permitted maneuver; and referring to the data on the length of the road corresponding to the corresponding candidate road section, determine the first average travel time of the corresponding candidate road section with the completion of the first maneuver based on the first subset and determine the second average travel time of the corresponding candidate road section with the second maneuver based on second subset. The average hereinafter may be calculated according to any kind of average, such as, but not limited to, the arithmetic mean, geometric mean, quadratic mean, harmonic mean, including weighted variations thereof.

[0027] Данные о протяженности дороги, соответствующей соответствующему участку дороги - кандидату или его части, могут получаться из содержащейся в дорожном графе относящейся к характеристике соответствующего участка дороги - кандидата информации, например, информации о протяженности дороги или информации о масштабе. Описанная выше последовательность операций может дополнительно содержать, перед операцией выделения из множества GNSS-сигналов подмножеств последовательностей распределенных во времени сигналов, операцию устранения шума из упомянутого множества GNSS-сигналов. Данная дополнительная операция может быть осуществлена для удаления любого одного или более из: - единичных сигналов, - сигналов, которые не могут быть корректно и однозначно привязаны к дорожному графу, - сигналов, которые указывают слишком быстрое движение (т.е. движение со скоростью, которая выше предопределенного порогового значения максимальной скорости), - сигналов, которые указывают слишком медленное движение (т.е. движение со скоростью, которая ниже предопределенного порогового значения минимальной скорости), сигналов, которые указывают направление движения объекта, отклоняющееся от разрешенного на участке дороги направления движения (определяемого, например, по содержащейся в дорожном графе информации о направлении движения или по усредненному направлению движения большинства объектов на данном участке дороги) более чем на предопределенное значение отклонения, и т.д.[0027] Data about the length of the road corresponding to the corresponding candidate road section or part thereof may be obtained from information contained in the road graph related to the characteristics of the corresponding candidate road section, for example, information about the length of the road or scale information. The above-described sequence of operations may further comprise, before the operation of separating subsets of time-distributed signal sequences from a plurality of GNSS signals, the operation of removing noise from said plurality of GNSS signals. This additional operation can be performed to remove any one or more of: - single signals, - signals that cannot be correctly and unambiguously associated with the road graph, - signals that indicate too fast movement (i.e. driving at a speed which is higher than a predefined threshold value of the maximum speed), - signals that indicate movement is too slow (i.e. driving at a speed that is lower than a predefined threshold value of the minimum speed), signals that indicate the direction of movement of an object deviating from the direction permitted on the road section movement (determined, for example, by the information contained in the road graph about the direction of movement or by the average direction of movement of most objects on a given section of the road) by more than a predetermined deviation value, etc.

[0028] После определения среднего времени проезда соответствующего участка дороги - кандидата с совершением первого маневра и среднего времени проезда соответствующего участка дороги - кандидата с совершением второго маневра приступают к выполнению подэтапа S105.3, на котором определяют, различаются ли среднее время проезда участка дороги - кандидата с совершением первого маневра и среднее время проезда участка дороги - кандидата с совершением второго маневра на предопределенную пороговую величину или более. Предопределенной пороговой величиной различия является 1/10, более предпочтительно 1/9, более предпочтительно 1/8, более предпочтительно 1/7, более предпочтительно 1/6, более предпочтительно 1/5, более предпочтительно 1/4, еще более предпочтительно 1/3, наиболее предпочтительно 1/2 или более в относительном или абсолютном выражении. В случае определения на подэтапе S105.3, что среднее время проезда участка дороги - кандидата с совершением первого маневра и среднее время проезда участка дороги - кандидата с совершением второго маневра различаются на предопределенную пороговую величину или более, определяют на подэтапе S105.4 данный участок дороги с соответствующими маневрами в качестве зависящего от маневра участка дороги. В случае определения на подэтапе S105.3, что среднее время проезда участка дороги - кандидата с совершением первого маневра и среднее время проезда участка дороги - кандидата с совершением второго маневра не различаются на предопределенную пороговую величину или более, определяют на подэтапе S105.4 данный участок дороги с соответствующими маневрами в качестве не зависящего от маневра участка дороги. Любой участок дороги (например, участок дороги с единственным разрешенным направлением движения/маневром), не определенный на подэтапе S105.4 как зависящий от маневра участок дороги или как не зависящий от маневра участок дороги, может определяться в качестве не зависящего от маневра участка дороги.[0028] After determining the average travel time of the corresponding road section - the candidate with the first maneuver and the average travel time of the corresponding road section - the candidate with the second maneuver, proceed to sub-step S105.3, in which it is determined whether the average travel time of the road section - differs candidate with the first maneuver and the average travel time of the road section - the candidate with the second maneuver by a predetermined threshold value or more. The predetermined difference threshold value is 1/10, more preferably 1/9, more preferably 1/8, more preferably 1/7, more preferably 1/6, more preferably 1/5, more preferably 1/4, even more preferably 1/ 3, most preferably 1/2 or more in relative or absolute terms. If it is determined in substep S105.3 that the average travel time of the candidate road section with the first maneuver and the average travel time of the candidate road section with the second maneuver differ by a predetermined threshold value or more, this road section is determined in substep S105.4 with corresponding maneuvers as a maneuver-dependent road section. If it is determined at substep S105.3 that the average travel time of the candidate road section with the first maneuver and the average travel time of the candidate road section with the second maneuver do not differ by a predetermined threshold value or more, this section is determined at substep S105.4 roads with corresponding maneuvers as a section of the road independent of the maneuver. Any road segment (eg, a road segment with a single direction of travel/maneuver permitted) not designated in substep S105.4 as a maneuver-dependent road segment or as a maneuver-independent road segment may be designated as a maneuver-independent road segment.

[0029] Информация об определенном зависящем от маневра участке дороги может заноситься в таблицу зависящих от маневров участков дороги, такая информация может включать в себя, но без ограничения, любое одно или более из времени определения, местоположения зависящего от маневра участка дороги с соответствующим маневром, направления движения по зависящему от маневра участку дороги с соответствующим маневром, среднего времени проезда данного зависящего от маневра участка дороги с соответствующим маневром. Местоположение зависящего от маневра участка дороги с соответствующим маневром и/или направление движения по зависящему от маневра участку дороги с соответствующим маневром может быть представлено в таблице в форме, например, - координат начальной точки и точки разъезда с указанием идентификатора ребра дорожного графа, на который осуществляется движение для совершения соответствующего маневра, - координат начальной точки, точки разъезда и конечной точки участка дороги, -идентификаторов, сопоставленных в дорожном графе ребру/ребрам и узлу, входящим в состав траектории соответствующего маневра, совершаемого на зависящем от маневра участке дороги. Следует отметить, что таблица не является единственно возможной формой представления указанной выше информации, в других вариантах реализации могут использоваться другие удобные формы хранения и обработки информации, которые специалистам известны. В качестве примера, но не ограничения, указанной выше информацией могут быть дополнены соответствующие ребра и узлы регулярно обновляемого дорожного графа.[0029] Information about a particular maneuver-dependent road segment may be recorded in a maneuver-dependent road segment table, such information may include, but is not limited to, any one or more of the time of determination, the location of the maneuver-dependent road segment with the corresponding maneuver, direction of movement along a maneuver-dependent road section with a corresponding maneuver, the average travel time for a given maneuver-dependent road section with a corresponding maneuver. The location of the maneuver-dependent road section with the corresponding maneuver and/or the direction of movement along the maneuver-dependent road section with the corresponding maneuver can be presented in a table in the form of, for example, the coordinates of the starting point and the passing point, indicating the identifier of the edge of the road graph to which the operation is carried out. movement to perform the corresponding maneuver, - coordinates of the starting point, passing point and end point of the road section, - identifiers associated in the road graph with the edge/edges and node included in the trajectory of the corresponding maneuver performed on the road section depending on the maneuver. It should be noted that the table is not the only possible form for presenting the above information; in other implementations, other convenient forms of storing and processing information that are known to specialists can be used. By way of example, and not limitation, the above information may be supplemented by the corresponding edges and nodes of a regularly updated road graph.

[0030] Начальной точкой зависящего от маневра участка дороги может быть, без ограничения упомянутым, граница ухудшения дорожной ситуации (например, граница начала затора), граница предыдущего участка дороги, точка, находящаяся на предопределенном расстоянии (например, 10 метров, 20 метров, 30 метров, 40 метров или более) после предыдущей точки разъезда, начало дороги. Конечной точкой зависящего от маневра участка дороги может быть, без ограничения упомянутым, граница улучшения дорожной ситуации (например, граница окончания затора), находящаяся после текущей точки разъезда, граница последующего участка дороги, находящаяся после текущей точки разъезда, точка, находящаяся на предопределенном расстоянии (например, 10 метров, 20 метров, 30 метров, 40 метров или более) после текущей точки разъезда, конец дороги.[0030] The starting point of a maneuver-dependent road section may be, but is not limited to, the boundary of a deteriorating traffic situation (for example, the boundary of the beginning of a congestion), the boundary of a previous section of the road, a point located at a predetermined distance (for example, 10 meters, 20 meters, 30 meters, 40 meters or more) after the previous passing point, the beginning of the road. The end point of a maneuver-dependent road section may be, without limitation, the boundary of an improvement in the traffic situation (for example, the end of a traffic jam) located after the current passing point, the boundary of a subsequent road section located after the current passing point, a point located at a predetermined distance ( e.g. 10 meters, 20 meters, 30 meters, 40 meters or more) after the current passing point, end of the road.

[0031] Информация об определенном не зависящем от маневра участке дороги может заноситься в таблицу не зависящих от маневров участков дороги, такая информация может включать в себя, но без ограничения, любое одно или более из времени определения, местоположения не зависящего от маневра участка дороги, направления движения по не зависящему от маневра участку дороги, среднего времени проезда данного не зависящего от маневра участка дороги. Местоположение не зависящего от маневра участка дороги и/или направление движения по не зависящему от маневра участку дороги может быть представлено в таблице в форме, например, - координат начальной точки и конечной точки, - идентификаторов, сопоставленных в дорожном графе узлу и ребру или исключительно ребру, входящим в состав соответствующего не зависящего от маневра участка дороги. Следует отметить, что таблица не является единственно возможной формой представления указанной выше информации, в других вариантах реализации могут использоваться другие удобные формы хранения и обработки информации, которые специалистам известны. В качестве примера, но не ограничения, указанной выше информацией могут быть дополнены соответствующие ребра и узлы регулярно обновляемого дорожного графа.[0031] Information about a particular maneuver-independent road segment may be recorded in a maneuver-independent road segment table, such information may include, but is not limited to, any one or more of the time of determination, the location of the maneuver-independent road segment, direction of movement along a section of the road independent of the maneuver, the average travel time of this section of the road independent of the maneuver. The location of the maneuver-independent road section and/or the direction of movement along the maneuver-independent road section can be presented in a table in the form of, for example, - coordinates of the starting point and ending point, - identifiers associated in the road graph with a node and an edge or exclusively with an edge , which is part of the corresponding section of the road independent of the maneuver. It should be noted that the table is not the only possible form for presenting the above information; in other implementations, other convenient forms of storing and processing information that are known to specialists can be used. By way of example, and not limitation, the above information may be supplemented by the corresponding edges and nodes of a regularly updated road graph.

[0032] Начальной точкой не зависящего от маневра участка дороги может быть, без ограничения упомянутым, граница ухудшения дорожной ситуации (например, граница начала затора), граница предыдущего участка дороги, точка, находящаяся на предопределенном расстоянии (например, 10 метров, 20 метров, 30 метров, 40 метров или более) после предыдущей точки разъезда, начало дороги. Конечной точкой не зависящего от маневра участка дороги может быть, без ограничения упомянутым, граница улучшения дорожной ситуации (например, граница окончания затора), находящаяся перед текущей точкой разъезда, граница последующего участка дороги, находящаяся перед текущей точкой разъезда, точка, находящаяся на предопределенном расстоянии (например, 10 метров, 20 метров, 30 метров, 40 метров или более) перед текущей точкой разъезда, конец дороги.[0032] The starting point of a maneuver-independent road section may be, but is not limited to, the boundary of a deteriorating traffic situation (for example, the boundary of the beginning of a traffic jam), the boundary of a previous section of the road, a point located at a predetermined distance (for example, 10 meters, 20 meters, 30 meters, 40 meters or more) after the previous passing point, the beginning of the road. The end point of a maneuver-independent road section can be, without limitation, the boundary of an improvement in the traffic situation (for example, the end of a congestion boundary) located in front of the current passing point, the boundary of a subsequent road section located in front of the current passing point, a point located at a predetermined distance (e.g. 10 meters, 20 meters, 30 meters, 40 meters or more) in front of the current passing point, end of the road.

[0033] Второй вариант осуществления этапа S105 проиллюстрирован на фиг. 9. Чтобы избежать повторений далее будет описана только та часть второго варианта осуществления этапа S105 и соответствующие подробности, которые отличаются от первого варианта осуществления этапа S105. Второй вариант осуществления этапа S105 начинают с выполнения подэтапа S105.11, который соответствует описанному выше подэтапу S105.1. После выполнения подэтапа S105.11 переходят к выполнению подэтапа S105.22, который отличается от описанного выше подэтапа S105.2 тем, что для каждой пары маневров из по меньшей мере двух маневров, разрешенных на каждом из отобранных участков дороги - кандидатов, определяют среднюю скорость объекта на соответствующем участке дороги - кандидате с совершением первого маневра из упомянутой пары маневров и среднюю скорость объекта на этом участке дороги - кандидате с совершением второго маневра из упомянутой пары маневров, а не среднее время проезда соответствующего участка дороги - кандидата с совершением того или иного маневра.[0033] The second embodiment of step S105 is illustrated in FIG. 9 . To avoid repetition, only that part of the second embodiment of step S105 and related details that differ from the first embodiment of step S105 will be described below. The second embodiment of step S105 begins by executing sub-step S105.11, which corresponds to the above-described sub-step S105.1. After completing substep S105.11, proceed to substep S105.22, which differs from substep S105.2 described above in that for each pair of maneuvers of at least two maneuvers allowed on each of the selected candidate road sections, the average speed is determined object on the corresponding section of the road - a candidate with the completion of the first maneuver from the mentioned pair of maneuvers and the average speed of the object on this section of the road - the candidate with the performance of the second maneuver from the mentioned pair of maneuvers, and not the average travel time of the corresponding section of the road - the candidate with the performance of a particular maneuver .

[0034] В неограничивающем примере реализации подэтап S105.22 c выведением наиболее актуальных данных о скорости объектов из данных местоположений может быть реализован следующей последовательностью операций: - принимают/получают множество привязанных к определенному участку дороги - кандидату GNSS-сигналов за наиболее актуальный предопределенный промежуток времени; для каждой пары маневров, разрешенных на данном участке дороги, выделяют из упомянутого множества GNSS-сигналов первое подмножество последовательностей распределенных во времени сигналов от объектов, совершивших на данном участке дороги первый разрешенный маневр, и второе подмножество последовательностей распределенных во времени сигналов от объектов, совершивших на данном участке дороги второй разрешенный маневр; и обращаясь к данным о протяженности дороги, соответствующей соответствующему участку дороги - кандидату, определяют первую среднюю скорость объекта на соответствующем участке дороги - кандидате с совершением первого маневра на основании первого подмножества и определяют вторую среднюю скорость объекта на соответствующем участке дороги - кандидате с совершением второго маневра на основании второго подмножества. Среднее значение здесь и далее может вычисляться согласно любой разновидности среднего значения, например, но без ограничения упомянутым, как среднее арифметическое, среднее геометрическое, среднее квадратическое, среднее гармоническое, в том числе их взвешенные вариации. Некоторые виды GNSS-сигналов могут непосредственно содержать данные о скорости объектов, в таком случае определение средней скорости в приведенной выше последовательности операций может осуществляться без обращения к данным о протяженности дороги, соответствующей соответствующему участку дороги - кандидату, что может в некоторой степени дополнительно снизить вычислительную сложность раскрываемого здесь способа.[0034] In a non-limiting example implementation, substep S105.22 with deriving the most current data on the speed of objects from the location data can be implemented by the following sequence of operations: - receiving/receiving a plurality of GNSS signals associated with a specific road section - candidate for the most current predetermined period of time ; for each pair of maneuvers allowed on a given section of the road, the first subset of sequences of time-distributed signals from objects that made the first permitted maneuver on a given section of the road, and the second subset of sequences of time-distributed signals from objects that made this section of the road is the second permitted maneuver; and referring to the data on the length of the road corresponding to the corresponding candidate road section, determine the first average speed of the object on the corresponding candidate road section while performing the first maneuver based on the first subset and determine the second average speed of the object on the corresponding candidate road section while performing the second maneuver based on the second subset. The average hereinafter may be calculated according to any kind of average, such as, but not limited to, the arithmetic mean, geometric mean, quadratic mean, harmonic mean, including weighted variations thereof. Some types of GNSS signals may directly contain data on the speed of objects, in which case the determination of the average speed in the above sequence of operations can be carried out without resorting to data on the length of the road corresponding to the corresponding candidate road section, which can further reduce the computational complexity to some extent method disclosed here.

[0035] После выполнения подэтапа S105.22 переходят к выполнению подэтапов S105.33, S105.44, которые отличаются от соответствующих описанных выше подэтапов S105.3, S105.4, только тем, что зависящий от маневра участок дороги (или, в противном случае, не зависящий от маневра участок дороги) определяется по различию средней скорости объекта с совершением первого маневра на участке дороги - кандидате и средней скорости объекта на этом участке дороги - кандидате с совершением второго маневра на предопределенную пороговую величину или более, а не по различию в среднем времени проезда участка дороги - кандидата с совершением того или иного маневра.[0035] After completing substep S105.22, proceed to performing substeps S105.33, S105.44, which differ from the corresponding substeps S105.3, S105.4 described above only in that the maneuver-dependent road section (or, otherwise case, a road section that does not depend on the maneuver) is determined by the difference in the average speed of an object with the completion of the first maneuver on the candidate road section and the average speed of the object on this candidate road section with the completion of the second maneuver by a predetermined threshold value or more, and not by the difference in the average travel time of a candidate road section with the performance of one or another maneuver.

[0036] Третий вариант осуществления этапа S105 проиллюстрирован на фиг. 10. Чтобы избежать повторений далее будет описана только та часть третьего варианта осуществления этапа S105 и соответствующие подробности, которые отличаются от первого варианта осуществления этапа S105. Третий вариант осуществления этапа S105 начинают с выполнения подэтапа S105.111, который соответствует описанному выше подэтапу S105.1. После выполнения подэтапа S105.111 переходят к выполнению подэтапа S105.222, который отличается от описанного выше подэтапа S105.2 тем, что для каждой пары маневров из по меньшей мере двух маневров, разрешенных на каждом из отобранных участков дороги - кандидатов, время проезда соответствующего участка дороги - кандидата с совершением первого маневра из упомянутой пары маневров и время проезда этого участка дороги - кандидата с совершением второго маневра из упомянутой пары маневров не определяют (по наиболее актуальным текущим прошлым данным, например данным за последние два часа), а прогнозируют (по более устаревшим прошлым данным, например данным, которые были получены более двух часов назад). Граница между наиболее актуальными текущими прошлыми данными и более устаревшими прошлыми данными может определяться отличной от двух часов, например, как один час, или как три часа, или как другое значение.[0036] The third embodiment of step S105 is illustrated in FIG. 10 . To avoid repetition, only that part of the third embodiment of step S105 and related details that differ from the first embodiment of step S105 will be described below. The third embodiment of step S105 begins by executing sub-step S105.111, which corresponds to the above-described sub-step S105.1. After completing substep S105.111, proceed to performing substep S105.222, which differs from substep S105.2 described above in that for each pair of maneuvers of at least two maneuvers allowed on each of the selected candidate road sections, the travel time of the corresponding section of the road - the candidate with the first maneuver from the mentioned pair of maneuvers and the travel time of this section of the road - the candidate with the second maneuver from the mentioned pair of maneuvers are not determined (based on the most relevant current past data, for example, data for the last two hours), but predicted (based on older historical data, such as data that was received more than two hours ago). The boundary between the most current current historical data and the more recent past data may be defined as something other than two hours, such as one hour, or three hours, or some other value.

[0037] Данный вариант осуществления этапа S105 может быть применен при недостаточном объеме или отсутствии актуальных данных местоположений для выведения актуальных данных о времени проезда. Таким образом, переход на выполнение этапа S105 согласно именно третьему варианту осуществления может выполняться по проверке условия на выполнение. Примерами таких условий может быть, но без ограничения упомянутым, одно из следующих условий: - является ли объем доступных данных местоположений (т.е. количество GNSS-сигналов), привязанных к конкретному участку дороги - кандидату, за наиболее актуальный предопределенный промежуток времени большим или равным пороговому значению минимального объема данных, - является ли число объектов (определяемое по GNSS-сигналам), проехавших по конкретному участку дороги - кандидату, за наиболее актуальный предопределенный промежуток времени большим или равным пороговому значению минимального числа объектов и т.д. Если объем доступных данных местоположений не является большим или равным пороговому значению минимального объема данных или если число объектов не является большим или равным пороговому значению минимального числа объектов может выполняться определение, что этап S105 следует выполнять согласно именно третьему варианту осуществления. Специалисты поймут, что приведенные выше примеры условий для перехода на выполнение этапа S105 согласно третьему варианту осуществления не следует интерпретировать в ограничивающем смысле, поскольку аналогичные по выполняемой функции, но сформулированные иным образом условия могут быть продуманы обычными специалистами без каких-либо творческих усилий, т.е. без какого-либо изобретательства.[0037] This embodiment of step S105 can be applied when there is insufficient or no up-to-date location data for outputting up-to-date travel time data. Thus, the transition to execution of step S105 according to the third embodiment can be performed by checking the execution condition. Examples of such conditions may be, but are not limited to, one of the following conditions: - whether the volume of available location data (i.e. the number of GNSS signals) associated with a specific candidate road segment for the most current predefined period of time is large or equal to the threshold value of the minimum amount of data, whether the number of objects (determined by GNSS signals) passing along a specific candidate road section for the most current predefined period of time is greater than or equal to the threshold value of the minimum number of objects, etc. If the amount of available location data is not greater than or equal to the minimum data amount threshold or if the number of objects is not greater than or equal to the minimum number of objects threshold, a determination may be made that step S105 should be performed according to the third embodiment. Those skilled in the art will understand that the above examples of conditions for proceeding to step S105 according to the third embodiment should not be interpreted in a limiting sense, since similar in function but differently formulated conditions can be thought out by ordinary persons of ordinary skill without any creative effort, i.e. e. without any invention.

[0038] В неограничивающем примере реализации подэтап S105.222 может быть реализован следующей последовательностью операций: - постепенно расширяют (дальше по направлению в прошлое) наиболее актуальный предопределенный промежуток времени до тех пор, пока не будет получено множество GNSS-сигналов большее или равное по объему пороговому значению минимального объема данных или пока не будет получено множество GNSS-сигналов, указывающих проезд по участку дороги - кандидату объектов в количестве, которое больше или равно пороговому значению минимального количества объектов; для каждой пары маневров, разрешенных на данном участке дороги, выделяют из упомянутого множества GNSS-сигналов первое подмножество последовательностей распределенных во времени сигналов от объектов, совершивших на данном участке дороги первый разрешенный маневр, и второе подмножество последовательностей распределенных во времени сигналов от объектов, совершивших на данном участке дороги второй разрешенный маневр; и обращаясь к данным о протяженности дороги, соответствующей соответствующему участку дороги - кандидату, прогнозируют первое время проезда соответствующего участка дороги - кандидата с совершением первого маневра на основании первого подмножества и прогнозируют второе время проезда соответствующего участка дороги - кандидата с совершением второго маневра на основании второго подмножества.[0038] In a non-limiting example implementation, substep S105.222 can be implemented by the following sequence of operations: - gradually extending (further back in time) the most current predetermined time period until a plurality of GNSS signals greater or equal in size are received threshold value of the minimum amount of data or until a plurality of GNSS signals are received indicating the passage of objects along the candidate road section in a number that is greater than or equal to the threshold value of the minimum number of objects; for each pair of maneuvers allowed on a given section of the road, the first subset of sequences of time-distributed signals from objects that made the first permitted maneuver on a given section of the road, and the second subset of sequences of time-distributed signals from objects that made this section of the road is the second permitted maneuver; and referring to data on the length of the road corresponding to the corresponding candidate road section, predict the first travel time of the corresponding candidate road section with the completion of the first maneuver based on the first subset and predict the second travel time of the corresponding candidate road section with the second maneuver based on the second subset .

[0039] Непосредственно операция прогнозирования в описанной выше последовательности операций примера реализации подэтапа S105.222 может выполняться как, например, простое усреднение, взвешенное усреднение, как прогнозирование с помощью модели машинного обучения на основе случайного леса решающих деревьев или на основе градиентного бустинга решающих деревьев, или как прогнозирование с помощью нейросетевой модели. Простое усреднение может вычисляться согласно любой разновидности среднего значения, например, но без ограничения упомянутым, как среднее арифметическое, среднее геометрическое, среднее квадратическое, среднее гармоническое.[0039] The prediction operation itself in the above-described process flow of the implementation example of substep S105.222 may be performed as, for example, simple averaging, weighted averaging, prediction using a machine learning model based on a random forest of decision trees or based on gradient boosting of decision trees, or as forecasting using a neural network model. Simple averaging can be calculated according to any kind of average, such as, but not limited to, arithmetic mean, geometric mean, root mean square, harmonic mean.

[0040] Разновидности среднего значения, применяемые при вычислении взвешенного среднего значения, аналогичны вышеупомянутым для вычисления простого усреднения, а взвешивание может осуществляться, например, таким образом, чтобы увеличивать вес показаний тех GNSS-сигналов, которые принимались и привязывались к соответствующему участку дороги - кандидату ближе во времени к аналогичному дню недели и аналогичному времени в прошлом. Другими словами, если раскрытый способ и в частности его подэтап S105.222 выполняется в понедельник в 18:00, то максимальный вес может быть присвоен показаниям тех GNSS-сигналов, которые принимались и привязывались к соответствующему участку дороги - кандидату в прошлый понедельник в 18:00 или в период с 18:00 до 18:10, или с 18:00 до 18:20, или с 18:00 до 18:30 и т.д., а уменьшение веса может применяться к показаниям любых GNSS-сигналов, которые принимались и привязывались к соответствующему участку дороги - кандидату по прошествии указанного момента или периода времени. Специалисты поймут, что приведенный выше пример взвешенного усреднения не следует интерпретировать в ограничивающем смысле, поскольку обычные специалисты оценят и другие варианты взвешенного усреднения, учитывающие, например, не только день недели и время, но и такие факторы как наличие/отсутствие осадков, наличие/отсутствие дорожно-транспортного происшествия или ремонтных работ на участке дороги - кандидате, поправку на время подъезда к интересующему участку дороги - кандидату и т.д., или любую их комбинацию.[0040] The types of average used in calculating a weighted average are similar to those above for calculating a simple average, and the weighting can be carried out, for example, in such a way as to increase the weight of the readings of those GNSS signals that were received and assigned to the corresponding candidate road segment closer in time to a similar day of the week and a similar time in the past. In other words, if the disclosed method, and in particular its substep S105.222, is performed on Monday at 18:00, then the maximum weight can be assigned to the readings of those GNSS signals that were received and assigned to the corresponding candidate road section last Monday at 18: 00 or during the period from 18:00 to 18:10, or from 18:00 to 18:20, or from 18:00 to 18:30, etc., and the weight reduction can be applied to the readings of any GNSS signals, which were accepted and linked to the corresponding candidate road section after a specified moment or period of time. Those skilled in the art will recognize that the above example of weighted averaging should not be interpreted in a limiting sense, since ordinary practitioners will appreciate other options for weighted averaging that take into account, for example, not only the day of the week and time, but also factors such as the presence/absence of precipitation, the presence/absence traffic accident or repair work on a candidate road section, an adjustment for the time of approach to the candidate road section of interest, etc., or any combination thereof.

[0041] Различные алгоритмы получения модели машинного обучения на основе случайного леса решающих деревьев или градиентного бустинга решающих деревьев, а также обучения нейросетевой модели известны и подробно описаны в уровне техники. В качестве обучающих данных для получения/обучения таких моделей может применяться любая содержащаяся в дорожном графе относящаяся к характеристике дороги статическая или динамическая информация. Статическая (или редко изменяемая) обучающая информация может включать в себя следующую привязанную к соответствующим ребрам или узлам дорожного графа информацию, но без ограничения упомянутым, информацию о протяженности дороги, информацию о масштабе, информацию о разрешенной скорости, информацию о количестве полос движения, информацию о направлении движения, информацию о разметке, информацию о знаках, информацию о светофорах, информацию о наличии трамвайных путей, информацию о наличии переездов железнодорожных путей и т.д., или любую их комбинацию. Динамическая (т.е. изменяемая с течением времени информация) обучающая информация может включать в себя следующую привязываемую к соответствующим ребрам или узлам дорожного графа информацию, а также к времени информацию, но без ограничения упомянутым, информацию о заторах, информацию о дорожных происшествиях, информацию о дорожных работах, информацию об осадках, информацию о температуре, информацию о дорожных перекрытиях, информацию о днях недели и т.д., или любую их комбинацию.[0041] Various algorithms for obtaining a machine learning model based on a random forest of decision trees or gradient boosting of decision trees, as well as training a neural network model, are known and described in detail in the prior art. Any static or dynamic information contained in the road graph related to the characteristics of the road can be used as training data for obtaining/training such models. Static (or rarely changed) training information may include the following information associated with the corresponding edges or nodes of the road graph, but not limited to, information about the length of the road, information about the scale, information about the permitted speed, information about the number of lanes, information about direction of travel, information about markings, information about signs, information about traffic lights, information about the presence of tram tracks, information about the presence of railway crossings, etc., or any combination thereof. Dynamic (i.e. information that changes over time) training information may include the following information linked to the corresponding edges or nodes of the road graph, as well as time information, but without limitation, information about congestion, information about traffic accidents, information about road works, information about precipitation, information about temperature, information about road closures, information about days of the week, etc., or any combination of these.

[0042] После выполнения подэтапа S105.222 переходят к выполнению подэтапов S105.333, S105.444, которые отличаются от соответствующих описанных выше подэтапов S105.3, S105.4, только тем, что зависящий от маневра участок дороги (или, в противном случае, не зависящий от маневра участок дороги) определяется по различию прогнозного времени проезда соответствующего участка дороги - кандидата с первым маневром и прогнозного времени проезда соответствующего участка дороги - кандидата со вторым маневром на предопределенную пороговую величину или более, а не по различию в среднем времени проезда участка дороги - кандидата с совершением того или иного маневра.[0042] After execution of substep S105.222, proceed to execution of substeps S105.333, S105.444, which differ from the corresponding substeps S105.3, S105.4 described above only in that the maneuver-dependent road section (or, otherwise case, a road section independent of the maneuver) is determined by the difference in the predicted travel time of the corresponding road section - the candidate with the first maneuver and the forecast travel time of the corresponding road section - the candidate with the second maneuver by a predetermined threshold value or more, and not by the difference in the average travel time section of the road - a candidate for performing one or another maneuver.

[0043] Четвертый вариант осуществления этапа S105 проиллюстрирован на фиг. 11. Чтобы избежать повторений далее будет описана только та часть четвертого варианта осуществления этапа S105 и соответствующие подробности, которые отличаются от третьего варианта осуществления этапа S105. Четвертый вариант осуществления этапа S105 начинают с выполнения подэтапа S105.1111, который соответствует описанному выше подэтапу S105.111. После выполнения подэтапа S105.1111 переходят к выполнению подэтапа S105.2222, который отличается от описанного выше подэтапа S105.222 тем, что для каждой пары маневров из по меньшей мере двух маневров, разрешенных на каждом из отобранных участков дороги - кандидатов, прогнозируют скорость объекта на соответствующем участке дороги - кандидате с совершением первого маневра из упомянутой пары маневров и скорость объекта на этом участке дороги - кандидате с совершением второго маневра из упомянутой пары маневров, а не время проезда соответствующего участка дороги - кандидата с совершением того или иного маневра.[0043] The fourth embodiment of step S105 is illustrated in FIG. eleven . To avoid repetition, only that part of the fourth embodiment of step S105 and related details that differ from the third embodiment of step S105 will be described below. The fourth embodiment of step S105 begins by executing sub-step S105.1111, which corresponds to the above-described sub-step S105.111. After completing substep S105.1111, proceed to performing substep S105.2222, which differs from substep S105.222 described above in that for each pair of maneuvers of at least two maneuvers allowed on each of the selected candidate road sections, the speed of the object is predicted on the corresponding section of the road - the candidate with the completion of the first maneuver from the mentioned pair of maneuvers and the speed of the object on this section of the road - the candidate with the performance of the second maneuver from the mentioned pair of maneuvers, and not the travel time of the corresponding section of the road - the candidate with the performance of this or that maneuver.

[0044] В неограничивающем примере реализации подэтап S105.2222 может быть реализован следующей последовательностью операций: - постепенно расширяют (дальше по направлению в прошлое) наиболее актуальный предопределенный промежуток времени до тех пор, пока не будет получено множество GNSS-сигналов большее или равное по объему (т.е. общему количеству GNSS-сигналов) пороговому значению минимального объема данных или пока не будет получено множество GNSS-сигналов, указывающих проезд по участку дороги - кандидату объектов в количестве, которое больше или равно пороговому значению минимального количества объектов; для каждой пары маневров, разрешенных на данном участке дороги, выделяют из упомянутого множества GNSS-сигналов первое подмножество последовательностей распределенных во времени сигналов от объектов, совершивших на данном участке дороги первый разрешенный маневр, и второе подмножество последовательностей распределенных во времени сигналов от объектов, совершивших на данном участке дороги второй разрешенный маневр; и обращаясь к данным о протяженности дороги, соответствующей соответствующему участку дороги - кандидату, прогнозируют первую скорость объекта на соответствующем участке дороги - кандидате с совершением первого маневра на основании первого подмножества и прогнозируют вторую скорость объекта на соответствующем участке дороги - кандидате с совершением второго маневра на основании второго подмножества. Некоторые виды GNSS-сигналов могут непосредственно содержать данные о скорости объектов, в таком случае прогнозирование скорости объекта в приведенной выше последовательности операций может осуществляться без обращения к данным о протяженности дороги, соответствующей соответствующему участку дороги - кандидату, что может в некоторой степени дополнительно снизить вычислительную сложность раскрываемого здесь способа.[0044] In a non-limiting example implementation, substep S105.2222 can be implemented by the following sequence of operations: - gradually extending (further back in time) the most current predetermined time period until a plurality of GNSS signals greater or equal in size are received (i.e., the total number of GNSS signals) to the threshold value of the minimum amount of data or until a plurality of GNSS signals are received indicating the passage of objects along the candidate road section in a number that is greater than or equal to the threshold value of the minimum number of objects; for each pair of maneuvers allowed on a given section of the road, the first subset of sequences of time-distributed signals from objects that made the first permitted maneuver on a given section of the road, and the second subset of sequences of time-distributed signals from objects that made this section of the road is the second permitted maneuver; and referring to the data on the length of the road corresponding to the corresponding candidate road section, predict the first speed of the object on the corresponding candidate road section with the performance of the first maneuver based on the first subset and predict the second speed of the object on the corresponding candidate road section with the performance of the second maneuver based on second subset. Some types of GNSS signals may directly contain data on the speed of objects, in which case the prediction of the speed of an object in the above sequence of operations can be carried out without resorting to data on the length of the road corresponding to the corresponding candidate road section, which can further reduce the computational complexity to some extent method disclosed here.

[0045] После выполнения подэтапа S105.2222 переходят к выполнению подэтапов S105.3333, S105.4444, которые отличаются от соответствующих описанных выше подэтапов S105.333, S105.444, только тем, что зависящий от маневра участок дороги (или, в противном случае, не зависящий от маневра участок дороги) определяется по различию прогнозной скорости объекта на участке дороги - кандидате с совершением первого маневра и прогнозной скорости объекта на участке дороги - кандидате с совершением второго маневра на предопределенную пороговую величину или более, а не по различию в прогнозном времени проезда соответствующего участка дороги - кандидата с совершением того или иного маневра.[0045] After completing substep S105.2222, proceed to performing substeps S105.3333, S105.4444, which differ from the corresponding substeps S105.333, S105.444 described above only in that the maneuver-dependent road section (or, otherwise case, a road section independent of the maneuver) is determined by the difference in the predicted speed of an object on the candidate road section with the first maneuver and the predicted speed of the object on the candidate road section with the second maneuver by a predetermined threshold value or more, and not by the difference in the predicted travel time of the corresponding section of the road - the candidate with the performance of one or another maneuver.

[0046] Выше подробно описаны четыре варианта осуществления этапа S105, которые следует интерпретировать исключительно в качестве неограничивающих примеров. После ознакомления с приведенной выше информацией обычному специалисту станут понятны другие возможные варианты осуществления этапа S105 или его модификации. В качестве примера некоторые аспекты разных описанных выше вариантов осуществления этапа S105 могут быть объединены или изменены для создания нового варианта осуществления. Возвращаясь к описанию фиг. 1, после нахождения на этапе S105 для предопределенной территориальной области зависящих от маневров участков дороги (и не зависящих от маневров участков дороги) переходят к выполнению этапа S110, на котором принимают запрос на построение маршрута, проходящего через упомянутую предопределенную территориальную область. Запрос на построение маршрута может содержать по меньшей мере начальную точку маршрута и конечную точку маршрута. Запрос на построение маршрута может дополнительно/опционально содержать одну или несколько промежуточных точек маршрута. Прием запроса на построение маршрута может осуществляться в любой подходящей форме и с помощью беспроводной связи, основанной на любом стандарте беспроводной передачи данных (например, 3G, LTE, 5G, Wi-Fi, WiMax и т.д.).[0046] Four embodiments of step S105 are described in detail above, which should be interpreted solely as non-limiting examples. After reviewing the above information, those of ordinary skill in the art will recognize other possible embodiments of step S105 or modifications thereof. As an example, certain aspects of the various embodiments of step S105 described above may be combined or modified to create a new embodiment. Returning to the description of FIG. 1 , after finding the maneuver-dependent road sections (and maneuver-independent road sections) for a predetermined territorial area in step S105, proceed to step S110, in which a request for constructing a route passing through said predefined territorial area is received. The route request may contain at least a route starting point and a route ending point. A request to build a route may additionally/optionally contain one or more intermediate route points. Reception of the routing request can be carried out in any suitable form and using wireless communication based on any wireless data transmission standard (for example, 3G, LTE, 5G, Wi-Fi, WiMax, etc.).

[0047] После приема запроса на построение маршрута, проходящего через упомянутую предопределенную территориальную область, осуществляют на этапе S115 построение маршрута. Данный этап осуществляют на основе информации, содержащейся в запросе на построение маршрута, используя регулярно обновляемый дорожный граф, построенный для предопределенной территориальной области. Расчет маршрута может производиться любым известным алгоритмом (например, алгоритмом Дейкстры) с оптимизацией одного или более из времени до конца маршрута, расстояния до конца маршрута, количества маневров до конца маршрута, количества светофоров до конца маршрута и т.д.[0047] After receiving a request to build a route passing through the predetermined territorial area, route construction is carried out in step S115. This stage is carried out on the basis of the information contained in the request to build a route, using a regularly updated road graph built for a predefined territorial area. The route calculation can be performed by any known algorithm (for example, Dijkstra's algorithm) with optimization of one or more of the time to the end of the route, the distance to the end of the route, the number of maneuvers to the end of the route, the number of traffic lights to the end of the route, etc.

[0048] При построении маршрута на этапе S115 оптимальный по времени маршрут из множества маршрутов - кандидатов может определяться корректнее за счет более точного учета среднего времени проезда / средней скорости объекта на зависящих от маневров участках дороги в составе того или иного маршрута - кандидата. Для этого может выполняться следующая последовательность операций, на которых: на основе запроса на построение маршрута определяют множество маршрутов - кандидатов, а затем для каждого маршрута - кандидата из упомянутого множества маршрутов - кандидатов: - обнаруживают все зависящие от маневров участки дороги, имеющиеся на маршруте - кандидате; - определяют среднее время проезда каждого из обнаруженных зависящих от маневров участков дороги, имеющихся на маршруте - кандидате, с учетом маневра, который должен быть совершен на этом участке дороги для следования по построенному маршруту - кандидату, при этом такое среднее время проезда определяется на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из обезличенных данных местоположений от множества объектов, которые ранее совершили аналогичный маневр на данном участке дороги; - определяют среднее время проезда всех остальных имеющихся на маршруте - кандидате участков дороги на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из обезличенных данных местоположений от множества объектов, которые ранее проехали данный участок дороги; и - агрегируют время проезда всех имеющихся на маршруте - кандидате участков дороги. В качестве построенного маршрута используют тот маршрут - кандидат из упомянутого множества маршрутов - кандидатов, который обладает минимальным агрегированным временем проезда всего маршрута. В альтернативной последовательности операций вместо среднего времени проезда определяют среднюю скорость объекта на участках дороги, получают усредненную скорость объекта по всем имеющимся на маршруте - кандидате участкам дороги и в качестве построенного маршрута используют тот маршрут - кандидат из упомянутого множества маршрутов - кандидатов, который обладает максимальной усредненной скоростью объекта.[0048] When constructing a route at step S115, the time-optimal route from a plurality of candidate routes can be determined more correctly by more accurately taking into account the average travel time / average speed of an object on maneuver-dependent sections of the road within a particular candidate route. To do this, the following sequence of operations can be performed, in which: based on a request to build a route, a set of candidate routes is determined, and then for each candidate route from the said set of candidate routes: - all maneuver-dependent road sections located on the route are detected - candidate; - determine the average travel time for each of the detected maneuver-dependent road sections available on the candidate route, taking into account the maneuver that must be performed on this road section to follow the constructed candidate route, and such average travel time is determined on the basis of the most up-to-date travel time data for a predetermined period of time, derived from anonymized location data from a variety of objects that previously made a similar maneuver on a given section of the road; - determine the average travel time of all other road sections available on the candidate route based on the most current data on travel time for a predetermined period of time, derived from anonymized location data from a set of objects that have previously passed this section of the road; and - aggregate the travel time of all road sections available on the candidate route. As a constructed route, the candidate route from the mentioned set of candidate routes is used, which has the minimum aggregated travel time of the entire route. In an alternative sequence of operations, instead of the average travel time, the average speed of the object on sections of the road is determined, the average speed of the object is obtained over all sections of the road available on the candidate route, and the candidate route from the mentioned set of candidate routes that has the maximum averaged speed is used as the constructed route. speed of the object.

[0049] После построения маршрута на этапе S120 обнаруживают все имеющиеся на маршруте, зависящие от маневров участки дороги. Данное обнаружение может выполняться на основе информации о ранее определенных зависящих от маневров участков дороги, содержащейся в регулярно обновляемом дорожном графе или таблице зависящих от маневров участков дороги. В неограничивающем примере реализации этап S120 может быть реализован следующей последовательностью операций: определяют по дорожному графу последовательность ребер и узлов, образующую соответствующий построенный маршрут, а также направление движения в каждом ребре и узле на маршруте; обнаруживают в качестве зависящих от маневров участков дороги те зависящие от маневров участки дороги участки, информацией о которых дополнены соответствующие ребра и узлы определенной последовательности. В другом неограничивающем примере реализации обнаруживают в качестве зависящих от маневров участков дороги те зависящие от маневров участки дороги, которые одновременно содержатся в построенном маршруте (как по меньшей мере его часть) и указываются в качестве таковых информацией, содержащейся в таблице зависящих от маневров участков дороги. В еще одном, другом неограничивающем примере реализации сначала обнаруживают все не зависящие от маневров участки дороги на построенном маршруте на основе информации, которой дополнены в дорожном графе соответствующие ребра и узлы определенной последовательности или которая содержится в таблице не зависящих от маневров участков дороги, а затем все оставшиеся на маршруте участки дороги (т.е. маршруты, не определенные ранее как не зависящие от маневров участки дороги) обнаруживаются в качестве зависящих от маневров участков дороги. Учитывая информацию, которая определяется и сохраняется в дорожный граф, таблицу зависящих от маневров участков дороги или таблицу не зависящих от маневров участков дороги согласно настоящему изобретению, специалисты поймут и другие возможные примеры реализации этапа S120.[0049] After constructing the route, in step S120, all maneuver-dependent road sections present on the route are detected. This detection may be performed based on information about previously identified maneuver-dependent road sections contained in a regularly updated road graph or table of maneuver-dependent road sections. In a non-limiting example implementation, step S120 can be implemented by the following sequence of operations: determine from the road graph the sequence of edges and nodes forming the corresponding constructed route, as well as the direction of movement at each edge and node on the route; detect as maneuver-dependent road sections those road sections dependent on maneuvers, information about which is supplemented by the corresponding edges and nodes of a certain sequence. In another non-limiting example, implementations detect as maneuver-dependent road sections those maneuver-dependent road sections that are both contained in the constructed route (as at least part of it) and are indicated as such by information contained in the table of maneuver-dependent road sections. In yet another non-limiting example of implementation, all the maneuver-independent road sections on the constructed route are first discovered based on information that is added to the corresponding edges and nodes of a certain sequence in the road graph or which is contained in the table of maneuver-independent road sections, and then all the remaining road segments on the route (i.e., routes not previously defined as maneuver-independent road segments) are detected as maneuver-dependent road segments. Given the information that is determined and stored in a road graph, a table of maneuver-dependent road sections, or a table of maneuver-independent road sections according to the present invention, those skilled in the art will understand other possible implementation examples of step S120.

[0050] Этап S120 обнаружения всех имеющихся на маршруте, зависящих от маневров участков дороги может дополнительно содержать подэтапы, на которых: определяют на маршруте цепочку из следующих непосредственно друг за другом двух или более зависящих от маневров участков дороги и обрабатывают определенную цепочку как один имеющийся на маршруте, зависящий от маневров участок дороги. Аналогичным образом могут объединяться в цепочки два или более не зависящих от маневров участков дороги в случае если они обнаруживаются на маршруте как непосредственно следующие друг за другом. Такое объединение снижает общее число последующих вычислительных операций, подлежащих выполнению при определении времени до конца маршрута, и, если мы говорим про объединение именно зависящих от маневров участков дороги, позволяет выявлять и учитывать неочевидное влияние цепочки маневров на итоговое время проезда или скорость объекта на таких участках дороги, поскольку время проезда или скорость объекта на такой цепочке зависящих от маневров участков дороги будет определяться на основе подмножества последовательностей распределенных во времени сигналов от объектов, совершивших на данном участке дороги именно такую цепочку маневров.[0050] Step S120 of detecting all maneuver-dependent road segments present on the route may further comprise sub-steps in which: determining a chain of two or more maneuver-dependent road sections on the route immediately following each other and processing the determined chain as one available on route, a section of the road that depends on maneuvers. In a similar way, two or more sections of the road that are independent of maneuvers can be combined into chains if they are found on the route as immediately following each other. Such a combination reduces the total number of subsequent computational operations to be performed when determining the time to the end of the route, and, if we are talking about combining sections of the road that depend on maneuvers, it allows us to identify and take into account the unobvious influence of the chain of maneuvers on the final travel time or the speed of the object on such sections road, since the travel time or speed of an object on such a chain of maneuver-dependent sections of the road will be determined on the basis of a subset of sequences of time-distributed signals from objects that have completed exactly such a chain of maneuvers on a given section of the road.

[0051] После обнаружения всех имеющихся на маршруте, зависящих от маневров участков дороги способ переходит к выполнению этапа S125, на котором определяют среднее время проезда каждого из обнаруженных имеющихся на маршруте, зависящих от маневров участков дороги с учетом маневра, который должен быть совершен на соответствующем участке дороги для следования по построенному маршруту. Такое среднее время проезда определяется на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее совершили аналогичный маневр на данном участке дороги. Следует понимать, что в некоторых вариантах осуществления раскрываемого способа такое “определение” на данном этапе S125 среднего времени может включать в себя простое (повторное) использование (т.е. без фактического вычисления) среднего времени проезда соответствующего зависящего от маневра участка дороги, которое было определено ранее при выполнении описанного выше подэтапа S105.2, чтобы избежать ненужных повторных вычислений ранее вычисленной, т.е. уже доступной, информации. Затем способ переходит к выполнению этапа S130, на котором определяют среднее время проезда всех остальных имеющихся на маршруте (не зависящих от маневров) участков дороги на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее проехали данный участок дороги.[0051] After detecting all the route-dependent maneuverable road sections, the method proceeds to step S125, in which the average travel time of each of the detected maneuver-dependent road sections along the route is determined, taking into account the maneuver to be performed on the corresponding section of the road to follow the constructed route. This average travel time is determined based on the most current travel time data for a predetermined period of time, derived from location data from many objects that have previously made a similar maneuver on a given road section. It should be understood that in some embodiments of the disclosed method, such “determining” the average time at this step S125 may include simply (re)using (i.e., without actually calculating) the average travel time of the corresponding maneuver-dependent road section that was previously determined in the above sub-step S105.2 to avoid unnecessary re-calculation of a previously calculated one, i.e. already available information. The method then proceeds to step S130, which determines the average travel time of all remaining (independent of maneuver) road segments on the route based on the most current travel time data for a predetermined period of time, derived from the location data from the plurality of objects that were previously drove this section of the road.

[0052] Поскольку на этапе S130 среднее время проезда определяется для участков дороги, которые от каких-либо маневров не зависят, при его определении нет необходимости (как в описанной выше примерной последовательности операций реализации подэтапа S105.2) в каком-либо выделении из множества GNSS-сигналов различных подмножеств последовательностей распределенных во времени сигналов (для разных маневров), т.е. среднее время проезда на этапе S130 определяют на основании всего множества GNSS-сигналов, привязанных к соответствующему не зависящему от маневра участку дороги за наиболее актуальный предопределенный промежуток времени. Другим отличием этапов S125 и S130 от описанного выше подэтапа S105.2 является то, что среднее время проезда определяют не для реализации поиска (на предварительной стадии, которая может быть офлайн стадией) для предопределенной территориальной области зависящих от маневров участков дороги, а для фактической актуализации (на стадии использования) среднего времени проезда того или иного участка. В остальном подробности и примеры реализации этапов S125 и S130 аналогичны описанным выше подробностям и примерам реализации подэтапа S105.2, поэтому повторно они здесь не приводятся. Выполнение этапа S130 позволяет дополнительно повысить точность определения времени до конца маршрута, особенно в том случае, когда предварительная стадия и стадия использования раскрываемого способа разнесены во времени.[0052] Since in step S130 the average travel time is determined for sections of the road that do not depend on any maneuvers, when determining it there is no need (as in the exemplary sequence of operations for implementing substep S105.2 described above) in any selection from the set GNSS signals of various subsets of time-distributed signal sequences (for different maneuvers), i.e. The average travel time at step S130 is determined based on the entire set of GNSS signals associated with the corresponding maneuver-independent road section for the most current predetermined time period. Another difference between steps S125 and S130 from the substep S105.2 described above is that the average travel time is determined not for the implementation of the search (at a preliminary stage, which may be an offline stage) for a predefined territorial area of maneuver-dependent road sections, but for the actual actualization (at the stage of use) the average travel time of a particular section. Otherwise, the details and implementation examples of steps S125 and S130 are similar to the details and implementation examples of sub-step S105.2 described above, so they are not repeated here. Execution of step S130 makes it possible to further improve the accuracy of determining the time to the end of the route, especially in the case where the preliminary stage and the stage of using the disclosed method are separated in time.

[0053] Способ, проиллюстрированный на фиг. 1, завершается передачей на этапе S135 построенного маршрута, в том числе среднего времени проезда каждого участка дороги на этом маршруте. Передача построенного маршрута, в том числе среднего времени проезда каждого участка дороги на маршруте, может осуществляться в любой подходящей форме и с помощью беспроводной связи, основанной на любом стандарте беспроводной передачи данных (например 3G, LTE, 5G, Wi-Fi, WiMax и т.д.).[0053] The method illustrated in FIG. 1 ends with the transmission at step S135 of the constructed route, including the average travel time of each road section on this route. Transmission of the constructed route, including the average travel time of each road section on the route, can be carried out in any suitable form and using wireless communication based on any wireless data transmission standard (for example 3G, LTE, 5G, Wi-Fi, WiMax, etc.) .d.).

[0054] Способ учета дорожного трафика и маневров движущегося объекта при определении времени до конца маршрута согласно первому аспекту настоящего изобретения, описанный выше со ссылкой на фиг. 1, может реализовываться компьютером 50 или совокупностью поддерживающих параллельные вычисления компьютеров (например, реализуемой компьютером навигационной системой 500). Компьютер 50 и реализуемая компьютером навигационная система 500 будут подробно описаны ниже со ссылкой на фиг. 5. Запрос на построение маршрута может быть принят на этапе S110 от электронного устройства пользователя 60, и построенный маршрут может быть передан на этапе S135 соответственно на электронное устройство пользователя 60. Электронное устройство пользователя 60 будет подробно описано ниже со ссылкой на фиг. 6. Способ учета дорожного трафика и маневров движущегося объекта при определении времени до конца маршрута согласно первому аспекту настоящего изобретения, описанный выше со ссылкой на фиг. 1, решает упомянутые выше технологические проблемы в уровне техники с достижением указанного технического результата.[0054] A method for taking into account road traffic and maneuvers of a moving object when determining the time to the end of a route according to the first aspect of the present invention, described above with reference to FIG. 1 may be implemented by computer 50 or a plurality of parallel computing capable computers (eg, computer-implemented navigation system 500). The computer 50 and the computer-implemented navigation system 500 will be described in detail below with reference to FIG. 5 . The routing request may be received in step S110 from the user's electronic device 60, and the built routing can be transmitted in step S135, respectively, to the user's electronic device 60. The user's electronic device 60 will be described in detail below with reference to FIG. 6. A method for taking into account road traffic and maneuvers of a moving object when determining the time to the end of a route according to the first aspect of the present invention, described above with reference to FIG. 1 solves the above-mentioned technological problems in the prior art with the achievement of the specified technical result.

[0055] Далее будут описаны некоторые дополнительные особенности и возможности раскрываемого здесь способа. Эти особенности и возможности применимы как к описанному выше со ссылкой на фиг. 1 способу учета дорожного трафика и маневров движущегося объекта при определении времени до конца маршрута согласно первому аспекту настоящего изобретения, так и к любому другому аспекту настоящего изобретения, которые будут подробно описаны ниже со ссылками на фиг. 2-7.[0055] Some additional features and capabilities of the method disclosed herein will now be described. These features and capabilities apply as described above with reference to FIG. 1 to the method of taking into account road traffic and maneuvers of a moving object when determining the time to the end of a route according to the first aspect of the present invention, as well as any other aspect of the present invention, which will be described in detail below with reference to FIG. 2-7 .

[0056] Согласно одной особенности настоящего изобретения, в случае приема от электронного устройства пользователя запроса на обновление данных о маршруте, содержащего данные текущего местоположения электронного устройства пользователя, или на регулярной основе до тех пор, пока электронное устройство пользователя не передаст данные текущего местоположения электронного устройства, указывающие конечную точку маршрута, способ может дополнительно содержать следующие этапы, на которых: обнаруживают все имеющиеся на оставшемся маршруте, зависящие от маневров участки дороги; определяют среднее время проезда каждого из обнаруженных оставшихся на маршруте, зависящих от маневров участков дороги с учетом маневра, который должен быть совершен на этом участке дороги для следования по оставшемуся маршруту, при этом такое среднее время проезда определяется на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из обезличенных данных местоположений от множества объектов, которые ранее совершили аналогичный маневр на данном участке дороги; определяют среднее время проезда всех остальных имеющихся на оставшемся маршруте участков дороги на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из обезличенных данных местоположений от множества объектов, которые ранее проехали данный участок дороги; и передают на электронное устройство пользователя обновленное среднее время проезда каждого участка дороги на оставшемся маршруте. В альтернативном варианте данной особенности настоящего изобретения вместо среднего времени проезда определяют среднюю скорость объекта на оставшихся участках дороги и на электронное устройство пользователя передают обновленную скорость объекта на каждом участке дороги оставшейся части маршрута. Такое обновление, совершаемое по запросу пользователя или на регулярной основе, позволяет актуализировать (т.е. повторно рассчитать по наиболее актуальным данным) данные оставшейся части маршрута, что может быть полезным для уточнения прогноза времени до конца маршрута, когда способ применяется при движении по густонаселенным районам/городам с быстроменяющимся транспортным трафиком.[0056] According to one aspect of the present invention, upon receiving a route update request from a user's electronic device containing the current location data of the user's electronic device, or on a regular basis until the user's electronic device transmits the current location data of the electronic device , indicating the end point of the route, the method may further comprise the following stages, in which: all the road sections available on the remaining route, depending on maneuvers, are detected; determine the average travel time of each of the detected road sections remaining on the route, depending on maneuvers, taking into account the maneuver that must be performed on this section of the road to follow the remaining route, and such average travel time is determined based on the most current data on travel time for a predetermined period of time inferred from anonymized location data from a set of objects that previously made a similar maneuver on a given section of the road; determine the average travel time of all other road sections available on the remaining route based on the most current data on travel time for a predetermined period of time, derived from anonymized location data from a set of objects that have previously passed this section of the road; and transmitting to the user's electronic device the updated average travel time for each road section on the remaining route. In an alternative embodiment of this feature of the present invention, instead of the average travel time, the average speed of the object on the remaining sections of the road is determined and the updated speed of the object on each section of the road for the remaining part of the route is transmitted to the user's electronic device. Such an update, performed at the user's request or on a regular basis, allows you to update (i.e. recalculate using the most current data) the data for the remaining part of the route, which can be useful for refining the forecast of time until the end of the route when the method is used when driving through densely populated areas. areas/cities with rapidly changing transport traffic.

[0057] В случае определения, например в ходе описанного выше обновления, среднего времени проезда предопределенного числа оставшихся на маршруте участков дороги, которое отличается от изначально определенного среднего времени проезда соответствующих участков дороги на предопределенную пороговую величину или более, маршрут строят повторно. Используемым здесь предопределенным числом здесь может быть 3 или более, а используемой здесь предопределенной пороговой величиной может быть 1/10, более предпочтительно 1/9, более предпочтительно 1/8, более предпочтительно 1/7, более предпочтительно 1/6, более предпочтительно 1/5, более предпочтительно 1/4, еще более предпочтительно 1/3, наиболее предпочтительно 1/2 или более в относительном или абсолютном выражении. В альтернативном варианте данной особенности настоящего изобретения вместо среднего времени проезда может использоваться средняя скорость объекта.[0057] If, for example, during the update described above, the average travel time of a predetermined number of road segments remaining on the route is determined, which differs from the initially determined average travel time of the corresponding road segments by a predetermined threshold value or more, the route is rebuilt. The predetermined number used herein may be 3 or more, and the predetermined threshold used herein may be 1/10, more preferably 1/9, more preferably 1/8, more preferably 1/7, more preferably 1/6, more preferably 1 /5, more preferably 1/4, even more preferably 1/3, most preferably 1/2 or more in relative or absolute terms. In an alternative embodiment of this feature of the present invention, the average speed of the object may be used instead of the average travel time.

[0058] Перестроенный маршрут, в том числе среднее время проезда каждого участка дороги на этом перестроенном маршруте, можно сравнивать с оставшейся частью изначально построенного и переданного маршрута и передавать на электронное устройство пользователя только в случае, когда перестроенный маршрут отличается от оставшейся части изначально построенного маршрута. Данная особенность позволяет избежать ненужную обработку, связанную с повторным представлением того же самого маршрута на электронном устройстве пользователя, а также не расходовать впустую полосу пропускания используемой системы связи.[0058] The rebuilt route, including the average travel time for each road segment on that rebuilt route, can be compared with the remainder of the originally constructed and transmitted route and transmitted to the user's electronic device only when the rebuilt route differs from the remainder of the originally constructed route . This feature avoids the unnecessary processing associated with re-presenting the same route on the user's electronic device, as well as wasting the bandwidth of the communications system being used.

[0059] Далее со ссылкой на фиг. 2 подробно описан реализуемый компьютером способ учета дорожного трафика и маневров движущегося объекта при определении времени до конца маршрута согласно второму аспекту настоящего изобретения. Способ согласно второму аспекту настоящего изобретения является наиболее предпочтительным. Чтобы избежать повторений далее будет описана только та часть способа согласно второму аспекту, которая отличается способа согласно первому аспекту. Основным отличием способа согласно второму аспекту от способа согласно первому аспекту настоящего изобретения является объединение описанных выше этапов S105 и S120 в один объединенный этап S215, который выгоден с позиции еще большей минимизации объема вычислений, поскольку зависящие от маневров участки дороги ищут в способе согласно второму аспекту только для конкретного маршрута, а не для всей предопределенной территориальной области.[0059] Next, with reference to FIG. 2 describes in detail a computer-implemented method of taking into account road traffic and the maneuvers of a moving object in determining the time to the end of a route in accordance with the second aspect of the present invention. The method according to the second aspect of the present invention is most preferred. To avoid repetition, only that part of the method according to the second aspect that differs from the method according to the first aspect will be described below. The main difference between the method according to the second aspect and the method according to the first aspect of the present invention is the combination of the above-described steps S105 and S120 into one combined step S215, which is advantageous from the standpoint of further minimizing the amount of calculations, since maneuver-dependent road sections are searched in the method according to the second aspect only for a specific route, and not for the entire predefined territorial area.

[0060] Реализуемый компьютером способ учета дорожного трафика и маневров движущегося объекта при определении времени до конца маршрута согласно второму аспекту начинается с выполнения этапа S205, на котором принимают запрос на построение маршрута, проходящего через предопределенную территориальную область. Подробности и примеры реализации этапа S205 аналогичны описанным выше подробностям и примерам реализации этапа S110, поэтому повторно они здесь не приводятся. Затем переходят к выполнению этапа S210, на котором строят маршрут. Подробности и примеры реализации этапа S210 аналогичны описанным выше подробностям и примерам реализации этапа S115, поэтому повторно они здесь не приводятся. Основное отличие заключается тут лишь в том, что этапы S205, S210 выполняются до этапа поиска зависящих от маневров участков дороги.[0060] A computer-implemented method of taking into account road traffic and maneuvers of a moving object in determining the time to the end of a route according to the second aspect begins by executing step S205, in which a request to construct a route passing through a predetermined territorial area is received. The details and implementation examples of step S205 are similar to the above-described details and implementation examples of step S110, so they are not repeated here. Then proceed to step S210, in which the route is constructed. The details and implementation examples of step S210 are similar to the above-described details and implementation examples of step S115, so they are not repeated here. The main difference here is only that stages S205, S210 are performed before the stage of searching for maneuver-dependent road sections.

[0061] После построения маршрута переходят к выполнению (объединенного) этапа S215, на котором зависящие от маневров участки дороги, на которых разрешены по меньшей мере два маневра и время проезда которых отличается в зависимости от того, какой из упомянутых по меньшей мере двух маневров на каждом из них совершается, ищут именно на построенном маршруте. Таким образом в отличие от этапа S105 этап S215 применяется ограниченно для поиска зависящих от маневров участков дороги только на построенном маршруте, а не на всей предопределенной территориальной области. В остальном, другие подробности, принципы работы и примеры реализации этапа S215 аналогичны описанным выше подробностям, принципам работы и вариантам осуществления этапа S105, поэтому повторно они здесь не приводятся.[0061] After constructing the route, the execution of the (combined) step S215 proceeds, in which the maneuver-dependent sections of the road on which at least two maneuvers are allowed and the travel time of which differs depending on which of the at least two maneuvers are on each of them is carried out, they search precisely on the constructed route. Thus, in contrast to step S105, step S215 is used in a limited manner to search for maneuver-dependent road sections only on the constructed route, and not on the entire predefined territorial area. Otherwise, other details, operating principles and embodiments of step S215 are the same as the details, operating principles and embodiments of step S105 described above, so they will not be repeated here.

[0062] После нахождения для построенного маршрута всех зависящих от маневров участков дороги переходят к выполнению этапа S220, на котором определяют среднее время проезда каждого найденного зависящего от маневра участка дороги, учитывая маневр, который должен быть совершен на этом участке дороги для следования по построенному маршруту. Такое среднее время проезда определяется на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее совершили аналогичный маневр на данном участке дороги. Следует понимать, что в некоторых вариантах осуществления раскрываемого способа такое “определение” на данном этапе S220 среднего времени может включать в себя простое (повторное) использование (т.е. без фактического вычисления) среднего времени проезда соответствующего зависящего от маневра участка дороги, которое было определено ранее при выполнении описанного выше подэтапа S215, чтобы избежать ненужных повторных вычислений ранее вычисленной, т.е. уже доступной, информации. Другие подробности, принципы работы и примеры реализации этапа S220 аналогичны описанным выше подробностям, принципам работы и примерам реализации этапа S125, поэтому повторно они здесь не приводятся.[0062] After finding all the maneuver-dependent road sections for the constructed route, proceed to step S220, in which the average travel time of each found maneuver-dependent road section is determined, taking into account the maneuver that must be performed on this road section to follow the constructed route . This average travel time is determined based on the most current travel time data for a predetermined period of time, derived from location data from many objects that have previously made a similar maneuver on a given road section. It should be understood that in some embodiments of the disclosed method, such “determining” the average time at this step S220 may include simply (re)using (i.e., without actually calculating) the average travel time of the corresponding maneuver-dependent road section that was previously determined in the above-described sub-step S215 to avoid unnecessary re-calculation of the previously calculated one, i.e. already available information. Other details, operating principles and implementation examples of step S220 are similar to the details, operating principles and implementation examples of step S125 described above, so they are not repeated here.

[0063] Затем переходят к выполнению этапа S225, на котором определяют среднее время проезда всех остальных имеющихся на маршруте участков дороги на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее проехали данный участок дороги. Подробности, принципы работы и примеры реализации этапа S225 аналогичны описанным выше подробностям, принципам работы и примерам реализации этапа S130, поэтому повторно они здесь не приводятся. Наконец, построенный маршрут, в том числе среднее время проезда каждого участка дороги на этом маршруте, передают на этапе S230. Подробности, принципы работы и примеры реализации этапа S230 аналогичны описанным выше подробностям, принципам работы и примерам реализации этапа S135, поэтому повторно они здесь не приводятся.[0063] Then proceeds to step S225, which determines the average travel time of all remaining road segments on the route based on the most current travel time data for a predetermined period of time, derived from location data from a plurality of objects that have previously passed this road segment . The details, operating principles, and implementation examples of step S225 are similar to the details, operating principles, and implementation examples of step S130 described above, so they are not repeated here. Finally, the constructed route, including the average travel time of each road segment on this route, is transmitted in step S230. The details, operating principles, and implementation examples of step S230 are similar to the details, operating principles, and implementation examples of step S135 described above, so they are not repeated here.

[0064] Далее со ссылкой на фиг. 3 подробно описан реализуемый компьютером способ построения маршрута с учетом дорожного трафика и маневров движущегося объекта согласно третьему аспекту настоящего изобретения. Подробности, принципы работы и примеры реализации этапов и операций в способе согласно третьему аспекту настоящего изобретения, которые аналогичны этапам и операциям в способах согласно первому и второму аспектам настоящего изобретения, повторно описываться далее не будут. Способ согласно третьему аспекту настоящего изобретения относится к построению маршрута.[0064] Next, with reference to FIG. 3 describes in detail a computer-implemented method for constructing a route taking into account road traffic and maneuvers of a moving object according to the third aspect of the present invention. Details, operating principles and implementation examples of steps and operations in the method according to the third aspect of the present invention, which are similar to the steps and operations in the methods according to the first and second aspects of the present invention, will not be described again further. The method according to the third aspect of the present invention relates to route generation.

[0065] Способ начинается с выполнения этапа S305, на котором осуществляют поиск, для предопределенной территориальной области, зависящих от маневров участков дороги, на которых разрешены по меньшей мере два маневра и время проезда которых отличается в зависимости от того, какой из упомянутых по меньшей мере двух маневров совершается. Подробности, принципы работы и примеры реализации этапа S305 аналогичны описанным выше подробностям, принципам работы и вариантам осуществления этапа S105, поэтому повторно они здесь не приводятся. Затем на этапе S310 принимают запрос на построение маршрута. Подробности, принципы работы и примеры реализации этапа S310 аналогичны описанным выше подробностям, принципам работы и примерам реализации этапа S110, поэтому повторно они здесь не приводятся.[0065] The method begins by executing step S305, in which a search is carried out, for a predetermined territorial area, for maneuver-dependent road sections on which at least two maneuvers are permitted and the travel time of which differs depending on which of the at least two two maneuvers are performed. The details, operating principles and embodiments of step S305 are the same as the details, operating principles and embodiments of step S105 described above, so they will not be repeated here. Then, in step S310, a route building request is received. The details, operating principles, and implementation examples of step S310 are the same as the details, operating principles, and implementation examples of step S110 described above, so they are not repeated here.

[0066] После нахождения всех зависящих от маневров участков дороги для предопределенной территориальной области и приема запроса на построение маршрута через упомянутую предопределенную территориальную область переходят к выполнению этапа S315, на котором строят множество маршрутов - кандидатов через упомянутую предопределенную территориальную область. Подробности, принципы работы и примеры реализации этапа S315 аналогичны описанным выше подробностям, принципам работы и примерам реализации этапа S115, поэтому повторно они здесь не приводятся.[0066] After finding all maneuver-dependent road segments for a predetermined territorial area and receiving a request to build a route through the predetermined territorial area, proceed to step S315, in which a plurality of candidate routes through the predetermined territorial area are constructed. The details, operating principles, and implementation examples of step S315 are the same as the details, operating principles, and implementation examples of step S115 described above, so they are not repeated here.

[0067] Затем для каждого маршрута - кандидата из упомянутого множества маршрутов - кандидатов выполняют этап S320, на котором обнаруживают все зависящие от маневров участки дороги, имеющиеся на маршруте - кандидате, этап S325, на котором выводят среднее время проезда каждого из обнаруженных зависящих от маневров участков дороги с учетом маневра, который должен быть совершен на этом участке дороги для следования по построенному маршруту - кандидату, из данных местоположений от объектов, ранее совершивших за предопределенный промежуток времени аналогичный маневр на данном участке дороги, этап S330, на котором выводят среднее время проезда всех остальных имеющихся на маршруте - кандидате участков дороги из данных местоположений от объектов, ранее проехавших данный участок дороги, и агрегируют на этапе S335 время проезда всех имеющихся на маршруте - кандидате участков дороги. Подробности, принципы работы и примеры реализации этапов S320, S325, S330 аналогичны описанным выше подробностям, принципам работы и примерам реализации этапа S120, S125, S130, поэтому повторно они здесь не приводятся. Агрегирование на этапе S335 времени проезда всех имеющихся на маршруте - кандидате участков дороги может быть выполнено любым известным способом, например, но без ограничения упомянутым, усреднением, взвешенным усреднением и т.д.[0067] Then, for each candidate route from the plurality of candidate routes, step S320 is performed, in which all maneuver-dependent road segments present on the candidate route are detected, step S325, in which the average travel time of each of the detected maneuver-dependent road segments is output. sections of the road, taking into account the maneuver that must be performed on this section of the road to follow the constructed candidate route, from location data from objects that previously completed a similar maneuver on this section of the road within a predetermined period of time, step S330, at which the average travel time is derived all other road sections available on the candidate route from the location data from objects that have previously passed this road section, and the travel times of all road sections available on the candidate route are aggregated at step S335. The details, operating principles and implementation examples of steps S320, S325, S330 are similar to the details, operating principles and implementation examples of steps S120, S125, S130 described above, so they are not repeated here. The aggregation in step S335 of the travel times of all available road segments on the candidate route can be performed by any known method, for example, but not limited to, averaging, weighted averaging, etc.

[0068] Наконец, на этапе S340 определяют, в качестве построенного маршрута, и передают тот маршрут - кандидат, который обладает минимальным агрегированным временем проезда всех имеющихся на маршруте - кандидате участков дороги, а также среднее время проезда каждого участка дороги на этом маршруте. Подробности, принципы работы и примеры реализации этапа S340 аналогичны описанным выше подробностям, принципам работы и примерам реализации этапа S135, поэтому повторно они здесь не приводятся.[0068] Finally, at step S340, the candidate route that has the minimum aggregated travel time of all road sections available on the candidate route, as well as the average travel time of each road section on this route, is determined as the constructed route and transmitted. The details, operating principles, and implementation examples of step S340 are similar to the details, operating principles, and implementation examples of step S135 described above, so they are not repeated here.

[0069] Далее со ссылкой на фиг. 4 подробно описан реализуемый компьютером способ построения маршрута с учетом дорожного трафика и маневров движущегося объекта согласно четвертому аспекту настоящего изобретения. Чтобы избежать повторений далее будет описана только та часть способа согласно четвертому аспекту, которая отличается способа согласно третьему аспекту. Главным отличием способа согласно четвертому аспекту от способа согласно третьему аспекту настоящего изобретения является то, что на этапах S425, S430, S435 работают со средней скоростью движения объекта на участке дороги, а не со средним временем проезда участка дороги. Поскольку критерием является скорость объекта на последнем этапе S440 способа согласно четвертому аспекту настоящего изобретения, определяют, в качестве построенного маршрута, и передают тот маршрут - кандидат, который обладает максимальной усредненной скоростью объекта, а также среднюю скорость объекта на каждом участке дороги на этом маршруте. В остальном подробности, принципы работы и примеры реализации этапов S305 - S340 аналогичны описанным выше подробностям, принципам работы и примерам реализации этапов S405 - S440, поэтому повторно они здесь не приводятся.[0069] Next, with reference to FIG. 4 describes in detail a computer-implemented method for constructing a route taking into account road traffic and maneuvers of a moving object according to the fourth aspect of the present invention. To avoid repetition, only that part of the method according to the fourth aspect that differs from the method according to the third aspect will be described below. The main difference between the method according to the fourth aspect and the method according to the third aspect of the present invention is that in steps S425, S430, S435 they work with the average speed of the object on the road section, and not with the average travel time of the road section. Since the criterion is the speed of the object in the last step S440 of the method according to the fourth aspect of the present invention, the candidate route that has the maximum average speed of the object, as well as the average speed of the object on each road section on this route, is determined as the constructed route and transmitted. Otherwise, the details, operating principles and implementation examples of steps S305 - S340 are similar to the details, operating principles and implementation examples of steps S405 - S440 described above, so they are not repeated here.

[0070] На фиг. 5 схематично показана примерная реализуемая компьютером навигационная система 500 (далее для краткости упоминаемая как компьютерная система 500 или просто система 500), учитывающая дорожный трафик и маневры движущихся объектов при построении маршрутов или определении времени до конца маршрутов. Данная система может использоваться для выполнения любых описанных выше способов согласно настоящему изобретению. Система 500 может содержать множество компьютеров 50, каждый из которых содержит память 50.1, хранящую исполняемые процессором инструкции, блок связи 50.2, выполненный с возможностью осуществления связи с электронными устройствами 60 пользователей, и процессор 50.3, выполненный с возможностью исполнения упомянутых исполняемых процессором инструкций для выполнения любого из описанных выше способов согласно настоящему изобретению.[0070] In FIG. 5 schematically illustrates an exemplary computer-implemented navigation system 500 (hereinafter referred to as computer system 500 or simply system 500 for brevity) that takes into account traffic and vehicle maneuvers when constructing routes or determining time to completion of routes. This system can be used to perform any of the above described methods according to the present invention. System 500 may include a plurality of computers 50, each of which includes a memory 50.1 storing processor-executable instructions, a communications unit 50.2 configured to communicate with user electronic devices 60, and a processor 50.3 configured to execute said processor-executable instructions to execute any of the methods described above according to the present invention.

[0071] В некоторых вариантах осуществления настоящей технологии каждый компьютер 50 может быть реализован как обычный компьютерный сервер. В одном неограничивающем примере компьютер 50 реализуется как сервер Dell™ PowerEdge™, работающий под управлением операционной системы Microsoft™ Windows Server™ или Linux, но также может быть реализован в любом другом подходящем аппаратном обеспечении, программном обеспечении и/или микропрограммном обеспечении или их комбинации. Как показано на фиг. 5 система содержит три компьютера, но должно быть понятно, что число компьютеров может быть другим (например, вся система 500 может быть реализована одним компьютером 50, или содержать любое число компьютеров 50 больше одного).[0071] In some embodiments of the present technology, each computer 50 may be implemented as a conventional computer server. In one non-limiting example, computer 50 is implemented as a Dell™ PowerEdge™ server running a Microsoft™ Windows Server™ or Linux operating system, but may also be implemented in any other suitable hardware, software and/or firmware or combination thereof. As shown in FIG. 5, the system contains three computers, but it should be understood that the number of computers could be different (for example, the entire system 500 could be implemented by a single computer 50, or contain any number of computers 50 greater than one).

[0072] В показанном на фиг. 5 неограничивающем варианте осуществления настоящей технологии, в котором система 500 содержит три компьютера 50, функциональные возможности системы 500 и вычислительная и иная нагрузка распределяются по этим компьютерам 50. Система 500 и компьютеры 50 опционально могут быть выполнены с поддержкой параллельных вычислений. Двунаправленная связь между компьютерами может обеспечиваться с помощью шины высокоскоростной передачи данных (например, шины PCI/PCI Express, универсальной последовательной шины, шины IEEE 1394 «Firewire», шины SCSI, шины Serial-ATA и т.д.) или с помощью высокоскоростного интерфейса беспроводной связи, реализуемого, например, антенной миллиметрового диапазона. В альтернативном варианте осуществления компьютеры 50 могут действовать обособленно, а распределение заданий (например, запросов на построение / обновление маршрута) может выполняться одним из компьютеров, который назначен в качестве главного компьютера, или выполняться таким образом, чтобы распределять нагрузку на компьютеры 50 равномерно.[0072] As shown in FIG. 5 , a non-limiting embodiment of the present technology, in which the system 500 includes three computers 50, the functionality of the system 500 and the computing and other load are distributed across the computers 50. The system 500 and the computers 50 may optionally be configured to support parallel computing. Bidirectional communication between computers can be achieved using a high-speed data bus (e.g., PCI/PCI Express bus, Universal Serial Bus, IEEE 1394 Firewire bus, SCSI bus, Serial-ATA bus, etc.) or using a high-speed interface wireless communication, implemented, for example, by a millimeter wave antenna. In an alternative embodiment, the computers 50 may operate in isolation, and the distribution of jobs (eg, routing/updating requests) may be performed by one of the computers that is designated as the host computer, or performed in a manner that distributes the load evenly among the computers 50.

[0073] Память 50.1 может включать в себя постоянную память и/или оперативную память. Память 50.1 может быть дополнительно выполнена с возможностью хранения регулярно обновляемого дорожного графа, регулярно обновляемых зависящих/не зависящих от маневров участков дороги, исторических данных местоположений электронных устройств всех пользователей, а также любых других необходимых для работы данных. Память 50.1 может хранить операционную систему и одну или более программ/приложений. Операционной системой может быть, например, Microsoft™ Windows™ или Linux. Одна или более программ/приложений может быть любой программой или набором программ, которые включают в себя запрограммированные инструкции, которые могут исполняться процессором 50.3 для управления действиями, предпринимаемыми компьютерной системой 500 или ее отдельными компонентами.[0073] Memory 50.1 may include read only memory and/or random access memory. The memory 50.1 may be further configured to store a regularly updated road graph, regularly updated maneuver dependent/independent road segments, historical location data of all users' electronic devices, as well as any other data required for operation. The memory 50.1 can store an operating system and one or more programs/applications. The operating system may be, for example, Microsoft™ Windows™ or Linux. The one or more programs/applications may be any program or set of programs that include programmed instructions that can be executed by processor 50.3 to control actions taken by computer system 500 or individual components thereof.

[0074] Неограничивающими примерами постоянной памяти 50.1 могут быть твердотельный накопитель (SSD), который может использовать сборку интегральной схемы для постоянного хранения данных, жесткий диск (HDD), такой как электромеханическое устройство, которое использует магнитное хранилище для хранения и извлечения цифровых данных, оптический диск, съемная карта памяти (например SD-карта), устройство флэш-памяти, которое может быть подключено к компьютерной системе 500, например, через универсальную последовательную шину (USB). Другими неограничивающими примерами постоянной памяти 50.1 могут быть ROM, PROM, EPROM, EEPROM или любые модификации/комбинации вышеперечисленных типов постоянной памяти. Неограничивающими примерами оперативной памяти 50.1 могут быть RAM, DDR, LPDDR, DRAM, SRAM, SDRAM, SDR SDRAM, DDR SDRAM или их любые модификации/комбинации.[0074] Non-limiting examples of persistent memory 50.1 may include a solid state drive (SSD), which may use an integrated circuit assembly for persistent data storage, a hard disk drive (HDD), such as an electromechanical device that uses magnetic storage for storing and retrieving digital data, optical a disk, a removable memory card (eg, an SD card), a flash memory device that may be connected to the computer system 500, for example, via a universal serial bus (USB). Other non-limiting examples of read-only memory 50.1 may be ROM, PROM, EPROM, EEPROM, or any modifications/combinations of the above types of read-only memory. Non-limiting examples of 50.1 RAM may include RAM, DDR, LPDDR, DRAM, SRAM, SDRAM, SDR SDRAM, DDR SDRAM, or any modifications/combinations thereof.

[0075] В некоторых реализациях компьютерная система 500 может использовать хорошо известные методы виртуальной памяти, которые позволяют программам/приложениям компьютерной системы 500 вести себя так, как если бы они имели доступ к большому, непрерывному адресному пространству вместо доступа к многочисленным, меньшим пространствам хранения, таким как блоки памяти 50.1. Следовательно, специалисты в данной области техники поймут, что хотя обычно любые данные, операционная система и любые программы размещаются в памяти 50.1 постоянно и полностью, в альтернативном варианте эти данные, операционная система и программы могут размещаться в конкретном блоке постоянной или оперативной памяти 50.1 в определенный момент времени не постоянно и/или не полностью, а могут быть распределены по многим блокам памяти посредством виртуализации.[0075] In some implementations, the computer system 500 may use well-known virtual memory techniques that allow programs/applications of the computer system 500 to behave as if they were accessing a large, contiguous address space instead of accessing multiple, smaller storage spaces. such as 50.1 memory blocks. Therefore, those skilled in the art will appreciate that while typically any data, operating system, and any programs reside in memory 50.1 permanently and completely, alternatively, such data, operating system, and programs may reside in a specific block of permanent or RAM memory 50.1 at a specific location. point in time is not constant and/or not completely, but can be distributed over many memory blocks through virtualization.

[0076] Процессоры 50.3 могут включать в себя один или более микропроцессоров и/или других интегральных схем. Процессоры 50.3 исполняют программные инструкции, хранящиеся в памяти 50.1. Когда компьютерная система 500 запускается, процессоры 50.3 могут изначально выполнять процедуру загрузки и/или программные инструкции, составляющие операционную систему, микропрограммное обеспечение или другие программы/приложения.[0076] Processors 50.3 may include one or more microprocessors and/or other integrated circuits. Processors 50.3 execute software instructions stored in memory 50.1. When the computer system 500 starts up, the processors 50.3 may initially execute boot routines and/or program instructions comprising the operating system, firmware, or other programs/applications.

[0077] В некоторых реализациях настоящей технологии процессор 50.3 может быть процессором общего назначения, например центральным процессором (CPU), или процессором, предназначенным для конкретной цели, например цифровым сигнальным процессором (DSP). Кроме того, использование термина «процессор» не должно толковаться как относящееся исключительно к аппаратному обеспечению, способному выполнять программное обеспечение, и может неявно включать в себя, не ограничиваясь, специализированную интегральную схему (ASIC), программируемую пользователем вентильную матрицу (FPGA), систему на кристалле (SoC), встроенную постоянную память, встроенную оперативную память. Другое аппаратное обеспечение, традиционное и/или специализированное, также может быть включено в состав процессора 50.3.[0077] In some implementations of the present technology, processor 50.3 may be a general purpose processor, such as a central processing unit (CPU), or a purpose-specific processor, such as a digital signal processor (DSP). In addition, use of the term "processor" should not be construed to refer solely to hardware capable of executing software, and may implicitly include, but is not limited to, application-specific integrated circuit (ASIC), field programmable gate array (FPGA), system on-chip (SoC), built-in read-only memory, built-in RAM. Other hardware, traditional and/or custom, may also be included in the processor 50.3.

[0078] Любые этапы описанных выше способов могут исполняться или контролироваться процессором 50.3 за счет исполнения соответствующих хранящихся в памяти 50.1 исполняемых компьютером инструкций. Неограничивающие примеры возможных форм таких инструкций включают в себя инструкции ассемблера, машинные инструкции, инструкции микропрограммного обеспечения, конфигурационные данные для интегральной схемы, либо исходный / объектный код, написанный на любой комбинации из одного или более языков программирования (например Java, C, C++, C#, Python и т.д.). Кроме того, процессор 50.3 может побуждать любой аппаратный/программный блок компьютера 50 к выполнению в определенный момент времени требуемой функции, реализуемой этим аппаратным/программным блоком.[0078] Any steps of the methods described above may be executed or controlled by processor 50.3 by executing corresponding computer-executable instructions stored in memory 50.1. Non-limiting examples of possible forms of such instructions include assembly instructions, machine instructions, firmware instructions, configuration data for an integrated circuit, or source/object code written in any combination of one or more programming languages (e.g. Java, C, C++, C# , Python, etc.). In addition, the processor 50.3 may cause any hardware/software unit of the computer 50 to perform, at a given time, a desired function implemented by that hardware/software unit.

[0079] Блок 50.2 связи может использоваться для связи компьютера 50 системы 500 с электронным устройством 60 пользователя. Более конкретно, блок 50.2 связи выполнен с возможностью приема от электронных устройств 60 пользователей запросов на построение/обновление маршрутов и данных местоположений электронных устройств, и передачи на соответствующие электронные устройства 60 пользователей, в ответ на соответствующие запросы на построение/обновление маршрутов, построенные/обновленные маршруты, в том числе среднее время проезда или среднюю скорость объекта на каждом участке дороги для каждого маршрута. Любые другие данные могут передаваться на / приниматься от электронных устройств 60 пользователей через блок 50.2 связи.[0079] The communication unit 50.2 may be used to communicate the computer 50 of the system 500 with the user electronic device 60. More specifically, the communication unit 50.2 is configured to receive requests for building/updating routes and location data of electronic devices from electronic devices 60 of users, and transmitting to the corresponding electronic devices 60 of users, in response to the corresponding requests for building/updating routes built/updated routes, including the average travel time or average speed of an object on each road section for each route. Any other data can be transmitted to/received from the electronic devices of the 60 users via the communication unit 50.2.

[0080] Связь между компьютером 50 системы 500 и одним или более электронными устройствами 60 пользователей может осуществляться через сеть связи любого типа. Блок 50.2 связи может включать в себя сетевой интерфейс, реализуемый через комбинацию аппаратного и программного обеспечения и позволяющий осуществлять связь по сети. В некоторых реализациях сетевой интерфейс может быть беспроводным сетевым интерфейсом. Программное обеспечение в сетевом интерфейсе может включать в себя программное обеспечение, которое использует один или более сетевых протоколов для связи по сети. Например, сетевые протоколы могут включать в себя TCP/IP (протокол управления передачей / Интернет-протокол). Кроме того, блок 50.2 связи может содержать или взаимодействовать с приемопередатчиком (не показан), обеспечивающим беспроводную связь с электронными устройствами 60 пользователей, основанную на любом стандарте беспроводной передачи данных (например 3G, LTE, 5G, Wi-Fi, WiMax и т.д.).[0080] Communication between the computer 50 of the system 500 and one or more user electronic devices 60 may be accomplished through any type of communications network. The communication unit 50.2 may include a network interface implemented through a combination of hardware and software and allowing communication over the network. In some implementations, the network interface may be a wireless network interface. Software in a network interface may include software that uses one or more network protocols to communicate over a network. For example, network protocols may include TCP/IP (Transmission Control Protocol/Internet Protocol). In addition, the communication unit 50.2 may contain or interface with a transceiver (not shown) providing wireless communication with user electronic devices 60 based on any wireless data standard (e.g. 3G, LTE, 5G, Wi-Fi, WiMax, etc. .).

[0081] Следует понимать, что компьютерная система 500 является лишь примером, и что раскрытая технология может использоваться с компьютерными системами или другими вычислительными устройствами, имеющими другие конфигурации. Например, для реализации функций, связанных с машинным обучением и нейронными сетями (например в некоторых вариантах реализации подэтапа S105.222) компьютерная система может быть оснащена или ей могут быть доступны специализированные (т.е. выделенные специально для этой цели) блоки CPU, GPU, и/или нейронные процессоры. Кроме того, компьютер 50 может быть оснащен другими стандартными для вычислительной машины компонентами, которые явно выше не указаны, например, средствами ввода/вывода, сетевой картой, материнской платой, блоком питания, необходимыми соединениями / шинами и т.д.[0081] It should be understood that the computer system 500 is an example only, and that the disclosed technology may be used with computer systems or other computing devices having other configurations. For example, to implement functions related to machine learning and neural networks (for example, in some embodiments of substep S105.222), a computer system may be equipped with or have access to specialized (i.e., dedicated specifically for this purpose) CPU, GPU units , and/or neural processors. Additionally, computer 50 may be equipped with other computer standard components not explicitly listed above, such as input/output, network card, motherboard, power supply, required connections/buses, etc.

[0082] На фиг. 6 схематично показана примерная конфигурация электронного устройства 60 пользователя для осуществления навигации по маршруту согласно шестому аспекту настоящего изобретения. Электронное устройство пользователя 60 содержит процессор 60.1, память 60.2, экран 60.3 и блок 60.4 связи. Электронным устройством 60 пользователя может быть электронное устройство, находящееся в объекте пользователя, или электронное устройство, являющееся компонентом объекта, принадлежащего пользователю. Под “объектом” в данном раскрытии понимается любой движущийся или следующий по маршруту объект, например, транспортное средство. Таким образом, в первом случае электронным устройством 60 может быть персональное электронное (вычислительное) устройство пользователя, обеспечивающее для пользователя навигационную функцию, например смартфон, планшет, ноутбук и т.д., а во втором случае электронным устройством 60 может быть встроенный в транспортное средство электронный компонент (например вычислительный блок встроенной навигационной системы), выполненный с возможностью предоставления пользователю транспортного средства навигационной функции. Навигационная функция может обеспечиваться через устанавливаемое или встраиваемое навигационное приложение (например приложение Яндекс Навигатор).[0082] In FIG. 6 is a schematic diagram showing an exemplary configuration of a user electronic device 60 for performing route navigation according to a sixth aspect of the present invention. The user electronic device 60 includes a processor 60.1, a memory 60.2, a screen 60.3, and a communications unit 60.4. The user's electronic device 60 may be an electronic device located in a user's object or an electronic device that is a component of an object owned by the user. By “object” in this disclosure we mean any moving or following object, for example, a vehicle. Thus, in the first case, the electronic device 60 may be a user's personal electronic (computing) device that provides a navigation function for the user, such as a smartphone, tablet, laptop, etc., and in the second case, the electronic device 60 may be built into a vehicle an electronic component (for example, an embedded navigation system computing unit) configured to provide a navigation function to a user of a vehicle. The navigation function can be provided through an installed or built-in navigation application (for example, the Yandex Navigator application).

[0083] При обеспечении навигационной функции процессор 60.1 может быть выполнен с возможностью обработки (например через установленное навигационное приложение) построенного/обновленного маршрута и дорожной карты для представления на экране построенного/обновленного маршрута на карте. Каждый не зависящий от маневра участок дороги построенного/обновленного маршрута представляется на карте на основе соответствующего среднего времени проезда или средней скорости объекта на этом участке дороги. Каждый зависящий от маневра участок дороги построенного/обновленного маршрута представляется на карте на основе соответствующего среднего времени проезда или средней скорости объекта, определенного/определенной с учетом маневра, подлежащего совершению на этом участке дороги для следования по маршруту.[0083] When providing a navigation function, the processor 60.1 may be configured to process (eg, through an installed navigation application) the built/updated route and road map to display the built/updated route on a map. Each maneuver-independent road segment of the constructed/updated route is represented on the map based on the corresponding average travel time or average speed of the object on that road segment. Each maneuver-dependent road segment of the constructed/updated route is represented on the map based on the corresponding average travel time or average speed of the object determined/determined taking into account the maneuver to be performed on this road segment to follow the route.

[0084] Процессор 60.1 может включать в себя один или более микропроцессоров и/или других интегральных схем. Процессор 60.1 исполняет программные инструкции, хранящихся в памяти 60.2. Когда электронное устройство 60 пользователя запускается, процессор 60.1 может изначально выполнять процедуру загрузки и/или программные инструкции, составляющие операционную систему, микропрограммное обеспечение или другие программы/приложения.[0084] Processor 60.1 may include one or more microprocessors and/or other integrated circuits. Processor 60.1 executes program instructions stored in memory 60.2. When the user electronic device 60 starts up, the processor 60.1 may initially execute a boot routine and/or software instructions comprising an operating system, firmware, or other programs/applications.

[0085] В некоторых реализациях настоящей технологии процессор 60.1 может быть процессором общего назначения, например центральным процессором (CPU), или процессором, предназначенным для конкретной цели, например цифровым сигнальным процессором (DSP). Кроме того, использование термина «процессор» не должно толковаться как относящееся исключительно к аппаратному обеспечению, способному выполнять программное обеспечение, и может неявно включать в себя, не ограничиваясь, специализированную интегральную схему (ASIC), программируемую пользователем вентильную матрицу (FPGA), систему на кристалле (SoC), встроенную постоянную память, встроенную оперативную память. Другое аппаратное обеспечение, традиционное и/или специализированное, также может быть включено в состав процессора 60.1.[0085] In some implementations of the present technology, processor 60.1 may be a general purpose processor, such as a central processing unit (CPU), or a purpose-specific processor, such as a digital signal processor (DSP). In addition, use of the term "processor" should not be construed to refer solely to hardware capable of executing software, and may implicitly include, but is not limited to, application-specific integrated circuit (ASIC), field programmable gate array (FPGA), system on-chip (SoC), built-in read-only memory, built-in RAM. Other hardware, traditional and/or custom, may also be included in the processor 60.1.

[0086] Процессор 60.1 электронного устройства 60 пользователя может исполнять или по меньшей мере контролировать выполнение любого этапа, связанного с обеспечением навигационной функции, за счет исполнения соответствующих хранящихся в памяти 60.2 исполняемых компьютером инструкций. Неограничивающие примеры возможных форм таких инструкций включают в себя инструкции ассемблера, машинные инструкции, инструкции микропрограммного обеспечения, конфигурационные данные для интегральной схемы, либо исходный / объектный код, написанный на любой комбинации из одного или более языков программирования (например Java, C, C++, C#, Python и т.д.). Кроме того, процессор 60.1 может побуждать любой аппаратный/программный блок электронного устройства 60 пользователя к выполнению в определенный момент времени требуемой функции, реализуемой этим аппаратным/программным блоком.[0086] The processor 60.1 of the user electronic device 60 may execute, or at least control the execution of, any step associated with providing a navigation function by executing corresponding computer-executable instructions stored in the memory 60.2. Non-limiting examples of possible forms of such instructions include assembly instructions, machine instructions, firmware instructions, configuration data for an integrated circuit, or source/object code written in any combination of one or more programming languages (e.g. Java, C, C++, C# , Python, etc.). In addition, the processor 60.1 may cause any hardware/software unit of the user's electronic device 60 to perform, at a given time, a desired function implemented by that hardware/software unit.

[0087] В некоторых аспектах настоящего изобретения некоторые или все операции раскрытых выше способов, обычно исполняемые реализуемой компьютером навигационной системой 500, могут исполняться на самом электронном устройстве 60 пользователя в процессоре 60.1 на основе информации, которая может быть доступна на электронном устройстве 60 пользователя (например в памяти 60.2) или которая может быть запрошена/принята от реализуемой компьютером навигационной системы 500 (посредством блоков 50.2, 60.4 связи). В качестве примера реализуемая компьютером навигационная система 500 может быть ответственна за построение и регулярное обновление дорожного графа и/или таблиц зависящих/не зависящих от маневров участков дороги, которые могут передаваться (посредством блоков 50.2, 60.4 связи) на электронное устройство 60 пользователя для определения времени до конца конкретного указываемого пользователем маршрута на самом устройстве 60.[0087] In some aspects of the present invention, some or all of the operations of the methods disclosed above, typically performed by the computer-implemented navigation system 500, may be performed on the user electronic device 60 itself in the processor 60.1 based on information that may be available on the user electronic device 60 (e.g. in memory 60.2) or which can be requested/received from the computer-implemented navigation system 500 (via communication blocks 50.2, 60.4). As an example, the computer-implemented navigation system 500 may be responsible for constructing and regularly updating a road graph and/or tables of maneuver-dependent/independent road segments, which can be transmitted (via communication blocks 50.2, 60.4) to the user's electronic device 60 for timing purposes. to the end of a specific user-specified route on the device itself 60.

[0088] Память 60.2 может включать в себя постоянную память и/или оперативную память. Память 60.2 может быть выполнена с возможность хранения построенного/обновленного маршрута и дорожной карты для упомянутой предопределенной карты территориальной области. Память 60.2 может быть дополнительно выполнена с возможностью хранения регулярно обновляемого дорожного графа, регулярно обновляемых зависящих/не зависящих от маневров участков дороги (например в форме соответствующих таблиц) и исторических данных местоположений электронного устройства пользователя, а также любых других необходимых для работы данных. Память 60.2 может хранить операционную систему и одну или более программ/приложений (например приложение Яндекс Навигатор). Операционной системой может быть, например, Android, iOS, HarmonyOS, Microsoft Windows или Linux. Одна или более программ/приложений может быть любой программой или набором программ, которые включают в себя запрограммированные инструкции, которые могут исполняться процессором 60.2 для управления действиями, предпринимаемыми электронным устройством 60 пользователя или его компонентами. Неограничивающими примерами постоянной памяти 60.2 могут быть SSD, ROM, PROM, EPROM, EEPROM, съемная карта памяти или их любые модификации/комбинации. Неограничивающими примерами оперативной памяти 60.2 могут быть RAM, DDR, LPDDR, DRAM, SRAM, SDRAM, SDR SDRAM, DDR SDRAM или их любые модификации/комбинации.[0088] Memory 60.2 may include read only memory and/or random access memory. The memory 60.2 may be configured to store a constructed/updated route and road map for said predefined area map. The memory 60.2 may be further configured to store a regularly updated road graph, regularly updated maneuver-dependent/independent road segments (eg in the form of corresponding tables) and historical location data of the user's electronic device, as well as any other data required for operation. Memory 60.2 can store the operating system and one or more programs/applications (for example, the Yandex Navigator application). The operating system can be, for example, Android, iOS, HarmonyOS, Microsoft Windows or Linux. The one or more programs/applications may be any program or set of programs that include programmed instructions that can be executed by the processor 60.2 to control actions taken by the user electronic device 60 or its components. Non-limiting examples of 60.2 read-only memory may include SSD, ROM, PROM, EPROM, EEPROM, removable memory card, or any modifications/combinations thereof. Non-limiting examples of 60.2 RAM may include RAM, DDR, LPDDR, DRAM, SRAM, SDRAM, SDR SDRAM, DDR SDRAM, or any modifications/combinations thereof.

[0089] Блок 60.4 связи осуществляет связь с блоком 50.2 связи в системе 500. В частности, блок 60.4 связи выполнен с возможностью передачи в реализуемую компьютером навигационную систему 500 вводимого пользователем запроса на построение/обновление маршрута, проходящего через предопределенную территориальную область и содержащего по меньшей мере начальную точку маршрута и конечную точку маршрута, и приема от упомянутой системы 500 построенного/обновленного маршрута, включающего в себя среднее время проезда или среднюю скорость объекта на каждом зависящем/не зависящем от маневра участке дороги. Любые другие данные могут передаваться на / приниматься от компьютерной системы 500 через блок 60.4 связи.[0089] The communication unit 60.4 communicates with the communication unit 50.2 in the system 500. In particular, the communication unit 60.4 is configured to transmit to the computer-implemented navigation system 500 a user-input request to build/update a route passing through a predetermined territorial area and containing at least at least the starting point of the route and the ending point of the route, and receiving from said system 500 a constructed/updated route, including the average travel time or average speed of the object on each maneuver-dependent/independent section of the road. Any other data may be transmitted to/received from the computer system 500 via communication unit 60.4.

[0090] Связь между блоком 60.4 связи и системой 500 может осуществляться через сеть связи любого типа. Блок 60.4 связи может включать в себя сетевой интерфейс, реализуемый через комбинацию аппаратного и программного обеспечения и позволяющий осуществлять связь по сети. Блок 60.4 связи может содержать или взаимодействовать с приемопередатчиком, обеспечивающим беспроводную связь с системой 500, основанную на любом стандарте беспроводной передачи данных (например 3G, LTE, 5G, Wi-Fi, WiMax и т.д.).[0090] Communication between communication unit 60.4 and system 500 may be through any type of communication network. The communication unit 60.4 may include a network interface implemented through a combination of hardware and software and allowing communication over the network. The communication unit 60.4 may contain or interface with a transceiver that provides wireless communication with the system 500 based on any wireless data standard (eg, 3G, LTE, 5G, Wi-Fi, WiMax, etc.).

[0091] Экран 60.3 может быть любым экраном, выполненным с возможностью отображения пользователю информации, например навигационной информации (карты, маршрута, пробок, дорожно-транспортных происшествий и т.д.) из навигационного приложения, установленного на электронном устройстве 60 пользователя. Кроме того, экран 60.3 может быть сенсорным экраном любого типа, выполненным с возможностью приема пользовательского ввода (например начальной и конечной точки маршрута, а также, опционально, одной или нескольких промежуточных точек маршрута) для формирования через навигационное приложение запроса на построение / обновление маршрута и его передачи в систему 500.[0091] The screen 60.3 may be any screen configured to display information to a user, such as navigation information (map, route, traffic, traffic incidents, etc.) from a navigation application installed on the user's electronic device 60. In addition, the screen 60.3 may be any type of touch screen configured to accept user input (such as a route start and end point, and optionally one or more route waypoints) to generate a route build/update request through the navigation application and its transmission to the 500 system.

[0092] Электронное устройство 60 пользователя может дополнительно содержать блок 60.5 обнаружения местоположения (например GNSS-блок), выполненный с возможностью определять местоположение, принимая сигналы от одного или более спутников. Процессор 60.1 в этом случае может быть дополнительно выполнен с возможностью, при обнаружении блоком 60.5 обнаружения местоположения изменения местоположения, побуждать блок 60.4 связи передавать в упомянутую систему 500 обезличенные данные местоположений на регулярной основе до тех пор, пока блоком 60.5 обнаружения местоположения не будет обнаружено местоположение, по существу соответствующее конечной точке маршрута. Такие обезличенные данные местоположений могут быть использованы системой 500, например, для просчета оставшейся части маршрута для текущего пользователя, а также для определения зависящих/не зависящих от маневров участков дороги, регулярного обновления дорожного графа и/или таблиц зависящих/не зависящих от маневров участков дороги для использовании при обработке запросов на построение / обновление маршрутов от других пользователей системы 500.[0092] The user electronic device 60 may further include a location detection unit 60.5 (eg, a GNSS unit) configured to determine a location by receiving signals from one or more satellites. The processor 60.1 in this case may be further configured, upon detection by the location detection unit 60.5 of a location change, to cause the communication unit 60.4 to transmit anonymized location data to said system 500 on a regular basis until the location detection unit 60.5 has detected a location. essentially corresponding to the end point of the route. Such anonymized location data may be used by the system 500, for example, to calculate the remainder of the route for the current user, as well as to determine maneuver-dependent/independent road segments, regularly updating the road graph and/or tables of maneuver-dependent/independent road segments for use when processing requests to build/update routes from other users of the 500 system.

[0093] Следует понимать, что электронное устройство 60 пользователя является лишь примером, и что раскрытая технология может использоваться с электронными устройствами пользователей или другими вычислительными устройствами, имеющими другие конфигурации. Например, для реализации функций, связанных с машинным обучением и нейронными сетями электронное устройство 60 пользователя может быть оснащено или ему могут быть доступны специализированные (т.е. выделенные специально для этой цели) блоки CPU, GPU, и/или нейронные процессоры. Кроме того, электронное устройство 60 пользователя может быть оснащено другими стандартными для вычислительного устройства компонентами, которые явно выше не указаны, например, средствами ввода/вывода, антенной, WiFi-модулем, ИК-модулем, Bluetooth-модулем, блоком питания, необходимыми соединениями / шинами и т.д.[0093] It should be understood that user electronic device 60 is an example only, and that the disclosed technology may be used with user electronic devices or other computing devices having other configurations. For example, to implement functions related to machine learning and neural networks, the user's electronic device 60 may be equipped with or have access to dedicated (i.e., dedicated) CPUs, GPUs, and/or neural processors. In addition, the user's electronic device 60 may be equipped with other standard computing device components not explicitly listed above, such as input/output, antenna, WiFi module, IR module, Bluetooth module, power supply, necessary connections/ tires, etc.

[0094] Пример отображения навигационной информации на электронных устройствах 60 пользователей показан на фиг. 7. На экранах электронных устройств 60 пользователей, показаны снимки экрана с примерным интерфейсом навигационного приложения. Важно отметить, что движение пользователя, обладателя левого устройства 60, и движение пользователя, обладателя правого устройства 60, происходят в одно и то же время. Показанные устройства 60 могут находится в соответствующих транспортных средствах пользователей (вместе с соответствующими пользователями) при следовании транспортных средств по маршруту. Позициями 700 и 800 показано то, как на разных электронных устройствах пользователей один и тот же зависящий от маневра участок дороги, имеющийся на ул. Новый Арбат, может отображаться по-разному в зависимости от маршрута следования и текущей учитывающей маневры дорожной обстановки.[0094] An example of displaying navigation information on user electronic devices 60 is shown in FIG. 7 . On the screens of 60 users' electronic devices, screenshots of a sample navigation application interface are shown. It is important to note that the movement of the user of the left device 60 and the movement of the user of the right device 60 occur at the same time . The devices 60 shown may be located in the users' respective vehicles (along with the respective users) as the vehicles follow a route. Positions 700 and 800 show how on different electronic devices of users the same maneuver-dependent section of road available on the street. New Arbat may be displayed differently depending on the route and the current traffic situation taking into account maneuvers.

[0095] На левом устройстве область 700 зависящего от маневра участка дороги в основном указывается зеленым (что схематично указано буквой 'з' на экране левого устройства 60), поскольку те транспортные средства, которые следовали прямо (т.е. не сворачивали на Новинский бульвар) обычно проезжали данный участок дороги быстрее или с более высокой скоростью. На правом устройстве область 800 того же самого зависящего от маневра участка дороги в основном указывается красным (что схематично указано буквой 'к' на экране правого устройства 60), поскольку те транспортные средства, которые сворачивали на Новинский бульвар, а не следовали прямо, обычно проезжали данный участок дороги медленнее или с менее высокой скоростью. И в том, и в другом случае время до конца маршрута определялось точнее, поскольку в расчете времени проезда или скорости на данном участке дороги в каждом случае учитывались только те транспортные потоки, которые соответствовали маршруту текущего пользователя, а не усредненные по всем возможным маневрам транспортные потоки.[0095] On the left device, the area 700 of the maneuver-dependent road section is generally indicated in green (which is schematically indicated by the letter 'z' on the screen of the left device 60), since those vehicles that were traveling straight (i.e., did not turn onto Novinsky Boulevard ) usually drove through this section of the road faster or at a higher speed. On the right device, the area 800 of the same maneuver-dependent road section is generally indicated in red (which is schematically indicated by the letter 'k' on the screen of the right device 60), since those vehicles that turned onto Novinsky Boulevard, rather than proceeding straight, usually passed This section of the road is slower or at a lower speed. In both cases, the time to the end of the route was determined more accurately, since in calculating travel time or speed on a given section of the road in each case, only those traffic flows that corresponded to the route of the current user were taken into account, and not traffic flows averaged over all possible maneuvers .

[0096] Различные репрезентативные реализации раскрытой технологии подробно описаны выше со ссылкой на прилагаемые чертежи. Однако настоящая технология может быть реализована во многих различных формах, и ее не следует рассматривать как ограниченную примерными реализациями, раскрытыми в данном документе. Приведенные в данном документе примеры и условные формулировки призваны главным образом помочь читателю понять принципы настоящей технологии, а не ограничить ее объем такими конкретно приведенными примерами и условиями. Должно быть понятно, что специалисты в данной области смогут разработать различные механизмы, которые, хоть и не описаны в данном документе явным образом, тем не менее воплощают принципы настоящей технологии и включаются в ее суть и объем. В качестве примера настоящее изобретение может использоваться как часть навигационной системы транспортного средства, обладающего функцией автономного вождения, такая часть навигационной системы может отвечать за построение маршрута или определение времени до конца маршрута при автономном движении/управлении такого транспортного средства.[0096] Various representative implementations of the disclosed technology are described in detail above with reference to the accompanying drawings. However, the present technology can be implemented in many different forms and should not be construed as limited to the exemplary implementations disclosed herein. The examples and conditional statements contained herein are intended primarily to assist the reader in understanding the principles of this technology and are not intended to limit its scope to such specific examples and conditions. It should be understood that those skilled in the art will be able to develop various mechanisms that, although not explicitly described herein, nevertheless embody the principles of the present technology and are included in its spirit and scope. As an example, the present invention may be used as part of a navigation system of a vehicle having an autonomous driving function, such part of the navigation system may be responsible for constructing a route or determining the time to the end of a route when such a vehicle is driving/driving autonomously.

[0097] Кроме того, данное подробное описание может описывать реализации настоящей технологии в относительно упрощенном виде для целей упрощения понимания. Специалисты в данной области поймут, что различные реализации настоящей технологии могут иметь большую сложность. В некоторых случаях также могут быть изложены примеры модификаций настоящей технологии, которые считаются полезными. Это делается лишь для содействия пониманию и опять же не для строгого определения объема или очерчивания границ настоящей технологии. Эти модификации не являются исчерпывающим списком, и специалист в данной области сможет осуществить другие модификации, все еще оставаясь при этом в рамках объема настоящей технологии. Кроме того, случаи, когда примеры модификаций не приводятся, не следует толковать так, что никакие модификации не могут быть осуществлены и/или что описанное является единственным способом реализации такого элемента настоящей технологии.[0097] In addition, this detailed description may describe implementations of the present technology in a relatively simplified form for purposes of ease of understanding. Those skilled in the art will appreciate that various implementations of the present technology can be highly complex. In some cases, examples of modifications to the present technology that are considered useful may also be set forth. This is intended only to promote understanding and, again, not to strictly define the scope or delineate the boundaries of the present technology. These modifications are not an exhaustive list, and one skilled in the art will be able to make other modifications while still remaining within the scope of the present technology. In addition, where examples of modifications are not provided, it should not be construed to mean that no modifications can be made and/or that what is described is the only way to implement such element of the present technology.

[0098] Следует понимать, что, хотя термины первый, второй, третий и т.д. могут использоваться в данном документе для описания различных элементов, эти элементы не должны ограничиваться этими терминами. Эти термины используются для отличия одного элемента от другого. Таким образом, первый элемент, обсуждаемый выше, можно было бы назвать вторым элементом без отступления от идей настоящего раскрытия. Используемый здесь термин «и/или» включает в себя любые и все комбинации из одного или более связанных перечисленных элементов. Кроме того, понятно, что номера этапов не ограничивают очередность их выполнения.[0098] It should be understood that although the terms first, second, third, etc. may be used in this document to describe various elements, these elements should not be limited to these terms. These terms are used to distinguish one element from another. Thus, the first element discussed above could be referred to as the second element without departing from the teachings of the present disclosure. As used herein, the term “and/or” includes any and all combinations of one or more related listed elements. In addition, it is clear that the numbers of stages do not limit the order of their implementation.

[0099] Используемая здесь терминология предназначена только для описания конкретных репрезентативных реализаций и не предназначена для ограничения настоящей технологии. Предполагается, что используемые здесь формы единственного числа включают в себя формы множественного числа, если контекст явно не указывает иное. Кроме того, будет понятно, что термины «содержит», «включает в себя» и/или «содержащий», «включающий в себя», когда они используются в этом описании, определяют наличие заявленных функций, единых целых, этапов, операций, элементов и/или компонентов, но не исключают наличие или добавление одной или более других функций, единых целых, этапов, операций, элементов, компонентов и/или их групп.[0099] The terminology used herein is intended to describe specific representative implementations only and is not intended to limit the present technology. The singular forms used herein are intended to include the plural forms unless the context clearly indicates otherwise. In addition, it will be understood that the terms “comprises” , “includes” and/or “comprising” , “including” , when used in this description, define the presence of the claimed functions, wholes, steps, operations, elements and/or components, but do not exclude the presence or addition of one or more other functions, units, steps, operations, elements, components and/or groups thereof.

[0100] Настоящая технология может быть реализована как система, способ и/или компьютерный программный продукт. Компьютерный программный продукт может включать в себя считываемый компьютером носитель данных (или носители), хранящий считываемые компьютером программные инструкции, которые при исполнении процессором побуждают процессор осуществлять аспекты раскрытой технологии. Считываемый компьютером носитель данных может быть, например, электронным запоминающим устройством, магнитным запоминающим устройством, оптическим запоминающим устройством, электромагнитным запоминающим устройством, полупроводниковым запоминающим устройством или любой их подходящей комбинацией. Неисчерпывающий список более конкретных примеров считываемого компьютером носителя данных включает в себя: портативный компьютерный диск, жесткий диск, оперативную память (RAM), постоянную память (ROM), флэш-память, оптический диск, карту памяти, дискету, носитель с механическим или визуальным кодированием (например, перфокарту или штрихкод) и/или их любую комбинацию. Считываемый компьютером носитель данных, используемый в данном документе, следует рассматривать как долговременный считываемый компьютером носитель. Его не следует рассматривать как переходной сигнал, такой как радиоволны или другие свободно распространяющиеся электромагнитные волны, электромагнитные волны, распространяющиеся по волноводу или другим средам передачи (например, световые импульсы, проходящие по оптоволоконному кабелю), или электрические сигналы, передаваемые по проводу.[0100] The present technology may be implemented as a system, method, and/or computer program product. The computer program product may include a computer-readable storage medium (or media) storing computer-readable program instructions that, when executed by a processor, cause the processor to implement aspects of the disclosed technology. The computer-readable storage medium may be, for example, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination thereof. A non-exhaustive list of more specific examples of computer readable storage media includes: portable computer disk, hard disk, random access memory (RAM), read only memory (ROM), flash memory, optical disk, memory card, floppy disk, mechanically or visually encoded media (for example, a punched card or a barcode) and/or any combination thereof. The computer-readable storage media used in this document should be considered non-transitory computer-readable media. It should not be considered a transient signal such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating along a waveguide or other transmission media (such as light pulses traveling along a fiber optic cable), or electrical signals transmitted along a wire.

[0101] Будет понятно, что считываемые компьютером программные инструкции могут быть загружены в соответствующие вычислительные или обрабатывающие устройства со считываемого компьютером носителя данных или во внешний компьютер или внешнее запоминающее устройство через сеть, такую как Интернет, локальная сеть, глобальная сеть и/или беспроводная сеть. Сетевой интерфейс в вычислительном/обрабатывающем устройстве может принимать считываемые компьютером программные инструкции через сеть и пересылать считываемые компьютером программные инструкции для сохранения на считываемом компьютером носителе данных в соответствующем вычислительном или обрабатывающем устройстве.[0101] It will be appreciated that computer readable program instructions may be downloaded to appropriate computing or processing devices from a computer readable storage medium or to an external computer or external storage device via a network such as the Internet, a local area network, a wide area network, and/or a wireless network. . A network interface on a computing/processing device may receive computer-readable program instructions via a network and forward computer-readable program instructions for storage on a computer-readable storage medium in an associated computing or processing device.

[0102] Модификации и улучшения вышеописанных реализаций настоящей технологии могут стать очевидными для специалистов в данной области техники после ознакомления с настоящим раскрытием. Предшествующее описание предназначено для того, чтобы быть примерным, а не ограничивающим. Поэтому предполагается, что объем настоящей технологии ограничен лишь объемом прилагаемой формулы изобретения.[0102] Modifications and improvements to the above-described implementations of the present technology may become apparent to those skilled in the art upon reading the present disclosure. The foregoing description is intended to be exemplary and not limiting. It is therefore intended that the scope of the present technology be limited only by the scope of the appended claims.

Claims (116)

1. Реализуемый компьютером способ учета дорожного трафика и маневров движущегося объекта при определении времени до конца маршрута, содержащий этапы, на которых:1. A computer-implemented method for taking into account road traffic and maneuvers of a moving object when determining the time to the end of the route, containing stages in which: осуществляют поиск (S105) для предопределенной территориальной области зависящих от маневров участков дороги, на которых разрешены по меньшей мере два маневра и время проезда которых отличается в зависимости от того, какой из упомянутых по меньшей мере двух маневров на каждом из них совершается;search (S105) for a predetermined territorial area of maneuver-dependent road sections on which at least two maneuvers are permitted and the travel time of which differs depending on which of the at least two maneuvers is performed on each of them; принимают (S110) запрос на построение маршрута, проходящего через упомянутую предопределенную территориальную область;receiving (S110) a request to construct a route passing through said predetermined territorial area; строят (S115) маршрут;build (S115) route; обнаруживают (S120) все имеющиеся на маршруте, зависящие от маневров участки дороги;detect (S120) all sections of the road that are available on the route, depending on the maneuvers; причем для обнаружения всех имеющихся на маршруте зависящих от маневров участков дороги:and to detect all maneuver-dependent road sections available on the route: отбирают (S105.111) имеющиеся на упомянутой предопределенной территориальной области участки дороги – кандидаты, каждый из которых имеет по меньшей мере два разрешенных маневра;select (S105.111) the candidate road sections available in the said predetermined territorial area, each of which has at least two permitted maneuvers; для каждой пары маневров из по меньшей мере двух маневров, разрешенных на каждом из отобранных участков дороги – кандидатов:for each pair of maneuvers from at least two maneuvers allowed on each of the selected candidate road sections: прогнозируют (S105.222) скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением первого маневра из упомянутой пары маневров и скорость объекта на этом участке дороги – кандидате или время проезда этого участка дороги – кандидата с совершением второго маневра из упомянутой пары маневров, при этом predict (S105.222) the speed of the object on the corresponding section of the road - the candidate or the travel time of the corresponding section of the road - the candidate with the performance of the first maneuver from the mentioned pair of maneuvers and the speed of the object on this section of the road - the candidate or the travel time of this section of the road - the candidate with the performance of the second maneuver from the mentioned pair of maneuvers, while определяют (S105.333), различаются ли скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением первого маневра и скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением второго маневра на предопределенную пороговую величину или более;determine (S105.333) whether the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the first maneuver and the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the second maneuver are different by a predetermined threshold value or more; определяют (S105.444) данный участок дороги с соответствующими маневрами в качестве зависящего от маневра участка дороги, если скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением первого маневра и скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением второго маневра различаются на предопределенную пороговую величину или более, define (S105.444) a given road section with corresponding maneuvers as a maneuver-dependent road section if the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the first maneuver and the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the completion of the second maneuver differs by a predetermined threshold value or more, определяют (S125) среднее время проезда каждого из обнаруженных имеющихся на маршруте, зависящих от маневров участков дороги с учетом маневра, который должен быть совершен на соответствующем участке дороги для следования по построенному маршруту, при этом такое среднее время проезда определяется на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее совершили аналогичный маневр на данном участке дороги; и определяют (S130) среднее время проезда всех остальных имеющихся на маршруте участков дороги на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее проехали данный участок дороги; иdetermine (S125) the average travel time of each of the detected road sections available on the route, depending on maneuvers, taking into account the maneuver that must be performed on the corresponding road section to follow the constructed route, and such average travel time is determined on the basis of the most current data on travel time for a predetermined period of time, derived from location data from a variety of objects that previously performed a similar maneuver on a given section of the road; and determining (S130) the average travel time of all other road sections available on the route based on the most current travel time data for a predetermined period of time derived from the location data from a plurality of objects that have previously passed this road section; And передают (S135) построенный маршрут, включающий в себя среднее время проезда каждого участка дороги на этом маршруте.the constructed route is transmitted (S135), including the average travel time for each road section on this route. 2. Способ по п. 1, в котором запрос на построение маршрута принимают (S110) от электронного устройства пользователя и построенный маршрут передают (S135) на электронное устройство пользователя. 2. The method according to claim 1, in which the request to build a route is received (S110) from the user's electronic device and the constructed route is transmitted (S135) to the user's electronic device. 3. Способ по п. 1, в котором этап обнаружения (S120) всех имеющихся на маршруте, зависящих от маневров участков дороги содержит подэтапы, на которых:3. The method according to claim 1, in which the stage of detection (S120) of all sections of the road available on the route, depending on maneuvers, contains substages in which: определяют на маршруте цепочку из следующих непосредственно друг за другом двух или более зависящих от маневров участков дороги; иdetermine on the route a chain of two or more road sections immediately following each other, depending on maneuvers; And обрабатывают эту определенную цепочку как один имеющийся на маршруте, зависящий от маневров участок дороги.This particular chain is processed as one section of the road available on the route, depending on the maneuvers. 4. Способ по п. 1, в котором прогнозирование (S105.222) времени проезда соответствующего участка дороги – кандидата и/или прогнозирование (S105.2222) скорости объекта на соответствующем участке дороги – кандидате выполняют с использованием модели машинного обучения на основе случайного леса решающих деревьев или на основе градиентного бустинга решающих деревьев, или с использованием нейросетевой модели.4. The method according to claim 1, in which the prediction (S105.222) of the travel time of the corresponding candidate road section and/or the prediction (S105.2222) of the speed of an object on the corresponding candidate road section is performed using a machine learning model based on a random forest decision trees or based on gradient boosting of decision trees, or using a neural network model. 5. Способ по п. 1, в котором один или более из этапа поиска (S105) зависящих от маневров участков дороги, этапа построения (S115) маршрута, этапа обнаружения (S120) всех имеющихся на маршруте, зависящих от маневров участков дороги и этапов определения (S125, S130) времени проезда осуществляется с использованием, по меньшей мере, дорожного графа, который строится для упомянутой предопределенной территориальной области и регулярно обновляется,5. The method according to claim 1, in which one or more of a search step (S105) for maneuver-dependent road sections, a route construction step (S115), a detection step (S120) for all maneuver-dependent road sections available on the route, and determination steps (S125, S130) travel time is carried out using at least a road graph, which is built for said predefined territorial area and is regularly updated, при этом дорожный граф содержит множество связанных рёбрами узлов, причем каждому ребру и/или каждому узлу в дорожном графе сопоставлен уникальный идентификатор и относящаяся к характеристике дороги информация для соответствующего ребра и/или узла.in this case, the road graph contains a plurality of nodes connected by edges, and each edge and/or each node in the road graph is associated with a unique identifier and information related to the characteristics of the road for the corresponding edge and/or node. 6. Способ по п. 1, в котором запрос на построение маршрута содержит начальную точку маршрута и конечную точку маршрута.6. The method according to claim 1, in which the request to build a route contains the starting point of the route and the ending point of the route. 7. Способ по п. 6, в котором запрос на построение маршрута дополнительно содержит одну или несколько промежуточных точек маршрута.7. The method according to claim 6, in which the request to build a route additionally contains one or more intermediate route points. 8. Способ по п. 1, в котором, 8. The method according to claim 1, in which, - в случае приема от электронного устройства пользователя запроса на обновление данных о маршруте, причем этот запрос содержит данные текущего местоположения электронного устройства пользователя, или - in the case of receiving a request from the user's electronic device to update route data, and this request contains data on the current location of the user's electronic device, or - на регулярной основе до тех пор, пока электронное устройство пользователя не передаст данные текущего местоположения электронного устройства, указывающие конечную точку маршрута,- on a regular basis until the user's electronic device transmits the current location of the electronic device indicating the end point of the route, выполняют следующие этапы, на которых:perform the following steps: обнаруживают все имеющиеся на оставшемся маршруте, зависящие от маневров участки дороги;detect all sections of the road that are dependent on maneuvers on the remaining route; определяют среднее время проезда каждого из обнаруженных оставшихся на маршруте, зависящих от маневров участков дороги с учетом маневра, который должен быть совершен на этом участке дороги для следования по оставшемуся маршруту, при этом такое среднее время проезда определяется на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из обезличенных данных местоположений от множества объектов, которые ранее совершили аналогичный маневр на данном участке дороги;determine the average travel time of each of the detected road sections remaining on the route, depending on maneuvers, taking into account the maneuver that must be performed on this section of the road to follow the remaining route, and such average travel time is determined based on the most current data on travel time for a predetermined period of time inferred from anonymized location data from a set of objects that previously made a similar maneuver on a given section of the road; определяют среднее время проезда всех остальных имеющихся на оставшемся маршруте участков дороги на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из обезличенных данных местоположений от множества объектов, которые ранее проехали данный участок дороги; иdetermine the average travel time of all other sections of the road available on the remaining route based on the most current travel time data for a predetermined period of time, derived from anonymized location data from a plurality of objects that have previously passed this section of the road; And передают на электронное устройство пользователя обновленное среднее время проезда каждого участка дороги на оставшемся маршруте.transmitting to the user's electronic device the updated average travel time for each road section on the remaining route. 9. Способ по п. 8, в котором, в случае определения среднего времени проезда предопределенного числа оставшихся на маршруте участков дороги, которое отличается от изначально определенного среднего времени проезда соответствующих участков дороги на предопределенную пороговую величину или более, повторно строят маршрут.9. The method according to claim 8, in which, in the case of determining the average travel time of a predetermined number of road sections remaining on the route, which differs from the initially determined average travel time of the corresponding road sections by a predetermined threshold value or more, the route is re-built. 10. Способ по п. 9, в котором, в случае если повторно построенный маршрут отличается от оставшейся части изначально построенного маршрута, передают на электронное устройство пользователя перестроенный маршрут, в том числе среднее время проезда каждого участка дороги на этом перестроенном маршруте.10. The method according to claim 9, in which, if the rebuilt route differs from the rest of the originally constructed route, the rebuilt route is transmitted to the user's electronic device, including the average travel time for each section of the road on this rebuilt route. 11. Способ по п. 1, в котором по меньшей мере двумя маневрами, имеющимися на каждом зависящем от маневров участке дороги, являются маневры, разрешенные на этом зависящем от маневров участке дороги правилами дорожного движения.11. The method according to claim 1, wherein the at least two maneuvers available on each maneuver-dependent road section are maneuvers permitted on this maneuver-dependent road section by traffic regulations. 12. Способ по п. 1, в котором каждый зависящий от маневра участок дороги включает в себя часть дороги до маневра и часть дороги после маневра.12. The method according to claim 1, wherein each maneuver-dependent road section includes a portion of the road before the maneuver and a portion of the road after the maneuver. 13. Способ по п. 1, в котором маршрут строят, оптимизируя одно или несколько из времени до конца маршрута, расстояния до конца маршрута, количества маневров до конца маршрута, количества светофоров до конца маршрута.13. The method according to claim 1, in which the route is built by optimizing one or more of the time to the end of the route, the distance to the end of the route, the number of maneuvers to the end of the route, the number of traffic lights to the end of the route. 14. Способ по п. 13, при построении (S115) маршрута выполняют этапы, на которых:14. The method according to claim 13, when constructing (S115) the route, the following steps are performed: на основе запроса на построение маршрута определяют множество маршрутов – кандидатов,based on a request to build a route, a set of candidate routes are determined, для каждого маршрута – кандидата из упомянутого множества маршрутов – кандидатов:for each candidate route from the mentioned set of candidate routes: - обнаруживают все имеющиеся на маршруте – кандидате, зависящие от маневров участки дороги;- detect all sections of the road available on the candidate route that depend on maneuvers; - определяют среднее время проезда каждого из обнаруженных имеющихся на маршруте – кандидате, зависящих от маневров участков дороги с учетом маневра, который должен быть совершен на этом участке дороги для следования по построенному маршруту – кандидату, при этом такое среднее время проезда определяется на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из обезличенных данных местоположений от множества объектов, которые ранее совершили аналогичный маневр на данном участке дороги;- determine the average travel time of each of the detected road sections available on the route - candidate, depending on maneuvers, taking into account the maneuver that must be performed on this section of the road to follow the constructed route - candidate, and such average travel time is determined on the basis of the most relevant travel time data for a predetermined period of time, derived from anonymized location data from multiple objects that previously performed a similar maneuver on a given section of the road; - определяют среднее время проезда всех остальных имеющихся на маршруте – кандидате участков дороги на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из обезличенных данных местоположений от множества объектов, которые ранее проехали данный участок дороги; и- determine the average travel time of all other road sections available on the candidate route based on the most current data on travel time for a predetermined period of time, derived from anonymized location data from a set of objects that have previously passed this section of the road; And - агрегируют время проезда всех имеющихся на маршруте – кандидате участков дороги;- aggregate the travel time of all road sections available on the candidate route; в качестве построенного маршрута используют тот маршрут – кандидат из упомянутого множества маршрутов – кандидатов, который обладает минимальным агрегированным временем проезда всего маршрута.As a constructed route, the candidate route from the mentioned set of candidate routes is used, which has the minimum aggregated travel time of the entire route. 15. Способ по п. 13, при построении (S115) маршрута выполняют этапы, на которых:15. The method according to claim 13, when constructing (S115) the route, the following steps are performed: на основе запроса на построение маршрута определяют множество маршрутов – кандидатов,based on a request to build a route, a set of candidate routes are determined, для каждого маршрута – кандидата из упомянутого множества маршрутов – кандидатов:for each candidate route from the mentioned set of candidate routes: - обнаруживают все имеющиеся на маршруте – кандидате, зависящие от маневра участки дороги;- detect all sections of the road available on the candidate route that depend on the maneuver; - определяют среднюю скорость объекта на каждом из обнаруженных имеющихся на маршруте – кандидате, зависящих от маневров участков дороги с учетом маневра, который должен быть совершен на этом участке дороги для следования по построенному маршруту – кандидату, при этом такая средняя скорость объекта определяется на основе наиболее актуальных данных о скорости объектов за предопределенный промежуток времени, выводимых из обезличенных данных местоположений от множества объектов, которые ранее совершили аналогичный маневр на данном участке дороги;- determine the average speed of the object on each of the detected sections of the road that are found on the route - candidate, depending on the maneuvers of the road sections, taking into account the maneuver that must be performed on this section of the road to follow the constructed route - the candidate, while such an average speed of the object is determined on the basis of the most current data on the speed of objects over a predetermined period of time, derived from anonymized location data from many objects that previously made a similar maneuver on a given section of the road; - определяют среднюю скорость объекта на всех остальных имеющихся на маршруте – кандидате участках дороги на основе наиболее актуальных данных о скорости объектов за предопределенный промежуток времени, выводимых из обезличенных данных местоположений от множества объектов, которые ранее проехали данный участок дороги; и- determine the average speed of an object on all other sections of the road available on the candidate route based on the most current data on the speed of objects for a predetermined period of time, derived from anonymized location data from a set of objects that have previously passed this section of the road; And - получают усредненную скорость объекта по всем имеющимся на маршруте – кандидате участкам дороги;- obtain the average speed of the object over all sections of the road available on the candidate route; в качестве построенного маршрута используют тот маршрут – кандидат из упомянутого множества маршрутов – кандидатов, который обладает максимальной усредненной скоростью объекта.As a constructed route, the candidate route from the mentioned set of candidate routes that has the maximum average speed of the object is used. 16. Способ по п. 1, в котором упомянутые остальные имеющиеся на маршруте участки дороги включают в себя не зависящие от маневров участки дороги, 16. The method according to claim 1, in which said remaining sections of the road available on the route include sections of the road that are independent of maneuvers, причем каждый не зависящий от маневра участок дороги является либо участком дороги, содержащим единственный разрешенный маневр, либо содержащим разрешенные маневры участком дороги, для которого среднее время проезда этого участка дороги или средняя скорость объекта на этом участке дороги с совершением маневра для следования по построенному маршруту в настоящий момент не отличается соответственно от среднего времени проезда этого участка дороги или средней скорости объекта на этом участке дороги с совершением каждого другого разрешенного на этом участке дороги маневра на предопределенную пороговую величину или более.Moreover, each section of the road independent of the maneuver is either a section of the road containing a single permitted maneuver, or a section of the road containing permitted maneuvers, for which the average travel time of this section of the road or the average speed of the object on this section of the road with the maneuver to follow the constructed route in the present moment does not differ, respectively, from the average travel time of this section of the road or the average speed of an object on this section of the road with the completion of every other maneuver permitted on this section of the road by a predetermined threshold value or more. 17. Способ по любому из пп. 1, 8, 14, 15, в котором предопределенным промежутком времени сбора наиболее актуальных данных является последние три часа или менее, предпочтительно последние два часа или менее, еще более предпочтительно последний час или менее, еще более предпочтительно последние полчаса или менее, еще более предпочтительно последние 15 минут или менее, наиболее предпочтительно 5 минут или менее.17. Method according to any one of paragraphs. 1, 8, 14, 15, wherein the predetermined period of time for collecting the most relevant data is the last three hours or less, preferably the last two hours or less, even more preferably the last hour or less, even more preferably the last half hour or less, even more preferably last 15 minutes or less, most preferably 5 minutes or less. 18. Способ по любому из пп. 1, 8, 14, 15, при отсутствии обезличенных данных местоположений за предопределенный промежуток времени, предопределенный промежуток времени постепенно расширяют до тех пор, пока не будет получен достаточный объем обезличенных данных местоположений для выведения наиболее актуальных данных о времени проезда и/или данных о скорости объектов.18. Method according to any one of paragraphs. 1, 8, 14, 15, in the absence of anonymized location data for a predetermined period of time, the predefined period of time is gradually expanded until a sufficient amount of anonymized location data is obtained to derive the most current travel time data and/or speed data objects. 19. Способ по п. 1, в котором электронным устройством пользователя является электронное устройство, находящееся в объекте пользователя или являющееся компонентом объекта пользователя.19. The method of claim 1, wherein the user's electronic device is an electronic device located in the user object or a component of the user object. 20. Способ по любому из пп. 1, 8, 14, 15, в котором обезличенные данные местоположений, полученные от множества объектов, включают в себя как обезличенные данные местоположений, полученные от электронных устройств, находящихся в объектах, так и обезличенные данные местоположений, полученные от электронных устройств, являющихся компонентами объектов.20. Method according to any one of paragraphs. 1, 8, 14, 15, in which the anonymized location data obtained from a plurality of objects includes both anonymized location data obtained from electronic devices located in the objects and anonymized location data received from electronic devices that are components of the objects . 21. Способ по любому из пп. 1, 8, 14, 15, в котором данные местоположений от множества объектов, которые ранее совершили определенный маневр на определенном участке дороги, представляют собой последовательности распределенных во времени сигналов системы глобального позиционирования, привязанных к дорожному графу на этом участке дороги,21. Method according to any one of paragraphs. 1, 8, 14, 15, in which location data from a plurality of objects that have previously performed a certain maneuver on a certain road segment are sequences of time-distributed global positioning system signals associated with a road graph on that road segment, причем последовательность распределенных во времени сигналов системы глобального позиционирования от одного объекта отделима от последовательности распределенных во времени сигналов системы глобального позиционирования от другого объекта посредством присвоения этим последовательностям разных обезличенных идентификаторов объектов.wherein the sequence of time-distributed global positioning system signals from one object is separable from the sequence of time-distributed global positioning system signals from another object by assigning different anonymized object identifiers to these sequences. 22. Способ по любому из пп. 9 или 16, в котором предопределенной пороговой величиной различия является 1/10, более предпочтительно 1/9, более предпочтительно 1/8, более предпочтительно 1/7, более предпочтительно 1/6, более предпочтительно 1/5, более предпочтительно 1/4, еще более предпочтительно 1/3, наиболее предпочтительно 1/2 или более в относительном или абсолютном выражении.22. Method according to any one of paragraphs. 9 or 16, wherein the predetermined difference threshold value is 1/10, more preferably 1/9, more preferably 1/8, more preferably 1/7, more preferably 1/6, more preferably 1/5, more preferably 1/4 , even more preferably 1/3, most preferably 1/2 or more in relative or absolute terms. 23. Способ по любому из пп. 1, 8, 14, 14, 18, 20, 21, дополнительно содержащий этап, на котором устраняют шум из обезличенных данных местоположений от объектов.23. Method according to any one of paragraphs. 1, 8, 14, 14, 18, 20, 21, further comprising the step of removing noise from the anonymized location data from objects. 24. Способ по любому из пп. 1, 8, 14, 15, 16, 18, 19, 20, 21, 23, в котором движущимся объектом является транспортное средство или его компонент, или электронное устройство пользователя, двигающееся вместе с транспортным средством.24. Method according to any one of paragraphs. 1, 8, 14, 15, 16, 18, 19, 20, 21, 23, wherein the moving object is a vehicle or a component thereof, or a user electronic device moving with the vehicle. 25. Реализуемый компьютером способ учета дорожного трафика и маневров движущегося объекта при определении времени до конца маршрута, содержащий этапы, на которых:25. A computer-implemented method for taking into account road traffic and maneuvers of a moving object when determining the time to the end of the route, containing stages in which: принимают (S205) запрос на построение маршрута, проходящего через предопределенную территориальную область;receiving (S205) a request to construct a route passing through a predetermined territorial area; строят (S210) маршрут;build (S210) a route; осуществляют поиск (S215) на маршруте зависящих от маневров участков дороги, на которых разрешены по меньшей мере два маневра и время проезда которых отличается в зависимости от того, какой из упомянутых по меньшей мере двух маневров на каждом из них совершается;search (S215) along the route for maneuver-dependent road sections on which at least two maneuvers are permitted and the travel time of which differs depending on which of the at least two maneuvers is performed on each of them; причем для обнаружения всех имеющихся на маршруте зависящих от маневров участков дороги:and to detect all maneuver-dependent road sections available on the route: отбирают (S105.111) имеющиеся на упомянутой предопределенной территориальной области участки дороги – кандидаты, каждый из которых имеет по меньшей мере два разрешенных маневра;select (S105.111) the candidate road sections available in the said predetermined territorial area, each of which has at least two permitted maneuvers; для каждой пары маневров из по меньшей мере двух маневров, разрешенных на каждом из отобранных участков дороги – кандидатов:for each pair of maneuvers from at least two maneuvers allowed on each of the selected candidate road sections: прогнозируют (S105.222) скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением первого маневра из упомянутой пары маневров и скорость объекта на этом участке дороги – кандидате или время проезда этого участка дороги – кандидата с совершением второго маневра из упомянутой пары маневров, при этом predict (S105.222) the speed of the object on the corresponding section of the road - the candidate or the travel time of the corresponding section of the road - the candidate with the performance of the first maneuver from the mentioned pair of maneuvers and the speed of the object on this section of the road - the candidate or the travel time of this section of the road - the candidate with the performance of the second maneuver from the mentioned pair of maneuvers, while определяют (S105.333), различаются ли скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением первого маневра и скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением второго маневра на предопределенную пороговую величину или более;determine (S105.333) whether the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the first maneuver and the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the second maneuver are different by a predetermined threshold value or more; определяют (S105.444) данный участок дороги с соответствующими маневрами в качестве зависящего от маневра участка дороги, если скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением первого маневра и скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением второго маневра различаются на предопределенную пороговую величину или более, define (S105.444) a given road section with corresponding maneuvers as a maneuver-dependent road section if the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the first maneuver and the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the completion of the second maneuver differs by a predetermined threshold value or more, определяют (S220) среднее время проезда каждого найденного зависящего от маневра участка дороги, учитывая маневр, который должен быть совершен на этом участке дороги для следования по построенному маршруту, при этом такое среднее время проезда определяется на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее совершили аналогичный маневр на данном участке дороги; иdetermine (S220) the average travel time of each detected maneuver-dependent road section, taking into account the maneuver that must be performed on this road section to follow the constructed route, wherein such average travel time is determined based on the most current data on travel time for a predetermined period time derived from location data from multiple objects that previously performed a similar maneuver on a given section of the road; And определяют (S225) среднее время проезда всех остальных имеющихся на маршруте участков дороги на основе наиболее актуальных данных о времени проезда за предопределенный промежуток времени, выводимых из данных местоположений от множества объектов, которые ранее проехали данный участок дороги; иdetermining (S225) the average travel time of all other road sections available on the route based on the most current travel time data for a predetermined period of time derived from location data from a plurality of objects that have previously passed this road section; And передают (S230) построенный маршрут, в том числе среднее время проезда каждого участка дороги на этом маршруте.the constructed route is transmitted (S230), including the average travel time for each road section on this route. 26. Реализуемый компьютером способ построения маршрута с учетом дорожного трафика и маневров движущегося объекта, содержащий этапы, на которых:26. A computer-implemented method for constructing a route taking into account road traffic and maneuvers of a moving object, containing stages in which: осуществляют поиск (S305) зависящих от маневров участков дороги, на которых разрешены по меньшей мере два маневра и время проезда которых отличается в зависимости от того, какой из упомянутых по меньшей мере двух маневров совершается;searching (S305) for maneuver-dependent road sections on which at least two maneuvers are permitted and whose travel time differs depending on which of the at least two maneuvers is performed; принимают (S310) запрос на построение маршрута;receiving (S310) a request to build a route; строят (S315) множество маршрутов – кандидатов,build (S315) a set of candidate routes, для каждого маршрута – кандидата из упомянутого множества маршрутов – кандидатов:for each candidate route from the mentioned set of candidate routes: обнаруживают (S320) все зависящие от маневров участки дороги, имеющиеся на маршруте – кандидате;detect (S320) all maneuver-dependent road sections present on the candidate route; причем для обнаружения всех имеющихся на маршруте зависящих от маневров участков дороги:and to detect all maneuver-dependent road sections available on the route: отбирают (S105.111) имеющиеся на упомянутой предопределенной территориальной области участки дороги – кандидаты, каждый из которых имеет по меньшей мере два разрешенных маневра;select (S105.111) the candidate road sections available in the said predetermined territorial area, each of which has at least two permitted maneuvers; для каждой пары маневров из по меньшей мере двух маневров, разрешенных на каждом из отобранных участков дороги – кандидатов:for each pair of maneuvers from at least two maneuvers allowed on each of the selected candidate road sections: прогнозируют (S105.222) скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением первого маневра из упомянутой пары маневров и скорость объекта на этом участке дороги – кандидате или время проезда этого участка дороги – кандидата с совершением второго маневра из упомянутой пары маневров, при этом predict (S105.222) the speed of the object on the corresponding section of the road - the candidate or the travel time of the corresponding section of the road - the candidate with the performance of the first maneuver from the mentioned pair of maneuvers and the speed of the object on this section of the road - the candidate or the travel time of this section of the road - the candidate with the performance of the second maneuver from the mentioned pair of maneuvers, while определяют (S105.333), различаются ли скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением первого маневра и скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением второго маневра на предопределенную пороговую величину или более;determine (S105.333) whether the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the first maneuver and the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the second maneuver are different by a predetermined threshold value or more; определяют (S105.444) данный участок дороги с соответствующими маневрами в качестве зависящего от маневра участка дороги, если скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением первого маневра и скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением второго маневра различаются на предопределенную пороговую величину или более, define (S105.444) a given road section with corresponding maneuvers as a maneuver-dependent road section if the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the first maneuver and the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the completion of the second maneuver differs by a predetermined threshold value or more, выводят (S325) среднее время проезда каждого из обнаруженных зависящих от маневров участков дороги с учетом маневра, который должен быть совершен на этом участке дороги для следования по построенному маршруту – кандидату, из данных местоположений от объектов, ранее совершивших за предопределенный промежуток времени аналогичный маневр на данном участке дороги;output (S325) the average travel time of each of the detected maneuver-dependent road sections, taking into account the maneuver that must be performed on this road section to follow the constructed candidate route, from the location data from objects that have previously completed a similar maneuver on a predetermined period of time this section of the road; выводят (S330) среднее время проезда всех остальных имеющихся на маршруте – кандидате участков дороги из данных местоположений от объектов, ранее проехавших данный участок дороги; иoutput (S330) the average travel time of all other road sections available on the candidate route from the location data from objects that have previously passed this road section; And агрегируют (S335) время проезда всех имеющихся на маршруте – кандидате участков дороги;aggregate (S335) the travel time of all road sections available on the candidate route; передают (S340), в качестве построенного маршрута, тот маршрут – кандидат, который обладает минимальным агрегированным временем проезда всех имеющихся на маршруте – кандидате участков дороги, а также среднее время проезда каждого участка дороги на этом маршруте.transmit (S340), as a constructed route, that candidate route that has the minimum aggregated travel time of all road sections available on the candidate route, as well as the average travel time of each road section on this route. 27. Реализуемый компьютером способ построения маршрута с учетом дорожного трафика и маневров движущегося объекта, содержащий этапы, на которых:27. A computer-implemented method for constructing a route taking into account road traffic and maneuvers of a moving object, containing stages in which: осуществляют поиск (S405) зависящих от маневров участков дороги, на которых разрешены по меньшей мере два маневра и время проезда которых отличается в зависимости от того, какой из упомянутых по меньшей мере двух маневров совершается;searching (S405) for maneuver-dependent road sections on which at least two maneuvers are permitted and whose travel time differs depending on which of the at least two maneuvers is performed; принимают (S410) запрос на построение маршрута;receiving (S410) a request to build a route; строят (S415) множество маршрутов – кандидатов,build (S415) a set of candidate routes, для каждого маршрута – кандидата из упомянутого множества маршрутов – кандидатов:for each candidate route from the mentioned set of candidate routes: обнаруживают (S420) все зависящие от маневров участки дороги, имеющиеся на маршруте – кандидате;detect (S420) all maneuver-dependent road sections present on the candidate route; причем для обнаружения всех имеющихся на маршруте зависящих от маневров участков дороги:and to detect all maneuver-dependent road sections available on the route: отбирают (S105.111) имеющиеся на упомянутой предопределенной территориальной области участки дороги – кандидаты, каждый из которых имеет по меньшей мере два разрешенных маневра;select (S105.111) the candidate road sections available in the said predetermined territorial area, each of which has at least two permitted maneuvers; для каждой пары маневров из по меньшей мере двух маневров, разрешенных на каждом из отобранных участков дороги – кандидатов:for each pair of maneuvers from at least two maneuvers allowed on each of the selected candidate road sections: прогнозируют (S105.222) скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением первого маневра из упомянутой пары маневров и скорость объекта на этом участке дороги – кандидате или время проезда этого участка дороги – кандидата с совершением второго маневра из упомянутой пары маневров, при этом predict (S105.222) the speed of the object on the corresponding section of the road - the candidate or the travel time of the corresponding section of the road - the candidate with the performance of the first maneuver from the mentioned pair of maneuvers and the speed of the object on this section of the road - the candidate or the travel time of this section of the road - the candidate with the performance of the second maneuver from the mentioned pair of maneuvers, while определяют (S105.333), различаются ли скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением первого маневра и скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением второго маневра на предопределенную пороговую величину или более;determine (S105.333) whether the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the first maneuver and the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the second maneuver are different by a predetermined threshold value or more; определяют (S105.444) данный участок дороги с соответствующими маневрами в качестве зависящего от маневра участка дороги, если скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением первого маневра и скорость объекта на соответствующем участке дороги – кандидате или время проезда соответствующего участка дороги – кандидата с совершением второго маневра различаются на предопределенную пороговую величину или более, define (S105.444) a given road section with corresponding maneuvers as a maneuver-dependent road section if the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the first maneuver and the speed of the object on the corresponding candidate road section or the travel time of the corresponding candidate road section with the completion of the second maneuver differs by a predetermined threshold value or more, выводят (S425) среднюю скорость объекта на каждом из обнаруженных зависящих от маневров участков дороги с учетом маневра, который должен быть совершен на этом участке дороги для следования по построенному маршруту – кандидату, из данных местоположений от объектов, ранее совершивших за предопределенный промежуток времени аналогичный маневр на данном участке дороги;output (S425) the average speed of the object on each of the detected maneuver-dependent road sections, taking into account the maneuver that must be performed on this road section to follow the constructed candidate route, from the location data from objects that previously performed a similar maneuver within a predetermined period of time on this section of the road; выводят (S430) среднюю скорость объекта на всех остальных имеющихся на маршруте – кандидате участках дороги из данных местоположений от объектов, ранее проехавших данный участок дороги; иoutput (S430) the average speed of the object on all other sections of the road available on the candidate route from the location data from the objects that have previously passed this section of the road; And получают (S435) усредненную скорость объекта по всем имеющимся на маршруте – кандидате участкам дороги;receive (S435) the average speed of the object over all sections of the road available on the candidate route; передают (S440), в качестве построенного маршрута, тот маршрут – кандидат, который обладает максимальной усредненной скоростью объекта, а также среднюю скорость объекта на каждом участке дороги на этом маршруте.is transmitted (S440), as a constructed route, that candidate route that has the maximum average speed of the object, as well as the average speed of the object on each road section on this route. 28. Реализуемая компьютером навигационная система (500), учитывающая дорожный трафик и маневры движущихся объектов, содержащая:28. Computer-implemented navigation system (500), taking into account road traffic and maneuvers of moving objects, containing: один или более компьютеров (50), каждый из которых содержит память (50.1), хранящую исполняемые процессором инструкции, блок связи (50.2), выполненный с возможностью осуществления связи с электронными устройствами (60) пользователей, и процессор (50.3), выполненный с возможностью исполнения упомянутых исполняемых процессором инструкций для выполнения способа по любому из пп. 1-24, или способа по п. 25, или способа по п. 26, или способа по п. 27;one or more computers (50), each of which contains a memory (50.1) storing instructions executable by the processor, a communication unit (50.2) configured to communicate with electronic devices (60) of users, and a processor (50.3) configured to execution of said processor-executable instructions for executing the method of any one of claims. 1-24, or the method according to item 25, or the method according to item 26, or the method according to item 27; причем память дополнительно выполнена с возможностью хранения регулярно обновляемого дорожного графа, регулярно обновляемых зависящих/не зависящих от маневров участков дороги и исторических данных местоположений электронных устройств пользователей;wherein the memory is further configured to store a regularly updated road graph, regularly updated maneuver-dependent/independent road sections, and historical location data of users' electronic devices; причем блок связи выполнен с возможностью приема от электронных устройств пользователей запросов на построение/обновление маршрутов и данных местоположений электронных устройств пользователей, и передачи на соответствующие электронные устройства пользователей, в ответ на соответствующие запросы на построение/обновление маршрутов, построенные/обновленные маршруты, в том числе среднее время проезда или среднюю скорость объекта на каждом участке дороги для каждого маршрута.wherein the communication unit is configured to receive from electronic devices of users requests for building/updating routes and location data of electronic devices of users, and transmitting to the corresponding electronic devices of users, in response to corresponding requests for building/updating routes, built/updated routes, including including the average travel time or average speed of an object on each section of the road for each route. 29. Электронное устройство (60) пользователя для осуществления навигации по маршруту, содержащее процессор (60.1), память (60.2), экран (60.3) и блок (60.4) связи, 29. Electronic device (60) of the user for navigation along the route, containing a processor (60.1), memory (60.2), screen (60.3) and a communication unit (60.4), причем блок связи выполнен с возможностью передачи в реализуемую компьютером навигационную систему (500) по п. 28 вводимого пользователем запроса на построение/обновление маршрута, проходящего через предопределенную территориальную область и содержащего по меньшей мере начальную точку маршрута и конечную точку маршрута, и приема от упомянутой системы построенного/обновленного маршрута, включающего в себя среднее время проезда или среднюю скорость объекта на каждом не зависящем от маневра участке дороги и каждом зависящем от маневра участке дороги на этом маршруте;wherein the communication unit is configured to transmit to the computer-implemented navigation system (500) according to claim 28 a user-entered request to build/update a route passing through a predetermined territorial area and containing at least a starting point of the route and an ending point of the route, and receiving from said systems of a constructed/updated route, including the average travel time or average speed of an object on each maneuver-independent road section and each maneuver-dependent road section on this route; память выполнена с возможностью хранения построенного/обновленного маршрута и дорожной карты для упомянутой предопределенной карты территориальной области; иthe memory is configured to store the constructed/updated route and road map for said predefined map of the territorial area; And процессор выполнен с возможностью обработки построенного/обновленного маршрута и дорожной карты для представления на экране построенного/обновленного маршрута на карте, причем каждый не зависящий от маневра участок дороги построенного/обновленного маршрута представляют на карте на основе соответствующего среднего времени проезда или средней скорости объекта на этом участке дороги, а каждый зависящий от маневра участок дороги построенного/обновленного маршрута представляют на карте на основе соответствующего среднего времени проезда или средней скорости объекта, определенного/определенной с учетом маневра, подлежащего совершению на этом участке дороги для следования по маршруту.the processor is configured to process the constructed/updated route and the road map to display the constructed/updated route on a map, wherein each maneuver-independent road segment of the constructed/updated route is represented on the map based on the corresponding average travel time or average speed of the object on it section of the road, and each maneuver-dependent section of the road of the constructed/updated route is represented on the map based on the corresponding average travel time or average speed of the object determined/determined taking into account the maneuver to be performed on this section of the road to follow the route. 30. Электронное устройство пользователя для осуществления навигации по маршруту по п. 28, дополнительно содержащее блок (60.5) обнаружения местоположения, при этом процессор дополнительно выполнен с возможностью, при обнаружении блоком обнаружения местоположения изменения местоположения, побуждать блок связи передавать в упомянутую систему обезличенные данные местоположений на регулярной основе до тех пор, пока блоком обнаружения местоположения не будет обнаружено местоположение, по существу соответствующее конечной точке маршрута.30. The user's electronic device for navigation along the route according to claim 28, further comprising a location detection unit (60.5), wherein the processor is further configured, when the location detection unit detects a change in location, to cause the communication unit to transmit anonymized location data to said system on a regular basis until a location substantially corresponding to the route's end point is detected by the location detection unit.
RU2022129228A 2022-11-10 Method of manoeuvre-aware determination of time to end of route and system and electronic device implementing thereof RU2818050C1 (en)

Publications (1)

Publication Number Publication Date
RU2818050C1 true RU2818050C1 (en) 2024-04-23

Family

ID=

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119379745A (en) * 2024-12-27 2025-01-28 浙江大华技术股份有限公司 Vehicle trajectory restoration method, electronic device, and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2664034C1 (en) * 2017-04-05 2018-08-14 Общество С Ограниченной Ответственностью "Яндекс" Traffic information creation method and system, which will be used in the implemented on the electronic device cartographic application
RU2677164C2 (en) * 2017-06-02 2019-01-15 Общество С Ограниченной Ответственностью "Яндекс" Method and server for creating traffic forecasts
KR20190058943A (en) * 2017-11-22 2019-05-30 주식회사 펌프킨 Lane based optimal route guidance system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2664034C1 (en) * 2017-04-05 2018-08-14 Общество С Ограниченной Ответственностью "Яндекс" Traffic information creation method and system, which will be used in the implemented on the electronic device cartographic application
RU2677164C2 (en) * 2017-06-02 2019-01-15 Общество С Ограниченной Ответственностью "Яндекс" Method and server for creating traffic forecasts
KR20190058943A (en) * 2017-11-22 2019-05-30 주식회사 펌프킨 Lane based optimal route guidance system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN119379745A (en) * 2024-12-27 2025-01-28 浙江大华技术股份有限公司 Vehicle trajectory restoration method, electronic device, and storage medium

Similar Documents

Publication Publication Date Title
US11380195B2 (en) Road traffic analysis methods and apparatuses
CN103261841B (en) Road net analytic system
US10809723B2 (en) Method and apparatus for generating information
US10527432B2 (en) Methods and systems for generating a horizon for use in an advanced driver assistance system (ADAS)
CN108603763B (en) Travel plan generating device, travel plan generating method, and computer-readable recording medium
CN111854779B (en) Route planning method and device, electronic equipment and readable storage medium
US10883850B2 (en) Additional security information for navigation systems
US11249984B2 (en) System and method for updating map data in a map database
EP3009798B1 (en) Providing alternative road navigation instructions for drivers on unfamiliar roads
CN113327419B (en) Green wave speed determination method and device, electronic equipment and storage medium
US20170276504A1 (en) Vehicular Traffic Assistance Based on Traffic Management Decisions
JPWO2018061619A1 (en) Route search device, route search system and computer program
CN114202924B (en) Redundant traffic restriction information identification method and device, electronic equipment and medium
Apple et al. Green driver: Ai in a microcosm
RU2664034C1 (en) Traffic information creation method and system, which will be used in the implemented on the electronic device cartographic application
JP2015021836A (en) Navigation apparatus and route calculation device
CN113119999B (en) Method, device, equipment, medium and program product for determining automatic driving characteristics
CN115790632A (en) Track determination method and device, electronic equipment and medium
JP6633372B2 (en) Route search device and route search method
RU2818050C1 (en) Method of manoeuvre-aware determination of time to end of route and system and electronic device implementing thereof
CN113656526B (en) Electronic map realization method and device, electronic equipment and medium
CN113886413B (en) Map updating method and device
JP5071737B2 (en) Lane determination device, lane determination program, and navigation device using the same
CN115080579A (en) Method and device for updating map data
KR20090074309A (en) Route search method and device reflecting traffic signal
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载