RU2841498C2 - Method and system for distribution of vehicles by taxi orders - Google Patents
Method and system for distribution of vehicles by taxi orders Download PDFInfo
- Publication number
- RU2841498C2 RU2841498C2 RU2022133958A RU2022133958A RU2841498C2 RU 2841498 C2 RU2841498 C2 RU 2841498C2 RU 2022133958 A RU2022133958 A RU 2022133958A RU 2022133958 A RU2022133958 A RU 2022133958A RU 2841498 C2 RU2841498 C2 RU 2841498C2
- Authority
- RU
- Russia
- Prior art keywords
- taxi
- order
- candidate
- orders
- vehicle
- Prior art date
Links
Abstract
Description
ОбластьRegion техники,techniques, кTo которойwhich относитсяrefers to изобретениеinvention
[0001] Настоящая технология относится в целом к транспортным интернет-платформам и в частности - к способам и системам для распределения транспортных средств по заказам такси, сделанным пользователями транспортных интернет-платформ.[0001] The present technology relates generally to Internet transport platforms and, in particular, to methods and systems for distributing vehicles based on taxi orders made by users of Internet transport platforms.
УровеньLevel техникиtechniques
[0002] В последние годы прогресс в сфере транспортных услуг привел к появлению различных интернет-платформ, удовлетворяющих потребности пассажиров в перевозках. В частности, популярным решением для удовлетворения постоянно растущего спроса на транспортные услуги стали транспортные интернет-платформы, предлагающие пассажирам услуги транспортных средств по требованию. Операторами таких транспортных интернет-платформ являются райдшеринговые компании (сервисы заказа такси), такие как Uber™, Lyft™ и Yandex.Taxi™, предлагающие пользователям транспортной интернет-платформы организацию поездки через веб-сайт и/или мобильное приложение.[0002] In recent years, advances in transportation services have given rise to various online platforms that meet the needs of passengers for transportation. In particular, online transportation platforms that offer passengers on-demand transportation services have become a popular solution to meet the ever-growing demand for transportation services. The operators of such online transportation platforms are ride-sharing companies (taxi ordering services) such as Uber™, Lyft™ and Yandex.Taxi™, which offer users of the online transportation platform the opportunity to arrange a trip through a website and/or a mobile application.
[0003] Как правило, пассажир заказывает такси для совершения поездки от места посадки к месту высадки. Например, пассажир может заказать такси, нажав кнопку «Вызвать машину» в мобильном приложении пассажира на стороне клиента транспортной интернет-платформы. В ответ на это сервер на серверной стороне транспортной интернет-платформы может обеспечивать (1) обработку заказа такси и (2) подбор подходящего транспортного средства для выполнения этого заказа такси. Сервер может принимать заказы такси, сделанные в заданной зоне (например, в области, городе, районе и т.п.), итеративно, в частности, с определенным временным шагом. Назначение транспортного средства для конкретного заказа такси может выполняться с учетом целого ряда факторов.[0003] Typically, a passenger orders a taxi for a trip from a pick-up location to a drop-off location. For example, a passenger may order a taxi by pressing the "Call a car" button in the passenger's mobile application on the client side of the Internet transportation platform. In response, a server on the server side of the Internet transportation platform may (1) process the taxi order and (2) select a suitable vehicle to fulfill this taxi order. The server may accept taxi orders made in a given area (e.g., in a region, city, district, etc.) iteratively, in particular, with a certain time step. The assignment of a vehicle to a specific taxi order may be performed taking into account a number of factors.
[0004] Например, при таком назначении может учитываться, что водитель транспортного средства-кандидата длительное время находился за рулем и в настоящее время утомлен. Это может негативно сказываться на способности водителя управлять транспортным средством и на впечатление пассажира от поездки. В другом примере назначение может выполняться, исходя из критерия минимизации суммарного расчетного времени прибытия (ETA, Estimated Time of Arrival) для множества текущих заказов такси, сделанных пассажирами в заданной зоне на текущей итерации распределения заказов. Впрочем, такие подходы не всегда эффективны с точки зрения удовлетворения потребностей отдельных пассажиров, и, следовательно, нуждаются в дальнейшем совершенствовании.[0004] For example, such an assignment may take into account that the driver of the candidate vehicle has been driving for a long time and is currently tired. This may negatively affect the driver's ability to drive the vehicle and the passenger's experience of the trip. In another example, the assignment may be performed based on the criterion of minimizing the total Estimated Time of Arrival (ETA) for a set of current taxi orders made by passengers in a given zone in the current iteration of order distribution. However, such approaches are not always effective in terms of satisfying the needs of individual passengers, and therefore need further improvement.
[0005] В патентной заявке US20150081362A1 «Context-aware distributive taxi cab dispatching» (опубликована 19 марта 2015 года, Intel Corp) раскрыта облачная диспетчерская служба такси с контекстным распределением заказов для зарегистрированных пользователей. Способ реализации такой службы предусматривает прием запроса информации о такси от устройства зарегистрированного пользователя, получение запрашиваемой информации от одного или нескольких вычислительных устройств по меньшей мере одного такси или по меньшей мере одной таксомоторной компании и из одного или нескольких хранилищ данных и передача полученной информации на устройство пользователя. Предоставляемая информация о такси может зависеть от профиля пассажира пользователя и включать в себя список такси, рекомендованных на основе этого профиля. Способ может дополнительно предусматривать составление расписания для выбранного такси. Кроме того, способ может предусматривать контроль местоположения пользователя и обновление расписания такси на основе данных о местоположении пользователя. Также способ может предусматривать контроль местоположения пользователя во время поездки в такси для сбора данных и обеспечения безопасности.[0005] Patent application US20150081362A1 "Context-aware distributive taxi cab dispatching" (published March 19, 2015, Intel Corp) discloses a cloud-based taxi dispatch service with contextual distribution of orders for registered users. A method for implementing such a service includes receiving a request for taxi information from a device of a registered user, obtaining the requested information from one or more computing devices of at least one taxi or at least one taxi company and from one or more data stores, and transmitting the received information to the user's device. The provided taxi information may depend on the user's passenger profile and include a list of taxis recommended based on this profile. The method may further include creating a schedule for the selected taxi. In addition, the method may include monitoring the user's location and updating the taxi schedule based on the user's location data. The method may also include monitoring the user's location during a taxi ride to collect data and ensure safety.
[0006] В патентной заявке US20170206622A1 «Systems and methods for matching drivers with passengers, wherein passengers specify the price to be paid for a ride before the ride commences» (опубликована 20 июля 2017 года, Suol Innovations Ltd) раскрыт компьютерный способ запрашивания поездки с заданным пассажиром тарифом, реализуемый с использованием компьютерной системы, содержащей по меньшей мере процессор и память. Способ предусматривает получение от пассажира заказа такси с заданным пассажиром тарифом, передачу заказа такси в ленту заявок на поездку водителя, подбор водителя в ответ на заказ такси от пассажира с заданным пассажиром тарифом путем приема запросов водителей на получение заказа, определения местоположения устройств водителей, определения рейтинга водителей и выбора водителя на основе его местоположения и рейтинга, а также предоставление результатов подбора водителя пассажиру, выбранному водителю и другим водителям.[0006] Patent application US20170206622A1 "Systems and methods for matching drivers with passengers, wherein passengers specify the price to be paid for a ride before the ride commences" (published July 20, 2017, Suol Innovations Ltd) discloses a computer method for requesting a ride at a fare specified by a passenger, implemented using a computer system comprising at least a processor and memory. The method involves receiving a taxi order from a passenger at a fare specified by the passenger, transmitting the taxi order to the driver's ride request feed, selecting a driver in response to the passenger's taxi order at the fare specified by the passenger by receiving driver requests to receive an order, determining the location of the drivers' devices, determining the driver's rating and selecting a driver based on his location and rating, and providing the results of the driver selection to the passenger, the selected driver and other drivers.
[0007] В патентной заявке US20200160251A1 «Adaptive dispatching engine for advanced taxi management» (опубликована 21 мая 2020 года, International Business Machines Corp) раскрыт способ организации адаптивной диспетчеризации такси, предусматривающий получение заявки на такси от пассажира, оценивание водителей такси на основе доли удовлетворенных заявок, доли неудовлетворенных заявок, периода простоя (бездействия) и/или частоты принятия заказов, оценивание пассажира на основе доли отмененных заявок, частоты бронирования, доли отказов от поездки и/или присутствия или отсутствия в черном списке, подбор водителя такси для пассажира, исходя из оценок водителя такси и пассажира, назначение пассажира водителю такси на основе условной среднестатистической доли удовлетворенных заявок и/или стохастического распределения вероятностных ограничений или условной рисковой стоимости, и отправку водителя такси к пассажиру.[0007] Patent application US20200160251A1 "Adaptive dispatching engine for advanced taxi management" (published May 21, 2020, International Business Machines Corp) discloses a method for organizing adaptive taxi dispatching, which provides for receiving a taxi request from a passenger, evaluating taxi drivers based on the proportion of satisfied requests, the proportion of unsatisfied requests, the idle (inactivity) period and/or the frequency of accepting orders, evaluating the passenger based on the proportion of canceled requests, the frequency of bookings, the proportion of trip refusals and/or the presence or absence from a blacklist, selecting a taxi driver for the passenger based on the ratings of the taxi driver and the passenger, assigning the passenger to the taxi driver based on a conditional average statistical proportion of satisfied requests and/or a stochastic distribution of probability constraints or a conditional risk value, and dispatching the taxi driver to the passenger.
[0008] В патентной заявке US20200393257A1 «Casual driver ride sharing» (опубликована 17 декабря 2020 года, Lyft Inc) раскрыта система организации совместных поездок со случайным выбором водителя, содержащая интерфейс и процессор. Интерфейс обеспечивает прием заявки на поездку от пользователя, включающей в себя данные GPS пользователя. Процессор оценивает совместимость информации о типичном маршруте и заявки на поездку, составляет ранжированный список по меньшей мере частично на основе этой оценки совместимости и отправляет предложение совершить поездку одному или нескольким случайным водителям по меньшей мере частично на основе этого ранжированного списка.[0008] Patent application US20200393257A1 "Casual driver ride sharing" (published December 17, 2020, Lyft Inc) discloses a system for organizing ride sharing with random driver selection, comprising an interface and a processor. The interface is operative to receive a ride request from a user, including the user's GPS data. The processor evaluates the compatibility of typical route information and the ride request, compiles a ranked list based at least in part on the compatibility evaluation, and sends a ride offer to one or more random drivers based at least in part on the ranked list.
[0009] В патентной заявке US20210005087A1 «Server for communicating with mobile and vehicle devices» (опубликована 7 декабря 2021 года, Verizon Patent and Licensing Inc) раскрыт по меньшей мере один сервер, на котором могут быть реализованы первый интерфейс связи для связи с мобильным устройством, второй интерфейс связи для связи с устройствами, относящимися ко множеству транспортных средств, и алгоритм выбора. Первый интерфейс связи может принимать по сети запросы от мобильного устройства при взаимодействии с мобильным устройством. При этом алгоритм выбора способен получать взвешенные оценки для двух и более транспортных средств из множества транспортных средств и выбирать одно из двух и более транспортных средств, используя функцию выбора, что обеспечивает более эффективный доступ к транспортным услугам и сокращает непроизводительное расходование ресурсов, используемых множеством транспортных средств.[0009] Patent application US20210005087A1 "Server for communicating with mobile and vehicle devices" (published December 7, 2021, Verizon Patent and Licensing Inc) discloses at least one server that can implement a first communication interface for communicating with a mobile device, a second communication interface for communicating with devices related to a plurality of vehicles, and a selection algorithm. The first communication interface can receive requests from a mobile device over a network when interacting with the mobile device. At the same time, the selection algorithm is capable of obtaining weighted estimates for two or more vehicles from a plurality of vehicles and selecting one of the two or more vehicles using the selection function, which provides more efficient access to transportation services and reduces the waste of resources used by the plurality of vehicles.
[0010] В патентной заявке US20170091677A1 «Vehicle booking technique» (опубликована 30 марта 2017 года, Magenta Corp Ltd) раскрыт способ распределения множества заявок на бронирование среди набора транспортных средств, предусматривающий определение стоимости для всех комбинаций заявок и транспортных средств и подбор транспортного средства для каждой заявки, исходя из критерия минимизации общей стоимости комбинаций заявок и транспортных средств.[0010] Patent application US20170091677A1 "Vehicle booking technique" (published March 30, 2017, Magenta Corp Ltd) discloses a method for distributing a plurality of booking requests among a set of vehicles, providing for determining a cost for all combinations of requests and vehicles and selecting a vehicle for each request based on a criterion of minimizing the total cost of the combinations of requests and vehicles.
РаскрытиеDisclosure изобретенияinventions
[0011] Целью настоящей технологии является устранение по меньшей мере части недостатков известных технических решений. Различные варианты осуществления настоящей технологии позволяют обеспечивать и/или расширять возможности подходов к достижению целей и решению задач настоящей технологии. Разработчики настоящей технологии определили по меньшей мере одну техническую проблему, характерную для известных технических решений.[0011] The purpose of the present technology is to eliminate at least some of the disadvantages of known technical solutions. Various embodiments of the present technology make it possible to provide and/or expand the capabilities of approaches to achieving the goals and solving the problems of the present technology. The developers of the present technology have identified at least one technical problem characteristic of known technical solutions.
[0012] Разработчики настоящей технологии установили, что распределение транспортных средств по заказам такси может быть реализовано не только с учетом суммарного расчетного времени прибытия, но и с учетом конкретных предпочтений каждого пассажира в отношении планируемых заказов такси. В частности, в соответствии с по меньшей мере некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер, находящийся на серверной стороне транспортной интернет-платформы, на текущей итерации распределения заказов способен (1) принимать множество заказов такси в заданной зоне, (2) формировать в заданной зоне набор транспортных средств-кандидатов, пригодных для выполнения множества заказов такси, (3) определять для каждого из набора транспортных средств-кандидатов соответствующее начальное расчетное время прибытия применительно к каждому заказу из множества заказов такси и (4) изменять для транспортного средства-кандидата начальное расчетное время прибытия, исходя из того, соответствует ли это транспортное средство-кандидат предпочтениям пассажиров, указанным в заказе такси. Например, если пассажир, заказавший такси, заявил, среди прочего, наличие детского кресла в качестве предпочтительного признака транспортного средства-кандидата, внутренний сервер транспортной интернет-платформы может обеспечить либо (1) уменьшение начального расчетного времени прибытия транспортного средства-кандидата для заказа такси, если это транспортное средство-кандидат предоставляет такую возможность, либо (2) увеличение соответствующего начального расчетного времени прибытия в противном случае. Кроме того, сервер может обеспечивать распределение набора транспортных средств-кандидатов по множеству заказов такси путем минимизации суммарного расчетного времени прибытия, определяемого в этом случае измененными описанным здесь способом расчетными значениями времени прибытия для каждого из набора транспортных средств-кандидатов. Таким образом, эти способы и системы позволяют не только сокращать время ожидания пассажиров, но и отдавать приоритет транспортным средствам с определенными признаками в тех заказах такси, где эти признаки заявлены как наиболее желательные. Это способствует повышению степени удовлетворенности пассажиров, пользующихся услугами транспортной интернет-платформы.[0012] The developers of the present technology have established that the distribution of vehicles among taxi orders can be implemented not only taking into account the total estimated arrival time, but also taking into account the specific preferences of each passenger with respect to the planned taxi orders. In particular, in accordance with at least some non-limiting embodiments of the present technology, a server located on the server side of the Internet transport platform, at the current iteration of the distribution of orders, is capable of (1) accepting a plurality of taxi orders in a given zone, (2) forming a set of candidate vehicles in a given zone suitable for fulfilling the plurality of taxi orders, (3) determining for each of the set of candidate vehicles a corresponding initial estimated arrival time with respect to each order from the plurality of taxi orders, and (4) changing the initial estimated arrival time for a candidate vehicle based on whether this candidate vehicle corresponds to the preferences of passengers specified in the taxi order. For example, if a passenger who has ordered a taxi has declared, among other things, the availability of a child seat as a preferred feature of a candidate vehicle, the back-end server of the Internet transportation platform can ensure either (1) a decrease in the initial estimated arrival time of the candidate vehicle for the taxi order, if this candidate vehicle provides such a feature, or (2) an increase in the corresponding initial estimated arrival time otherwise. In addition, the server can ensure the distribution of the set of candidate vehicles over a plurality of taxi orders by minimizing the total estimated arrival time, determined in this case by the estimated arrival times for each of the set of candidate vehicles modified in the manner described herein. Thus, these methods and systems make it possible not only to reduce the waiting time of passengers, but also to give priority to vehicles with certain features in those taxi orders where these features are declared as the most desirable. This contributes to an increase in the degree of satisfaction of passengers using the services of the Internet transportation platform.
[0013] Разработчики настоящей технологии также учли, что подход к распределению набора транспортных средств-кандидатов, основанный на минимизации суммарного расчетного времени прибытия, может обладать некоторыми недостатками. Например, на некоторой итерации распределение набора транспортных средств-кандидатов в заданной зоне может быть таким, что расчетное время прибытия для какого-либо отдельного заказа такси может оказаться относительно большим, несмотря на выполнение условия минимизации суммарного расчетного времени прибытия, что может негативно сказаться на степени удовлетворенности пользователя, сделавшего этот заказ такси.[0013] The developers of the present technology also took into account that the approach to distributing the set of candidate vehicles based on minimizing the total estimated arrival time may have some drawbacks. For example, at some iteration, the distribution of the set of candidate vehicles in a given zone may be such that the estimated arrival time for any particular taxi order may be relatively large, despite the fulfillment of the condition of minimizing the total estimated arrival time, which may negatively affect the degree of satisfaction of the user who made this taxi order.
[0014] Таким образом, разработчики настоящей технологии учли, что более эффективное выполнение заказов такси обеспечивается при размещении только тех заказов такси, которые могут быть исполнены в течение заданного порогового расчетного времени прибытия. В частности, в по меньшей мере некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии перед оптимизацией суммарного расчетного времени прибытия сервер способен формировать в наборе транспортных средств-кандидатов указание на так называемое «модельное» транспортное средство-кандидат, которому соответствует заданное пороговое расчетное время прибытия для заказа такси. Соответственно, если после оптимизации суммарного расчетного времени прибытия на той или иной итерации распределения заказов некоторый заказ такси назначается «модельному» транспортному средству-кандидату, сервер способен приостанавливать такой заказ такси до следующей итерации распределения заказов, на которой сервер включит этот заказ такси в следующее множество заказов такси.[0014] Thus, the developers of the present technology took into account that more efficient execution of taxi orders is ensured by placing only those taxi orders that can be executed within a given threshold estimated arrival time. In particular, in at least some non-limiting embodiments of the present technology, before optimizing the total estimated arrival time, the server is capable of forming in the set of candidate vehicles an indication of a so-called "model" candidate vehicle that corresponds to a given threshold estimated arrival time for the taxi order. Accordingly, if after optimizing the total estimated arrival time at a particular iteration of order distribution a certain taxi order is assigned to a "model" candidate vehicle, the server is capable of suspending such a taxi order until the next iteration of order distribution, at which the server will include this taxi order in the next set of taxi orders.
[0015] Таким образом, сервер способен выделять некоторое время, чтобы дать измениться распределению транспортных средств-кандидатов в заданной зоне, что может приводить к нахождению на следующей итерации распределения заказов более близкого реального транспортного средства-кандидата, расчетное время прибытия которого при выборе заказа такси меньше заданного порогового расчетного времени прибытия. Это позволяет сократить время ожидания пользователя, сделавшего заказ такси, и, соответственно, повысить степень его удовлетворенности.[0015] In this way, the server is able to allocate some time to allow the distribution of candidate vehicles in a given zone to change, which may result in finding, at the next iteration of order distribution, a closer real candidate vehicle whose estimated arrival time when selecting a taxi order is less than the specified threshold estimated arrival time. This allows for reducing the waiting time of the user who has ordered a taxi and, accordingly, increasing the degree of his satisfaction.
[0016] В частности, в соответствии с первым широким аспектом настоящей технологии реализован компьютерный способ распределения транспортных средств по заказам такси. Способ реализуется процессором. Процессор выполнен с возможностью связи с транспортными средствами. На текущей итерации распределения заказов из множества итераций распределения заказов способ предусматривает получение процессором данных о множестве заказов такси в заданной зоне, определение процессором набора транспортных средств-кандидатов, каждому из которых соответствует расчетное значение времени прибытия в место, связанное с заказом такси из множества заказов такси, для распределения по множеству заказов такси, формирование процессором в наборе транспортных средств-кандидатов указания на модельное транспортное средство-кандидат, которому соответствует пороговое расчетное время прибытия для заказа такси, распределение процессором набора транспортных средств-кандидатов по множеству заказов такси с минимизацией суммарного расчетного времени прибытия, определяемого расчетными значениями времени прибытия, соответствующими каждому из набора транспортных средств-кандидатов, включая модельное транспортное средство-кандидат, в места назначения по заказам такси из множества заказов такси. В случае назначении заказа такси из множества заказов такси модельному транспортному средству-кандидату способ дополнительно предусматривает приостановку процессором назначения заказа такси одному из транспортных средств-кандидатов, входящих в набор транспортных средств-кандидатов, на текущей итерации распределения заказов и включение процессором этого заказа такси в следующее множество заказов такси, которые должны быть получены на следующей итерации распределения заказов после текущей итерации распределения заказов из множества итераций распределения заказов. В случае назначения заказа такси транспортному средству-кандидату из набора транспортных средств-кандидатов, не являющемуся модельным транспортным средством-кандидатом, способ предусматривает инициирование процессором отправки транспортного средства-кандидата согласно заказу такси.[0016] In particular, according to a first broad aspect of the present technology, a computer method for distributing vehicles among taxi orders is implemented. The method is implemented by a processor. The processor is configured to communicate with the vehicles. At the current iteration of distributing orders from a plurality of iterations of distributing orders, the method involves receiving by the processor data on a plurality of taxi orders in a given zone, determining by the processor a set of candidate vehicles, each of which corresponds to an estimated value of the arrival time at a location associated with a taxi order from a plurality of taxi orders, for distribution among a plurality of taxi orders, forming by the processor in the set of candidate vehicles an indication of a model candidate vehicle that corresponds to a threshold estimated arrival time for a taxi order, distributing by the processor the set of candidate vehicles among a plurality of taxi orders with minimization of the total estimated arrival time determined by the estimated values of the arrival time corresponding to each of the set of candidate vehicles, including the model candidate vehicle, at the destinations for taxi orders from a plurality of taxi orders. In case of assigning a taxi order from a plurality of taxi orders to a model candidate vehicle, the method additionally provides for the processor to suspend the assignment of a taxi order to one of the candidate vehicles included in the set of candidate vehicles at the current iteration of order distribution and for the processor to include this taxi order in the next plurality of taxi orders that must be received at the next iteration of order distribution after the current iteration of order distribution from the plurality of order distribution iterations. In case of assigning a taxi order to a candidate vehicle from the set of candidate vehicles that is not a model candidate vehicle, the method provides for the processor to initiate sending the candidate vehicle according to the taxi order.
[0017] В некоторых вариантах реализации способа перед формированием указания на модельное транспортное средство-кандидат способ дополнительно предусматривает определение процессором для транспортного средства-кандидата оценки, характеризующей признаки транспортного средства, связанные с транспортным средством-кандидатом, и применение процессором этой оценки к расчетному времени прибытия с целью получения измененного расчетного времени прибытия для транспортного средства-кандидата, при этом распределение набора транспортных средств-кандидатов по множеству заказов такси основано на измененных расчетных значениях времени прибытия, соответствующих каждому из набора транспортных средств-кандидатов.[0017] In some embodiments of the method, before generating an indication of a model candidate vehicle, the method further comprises determining by the processor for the candidate vehicle an assessment characterizing the vehicle features associated with the candidate vehicle, and applying by the processor this assessment to the estimated arrival time in order to obtain a modified estimated arrival time for the candidate vehicle, wherein the distribution of the set of candidate vehicles across a plurality of taxi orders is based on the modified estimated arrival time values corresponding to each of the set of candidate vehicles.
[0018] В некоторых вариантах реализации способа признаки транспортного средства для транспортного средства-кандидата включают в себя (1) параметр безопасности, связанный с транспортным средством-кандидатом, (2) количество транспортных средств-кандидатов в наборе транспортных средств-кандидатов и/или (3) свойства транспортного средства-кандидата.[0018] In some embodiments of the method, the vehicle features of a candidate vehicle include (1) a safety parameter associated with the candidate vehicle, (2) a number of candidate vehicles in a set of candidate vehicles, and/or (3) properties of the candidate vehicle.
[0019] В некоторых вариантах реализации способа параметр безопасности характеризует вероятность возникновения дорожно-транспортного происшествия с участием транспортного средства-кандидата на маршруте к месту, связанному с заказом такси.[0019] In some embodiments of the method, the safety parameter characterizes the probability of a traffic accident involving a candidate vehicle on the route to the location associated with the taxi order.
[0020] В некоторых вариантах реализации способа он дополнительно предусматривает определение процессором параметра безопасности, связанного с транспортным средством-кандидатом, на основе (1) оценки безопасности водителя транспортного средства-кандидата и/или (2) оценки безопасности маршрута, связанной с маршрутом к месту, связанному с заказом такси.[0020] In some embodiments of the method, it further provides for the processor to determine a safety parameter associated with the candidate vehicle based on (1) a safety assessment of the driver of the candidate vehicle and/or (2) a route safety assessment associated with the route to the location associated with the taxi order.
[0021] В некоторых вариантах реализации способа он дополнительно предусматривает определение оценки безопасности водителя на основе (1) характерных особенностей водителя, (2) водительского стажа водителя, (3) стиля вождения водителя, (4) количества дорожно-транспортных происшествий с водителем, и/или (5) связанного с водителем показателя соблюдения правил дорожного движения.[0021] In some embodiments of the method, it further provides for determining a driver safety assessment based on (1) the driver's characteristics, (2) the driver's driving experience, (3) the driver's driving style, (4) the number of road traffic accidents involving the driver, and/or (5) a driver-related traffic compliance indicator.
[0022] В некоторых вариантах реализации способа свойства транспортного средства-кандидата включают в себя марку и модель транспортного средства-кандидата, год выпуска транспортного средства-кандидата, объем багажного отделения транспортного средства-кандидата и/или наличие детского кресла в транспортном средстве-кандидате.[0022] In some embodiments of the method, the properties of the candidate vehicle include the make and model of the candidate vehicle, the year of manufacture of the candidate vehicle, the volume of the luggage compartment of the candidate vehicle, and/or the presence of a child seat in the candidate vehicle.
[0023] В некоторых вариантах реализации способа он в дополнение к включению заказа такси в следующее множество заказов такси предусматривает увеличение процессором порогового расчетного времени прибытия для этого заказа такси на следующей итерации распределения заказов.[0023] In some embodiments of the method, in addition to including the taxi order in the next set of taxi orders, it provides for the processor to increase the threshold estimated arrival time for this taxi order at the next iteration of order distribution.
[0024] В некоторых вариантах реализации способа увеличение порогового расчетного времени прибытия предусматривает такое увеличение порогового расчетного времени прибытия, при котором чем больше период буферизации до включения заказа такси в следующее множество заказов такси, тем больше пороговое расчетное время прибытия для этого заказа такси на следующей итерации распределения заказов.[0024] In some embodiments of the method, increasing the threshold estimated arrival time involves increasing the threshold estimated arrival time such that the longer the buffering period before including a taxi order in the next set of taxi orders, the longer the threshold estimated arrival time for this taxi order in the next iteration of order distribution.
[0025] В некоторых вариантах реализации способа увеличение порогового расчетного времени прибытия предусматривает экспоненциальное увеличение порогового расчетного времени прибытия в зависимости от периода буферизации.[0025] In some embodiments of the method, increasing the threshold estimated arrival time includes an exponential increase in the threshold estimated arrival time depending on the buffering period.
[0026] В некоторых вариантах реализации способа увеличение порогового расчетного времени прибытия осуществляется по следующей формуле:[0026] In some embodiments of the method, the increase in the threshold estimated time of arrival is carried out according to the following formula:
порог ETA = d + a ⋅ e b+c ⋅ период буферизации , ETA threshold = d + a ⋅ e b+c ⋅ buffering period ,
где d - начальное значение порогового расчетного времени прибытия перед увеличением, период буферизации - период времени до включения заказа такси в следующее множество заказов такси, a, b и c - постоянные коэффициенты.where d is the initial value of the threshold estimated arrival time before the increase, the buffering period is the period of time before the taxi order is included in the next set of taxi orders, a, b and c are constant coefficients.
[0027] В некоторых вариантах реализации способа он дополнительно предусматривает определение процессором порогового расчетного времени прибытия на основе условий окружающей среды в заданной зоне и/или расчетных значений времени прибытия для каждого из набора транспортных средств-кандидатов.[0027] In some embodiments of the method, it further comprises determining by the processor a threshold estimated time of arrival based on environmental conditions in a given area and/or estimated arrival times for each of the set of candidate vehicles.
[0028] В некоторых вариантах реализации способа пороговое расчетное время прибытия является одинаковым для всех заказов из множества заказов такси в заданной зоне до увеличения порогового расчетного времени прибытия для заказа такси.[0028] In some embodiments of the method, the threshold estimated time of arrival is the same for all orders from a plurality of taxi orders in a given zone until the threshold estimated time of arrival for a taxi order is increased.
[0029] В некоторых вариантах реализации способа для заказов такси в другой зоне, отличающейся по географическому положению от заданной зоны, используется другое пороговое расчетное значение времени прибытия.[0029] In some embodiments of the method, a different threshold estimated arrival time value is used for taxi orders in another zone that differs in geographic location from the specified zone.
[0030] В некоторых вариантах реализации способа в отличающихся по географическому положению зонах используется одинаковое пороговое расчетное время прибытия.[0030] In some embodiments of the method, the same threshold estimated time of arrival is used in zones that differ in geographical location.
[0031] В соответствии со вторым широким аспектом настоящей технологии реализован сервер для распределения транспортных средств по заказам такси. Сервер содержит процессор и физическую машиночитаемую память для хранения команд. При исполнении команд на текущей итерации распределения заказов из множества итераций распределения заказов процессор способен получать данные о множестве заказов такси в заданной зоне, определять набор транспортных средств-кандидатов, каждому из которых соответствует расчетное значение времени прибытия в место, связанное с заказом такси из множества заказов такси, для распределения по множеству заказов такси, формировать в наборе транспортных средств-кандидатов указание на модельное транспортное средство-кандидат, которому соответствует пороговое расчетное время прибытия для заказа такси, распределять набор транспортных средств-кандидатов по множеству заказов такси с минимизацией суммарного расчетного времени прибытия, определяемого расчетными значениями времени прибытия, соответствующими каждому из набора транспортных средств-кандидатов, включая модельное транспортное средство-кандидат, в места назначения по заказам такси из множества заказов, в случае назначения заказа такси из множества заказов такси модельному транспортному средству-кандидату приостанавливать назначение заказа такси одному из транспортных средств-кандидатов, входящих в набор транспортных средств-кандидатов, на текущей итерации распределения заказов и включать этот заказ такси в следующее множество заказов такси, которые должны быть получены на следующей итерации распределения заказов после текущей итерации распределения заказов из множества итераций распределения заказов, и в случае назначения заказа такси транспортному средству-кандидату из набора транспортных средств-кандидатов, не являющемуся модельным транспортным средством-кандидатом, отправлять транспортное средство-кандидат согласно заказу такси.[0031] According to a second broad aspect of the present technology, a server is implemented for distributing vehicles for taxi orders. The server comprises a processor and physical machine-readable memory for storing commands. When executing commands at the current iteration of distributing orders from a plurality of iterations of distributing orders, the processor is capable of receiving data on a plurality of taxi orders in a given zone, determining a set of candidate vehicles, each of which corresponds to an estimated value of the arrival time at a location associated with a taxi order from a plurality of taxi orders, for distributing over a plurality of taxi orders, generating in the set of candidate vehicles an indication of a model candidate vehicle to which a threshold estimated arrival time for a taxi order corresponds, distributing the set of candidate vehicles over a plurality of taxi orders with minimization of the total estimated arrival time determined by the estimated values of the arrival time corresponding to each of the set of candidate vehicles, including the model candidate vehicle, at destinations for taxi orders from a plurality of orders, in the case of assigning a taxi order from a plurality of taxi orders to a model candidate vehicle, suspending the assignment of a taxi order to one of the candidate vehicles included in the set of candidate vehicles, at the current iteration of order distribution and include this taxi order in the next set of taxi orders that are to be received at the next iteration of order distribution after the current iteration of order distribution from the set of iterations of order distribution, and in case of assigning a taxi order to a candidate vehicle from the set of candidate vehicles that is not a model candidate vehicle, dispatch the candidate vehicle according to the taxi order.
[0032] В некоторых вариантах реализации сервера процессор перед формированием указания на модельное транспортное средство-кандидат дополнительно способен определять для транспортного средства-кандидата оценку, характеризующую признаки транспортного средства, связанные с транспортным средством-кандидатом, и применять эту оценку к расчетному времени прибытия с целью получения измененного расчетного времени прибытия для транспортного средства-кандидата, при этом распределение набора транспортных средств-кандидатов по множеству заказов такси основано на измененных расчетных значениях времени прибытия, соответствующих каждому из набора транспортных средств-кандидатов.[0032] In some embodiments of the server, the processor, before generating an indication of a model candidate vehicle, is further configured to determine for the candidate vehicle an estimate characterizing vehicle features associated with the candidate vehicle and apply this estimate to the estimated arrival time in order to obtain a modified estimated arrival time for the candidate vehicle, wherein the distribution of the set of candidate vehicles across a plurality of taxi orders is based on the modified estimated arrival times corresponding to each of the set of candidate vehicles.
[0033] В некоторых вариантах реализации сервера в дополнение к включению заказа такси в следующее множество заказов такси процессор способен увеличивать пороговое расчетное время прибытия для этого заказа такси на следующей итерации распределения заказов.[0033] In some embodiments of the server, in addition to including the taxi order in the next set of taxi orders, the processor is configured to increase the threshold estimated arrival time for that taxi order in the next iteration of order distribution.
[0034] В некоторых вариантах реализации сервера процессор способен реализовывать такое увеличение порогового расчетного времени прибытия, при котором чем больше период буферизации до включения заказа такси в следующее множество заказов такси, тем больше пороговое расчетное время прибытия для этого заказа такси на следующей итерации распределения заказов.[0034] In some embodiments of the server, the processor is capable of implementing such an increase in the threshold estimated arrival time, in which the longer the buffering period before including a taxi order in the next set of taxi orders, the greater the threshold estimated arrival time for this taxi order in the next iteration of order distribution.
[0035] В некоторых вариантах реализации сервера процессор способен реализовывать экспоненциальное увеличение порогового расчетного времени прибытия в зависимости от периода буферизации.[0035] In some embodiments of the server, the processor is configured to implement an exponential increase in the threshold estimated arrival time depending on the buffering period.
[0036] В контексте настоящего описания «сервер» представляет собой компьютерную программу, выполняемую соответствующими аппаратными средствами и способную принимать по сети запросы (например, от клиентских устройств), а также выполнять эти запросы или инициировать их выполнение. Такие аппаратные средства могут быть реализованы в виде одного физического компьютера или одной физической компьютерной системы, что не имеет существенного значения для настоящей технологии. В данном контексте при употреблении выражения «сервер» не подразумевается, что какая-либо конкретная задача или все задачи (например, принятые команды или запросы) принимаются, выполняются или запускаются на одном и том же сервере (т.е. одними и теми же программными и/или аппаратными средствами), а имеется в виду, что участвовать в приеме/передаче, выполнении или инициировании выполнения каких-либо задач или запросов либо результатов каких-либо задач или запросов может любое количество программных или аппаратных средств и что все эти программные и аппаратные средства могут представлять собой один сервер или несколько серверов, причем выражение «по меньшей мере один сервер» охватывает оба этих случая.[0036] In the context of the present description, a "server" is a computer program executed by appropriate hardware and capable of receiving requests over a network (e.g., from client devices) and executing or initiating the execution of these requests. Such hardware may be implemented as a single physical computer or a single physical computer system, which is not essential for the present technology. In this context, when using the expression "server", it is not implied that any particular task or all tasks (e.g., received commands or requests) are received, executed or started on the same server (i.e., by the same software and/or hardware), but it is meant that any number of software or hardware may participate in receiving/transmitting, executing or initiating the execution of any tasks or requests or the results of any tasks or requests, and that all of these software and hardware may represent a single server or several servers, and the expression "at least one server" covers both of these cases.
[0037] В контексте настоящего описания «электронное устройство» представляет собой любые компьютерные аппаратные средства, способные обеспечивать работу программного обеспечения, подходящего для выполнения поставленной задачи. В контексте настоящего описания термин «электронное устройство» подразумевает, что устройство может функционировать в качестве сервера для других электронных и клиентских устройств, впрочем, это не носит обязательного характера для настоящей технологии. Таким образом, примерами (не имеющими ограничительного характера) электронных устройств являются персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), смартфоны и планшеты, а также сетевое оборудование, например, маршрутизаторы, коммутаторы и шлюзы. Следует понимать, что в данном контексте факт функционирования оборудования в качестве электронного устройства не означает, что оно не может функционировать в качестве сервера для других электронных устройств. Употребление выражения «электронное устройство» не исключает использования нескольких клиентских устройств для приема/передачи, выполнения или инициирования выполнения каких-либо задач или запросов, результатов каких-либо задач или запросов либо шагов какого-либо описанного здесь способа.[0037] In the context of the present description, an "electronic device" is any computer hardware capable of running software suitable for performing a given task. In the context of the present description, the term "electronic device" implies that the device can function as a server for other electronic and client devices, although this is not a requirement for the present technology. Thus, non-limiting examples of electronic devices include personal computers (desktop computers, laptops, netbooks, etc.), smartphones and tablets, as well as network equipment such as routers, switches and gateways. It should be understood that in this context, the fact that equipment functions as an electronic device does not mean that it cannot function as a server for other electronic devices. The use of the expression "electronic device" does not exclude the use of multiple client devices for receiving/transmitting, performing or initiating the execution of any tasks or requests, the results of any tasks or requests, or the steps of any method described herein.
[0038] В контексте настоящего описания «клиентское устройство» представляет собой любые компьютерные аппаратные средства, способные обеспечивать работу программного обеспечения, подходящего для выполнения поставленной задачи. В контексте настоящего описания термин «клиентское устройство» в общем случае связан с пользователем клиентского устройства. Таким образом, примерами (не имеющими ограничительного характера) клиентских устройств являются персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), смартфоны и планшеты, а также сетевое оборудование, например, маршрутизаторы, коммутаторы и шлюзы. При этом следует отметить, что устройство, выступающее в данном контексте в качестве клиентского, не лишается возможности выступать в качестве сервера для других клиентских устройств. Употребление выражения «клиентское устройство» не исключает использования нескольких клиентских устройств для приема/передачи, выполнения или инициирования выполнения каких-либо задач или запросов, результатов каких-либо задач или запросов либо шагов какого-либо описанного здесь способа.[0038] In the context of the present description, a "client device" is any computer hardware capable of running software suitable for performing a given task. In the context of the present description, the term "client device" is generally associated with a user of the client device. Thus, non-limiting examples of client devices are personal computers (desktop computers, laptops, netbooks, etc.), smartphones and tablets, as well as network equipment such as routers, switches and gateways. It should be noted that a device acting as a client in this context does not lose the ability to act as a server for other client devices. The use of the expression "client device" does not exclude the use of several client devices for receiving/transmitting, performing or initiating the execution of any tasks or requests, the results of any tasks or requests, or the steps of any method described herein.
[0039] В контексте данного описания выражение «информация» включает в себя информацию любого рода и вида, допускающую хранение в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, фильмы, звукозаписи, презентации и т.д.), данные (данные о местоположении, числовые данные и т.д.), текст (отзывы, комментарии, вопросы, сообщения и т.д.), документы, электронные таблицы и т.д.[0039] In the context of this description, the expression "information" includes information of any kind and type capable of being stored in a database. Thus, information includes, among other things, audiovisual works (images, films, sound recordings, presentations, etc.), data (location data, numerical data, etc.), text (reviews, comments, questions, messages, etc.), documents, spreadsheets, etc.
[0040] В контексте данного описания выражение «программный компонент» означает программное обеспечение (в контексте конкретных аппаратных средств), необходимое и достаточное для выполнения конкретных упоминаемых функций.[0040] In the context of this description, the expression "software component" means software (in the context of specific hardware) necessary and sufficient to perform the specific functions mentioned.
[0041] В контексте данного описания выражение «компьютерный носитель информации» (также называемый «носителем информации») предназначен для обозначения носителей любого рода и вида, включая, среди прочего, ОЗУ, ПЗУ, диски (CD-ROM, DVD, дискеты, жесткие диски и т.п.), USB-накопители, твердотельные накопители, ленточные накопители и т.д. Компьютерный носитель информации может представлять собой комбинацию нескольких элементов, в том числе двух и более элементов одного типа и/или двух и более элементов разных типов.[0041] In the context of this description, the expression "computer storage medium" (also referred to as "storage medium") is intended to refer to media of any kind and type, including, but not limited to, RAM, ROM, disks (CD-ROM, DVD, floppy disks, hard disks, etc.), USB drives, solid state drives, tape drives, etc. A computer storage medium may be a combination of several elements, including two or more elements of the same type and/or two or more elements of different types.
[0042] В контексте данного описания термин «база данных» означает любой структурированный набор данных, независимо от его конкретной структуры, программного обеспечения для управления базой данных и компьютерных аппаратных средств для хранения таких данных, их применения или обеспечения их использования иным способом. База данных может размещаться в тех же аппаратных средствах, где реализован процесс, обеспечивающий хранение или использование информации, хранящейся в базе данных, либо в отдельных аппаратных средствах, таких как специализированный сервер или группа серверов.[0042] In the context of this description, the term "database" means any structured set of data, regardless of its specific structure, software for managing the database, and computer hardware for storing such data, using it, or otherwise enabling its use. The database may be located in the same hardware where the process that ensures the storage or use of information stored in the database is implemented, or in separate hardware, such as a dedicated server or group of servers.
[0043] В контексте данного описания числительные «первый», «второй», «третий» и т.д. служат лишь для указания на различие между существительными, к которым они относятся, а не для описания каких-либо определенных взаимосвязей между этими существительными. Таким образом, следует понимать, что, например, термины «первая база данных» и «третий сервер» не предполагают существования какого-либо определенного порядка, типа, хронологии, иерархии или ранжирования серверов, а употребление этих терминов (само по себе) не подразумевает обязательного наличия какого-либо «второго сервера» в той или иной конкретной ситуации. Кроме того, как встречается в настоящем описании в другом контексте, ссылки на «первый» элемент и «второй» элемент не исключают того, что эти два элемента в действительности могут быть одним и тем же элементом. Так, например, в одних случаях «первый» и «второй» серверы могут представлять собой одни и те же программные компоненты и/или аппаратные элементы, а в других случаях - разные программные компоненты и/или аппаратные элементы.[0043] As used herein, the numerals "first," "second," "third," etc., serve merely to distinguish between the nouns to which they refer, and do not describe any particular relationship between those nouns. Thus, it should be understood that, for example, the terms "first database" and "third server" do not imply any particular order, type, chronology, hierarchy, or ranking of servers, and the use of these terms (in and of themselves) does not necessarily imply the presence of any "second server" in any particular situation. Furthermore, as used herein in other contexts, references to a "first" element and a "second" element do not exclude the possibility that the two elements may in fact be the same element. For example, in some cases the “first” and “second” servers may represent the same software components and/or hardware elements, while in other cases they may represent different software components and/or hardware elements.
[0044] Каждый вариант осуществления настоящей технологии относится к по меньшей мере одной из вышеупомянутых целей и/или к одному из вышеупомянутых аспектов, но не обязательно ко всем ним. Следует понимать, что некоторые аспекты настоящей технологии, связанные с попыткой достижения вышеупомянутой цели, могут не соответствовать этой цели и/или могут соответствовать другим целям, не упомянутым здесь явным образом.[0044] Each embodiment of the present technology relates to at least one of the above-mentioned objectives and/or to one of the above-mentioned aspects, but not necessarily to all of them. It should be understood that some aspects of the present technology associated with an attempt to achieve the above-mentioned objective may not correspond to this objective and/or may correspond to other objectives not explicitly mentioned herein.
[0045] Дополнительные и/или альтернативные признаки, аспекты и преимущества вариантов осуществления настоящей технологии содержатся в дальнейшем описании, на приложенных чертежах и в формуле изобретения.[0045] Additional and/or alternative features, aspects and advantages of embodiments of the present technology are contained in the following description, in the attached drawings and in the claims.
КраткоеBrief описаниеdescription чертежейdrawings
[0046] Эти и другие признаки, аспекты и преимущества настоящей технологии содержатся в дальнейшем описании, в приложенной формуле изобретения и на следующих чертежах.[0046] These and other features, aspects and advantages of the present technology are contained in the following description, in the appended claims and in the following drawings.
[0047] На фиг. 1 схематически представлен пример компьютерной системы, пригодной для реализации некоторых не имеющих ограничительного характера вариантов осуществления настоящей технологии.[0047] Fig. 1 is a schematic representation of an example of a computer system suitable for implementing certain non-limiting embodiments of the present technology.
[0048] На фиг. 2 схематически представлена сетевая компьютерная среда, содержащая компьютерную систему, показанную на фиг. 1, и пригодная для использования с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии.[0048] Fig. 2 is a schematic representation of a networked computing environment comprising the computer system shown in Fig. 1 and suitable for use with certain non-limiting embodiments of the present technology.
[0049] На фиг. 3 изображен участок карты дорог в заданной зоне, иллюстрирующий пример подхода к распределению сервером сетевой компьютерной среды, показанной на фиг. 2, транспортных средств по заказам такси на текущей итерации распределения заказов в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии.[0049] Fig. 3 shows a section of a road map in a given area illustrating an example of an approach to distributing vehicles for taxi orders by the server of the network computer environment shown in Fig. 2 at the current iteration of order distribution in accordance with some non-limiting embodiments of the present technology.
[0050] На фиг. 4 изображен участок карты дорог в заданной зоне, иллюстрирующий другой пример подхода к распределению сервером сетевой компьютерной среды, показанной на фиг. 2, транспортных средств по заказам такси на текущей итерации распределения заказов в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии.[0050] Fig. 4 shows a section of a road map in a given area illustrating another example of an approach to distributing vehicles for taxi orders by the server of the network computer environment shown in Fig. 2 at the current iteration of order distribution in accordance with some non-limiting embodiments of the present technology.
[0051] На фиг. 5 изображен участок карты дорог в заданной зоне, иллюстрирующий еще один пример подхода к распределению сервером сетевой компьютерной среды, показанной на фиг. 2, транспортных средств по заказам такси на текущей итерации распределения заказов в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии.[0051] Fig. 5 shows a section of a road map in a given area illustrating another example of an approach to distributing vehicles for taxi orders by the server of the network computer environment shown in Fig. 2 at the current iteration of order distribution in accordance with some non-limiting embodiments of the present technology.
[0052] На фиг. 6 представлен график зависимости заданного порогового расчетного времени прибытия для заказа такси, оставшегося без назначения на текущей итерации распределения заказов в заданной зоне, от периода буферизации (приостановки назначения) заказа такси до его обработки на следующей итерации распределения заказов после текущей итерации распределения заказов, в соответствии с не имеющими ограничительного характера вариантами осуществления настоящей технологии.[0052] Fig. 6 shows a graph of the dependence of a given threshold estimated arrival time for a taxi order that remains unassigned at the current iteration of order distribution in a given zone on the buffering period (assignment suspension) of the taxi order until its processing at the next iteration of order distribution after the current iteration of order distribution, in accordance with non-restrictive embodiments of the present technology.
[0053] На фиг. 7 изображен участок карты дорог в заданной зоне, иллюстрирующий пример подхода к назначению сервером из сетевой компьютерной среды, показанной на фиг. 2, заказа такси, оставшегося без назначения после текущей итерации распределения заказов, одному из транспортных средств на следующей итерации распределения заказов в соответствии с не имеющими ограничительного характера вариантами осуществления настоящей технологии.[0053] Fig. 7 depicts a section of a road map in a given area illustrating an example of an approach to assigning by a server from the network computer environment shown in Fig. 2 a taxi order that remains unassigned after the current iteration of order distribution to one of the vehicles in the next iteration of order distribution in accordance with non-limiting embodiments of the present technology.
[0054] На фиг. 8 представлена блок-схема способа распределения сервером из сетевой компьютерной среды, показанной на фиг. 2, заказов такси по транспортным средствам в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии.[0054] Fig. 8 is a block diagram of a method for distributing taxi orders by vehicles by a server from the network computer environment shown in Fig. 2 in accordance with some non-limiting embodiments of the present technology.
ОсуществлениеImplementation изобретенияinventions
[0055] Представленные здесь примеры и условный язык предназначены для обеспечения лучшего понимания принципов настоящей технологии, а не для ограничения ее объема до таких специально приведенных примеров и условий. Следует понимать, что специалисты в данной области техники способны разработать различные способы и устройства, которые явно не описаны и не показаны, но реализуют принципы настоящей технологии в пределах ее существа и объема. [0055] The examples and conventional language provided herein are intended to provide a better understanding of the principles of the present technology, and not to limit its scope to such specifically provided examples and conditions. It should be understood that those skilled in the art are able to develop various methods and devices that are not explicitly described or shown, but implement the principles of the present technology within its spirit and scope.
[0056] Чтобы способствовать лучшему пониманию, последующее описание может содержать упрощенные варианты реализации настоящей технологии. Специалистам в данной области должно быть понятно, что различные варианты осуществления настоящей технологии могут быть значительно сложнее.[0056] To facilitate better understanding, the following description may contain simplified embodiments of the present technology. Those skilled in the art will understand that various embodiments of the present technology may be significantly more complex.
[0057] В некоторых случаях приводятся предположительно полезные примеры модификаций настоящей технологии. Они призваны лишь способствовать пониманию и также не определяют объема или границ настоящей технологии. Представленный перечень модификаций не является исчерпывающим и специалист в данной области может разработать другие модификации в пределах объема настоящей технологии. Кроме того, если в некоторых случаях модификации не описаны, это не означает, что они невозможны и/или что описание содержит единственно возможный вариант реализации того или иного элемента настоящей технологии.[0057] In some cases, supposedly useful examples of modifications of the present technology are given. They are intended only to facilitate understanding and also do not define the scope or boundaries of the present technology. The presented list of modifications is not exhaustive and a person skilled in the art can develop other modifications within the scope of the present technology. In addition, if in some cases modifications are not described, this does not mean that they are impossible and/or that the description contains the only possible embodiment of a particular element of the present technology.
[0058] Описание принципов, аспектов и вариантов реализации настоящей технологии, а также их конкретные примеры предназначены для охвата их структурных и функциональных эквивалентов, независимо от того, известны они в настоящее время или будут разработаны в будущем. Например, специалистам в данной области техники должно быть понятно, что все приведенные здесь блок-схемы соответствуют концептуальным представлениям иллюстративных принципиальных схем, реализующих принципы настоящей технологии. Также следует понимать, что все блок-схемы, схемы процессов, диаграммы изменения состояния, псевдокоды и т.п. соответствуют различным процессам, которые могут быть представлены на машиночитаемом носителе информации и могут выполняться компьютером или процессором независимо от того, показан такой компьютер или процессор в явном виде или нет.[0058] The description of the principles, aspects and embodiments of the present technology, as well as specific examples thereof, are intended to cover their structural and functional equivalents, regardless of whether they are currently known or will be developed in the future. For example, those skilled in the art should understand that all block diagrams provided herein correspond to conceptual representations of illustrative circuit diagrams implementing the principles of the present technology. It should also be understood that all block diagrams, process diagrams, state transition diagrams, pseudocodes, etc. correspond to various processes that can be represented on a computer-readable information carrier and can be executed by a computer or processor, regardless of whether such a computer or processor is shown explicitly or not.
[0059] Функции различных элементов, показанных на чертежах, включая все функциональные блоки, обозначенные как «процессор», могут быть реализованы с использованием специализированных аппаратных средств, а также аппаратных средств, способных обеспечивать работу соответствующего программного обеспечения. Если используется процессор, эти функции могут выполняться одним выделенным процессором, одним совместно используемым процессором или несколькими отдельными процессорами, некоторые из которых могут использоваться совместно. Кроме того, явное использование термина «процессор» или «контроллер» не должно трактоваться как указание исключительно на аппаратные средства, способные обеспечивать работу программного обеспечения, и может подразумевать, среди прочего, аппаратные средства цифрового сигнального процессора (DSP), сетевой процессор, специализированную интегральную схему (ASIC), программируемую вентильную матрицу (FPGA), ПЗУ для хранения программного обеспечения, ОЗУ и энергонезависимое ЗУ. Также могут подразумеваться другие аппаратные средства, общего назначения и/или заказные.[0059] The functions of the various elements shown in the drawings, including all functional blocks designated as a "processor", may be implemented using dedicated hardware as well as hardware capable of supporting the execution of corresponding software. If a processor is used, these functions may be performed by a single dedicated processor, a single shared processor, or multiple separate processors, some of which may be shared. Furthermore, the explicit use of the term "processor" or "controller" should not be construed as referring exclusively to hardware capable of supporting the execution of software, and may include, among other things, hardware of a digital signal processor (DSP), a network processor, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), ROM for storing software, RAM, and non-volatile memory. Other hardware, general purpose and/or custom, may also be included.
[0060] Программные модули или просто модули, реализация которых предполагается на базе программных средств, могут быть представлены здесь в виде любого сочетания элементов блок-схемы или других элементов, указывающих на выполнение шагов процесса и/или содержащих текстовое описание. Такие модули могут исполняться аппаратными средствами, показанными явно или подразумеваемыми.[0060] Software modules or simply modules, the implementation of which is supposed to be based on software, can be represented here in the form of any combination of flowchart elements or other elements indicating the execution of process steps and/or containing a text description. Such modules can be executed by hardware, shown explicitly or implied.
[0061] С учетом вышеизложенных принципов ниже рассмотрены некоторые не имеющие ограничительного характера примеры, иллюстрирующие различные варианты реализации аспектов настоящей технологии.[0061] Taking into account the above principles, some non-limiting examples are discussed below to illustrate various embodiments of aspects of the present technology.
КомпьютернаяComputer системаsystem
[0062] На фиг. 1 изображена компьютерная система 100, пригодная для использования в некоторых вариантах осуществления настоящей технологии. Компьютерная система 100 содержит различные аппаратные элементы, включая один или несколько одноядерных или многоядерных процессоров, совместно представленных процессором 110, графический процессор 111, твердотельный накопитель 120, ОЗУ 130, интерфейс 140 дисплея и интерфейс 150 ввода/вывода.[0062] Fig. 1 shows a computer system 100 suitable for use in some embodiments of the present technology. The computer system 100 includes various hardware elements, including one or more single-core or multi-core processors, collectively represented by a processor 110, a graphics processor 111, a solid-state drive 120, RAM 130, a display interface 140, and an input/output interface 150.
[0063] Связь между элементами компьютерной системы 100 может осуществляться через одну или несколько внутренних и/или внешних шин 160 (например, таких как шина PCI, шина USB, шина FireWire стандарта IEEE 1394, шина SCSI, шина Serial-ATA и т.д.), с которыми различные аппаратные элементы соединены электронными средствами.[0063] Communication between elements of the computer system 100 may be accomplished via one or more internal and/or external buses 160 (such as a PCI bus, a USB bus, an IEEE 1394 FireWire bus, a SCSI bus, a Serial-ATA bus, etc.) to which various hardware elements are electronically connected.
[0064] Интерфейс 150 ввода/вывода может быть соединен с сенсорным экраном 190 и/или с одной или несколькими внутренними и/или внешними шинами 160. Сенсорный экран 190 может также называться экраном, например, экраном (отдельно не обозначен) электронного устройства 210, изображенного на фиг. 2. В вариантах осуществления, показанных на фиг. 1, сенсорный экран 190 содержит сенсорные средства 194 (например, сенсорные элементы, встроенные в слой дисплея и обеспечивающие фиксацию физического взаимодействия между пользователем и дисплеем) и контроллер 192 сенсорных средств ввода/вывода, обеспечивающий связь с интерфейсом 140 дисплея и/или с одной или несколькими внутренними и/или внешними шинами 160. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии интерфейс 150 ввода/вывода может быть соединен с клавиатурой (отдельно не показана), мышью (отдельно не показана) или сенсорной панелью (отдельно не показана), которые обеспечивают взаимодействие пользователя с компьютерной системой 100 в дополнение к сенсорному экрану 190 или вместо него.[0064] The input/output interface 150 may be connected to a touch screen 190 and/or to one or more internal and/or external buses 160. The touch screen 190 may also be referred to as a screen, such as the screen (not specifically indicated) of the electronic device 210 shown in Fig. 2. In the embodiments shown in Fig. 1, the touch screen 190 comprises touch means 194 (e.g., touch elements embedded in the display layer and providing for recording the physical interaction between the user and the display) and a touch input/output controller 192 providing communication with the display interface 140 and/or with one or more internal and/or external buses 160. In some non-limiting embodiments of the present technology, the input/output interface 150 may be connected to a keyboard (not separately shown), a mouse (not separately shown), or a touch pad (not separately shown), which provide for user interaction with the computer system 100 in addition to or instead of the touch screen 190.
[0065] Следует отметить, что в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии часть элементов компьютерной системы 100 может отсутствовать. Например, могут отсутствовать клавиатура и мышь (отдельно не показаны), в частности, в тех случаях (но не ограничиваясь ими), когда компьютерная система 100 реализована в виде компактного электронного устройства, например, смартфона.[0065] It should be noted that in some non-limiting embodiments of the present technology, some elements of the computer system 100 may be missing. For example, a keyboard and mouse (not shown separately) may be missing, particularly in cases (but not limited to) where the computer system 100 is implemented as a compact electronic device, such as a smartphone.
[0066] Согласно вариантам реализации настоящей технологии, на твердотельном накопителе 120 хранятся программные команды, пригодные для загрузки в оперативную память 130 и исполнения процессором 110 и/или графическим процессором 111. Например, программные команды могут входить в состав библиотеки или приложения.[0066] According to embodiments of the present technology, the solid-state drive 120 stores software instructions suitable for loading into the RAM 130 and execution by the processor 110 and/or the graphics processor 111. For example, the software instructions may be part of a library or an application.
СетеваяNetwork компьютернаяcomputer средаWednesday
[0067] На фиг. 2 представлена сетевая компьютерная среда 200, пригодная для использования с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии. Сетевая компьютерная среда 200 включает в себя сервер 250, соединенный через сеть 270 связи (1) со множеством пассажирских устройств 210, например, с пассажирским устройством 215, связанным с пассажиром 217, и (2) со множеством бортовых устройств 230, например, с бортовым устройством 235, связанным с транспортным средством 237.[0067] Fig. 2 shows a networked computer environment 200 suitable for use with some non-limiting embodiments of the present technology. The networked computer environment 200 includes a server 250 connected via a communication network 270 (1) to a plurality of passenger devices 210, such as a passenger device 215 associated with a passenger 217, and (2) to a plurality of on-board devices 230, such as an on-board device 235 associated with a vehicle 237.
[0068] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, на сервере 250 может быть размещена транспортная интернет-платформа 260, к которой может получать доступ множество пассажирских устройств 210 и множество бортовых устройств 230. В общем случае транспортная интернет-платформа 260 представляет собой веб-ресурс, обеспечивающий предоставление пассажирам услуг райдшеринга (сервиса заказа такси) за счет подбора для их заказов такси множества транспортных средств, привлекаемых к работе на транспортной интернет-платформе 260, таких как транспортное средство 237. Не имеющими ограничительного характерами примерами транспортной интернет-платформы 260 являются транспортные интернет-платформы Uber™, Lyft™ и Yandex.Taxi™.[0068] According to some non-limiting embodiments of the present technology, a transportation Internet platform 260 may be hosted on the server 250, which may be accessed by a plurality of passenger devices 210 and a plurality of on-board devices 230. In general, the transportation Internet platform 260 is a web resource that provides ridesharing services (taxi ordering service) to passengers by selecting for their taxi orders a plurality of vehicles involved in work on the transportation Internet platform 260, such as vehicle 237. Non-limiting examples of the transportation Internet platform 260 are the transportation Internet platforms Uber™, Lyft™ and Yandex.Taxi™.
[0069] В частности, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии транспортная интернет-платформа 260 способна (1) получать от пассажирского устройства 215 данные о заказе 245 такси от пассажира 217 для совершения поездки от места посадки к месту высадки, (2) подбирать среди множества транспортных средств (отдельно не показаны), подключенных к транспортной интернет-платформе 260 через соответствующие устройства из множества бортовых устройств 230, подходящее транспортное средство, например, транспортное средство 237, для выполнения заказа 245 такси и (3) передавать данные о заказе 245 такси бортовому устройству 235, связанному с транспортным средством 237, для исполнения заказа 245 такси.[0069] In particular, in some non-limiting embodiments of the present technology, the Internet transportation platform 260 is capable of (1) receiving from the passenger device 215 data about a taxi order 245 from the passenger 217 for making a trip from the pick-up point to the drop-off point, (2) selecting from among a plurality of vehicles (not separately shown) connected to the Internet transportation platform 260 via corresponding devices from the plurality of on-board devices 230, a suitable vehicle, for example, a vehicle 237, for fulfilling the taxi order 245, and (3) transmitting data about the taxi order 245 to the on-board device 235 associated with the vehicle 237 for fulfilling the taxi order 245.
[0070] Ниже приводится более подробное описание того, как могут быть реализованы пассажирское устройство 215, бортовое устройство 235 и сервер 250 в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии.[0070] Below is a more detailed description of how the passenger device 215, the on-board device 235, and the server 250 may be implemented in accordance with some non-limiting embodiments of the present technology.
ПассажирскоеPassenger устройствоdevice
[0071] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, пассажирское устройство 215 может включать в себя подходящие логику, схему, интерфейсы и/или код, исполняемый схемой, которые способны выполнять одну или несколько операций с целью передачи заказа 245 такси на сервер 250 для последующей обработки. Для этого пассажирское устройство 215 может содержать некоторые или все элементы компьютерной системы 100, показанной на фиг. 1.[0071] According to some non-limiting embodiments of the present technology, the passenger device 215 may include suitable logic, circuitry, interfaces, and/or code executable by the circuitry that are capable of performing one or more operations for the purpose of transmitting the taxi order 245 to the server 250 for subsequent processing. To this end, the passenger device 215 may include some or all of the elements of the computer system 100 shown in Fig. 1.
[0072] В частности, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии пассажирское устройство 215 способно выполнять программное приложение, связанное с транспортной интернет-платформой 260 (например, ее приложение для пассажиров) и способное отображать различные графические пользовательские интерфейсы, позволяющие пассажиру 217 взаимодействовать с транспортной интернет-платформой 260 для оформления заказа 245 такси. Например, пассажирское устройство 215 может отображать различные графические пользовательские интерфейсы бронирования и уведомления (не показаны), визуализация которых может обеспечиваться транспортной интернет-платформой 260. Например, приложение для пассажиров транспортной интернет-платформы 260, выполняемое на пассажирском устройстве 215, может отображать графический пользовательский интерфейс бронирования, в частности, позволяющий пассажиру 217 (1) указывать места посадки и высадки, (2) указывать желательные свойства транспортного средства, относящиеся к транспортному средству 237, а также (3) давать необходимое согласие на оформление заказа 245 такси.[0072] In particular, in some non-limiting embodiments of the present technology, the passenger device 215 is capable of executing a software application associated with the online transportation platform 260 (e.g., a passenger application thereof) and capable of displaying various graphical user interfaces that allow the passenger 217 to interact with the online transportation platform 260 to place an order 245 for a taxi. For example, the passenger device 215 may display various graphical user interfaces for bookings and notifications (not shown) that may be rendered by the online transportation platform 260. For example, the passenger application of the online transportation platform 260 executed on the passenger device 215 may display a graphical user interface for bookings that, in particular, allows the passenger 217 to (1) specify pick-up and drop-off locations, (2) specify desired vehicle properties related to the vehicle 237, and (3) provide the necessary consent to place an order 245 for a taxi.
[0073] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, свойства транспортного средства 237 могут включать в себя, среди прочего, (1) марку и модель транспортного средства 237, (2) год выпуска транспортного средства 237, (3) тип кузова транспортного средства 237, например, седан, хетчбэк, универсал, минивэн и т.д., (4) тип транспортного средства 237 с точки зрения управления, например, традиционное (управляемое водителем) или самоуправляемое (также называемое «беспилотным транспортным средством» или «автономным транспортным средством»), (5) объем багажного отделения транспортного средства 237 с учетом имеющегося в транспортном средстве 237 грузового отсека, в частности, малый (например, менее 3680 л), средний (например, от 3680 до 4500 л) или большой (например, более 4530 л), (6) возможность поездки с детьми, то есть наличие детского кресла в транспортном средстве 237, (7) возможность поездки пассажиров с особыми потребностями, таких как пассажиры, передвигающиеся в инвалидной коляске, пассажиры пожилого возраста и беременные женщины, (8) возможность поездки с домашними животными.[0073] According to some non-limiting embodiments of the present technology, the properties of the vehicle 237 may include, among other things, (1) the make and model of the vehicle 237, (2) the year of manufacture of the vehicle 237, (3) the body type of the vehicle 237, such as a sedan, hatchback, station wagon, minivan, etc., (4) the type of vehicle 237 in terms of control, such as traditional (driver-operated) or self-driving (also referred to as an "unmanned vehicle" or "autonomous vehicle"), (5) the luggage compartment volume of the vehicle 237 taking into account the cargo compartment available in the vehicle 237, in particular small (e.g., less than 3680 L), medium (e.g., from 3680 to 4500 L) or large (e.g., more than 4530 L), (6) the ability to travel with children, i.e., the presence of a child seats in the vehicle 237, (7) the possibility of traveling for passengers with special needs, such as passengers in wheelchairs, elderly passengers and pregnant women, (8) the possibility of traveling with pets.
[0074] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии графический пользовательский интерфейс бронирования (не показан) может предоставлять пассажиру 217 географическую карту и первый набор элементов выбора. Первый набор элементов выбора может включать в себя текстовые поля, навигационный курсор, кнопку «ехать сейчас», кнопку «ехать позже», кнопку определения текущего местоположения, масштаб расстояний и т.п. Текстовые поля могут использоваться пассажиром 217 для ввода адресов мест посадки и высадки в текстовом формате. Навигационный курсор может перемещаться по географической карте посредством сенсорного ввода, осуществляемого пассажиром 217 на пассажирском устройстве 215, и использоваться для указания мест посадки и высадки пассажиров на географической карте. Кнопка «ехать сейчас» может использоваться пассажиром 217, когда пассажиру 217 нужно, чтобы заказ 245 такси начал выполняться немедленно. Кнопка «ехать позже» может использоваться пассажиром 217, когда пассажиру 217 нужно, чтобы заказ 245 такси начал выполняться в определенное время в будущем. Кнопка определения текущего местоположения может использоваться для перемещения навигационного курсора в точку, соответствующую текущему местоположению пассажирского устройства 215. Масштаб расстояний может использоваться пассажиром 217 для увеличения или уменьшения масштаба географической карты.[0074] In some non-limiting embodiments of the present technology, a graphical user interface for booking (not shown) may provide a passenger 217 with a geographic map and a first set of selection elements. The first set of selection elements may include text fields, a navigation cursor, a "go now" button, a "go later" button, a button for determining the current location, a distance scale, and the like. The text fields may be used by the passenger 217 to enter addresses of pick-up and drop-off locations in text format. The navigation cursor may be moved around the geographic map via touch input performed by the passenger 217 on the passenger device 215 and may be used to indicate pick-up and drop-off locations on the geographic map. The "go now" button may be used by the passenger 217 when the passenger 217 wants the taxi order 245 to begin immediately. The "go later" button may be used by the passenger 217 when the passenger 217 wants the taxi order 245 to begin at a certain time in the future. The current location determination button can be used to move the navigation cursor to a point corresponding to the current location of the passenger device 215. The distance scale can be used by the passenger 217 to increase or decrease the scale of the geographic map.
[0075] Кроме того, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, графический пользовательский интерфейс бронирования может обеспечивать предоставление пассажиру 217 второго набора вариантов, соответствующих признакам транспортного средства 237. В этих вариантах осуществления второй набор вариантов может быть реализован, например, в виде меню с кнопками-флажками.[0075] In addition, in accordance with some non-limiting embodiments of the present technology, the graphical user interface of the reservation may provide the passenger 217 with a second set of options corresponding to the features of the vehicle 237. In these embodiments, the second set of options may be implemented, for example, as a menu with check boxes.
[0076] Кроме того, как указано выше, пассажирское устройство 215 может дополнительно обеспечивать передачу через сеть 270 связи заказа 245 такси на сервер 250. При этом сервер 250 может обеспечивать отображение на пассажирском устройстве 215 графического пользовательского интерфейса, предоставляющего пассажиру 217 информацию о назначении, полученную от сервера 250, в том числе данные о транспортном средстве, назначенном для выполнения заказа 245 такси, и расчетное время прибытия этого транспортного средства в место посадки, указанное в заказе 245 такси.[0076] In addition, as indicated above, the passenger device 215 may further provide for the transmission via the communication network 270 of the taxi order 245 to the server 250. In this case, the server 250 may provide for the display on the passenger device 215 of a graphical user interface providing the passenger 217 with the destination information received from the server 250, including data on the vehicle assigned to fulfill the taxi order 245 and the estimated time of arrival of this vehicle at the pick-up location specified in the taxi order 245.
БортовоеOnboard устройствоdevice
[0077] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, бортовое устройство 235, связанное с транспортным средством 237 из множества транспортных средств, может быть реализовано аналогично пассажирскому устройству 215 и, соответственно, также может содержать некоторые или все элементы компьютерной системы 100, показанной на фиг. 1.[0077] According to some non-limiting embodiments of the present technology, the on-board device 235 associated with the vehicle 237 of the plurality of vehicles may be implemented similarly to the passenger device 215 and, accordingly, may also include some or all of the elements of the computer system 100 shown in Fig. 1.
[0078] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии бортовое устройство 235 способно выполнять программное приложение, связанное с транспортной интернет-платформой 260 (например, ее приложение для водителей) и способное отображать различные графические пользовательские интерфейсы, которые позволяют водителю (не показан) транспортного средства 237 взаимодействовать с транспортной интернет-платформой 260.[0078] In some non-limiting embodiments of the present technology, the on-board device 235 is capable of executing a software application associated with the transportation internet platform 260 (e.g., its driver application) and capable of displaying various graphical user interfaces that allow a driver (not shown) of the vehicle 237 to interact with the transportation internet platform 260.
[0079] Например, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии в ответ на назначение сервером 250 транспортного средства 237 для заказа 245 такси от пассажира 217 бортовое устройство 235 может обеспечивать получение информации о заказе от сервера 250 и отображение графического пользовательского интерфейса уведомления на дисплее бортового устройства 235. Графический пользовательский интерфейс уведомления позволяет водителю транспортного средства 237 просматривать сообщение, содержащее информацию о заказе 245 такси.[0079] For example, in some non-limiting embodiments of the present technology, in response to server 250 assigning vehicle 237 to taxi order 245 from passenger 217, on-board device 235 may receive order information from server 250 and display a notification graphical user interface on the display of on-board device 235. The notification graphical user interface allows the driver of vehicle 237 to view a message containing order information 245.
[0080] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии информация о заказе 245 такси может включать в себя имя и фамилию пассажира 217, количество мест, заказанных в заказе 245 такси, место посадки, место высадки, время посадки, расчетное время высадки, стоимость поездки и т.п. Графический пользовательский интерфейс уведомления может дополнительно включать в себя навигационную карту, на которой отображаются место посадки, место высадки и расчетный маршрут от места посадки к месту высадки. Графический пользовательский интерфейс уведомления также может дополнительно включать в себя ряд элементов выбора, например, пункты меню «подтвердить бронирование» и «отклонить бронирование», которые могут быть выбраны водителем транспортного средства 237 после получения информации о заказе 245. Пункт меню «подтвердить бронирование» выбирается водителем, когда водителю нужно подтвердить заказ 245. Пункт меню «отклонить бронирование» выбирается водителем, когда водителю нужно отклонить заказ 245. В последнем случае сервер 250 может назначить другое транспортное средство для выполнения заказа 245.[0080] In some non-limiting embodiments of the present technology, the information about the taxi order 245 may include the first and last name of the passenger 217, the number of seats ordered in the taxi order 245, the pick-up location, the drop-off location, the pick-up time, the estimated drop-off time, the cost of the trip, etc. The graphical user interface of the notification may further include a navigation map that displays the pick-up location, the drop-off location, and the estimated route from the pick-up location to the drop-off location. The graphical user interface of the notification may also further include a number of selection elements, such as the menu items "confirm booking" and "reject booking", which may be selected by the driver of the vehicle 237 after receiving information about the order 245. The menu item "confirm booking" is selected by the driver when the driver needs to confirm the order 245. The menu item "reject booking" is selected by the driver when the driver needs to reject the order 245. In the latter case, the server 250 may assign another vehicle to fulfill the order 245.
[0081] Кроме того, на основе информации о назначении и/или в ответ на подтверждение водителем заказа 245 такси бортовое устройство 235 может обеспечивать отображение навигационного графического пользовательского интерфейса, указывая водителю транспортного средства 237 маршрут к месту посадки и тем самым осуществляя отправку туда транспортного средства 237 для обеспечения посадки пассажира 217. Навигационный графический пользовательский интерфейс может дополнительно обеспечивать отображение маршрута от места посадки к месту высадки, указывая водителю транспортного средства 237 маршрут от места посадки к месту высадки для высадки пассажира 217. Бортовое устройство 235 дополнительно способно отслеживать в реальном времени местоположение транспортного средства 237 и передавать информацию об отслеживаемом в реальном времени местоположении на сервер 250. На основе этой информации сервер 250 способен определять (1) исполняет транспортное средство 237 в настоящее время какой-либо текущий заказ такси или (2) оно готово выполнить в настоящее время заказ 245 такси. Бортовое устройство 235 дополнительно способно передавать на сервер 250 данные от одного или нескольких датчиков (не показаны), установленных на транспортном средстве 237. Примерами такого одного или нескольких датчиков являются, среди прочего, акселерометр, одометр, датчик транспортного потока, датчик глобальной навигационной системы (GPS), датчик температуры, камеры и т.п.[0081] Furthermore, based on the assignment information and/or in response to the confirmation of the taxi order 245 by the driver, the on-board device 235 can provide a display of a navigation graphical user interface, indicating to the driver of the vehicle 237 a route to the pick-up location and thereby dispatching the vehicle 237 there to ensure the pick-up of the passenger 217. The navigation graphical user interface can further provide a display of a route from the pick-up location to the drop-off location, indicating to the driver of the vehicle 237 a route from the pick-up location to the drop-off location to drop off the passenger 217. The on-board device 235 is further capable of tracking the location of the vehicle 237 in real time and transmitting information about the real-time tracked location to the server 250. Based on this information, the server 250 is capable of determining (1) whether the vehicle 237 is currently executing any current taxi order or (2) whether it is currently ready to execute the taxi order 245. The on-board device 235 is further capable of transmitting to the server 250 data from one or more sensors (not shown) installed on the vehicle 237. Examples of such one or more sensors include, among other things, an accelerometer, an odometer, a traffic flow sensor, a global navigation system (GPS) sensor, a temperature sensor, cameras, etc.
[0082] Очевидно, что без отступления от существа и объема настоящей технологии могут быть реализованы и такие варианты осуществления, в которых транспортное средство 237 является самоуправляемым транспортным средством, а бортовое устройство 235 дополнительно способно управлять функционированием транспортного средства 237 на заданной траектории его движения. В этих вариантах осуществления бортовое устройство 235 способно автоматически подтверждать или отклонять заказ 245 такси, например, в зависимости от рейтинга пассажира 217, сделавшего заказ 245 такси, текущего технического состояния транспортного средства 237, дорожной обстановки и т.п. Кроме того, в этих вариантах осуществления сервер 250 способен отправлять транспортное средство 237 согласно заказу 245 такси путем передачи бортовому устройству 235, связанному с транспортным средством 237, управления транспортным средством 237 при его движении по маршруту к месту посадки по заказу 245 такси.[0082] It is obvious that, without departing from the essence and scope of the present technology, such embodiments can also be implemented in which the vehicle 237 is a self-driving vehicle, and the on-board device 235 is additionally capable of controlling the operation of the vehicle 237 along a given trajectory of its movement. In these embodiments, the on-board device 235 is capable of automatically confirming or rejecting the taxi order 245, for example, depending on the rating of the passenger 217 who made the taxi order 245, the current technical condition of the vehicle 237, the traffic situation, etc. Moreover, in these embodiments, the server 250 is capable of sending the vehicle 237 according to the taxi order 245 by transferring to the on-board device 235 associated with the vehicle 237 the control of the vehicle 237 during its movement along the route to the pick-up point according to the taxi order 245.
СетьNet связиconnections
[0083] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сеть 270 связи представляет собой сеть Интернет. В других не имеющих ограничительного характера вариантах осуществления сеть 270 связи может быть реализована как любая подходящая локальная сеть (LAN, Local Area Network), глобальная сеть (WAN, Wide Area Network), частная сеть связи и т.п. Очевидно, что варианты осуществления сети 270 связи приведены лишь в иллюстративных целях. Способ реализации линий связи (отдельно не обозначены) между пассажирским устройством 215, бортовым устройством 235, сервером 250 и сетью 270 связи, зависит, среди прочего, от реализации пассажирского устройства 215, бортового устройства 235 и сервера 250. Лишь для примера можно отметить, что, помимо прочего, в тех не имеющих ограничительного характера вариантах осуществления настоящей технологии, где пассажирское устройство 215 и/или бортовое устройство 235 реализовано в виде устройства беспроводной связи, такого как смартфон или навигационное устройство, линия связи может быть реализована в виде беспроводной линии связи. Примерами беспроводных линий связи могут служить, помимо прочего, канал сети связи 3G, канал сети связи 4G и т.п. В сети 270 связи также может использоваться беспроводное соединение с сервером 250.[0083] In some non-limiting embodiments of the present technology, the communication network 270 is the Internet. In other non-limiting embodiments, the communication network 270 may be implemented as any suitable local area network (LAN), wide area network (WAN), private communication network, etc. It is obvious that the embodiments of the communication network 270 are given for illustrative purposes only. The method of implementing the communication lines (not separately indicated) between the passenger device 215, the on-board device 235, the server 250 and the communication network 270 depends, among other things, on the implementation of the passenger device 215, the on-board device 235 and the server 250. Just by way of example, it can be noted that, among other things, in those non-limiting embodiments of the present technology, where the passenger device 215 and/or the on-board device 235 is implemented as a wireless communication device, such as a smartphone or a navigation device, the communication line can be implemented as a wireless communication line. Examples of wireless communication lines can be, among other things, a 3G communication network channel, a 4G communication network channel, etc. In the communication network 270, a wireless connection to the server 250 can also be used.
СерверServer
[0084] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 может включать в себя подходящие логику, схему, интерфейсы и/или код, исполняемый схемой, которые способны выполнять одну или несколько операций (например, выполнять программы, процедуры, сценарии и т.п., хранящиеся в памяти) для распределения транспортных средств в ответ на получение заказов такси от пассажиров, таких как заказ 245 такси от пассажира 217. Как указано выше, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен принимать заказ 245 такси от пассажирского устройства 215 через сеть 270 связи. На основе заказа 245 такси сервер 250 способен подбирать и назначать подходящее транспортное средство (например, транспортное средство 237) для заказа 245 такси. Сервер 250 дополнительно способен передавать информацию о назначении на пассажирское устройство 215 для уведомления пассажира 217 о назначении транспортного средства 237. Сервер 250 может быть реализован на основе различных веб-технологий, таких как, среди прочего, платформа для веб-приложений Java, платформа .NET, платформа PHP (гипертекстовый препроцессор) и другие платформы для веб-приложений.[0084] According to some non-limiting embodiments of the present technology, the server 250 may include suitable logic, circuitry, interfaces, and/or code executable by the circuitry that are capable of performing one or more operations (e.g., executing programs, procedures, scripts, etc. stored in memory) for distributing vehicles in response to receiving taxi orders from passengers, such as taxi order 245 from passenger 217. As noted above, according to some non-limiting embodiments of the present technology, the server 250 is capable of receiving taxi order 245 from passenger device 215 via communication network 270. Based on taxi order 245, the server 250 is capable of selecting and assigning a suitable vehicle (e.g., vehicle 237) to taxi order 245. The server 250 is further capable of transmitting the assignment information to the passenger device 215 to notify the passenger 217 of the assignment of the vehicle 237. The server 250 may be implemented based on various web technologies, such as, among others, the Java web application platform, the .NET platform, the PHP (hypertext preprocessor) platform, and other web application platforms.
[0085] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может быть реализован в виде обычного компьютерного сервера и, таким образом, может содержать некоторые или все элементы компьютерной системы 100, представленной на фиг. 1. В одном не имеющем ограничительного характера примере сервер 250 реализован в виде сервера Dell™ PowerEdge™, работающего под управлением операционной системы Microsoft™ Windows Server™, однако он также может быть реализован на базе любых других подходящих видов аппаратных средств, программного обеспечения и/или микропрограммного обеспечения либо их сочетания. В представленных не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 представляет собой одиночный сервер. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии функции сервера 250 могут быть распределены между несколькими серверами (не показаны).[0085] In some non-limiting embodiments of the present technology, the server 250 may be implemented as a conventional computer server and, thus, may include some or all of the elements of the computer system 100 shown in Fig. 1. In one non-limiting example, the server 250 is implemented as a Dell™ PowerEdge™ server running a Microsoft™ Windows Server™ operating system, but it may also be implemented on any other suitable types of hardware, software, and/or firmware, or a combination thereof. In the presented non-limiting embodiments of the present technology, the server 250 is a single server. In other non-limiting embodiments of the present technology, the functions of the server 250 may be distributed among multiple servers (not shown).
[0086] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может находиться в ведении той же организации, что предоставляет транспортную интернет-платформу 260. Например, если транспортная интернет-платформа 260 представляет собой транспортную интернет-платформу Yandex.Taxi™, сервер 250 может находиться в ведении ООО «Яндекс», 119021, Россия, г. Москва, ул. Льва Толстого, д. 16. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может находиться в ведении организации, отличной от предоставляющей транспортную интернет-платформу 260.[0086] In some non-limiting embodiments of the present technology, the server 250 may be operated by the same organization that provides the Internet transportation platform 260. For example, if the Internet transportation platform 260 is the Yandex.Taxi™ Internet transportation platform, the server 250 may be operated by Yandex LLC, 119021, Russia, Moscow, Leo Tolstoy St., Bldg. 16. In other non-limiting embodiments of the present technology, the server 250 may be operated by an organization other than the organization that provides the Internet transportation platform 260.
[0087] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии пассажирское устройство 215 и/или бортовое устройство 235 может поддерживать связь с сервером 250 для получения одного или нескольких обновлений. Обновления могут включать в себя, среди прочего, обновления программных приложений для пассажиров и водителей транспортной интернет-платформы 260, выполняемых на пассажирском устройстве 215 и бортовом устройстве 235, соответственно, обновления карт, обновления маршрутов, обновления метеоданных и т.п. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии пассажирское устройство 215 и/или бортовое устройство 235 также способны отправлять на сервер 250 некоторые рабочие данные, например, информацию о пройденных маршрутах, данные о дорожной обстановке, эксплуатационные данные и т.п.[0087] In some non-limiting embodiments of the present technology, the passenger device 215 and/or the on-board device 235 may communicate with the server 250 to receive one or more updates. The updates may include, among other things, updates to the software applications for passengers and drivers of the transportation Internet platform 260, running on the passenger device 215 and the on-board device 235, respectively, map updates, route updates, weather data updates, and the like. In some non-limiting embodiments of the present technology, the passenger device 215 and/or the on-board device 235 are also capable of sending to the server 250 some operational data, such as information about the routes taken, traffic data, operational data, and the like.
[0088] Таким образом, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен сохранять в своей базе данных (не показана) различные данные, используемые с целью подбора транспортных средств для выполнения заказов такси. В частности, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии база данных сервера 250 может обеспечивать хранение и управление для (1) данных о прошлых поездках пассажиров (например, пассажира 217), совершавших поездки на одном или нескольких транспортных средствах из множества транспортных средств, используемых организацией, управляющей транспортной интернет-платформой 260, и (2) данных о прошлых поездках водителей (например, водителя транспортного средства 237), управлявших транспортными средствами из множества транспортных средств, привлекаемых к работе на транспортной интернет-платформе 260.[0088] Thus, in some non-limiting embodiments of the present technology, the server 250 is capable of storing in its database (not shown) various data used for the purpose of selecting vehicles for fulfilling taxi orders. In particular, in some non-limiting embodiments of the present technology, the database of the server 250 can provide for storing and managing (1) data on past trips of passengers (for example, passenger 217) who made trips on one or more vehicles from a plurality of vehicles used by the organization that manages the Internet transportation platform 260, and (2) data on past trips of drivers (for example, the driver of vehicle 237) who drove vehicles from a plurality of vehicles involved in work on the Internet transportation platform 260.
[0089] В соответствии с различными не имеющими ограничительного характера вариантами осуществления настоящей технологии, данные о прошлых поездках пассажира 217 могут содержать сведения о прошлых заказах такси, сделанных пассажиром 217 ранее и относящихся к транспортным средствам, привлекаемым к работе на транспортной интернет-платформе 260. Сведения о заказах такси, сделанных пассажиром 217, могут включать в себя, среди прочего, прошлые места посадки и высадки, периодичность заказов такси для поездок между прошлыми местами посадки и высадки, желательные свойства транспортного средства, которые пассажир 217 указывал в прошлых заказах такси, оценки, выставленные пассажиру 217 водителями транспортной интернет-платформы 260 после выполнения прошлых заказов такси, которые характеризуют степень удовлетворенности водителей поездками, предоставленными пассажиру 217, и т.п.[0089] According to various non-limiting embodiments of the present technology, the data about the past trips of the passenger 217 may comprise information about past taxi orders made by the passenger 217 previously and related to vehicles involved in work on the Internet transportation platform 260. The information about the taxi orders made by the passenger 217 may include, among other things, past pick-up and drop-off locations, the frequency of taxi orders for trips between past pick-up and drop-off locations, the desired properties of the vehicle that the passenger 217 indicated in past taxi orders, ratings given to the passenger 217 by the drivers of the Internet transportation platform 260 after fulfilling past taxi orders, which characterize the degree of satisfaction of the drivers with the trips provided to the passenger 217, etc.
[0090] При этом в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, данные о прошлых поездках конкретного водителя, выполняющего заказы такси, сделанные на транспортной интернет-платформе 260, например, водителя транспортного средства 237, могут содержать сведения о прошлых заказах такси, назначавшихся водителю транспортного средства 237 сервером 250 в прошлом. Сведения о прошлых заказах такси, назначенных водителю транспортного средства 237, могут включать в себя прошлые места посадки и высадки, продолжительность каждой поездки, график работы водителя, оценки, выставленные водителю пассажирами транспортной интернет-платформы 260 после выполнения прошлых заказов такси, характеризующие степень удовлетворенности пассажиров поездками, выполненными водителем, и т.п.[0090] In some non-limiting embodiments of the present technology, the data on past trips of a specific driver executing taxi orders made on the Internet transportation platform 260, for example, the driver of the vehicle 237, may contain information on past taxi orders assigned to the driver of the vehicle 237 by the server 250 in the past. The information on past taxi orders assigned to the driver of the vehicle 237 may include past pick-up and drop-off locations, the duration of each trip, the driver's work schedule, ratings given to the driver by passengers of the Internet transportation platform 260 after executing past taxi orders, characterizing the degree of satisfaction of passengers with the trips performed by the driver, etc.
[0091] Кроме того, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, база данных сервера 250 также может обеспечивать хранение информации о пассажирах (например, о пассажире 217) транспортной интернет-платформы 260, информации о водителях (например, о водителе транспортного средства 237) и информации о каждом из множества транспортных средств (например, о транспортном средстве 237), которые привлекаются для выполнения заказов такси, сделанных на транспортной интернет-платформе 260. Например, информация о пассажире 217 может включать в себя некоторые характерные особенности пассажира, связанные с пассажиром 217, в том числе, среди прочего, (1) имя и фамилию пассажира 217, (2) контактный номер телефона пассажира 217, (3) адрес электронной почты пассажира 217, (4) общий рейтинг пассажира 217 на транспортной интернет-платформе 260, определенный, например, на основе оценок пассажира 217, выставленных водителями после выполнения прошлых заказов такси пассажира 217, и/или прочую сопутствующую информацию о пассажире 217.[0091] Furthermore, according to some non-limiting embodiments of the present technology, the database of the server 250 may also be capable of storing information about passengers (e.g., about passenger 217) of the Internet transportation platform 260, information about drivers (e.g., about the driver of vehicle 237), and information about each of a plurality of vehicles (e.g., about vehicle 237) that are engaged in fulfilling taxi orders made on the Internet transportation platform 260. For example, the information about passenger 217 may include certain passenger characteristics associated with passenger 217, including, among other things, (1) the first and last name of passenger 217, (2) a contact telephone number of passenger 217, (3) an e-mail address of passenger 217, (4) an overall rating of passenger 217 on the Internet transportation platform 260, determined, for example, based on the ratings of passenger 217 posted by drivers after completing previous taxi orders for passenger 217, and/or other related information about passenger 217.
[0092] При этом информация о водителе транспортного средства 237 может включать в себя (1) некоторые характерные особенности водителя транспортного средства 237, в том числе, например, имя и фамилию водителя, контактный номер телефона водителя, адрес электронной почты водителя, пол и возраст водителя, удостоверение личности водителя, и (2) профессиональные особенности водителя транспортного средства 237, в том числе, например, среди прочего, стиль вождения водителя, опыт вождения (водительский стаж) водителя, опыт безаварийного вождения (безаварийный водительский стаж) водителя, количество дорожно-транспортных происшествий в прошлом и/или связанный с водителем показатель соблюдения правил дорожного движения. Кроме того, в тех вариантах осуществления, где водитель является владельцем транспортного средства 237, привлекаемого к работе на транспортной интернет-платформе 260, информация о водителе может дополнительно включать в себя номер транспортного средства 237.[0092] In this case, the information about the driver of the vehicle 237 may include (1) some characteristic features of the driver of the vehicle 237, including, for example, the first and last name of the driver, the contact telephone number of the driver, the email address of the driver, the gender and age of the driver, the driver's identification card, and (2) professional features of the driver of the vehicle 237, including, for example, among other things, the driving style of the driver, the driving experience (driving experience) of the driver, the experience of accident-free driving (accident-free driving experience) of the driver, the number of traffic accidents in the past and/or the indicator of compliance with traffic rules associated with the driver. In addition, in those embodiments where the driver is the owner of the vehicle 237 involved in work on the Internet transportation platform 260, the information about the driver may additionally include the number of the vehicle 237.
[0093] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, стиль вождения водителя может определяться, например, на основе прошлых данных о характере разгонов и торможений, полученных от транспортного средства 237 при выполнении его водителем прошлых заказов такси. Сервер 250 может обеспечивать получение таких данных от акселерометра транспортного средства 237 в процессе выполнения водителем прошлых заказов такси. Таким образом, на основе таких данных сервер 250 способен оценивать стиль вождения водителя, например, как (1) агрессивный стиль вождения, (2) безответственный и опасный стиль вождения, (3) нервный стиль вождения или (4) аккуратный стиль вождения. При этом показатель соблюдения правил дорожного движения характеризует, насколько строго водитель транспортного средства соблюдает правила дорожного движения при выполнении заказов такси, например, ограничения скорости, знаки остановки и правила остановки и стоянки транспортных средств в заданной зоне. Сервер 250 способен определять показатель соблюдения правил дорожного движения водителя путем отслеживания перемещений и параметров движения (например, скорости и ускорения) транспортного средства 237 по информации, получаемой от датчиков транспортного средства 237, и их сравнения с данными о маршрутах, пройденных водителем на транспортном средстве 237 при выполнении прошлых заказов такси, на карте дорог.[0093] According to some non-limiting embodiments of the present technology, the driving style of the driver may be determined, for example, based on past data on the nature of acceleration and braking received from the vehicle 237 when the driver performed past taxi orders. The server 250 may provide receiving such data from the accelerometer of the vehicle 237 during the process of the driver performing past taxi orders. Thus, based on such data, the server 250 is able to evaluate the driving style of the driver, for example, as (1) an aggressive driving style, (2) an irresponsible and dangerous driving style, (3) a nervous driving style, or (4) a careful driving style. In this case, the indicator of compliance with traffic rules characterizes how strictly the driver of the vehicle observes traffic rules when performing taxi orders, for example, speed limits, stop signs and rules for stopping and parking vehicles in a given area. The server 250 is capable of determining the indicator of compliance with the traffic rules of the driver by tracking the movements and movement parameters (for example, speed and acceleration) of the vehicle 237 based on information received from the sensors of the vehicle 237, and comparing them with data on the routes taken by the driver in the vehicle 237 when performing past taxi orders, on a road map.
[0094] Наконец, информация о транспортном средстве 237 может включать в себя, например, регистрационный номер транспортного средства 237, дату последнего технического обслуживания транспортного средства 237, показания одометра транспортного средства 237, а также свойства транспортного средства 237, перечисленные выше неисчерпывающим образом.[0094] Finally, the information about the vehicle 237 may include, for example, the registration number of the vehicle 237, the date of the last maintenance of the vehicle 237, the odometer reading of the vehicle 237, as well as the properties of the vehicle 237 listed above in a non-exhaustive manner.
[0095] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может иметь доступ (локальный и/или удаленный) к информации, представляющей карту дорог. В общем случае карта дорог представляет собой карту дорог, расположенных в городе, регионе и/или других зонах, где транспортная интернет-платформа 260 предоставляет услуги райдшеринга. Например, участок карты дорог может содержать, среди прочего, такую информацию, как наличие дорог на этом участке, количество полос движения на этих дорогах, наличие перекрестков и т.п.[0095] In addition, in some non-limiting embodiments of the present technology, the server 250 may have access (local and/or remote) to information representing a road map. In general, the road map is a map of roads located in a city, region and/or other areas where the Internet transportation platform 260 provides ridesharing services. For example, a section of the road map may contain, among other things, information such as the presence of roads in this section, the number of traffic lanes on these roads, the presence of intersections, etc.
[0096] При этом в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 может иметь доступ (локальный и/или удаленный) к информации, характеризующей правила дорожного движения, связанные с картой дорог. В общем случае правила дорожного движения представляют собой законы в сфере дорожного движения, принятые органом, обладающим соответствующими полномочиями, и действующие по меньшей мере на некоторых участках карты дорог. Например, правила дорожного движения на том или ином участке карты дорог могут быть представлены, среди прочего, такими средствами, обеспечивающими соблюдение законов в сфере дорожного движения, действующих на данном участке карты дорог, как установленное направление движения транспорта по каждой полосе данного участка карты дорог, дорожные знаки, регулирующие движение на данном участке карты, в том числе знаки «Стоп», знаки «Уступи дорогу», указатели/разметка полос движения, знаки ограничения скорости, указатели других видов, предусмотренные правилами дорожного движения, и т.п.[0096] In some non-limiting embodiments of the present technology, the server 250 may have access (locally and/or remotely) to information characterizing traffic rules associated with the road map. In general, traffic rules are traffic laws adopted by an authority with the relevant authority and in effect on at least some sections of the road map. For example, traffic rules on a particular section of the road map may be represented, among other things, by such means ensuring compliance with the traffic laws in effect on this section of the road map as the established direction of traffic on each lane of this section of the road map, traffic signs regulating traffic on this section of the map, including stop signs, give way signs, lane signs/markings, speed limit signs, other types of signs provided for by traffic rules, etc.
[0097] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен получать в реальном времени данные о дорожной обстановке, характеризующие движение транспорта по дорогам с карты дорог. В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, получаемые в реальном времени данные о дорожной обстановке могут включать в себя, среди прочего, (1) среднюю скорость движения по дороге с карты дорог, (2) данные о местах дорожно-транспортных происшествий на дороге, таких как столкновения транспортных средств, дорожно-транспортные происшествия с участием пешеходов и животных и т.п., (3) данные о посторонних предметах на дороге, таких как грузы, выпавшие из транспортных средств, двигавшихся по этой дороге, дорожные конусы, погибшие животные и т.п., (4) данные о строительных работах на дороге с карты дорог, (5) данные о присутствии полиции на дороге и/или (6) количество свободных и закрытых полос движения на дороге и т.п. В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен получать в реальном времени данные о дорожной обстановке путем анализа данных, поступающих от датчиков множества транспортных средств и/или их бортовых устройств 230, таких как датчики GPS множества транспортных средств. При этом в других не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен получать в реальном времени данные о дорожной обстановке от водителей множества транспортных средств через приложение для водителей транспортной интернет-платформы 260. В этих вариантах осуществления сервер 250 способен формировать, а затем выдавать на соответствующие бортовые устройства из множества бортовых устройств 230, например, на бортовое устройство 235, вопросы водителям, касающиеся текущей дорожной обстановки в их окрестностях, например, «Есть ли затор впереди?», «Полиция в 250 м. Уже покинула место или еще там?» и т.п. Соответственно, сервер 250 способен обеспечивать отображение бортовым устройством 235 соответствующих элементов интерфейса (например, элементов управления «Да»/«Нет») для предоставления водителю возможности отвечать на задаваемые вопросы.[0097] In addition, in some non-limiting embodiments of the present technology, the server 250 is capable of receiving real-time traffic data characterizing traffic on roads from a road map. According to some non-limiting embodiments of the present technology, the real-time traffic data may include, among other things, (1) the average speed of traffic on a road from a road map, (2) data on the locations of traffic accidents on the road, such as vehicle collisions, traffic accidents involving pedestrians and animals, and the like, (3) data on foreign objects on the road, such as cargo that has fallen from vehicles traveling on this road, traffic cones, dead animals, and the like, (4) data on construction work on the road from a road map, (5) data on the presence of police on the road and/or (6) the number of free and closed traffic lanes on the road, and the like. According to some non-limiting embodiments of the present technology, the server 250 is capable of receiving real-time traffic situation data by analyzing data coming from sensors of a plurality of vehicles and/or their on-board devices 230, such as GPS sensors of a plurality of vehicles. However, in other non-limiting embodiments of the present technology, the server 250 is capable of receiving real-time traffic situation data from drivers of a plurality of vehicles through an application for drivers of the Internet transportation platform 260. In these embodiments, the server 250 is capable of generating and then issuing to the corresponding on-board devices of the plurality of on-board devices 230, for example, to the on-board device 235, questions to drivers regarding the current traffic situation in their vicinity, such as "Is there a traffic jam ahead?", "Are the police 250 m away. Have they already left the place or are they still there?" and the like. Accordingly, the server 250 is capable of causing the on-board device 235 to display appropriate interface elements (e.g., Yes/No controls) to enable the driver to answer the questions asked.
[0098] Таким образом, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, при получении заказа 245 такси сервер 250 способен на основе данных карты дорог и данных, поступающих в реальном времени от одного или нескольких датчиков каждого из множества транспортных средств и/или множества их бортовых устройств 230, (1) определять расчетное время прибытия каждого из множества транспортных средств на место посадки, связанное с заказом 245 такси, и (2) подбирать транспортное средство для выполнения заказа 245 такси, исходя из значений расчетного времени прибытия, связанных со множеством транспортных средств.[0098] Thus, in accordance with some non-limiting embodiments of the present technology, upon receipt of a taxi order 245, the server 250 is capable, based on the road map data and the data received in real time from one or more sensors of each of the plurality of vehicles and/or the plurality of their on-board devices 230, of (1) determining the estimated time of arrival of each of the plurality of vehicles at the pick-up location associated with the taxi order 245, and (2) selecting a vehicle to fulfill the taxi order 245 based on the estimated time of arrival values associated with the plurality of vehicles.
[0099] Ниже со ссылками на фиг. 3-7 описано, каким образом сервер 250 способен подбирать транспортные средства для выполнения заказов такси от пассажиров транспортной интернет-платформы 260, таких как заказ 245 такси от пассажира 217, исходя из значений расчетного времени прибытия, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии.[0099] With reference to Figs. 3-7, it is described below how the server 250 is capable of selecting vehicles to fulfill taxi orders from passengers of the Internet transportation platform 260, such as the taxi order 245 from the passenger 217, based on the estimated arrival times, in accordance with some non-limiting embodiments of the present technology.
РаспределениеDistribution транспортныхtransport средствfunds поBy заказамorders таксиTaxi
[0100] Как показано на фиг. 2, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен обрабатывать заказы такси, сделанные пассажирами к заданному моменту времени, в том числе заказ 245 такси, партиями, такими как партия 240 заказов такси. В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен получать партию 240 заказов такси из заданной зоны, в которой транспортная интернет-платформа 260 обеспечивает предоставление услуг райдшеринга. В общем случае заданной зоной является территория заданной площади, например, 5, 10, 25 или даже 100 или 300 квадратных километров. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии заданная зона может представлять собой соответствующую единицу административно-территориального деления в стране, где функционирует транспортная интернет-платформа 260, например, квартал, район, населенный пункт, город, регион (такой как округ, область, край и т.д.) и т.п. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии заданная зона может определяться иначе, например, заданной формой определенных размеров, включая, например, квадрат, прямоугольник или круг, на карте дорог, к которой имеет доступ сервер 250. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии размеры заданной зоны могут определяться с учетом различных факторов, таких как, среди прочего, плотность населения, проживающего в данной зоне, наличие общественного транспорта в данной зоне, показатель передвижения жителей в данной зоне и т.д.[0100] As shown in Fig. 2, according to some non-limiting embodiments of the present technology, the server 250 is capable of processing taxi orders made by passengers at a given point in time, including the taxi order 245, in batches, such as the taxi order batch 240. According to some non-limiting embodiments of the present technology, the server 250 is capable of receiving the taxi order batch 240 from a given area in which the Internet transportation platform 260 provides ridesharing services. In general, the given area is a territory of a given area, for example, 5, 10, 25 or even 100 or 300 square kilometers. In some non-limiting embodiments of the present technology, the given area may be a corresponding unit of administrative-territorial division in the country where the Internet transport platform 260 operates, such as a block, a district, a populated area, a city, a region (such as a district, a region, a territory, etc.), etc. In other non-limiting embodiments of the present technology, the given area may be defined differently, such as a given shape of certain dimensions, including, for example, a square, a rectangle, or a circle, on a road map to which the server 250 has access. In some non-limiting embodiments of the present technology, the dimensions of the given area may be determined taking into account various factors, such as, among other things, the population density living in the given area, the availability of public transportation in the given area, the rate of movement of residents in the given area, etc.
[0101] Кроме того, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен получать данные о каждой партии заказов такси, сделанных в заданной зоне, с итерациями по времени, например, с установленным временным шагом. В частности, на текущей итерации распределения заказов сервер 250 способен получать партию заказов такси, такую как партия 240 заказов такси, собранную за время, равное установленному временному шагу, после завершения предыдущей итерации распределения заказов. При этом на выбор временного шага не накладывается ограничений. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии установленный временной шаг итераций распределения заказов в заданной зоне может выбираться на основе (1) демографических характеристик заданной зоны, включая ее площадь и количество жителей в ней, (2) среднего спроса на транспортные средства, то есть среднего количества заказов такси, сделанных за определенный период, например, за день, неделю, месяц и т.д., (3) количества транспортных средств из множества транспортных средств, привлекаемых к работе на транспортной интернет-платформе 260, готовых выполнять заказы такси в заданной зоне, и/или прочих факторов. Например, в зависимости от таких факторов, временной шаг может выбираться в диапазоне от 30 секунд до 20 минут.[0101] In addition, according to some non-limiting embodiments of the present technology, the server 250 is capable of receiving data about each batch of taxi orders made in a given area, with time iterations, for example, with a set time step. In particular, in the current iteration of order distribution, the server 250 is capable of receiving a batch of taxi orders, such as a batch 240 of taxi orders, collected in a time equal to a set time step, after the completion of the previous iteration of order distribution. In this case, there are no restrictions on the choice of the time step. In some non-limiting embodiments of the present technology, the set time step of the iterations of distributing orders in a given zone may be selected based on (1) the demographic characteristics of the given zone, including its area and the number of residents in it, (2) the average demand for vehicles, i.e. the average number of taxi orders made over a certain period, such as a day, week, month, etc., (3) the number of vehicles from the plurality of vehicles involved in work on the Internet transport platform 260, ready to fulfill taxi orders in a given zone, and/or other factors. For example, depending on such factors, the time step may be selected in the range from 30 seconds to 20 minutes.
[0102] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии установленный временной шаг для заданной зоны остается неизменным. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии установленный временной шаг может изменяться. Например, установленный временной шаг может принимать различные значения в зависимости от времени суток, в частности, в часы пик (например, с 7:00 до 9:00 и с 16:00 до 19:00) он может быть меньше, чем в остальное время суток. В другом примере установленный временной шаг может изменяться в зависимости от дней недели, например, в будние дни он может быть меньше, чем в выходные и праздничные дни. В еще одном примере установленный временной шаг может изменяться в зависимости от сезона, например, в зимний сезон он может быть меньше, чем в другие сезоны.[0102] In some non-limiting embodiments of the present technology, the set time step for a given zone remains unchanged. In other non-limiting embodiments of the present technology, the set time step may vary. For example, the set time step may have different values depending on the time of day, in particular, during peak hours (e.g., from 7:00 to 9:00 and from 16:00 to 19:00) it may be smaller than at other times of the day. In another example, the set time step may vary depending on the days of the week, for example, on weekdays it may be smaller than on weekends and holidays. In yet another example, the set time step may vary depending on the season, for example, in the winter season it may be smaller than in other seasons.
[0103] Таким образом, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 после получения данных о партии 240 заказов такси в заданной зоне на текущей итерации распределения заказов способен (1) формировать в заданной зоне набор транспортных средств-кандидатов, доступных в данное время, (2) определять для каждого из набора транспортных средств-кандидатов их расчетные значения времени прибытия в места посадки, связанные с каждым заказом из партии 240 заказов такси, таких как заказ 245 такси, (3) распределять набор транспортных средств-кандидатов по партии 240 заказов такси на основе расчетных значений времени прибытия и (4) исходя из этого распределения, отправлять каждое из набора транспортных средств-кандидатов согласно соответствующему заказу из партии 240 заказов такси. В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен на основе поступающих в реальном времени данных о дорожной обстановке в заданной зоне определять расчетное время прибытия транспортного средства из набора транспортных средств-кандидатов как равное минимально возможному, то есть соответствующее самому быстрому маршруту к месту посадки для заказа 245 такси.[0103] Thus, according to some non-limiting embodiments of the present technology, the server 250, after receiving data about a batch 240 of taxi orders in a given area in a current iteration of order distribution, is able to (1) form a set of candidate vehicles in the given area that are available at a given time, (2) determine for each of the set of candidate vehicles their estimated values of arrival times at pick-up locations associated with each order in the batch 240 of taxi orders, such as taxi order 245, (3) distribute the set of candidate vehicles among the batch 240 of taxi orders based on the estimated values of arrival times, and (4) based on this distribution, dispatch each of the set of candidate vehicles according to a corresponding order in the batch 240 of taxi orders. In some non-limiting embodiments of the present technology, the server 250 is capable of determining, based on real-time traffic data in a given area, the estimated arrival time of a vehicle from a set of candidate vehicles as being equal to the minimum possible, i.e., corresponding to the fastest route to the pick-up location for ordering 245 a taxi.
[0104] Кроме того, не накладывается ограничений на способ обработки сервером 250 тех заказов такси из партии 240 заказов такси, которые не были назначены ни одному из набора транспортных средств-кандидатов на текущей итерации распределения заказов, например, из-за того, что количество транспортных средств в наборе транспортных средств-кандидатов на текущей итерации распределения заказов оказалось недостаточным для выполнения всей партии 240 заказов такси. В одном из примеров сервер 250 способен переносить оставшиеся заказы такси на следующую итерацию распределения заказов после текущей итерации распределения заказов. При этом в другом примере сервер 250 способен отменять все ожидающие выполнения заказы такси из партии 240 заказов такси, не назначенные ни одному из транспортных средств на текущей итерации распределения заказов.[0104] Furthermore, no restrictions are imposed on the manner in which the server 250 processes those taxi orders from the batch 240 of taxi orders that have not been assigned to any of the set of candidate vehicles at the current iteration of order distribution, for example, due to the fact that the number of vehicles in the set of candidate vehicles at the current iteration of order distribution was insufficient to fulfill the entire batch 240 of taxi orders. In one example, the server 250 is capable of transferring the remaining taxi orders to the next iteration of order distribution after the current iteration of order distribution. However, in another example, the server 250 is capable of canceling all pending taxi orders from the batch 240 of taxi orders that have not been assigned to any of the vehicles at the current iteration of order distribution.
[0105] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен распределять набор транспортных средств-кандидатов по партии 240 заказов такси таким образом, чтобы суммарное расчетное время прибытия, представляющее собой сумму расчетных значений времени прибытия всех транспортных средств из набора транспортных средств-кандидатов по соответствующим заказам такси из партии 240 заказов такси, было минимальным.[0105] According to some non-limiting embodiments of the present technology, the server 250 is configured to distribute the set of candidate vehicles across the batch 240 taxi orders such that the total estimated arrival time, which is the sum of the estimated arrival times of all vehicles in the set of candidate vehicles for the corresponding taxi orders in the batch 240 taxi orders, is minimized.
[0106] На фиг. 3 схематически представлен участок 300 карты дорог, соответствующий заданной зоне на текущей итерации распределения заказов, который иллюстрирует пример распределения набора транспортных средств-кандидатов по партии 240 заказов такси с минимизацией суммарного расчетного времени прибытия в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии.[0106] Fig. 3 is a schematic representation of a section 300 of a road map corresponding to a given zone in the current iteration of order distribution, which illustrates an example of distributing a set of candidate vehicles across a batch 240 of taxi orders with minimization of the total estimated arrival time in accordance with some non-limiting embodiments of the present technology.
[0107] В вариантах осуществления, показанных на фиг. 3, партия 240 заказов такси на текущей итерации распределения заказов в заданной зоне включает в себя первый заказ такси, сделанный первым пассажиром 301, и второй заказ такси, сделанный вторым пассажиром 303. В связи с этим сервер 250 способен определять во множестве транспортных средств набор транспортных средств-кандидатов, пригодных для выполнения партии 240 заказов такси в заданной зоне, при этом набор транспортных средств-кандидатов включает в себя первое транспортное средство-кандидат 302 и второе транспортное средство-кандидат 304. Очевидно, что первое и второе транспортные средства-кандидаты 302, 304 могут быть реализованы аналогично описанным выше транспортным средствам 237.[0107] In the embodiments shown in Fig. 3, a batch 240 of taxi orders in the current iteration of distributing orders in a given area includes a first taxi order made by a first passenger 301 and a second taxi order made by a second passenger 303. In this regard, the server 250 is able to determine in the plurality of vehicles a set of candidate vehicles suitable for fulfilling the batch 240 of taxi orders in a given area, where the set of candidate vehicles includes a first candidate vehicle 302 and a second candidate vehicle 304. It is obvious that the first and second candidate vehicles 302, 304 can be implemented similarly to the vehicles 237 described above.
[0108] Как указано выше, сервер 250 способен определять для каждого из первого и второго транспортных средств 302, 304 расчетные значения времени прибытия к соответствующим местам посадки (отдельно не обозначены) по каждому из первого и второго заказов такси. В частности, сервер 250 может на основе описанных выше данных карты дорог и поступающих в реальном времени данных о дорожной обстановке, установить, что первое транспортное средство-кандидат 302 может (1) прибыть к месту посадки по первому заказу такси за расчетное время прибытия t 1 1 = 2 мин и (2) прибыть к месту посадки по второму заказу такси за расчетное время прибытия t 1 2 = 6 мин. Подобным образом сервер 250 может установить, что второе транспортное средство-кандидат 304 может (1) прибыть к месту посадки по первому заказу такси за расчетное время прибытия t 2 1 = 8 мин и (2) прибыть к месту посадки по второму заказу такси за расчетное время прибытия t 2 2 = 10 мин.[0108] As indicated above, the server 250 is capable of determining for each of the first and second vehicles 302, 304 estimated arrival times to the respective pick-up locations (not separately indicated) for each of the first and second taxi orders. In particular, the server 250 can, based on the road map data described above and the real-time traffic data received, determine that the first candidate vehicle 302 can (1) arrive at the pick-up location for the first taxi order in an estimated arrival time of t 1 1 = 2 minutes and (2) arrive at the pick-up location for the second taxi order in an estimated arrival time of t 1 2 = 6 minutes. Similarly, server 250 may determine that second candidate vehicle 304 can (1) arrive at the pickup location for the first taxi order in an estimated arrival time of t 2 1 = 8 min and (2) arrive at the pickup location for the second taxi order in an estimated arrival time of t 2 2 = 10 min.
[0109] Минимизируя суммарное расчетное время прибытия первого и второго транспортных средств 302, 304, сервер 250 может назначить первое транспортное средство-кандидат 302 на первый заказ такси, а второе транспортное средство-кандидат 304 - на второй заказ такси, как показано жирными стрелками на фиг. 3. Очевидно, что в данном случае суммарное расчетное время прибытия, равное 12 мин, является минимальным среди всех возможных комбинаций расчетных значений времени прибытия, обеспечивающих посадку каждого из первого и второго пассажиров 301, 303.[0109] By minimizing the total estimated arrival time of the first and second vehicles 302, 304, the server 250 may assign the first candidate vehicle 302 to the first taxi order and the second candidate vehicle 304 to the second taxi order, as shown by the bold arrows in Fig. 3. It is obvious that in this case the total estimated arrival time of 12 min is the minimum among all possible combinations of estimated arrival times that ensure the boarding of each of the first and second passengers 301, 303.
[0110] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии для попарного сопоставления транспортных средств из набора транспортных средств-кандидатов с заказами такси из партии 240 заказов такси таким образом, чтобы суммарное расчетное время прибытия было минимальным, сервер 250 способен выполнять алгоритм оптимизации. На способ реализации алгоритма оптимизации не накладывается ограничений и в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии алгоритм оптимизации может представлять собой алгоритм комбинаторной оптимизации, например, «венгерский» алгоритм оптимизации. Очевидно, что без отступления от существа и объема настоящей технологии могут использоваться и другие алгоритмы оптимизации для минимизации суммарного расчетного времени прибытия.[0110] In some non-limiting embodiments of the present technology, the server 250 is configured to perform an optimization algorithm to pairwise match vehicles from the set of candidate vehicles with taxi orders from the batch 240 of taxi orders such that the total estimated arrival time is minimized. There is no limitation on the method for implementing the optimization algorithm, and in some non-limiting embodiments of the present technology, the optimization algorithm may be a combinatorial optimization algorithm, such as a "Hungarian" optimization algorithm. Obviously, other optimization algorithms may be used to minimize the total estimated arrival time without departing from the spirit and scope of the present technology.
[0111] Также в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен изменять расчетное время прибытия транспортного средства-кандидата из набора транспортных средств-кандидатов к месту посадки по заказу такси из партии 240 заказов такси, исходя из признаков транспортного средства, связанных с этим транспортным средством-кандидатом, например, с одним из первого или второго транспортных средств-кандидатов 302, 304. В частности, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен (1) определять оценку транспортного средства, исходя из признаков транспортного средства, связанных с транспортным средством-кандидатом, и (2) применять эту оценку транспортного средства к расчетному времени прибытия транспортного средства-кандидата для заказа такси из партии 240 заказов такси с целью определения соответствующего измененного расчетного времени прибытия.[0111] Also according to some non-limiting embodiments of the present technology, the server 250 is configured to change the estimated arrival time of a candidate vehicle from the set of candidate vehicles to the pick-up location for a taxi order from the batch 240 of taxi orders based on vehicle features associated with the candidate vehicle, such as one of the first or second candidate vehicles 302, 304. In particular, according to some non-limiting embodiments of the present technology, the server 250 is configured to (1) determine a vehicle rating based on the vehicle features associated with the candidate vehicle, and (2) apply the vehicle rating to the estimated arrival time of the candidate vehicle for the taxi order from the batch 240 of taxi orders to determine a corresponding modified estimated arrival time.
[0112] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, свойства транспортного средства могут включать в себя, среди прочего, (1) параметр безопасности, связанный с транспортным средством-кандидатом при заказе такси из партии 240 заказов такси, (2) количество транспортных средств-кандидатов в наборе транспортных средств-кандидатов, доступных на текущей итерации распределения заказов, и/или (3) желательные свойства транспортного средства, указанные выше применительно к транспортному средству 237 и указанные в заказе такси из партии 240 заказов такси.[0112] According to some non-limiting embodiments of the present technology, the vehicle properties may include, among other things, (1) a safety parameter associated with a candidate vehicle in a taxi order from the batch 240 of taxi orders, (2) a number of candidate vehicles in the set of candidate vehicles available in the current iteration of order distribution, and/or (3) desired vehicle properties specified above in relation to vehicle 237 and specified in a taxi order from the batch 240 of taxi orders.
[0113] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, параметр безопасности, связанный с транспортным средством-кандидатом, характеризует вероятность возникновения дорожно-транспортного происшествия с участием транспортного средства-кандидата на заданном маршруте, например, на маршруте к по меньшей мере одному из мест посадки и высадки, связанных с заказом такси из партии 240 заказов такси. В различных не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен определять параметр безопасности на основе (1) информации о водителе транспортного средства-кандидата, описанной выше применительно к водителю транспортного средства 237, и/или (2) информации о маршруте к по меньшей мере к одному из мест посадки и высадки, связанных с заказом такси из партии 240 заказов такси.[0113] According to some non-limiting embodiments of the present technology, the safety parameter associated with the candidate vehicle characterizes the likelihood of an accident involving the candidate vehicle on a given route, such as on a route to at least one of the pick-up and drop-off locations associated with a taxi order from the batch 240 of taxi orders. In various non-limiting embodiments of the present technology, the server 250 is configured to determine the safety parameter based on (1) information about the driver of the candidate vehicle described above with respect to the driver of the vehicle 237 and/or (2) information about the route to at least one of the pick-up and drop-off locations associated with a taxi order from the batch 240 of taxi orders.
[0114] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, информация о заданном маршруте на карте дорог может включать в себя (1) среднее значение скорости на данном маршруте, (2) среднее количество полос движения на данном маршруте, (3) среднюю пропускную способность данного маршрута, которая может быть выражена, например, в количестве транспортных средств, проезжающих по данному маршруту за день, (4) протяженность данного маршрута и/или (5) количество дорожно-транспортных происшествий, возникших на данном маршруте за заданный период времени, например, за неделю, месяц или год.[0114] According to some non-limiting embodiments of the present technology, the information about a given route on a road map may include (1) an average speed on the route, (2) an average number of traffic lanes on the route, (3) an average throughput of the route, which may be expressed, for example, in the number of vehicles traveling on the route per day, (4) the length of the route, and/or (5) the number of traffic accidents that occurred on the route over a given period of time, such as a week, month, or year.
[0115] В частности, для определения параметра безопасности, связанного с заданным маршрутом, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен определять (1) оценку безопасности водителя для водителя транспортного средства-кандидата на основе информации о водителе, связанной с водителем транспортного средства-кандидата, (2) оценку безопасности маршрута для этого маршрута на основе информации о маршруте, связанной с этим маршрутом, и (3) вероятность дорожно-транспортного происшествия с участием транспортного средства-кандидата на маршруте по меньшей мере к одному из мест посадки и высадки, связанных с заказом такси из партии 240 заказов такси, на основе оценки безопасности водителя и оценки безопасности маршрута.[0115] In particular, to determine a safety parameter associated with a given route, in some non-limiting embodiments of the present technology, the server 250 is configured to determine (1) a driver safety rating for a driver of a candidate vehicle based on driver information associated with the driver of the candidate vehicle, (2) a route safety rating for the route based on route information associated with the route, and (3) a likelihood of a traffic accident involving the candidate vehicle on a route to at least one of the pick-up and drop-off locations associated with a taxi order from the batch 240 of taxi orders based on the driver safety rating and the route safety rating.
[0116] При этом на способы определения сервером 250 оценки безопасности водителя и оценки безопасности маршрута на основе указанных выше данных, а также вероятности дорожно-транспортного происшествия не накладывается ограничений и в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен применять алгоритм машинного обучения, описанный в патентной заявке «Methods and servers for generating a prediction score by a machine learning algorithm» этого же заявителя с номером дела патентного поверенного 106848-027 (эта патентная заявка еще не опубликована), которая была подана в патентное ведомство США одновременно с настоящей заявкой и содержание которой полностью включено в настоящий документ посредством ссылки.[0116] Moreover, there are no restrictions on the methods for determining by the server 250 the driver safety score and the route safety score based on the above data, as well as the probability of a traffic accident, and in some non-restrictive embodiments of the present technology, the server 250 is capable of using the machine learning algorithm described in the patent application “Methods and servers for generating a prediction score by a machine learning algorithm” of the same applicant with the patent attorney case number 106848-027 (this patent application has not yet been published), which was filed with the US Patent Office simultaneously with the present application and the contents of which are fully incorporated herein by reference.
[0117] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 также способен для получения оценки транспортного средства (1) сравнивать конкретное значение признака транспортного средства с установленным пороговым значением признака и (2) повышать или снижать оценку транспортного средства для транспортного средства-кандидата на заданную величину приращения, например, на 1, 5 или 10, в зависимости от результата такого сравнения.[0117] In some non-limiting embodiments of the present technology, the server 250 is also configured to (1) compare a particular value of a vehicle feature with a specified threshold value of the feature to obtain a vehicle score and (2) increase or decrease the vehicle score for the candidate vehicle by a specified increment, such as 1, 5, or 10, depending on the result of such comparison.
[0118] Например, если сервер 250 определил, что параметр безопасности, связанный с транспортным средством-кандидатом на соответствующем маршруте, равен 0,7, а пороговое значение признака для параметра безопасности выбрано равным 0,5, то сервер 250 способен снижать оценку транспортного средства для этого транспортного средства-кандидата на заданную величину приращения. В другом примере, если на текущей итерации распределения заказов набор транспортных средств-кандидатов включает в себя два транспортных средства-кандидата, а пороговое значение признака количества транспортных средств-кандидатов выбрано равным 5, то сервер 250 способен повышать оценку транспортного средства для транспортного средства-кандидата на заданную величину приращения. В еще одном примере, если пассажир, например, кто-либо из первого и второго пассажиров 301, 303, указал наличие детского кресла в качестве желательного признака транспортного средства в своем заказе такси, а транспортное средство-кандидат не обладает таким признаком, то сервер 250 способен снижать оценку транспортного средства для транспортного средства-кандидата на заданную величину приращения.[0118] For example, if the server 250 has determined that the safety parameter associated with a candidate vehicle on the corresponding route is 0.7, and the threshold value of the feature for the safety parameter is selected to be 0.5, then the server 250 is configured to decrease the vehicle score for this candidate vehicle by a specified increment. In another example, if, in the current iteration of order distribution, the set of candidate vehicles includes two candidate vehicles, and the threshold value of the feature for the number of candidate vehicles is selected to be 5, then the server 250 is configured to increase the vehicle score for the candidate vehicle by a specified increment. In another example, if a passenger, such as one of the first and second passengers 301, 303, has indicated the presence of a child seat as a desirable feature of the vehicle in his or her taxi order, and the candidate vehicle does not have such a feature, then the server 250 is able to decrease the vehicle rating for the candidate vehicle by a specified increment.
[0119] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен применять заданную величину приращения к признаку транспортного средства из множества признаков транспортного средства с соответствующим весовым коэффициентом, тем самым увеличивая или уменьшая приоритет этого признака транспортного средства при определении оценки транспортного средства-кандидата. Например, если параметр безопасности для транспортного средства-кандидата на соответствующем маршруте превышает установленное пороговое значение признака, сервер 250 может снизить оценку транспортного средства для транспортного средства-кандидата на заданную величину приращения с учетом весового коэффициента, равного 2. В другом примере, если транспортное средство-кандидат обладает всеми желательными признаками транспортного средства, указанными в заказе такси из партии 240 заказов такси, например, такими как наличие детского кресла или большой объем багажного отделения, то сервер 250 может повысить оценку транспортного средства для транспортного средства-кандидата на заданную величину приращения с учетом весового коэффициента, равного 1,5. Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен приводить оценку транспортного средства к заданной шкале времени, применяя к этой оценке транспортного средства соответствующий коэффициент и тем самым переводя ее в единицы времени.[0119] In addition, in some non-limiting embodiments of the present technology, the server 250 is configured to apply a predetermined increment value to a vehicle feature from the plurality of vehicle features with a corresponding weighting factor, thereby increasing or decreasing the priority of this vehicle feature when determining the rating of the candidate vehicle. For example, if a safety parameter for a candidate vehicle on the corresponding route exceeds a predetermined threshold value of the feature, the server 250 may decrease the vehicle rating of the candidate vehicle by a predetermined increment value taking into account a weighting factor of 2. In another example, if the candidate vehicle has all of the desirable vehicle features specified in the taxi order from the batch 240 of taxi orders, such as the presence of a child seat or a large luggage compartment volume, then the server 250 may increase the vehicle rating of the candidate vehicle by a predetermined increment value taking into account a weighting factor of 1.5. In addition, in some non-limiting embodiments of the present technology, the server 250 is capable of converting the vehicle estimate to a given time scale by applying a corresponding coefficient to the vehicle estimate and thereby converting it into units of time.
[0120] Сервер 250 также способен применять оценку транспортного средства к расчетному времени прибытия транспортного средства-кандидата для заказа такси из партии 240 заказов такси с противоположным знаком. В частности, при отрицательной оценке транспортного средства сервер 250 способен увеличивать расчетное время прибытия транспортного средства-кандидата для заказа такси из партии заказов такси, а в противном случае - уменьшать расчетное время прибытия.[0120] The server 250 is also capable of applying the vehicle rating to the estimated arrival time of the candidate vehicle for ordering a taxi from the batch 240 of taxi orders with the opposite sign. In particular, if the vehicle rating is negative, the server 250 is capable of increasing the estimated arrival time of the candidate vehicle for ordering a taxi from the batch of taxi orders, and otherwise, decreasing the estimated arrival time.
[0121] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен применять оценку транспортного средства к расчетному времени прибытия транспортного средства-кандидата, используя следующую формулу:[0121] In some non-limiting embodiments of the present technology, the server 250 is configured to apply the vehicle estimate to the estimated arrival time of the candidate vehicle using the following formula:
где ETA M - измененное расчетное время прибытия транспортного средства-кандидата, полученное в результате применения к расчетному времени прибытия соответствующей оценки транспортного средства, ETA - (начальное) расчетное время прибытия транспортного средства-кандидата в место посадки согласно заказу такси из партии 240 заказов такси, расстояние - значение расстояния до места посадки, оценка - оценка транспортного средства в единицах времени (например, в секундах), a, b - коэффициенты.where ETA M is the modified estimated time of arrival of the candidate vehicle obtained by applying the corresponding vehicle rating to the estimated time of arrival, ETA is the (initial) estimated time of arrival of the candidate vehicle at the pick-up location according to the taxi order from the batch of 240 taxi orders, distance is the distance value to the pick-up location, rating is the vehicle rating in units of time (e.g., in seconds), a, b are coefficients.
[0122] На фиг. 4 схематически представлен участок 300 карты дорог, соответствующий заданной зоне на текущей итерации распределения заказов, который иллюстрирует другой пример распределения набора транспортных средств-кандидатов по партии 240 заказов такси с минимизацией суммарного расчетного времени прибытия, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии.[0122] Fig. 4 is a schematic representation of a road map section 300 corresponding to a given zone in the current iteration of order distribution, which illustrates another example of distributing a set of candidate vehicles across a batch 240 of taxi orders with minimization of the total estimated arrival time, in accordance with some non-limiting embodiments of the present technology.
[0123] Очевидно, что пример на фиг. 4 отличается от примера на фиг. 3 тем, что в первом случае сервер 250 обеспечивает распределение набора транспортных средств-кандидатов по партии 240 заказов такси на основе измененных расчетных значений времени прибытия, определенных, как описано выше. В частности, поскольку первое транспортное средство-кандидат 302 обладает желательным признаком транспортного средства (наличием детского кресла), указанным вторым пассажиром 303 во втором заказе такси, сервер 250 может уменьшить расчетное время прибытия первого транспортного средства-кандидата 302 для заказа такси t 1 2 = 6 мин до измененного расчетного времени прибытия t 1m 2 = 4 мин, оставив расчетное время прибытия для первого заказа такси без изменений. Кроме того, поскольку второе транспортное средство-кандидат 304 не обладает желательным признаком транспортного средства (наличием детского кресла), указанным вторым пассажиром 303, сервер 250 может увеличить расчетное время прибытия второго транспортного средства-кандидата 304 для заказа такси t 2 2 = 10 мин до измененного расчетного времени прибытия t 2m 2 = 14 мин, оставив расчетное время прибытия для первого заказа такси без изменений.[0123] It is obvious that the example of Fig. 4 differs from the example of Fig. 3 in that in the first case, the server 250 ensures the distribution of the set of candidate vehicles across the batch 240 of taxi orders based on the modified estimated arrival times determined as described above. In particular, since the first candidate vehicle 302 has the desired vehicle feature (the presence of a child seat) indicated by the second passenger 303 in the second taxi order, the server 250 can reduce the estimated arrival time of the first candidate vehicle 302 for the taxi order t 1 2 = 6 min to the modified estimated arrival time t 1m 2 = 4 min, leaving the estimated arrival time for the first taxi order unchanged. In addition, since the second candidate vehicle 304 does not have the desired vehicle feature (the presence of a child seat) indicated by the second passenger 303, the server 250 may increase the estimated arrival time of the second candidate vehicle 304 for the taxi order t 2 2 = 10 min to a modified estimated arrival time t 2m 2 = 14 min, leaving the estimated arrival time for the first taxi order unchanged.
[0124] Очевидно, что минимизируя суммарное расчетное время прибытия путем выполнения алгоритма оптимизации, как описано выше, сервер 250 на текущей итерации распределения заказов может (1) назначить первое транспортное средство-кандидат 302 на второй заказ такси из партии 240 заказов такси и (2) назначить второе транспортное средство-кандидат 304 на первый заказ такси из партии 240 заказов такси.[0124] It is apparent that by minimizing the total estimated arrival time by executing the optimization algorithm as described above, the server 250 at the current iteration of order distribution may (1) assign the first candidate vehicle 302 to the second taxi order from the batch 240 taxi orders and (2) assign the second candidate vehicle 304 to the first taxi order from the batch 240 taxi orders.
[0125] Таким образом, при попарном сопоставлении транспортных средств-кандидатов с заказами такси сервер 250 способен отдавать приоритет транспортным средствам с определенными признаками в тех заказах такси, где такие признаки являются требуемыми, и/или, для заказов такси в целом, отдавать приоритет транспортным средствам, характеризующимся меньшим риском попадания в дорожно-транспортное происшествие при выполнении заказа такси. В связи с этим некоторые не имеющие ограничительного характера варианты осуществления настоящей технологии позволяют повысить степень удовлетворенности пассажиров транспортной интернет-платформы 260, а также общий уровень безопасности предоставляемых на ней услуг райдшеринга.[0125] Thus, when pairwise comparing candidate vehicles with taxi orders, the server 250 is able to give priority to vehicles with certain features in those taxi orders where such features are required, and/or, for taxi orders in general, give priority to vehicles characterized by a lower risk of getting into a traffic accident when fulfilling a taxi order. In this regard, some non-restrictive embodiments of the present technology make it possible to increase the degree of satisfaction of passengers of the Internet transport platform 260, as well as the overall level of safety of the ridesharing services provided thereon.
[0126] Очевидно, что в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии измененное расчетное время прибытия транспортного средства-кандидата может выражаться не только в единицах времени, но и в других единицах, например, безразмерных, а в отдельных случаях может быть отрицательным. В таких вариантах осуществления, после минимизации суммарного расчетного времени прибытия, определенного на основе измененных расчетных значений времени прибытия, для распределения набора транспортных средств-кандидатов по партии 240 заказов такси сервер 250 дополнительно способен снова распределять все транспортные средства из набора транспортных средств-кандидатов на основе начальных расчетных значений времени прибытия, определенных, как описано выше.[0126] It is obvious that in some non-limiting embodiments of the present technology, the modified estimated arrival time of the candidate vehicle may be expressed not only in units of time, but also in other units, for example, dimensionless, and in some cases may be negative. In such embodiments, after minimizing the total estimated arrival time determined based on the modified estimated arrival times, for distributing the set of candidate vehicles across the batch 240 of taxi orders, the server 250 is further configured to again distribute all vehicles from the set of candidate vehicles based on the initial estimated arrival times determined as described above.
[0127] Кроме того, разработчики настоящей технологии установили, что в некоторых случаях целесообразно не распределять всю партию 240 заказов такси на текущей итерации распределения заказов, даже если набор транспортных средств-кандидатов содержит достаточное количество транспортных средств-кандидатов. В частности, некоторые не имеющие ограничительного характера варианты осуществления настоящей технологии направлены на приостановку выполнения тех заказов такси из партии 240 заказов такси, которые не могут быть выполнены ни одним из набора транспортных средств-кандидатов в пределах заданного порогового расчетного времени прибытия. Таким образом, настоящие способы, за счет приостановки выполнения заказов такси, оставшихся без назначения после текущей итерации распределения заказов, предоставляют определенное время на естественное изменение покрытия заданной зоны имеющимися транспортными средствами, что в дальнейшем (на следующей итерации распределения заказов), может позволить подобрать для заказа такси, оставшегося без назначения, транспортное средство-кандидат, расчетное время прибытия которого для этого заказа такси меньше заданного порогового расчетного времени прибытия. Соответственно, некоторые не имеющие ограничительного характера варианты осуществления настоящей технологии позволяют сокращать время ожидания пассажирами транспортных средств при выполнении их заказов такси.[0127] In addition, the developers of the present technology have determined that in some cases it is advisable not to distribute the entire batch 240 taxi orders in the current iteration of order distribution, even if the set of candidate vehicles contains a sufficient number of candidate vehicles. In particular, some non-restrictive embodiments of the present technology are aimed at suspending the execution of those taxi orders from the batch 240 taxi orders that cannot be executed by any of the set of candidate vehicles within a given threshold estimated arrival time. Thus, the present methods, by suspending the execution of taxi orders that remain unassigned after the current iteration of order distribution, provide a certain time for a natural change in the coverage of a given area by the available vehicles, which in the future (in the next iteration of order distribution), can make it possible to select for a taxi order that remains unassigned a candidate vehicle whose estimated arrival time for this taxi order is less than the given threshold estimated arrival time. Accordingly, some non-restrictive embodiments of this technology make it possible to reduce the waiting time of passengers for vehicles when fulfilling their taxi orders.
[0128] Для этого в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 на текущей итерации распределения заказов способен формировать в наборе транспортных средств-кандидатов, доступных на этой итерации распределения заказов, указание на модельное транспортное средство-кандидат, то есть виртуальное транспортное средство с требуемыми ездовыми характеристиками, такими как заданное пороговое расчетное время прибытия к месту посадки, определенными для всех заказов такси из партии 240 заказов такси.[0128] To this end, in some non-limiting embodiments of the present technology, the server 250, at the current iteration of order distribution, is capable of generating in the set of candidate vehicles available at this iteration of order distribution, an indication of a model candidate vehicle, i.e., a virtual vehicle with the required driving characteristics, such as a specified threshold estimated time of arrival at the pick-up location, determined for all taxi orders from the batch 240 of taxi orders.
[0129] На фиг. 5 схематически представлен участок 300 карты дорог, соответствующий заданной зоне на текущей итерации распределения заказов, который иллюстрирует еще один пример распределения набора транспортных средств-кандидатов, включая модельное транспортное средство-кандидат 502, по партии 240 заказов такси с минимизацией суммарного расчетного времени прибытия в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии.[0129] Fig. 5 is a schematic representation of a road map section 300 corresponding to a given zone in the current iteration of order distribution, which illustrates another example of distributing a set of candidate vehicles, including a model candidate vehicle 502, across a batch 240 of taxi orders with a minimum total estimated arrival time in accordance with some non-limiting embodiments of the present technology.
[0130] Очевидно, что сервер 250 способен формировать для первого заказа такси из партии 240 заказов такси указание на модельное транспортное средство-кандидат 502 таким образом, чтобы его расчетное время прибытия в место посадки согласно первому заказу такси соответствовало заданному пороговому расчетному времени прибытия для обеспечения посадки первого пассажира 301, которое в примере на фиг. 5 равно 4 минутам.[0130] It is obvious that the server 250 is capable of generating for the first taxi order from the batch 240 of taxi orders an indication of the model candidate vehicle 502 in such a way that its estimated time of arrival at the pick-up location according to the first taxi order corresponds to the specified threshold estimated time of arrival for ensuring the pick-up of the first passenger 301, which in the example in Fig. 5 is equal to 4 minutes.
[0131] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, заданное пороговое расчетное время прибытия может выбираться, исходя из параметров заданной зоны, таких как, среди прочего, (1) демографические характеристики заданной зоны, (2) средний спрос на транспортные средства в ней, (3) количество транспортных средств, привлекаемых к работе на транспортной интернет-платформе 260 в заданной зоне, (4) текущие условия окружающей среды в заданной зоне, например, метеоусловия, уровень загрязнения воздуха, время суток и т.д., (5) расчетные значения времени прибытия и/или измененные расчетные значения времени прибытия для каждого из набора транспортных средств-кандидатов согласно приведенному выше описанию, (6) маркетинговые факторы и т.п. Например, если дальность видимости в заданной зоне снижена из-за текущих условий окружающей среды, например, из-за снега или смога, заданное пороговое расчетное время прибытия может быть увеличено. В другом примере заданное пороговое расчетное время прибытия может выбираться для заказа такси из партии 240 заказов такси на основе среднего расчетного времени прибытия для набора транспортных средств-кандидатов для заказа такси из партии 240 заказов такси.[0131] According to some non-limiting embodiments of the present technology, the predetermined threshold estimated time of arrival may be selected based on parameters of a predetermined area, such as, among other things, (1) the demographic characteristics of the predetermined area, (2) the average demand for vehicles therein, (3) the number of vehicles deployed on the Internet transportation platform 260 in the predetermined area, (4) the current environmental conditions in the predetermined area, such as weather conditions, air pollution levels, time of day, etc., (5) estimated arrival times and/or modified estimated arrival times for each of the set of candidate vehicles as described above, (6) marketing factors, etc. For example, if the visibility in a predetermined area is reduced due to current environmental conditions, such as snow or smog, the predetermined threshold estimated time of arrival may be increased. In another example, a given threshold estimated arrival time may be selected for a taxi order from a batch of 240 taxi orders based on an average estimated arrival time for a set of candidate vehicles for the taxi order from the batch of 240 taxi orders.
[0132] Таким образом, в зависимости от по меньшей мере некоторых из указанных факторов, заданное пороговое расчетное время прибытия может выбираться для заданной зоны равным, например, 3, 4, 5 или 10 мин. При этом в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии заданное пороговое расчетное время прибытия в нескольких различающихся по географическому положению зонах, охватываемых услугами райдшеринга, предоставляемых транспортной интернет-платформой 260, может отличаться. В частности, в тех вариантах осуществления, где заданной зоной является город, заданное пороговое расчетное время прибытия за пассажиром, например, в Москве может составлять 5 минут, а в меньшем, чем Москва, Монреале - 3 минуты. При этом без отступления от существа и объема настоящей технологии могут быть реализованы и такие варианты осуществления, в которых заданное пороговое расчетное время прибытия в отличающихся по географическому положению зонах одинаково.[0132] Thus, depending on at least some of the specified factors, the specified threshold estimated time of arrival can be selected for a specified zone to be, for example, 3, 4, 5 or 10 minutes. Moreover, in some non-limiting embodiments of the present technology, the specified threshold estimated time of arrival in several zones covered by the ridesharing services provided by the Internet transport platform 260, which differ in geographical location, can be different. In particular, in those embodiments where the specified zone is a city, the specified threshold estimated time of arrival for a passenger, for example, in Moscow can be 5 minutes, and in Montreal, which is smaller than Moscow, it can be 3 minutes. Moreover, without deviating from the essence and scope of the present technology, such embodiments can also be implemented in which the specified threshold estimated time of arrival in zones that differ in geographical location is the same.
[0133] Кроме того, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии каждый заказ такси из партии 240 заказов такси в заданной зоне может быть связан с отдельным пороговым расчетным временем прибытия, а сервер 250 способен формировать в наборе транспортных средств-кандидатов отдельное модельное транспортное средство-кандидат, связанное с отдельным расчетным временем прибытия к месту посадки для заказа такси из партии 240 заказов такси.[0133] In addition, in some non-limiting embodiments of the present technology, each taxi order from a batch of 240 taxi orders in a given zone may be associated with a separate threshold estimated time of arrival, and the server 250 is capable of generating in the set of candidate vehicles a separate model candidate vehicle associated with a separate estimated time of arrival at the pick-up location for the taxi order from the batch of 240 taxi orders.
[0134] Таким образом, в продолжение примера, показанного на фиг. 5, минимизируя суммарное расчетное время прибытия с использованием алгоритма оптимизации, как описано выше, сервер 250 может (1) назначить первое транспортное средство-кандидат 302 на второй заказ такси от второго пассажира 303 из партии 240 заказов такси, и (2) назначить модельное транспортное средство-кандидат 502 на первый заказ такси от первого пассажира 301 из партии 240 заказов такси.[0134] Thus, continuing with the example shown in Fig. 5, by minimizing the total estimated arrival time using the optimization algorithm as described above, the server 250 may (1) assign the first candidate vehicle 302 to the second taxi order from the second passenger 303 of the batch 240 taxi orders, and (2) assign the model candidate vehicle 502 to the first taxi order from the first passenger 301 of the batch 240 taxi orders.
[0135] Кроме того, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 после назначения первого заказа такси модельному транспортному средству-кандидату 502 дополнительно может приостановить назначение первого заказа такси одному из транспортных средств-кандидатов, входящих в набор транспортных средств-кандидатов, на текущей итерации распределения заказов до начала следующей итерации распределения заказов. На следующей итерации распределения заказов сервер 250 может (1) включить первый заказ такси, оставшийся без назначения после текущей итерации распределения заказов, в следующую партию заказов такси, накопленную к следующей итерации распределения заказов, и (2) подобрать реальное транспортное средство для первого заказа такси, как описано выше. Очевидно, что если на следующей итерации распределения заказов серверу 250 не удастся назначить первый заказ такси реальному транспортному средству и первый заказ такси будет снова назначен модельному транспортному средству-кандидату 502, сервер 250 также может приостановить назначение первого заказа такси транспортному средству на этой итерации распределения заказов и перенести первый заказ такси на очередную итерацию распределения заказов после следующей итерации распределения заказов.[0135] In addition, according to some non-limiting embodiments of the present technology, the server 250, after assigning the first taxi order to the model candidate vehicle 502, may further suspend the assignment of the first taxi order to one of the candidate vehicles included in the set of candidate vehicles in the current order distribution iteration until the start of the next order distribution iteration. In the next order distribution iteration, the server 250 may (1) include the first taxi order that remains unassigned after the current order distribution iteration in the next batch of taxi orders accumulated for the next order distribution iteration, and (2) select an actual vehicle for the first taxi order, as described above. Obviously, if in the next iteration of order distribution the server 250 fails to assign the first taxi order to the real vehicle and the first taxi order is again assigned to the model candidate vehicle 502, the server 250 may also suspend the assignment of the first taxi order to the vehicle in this iteration of order distribution and postpone the first taxi order to the next iteration of order distribution after the next iteration of order distribution.
[0136] При этом в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии, чтобы повысить вероятность назначения первого заказа такси, оставшегося после текущей итерации распределения заказов, реальному транспортному средству на следующей итерации распределения заказов, сервер 250 может в дополнение к включению первого заказа такси в следующую партию заказов такси увеличить заданное пороговое расчетное время прибытия модельного транспортного средства-кандидата 502. В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен увеличивать заданное пороговое расчетное время прибытия, исходя из периода буферизации до включения первого заказа такси в следующую партию заказов такси. Например, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен увеличивать заданное пороговое расчетное время прибытия модельного транспортного средства-кандидата 502 на каждой очередной итерации распределения заказов на заданную величину приращения, например, равную 1, 2 или 5 мин. В другом примере сервер 250 способен увеличивать заданное пороговое расчетное время прибытия модельного транспортного средства-кандидата 502 на каждой очередной итерации распределения заказов в заданное количество раз, например, в 1,5, 2,0 или 3,0 раза.[0136] In some non-limiting embodiments of the present technology, in order to increase the probability of assigning the first taxi order remaining after the current iteration of order distribution to a real vehicle in the next iteration of order distribution, the server 250 may, in addition to including the first taxi order in the next batch of taxi orders, increase a predetermined threshold estimated arrival time of the model candidate vehicle 502. In accordance with some non-limiting embodiments of the present technology, the server 250 is able to increase the predetermined threshold estimated arrival time based on a buffering period before including the first taxi order in the next batch of taxi orders. For example, in some non-limiting embodiments of the present technology, the server 250 is able to increase the predetermined threshold estimated arrival time of the model candidate vehicle 502 in each successive iteration of order distribution by a predetermined increment value, for example, equal to 1, 2 or 5 minutes. In another example, server 250 is configured to increase a predetermined threshold estimated arrival time of model candidate vehicle 502 at each successive iteration of order distribution by a predetermined number of times, such as by 1.5, 2.0, or 3.0 times.
[0137] При этом в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен экспоненциально увеличивать заданное пороговое расчетное время прибытия в зависимости от периода буферизации до включения первого заказа такси, оставшегося без назначения после текущей итерации распределения заказов, в следующую партию заказов такси, полученную на следующей итерации распределения заказов. В частности, в таких вариантах осуществления сервер 250 способен увеличивать заданное пороговое расчетное время прибытия по следующей формуле:[0137] In some non-limiting embodiments of the present technology, the server 250 is configured to exponentially increase the predetermined threshold estimated arrival time depending on the buffering period before including the first taxi order that remains unassigned after the current iteration of order distribution into the next batch of taxi orders received at the next iteration of order distribution. In particular, in such embodiments, the server 250 is configured to increase the predetermined threshold estimated arrival time according to the following formula:
где d - начальное значение заданного порогового расчетного времени прибытия перед увеличением, которое в примере на фиг. 5 равно 4 мин, период буферизации - период времени до включения сервером 250 первого заказа такси в следующую партию заказов такси, a, b и c - постоянные коэффициенты.where d is the initial value of the specified threshold estimated arrival time before the increase, which in the example in Fig. 5 is equal to 4 min, the buffering period is the period of time before the server 250 includes the first taxi order in the next batch of taxi orders, a, b and c are constant coefficients.
[0138] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, все постоянные коэффициенты могут определяться эмпирически, например, так, чтобы первый заказ такси, оставшийся без назначения после текущей итерации распределения заказов, назначался в течение определенного количества последующих итераций распределения заказов с заданным значением вероятности. В еще одном примере сервер 250 способен регулировать постоянные коэффициенты в реальном времени, например, на основе поступающих в реальном времени данных о дорожной обстановке, получаемых сервером 250 из заданной зоны, как описано выше.[0138] According to some non-limiting embodiments of the present technology, all of the constant factors may be determined empirically, such that, for example, the first taxi order that remains unassigned after the current iteration of order distribution is assigned during a certain number of subsequent iterations of order distribution with a given probability value. In another example, the server 250 is capable of adjusting the constant factors in real time, such as based on real-time traffic data received by the server 250 from a given area, as described above.
[0139] Например, в часы пик, когда в заданной зоне ощущается нехватка транспортных средств, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен повышать постоянный коэффициент c, в результате чего заданное пороговое расчетное время прибытия слабее реагирует на увеличение периода буферизации, как показано на графике зависимости заданного порогового расчетного времени прибытия от периода буферизации согласно приведенной выше формуле (2), приведенном на фиг. 6.[0139] For example, during peak hours when there is a shortage of vehicles in a given area, according to some non-limiting embodiments of the present technology, the server 250 is able to increase the constant coefficient c , as a result of which the given threshold estimated arrival time responds less strongly to an increase in the buffering period, as shown in the graph of the dependence of the given threshold estimated arrival time on the buffering period according to the above formula (2), shown in Fig. 6.
[0140] На фиг. 7 схематически представлен участок 300 карты дорог, соответствующий заданной зоне на следующей итерации распределения заказов, согласно некоторым не имеющим ограничительного характера вариантам осуществления настоящей технологии.[0140] Fig. 7 is a schematic representation of a section 300 of a road map corresponding to a given zone in the next iteration of order distribution, according to some non-limiting embodiments of the present technology.
[0141] На следующей итерации распределения заказов сервер 250 может установить заданное пороговое расчетное время прибытия для первого заказа такси, оставшегося без назначения после текущей итерации распределения заказов, равным 5 мин. Затем, используя алгоритм оптимизации с целью минимизации суммарного расчетного времени прибытия, сервер 250 может назначить для первого заказа такси от первого пассажира 301 третье транспортное средство-кандидат 702, расчетное время прибытия которого к месту посадки, связанному с первым заказом такси, составляет 4 мин, что меньше заданного порогового расчетного времени прибытия для следующей итерации распределения заказов.[0141] In the next iteration of order distribution, the server 250 may set a predetermined threshold estimated arrival time for the first taxi order that remains unassigned after the current iteration of order distribution to 5 minutes. Then, using an optimization algorithm to minimize the total estimated arrival time, the server 250 may assign the first taxi order from the first passenger 301 to a third candidate vehicle 702 whose estimated arrival time to the pick-up location associated with the first taxi order is 4 minutes, which is less than the predetermined threshold estimated arrival time for the next iteration of order distribution.
[0142] Как показано на фиг. 5 и 7, очевидно, что в некоторых случаях, приостанавливая выполнение первого заказа такси до следующей итерации распределения заказов, за счет изменения покрытия заданной зоны доступными транспортными средствами сервер 250 обеспечивает подбор транспортного средства, которое способно прибыть к месту посадки, связанному с первым заказом такси, быстрее транспортного средства, доступного на текущей итерации распределения заказов, то есть подбор третьего транспортного средства-кандидата 702 с измененным расчетным временем прибытия за первым пассажиром 301 t 3m 1 = 4 мин вместо второго транспортного средства-кандидата 304 с измененным временем прибытия за первым пассажиром 301 t 2m 1 = 8 мин. Таким образом, некоторые не имеющие ограничительного характера варианты осуществления настоящей технологии позволяют сокращать время ожидания транспортных средств пассажирами при выполнении их заказов такси.[0142] As shown in Fig. 5 and 7, it is obvious that in some cases, by suspending the execution of the first taxi order until the next iteration of order distribution, by changing the coverage of a given area with available vehicles, the server 250 ensures the selection of a vehicle that is capable of arriving at the pick-up location associated with the first taxi order faster than the vehicle available at the current iteration of order distribution, that is, the selection of a third candidate vehicle 702 with a modified estimated arrival time for the first passenger 301 t 3m 1 = 4 min instead of a second candidate vehicle 304 with a modified arrival time for the first passenger 301 t 2m 1 = 8 min. Thus, some non-limiting embodiments of the present technology make it possible to reduce the waiting time for vehicles by passengers when fulfilling their taxi orders.
[0143] Кроме того, как указано выше, сервер 250 способен отправлять третье транспортное средство-кандидат 702 согласно первому заказу такси, передавая водителю третьего транспортного средства-кандидата 702 через соответствующий графический пользовательский интерфейс приложения для водителей транспортной интернет-платформы 260 соответствующее уведомление и данные о маршруте к месту посадки, связанному с первым заказом такси.[0143] In addition, as indicated above, the server 250 is capable of sending the third candidate vehicle 702 according to the first taxi order, transmitting to the driver of the third candidate vehicle 702 through the corresponding graphical user interface of the driver application of the Internet transportation platform 260 a corresponding notification and data on the route to the pick-up location associated with the first taxi order.
СпособWay
[0144] С учетом описанной выше архитектуры и приведенных примеров возможна реализация способа распределения транспортных средств по заказам такси, например, набора транспортных средств, по партии 240 заказов такси, как описано выше со ссылкой на фиг. 3-7. На фиг. 8 представлена блок-схема способа 800 в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии. Способ 800 может выполняться сервером 250.[0144] Taking into account the above-described architecture and the given examples, it is possible to implement a method for distributing vehicles among taxi orders, for example, a set of vehicles, among a batch 240 of taxi orders, as described above with reference to Figs. 3-7. Fig. 8 shows a flow chart of a method 800 in accordance with some non-limiting embodiments of the present technology. The method 800 can be performed by a server 250.
Шаг 802: получение процессором данных о множестве заказов такси в заданной зоне.Step 802: receiving data about a plurality of taxi orders in a given area by the processor.
[0145] На шаге 802, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 на текущей итерации распределения заказов, определенной, как описано выше, способен принимать от пассажирских устройств из множества пассажирских устройств 210 через сеть 270 связи данные о партии 240 заказов такси в заданной зоне. Как описано выше со ссылкой на фиг. 3, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, партия 240 заказов такси в заданной зоне на текущей итерации распределения заказов может включать в себя первый заказ такси от первого пассажира 301 и второй заказ такси от второго пассажира 303.[0145] In step 802, according to some non-limiting embodiments of the present technology, the server 250 in the current iteration of order distribution determined as described above is configured to receive from the passenger devices of the plurality of passenger devices 210 via the communication network 270 data about a batch 240 of taxi orders in a given area. As described above with reference to Fig. 3, according to some non-limiting embodiments of the present technology, the batch 240 of taxi orders in a given area in the current iteration of order distribution may include a first taxi order from a first passenger 301 and a second taxi order from a second passenger 303.
[0146] Как отмечено выше, первый и второй пассажиры 301, 303 имеют возможность сделать первый и второй заказы такси соответственно, используя графический пользовательский интерфейс бронирования в приложении для пассажиров транспортной интернет-платформы 260, выполняемом на пассажирских устройствах из множества пассажирских устройств 210.[0146] As noted above, the first and second passengers 301, 303 have the opportunity to make the first and second taxi orders, respectively, using the graphical user interface of the booking in the passenger application of the Internet transportation platform 260, executed on the passenger devices of the plurality of passenger devices 210.
[0147]-Следующим шагом в способе 800 является шаг 804.[0147]-The next step in method 800 is step 804.
Шаг 804: определение процессором набора транспортных средств-кандидатов, каждому из которых соответствует расчетное значение времени прибытия в место, связанное с заказом такси из множества заказов такси, для распределения по множеству заказов такси.Step 804: determining, by the processor, a set of candidate vehicles, each of which corresponds to an estimated value of the arrival time at a location associated with a taxi order from a plurality of taxi orders, for distribution among the plurality of taxi orders.
[0148] На шаге 804, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен определять, например, на основе данных карты дорог и данных датчиков от множества бортовых устройств 235 в заданной зоне, набор транспортных средств-кандидатов для выполнения партии 240 заказов такси. В примере на фиг. 3 сервер 250 может определить набор транспортных средств-кандидатов, включающий в себя первое и второе транспортные средства-кандидаты 302, 304.[0148] In step 804, according to some non-limiting embodiments of the present technology, the server 250 is capable of determining, for example, based on road map data and sensor data from a plurality of on-board devices 235 in a given area, a set of candidate vehicles for fulfilling a batch 240 of taxi orders. In the example of Fig. 3, the server 250 may determine a set of candidate vehicles that includes the first and second candidate vehicles 302, 304.
[0149] Кроме того, как указано выше со ссылкой на фиг. 3, сервер 250 способен определять для каждого из первого и второго транспортных средств-кандидатов 302, 304, входящих в набор транспортных средств-кандидатов, расчетные значения времени прибытия к местам посадки (отдельно не обозначены) по каждому из первого и второго заказов такси. В частности, сервер 250 способен на основе описанных выше данных карты дорог и поступающих в реальном времени данных о дорожной обстановке установить, что первое транспортное средство-кандидат 302 может (1) прибыть к месту посадки по первому заказу такси за расчетное время прибытия t 1 1 = 2 мин и (2) прибыть к месту посадки по второму заказу такси за расчетное время прибытия t 1 2 = 6 мин. Подобным образом сервер 250 способен установить, что второе транспортное средство-кандидат 304 может (1) прибыть к месту посадки по первому заказу такси за расчетное время прибытия t 2 1 = 8 мин и (2) прибыть к месту посадки по второму заказу такси за расчетное время прибытия t 2 2 = 10 мин.[0149] In addition, as indicated above with reference to Fig. 3, the server 250 is capable of determining, for each of the first and second candidate vehicles 302, 304 included in the set of candidate vehicles, estimated arrival times to the pick-up locations (not separately indicated) for each of the first and second taxi orders. In particular, the server 250 is capable, based on the road map data described above and the real-time traffic data received, of determining that the first candidate vehicle 302 can (1) arrive at the pick-up location for the first taxi order in an estimated arrival time of t 1 1 = 2 minutes and (2) arrive at the pick-up location for the second taxi order in an estimated arrival time of t 1 2 = 6 minutes. In a similar manner, server 250 is able to determine that second candidate vehicle 304 can (1) arrive at the pick-up location for the first taxi order in an estimated arrival time of t 2 1 = 8 min and (2) arrive at the pick-up location for the second taxi order in an estimated arrival time of t 2 2 = 10 min.
[0150] Также в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен изменять расчетное время прибытия транспортного средства-кандидата из набора транспортных средств-кандидатов, например, одного из первого и второго транспортных средств-кандидатов 302, 304, к месту посадки по заказу такси из партии 240 заказов такси, исходя из признаков транспортного средства, связанных с транспортным средством-кандидатом. В частности, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен (1) определять оценку транспортного средства, исходя из признаков транспортного средства, связанных с транспортным средством-кандидатом, и (2) применять эту оценку транспортного средства к расчетному времени прибытия транспортного средства-кандидата для заказа такси из партии 240 заказов такси с целью определения измененного расчетного времени прибытия.[0150] Also according to some non-limiting embodiments of the present technology, the server 250 is configured to change the estimated arrival time of a candidate vehicle from the set of candidate vehicles, such as one of the first and second candidate vehicles 302, 304, at a pick-up location for a taxi order from the batch 240 of taxi orders, based on vehicle features associated with the candidate vehicle. In particular, according to some non-limiting embodiments of the present technology, the server 250 is configured to (1) determine a vehicle rating based on the vehicle features associated with the candidate vehicle, and (2) apply this vehicle rating to the estimated arrival time of the candidate vehicle for a taxi order from the batch 240 of taxi orders to determine the changed estimated arrival time.
[0151] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, признаки транспортного средства могут включать в себя, среди прочего, (1) параметр безопасности, связанный с транспортным средством-кандидатом, для заказа такси из партии 240 заказов такси, (2) количество транспортных средств-кандидатов в наборе транспортных средств-кандидатов, доступных на текущей итерации распределения заказов, и/или (3) желательные свойства транспортного средства, указанные в заказе такси из партии 240 заказов такси.[0151] According to some non-limiting embodiments of the present technology, the vehicle features may include, among other things, (1) a safety parameter associated with a candidate vehicle for a taxi order from the batch 240 taxi orders, (2) a number of candidate vehicles in the set of candidate vehicles available in the current iteration of order distribution, and/or (3) desirable vehicle properties specified in a taxi order from the batch 240 taxi orders.
[0152] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, параметр безопасности, связанный с транспортным средством-кандидатом, характеризует вероятность возникновения дорожно-транспортного происшествия с участием транспортного средства-кандидата на заданном маршруте, например, на маршруте к по меньшей мере одному из мест посадки и высадки, связанных с заказом такси из партии 240 заказов такси. В различных не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен определять параметр безопасности на основе (1) информации о водителе транспортного средства-кандидата, описанной выше применительно к водителю транспортного средства 237, и/или (2) информации о маршруте к по меньшей мере к одному из мест посадки и высадки, связанных с заказом такси из партии 240 заказов такси.[0152] According to some non-limiting embodiments of the present technology, the safety parameter associated with the candidate vehicle characterizes the likelihood of an accident involving the candidate vehicle on a given route, such as on a route to at least one of the pick-up and drop-off locations associated with a taxi order from the batch 240 of taxi orders. In various non-limiting embodiments of the present technology, the server 250 is configured to determine the safety parameter based on (1) the information about the driver of the candidate vehicle described above with respect to the driver of the vehicle 237 and/or (2) information about the route to at least one of the pick-up and drop-off locations associated with a taxi order from the batch 240 of taxi orders.
[0153] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, информация о заданном маршруте на карте дорог может включать в себя (1) среднее значение скорости на маршруте, (2) среднее количество полос движения на маршруте, (3) среднюю пропускную способность маршрута, которая может быть выражена, например, в количестве транспортных средств, проезжающих по этому маршруту за день, (4) протяженность маршрута и/или (5) количество дорожно-транспортных происшествий, возникших на маршруте за заданный период времени, например, за неделю, месяц или год.[0153] According to some non-limiting embodiments of the present technology, information about a given route on a road map may include (1) an average speed on the route, (2) an average number of traffic lanes on the route, (3) an average capacity of the route, which may be expressed, for example, in the number of vehicles traveling on this route per day, (4) the length of the route and/or (5) the number of traffic accidents that occurred on the route over a given period of time, such as per week, month, or year.
[0154] В частности, для определения параметра безопасности, связанного с заданным маршрутом, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен (1) определять оценку безопасности водителя для водителя транспортного средства-кандидата на основе информации о водителе, связанной с водителем транспортного средства-кандидата, (2) определять оценку безопасности маршрута для заданного маршрута на основе информации о маршруте, связанной с этим маршрутом, и (3) вероятность дорожно-транспортного происшествия с участием транспортного средства-кандидата на маршруте по меньшей мере к одному из мест посадки и высадки, связанных с заказом такси из партии 240 заказов такси, на основе оценки безопасности водителя и оценки безопасности маршрута.[0154] In particular, to determine a safety parameter associated with a given route, in some non-limiting embodiments of the present technology, the server 250 is configured to (1) determine a driver safety rating for a driver of a candidate vehicle based on driver information associated with the driver of the candidate vehicle, (2) determine a route safety rating for the given route based on route information associated with the route, and (3) a probability of a traffic accident involving the candidate vehicle on a route to at least one of the pick-up and drop-off locations associated with a taxi order of the batch 240 of taxi orders based on the driver safety rating and the route safety rating.
[0155] Таким образом, как описано выше со ссылкой на фиг. 4, сервер 250 может на основе желательных признаков транспортного средства для каждого из первого и второго транспортных средств-кандидатов 302, 304 уменьшить расчетное время прибытия первого транспортного средства-кандидата 302 для второго заказа такси t 1 2 = 6 мин до измененного расчетного времени прибытия t 1m 2 = 4 мин. Кроме того, сервер 250 способен увеличить расчетное время прибытия второго транспортного средства-кандидата 304 для второго заказа такси t 2 2 = 10 мин до измененного расчетного времени прибытия t 2m 2 = 14 мин.[0155] Thus, as described above with reference to Fig. 4, the server 250 may, based on the desired vehicle features for each of the first and second candidate vehicles 302, 304, decrease the estimated arrival time of the first candidate vehicle 302 for the second taxi order t 1 2 = 6 min to a modified estimated arrival time of t 1m 2 = 4 min. In addition, the server 250 is able to increase the estimated arrival time of the second candidate vehicle 304 for the second taxi order t 2 2 = 10 min to a modified estimated arrival time of t 2m 2 = 14 min.
[0156] Следующим шагом в способе 800 является шаг 806.[0156] The next step in method 800 is step 806.
Шаг 806: формирование процессором в наборе транспортных средств-кандидатов указания на модельное транспортное средство-кандидат, которому соответствует пороговое расчетное время прибытия для заказа такси.Step 806: generating by the processor in the set of candidate vehicles an indication of a model candidate vehicle that corresponds to the threshold estimated time of arrival for ordering a taxi.
[0157] На шаге 806, в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен формировать в наборе транспортных средств-кандидатов указание на модельное транспортное средство-кандидат, которому соответствует заданное пороговое расчетное время прибытия к месту посадки для каждого заказа такси из партии 240 заказов такси.[0157] At step 806, in accordance with some non-limiting embodiments of the present technology, the server 250 is configured to generate in the set of candidate vehicles an indication of a model candidate vehicle that corresponds to a specified threshold estimated time of arrival at the pick-up location for each taxi order from the batch 240 taxi orders.
[0158] Например, как описано выше со ссылкой на фиг. 5, сервер 250 может сформировать для первого заказа такси из партии 240 заказов такси указание на модельное транспортное средство-кандидат 502 с заданным пороговым расчетным временем прибытия t 0 1 = 4 мин.[0158] For example, as described above with reference to Fig. 5, server 250 may generate for the first taxi order of the batch 240 taxi orders an indication of a candidate model vehicle 502 with a given threshold estimated arrival time t 0 1 = 4 min.
[0159] В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, заданное пороговое расчетное время прибытия может выбираться, исходя из параметров заданной зоны, таких как, среди прочего, (1) демографические характеристики заданной зоны, (2) средний спрос на транспортные средства в ней, (3) количество транспортных средств, привлекаемых к работе на транспортной интернет-платформе 260 в заданной зоне, (4) текущие условия окружающей среды в заданной зоне, например, метеоусловия, уровень загрязнения воздуха, время суток и т.д., (5) расчетные значения времени прибытия и/или измененные расчетные значения времени прибытия для каждого из набора транспортных средств-кандидатов согласно приведенному выше описанию, (6) маркетинговые факторы и т.п.[0159] According to some non-limiting embodiments of the present technology, the predetermined threshold estimated arrival time may be selected based on parameters of a predetermined area, such as, among other things, (1) the demographic characteristics of the predetermined area, (2) the average demand for vehicles therein, (3) the number of vehicles deployed on the Internet transportation platform 260 in the predetermined area, (4) the current environmental conditions in the predetermined area, such as weather conditions, air pollution levels, time of day, etc., (5) estimated arrival times and/or modified estimated arrival times for each of the set of candidate vehicles as described above, (6) marketing factors, etc.
[0160] Таким образом, в зависимости от по меньшей мере некоторых из указанных факторов, заданное пороговое расчетное время прибытия может выбираться для заданной зоны равным, например, 3, 4, 5 или 10 мин. При этом в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии заданное пороговое расчетное время прибытия в нескольких различающихся по географическому положению зонах, покрываемых услугами райдшеринга, которые предоставляются транспортной интернет-платформой 260, может отличаться. В частности, в тех вариантах осуществления, где заданной зоной является город, заданное пороговое расчетное время прибытия за пассажиром, например, в Москве может составлять 5 минут, а в меньшем, чем Москва, Монреале - 3 минуты. При этом без отступления от существа и объема настоящей технологии могут быть реализованы и такие варианты осуществления, в которых заданное пороговое расчетное время прибытия в отличающихся по географическому положению зонах одинаково.[0160] Thus, depending on at least some of the specified factors, the specified threshold estimated time of arrival can be selected for a specified zone to be, for example, 3, 4, 5 or 10 minutes. Moreover, in some non-limiting embodiments of the present technology, the specified threshold estimated time of arrival in several zones covered by ridesharing services provided by the Internet transport platform 260, which differ in geographical location, can differ. In particular, in those embodiments where the specified zone is a city, the specified threshold estimated time of arrival for a passenger, for example, in Moscow can be 5 minutes, and in Montreal, which is smaller than Moscow, it can be 3 minutes. Moreover, without deviating from the essence and scope of the present technology, such embodiments can also be implemented in which the specified threshold estimated time of arrival in zones that differ in geographical location is the same.
[0161] Следующим шагом в способе 800 является шаг 808.[0161] The next step in method 800 is step 808.
Шаг 808: распределение процессором набора транспортных средств-кандидатов по множеству заказов такси с минимизацией суммарного расчетного времени прибытия, определяемого расчетными значениями времени прибытия, соответствующими каждому из набора транспортных средств-кандидатов, включая модельное транспортное средство-кандидат, в места назначения по заказам такси из множества заказов такси.Step 808: distributing by the processor the set of candidate vehicles among the plurality of taxi orders with minimization of the total estimated arrival time determined by the estimated arrival time values corresponding to each of the set of candidate vehicles, including the model candidate vehicle, to the destinations of the taxi orders from the plurality of taxi orders.
[0162] Как указано выше со ссылкой на фиг. 5, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен распределять набор транспортных средств-кандидатов, включая модельное транспортное средство-кандидат 502, по партии 240 заказов такси таким образом, чтобы суммарное расчетное время прибытия для набора транспортных средств-кандидатов было минимальным. Как указано выше, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен определять суммарное расчетное время прибытия на основе (исходных) расчетных значений времени прибытия для каждого из набора транспортных средств-кандидатов. В других не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен определять суммарное расчетное время прибытия на основе измененных расчетных значений времени прибытия для каждого из набора транспортных средств-кандидатов, определенных, как описано на шаге 804.[0162] As indicated above with reference to FIG. 5, in some non-limiting embodiments of the present technology, the server 250 is configured to distribute the set of candidate vehicles, including the model candidate vehicle 502, across the batch 240 of taxi orders such that the total estimated arrival time for the set of candidate vehicles is minimized. As indicated above, in some non-limiting embodiments of the present technology, the server 250 is configured to determine the total estimated arrival time based on the (original) estimated arrival times for each of the set of candidate vehicles. In other non-limiting embodiments of the present technology, the server 250 is configured to determine the total estimated arrival time based on the modified estimated arrival times for each of the set of candidate vehicles determined as described in step 804.
[0163] Кроме того, для распределения набора транспортных средств-кандидатов, исходя из критерия минимизации суммарного расчетного времени прибытия, сервер 250 способен выполнять алгоритм оптимизации. В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, алгоритм оптимизации может представлять собой алгоритм комбинаторной оптимизации, например, «венгерский» алгоритм оптимизации. Очевидно, что без отступления от существа и объема настоящей технологии могут использоваться и другие алгоритмы оптимизации для минимизации суммарного расчетного времени прибытия.[0163] In addition, the server 250 is capable of executing an optimization algorithm to distribute the set of candidate vehicles based on the criterion of minimizing the total estimated arrival time. According to some non-limiting embodiments of the present technology, the optimization algorithm may be a combinatorial optimization algorithm, such as a "Hungarian" optimization algorithm. Obviously, other optimization algorithms for minimizing the total estimated arrival time may be used without departing from the spirit and scope of the present technology.
[0164] Таким образом, в продолжение примера, показанного на фиг. 5, минимизируя суммарное расчетное время прибытия на текущей итерации распределения заказов, сервер 250 может (1) назначить первое транспортное средство-кандидат 302 на второй заказ такси, сделанный вторым пассажиром 303, и (2) назначить модельное транспортное средство-кандидат 502 на первый заказ такси, сделанный первым пассажиром 301.[0164] Thus, continuing with the example shown in Fig. 5, by minimizing the total estimated arrival time at the current iteration of order distribution, server 250 may (1) assign first candidate vehicle 302 to the second taxi order made by second passenger 303, and (2) assign model candidate vehicle 502 to the first taxi order made by first passenger 301.
[0165] Следующим шагом в способе 800 является шаг 810.[0165] The next step in method 800 is step 810.
Шаг 810: при назначении заказа такси из множества заказов такси модельному транспортному средству-кандидату приостановка процессором назначения заказа такси одному из транспортных средств-кандидатов, входящих в набор транспортных средств-кандидатов, на текущей итерации распределения заказов и включение процессором этого заказа такси в следующее множество заказов такси, которые должны быть получены на следующей итерации распределения заказов после текущей итерации распределения заказов из множества итераций распределения заказов.Step 810: when assigning a taxi order from a set of taxi orders to a model candidate vehicle, the processor suspends the assignment of the taxi order to one of the candidate vehicles included in the set of candidate vehicles at the current iteration of order distribution and includes this taxi order by the processor in the next set of taxi orders that are to be received at the next iteration of order distribution after the current iteration of order distribution from the set of order distribution iterations.
[0166] Кроме того, при назначении сервером 250 заказа такси из партии 240 заказов такси модельному транспортному средству-кандидату, например, при назначении первого заказа такси модельному транспортному средству-кандидату 502, сервер 250 на шаге 810 дополнительно способен приостанавливать назначение первого заказа такси одному из транспортных средств-кандидатов, входящих в набор транспортных средств-кандидатов, на текущей итерации распределения заказов до следующей итерации распределения заказов. На следующей итерации распределения заказов сервер 250 способен (1) включать первый заказ такси, оставшийся без назначения после текущей итерации распределения заказов, в следующую партию заказов такси, накопленную к следующей итерации распределения заказов, и (2) подбирать реальное транспортное средство для первого заказа такси, как описано выше. Очевидно, что если на следующей итерации распределения заказов серверу 250 не удастся назначить первый заказ такси реальному транспортному средству и первый заказ такси будет снова назначен модельному транспортному средству-кандидату 502, сервер 250 дополнительно способен приостанавливать назначение первого заказа такси транспортному средству на следующей итерации распределения заказов и переносить первый заказ такси на очередную итерацию распределения заказов после следующей итерации распределения заказов.[0166] In addition, when the server 250 assigns a taxi order from the batch 240 of taxi orders to the model candidate vehicle, for example, when assigning the first taxi order to the model candidate vehicle 502, the server 250 is further configured, at step 810, to suspend the assignment of the first taxi order to one of the candidate vehicles included in the set of candidate vehicles in the current iteration of order distribution until the next iteration of order distribution. In the next iteration of order distribution, the server 250 is configured to (1) include the first taxi order that remains unassigned after the current iteration of order distribution in the next batch of taxi orders accumulated by the next iteration of order distribution, and (2) select a real vehicle for the first taxi order, as described above. Obviously, if at the next iteration of order distribution the server 250 fails to assign the first taxi order to the real vehicle and the first taxi order is again assigned to the model candidate vehicle 502, the server 250 is further capable of suspending the assignment of the first taxi order to the vehicle at the next iteration of order distribution and transferring the first taxi order to the next iteration of order distribution after the next iteration of order distribution.
[0167] В некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии, чтобы повысить вероятность назначения первого заказа такси, оставшегося после текущей итерации распределения заказов, реальному транспортному средству на следующей итерации распределения заказов, сервер 250 способен, в дополнение к включению первого заказа такси в следующую партию заказов такси, увеличивать заданное пороговое расчетное время прибытия модельного транспортного средства-кандидата 502. В соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен увеличивать заданное пороговое расчетное время прибытия, исходя из периода буферизации до включения первого заказа такси в следующую партию заказов такси. Например, в некоторых не имеющих ограничительного характера вариантах осуществления настоящей технологии сервер 250 способен увеличивать заданное пороговое расчетное время прибытия модельного транспортного средства-кандидата 502 на каждой очередной итерации распределения заказов на заданную величину приращения, например, равную 1, 2 или 5 мин. В другом примере сервер 250 способен увеличивать заданное пороговое расчетное время прибытия модельного транспортного средства-кандидата 502 на каждой очередной итерации распределения заказов в заданное количество раз, например, в 1,5, 2,0 или 3,0 раза.[0167] In some non-limiting embodiments of the present technology, in order to increase the probability of assigning the first taxi order remaining after the current iteration of order distribution to a real vehicle in the next iteration of order distribution, the server 250 is configured to, in addition to including the first taxi order in the next batch of taxi orders, increase a predetermined threshold estimated arrival time of the model candidate vehicle 502. According to some non-limiting embodiments of the present technology, the server 250 is configured to increase the predetermined threshold estimated arrival time based on a buffering period before including the first taxi order in the next batch of taxi orders. For example, in some non-limiting embodiments of the present technology, the server 250 is configured to increase the predetermined threshold estimated arrival time of the model candidate vehicle 502 in each successive iteration of order distribution by a predetermined increment, such as 1, 2, or 5 minutes. In another example, server 250 is configured to increase a predetermined threshold estimated arrival time of model candidate vehicle 502 at each successive iteration of order distribution by a predetermined number of times, such as by 1.5, 2.0, or 3.0 times.
[0168] При этом в соответствии с некоторыми не имеющими ограничительного характера вариантами осуществления настоящей технологии, сервер 250 способен экспоненциально увеличивать заданное пороговое расчетное время прибытия в зависимости от периода буферизации до включения первого заказа такси в следующую партию заказов такси, полученную на следующей итерации распределения заказов, согласно приведенной выше формуле (2).[0168] In this case, in accordance with some non-limiting embodiments of the present technology, the server 250 is capable of exponentially increasing the specified threshold estimated arrival time depending on the buffering period before including the first taxi order in the next batch of taxi orders received at the next iteration of order distribution, according to the above formula (2).
[0169] Очевидно, что если сервер 250 не назначает ни один заказ из партии 240 заказов такси модельному транспортному средству-кандидату, шаг 810 в способе 800 пропускается и осуществляется переход непосредственно к шагу 812.[0169] Obviously, if the server 250 does not assign any order from the batch 240 of taxi orders to the candidate model vehicle, step 810 in the method 800 is skipped and a transition is made directly to step 812.
[0170] Следующим шагом в способе 800 является шаг 812.[0170] The next step in method 800 is step 812.
Шаг 812: при назначении заказа такси транспортному средству-кандидату из набора транспортных средств-кандидатов, не являющемуся модельным транспортным средством-кандидатом, инициирование процессором отправки транспортного средства-кандидата согласно заказу такси.Step 812: when assigning a taxi order to a candidate vehicle from the set of candidate vehicles that is not a model candidate vehicle, initiating the processor to dispatch the candidate vehicle according to the taxi order.
[0171] При назначении заказа такси транспортному средству-кандидату, не являющемуся модельным транспортным средством-кандидатом, например, (1) при назначении второго заказа такси первому транспортному средству-кандидату 302 на текущей итерации распределения заказов, как показано в примере на фиг. 5, или (2) при назначении первого заказа такси третьему транспортному средству-кандидату 702 на следующей итерации распределения заказов, как показано в примере на фиг. 7, сервер 250 на шаге 812 способен оправлять транспортное средство-кандидат согласно заказу такси, передавая водителю этого транспортного средства через графический пользовательский интерфейс приложения для водителей транспортной интернет-платформы 260 соответствующее уведомление и данные о маршруте к месту посадки, связанному с этим заказом такси, как указано выше.[0171] When assigning a taxi order to a candidate vehicle that is not a model candidate vehicle, such as (1) when assigning a second taxi order to the first candidate vehicle 302 in the current iteration of order distribution, as shown in the example of Fig. 5, or (2) when assigning the first taxi order to the third candidate vehicle 702 in the next iteration of order distribution, as shown in the example of Fig. 7, the server 250 is capable of dispatching the candidate vehicle in step 812 according to the taxi order, transmitting to the driver of this vehicle via the graphical user interface of the application for drivers of the Internet transportation platform 260 a corresponding notification and data on the route to the pick-up location associated with this taxi order, as indicated above.
[0172] Таким образом, за счет приостановки выполнения заказа такси, оставшегося без назначения после текущей итерации распределения заказов, до следующей итерации распределения заказов некоторые не имеющие ограничительного характера варианты осуществления способа 800 позволяют подбирать транспортное средство, способное прибыть к месту посадки, связанному с этим заказом такси, быстрее транспортного средства, доступного на текущей итерации распределения заказов, в связи с изменением покрытия заданной зоны доступными транспортными средствами. Соответственно, некоторые не имеющие ограничительного характера варианты осуществления настоящей технологии позволяют сокращать время ожидания транспортных средств пассажирами при выполнении их заказов такси.[0172] Thus, by suspending the execution of a taxi order that remains unassigned after the current iteration of order distribution until the next iteration of order distribution, some non-restrictive embodiments of the method 800 make it possible to select a vehicle that is capable of arriving at the pick-up location associated with this taxi order faster than the vehicle available at the current iteration of order distribution, due to a change in the coverage of a given area by available vehicles. Accordingly, some non-restrictive embodiments of the present technology make it possible to reduce the waiting time for vehicles by passengers while their taxi orders are being executed.
[0173] На этом реализация способа 800 завершается.[0173] This completes the implementation of method 800.
[0174] Для специалиста в данной области могут быть очевидными возможные изменения и усовершенствования описанных выше вариантов осуществления настоящей технологии. Предшествующее описание приведено лишь в иллюстративных целях, а не для ограничения объема изобретения. Объем охраны настоящей технологии определяется исключительно объемом приложенной формулы изобретения.[0174] Possible changes and improvements to the above-described embodiments of the present technology may be obvious to a person skilled in the art. The preceding description is provided for illustrative purposes only and is not intended to limit the scope of the invention. The scope of protection of the present technology is determined solely by the scope of the appended claims.
[0175] Несмотря на то, что выше описаны варианты осуществления изобретения с указанием конкретных шагов, выполняемых в определенном порядке, следует понимать, что эти шаги могут быть объединены, разделены на части или переупорядочены без отступления от существа и объема настоящей технологии. Соответственно, порядок и группировка шагов не носят ограничительного характера для настоящей технологии.[0175] Although embodiments of the invention have been described above with specific steps performed in a particular order, it should be understood that these steps may be combined, divided into parts, or reordered without departing from the spirit and scope of the present technology. Accordingly, the order and grouping of steps are not limiting for the present technology.
Claims (40)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/393,529 US12456378B2 (en) | 2022-12-22 | 2023-12-21 | Method and a system for assigning vehicles to taxi orders |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| RU2022133958A RU2022133958A (en) | 2024-06-24 |
| RU2841498C2 true RU2841498C2 (en) | 2025-06-06 |
Family
ID=
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150081362A1 (en) * | 2013-09-13 | 2015-03-19 | Stephen C. Chadwick | Context-aware distributive taxi cab dispatching |
| US20170091677A1 (en) * | 2015-09-25 | 2017-03-30 | Magenta Corporation Limited | Vehicle booking technique |
| US20200160251A1 (en) * | 2018-11-15 | 2020-05-21 | International Business Machines Corporation | Adaptive Dispatching Engine For Advanced Taxi Management |
| US20210005087A1 (en) * | 2009-10-28 | 2021-01-07 | Verizon Patent And Licensing Inc. | Server for communicating with mobile and vehicle devices |
| CN114187072A (en) * | 2021-12-13 | 2022-03-15 | 平安壹钱包电子商务有限公司 | Aggregated taxi-hailing method, device, computer equipment and storage medium |
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20210005087A1 (en) * | 2009-10-28 | 2021-01-07 | Verizon Patent And Licensing Inc. | Server for communicating with mobile and vehicle devices |
| US20150081362A1 (en) * | 2013-09-13 | 2015-03-19 | Stephen C. Chadwick | Context-aware distributive taxi cab dispatching |
| US20170091677A1 (en) * | 2015-09-25 | 2017-03-30 | Magenta Corporation Limited | Vehicle booking technique |
| US20200160251A1 (en) * | 2018-11-15 | 2020-05-21 | International Business Machines Corporation | Adaptive Dispatching Engine For Advanced Taxi Management |
| CN114187072A (en) * | 2021-12-13 | 2022-03-15 | 平安壹钱包电子商务有限公司 | Aggregated taxi-hailing method, device, computer equipment and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11416795B2 (en) | Systems and methods for vehicle resource management | |
| US11062415B2 (en) | Systems and methods for allocating networked vehicle resources in priority environments | |
| US11107352B2 (en) | Routing both autonomous and non-autonomous vehicles | |
| US11386359B2 (en) | Systems and methods for managing a vehicle sharing facility | |
| US20200334987A1 (en) | Temporarily allocating fix public transport vehicles as dynamic public transport vehicles | |
| US11392861B2 (en) | Systems and methods for managing a vehicle sharing facility | |
| US20220120572A9 (en) | Real-time ride sharing solutions for unanticipated changes during a ride | |
| WO2019199766A1 (en) | Systems and methods for planning transportation routes | |
| US11132626B2 (en) | Systems and methods for vehicle resource management | |
| US12461537B2 (en) | Accounting for driver reaction time when providing driving instructions | |
| EP3332365A1 (en) | Systems and methods for adjusting ride-sharing schedules and routes | |
| EP3945477A1 (en) | Systems and methods for ridesharing with connected and unconnected passengers | |
| US12456378B2 (en) | Method and a system for assigning vehicles to taxi orders | |
| RU2841498C2 (en) | Method and system for distribution of vehicles by taxi orders | |
| RU2831623C2 (en) | Methods and servers for generating predictive estimate by machine learning algorithm |