[go: up one dir, main page]

RU2744983C2 - System and method for adaptable to specific needs pre-planned dispatching of transportation services - Google Patents

System and method for adaptable to specific needs pre-planned dispatching of transportation services Download PDF

Info

Publication number
RU2744983C2
RU2744983C2 RU2019112415A RU2019112415A RU2744983C2 RU 2744983 C2 RU2744983 C2 RU 2744983C2 RU 2019112415 A RU2019112415 A RU 2019112415A RU 2019112415 A RU2019112415 A RU 2019112415A RU 2744983 C2 RU2744983 C2 RU 2744983C2
Authority
RU
Russia
Prior art keywords
driver
service
customer
service request
drivers
Prior art date
Application number
RU2019112415A
Other languages
Russian (ru)
Other versions
RU2019112415A3 (en
RU2019112415A (en
Inventor
Кевин Сунлин ВАНГ
Original Assignee
Оперр Текнолоджиз, Инк.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Оперр Текнолоджиз, Инк. filed Critical Оперр Текнолоджиз, Инк.
Publication of RU2019112415A publication Critical patent/RU2019112415A/en
Publication of RU2019112415A3 publication Critical patent/RU2019112415A3/ru
Application granted granted Critical
Publication of RU2744983C2 publication Critical patent/RU2744983C2/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/02Reservations, e.g. for tickets, services or events
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • G06Q10/047Optimisation of routes or paths, e.g. travelling salesman problem
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/083Shipping
    • G06Q10/0835Relationships between shipper or supplier and carriers
    • G06Q10/08355Routing methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • Tourism & Hospitality (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Development Economics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Game Theory and Decision Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Traffic Control Systems (AREA)
  • Navigation (AREA)

Abstract

FIELD: computer technology.
SUBSTANCE: invention relates to the area of computer technology for transportation services. The clients and service providers may create lists of favorites, preference lists and blacklists based on their feedback with each other which allows the clients to receive service from their favorite providers and vice versa and to prevent servicing between clients and service providers if they are blacklisted. Clients and drivers may also agree on a price for the requested service based at least partially on supply and demand. This method enables automated planning of transportation services wherein service requests are received and are planned automatically depending on the agreement with the partner driver using a dispatching service system on a micro level without direct involvement of a dispatcher.
EFFECT: simplified pre-planning of transportation services and delivery depending on estimated readiness of drivers and compatibility thereof with specific clients.
30 cl, 10 dwg

Description

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИCROSS-REFERENCE TO RELATED APPLICATIONS

[0001] Настоящая заявка испрашивает приоритет согласно предварительной заявке на патент США №62/399,129, поданной 23 сентября 2016 года, предварительной заявке на патент США №62/505,626, поданной 12 мая 2017 года, и является частичным продолжением обычной заявки на патент США №15/239,783 (далее - заявка ‘783), поданной 17 августа 2016 года, которая испрашивает приоритет согласно предварительной заявке на патент США №62/325,602, поданной 21 апреля 2016 года, и предварительной заявке на патент США №62/290,778, поданной 3 февраля 2016 года, содержание которых в полном объеме включено в данный документ посредством ссылки.[0001] This application claims priority under Provisional US Patent Application No. 62 / 399,129, filed September 23, 2016, US Provisional Patent Application No. 62 / 505,626, filed May 12, 2017, and is a partial continuation of Regular US Patent Application No. 15 / 239,783 (hereinafter referred to as the '783 application), filed Aug. 17, 2016, which claims priority under Provisional U.S. Patent Application No. 62 / 325,602, filed April 21, 2016, and U.S. Provisional Patent Application No. 62 / 290,778, filed 3 February 2016, the entire contents of which are incorporated herein by reference.

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

[0002] Данное изобретение в целом относится к системам и способам для транспортных услуг и, более конкретно, к системам и способам для спланированных заранее транспортных услуг, в которых один или несколько запросов на обслуживание принимают до указанной даты отправления, планируют заранее и/или группируют в зависимости от готовности водителя и совместимости водителя с конкретными клиентами.[0002] This invention relates generally to systems and methods for transport services, and more particularly to systems and methods for pre-scheduled transport services, in which one or more service requests are received prior to a specified departure date, are scheduled in advance, and / or are grouped depending on the driver's readiness and the driver's compatibility with specific customers.

УРОВЕНЬ ТЕХНИКИLEVEL OF TECHNOLOGY

[0003] Программное обеспечение для диспетчерского обслуживания и планирования в сфере транспортных услуг запрограммировано для работы с различными переменными, которые относятся к водителям и клиентам, от обработки запросов на обслуживание, полученных как от клиентов, так и от поставщиков, до координации водителей в соответствии с этими запросами на обслуживание. Однако программное обеспечение для диспетчерского обслуживания несовершенно с точки зрения типов информации, которую оно собирает и хранит для последующей обработки при создании расписаний. Ошибки или конфликты могут замедлить скорость обработки и усугубить проблемы, что в конечном итоге может помешать обслуживанию. Организация такого рода информации в базе данных и всесторонний запрос к ней для того, чтобы заранее эффективно планировать запросы на обслуживание, сопряжены с многочисленными проблемами, особенно когда системы перебирают одного водителя за другим до тех пор, пока не будет найдено предварительное соответствие. После нахождения предварительного соответствия необходимо связаться с водителем, чтобы узнать, действительно ли он/она может предоставить услугу. В качестве альтернативы, если водитель получает список ранее спланированных поездок, ему/ей может потребоваться отменить одну или несколько поездок в случае возникновения конфликта.[0003] Transportation dispatch and scheduling software is programmed to handle a variety of variables that relate to drivers and customers, from handling service requests received from both customers and suppliers to coordinating drivers in accordance with these service requests. However, dispatch software is imperfect in terms of the types of information it collects and stores for later processing when creating schedules. Errors or conflicts can slow down processing speed and exacerbate problems, which can ultimately interfere with service. Organizing this kind of information in a database and querying it comprehensively in order to plan efficiently in advance for service requests presents many challenges, especially when systems go through one driver after another until a preliminary match is found. Once a preliminary match has been found, the driver must be contacted to see if he / she can actually provide the service. Alternatively, if a driver receives a list of previously planned trips, he / she may need to cancel one or more trips in the event of a conflict.

[0004] В обычных системах такие проблемы могут быть чрезвычайно запутанными и отнимать много времени у диспетчера, чтобы заранее спланировать поездки за день до этого, или такими, при которых будет необходимо задействовать значительные ресурсы вычислительной системы. Процесс еще более усложняется, когда учитываются отмены запросов и изменения бронирования запросов, особенно когда на поездку приходится несколько участков маршрута (например, доставка клиента из дома в магазин, а затем обратно домой), одновременное обслуживание более чем одного клиента или в том случае, когда несколько поездок спланировано непосредственно друг за другом. При изменениях или отменах запросов может потребоваться, чтобы запрос на обслуживание был отправлен обратно на «приборную панель» для повторного планирования, часто вручную.[0004] In conventional systems, such problems can be extremely confusing and time-consuming for the dispatcher to plan trips in advance the day before, or such problems that would require significant computing system resources. The process becomes even more complicated when cancellations of requests and changes in booking requests are taken into account, especially when there are several sections of the route for a trip (for example, taking a customer from home to a store and then back home), serving more than one customer at the same time, or when several trips are planned one after the other. Changes or cancellations of requests may require that the service request be sent back to the “dashboard” for rescheduling, often manually.

[0005] При предъявлении на рассмотрение запроса на обслуживание водитель может предположить, что он/она сможет выполнить его вовремя, но из-за непредвиденного изменения маршрута или неправильного расчета может появиться необходимость продолжать движение и после его/ее ожидаемого времени остановки. Таким образом, диспетчеры часто направляют водителей согласно запросам на обслуживание, которые несовместимы с их расписанием, а клиенты и водители иногда вынуждены аннулировать подтверждение без заблаговременного уведомления. Диспетчеры не всегда знакомы с клиентами и могут не знать их предпочтения. Возникают ситуации, когда диспетчер направляет к клиенту ближайшего водителя, но этот водитель может быть незнаком с районом или не нравиться клиенту, к которому он/она направлены. Хотя водитель находится в непосредственной близости и может быстро забрать клиента, клиент может быть недоволен обслуживанием. Кроме того, иногда водителям, которым оказание услуги запланировали заранее, приходится длительное время ждать клиента на улице, который еще не готов, даже если водитель был направлен диспетчером так, чтобы появиться в определенное время. Диспетчеры не могут знать или не могут эффективно обновлять данные для водителя в отношении того, когда клиент может быть готов. Предоставление диспетчерских и транспортных услуг является сложной операцией и имеет многочисленные области, нуждающиеся в систематическом улучшении. Традиционные способы диспетчерского обслуживания обеспечивают меньшую адаптивность к новым запросам на обслуживание или запросам на обслуживание, которые неожиданно меняются.[0005] When submitting a service request, the driver may assume that he / she will be able to complete it on time, but due to an unexpected rerouting or miscalculation, it may be necessary to continue driving beyond his / her expected stopping time. Thus, dispatchers often refer drivers to service requests that are inconsistent with their timetables, and customers and drivers are sometimes forced to cancel confirmation without prior notice. Dispatchers are not always familiar with clients and may not know their preferences. Situations arise when the dispatcher directs the closest driver to the client, but this driver may not be familiar with the area or not like the client he / she is directed to. Although the driver is in the immediate vicinity and can pick up the customer quickly, the customer may be unhappy with the service. In addition, sometimes drivers who have planned the provision of a service in advance have to wait a long time for a client on the street who is not yet ready, even if the driver was directed by the dispatcher to appear at a certain time. Dispatchers cannot know, or cannot efficiently update data for a driver, as to when a customer might be ready. The provision of dispatch and transport services is a complex operation and has numerous areas for systematic improvement. Traditional service dispatch methods provide less adaptability to new service requests or service requests that change unexpectedly.

[0006] Поэтому следует понимать, что в данной области техники необходимы улучшенные системы и способы для решения указанных проблем, оптимизации процессов, увеличения коэффициента использования водителей, повышения эффективности, ограничения диспетчерского обслуживания в ручном режиме, разрешения вопросов, связанных с неудовлетворенностью клиентов и водителей, обеспечения возможности адаптации в соответствии с требованиями заказчика для клиентов и водителей в отношении планирования заранее назначений запросов на обслуживание и использования технологических усовершенствований для спланированных заранее услуг с автоматической обработкой.[0006] Therefore, it should be understood that improved systems and methods are needed in the art to solve these problems, optimize processes, increase driver utilization, increase efficiency, limit manual dispatch, resolve customer and driver dissatisfaction issues, provide customization options for customers and drivers with regard to pre-scheduling service requests and the use of technology enhancements for pre-planned auto-processed services.

СУЩНОСТЬ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION

[0007] Данное изобретение относится к различным системам и методологиям реализованной с использованием компьютерных технологий системы планирования заранее. Это краткое описание не предназначено для того, чтобы идентифицировать или указывать на существенные конструктивные особенности или ограничения объема объекта изобретения, заявленного в данном документе. Данное изобретение относится к способам и системам для планирования заранее транспортных услуг, в которых множество запросов на обслуживание принимают заблаговременно до указанной даты отправления, их планируют заранее и группируют в зависимости от готовности водителя и их совместимости с конкретными клиентами, чтобы устранить недостатки известных систем планирования и диспетчерского обслуживания, указанные способы и системы преследуют по меньшей мере следующие цели.[0007] This invention relates to various systems and methodologies of a computer-implemented planning system in advance. This summary is not intended to identify or indicate significant design features or limitations on the scope of the subject matter claimed herein. The present invention relates to methods and systems for planning in advance of transport services, in which a plurality of service requests are received in advance of a specified departure date, they are planned in advance and grouped according to the readiness of the driver and their compatibility with specific customers in order to overcome the shortcomings of the known scheduling systems and dispatching service, these methods and systems pursue at least the following objectives.

[0008] Предоставить адаптируемые к требованиям заказчика способ и систему диспетчерского обслуживания с планированием заранее, посредством которых исполнителя услуг и клиента сопоставляют наиболее подходящим образом в зависимости от матрицы диспетчеризации в отношении известных предпочтений клиента и известных предпочтений и ограничений исполнителя услуг.[0008] Provide a customer-tailored scheduling method and system whereby the service provider and the client are matched in the most appropriate way depending on the scheduling matrix with respect to known client preferences and known preferences and constraints of the service provider.

[0009] Предоставить систему, выполненную с возможностью динамического обновления базы данных для отображения изменений в начальных установках, настройках, предпочтениях, ограничениях, обратной связи клиента и исполнителя услуг или иной информации для того, чтобы предоставить качественные услуги.[0009] Provide a system capable of dynamically updating a database to display changes in preferences, settings, preferences, restrictions, customer and service provider feedback, or other information in order to provide quality services.

[0010] Обеспечить клиентам возможность приспособить к конкретным потребностям параметры в пределах системы, в зависимости от типов имеющихся предпочтений для того, чтобы получать наилучшие услуги от наиболее соответствующего исполнителя услуг.[0010] Provide customers with the ability to tailor parameters within the system, depending on the types of preferences available, in order to receive the best service from the most appropriate service provider.

[0011] Облегчить развитие и формирование взаимоотношений между клиентом и поставщиком услуг путем создания списка избранных и списка предпочтений в зависимости от отзывов, которые они оставляют в отношении друг друга для того, чтобы улучшить качество обслуживания и для того, чтобы предоставить клиентам возможности выбрать одного или нескольких избранных и/или предпочтительных поставщиков услуг, причем избранные поставщики услуг могут затем получить приоритет при приеме запросов на обслуживание от своих избранных клиентов, которые находятся в их списках избранных.[0011] Facilitate the development and formation of the relationship between the customer and the service provider by creating a list of favorites and a list of preferences depending on the feedback they leave in relation to each other in order to improve the quality of service and in order to provide customers with the opportunity to choose one or a select few and / or preferred service providers, with the selected service providers then receiving priority in accepting service requests from their select customers who are on their favorites lists.

[0012] Обеспечить водителям возможность расставлять приоритеты в своем списке избранных клиентов для того, чтобы разрешить любые конфликты, возникающие в процессе планирования заранее.[0012] Provide drivers with the ability to prioritize their favorites list in order to resolve any conflicts that arise in the planning process in advance.

[0013] Обеспечить клиентам или водителям возможность расставлять приоритеты в своих категориях предпочтений или ограничений, соответственно, для дополнительного разрешения любых конфликтов, возникающих в процессе планирования заранее.[0013] Provide customers or drivers with the ability to prioritize their preference or constraint categories, as appropriate, to further resolve any conflicts that arise in the planning process in advance.

[0014] Создать черные списки, в результате чего при отправке запросов на обслуживание от клиентов, которые помещают поставщиков услуг в свои черные списки, эти поставщики услуг будут проигнорированы.[0014] Create blacklists so that when service requests are sent from customers who put service providers on their blacklists, those service providers will be ignored.

[0015] Представить для клиентов и поставщиков услуг внедренную в электронном виде платформу для установления или согласования цен на запрашиваемые услуги по собственной инициативе, со ссылкой на цену по умолчанию, основанную, по меньшей мере частично, на спросе и предложении.[0015] Provide customers and service providers with an electronically embedded platform for setting or negotiating prices for requested services on their own initiative, with reference to a default price based at least in part on supply and demand.

[0016] Предоставить различные наборы показателей клиенту и/или водителю для того, чтобы облегчить выбор наилучшего соответствия для отдельного запроса на обслуживание удобным и эффективным способом.[0016] Provide different sets of metrics to the client and / or driver to facilitate the selection of the best match for an individual service request in a convenient and efficient manner.

[0017] Упростить систему диспетчерского обслуживания на микроуровне между водителями и водителями-партнерами, чтобы существенно снизить нагрузку на традиционную систему диспетчерской службы.[0017] Simplify the micro-level dispatch system between drivers and partner drivers to significantly reduce the load on the traditional dispatch system.

[0018] Обеспечить возможность автоматического планирования заранее пакета запросов на обслуживание для одного или нескольких водителей, каждый из которых задал начальную установку в отношении одного или нескольких географических регионов, в которых он предпочитает предоставлять услуги.[0018] Provide the ability to automatically schedule in advance a batch of service requests for one or more drivers, each of whom has set an initial setting for one or more geographic regions in which he prefers to provide services.

[0019] Облегчить взаимосвязь между диспетчером и водителями путем отображения изменений в спланированном заранее запросе на обслуживание на диспетчерском веб-портале и в устройстве водителя, связанном с водителем, направленным на выполнение запроса на обслуживание, и динамического обновления и сохранения изменений в базе данных без какого-либо обмена информацией в форме телефонного вызова.[0019] Facilitate the relationship between the dispatcher and drivers by displaying changes in a pre-planned service request on the dispatch web portal and in the driver's device associated with the driver to execute the service request, and dynamically updating and saving the changes to the database without any -or exchange of information in the form of a telephone call.

[0020] Обеспечить возможность согласования цены для отдельного запроса на обслуживание между клиентом и одним или несколькими наилучшим образом соответствующими водителями.[0020] Provide the ability to negotiate a price for an individual service request between the customer and one or more of the best appropriate drivers.

[0021] Обеспечить возможность диспетчерского обслуживания с полным комплексом услуг, которое включает в себя планирование заранее запросов на обслуживание, диспетчерское обслуживание запросов на обслуживание, динамическое обновление и упрощение изменений в запросах на обслуживание, а также предоставление всем сторонам во время транспортировки информации в режиме реального времени.[0021] Provide a full-service dispatching capability that includes scheduling service requests in advance, dispatching service requests, dynamically updating and facilitating changes to service requests, and providing real-time information to all parties during transport. time.

[0022] В соответствии с типовыми вариантами осуществления изобретения предоставлен реализованный с использованием компьютерных технологий способ адаптируемого к требованиям заказчика спланированного заранее диспетчерского обслуживания перевозок. Способ включает в себя получение от клиента, через одно или несколько вычислительных устройств, запроса на обслуживание для планирования заранее, запрос содержит по меньшей мере одно пользовательское выбираемое предустановленное предпочтение в отношении запроса на обслуживание. Запрос на обслуживание включает в себя по меньшей мере одно из перечисленного: время посадки, месторасположение посадки, время высадки или месторасположение высадки. По меньшей мере одно пользовательское выбираемое предустановленное предпочтение в отношении запроса на обслуживание включает в себя по меньшей мере категорию водителя, что включает в себя одно из перечисленного: избранный водитель, предпочтительный водитель или обычный водитель. Способ дополнительно включает в себя получение, через одно или несколько вычислительных устройств, по меньшей мере одного водительского выбираемого предустановленного предпочтения в отношении запроса на обслуживание с выбираемым предустановленным ограничением по месторасположению или ограничением по времени; автоматическое исключение возможности по меньшей мере одному водителю из первого набора из некоторого количества водителей получать запрос на обслуживание, если по меньшей мере один водитель не может выполнить запрос на обслуживание в зависимости от по меньшей мере одного пользовательского выбираемого предустановленного предпочтения в отношении запроса на обслуживание или в зависимости от черного списка клиента; создание по меньшей мере одного индикатора, связанного со вторым набором указанного некоторого количества водителей, который соответствует данным, относящимся к услуге; передачу по меньшей мере одного индикатора клиенту, при этом по меньшей мере один индикатор соответствует по меньшей мере одному пользовательскому выбираемому предустановленному предпочтению в отношении запроса на обслуживание; определение, по меньшей мере в одну указанную дату или время, совпадает ли по меньшей мере одно пользовательское выбираемое предустановленное предпочтение в отношении запроса на обслуживание по меньшей мере с частью: по меньшей мере одного водительского выбираемого предустановленного предпочтения в отношении запроса на обслуживание; и по меньшей мере с одним индикатором; закрепление запроса на обслуживание за по меньшей мере одним водителем из второго набора некоторого количества водителей; отправку по меньшей мере одного уведомления в рамках диспетчерского обслуживания по меньшей мере одному водителю из второго набора некоторого количества водителей; получение подтверждения данного запроса на обслуживание от по меньшей мере одного водителя из второго набора некоторого количества водителей; и динамическое обновление относящихся к услуге данных по меньшей мере в одной базе данных.[0022] In accordance with exemplary embodiments of the invention, there is provided a computer-implemented method for custom-tailored pre-scheduling transportation dispatch. The method includes receiving from a client, via one or more computing devices, a service request for scheduling in advance, the request comprising at least one user selectable preference for the service request. A service request includes at least one of the following: pick-up time, pick-up location, drop-off time, or drop-off location. The at least one user selectable preset for a service request includes at least a driver category, which includes one of the following: favorite driver, preferred driver, or regular driver. The method further includes obtaining, through one or more computing devices, at least one driver's selectable preset preference for a service request with a selectable location or time constraint preset; automatically excluding the possibility of at least one driver from the first set of a number of drivers to receive a service request if at least one driver cannot fulfill the service request depending on at least one user selectable preset preference for a service request or depending on the client's blacklist; creating at least one indicator associated with a second set of the specified number of drivers, which corresponds to the data related to the service; transmitting at least one indicator to the client, wherein the at least one indicator corresponds to at least one user selectable preference for a service request; determining, at least one specified date or time, whether at least one user selectable preset for a service request matches at least a portion of: at least one driver selectable preset for a service request; and with at least one indicator; assigning a service request to at least one driver from a second set of a number of drivers; sending at least one notification within the dispatch service to at least one driver from a second set of a number of drivers; receiving confirmation of this service request from at least one driver from a second set of a number of drivers; and dynamically updating service related data in at least one database.

[0023] В соответствии с другими типовыми вариантами осуществления изобретения предоставлен реализованный с использованием компьютерных технологий способ обеспечения адаптируемого к требованиям заказчика автоматического спланированного заранее диспетчерского обслуживания перевозок. Способ включает в себя получение множества запросов на обслуживание для планирования заранее, при этом каждый из множества запросов на обслуживание включает в себя по меньшей мере один участок маршрута с по меньшей мере одним из перечисленного: время посадки, месторасположение посадки, время высадки или месторасположение высадки; сортировку множества запросов на обслуживание в соответствии с географическим регионом одного из перечисленного: месторасположение посадки или месторасположение высадки; размещение на хранение множества запросов на обслуживание в одну или нескольких баз данных; извлечение, из одной или нескольких баз данных, (i) информации в отношении клиента, связанной с каждым запросом на обслуживание из множества запросов на обслуживание, причем информация в отношении клиента содержит по меньшей мере одно из перечисленного: выбираемые предустановленные предпочтения в отношении обслуживания, список избранных, список предпочтений или черный список, (ii) одного или нескольких наборов данных в отношении водителя, каждый из одного или нескольких наборов данных в отношении водителя содержит информацию о водителе, информация о водителе содержит географический регион обслуживания и по меньшей мере одно из перечисленного: выбираемые предустановленные ограничения в отношении обслуживания, историю обслуживания, список избранных, черный список или данные за прошлые периоды, и (iii) для указанного географического региона в указанную дату по меньшей мере одного из: пакет запросов на обслуживание из сохраненного множества запросов на обслуживание; множество наборов данных в отношении клиента, соответствующих множеству клиентов, связанных с пакетом запросов, при этом наборы данных в отношении клиента включают информацию в отношении клиента; или множество наборов данных в отношении водителя, соответствующих некоторому количеству водителей, назначенных на пакет запросов, при этом наборы данных в отношении водителя включают в себя информацию в отношении водителя; исключение одного или нескольких водителей из первого набора водителей (i) несовместимых с запросом на обслуживание, (ii) таких, которые присутствуют в указанном черном списке указанного клиента или (iii) таких, которые содержат клиента в своем черном списке; создание матрицы диспетчерского обслуживания на основе по меньшей мере одного или нескольких наборов индикаторов с использованием запроса на обслуживание, информации в отношении клиента и одного или нескольких наборов данных в отношении водителя из второго набора водителей, причем матрица диспетчерского обслуживания создает присваивание приоритета каждому водителю указанного второго набора водителей. Способ дополнительно содержит назначение каждого водителя из второго набора водителей на запросом на обслуживание из данного пакета в соответствии с присвоенным приоритетом; передачу на пользовательское вычислительное устройство группы водителей из второго набора водителей в зависимости от присвоенного приоритета; получение от пользовательского вычислительного устройства выбранного из группы водителей одного наилучшим образом соответствующего водителя; и передачу запроса на обслуживание указанному выбранному одному наилучшим образом соответствующему водителю.[0023] In accordance with other exemplary embodiments of the invention, there is provided a computer-implemented method for providing custom-tailored automatic pre-scheduling transportation dispatch. The method includes receiving a plurality of service requests for planning in advance, wherein each of the plurality of service requests includes at least one route leg with at least one of the following: pick-up time, pick-up location, drop-off time, or drop-off location; sorting multiple service requests according to the geographic region of one of the following: pick-up location or drop-off location; storing multiple service requests in one or more databases; retrieving, from one or more databases, (i) customer information associated with each service request from a plurality of service requests, the customer information comprising at least one of the following: selectable preset service preferences, list favorites, a preference list or blacklist, (ii) one or more driver data sets, each of the one or more driver data sets contains information about the driver, the driver information contains a geographic region of service, and at least one of the following: selectable preset service restrictions, service history, favorites, blacklist, or historical data, and (iii) for a specified geographic region on a specified date, at least one of: a service request packet from a stored plurality of service requests; a plurality of customer datasets corresponding to a plurality of customers associated with the request batch, the customer datasets including customer information; or a plurality of driver related data sets corresponding to a number of drivers assigned to the request packet, the driver related data sets including driver related information; excluding one or more drivers from the first set of drivers (i) incompatible with the service request, (ii) those that are on the specified blacklist of the specified customer, or (iii) those that include the customer in their blacklist; creating a dispatch matrix based on at least one or more sets of indicators using a service request, customer information, and one or more driver data sets from a second set of drivers, the dispatch matrix creating a priority assignment to each driver of said second set drivers. The method further comprises assigning each driver from the second set of drivers to a service request from the given packet in accordance with the assigned priority; transmitting to the user computing device a group of drivers from the second set of drivers depending on the assigned priority; obtaining from the user computing device selected from the group of drivers, one best appropriate driver; and transmitting the service request to said selected one best-matching driver.

[0024] В других вариантах осуществления изобретения предоставлен реализованный с использованием компьютерных технологий способ предоставления адаптируемого к требованиям заказчика автоматизированного диспетчерского обслуживания транспортных услуг на микроуровне, который включает в себя получение от клиента, через одно или несколько удаленных вычислительных устройств, запроса на обслуживание для планирования с одним или несколькими выбираемыми предустановленными предпочтениями в отношении запроса на обслуживание, запрос на обслуживание включает в себя по меньшей мере один участок маршрута; размещение на хранение информации, относящейся к запросу на обслуживание, в одну или несколько баз данных; выбор водителя из подгруппы водителей для приема запроса на обслуживание, основываясь по меньшей мере частично на информации, отображаемой с помощью одного или нескольких индикаторов, и отправку запроса на обслуживание выбранному водителю; получение подтверждения данного запроса на обслуживание от выбранного водителя; идентификация одного или нескольких водителей-партнеров, связанных с выбранным водителем в системе диспетчерского обслуживания на микроуровне, один или несколько водителей-партнеров находятся в режиме обмена информацией с выбранным водителем через указанное одно или несколько удаленных вычислительных устройств; передачу выбранным водителем перенаправленного запроса для принятого запроса на обслуживание идентифицированному водителю из одного или нескольких водителей-партнеров; отправка перенаправленного уведомления на идентифицированного водителя-партнера; получение подтверждения перенаправленного запроса от водителя-партнера; автоматическое уведомление клиента об идентифицированном водителе-партнере и предоставление клиенту возможности принять или отклонить идентифицированного водителя-партнера; и динамическое обновление относящихся к услуге данных в одной или нескольких базах данных в зависимости от получения подтверждения перенаправленного запроса от водителя-партнера.[0024] In other embodiments, there is provided a computer-implemented method for providing a customer-adaptable automated dispatching of transport services at a micro level, which includes receiving from a client, via one or more remote computing devices, a service request for scheduling with one or more selectable preset preferences for a service request, the service request includes at least one leg; storing information related to a service request in one or more databases; selecting a driver from a subset of drivers to receive a service request based at least in part on information displayed using one or more indicators and sending a service request to the selected driver; receiving confirmation of this service request from the selected driver; identification of one or more partner drivers associated with the selected driver in the dispatch service system at the micro level, one or more partner drivers are in the mode of information exchange with the selected driver through the specified one or more remote computing devices; sending the selected driver a redirected request for the received service request to an identified driver from one or more partner drivers; sending a redirected notification to an identified partner driver; receiving confirmation of the forwarded request from the partner driver automatically notifying the customer of the identified partner driver and providing the customer with the option to accept or reject the identified partner driver; and dynamically updating the service-related data in one or more databases depending on receipt of confirmation of the forwarded request from the partner driver.

[0025] В других вариантах осуществления изобретения предоставлен способ динамического и автоматического обновления относящихся к услуге данных, которыми обмениваются база данных, хранящаяся в серверной вычислительной системе, и по меньшей мере одно удаленное вычислительное устройство. Способ включает в себя получение от клиента, на серверном вычислительном устройстве, запроса на обслуживание, причем запрос на обслуживание включает в себя по меньшей мере один участок маршрута; размещение на хранение относящихся к услуге данных, которые относятся к запросу на обслуживание, в одну или несколько баз данных на серверном вычислительном устройстве; выбор водителя из группы водителей для выполнения запроса на обслуживание и автоматическая отправка запроса на обслуживание выбранному водителю; получение, через одно или несколько удаленных водительских вычислительных устройств, подтверждение данного запроса на обслуживание от выбранного водителя; идентификацию первых обновленных относящихся к услуге данных, которые относятся к запросу на обслуживание, причем первые обновленные относящиеся к услуге данные идентифицируются на серверном вычислительном устройстве до завершения данного запроса на обслуживание; динамическое обновление базы данных с помощью первых обновленных относящихся к услуге данных; автоматическую передачу первых обновленных относящихся к услуге данных водителю для отображения с помощью одного или нескольких удаленных водительских вычислительных устройств; идентификацию вторых обновленных относящихся к услуге данных, которые относятся к запросу на обслуживание, причем вторые обновленные относящиеся к услуге данные идентифицируются водителем с помощью одного или нескольких удаленных водительских вычислительных устройств после подтверждения водителем данного запроса на обслуживание; автоматическую передачу вторых обновленных относящихся к услуге данных на серверное вычислительное устройство; динамическое обновление базы данных с помощью вторых обновленных относящихся к услуге данных; и отображение на устройстве отображения вторых обновленных относящихся к услуге данных.[0025] In other embodiments, a method is provided for dynamically and automatically updating service-related data exchanged between a database stored in a server computing system and at least one remote computing device. The method includes receiving from a client, at a server computing device, a service request, the service request including at least one route leg; storing service-related data related to the service request in one or more databases on the server computing device; selecting a driver from a group of drivers to fulfill a service request and automatically sending a service request to the selected driver; receiving, through one or more remote driver computing devices, confirmation of a given service request from the selected driver; identifying the first updated service-related data related to the service request, the first updated service-related data being identified on the server computing device prior to the completion of the service request; dynamically updating the database with the first updated service-related data; automatically transmitting the first updated service-related data to the driver for display using one or more remote driver computing devices; identifying second updated service-related data related to the service request, the second updated service-related data being identified by the driver using one or more remote driver computing devices after the driver confirms the service request; automatically transmitting the second updated service-related data to the server computing device; dynamically updating the database with the second updated service-related data; and displaying the second updated service-related data on the display device.

[0026] Другие объекты, конструктивные особенности и характеристики данного изобретения, а также способы работы и функции соответствующих конструктивных элементов, а также комбинация частей и мер экономии в отношении разработки и обработки станут более очевидными при рассмотрении подробного описания, приведенного ниже, со ссылкой на прилагаемые графические материалы, каждое из которых является частью данного описания.[0026] Other objects, design features and characteristics of the present invention, as well as the modes of operation and functions of the corresponding structural elements, as well as the combination of parts and savings in terms of design and processing will become more apparent upon consideration of the detailed description below with reference to the accompanying graphic materials, each of which forms part of this description.

КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВBRIEF DESCRIPTION OF THE GRAPHIC MATERIALS

[0027] С помощью ссылки на предпочтительный вариант осуществления данного изобретения, изложенный на иллюстрациях прилагаемых графических материалов, можно получить более глубокое понимание данного изобретения. Графические материалы не предполагают ограничение объема данного изобретения, который с особым вниманием изложен в прилагаемой формуле изобретения или в измененной впоследствии формуле изобретения, а предназначены лишь для пояснения и иллюстрации данного изобретения. Соответственно, более полное правильное восприятие данного изобретения и многих сопутствующих аспектов может быть легко получено, так как оно становится лучше понятным со ссылкой на следующее подробное описание при рассмотрении вместе с прилагаемыми графическими материалами, на которых:[0027] By referring to the preferred embodiment of the present invention set forth in the illustrations of the accompanying drawings, a deeper understanding of the present invention can be obtained. The drawings are not intended to limit the scope of the invention, which is particularly emphasized in the appended claims or in the subsequently amended claims, but are intended only to illustrate and illustrate the invention. Accordingly, a more complete correct perception of the present invention and many related aspects can be easily obtained as it becomes better understood with reference to the following detailed description when viewed in conjunction with the accompanying drawings, in which:

[0028] Фиг. 1 представляет собой схематическое изображение типовой системы планирования заранее диспетчерского обслуживания, которая включает в себя вычислительную систему и одно или несколько периферийных вычислительных устройств для использования с различными вариантами осуществления данного изобретения;[0028] FIG. 1 is a schematic diagram of an exemplary advance scheduling system that includes a computing system and one or more computing peripherals for use with various embodiments of the present invention;

[0029] Фиг. 2 представляет собой схематическое изображение типового вычислительного устройства и связанных с ним составных элементов в соответствии с различными вариантами осуществления данного изобретения;[0029] FIG. 2 is a schematic diagram of an exemplary computing device and associated components in accordance with various embodiments of the present invention;

[0030] Фиг. 3 представляет собой схематическое изображение, описывающее операцию диспетчерского обслуживания, включающую в себя типовую матрицу диспетчеризации в соответствии с различными вариантами осуществления данного изобретения;[0030] FIG. 3 is a schematic diagram describing a scheduling operation including an exemplary scheduling matrix in accordance with various embodiments of the present invention;

[0031] Фиг. 4А представляет собой блок-схему последовательности операций, иллюстрирующую типовую логику диспетчерского обслуживания в соответствии с различными вариантами осуществления данного изобретения;[0031] FIG. 4A is a flow diagram illustrating exemplary service dispatch logic in accordance with various embodiments of the present invention;

[0032] Фиг. 4В представляет собой блок-схему последовательности операций, иллюстрирующую типовую методологию транспортировки, которая включает в себя аннулирование заказа со стороны клиента или водителя в соответствии с различными вариантами осуществления данного изобретения;[0032] FIG. 4B is a flow diagram illustrating an exemplary transportation methodology that includes canceling an order by a customer or driver in accordance with various embodiments of the present invention;

[0033] Фиг. 5 представляет собой блок-схему последовательности операций, иллюстрирующую типовое согласование цены между водителем и клиентом с помощью диспетчерского веб-портала или без такой помощи;[0033] FIG. 5 is a flow diagram illustrating typical price negotiation between driver and customer with or without a dispatch web portal;

[0034] Фиг. 6 представляет собой блок-схему последовательности операций, иллюстрирующую типовую методологию назначения множества спланированных заранее запросов на обслуживание в соответствии с различными вариантами осуществления данного изобретения;[0034] FIG. 6 is a flow diagram illustrating an exemplary methodology for assigning a plurality of pre-scheduled service requests in accordance with various embodiments of the present invention;

[0035] Фиг. 7А и 7В представляют собой блок-схемы последовательности операций, иллюстрирующие типовую методологию назначения множества спланированных заранее запросов на обслуживание в зависимости от первого алгоритма в соответствии с различными вариантами осуществления данного изобретения;[0035] FIG. 7A and 7B are flow diagrams illustrating an exemplary methodology for assigning a plurality of pre-scheduled service requests depending on a first algorithm in accordance with various embodiments of the present invention;

[0036] Фиг. 8 представляют собой блок-схему последовательности операций, иллюстрирующую типовую методологию назначения множества спланированных заранее запросов на обслуживание в зависимости от второго алгоритма в соответствии с различными вариантами осуществления данного изобретения;[0036] FIG. 8 is a flow diagram illustrating an exemplary methodology for assigning a plurality of pre-scheduled service requests depending on a second algorithm in accordance with various embodiments of the present invention;

[0037] Фиг. 9 представляют собой блок-схему последовательности операций, иллюстрирующую типовую методологию для планирования заранее и перепланирования множества запросов на обслуживание с использованием методологии «водитель-партнер» и методологии «по требованию» в соответствии с различными вариантами осуществления данного изобретения; и[0037] FIG. 9 is a flow diagram illustrating an exemplary methodology for planning in advance and rescheduling a plurality of service requests using driver-partner methodology and on-demand methodology in accordance with various embodiments of the present invention; and

[0038] Фиг. 10 иллюстрирует типовой интерфейс электронной карты, показывающий неназначенные запросы на обслуживание в разных географических регионах в соответствии с различными вариантами осуществления данного изобретения.[0038] FIG. 10 illustrates an exemplary electronic map interface showing unassigned service requests in different geographic regions in accordance with various embodiments of the present invention.

ПОДРОБНОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯDETAILED DESCRIPTION OF THE INVENTION

[0039] Предполагается, что данное изобретение не будет ограничено конкретной выбранной терминологией, и следует понимать, что каждый конкретный элемент включает в себя все технические эквиваленты, которые функционируют аналогичным образом. С целью иллюстрации и разъяснения показаны конкретные варианты осуществления изобретения, которые могут быть реализованы на практике. Варианты осуществления данного изобретения описаны достаточно подробно, чтобы дать возможность специалистам в данной области техники применять варианты осуществления данного изобретения, и следует понимать, что логические, механические и другие изменения могут быть сделаны без отклонения от объема вариантов осуществления данного изобретения. Поэтому нижеследующее подробное описание не следует рассматривать в ограничивающем смысле. При описании типовых вариантов осуществления данного изобретения, проиллюстрированных на графических материалах, для простоты используется конкретная терминология.[0039] The invention is not intended to be limited to the specific terminology selected, and it should be understood that each particular element includes all technical equivalents that function in a similar manner. For purposes of illustration and explanation, specific embodiments of the invention are shown that may be practiced. The embodiments of the present invention have been described in sufficient detail to enable those skilled in the art to apply the embodiments of the present invention, and it should be understood that logical, mechanical, and other changes may be made without departing from the scope of the embodiments of the present invention. Therefore, the following detailed description should not be construed in a limiting sense. In describing the exemplary embodiments of the present invention illustrated in the drawings, specific terminology is used for simplicity.

[0040] В данном документе описаны системы и способы предоставления диспетчерских и транспортных услуг. Специалисту в данной области техники должно быть понятно, что один или несколько таких типовых вариантов осуществления изобретения могут быть выполнены с использованием различных программных механизмов, программных модулей или других аппаратных или программных составных элементов, содержащих одну или несколько стандартных программ или одну или несколько подпрограмм, которые могут использоваться по отдельности или в комбинации и осуществляться любыми подходящими технологическими средствами.[0040] This document describes systems and methods for providing dispatch and transport services. A person skilled in the art would understand that one or more of such exemplary embodiments of the invention may be implemented using various software mechanisms, software modules, or other hardware or software building blocks containing one or more standard programs or one or more subroutines that can be used singly or in combination and carried out by any suitable technological means.

[0041] Также следует понимать, что различные модули систем и способов, описанных в данном документе, могут быть реализованы частично с использованием сопряженного мобильного приложения (прикладной программы) в операционной системе мобильного устройства с доступом в Интернет, такой как, например, Android, iOS или Windows Phone OS, и частично с помощью интерфейса веб-портала, и что разные категории пользователей могут использовать разные функциональные возможности системы. Такими пользователями или подписчиками могут быть, например, один или несколько «водитель(ей)» или клиентов. «Клиент(ы)», в значении, представленном в данном документе, может включать в себя кого-либо, включая, например, одно или несколько физических лиц, организаций или одно или несколько физических лиц из организации, которые запрашивают или заказывают услуги. «Клиентом» может быть кто угодно, кто регистрируется в системе, как физическое лицо, так и физические лица из организации, кто запрашивает или заказывает услуги, независимо от того, каким типом услуг это может быть, будь то транспортная услуга, услуга доставки или и то, и другое. Поскольку клиенты и поставщики услуг одинаково используют способы и системы, описанные в данном документе, то они все обычно могут упоминаться как «пользователь» или «пользователи», в дополнение к тому, что они могут упоминаться как пользователи конкретного типа, в соответствии с тем типом, который они представляют в запросе на обслуживание. Существует как минимум два типа пользователей: исполнитель услуг и клиент.[0041] It should also be understood that various modules of the systems and methods described herein may be implemented in part using an associated mobile application (application program) in the operating system of a mobile device with Internet access, such as, for example, Android, iOS or Windows Phone OS, and partly through the web portal interface, and that different categories of users can use different functionality of the system. Such users or subscribers can be, for example, one or more "driver (s)" or customers. “Customer (s)”, as used herein, may include anyone, including, for example, one or more individuals, organizations, or one or more individuals from an organization, who request or order services. A "client" can be anyone who registers in the system, both an individual and individuals from an organization, who requests or orders services, regardless of what type of service it may be, be it a transport service, a delivery service or and both. Since customers and service providers alike use the methods and systems described in this document, they can all usually be referred to as "user" or "users", in addition to the fact that they can be referred to as users of a particular type, in accordance with that type that they submit in the service request. There are at least two types of users: service provider and client.

[0042] «Услуги» в значении, представленном в данном документе, могут относиться к трем типам услуг: транспортная услуга для пассажиров, услуга доставки товаров, а также и транспортная услуга, и услуга доставки. Эти услуги могут быть спланированы заранее или запрашиваться по требованию. «По требованию», в значении, представленном в данном документе, означает дополнительное точное определение того, когда услуги будут предоставляться, в режиме реального времени, в соответствии с запросом. Понятие «по требованию» используется в противоположность понятию о том, что услуга «спланирована заранее» или предоставляется в определенное время в будущем, например через несколько часов или дней. Услуги по требованию предоставляются в данный момент, тогда как спланированные заранее услуги выполняются в заранее заданное время, дату или в течение заранее заданного периода времени. Кроме того, «приспособленный к конкретным потребностям» изменяет характер услуг и относится к предпочтениям клиента или предпочтениям или ограничениям исполнителя услуг, задействованного в предоставлении услуг, на индивидуальной основе. Независимо от типа услуги, «исполнитель услуг» в значении, представленном в данном документе, может быть отдельным физическим лицом, таким как водитель, группой людей или отделением частной коммерческой организации, такой как компания автосервиса, в которую можно обращаться за предоставлением транспортных услуг, услуг доставки или и того, и другого. Способность исполнителя услуг предоставлять услуги зависит от того, какие инструменты он/она имеет в своем распоряжении. Например, в случае поездки клиента куда-либо необходимо транспортное средство, тогда как запрос на предоставление услуги доставки может быть предоставлен не только с помощью транспортного средства, а кто-то может предоставить услугу доставки пешком или с использованием велосипеда.[0042] "Services" as used herein can refer to three types of services: transportation for passengers, delivery of goods, and both transportation and delivery. These services can be planned in advance or requested on demand. “On demand”, as used herein, means an additional precise definition of when services will be provided, in real time, as requested. The term “on demand” is used as opposed to the concept that the service is “planned in advance” or provided at a certain time in the future, for example, after several hours or days. On-demand services are currently provided, while pre-scheduled services are performed at a predetermined time, date, or within a predetermined period of time. In addition, “tailored to specific needs” modifies the nature of the services and refers to the preferences of the customer or the preferences or limitations of the service provider involved in providing the services on an individual basis. Regardless of the type of service, a "service provider" in the meaning presented in this document can be an individual individual, such as a driver, a group of people or a branch of a private commercial organization, such as a car service company, which can be contacted for the provision of transport services, services delivery or both. The service provider's ability to deliver the service depends on the tools he / she has at his / her disposal. For example, in the case of a customer traveling somewhere, a vehicle is needed, while a request for a delivery service can be provided not only by means of a vehicle, but someone can provide a delivery service on foot or using a bicycle.

[0043] «Диспетчер(ы)», в значении, представленном в данном документе, может включать в себя сторону, которая управляет запросом (запросами) на обслуживание и выполняет различные функции планирования и планирования заранее. «Поставщики», в значении, представленном в данном документе, могут быть брокером или другой коммерческой организацией, государственным учреждением или физическим лицом, которое предоставляет брокерские услуги от имени клиента или пассажира. Как описано в данном документе, каждый из этих различных типов может упоминаться конкретно или с помощью всеобъемлющих терминов «пользователь» или «пользователи», которые зарегистрированы в системе или иным образом прямо или косвенно связаны с системой.[0043] "Manager (s)", as used herein, may include a party that manages service request (s) and performs various scheduling and scheduling functions in advance. “Suppliers”, as used herein, can be a broker or other commercial entity, government agency, or individual that provides brokerage services on behalf of a customer or passenger. As described herein, each of these different types may be referred to specifically or by the overarching terms "user" or "users" who are registered with the system or otherwise directly or indirectly associated with the system.

[0044] На всем протяжении данного описания запрос на любой тип обслуживания обычно упоминается как «запрос на обслуживание» или «поездка (поездки)». В соответствии с типовыми вариантами осуществления данного патентоспособного изобретения, запрос на обслуживание направляется водителю в зависимости от предпочтения (предпочтений) клиента и предпочтений и/или ограничений водителя, и определенным водителям предоставляется приоритет для определенных поездок с клиентами в зависимости от одного или нескольких характерных признаков или предыдущих поездок. Используемый в данном документе термин «предпочтение» относится к различным факторам, касающимся конкретной услуги, которую клиент хотел бы включить в общую предоставляемую ему/ей услугу, исходя из того, каким будет конкретный водитель, конкретное транспортное средство, которое использует водитель, и любые связанные с этим характерные признаки. Эти предпочтения могут представлять идеальные или предпочтительные условия для запроса на обслуживание. В качестве альтернативы, такие предпочтения могут представлять предварительные условия для услуги. Клиент может устанавливать свои предпочтения на мобильном устройстве и в любой момент обновлять их, что позволяет клиенту чувствовать себя комфортно и, в конце концов, быть довольным качеством получаемых услуг. У клиента может быть одно или несколько таких «предпочтений».[0044] Throughout this description, a request for any type of service is commonly referred to as a "service request" or "trip (s)". In accordance with exemplary embodiments of this patentable invention, a service request is directed to a driver based on customer preference (s) and driver preferences and / or restrictions, and certain drivers are given priority for certain customer journeys based on one or more characteristic features, or previous trips. As used in this document, the term "preference" refers to various factors related to a specific service that a customer would like to include in the general service provided to him / her, based on what the specific driver will be, the specific vehicle that the driver uses, and any associated with this characteristic features. These preferences can represent ideal or preferred conditions for a service request. Alternatively, such preferences may represent preconditions for the service. The client can set his preferences on a mobile device and update them at any time, which allows the client to feel comfortable and, in the end, be satisfied with the quality of the services received. A client can have one or more of these "preferences."

[0045] В соответствии с типовыми вариантами осуществления данного патентоспособного изобретения термин «ограничения» может означать любой тип ограничения, которое водитель может пожелать наложить на услугу, которую он/она предоставляет. Эти ограничения могут включать в себя две большие категории: личные ограничения относительно того, когда, где, как и кому водитель предоставляет услуги. Такие личные ограничения могут включать в себя ограничения по месторасположению, основанные на нежелании водителя предоставлять услуги в определенных географических зонах, и ограничения по времени, основанные на нежелании водителя предоставлять услуги в пределах определенных периодов времени. В качестве альтернативы, в определенных предпочтительных вариантах осуществления изобретения водитель также может указывать одно или несколько заранее заданных предпочтений в отношении месторасположения в зависимости от желания водителя предоставлять услуги в (например, предпочтение получать работу в пределах) определенных географических зонах. В таких вариантах осуществления изобретения водитель может также указывать ограничения по месторасположению в пределах его/ее предпочтений по месторасположению в зависимости от нежелания или неспособности водителя предоставлять услуги в определенных географических зонах в пределах водительской предпочтительной географической зоны предоставления услуг. Ограничения в отношении услуг могут дополнительно или альтернативно относиться к значениям времени или временным рамкам, когда водитель может не захотеть предоставлять клиенту услуги. Такие значения времени могут включать в себя время суток, дни недели, времена года и т.д. Водители также могут устанавливать «ограничения» в отношении месторасположения и времени. Например, водитель может не захотеть предоставлять услуги в определенной области после 10 часов вечера, но желает предоставлять услуги в другой области после этого времени. В таких вариантах осуществления изобретения водитель также может указывать предпочтения по времени, указывающие период времени, в течение которого водитель предпочитает принимать запросы на обслуживание. Водитель может иметь одно или несколько таких «ограничений» и/или «предпочтений». Термины «предпочтения» и «ограничения» не предназначены для того, чтобы сузить круг клиентов или водителей только к таким, которые имеют предпочтения или ограничения. Скорее, они предназначены для наглядного противопоставления.[0045] In accordance with exemplary embodiments of this patentable invention, the term "restrictions" can mean any type of restriction that a driver may wish to impose on a service he / she provides. These restrictions can include two broad categories: personal restrictions on when, where, how, and to whom the driver provides services. Such personal restrictions may include location restrictions based on the driver's unwillingness to provide services in certain geographic areas and time restrictions based on the driver's unwillingness to provide services within certain periods of time. Alternatively, in certain preferred embodiments of the invention, the driver may also indicate one or more predetermined location preferences depending on the driver's desire to provide services in (eg, preference to get a job within) certain geographic areas. In such embodiments, the driver may also indicate location restrictions within his / her location preferences based on the driver's unwillingness or inability to provide services in certain geographic areas within the driver's preferred geographic service area. Service restrictions may additionally or alternatively relate to times or time frames where the driver may not want to provide services to the customer. Such time values can include the time of day, days of the week, seasons, and so on. Drivers can also set "restrictions" on location and time. For example, a driver may not want to provide services in a certain area after 10 pm, but wants to provide services in another area after that time. In such embodiments, the driver may also indicate a time preference indicating a period of time during which the driver prefers to receive service requests. A driver can have one or more of these "restrictions" and / or "preferences". The terms "preferences" and "restrictions" are not intended to narrow the range of customers or drivers to only those with preferences or restrictions. Rather, they are meant to be visually contrasted.

[0046] В соответствии с типовыми вариантами осуществления данного изобретения несколько терминов используются для обозначения клиента, который имеет установленные положительные взаимоотношения с водителем. «Избранный клиент» - это такой клиент, который находится в «списке избранных клиентов» водителя. Водитель, у которого установлены положительные взаимоотношения с клиентом, упоминается как «избранный водитель» (например, в «списке избранных» клиента). Используемый в данном документе термин «избранные» подразумевает широкое толкование и относится к любому клиенту или водителю, который имеет приоритет при назначении запроса на обслуживание (например, в «списке избранных»). Специалисту в данной области техники будет понятно, что концепция «списка избранных» может альтернативно называться, например, «другом», «вершиной списка», «приоритетом» или любым другим словом, используемым водителями или клиентами, чтобы определить концепцию такого списка. Независимо от конкретной терминологии, целью в качестве первоочередной задачи является обозначение концепции позитивных взаимоотношений водитель-клиент, которая включает в себя совместимость между водителем и клиентом.[0046] In accordance with exemplary embodiments of the present invention, several terms are used to refer to a customer who has an established positive relationship with the driver. A “favorite customer” is one that is on the driver's “favorite customer list”. A driver who has established a positive relationship with the customer is referred to as the “favorite driver” (eg, on the customer's “favorites” list). As used herein, the term “favorites” is intended to be broad and refers to any customer or driver who has priority in assigning a service request (eg, on a “favorites list”). One of ordinary skill in the art will understand that the concept of a "favorites list" may alternatively be called, for example, "friend", "top of the list", "priority" or any other word used by drivers or customers to define the concept of such a list. Regardless of the specific terminology, the primary goal is to identify the concept of a positive driver-client relationship, which includes compatibility between driver and client.

[0047] В отличие от «избранных», «черный список» водителя или «черный список» клиента, в значении, используемом в данном документе, относится к спискам, которые могут предотвратить подбор в пару водителя и клиента в будущем (например, когда оба исключены из обработки запроса на обслуживание). Специалисту в данной области должно быть понятно, что для описания этой концепции могут использоваться другие термины, такие как, например, «список заблокированных», «список запретов», «список неприязни» или тому подобное. Независимо от конкретной терминологии, целью является обозначить концепцию водителя, заключающуюся в исключении клиентов, которым он/она не хочет предоставлять услуги или с которыми он/она не хочет контактировать, и способ, которым клиент может исключить водители, от которых он/она не хочет получать услуги или с которыми не хочет контактировать.[0047] Unlike “favorites,” a driver “blacklist” or “customer blacklist”, as used herein, refers to lists that can prevent future matchmaking between a driver and a customer (for example, when both excluded from service request processing). One of ordinary skill in the art should understand that other terms may be used to describe this concept, such as, for example, "blocked list", "ban list", "hate list" or the like. Regardless of the specific terminology, the aim is to delineate the concept of a driver, which is to exclude customers who he / she does not want to provide services or who he / she does not want to contact, and a way in which the customer can exclude drivers from whom he / she does not want receive services or do not want to contact.

[0048] Дополнительно или в качестве альтернативы у клиента может быть «предпочтительный» водитель. Предпочтительным водителем является водитель, которого нет в списке избранных клиента, но тот, кого клиент запросил непосредственно в его/ее «список предпочтений», или тот, кого клиент запросил в его/ее список избранных, но чей запрос не был согласован с водителем. В любом случае, если водитель отклоняет запрос клиента, то водитель не будет добавлен в список избранных клиента или в список предпочтений клиента, и наоборот. Таким образом, в предпочтительных вариантах осуществления изобретения водители и клиенты помещаются в списки избранных друг друга, когда обе стороны согласны, и в списки предпочтений, когда одна или обе стороны запрашивают непосредственно такое размещение, или когда одна сторона запрашивает помещение в избранное, а другая не отвечает. Используемое в данном документе слово «предпочтительный» обычно относится к более низкому ранжированию, чем «избранный», с целью сопоставления клиентов и водителей при назначении спланированных заранее запросов на обслуживание. Водитель и клиенты могут дополнительно ранжировать друг друга в пределах этих классификаций, как будет дополнительно рассмотрено в данном документе. Места расположения высадки могут быть сложными, как, например, в больницах или клиниках, которые часто имеют запутанные или неясные схемы расположения. В таких местах расположения может быть трудно найти правильный вход. Таким образом, когда задействован такой тип месторасположения, может быть предпочтительным отправлять запрос на обслуживание водителю, который знаком с конкретным маршрутом. В определенных вариантах осуществления изобретения любой водитель, который не является для клиента избранным водителем или предпочтительным водителем, упоминается в данном документе как «обычный» водитель. По существу, этот термин означает, что водитель не является предпочтительным водителем и не был добавлен в список избранных. Понятно, что конкретный статус, относящийся к водителю (то есть категория водителя), будь то «избранный», «предпочтительный» или «обычный», также всегда является относительным. Водитель, который является предпочтительным для одного клиента, может быть избранным для другого.[0048] Additionally or alternatively, the client may have a "preferred" driver. A preferred driver is a driver who is not on the customer's favorites list, but one whom the customer has requested directly on his / her “favorites list”, or one whom the customer has requested on his / her favorites list, but whose request has not been agreed with the driver. In any case, if the driver rejects the customer's request, then the driver will not be added to the customer's favorites or customer preferences, and vice versa. Thus, in preferred embodiments of the invention, drivers and customers are placed in each other's favorites when both parties agree, and in favorites when one or both parties directly request such placement, or when one party requests a favorites and the other does not. answers. As used in this document, the word “preferred” generally refers to a lower ranking than “favorite” for the purpose of matching customers and drivers when assigning pre-planned service requests. Driver and customers can further rank each other within these classifications, as discussed further in this document. Drop off locations can be complex, such as in hospitals or clinics, which often have confusing or unclear layouts. In such locations, it can be difficult to find the right entrance. Thus, when this type of location is involved, it may be preferable to send a service request to a driver who is familiar with the particular route. In certain embodiments of the invention, any driver that is not the customer's preferred driver or preferred driver is referred to herein as a “regular” driver. Essentially, this term means that the driver is not the preferred driver and has not been added to the favorites list. It will be understood that the specific status associated with the driver (ie the driver category), be it “favorite”, “preferred” or “normal”, is also always relative. The driver who is preferred by one customer may be chosen by another.

[0049] Термин «система», в значении, представленном в данном документе, относится к реализации посредством комбинации аппаратного и программного обеспечения, которое управляет портативным вычислительным устройством, которое включает в себя различные заранее запрограммированные конструктивные особенности, объединенные и интегрированные с базовыми составными элементами, которые включают в себя, но не ограничиваются перечисленным, один или несколько серверов, баз данных, приложений со стороны мобильного устройства, веб-порталы, сетевые настройки и так далее. С помощью этих составных элементов система предоставляет услуги через пользовательские интерфейсы, такие как веб-сайт или мобильное приложение. Кроме того, система может иметь более чем один сервер, которые могут находиться в распределенной структуре с поддержкой центров обработки данных, которые могут быть расположены в любой точке мира. Эти реализации могут быть коммуникативно связаны и кроссплатформенны, так что пользователю на мобильном устройстве (например, смартфоне, планшете и т.д.) или стационарном (например, настольном компьютере и т.д.) может быть предоставлена информация, относящаяся к его запросу на обслуживание (например, отображения электронной карты, индикаторы, которые отображают время в пути, маршруты, информацию о ценах, информацию о наборе данных/настройках и т.д.). Используемый в данном документе термин «индикатор» представляет собой средство для передачи или отображения относящейся к услугам информации клиенту или исполнителю услуг, или им обоим, простым, быстрым и удобным способом.[0049] The term "system", as used herein, refers to an implementation through a combination of hardware and software that controls a portable computing device that includes various pre-programmed design features combined and integrated with basic building blocks, which include, but are not limited to, one or more servers, databases, applications from a mobile device, web portals, network settings, and so on. With these building blocks, the system delivers services through user interfaces such as a website or mobile application. In addition, the system can have more than one server, which can be in a distributed structure with support for data centers that can be located anywhere in the world. These implementations can be communicatively linked and cross-platform, so that a user on a mobile device (e.g. smartphone, tablet, etc.) or stationary (e.g. desktop computer, etc.) can be provided with information related to his request for service (e.g. e-map displays, indicators that display travel times, routes, price information, dataset / setting information, etc.). As used herein, the term "indicator" is a means for transmitting or displaying service-related information to a client or service provider, or both, in a simple, fast and convenient manner.

[0050] Различные варианты осуществления систем, описанных в данном документе, обеспечивают планирование транспортировки заранее, посредством вычислительной системы. Описанные в данном документе вычислительные системы могут включать в себя любую комбинацию аппаратного и программного обеспечения и могут обмениваться информацией со множеством портативных вычислительных устройств посредством, например, глобальной сети с коммутацией пакетов, которая позволяет пользователям получать доступ к различным заранее запрограммированным функциям, объединенными и интегрированными с основными составными элементами. Такие конструктивные особенности и составные элементы могут включать в себя, но не ограничиваются перечисленным, один или несколько серверов, базы данных, мобильные конечные приложения, веб-порталы, сетевые настройки и т.д. в рамках коммуникационной структуры/сети. С помощью этих составных элементов описанные в данном документе системы предоставляют услуги через пользовательские интерфейсы, такие как, например, веб-сайт или мобильное приложение на портативном вычислительном устройстве. Системы могут также включать в себя более чем один сервер, функционально размещенный в распределенной структуре с поддержкой центров обработки данных, которые могут быть расположены в любой точке мира.[0050] Various embodiments of the systems described herein provide transportation scheduling in advance via a computing system. Computing systems described herein can include any combination of hardware and software and can communicate with a variety of portable computing devices via, for example, a packet-switched wide area network (WAN) that allows users to access various pre-programmed functions combined and integrated with the main building blocks. Such design features and building blocks may include, but are not limited to, one or more servers, databases, mobile endpoint applications, web portals, network settings, etc. within the communication structure / network. Using these building blocks, the systems described herein provide services through user interfaces such as, for example, a website or mobile application on a portable computing device. Systems can also include more than one server, functionally located in a distributed structure with support for data centers that can be located anywhere in the world.

[0051] Некоторые варианты осуществления систем, описанных в данном документе, не ограничиваются приложениями, которые включают в себя обычные компьютерные программы или программируемые устройства, которые их запускают. Предполагается, например, что варианты осуществления данного патентоспособного изобретения могут включать в себя оптический компьютер, квантовый компьютер, аналоговый компьютер или тому подобное.[0051] Some embodiments of the systems described herein are not limited to applications, which include conventional computer programs or programmable devices that run them. It is contemplated, for example, that embodiments of the present patentable invention may include an optical computer, a quantum computer, an analog computer, or the like.

[0052] Каждый элемент на блок-схемах последовательности операций в данном документе изображает этап или группу этапов реализованного с использованием компьютерных технологий способа, и каждый этап может содержать один или несколько подэтапов. В целях иллюстрации эти этапы (а также любые другие этапы, идентифицированные и описанные) представлены в определенном логическом порядке. Однако следует понимать, что любой типовой вариант осуществления изобретения, описанный в данном документе, может содержать альтернативный порядок этапов, адаптированный для конкретного применения описанного в данном документе способа, и что любые изменения и/или модификации попадают в пределы объема этого патентоспособного изобретения. Данное описание и описание этапов в любом конкретном порядке не предназначены для исключения вариантов осуществления изобретения, в которых этапы расположены в другом порядке, если это не требуется конкретным приложением, не указано явно или не ясно из контекста.[0052] Each element in the flowcharts herein depicts a step or group of steps in a computer-implemented method, and each step may comprise one or more sub-steps. For purposes of illustration, these steps (and any other steps identified and described) are presented in a specific logical order. However, it should be understood that any exemplary embodiment of the invention described herein may comprise an alternative order of steps adapted for a particular application of the method described herein, and that any changes and / or modifications fall within the scope of this patentable invention. This description and description of the steps in any particular order are not intended to exclude embodiments of the invention in which the steps are arranged in a different order unless required by a particular application, explicitly indicated, or clear from context.

[0053] Описанные в данном документе системы и способы лучше всего понятны со ссылкой на следующие графические материалы, которые подробно описаны ниже. Обращаясь сначала к Фиг. 1 отметим, что проиллюстрированное представляет собой схематическое изображение типовой вычислительной системы 100 и множества периферийных вычислительных устройств для использования с различными типовыми вариантами осуществления данного изобретения. Комбинация аппаратного и программного обеспечения функционирует с использованием множества вычислительных устройств 128 и вычислительной системы 100, как правило, с одним или несколькими проводными или беспроводными подключениями к глобальной сети (WAN) 124 (например, сети Интернет), объединенной с локальными устройствами через интерфейс 120 локальной сети (LAN). Вычислительные устройства 128 могут представлять собой беспроводное мобильное аппаратное устройство с программным обеспечением, которое способно передавать информацию другим мобильным устройствам или компьютерным системам, определять месторасположение этого устройства благодаря способности определения месторасположения по географическому положению (например, посредством триангуляции в сотовой системе, GPS, по спецификации месторасположения от пользователя и т.д.) и подключаться по сети к закрытой компьютерной сети или к открытой сети, такой как Интернет.[0053] The systems and methods described herein are best understood with reference to the following graphics, which are detailed below. Referring first to FIG. 1, note that illustrated is a schematic diagram of an exemplary computing system 100 and a variety of peripheral computing devices for use with various exemplary embodiments of the present invention. The combination of hardware and software operates on a plurality of computing devices 128 and computing system 100, typically with one or more wired or wireless connections to a wide area network (WAN) 124 (e.g., the Internet) connected to local devices via local interface 120 network (LAN). Computing devices 128 can be a wireless mobile hardware device with software that is capable of transmitting information to other mobile devices or computer systems, locate that device through its geolocation ability (e.g., via cellular triangulation, GPS, location specification from the user, etc.) and connect over the network to a closed computer network or to an open network such as the Internet.

[0054] Вычислительная система 100 может содержать, например, сервер 102, который содержит центральный процессор (CPU) 104, блок 106 запоминающего устройства, базу данных 108, интерфейс 110, средства 112 обмена информацией, блок 114 отображения информации, одно или несколько устройств 116 ввода информации (например, клавиатуру, мышь и т.д.), контроллер 118 передачи данных в локальной сети (LAN), интерфейс 120 локальной сети (LAN), сетевой контроллер 122 и внутреннюю шину 138. Как показано, по проводной или беспроводной линии связи система может быть подключена к устройству хранения данных, такому как, например, жесткий диск, на котором размещена одна или несколько баз данных 108. Центральная вычислительная система 100 может содержать один или несколько серверов, сконфигурированных так же или аналогично, как сервер 102, показанный на Фиг. 1, или один или несколько серверов, сконфигурированных отличающимся образом, которые могут располагать различным аппаратным или программным обеспечением. Например, вычислительная система 100 может включать в себя несколько серверов, размещенных в нескольких пространствах, таких как центры обработки данных или парки серверов.[0054] Computing system 100 may include, for example, a server 102 that contains a central processing unit (CPU) 104, a storage unit 106, a database 108, an interface 110, communication means 112, an information display unit 114, one or more devices 116 information input (e.g., keyboard, mouse, etc.), a local area network (LAN) communication controller 118, a local area network (LAN) interface 120, a network controller 122, and an internal bus 138. As shown, via a wired or wireless line communication, the system may be connected to a storage device, such as, for example, a hard disk that houses one or more databases 108. Central computing system 100 may comprise one or more servers configured in the same or similar manner as server 102 shown in FIG. 1, or one or more servers configured differently, which may have different hardware or software. For example, computing system 100 may include multiple servers located in multiple spaces, such as data centers or server fleets.

[0055] Вычислительная система 100 может быть выполнена с возможностью обмена информацией с помощью сетевого сервиса, координируемого через средства 112 обмена информацией, что может включать в себя любой подход для обмена данными через одну или несколько сетей или на одно или несколько периферийных устройств. Средства 112 обмена информацией могут включать в себя, но не ограничиваются перечисленным, схемы и системы управления для обеспечения беспроводных соединений, проводные соединения, сотовые соединения, соединения портов передачи данных, соединения по Bluetooth или любую их комбинацию, и средства могут включать в себя устройства, способные осуществлять обмен информацией с использованием таких подходов для обмена информацией. Специалист в данной области техники поймет, что существуют многочисленные подходы для обмена информацией, которые могут быть использованы.[0055] Computing system 100 can be configured to communicate using a network service coordinated through communication means 112, which can include any approach for communicating over one or more networks or to one or more peripheral devices. Communication means 112 can include, but are not limited to, circuits and control systems for providing wireless connections, wired connections, cellular connections, data port connections, Bluetooth connections, or any combination thereof, and the means can include devices, able to exchange information using such information exchange approaches. One of ordinary skill in the art will understand that there are numerous approaches for exchanging information that can be used.

[0056] Сервер 102 и вычислительная система 100 через средства 112 обмена информацией и WAN 124 могут быть коммуникативно связаны с периферийными устройствами, такими как вычислительные устройства 128, устройство 126 поставщика, устройство 134 администратора и устройство 136 диспетчера. Вычислительные устройства 128 могут быть сконфигурированы как одно или несколько пользовательских вычислительных устройств 130С1-130Cn или водительских вычислительных устройств 132D1-132Dn. Вычислительные устройства 128 могут быть устройствами (например, смартфоном, умными часами и т.д.), которые позволяют пользователю (например, клиенту, водителю и т.д.) взаимодействовать с вычислительной системой 100. В сочетании с вычислительной системой 100 может использоваться любое количество (например, 1, 2, 3, … n) водительских устройств 132D1…132Dn или клиентских устройств 130С1…130Cn.[0056] Server 102 and computing system 100, via communication means 112 and WAN 124, may be communicatively coupled to peripheral devices such as computing devices 128, vendor device 126, administrator device 134, and dispatcher device 136. Computing devices 128 may be configured as one or more user computing devices 130C1-130Cn or driver computing devices 132D1-132Dn. Computing devices 128 can be devices (eg, a smartphone, smart watch, etc.) that allow a user (eg, a client, driver, etc.) to interact with the computing system 100. Anything can be used in conjunction with the computing system 100. the number (for example, 1, 2, 3, ... n) of driver devices 132D1 ... 132Dn or client devices 130С1 ... 130Cn.

[0057] Вычислительная система 100 может содержать более чем один сервер 102 в распределенной структуре с поддержкой центров обработки и хранения данных, которые могут быть расположены в любой точке мира. Эти реализации могут быть коммуникативно связаны и кроссплатформенны, так что пользователю на мобильном устройстве может быть предоставлена информация, относящаяся к запросу на обслуживание, такая как, например, отображение электронной карты, индикаторы, которые отображают время в пути, маршруты, информацию о ценах, информацию о наборе данных, информацию о настройках и т.д. Особенности систем, описанных в данном документе, могут быть реализованы посредством вычислительных устройств, которые позволяют, чтобы с помощью процессора обрабатывали и выводили этапы способа. В соответствии с типовым вариантом осуществления данного изобретения сервер 102 координирует пользовательские интерфейсы и взаимодействует с базой данных 108. Каждому пользователю, в зависимости от его типа и потребностей, могут быть предоставлены разные функциональные возможности.[0057] Computing system 100 can contain more than one server 102 in a distributed structure with support for data centers that can be located anywhere in the world. These implementations can be communicatively linked and cross-platform so that information related to a service request can be provided to a user on a mobile device, such as, for example, an electronic map display, indicators that display travel times, routes, price information, information about the dataset, setting information, etc. Features of the systems described herein can be implemented by computing devices that allow a processor to process and output method steps. In accordance with an exemplary embodiment of the present invention, the server 102 coordinates user interfaces and interacts with the database 108. Each user may be provided with different functionalities depending on their type and needs.

[0058] Сервер 102 через интерфейс сервера может принимать вводимую клиентом информацию, информацию о месторасположении и информацию о запросе на обслуживание для конфигурирования информационного содержания, а также информацию от водителя (например, информацию о месторасположении, информацию об ограничениях, информацию за прошлые периоды и т.д.). Как обсуждалось выше, сервер 102 может отправлять информацию на одно или несколько вычислительных устройств через интерфейсы сервера, и информация может выводиться на дисплей вычислительных устройств. Такое информационное содержание может включать в себя отличительные особенности, которые являются специфическими для региона, если существует особенно актуальная региональная информация, особенно в отношении отображения или маршрутизации запроса на обслуживание.[0058] The server 102, via the server interface, may receive client input, location information, and service request information for configuring content, as well as information from a driver (e.g., location information, restriction information, historical information, etc.) etc.). As discussed above, the server 102 can send information to one or more computing devices through the server interfaces, and the information can be displayed on the display of the computing devices. Such content may include features that are specific to a region if there is particularly relevant regional information, especially with regard to the display or routing of a service request.

[0059] Информация запроса на обслуживание, принятая через интерфейс сервера, может помещаться вычислительной системой 100 на хранение в базу данных 108 и может включать в себя, например: статус запросов на обслуживание; статус подтверждения водителями запросов на обслуживание; причины отказов водителей от запросов на обслуживание; истории, связанные с назначенными запросами на обслуживание; журналы регистрации операций диспетчеров; и т.п. Информационное содержание/отметки времени уведомлений и статусов подтверждения также могут быть записаны в системные журналы, и эта информация может быть проверена администратором вычислительной системы 100. Понятно, что перечисленное не является исчерпывающим списком информации в отношении действующего запроса на обслуживание, которую система может записать.[0059] The service request information received via the server interface may be stored by the computing system 100 in the database 108 and may include, for example: the status of the service requests; the status of drivers' confirmation of service requests; reasons for refusal of service requests by drivers; stories related to assigned service requests; dispatcher operations logs; etc. The content / timestamps of notifications and confirmation statuses can also be written to system logs, and this information can be verified by the administrator of the computer system 100. It is understood that the above is not an exhaustive list of information regarding a valid service request that the system can record.

[0060] Данные, хранящиеся в одной или нескольких базах данных 108 вычислительной системы 100, могут постоянно обновляться всей пользовательской информацией, рассмотренной в данном документе, и анализироваться в соответствии с различными методологиями, рассмотренными в данном документе для того, чтобы обеспечить возможность эффективного резервирования и диспетчерского сопровождения спланированных заранее транспортных услуг. В определенных вариантах осуществления изобретения каждый раз, когда вычислительная система 100 получает исходные данные/запрос от клиента, водителя, диспетчера или другого пользователя, вычислительная система 100 может сначала открыть канал безопасного доступа с базой (базами) данных/центром базы данных, а затем отправить поисковые запросы через канал доступа к модулю управления базой данных. Если используется реляционная база данных, то таблицы данных могут иметь какой-то вид связей с другой таблицей (другими таблицами) данных, например, связи «один ко многим», связи «многие ко многим» и связи «один к одному». В зависимости от связей между таблицами данных, модуль управления базой данных (базами данных) может точно следовать поисковым запросам и находить конкретную таблицу (таблицы) данных, используя идентификатор(ы), имена таблиц и имена столбцов таблиц с объединением или без объединения двух или несколько таблиц данных вместе. Если вместо таблиц данных используется нереляционная база данных с данными, хранящимися в парах ключ-значение, то модуль управления базой данных может точно следовать поисковым запросам и находить конкретные данные с помощью ключей, которые предоставляют поисковые запросы.[0060] Data stored in one or more databases 108 of computing system 100 may be continuously updated with all user information discussed herein and analyzed in accordance with various methodologies discussed herein in order to provide efficient redundancy and dispatching support of pre-planned transport services. In certain embodiments, each time computing system 100 receives raw data / request from a client, driver, dispatcher, or other user, computing system 100 may first open a secure access channel to the database (s) / database center and then send search queries through the access channel to the database management module. If you are using a relational database, the data tables can have some kind of relationship with another data table (s), such as one-to-many relationships, many-to-many relationships, and one-to-one relationships. Depending on the relationships between the data tables, the database management module (s) can closely follow the search queries and find the specific data table (s) using the identifier (s), table names, and table column names with or without joining two or more data tables together. If a non-relational database with data stored in key-value pairs is used instead of data tables, the database engine can closely follow the search queries and find specific data using the keys that the search queries provide.

[0061] Вычислительная система 100 может осуществлять доступ ко всей информации, хранящейся в одной или нескольких базах данных 108. База (базы) данных 108 может включать в себя данные о правилах и процедурах, данные водителя, административные данные, групповые данные, данные клиента, данные в отношении составного элемента карты и любые другие данные, относящиеся к реализации вычислительной системы 100. Данные о правилах и процедурах могут включать в себя цену системы, правила и процедуры стимулирующих настроек, а также правила и процедуры в отношении индикаторов, перенаправлений, платежей, запросов на обслуживание, управления системой, системного журнала, анализа системы и оптимизации системы и т.д. Данные в отношении составного элемента карты могут хранить данные карты для запросов на обслуживание, которые определены с помощью GPS и LBS (location-based services, услуги, основанные на определении месторасположения пользователя). Данные GPS и LBS могут определять месторасположение вычислительных устройств различными способами, например, посредством получение ресурсов, основанных на определении месторасположения пользователя. Данные в отношении водителя могут включать в себя наборы данных о водителе, такие как личные данные, которые включают в себя фотографию водителя и срок его/ее водительского стажа, пол, страну происхождения и языковые навыки.[0061] Computing system 100 may access all information stored in one or more databases 108. Database (s) 108 may include policy and procedure data, driver data, administrative data, group data, customer data, data in relation to the card constituent element and any other data related to the implementation of the computing system 100. Data on the rules and procedures may include the price of the system, rules and procedures for incentive settings, as well as rules and procedures for indicators, redirects, payments, requests maintenance, system management, syslog, system analysis and system optimization, etc. The data in relation to the map constituent may store map data for service requests that are identified using GPS and LBS (location-based services). GPS and LBS data can locate computing devices in a variety of ways, such as by acquiring resources based on the user's location. Driver data may include sets of driver data, such as personal data, which includes the driver's photo and length of his / her driving experience, gender, country of origin, and language skills.

[0062] База данных 108 также может включать в себя данные, относящиеся к транспортному средству водителя, такие как марка и модель, цвет, вместимость и доступность для людей с ограниченными возможностями, страховой статус и даже фотографии транспортного средства. Дополнительная информация в наборе данных о водителе может включать такую информацию, как список избранных и черный список водителя, ограничения, связанные с почтовыми индексами, временем, месторасположением и ценой, а также данные об услугах и записи. База данных 108 может дополнительно включать в себя административные данные, содержащие цены и тарифы, системные данные, такие как информация о контактах и часто задаваемые вопросы, а также подробные сведения о регистрации в отношении клиентов и водителей. Например, база данных 108 может хранить информацию в отношении платежей или другую информацию, связанную с администрированием приложений для оказания услуг «по требованию» для вычислительной системы 100. Групповые данные могут включать в себя базовые данные, данные компании, данные в отношении группы физических лиц или данные, относящиеся к поставщикам. Данные клиента могут включать в себя наборы данных в отношении клиента, которые включают в себя личные данные, клиентские списки избранных водителей, клиентский черный список водителей, предпочтения клиентов, данные запросов на обслуживание и записи. Специалист в данной области техники поймет, что база данных 108 может динамически синхронизироваться, так что всякий раз, когда изменения или обновления вносятся в блоки данных, сервер 102 и база данных 108 динамически обновляют данные в соответствии с последними изменениями. Кроме того, для того, чтобы выполнить резервное копирование и восстановление информации первичной базы данных 108 в случае потери данных в первичной базе данных 108 может использоваться по меньшей мере одна база данных для резервного копирования и восстановления. Специалист в данной области техники поймет, что составные элементы базы данных 108 могут отличаться от изображенных в данном документе.[0062] The database 108 may also include data related to the driver's vehicle, such as make and model, color, capacity and accessibility for people with disabilities, insurance status, and even photographs of the vehicle. Additional information in the driver dataset may include information such as favorites and driver blacklists, restrictions related to zip codes, time, location and price, and service data and entries. Database 108 may further include administrative data containing prices and rates, system data such as contact information and FAQs, and registration details for customers and drivers. For example, database 108 may store payment information or other information related to administering on-demand service applications for computing system 100. Group data can include basic data, company data, data regarding a group of individuals, or data related to suppliers. Customer data may include datasets about a customer that include personal data, customer favorite driver lists, customer driver blacklist, customer preferences, service request data, and records. One skilled in the art will understand that database 108 can be dynamically synchronized so that whenever changes or updates are made to blocks of data, server 102 and database 108 dynamically update data with the latest changes. In addition, in order to back up and restore the information in the primary database 108 in the event of data loss in the primary database 108, at least one backup and restore database may be used. One skilled in the art will understand that the building blocks of the database 108 may differ from those depicted herein.

[0063] В качестве альтернативы, вычислительная система 100 может использовать набор баз данных или носителей данных, чтобы предоставлять и поддерживать приложение по предоставлению спланированных заранее услуг для того, чтобы в зависимости от предпочтений и потребностей клиента направлять водителя, соответствующего таким предпочтениям и потребностям. Базы данных 108 могут содержать несколько категорий или групп данных. Разделы базы данных 108 могут быть независимыми или синхронизированными для того, чтобы можно было одновременно извлекать информацию из обоих разделов. Такие данные могут включать в себя данные о правилах и процедурах, административные данные, данные клиента, данные водителя, групповые данные, содержащие базовые данные, данные компании или данные в отношении группы физических лиц, а также другие типы данных, например данные, относящиеся к типам пользователей. В соответствии с типовыми вариантами осуществления данного изобретения вся информация за прошлые периоды может быть классифицирована и размещена на хранение в базу данных 108, а также извлечена из базы данных 108. Данные за прошлые периоды могут частично отслеживаться с помощью присваивания номера отслеживания, номера идентификатора услуги или идентификатора поездки, соответствующих каждому запросу на обслуживание, чтобы помочь вычислительной системе 100 вновь обратиться к запросу на обслуживание. Информация, классифицированная в соответствии с такой идентификацией, может включать в себя тип запроса на обслуживание, кто запрашивал и выполнял запрос на обслуживание, где он выполнялся (почтовый индекс, район, округ, город, штат и т.д.), каким был маршрут, стоимость данного запроса на обслуживание, когда и как произошла оплата за услугу, и была ли какая-либо из сторон добавлена в список избранных или в черный список. Вся информация, касающаяся клиентских предпочтений или ограничений, водительских предпочтений или ограничений, цен, и другая информация в отношении адаптируемых к требованиям заказчика услуг может храниться в базе данных 108.[0063] Alternatively, computing system 100 may utilize a set of databases or storage media to provide and maintain a pre-planned service application to guide a driver to match those preferences and needs based on customer preferences and needs. Databases 108 may contain multiple categories or groups of data. Database partitions 108 can be independent or synchronized so that information can be retrieved from both partitions at the same time. Such data may include policy and procedure data, administrative data, customer data, driver data, group data containing basic data, company data or data relating to a group of individuals, as well as other types of data, such as data related to types users. In accordance with exemplary embodiments of the present invention, all historical information can be classified and stored in database 108 and retrieved from database 108. Historical data can be partially tracked by assigning a tracking number, service ID number, or trip IDs corresponding to each service request to help the computing system 100 re-access the service request. Information classified according to such identification may include the type of service request, who requested and fulfilled the service request, where it was performed (zip code, district, county, city, state, etc.), what was the route , the cost of the given service request, when and how payment for the service occurred, and whether either party was added to the favorites list or to the blacklist. All information regarding customer preferences or restrictions, driving preferences or restrictions, prices, and other information regarding customized services can be stored in the database 108.

[0064] Такая многоцелевая база данных 108 может хранить административные данные и другую информацию. Административные данные могут включать в себя любую информацию или данные, которые являются частью приложения по предоставлению спланированных заранее услуг, и содержать системные данные, такие как информация о контактах и часто задаваемые вопросы, подробные сведения о регистрации в отношении клиентов и водителей, такие как, например, информация в отношении платежей, или другую соответствующую информацию, относящуюся к администрированию приложения по предоставлению спланированных заранее услуг. Например, подробные сведения о регистрации могут включать в себя информацию о том, как давно пользователи были зарегистрированы в системе или как часто они используют приложение по предоставлению спланированных заранее услуг. Административные данные могут включать в себя такую информацию, как информация о ценах и тарифах для маршрутов от различных организаций. Другая хранимая информация может включать в себя правила обслуживания, процедуры, цены, а также процедуры для водительских и клиентских настроек.[0064] Such a multipurpose database 108 can store administrative data and other information. Administrative data can include any information or data that is part of a pre-planned service application and can contain system data such as contact information and FAQs, registration details for customers and drivers, such as , payment information, or other relevant information related to administration of a pre-planned service application. For example, registration details may include information about how long ago users were registered with the system or how often they use a pre-planned service application. Administrative data may include information such as pricing and fare information for routes from various organizations. Other stored information may include service policies, procedures, prices, and procedures for driver and customer settings.

[0065] В соответствии с типовыми вариантами осуществления данного изобретения в базе данных 108 также могут храниться и сопровождаться записи завершенных запросов на обслуживание. Вычислительная система 100 может автоматически сохранять записи данных за прошлые периоды для любых выполненных запросов на обслуживание во многоцелевой базе данных. База данных 108 может динамически обновляться по мере того, как услуги бронируются и завершаются. База данных 108 может хранить индекс каждого запроса на обслуживание, который был запрошен и завершен, что включает в себя регистрационные номера или пользовательские идентификационные данные клиентов и водителей, которые в случае необходимости могут быть получены для справки в любое время.[0065] In accordance with exemplary embodiments of the present invention, database 108 may also store and maintain records of completed service requests. Computing system 100 can automatically store historical data records for any service requests performed in a multipurpose database. Database 108 can be dynamically updated as services are booked and completed. The database 108 can store an index of each service request that has been requested and completed, which includes registration numbers or user credentials of customers and drivers, which can be retrieved for reference at any time if necessary.

[0066] Информация о запросе на обслуживание, хранящаяся в базе данных 108, может включать в себя, например, идентификатор запроса на обслуживание, соответствующую информацию о водителе, соответствующую информацию о клиенте, заказанное месторасположение посадки, фактическое месторасположение посадки, заказанное месторасположение высадки, фактическое месторасположение высадки, время посадки, время высадки, расстояние, продолжительность, статус, цены, информацию о страховой компании и т.д. Даже если у клиента нет смартфона или он не использует приложение, которое находится в режиме обмена информацией с системой, это не будет отрицательно влиять на функционирование системы, поскольку могут использоваться способы, при которых отсутствует необходимость для клиента иметь доступ к системе. Например, для такого клиента диспетчер может обновлять информацию о состоянии его/ее запроса на обслуживание или о местонахождении водителя. Диспетчер может предоставить клиенту самую актуальную информацию, так как функциональные возможности кнопки пуска, описанные выше, позволяют водителю мгновенно соединиться с диспетчером на серверной стороне.[0066] The service request information stored in the database 108 may include, for example, the service request ID, the corresponding driver information, the corresponding customer information, the ordered pick-up location, the actual pick-up location, the ordered drop-off location, the actual drop off location, pick up time, drop off time, distance, duration, status, prices, insurance company information, etc. Even if the client does not have a smartphone or does not use an application that is in the mode of exchanging information with the system, this will not adversely affect the functioning of the system, since methods can be used in which there is no need for the client to have access to the system. For example, for such a client, the dispatcher may update information about the status of his / her service request or the location of the driver. The dispatcher can provide the client with the most up-to-date information as the functionality of the start button described above allows the driver to instantly connect to the dispatcher on the server side.

[0067] Соответствующая служебная информация может включать в себя такую информацию, как бортовой номер автопарка, имя, фамилию, имя пользователя, электронную почту, пароль, номер телефона, дату рождения, пол, страну рождения, опыт вождения, категорию водителя (например, владелец-оператор), название дочерней компании, название дочерней базы, возможность перевозки домашних животных, возможность перевозки инвалидной коляски, язык, подпись и общий набор данных. Соответствующая служебная информация может также включать в себя информацию о лицензии, такую как номер лицензии, класс лицензии, состояние лицензии, дату выдачи лицензии, срок действия лицензии, номер лицензии FHV(For Hire Vehicle) для проката автомобиля, дату выдачи FHV лицензии и срок действия FHV лицензии; информацию о водительских правах, такую как дата получения водительских прав и дата окончания срока действия водительских прав; информацию о транспортном средстве, такую как статус регистрации, состояние регистрации, дата начала/окончания регистрации, модельный год, марка, модель, VIN-номер, тип транспортного средства, номерной знак, дата начала/окончания FHV регистрации, номер FHV лицензии и FHV лицензию; и информацию о страховке и проверке, такую как статус ответственности, статус страхования, поставщика услуг страхования, дату начала страхования, дату окончания страхования, дату прохождения технического осмотра транспортного средства и дату окончания срока действия технического осмотра транспортного средства.[0067] Relevant service information may include information such as fleet number, first name, last name, username, email, password, phone number, date of birth, gender, country of birth, driving experience, driver category (eg, owner -operator), name of the subsidiary, name of the subsidiary, the ability to transport pets, the ability to transport a wheelchair, language, signature and general data set. Relevant service information may also include license information such as license number, license class, license status, license issue date, license duration, FHV (For Hire Vehicle) license number for the rental car, FHV license issue date, and expiration date. FHV licenses; driver's license information, such as the date the driver's license was obtained and the date when the driver's license expires; vehicle information such as registration status, registration status, start / end date of registration, model year, make, model, VIN number, vehicle type, license plate, start / end date of FHV registration, FHV license number and FHV license ; and insurance and inspection information such as liability status, insurance status, insurance provider, insurance start date, insurance end date, vehicle inspection date, and vehicle inspection expiry date.

[0068] Многоцелевая база данных 108 также может хранить подробные сведения запросов на обслуживание для каждого конкретного водителя для дальнейшего использования. База данных 108 может включать данные о транспортном средстве водителя, такие как тип транспортного средства, модель, цвет, вместимость и доступность для людей с ограниченными возможностями, страховой статус и даже фотографии транспортного средства. Дополнительная информация в водительском наборе данных может включать в себя такую информацию, как список избранных и черный список водителя, предпочтения и ограничения, такие как почтовые индексы, ограничения по времени и ограничения по месторасположению, а также данные и записи по обслуживанию.[0068] The multipurpose database 108 can also store details of service requests for each specific driver for future reference. Database 108 may include driver vehicle data such as vehicle type, model, color, capacity and accessibility for people with disabilities, insurance status, and even photographs of the vehicle. Additional information in the driver's dataset may include information such as the driver's favorites and blacklist, preferences and restrictions such as zip codes, time and location restrictions, and service data and records.

[0069] Любые базы данных для резервного копирования, связанные с базой данных 108, также могут соответствующим образом обновляться, чтобы отражать последние изменения. В определенных вариантах осуществления изобретения такая информация может быть организована или структурирована таким образом, который обеспечивает эффективную сортировку и поиск. Информация может храниться нереляционным или неструктурированным способом. Специалист в данной области техники поймет, что в соответствии с типовыми вариантами осуществления данного изобретения, обсуждаемыми в данном документе, для предоставления, хранения и организации данных в базе данных 108 или другом носителе данных могут быть использованы многочисленные способы. Кроме того, следует понимать, что может быть использована по меньшей мере одна база данных для резервного копирования, которая часто выполняет резервное копирование первичной базы данных в случае потери любых данных из первичной базы данных.[0069] Any backup databases associated with database 108 may also be updated accordingly to reflect the latest changes. In certain embodiments of the invention, such information may be organized or structured in a manner that enables efficient sorting and searching. Information can be stored in a non-relational or unstructured way. One of ordinary skill in the art will understand that in accordance with the exemplary embodiments of the present invention discussed herein, numerous methods can be used to provide, store, and organize data in a database 108 or other storage medium. In addition, it should be understood that at least one backup database can be used, which often backs up the primary database in the event that any data from the primary database is lost.

[0070] Информация, хранящаяся в базе (базах) данных может быть использована для получения различных индикаторов (дополнительно обсуждаемых ниже) в системе 100 спланированных заранее услуг. Пиктограммы, формы или другие изображения, относящиеся к индикаторам, могут быть сохранены в базе данных 108. В зависимости от результатов исследования и анализа данных в базе данных 108, а также правил назначения пиктограмм, фигур или других изображений пиктограммы, фигуры или другие изображения могут отображаться с другими индикаторами для клиентов, водителей и диспетчеров, соответственно. Используя собранную информацию о клиентах и водителях, хранящуюся в базе данных 108, система 100 спланированных заранее услуг может предоставлять соответствующую информацию любому приложению по предоставлению спланированных заранее услуг, функционально связанному с ней. Водительская информация может соответствовать информации о самих доступных водителях, например, информации о наборе данных в отношении водителей, месторасположении в данное время или движении транспортных средств, а также конкретных расстояниях от клиента или предполагаемых периодах времени до посадки.[0070] The information stored in the database (s) can be used to obtain various indicators (discussed further below) in the pre-scheduled service system 100. Icons, shapes, or other images related to indicators may be stored in the database 108. Depending on the results of the exploration and analysis of the data in the database 108, and the rules for assigning icons, shapes, or other images, icons, shapes, or other images may be displayed. with other indicators for customers, drivers and dispatchers, respectively. Using the collected customer and driver information stored in the database 108, the pre-planned service system 100 can provide relevant information to any pre-planned service application operatively associated therewith. Driving information may correspond to information about the available drivers themselves, such as information about a dataset of drivers, current location or vehicle movements, and specific distances from the customer or estimated time periods before boarding.

[0071] Вычислительная система 100 также может использовать набор баз данных 108 или носителей данных, чтобы предоставлять и поддерживать приложение по предоставлению спланированных заранее услуг для того, чтобы в зависимости от предпочтений и потребностей клиента направлять водителя, соответствующего таким предпочтениям и потребностям. База данных 108 может содержать несколько категорий или групп данных. Разделы базы данных 108 могут быть независимыми или синхронизированными для того, чтобы можно было одновременно извлекать информацию из обоих разделов. Как обсуждалось в данном документе, такие данные могут включать в себя данные о правилах и процедурах, административные данные, данные клиента, данные водителя, групповые данные, содержащие базовые данные, данные компании, данные в отношении группы физических лиц, а также другие типы данных, например данные, относящиеся к типам пользователей. В соответствии с типовым вариантом осуществления данного изобретения вся информация за прошлые периоды в базе данных 108 может быть классифицирована и размещена на хранение, а также извлечена из базы данных 108. Данные за прошлые периоды могут частично отслеживаться с помощью присваивания номера отслеживания, номера идентификатора услуги или номера идентификатора поездки, присвоенных каждому запросу на обслуживание, чтобы помочь вычислительной системе 100 вновь обратиться к запросу на обслуживание в случае исследования. Сохраняемая информация может включать в себя следующее: тип запроса на обслуживание, который был запрошен или предоставлен, кто запрашивал и кто выполнял запрос на обслуживание, где услуга была предоставлена, например почтовый индекс, район или округ, город или штат, какой маршрут был использован, какова была стоимость запроса на обслуживание, когда и как была произведена оплата за услугу, а также была ли какая-либо из сторон добавлена в список избранных или в черный список. Вся информация, касающаяся клиентских предпочтений или ограничений, водительских предпочтений или ограничений, цен, и другая информация в отношении адаптируемых к требованиям заказчика услуг может храниться в базе данных 108 вычислительной системы 100.[0071] Computing system 100 may also utilize a set of databases 108 or storage media to provide and maintain a pre-planned service application to guide a driver matching those preferences and needs based on customer preferences and needs. Database 108 may contain multiple categories or groups of data. Database partitions 108 can be independent or synchronized so that information can be retrieved from both partitions at the same time. As discussed in this document, such data may include policy and procedure data, administrative data, customer data, driver data, group data containing basic data, company data, data regarding a group of individuals, and other types of data. for example, data related to user types. In accordance with an exemplary embodiment of the present invention, all historical information in database 108 can be classified and stored, and retrieved from database 108. Historical data can be partially tracked by assigning a tracking number, service ID number, or trip ID numbers assigned to each service request to help the computing system 100 re-refer to the service request in the case of an investigation. The information stored may include the following: the type of service request that was requested or provided, who requested and who performed the service request, where the service was provided, such as zip code, district or county, city or state, which route was used, what was the cost of the service request, when and how payment for the service was made, and whether any party was added to the favorites or blacklist. All information regarding customer preferences or restrictions, driving preferences or restrictions, prices, and other information regarding customized services may be stored in the database 108 of the computing system 100.

[0072] Кроме того, конкретные данные, такие как значения времени данных запросов на обслуживание и цены на запросы на обслуживание, могут использоваться в качестве справочного материала для определения средних цен для клиентов, чтобы они могли получать справедливые цены при бронировании услуг. Данные, которые вводятся и хранятся в базе данных 108, могут подвергаться постоянной проверке. Сопровождение комплексной базы данных 108 также позволяет точно отслеживать запросы на обслуживание, которые могут быть оспорены клиентом или водителем. Для того, чтобы любые претензии могли быть своевременно разрешены, записи запросов на обслуживание могут быть эффективно извлечены из базы данных 108[0072] In addition, specific data such as service request data times and service request prices can be used as a reference to determine average prices for customers so that they can receive fair prices when booking services. The data that is entered and stored in the database 108 can be subject to ongoing verification. The maintenance of a comprehensive database 108 also allows for accurate tracking of service requests that might be disputed by a customer or driver. To ensure that any complaints can be resolved in a timely manner, service request records can be efficiently retrieved from the 108 database.

[0073] В базу данных 108 могут быть введены дополнительные данные, которые включают в себя, но не ограничиваются перечисленным, места расположения, куда отправлялись клиенты, списки избранных или черные списки, места расположения, другие данные и подробные сведения транзакций, данные за прошлые периоды, даты истечения срока действия страхового полиса, даты технического осмотра, даты срока действия водительских прав или любая их комбинация. Эти данные могут также включать в себя информацию, касающуюся индикаторов и их отображения. В качестве примера, данные могут включать запросы на обслуживание, которые все клиенты или водители выполнили в определенной области, как, например, в пределах одной или нескольких улиц, почтового индекса, административного центра, города, района, округа, штата, или согласно любой другой функции определения региона, или сколько раз клиент и водитель были сопоставлены в пару с помощью вычислительной системы 100.[0073] Additional data may be entered into the database 108, which includes, but is not limited to, locations where customers were sent, favorites or blacklists, locations, other data and transaction details, historical data , the expiration date of the insurance policy, the date of the technical inspection, the date of the validity of the driver's license, or any combination thereof. This data may also include information regarding indicators and their display. As an example, data can include service requests that all customers or drivers have fulfilled in a specific area, such as within one or more streets, zip code, civic center, city, borough, county, state, or any other. functions of determining the region, or how many times the client and the driver were paired using the computing system 100.

[0074] Понятно, что команды компьютерной программы, используемые вычислительной системой 100, могут включать в себя исполняемый компьютерный код. Представление команд компьютерной программы возможно с использованием различные языков программирования, в том числе С, С++, Java, JavaScript, Python, язык ассемблера, Lisp и так далее. Для того, чтобы разрешить технические проблемы, связанные с предоставлением весьма специфических и специализированных услуг для клиентов и водителей, возможно, должны быть реализованы определенные логические функции. Эти логические функции могут быть заранее запрограммированы для учета различных предпочтений и ограничений и могут быть чрезвычайно сложными для выполнения конкретных сценариев «если-тогда». Могут быть установлены правила, определяющие конкретные параметры. Таким образом, может быть учтено много сложных условий, и водители и клиенты могут быть отфильтрованы путем формирования цепочек логических функций в зависимости от этих фильтров. С помощью языков программирования, таких как Java, могут быть использованы, запрограммированы и реализованы различные языковые отличительные особенности. Такие языки могут включать в себя языки ассемблера, языки описания аппаратных средств, языки программирования баз данных, функциональные языки программирования, императивные языки программирования и так далее. В некоторых вариантах осуществления изобретения команды компьютерной программы могут храниться, компилироваться или интерпретироваться для запуска на компьютере, программируемом устройстве обработки данных, гетерогенной комбинации процессоров или процессорных архитектур и так далее.[0074] It is understood that computer program instructions used by computing system 100 may include executable computer code. Representation of computer program commands is possible using various programming languages, including C, C ++, Java, JavaScript, Python, assembly language, Lisp, and so on. In order to solve the technical problems associated with providing very specific and specialized services to customers and drivers, some logical functions may need to be implemented. These logic functions can be preprogrammed to accommodate different preferences and constraints, and can be extremely complex to execute specific if-then scenarios. Rules can be established that define specific parameters. Thus, many complex conditions can be accounted for, and drivers and customers can be filtered by chaining logical functions depending on these filters. With programming languages such as Java, various language features can be used, programmed, and implemented. Such languages may include assembly languages, hardware description languages, database programming languages, functional programming languages, imperative programming languages, and so on. In some embodiments, computer program instructions may be stored, compiled, or interpreted to run on a computer, programmable data processing device, heterogeneous combination of processors or processor architectures, and so on.

[0075] Теперь, обращаясь к Фиг. 2, показанное представляет собой схематическое изображение, иллюстрирующее различные составные элементы типового варианта осуществления вычислительных устройств 128. Как было рассмотрено ранее, вычислительные устройства 128 могут использоваться либо клиентами (например, через устройства 130С1…130Cn), либо водителями (например, через устройства 132D1…132Dn), либо и теми, и другими, и могут функционировать в режиме обмена информацией с различными составными элементами, материальными или нематериальными, вычислительной системы 100. Вычислительные устройства 128 могут включать в себя различные внутренние устройства 200 и внешние устройства 202 и могут использовать устройства 220 мобильной связи для приема голоса, текста и данных для подключения к вычислительной системе 100, например через WAN 124, и идентификатор 204 месторасположения, такой как приемник глобальной системы позиционирования (GPS) для определения месторасположения в данное время. Для конкретных функций определения месторасположения в одно или несколько вычислительных устройств 128 могут быть интегрированы приложение, составной элемент карты, данные карты и идентификатор 204 месторасположения, такой как, например, модуль GPS или другая схема для предоставления данных услуг, основанных на определении месторасположения пользователя (LBS). Идентификатор 204 месторасположения может идентифицировать месторасположение вычислительных устройств 128 различными способами, например, посредством приема ресурсов, основанных на определении месторасположения пользователя. Специалист в данной области техники поймет, что существует множество подходов для осуществления определения месторасположения и предоставления услуг, основанных на определении месторасположения пользователя. Система или устройство с поддержкой GPS позволяет составным элементам отслеживания идентифицировать месторасположение вычислительных устройств 128. Например, идентификатор 204 месторасположения может быть реализован посредством обработки принятых данных GPS из ресурсов, основанных на определении месторасположения пользователя или геоинформационных ресурсов вычислительных устройств 128. Кроме того, идентификатор 204 месторасположения может принимать данные GPS от других приложений или программ, которые работают на вычислительном устройстве, используя один или несколько интерфейсов прикладных программ (API). Приложение может использовать информацию о месторасположении, чтобы заставить составной элемент пользовательского интерфейса конфигурировать структуру пользовательского интерфейса.[0075] Now referring to FIG. 2, shown is a schematic diagram illustrating the various building blocks of an exemplary embodiment of computing devices 128. As previously discussed, computing devices 128 can be used either by clients (eg, via devices 130C1 ... 130Cn) or by drivers (eg, via devices 132D1 ... 132Dn), or both, and can operate in a mode of information exchange with various constituent elements, tangible or intangible, of the computing system 100. Computing devices 128 may include various internal devices 200 and external devices 202 and may use devices 220 mobile communications to receive voice, text, and data for connection to computing system 100, such as via WAN 124, and a location identifier 204, such as a global positioning system (GPS) receiver, to determine the location at a given time. For specific location functions, one or more computing devices 128 may integrate an application, map item, map data, and location identifier 204, such as, for example, a GPS module or other scheme for providing location-based service data (LBS ). The location identifier 204 can identify the location of the computing devices 128 in various ways, such as by receiving resources based on the location of the user. One of ordinary skill in the art will understand that there are many approaches for implementing location determination and providing services based on location of a user. A GPS-enabled system or device allows tracking components to identify the location of computing devices 128. For example, location identifier 204 may be implemented by processing received GPS data from resources based on locating a user or geo-information resources of computing devices 128. In addition, location identifier 204 can receive GPS data from other applications or programs that run on a computing device using one or more application programming interfaces (APIs). An application can use location information to force a composite user interface element to configure the structure of the user interface.

[0076] В предпочтительных вариантах осуществления изобретения клиент может получить доступ к клиентскому модулю, такому как вычислительное устройство 128, функционально связанное с вычислительной системой 100, чтобы ввести запрос на обслуживание, который включает в себя подробные сведения поездки, такие как места расположения посадки и высадки, а также желаемые значения времени посадки и высадки. Однако, если какой-либо объект запрашивает услугу, которая считается несовместимой с системой (например, в зависимости от данных, полученных от идентификатора 204 месторасположения относительно месторасположения одного или нескольких водителей и/или в зависимости от ограничений водителей в базе данных 108), тогда диспетчер может быть уведомлен.[0076] In preferred embodiments of the invention, a client can access a client module, such as computing device 128, operatively coupled to computing system 100 to enter a service request that includes travel details such as pickup and drop-off locations. as well as the desired embarkation and disembarkation times. However, if any entity requests a service that is deemed incompatible with the system (for example, depending on the data received from the location identifier 204 regarding the location of one or more drivers and / or depending on the driver restrictions in the database 108), then the dispatcher can be notified.

[0077] Вычислительная система 100 может быть выполнена с возможностью создавать уведомления клиентскому устройству 130, когда водитель попадает в пределы области, которая охватывает определенное расстояние (например, в одну или две мили) от месторасположения посадки клиента, указанного в запросе на обслуживание. Такие услуги, основанные на определении местоположения пользователя, упрощаются с помощью идентификаторов 204 месторасположения в водительских устройствах 132D1…132Dn, обеспечивая эффективную маршрутизацию водителей в зависимости от направлений от одной точки на местности к другой. Каждое из водительских устройств 132D1…132Dn может включать в себя составной элемент интерфейса, который предоставляет информацию о месторасположении, собранную с помощью идентификатора 204 месторасположения, и передает такую информацию о месторасположении в составной элемент интерфейса на клиентском устройстве 130С1…130Cn через WAN 124 и сервер 102. Водительские устройства 132D1…132Dn также могут включать в себя технологию радиочастотной идентификации (RFID) или другое подобное устройство идентификации или средства идентификации, чтобы предупредить систему, когда водитель находится в его/ее транспортном средстве или вдали от его/ее транспортного средства.[0077] Computing system 100 may be configured to generate notifications to client device 130 when a driver enters an area that spans a specified distance (eg, one or two miles) from a client's pickup location specified in a service request. Such user location-based services are facilitated by the location identifiers 204 in the driving devices 132D1 ... 132Dn, providing efficient routing of drivers depending on directions from one point on the ground to another. Each of the driver devices 132D1 ... 132Dn may include a composite interface element that provides location information collected by the location identifier 204 and transmits such location information to a composite interface element on client device 130C1 ... 130Cn via WAN 124 and server 102 Driving devices 132D1 ... 132Dn may also include radio frequency identification (RFID) technology or other similar identification device or identification means to alert the system when a driver is in his / her vehicle or away from his / her vehicle.

[0078] Идентификатор 204 месторасположения может включать в себя систему или устройство с поддержкой GPS, составные элементы отслеживания которого идентифицируют месторасположение клиентов, которые делают запросы на обслуживание, и водителей, которые хотят предоставить услугу. Вычислительная система 100 может включать в себя диспетчер приложений, который в зависимости от месторасположения клиента в данное время или месторасположения предоставления услуги может вызывать выведение, с помощью составного элемента клиентского интерфейса, отличительной особенности клиентского интерфейса для конкретного региона на устройство 212 отображения. Определенный для клиента регион может включать в себя месторасположение клиента в данное время или месторасположение предоставления услуги, в котором клиент желает спланировать услугу заранее. Регион может быть идентифицирован по почтовому индексу, названию города, названию городского района и т.д., в пределах которого в данное время расположены вычислительные устройства 128, и может быть областью, имеющей определенное расстояние или радиус от месторасположения клиента в данное время (например, одна миля, пять миль и т.д.), или это может быть область, специально отделенная от других областей. Информация для конкретного региона о спланированной заранее услуге может быть частично предоставлена системой, которая предоставляет данные 324 о месторасположении водителя (Фиг. 3). Понятно, что использование связанных с месторасположением предпочтений или ограничений может частично зависеть от устройств с поддержкой GPS. С помощью перекрестных ссылок на данные системы спланированных заранее услуг, описанные в данном документе, могут идентифицировать конкретные места расположения (например, магазины, рестораны, жилые комплексы, места проведения мероприятий, адреса улиц и т.д.) вблизи указанного месторасположения и/или расположенные в указанном месторасположении, и предоставлять информацию об этом конкретном месторасположении как данные месторасположения (например, как часть данных 326 в отношении трафика и карты).[0078] The location identifier 204 may include a GPS-enabled system or device whose tracking elements identify the location of customers who make service requests and drivers who want to provide the service. Computing system 100 may include an application manager that, depending on the client's current location or the location of the service, may cause a client interface component to output a region-specific client interface feature to display 212. A customer-specific region may include the location of the customer at a given time, or a location where the service is provided where the customer wishes to schedule the service in advance. The region may be identified by the postal code, city name, city area name, etc., within which the computing devices 128 are currently located, and may be an area having a certain distance or radius from the client's location at the given time (for example, one mile, five miles, etc.), or it may be an area that is specially separated from other areas. Region-specific information about a pre-planned service may be provided in part by a system that provides driver location data 324 (FIG. 3). It is understood that the use of location-related preferences or restrictions may in part depend on GPS-enabled devices. By cross-referencing these, the pre-planned service systems described in this document can identify specific locations (e.g. shops, restaurants, housing estates, event venues, street addresses, etc.) near the specified location and / or located at a specified location, and provide information about that particular location as location data (eg, as part of traffic and map data 326).

[0079] Предпочтительно, когда для выполнения программного обеспечения или набора команд на вычислительных устройствах 128 предусмотрен процессор 206. Вычислительные устройства 128 также могут содержать запоминающее устройство 208, такое как оперативное запоминающее устройство (ОЗУ) или флэш-память. Устройства 210 ввода/вывода (I/O) могут использоваться для подключения вычислительных устройств 128 к другим системным реализациям в зависимости от доступных функциональных возможностей вычислительных устройств 128. Например, водитель может использовать интегрированную в транспортное средство навигационную систему, которая может не иметь камеры, в то время как смартфон может иметь встроенную камеру. В этой ситуации камера может быть включена в качестве средства ввода для интегрированной в транспортное средство навигационной системы. Другие I/O устройства 210 могут включать в себя сканер, микрофон и/или динамик. Вычислительное устройство 128 также может включать в себя устройство 212 отображения для того, чтобы принимать и отображать пользователю уведомления и/или другие данные, полученные от вычислительной системы 100. Устройство 212 отображения может, например, представлять собой электронный дисплей с сенсорным экраном, сконфигурированный для обеспечения пользовательского интерфейса 214 в соответствии с различными методологиями данного изобретения. Вычислительные устройства 128 также могут использовать механизм 216 внутренних часов для определения значения времени на данный момент. Акселерометр или спидометр 218 также может быть предусмотрен как часть вычислительного устройства 128 и/или находится в режиме обмена информацией с вычислительными устройствами 128 для измерения скорости, ускорения, изменения направления и т.д.[0079] Preferably, a processor 206 is provided on computing devices 128 for executing software or instruction set. Computing devices 128 may also comprise memory 208, such as random access memory (RAM) or flash memory. Input / output (I / O) devices 210 may be used to connect computing devices 128 to other system implementations depending on the available functionality of computing devices 128. For example, a driver may use a vehicle-integrated navigation system, which may not have a camera, in while a smartphone may have a built-in camera. In this situation, the camera can be turned on as an input for a vehicle-integrated navigation system. Other I / O devices 210 may include a scanner, microphone, and / or speaker. Computing device 128 may also include a display device 212 for receiving and displaying notifications and / or other data received from the computing system 100 to a user. Display device 212 may, for example, be an electronic touch screen display configured to provide user interface 214 in accordance with various methodologies of the present invention. Computing devices 128 can also use the internal clock mechanism 216 to determine the current time value. An accelerometer or speedometer 218 may also be provided as part of computing device 128 and / or is in communication with computing devices 128 to measure speed, acceleration, direction change, etc.

[0080] Пользовательский интерфейс 214 отображает различное информационное содержание в зависимости от выбранных пользователем значений и предпочтений. Понятно, что один или несколько составных элементов вычислительных устройств 128 могут быть объединены для обеспечения пользовательских отличительных особенностей, характерных для выбранных пользователем значений и мест расположения пользователя. Эти выбранные значения могут отображаться пользователю, и пользователь может использовать пользовательский интерфейс 214 для взаимодействия с отображениями определенной информации. Например, пользовательский интерфейс 214 может соответствовать программе, загруженной на смартфон или другое портативное компьютерное устройство, такое как планшетный компьютер или карманный персональный компьютер (КПК). Пользователь может загрузить и установить приложение на одно или несколько вычислительных устройств 128 и зарегистрироваться в системе. В некоторых вариантах осуществления изобретения заранее запрограммированные конструктивные особенности вычислительных устройств 128 используются в зависимости от определенных протоколов или способов интеграции базовых составных элементов, таких как серверы, базы данных 108, приложения со стороны мобильного устройства, веб-порталы, сетевые настройки и т.д. Приложения могут представлять собой приложения, написанные для Android (мобильная платформа, разработанная Google и Open Handset Alliance), IOS (мобильная платформа, разработанная Apple, Inc.), Windows Phone (мобильная платформа, разработанная Microsoft Corporation) и т.д.[0080] The user interface 214 displays different content depending on user-selected values and preferences. It will be understood that one or more of the building blocks of computing devices 128 may be combined to provide user-specific features specific to user-selected values and user locations. These selected values can be displayed to the user and the user can use the user interface 214 to interact with displays of certain information. For example, the user interface 214 may correspond to a program downloaded to a smartphone or other portable computing device, such as a tablet computer or personal digital assistant (PDA). The user can download and install the application on one or more computing devices 128 and register with the system. In some embodiments of the invention, pre-programmed design features of computing devices 128 are used depending on certain protocols or methods of integrating basic building blocks such as servers, databases 108, mobile-side applications, web portals, network settings, and so on. Applications can be applications written for Android (a mobile platform developed by Google and the Open Handset Alliance), IOS (a mobile platform developed by Apple, Inc.), Windows Phone (a mobile platform developed by Microsoft Corporation), etc.

[0081] Все типы пользователей могут быть зарегистрированы и введены в систему с целью отслеживания активности. Регистрация может быть выполнена с помощью таких средств, как присвоение пользовательского идентификатора каждому пользователю, так что доступ к функциональным возможностям системы может быть предоставлен только при вводе пользовательского идентификатора. Кроме того, устройство, которое пользователь использует для доступа к системе, может отслеживаться по IP-адресу, а активность системы может отслеживаться с помощью отметок времени или аналогичных средств и храниться в базе данных 108. Таким образом, системный администратор может отслеживать не только информацию о том, кто обращается к системе, но также и с какого устройства, месторасположение устройства и значение времени такого доступа. Такие возможности позволяют диспетчерам отслеживать активность, и если возникает ошибка, например, ввод неправильного адреса в запросе на обслуживание, то причина ошибки может быть легко диагностирована и устранена. В данное время в отрасли существует недостаток, заключающийся в том, что такие ошибки не могут быть обнаружены и определены, особенно когда диспетчер не хочет признавать ошибку. Понятно, что такие функциональные возможности также обеспечивают средства для дополнительной безопасности. Любой запрос на обслуживание, введенный с неавторизованного компьютера, может быть проигнорирован. Если вычислительному устройству 128 не предоставлено разрешение на доступ, оно не может получить доступ к определенным функциональным возможностям, доступным только зарегистрированным пользователям. Обеспечение того, что диспетчерская система функционирует с частичным участием диспетчеров, позволяет повысить гибкость и при необходимости обеспечивать исполнительные функции, так как могут возникать исключительные ситуации, требующие логического человеческого суждения.[0081] All types of users can be registered and entered into the system for the purpose of tracking activity. Registration can be accomplished by means such as assigning a user ID to each user so that access to system functionality can only be provided by entering the user ID. In addition, the device that the user uses to access the system can be tracked by an IP address, and system activity can be tracked using time stamps or similar and stored in a database 108. Thus, the system administrator can track more than just information about who is accessing the system, but also from which device, the location of the device and the value of the time of such access. These capabilities allow dispatchers to track activity, and if an error occurs, such as entering an incorrect address in a service request, the cause of the error can be easily diagnosed and corrected. There is a drawback in the industry at this time in that such errors cannot be detected and identified, especially when the dispatcher does not want to admit the error. It is understood that such functionality also provides a means of additional security. Any service request entered from an unauthorized computer can be ignored. If computing device 128 is not granted access permission, it cannot access certain functionality available only to registered users. Ensuring that the dispatch system operates with partial participation of dispatchers allows for increased flexibility and, if necessary, provide executive functions, as exceptional situations may arise that require logical human judgment.

[0082] В соответствии с типовым вариантом осуществления данного изобретения пользовательский интерфейс 214 может представлять собой, например, домашнюю страницу, доступ к диспетчерскому порталу (для водителей), модуль запроса на обслуживание (для клиентов), интерфейс доступа к базе данных 108 или способ для пользователей получить доступ к одной или комбинации любых конструктивных особенностей, описанных в данном документе. Система может извлекать пользовательскую информацию и другие данные, которые хранятся в базе данных 108, которая может предоставлять собой локальную и/или удаленную базу данных. Специалист в данной области техники поймет, что многочисленные дополнительные пользовательские интерфейсы могут использоваться и предусматриваться для использования вместе с пользовательским интерфейсом 214 или вместо него.[0082] In accordance with an exemplary embodiment of the present invention, the user interface 214 may be, for example, a home page, a dispatch portal access (for drivers), a service request module (for customers), a database access interface 108, or a method for users to access one or a combination of any design features described in this document. The system can retrieve user information and other data that is stored in the database 108, which can provide a local and / or remote database. One of ordinary skill in the art will understand that numerous additional user interfaces can be used and be provided for use in conjunction with or instead of user interface 214.

[0083] Каждое из клиентских устройств 130С1…130Cn может использовать клиентский интерфейс для отображения различных индикаторов на картах, показывающих географическую информацию. Каждый индикатор может обозначать, например, отличающуюся информацию в отношении клиента или входных данных клиента, полученных вычислительной системой 100 от клиента, продавца или любого приложения, которое принимает от клиента спланированный заранее запрос 300 на обслуживание. Каждое из клиентских устройств 130С1…130Cn также может содержать конструктивные особенности приложения, адаптированные для динамической синхронизации информационного содержания в зависимости от выбранных клиентом значений, предоставленных с помощью входных данных клиента.[0083] Each of the client devices 130C1 ... 130Cn can use the client interface to display various indicators on maps showing geographic information. Each indicator may indicate, for example, different information regarding a customer or customer input received by the computing system 100 from a customer, merchant, or any application that receives a pre-planned service request 300 from a customer. Each of the client devices 130C1 ... 130Cn may also contain application design features adapted to dynamically synchronize content based on client-selected values provided using client input.

[0084] Пользовательские интерфейсы 214 на клиентских вычислительных устройствах 130С1…130Cn могут включать в себя, но не ограничиваются перечисленным, клиентский интерфейс домашней страницы, панель запросов на обслуживание, используемую для клиентов, чтобы идентифицировать подробные сведения запросов на обслуживание, подробные сведения в отношении предпочтений и т.д., сводный клиентский интерфейс, клиентский интерфейс поиска места расположения, интерфейс страницы подтверждения или сочетание любых из этих конструктивных особенностей. Например, если месторасположение клиента в данное время отличается от первоначально заказанного месторасположения посадки, клиент может вручную спланировать заранее новое месторасположение посадки, которое отличается от месторасположения в данное время, сохраненного в вычислительном устройстве 128 или вычислительной системе 100.[0084] User interfaces 214 on client computing devices 130C1 ... 130Cn may include, but are not limited to, a home page client interface, a service request panel used for clients to identify service request details, preference details etc., a consolidated client interface, a location search client interface, a confirmation page interface, or a combination of any of these design features. For example, if the customer's current location is different from the originally ordered pick-up location, the customer can manually plan ahead of time for a new pick-up location that is different from the location currently stored in computing device 128 or computing system 100.

[0085] Функциональные возможности кнопки пуска могут быть предоставлены как часть вычислительного устройства 128, например, на одном или нескольких водительских устройствах 132D1…132Dn. Дисплей одного или нескольких мобильных водительских устройств 132D1…132Dn может отображать соответствующую информацию для водителя об очереди на поездку, начиная со следующей поездки в очереди, где предоставляются подробные сведения этой поездки, такие как месторасположение посадки и время посадки вместе с пунктом назначения и запланированным временем высадки. Затем водитель может нажать «Пуск» (например, физическую кнопку или через интерфейс сенсорного экрана на водительском устройстве 132D), чтобы диспетчер или администратор узнали, что он/она начал поездку и находится в пути. Дисплей на мобильном устройстве также может отображать список оставшихся поездок в очереди с сокращенными подробными сведениями, которые могут быть расширены или просмотрены позже. Эти функциональные возможности кнопки «Пуск» помогают устранить текущие недостатки в обмене информацией между различными сторонами, поскольку диспетчеры могут легко определить, какие запросы на обслуживание выполняются. Кроме того, они предоставляют средства, с помощью которых клиент, который спланировал второй участок маршрута, может сообщить водителю о статусе соответствующей встречи. В традиционной диспетчерской системе, управляемой по телефону, месторасположение водителей в данное время и статус клиентов второго участка маршрута могут быть не известны. В результате у диспетчеров нет иного выбора, кроме как работать с предположениями, если они не могут легко связаться с водителем или клиентом при координации запроса на обслуживание. Когда водитель нажимает кнопку пуска в начале каждого участка маршрута запроса на обслуживание, система может записывать статус в базу данных 108. Такие функциональные возможности также облегчат отслеживание, если участки маршрута запроса на обслуживание обрабатываются более чем одним водителем.[0085] The start button functionality may be provided as part of computing device 128, for example, on one or more driver devices 132D1 ... 132Dn. The display of one or more mobile driver devices 132D1 ... 132Dn can display relevant information to the driver about the queue for a trip, starting with the next trip in the queue, which provides details of that trip, such as the pickup location and pickup time along with destination and planned disembarkation time ... The driver can then press "Start" (for example, a physical button or through the touch screen interface on the driver's device 132D) so that the dispatcher or administrator knows that he / she has started a trip and is on the way. The display on the mobile device can also show a list of the remaining trips in the queue with abbreviated details that can be expanded or viewed later. This start button functionality helps address current communication gaps between different parties, as dispatchers can easily determine which service requests are in progress. In addition, they provide a means by which the customer who has planned the second leg of the route can inform the driver of the status of the meeting in question. In a traditional telephone-controlled dispatch system, the location of the drivers at a given time and the status of the customers of the second leg of the route may not be known. As a result, dispatchers have no choice but to work with assumptions if they cannot easily reach the driver or customer when coordinating a service request. When the driver presses the start button at the beginning of each leg of the service request route, the system can write the status to the database 108. This functionality will also facilitate tracking if the legs of the service request are processed by more than one driver.

[0086] Понятно, что системы и методологии, описанные в данном документе, предоставляют функциональные возможности, которые обеспечивают гораздо более плавный и более эффективный процесс в целом, чем те, которые применяются в традиционных способах диспетчерского обслуживания. Нажатие кнопки «Пуск» может послужить событием, инициирующим серию действий, которые влияют на диспетчерскую систему серверного уровня, и эта серия действий может быть выполнена с помощью различных программных и аппаратных средств. Нажатие кнопки «Пуск» может, например, привести к тому, что месторасположение водителя будет передано сторонней картографической и навигационной службе, такой как Waze©, которая может настраивать различные параметры маршрутизации и ЕТА для водителя на каждом маршруте в зависимости от скорости водителя в данное время и расстояния, связанных с каждым маршрутом. Эта информация может быть передана диспетчеру, клиенту и обратно водителю и может быть предоставлена в режиме реального времени.[0086] It is understood that the systems and methodologies described herein provide functionality that provides a much smoother and more efficient overall process than those used in traditional dispatching methods. Pressing the Start button can serve as an event that initiates a series of actions that affect the server-level dispatch system, and this series of actions can be performed using a variety of software and hardware. Pressing the Start button could, for example, cause the driver's location to be shared with a third-party mapping and navigation service such as Waze ©, which can configure different routing and ETA settings for the driver on each route based on the driver's speed at that time. and the distances associated with each route. This information can be transmitted to the dispatcher, the client and back to the driver and can be provided in real time.

[0087] В некоторых вариантах осуществления изобретения пользовательский интерфейс может включать в себя кнопку «Пуск», которая инициирует серию действий в базе данных 108 относительно хранения данных, где геолокация водителя отслеживается идентификатором 204 месторасположения как часть записей, связанных с запросом на обслуживание, клиентом, водителем и т.д. Без таких функциональных возможностей кнопки «Пуск» устройства GPS могут по-прежнему определять месторасположение и курс водителя в данное время. Однако при предоставлении спланированных заранее услуг у водителей будет длинный список запланированных поездок, и без фактического подтверждения водителя, что он/она находится в пути, чтобы забрать конкретного клиента, нет никакого способа удостовериться в том, что месторасположение, в котором предполагается нахождение водителя, расположено по курсу в сторону месторасположения посадки клиента. В результате кнопка «Пуск» представляет собой полнофункциональную конструктивную особенность, которая позволяет диспетчерам и другим сторонам мгновенно обновлять информацию о состоянии водителя в режиме реального времени.[0087] In some embodiments, the user interface may include a start button that initiates a series of actions in the database 108 regarding data storage, where the geolocation of the driver is tracked by the location identifier 204 as part of the records associated with the service request, by the customer, driver, etc. Without this functionality, the GPS start buttons may still determine the driver's location and course at a given time. However, when providing pre-planned services, drivers will have a long list of planned journeys, and without the driver actually confirming that he / she is on the way to pick up a specific customer, there is no way to ensure that the location where the driver is supposed to be located is located at the heading towards the location of the client's landing. As a result, the Start button is a fully functional design feature that allows dispatchers and other parties to instantly update driver status information in real time.

[0088] Другие функциональные возможности могут быть полезны в NEMT (неэкстренная медицинская транспортировка), включающую в себя функциональные возможности, предоставляемые пользователям на стороне клиники. Оператор клиники, такой как сотрудник клиники, может иметь возможность управлять (например, искать/добавлять/удалять/изменять) условленными встречами, связанными с клиникой, и, используя функциональные возможности кнопки пуска, уведомлять других сотрудников клиники и клиентов о любых изменениях. Например, оператор клиники или клиент может уведомить других пользователей о том, что условленная встреча началась, нажав кнопку «Пуск» на своем конце. Если, например, условленная встреча началась позже, чем было запланировано, система может внести любые необходимые изменения, например, перенести условленную встречу на другое время или уведомить клиентов о том, как эти изменения повлияют на их условленные встречи. Кроме того, в некоторых вариантах осуществления изобретения водитель, который был назначен забрать клиента в конце условленной встречи, может получить уведомление в режиме реального времени о статусе клиента, например, «Зарегистрировался», «На приеме у врача» «Визит почти завершен», «Визит завершен» и т.д., что позволяет водителю быть готовым к любым изменениям в запланированном времени посадки.[0088] Other functionality may be useful in NEMT (non-emergency medical transport), which includes functionality provided to users on the clinic side. A clinic operator, such as a clinic employee, may be able to manage (e.g. search / add / delete / modify) appointments associated with the clinic and, using the functionality of the start button, notify other clinic employees and clients of any changes. For example, a clinic operator or client can notify other users that an appointment has begun by pressing the Start button at their end. If, for example, the appointment starts later than it was planned, the system can make any necessary changes, for example, reschedule the appointment or notify customers of how these changes will affect their appointment. In addition, in some embodiments of the invention, the driver who was assigned to pick up the customer at the end of the appointment may receive a real-time notification of the customer's status, for example, “Checked in”, “At the doctor's appointment”, “The visit is almost complete”, “ Visit Completed ”etc., which allows the driver to be prepared for any changes in the scheduled pickup time.

[0089] Клиентские устройства 130С1…130Cn могут быть выполнены с возможностью позволить клиенту вручную вводить входные данные о месторасположении путем ввода адреса (например, номера улицы, названия улицы, города, штата и т.д.) или путем маневрирования и перемещения графического объекта/пиктограммы месторасположения предоставления услуги на отображении электронной карты на части клиентского интерфейса. В ответ на такой выбор клиента приложение по предоставлению спланированных заранее услуг, работающее на одном или нескольких клиентских устройствах 130С1…130Cn, может предоставлять данные месторасположения в вычислительную систему 100.[0089] Client devices 130C1 ... 130Cn may be configured to allow a client to manually enter location inputs by entering an address (eg, street number, street name, city, state, etc.) or by maneuvering and moving the graphic. icons of the location of the provision of the service on the display of the electronic map on the part of the client interface In response to this client's choice, a pre-planned service application running on one or more client devices 130C1 ... 130Cn may provide location data to computing system 100.

[0090] Как только задействована кнопка "пуск", вычислительная система 100 может рассчитать приблизительное время прибытия (ЕТА). Водитель может быть обеспечен потенциальными заданиями через этот интерфейс, где запросы могут отображаться временно для диспетчерского сопровождения поездки. Модуль водителя может облегчить предоставление возможности интерфейса на мобильном устройстве, которое водитель имеет в транспортном средстве. В случае, если клиент не может расписаться за поездку, вычислительная система 100 может зависеть от водителя, который на его/ее телефоне получит подпись клиента.[0090] Once the start button is activated, computing system 100 can calculate an estimated time of arrival (ETA). The driver can be provided with potential assignments through this interface, where requests can be displayed temporarily for the dispatcher to accompany the trip. The driver module can facilitate the provision of an interface capability on a mobile device that the driver has in the vehicle. In the event that the customer is unable to sign for the trip, the computing system 100 may depend on the driver to receive the customer's signature on his / her phone.

[0091] В предпочтительных вариантах осуществления изобретения система 100 динамически обновляет и сохраняет любые изменения запроса на обслуживание до или во время его запуска или любые обновления статуса данного запроса на обслуживание и отображает эти изменения в режиме реального времени, как на веб-портале для диспетчера, так и в водительском интерфейсе на водительском устройстве 132, связанном с водителем, назначенным для выполнения запроса на обслуживание. Например, если клиент отменяет запрос на обслуживание или ему необходимо изменить время или месторасположение посадки, клиент может ввести эту информацию в систему 100 через клиентское устройство 130. Новая информация хранится в базе данных 108. Веб-портал диспетчера обновляется, и уведомление об изменении немедленно отправляется водителю, связанному с запросом на обслуживание, через водительское устройство 132. Предпочтительно, если затем водитель может получить доступ к той же информации о запросе на обслуживание, отображаемой на веб-портале диспетчера. Кроме того, в предпочтительных вариантах осуществления изобретения любая новая информация в отношении клиента (например, номер телефона, адрес электронной почты, изменение предпочтений и т.д.), введенная до запроса на обслуживание, может быть передана на веб-портал диспетчера и пользовательский интерфейс водительского устройства 132 водителя, назначенного для выполнения запроса на обслуживание. Предпочтительно, если только соответствующие водительские устройства обновляются новой информацией в отношении клиента (например, водительские устройства, связанные с водителями, вовлеченными в выполнение запросов клиентов на обслуживание).[0091] In preferred embodiments of the invention, the system 100 dynamically updates and stores any changes to a service request before or during its launch, or any updates to the status of a given service request, and displays these changes in real time, as in a web portal to a dispatcher. and in the driver interface on the driver device 132 associated with the driver assigned to fulfill the service request. For example, if a customer cancels a service request or needs to change the pickup time or location, the customer can enter this information into the system 100 through the client device 130. The new information is stored in the database 108. The dispatcher's web portal is updated and a change notification is immediately sent to the driver associated with the service request via the driver device 132. Preferably, the driver can then access the same service request information displayed on the dispatcher's web portal. In addition, in preferred embodiments of the invention, any new information regarding the customer (e.g., phone number, email address, preference change, etc.) entered prior to the service request may be submitted to the dispatcher's web portal and user interface. a driver's driver device 132 assigned to fulfill a service request. Preferably, only the respective driving devices are updated with new information regarding the customer (eg, driving devices associated with drivers involved in fulfilling customer service requests).

[0092] Когда водитель нажимает кнопку «пуск» в начале каждой поездки или в начале каждого участка маршрута запроса на обслуживание, статус поездки на веб-портале диспетчера и на клиентском устройстве 130 клиента может обновляться. Понятно, что, таким образом, клиент может заранее просмотреть предварительную оценку времени прибытия своего водителя. Такие функциональные возможности уменьшат или исключат рабочую нагрузку диспетчера, поскольку ему/ей не нужно будет выполнять телефонные звонки в связи с изменениями в обслуживании и не нужно будет звонить водителям.[0092] When the driver presses the start button at the beginning of each trip or at the beginning of each leg of the service request, the trip status on the dispatcher's web portal and on the client client device 130 may be updated. It is understood that, in this way, the client can preview in advance a preliminary estimate of the arrival time of his driver. This functionality will reduce or eliminate the dispatcher's workload as he / she will not need to make phone calls due to service changes and will not need to call drivers.

[0093] Специалистам в данной области техники должно быть понятно, что эти функции являются лишь примерами и что могут использоваться другие функциональные возможности водительского интерфейса.[0093] Those of skill in the art would understand that these functions are only examples and that other functionality of the driver's interface may be used.

[0094] Внешние устройства 202 (то есть дополнительные мобильные устройства, планшеты, ноутбуки или другие вычислительные устройства) могут подключаться к вычислительным устройствам 128 через проводное или беспроводное соединение. Понятно, что эти внешние устройства 202 могут включать в себя любое устройство, которое может предоставлять дополнительные или расширенные функциональные возможности вычислительным устройствам 128, независимо от того, являются ли вычислительные устройства 128 мобильными устройствами, такими как планшет или смартфон, интегрированная в транспортное средство навигационная система, или являются вычислительными устройствами другого типа.[0094] External devices 202 (ie, additional mobile devices, tablets, laptops, or other computing devices) can connect to computing devices 128 via a wired or wireless connection. It is understood that these external devices 202 can include any device that can provide additional or enhanced functionality to the computing devices 128, whether the computing devices 128 are mobile devices such as a tablet or smartphone, a vehicle-integrated navigation system. , or are other types of computing devices.

[0095] Понятно, что вычислительная система 100 может интегрировать различные функциональные возможности, специфичные для различных отраслей, включая отрасль NEMT. В отрасли NEMT обычной практикой является получение запросов на обслуживание от брокеров, которые запрашивают предоставление услуг между двумя точками, для которых указаны адреса, в очень конкретные моменты времени. Эти конкретные условия по понятным причинам предназначены для борьбы с мошенничеством и обеспечения правильного выполнения запросов на обслуживание. Однако для водителей в этой отрасли не всегда легко придерживаться точного времени и указанных адресов. Неожиданные заторы на дорогах или строительные работы мешают водителям вовремя прибыть в места расположения посадки и высадки. Высадка клиента по точному адресу в соответствии с запросом может оказаться невозможной из-за правил парковки, правил посадки и высадки, постоянно действующих запретов или других применимых законов или штрафов. Водителю может потребоваться ожидать определенное количество времени или завершить высадку вниз по кварталу или за углом, где остановка и высадка являются уместными и законными.[0095] It is understood that computing system 100 can integrate various functionality specific to various industries, including the NEMT industry. In the NEMT industry, it is common practice to receive service requests from brokers who request the provision of service between two locations for which addresses are listed, at very specific times. These specific terms are understandably designed to combat fraud and ensure that service requests are properly executed. However, it is not always easy for drivers in this industry to adhere to exact times and specified addresses. Unexpected traffic congestion or construction work prevents drivers from arriving at pick-up and drop-off locations on time. Customer drop-off at the exact address as requested may not be possible due to parking regulations, pick-up and drop-off rules, permanent bans or other applicable laws or fines. The driver may need to wait a certain amount of time or complete disembarkation down a block or around a corner where stopping and disembarking is appropriate and legal.

[0096] В определенных вариантах осуществления изобретения системы и способы, описанные в данном документе, могут использоваться в сочетании с системами и способами, описанными в заявке на патент США №15/474,685, поданной 30 марта 2017 года, озаглавленной «Система и способ геоинформационной проверки информации о транспортных расходах», содержание которой полностью включено в настоящую заявку посредством ссылки. Добросовестный характер этих корректировок выставления счетов может быть подтвержден путем отслеживания географического месторасположения водителя с использованием идентификатора 204 места расположения и назначения отметки времени во время посадки или высадки, чтобы убедиться в том, что такое месторасположение посадки или высадки и распределение по времени находятся в пределах заранее заданной области допустимости, например, в пределах 150 футов от указанного адреса или в течение пятнадцати (15) минут по времени. Если запрос на обслуживание выходит за пределы такой заранее заданной области допустимости, тогда может быть открыт запрос для расследования причин такого отклонения. Таким образом, сотрудники, занимающиеся выставлением счетов, могут сэкономить представляющее существенную ценность время, водителям не нужно рисковать быть оштрафованными, а брокеры знают, что заказанные ими заявки на обслуживание были выполнены добросовестно.[0096] In certain embodiments of the invention, the systems and methods described herein may be used in conjunction with the systems and methods described in US patent application Ser. No. 15 / 474,685, filed March 30, 2017, entitled "Geoinformation Verification System and Method information on transportation costs ", the contents of which are fully incorporated into this application by reference. The good faith of these billing adjustments can be verified by tracking the geographic location of the driver using location ID 204 and timestamping during embarkation or disembarkation to ensure that such pickup or disembarkation location and timing are within a predetermined validity areas, for example, within 150 feet of the specified address or within fifteen (15) minutes of time. If a service request falls outside such a predetermined scope, then the request can be opened to investigate the reasons for the rejection. In this way, billing staff can save valuable time, drivers do not need to risk penalties, and brokers know that service requests they have ordered have been met in good faith.

[0097] Ссылаясь теперь на Фиг. 3, должно быть понятно, что диспетчерские системы должны принимать, организовывать, координировать и отправлять большой объем запросов на обслуживание. Справедливое и эффективное планирование заранее графика для состыковки каждого водителя с клиентом может быть сложной задачей. Когда услуги спланированы заранее, клиенты могут требовать предпочтений при выборе водителя при диспетчерском сопровождении. Например, говорящий по-испански клиент может быть недоволен водителем, который не говорит по-испански. Данное изобретение может сортировать запросы на обслуживание в зависимости от предпочтений клиента и отдавать приоритет определенным водителям в зависимости от множества факторов.[0097] Referring now to FIG. 3, it should be understood that dispatch systems must receive, organize, coordinate and send a large volume of service requests. Fairly and efficiently planning ahead of time to dock each driver with a customer can be challenging. When services are planned in advance, customers may require driver preference when dispatched. For example, a Spanish speaking customer may be unhappy with a driver who does not speak Spanish. The present invention can sort service requests based on customer preferences and prioritize specific drivers based on a variety of factors.

[0098] Фиг. 3 представляет собой схематическое изображение, иллюстрирующее типовую операцию диспетчерского обслуживания, включающую в себя типовую матрицу диспетчеризации в соответствии с различными вариантами осуществления данного изобретения. Проиллюстрированное представляет собой типовой вариант функционирования вычислительной системы 100, в которой принимается запрос 300 на обслуживание и водитель направляется в зависимости от матрицы 322 диспетчеризации, чтобы выполнить запрос 300 на обслуживание. Информация из принятого запроса 300 на обслуживание, которую клиент может передать через одно из клиентских устройств 130С1…130Cn (или от поставщика от имени клиента через устройство 126 поставщика), включена в созданную матрицу 322 диспетчеризации. Понятно, что клиент также может вводить или отправлять запрос 300 на обслуживание с использованием обычного телефона.[0098] FIG. 3 is a schematic diagram illustrating an exemplary scheduling operation including an exemplary scheduling matrix in accordance with various embodiments of the present invention. The illustrated is an exemplary operation of the computing system 100 in which a service request 300 is received and a driver is directed, depending on the scheduling matrix 322, to fulfill the service request 300. Information from the received service request 300, which the client can transmit via one of the client devices 130C1 ... 130Cn (or from the supplier on behalf of the client via the supplier device 126), is included in the generated scheduling matrix 322. It is understood that the customer can also enter or send a service request 300 using a conventional telephone.

[0099] Как только конкретный покупатель или поставщик отправляет запрос 300 на обслуживание, процессор 104 выполняет команды для извлечения соответствующих данных из базы данных 108, относящихся к информации 302 конкретного клиента. Предпочтительно, если данные будут храниться строго в пределах базы данных 108 и динамически обновляться, чтобы гарантировать, что в процессе планирования заранее используется самая актуальная и обновленная информация.[0099] Once a particular customer or supplier submits a service request 300, the processor 104 executes instructions to retrieve the appropriate data from the database 108 pertaining to the particular customer information 302. It is preferable if the data will be stored strictly within the database 108 and dynamically updated to ensure that the most current and updated information is used in the planning process in advance.

[0100] Информация 302 в отношении клиента может включать в себя любую информацию, связанную с клиентом, что включает в себя, например, транспортные потребности клиента, одно или несколько предпочтений клиента, список избранных клиента, черный список клиента, контактную информацию клиента, информацию для выставления счета клиенту и т.д. Информация 302 в отношении клиента может также включать в себя домашний адрес клиента, место его работы, предпочтения клиента, информацию за прошлые периоды, такую как информация о предыдущих местах расположения, для которых клиент запрашивал услугу, вопросы, представляющие интерес и т.д. Когда клиент выбирает одну из записей рекомендованных вопросов, представляющих интерес в качестве месторасположения в данное время и/или месторасположения посадки, система может извлекать различные типы данных 324 за прошлые периоды и месторасположения водителя в данное время. Как показано, вычислительная система 100 может дополнительно извлекать из базы данных 108 информацию 310 набора данных в отношении водителя. Информация 310 набора данных в отношении водителя может включать в себя водительские ограничения в отношении обслуживания, историю водителя и/или историю обслуживания, список избранных водителя, черный список водителя и т.д. Понятно, что база данных 108 может хранить информацию 302 в отношении клиента и информацию 310 набора данных в отношении водителя для множества клиентов и водителей, а также любые другие необходимые данные 308.[0100] Customer information 302 may include any information related to the customer, including, for example, customer transportation needs, one or more customer preferences, customer favorites, customer blacklist, customer contact information, information for invoicing the client, etc. The customer information 302 may also include the customer's home address, place of work, customer preferences, historical information such as information about previous locations for which the customer requested a service, questions of interest, and so on. When a client selects one of the recommended question records of interest as a current location and / or pickup location, the system can retrieve various types of historical data 324 and the driver's current location. As shown, computing system 100 can additionally retrieve dataset information 310 regarding a driver from database 108. Dataset information 310 with respect to the driver may include driver service restrictions, driver and / or service history, driver favorites list, driver blacklist, and so on. It is understood that the database 108 may store information 302 regarding a customer and dataset information 310 regarding a driver for a plurality of customers and drivers, as well as any other required data 308.

[0101] Водитель может изначально устанавливать различные ограничения, которые предназначены для ограничения объема запросов на обслуживание, которое водитель хотел бы предоставить, и которые учитываются при определении того, кто из водителей подходит для выполнения запроса обслуживания клиента. Например, ограничение водителя, которое относится к расстоянию от месторасположения водителя в данное время до месторасположения посадки, может препятствовать тому, чтобы вычислительная система 100 отображала водителя для конкретного запроса на обслуживание, чье расстояние в данное время от заказанного месторасположения посадки превышает расстояние, которое этот водитель изначально установил как ограничение по месторасположению или по расстоянию. Водитель может расставить приоритеты для различных изначально установленных ограничений, чтобы разрешить потенциальные конфликты при их возникновении. Кроме того, изначально установленное водителем ограничение на расстояние до месторасположения посадки может ограничить не удовлетворяющие требованиям запросы 1010 на обслуживание, отображаемые на дисплее 1000 электронной карты. Аналогично, водитель может не отображаться для клиента в качестве потенциальной опции в случае, если спланированная заранее услуга переключается на услугу «по требованию».[0101] The driver may initially set various limits that are intended to limit the volume of service requests that the driver would like to provide, and which are taken into account when determining which driver is suitable to fulfill a customer service request. For example, a driver restriction, which refers to the distance from the current driver's location to the landing location, may prevent the computing system 100 from displaying a driver for a particular service request whose distance from the ordered pick-up location is greater than that driver's distance at a given time. originally set as location or distance limitation. The driver can prioritize various pre-set limits to resolve potential conflicts when they arise. In addition, the driver's initial distance limitation to the pick-up location may restrict inappropriate service requests 1010 displayed on the electronic map display 1000. Likewise, the driver may not appear as a potential option to the customer if a pre-planned service switches to an on-demand service.

[0102] Данные за прошлые периоды, извлеченные вычислительной системой 100 для каждого водителя, могут включать в себя информацию о том, был ли водитель ранее направлен конкретным диспетчером, обслуживающим текущий пакет, или автоматически направлен вычислительной системой 100, зарезервировал ли водитель какие-либо конкретные почтовые индексы, где он/она предпочитает предоставлять обслуживание, количество раз, которое водитель ранее обрабатывал запросы на обслуживание по маршруту из участков, присутствующих в запросе на обслуживание (прямо или косвенно), и рейтинг водителя (например, рейтинг пользователя, количество раз, которое он/она отменил поездки и/или был отклонен или занесен в черный список клиентами и т.д.). Каждому из этих факторов компьютерной системой 100 может быть назначено конкретное взвешенное значение. Данные за прошлые периоды могут также включать в себя идентификационный номер или имя водителя, домашний адрес, предпочтительное месторасположение или географический регион предоставления услуги, предпочтительные рабочие часы, список партнеров, список избранных, черный список, список спланированных поездок и список принятых поездок. Эти другие факторы, относящиеся к предпочтениям клиента, ограничениям водителя и другая информация, связанная с клиентами и водителями, может использоваться при назначении водителей для выполнения запросов на обслуживание или их участков маршрута. При выполнении назначений водителей в соответствии с системами и методологиями, рассмотренными в данном документе, могут использоваться различные алгоритмы и весовые коэффициенты. Также должно быть понятно, что если какие-либо водители, не входящие в первоначально извлеченный потенциальный набор водителей, идентифицированных для пакета запросов на обслуживание (более подробно обсуждается ниже), находятся в непосредственной близости от месторасположения посадки согласно запросу на обслуживание и готовы принять заказ, то вычислительная система 100 может назначить одного из таких водителей, если такой водитель совместим с клиентом (например, отсутствует в черном списке клиента, не имеет клиента в своем черном списке и не исключается какими-либо абсолютными несоответствиями между предпочтениями клиента и ограничениями водителя).[0102] Historical data retrieved by computing system 100 for each driver may include information about whether the driver was previously directed by a specific dispatcher serving the current package, or automatically directed by computing system 100, whether the driver has reserved any specific zip codes where he / she prefers to provide the service, the number of times the driver has previously processed route service requests from the sites present in the service request (directly or indirectly), and the driver's rating (e.g., user rating, the number of times that he / she canceled trips and / or was rejected or blacklisted by customers, etc.). Each of these factors can be assigned a specific weighted value by the computer system 100. Historical data may also include driver identification number or name, home address, preferred location or geographic region of service, preferred business hours, partner list, favorites list, blacklist, planned trips list, and accepted trips list. These other factors related to customer preferences, driver restrictions and other customer and driver related information can be used in assigning drivers to fulfill service requests or their route sections. Various algorithms and weights can be used to fulfill driver assignments in accordance with the systems and methodologies discussed in this document. It should also be clear that if any drivers outside of the originally retrieved potential set of drivers identified for the service request package (discussed in more detail below) are in close proximity to the pickup location as per the service request and are ready to accept the order, then computing system 100 may designate one of these drivers if that driver is compatible with the client (eg, is not on the client's blacklist, does not have a client on its blacklist, and is not excluded by any absolute discrepancy between client preferences and driver restrictions).

[0103] В зависимости от информации 302 в отношении клиента и информации 310 набора данных в отношении водителя может быть реализована матрица 322 диспетчеризации, чтобы исключить одного или большее количество водителей, которые не могут предоставить услугу для запроса 300 на обслуживание из-за одного или нескольких аспектов запроса 300 на обслуживание и/или которые не хотят предоставлять услугу данному конкретному клиенту в зависимости от набора правил, касающихся «совместимости». Если, например, ограничения водителя (включенные в набор данных 310 в отношении водителя) каким-то образом конфликтуют с запросом 300 на обслуживание (например, если запрос 300 на обслуживание включает в себя поездку из Бруклина в Манхэттен, а информация 310 набора данных в отношении водителя указывает, что выбором водителя является не предоставлять обслуживание на Манхэттене, или если запрос 300 на обслуживание включает в себя посадку в 7:00 утра, а информация 310 набора данных в отношении водителя указывает, что водитель желает, чтобы его/ее самое раннее время для посадки клиентов было 8:00 утра), то такие водители могут быть исключены из соответствующего требованиям набора водителей 320, генерируемого вычислительной системой 100.[0103] Depending on the information 302 regarding the client and the data set information 310 regarding the driver, a scheduling matrix 322 may be implemented to exclude one or more drivers who cannot provide the service for the service request 300 due to one or more aspects of the service request 300 and / or that do not want to provide the service to that particular customer depending on a set of "compatibility" rules. If, for example, driver restrictions (included in the driver dataset 310) conflict in some way with the service request 300 (for example, if the service request 300 includes a trip from Brooklyn to Manhattan, and dataset information 310 regarding driver indicates that the driver's choice is not to provide service in Manhattan, or if the service request 300 includes boarding at 7:00 a.m. and the driver dataset information 310 indicates that the driver wishes his / her earliest time for picking up customers was 8:00 a.m.), then such drivers can be excluded from the eligible driver set 320 generated by computing system 100.

[0104] В некоторых вариантах осуществления изобретения данные 324 про месторасположение водителя и/или данные 326 в отношении движения транспорта и картографии могут быть извлечены вычислительной системой 100 и учтены при определении системой того, является ли конкретный водитель достаточно совместимым для включения в соответствующий требованиям набор водителей 320. Данные 324 про месторасположение водителя могут включать в себя изначально установленное месторасположение и/или относительно имеющееся на данный момент месторасположение водителя или месторасположение, в котором водитель должен находиться в определенное время. Данные 326 в отношении движения транспорта и/или картографии могут включать в себя географическую информацию, информацию о движении транспорта и о времени в пути, связанную с конкретными областями. Понятно, что база данных 108 может включать в себя данные 324 про месторасположение водителей для некоторого количество водителей и данных 326 в отношении движения транспорта и картографии для широкого множества географических областей.[0104] In some embodiments, driver location data 324 and / or traffic and mapping data 326 can be retrieved by computing system 100 and taken into account when the system determines whether a particular driver is compatible enough to be included in a qualifying driver set. 320. Driver location data 324 may include an originally established location and / or a relatively current location of the driver, or a location where the driver should be at a specific time. Traffic and / or cartography data 326 may include geographic information, traffic information, and travel times associated with specific areas. It is understood that the database 108 may include driver location data 324 for a number of drivers and traffic and mapping data 326 for a wide variety of geographic areas.

[0105] В определенных вариантах осуществления изобретения вычислительная система 100 генерирует соответствующий требованиям набор водителей 320 и матрицу 322 диспетчеризации из запроса 300 на обслуживание, информации 302 в отношении клиента, набора данных 310 в отношении водителей и/или данных 324 про месторасположение водителя с использованием функции обработки, в которой обрабатываются разные переменные, имеющие различные приоритеты. Например, принятый запрос 300 на обслуживание может включать в себя множество подробных сведений, таких как информацию в отношении времени и местах расположения, в которые хотят отправиться один или несколько клиентов. Дополнительно или в качестве альтернативы при вычислениях могут учитываться данные 324 про месторасположение водителя и данные 326 в отношении движения транспорта/картографии (например, маршруты, информация о движении транспорта, которая включает в себя схемы движения, заторы уличного движения и т.д.). Кроме того, может быть установлен приоритет водителя, который включает в себя определенное «взвешенное значение», присвоенное водителю, указывающее, насколько хорошо конкретный водитель соответствует запросу 300 на обслуживание, предпочтениям клиента и списку избранных клиента, и/или указывающее на возможность осуществления водителем обслужить данный запрос в том месте, где он/она должен находиться во время посадки (данные 324 про месторасположение водителя), и ожидаемые схемы движения транспорта (данные 326 в отношении движения транспорта и картографии).[0105] In certain embodiments of the invention, computing system 100 generates a compliant driver set 320 and scheduling matrix 322 from the service request 300, customer information 302, driver data set 310, and / or driver location data 324 using the function processing in which different variables with different priorities are processed. For example, the received service request 300 may include a variety of details, such as information regarding times and locations that one or more customers wish to travel to. Additionally or alternatively, the calculations may include driver location data 324 and traffic / mapping data 326 (eg, routes, traffic information that includes traffic patterns, traffic congestion, etc.). In addition, a driver priority may be set, which includes a specific "weighted value" assigned to the driver indicating how well a particular driver matches the service request 300, customer preferences and customer favorites, and / or indicating the ability of the driver to serve this request at the place where he / she should be at the time of boarding (data 324 on the location of the driver), and the expected traffic patterns (data 326 on traffic and cartography).

[0106] Например, двум из совместимых водителей 320, которые оба знакомы с определенным маршрутом запроса 300 на обслуживание и не имеют никаких ограничений в отношении обслуживания, которые препятствуют выполнению запроса 300 на обслуживания, может быть назначен один и тот же взвешенный приоритет для этих факторов. Однако, если один из двух водителей находится в списке избранных пользователя, а другой - нет, то водитель в списке избранных может иметь приоритет над водителем, отсутствующим в списке избранных, и, таким образом, ему будет присвоен больший водительский приоритет. В зависимости от различных водительских приоритетов, установленных в матрице 322 диспетчеризации для соответствующего требованиям набора водителей 320, вычислительная система 100 создает выходные данные 330 диспетчерского сопровождения. Выходные данные 330 диспетчерского сопровождения могут включать в себя отображение выбора потенциальных водителей и могут быть автоматически отправлены клиенту вычислительной системой 100 или могут быть просмотрены, например, сторонним администратором 134, обслуживающим вычислительную систему 100, а затем отправлены клиенту. Выходные данные 330 диспетчерского сопровождения могут быть подмножеством соответствующего требованиям набора водителей 320 или всем соответствующим требованиям набором водителей 320, в зависимости от того, сколько водителей прошло отбор для соответствующего требованиям набора 320, и в зависимости от того, сколько параметров для водителей хочет просмотреть клиент. Затем клиент может выбрать водителя из списка водителей, включенных в выходные данные 330 диспетчерского сопровождения. Водитель, выбранный клиентом, может затем получить возможность принять запрос или может быть распланирован автоматически (дополнительно рассмотрено ниже со ссылкой на Фиг. 4В).[0106] For example, two of the compatible drivers 320 who are both familiar with the specific route of the service request 300 and do not have any service constraints that prevent the service request 300 from being fulfilled may be assigned the same weighted priority for these factors ... However, if one of the two drivers is in the user's favorites list and the other is not, then the driver in the favorites list may have priority over the driver not in the favorites list, and thus, he will be given a higher driving priority. Depending on the various driving priorities set in the scheduling matrix 322 for a qualified set of drivers 320, the computing system 100 generates a dispatch output 330. Dispatch output 330 may include a display of a selection of potential drivers and may be automatically sent to the client by the computing system 100, or may be viewed, for example, by a third-party administrator 134 serving the computing system 100 and then sent to the client. The dispatch output 330 may be a subset of the eligible set of drivers 320, or all of the eligible set of drivers 320, depending on how many drivers are selected for the eligible set 320 and depending on how many driver parameters the customer wants to view. The client can then select a driver from a list of drivers included in the dispatch output 330. The driver selected by the client may then be able to accept the request, or may be scheduled automatically (discussed further below with reference to FIG. 4B).

[0107] Если водитель принимает запросы на обслуживание, он/она может видеть статус принятых запросов на обслуживание в своем списке запросов на обслуживание, помеченные как «Принят». Затем водитель может выбрать один или несколько запросов на обслуживание для совместного пуска. После того, как водитель выбирает более чем один запрос на обслуживание и начинает действовать в отношении первого запроса на обслуживание, список всех выбранных запросов на обслуживание может быть представлен водителю через одно из водительских устройств 132D1…132Dn для справки, и водитель может обновить статус каждого запроса на обслуживание. Например, в каждом запросе на обслуживание могут быть кнопки «Навигация», «Прибыл в месторасположение посадки», «Начало поездки», «Прибыл в месторасположение высадки» и т.д. Если имеется более чем один запрос на обслуживание, то водитель обрабатывает их одновременно, а затем водитель может принять решение о посадке и высадке в последовательности. Функция подписи может быть добавлена в систему для электронной подписки клиентов до или после завершения запроса на обслуживание.[0107] If the driver accepts service requests, he / she can see the status of the accepted service requests in his list of service requests, marked as "Accepted". The driver can then select one or more service requests for the joint launch. After the driver selects more than one service request and takes action on the first service request, a list of all selected service requests can be presented to the driver through one of the driver's devices 132D1 ... 132Dn for reference, and the driver can update the status of each request for service. For example, each service request might have buttons for Navigation, Arrived at pick-up location, Start journey, Arrived at drop-off location, and so on. If there are more than one service request, then the driver processes them at the same time, and then the driver can decide to board and disembark in sequence. A signature feature can be added to the system to electronically subscribe customers before or after completing a service request.

[0108] Каждое из водительских устройств 132D1…132Dn также может включать в себя экран блокировки, который блокирует другие функции, так что единственным появляющимся элементом является уведомление, которое запрашивает у водителя, подтверждать поездку или нет. Такое уведомление может содержать подробные сведения о поездке, такие как месторасположение посадки, время посадки, пункт назначения и время высадки, но быть без какой-либо другой интерактивной функции, кроме запроса «Да» или «Нет» для подтверждения поездки.[0108] Each of the driving devices 132D1 ... 132Dn may also include a lock screen that locks out other functions so that the only item that appears is a notification that asks the driver whether or not to confirm the trip. Such notification may contain details of the trip, such as pick-up location, pick-up time, destination and drop-off time, but without any other interactive feature other than asking "Yes" or "No" to confirm the trip.

[0109] Спланированные заранее запросы на обслуживание могут отображаться в списке, каждый из которых имеет заголовок «Назначенный» или «Не назначенный» в столбце состояния. Водителям могут быть предоставлены два варианта: принять или отклонить. Если водитель принимает запрос на обслуживание, то в столбце состояния списка запросов на обслуживание в данном запросе на обслуживание может отображаться «Принят». Если водитель отклоняет запрос на обслуживание, то в столбце состояния запроса на обслуживание может отображаться «Отклонен», и для справки может быть показано имя спланированного заранее водителя. Запросы на обслуживание, которые удалены из обновленного списка или версии в зависимости от записей в базе данных 108, или запросы, которые помечены как «Отмененные» в обновленной версии, могут быть сохранены как отмененные запросы на обслуживание в вычислительной системе 100. Если некоторые отмененные запросы на обслуживание были первоначально назначены для водителей и запущены, то система может пометить или сохранить их как «Отменено после пуска», и имя водителя может быть дополнительно записано для дальнейшей справочной информации. Если получены новые запросы на обслуживание, которые не появлялись в предыдущих обновлениях расписания запросов на обслуживание, то такие новые запросы на обслуживание могут отображаться диспетчеру, и им может быть присвоен высокий приоритет, чтобы напомнить диспетчерам о необходимости найти водителя и осуществить диспетчерское сопровождение таких запросов на обслуживание как можно скорее. Если диспетчеры получают новые запросы на обслуживание, например, по телефону, электронной почте, текстовому сообщению и т.д., то они могут быть введены вручную в список запросов на обслуживание и впоследствии назначены водителям, которые могут либо принять, либо отклонить их.[0109] Pre-scheduled service requests may be displayed in a list, each with a heading "Assigned" or "Not assigned" in a status column. Drivers can be given two options: accept or reject. If the driver accepts a service request, the status column of the service request list in that service request may display “Accepted”. If the driver rejects the service request, “Rejected” may be displayed in the status column of the service request, and the name of the pre-scheduled driver may be displayed for reference. Service requests that are removed from the updated list or version depending on the entries in the database 108, or requests that are marked "Canceled" in the updated version, may be stored as canceled service requests in the computing system 100. If some canceled requests services were originally assigned to drivers and started, the system can mark or save them as "Canceled after start", and the driver's name can be additionally recorded for further reference. If new service requests are received that did not appear in previous service request scheduling updates, such new service requests may be displayed to the dispatcher and given high priority to remind dispatchers to find a driver and dispatch such requests for service as soon as possible. If dispatchers receive new service requests, such as by phone, email, text message, etc., they can be manually entered into a service request list and subsequently assigned to drivers who can either accept or reject them.

[0110] В некоторых вариантах осуществления изобретения система может определять совместимость между клиентом и водителем для запроса на обслуживание путем сравнения различных факторов, связанных с ограничениями и предпочтениями каждого пользователя. Например, если водитель не указал способности говорить на мандаринском диалекте китайского языка, а клиент предпочитает водителя, разговаривающего на мандаринском диалекте китайского языка, для всех своих потенциальных водителей, то все поставщики услуг, которые не говорят на мандаринском диалекте китайского языка, могут быть сочтены системой несовместимыми. Что касается ограничения по времени, то водительские ограничения по времени можно сравнить с расчетным временем в пути для выполнения запроса на обслуживание клиента, включая время, в течение которого водитель может находиться в пути от поездки до месторасположения посадки, до месторасположения высадки, до месторасположения возвращения в исходную точку, если применимо. Если расчетное время в пути превышает водительское ограничение по времени (например, водитель не сможет добраться до того места, где он/она должен быть к определенному времени), то водитель или исполнитель услуг могут считаться несовместимыми для данного конкретного запроса на обслуживание. Система также может сравнивать водительское ограничение по месторасположению с маршрутом данного запроса на обслуживание. Если водитель указал, что он/она не намерен находиться в определенных районах, то в ситуациях, когда месторасположение посадки или высадки клиента включает в себя хотя бы одну из этих зон, водитель может считаться несовместимым с запросом. Каждый клиент может выбирать по собственному усмотрению, какие факторы или характерные признаки, если таковые имеются, относятся к его/ее предпочтениям совместимости для сопоставления с водителями для спланированных заранее услуг, а также степень/меру, с которой относится каждый характерный признак. Система может быть выполнена с возможностью выполнения расчета взвешенного значения в зависимости от заранее установленных уровней приоритетов клиента для различных предпочтений, касающихся водителя, транспортного средства водителя, возможностей водителя и/или того, имеет ли конкретный водитель такие предпочтения или нет.[0110] In some embodiments of the invention, the system may determine the compatibility between the client and the driver for a service request by comparing various factors related to the constraints and preferences of each user. For example, if a driver has not indicated an ability to speak Mandarin Chinese, and the customer prefers a Mandarin-speaking driver for all of their potential drivers, then all service providers who do not speak Mandarin Chinese may be counted by the system. incompatible. Regarding the time limit, the driver's time limit can be compared to the estimated travel time to fulfill a customer service request, including the time the driver can be en route from the trip to the pick-up location, to the drop-off location, to the return location. starting point, if applicable. If the estimated travel time exceeds the driver's time limit (for example, the driver will not be able to get to the place where he / she should be at a certain time), then the driver or service provider may be considered incompatible for that particular service request. The system can also compare the driver's location limit with the route of a given service request. If the driver has indicated that he / she does not intend to be in certain areas, then in situations where the client's pick-up or drop-off location includes at least one of these areas, the driver may be considered incompatible with the request. Each customer is free to choose in their sole discretion which factors or features, if any, relate to his / her compatibility preferences for matching with drivers for pre-planned services, as well as the degree / measure to which each feature applies. The system may be configured to perform a weighted value calculation based on predetermined client priority levels for various driver preferences, driver's vehicle, driver capabilities, and / or whether a particular driver has such preferences or not.

[0111] Следует понимать, что ограничения по месторасположению могут сильно влиять на то, где водитель в конечном итоге предоставляет услуги, и что типовые варианты осуществления изобретения, рассмотренные в данном документе, предусматривают эффективную систему диспетчерского обслуживания, которая может использовать различные определенные географические регионы в качестве фактора при планировании запросов на обслуживание. Эти регионы могут быть определены как страной, так и меньшими административными категориями, такими как штат, округ или район, район города и даже почтовый индекс. Система может быть выполнена с возможностью идентифицировать, где выполняются запросы на обслуживание, в частности начальные и конечные места расположения, поскольку они связаны со временем, в которое спланированы запросы на обслуживание, и может группировать их по регионам. Понятно, что такое группирование, использующее информацию в базе данных 108, обеспечит повышенную эффективность по сравнению со стандартной практикой бессистемного диспетчерского обслуживания. Например, в большом городе, таком как Нью-Йорк, водитель может быть отправлен в случайное время в случайные места расположения. В отрасли NEMT водитель может, например, высадить клиента в Бронксе и быть немедленно отправлен диспетчером, чтобы забрать другого клиента в Фар-Рокавей, Квинс. Хотя оба эти места расположения находятся в пределах зоны метро Нью-Йорка, географически они расположены относительно далеко друг от друга. Кроме того, после учета трудностей, связанных с дорожным движением и навигацией, характерных для Нью-Йорка, время в пути между этими двумя точками может легко превысить час или более. Группируя запросы на обслуживание в соответствии с географической областью и отслеживая водителей, диспетчерское обслуживание может выполняться более эффективно, что позволяет водителям выполнять больше запросов на обслуживание за меньшее время. Также должно быть понятно, что такое группирование облегчит диспетчерам планирование заранее запросов на обслуживание с гораздо более высокой эффективностью.[0111] It should be understood that location constraints can greatly affect where a driver ultimately provides services, and that the exemplary embodiments discussed herein provide an efficient dispatching system that can utilize various specific geographic regions in as a factor in planning service requests. These regions can be defined by both country and smaller administrative categories such as state, county or district, city district, and even zip code. The system can be configured to identify where service requests are made, in particular start and end locations, as they are related to the time at which service requests are scheduled and can group them by region. It is understood that such grouping, using the information in the database 108, will provide increased efficiency over the standard ad-hoc dispatch practice. For example, in a large city like New York, a driver may be sent at random times to random locations. In the NEMT industry, a driver can, for example, drop a customer in the Bronx and be immediately dispatched by a dispatcher to pick up another customer in Far Rockaway, Queens. While both of these locations are within the New York City metro area, they are geographically relatively far apart. In addition, after considering the difficulties of traffic and navigation in New York City, travel times between the two points can easily exceed an hour or more. By grouping service requests according to geographic area and by tracking drivers, dispatch service can be performed more efficiently, allowing drivers to fulfill more service requests in less time. It should also be appreciated that such grouping will make it easier for dispatchers to plan ahead of service requests with much higher efficiency.

[0112] Понятно, что системы и процессы, описанные в данном документе, позволят осуществлять планирование заранее запросов на обслуживание и назначения водителей независимо от того, предназначено ли такое планирование заранее для предоставления услуги в тот же день, для предоставления услуги всего за несколько часов вперед или для предоставления услуги через дни или недели. Сохраняя информацию в отношении клиента, информацию набора данных в отношении водителя, данные о местонахождении водителя и данные в отношении движения транспорта и картографии описанным выше образом, вычислительная система 100 может быстро отсеивать большое количество водителей в базе данных 108 и сопоставлять запрос на обслуживание с выбранным списком водителей, которые считаются наиболее совместимыми с клиентом и его/ее запросом на обслуживание, и основаны на местонахождении водителя или предполагаемом местонахождении. Понятно, что такая обработка позволяет вычислительной системе 100 работать более эффективно, поскольку она может быстро сосредоточиться на более совместимых и географически близких водителях.[0112] It is understood that the systems and processes described in this document will allow for planning ahead of time for service requests and driver assignments, regardless of whether such planning is intended in advance to provide the service on the same day, to provide the service just a few hours in advance. or to provide a service in days or weeks. By storing customer-specific information, driver dataset information, driver location data, and traffic and mapping data in the manner described above, computing system 100 can quickly filter out a large number of drivers in database 108 and match a service request against a selected list. drivers deemed most compatible with the customer and his / her service request, and based on the driver's location or estimated location. It is understood that such processing allows computing system 100 to operate more efficiently as it can quickly focus on more compatible and geographically close drivers.

[0113] Теперь, обращаясь к Фиг. 4А, показанное представляет собой блок-схему последовательности операций, иллюстрирующую типовую диспетчерскую операцию в соответствии с вариантом осуществления данного изобретения. Процесс начинается с того, что вычислительная система 100 загружает или иным образом принимает запросы 300 на обслуживание (этап 400), которые могут быть загружены поставщиком и/или представлены клиентом. Вычислительная система 100 может загружать запросы 300 на обслуживание автоматически в зависимости от программных этапов, или диспетчер может вручную загружать запросы на обслуживание, например, щелкая ссылку загрузки на веб-портале или обновляя страницу необработанных запросов. Вычислительная система 100 может быть выполненной с возможностью допускать несколько способов, которыми запросы на обслуживание могут заполняться и обновляться, чтобы отражать любые изменения. Например, вычислительная система 100 может быть выполнена с возможностью доступа к веб-порталам соответствующих поставщиков или к интерфейсу прикладных программ (API) для загрузки списка запросов на обслуживание. Чтобы гарантировать, что список запросов на обслуживание отражает самые последние изменения, вычислительная система 100 может выполнять такие загрузки периодически через определенные интервалы (например, каждые 5 минут, каждые 15 минут, каждые 30 минут и т.д.). Поставщики также могут предоставлять и редактировать запросы на обслуживание через модуль поставщика (например, через устройство 126 поставщика). В любом случае вычислительная система 100 затем обрабатывает обновленный список запросов на обслуживание и сравнивает их с прошлыми запросами на обслуживание, основываясь на записях за прошлые периоды, которые хранятся в базе данных 108, чтобы определить, есть ли сходства (этап 402).[0113] Now referring to FIG. 4A, shown is a flowchart illustrating an exemplary dispatching operation in accordance with an embodiment of the present invention. The process begins with computing system 100 downloading or otherwise receiving service requests 300 (block 400) that may be downloaded by the provider and / or submitted by the customer. Computing system 100 can download service requests 300 automatically based on programming steps, or a dispatcher can manually download service requests, such as clicking a download link on a web portal or refreshing a pending request page. Computing system 100 may be configured to accommodate multiple ways in which service requests may be populated and updated to reflect any changes. For example, computing system 100 can be configured to access web portals from appropriate vendors or an application program interface (API) to download a list of service requests. To ensure that the list of service requests reflects the most recent changes, computing system 100 may perform such downloads periodically at specific intervals (eg, every 5 minutes, every 15 minutes, every 30 minutes, etc.). Vendors can also submit and edit service requests through a vendor module (eg, vendor device 126). In any event, computing system 100 then processes the updated list of service requests and compares them to past service requests based on historical records stored in database 108 to determine if there are similarities (block 402).

[0114] Затем вычислительная система 100 определяет, соответствуют ли ее подробные сведения записи каких-либо предыдущих запросов на обслуживание, хранящихся в базе данных 108 (этап 404), таких как, например, соответствие имени клиента, месторасположения посадки и/или месторасположения высадки. Если соответствие не найдено, то запрос 300 на обслуживание отправляется для новой обработки данных (этап 406) в ходе диспетчерского сопровождения. Однако перед отправкой запроса 300 на обслуживание система идентифицирует любые условия (408) фильтрации (например, уровень осведомленности о маршруте, предшествующее количество запросов на обслуживание, выполненных для клиента, двухдверное или четырехдверное транспортное средство и т.д.), которые может содержать этот запрос 300 на обслуживание и согласовывает эти условия фильтрации, например, сравнивая их с соответствующими частями ограничений водителя в базе данных 108 и препятствуя выбору определенных водителей для выполнения запроса на обслуживание (например, запрос на обслуживание требует, чтобы водитель свободно говорил на определенном языке, а водитель не говорит на определенном языке). Если совпадающие записи найдены (этап 404) или после обработки (этапы 406/408) новых записей запроса на обслуживание, вычислительная система 100 осуществляет поиск записей в базе данных 108, чтобы определить, доступен ли избранный водитель клиента для запроса на обслуживание, чтобы выполнить запрос 300 на обслуживание (этап 410).[0114] Computer system 100 then determines whether its details match any previous service requests stored in database 108 (block 404), such as, for example, matching customer name, pick-up location, and / or drop-off location. If no match is found, then a service request 300 is sent for new data processing (step 406) during dispatch. However, before sending a service request 300, the system identifies any filtering conditions (408) (e.g., route awareness, previous number of service requests made for a customer, two-door or four-door vehicle, etc.) that the request may contain. 300 for service and negotiates these filtering conditions, for example by comparing them with the corresponding parts of the driver restrictions in the database 108 and preventing certain drivers from being selected to fulfill the service request (for example, a service request requires the driver to speak a certain language fluently and the driver does not speak a particular language). If matching records are found (step 404) or after processing (steps 406/408) new service request records, computing system 100 searches for records in database 108 to determine if the selected customer driver is available for the service request to complete the request. 300 for service (block 410).

[0115] Если определено, что избранный водитель доступен (Да, этап 410), то вычислительная система 100 отправляет запрос 300 на обслуживание избранному водителю для подтверждения (этап 412). Если не определено, что избранный водитель доступен (Нет, этап 410), то вычислительная система 100 выполняет поиск в базе данных 108, чтобы определить, доступен ли предпочтительный водитель (этап 414). Если предпочтительный водитель доступен (Да, этап 414), то вычислительная система 100 отправляет запрос 300 на обслуживание этому предпочтительному водителю для подтверждения (этап 412). Если не найдено ни одного доступного избранного или предпочтительного водителя (Нет, этап 414), то вычислительная система 100 определяет, доступен ли обычный водитель (этап 416). Если обычный водитель доступен (Да, этап 416), то вычислительная система 100 отправляет запрос на обслуживание обычному водителю для подтверждения (этап 412). Если никто из обычных водителей не доступен (Нет, этап 416), то вычислительная система 100 продолжает отслеживать всех водителей для того, чтобы идентифицировать и распланировать (этап 420) следующего доступного водителя. Как только доступный водитель идентифицирован, запрос 300 на обслуживание может быть отправлен идентифицированному доступному водителю (этап 412).[0115] If it is determined that the selected driver is available (Yes, step 410), then the computing system 100 sends a service request 300 to the selected driver for confirmation (step 412). If it is not determined that the preferred driver is available (No, block 410), then the computing system 100 searches the database 108 to determine if the preferred driver is available (block 414). If a preferred driver is available (Yes, block 414), then computing system 100 sends a service request 300 to that preferred driver for confirmation (block 412). If no selectable or preferred driver is available (No, block 414), then computing system 100 determines if a regular driver is available (block 416). If the regular driver is available (Yes, block 416), then the computing system 100 sends a service request to the regular driver for confirmation (block 412). If none of the regular drivers are available (No, block 416), then computing system 100 continues to track all drivers in order to identify and schedule (block 420) the next available driver. Once the available driver is identified, a service request 300 can be sent to the identified available driver (block 412).

[0116] Если первый обычный водитель, которому отправляется запрос 300 на этапе 412, не принимает запрос на обслуживание, то система может повторять процесс до тех пор, пока не будет идентифицирован (этап 420) другой водитель. Когда водитель получает запрос 300 на обслуживание на своем водительском устройстве 132D1…132Dn, этот водитель имеет возможность либо принять, либо отклонить запрос (этап 418). Если водитель принимает запрос 300 на обслуживание, то этот водитель назначается выполнить запрос на обслуживание (этап 422). Однако если водитель отклоняет запрос 300 на обслуживание, то вычислительная система 100 возвращается к этапу 410 и снова проверяет, есть ли кто-либо из доступных избранных водителей. Если нет доступных избранных, предпочтительных или обычных водителей, то по истечении определенного времени может потребоваться уведомить диспетчера, чтобы он/она мог закончить процесс идентификации другого водителя (этап 420).[0116] If the first normal driver to whom the request 300 is sent in step 412 does not receive the service request, then the system may repeat the process until another driver is identified (step 420). When a driver receives a service request 300 on his driver device 132D1 ... 132Dn, that driver has the option of either accepting or rejecting the request (block 418). If the driver receives the service request 300, then that driver is assigned to fulfill the service request (block 422). However, if the driver denies the service request 300, then the computing system 100 returns to block 410 and checks again if there are any of the select drivers available. If there are no favorite, preferred, or regular drivers available, then after a certain amount of time, it may be necessary to notify the dispatcher so that he / she can complete the process of identifying another driver (block 420).

[0117] После выполнения запроса на обслуживание водитель может вносить дополнения в водительский список избранных клиентов и/или в водительский черный список клиентов. Например, водителю может быть задан вопрос о том, был ли он/она доволен клиентом. Если водитель не был доволен клиентом, он может добавить клиента в водительский черный список клиентов, и в этом случае для будущих запросов на обслуживание водитель и клиент не будут сопоставлены вместе. Если водитель нейтрален в плане своего отношения к клиенту, ему не нужно предпринимать никаких действий, и клиент не будет добавлен в водительский список избранных клиентов или в водительский черный список клиентов. Если водитель доволен клиентом, он может отправить клиенту запрос, который будет являться основанием для добавления клиента в водительский список избранных клиентов. В таких вариантах осуществления изобретения клиент сам должен решить, принимать или не принимать этот запрос. Если клиент отклоняет запрос, он не добавляется в водительский список избранных клиентов. Если клиент принимает этот запрос, он/она добавляется в водительский список избранных клиентов. Когда водитель оказывает услугу клиенту в следующий раз, его снова могут спросить, был ли он доволен клиентом. Если это так, то водитель может сохранять клиента в своем списке избранных клиентов, пока водитель не обслужит клиента в следующий раз, и в этом случае запрос снова появится, и так далее. Таким образом, водитель может быть опрошен в отношении его/ее удовлетворенности клиентом в конце каждого запроса на обслуживание. Если водитель не удовлетворен клиентом, он может удалить клиента из водительского списка избранных клиентов.[0117] After the service request is fulfilled, the driver can make additions to the driver's favorite customer list and / or to the driver's customer blacklist. For example, the driver may be asked if he / she was satisfied with the customer. If the driver was not happy with the customer, he can add the customer to the driver's customer blacklist, in which case the driver and customer will not be matched together for future service requests. If the driver is neutral in his attitude towards the customer, he does not need to take any action, and the customer will not be added to the driver's favorites list or to the driver's customer blacklist. If the driver is satisfied with the client, he can send the client a request, which will be the basis for adding the client to the driver's list of favorite clients. In such embodiments, it is up to the client to decide whether or not to accept the request. If a customer declines the request, they are not added to the driver's favorites list. If the customer accepts this request, he / she is added to the driver's favorites list. The next time a driver provides a service to a customer, he may be asked again if he was satisfied with the customer. If so, then the driver can keep the customer on his favorite customer list until the driver next serves the customer, in which case the request will reappear, and so on. Thus, the driver can be questioned regarding his / her customer satisfaction at the end of each service request. If the driver is not satisfied with the customer, he can remove the customer from the driver's favorites list.

[0118] Аналогичным образом, клиент может сделать дополнение к его/ее избранному списку водителей и/или его/ее черному списку водителей после выполнения запроса на обслуживание. Клиент может быть опрошен в отношении того, был ли он/она доволен водителем. Если клиент был недоволен водителем, он/она может впоследствии добавить водителя в клиентский черный список водителей, и в этом случае в будущих запросах на обслуживание клиент и водитель не будут сопоставлены вместе. Если клиент нейтрален в плане его/ее отношения к водителю, ему не нужно предпринимать никаких действий, и водитель не будет добавлен в клиентский список избранных водителей или клиентский черный список водителей. Если клиент доволен водителем, он может отправить водителю запрос, который будет являться основанием для добавления в клиентский список избранных водителей. В таких вариантах осуществления изобретения водитель может решать, принимать ли этот запрос или нет. Если водитель отклоняет этот запрос, он не добавляется в клиентский список избранных водителей. Если водитель принимает это авторизованное одобрение, он/она впоследствии добавляется в клиентский список избранных водителей. Когда водитель обслуживает клиента в следующий раз, система может снова запросить клиента, был ли он/она доволен водителем. Если это так, то клиент может сохранять водителя в списке избранных водителей, пока водитель не обслужит клиента в следующий раз, и в этом случае запрос может появиться снова, и так далее. В конце выполнения каждого запроса на обслуживание клиент может быть опрошен в отношении его/ее удовлетворенности водителем. Если клиент недоволен водителем, он может удалить водителя из своего списка избранных водителей. Вычислительная система 100 может быть выполнена с возможностью определять, какой водитель завершил запрос на обслуживание наибольшее количество раз, и пытаться добавить этого водителя в клиентский список избранных. Если этот водитель недоступен, то вычислительная система 100 может быть выполнена с возможностью назначения другого избранного водителя, который является вторым после водителя, который завершил запрос на обслуживание наибольшее количество раз, водителя, который является третьим и так далее.[0118] Likewise, a customer can make an addition to his / her favorite driver list and / or his / her driver blacklist after completing a service request. The customer can be questioned as to whether he / she was satisfied with the driver. If the customer was unhappy with the driver, he / she can subsequently add the driver to the customer's driver blacklist, in which case the customer and driver will not be matched together in future service requests. If the customer is neutral in terms of his / her attitude towards the driver, they do not need to take any action and the driver will not be added to the customer's favorite driver list or the customer's driver blacklist. If the client is satisfied with the driver, he can send the driver a request, which will be the basis for adding to the client's list of favorite drivers. In such embodiments, the driver can decide whether to accept the request or not. If a driver declines this request, he is not added to the client's favorite driver list. If the driver accepts this authorized approval, he / she is subsequently added to the client's favorite driver list. The next time the driver serves a customer, the system can ask the customer again if he / she was happy with the driver. If this is the case, then the client can keep the driver in the list of favorite drivers until the driver serves the client next time, in which case the request may appear again, and so on. At the end of each service request, the customer can be questioned regarding his / her driver satisfaction. If the customer is dissatisfied with the driver, they can remove the driver from their favorite drivers list. Computing system 100 may be configured to determine which driver completed the service request the most times and attempt to add that driver to the client's favorites list. If that driver is not available, then the computing system 100 may be configured to designate another selected driver who is second after the driver who completed the service request the most times, the driver who is third, and so on.

[0119] Когда клиент указывает, что он/она желает добавить водителя или несколько водителей в его/ее черный список водителей, клиенту может быть предложено указать причину (причины). Понятно, что пропуск внесенных в черный список водителей автоматически повышает эффективность обслуживания клиента и скорость обработки вычислительной системы 100 при создании матрицы 322 диспетчеризации и выходных данных 330 диспетчерского сопровождения. Также следует понимать, что черные списки водителей будут служить стимулом для водителей, чтобы в общем улучшить их уровень обслуживания. Водитель может понять, что ему/ей необходимо улучшить обслуживание, чтобы получить больше предложений работы.[0119] When a client indicates that he / she wishes to add a driver or multiple drivers to his / her blacklist of drivers, the client may be prompted for a reason (s). It is understood that skipping blacklisted drivers automatically improves customer service efficiency and processing speed of the computing system 100 when the dispatch matrix 322 and dispatch output 330 are generated. It should also be understood that driver blacklists will serve as an incentive for drivers to generally improve their level of service. The driver may understand that he / she needs to improve the service in order to get more job offers.

[0120] Водитель может отослать клиента из его/ее списка избранных клиентов другому водителю. Например, два водителя, участвующие в таком процессе, могут называться Водитель 1 и Водитель 2, а клиент называется Клиент 1. Водитель 1 может указать, что он хочет отослать избранного клиента, Клиента 1, к другому водителю, Водителю 2. Запрос авторизации сначала отправляется Клиенту 1, чтобы дать ему/ей выбор - авторизовать перенаправление или нет. Если Клиент 1 не авторизует перенаправление, то никакого перенаправления не происходит. Если Клиент 1 действительно авторизует перенаправление, то Водитель 2 получает уведомление и получает возможность принять это перенаправление или нет. Если водитель 2 не принимает перенаправление, то никакого перенаправления не происходит. Если Водитель 2 принимает перенаправление, тогда Водителю 2 предоставляется для завершения запрос на обслуживание, и Клиент 1 может быть добавлен в список избранных клиентов Водителя 2. Аналогично, Водитель 2 может быть добавлен в список избранных водителей Клиента 1.[0120] A driver can refer a customer from his / her favorite customer list to another driver. For example, the two drivers involved in such a process might be named Driver 1 and Driver 2, and the client is named Client 1. Driver 1 may indicate that he wants to send the selected client, Client 1, to another driver, Driver 2. An authorization request is first sent Client 1 to give him / her the choice to authorize the redirect or not. If Client 1 does not authorize the redirect, then no redirection occurs. If Client 1 really authorizes the redirection, then Driver 2 is notified and gets the opportunity to accept this redirect or not. If driver 2 does not accept the redirect, then no redirection occurs. If Driver 2 accepts the redirection, then Driver 2 is given a service request to complete and Client 1 can be added to Driver 2's favorites list. Similarly, Driver 2 can be added to Client 1's favorite drivers list.

[0121] Пользователи вычислительной системы 100 могут делать перенаправления на других пользователей вычислительной системы 100, пока оба пользователя зарегистрированы. Для пользователей, получающих перенаправление от кого-либо из черного списка или списка избранных, такая информация, как информация набора данных о человеке, о котором идет речь, может быть предоставлена пользователю, получающему перенаправление. Вычислительная система 100 может аналогичным образом предоставлять информацию указанной стороне о пользователе, к которому они обращаются. Например, второй клиент, получающий информацию о водителе, может видеть в информации набора данных этого водителя, что он/она в прошлом был замечен как не явившийся, и клиент может решить не добавлять этого водителя в свой/ее список избранных.[0121] Users of the computer system 100 can make redirects to other users of the computer system 100 as long as both users are registered. For users receiving a redirect from someone on the blacklist or favorites, information such as dataset information about the person in question may be provided to the user receiving the redirect. Computing system 100 may similarly provide information to the specified party about the user they are accessing. For example, a second client receiving information about a driver can see in the data set information of that driver that he / she has been seen absent in the past, and the client may decide not to add this driver to his / her favorites list.

[0122] Клиенты также могут отсылать водителя из своего черного списка другим клиентам. Направляющие клиенты могут отсылать отдельных водителей, группы водителей или полные списки занесенных в черный список водителей одному или нескольким другим клиентам. Водители могут отсылать другим водителям клиентов из своего списка избранных. Направляющие водители могут отсылать отдельных клиентов, группы клиентов или целые списки избранных одному или нескольким другим водителям. Водитель может выделить одну или несколько предустановленных причин или примечание, описывающее, почему он/она направляет избранного клиента или клиентов. Такой процесс может начинаться, например, с того, что Клиент 1 указывает, что он хочет направить Водителя 1, который находится в списке избранных водителей Клиента 1, к другому клиенту, Клиенту 2. Однако, прежде чем перенаправление будет выполнено, Водителю 1 отправляется запрос на авторизацию и предоставляется выбор - авторизовать перенаправление или нет. Если Водитель 1 не авторизует перенаправление, то никакого перенаправления не происходит. Если Водитель 1 принимает перенаправление, то Клиенту 2 предоставляется возможность принять перенаправление или нет. Если Клиент 2 не принимает перенаправление, то никакого перенаправления не происходит. Если Клиент 2 принимает перенаправление, Водитель 1 добавляется в список избранных водителей Клиента 2. Аналогично, Клиент 2 может быть добавлен в список избранных клиентов Водителя 1.[0122] Clients can also send a driver from their blacklist to other clients. Referring clients can send individual drivers, groups of drivers, or complete lists of blacklisted drivers to one or more other clients. Drivers can send other drivers customers from their favorites list. Referral Drivers can send individual customers, groups of customers, or entire favorites lists to one or more other drivers. The driver can highlight one or more predefined reasons or a note describing why he / she is referring the selected customer or customers. Such a process could start, for example, with Client 1 indicating that he wants to direct Driver 1, who is in Client 1's favorite drivers list, to another client, Client 2. However, before the redirection is completed, a request is sent to Driver 1 for authorization and the choice is given - to authorize the redirection or not. If Driver 1 does not authorize the redirect, then no redirection occurs. If Driver 1 accepts the redirect, then Client 2 is given the option to accept the redirect or not. If Client 2 does not accept the redirect, then no redirection occurs. If Client 2 accepts the redirection, Driver 1 is added to the list of favorite drivers of Client 2. Similarly, Client 2 can be added to the list of favorite clients of Driver 1.

[0123] Вычислительная система 100 может предоставлять диспетчеру информацию, показывающую, какие запросы на обслуживание остаются неназначенными. Такая информация может быть представлена с использованием отображения карты с метками, которые идентифицируют запрос на обслуживание или номер клиента. На этом же дисплее диспетчер может видеть водителей, находящихся рядом с местами расположения неназначенных запросов на обслуживание. На визуальном дисплее могут быть использованы различные индикаторы, чтобы отличать доступного водителя от недоступного водителя, чтобы диспетчер мог сразу узнать, какого водителя (водителей) кому он/она должен назначить для выполнения запроса на обслуживание. Например, доступный водитель может быть отмечен индикатором, который показывает белый автомобиль, тогда как недоступный водитель может быть отмечен индикатором, который показывает черный автомобиль. Специалисту в данной области техники будет понятно, что описанные в данном документе индикаторы не предназначены для ограничения. Вместо этого они являются иллюстративными в качестве типовых вариантов осуществления данного изобретения.[0123] Computing system 100 may provide information to the dispatcher indicating which service requests remain unassigned. Such information can be presented using a map display with labels that identify a service request or customer number. On the same display, the dispatcher can see drivers who are near the locations of unassigned service requests. Various indicators can be used on the visual display to distinguish an available driver from an unavailable driver so that the dispatcher can immediately know which driver (s) to whom he / she should assign to fulfill a service request. For example, an available driver can be marked with an indicator that shows a white car, while an unavailable driver can be marked with an indicator that shows a black car. A person skilled in the art will understand that the indicators described herein are not intended to be limiting. Instead, they are illustrative as exemplary embodiments of the present invention.

[0124] Соответственно, система может предоставлять наборы индикаторов, чтобы лучше помогать пользователям, включая водителей и клиентов, планировать обслуживание или получать спланированную заранее услугу. Для упрощения передачи информации могут быть предоставлены различные наборы индикаторов. Индикаторы могут отображать эту информацию с помощью одной или нескольких букв, цифр, пиктограмм, символов или других графических представлений информации, которые могут отображаться в пользовательском интерфейсе. Например, может быть предоставлен набор индикаторов для передачи расчетного времени в пути (ЕТТ) от месторасположения посадки клиента до месторасположения высадки клиента, указанного в запросе на обслуживание. Запрос на обслуживание может содержать несколько мест посадки и высадки, если запрос на спланированное заранее обслуживание содержит более чем один участок маршрута. Этот набор индикаторов, передающих ЕТТ, соединяет информацию о месторасположении, связанную с месторасположением посадки клиента и месторасположением высадки клиента в запросе на спланированное заранее обслуживание. Предпочтительно такие индикаторы отображаются для информирования клиента о предполагаемом времени поездки или информирования водителя о расчетном времени в пути для выполнения запроса на обслуживание. Такие индикаторы могут основываться на расчетном времени перехода от месторасположения посадки до месторасположения высадки, которое может быть предоставлено сторонним картографическим API, таким как Google® Maps. С точки зрения водителя, это может быть временем от месторасположения в данный момент до месторасположения посадки и от месторасположения посадки до месторасположения высадки, дополнительного этапа. Это также может измениться, если запрос на спланированное заранее обслуживание клиента содержит несколько участков маршрута. Такие индикаторы могут также включать время, которое потребуется водителю, чтобы вернуться в месторасположения возвращения в исходную точку из месторасположения высадки, если водитель установил применимое ограничение по месторасположению возвращения в исходную точку. С точки зрения водителя, расчетное время в пути также означает время для завершения запроса на обслуживание. Однако с точки зрения клиента завершенный запрос на обслуживание - это только время от месторасположения (мест расположения) посадки до месторасположения (мест расположения) высадки.[0124] Accordingly, the system can provide sets of indicators to better assist users, including drivers and customers, schedule a service or receive a pre-planned service. Various sets of indicators can be provided to facilitate the communication of information. Indicators can display this information using one or more letters, numbers, icons, symbols, or other graphical representations of information that can be displayed in the user interface. For example, a set of indicators may be provided to convey the estimated travel time (ETT) from the customer pick-up location to the customer drop-off location specified in the service request. A service request can contain multiple pick-up and drop-off points if the pre-planned service request contains more than one leg of the route. This set of indicators transmitting ETT combines location information associated with the customer's pickup location and the customer's disembarkation location in a pre-scheduled service request. Preferably, such indicators are displayed to inform the customer of the estimated travel time or to inform the driver of the estimated travel time for fulfilling a service request. Such indicators may be based on the estimated travel time from the embarkation location to the disembarkation location, which may be provided by a third-party mapping API such as Google® Maps. From the driver's point of view, this can be the time from the current location to the pick-up location and from the pick-up location to the drop-off location, an additional stage. This can also change if the customer's pre-planned service request contains multiple sections of the route. Such indicators may also include the time it takes for the driver to return to the origin return locations from the drop off location if the driver has set an applicable home return location constraint. From a driver's perspective, ETA also means the time it takes to complete a service request. However, from the customer's perspective, a completed service request is only the time from the pick-up location (s) to the drop-off location (s).

[0125] Для определения более конкретной готовности водителей также может быть предоставлен набор индикаторов. Такие индикаторы могут быть показаны на электронной карте как клиентам, так и диспетчерам, при этом водитель может быть показан на электронной карте только в активном состоянии. Такие индикаторы могут также включать в себя информацию о днях готовности водителя на основании дней и/или времени, которые водитель заранее установил. Например, такие индикаторы могут отображать готовность и продолжительность периода готовности, а также неопределенность готовности. Такие индикаторы могут быть удалены, если водитель завершает работу или выполняет запрос на обслуживание. В качестве альтернативы, такие индикаторы могут быть предоставлены для идентификации того, был ли запрос на обслуживание клиента назначен водителю. Такие индикаторы могут быть показаны диспетчерам на дисплее электронной карты, таким образом обеспечивая визуальное представление о том, какие поездки все еще ожидают назначения, и они могут быть выполнены с возможностью автоматического исчезновения из интерфейса диспетчера, если водитель отправляется для выполнения запроса на обслуживание (например, как только запрос на обслуживание больше не является неназначеным).[0125] A set of indicators may also be provided to determine the more specific readiness of drivers. Such indicators can be shown on the electronic map to both customers and dispatchers, while the driver can be shown on the electronic map only in an active state. Such indicators may also include information about the days that the driver is ready based on the days and / or times that the driver has set in advance. For example, such indicators can represent availability and duration of the availability period, as well as the uncertainty of availability. Such indicators can be removed if the driver is shutting down or completing a service request. Alternatively, such indicators can be provided to identify whether a customer service request has been assigned to a driver. Such indicators can be shown to dispatchers on an electronic map display, thus providing a visual indication of which trips are still awaiting destination, and they can be configured to automatically disappear from the dispatcher interface if a driver is dispatched to fulfill a service request (for example, as soon as the service request is no longer unassigned).

[0126] Также может быть предоставлен набор индикаторов для передачи информации о геолокации водителя в данное время и о месторасположении возвращения водителя в исходную точку, если водитель заранее задал месторасположения возвращения в исходную точку. Такие индикаторы могут быть предоставлены для просмотра диспетчером на его/ее дисплее электронной карты с сенсорным экраном, так что диспетчер может назначить запрос на обслуживание наиболее совместимому водителю. В другом варианте осуществления изобретения может быть предоставлен набор индикаторов для передачи информации об указанных местах расположения посадки и местах расположения высадки, а также местах расположения первого и второго участка маршрута запроса на обслуживание, как это было спланировано заранее клиентом. Такие индикаторы могут отображать информацию о месторасположении, связанном с запросом на обслуживание, диспетчеру или водителю на дисплее электронной карты с сенсорным экраном. Дисплей с сенсорным экраном позволяет клиенту делать выбор в отношении запроса на обслуживание и может быть оснащен сенсорами на сенсорном дисплее, которые можно нажимать или которые иным образом реагируют на прикосновения. Сигналы, которые принимаются датчиками на сенсорном дисплее - это то, что процессор может принимать в качестве входных данных, и эти сигналы могут превращаться в выходные данные, которые побуждают систему выполнять выбор, сделанный клиентом или водителем.[0126] A set of indicators may also be provided for transmitting information about the driver's geolocation at a given time and the location of the driver's return to the starting point if the driver has predetermined the location of returning to the starting point. Such indicators can be provided for the dispatcher to view on his / her touchscreen electronic map display, so that the dispatcher can assign a service request to the most compatible driver. In another embodiment of the invention, a set of indicators may be provided to convey information about the indicated pickup and drop off locations, as well as the locations of the first and second sections of the service request route, as planned in advance by the client. Such indicators can display location information associated with a service request to a dispatcher or driver on a touchscreen electronic map display. The touchscreen display allows the customer to make choices about the service request and can be equipped with touchscreen sensors that can be pressed or otherwise respond to touch. The signals that are received by the sensors on the touchscreen are what the processor can take as input, and these signals can be converted into output that prompts the system to make choices made by the customer or driver.

[0127] Также может быть предоставлен набор индикаторов, чтобы показать клиенту расчетное время прибытия водителя (ЕТА) в заказанное месторасположение посадки. Чтобы сгенерировать ЕТА водителя, система с помощью стороннего API, такого как Waze®, может идентифицировать текущую скорость движения водителя в режиме реального времени, такую как транспортную скорость по потенциальному маршруту от месторасположения водителя в данное время до спланированного заранее месторасположения посадки. В качестве альтернативы может быть предоставлен набор индикаторов, чтобы показать водителю расчетное время готовности (ETR) клиента. Такие индикаторы могут показать, например, когда клиент намеревается быть готовым к посадке, если клиент спланировал второй участок маршрута в течение поездки. Например, клиент на приеме у врача может ввести в одно или несколько клиентских устройств 130C1…130Cn, данные, что по его/ее оценкам он/она будет готов к поездке в обратном направлении через тридцать (30) минут. Функциональные возможности индикатора ETR позволяет повысить эффективность предоставления спланированных заранее услуг. Понятно, что такое планирование заранее и оценки ETR могут помочь водителям сократить время простоя. С помощью индикаторов ETR водитель будет информирован о текущем статусе клиента, и, если ETR окажется достаточно продолжительным, он сможет выполнить другой запрос на обслуживание в течение этого времени.[0127] A set of indicators may also be provided to show the customer the driver's estimated time of arrival (ETA) at the ordered pick-up location. To generate a driver's ETA, the system, using a third-party API such as Waze®, can identify the driver's current speed in real time, such as the transport speed along a potential route from the driver's current location to a pre-planned pickup location. Alternatively, a set of indicators can be provided to show the driver the customer's estimated time of availability (ETR). Such indicators can show, for example, when a client intends to be ready to board, if the client has planned a second leg of the route during the trip. For example, a client at a doctor's appointment can enter into one or more client devices 130C1 ... 130Cn, data that he / she estimates he / she will be ready to travel in the opposite direction in thirty (30) minutes. The functionality of the ETR indicator can improve the efficiency of the provision of pre-planned services. It is clear that such advance planning and ETR estimates can help drivers reduce downtime. With the help of the ETR indicators, the driver will be informed about the current status of the customer and, if the ETR is long enough, he will be able to fulfill another service request during this time.

[0128] Эти функциональные возможности особенно полезны в случае поездок с несколькими участками маршрута. Первый водитель, предоставивший услугу первому клиенту на первом участке маршрута, может в зависимости от ETR, указанного первым клиентом, принять решение о том, ждать этого первого клиента на втором участке маршрута или принять второй, отличный от первого, запрос на обслуживание. Если ETR первого клиента показывает, что он/она может быть не готов некоторое время, то первый водитель может принять решение взять второй запрос на обслуживание и ожидать его выполнения к тому времени, когда он/она будет готов ко второму этапу. Даже если первый водитель рассматривается в качестве предпочтительного водителя для этого первого клиента, если система в зависимости от ЕТА обнаруживает, что первый водитель не может прибыть на второй участок маршрута вовремя, тогда система может уведомить первого клиента. В создавшейся ситуации первый клиент будет иметь возможность либо согласиться дождаться, пока предпочтительный водитель завершит свой второй запрос на обслуживание, либо запросить переназначение второго участка маршрута другому водителю. Если второй участок маршрута передается другому водителю, этому другому водителю отправляется предварительный расчет значения, когда нужно будет находиться в месторасположении посадки для выполнения второго участка маршрута, который может передаваться индикатором ETR.[0128] This functionality is especially useful in the case of multi-leg journeys. The first driver to provide service to the first customer on the first leg of the route may, depending on the ETR indicated by the first client, decide whether to wait for this first customer on the second leg of the route or accept a second, different from the first, service request. If the ETR of the first customer indicates that he / she may not be ready for some time, then the first driver may decide to take the second service request and wait for it to be completed by the time he / she is ready for the second stage. Even if the first driver is considered the preferred driver for this first customer, if the system, depending on the ETA, detects that the first driver cannot arrive on the second leg of the route in time, then the system can notify the first customer. In this situation, the first customer will be able to either agree to wait for the preferred driver to complete their second service request, or request reassignment of the second leg of the route to another driver. If the second leg of the route is transferred to another driver, a preliminary calculation of the value is sent to this other driver when it will be necessary to be at the pickup location to complete the second leg of the route, which can be transmitted by the ETR indicator.

[0129] Для того, чтобы в большей степени помочь клиенту выбрать наилучшим образом соответствующего исполнителя услуг для запроса на обслуживание система предоставляет несколько наборов индикаторов. Обширная адаптация в соответствии со своими требованиями может допускаться как для клиента, так и для исполнителя услуг. Тем не менее, различная информация, включающая в себя, но не ограничиваясь перечисленным, цену, идентификацию количества выполненных запросов на обслуживание, знакомство с маршрутом согласно запросу на обслуживание и т.д. может быть сложной для навигации пользователя при выполнении обращения для запроса на обслуживание. Поскольку клиенту и исполнителю услуг нужна различная информация, индикаторы будут различаться в зависимости от того, какая информация может потребоваться. Исполнители услуг и клиенты могут адаптировать в соответствии со своими требованиями свой опыт, ожидания и предпочтения с помощью различных наборов показателей. Типовые варианты осуществления данного изобретения предоставляют по меньшей мере двадцать шесть (26) настраиваемых наборов индикаторов для оптимизации этой многоцелевой информации. Система будет отображать унифицированные индикаторы, чтобы избежать путаницы, но пользователи также могут изменить некоторые наборы индикаторов. Например, пользователи могут захотеть заменить символ или пиктограмму по умолчанию, которые представляют индикатор, своим собственным символом, таким как пиктограмма для передачи эмоций или сокращение для его/ее собственного пользовательского идентификатора. Кроме того, могут быть предоставлены объяснения того, что означает каждый индикатор, и как клиенты, так и поставщики услуг могут включить или отключить эти объяснения или временно скрыть их. Если они отключат их, они все равно смогут снова включить объяснение для любого индикатора или для всех. Например, новые пользователи могут предпочесть иметь объяснения, в то время как тем, кто какое-то время пользовался услугами и хорошо знакомы с ними, может не понадобиться объяснения значений различных наборов индикаторов. Клиенты и поставщики услуг также могут изменить порядок отображения индикаторов, если они хотят установить приоритет одного набора индикаторов над другим.[0129] In order to better assist the customer in selecting the best appropriate service provider for the service request, the system provides several sets of indicators. Extensive adaptation in accordance with their requirements can be allowed for both the client and the service provider. However, various information, including, but not limited to, the listed price, identification of the number of service requests completed, familiarity with the route according to the service request, etc. can be difficult for the user to navigate when making a service request. Since the client and the service provider need different information, the indicators will differ depending on what information may be required. Service providers and clients can tailor their experiences, expectations and preferences according to their requirements using different sets of indicators. Exemplary embodiments of the present invention provide at least twenty-six (26) customizable indicator sets to optimize this multipurpose information. The system will display unified indicators to avoid confusion, but users can also change some of the indicator sets. For example, users may want to replace the default symbol or icon that represents the indicator with their own symbol, such as an emoji icon or shorthand for his / her own user ID. In addition, explanations of what each indicator means can be provided, and both customers and service providers can enable or disable these explanations, or temporarily hide them. If they turn them off, they can still turn on the explanation again for any indicator or for all. For example, new users may prefer to have explanations, while those who have used the services for a while and are familiar with them may not need to explain the meanings of different sets of indicators. Customers and service providers can also change the order in which indicators are displayed if they want to prioritize one set of indicators over another.

[0130] Индикаторы представляет собой средство для передачи или отображения относящейся к услугам информации клиенту, исполнителю услуг, или им обоим, простым, быстрым и удобным способом. Несколько наборов индикаторов используются для того, чтобы помочь в подборе надлежащего обслуживания между ними, а также для адаптация в соответствии со своими требованиями как клиентами, так и исполнителями услуг. Клиенты и исполнители услуг могут иметь разные индикаторы на своих соответствующих интерфейсах, но они также могут, если пожелают, видеть индикаторы друг друга. Кроме того, для некоторых индикаторов может существовать многоуровневая система, которая включает в себя диапазон чисел с минимальной и максимальной величиной, и каждый уровень представляет различное значение для разных клиентов и исполнителей услуг. Ниже приводится краткое описание предпочтительных наборов индикаторов. Более полное описание этих индикаторов приведено в заявке ‘783, содержание которой полностью включено в настоящую заявку посредством ссылки.[0130] Indicators are a means for transmitting or displaying service-related information to a client, service provider, or both, in a simple, fast and convenient manner. Several sets of indicators are used to assist in the selection of the appropriate service between them, as well as to adapt according to their requirements, both by clients and service providers. Clients and service providers may have different indicators on their respective interfaces, but they can also, if they wish, see each other's indicators. In addition, for some indicators, there may be a multi-level system that includes a range of numbers with a minimum and maximum value, and each level represents a different value for different customers and service providers. Below is a brief description of the preferred sets of indicators. A more complete description of these indicators is given in the '783 application, the contents of which are fully incorporated into this application by reference.

[0131] Первый набор индикаторов может идентифицировать тип пользователя для водителей в трех категориях, которые включают в себя, помимо прочего, избранных, предпочтительных и обычных водителей. Второй набор также может идентифицировать тип пользователя для клиентов в трех категориях, которые включают в себя, помимо прочего, избранных, предпочтительных и обычных клиентов. Третий набор может идентифицировать готовность исполнителей услуг, которая может быть связана со временем, в течение которого исполнители услуг будут оставаться доступными для выполнения запросов на обслуживание. Четвертый набор может идентифицировать, запрашивает ли клиент в данное время запрос на обслуживание, что может связывать время, в течение которого запросы на обслуживание от клиента будут оставаться действительными. Пятый набор может быть основан на объеме запроса на обслуживание, который выполнил исполнитель услуг, где связаны числа, относящиеся к данным за прошлые периоды. Таким образом, они могут связывать числа, чтобы отражать общее количество запросов на обслуживание, выполненных исполнителем услуг в течение определенного периода времени, где общее количество дополнительно делится в соответствии с определенным периодом времени и отражается числами, уровнями или их комбинацией. Шестой набор может показывать одну, или несколько, или любую комбинацию географических зон в зависимости от одной, или нескольких, или любой комбинации соответствующих параметров поиска, заранее установленных клиентом. Седьмой набор может быть основан на данных и информации, предоставленных шестым набором индикаторов, для дальнейшего сравнения общего количества потенциальных доступных исполнителей услуг с общим числом потенциальных доступных клиентов. Восьмой набор может помочь упорядочить информацию о ценах, касающуюся ответа исполнителя услуг на ценовое предложение от клиента, путем связывания числовых данных относительно цен. Девятый набор может отображать информацию, касающуюся цены, которая была инициирована исполнителем услуг, в случае, если клиент отправляет запрос на обслуживание без указанной цены, а исполнитель услуг отвечает предложенной ценой, которая может быть как подлежащей, так и не подлежащей обсуждению. Десятый набор может связывать данные за прошлые периоды и данные геолокации, чтобы отображать информацию, касающуюся информации о зоне, основываясь на общем количестве запросов на обслуживание, выполненных исполнителем услуг в пределах географической зоны, в которой клиент указывает в запросе на обслуживание месторасположение посадки. И, одиннадцатый набор может связывать данные за прошлые периоды и данные геолокации, чтобы отображать информацию, касающуюся информации о зоне, основываясь на общем количестве запросов, выполненных исполнителем услуг в пределах географической зоны, в которой, в запросе на обслуживание, клиент указал месторасположение высадки.[0131] The first set of indicators can identify the type of user for drivers in three categories, which include, but are not limited to, favorite, preferred, and regular drivers. The second set can also identify the type of user for customers in three categories, which include, but are not limited to, favorites, preferred, and regular customers. The third set can identify the availability of service providers, which can be related to the time during which the service providers will remain available to fulfill service requests. The fourth set can identify whether the client is currently requesting a service request, which can tie in the time during which service requests from the client will remain valid. The fifth set can be based on the volume of the service request that the service provider has fulfilled, where numbers related to historical data are related. Thus, they can link numbers to reflect the total number of service requests made by the service provider over a given period of time, where the total is further divided according to a certain period of time and reflected in numbers, levels, or a combination thereof. The sixth set may show one, or more, or any combination of geographic areas depending on one, or more, or any combination of appropriate search parameters preset by the client. The seventh set can be based on the data and information provided by the sixth set of indicators to further compare the total number of potential service providers available with the total number of potential available customers. The eighth set can help to organize the pricing information of the service provider's response to a quote from a customer by linking numerical pricing data. The ninth set may display information regarding the price that was initiated by the service provider if the customer sends a service request without a specified price, and the service provider responds with a proposed price, which can be either negotiable or non-negotiable. The tenth set may associate historical data and geolocation data to display information regarding area information based on the total number of service requests performed by the service provider within the geographic area where the client indicates the landing location in the service request. And, the eleventh set may link historical data and geolocation data to display information regarding the zone information based on the total number of requests made by the service provider within the geographic area in which the customer specified the drop-off location in the service request.

[0132] Двенадцатый набор может передавать уровень ознакомленности исполнителя услуг с маршрутом запроса на обслуживание, представленным по меньшей мере через процентное соотношение или любое другое отображение, такое как уровни, при этом ознакомленность рассчитывается по маршруту между месторасположением посадки и месторасположением высадки, указанными клиентом в запросе на обслуживание, сопоставляется с прошлыми одного или несколькими предыдущими маршрутами исполнителей услуг, полученными из одной или нескольких записей данных за прошлые периоды об услугах исполнителей услуг, хранящихся в базе данных. Администратор вычислительной системы 100, такой как диспетчер, может использовать конструктивные особенности, уникальные для их рабочих функций, координируя водителей с различными клиентами. Такая координация может осуществляться автоматически с помощью программного обеспечения для сопоставления маршрутов, вручную диспетчерами-людьми, которые принимают решения о том, кто, вероятно, доступен для обслуживания запроса на обслуживание, или какой-либо их комбинации.[0132] The twelfth set can convey the level of familiarity of the service provider with the route of the service request, represented by at least a percentage or any other mapping, such as levels, wherein the familiarity is calculated along the route between the pick-up location and the drop-off location specified by the client in the request for service, is compared with the past one or more previous routes of service providers obtained from one or more data records for the past periods about the services of service providers stored in the database. The administrator of the computing system 100, such as a dispatcher, can use design features unique to their job functions by coordinating drivers with different clients. This coordination can be done automatically by route matching software, manually by human dispatchers making decisions about who is likely to be available to service a service request, or some combination of the two.

[0133] Этот набор индикаторов может быть создан путем связывания информации о заказанном маршруте с записями исполнителя услуг в отношении услуг, хранящимися в базе данных. Для запроса на транспортировку эта информация может включать в себя ознакомленность исполнителя услуг с маршрутом, указанным в запросе на обслуживание; для службы доставки это может быть такая информация, как опыт поставщиков услуг или ознакомленность с маршрутом. Независимо от типа запроса на обслуживание индикатор настраивается для отображения информации, относящейся к ситуации. Процентное соотношение может отображаться само по себе в процентах, или оно может быть разделено на уровни, например, уровень Е, указывающий на ознакомленность между 0-19 процентами, уровень D для 20 39 процентов, уровень С для 40-59 процентов, уровень В для 60-79 процентов и уровень А для 80-100 процентов. Представление уровня не обязательно должно быть ограничено буквами от А до Е или даже буквами вообще, поскольку уровни могут быть показаны в виде любого отдельного изображения или комбинации изображений, которые делят процентное соотношение ознакомленности на уровни. Уровень и процентное соотношение также могут быть показаны вместе. Для исполнителя услуг это может быть полезным показателем при оценке того, где он/она осуществил посадку большого числа клиентов, или где он/она осуществил посадку лишь нескольких клиентов. Этот набор индикаторов может использоваться исполнителями услуг для оценки того, где у них больше всего опыта, или он может быть наиболее ценным, или он может использоваться клиентом при выборе наилучшим образом соответствующего исполнителя услуг в зависимости от опыта, который он/она может иметь в отношении запроса на обслуживание.[0133] This set of indicators can be created by linking information about the ordered route with the service provider records for services stored in the database. For a transport request, this information may include the service provider's knowledge of the route specified in the service request; for a delivery service, this can be information such as the experience of service providers or familiarity with the route. Regardless of the type of service request, the indicator is configured to display information relevant to the situation. The percentage can be displayed as a percentage by itself, or it can be divided into levels, for example, level E indicating familiarity between 0-19 percent, level D for 20 39 percent, level C for 40-59 percent, level B for 60-79 percent and grade A for 80-100 percent. The representation of a level does not have to be limited to the letters A through E, or even letters in general, since the levels can be shown as any single image or combination of images that divide the awareness percentage into levels. Level and percentage can also be shown together. For the service provider, this can be a useful indicator in assessing where he / she has landed a large number of clients, or where he / she has landed only a few clients. This set of indicators can be used by service providers to assess where they have the most experience, or it can be the most valuable, or it can be used by the client in selecting the best appropriate service provider based on the experience he / she may have in relation to service request.

[0134] Ознакомленность исполнителя услуг увязывается с контекстом двумя способами: «прямой» или «косвенной» ознакомленностью, и каждый тип отличается. Прямая ознакомленность представляет собой расчет того, насколько хорошо исполнитель услуг знаком с определенным маршрутом, например, на маршруте от месторасположения посадки до месторасположение высадки - когда все выполняется за одну поездку. Косвенное знакомство, напротив, является подсчетом того, насколько исполнитель услуг знаком с маршрутом между местами расположения посадки и высадки, но это ознакомленность может быть связана с частичным опытом работы на маршруте. Например, два исполнителя услуг на 100 процентов знакомы с маршрутом; первый исполнитель услуг ранее предоставлял обслуживание по тому же маршруту для клиента из того же месторасположения посадки в то же месторасположение высадки. Это является прямой ознакомленностью, и в дополнение к 100-процентной оценке соответствия, по номеру или по уровню можно указать, что данный исполнитель услуг предоставил услугу по тому же маршруту. Второй исполнитель услуг также имеет 100-процентную ознакомленность, однако одна часть маршрута, которую он/она предоставил другому клиенту в прошлом, а другая часть маршрута была также включена как часть маршрута в другой запрос на обслуживание. Несмотря на то, что исполнитель услуг прошел всю длину этого маршрута, маршрут не был от того же месторасположения посадки до того же месторасположения высадки. Ознакомленность исполнителя услуг с маршрутом является косвенной. Степень ознакомленности с заказанным маршрутом, прямой или косвенной, будет рассчитываться путем сравнения заказанного маршрута с маршрутами запросов на обслуживание, ранее выполненными одним и тем же исполнителем услуг, путем отслеживания того, насколько весь маршрут в целом или какие-либо части заказанного маршрута относятся к маршрутам ранее выполненных запросов на обслуживание. Ознакомленность исполнителя услуг с заказанным маршрутом особенно важна в тех случаях, когда какая-либо часть заказанного маршрута находится в пределах зоны, известной как такой, в которой сигнал GPS слабый или отсутствует, или когда запрос на обслуживание выполняется после наступления темноты, что затрудняет выполнение навигационных указаний.[0134] A service provider's awareness is linked to context in two ways: "direct" or "indirect" awareness, and each type is different. Direct awareness is a calculation of how well a service provider is familiar with a particular route, for example, from pick-up location to drop-off location — where everything is done in a single trip. Indirect familiarity, in contrast, is a measure of how familiar the service provider is with the route between embarkation and disembarkation locations, but this familiarity may be related to partial experience on the route. For example, two service providers are 100 percent familiar with the route; The first service provider previously provided service along the same route to the customer from the same pick-up location to the same drop-off location. This is a direct knowledge, and in addition to the 100% conformity assessment, by number or by level, it can be indicated that the service provider provided the service along the same route. The second service provider also has 100% familiarity, however, one part of the route that he / she provided to another customer in the past, and another part of the route was also included as part of the route in another service request. Although the service provider traveled the entire length of this route, the route was not from the same embarkation location to the same disembarkation location. The service provider's awareness of the route is indirect. The degree of familiarity with the ordered route, direct or indirect, will be calculated by comparing the ordered route with the routes of service requests previously performed by the same service provider, by tracking how the entire route as a whole or any part of the ordered route relates to routes previously completed service requests. The service provider's familiarity with the ordered itinerary is especially important when any part of the ordered itinerary is within an area known as one with weak or no GPS signal, or when a service request is made after dark, making it difficult to navigate. instructions.

[0135] Тринадцатый набор показателей может быть основан на том, сколько раз клиент и исполнитель услуг были сопоставлены и совместно завершили транзакцию. Четырнадцатый набор может связывать информацию о месторасположении исполнителя услуг с информацией о месторасположении места посадки клиента, чтобы отображать время, в течение которого исполнитель услуг может забрать клиента, расчетное время прибытия (ЕТА). Пятнадцатый набор может быть основан на расчетном времени в пути (ЕТТ) от месторасположения посадки клиента до месторасположения высадки клиента, указанных в запросе на обслуживание. Шестнадцатый набор может связывать данные геолокации, чтобы отображать по меньшей мере места расположения посадки и высадки клиента, указанные в запросе на обслуживание. Семнадцатый набор может передавать информацию об общем количестве запросов на обслуживание, заказанных и выполненных клиентом. Восемнадцатый набор может идентифицировать одну, или несколько, или любую комбинацию географических зон в зависимости от одной, или нескольких, или любой комбинации параметров поиска, заранее установленных исполнителем услуг. Девятнадцатый набор может быть основан на восемнадцатом наборе индикаторов, чтобы дополнительно отображать количество потенциальных доступных исполнителей услуг по сравнению с количеством потенциальных доступных клиентов. Двадцатый набор может упростить отображение ценовых предложений, инициируемых клиентом, где связываются и отображаются числовые данные, касающиеся информации о ценах. Двадцать первый набор может содержать подробные сведения о предлагаемой цене клиента, которая является ответом на предлагаемую цену исполнителя услуг, где числовые данные, касающиеся информации о ценах, связаны и отображаются с помощью этого набора индикаторов. Двадцать второй набор может связывать данные за прошлые периоды, относящиеся к истории запросов на обслуживание клиентов, и данные геолокации, чтобы идентифицировать клиента по количеству запросов на обслуживание, которые он/она запросил и выполнил в зависимости от географических зон месторасположения посадки. Двадцать третий набор может идентифицировать клиента по количеству запросов на обслуживание, которые он/она запросил и выполнил, на основании географических зон месторасположения высадки, где связаны данные геолокации и данные за прошлые периоды запроса на обслуживание. Двадцать четвертый набор может соединять данные за прошлые периоды запроса на обслуживание, чтобы отображать, сколько раз исполнитель услуг и клиент сопоставлялись друг с другом и вместе выполняли транзакцию. Двадцать пятый набор может идентифицировать расчетное время в пути для выполнения запроса на обслуживание для исполнителя услуг. И, двадцать шестой набор может связывать данные геолокации исполнителя услуг и данные геолокации в отношении заранее заданного исполнителем услуг месторасположения возвращения в исходную точку после выполнения запроса на обслуживание, если исполнитель услуг заранее установил месторасположение возвращения в исходную точку.[0135] The thirteenth set of metrics may be based on how many times the client and service provider have been matched and jointly completed the transaction. The fourteenth set may associate the service provider location information with the customer pickup location information to display the time that the service provider can pick up the customer, the estimated time of arrival (ETA). The fifteenth set may be based on the estimated travel time (ETT) from the customer pickup location to the customer drop-off location specified in the service request. The sixteenth set can link geolocation data to display at least the pickup and dropoff locations of the customer specified in the service request. The seventeenth set can convey information about the total number of service requests ordered and executed by the customer. The eighteenth set can identify one, or several, or any combination of geographic areas depending on one, or several, or any combination of search parameters predetermined by the service provider. The nineteenth set can be based on the eighteenth set of indicators to further display the number of potential service providers available versus the number of potential customers available. The twentieth set can simplify the display of customer-initiated quotations where numeric data related to pricing information is linked and displayed. The twenty-first set may contain details of the customer's bid, which is a response to the service provider's bid, where the numerical data relating to the pricing information is linked and displayed using this set of indicators. The twenty-second set can link historical data related to customer service request history and geolocation data to identify a customer based on the number of service requests he / she requested and fulfilled based on the geographic areas of the pickup location. The twenty-third set can identify the customer by the number of service requests he / she has requested and fulfilled, based on the geographic zones of the drop-off location, where geolocation data and historical data of the service request are linked. The twenty-fourth set may concatenate historical data from the service request to display how many times the service provider and client have matched each other and performed a transaction together. The twenty-fifth set can identify the estimated travel time for fulfilling the service request for the service provider. And, the twenty-sixth set may associate the geolocation data of the service provider and the geolocation data in relation to the return location predetermined by the service provider after the service request has been executed if the service provider has previously established the return location.

[0136] Кроме того, любой индикатор, который основан по меньшей мере частично, на счетных величинах, также может быть отражен с точки зрения уровней. Уровни, назначаемые системой, могут представлять собой диапазоны чисел с минимальными и максимальными значениями в зависимости от того, применяется ли они к клиентам или исполнителям услуг, а также в зависимости от того, применяется ли он к предоставлению транспортных услуг, услуг доставки или и того, и другого. Они могут отображаться в виде букв, форм или цветов или любым другим способом, который показывает разницу между каждым уровнем. Индикаторы некоторых клиентов и исполнителей услуг могут иметь различные значения. Индикаторы показывают активность относительно их типа пользователя, категории и подкатегории. Поскольку система хранит записи запросов на обслуживание в базе данных системы, она может количественно определить, когда они были выполнены или завершены с использованием отметок времени, и где они были выполнены с помощью запроса подробных сведений. Однако эти записи, касающиеся времени или других чисел, могут быть масштабированы в большую или меньшую степени, когда клиент может разделить временные рамки по необходимости, например, на один или несколько дней, один или несколько месяцев, или один год или несколько лет. Все эти различные настраиваемые параметры поиска, касающиеся времени, периода времени, зоны или других числовых данных, разработаны как настраиваемые, чтобы клиент и исполнитель услуг могли индивидуализировать и расставить приоритеты для информации, которую они хотят видеть.[0136] In addition, any indicator that is based at least in part on counting values can also be reflected in terms of levels. The levels assigned by the system can be ranges of numbers with minimum and maximum values depending on whether they apply to customers or service providers, and also depending on whether it applies to the provision of transportation services, delivery services, or both, and another. They can be displayed as letters, shapes or colors, or in any other way that shows the difference between each level. The indicators of some clients and service providers may have different meanings. Indicators show activity regarding their user type, category and subcategory. Because the system stores records of service requests in the system's database, it can quantify when they were completed or completed using timestamps, and where they were completed by requesting details. However, these records of time or other numbers can be scaled to a greater or lesser extent, where the client can divide the time frame as needed, for example, one or more days, one or more months, or one year or more years. All of these various customizable search parameters, whether they are time, time period, zone or other numeric data, are designed to be customizable so that the client and service provider can personalize and prioritize the information they want to see.

[0137] Спрос и предложение, относящиеся к исполнителю услуг, могут быть отображены с помощью параметров поиска, заранее заданных клиентом, в зависимости от времени, в течение которого клиент ожидает выполнить посадку в месторасположении посадки, на расстоянии от месторасположения посадки, и желаемого числа исполнителей услуг, с которыми клиент хочет договориться о цене для запроса на обслуживание. Параметр поиска, основанный на времени, может создавать радиус поиска и может включать в себя идентификацию всех исполнителей услуг на всех возможных маршрутах, ведущих к месторасположению посадки, идентификацию скорости движения в режиме реального времени по каждому из возможных маршрутов, умножение скорости движения каждого из исполнителей услуг по возможным маршрутам на максимальное время, заданное клиентом, чтобы рассчитать максимальное расстояние, которое исполнители услуг могут пройти в течение максимального времени, заранее заданного клиентом, идентификацию месторасположение посадки клиента в качестве центральной точки радиуса поиска и определение предельной точки для радиуса поиска, которая может быть самым дальним месторасположением исполнителя услуг в параметре поиска или какой-либо другой точкой, которая находится на расстоянии, заранее заданном клиентом. Спрос и предложение на запрос на обслуживание в пределах параметра поиска могут отображаться для клиента как число потенциальных исполнителей услуг, готовых для предоставления услуг, по сравнению с количеством потенциальных доступных клиентов для спроса.[0137] Supply and demand related to the service provider can be displayed using search parameters predefined by the client, depending on the time the client expects to land at the pickup location, at a distance from the pickup location, and the number of performers desired services with which the customer wants to negotiate a price for a service request. The time-based search parameter can create a search radius and can include identifying all service providers on all possible routes leading to the landing location, identifying real-time travel speed along each of the possible routes, multiplying the travel speed of each service provider along the possible routes for the maximum time specified by the client in order to calculate the maximum distance that service providers can travel within the maximum time specified by the client, identifying the client's landing location as the center point of the search radius and determining the limit point for the search radius that can be the farthest location of the service provider in the search parameter or some other point that is at a distance predetermined by the client. The supply and demand for a service request within the search parameter can be displayed to the customer as the number of potential service providers ready to provide the service versus the number of potential customers available for demand.

[0138] Начальная установка параметров поиска клиентом может включать в себя начальную установку и поиск нужного количества исполнителей услуг, а также создание радиуса поиска путем определения месторасположения посадки в качестве центральной точки для радиуса поиска и определения крайней точки для радиуса поиска, которая может быть самым дальним месторасположением от центральной точки исполнителей услуг. Радиус поиска может быть меньше или больше чем радиус поиска, который основан на времени или расстоянии, и расчетное время прибытия исполнителей услуг может быть идентифицировано для клиента с помощью индикаторов. Количество исполнителей услуг, определенных в радиусе поиска, может быть приоритетным для согласования цены для клиента.[0138] Initial setting of search parameters by the client may include initial setting and searching for the desired number of service providers, as well as creating a search radius by specifying the landing location as the center point for the search radius and determining an extreme point for the search radius, which may be the farthest location from the central point of the service providers. The search radius can be less or greater than the search radius, which is based on time or distance, and the estimated time of arrival of the service providers can be identified to the client using indicators. The number of service providers identified within the search radius can be prioritized for negotiating a price for the client.

[0139] Клиенты и исполнители услуг могут иметь различные индикаторы, отображаемые на их собственных интерфейсах. Некоторые из этих индикаторов могут относиться к типу пользователя, независимо от того, предоставляет ли он услугу или запрашивает услугу. Предпочтительно, если некоторые индикаторы являются более полезными для клиентов, тогда как некоторые являются более полезными для исполнителей услуг. Однако индикаторы не предназначены для того, чтобы отображаться исключительно только исполнителям услуг или только клиентам, поскольку индикаторы, которые предпочтительно отображаются для одной стороны, могут отражать информацию, полезную для другой стороны. Однако, если пользователи выбирают, то через систему они могут просматривать свою собственную информацию. Если они заинтересованы в том, чтобы увидеть свои собственные индикаторы или свою историю запросов на обслуживание, чтобы убедиться, что индикаторы, которые другие пользователи видят в отношении своей истории запросов на обслуживание, являются правильными, они могут сделать это с помощью своего набора данных информации или с помощью любых других средств, обозначенных системой, которая показывает все индикаторы, которые к ним относятся. Эта история запросов на обслуживание может включать в себя информацию, которую могут видеть другие стороны, такие как индикаторы, касающиеся общего количества выполненных или заказанных запросов на обслуживание. История запросов на обслуживание также может предоставлять информацию, которую не могут видеть другие стороны, например личную информацию о том, сколько денег они заработали или потратили. Все такие индикаторы предназначены для того, чтобы предоставить клиентам и поставщикам услуг настраиваемую информацию, которая может помочь им выбрать наилучшим образом соответствующего исполнителя услуг или клиента, соответственно, для того, чтобы заключить выгодную сделку друг с другом. Понятно, что дополнительные индикаторы могут быть разработаны и/или использованы для развертывания через одно или несколько вычислительных устройств в качестве средства для визуальной передачи сводных данных других типов соответствующей информации.[0139] Clients and service providers can have various indicators displayed on their own interfaces. Some of these indicators may be specific to the type of user, whether he is providing a service or requesting a service. Preferably, some indicators are more useful to clients, while some are more useful to service providers. However, the indicators are not intended to be displayed exclusively to service providers or only to customers, as indicators that are preferably displayed to one party may reflect information useful to the other party. However, if users choose, then through the system they can view their own information. If they are interested in seeing their own indicators or their service request history, to ensure that the indicators that other users see regarding their service request history are correct, they can do so using their dataset of information, or by any other means indicated by a system that shows all the indicators that relate to them. This service request history can include information that other parties can see, such as indicators regarding the total number of service requests completed or ordered. Service request history can also provide information that other parties cannot see, such as personal information about how much money they made or spent. All such indicators are intended to provide customers and service providers with customizable information that can help them select the best appropriate service provider or customer, respectively, in order to close a good deal with each other. It is understood that additional indicators can be designed and / or used to be deployed across one or more computing devices as a means for visually communicating summary data of other types of related information.

[0140] Первое действие, которое может предпринять водитель, чтобы принять запрос на обслуживание - это нажать кнопку «Принять» на водительском устройстве 132D1…132Dn. Когда водитель готов начать обслуживание, он/она может нажать кнопку «Пуск», чтобы указать, что он/она находится на пути к месторасположению посадки. Водитель также может позвонить клиенту, чтобы уведомить его о том, что он/она находится в пути. Если в какой-либо момент после нажатия кнопки «Пуск» водителю необходимо сделать отмену, он может сделать это, если, например, он/она пробил колесо или если транспортное средство водителя испытывает механическую неисправность, или появились любые другие оправданные основания для аннулирования заказа. В таких обстоятельствах водитель может предоставить причины аннулирования заказа и отменить запрос на обслуживание, и в этом случае запрос на обслуживание может быть повторно отправлен другому водителю, например, водителю-партнеру.[0140] The first action a driver can take to accept a service request is to press the Accept button on the driver's device 132D1 ... 132Dn. When the driver is ready to start service, he / she can press the Start button to indicate that he / she is on the way to the pickup location. The driver can also call the customer to notify him / her that he / she is on the way. If at any time after pressing the Start button the driver needs to cancel, he / she can do so if, for example, he / she has punctured a wheel or if the driver's vehicle is experiencing a mechanical failure, or any other justified reason for canceling the order appears. In such circumstances, the driver may provide reasons for canceling the order and cancel the service request, in which case the service request may be re-sent to another driver, such as a partner driver.

[0141] Водители могут отменять запросы на обслуживание в любое время по желанию. Если водители отменяют заказ за один день, им может не потребоваться указывать причину аннулирования запроса. В таких случаях диспетчеры могут перепланировать и повторно отправить запрос новому водителю. Если водители отменяют запросы в тот день, когда запросы на обслуживание должны быть выполнены, водители могут предоставить обоснование для аннулирования запросов, выбирая из возможных причин по умолчанию или указывая причины с помощью ввода текста. Если после аннулирования запроса отсутствуют водители, готовые принять запрос на обслуживание, тогда запрос на обслуживание может вернуться к списку запросов на обслуживание на главном веб-портале для диспетчеров с тем, чтобы его назначили другим водителям. После того, как диспетчер перепланирует и повторно отправит запросы на обслуживание, вычислительная система 100 может быть выполнена с возможностью отправить еще одно уведомление клиенту, которое может включать в себя имя предыдущего водителя, причину, по которой предыдущий водитель не может предоставить обслуживание для клиента, имя нового водителя, номер телефона нового водителя, производителя, марку и цвет транспортного средства, время посадки и т.д. Клиент может изменить или отменить запрос на обслуживание в любое время. Если при посадке в транспортное средство клиент желает изменить пункт назначения, водитель может изменить маршрут для заданного пункта назначения. Как только водитель и клиент прибывают в месторасположение высадки, водитель может попросить клиента подписать запрос на обслуживание в качестве подтверждения того, что обслуживание было выполнено правильно и/или удовлетворительно. По завершении этих этапов запрос на обслуживание заканчивается.[0141] Drivers can cancel service requests at any time they wish. If drivers cancel an order one day in advance, they may not need to provide a reason for canceling the request. In such cases, dispatchers can reschedule and resubmit the request to the new driver. If drivers cancel requests on the day the service requests are due, drivers can provide a justification for canceling requests by choosing from possible default reasons or by typing in the reasons. If, after canceling the request, there are no drivers willing to accept the service request, then the service request may return to the service request list on the main dispatcher web portal to be assigned to other drivers. After the dispatcher reschedules and resubmits service requests, computing system 100 may be configured to send another notification to the client, which may include the name of the previous driver, the reason the previous driver cannot provide service to the client, the name new driver, new driver's phone number, manufacturer, make and color of the vehicle, pick-up time, etc. The customer can change or cancel the service request at any time. If, when boarding the vehicle, the client wishes to change the destination, the driver can change the route for the given destination. Once the driver and customer arrive at the drop off location, the driver may ask the customer to sign a service request as confirmation that the service has been performed correctly and / or satisfactorily. Upon completion of these steps, the service request ends.

[0142] Понятно, что планирование заранее отправления водителей дает отдельным водителям свободу выбора при выборе запросов на обслуживание, которые следует принять или отклонить. Вычислительная система 100 может предоставлять водителю функциональные возможности для выбора потенциальных запросов на обслуживание, например, с помощью электронной карты, показывающей доступные маршруты на текущий день, следующий день, следующую неделю и т.д. При этом учитываются водительские ограничения по времени и по месторасположению с использованием текущего и/или будущего прогнозируемого движения транспорта других событий, которые могут повлиять на время в пути (например, строительство, закрытие дорог, аварии и т.д.) или водительских ограничений по месторасположению. Такие данные могут быть сохранены в базе данных 108 и предоставлены в матрицу 322 диспетчеризации как часть данных 326 в отношении движения транспорта и картографии (см. Фиг. 3).[0142] It is understood that scheduling in advance the departure of drivers gives individual drivers the freedom to choose which service requests to accept or reject. Computing system 100 can provide the driver with the functionality to select potential service requests, for example, using an electronic map showing available routes for the current day, next day, next week, etc. This takes into account driving time and location restrictions using current and / or future predicted traffic and other events that may affect travel time (e.g. construction, road closures, accidents, etc.) or location driving restrictions ... Such data can be stored in the database 108 and provided to the dispatch matrix 322 as part of the traffic and cartography data 326 (see FIG. 3).

[0143] Далее обращаемся к Фиг. 4В, изображенное на которой представляет собой блок-схему последовательности операций, иллюстрирующая типовую последовательность этапов для клиента или водителя для того, чтобы отменить спланированный заранее запрос на обслуживание после типовой операции диспетчерского обслуживания, показанной на Фиг. 4А, и новый процесс замены отменившего запрос водителя. Водитель или клиент могут отменить спланированный заранее запрос на обслуживание в любое время. Если водитель (или клиент) отменяет спланированный заранее запрос на обслуживание достаточно заблаговременно (например, за один день, одну неделю и т.д.), тогда водителю (или клиенту) не нужно сообщать причину отмены запроса. В таких обстоятельствах диспетчеры или вычислительная система 100 просто отменяет запрос на обслуживание, если он отменен клиентом, или перепланирует и повторно отправляет запрос на обслуживание новому водителю. Тем не менее для замены водителя, который отменил запрос в короткие сроки, может быть использован другой процесс.[0143] Next, referring to FIG. 4B, depicted is a flowchart illustrating an exemplary sequence of steps for a client or driver to cancel a pre-scheduled service request after the exemplary service dispatch operation shown in FIG. 4A, and a new process for replacing the canceled driver. The driver or customer can cancel a pre-planned service request at any time. If the driver (or customer) cancels a pre-planned service request sufficiently in advance (eg, one day, one week, etc.), then the driver (or customer) does not need to communicate the reason for canceling the request. In such circumstances, dispatchers or computing system 100 simply cancels the service request if canceled by the client, or reschedules and resubmits the service request to a new driver. However, a different process can be used to replace a driver who canceled a request at short notice.

[0144] В частности, как показано на Фиг. 4В, после того как запрос 300 на обслуживание был спланирован для водителя (этап 422), вычислительная система 100 может отправить клиенту (этап 424) уведомление, указывающее, что запрос 300 на обслуживание был спланирован. Если водитель не отменяет (этап 426) и клиент не отменяет (этап 428) запрос, тогда запрос на обслуживание выполняется (этап 430) в соответствии с графиком, и процесс заканчивается (этап 432). Затем водитель может начать процесс выставления счета. Однако, если клиент отменяет (этап 428) запрос, например, через одно из клиентских устройств 130C1…130Cn, то клиент может быть опрошен с целью указать причины отмены запроса (например, отменена условленная встреча, клиента довез другой человек, услуга больше не актуальна и т.д.) (этап 434), и процесс заканчивается (этап 432) без необходимости выставления счета. Затем назначенный водитель может быть отправлен в другое место. Если водитель отменяет (этап 426) запрос, то вычислительная система 100 должна отправить нового водителя. В одном варианте осуществления изобретения компьютерная система 100 отправляет запрос 300 на обслуживание в зависимости от одного или нескольких водителей-партнеров, идентифицированных отменившим запрос водителем, если клиент имеет заранее установленное разрешение на возможность задействования водителей-партнеров (этап 435). Если это так, то уведомление отправляется водителю-партнеру для подтверждения (этап 437). Если у клиента нет заранее установленного разрешения на возможность задействования водителей-партнеров, то запрос на обслуживание может быть отправлен для обработки (этап 439) в рамках диспетчерского сопровождения. Классификация водителей-партнеров может быть сохранена в базе данных 108 для быстрого доступа вычислительной системой 100. В этом случае запрос 300 на обслуживание может быть отправлен водителю-партнеру (этап 436) для завершения запроса 300 на обслуживание. Необязательно, запрос 300 на обслуживание может быть отправлен более чем одному потенциальному водителю-партнеру, и список этих наилучшим образом соответствующих водителей-партнеров может быть отображен для выбора клиента. Если водитель-партнер, выбранный клиентом, принимает запрос на обслуживание (этап 437), то этот водитель-партнер обслуживает запрос на обслуживание (этап 438).[0144] Specifically, as shown in FIG. 4B, after the service request 300 has been scheduled for the driver (block 422), the computing system 100 may send a notification to the client (block 424) indicating that the service request 300 has been scheduled. If the driver does not cancel (block 426) and the client does not cancel (block 428) the request, then the service request is executed (block 430) as scheduled and the process ends (block 432). The driver can then start the billing process. However, if the client cancels (step 428) the request, for example, through one of the client devices 130C1 ... 130Cn, then the client can be interrogated to indicate the reasons for canceling the request (for example, an appointment is canceled, another person has brought the client, the service is no longer valid and etc.) (block 434), and the process ends (block 432) without the need for billing. The designated driver can then be sent to another location. If the driver cancels (block 426) the request, then the computing system 100 must send a new driver. In one embodiment, computer system 100 sends a service request 300 based on one or more partner drivers identified by the canceling driver if the client has a predetermined permission to enable partner drivers (block 435). If so, then the notification is sent to the partner driver for confirmation (step 437). If the client does not have a predetermined permission to use partner drivers, then the service request can be sent for processing (block 439) as part of the dispatch escort. The classification of the partner drivers can be stored in the database 108 for quick access by the computing system 100. In this case, the service request 300 can be sent to the partner driver (block 436) to complete the service request 300. Optionally, the service request 300 can be sent to more than one potential driver partner, and a list of these best-matched driver partners can be displayed for customer selection. If the partner driver selected by the customer receives the service request (block 437), then that partner driver services the service request (block 438).

[0145] Способ, используемый для выбора водителя-партнера, который должен предоставлять услугу для запроса на обслуживание (или список водителей-партнеров, которые могут предоставлять услугу для запроса на обслуживание), может быть аналогичным методологиям для создания соответствующего требованиям набора водителей и матрицы диспетчеризации, рассмотренных выше относительно Фиг. 3. Другими словами, он может включать в себя присвоение потенциальному водителю-партнеру определенного приоритета водителя, оценку доступности, ограничений и т.д., а клиент может использовать эти соображения, чтобы сделать выбор по своему усмотрению. В качестве альтернативы, один водитель-партнер может быть связан с каждым водителем таким образом, что водитель-партнер, если он доступен и отсутствует в черном списке клиента, автоматически назначается запросу на обслуживание в момент отмены запроса ранее назначенного водителя. После подтверждения водителя-партнера в качестве замены отменившего запрос водителя водитель-партнер завершает обслуживание (этап 438), и процесс завершается (этап 432). Затем водитель-партнер может инициировать процесс выставления счета.[0145] The method used to select a partner driver to provide a service for a service request (or a list of partner drivers who can provide a service for a service request) may be similar to methodologies for creating a compliant driver set and dispatch matrix discussed above with respect to FIG. 3. In other words, it can include assigning a specific driver priority to a potential partner driver, assessing availability, restrictions, etc., and the client can use these considerations to make a choice of their own. Alternatively, one partner driver can be associated with each driver in such a way that the partner driver, if available and not on the customer's blacklist, is automatically assigned to a service request at the time the previously assigned driver's request is canceled. After confirming the partner driver as a substitute for the canceled driver, the partner driver ends the service (step 438) and the process ends (step 432). The partner driver can then initiate the billing process.

[0146] Если клиент отменяет запрос 300 на обслуживание достаточно заблаговременно (например, предельным значением является полчаса), тогда запрос 300 на обслуживание может быть помечен как «Отмененный», и вычислительная система 100 может немедленно уведомить водителя. Как только водитель получает такое уведомление об отмене, система может быть выполнена с возможностью требовать, чтобы водитель подтвердил получение отмены запроса. В противном случае, если водитель не подтверждает получение отмены запроса, то приложение, работающее на соответствующем одном из водительских устройств 132D1…132n, может быть заблокировано, так что водитель не сможет выполнять какие-либо операции в приложении до тех пор, пока не подтвердит получение уведомления об отмене. Однако, если клиент отменяет запрос на обслуживание в короткие сроки (например, менее чем за полчаса до времени посадки), клиент может быть уведомлен средствами идентификации о том, что он/она отменил запрос на обслуживание в последние минуты, например, указание «Отменено за 5 мин перед посадкой". После заранее заданного количества отмен в последнюю минуту и/или общего количества отмен клиент может быть добавлен в черный список системы, так что вычислительная система 100 не будет планировать заранее никаких запросов на обслуживание этого клиента в течение определенного периода времени. Вычислительная система 100 может быть выполнена с возможностью отправлять клиенту уведомления в качестве предупреждения о том, что после еще двух отмен в течение получаса он/она может быть внесен в черный список системы. Вычислительная система 100 также может предоставлять контактную информацию в случае возникновения у клиента каких-либо вопросов.[0146] If the customer cancels the service request 300 sufficiently in advance (eg, the limit is half an hour), then the service request 300 can be marked "Canceled" and the computing system 100 can immediately notify the driver. Once the driver receives such a cancellation notice, the system can be configured to require the driver to acknowledge receipt of the cancellation of the request. Otherwise, if the driver does not confirm receipt of the cancellation of the request, then the application running on the corresponding one of the driver's devices 132D1 ... 132n may be blocked, so that the driver cannot perform any operations in the application until he confirms receipt cancellation notices. However, if a customer cancels a service request within a short time frame (for example, less than half an hour before boarding time), the customer may be notified by means of identification that he / she canceled the service request in the last minutes, for example, the indication “Canceled for 5 minutes before boarding. ”After a predetermined number of last minute cancellations and / or total cancellations, a client may be added to the system blacklist so that computing system 100 will not schedule any service requests for that client in advance for a certain period of time. The computing system 100 may be configured to send notifications to the client as a warning that after two more cancellations within half an hour, he / she may be blacklisted by the system. The computing system 100 may also provide contact information should the client have any -or questions.

[0147] Если запрос на обслуживание клиента отменяется водителем в последнюю минуту, то запрос на обслуживание немедленно отправляется повторно. Первым этапом этого процесса является уведомление клиента об отмене запроса, которое может включать подробные сведения о перенаправлении. В таких сценариях вычислительная система 100 может сначала определить, например, совместимость данного запроса на обслуживание с каким-либо водителем из списка избранных клиента. Если несколько из них совместимы, то система может уведомить этих водители о доступном запросе на обслуживание, и любому из избранных водителей, который первым принимает запрос на обслуживание, назначается запрос на обслуживание.[0147] If the customer service request is canceled by the driver at the last minute, then the service request is immediately resubmitted. The first step in this process is to notify the client that the request is canceled, which may include details about the redirection. In such scenarios, computing system 100 may first determine, for example, the compatibility of a given service request with a driver on the customer's favorites list. If several of them are compatible, then the system can notify these drivers of an available service request, and any of the selected drivers who first accepts the service request is assigned a service request.

[0148] Вычислительная система 100 может быть выполнена с возможностью предоставлять водителям возможность добавления клиентов в их заранее установленные черные списки. Как только водитель добавил клиента в водительский черный список клиентов, он пропускается вычислительной системой 100 при поиске подходящих водителей для запроса на обслуживание того же клиента. Чтобы избежать конфронтации, система может быть настроена таким образом, чтобы при получении запроса на обслуживание от клиента, который был помещен в водительский черный список клиентов, вычислительная система 100 автоматически отправляет запрос другому водителю и пропускает любых водителей, которые добавили клиента в их соответствующие черные списки.[0148] Computing system 100 may be configured to provide drivers with the ability to add clients to their predefined blacklists. Once a driver has added a customer to the driver's customer blacklist, it is skipped by the computing system 100 when looking for suitable drivers to request service for the same customer. To avoid confrontation, the system can be configured so that upon receiving a service request from a customer that has been placed on the driver's blacklist of customers, the computing system 100 will automatically send the request to the other driver and let any drivers that have added the customer to their respective blacklists through. ...

[0149] Когда водитель заносит клиента в черный список, это исключает возможность добавления того же пользователя, занесенного в черный список, в водительский список избранных клиентов. Другими словами, пользователь из черного списка не может одновременно находиться в водительском черном списке и в списке избранных того же водителя. Диспетчеры также могут получать уведомления от вычислительной системы 100, когда определенные водители заносятся в черный список определенными клиентами, и наоборот, чтобы они знали, каких водителей не отправлять для конкретных запросов на обслуживание, если они хотят преодолеть действия автоматического управления вычислительной системы 100 по любой причине, потому что у них есть на примете водитель, который кажется лучше или ближе. «Черный список» в основном предназначен для «трудных» клиентов или водителей, которые «не справляются». Однако следует понимать, что водитель или клиент могут быть внесены в черный список по любой причине. Клиенты и водители, занесенные в черный список, автоматически не могут быть сопоставлены с определенными соответствующими водителями или клиентами или могут быть вообще исключены из диспетчерского сопровождения.[0149] When a driver blacklists a customer, this prevents the same blacklisted user from being added to the driver's favorite customer list. In other words, a blacklisted user cannot be on the driver's blacklist and on the favorites list of the same driver at the same time. Dispatchers can also receive notifications from the computing system 100 when certain drivers are blacklisted by certain clients, and vice versa, so that they know which drivers not to send for specific service requests if they want to overcome the computer system 100's automatic controls for any reason. because they have a driver in mind who seems better or closer. The Blacklist is mainly for “difficult” clients or drivers who “can't handle”. However, it should be understood that a driver or customer can be blacklisted for any reason. Clients and blacklisted drivers may not automatically be matched to certain relevant drivers or clients, or may be excluded from dispatch escort altogether.

[0150] Заранее заданные «предпочтения» для клиента, хранящиеся и динамически обновляемые в базе данных 108, могут включать в себя, но не ограничиваются перечисленным, предпочтения, связанные с местами расположения посадки, местами расположения высадки, маркой, моделью и типом транспортного средства, количественным показателем опыта вождения, выраженным в годах, вместимостью транспортного средства, полом, разговорным языком, готовностью услуг, наличием медицинского оборудования, размещением с домашними животными и наличием детского кресла. Предпочтение месторасположение посадки позволяет клиенту определить его/ее месторасположение посадки. Предпочтение месторасположения высадки позволяет клиенту идентифицировать его/ее место высадки. Марка, модель и тип автомобиля позволяет клиенту указать марку, модель и тип транспортного средства, который он/она предпочитает для своего запроса на обслуживание. Параметр «Годы опыта вождения» позволяет клиенту заранее указать количество лет опыта, который, предпочтительно, должен иметь его/ее водитель. «Предпочтение посадочных мест» позволяет клиенту указать количество пассажиров для его/ее запроса на обслуживание. Тендерные предпочтения позволяют клиенту выбрать водителя определенного пола. Предпочтение «разговорный язык» позволяет клиенту выбрать водителя, говорящего на определенном языке. «Предпочтение для лиц с ограниченными возможностями» позволяет клиенту заранее установить предпочтение для водителей, чье транспортное средство оборудовано для обслуживания лиц с ограниченными возможностями. Параметр «Готовность медицинских возможностей» позволяет клиенту убедиться, что в транспортном средстве имеется определенное оборудование, например кислородные баллоны или другие медицинские устройства. «Размещение с домашними животными» позволяет клиенту заранее установить предпочтение для запросов на обслуживание, которые могут разместить домашних животных. Параметр «Наличие детского кресла» позволяет клиенту запросить водителя, который может предоставить детское кресло.[0150] Predefined "preferences" for the client, stored and dynamically updated in the database 108, may include, but are not limited to, preferences related to pickup locations, drop-off locations, make, model and type of vehicle, a quantitative measure of driving experience expressed in years, vehicle capacity, gender, spoken language, availability of services, availability of medical equipment, accommodation with pets, and availability of a child seat. The pick-up location preference allows the client to determine his / her pick-up location. Preferring the drop-off location allows the client to identify his / her drop-off location. The make, model and type of vehicle allows the customer to indicate the make, model and type of vehicle he / she prefers for his / her service request. The "Years of Driving Experience" parameter allows the customer to pre-specify the number of years of experience that his / her driver should preferably have. Seating Preference allows the customer to specify the number of passengers for his / her service request. Tender preferences allow the client to select a driver of a specific gender. The Spoken Language preference allows the customer to select a driver who speaks a specific language. “Disabled Preference” allows the customer to pre-set a preference for drivers whose vehicle is equipped to serve people with a disability. The Medical Capability Readiness setting allows the customer to ensure that the vehicle has certain equipment, such as oxygen cylinders or other medical devices. Pet Accommodation allows the customer to pre-set a preference for service requests that can accommodate pets. The Child Seat Availability option allows the customer to request a driver who can provide a child seat.

[0151] Клиент также может иметь предпочтение по тому показателю, насколько водитель знаком с конкретным маршрутом данного запроса на обслуживание. Ознакомленность водителя может быть «прямой» или «косвенной» ознакомленностью, и обе могут быть переданы клиенту через клиентский интерфейс на соответствующем одном из клиентских устройств 130C1…130Cn. Прямой ознакомленностью может быть, например, расчет того, насколько знаком водитель с маршрутом от месторасположения посадки до месторасположения высадки. Косвенная ознакомленность может быть подсчетом того, насколько водитель знаком с маршрутом между местами расположения посадки и высадки, но по частичному опыту с маршрутом. Например, два водителя могут иметь стопроцентную (100%) ознакомленность с заданным маршрутом, но иметь различный опыт. Первый водитель, возможно, предоставил услугу по тому же маршруту, от того же места месторасположения посадки до того же месторасположения высадки. Такой опыт будет представлять собой прямое ознакомленность и обозначаться, помимо 100%-ой оценки для совпадающих маршрутов, числом или уровнем, показывающим, что этот водитель предоставил услугу по тому же маршруту. В прошлом второй водитель мог обслуживать одну часть маршрута для другого клиента, а еще одну часть маршрута - для другого запроса на обслуживание. Несмотря на то, что этот второй водитель прошел через весь маршрут данного запроса на обслуживание, маршрут не был от того же месторасположения посадки до того же месторасположения высадки. Таким образом, этот второй водитель имеет косвенное представление о маршруте данного запроса на обслуживание.[0151] The customer may also have a preference in terms of how familiar the driver is with the particular route of a given service request. Driver awareness can be "direct" or "indirect" awareness, and both can be communicated to the client via the client interface on the corresponding one of the client devices 130C1 ... 130Cn. Direct familiarity can be, for example, calculating how familiar the driver is with the route from the pick-up location to the drop-off location. Indirect awareness can be a calculation of how familiar the driver is with the route between pick-up and drop-off locations, but from partial experience with the route. For example, two drivers may have one hundred percent (100%) familiarity with a given route, but have different experiences. The first driver may have provided the service along the same route, from the same pick-up location to the same drop-off location. Such experience will represent direct awareness and will be indicated, in addition to a 100% rating for matching routes, with a number or level indicating that the driver has provided service on the same route. In the past, a second driver could serve one part of the route for another customer and another part of the route for another service request. Although this second driver went through the entire route of this service request, the route was not from the same pick-up location to the same drop-off location. Thus, this second driver has an indirect idea of the route of this service request.

[0152] Степень ознакомленности с заказанным маршрутом, прямой или косвенной, будет рассчитываться путем сравнения заказанного маршрута с маршрутами запросов на обслуживание, ранее выполненными одним и тем же водителем, и отслеживанием того, насколько весь маршрут в целом или какие-либо части заказанного маршрута относятся к маршрутам, ранее выполненных водителем. Понятно, что ознакомленность водителя с заказанным маршрутом особенно важно в тех случаях, когда какая-либо часть заказанного маршрута находится в пределах зоны, известной как такой, в которой сигнал GPS слабый или отсутствует, и/или когда запрос на обслуживание выполняется после наступления темноты, что затрудняет выполнение навигационных указаний. Также следует понимать, что автоматическое отслеживание данных GPS по каждому водителю и постоянное хранение и обновление таких данных в базе данных 108 могут использоваться для проверки уровня ознакомленности водителя с данным маршрутом.[0152] The degree of familiarity with the ordered itinerary, direct or indirect, will be calculated by comparing the ordered itinerary with the service request routes previously performed by the same driver and by tracking how much the entire route or any part of the ordered itinerary relates to to routes previously taken by the driver. It is understood that the driver's familiarity with the ordered itinerary is especially important in cases where any part of the ordered itinerary is within an area known as one where the GPS signal is weak or absent, and / or when a service request is made after dark. making it difficult to follow the navigation directions. It should also be understood that the automatic tracking of GPS data for each driver and the persistent storage and updating of such data in the database 108 can be used to check the driver's level of familiarity with a given route.

[0153] Настройка системы частично основана на предпочтениях клиентов и ограничениях водителей. Понятие предпочтений, обсуждаемое в данном документе, относится к предоставлению клиентам параметров наложения определенных условий на запросы на обслуживание. Специалистам в данной области техники будет понятно, что термин «предпочтение» не предназначен для какого-либо ограничения этой концепции. Вместо него могут использоваться другие термины, такие как «условие», «условие (условия) фильтра» или «квалификация». Термин «ограничение» также никоим образом не предназначен для ограничения концепции предоставления водителю возможности устанавливать ограничения на получение запросов на обслуживание. Такие термины, как «ограничительные меры» или «граница» могут использоваться вместо «ограничения». Кроме того, термины «предпочтение» и «ограничение» могут использоваться в противоположность друг другу, и этот контраст предназначен для передачи различий в типах пользователей между клиентами и водителями, а не для того, чтобы «предпочтения» и «ограничения» были принципиально противоположными концепциями. Понятно, что у клиента, который имеет предпочтения, также могут быть ограничения, или что у водителя, который имеет ограничения, также могут быть определенные предпочтения.[0153] System customization is based in part on customer preferences and driver restrictions. The concept of preferences discussed in this document refers to providing customers with options to impose specific conditions on service requests. Those of skill in the art will understand that the term "preference" is not intended to limit this concept in any way. Other terms such as "condition", "filter condition (s)" or "qualification" may be used instead. The term "restriction" is also in no way intended to limit the concept of allowing a driver to set restrictions on the receipt of service requests. Terms such as "restrictive measures" or "border" can be used instead of "restriction". In addition, the terms "preference" and "restriction" can be used in opposition to each other, and this contrast is intended to convey differences in user types between customers and drivers, rather than for "preferences" and "restrictions" to be fundamentally opposite concepts. ... It is understood that a customer who has preferences may also have limitations, or that a driver who has limitations may also have certain preferences.

[0154] Ограничения в отношении услуг для водителя могут включать, помимо прочего, ограничения, связанные со временем обслуживания, местом расположения и временем возвращения в исходную точку, зоной обслуживания, обслуживанием лиц с ограниченными возможностями, количеством пассажиров, аллергией, ограничениями в отношении детских кресел и любыми другими соответствующими ограничениями. Ограничения по времени обслуживания позволяют водителю заранее установить время, в которое он/она не может предоставить услугу. Ограничения по месторасположению и времени возвращения в исходную точку позволяют водителю задавать определенные места расположения, где он/она хочет находиться в определенное время. Ограничения зоны обслуживания позволяют водителю задавать одну или несколько географических зон, в которых он/она не желает предоставлять услуги, например, в зависимости от почтового индекса, района, города, штата и т.д. Водитель может устанавливать ограничения для географических зон посредством интерактивной карты на водительском интерфейсе соответствующего водительского устройства 132D1…132Dn. Водитель может «щелкнуть» почтовый индекс на карте, чтобы определить месторасположение, где он или она не хочет предоставлять услуги. Такие ограничения водителей, касающиеся выбора географического места расположения, могут потребоваться в вариантах осуществления изобретения, где запросы на обслуживание группируются и распределяются водителям в группах, как описано ниже со ссылкой на Фиг. 6-9.[0154] Restrictions on driver services may include, but are not limited to, restrictions related to service times, location and time of return to departure, service area, handicapped service, number of passengers, allergies, child seat restrictions and any other applicable restrictions. Service time limits allow the driver to pre-set a time at which he / she cannot provide the service. Location and return time constraints allow the driver to set specific locations where he / she wants to be at a specific time. Service area restrictions allow the driver to set one or more geographic areas in which he / she does not want to provide services, for example, depending on the zip code, district, city, state, etc. The driver can set limits for geographic areas using an interactive map on the driver's interface of the corresponding driver's device 132D1 ... 132Dn. The driver can “click” the zip code on the map to locate the location where he or she does not want to provide services. Such geographic location constraints for drivers may be required in embodiments of the invention where service requests are grouped and assigned to drivers in groups, as described below with reference to FIG. 6-9.

[0155] Например, водитель в Бруклине может увидеть карту района, разделенную на подразделы, которые отображают почтовые индексы в пределах Бруклина. Водитель может «кликнуть» каждый, чтобы указать конкретные зоны обслуживания. Активизируемый интерфейс карты (то есть интерактивный интерфейс карты) позволяет водителю быстро и эффективно устанавливать свои ограничения в отношении его/ее собственных условий (например, позволяет водителю выбирать географический регион, в котором он/она хочет работать). В соответствии с типовыми вариантами осуществления данного изобретения интерактивная карта одного водителя может быть дополнительно или альтернативно интегрирована с интерактивной картой другого водителя, такого как водителя-партнера. Комбинируя зоны обслуживания водителя и водителя-партнера, вычислительная система 100 может потенциально генерировать и отображать для диспетчера область, в которой водитель и водители-партнеры данного водителя могут предоставлять услуги. В дополнение к личным ограничениям по месторасположению, водитель может заранее установить личные ограничения по времени, связанные с его/ее рабочей сменой. Вычислительная система 100 может группировать почтовые индексы в пределах района или округа, административного центра, города или штата в картографических данных в базе данных 108. После того как вычислительная система 100 идентифицирует почтовые индексы или другую информацию об ограничении по месторасположению, она может пропустить водителя с соответствующими ограничениями по месторасположению при создании матрицы 322 диспетчеризации и выходных данных 330 диспетчерского сопровождения, так что никакого запроса на обслуживание, который включает в себя области в пределах ограничений этого водителя, такому водителю не отправляется. Специалист в данной области техники поймет, что список ограничений водителя в отношении обслуживания, описанный в данном документе, не является исключительным, и что у водителя могут быть другие ограничения, связанные с его/ее обслуживанием.[0155] For example, a driver in Brooklyn may see a map of the area divided into subsections that display postal codes within Brooklyn. The driver can “click” each to indicate specific service areas. An activatable map interface (i.e., an interactive map interface) allows the driver to quickly and efficiently set his / her restrictions on his / her own conditions (e.g., allows the driver to select the geographic region in which he / she wants to operate). In accordance with exemplary embodiments of the present invention, an interactive map of one driver may be additionally or alternatively integrated with an interactive map of another driver, such as a partner driver. By combining the service areas of the driver and the driver partner, the computing system 100 can potentially generate and display to the dispatcher an area in which the driver and driver partners of the driver can provide services. In addition to personal location restrictions, the driver can pre-set personal time restrictions associated with his / her work shift. Computing system 100 may group postal codes within a district or county, administrative center, city, or state in map data in database 108. After computing system 100 identifies postal codes or other location restriction information, it may skip a driver with appropriate location constraints when creating the dispatch matrix 322 and dispatch output 330 such that no service request that includes areas within that driver's constraints is sent to that driver. One skilled in the art will understand that the list of driver service restrictions described herein is not exclusive and that the driver may have other restrictions related to his / her service.

[0156] Ограничения, касающиеся места расположения, могут сильно повлиять на то, где водитель в конечном итоге оказывает услуги. Понятно, что типовые варианты осуществления данного изобретения обеспечивают эффективную систему диспетчерского сопровождения, использующую различные определенные области для планирования запросов на обслуживание. Вычислительная система 100 может идентифицировать, какие запросы на обслуживание будут выполняться, где, особенно начальные и конечные места расположения, в зависимости от времени, на которое они спланированы, и может группировать их по регионам. В современных отраслевых практиках диспетчерское обслуживание выполняется практически случайным образом. В большом городе, таком как Нью-Йорк, водитель может быть отправлен в случайное время в случайные места расположения. Группируя запросы на обслуживание по географическому региону и отслеживая водителей, диспетчеры могут намного эффективнее планировать заранее запросы на обслуживание, а водители могут выполнять запросы на обслуживание за меньшее время.[0156] Location restrictions can greatly affect where a driver ultimately provides services. It is understood that exemplary embodiments of the present invention provide an efficient dispatch system using various defined areas for scheduling service requests. The computing system 100 can identify which service requests will be executed, where, especially the starting and ending locations, depending on the time they are scheduled for, and can group them by region. In current industry practice, dispatch service is performed in an almost random manner. In a large city like New York, the driver can be sent at random times to random locations. By grouping service requests by geographic region and tracking drivers, dispatchers can more efficiently plan ahead for service requests, and drivers can complete service requests in less time.

[0157] Ссылаясь теперь на Фиг. 5, показан типовой технологический поток согласования цены между исполнителем услуг (например, водителем) и клиентом. В этом типовом варианте осуществления данного изобретения клиент может представить в систему (этап 501) свою предложенную цену для запроса на обслуживание. Предлагаемая клиентом цена может быть основана на цене по умолчанию, и один или несколько процессоров могут определять, когда предлагаемая цена выше, ниже или равна цене по умолчанию. Цена по умолчанию для транспортных услуг может отличаться от цены услуги доставки. Когда клиент запрашивает комбинацию услуг, цена по умолчанию может быть получена из цены по умолчанию для каждой из транспортной услуги и услуги доставки.[0157] Referring now to FIG. 5 shows a typical workflow for price negotiation between a service provider (eg, a driver) and a customer. In this exemplary embodiment of the present invention, the customer may submit his bid for a service request to the system (step 501). The customer's suggested price can be based on the default price, and one or more processors can determine when the offered price is higher, lower, or equal to the default price. The default price for transport services may differ from the price of the delivery service. When a customer requests a combination of services, the default price can be derived from the default price for each of the transport service and the delivery service.

[0158] Для простоты, Фиг. 5 лишь описывает сценарий, по которому клиент предлагает цену за транспортное обслуживание. Система опрашивает клиента относительно того, кому клиент хотел бы отправить предложенную цену, в зависимости от того, есть ли у клиента какие-либо избранные исполнители услуг (или есть ли какие-либо доступные избранные исполнители услуг) (Решение 502). Если есть доступные избранные поставщики услуг, то клиент может решить, хочет ли он/она отправить ценовое предложение одному или нескольким из этих доступных избранных поставщиков услуг (Решение 503). Если клиент хочет отправить ценовое предложение любому из этих избранных поставщиков услуг, он/она дополнительно решает, будет ли его/ее предложенная цена договорной или не будет подлежать обсуждению с избранными исполнителями услуг (Решение 504). Если нет избранных исполнителей услуг, нет доступных избранных исполнителей услуг, или если клиент не хочет отправлять его/ее предложенную цену кому-либо из избранных исполнителей услуг, то клиент может решить, будет ли его/ее предложенная цена договорной или не будет подлежать обсуждению с любым предпочтительным или обычным исполнителем (исполнителями) услуг (Решение 505). После того, как установлено, будет ли клиент вести переговоры с одним или несколькими поставщиками услуг или нет, процесс представляет собой одно и то же независимо от того, является ли исполнитель услуг избранным исполнителем услуг или обычным исполнителем услуг.[0158] For simplicity, FIG. 5 only describes the scenario in which the client bids for the transport service. The system asks the customer as to who the customer would like to send the bid to, depending on whether the customer has any select service providers (or whether there are any select service providers available) (Resolution 502). If there are available select service providers, then the customer can decide if he / she wants to submit a quote to one or more of these available select service providers (Solution 503). If the client wishes to send a quote to any of these selected service providers, he / she additionally decides whether his / her proposed price will be negotiable or not negotiable with the selected service providers (Resolution 504). If there are no Featured Service Providers, there are no Featured Service Providers available, or if the client does not want to send his / her Bid to any of the Select Service Providers, then the Client can decide whether his / her Bid Price is negotiable or not negotiable with any preferred or common service provider (s) (Resolution 505). Once it has been established whether a customer will negotiate with one or more service providers or not, the process is the same regardless of whether the service provider is a chosen service provider or a regular service provider.

[0159] Когда клиент устанавливает цену, которую он/она считает договорной, исполнители услуг будут уведомлены об этом (этап 506). В этом случае исполнитель услуг принимает решение о проведении переговоров (Решение 507). У исполнителя услуг есть три варианта в зависимости от договорного ценового предложения. Если исполнитель услуг вообще не хочет принимать запрос на обслуживание, он/она отклоняет как согласование, так и запрос, и срок действия запроса истекает (этап 508). Если исполнитель услуг не хочет вести переговоры, но все же хочет выполнить запрос на обслуживание, он/она принимает первоначальную договорную цену как есть (этап 513) и затем направляется выполнять запрос (этап 514). Третий вариант, доступный исполнителю услуг, заключается в согласовании цены. Исполнитель услуг подсчитывает встречную цену (этап 509), которую направляет клиенту. Затем клиент может выбрать, принимает ли он/она встречную цену (Решение 510). Если клиент принимает встречную цену, система направляет исполнителя услуг (этап 514). Если клиент не принимает встречную цену, то клиент предлагает свою встречную цену (этап 511), и согласование возвращается к исполнителю услуг. Затем исполнителю услуг предоставляется решать, принимать ли встречную цену (Решение 512). Если исполнитель услуг принимает встречную цену, то исполнитель услуг направляется выполнять запрос (этап 514). Если исполнитель услуг не принимает встречную цену, то он/она выставляет клиенту встречную цену (этап 509). Процесс повторяется до тех пор, пока оба - исполнитель услуг и клиент - не согласовывают цену, после чего исполнитель услуг направляется выполнять запрос (этап 514).[0159] When the customer sets a price that he / she considers to be negotiable, the service providers will be notified (block 506). In this case, the service provider decides to negotiate (Decision 507). The service provider has three options, depending on the contractual price offer. If the service provider does not want to accept the service request at all, he / she rejects both the negotiation and the request, and the request expires (step 508). If the service provider does not want to negotiate, but still wants to fulfill the service request, he / she accepts the original contract price as it is (step 513) and is then directed to fulfill the request (step 514). The third option available to the service provider is to negotiate a price. The service provider calculates the counter price (step 509) and sends it to the customer. The customer can then choose whether he / she accepts the counter price (Decision 510). If the customer accepts the counter price, the system directs the service provider (block 514). If the customer does not accept the counter price, then the customer proposes his counter price (step 511) and the agreement is returned to the service provider. The service provider is then left to decide whether to accept the counter price (Decision 512). If the service provider accepts the counter price, then the service provider is directed to fulfill the request (block 514). If the service provider does not accept the counter price, then he / she bills the client with the counter price (step 509). The process is repeated until both the service provider and the customer agree on a price, after which the service provider is directed to fulfill the request (block 514).

[0160] Когда клиент устанавливает цену, которую он/она считает не подлежащей обсуждению, запрос направляется избранным поставщикам услуг клиента (или любым другим поставщикам услуг, если у клиента нет доступных поставщиков услуг в его/ее списке избранных), которые либо принимают, либо не принимают цену, не подлежащую обсуждению (Решение 515). Если исполнитель услуг принимает цену, не подлежащую обсуждению, тогда он/она направляется выполнять запрос (этап 514). Если исполнитель услуг не принимает запрос, то клиент уведомляется о том, что запрос на обслуживание не был принят по цене, которую он/она предлагал (этап 516). Затем клиент может, после уведомления, пересмотреть исходный запрос на обслуживание и повторно представить новое ценовое предложение (этап 501).[0160] When a customer sets a price that he / she considers non-negotiable, the request is forwarded to the customer's select service providers (or any other service providers if the customer does not have available service providers on his / her favorites list) who either accept or do not accept a non-negotiable price (Decision 515). If the service provider accepts the non-negotiable price, then he / she is directed to fulfill the request (block 514). If the service provider does not accept the request, then the client is notified that the service request was not accepted at the price he / she was offering (block 516). The customer may then, upon notification, revise the original service request and resubmit a new quote (block 501).

[0161] Специалист в данной области техники поймет, что на Фиг. 5 изображен лишь один из многих возможных сценариев для согласования цены между исполнителем услуг и клиентом, и что система может получить первоначальное ценовое предложение либо от исполнителя услуг, либо от клиента. Соответственно, первоначальное ценовое предложение может отклонено как клиентом, так и исполнителем услуг. Кроме того, специалист в данной области поймет, что описанный в данном документе процесс не является исключительным и для достижения желаемых результатов не требует конкретного показанного порядка.[0161] A person skilled in the art will understand that in FIG. 5 depicts only one of many possible scenarios for price negotiation between the service provider and the client, and that the system can receive an initial price offer from either the service provider or the client. Accordingly, the initial quote may be rejected by both the client and the service provider. In addition, one skilled in the art will understand that the process described herein is not exclusive and does not require the particular order shown to achieve the desired results.

[0162] Теперь, обращаясь к Фиг. 6, показанное представляет собой блок-схему последовательности операций, иллюстрирующую типовую методологию для планирования заранее пакета (то есть множества) неназначенных запросов на обслуживание. С помощью вычислительной системы 100 может быть получено множество запросов на обслуживание (например, загружено клиентами/пассажирами и/или сторонним поставщиком, таким как страховая компания, от имени своих клиентов, которые будут нуждаться в транспортных услугах) и присвоены соответствующие идентификационные номера (Идентификаторы) (этап 600). Такие загрузки могут быть выполнены клиентом с использованием одного или нескольких клиентских вычислительных устройств 130C1…130Cn, выполнены электронным способом клиентом или сторонним поставщиком, использующим устройство 126 поставщика через веб-интерфейс, и/или вручную диспетчером, использующим диспетчерское устройство 136, после получения запроса (запросов) на обслуживание и связанных графиков по телефону, текстовому сообщению, электронной почте или посредством бумажной копии. В качестве альтернативы, система может использовать технологию интерактивного распознавания голоса (IVR) и/или технологию преобразования голоса в текст для автоматического приема запросов на обслуживание через традиционные телефонные системы.[0162] Now referring to FIG. 6, shown is a flow diagram illustrating an exemplary methodology for scheduling a packet (ie, a plurality) of unassigned service requests in advance. A plurality of service requests can be received by the computing system 100 (e.g., loaded by customers / passengers and / or a third party provider such as an insurance company on behalf of their customers who will need transportation services) and assigned corresponding identification numbers (Identifiers) (block 600). Such downloads may be performed by a client using one or more client computing devices 130C1 ... 130Cn, performed electronically by a client or a third-party vendor using a vendor's device 126 via a web interface, and / or manually by a dispatcher using a dispatching device 136 after receiving a request ( service requests and related schedules by phone, text message, email, or paper copy. Alternatively, the system can use interactive voice recognition (IVR) and / or voice-to-text technology to automatically receive service requests through traditional telephone systems.

[0163] При необходимости, каждый запрос 300 на обслуживание разбивается на участки маршрута, соответствующие каждой части поездки (например, месторасположение (месторасположения) посадки, месторасположение (месторасположения) высадки и т.д.) (этап 620). Запрос на обслуживание может состоять из следующего - посадка в месторасположении А и высадка в месторасположении В, а позднее - посадка в месторасположении В и высадка в месторасположении А. Однако следует понимать, что в качестве альтернативы запрос на обслуживание может содержать три или более участков маршрута и/или различные места расположения посадки и высадки, и может длиться дольше, чем на протяжении дня. Например, запрос 300 на обслуживание может включать дом клиента (месторасположение А), больницу (месторасположение В) и место работы (месторасположение С) и иметь три участка маршрута, от А до В, от В до С, и от С до А. Три участка маршрута будут проходить в хронологическом порядке, но с разными периодами времени между ними. Запрос на обслуживание, его участки маршрута и вся связанная с ними информация, включая почтовые индексы, соответствующие местам расположения посадки и высадки на каждом участке, и любые требуемые значения времени посадки и/или высадки, могут быть сохранены в базе данных 108.[0163] If necessary, each service request 300 is split into route sections corresponding to each part of the trip (eg, pickup location (s), drop-off location (s), etc.) (block 620). A service request may consist of boarding at Location A and disembarking at Location B, and later boarding at Location B and disembarking at Location A. / or different pick-up and drop-off locations, and may last longer than a day. For example, a service request 300 may include a customer's home (location A), a hospital (location B), and a place of work (location C), and have three route legs, A to B, B to C, and C to A. Three sections of the route will run in chronological order, but with different periods of time between them. The service request, its route legs and all associated information, including postal codes corresponding to the pickup and dropoff locations at each segment, and any embarkation and / or disembarkation times required, may be stored in database 108.

[0164] Диспетчер может использовать диспетчерское устройство 136 для указания конкретного географического региона (например, одного из пяти районов Нью-Йорка) и конкретной даты (например, тот же день, следующий день, несколько дней от данного дня, неделя от данного дня и т.д.), на котором он/она желает назначить водителей для неназначенных запросов на обслуживание в вычислительной системе 100 (этап 610). В качестве альтернативы, компьютерная система 100 может быть заранее настроена для того, чтобы автоматически пакетировать и назначать запросы на обслуживание на заранее заданное количество дней до заказанной даты обслуживания. Например, компьютерная система 100 может быть заранее настроена на выполнение процесса пакетного назначения 17 августа запросов на обслуживание, спланированных на 18 августа. Диспетчер может просматривать, через интерфейс на диспетчерском устройстве 136, список принятых неназначенных запросов на обслуживание в вычислительной системе 100 в хронологическом или ином порядке по их соответствующим датам запроса на обслуживание. Диспетчер или компьютерная система 100 может просто начать с самой ранней даты в будущем, для которой в вычислительной системе 100 остаются неназначенные запросы на обслуживание. Вычислительная система 100 также может быть выполнена с возможностью автоматического выбора конкретной даты (например, самой ранней даты, для которой в системе остаются любые неназначенные запросы на обслуживание) и первого географического региона для планирования (например, Манхэттен, Квинс и т.д.) на эту дату.[0164] The dispatcher can use the dispatcher 136 to indicate a specific geographic region (for example, one of the five boroughs of New York) and a specific date (for example, the same day, the next day, several days from a given day, a week from a given day, etc.) etc.) where he / she desires to assign drivers for unassigned service requests on computing system 100 (block 610). Alternatively, computer system 100 can be pre-configured to automatically batch and schedule service requests for a predetermined number of days prior to an ordered service date. For example, computer system 100 may be pre-configured to perform a August 17 batch assignment process for service requests scheduled for August 18. The dispatcher can view, via an interface on the dispatching device 136, a list of received unassigned service requests in the computing system 100 in chronological or other order by their respective service request dates. The dispatcher or computer system 100 may simply start at the earliest date in the future for which unassigned service requests remain on the computer system 100. Computing system 100 may also be configured to automatically select a specific date (e.g., the earliest date for which any unassigned service requests remain in the system) and a first geographic region for scheduling (e.g., Manhattan, Queens, etc.) to this date.

[0165] После получения конкретной даты и конкретного географического региона вычислительная система 100 извлекает пакет неназначенных запросов на обслуживание из сохраненного множества загруженных неназначенных запросов на обслуживание (этап 630). Извлеченный пакет неназначенных запросов на обслуживание предпочтительно имеет участки маршрута с местами расположения посадки и высадки, попадающими в конкретный заданный географический регион (или по меньшей мере с одним из соответствующих мест расположения посадки и высадки, попадающим в конкретный заданный географический регион) и имеет заказанное время посадки и/или высадки в конкретную дату (указанную дату) (этап 620). Вычислительная система 100 также может извлекать информацию в отношении клиента, соответствующую множеству клиентов, связанных с пакетом неназначенных запросов на обслуживание, и наборы данных в отношении водителя, соответствующие потенциальному набору водителей, назначаемых пакету, в зависимости от конкретного географического региона и конкретной указанной даты. Информация в отношении клиента может включать в себя идентификационный номер или имя клиента, предпочтения в отношении услуг, список избранных, список предпочтений и черный список. Наборы данных в отношении водителя могут включать в себя информацию о водителе, содержащую одно или несколько ограничений в отношении обслуживания, историю обслуживания, список избранных, черный список и данные за прошлые периоды.[0165] Upon receiving a specific date and a specific geographic region, computing system 100 retrieves a packet of unassigned service requests from a stored set of loaded unassigned service requests (block 630). The retrieved unassigned service request packet preferably has route legs with embarkation and disembarkation locations that fall within a specific specified geographic region (or at least one of the corresponding embarkation and disembarkation locations that fall within a specific specified geographic region) and have an ordered embarkation time and / or disembark on a specific date (specified date) (block 620). Computing system 100 may also retrieve customer-specific information corresponding to a plurality of customers associated with a batch of unassigned service requests and driver data sets corresponding to a potential set of drivers to be assigned to a package, depending on a particular geographic region and specified date. Customer information may include customer identification number or name, service preferences, favorites, favorites, and blacklists. Driver data sets may include driver information containing one or more service restrictions, service history, favorites, blacklist, and historical data.

[0166] Вычислительная система 100 может идентифицировать готовность и совместимость потенциального набора водителей для неназначенных запросов на обслуживание из данного пакета (этап 640) и назначать водителей на выполнение множества неназначенных запросов на обслуживание из данного пакета (этап 650). Понятно, что система может выполнять этапы 640 и 650 до получения даты отправления, посредством чего водители заранее назначаются для запросов на обслуживание и динамически обновляются с использованием алгоритма (этап 650) до получения конкретной даты отправления от диспетчера, в этот момент система распечатывает предложенное расписание для указанной даты отправления. Как показано, вычислительная система 100 выполняет циклическое переключение между определением доступных и совместимых водителей и назначением водителей, поскольку каждое назначение может, вероятно, изменить доступность конкретного водителя в отношении следующего спланированного заранее запроса на обслуживание (этапы 640, 650). Доступность водителей может быть оценена в зависимости от предустановленных ограничений водителя и предполагаемого месторасположения водителя на время посадки неназначенного запроса на обслуживание (например, водитель уже может быть назначен более раннему участку маршрута запроса на обслуживание, сохраненному в базе данных 108), и место расположения и время высадки сделают осуществимой/неосуществимой готовность водителя предоставить обслуживание для неназначенного запроса на обслуживание.[0166] Computing system 100 may identify the readiness and compatibility of a potential driver set for unassigned service requests from a given package (block 640) and assign drivers to execute a plurality of unassigned service requests from a given package (block 650). It is understood that the system may execute steps 640 and 650 prior to receiving the departure date, whereby drivers are pre-assigned for service requests and dynamically updated using an algorithm (step 650) until a specific departure date is received from the dispatcher, at which point the system prints out the proposed schedule for the specified departure date. As shown, computing system 100 cycles between determining available and compatible drivers and assigning drivers, as each assignment can likely change the availability of a particular driver with respect to the next pre-scheduled service request (blocks 640, 650). Driver availability can be assessed based on preset driver restrictions and the expected location of the driver at the time of boarding an unassigned service request (for example, the driver may already be assigned to an earlier leg of the service request route stored in database 108) and the location and time disembarkations will make it feasible / impracticable for the driver to provide service for an unassigned service request.

[0167] Например, если последний участок маршрута предыдущего назначенного запроса на обслуживание имеет запрос на высадку в месторасположении X1 в приблизительно время T1, а первый участок маршрута согласно запросу предполагает посадку в месторасположении Х2 в приблизительно время Т2, то если места расположения X1 и Х2 находятся относительно близко друг к другу (например, в пределах одного и того же почтового индекса), а моменты времени T1 и Т2 относительно близки по времени, так что у водителя будет время для того, чтобы попасть из X1 во время T1 в Х2 во время Т2 (например, в зависимости от оценки времени прохождения с использованием сохраненных данных 326 в отношении движения транспорта и картографии) вычислительная система 100 может считать этого водителя доступным в отношении неназначенного запроса на обслуживание. Таким же образом, после учета предпочтений/ограничений клиента и водителя вычислительная система 100 может эффективно назначать водителям запросы на обслуживание.[0167] For example, if the last leg of the previous assigned service request has a request to disembark at location X 1 at approximately time T 1 , and the first leg of the route as requested involves landing at location X 2 at approximately time T 2 , then if the locations X 1 and X 2 are relatively close to each other (for example, within the same zip code), and times T 1 and T 2 are relatively close in time, so the driver will have time to get from X 1 at time T 1 at X 2 at time T 2 (eg, depending on the estimated travel time using stored traffic and mapping data 326), the computing system 100 may consider this driver available with respect to an unassigned service request. Likewise, after considering customer and driver preferences / constraints, computing system 100 can efficiently assign service requests to drivers.

[0168] Совместимость потенциального набора водителей для неназначенных запросов на обслуживание из данного пакета оценивается в соответствии с одним или несколькими алгоритмами или критериями, основанными, например, на наличии водителей в черных списках, списках избранных или предпочтительных списках клиентов, как рассмотрено в данном документе. В предпочтительных вариантах осуществления изобретения самый высокий приоритет имеют доступные водители в списке избранных клиента, а затем - доступные водители в списке предпочтений клиента. Доступные водители в черном списке клиента не назначаются по этому запросу на обслуживание клиента. Все доступные водители в списке избранных клиента и, при необходимости, в списке предпочтений, могут быть рассмотрены и учтены вычислительной системой 100 для возможного назначения.[0168] The compatibility of a potential driver set for unassigned service requests from a given package is assessed according to one or more algorithms or criteria based, for example, on blacklists, favorites, or preferred customer lists as discussed herein. In preferred embodiments of the invention, the available drivers in the customer's favorites list have the highest priority, followed by the available drivers in the customer's favorites list. Available drivers on the customer blacklist are not assigned for this customer service request. All available drivers in the client's favorites list and, if necessary, in the favorites list, can be viewed and accounted for by the computing system 100 for possible assignment.

[0169] Вычислительная система 100 назначает водителей в соответствии с заранее заданным алгоритмом (этап 650). Вычислительная система 100 может начать с первого запроса на обслуживание, проверить ограничения водителей относительно мест расположения, времени, конфликтов, черных списков, конфликтов поездок и т.д. и исключить любых водителей, которые не могут обслуживать неназначенный запрос на обслуживание вследствие недоступности, черных списков, ожидаемого географического месторасположения на время посадки, ожидаемых обеденных перерывов или остановок, или по любым другим причинам. Затем вычислительная система 100 может проверить, чтобы определить, находятся ли какие-либо не исключенные водители (например, которые должны быть доступны и достаточно близко к месторасположению получения на время и дату посадки) в списке избранных клиента или в списке предпочтений клиента. Если это так, то такому водителю может быть присвоен высокий приоритет.[0169] Computing system 100 assigns drivers in accordance with a predetermined algorithm (block 650). Computing system 100 can start with the first service request, check driver restrictions regarding locations, times, conflicts, blacklists, trip conflicts, and so on. and exclude any drivers who are unable to service an unassigned service request due to unavailability, blacklisting, expected geographic location at the time of boarding, expected lunch breaks or stops, or any other reason. The computing system 100 can then check to determine if any non-excluded drivers (eg, that should be available and close enough to the pickup location for the pickup time and date) are on the customer's favorite list or the customer's preference list. If this is the case, then such a driver can be assigned a high priority.

[0170] Необязательно, один и тот же водитель может быть назначен всем участкам маршрута запроса на обслуживание на этапе 650 с использованием совместимости в качестве ведущего критерия для максимального удовлетворения клиента. Однако следует понимать, что второй участок маршрута (например, участок маршрута в обратном направлении) запроса на обслуживание может потенциально обслуживаться другим водителем чем тот, который был назначен первому этапу. В качестве альтернативы, вычислительная система 100 может назначать первого водителя второму участку маршрута первого запроса на обслуживание, одновременно сохраняя статус первого водителя в течение нескольких часов между двумя участками маршрута как «доступный», и впоследствии назначать первого водителя другому участку маршрута другого запроса на обслуживание, для которого первый водитель является совместимым и согласованным, поскольку вычислительная система 100 обрабатывает запросы на обслуживание из данного пакета, в течение этого появляющегося доступного периода времени. Вычислительная система 100 может быть выполнена с возможностью бронирования одного или нескольких водителей на различные этапы запроса на обслуживание, а также с учетом предпочтений и ограничений клиента и водителя.[0170] Optionally, the same driver can be assigned to all legs of the service request route at 650 using compatibility as a leading criterion for maximum customer satisfaction. However, it should be understood that the second leg of the route (eg, the reverse leg) of the service request could potentially be served by a different driver than the one assigned to the first leg. Alternatively, the computing system 100 may assign the first driver to the second leg of the first service request while maintaining the status of the first driver for several hours between the two legs as "available" and subsequently assign the first driver to another leg of another service request. for which the first driver is compatible and consistent as computing system 100 processes service requests from a given package during this emerging available time period. Computing system 100 may be configured to book one or more drivers for various stages of a service request, as well as taking into account the preferences and constraints of the client and driver.

[0171] Понятно, что общее время в течение смены, когда водитель перевозит пассажира, минимизирует время ожидания для водителя, а количество работы, спланированной заранее в автоматическом режиме, может быть увеличено. Также следует понимать, что диспетчерское обслуживание и технологический поток водителей могут обновляться динамически по мере возникновения ситуаций из-за отмен, задержек или других проблем. Поскольку запросы на обслуживание принимаются, группируются и отправляются заблаговременно, рабочие графики водителей будут заполняться заранее, и вычислительная система 100 может максимизировать эффективность, динамически обновлять расписание при изменении доступности водителей (например, когда водители берут больничный, изменяют часы работы и т.д.), в то же время обеспечивая потребности клиентов и водителей.[0171] It is understood that the total time during a shift when the driver is carrying a passenger minimizes the waiting time for the driver, and the amount of work planned in advance in the automatic mode can be increased. It should also be understood that dispatch service and driver workflow can be dynamically updated as situations arise due to cancellations, delays, or other issues. Since service requests are received, grouped, and sent ahead of time, drivers' work schedules will be filled in advance, and computing system 100 can maximize efficiency by dynamically updating the schedule as driver availability changes (e.g., when drivers take sick leave, change opening hours, etc.) while meeting the needs of customers and drivers.

[0172] Вычислительная система 100 может быть выполнена с возможностью хранения любых оставшихся запросов на обслуживание из данного пакета, не назначенных водителю, в соответствии с алгоритмами/критериями, используемыми на этапе 650, в фонде предложений работы (этап 660), к которому имеет доступ множество доступных водителей через удаленные водительские вычислительные устройства 132D1…132Dn, чтобы водители могли выбрать хотя бы один из оставшихся неназначенных запросов на обслуживание. Вычислительная система 100 может ограничивать количество неназначенных запросов на обслуживание в фонде предложений работы, которое может выбрать один водитель.[0172] Computing system 100 may be configured to store any remaining service requests from a given package that are not assigned to a driver, in accordance with the algorithms / criteria used in block 650, in a work proposal pool (block 660) that has access multiple available drivers via remote driver computing devices 132D1 ... 132Dn so that drivers can select at least one of the remaining unassigned service requests. Computing system 100 can limit the number of unassigned service requests in the job offer pool that a single driver can select.

[0173] Как проиллюстрировано на Фиг. 10, неназначенные запросы на обслуживание фонда предложений работы могут отображаться на дисплее 1000 интерактивной электронной карты, доступной для водителей через водительские устройства 132D1…132Dn. Дисплей 1000 электронной карты может отображать разные географические регионы, как отмечено шестью разделами (то есть I, II, III, IV, V и VI), соответствующими, например, множеству локальных географических регионов, где расположены места расположения посадки и высадки неназначенных запросов на обслуживание. Неназначенные запросы на обслуживание могут отображаться в виде интерактивных индикаторов 1010. Хотя отображаются «звездочки», следует понимать, что можно использовать любой тип формы, пиктограммы, символа или изображения и что для ссылки на разные объекты или отличительные особенности можно использовать более одного типа индикатора. Водители могут выбрать (например, «щелкнуть») через соответствующее одно из водительских устройств 132D1…132Dn один из множества разделов I-VI и/или выбрать один или несколько интерактивных индикаторов 1010 для запроса области назначения или выбрать соответствующий неназначенный запрос на обслуживание. Водитель также может указать его/ее начальные ограничения или другие предварительные настройки для обслуживания с использованием такого дисплея 1000 карты. Например, водитель может назначить в вычислительной системе 100 в качестве настройки по умолчанию, или для одного или нескольких дней, предпочтительную рабочую область, выбрав один из шести разделов I-VI. Предпочтительная рабочая зона водителя по умолчанию может быть установлена зоне, соответствующей домашнему адресу водителя.[0173] As illustrated in FIG. 10, unassigned service requests for the job offer may be displayed on an interactive electronic map display 1000 accessible to drivers via driver devices 132D1 ... 132Dn. The e-map display 1000 can display different geographic regions, as indicated by six sections (i.e., I, II, III, IV, V, and VI), corresponding, for example, to the plurality of local geographic regions where the pick-up and drop-off locations of unassigned service requests are located. ... Unassigned service requests can be displayed as interactive indicators 1010. While asterisks are displayed, it should be understood that any type of shape, icon, symbol, or image can be used, and that more than one type of indicator can be used to refer to different objects or features. Drivers may select (eg, “click”) through the appropriate one of the driver devices 132D1 ... 132Dn one of a plurality of sections I-VI and / or select one or more interactive indicators 1010 to request a destination area, or select a corresponding unassigned service request. The driver can also indicate his / her initial limits or other presets for service using such a 1000 card display. For example, a driver can designate in computing system 100 as a default setting, or for one or more days, a preferred work area by selecting one of six sections I-VI. The default driver's preferred work zone can be set to the zone corresponding to the driver's home address.

[0174] Снова ссылаясь на Фиг. 6, как только конкретному водителю было назначено достаточное количество запросов на обслуживание, и он/она имеет минимальную доступность, оставшуюся на указанную дату, вычислительная система 100 может отправлять обзор спланированных заранее поездок водителя для просмотра и утверждения (этап 670). Водитель может принять или отклонить каждый запрос на обслуживание в расписании. Хотя такое уведомление и одобрение водителем может быть выполнено, например, за несколько дней или даже недель до указанной даты, когда должны быть оказаны услуги согласно запросам на обслуживание, такое уведомление может быть предоставлено непосредственно перед или даже в начале спланированной даты.[0174] Referring again to FIG. 6, once a sufficient number of service requests have been assigned to a particular driver and he / she has the minimum availability remaining at the specified date, the computing system 100 may send a review of the driver's planned trips for review and approval (block 670). The driver can accept or reject each service request in the schedule. Although such notification and approval by the driver may be made, for example, several days or even weeks before the specified date when the services are to be rendered according to the service requests, such notification may be provided immediately before or even at the beginning of the scheduled date.

[0175] Клиент также может в любое время добавить водителя в свой список избранных, список предпочтений или черный список, а водитель может аналогичным образом добавить клиента в черный список или список избранных водителя (при условии, что если запрос состоит в добавлении в избранное, клиент подтверждает запрос). Такие добавления могут происходить, например, после завершения спланированного заранее запроса на обслуживание из данного пакета. Пользователи могут просматривать наборы данных предыдущих водителей и клиентов, а также отправлять запросы, чтобы быть в списке избранных друг друга. Для поиска учетных записей клиентов и водителей может быть предоставлена функция поиска. Добавление клиента в черный список водителя или добавление водителя в черный список клиента может происходить или не происходить при взаимном уведомлении или одобрении. Понятно, что такая односторонняя авторизация для черных списков без уведомления другой стороны поможет избежать конфронтации или неловкости между клиентами и водителями. Водитель может добавить водителя-партнера в любое время, если оба водителя одобряют добавление.[0175] The customer can also add the driver to his favorites, preference or blacklist at any time, and the driver can similarly add the customer to the blacklist or driver's favorites list (provided that if the request is to add to favorites, the customer confirms the request). Such additions may occur, for example, after the completion of a pre-planned service request from a given package. Users can view datasets of previous drivers and customers, and send requests to be on each other's favorites. A search function can be provided to search for customer and driver accounts. Adding a client to the driver blacklist or adding a driver to the client's blacklist may or may not occur with mutual notification or approval. It is clear that such one-way authorization for blacklists without notifying the other party will help avoid confrontation or awkwardness between customers and drivers. A driver can add a partner driver at any time as long as both drivers approve the addition.

[0176] Когда водитель отклоняет (или отменяет) спланированный заранее запрос на обслуживание (этап 670), вычислительная система 100 может быть выполнена с возможностью задействования системы и/или процесса диспетчерской службы на микроуровне, при этом отменивший водитель отправляет отмененный спланированный заранее запрос на обслуживание водителю-партнеру. Если такой водитель партнера доступен и принимает запрос, то вычислительная система 100 может назначить водитель партнера, при условии, что водитель-партнер не находится в черном списке клиента, или наоборот. Такие водители-партнеры также могут быть использованы, если, например, водитель принимает запрос на обслуживание, но не может вовремя выполнить его из-за месторасположения посадки. Водитель может отправить участок маршрута запроса на обслуживание своему водителю-партнеру при условии, что вычислительная система 100 позволяет это в зависимости от совместимости водителя-партнера с клиентом. Каждый водитель может иметь несколько водителей-партнеров в системе и процессе диспетчерской службы на микроуровне. Водителю может быть предоставлена возможность пересылать спланированный заранее запрос на обслуживание, который он/она отменяет, другому водителю, не являющемуся партнером, и вычислительная система 100 может назначить отмененный спланированный заранее запрос другому водителю, если другой водитель принимает запрос, является доступным и считается совместимым с клиентом (например, не присутствует в черном списке клиента).[0176] When a driver rejects (or cancels) a pre-planned service request (block 670), computing system 100 may be configured to invoke a micro-dispatch system and / or process, with the canceled driver sending a canceled pre-scheduled service request driver-partner. If such a partner driver is available and accepts the request, then the computing system 100 can designate a partner driver, provided that the partner driver is not on the customer's blacklist, or vice versa. Such partner drivers can also be used if, for example, the driver accepts a service request but cannot fulfill it in time due to the pickup location. The driver may send a portion of the route of the service request to his partner driver, provided that the computing system 100 allows this, depending on the compatibility of the partner driver with the client. Each driver can have several partner drivers in the system and the dispatch service process at the micro level. A driver may be given the option to forward a pre-scheduled service request that he / she is canceling to another non-partner driver, and the computing system 100 can assign the canceled pre-scheduled request to another driver if the other driver accepts the request, is available and deemed compliant. by the client (for example, not on the client's blacklist).

[0177] Если водитель отклоняет какие-либо спланированные заранее назначения (этап 670), то вычислительная система 100 может переключать как статус водителя в течение отмененного периода времени, так и статус запроса на обслуживание с «назначенного» на «неназначенный», идентифицировать и назначать альтернативного водителя для выполнения запроса на обслуживание с использованием тех же критериев/алгоритмов, которые рассматривались выше (этап 680). Спланированные заранее назначения водителей, хранящиеся в базе данных 108, могут динамически обновляться, и водители переназначаются (этап 680). Если водитель отклоняет конкретный запрос на обслуживание в своем расписании, то вычислительная система 100 может добавить отклоненный запрос на обслуживание в фонд предложений работы (этап 660) или может автоматически переназначить запрос на обслуживание водителю-партнеру, если такой водитель-партнер доступен. Фонд предложений работы может непрерывно динамически обновляться по мере того, как водители подтверждают или отклоняют расписание запросов на обслуживание, отправленных им, полностью или частично. Такие обновления могут храниться в базе данных 108.[0177] If the driver rejects any pre-scheduled assignments (block 670), then computing system 100 can switch both the driver's status during the canceled time period and the service request status from “assigned” to “unassigned”, identify and assign an alternative driver to fulfill the service request using the same criteria / algorithms discussed above (block 680). The pre-planned driver assignments stored in the database 108 can be dynamically updated and the drivers are reassigned (block 680). If the driver denies a particular service request in his schedule, then computing system 100 may add the denied service request to the job offer pool (block 660), or may automatically reassign the service request to the partner driver if such a partner driver is available. The pool of job offers can be dynamically updated continuously as drivers approve or reject the schedule of service requests sent to them, in whole or in part. Such updates can be stored in the database 108.

[0178] В определенных вариантах осуществления изобретения вычислительная система 100 может быть сконфигурирована так, что если водитель отклоняет какие-либо спланированные заранее запросы на обслуживание или их участки маршрута, то этот водитель может потерять приоритет. Понятно, что в зависимости от предпочтений клиента и водительских ограничений вычислительная система 100 может быстро идентифицировать совместимых водителей для неназначенного запроса на обслуживание. Например, водитель без ограничений и клиент без предпочтений могут быть идентифицированы как совместимые и, следовательно, как совпадающие. В качестве альтернативы, если какие-либо настройки (например, ограничения водителя, предпочтения клиента и т.д.) конфликтуют друг с другом, то водитель и клиент могут считаться несовместимыми и не могут быть сопоставлены. Также следует понимать, что полное раскрытие информации в отношении подробных сведений о запросах на обслуживание, ограничениях водителя и предпочтениях клиента улучшит опыт как клиентов, так и водителей.[0178] In certain embodiments of the invention, computing system 100 may be configured such that if a driver rejects any pre-planned service requests or portions of the route, that driver may lose priority. It will be appreciated that, depending on customer preferences and driving restrictions, computing system 100 can quickly identify compatible drivers for an unassigned service request. For example, an unrestricted driver and a client without preference can be identified as compatible and therefore matched. Alternatively, if any settings (eg, driver restrictions, customer preferences, etc.) conflict with each other, then the driver and customer may be considered incompatible and cannot be matched. It should also be understood that full disclosure in relation to details of service requests, driver restrictions and customer preferences will improve the experience of both customers and drivers.

[0179] Теперь, обращаясь к Фиг. 7А-7В, показанное представляет собой блок-схему последовательности операций, иллюстрирующую первый типовой алгоритм назначения множества (или пакета) спланированных заранее запросов на обслуживание в соответствии с типовым вариантом осуществления данного изобретения. После того, как вычислительная система 100 получила потенциальный набор водителей и пакет неназначенных запросов на обслуживание для указанной даты и географического месторасположения (например, на этапе 630, показанном на Фиг. 6), начинается процесс циклической обработки неназначенных запросов на обслуживание в пакете и назначения водителей как можно большему числу из них (этап 700). Предпочтительно, если водители в потенциальном наборе водителей, рассматриваемом для пакетных запросов на обслуживание, имеют заранее установленное ограничение для географического региона, в котором он/она будет принимать заказы.[0179] Now referring to FIG. 7A-7B, shown is a flow diagram illustrating a first exemplary algorithm for assigning a plurality (or packet) of pre-scheduled service requests in accordance with an exemplary embodiment of the present invention. After computing system 100 has received a candidate set of drivers and a batch of unassigned service requests for a specified date and geographic location (eg, at block 630 shown in FIG. 6), the process of looping through the unassigned service requests in the batch and assigning drivers begins. as many of them as possible (block 700). It is preferable if the drivers in the potential set of drivers considered for batch service requests have a predetermined limit for the geographic region in which he / she will accept orders.

[0180] Идентифицируется первый неназначенный запрос на обслуживание из данного пакета, а также соответствующий ему клиент, а также любые места расположение посадки и/или высадки и/или требования по времени на указанную дату (этап 710). Рассматривается потенциальный набор водителей (первоначально полученный в зависимости от указанной даты и географического региона, указанного диспетчером или системой), и исключается любой потенциальный набор водителей, которые находятся в черном списке клиента, а также исключается любой, кто внес клиента в его/ее черный список (этап 712). Затем определяется, доступен ли кто-либо из оставшегося потенциального набора водителей для обслуживания неназначенного запроса на обслуживание (этап 714). Доступность может быть оценена как в зависимости от заранее установленных ограничений водителя, так и в зависимости от предполагаемого месторасположения, в котором водитель будет находиться до времени посадки неназначенного запроса на обслуживание, как было рассмотрено ранее. Например, водитель, которому нужно будет добраться из месторасположения X1 в месторасположение Х2 за время Т, может сделать это на основании данных 326 в отношении движения транспорта и картографии за прошлые периоды, хранящихся в базе данных 108, но может иметь заранее установленное ограничение на то, как далеко он/она готов путешествовать между различными участками маршрута соответствующих запросов на обслуживание. Если водитель считается недоступным, то его/ее статус устанавливается как «недоступный», и он/она исключается из потенциального набора водителей для этого конкретного неназначеиного запроса на обслуживание. Если ни один из водителей в потенциальном наборе не считается доступным, то запрос на обслуживание отправляется в фонд 716 предложений работы, где он может быть просмотрен и потенциально выбран другими доступными водителями, как рассмотрено в данном документе. Процесс назначения начинается снова (этап 700), и при этом он идентифицирует второй неназначенный запрос на обслуживание из данного пакета, а также информацию о новом клиенте, месторасположении и времени, связанными со вторым запросом на обслуживание (этап 710).[0180] The first unassigned service request from this package is identified, as well as its corresponding client, as well as any pickup and / or drop-off locations and / or time requirements on the specified date (block 710). A potential set of drivers (initially obtained based on the specified date and geographic region specified by the dispatcher or system) is considered and any potential set of drivers that are on the client's blacklist is excluded, as well as anyone who added the client to his / her blacklist is excluded (block 712). It is then determined if any of the remaining potential driver set is available to service the unassigned service request (block 714). Availability can be assessed based on both the driver's pre-set restrictions and the intended location the driver will be in prior to the pickup time of the unassigned service request, as discussed earlier. For example, a driver who needs to travel from location X 1 to location X 2 in time T may do so based on historical traffic and mapping data 326 stored in database 108, but may have a predetermined limit on how far he / she is willing to travel between the different legs of the respective service requests. If a driver is considered unavailable, then his / her status is set to "unavailable" and he / she is excluded from the potential driver set for that particular non-assigned service request. If none of the drivers in the potential recruitment is considered available, then a service request is sent to the job offer pool 716 where it can be viewed and potentially selected by other available drivers as discussed in this document. The assignment process starts over again (block 700) and identifies a second unassigned service request from the packet, as well as new client, location and time information associated with the second service request (block 710).

[0181] Если вычислительная система 100 определяет, что водители доступны (этап 714), определяется, находятся ли какие-либо из доступных водителей в списке избранных конкретного клиента (этап 716). Затем определяется, доступен ли только один избранный водитель или множество избранных водителей (этап 718). Если доступен только один избранный водитель, то единственный избранный водитель назначается неназначенному запросу на обслуживание (этап 720). Обрабатывается следующий неназначенный запрос на обслуживание (этап 710). Если водитель, выполняя ранее назначенный запрос на обслуживание, получает второе назначение запроса на обслуживание, водитель может принять второй запрос на обслуживание, в зависимости от предпочтений клиента. Например, водитель, который заранее установил месторасположение возвращения в исходную точку, может решить дождаться второго запроса на обслуживание, поскольку месторасположение высадки и время высадки этого запроса на обслуживание совместимы с месторасположением и временем возвращения водителя в исходную точку. Предпочтительно вычислительная система 100 может быть выполнена с возможностью, чтобы избегать, по возможности, пустых участков маршрута, и с возможностью назначать водителя, чье заранее установленное месторасположение и время возвращения в исходную точку координируются с запросом клиента на обслуживание, являются выгодными для водителя, поскольку он/она может получить прибыль от участка маршрута запроса на обслуживание, который в противном случае может быть пустым.[0181] If computing system 100 determines that drivers are available (block 714), it is determined if any of the available drivers are on the particular client's favorites list (block 716). It is then determined whether only one selected driver or a plurality of selected drivers is available (block 718). If only one select driver is available, then the only select driver is assigned to an unassigned service request (block 720). The next unassigned service request is processed (block 710). If the driver, while fulfilling the previously assigned service request, receives a second service request assignment, the driver may accept the second service request, depending on the preference of the customer. For example, a driver who has predetermined the location of the return home point may decide to wait for the second service request, since the drop off location and time of the drop off of that service request are compatible with the location and time of the driver return to the home point. Preferably, the computing system 100 can be configured to avoid empty sections of the route, if possible, and be able to designate a driver whose predetermined location and time of return to the starting point are coordinated with the client's request for service, is beneficial to the driver because he / she can profit from a portion of the service request route that might otherwise be empty.

[0182] Если доступно множество избранных водителей, то вычислительная система 100 может просматривать множество избранных водителей (этап 722), чтобы определить, какой из них наиболее опытен (например, с этим клиентом, с точки зрения общего количества ранее выполненных запросов на обслуживание для этого клиента и т.д.) (этап 724), как указано в данных за прошлые периоды, полученными на этапе 630. Понятно, что такие данные за прошлые периоды и другие данные, хранящиеся в базе данных 108, могут быть получены на различных этапах процесса, описанного в данном документе. Самый опытный избранный водитель назначается на неназначенный запрос на обслуживание (этап 726).[0182] If a plurality of favorite drivers are available, then the computing system 100 may look at the plurality of favorite drivers (block 722) to determine which one is most experienced (for example, with this client, in terms of the total number of previously completed service requests for this client, etc.) (block 724), as indicated in the historical data obtained at block 630. It is understood that such historical data and other data stored in the database 108 may be obtained at various stages of the process described in this document. The most experienced selected driver is assigned to an unassigned service request (block 726).

[0183] Если определено множество наиболее опытных избранных водителей (этап 724), то вычислительная система 100 может определить, какой из этих водителей будет ближайшим, в зависимости от самого короткого расчетного периода времени, который необходим для того, чтобы попасть из предполагаемого месторасположения в указанную дату во время посадки до указанного месторасположения посадки неназначенного запроса на обслуживание (например, как обсуждалось в вышерассмотренном примере относительно мест расположения X1, Х2 и значений времени T1 и Т2). Затем ближайший опытный избранный водитель назначается на неназначенный запрос на обслуживание. Как только водитель был назначен на запрос (этап 726), обрабатывается следующий неназначенный запрос на обслуживание (этап 710).[0183] If the set of the most experienced selected drivers is determined (block 724), then the computing system 100 can determine which of these drivers will be the nearest, depending on the shortest estimated time period that it takes to get from the proposed location to the specified the date at the time of landing to the specified landing location of the unassigned service request (eg, as discussed in the above example with respect to locations X 1 , X 2 and times T 1 and T 2 ). The closest experienced select driver is then assigned to the unassigned service request. Once the driver has been assigned to the request (block 726), the next unassigned service request is processed (block 710).

[0184] Если ни один из оставшегося потенциального набора водителей не находится в списке избранных клиента, то определяется, находится ли какой-либо из оставшегося потенциального набора водителей в списке предпочтений клиента (этап 732). Если доступен только один предпочтительный водитель (этап 734), то этот единственный предпочтительный водитель назначается неназначенному запросу на обслуживание (этап 736). Если доступно множество предпочтительных водителей (этап 738), то вычислительная система 100 может определить наиболее совместимого или наиболее опытного предпочтительного водителя и выбрать его/ее в зависимости от количества соответствий между заранее установленными предпочтениями клиента и различными характерными признаками или ограничениями водителя и его/ее транспортного средства (этап 740). Этот наиболее совместимый или наиболее опытный предпочтительный водитель может быть назначен неназначенному запросу на обслуживание (этап 742). Данные за прошлые периоды могут использоваться для определения того, какой из этих предпочтительных водителей является наиболее опытным для клиента, в зависимости от общего количества запросов на обслуживание, ранее выполненных для клиента.[0184] If none of the remaining potential driver set is in the client's favorites list, then it is determined if any of the remaining candidate driver set is in the client's list of favorites (block 732). If only one preferred driver is available (block 734), then that single preferred driver is assigned to an unassigned service request (block 736). If multiple preferred drivers are available (block 738), then computing system 100 may determine the most compatible or most experienced preferred driver and select him / her based on the number of matches between predetermined customer preferences and various attributes or constraints of the driver and his / her transportation. means (block 740). This most compatible or most experienced preferred driver can be assigned to an unassigned service request (block 742). Historical data can be used to determine which of these preferred drivers is the most experienced for the customer, based on the total number of service requests previously made for the customer.

[0185] Сопоставление характерных признаков между заданными предпочтениями клиента и заданными предпочтениями/ограничениями водителя может включать в себя, например, следующее: тип автомобиля, размер автомобиля, цвет, марка, модель, год, двухдверный ли автомобиль, четырехдверный ли автомобиль, национальность, количество лет вождения, тип транспортного средства, марка и модель транспортного средства, количество кресел транспортного средства, вместимость транспортного средства, грузоподъемность транспортного средства, готовность для перевозки инвалидной коляски, наличие детского кресла, возможность размещения домашних животных, языковые способности водителя, пол водителя, опыт вождения водителя, ознакомленность водителя с маршрутом, опыт работы водителя с определенными типами товаров или опыт размещения хрупких товаров или товаров, требующих других специальных упаковок или способов доставки, или любые другие характерные признаки или предпочтения. Количество сопоставлений этих характерных признаков может служить основой для назначения предпочтительного водителя для не назначенного запроса на обслуживание в большей мере, чем количество предыдущих поездок, которые предпочтительный водитель выполнял для клиента. Также следует понимать, что критерии или алгоритм, используемые для выбора одного из множества доступных предпочтительных водителей, могут использовать комбинацию этих концепций. Например, предпочтительному водителю, у которого наибольшее количество предпочтений соответствует клиенту, может быть отдан приоритет, затем тому, у которого наибольшее количество предыдущих поездок в интересах клиента, и затем, если два или более предпочтительных водителя считаются равно совместимыми на основании этих критериев, может быть назначен тот, который по оценкам является ближайшим в зависимости от месторасположения и времени.[0185] A feature mapping between specified customer preferences and specified driver preferences / constraints may include, for example, vehicle type, vehicle size, color, make, model, year, two-door, four-door, nationality, quantity years of driving, type of vehicle, make and model of vehicle, number of vehicle seats, vehicle capacity, vehicle carrying capacity, readiness to transport a wheelchair, availability of a child seat, ability to accommodate pets, driver's language ability, driver's gender, driving experience the driver's familiarity with the route, the driver's experience with certain types of goods or experience with fragile goods or goods requiring other special packaging or delivery methods, or any other characteristic or preference. The number of comparisons of these signatures can serve as a basis for assigning a preferred driver to an unassigned service request, more than the number of previous trips that the preferred driver has made for the customer. It should also be understood that the criteria or algorithm used to select one of the many available preferred drivers may use a combination of these concepts. For example, the preferred driver with the most preferences matches the customer may be prioritized, then the one with the most previous rides in the customer's best interest, and then if two or more preferred drivers are considered equally compatible based on those criteria, it may be the one that is estimated to be the closest based on location and time is assigned.

[0186] Если не доступно никого из избранных или предпочтительных водителей, неназначенный запрос на обслуживание может быть назначен водителю, классифицированному как обычный водитель (этап 744). Вычислительная система 100 сначала оценивает, доступен ли только один водитель или доступно несколько водителей (этап 746). Если доступен только один обычный водитель (этап 746), то этот единственный обычный водитель назначается неназначенному запросу на обслуживание (этап 748). Если доступно множество обычных водителей (этап 746), то вычислительная система 100 может просматривать доступных обычных водителей (этап 750) и определить наиболее совместимого или наиболее опытного обычного водителя (этап 752) и выбрать его/ее в зависимости от количества соответствий между заранее установленными предпочтениями клиента и различными характерными признаками или ограничениями водителя и его/ее транспортного средства. Этот наиболее совместимый или наиболее опытный обычный водитель может быть назначен на неназначенный запрос на обслуживание (этап 754). Данные за прошлые периоды могут использоваться для определения того, какой из этих обычных водителей является наиболее опытным для клиента, в зависимости от общего количества запросов на обслуживание, ранее выполненных для клиента или выполненных в пределах конкретной области. Понятно, что одно из предустановленных ограничений водителя (или предпочтений клиента) может препятствовать назначению водителя для конкретного запроса на обслуживание на любом этапе. Если по какой-либо причине нет доступных обычных водителей (этап 744), то вычислительная система 100 может поместить неназначенный запрос на обслуживание в фонд предложений работы (этап 716).[0186] If none of the favorite or preferred drivers is available, an unassigned service request may be assigned to a driver classified as a regular driver (block 744). Computing system 100 first judges whether only one driver is available or multiple drivers are available (block 746). If only one regular driver is available (block 746), then that single regular driver is assigned to an unassigned service request (block 748). If multiple regular drivers are available (block 746), then computing system 100 may browse the available regular drivers (block 750) and determine the most compatible or most experienced regular driver (block 752) and select him / her based on the number of matches between predetermined preferences. customer and various characteristics or limitations of the driver and his / her vehicle. This most compatible or most experienced regular driver can be assigned to an unassigned service request (block 754). Historical data can be used to determine which of these common drivers is the most experienced for a customer, based on the total number of service requests previously made for the customer or within a specific area. It is understood that one of the predefined driver restrictions (or customer preferences) may prevent the driver from being assigned to a specific service request at any stage. If for any reason there are no regular drivers available (block 744), then computing system 100 may place the unassigned service request into the job offer pool (block 716).

[0187] Если два или более из оставшегося множества обычных водителей ранее выполняли равное количество запросов на обслуживание для клиента, то вычислительная система 100 может определить ближайшего водителя в зависимости от того, кто из обычных водителей имеет самое короткое расчетное время, чтобы попасть из его/ее предполагаемого месторасположения к месторасположению посадки данного запроса на обслуживание. Затем вычислительная система 100 может назначить ближайшего и наиболее опытного обычного водителя для неназначенного запроса на обслуживание (этап 754). Как только водитель был назначен на запрос (этап 748 или 754), обрабатывается следующий неназначенный запрос на обслуживание (этап 710).[0187] If two or more of the remaining plurality of regular drivers previously performed an equal number of service requests for a client, then the computing system 100 can determine the closest driver, depending on which of the regular drivers has the shortest estimated time to get from his / its intended location to the landing location of this service request. Computer system 100 can then designate the closest and most experienced regular driver for the unassigned service request (block 754). Once the driver has been assigned to the request (block 748 or 754), the next unassigned service request is processed (block 710).

[0188] В предпочтительных вариантах осуществления изобретения клиент по выбору заранее устанавливает своих избранных и предпочтительных водителей и конкретное ранжирование для каждого избранного водителя и каждого предпочтительного водителя, если у клиента есть несколько избранных водителей и/или несколько предпочтительных водителей. Водители могут аналогичным образом задавать конкретные рейтинги для избранных или предпочтительных клиентов. Например, если у клиента есть четыре избранных водителя в его/ее списке избранных, он может заранее установить ранги 1, 2, 3 и 4, соответствующие каждому из его/ее четырех избранных водителей. Клиент также может заранее установить двух или более водителей с одинаковым рейтингом в избранных или с одинаковым рейтингом в предпочтительных. Понятно, что таким образом возможен ряд сценариев ранжирования. В первом сценарии классификации (избранные, предпочтительные) задаются без какого-либо ранжирования среди классифицированных избранных и предпочтительных водителей/клиентов. Во втором сценарии заранее заданы классификации и рейтинги водителей/клиентов. В третьем сценарии классификация и ранжирование обеих категорий - водителей/клиентов - являются заранее заданными, и два или более водителей/клиентов в пределах классификации получают одинаковое ранжирование. В четвертом сценарии клиент назначает классификации и рейтинги водителей, но только один или несколько водителей назначают классификации клиентам без ранжирования и т.д. Если доступно более одного предпочтительного или предпочтительного водителя с одним и тем же рейтингом, то система может случайным образом назначать запрос на обслуживание одному из этих водителей с одинаковым рейтингом или использовать дополнительные критерии, как описано в различных вариантах осуществления изобретения в данном документе, такие как количество предыдущих запросов на обслуживание, выполненных для клиента, уровень ознакомленности с маршрутом и т.д. Таким образом, система может быть выполнена с возможностью сначала просматривать доступных избранных водителей клиента при назначении запроса на обслуживание, а затем назначать по рангу избранного водителя (если система идентифицирует несколько избранных водителей), независимо от того, какой из избранных водителей является наиболее опытным или ближайшим. Если нет доступных избранных водителей, то система может аналогичным образом назначить по рангу предпочтительного водителя. Таким образом, клиент не оставляет сомнений относительно иерархии назначений водителей, которую он/она желает.[0188] In preferred embodiments of the invention, the client pre-sets its favorite and preferred drivers and a specific ranking for each preferred driver and each preferred driver if the client has multiple favorite drivers and / or multiple preferred drivers. Drivers can similarly assign specific ratings to select or preferred customers. For example, if a customer has four favorite drivers in his / her favorites list, he / she can preset the ranks 1, 2, 3 and 4 corresponding to each of his / her four favorite drivers. The client can also preset two or more drivers with the same rating in the favorites or with the same rating in the preferred ones. It is clear that in this way a number of ranking scenarios are possible. In the first scenario, the classifications (favorites, preferred) are set without any ranking among the classified favorites and preferred drivers / customers. In the second scenario, driver / customer classifications and ratings are predefined. In the third scenario, the classification and ranking of both driver / customer categories are predetermined and two or more drivers / customers within the classification receive the same ranking. In the fourth scenario, the customer assigns classifications and ratings to drivers, but only one or more drivers assign classifications to customers without ranking, and so on. If more than one preferred or preferred driver with the same rating is available, then the system may randomly assign a service request to one of those drivers with the same rating, or use additional criteria, as described in various embodiments herein, such as the number of previous service requests made for the customer, the level of familiarity with the itinerary, etc. Thus, the system can be configured to first view the available favorite drivers of a customer when assigning a service request, and then assign by rank the favorite driver (if the system identifies multiple favorite drivers), regardless of which of the favorite drivers is the most experienced or closest. ... If there are no favorite drivers available, the system can similarly rank the preferred driver. In this way, the client leaves no doubt about the hierarchy of driver assignments he / she desires.

[0189] Система также может быть выполнена с возможностью учитывать классификацию водителя и ранжирование клиентов в водительских списках избранных или списках предпочтительных клиентов при выполнении назначений. Другими словами, водительское ранжирование клиентов и клиентское ранжирование водителей может использоваться как часть критериев соответствия при сопоставлении водителей с запросами клиентов на обслуживание. Однако, поскольку водителям, как правило, требуется как можно больше хозяйственной деятельности, следует понимать, что в предпочтительных вариантах осуществления изобретения приоритет будут иметь предпочтения клиента. Система может использовать всю предустановленную информацию при назначении водителям запросов на обслуживание клиентов. Все заранее установленные данные могут быть переданы через один или несколько веб-порталов или вычислительных устройств (например, 130C1-130Cn, 132D1-132Dn). В качестве альтернативы или дополнительно могут использоваться настройки по умолчанию, если настройки не выполнены клиентом или водителем.[0189] The system may also be configured to take into account driver classification and customer ranking in driver favorites or preferred customer lists when making assignments. In other words, customer driver ranking and customer driver ranking can be used as part of the match criteria when matching drivers to customer service requests. However, since drivers generally require as much business as possible, it should be understood that in preferred embodiments of the invention, customer preferences will take precedence. The system can use all the preset information when assigning customer service requests to drivers. All preset data can be transmitted through one or more web portals or computing devices (eg 130 C1 -130 Cn , 132 D1 -132 Dn ). Alternatively or additionally, the default settings can be used if the settings are not made by the customer or driver.

[0190] Клиент может дополнительно предварительно задать, хочет ли он/она разрешить назначение водителей-партнеров на его/ее запрос (запросы) на обслуживание, если конкретные избранные или предпочтительные водители недоступны или сделали отмену в указанную дату отправления. Водители-партнеры дополнительно обсуждаются ниже со ссылкой на Фиг. 9. Если клиент не хочет, чтобы какие-либо водители-партнеры обрабатывали его/ее запросы и заранее настраивали это в системе, тогда система может переключаться между избранными и предпочтительными водителями, используя ранжирование в качестве приоритета, и/или используя алгоритмы, рассматриваемые в данном документе со ссылкой на Фиг. 7А-9. Если клиент хочет, чтобы водитель-партнер обрабатывал его/ее запросы на обслуживание в случае, если назначенный спланированный заранее водитель (например, избранный или предпочтительный) отменяет запрос или становится недоступным, то система может назначить водителя-партнера при условии, что водитель-партнер не исключается от назначения клиенту из-за того, что он находится в черном списке клиента или не выполняет любое другое требование запроса или предпочтения клиента по обслуживанию. Иерархия, с помощью которой водители-партнеры могут быть введены в назначения спланированных заранее запросов на обслуживание (например, должна ли система обращаться к следующему наивысшему по рейтингу избранному водителю или к водителю-партнеру избранного водителя определенного ранжирования), может быть заранее установлена каждым клиентом. Если клиент предварительно не задал определенные критерии, для таких алгоритмов могут быть использованы настройки по умолчанию. Таким образом, методологии для водителя-партнера, описанные в данном документе, могут использоваться не только в вариантах осуществления изобретения с предварительным планированием, когда назначенный при планировании заранее водитель отменяет запрос, отклоняет запрос или становится недоступным для выполнения запроса на обслуживание, или когда клиент изменяет запрос на обслуживание, как обсуждено со ссылкой на Фиг. 9, но также при первоначальном планировании заранее одного запроса на обслуживание или множества запросов на обслуживание в данном пакете.[0190] The client can further pre-set whether he / she wants to allow the assignment of partner drivers to his / her service request (s) if specific selected or preferred drivers are not available or made a cancellation on a specified departure date. Partner drivers are discussed further below with reference to FIG. 9. If the customer does not want any partner drivers to process his / her requests and pre-configure this in the system, then the system can switch between Favorite and Preferred drivers using ranking as a priority and / or using the algorithms discussed in herein with reference to FIG. 7A-9. If a customer wants a partner driver to handle his / her service requests in the event that a designated pre-planned driver (e.g., a featured or preferred) cancels the request or becomes unavailable, then the system can designate a partner driver, provided that the partner driver is not excluded from being assigned to a client because he is on the client's blacklist or fails to comply with any other requirement of the client's request or service preference. The hierarchy by which partner drivers can be entered into the assignments of pre-planned service requests (for example, whether the system should contact the next highest rated featured driver or the partner driver of a selected driver of a certain ranking) can be predetermined by each customer. If the client has not predefined certain criteria, the default settings for such algorithms can be used. Thus, the partner driver methodologies described herein may not only be used in pre-scheduling embodiments where a driver assigned in advance scheduling cancels a request, denies a request, or becomes unavailable to fulfill a service request, or when a customer changes a service request, as discussed with reference to FIG. 9, but also in the initial planning in advance of one service request or multiple service requests in a given package.

[0191] Когда более чем два или большее количество водителей сотрудничают друг с другом, как описано в данном документе, такая группировка создает систему диспетчерского обслуживания на микроуровне, которая уменьшает или устраняет традиционное диспетчерское обслуживание в ручном режиме. Эта система диспетчерской службы на микроуровне динамически подключается и обновляет общую систему 100 диспетчерского сопровождения через вычислительные устройства (например, водительские устройства 132 и устройство 136 диспетчера) через сервер 102 и сеть 124. Когда запросы на обслуживание передаются между водителями-партнерами, по-прежнему применяются все предпочтения и ограничения клиентов и водителей, при этом когда запросы на обслуживание не могут передаваться между водителями-партнерами, запросы на обслуживание могут быть направлены в фонд предложений работы или обработаны в соответствии с любой другой методологией, описанной в данном документе.[0191] When more than two or more drivers cooperate with each other, as described herein, such a grouping creates a micro-level dispatch system that reduces or eliminates the traditional manual dispatch service. This micro-level dispatch system dynamically connects and updates the overall dispatch system 100 via computing devices (e.g., driver devices 132 and dispatcher device 136) via server 102 and network 124. When service requests are passed between partner drivers, still apply all preferences and limitations of customers and drivers, however, when service requests cannot be transferred between driver partners, service requests can be directed to the fund of job offers or processed in accordance with any other methodology described in this document.

[0192] Ссылаясь на Фиг. 8, показана блок-схема последовательности операций, которая изображает второй алгоритм назначения множества спланированных заранее запросов на обслуживание в соответствии с различными типовыми вариантами осуществления данного изобретения. Как проиллюстрировано, алгоритм, который определяет приоритеты соответствия предпочтений клиента и ограничений водителя перед тем, как могут быть использованы клиентский список избранного и список предпочтений. После того, как потенциальный набор водителей и пакет неназначенных запросов на обслуживание для указанной даты и географического месторасположения были найдены (см. Фиг. 6, этап 630), вычислительная система 100 готова начать циклическую обработку неназначенных запросов на обслуживание в пакете, чтобы как можно большему числу из них назначить водителей. Понятно, что в качестве альтернативы избранным и предпочтительным классификациям могут быть присвоены взвешенные значения ранжирования сами по себе, в дополнение к другим используемым критериям совместимости, например, вместо того, чтобы сначала учитывать классификацию и ранг, а затем другие характерные признаки совместимости, в некоторых вариантах осуществления изобретения система может быть предустановлена таким образом, чтобы присваивать классификациям совместимости взвешенное значение в расчете критериев совместимости, чтобы определить наилучшим образом соответствующих водителей.[0192] Referring to FIG. 8, a flowchart is shown that depicts a second algorithm for assigning a plurality of pre-scheduled service requests in accordance with various exemplary embodiments of the present invention. As illustrated, an algorithm that prioritizes the matching of customer preferences and driver restrictions before the customer's favorites and preferences can be used. Once a potential set of drivers and a batch of unassigned service requests for a specified date and geographic location have been found (see FIG. 6, step 630), computing system 100 is ready to start cycling the unassigned service requests in the batch to as much as possible. assign drivers to a number of them. It is understood that, as an alternative to the chosen and preferred classifications, weighted ranking values can be assigned on their own, in addition to the other compatibility criteria used, for example, instead of first considering classification and rank and then other signatures of compatibility, in some variations In the embodiment of the invention, the system may be preset to give the compatibility classifications a weighted value in calculating the compatibility criteria in order to determine the best suitable drivers.

[0193] Вычислительная система 100 идентифицирует первый неназначенный запрос на обслуживание из данного пакета, включая любую связанную с клиентом информацию, любые места расположения и время посадки/высадки и т.д. (этап 810). Первый потенциальный набор водителей проверяется в зависимости от установленной даты и географического региона, указанного в ограничениях водителей, так что некоторые водители могут быть исключены по причине того, что внесены в черный список клиента или за внесение клиента в свой черный список (этап 812). Далее проверяется, доступен ли кто-либо из оставшегося потенциального набора водителей (например, в зависимости от времени, места расположения и т.д. (см. Фиг. 7А-7В)) для обслуживания неназначенного запроса на обслуживание (этап 814). Если водитель считается недоступным, его/ее статус может быть установлен как «недоступный», и он/она будет исключен из первого потенциального набора водителей в отношении этого конкретного запроса на обслуживание. Если ни один из водителей в первом потенциальном наборе не считается доступным, то запрос на обслуживание может быть отправлен в фонд предложений работы (этап 816), где он может быть просмотрен и выбран другими доступными водителями. Затем идентифицируется второй запрос на обслуживание из данного пакета, а также информация о новом клиенте, месторасположении и времени, связанная со вторым запросом на обслуживание, и процесс продолжается до тех пор, пока не будут назначены все запросы на обслуживание из данного пакета, а любые неназначенные запросы отправляются в фонд предложений работы.[0193] Computing system 100 identifies the first unassigned service request from the given packet, including any customer-related information, any pickup / drop-off locations and times, and so on. (block 810). The first candidate set of drivers is checked against the set date and geographic region specified in the driver restrictions, so that some drivers may be excluded for being blacklisted by a client or for adding a client to their blacklist (block 812). Next, it is checked if any of the remaining potential driver set (eg, depending on time, location, etc. (see FIGS. 7A-7B)) is available to serve an unassigned service request (block 814). If a driver is deemed unavailable, his / her status can be set to “unavailable” and he / she will be excluded from the first potential driver recruitment for that particular service request. If none of the drivers in the first candidate set is considered available, then the service request can be submitted to the job offer pool (block 816), where it can be viewed and selected by other available drivers. The second service request from this package is then identified, along with the new customer, location and time information associated with the second service request, and the process continues until all service requests from this package have been assigned and any unassigned requests are sent to the job offer fund.

[0194] Если определено, что потенциальные водители доступны, то вычислительная система 100 может запросить, могут ли такие водители также быть назначены (этап 815) (например, исключают ли какие-либо предпочтения клиента или ограничения водителя назначение данного запроса на обслуживание таким водителям). Если обнаружено, что по меньшей мере один водитель может быть назначен, вычислительная система 100 запрашивает, существует ли только один или множество доступных и таких, которые могут быть назначены, водителей (этап 818). Если доступен и является таковым, который может быть назначен, только один водитель, то такой водитель назначается для запроса на обслуживание (этап 820). Следующий неназначенный запрос на обслуживание идентифицирован для обработки.[0194] If it is determined that potential drivers are available, then computing system 100 may query whether such drivers can also be assigned (block 815) (eg, whether any customer preferences or driver restrictions preclude the assignment of a given service request to such drivers) ... If it is determined that at least one driver can be assigned, computing system 100 asks if there is only one or a plurality of available and those that can be assigned (block 818). If only one driver is available and is one that can be assigned, then that driver is assigned for the service request (block 820). The next unassigned service request has been identified for processing.

[0195] Если определили более чем одного водителя, которые доступны и могут быть назначены, то вычислительная система 100 может определить коэффициент совместимости для каждого такого водителя в зависимости от сопоставления характерных признаков с предпочтениями клиента (этап 822). В некоторых вариантах осуществления изобретения такие факторы совместимости могут иметь приоритет над тем, находятся ли какие-либо водители в списке избранных или списке предпочтений клиента. В зависимости от информации в отношении клиента и информации набора данных в отношении водителя система 100 может исключать одного или нескольких водителей, которые считаются недостаточно совместимыми с клиентом из-за одного или нескольких аспектов данного запроса на обслуживание, предпочтений клиента и/или ограничений водителя. Клиент может определить наиболее приоритетные из таких аспектов или факторов совместимости в том порядке, в котором клиент хочет отдать предпочтение. Может использоваться функция обработки, в которой разные переменные/характерные признаки, относящиеся к таким предпочтениям, ограничениям и/или требованиям запроса на обслуживание назначаются разные приоритеты и обрабатываются. Такие критерии совместимости могут использоваться в соответствии с вариантами осуществления изобретения, рассмотренных в отношении любого из вариантов осуществления изобретения, описанного в заявке на патент США №15/239,783, озаглавленный «Способ и система для адаптируемых в соответствии с требованиями заказчика услуг «по требованию»» («заявка ‘783»), содержание которой включено в данный документ в полном объеме посредством ссылки.[0195] If more than one driver is determined that are available and can be assigned, then computing system 100 may determine the compatibility factor for each such driver, depending on the comparison of the characteristic with the preferences of the client (block 822). In some embodiments, such compatibility factors may take precedence over whether any drivers are on the client's favorites or preferences. Depending on the information regarding the customer and the dataset information regarding the driver, the system 100 may exclude one or more drivers that are deemed insufficiently compatible with the customer due to one or more aspects of a given service request, customer preference and / or driver restrictions. The client may prioritize such aspects or compatibility factors in the order in which the client wishes to prioritize. A processing function may be used in which different variables / features related to such preferences, constraints and / or service request requirements are assigned different priorities and processed. Such compatibility criteria may be used in accordance with the embodiments of the invention contemplated in relation to any of the embodiments described in US patent application Ser. No. 15 / 239,783, entitled "Method and System for Customizable On Demand Services." ("The '783 application"), the contents of which are incorporated herein in their entirety by reference.

[0196] Вычислительная система 100 определяет, существует ли наиболее совместимый водитель (например, водитель с самым высоким коэффициентом совместимости (этап 824), и назначает запрос на обслуживание наиболее совместимому водителю, который может быть назначен (этап 826). Затем новый запрос на обслуживание идентифицируется для обработки (этап 810). Если определено, что несколько совместимых водителей имеют наивысшие коэффициенты совместимости, равные или практически равные, то вычислительная система 100 может оценить, какой из таких водителей будет ближайшим к месторасположению посадки из данного запроса на обслуживание, в зависимости от места расположения и времени (этап 828). Затем вычислительная система 100 назначает запрос на обслуживание ближайшему из множества оставшихся совместимых водителей с наивысшими коэффициентами совместимости (этап 830), и идентифицируется следующий неназначенный запрос на обслуживание для обработки (этап 810).[0196] Computing system 100 determines if the most compatible driver exists (eg, the driver with the highest compatibility factor (block 824) and assigns a service request to the most compatible driver that can be assigned (block 826). Then a new service request is identified for processing (block 810). If it is determined that multiple compatible drivers have the highest compatibility rates equal or substantially equal, then the computing system 100 can estimate which of these drivers will be the closest to the pickup location from the given service request, depending on location and time (block 828). Computer system 100 then assigns the service request to the closest of the plurality of remaining compatible drivers with the highest compatibility rates (block 830), and the next unassigned service request is identified for processing (block 810).

[0197] Теперь, обращаясь к Фиг. 9, показанное представляет собой блок-схему последовательности операций, иллюстрирующую типовую методологию для планирования заранее и перепланирования множества запросов на обслуживание из полученного пакета с использованием методологии «водитель-партнер» и методологии «по требованию» в соответствии с различными вариантами осуществления данного изобретения. Вычислительная система 100 может заранее планировать пакет запросов на обслуживание (этап 900), например, 15 августа 2017 года, на конкретную указанную дату, например, на 18 августа 2017 года, с водителями, использующими один из алгоритмов или критериев, рассмотренных в данном документе (например, алгоритмы, показанные и рассмотренные в отношении Фиг. 7А, 7В и 8). В этом примере в период с 15 августа 2017 года по 17 августа 2017 года вычислительная система 100 предпочтительно будет динамически обновлять и завершать назначения водителей для пакета, поскольку водители принимают/отклоняют назначенные им запросы на обслуживание, и вычислительная система 100 переназначает запросы на обслуживание в соответствии с различными вариантами осуществления изобретения, рассмотренными в данном документе (этап 902). Затем в указанную дату отправления (например, 18 августа 2017 г.) от клиента соответствующего конкретному запросу на обслуживание, XC, из данного пакета, получено уведомление, указывающее, что клиенту необходимо изменить время посадки данного запроса на обслуживание с 2:00 дня на 5:00 дня (этап 904). Понятно, что в качестве альтернативы клиент может пожелать других изменений, таких как, например, месторасположение посадки или любых других характерных признаков данного запроса на обслуживание или связанных с ним предпочтений клиента.[0197] Now referring to FIG. 9, shown is a flow diagram illustrating an exemplary methodology for planning in advance and rescheduling a plurality of service requests from a received packet using driver-partner methodology and on-demand methodology in accordance with various embodiments of the present invention. Computing system 100 may pre-schedule a batch of service requests (block 900), for example, August 15, 2017, for a specific specified date, for example, August 18, 2017, with drivers using one of the algorithms or criteria discussed in this document ( for example, the algorithms shown and discussed in relation to Figures 7A, 7B and 8). In this example, between August 15, 2017 and August 17, 2017, computing system 100 will preferably dynamically update and complete driver assignments for the package because drivers accept / deny their assigned service requests and computing system 100 reassigns service requests to match with various embodiments of the invention discussed herein (block 902). Then, on the specified departure date (for example, August 18, 2017) , a notification is received from the customer matching the specific service request, X C , from this package, indicating that the customer needs to change the boarding time of this service request from 2:00 pm to 5:00 pm (block 904). It is understood that, alternatively, the customer may want other changes such as, for example, the pickup location or any other characteristic of a given service request or associated customer preferences.

[0198] После получения заказанного изменения (изменений) от клиента вычислительная система 100 уведомляет запланированного заранее водителя для запроса на обслуживание, XC (этап 906). Клиент может иметь возможность непосредственно обмениваться информацией с назначенным водителем, чтобы запросить изменение (изменения). Такой обмен информацией может происходить, например, непосредственно от соответствующего клиентского устройства 130C1…130Cn к водительскому устройству 132D1…132Dn, устройству 126 поставщика, устройству 134 администратора, устройству 136 диспетчера или некоторой их комбинации. Назначенному водителю предлагается указать, принимает ли он/она (изменение) изменения в запросе на обслуживание (этап 908). Понятно, что принятие изменения в запросе на обслуживание может вызвать конфликт с другими из запросов на обслуживание назначенного водителя, и что вычислительная система 100 может быть сконфигурирована так, чтобы назначенный водитель мог принять изменение, независимо от того, как изменение влияет на последующие запросы на обслуживание, или может быть выполнена с возможностью не допустить, чтобы водитель принял изменения, и переназначить нового водителя для запроса на обслуживание, такого как водителя-партнера. В качестве альтернативы, водителю может быть разрешено принять изменение, если ожидается, что оно вызовет лишь некоторую дезорганизацию в последующих запросах на обслуживание. Если назначенный водитель принимает изменение (этап 908), то вычислительная система 100 сохраняет того же назначенного водителя, назначенного для запроса на обслуживание (этап 910).[0198] Upon receipt of the ordered change (s) from the client, the computing system 100 notifies the pre-scheduled driver for a service request, X C (block 906). The client may be able to directly communicate with the designated driver to request a change (s). Such communication can occur, for example, directly from the corresponding client device 130C1 ... 130Cn to the driver device 132D1 ... 132Dn, the vendor device 126, the administrator device 134, the dispatcher device 136, or some combination thereof. The designated driver is prompted to indicate whether he / she accepts (change) changes to the service request (block 908). It is understood that accepting a change in a service request may conflict with others of the designated driver's service requests, and that computing system 100 can be configured so that the designated driver can accept the change, regardless of how the change affects subsequent service requests. , or may be configured to prevent the driver from accepting the changes and reassign a new driver for a service request, such as a partner driver. Alternatively, the driver may be allowed to accept the change if it is expected to cause only some disruption in subsequent service requests. If the designated driver accepts the change (block 908), then the computing system 100 stores the same designated driver assigned for the service request (block 910).

[0199] Если назначенный водитель не принимает изменение (этап 908), то вычислительная система 100 может идентифицировать, имеет ли назначенный водитель каких-либо водителей-партнеров (этап 912). Если это так, вычислительная система 100 может определить, доступен ли кто-либо из водителей-партнеров для выполнения запроса XC на обслуживание, в зависимости от их месторасположения в данное время или предполагаемого месторасположения, любых потенциальных конфликтов, таких как черные списки и т.д., или любых конфликтов между их ограничениями и предпочтениями клиента, которые исключают назначение (этап 914). В случае, когда доступны один или несколько водителей-партнеров, вычислительная система 100 отправляет запрос наиболее совместимому или ближайшему водителю-партнеру, который доступен (этап 916). Близость может быть установлена в зависимости от оценок месторасположения и времени с использованием как данных за прошлые периоды, так и современных данных 326 в отношении движения транспорта и картографии. Совместимость может быть установлена в зависимости от списков избранных, списков предпочтений или критериев соответствия предпочтений клиента и ограничений водителя, как рассмотрено в данном документе. Водитель-партнер отвечает подтверждением или отклонением запроса (этап 918). В случае принятия запроса вычислительная система 100 переназначает запрос XC на обслуживание водителю-партнеру (этап 920). В случае отклонения компьютерная система 100 может автоматически переключать статус водителя-партнера (этап 922) с «доступный» на «недоступный» и снова проверяет наличие любых других доступных водителей-партнеров (этап 914).[0199] If the designated driver does not accept the change (block 908), then computing system 100 may identify if the designated driver has any partner drivers (block 912). If so, the computing system 100 can determine if any of the partner drivers are available to fulfill the service request X C based on their current location or their intended location, any potential conflicts such as blacklists, etc. or any conflicts between their constraints and client preferences that preclude an assignment (block 914). In the event that one or more partner drivers are available, computing system 100 sends a request to the most compatible or closest partner driver that is available (block 916). Proximity can be determined based on estimates of location and time using both historical data and up-to-date traffic and mapping data 326. Compatibility may be set based on favorites, preference lists, or match criteria for customer preferences and driver restrictions as discussed in this document. The partner driver responds by confirming or rejecting the request (block 918). If the request is accepted, the computing system 100 reassigns the service request X C to the partner driver (block 920). If rejected, computer system 100 may automatically switch the status of the partner driver (block 922) from "available" to "unavailable" and again check for any other available driver partners (block 914).

[0200] Когда нет доступных водителей-партнеров (этапы 912, 914), вычислительная система 100 может идентифицировать по меньшей мере одного наилучшим образом соответствующего доступного водителя (этап 924), используя предпочтения клиента, ограничения водителей и другие критерии соответствия. По мере приближения времени посадки для спланированного заранее запроса на обслуживание, если возникают проблемы (например, отмена водителя в последнюю минуту или изменение со стороны клиента, или запрос на обслуживание остается неназначенным), вычислительная система 100 может работать в соответствии с различными вариантами осуществления изобретения «по требованию» проиллюстрированными и описанными в заявке ‘783.[0200] When there are no partner drivers available (blocks 912, 914), computing system 100 may identify at least one best matching available driver (block 924) using client preferences, driver restrictions, and other matching criteria. As the boarding time for a pre-scheduled service request approaches, if problems arise (eg, a driver cancellation at the last minute or a customer change, or a service request remains unassigned), computing system 100 can operate in accordance with various embodiments of the invention. " on Demand "illustrated and described in the '783 application.

[0201] Наилучшим образом соответствующие доступные водители могут быть определены в зависимости от соответствий между предпочтениями клиентов и ограничениями водителей, а также готовностью водителей в зависимости от месторасположения, времени и предустановленных ограничений, если таковые имеются. Вычислительная система 100 может автоматически и периодически отслеживать изменяющееся во времени географическое месторасположение, например, клиентские устройства 130C1…130Cn и водительские устройства 132D1… 132Dn, и в сочетании с данными 326 в отношении движения транспорта и картографии и данными 324 про месторасположение водителя могут определить водителей, которые могут быть доступны для выполнения запроса на обслуживание. Географическое месторасположение клиентских устройств 130C1…130Cn, водительских устройств 132D1…132Dn, фондов 716/816 предложений работы, дисплея 1000 электронной карты может динамически обновляться в базе данных 108, чтобы указывать изменения в начальных установках клиента и водителя, настройках, предпочтениях, ограничениях, обратной связи или другой информации для предоставления качественных услуг. Во время этого процесса «по требованию» идентификации по меньшей мере одного наилучшим образом соответствующего доступного водителя исполнитель услуг (например, водитель) и клиент могут быть соответствующим образом сопоставлены в зависимости от матрицы предпочтений клиента и ограничений водителя, так что клиентам могут быть эффективно предоставлены назначения в последнюю минуту, в то же время продолжая удовлетворять личные предпочтения клиента. Принимая во внимание как предпочтения клиента, так и ограничения водителя, можно предложить более приспособленный к конкретным потребностям опыт применения, который учитывает обе стороны при планировании услуг заранее и предоставлении услуг «по требованию».[0201] The best appropriate available drivers can be determined based on the correspondence between customer preferences and driver restrictions, as well as the willingness of drivers based on location, time and preset restrictions, if any. Computing system 100 can automatically and periodically track geographic locations that change over time, such as client devices 130C1 ... 130Cn and driver devices 132D1 ... 132Dn, and in combination with traffic and mapping data 326 and driver location data 324 can identify drivers, that may be available to fulfill a service request. The geographic location of client devices 130C1 ... 130Cn, driver devices 132D1 ... 132Dn, fund 716/816 job offers, display 1000 of the electronic map can be dynamically updated in the database 108 to indicate changes in the initial settings of the client and driver, settings, preferences, restrictions, reverse links or other information to provide quality services. During this on-demand process of identifying at least one best matching available driver, the service provider (eg, driver) and the customer can be matched appropriately depending on the matrix of customer preferences and driver constraints so that appointments can be efficiently provided to customers. at the last minute, while continuing to satisfy the client's personal preferences. By taking into account both customer preferences and driver constraints, a more tailored application experience can be offered that takes both parties into account when planning services in advance and providing on-demand services.

[0202] Обратная связь может включать в себя положительный, нейтральный или отрицательный отзыв. Положительные и отрицательные отзывы могут быть предоставлены в виде заранее установленных положительных/отрицательных причин, соответственно, в зависимости от оценки работы исполнителя. Оценка может быть предоставлена либо клиентом, либо наилучшим образом соответствующим исполнителем услуг, который может дополнительно выбрать добавление соответствующей стороны в список избранных или в черный список. Нейтральная обратная связь или отсутствие обратной связи может не повлиять на соответствие между клиентами и поставщиком услуг при назначении будущих запросов на обслуживание. Исполнители услуг и клиенты могут взаимно находиться друг у друга в списках избранных или в черных списках, но не могут быть одновременно в черном списке и в списке избранных. Клиент может добавить один или несколько объектов в свой черный список, и все исполнители услуг, связанные с такими объектами, также могут быть добавлены в черный список.[0202] Feedback can include positive, neutral, or negative feedback. Positive and negative reviews can be provided in the form of predetermined positive / negative reasons, respectively, depending on the assessment of the work of the performer. The rating can be provided either by the client or by the best suited service provider, who can optionally choose to add the relevant party to the favorites list or to the blacklist. Neutral feedback or lack of feedback may not affect the alignment between customers and service provider when assigning future service requests. Service providers and customers can mutually be in each other's lists of favorites or in black lists, but they cannot be simultaneously in the black list and in the list of favorites. The client can add one or more objects to his blacklist, and all service providers associated with such objects can also be added to the blacklist.

[0203] В качестве альтернативы отрицательный отзыв может быть предоставлен по заранее установленным отрицательным причинам, чтобы анонимно оценить клиента, поместив его в черный список исполнителя услуг. Отрицательные причины могут включать в себя нечистоплотность, отсутствие на работе, слишком шумное поведение, словесные или физические оскорбления, отказ от оплаты или другие подобные причины. Аналогичным образом, отрицательная обратная связь может быть предоставлена для анонимной оценки исполнителя услуг путем внесения второго исполнителя услуг в черный список клиента. В данном случае отрицательные причины могут включать в себя грубость, словесное или физическое насилие, грязное транспортное средство, плохие навыки вождения, отсутствие ознакомленности с уличными условиями, неспособность выполнить указания клиента, ненадлежащее обращение с товарами, поломку или утерю товаров, несвоевременную доставку или другие подобные причины. Уведомление может быть предоставлено клиенту и исполнителю услуг через определенное время после предоставления любого отрицательного отзыва, чтобы сообщить им, что они получили отрицательный отзыв и/или почему. На основании отрицательного отзыва клиент и/или исполнитель услуг могут быть временно отстранены от обслуживания.[0203] Alternatively, negative feedback can be provided for predetermined negative reasons to anonymously rate the customer by blacklisting the service provider. Negative reasons may include dishonesty, absence from work, overly loud behavior, verbal or physical abuse, refusal to pay, or other similar reasons. Likewise, negative feedback can be provided to anonymously evaluate the service provider by blacklisting the client's second service provider. In this case, negative reasons may include rudeness, verbal or physical abuse, a dirty vehicle, poor driving skills, lack of familiarity with street conditions, failure to follow customer instructions, improper handling of goods, breakdown or loss of goods, late delivery, or the like. causes. Notice may be provided to the client and service provider at a specified time after any negative feedback has been submitted to inform them that they have received negative feedback and / or why. Based on negative feedback, the client and / or service provider may be temporarily suspended from service.

[0204] После идентификации вычислительная система 100 может показывать клиенту группу наилучшим образом соответствующих водителей (например, Водитель 1, Водитель 2, Водитель 3, Водитель 4 и т.д.) с подробными сведениями о каждом водителе, выраженными с помощью индикаторов (этап 926). Такие подробные сведения могут включать в себя расстояние или время от клиента, информацию о маршруте, ознакомленность с маршрутом и т.д. Также могут быть использованы наборы индикаторов, чтобы облегчить клиенту выбор водителя из предложенной группы наилучшим образом соответствующих водителей для его/ее запроса на обслуживание, удобным и эффективным способом. Принимается выбор клиента, который идентифицирует одного из наилучшим образом соответствующих водителей (этап 928), который затем уведомляется (этап 930). Выбранный наилучшим образом соответствующий водитель опрашивается относительно того, хотел бы он/она принять запрос на обслуживание (этап 932). Если выбранный водитель не принимает запрос на обслуживание, то вычислительная система 100 идентифицирует другого наилучшим образом соответствующего доступного водителя (этап 924), используя предпочтения клиента, ограничения водителя и другие критерии соответствия. Если выбранный водитель принимает запрос на обслуживание, вычислительная система 100 переназначает запрос на обслуживание XC выбранному водителю (этап 934).[0204] Once identified, the computing system 100 may show the client a group of best matching drivers (e.g., Driver 1, Driver 2, Driver 3, Driver 4, etc.) with details of each driver expressed in terms of indicators (block 926 ). Such details may include distance or time from the customer, route information, route familiarity, etc. Indicator sets can also be used to make it easier for the customer to select a driver from a suggested group of the best suitable drivers for his / her service request, in a convenient and efficient manner. A client selection is received that identifies one of the best matching drivers (block 928), which is then notified (block 930). The best selected appropriate driver is asked if he / she would like to accept the service request (block 932). If the selected driver does not accept the service request, then computing system 100 identifies the other best matching available driver (block 924) using customer preferences, driver restrictions, and other matching criteria. If the selected driver receives the service request, computing system 100 reassigns the service request X C to the selected driver (block 934).

[0205] Понятно, что в некоторых предпочтительных вариантах воплощения концепции, представленные в данном документе, могут использоваться в различных комбинациях, как требуется для того, чтобы приспособить к конкретным потребностям спланированные заранее услуги для клиентов и водителей, для одного спланированного заранее запроса на обслуживание одного клиента, для нескольких запросов на обслуживание одного клиента или для множества запросов на обслуживание для множества клиентов, направленных одному или нескольким водителям до указанной даты отправления или в указанную дату отправления, и что могут использоваться различные алгоритмы сопоставления. Также следует понимать, что способы планирования заранее, описанные в данном документе, могут использоваться в сочетании со способами «по требованию», и что система может переключаться между предварительным планированием и планированием «по требованию», или наоборот, в зависимости от ситуации. Например, клиент может ввести один запрос на обслуживание в систему для планирования заранее и получить список наилучшим образом соответствующих водителей с набором индикаторов, соответствующих каждому наилучшим образом соответствующему водителю, в зависимости от конкретной информации о каждом водителе, которую клиент заинтересован просмотреть (например, индикаторы, представляющие характерные признаки совместимости водителя, уровень ознакомленности или опыта работы с конкретным маршрутом и т.д.), и выбрать одного или нескольких таких наилучшим образом соответствующих водителей для выполнения запроса на обслуживание. В качестве альтернативы, клиент может быть в последнюю минуту уведомлен заранее запланированным водителем об отмене, и ему предоставляется возможность выбрать из списка наилучшим образом соответствующих водителей. Аналогичным образом, система может переключиться от способа планирования «по требованию» к способу планирования заранее, если, например, клиент, который выбрал водителя для услуг «по требованию», внезапно узнает, что его/ее доктор опаздывает, и что ему/ей сейчас нужно отменить запрос на обслуживание «по требованию» и вместо этого осуществить посадку через несколько часов или в другой день.[0205] It is understood that, in some preferred embodiments, the concepts presented herein may be used in various combinations as required to tailor pre-planned customer and driver services to one pre-scheduled service request for one customer, for multiple service requests for one customer, or for multiple service requests for multiple customers, directed to one or more drivers prior to a specified departure date or on a specified departure date, and that different matching algorithms may be used. It should also be understood that the advance scheduling techniques described herein can be used in conjunction with on-demand scheduling methods, and that the system can switch between advance scheduling and on-demand scheduling, or vice versa, as appropriate. For example, a customer can enter one service request into the system for planning ahead of time and receive a list of best matching drivers with a set of indicators that match each best matching driver, depending on the specific information about each driver that the customer is interested in viewing (e.g. indicators, representing characteristic features of driver compatibility, level of familiarity or experience with a particular route, etc.), and select one or more of these best-suited drivers to fulfill the service request. Alternatively, the customer can be notified at the last minute by the pre-scheduled driver of the cancellation and given the opportunity to select from a list of the most appropriate drivers. Likewise, the system can switch from on-demand planning to advance planning if, for example, a customer who has selected a driver for on-demand services suddenly learns that his / her doctor is late and that he / she is now you must cancel your On Demand Service request and board instead a few hours later or on a different day.

[0206] Понятно, что чем больше информации в отношении клиентов и водителей заранее задано в системе, тем лучше система может приспосабливать к конкретным потребностям назначения, уменьшать или исключать диспетчерское сопровождение в ручном режиме (например, обеспечивать автоматическое, приспосабливаемое к конкретным потребностям диспетчерское обслуживание) и предоставлять всем пользователям системы более полную информацию и возможности. Клиент может по выбору заранее установить один или несколько аспектов критериев совместимости, используемых для назначения водителя для его/ее запроса (запросов) на обслуживание, или может просто не устанавливать никаких критериев вообще, кроме условий самого запроса на обслуживание (например, время посадки, время высадки, день и месторасположение).[0206] It is understood that the more information about customers and drivers is predefined in the system, the better the system can adapt to the specific needs of the assignment, reduce or eliminate manual dispatching support (for example, provide automatic, tailored dispatch service) and provide all users of the system with more complete information and capabilities. The customer may optionally pre-set one or more aspects of the compatibility criteria used to designate a driver for his / her service request (s), or may simply not set any criteria at all other than the conditions of the service request itself (e.g. pick-up time, time disembarkation, day and location).

[0207] Также следует понимать, что водители-партнеры могут иметь или не иметь предпочтительные географические регионы в тех же регионах, что и водители, от которых им направляются или отсылаются запросы, поскольку система водителей-партнеров предназначена для минимизации диспетчерского обслуживания. Например, если водитель отменяет запрос на обслуживание, он может нажать кнопку и посмотреть статус своих партнеров-водителей и их соответствующие места расположения в данное время, отправить рекомендацию или уведомление одному из этих водителей-партнеров. Затем водитель-партнер может принять запрос, если система позволяет сделать это (например, если система определяет, что водитель-партнер и клиент данного запроса на обслуживание не находятся друг у друга в черном списке или черном того или иного списка или исключаются из-за некоторых других заданных критериев или причин). Такие функциональные возможности могут позволить водителям защитить свой бизнес и оставить своих клиентов довольными в том случае, если им придется отказаться в последний момент.[0207] It should also be understood that partner drivers may or may not have preferred geographic regions in the same regions as the drivers from which they are requested or sent requests, since the partner driver system is designed to minimize dispatch service. For example, if a driver cancels a service request, he can click a button and see the status of his partner drivers and their respective locations at that time, send a recommendation or notification to one of these driver partners. Then the partner driver can accept the request if the system allows it (for example, if the system determines that the partner driver and the customer of this service request are not blacklisted or blacklisted by each other, or are excluded due to some other specified criteria or reasons). This functionality can enable drivers to protect their businesses and keep their customers happy in the event they have to opt out at the last moment.

[0208] В то время как «доступный» и «недоступный» обсуждались в данном документе в отношении того, работает ли водитель в конкретную дату и сможет ли этот водитель достичь определенного указанного месторасположения посадки в конкретное указанное время посадки в зависимости от (1) ожидаемого месторасположения этого водителя в этот день и в это время, и (2) ожидаемое время, за которое водитель достигнет месторасположения посадки с учетом движение транспорта и картографических данных, будет понятно, что система может быть выполнена с возможностью быть гибкой в определении того, является ли водитель «доступным», поскольку водитель может иметь возможность вносить коррективы, чтобы выполнить запрос на обслуживание и может работать с клиентом, чтобы согласовать немного отличающееся время или месторасположение посадки. Такая гибкость может быть заранее задана в системе клиентом (например, может быть приемлемым, если избранный водитель может подать клиенту машину на полчаса позже, чем заказанное время посадки).[0208] While “available” and “unavailable” have been discussed herein in relation to whether a driver is operating on a specific date and whether that driver will be able to reach a specific specified pickup location at a specified specified pickup time depending on (1) expected the location of that driver on that day and at this time, and (2) the expected time it takes for the driver to reach the landing location, taking into account traffic and map data, it will be understood that the system can be configured to be flexible in determining whether the driver is "approachable" as the driver may have the ability to make adjustments to fulfill the service request and may work with the customer to agree on slightly different pickup times or locations. This flexibility can be predefined by the client in the system (for example, it can be acceptable if the chosen driver can deliver the car to the client half an hour later than the ordered pick-up time).

[0209] В вариантах осуществления изобретения, в которых система планирует заранее множество запросов на обслуживание в указанную дату, предпочтения каждого водителя в отношении географического региона (регионов) для получения работы и периода (периодов) времени для получения работы предпочтительно заранее задаются вместе с любыми ограничениями, которые присутствуют у водителя в отношении географического месторасположения в пределах предпочтительного географического региона (регионов), или ограничения в отношении периодов времени в пределах предпочтительного периода (периодов) времени водителя. Например, если водитель заранее устанавливает конкретный географический регион (регионы) в системе (например, «щелкая» и/или выделяя конкретный географический регион карты на интерфейсе карты), то он/она может получить множество спланированных системой заранее запросов на обслуживание, каждый из которых имеет время посадки и месторасположение высадки в пределах данного географического региона. Если в пределах этого географического региона есть определенные почтовые индексы или места расположения, которые водитель не хочет обслуживать, он/она может указать такие ограничения в системе, введя их вручную или «щелкнув» на интерфейсе отображения карты. Если существуют определенные периоды времени, в течение которых водитель предпочитает получать работу в пределах его/ее заранее заданного географического региона, то водитель может аналогичным образом заранее установить в системе такие конкретные предпочтительные периоды времени. Если существуют определенные периоды времени, в течение которых водитель не желает получать работу в течение такого предпочтительного периода времени (например, во время его/ее обеденного перерыва или во время личной встречи в течение дня), то водитель также может заранее установить в системе такие ограничения периода времени. Таким образом, система может точно и эффективно планировать заранее множество запросов на обслуживание. Понятно, что для единичных спланированных заранее запросов на обслуживание предпочтения клиента и водителя в отношении времени и месторасположения не требуются, поскольку существует большая гибкость в планировании - водители могут быть индивидуально уведомлены и/или выбраны клиентом. Таким образом, предпочтения водителя для географического региона и времени могут быть по выбору заранее установлены, но в некоторых вариантах осуществления изобретения требуется, чтобы их считали назначенными для множества запросов в указанную дату. Когда система содержит заранее установленные данные о том, какие географические регионы предпочитает каждый водитель, она может более эффективно назначать множество запросов на обслуживание, поскольку большинство запросов на обслуживание будут попадать в пределы определенных географических регионов, указанных водителями (например, в пределах Манхэттена, Квинса, Бруклина, между 30-й улицей и 90-й улицей и т.д.), в отличие от обозначенных географических регионов.[0209] In embodiments in which the system schedules a plurality of service requests in advance on a specified date, the preferences of each driver with respect to the geographic region (s) for getting the job and the time period (s) for getting the job are preferably set in advance along with any restrictions that the driver has in relation to a geographic location within the preferred geographic region (s), or restrictions on time periods within the driver's preferred time period (s). For example, if a driver pre-sets a specific geographic region (s) in the system (for example, by "clicking" and / or highlighting a specific geographic region of the map on the map interface), then he / she can receive many pre-planned service requests, each of which has a pick-up time and drop-off location within a given geographic region. If there are certain postal codes or locations within that geographic region that the driver does not want to serve, he / she can indicate such restrictions in the system by entering them manually or by "clicking" on the map display interface. If there are specific time periods during which the driver prefers to receive work within his / her predetermined geographic region, then the driver may similarly pre-set such specific preferred time periods in the system. If there are certain periods of time during which the driver does not wish to receive work during such a preferred period of time (for example, during his / her lunch break or during a personal meeting during the day), then the driver can also set such restrictions in the system in advance. period of time. In this way, the system can accurately and efficiently plan in advance a plurality of service requests. It will be understood that for single, pre-planned service requests, customer and driver preferences in terms of time and location are not required as there is great scheduling flexibility - drivers can be individually notified and / or selected by the customer. Thus, driver preferences for a geographic region and time may optionally be preset, but some embodiments of the invention require to be considered assigned to multiple requests on a specified date. When the system contains predefined data about which geographic regions each driver prefers, it can more efficiently assign multiple service requests since most service requests will fall within specific geographic regions specified by drivers (e.g. within Manhattan, Queens, Brooklyn, between 30th Street and 90th Street, etc.), as opposed to the designated geographic regions.

[0210] В некоторых вариантах осуществления изобретения система может рекомендовать или уведомлять различных водителей о запросах на обслуживание, которые отправлены или уже находятся в фонде 660, 716 предложений работы, когда система считает, что такие водители находятся в хорошем соответствии в зависимости от заранее заданных данных и алгоритмов, на выполнение которых настроена система. Например, система может рекомендовать запрос на обслуживание, находящийся в фонде предложений работы, водителю, который внезапно стал доступен и/или попал в конкретный географический регион и/или соответствует критериям соответствия клиента. Система может предоставить водителю заранее заданный период времени для подтверждения. Если водитель не принимает запрос, то система может уведомить другого водителя о доступном запросе на обслуживание и т.д. В других вариантах осуществления изобретения система может уведомить доступных водителей о запросах на обслуживание, направляемых в фонд предложений работы (либо вследствие того, что назначенный водитель отменил запрос или вследствие того, что система не смогла спланировать заранее запрос на обслуживание в зависимости от заранее заданных предпочтений водителей), и дать таким водителям возможность выбирать запрос на обслуживание до его размещения в фонде предложений работы и/или изменять свои заранее заданные предпочтения и ограничения. Водители могут быть склонны принять такой рекомендованный запрос на обслуживание, поскольку после помещения его в фонд предложений работы водитель, которому ранее были предоставлены исключительные права, может потерять запрос, если его выберет другой водитель. В некоторых вариантах осуществления изобретения система может быть выполнена с возможностью реализации более инклюзивного или менее ограничивающего алгоритма (например, устранения одного или нескольких критериев или уменьшения их взвешенного значения) для запросов на обслуживание в фонде предложений работы, чтобы идентифицировать потенциальных водителей, не идентифицированных ранее с использованием более строгого алгоритма. Более инклюзивный алгоритм может быть менее ограничивающим в отношении, например, любых предварительных настроек, связанных с доступностью. Например, водители, знакомые с географическим регионом, могут обрабатывать запрос на обслуживание за меньшее время, чем рассчитывает система, и/или могут общаться с клиентом и договариваться об отличающемся времени посадки. Такой обмен информацией может помочь решить вопросы с диспетчерским обслуживанием и позволить удалить больше запросов на обслуживание из фонда предложений работы.[0210] In some embodiments, the system may recommend or notify different drivers of service requests that have been sent or are already in the job offer pool 660, 716 when the system considers such drivers to be in good agreement based on predefined data and algorithms that the system is configured to execute. For example, the system may recommend a service request that is in a pool of job offers to a driver who is suddenly available and / or in a specific geographic region and / or meets customer eligibility criteria. The system can provide the driver with a predetermined time period for confirmation. If the driver does not accept the request, then the system can notify the other driver of an available service request, etc. In other embodiments of the invention, the system may notify available drivers of service requests directed to the job offer pool (either because the designated driver canceled the request or because the system was unable to schedule a service request in advance based on predetermined driver preferences. ), and enable such drivers to select a service request before it is placed in the job offer pool and / or to change their predefined preferences and restrictions. Drivers may be inclined to accept such a recommended service request because once it is placed in the job offer pool, a previously granted exclusive driver may lose the request if another driver chooses it. In some embodiments of the invention, the system may be configured to implement a more inclusive or less restrictive algorithm (e.g., eliminate one or more criteria or reduce their weighted value) for service requests in the job offer pool to identify potential drivers not previously identified with using a stricter algorithm. A more inclusive algorithm might be less restrictive about, for example, any accessibility presets. For example, drivers who are familiar with the geographic region can process a service request in less time than the system calculates and / or can communicate with the customer and negotiate different pick up times. This sharing of information can help resolve dispatch issues and allow more service requests to be removed from the job offer pool.

[0211] Понятно, что у новых клиентов в системе, или у существующих клиентов, которые теперь хотят получать услуги в новом географическом регионе, может не быть избранных или предпочтительных водителей в новом регионе (регионах). Таким образом, в определенных вариантах осуществления изобретения система может рекомендовать водителей клиенту и наоборот, основываясь, например, на уровне ознакомленности водителя с заданным маршрутом и/или на количестве запросов на обслуживание, которые водитель обычно выполняет в географической области. Как только клиенты и водители изменяют свои предварительные настройки, а также во время и после завершения запросов на обслуживание все данные могут быть получены и проанализированы из базы данных 108 и динамически обновлены через систему.[0211] It is understood that new customers in the system, or existing customers who now want to receive services in a new geographic region, may not have a favorite or preferred driver in the new region (s). Thus, in certain embodiments of the invention, the system may recommend drivers to the customer, and vice versa, based, for example, on the driver's level of familiarity with a given route and / or on the number of service requests that a driver typically makes in a geographic area. As soon as customers and drivers change their presets, as well as during and after the completion of service requests, all data can be retrieved and analyzed from the database 108 and dynamically updated through the system.

[0212] В предпочтительных вариантах осуществления изобретения база данных 108 может динамически обновляться с помощью новых данных 324 про месторасположение водителя, данных 326 в отношении движения транспорта и картографии, данных 660, 716 из фонда предложений работы, данных от дисплея 1000 карты, и любые пользовательские интерфейсы на клиентских устройствах 130C1-130Cn и водительских устройствах 132D1-132Dn могут динамически обновляться в режиме реального времени, когда запросы на обслуживание запускаются, завершаются, изменяются, выбираются, отменяются, назначаются и т.д.[0212] In preferred embodiments, the database 108 may be dynamically updated with new driver location data 324, traffic and mapping data 326, job offer data 660, 716, data from map display 1000, and any custom the interfaces on client devices 130 C1 -130 Cn and driver devices 132 D1 -132 Dn can be dynamically updated in real time when service requests are started, completed, modified, selected, canceled, assigned, etc.

[0213] В некоторых вариантах осуществления изобретения этапы наилучшим образом соответствующего водителя, рассмотренные в данном документе, могут дополнительно или в качестве альтернативы использоваться для планирования заранее отдельного запроса на обслуживание для клиента в сочетании, например, с этапами согласования цены, рассмотренными в отношении Фиг. 5. Клиент может просмотреть список наилучшим образом соответствующих водителей с соответствующими индикаторами, отображающими сводную информацию, связанную с конкретным водителем, и выбрать одного или нескольких для согласования цены.[0213] In some embodiments, the best fit driver steps discussed herein may additionally or alternatively be used to schedule a separate service request for a customer in advance in conjunction with, for example, the price negotiation steps discussed with respect to FIG. 5. The client can view a list of the best matching drivers with corresponding indicators showing a summary of information related to a particular driver and select one or more to negotiate a price.

[0214] Понятно, что наборы индикаторов, описанные в данном документе, могут помочь клиенту оценить факторы спроса и предложения, которые могут иметь решающее значение при установлении цен для переговоров, поскольку клиент может предложить более низкие цены во время более низкого уровня спроса или более высокие цены во время более высокого уровня спроса. Количество доступных исполнителей услуг, которые могут предоставить услугу, и количество клиентов, в данное время запрашивающих услугу в конкретном регионе, могут динамически обновляться в базе данных 108. Любой исполнитель услуг, который предоставляет тот же тип услуг, что и тип услуг согласно запросу клиента на обслуживание, может быть включен в фонд потенциальных доступных исполнителей услуг, если исполнитель услуг находится в географической зоне и доступен. Наборы индикаторов, отображаемые для клиента, могут быть включены или выключены клиентом через клиентское устройство 130. Если клиент отключил набор индикаторов, он/она не увидит его на своем дисплее. Тем не менее, запросы клиентов на обслуживание могут по-прежнему учитываться в ходе исследования системой всех доступных запросов в соответствующей подкатегории.[0214] It is understood that the sets of indicators described in this document can help the client assess supply and demand factors, which can be critical in setting prices for negotiations, as the client may offer lower prices during a lower level of demand or higher prices during a higher level of demand. The number of available service providers who can provide the service and the number of customers currently requesting a service in a particular region can be dynamically updated in the database 108. Any service provider that provides the same type of service as the type of service as requested by the client for service can be included in the pool of potential available service providers if the service provider is located in a geographic area and is available. The indicator sets displayed to the client can be turned on or off by the client through the client device 130. If the client has disabled the indicator set, he / she will not see it on his / her display. However, customer service requests may still be considered when the system investigates all available requests in the corresponding subcategory.

[0215] Различные наборы индикаторов могут отображаться поставщикам услуг (например, водителям) через водительское устройство 132 и могут быть полезны водителям для установления цены для запроса на обслуживание, например, в зависимости от различных типов информации о клиентах. В определенных вариантах осуществления изобретения исполнитель услуг может захотеть получить доступ и получить те же результаты поиска или информацию о спросе и предложении, отображаемую для клиента. В некоторых вариантах осуществления изобретения система может позволить клиенту и исполнителю услуг обмениваться друг с другом, полностью или частично, информацией, отображаемой для них, что обеспечивает более прозрачный процесс переговоров. Понятно, что водители могут быть обеспечены индикаторами, представляющими характерные признаки клиента, не только для согласования цены, но также для различных других вариантов осуществления изобретения, рассмотренных в данном документе. Например, когда водитель оценивает, выбрать ли задание из фонда предложений работы или принять новый или доступный запрос на обслуживание, о котором система его/ее уведомляет, система может быть выполненную с возможностью предоставления водителю доступа к информации в отношении клиента, связанного с запросом на обслуживание, и обзора индикаторов, связанных с желаемой информацией в отношении клиента. Таким образом, водитель может принять информированное решение относительно того, принимать ли спланированный заранее запрос на обслуживание.[0215] Different sets of indicators may be displayed to service providers (eg, drivers) through the driving device 132 and may be useful to drivers for setting a price for a service request, for example, depending on different types of customer information. In certain embodiments of the invention, the service provider may want to access and receive the same search results or supply and demand information displayed to the customer. In some embodiments of the invention, the system may allow the client and the service provider to exchange with each other, in whole or in part, the information displayed to them, which provides a more transparent negotiation process. It will be understood that drivers may be provided with indicators that represent the characteristic of the customer, not only for price negotiation, but also for various other embodiments of the invention discussed herein. For example, when a driver is evaluating whether to select a job from a pool of job offers, or to accept a new or available service request that the system notifies him / her of, the system may be configured to provide the driver with access to information regarding a customer associated with the service request. , and a review of indicators related to the desired information in relation to the client. Thus, the driver can make an informed decision as to whether to accept a pre-planned service request.

[0216] В соответствии с типовым вариантом осуществления данного изобретения система может использовать набор индикаторов, чтобы помочь упростить информацию о ценах, касающуюся ответа одного или нескольких поставщиков услуг на ценовое предложение от клиента, посредством чего клиент может согласовывать цену одновременно с несколькими наилучшим образом соответствующих водителями. В некоторых вариантах осуществления изобретения, когда клиент отправляет запрос на обслуживание без указанной цены, а исполнитель услуг отвечает предложенной ценой, которая может быть либо договорной, либо ценой, не подлежащей обсуждению, система может отображать числовые данные цен, инициированные водителем (водителями) для клиента с набором индикаторов. Если предложенные цены являются предметом переговоров, то предложения могут делаться попеременно в одну и другую сторону, пока не будет заключена окончательная сделка или сделка не будет отменена.[0216] In accordance with an exemplary embodiment of the present invention, a system may use a set of indicators to help simplify pricing information regarding the response of one or more service providers to a quote from a customer, whereby the customer can negotiate a price simultaneously with several of the best matching drivers. ... In some embodiments of the invention, when a customer submits a service request without a specified price, and the service provider responds with a suggested price, which can be either negotiable or non-negotiable, the system may display numeric price data initiated by the driver (s) to the customer. with a set of indicators. If the offered prices are negotiable, then the offers can be made alternately in one direction and the other, until a final deal is concluded or the deal is canceled.

[0217] В соответствии с некоторыми вариантами осуществления изобретения различные наборы индикаторов могут использоваться для различных ситуаций в зависимости от того, какая сторона инициирует ценовое предложение. Сами индикаторы могут указывать, находится ли ценовое предложение выше, ниже или равно цене по умолчанию, предоставленной системой. Например, система может отображать зеленый индикатор или направленную вверх стрелку для инициированной цены выше цены по умолчанию, или красный индикатор или направленную вниз стрелку для цены, которая находится ниже цены по умолчанию. Цены, которые точно соответствуют цене по умолчанию, могут отображаться в виде желтого индикатора или в виде точки. Эти три разных цвета передают разницу в каждой из этих трех ситуаций и иллюстрируют четкую разницу, которая позволяет пользователям сортировать быстрее, основываясь на наглядном визуальном представлении, что в противном случае заняло бы больше времени. Например, в представление включена фактическая предложенная цена вместе с информацией, которая сравнивает разницу между ценовым предложением и ценой по умолчанию в виде суммы в долларах или в процентах. Этот набор индикаторов может быть отключен или может по выбору отображать одну или любые части в зависимости от усмотрения пользователя. Во время такого спланированного заранее запроса на обслуживание система может быть выполнена с возможностью организовать тайм-аут переговоров, если окончательная цена не согласована, или может предоставить клиенту возможность продолжить переговоры вплоть до даты и времени запроса на обслуживание. Пользователи могут также установить ограничения, по которым ценовые предложения автоматически отклоняются, с помощью начальной установки ценового порога выше или ниже, чем цена по умолчанию. Предпочтительно эти наборы индикаторов отображаются как для клиента, так и для исполнителя услуг. В системе для любого типа пользователя могут отображаться различные наборы индикаторов. Клиент, который запрашивает ценовые предложения у исполнителя услуг, может заранее установить в настройках, чтобы не видеть никаких ценовых предложений, которые выше или равны цене, превышающей принятую по умолчанию на 50 процентов. В противном случае ценовые предложения могут быть автоматически отклонены. Клиент может по своему усмотрению выбирать, какие ценовые индикаторы видеть в зависимости от разницы цен.[0217] In accordance with some embodiments of the invention, different sets of indicators may be used for different situations depending on which party initiates the bid. The indicators themselves can indicate whether the quote is above, below, or equal to the default price provided by the system. For example, the system might display a green indicator or upward arrow for an triggered price above the default price, or a red indicator or downward arrow for a price that is below the default price. Prices that exactly match the default price can be displayed as a yellow indicator or as a dot. These three different colors convey the difference in each of the three situations and illustrate a clear difference that allows users to sort faster based on the visual representation that would otherwise take longer. For example, the view includes the actual bid, along with information that compares the difference between the bid and the default price as a dollar amount or as a percentage. This set of indicators can be disabled or can optionally display one or any portions at the discretion of the user. During such a pre-planned service request, the system may be configured to time-out negotiations if no final price has been agreed, or may allow the customer to continue negotiations up to the date and time of the service request. Users can also set limits on which bids are automatically rejected by initially setting a price threshold higher or lower than the default price. Preferably, these sets of indicators are displayed to both the client and the service provider. The system can display different sets of indicators for any type of user. A client who requests quotations from a service provider can pre-set in the settings so as not to see any quotations that are higher than or equal to the price exceeding the default by 50 percent. Otherwise, quotations may be automatically rejected. The client can, at his own discretion, choose which price indicators to see depending on the price difference.

[0218] Для клиента также может отображаться индикатор, отражающий информацию, касающуюся информации о зоне, основываясь на общем количестве запросов на обслуживание, выполненных исполнителем услуг в пределах географической зоны, в которой клиент указывает в запросе на обслуживание месторасположение посадки. Такой индикатор может быть репрезентативным для данных за прошлые периоды, полученных из базы данных 108. Понятно, что этот индикатор может предоставить клиенту визуальное представление, которое быстро передает опыт или ознакомленность исполнителя услуг в месторасположении посадки. Такая информация может помочь информировать клиента о том, какой исполнитель услуг может лучше подходить для его запроса на обслуживание из-за большего опыта в этой области.[0218] An indicator may also be displayed to the client, reflecting information regarding the area information based on the total number of service requests made by the service provider within the geographic area in which the client indicates the landing location in the service request. Such an indicator may be representative of the historical data obtained from the database 108. It is understood that this indicator can provide the client with a visual representation that quickly conveys the experience or familiarity of the service provider at the landing site. Such information can help inform the client about which service provider might be better suited to their service request due to their greater experience in this area.

[0219] Набор индикаторов может отображать количество потенциальных доступных исполнителей услуг по сравнению с количеством потенциальных доступных клиентов в пределах каждой географической зоны, фонд потенциальных доступных исполнителей услуг и фонд потенциальных доступных клиентов, а также географические зоны в зависимости от параметров поиска, включая число, время и расстояние или любую их комбинацию. Этот набор индикаторов может предоставлять информацию о спросе и предложении в пределах каждой географической зоны в зависимости от параметров поиска, которые могут учитываться при установлении цен. В определенных вариантах осуществления изобретения исполнители услуг могут также выставлять ограничения для своих дисплеев, чтобы показывать только запросы от избранных клиентов, предпочтительных клиентов или от избранных, предпочтительных, обычных и новых клиентов.[0219] A set of indicators can display the number of potential available service providers versus the number of potential available customers within each geographic area, the pool of potential available service providers and the pool of potential available customers, as well as geographic areas depending on search parameters, including number, time and distance or any combination thereof. This set of indicators can provide information on supply and demand within each geographic area, depending on the search parameters that can be taken into account when setting prices. In certain embodiments of the invention, service providers may also set restrictions on their displays to show only requests from select clients, preferred clients, or from select, preferred, regular and new clients.

[0220] Понятно, что различные варианты осуществления систем и способов, описанных в данном документе, существенно уменьшают или исключают диспетчерское обслуживание в ручном режиме, обеспечивая автоматическое диспетчерское обслуживание посредством вычислительных устройств, позволяющих более полный обмен информацией между клиентами, водителями и диспетчерами посредством динамического развертывания соответствующей информации посредством одного или нескольких удаленных вычислительных устройств, и обеспечивают полный комплекс услуг диспетчерского обслуживания, включая планирование заранее запросов на обслуживание, направление запросов на обслуживание, динамическое обновление и облегчение изменений в запросах на обслуживание, а также предоставление информации в реальном времени всем сторонам во время транспортировки клиентов.[0220] It is understood that various embodiments of the systems and methods described herein substantially reduce or eliminate manual dispatching services by providing automatic dispatching services through computing devices allowing for more complete communication between clients, drivers and dispatchers through dynamic deployment. information through one or more remote computing devices, and provide a full range of dispatch services, including scheduling service requests in advance, sending service requests, dynamically updating and facilitating changes in service requests, and providing real-time information to all parties customer transportation time.

[0221] Следует понимать, что используемые в данном документе фразы или терминология предназначена с целью описания, а не для ограничения. Хотя данное изобретение было показано и описано со ссылкой на различные предпочтительные варианты осуществления изобретения, специалисты в данной области техники легко поймут, что могут быть сделаны различные изменения и/или модификации без отклонения от сущности и объема изобретения, который определен формулой изобретения. Любые типовые варианты осуществления данного изобретения, описанные в данном документе, являются лишь иллюстративными, и большое количество вариантов может быть представлено без отклонения от сущности данного изобретения или объема прилагаемой формулы изобретения. Например, элементы и/или конструктивные особенности различных типовых вариантов осуществления данного изобретения могут комбинироваться друг с другом и/или заменять друг друга. Следовательно, объем данного изобретения будет определяться исключительно следующей формулой изобретения, и специалистам в данной области техники будет очевидно, что в такие элементы могут быть внесены многочисленные изменения без отклонения от сущности и принципов данного изобретения.[0221] It should be understood that the phrases or terminology used in this document are intended for purposes of description and not limitation. Although the invention has been shown and described with reference to various preferred embodiments of the invention, those skilled in the art will readily understand that various changes and / or modifications can be made without departing from the spirit and scope of the invention as defined by the claims. Any exemplary embodiments of the invention described herein are illustrative only, and a large number of variations may be presented without departing from the spirit of the invention or the scope of the appended claims. For example, elements and / or design features of various exemplary embodiments of the present invention may be combined with one another and / or substituted for one another. Therefore, the scope of the present invention will be determined solely by the following claims, and it will be apparent to those skilled in the art that numerous changes can be made to such elements without departing from the spirit and principles of the present invention.

Claims (94)

1. Реализуемый с применением компьютера способ обеспечения приспосабливаемого к конкретным потребностям, автоматизированного, спланированного заранее диспетчерского обслуживания перевозок, включающий:1. A computer-implemented method of providing adaptable to specific needs, automated, pre-planned dispatching services for transportation, including: получение сервером данных о зоне, связанных со множеством заранее заданных зон водительского обслуживания, при этом каждая заранее заданная зона водительского обслуживания определяется одним или несколькими географическими регионами;receiving, by the server, area data associated with a plurality of predetermined driver service areas, each predetermined driver service area being defined by one or more geographic regions; получение сервером множества заранее заданных предпочтений или ограничений некоторого количества водителей;receiving by the server a plurality of predetermined preferences or restrictions of a certain number of drivers; получение сервером множества клиентских выбираемых предустановленных предпочтений, предоставленных множеством клиентов;a server receiving a plurality of client selectable presets provided by a plurality of clients; сохранение в базе данных множества заранее заданных зон водительского обслуживания, множества заранее заданных водительских предпочтений или ограничений и множества клиентских выбираемых предустановленных предпочтений;storing in the database a plurality of predetermined driving service areas, a plurality of predetermined driving preferences or restrictions, and a plurality of client-selectable preset preferences; получение сервером множества запросов на обслуживание для планирования заранее, при этом каждый запрос на обслуживание соответствует одному из множества клиентов и содержит данные, обусловленные местоположением и временем, связанные по меньшей мере с месторасположением посадки и месторасположением высадки;the server receiving a plurality of service requests for scheduling in advance, each service request corresponding to one of the plurality of clients and containing location and time specific data associated with at least a pick-up location and a drop-off location; выполнение сервером анализа множества запросов на обслуживание, собранных в один или несколько пакетов, при этом каждый пакет соответствует соответствующей заранее заданной зоне водительского обслуживания и включает в себя один или несколько из множества запросов на обслуживание с местами расположения посадки и высадки, которые оба находятся в пределах соответствующей заранее заданной зоны водительского обслуживания;the analysis server performs a plurality of service requests collected in one or more packets, each packet corresponding to a corresponding predetermined driver service area and includes one or more of a plurality of service requests with pickup and drop-off locations that are both within corresponding to a predetermined driving service area; планирование заранее множества запросов на обслуживание для каждого из одного или нескольких пакетов:scheduling in advance multiple service requests for each of one or more packages: (i) извлечение из базы данных набора некоторого количества водителей, связанных с соответствующей заранее заданной зоной водительского обслуживания, соответствующей пакету;(i) retrieving from the database a set of a number of drivers associated with the corresponding predetermined driver coverage area corresponding to the package; (ii) автоматическое установление сервером, в соответствии с одним или несколькими заранее заданными правилами для каждого соответствующего запроса на обслуживание из данного пакета, взвешенного приоритета для каждого водителя из набора, при этом взвешенный приоритет основан на присвоенных весовых коэффициентах для по меньшей мере одного фактора, относящегося к услуге, связанного с соответствующим запросом на обслуживание, и при этом по меньшей мере один фактор, относящийся к услуге, включает в себя по меньшей мере одно из множества заранее заданных водительских предпочтений или ограничений или по меньшей мере одно из клиентских выбираемых предустановленных предпочтений, соответствующих запросу на обслуживание; и(ii) automatically establishing by the server, in accordance with one or more predefined rules for each corresponding service request from the given packet, a weighted priority for each driver in the set, the weighted priority based on the assigned weights for at least one factor, related to a service associated with a corresponding service request, and wherein the at least one factor related to the service includes at least one of a plurality of predetermined driving preferences or restrictions, or at least one of a client selectable preset preferences, matching the service request; and (iii) применение сервером одного или нескольких заранее заданных правил для того, чтобы назначить водителя из набора на соответствующий запрос на обслуживание на основе взвешенного приоритета водителя;(iii) applying one or more predetermined rules by the server to assign a driver from the set to the corresponding service request based on the weighted driver priority; передачу сервером на вычислительное устройство конкретного водителя диспетчерского уведомления, которое включает в себя один или несколько назначенных запросов на обслуживание; иsending, by the server, to the computing device of the particular driver, a dispatch notification that includes one or more assigned service requests; and получение сервером от вычислительного устройства конкретного водителя подтверждения по меньшей мере одного из назначенных запросов на обслуживание.receiving by the server from the computing device of a particular driver confirmation of at least one of the assigned service requests. 2. Способ по п. 1, отличающийся тем, что каждое из одного или нескольких заранее заданных правил содержит критерии правила и функцию правила.2. A method according to claim 1, wherein each of the one or more predefined rules comprises rule criteria and a rule function. 3. Способ по п. 2, отличающийся тем, что одно или несколько заранее заданных правил содержат правила по умолчанию и преференциальные правила, при этом преференциальные правила предварительно установлены по меньшей мере либо клиентом, либо водителем и имеют приоритет над правилами по умолчанию, и при этом правила по умолчанию или преференциальные правила определяют назначенные взвешенные значения для каждого из по меньшей мере одного фактора, относящегося к услуге.3. A method according to claim 2, characterized in that one or more predefined rules contain default rules and preferential rules, wherein the preferential rules are predefined by at least either the client or the driver and have priority over the default rules, and when Thereby, the default or preferential rules define assigned weights for each of the at least one factor related to the service. 4. Способ по п. 1, отличающийся тем, что сервер принимает от множества водительских вычислительных устройств множество заранее заданных зон водительского обслуживания, а множество водительских вычислительных устройств выполнены с возможностью допускать, чтобы некоторое количество водителей могло выбирать заранее заданную зону водительского обслуживания, которой назначен водитель.4. The method of claim 1, wherein the server receives from the plurality of driver computing devices a plurality of predetermined driver service areas, and the plurality of driver computing devices are configured to allow a number of drivers to select a predetermined driver service area to which it is assigned. driver. 5. Способ по п. 1, дополнительно включающий:5. The method according to claim 1, further comprising: получение входных данных от одного или нескольких вычислительных устройств некоторого количества водителей, причем входные данные содержат множество заранее заданных зон водительского обслуживания или множество заранее заданных водительских предпочтений или ограничений, при этом множество заранее заданных водительских предпочтений или ограничений содержат по меньшей мере одно или несколько личных ограничений или одно или несколько регулятивных ограничений; иreceiving input data from one or more computing devices of a certain number of drivers, the input data comprising a plurality of predetermined driver service areas or a plurality of predetermined driving preferences or restrictions, wherein the plurality of predetermined driving preferences or restrictions comprise at least one or more personal restrictions or one or more regulatory restrictions; and сохранение входных данных путем динамического обновления базы данных с учетом множества заранее заданных водительских предпочтений или ограничений.storing input data by dynamically updating the database based on a plurality of predetermined driving preferences or restrictions. 6. Способ по п. 1, отличающийся тем, что по меньшей мере одна заранее заданная зона водительского обслуживания определяется географическим регионом обслуживания, который выбирают, по меньшей мере через одно из множества вычислительных устройств водителя, по меньшей мере из одного из: одной или нескольких улиц, одного или нескольких районов города, одного или нескольких почтовых индексов, одного или нескольких административных центров или поселков, одного или нескольких городов, одного или нескольких районов, одного или нескольких округов или одного или нескольких штатов.6. The method according to claim. 1, characterized in that at least one predetermined area of the driver's service is determined by a geographic region of service, which is selected through at least one of the plurality of computing devices of the driver, at least one of: one or more streets, one or more boroughs of a city, one or more zip codes, one or more administrative centers or townships, one or more cities, one or more boroughs, one or more counties, or one or more states. 7. Способ по п. 6, дополнительно включающий:7. The method according to claim 6, further comprising: отображение, по меньшей мере на одном из множества водительских вычислительных устройств, дисплея электронной карты, разделенного на множество интерактивных географических регионов, соответствующих множеству заранее заданных зон водительского обслуживания, при этом каждый интерактивный географический регион выбирается водителем для ввода заранее заданной зоны водительского обслуживания.displaying, on at least one of the plurality of driver computing devices, an electronic map display divided into a plurality of interactive geographic regions corresponding to a plurality of predetermined driver service areas, each interactive geographic region being selected by the driver to enter a predetermined driver service area. 8. Способ по п. 1, дополнительно включающий:8. The method according to claim 1, further comprising: отображение, на одном или нескольких клиентских вычислительных устройствах, интерактивного электронного интерфейса; иdisplaying, on one or more client computing devices, an interactive electronic interface; and стимулирование одного или нескольких клиентов предоставить одно или несколько из клиентских выбираемых предустановленных предпочтений в качестве требуемых клиентских предпочтений, при этом клиентские выбираемые предустановленные предпочтения содержат предпочтения, связанные по меньшей мере с одним из: категория водителя, тип транспортного средства, марка и модель транспортного средства, количество кресел транспортного средства, вместимость транспортного средства, грузоподъемность транспортного средства, готовность для перевозки инвалидной коляски, наличие детского кресла, возможность размещения домашних животных, языковые навыки, пол, опыт вождения, ознакомленность с маршрутом, опыт работы с определенными типами товаров, размещение хрупких товаров или товаров, требующих специальной упаковки, способ доставки или один или несколько других характерных признаков категории водителя или типа транспортного средства.encouraging one or more customers to provide one or more of the customer selectable presets as desired customer preferences, wherein the customer selectable presets include preferences associated with at least one of: driver category, vehicle type, vehicle make and model, number of vehicle seats, vehicle capacity, vehicle carrying capacity, readiness to transport a wheelchair, availability of a child seat, ability to accommodate pets, language skills, gender, driving experience, familiarity with the route, experience with certain types of goods, placement of fragile goods or goods requiring special packaging, delivery method or one or more other characteristic features of the driver category or vehicle type. 9. Способ по п. 1, дополнительно включающий:9. The method according to claim 1, further comprising: создание сервером таблицы данных для конкретного пакета, при этом таблица данных включает в себя, для каждого запроса на обслуживание конкретного пакета, в соответствии с одним или несколькими заранее заданными правилами, ранжированную совместимость каждого из набора некоторого количества водителей в зависимости от взвешенного приоритета каждого водителя из набора и другого фактора, содержащего по меньшей мере одно из: доступность каждого водителя из набора для принятия запроса на обслуживание, категорию водителя, один или несколько наборов индикаторов, определяющих факторы, относящиеся к услуге, или категорию клиента.creation by the server of a data table for a specific package, while the data table includes, for each service request for a specific package, in accordance with one or more predetermined rules, the ranked compatibility of each of a set of a certain number of drivers, depending on the weighted priority of each driver from a set and another factor containing at least one of: the availability of each driver from the set to accept a service request, a driver category, one or more sets of indicators defining factors related to a service, or a customer category. 10. Способ по п. 9, отличающийся тем, что категория водителя включает в себя избранного водителя, предпочтительного водителя или обычного водителя, и при этом категория клиента включает в себя избранного клиента, предпочтительного клиента или обычного клиента.10. The method of claim 9, wherein the driver category includes a select driver, preferred driver, or regular driver, and wherein the customer category includes a select customer, preferred customer, or regular customer. 11. Способ по п. 10, дополнительно включающий:11. The method according to claim 10, further comprising: определение, в зависимости от взвешенного приоритета каждого водителя в наборе для конкретного запроса на обслуживание, избранного водителя с наивысшим приоритетом или предпочтительного водителя с наивысшим приоритетом и последующего избранного водителя или последующего предпочтительного водителя; иdetermining, depending on the weighted priority of each driver in the set for a particular service request, the selected driver with the highest priority or the preferred driver with the highest priority and the subsequent select driver or the subsequent preferred driver; and назначение запроса на обслуживание последующему избранному водителю или последующему предпочтительному водителю в ситуации, когда недоступен избранный водитель с наивысшим приоритетом или предпочтительный водитель с наивысшим приоритетом, при этом избранному водителю присвоено более высокое взвешенное значение, чем предпочтительному водителю, а предпочтительному водителю присвоено более высокое взвешенное значение, чем обычному водителю.assigning a service request to a subsequent select driver or a subsequent preferred driver in a situation where the highest priority preferred driver or the highest priority preferred driver is not available, with the preferred driver assigned a higher weighted value than the preferred driver and the preferred driver assigned a higher weighted value than a regular driver. 12. Способ по п. 11, дополнительно включающий:12. The method according to claim 11, further comprising: получение из базы данных набора данных о месторасположении, полученных с помощью системы глобального позиционирования (GPS), за прошлые периоды, связанных по меньшей мере с частью данных за прошлые периоды обслуживания для одного или нескольких из некоторого количества водителей, при этом данные о местоположении GPS принимаются от GPS-приемника, связанного с одним или несколькими водительскими вычислительными устройствами некоторого количества водителей; иretrieving from a database a set of historical positioning data obtained using a global positioning system (GPS) associated with at least a portion of historical service data for one or more of a number of drivers, whereby GPS position data is received from a GPS receiver associated with one or more driving computing devices of a number of drivers; and вычисление уровня ознакомленности с маршрутом по меньшей мере одного из соответствующих запросов на обслуживание по меньшей мере для одного водителя из некоторого количества водителей, посредством (i) сравнения набора данных GPS о местоположении для маршрута соответствующего запроса на обслуживание с набором данных GPS о местоположении за прошлые периоды, и (ii) определения совместимости между набором данных GPS о местоположении для маршрута соответствующего запроса на обслуживание и набором данных GPS о местоположении за прошлые периоды, при этом уровень ознакомленности вычисляется путем определения степени перекрытия между маршрутом соответствующего запроса на обслуживание и данными маршрута, связанными по меньшей мере с одним из множества водителей; иcalculating the route familiarity level of at least one of the respective service requests for at least one driver out of a number of drivers, by (i) comparing the GPS location dataset for the route of the corresponding service request with the GPS historical location dataset , and (ii) determining compatibility between the GPS location dataset for the route of the corresponding service request and the GPS historical location dataset, the familiarity level being calculated by determining the degree of overlap between the route of the corresponding service request and the route data associated with with at least one of many drivers; and отображения, по меньшей мере на одном клиентском вычислительном устройстве, общего значения в виде по меньшей мере одного из: уровня, диапазона уровней, степени, диапазона степеней, оценки, диапазона оценок, процента, диапазона процентов, или изображения или иллюстрации, при этом по меньшей мере один из факторов, относящихся к услуге, включает уровень ознакомленности.displaying, on at least one client computing device, a total value in the form of at least one of: level, range of levels, degree, range of degrees, rating, range of ratings, percentage, range of percent, or an image or illustration, wherein at least At least one of the factors related to the service includes the level of familiarity. 13. Способ по п. 11, дополнительно включающий:13. The method of claim 11, further comprising: сохранение одного или нескольких неназначенных или непринятых запросов на обслуживание в фонде предложений работы в ответ на то, что один или несколько запросов на обслуживание остались неназначенными или непринятыми по меньшей мере одним водителем, фонде предложений работы доступен по меньшей мере одному или нескольким доступным водителям через одно или несколько водительских вычислительных устройств;storing one or more unassigned or unaccepted service requests in the job offer pool in response to one or more service requests remaining unassigned or unaccepted by at least one driver, the job offer pool is available to at least one or more available drivers through one or several driving computing devices; отображение одного или нескольких неназначенных запросов на обслуживание с одним или несколькими клиентскими индикаторами на одном или нескольких водительских вычислительных устройств, при этом один или несколько клиентских индикаторов соответствуют клиенту, связанному с одним или несколькими неназначенными или непринятыми запросами на обслуживание;displaying one or more unassigned service requests with one or more client indicators on one or more driver computing devices, with one or more client indicators corresponding to a client associated with one or more unassigned or unaccepted service requests; получение выбора из одного или нескольких неназначенных запросов на обслуживание в фонде предложений работы доступным водителям; иgetting a selection from one or more unassigned service requests in the pool of job offers to available drivers; and обновление фонда предложений работы в ответ на выбор.updating the fund of job offers in response to a choice. 14. Способ по п. 13, отличающийся тем, что один или несколько клиентских индикаторов идентифицируют факторы, относящиеся к услуге, связанные с неназначенными или непринятыми запросами на обслуживание.14. The method of claim 13, wherein the one or more client indicators identify service related factors associated with unassigned or rejected service requests. 15. Способ по п. 11, дополнительно включающий:15. The method of claim 11, further comprising: получение от водителя, назначенного по меньшей мере на один запрос на обслуживание, сообщения о неспособности водителя выполнить по меньшей мере один запрос на обслуживание, и получение от водителя запроса на передачу водителю-партнеру по меньшей мере одного запроса на обслуживание;receiving a message from the driver assigned to the at least one service request that the driver is unable to fulfill the at least one service request, and receiving a request from the driver to transfer the at least one service request to the partner driver; доставку водителю-партнеру запроса на передачу по меньшей мере одного запроса на обслуживание;delivering to the partner driver a request to transmit at least one service request; получение от водителя-партнера подтверждения запроса на передачу по меньшей мере одного запроса на обслуживание; иreceiving from the partner driver a confirmation of a request to transfer at least one service request; and обновление базы данных для того, чтобы отметить передачу водителю-партнеру по меньшей мере одного запроса на обслуживание.updating the database to indicate the transmission of at least one service request to the partner driver. 16. Реализуемая с применением компьютера система обеспечения приспосабливаемого к конкретным потребностям, автоматизированного, спланированного заранее диспетчерского обслуживания перевозок, содержащая:16. A computer-implemented system for providing adaptable to specific needs, automated, pre-planned dispatching services for transportation, containing: сервер, соединенный с возможностью передачи информации с одним или несколькими вычислительными устройствами через сеть, при этом одно или несколько вычислительных устройств включают в себя один или несколько идентификаторов месторасположения, выполненных с возможностью определения данных про месторасположение, соответствующее одному или нескольким местам расположения, и при этом сервер содержит по меньшей мере один долговременный считываемый компьютером носитель данных с хранящимися на нем считываемыми компьютером командами, базу данных и процессор для выполнения считываемых компьютером команд для того, чтобы:a server connected with the possibility of transmitting information to one or more computing devices via a network, wherein one or more computing devices include one or more location identifiers configured to determine location data corresponding to one or more locations, and at the same time the server contains at least one long-term computer-readable storage medium with stored computer-readable instructions, a database and a processor for executing the computer-readable instructions in order to: получать, с помощью сервера, данные о зоне, связанные со множеством заранее заданных зон водительского обслуживания, при этом каждая заранее заданная зона водительского обслуживания определяется одним или несколькими географическими регионами;obtain, with the help of a server, area data associated with a plurality of predetermined driver service areas, each predetermined driver service area being defined by one or more geographic regions; получать, с помощью сервера, множество заранее заданных предпочтений или ограничений некоторого количества водителей;receive, with the help of the server, a set of predetermined preferences or restrictions of a certain number of drivers; получать, с помощью сервера, множество клиентских выбираемых предустановленных предпочтений, предоставленных множеством клиентов;receive, via a server, a plurality of client selectable presets provided by a plurality of clients; сохранять в базе данных множество заранее заданных зон водительского обслуживания, множество заранее заданных водительских предпочтений или ограничений и множество клиентских выбираемых предустановленных предпочтений;store in the database a plurality of predetermined driving service areas, a plurality of predetermined driving preferences or restrictions, and a plurality of client-selectable preset preferences; получать, с помощью сервера, множество запросов на обслуживание для планирования заранее, при этом каждый запрос на обслуживание соответствует одному из множества клиентов и содержит данные, обусловленные местоположением и временем, связанные по меньшей мере с месторасположением посадки и месторасположением высадки;receive, with the help of the server, a plurality of service requests for scheduling in advance, with each service request corresponding to one of the plurality of clients and containing location and time specific data associated with at least a pick-up location and a drop-off location; анализировать, с помощью сервера, множество запросов на обслуживание, собранных в один или несколько пакетов, при этом каждый пакет соответствует соответствующей заранее заданной зоне водительского обслуживания и включает в себя один или несколько из множества запросов на обслуживание с местами расположения посадки и высадки, которые оба находятся в пределах соответствующей заранее заданной зоны водительского обслуживания;analyze, with the help of the server, a plurality of service requests collected in one or more packages, each package corresponding to a corresponding predetermined driver's service area and includes one or more of a plurality of service requests with pickup and drop-off locations that are both are within the respective predetermined driving service area; планировать заранее множество запросов на обслуживание для каждого из одного или нескольких пакетов:plan in advance many service requests for each of one or more packages: (i) извлекать из базы данных набор некоторого количества водителей, связанных с соответствующей заранее заданной зоной водительского обслуживания, соответствующей пакету;(i) retrieve from the database a set of a number of drivers associated with the corresponding predetermined driver service area corresponding to the package; (ii) автоматически устанавливать сервером, в соответствии с одним или несколькими заранее заданными правилами для каждого соответствующего запроса на обслуживание из данного пакета, взвешенный приоритет для каждого водителя из набора, при этом взвешенный приоритет основан на присвоенных весовых коэффициентах для по меньшей мере одного фактора, относящегося к услуге, связанного с соответствующим запросом на обслуживание, и при этом по меньшей мере один фактор, относящийся к услуге, включает в себя по меньшей мере одно из множества заранее заданных водительских предпочтений или ограничений или по меньшей мере одно из клиентских выбираемых предустановленных предпочтений, соответствующих запросу на обслуживание; и(ii) automatically set by the server, in accordance with one or more predefined rules for each corresponding service request from the given package, a weighted priority for each driver from the set, the weighted priority based on the assigned weighting factors for at least one factor, related to a service associated with a corresponding service request, and wherein the at least one factor related to the service includes at least one of a plurality of predetermined driving preferences or restrictions, or at least one of a client selectable preset preferences, matching the service request; and (iii) применять сервером одно или несколько заранее заданных правил для того, чтобы назначить водителя из набора на соответствующий запрос на обслуживание на основе взвешенного приоритета водителя;(iii) apply one or more predefined rules by the server to assign a driver from the set to the corresponding service request based on the weighted driver priority; передавать сервером на вычислительное устройство конкретного водителя диспетчерское уведомление, которое включает в себя один или несколько назначенных запросов на обслуживание; иsend by the server to the computing device of a specific driver a dispatch notification that includes one or more assigned service requests; and получать сервером от вычислительного устройства конкретного водителя подтверждение по меньшей мере одного из назначенных запросов на обслуживание.receiving by the server from the computing device of a particular driver confirmation of at least one of the assigned service requests. 17. Система по п. 16, отличающаяся тем, что каждое из одного или нескольких заранее заданных правил содержит критерии правила и функцию правила.17. The system of claim 16, wherein each of the one or more predefined rules comprises rule criteria and a rule function. 18. Система по п. 17, отличающаяся тем, что одно или несколько заранее заданных правил содержат правила по умолчанию и преференциальные правила, при этом преференциальные правила предварительно установлены по меньшей мере либо клиентом, либо водителем и имеют приоритет над правилами по умолчанию, и при этом правила по умолчанию или преференциальные правила определяют назначенные взвешенные значения для каждого из по меньшей мере одного фактора, относящегося к услуге.18. The system according to claim 17, characterized in that one or more predefined rules contain default rules and preferential rules, while the preferential rules are predefined by at least either the client or the driver and have priority over the default rules, and when Thereby, the default or preferential rules define assigned weights for each of the at least one factor related to the service. 19. Система по п. 16, отличающаяся тем, что процессор дополнительно выполняет считываемые компьютером команды, чтобы:19. The system of claim 16, wherein the processor further executes computer readable instructions to: принимать, с помощью сервера, множество заранее заданных зон водительского обслуживания от множества водительских вычислительных устройств, при этом множество водительских вычислительных устройств выполнены с возможностью допускать, чтобы некоторое количество водителей могло выбирать заранее заданную зону водительского обслуживания, которой назначен водитель.receive, via a server, a plurality of predetermined driver service areas from a plurality of driver computing devices, the plurality of driver computing devices being configured to allow a number of drivers to select a predetermined driver service area to which the driver is assigned. 20. Система по п. 16, отличающаяся тем, что процессор дополнительно выполняет считываемые компьютером команды, чтобы:20. The system of claim 16, wherein the processor further executes computer readable instructions to: получать входные данные от одного или нескольких вычислительных устройств некоторого количества водителей, причем входные данные содержат множество заранее заданных зон водительского обслуживания или множество заранее заданных водительских предпочтений или ограничений, причем множество заранее заданных водительских предпочтений или ограничений содержат по меньшей мере одно или несколько личных ограничений или одно или несколько регулятивных ограничений; иreceive input from one or more computing devices of a number of drivers, the input data comprising a plurality of predetermined driver service areas or a plurality of predetermined driving preferences or restrictions, the set of predetermined driving preferences or restrictions comprising at least one or more personal restrictions, or one or more regulatory restrictions; and сохранять входные данные путем динамического обновления базы данных с учетом множества заранее заданных водительских предпочтений или ограничений.save input data by dynamically updating the database based on a variety of predetermined driving preferences or restrictions. 21. Система по п. 16, отличающаяся тем, что по меньшей мере одна заранее заданная зона водительского обслуживания определяется географическим регионом обслуживания, который выбирают, по меньшей мере через одно из множества вычислительных устройств водителя, по меньшей мере из одного из: одной или нескольких улиц, одного или нескольких районов города, одного или нескольких почтовых индексов, одного или нескольких административных центров или поселков, одного или нескольких городов, одного или нескольких районов, одного или нескольких округов или одного или нескольких штатов.21. The system of claim. 16, characterized in that at least one predetermined area of the driver's service is determined by the geographic region of service, which is selected through at least one of the plurality of computing devices of the driver, at least one of: one or more streets, one or more boroughs of a city, one or more zip codes, one or more administrative centers or townships, one or more cities, one or more boroughs, one or more counties, or one or more states. 22. Система по п. 21, отличающаяся тем, что процессор дополнительно выполняет считываемые компьютером команды, чтобы:22. The system of claim 21, wherein the processor further executes computer readable instructions to: отображать, по меньшей мере на одном из множества водительских вычислительных устройств, дисплея электронной карты, разделенного на множество интерактивных географических регионов, соответствующих множеству заранее заданных зон водительского обслуживания, при этом каждый интерактивный географический регион выбирается водителем для ввода заранее заданной зоны водительского обслуживания.display, on at least one of the plurality of driver computing devices, an electronic map display divided into a plurality of interactive geographic regions corresponding to a plurality of predetermined driver service areas, each interactive geographic region being selected by the driver to enter a predetermined driver service area. 23. Система по п. 16, отличающаяся тем, что процессор дополнительно выполняет считываемые компьютером команды, чтобы:23. The system of claim. 16, wherein the processor additionally executes computer readable instructions to: отображать, на одном или нескольких клиентских вычислительных устройствах, интерактивного электронного интерфейса; иdisplay, on one or more client computing devices, an interactive electronic interface; and стимулировать одного или нескольких клиентов предоставить одно или несколько из клиентских выбираемых предустановленных предпочтений в качестве требуемых клиентских предпочтений, при этом клиентские выбираемые предустановленные предпочтения содержат предпочтения, связанные по меньшей мере с одним из: категория водителя, тип транспортного средства, марка и модель транспортного средства, количество кресел транспортного средства, вместимость транспортного средства, грузоподъемность транспортного средства, готовность для перевозки инвалидной коляски, наличие детского кресла, возможность размещения домашних животных, языковые навыки, пол, опыт вождения, ознакомленность с маршрутом, опыт работы с определенными типами товаров, размещение хрупких товаров или товаров, требующих специальной упаковки, способ доставки или один или несколько других характерных признаков категории водителя или типа транспортного средства.Encourage one or more customers to provide one or more of the customer selectable presets as desired customer preferences, wherein the customer selectable presets include preferences associated with at least one of: driver category, vehicle type, vehicle make and model, number of vehicle seats, vehicle capacity, vehicle carrying capacity, readiness to transport a wheelchair, availability of a child seat, ability to accommodate pets, language skills, gender, driving experience, familiarity with the route, experience with certain types of goods, placement of fragile goods or goods requiring special packaging, delivery method or one or more other characteristic features of driver category or vehicle type. 24. Система по п. 16, отличающаяся тем, что процессор дополнительно выполняет считываемые компьютером команды, чтобы:24. The system of claim. 16, characterized in that the processor additionally executes computer readable instructions in order to: создавать, с помощью сервера, таблицы данных для конкретного пакета, при этом таблица данных включает в себя, для каждого запроса на обслуживание конкретного пакета, в соответствии с одним или несколькими заранее заданными правилами, ранжированную совместимость каждого из набора некоторого количества водителей в зависимости от взвешенного приоритета каждого водителя из набора и другого фактора, содержащего по меньшей мере одно из: доступность каждого водителя из набора для принятия запроса на обслуживание, категорию водителя, один или несколько наборов индикаторов, определяющих факторы, относящиеся к услуге, или категорию клиента.create, using the server, data tables for a specific package, while the data table includes, for each service request for a specific package, in accordance with one or more predefined rules, the ranked compatibility of each of the set of a certain number of drivers, depending on the weighted the priority of each driver from the set; and another factor containing at least one of: the availability of each driver from the set to accept a service request, the driver category, one or more sets of indicators defining factors related to the service, or the customer category. 25. Система по п. 24, отличающаяся тем, что категория водителя включает в себя избранного водителя, предпочтительного водителя или обычного водителя, и при этом категория клиента включает в себя избранного клиента, предпочтительного клиента или обычного клиента.25. The system of claim 24, wherein the driver category includes a select driver, preferred driver, or regular driver, and wherein the customer category includes a select customer, preferred customer, or regular customer. 26. Система по п. 25, отличающаяся тем, что процессор дополнительно выполняет считываемые компьютером команды, чтобы:26. The system of claim 25, wherein the processor further executes computer readable instructions to: определять, в зависимости от взвешенного приоритета каждого водителя в наборе для конкретного запроса на обслуживание, избранного водителя с наивысшим приоритетом или предпочтительного водителя с наивысшим приоритетом и последующего избранного водителя или последующего предпочтительного водителя; иdetermine, depending on the weighted priority of each driver in the set for a particular service request, the selected driver with the highest priority or the preferred driver with the highest priority and the subsequent select driver or the subsequent preferred driver; and назначать запрос на обслуживание последующему избранному водителю или последующему предпочтительному водителю в ситуации, когда недоступен избранный водитель с наивысшим приоритетом или предпочтительный водитель с наивысшим приоритетом, при этом избранному водителю присвоено более высокое взвешенное значение, чем предпочтительному водителю, а предпочтительному водителю присвоено более высокое взвешенное значение, чем обычному водителю.assign a service request to a subsequent select driver or a subsequent preferred driver in a situation where the highest priority chosen driver or the highest priority preferred driver is not available, with the preferred driver assigned a higher weighted value than the preferred driver and the preferred driver assigned a higher weighted value than a regular driver. 27. Система по п. 16, отличающаяся тем, что процессор дополнительно выполняет считываемые компьютером команды, чтобы:27. The system of claim. 16, characterized in that the processor additionally executes computer readable instructions in order to: получать из базы данных набор данных о месторасположении, полученных с помощью системы глобального позиционирования (GPS), за прошлые периоды, связанных по меньшей мере с частью данных за прошлые периоды обслуживания для одного или нескольких из некоторого количества водителей, при этом данные о местоположении GPS принимаются от GPS-приемника, связанного с одним или несколькими водительскими вычислительными устройствами некоторого количества водителей; иretrieve from a database a set of historical positioning data obtained using a global positioning system (GPS) associated with at least a portion of historical service data for one or more of a number of drivers, whereby GPS position data is received from a GPS receiver associated with one or more driving computing devices of a number of drivers; and вычислять уровень ознакомленности с маршрутом по меньшей мере одного из соответствующих запросов на обслуживание по меньшей мере для одного водителя из некоторого количества водителей, посредством (i) сравнения набора данных GPS о местоположении для маршрута соответствующего запроса на обслуживание с набором данных GPS о местоположении за прошлые периоды, и (ii) определения совместимости между набором данных GPS о местоположении для маршрута соответствующего запроса на обслуживание и набором данных GPS о местоположении за прошлые периоды, при этом уровень ознакомленности вычисляется путем определения степени перекрытия между маршрутом соответствующего запроса на обслуживание и данными маршрута, связанными по меньшей мере с одним из множества водителей; иcalculate the route familiarity level of at least one of the respective service requests for at least one driver out of a number of drivers, by (i) comparing the GPS location dataset for the route of the corresponding service request with the GPS historical location dataset , and (ii) determining compatibility between the GPS location dataset for the route of the corresponding service request and the GPS historical location dataset, the familiarity level being calculated by determining the degree of overlap between the route of the corresponding service request and the route data associated with with at least one of many drivers; and отображать, по меньшей мере на одном клиентском вычислительном устройстве, общее значение в виде по меньшей мере одного из: уровня, диапазона уровней, степени, диапазона степеней, оценки, диапазона оценок, процента, диапазона процентов, или изображения или иллюстрации, при этом по меньшей мере один из факторов, относящихся к услуге, включает уровень ознакомленности.display, on at least one client computing device, the total value in the form of at least one of: level, range of levels, degree, range of degrees, rating, range of ratings, percentage, range of percent, or an image or illustration, wherein at least At least one of the factors related to the service includes the level of familiarity. 28. Система по п. 16, отличающаяся тем, что процессор дополнительно выполняет считываемые компьютером команды, чтобы:28. The system of claim 16, wherein the processor further executes computer readable instructions to: сохранять один или нескольких неназначенных или непринятых запросов на обслуживание в фонде предложений работы в ответ на то, что один или несколько запросов на обслуживание остались неназначенными или непринятыми по меньшей мере одним водителем, фонд предложений работы доступен по меньшей мере одному или нескольким доступным водителям через одно или несколько водительских вычислительных устройств;store one or more unassigned or unaccepted service requests in the job offer pool in response to one or more service requests remaining unassigned or unaccepted by at least one driver, the job offer pool is available to at least one or more available drivers through one or several driver's computing devices; отображать один или нескольких неназначенных запросов на обслуживание с одним или несколькими индикаторами на одном или нескольких водительских вычислительных устройствах, при этом один или несколько клиентских индикаторов соответствуют клиенту, связанному с одним или несколькими неназначенными или непринятыми запросами на обслуживание;display one or more unassigned service requests with one or more indicators on one or more driver computing devices, with one or more client indicators corresponding to a customer associated with one or more unassigned or unaccepted service requests; получать выбор из одного или нескольких неназначенных запросов на обслуживание в фонде предложений работы доступным водителям; иreceive a selection from one or more unassigned service requests in the pool of job offers to available drivers; and обновлять фонд предложений работы в ответ на выбор.update the fund of job offers in response to the choice. 29. Система по п. 28, отличающаяся тем, что один или несколько клиентских индикаторов идентифицируют факторы, относящиеся к услуге, связанные с неназначенными или непринятыми запросами на обслуживание.29. The system of claim 28, wherein the one or more client indicators identify service related factors associated with unassigned or rejected service requests. 30. Система по п. 16, отличающаяся тем, что процессор дополнительно выполняет считываемые компьютером команды, чтобы:30. The system of claim 16, wherein the processor further executes computer readable instructions to: получать от водителя, назначенного по меньшей мере на один запрос на обслуживание, сообщение о неспособности водителя выполнить по меньшей мере один запрос на обслуживание, и получать от водителя запрос на передачу водителю-партнеру по меньшей мере одного запроса на обслуживание;receive a message from the driver assigned to the at least one service request that the driver is unable to fulfill the at least one service request, and receive a request from the driver to transmit the at least one service request to the partner driver; доставлять водителю-партнеру запрос на передачу по меньшей мере одного запроса на обслуживание;deliver to the driver partner a request to transmit at least one service request; получать от водителя-партнера подтверждение запроса на передачу по меньшей мере одного запроса на обслуживание; иreceive from the partner driver confirmation of the request to transfer at least one service request; and обновлять базу данных для того, чтобы отметить передачу водителю-партнеру по меньшей мере одного запроса на обслуживание.update the database to indicate the transmission to the partner driver of at least one service request.
RU2019112415A 2016-09-23 2017-09-25 System and method for adaptable to specific needs pre-planned dispatching of transportation services RU2744983C2 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201662399129P 2016-09-23 2016-09-23
US62/399,129 2016-09-23
US201762505626P 2017-05-12 2017-05-12
US62/505,626 2017-05-12
PCT/US2017/053330 WO2018058072A1 (en) 2016-09-23 2017-09-25 System and method for customizable prescheduled dispatching for transportation services

Publications (3)

Publication Number Publication Date
RU2019112415A RU2019112415A (en) 2020-10-23
RU2019112415A3 RU2019112415A3 (en) 2021-01-15
RU2744983C2 true RU2744983C2 (en) 2021-03-17

Family

ID=61690035

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2019112415A RU2744983C2 (en) 2016-09-23 2017-09-25 System and method for adaptable to specific needs pre-planned dispatching of transportation services

Country Status (11)

Country Link
EP (1) EP3516602A4 (en)
JP (1) JP2019537166A (en)
CN (1) CN110678884A (en)
AU (1) AU2017331458A1 (en)
BR (1) BR112019005534A8 (en)
CA (1) CA3034405A1 (en)
IL (1) IL265514B (en)
PH (1) PH12019550042A1 (en)
RU (1) RU2744983C2 (en)
WO (1) WO2018058072A1 (en)
ZA (1) ZA201901741B (en)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11755960B2 (en) * 2017-05-04 2023-09-12 Lyft, Inc. System and method for reserving drivers with minimum fare offers and navigating drivers to service transportation requests
US20190340546A1 (en) * 2018-05-01 2019-11-07 GM Global Technology Operations LLC Real time personal mobility planner system
JP7111573B2 (en) * 2018-09-26 2022-08-02 本田技研工業株式会社 Request processing system
JP2020052926A (en) * 2018-09-28 2020-04-02 マツダ株式会社 Automobile operation management system
US10575123B1 (en) * 2019-02-14 2020-02-25 Uber Technologies, Inc. Contextual notifications for a network-based service
US20200265371A1 (en) * 2019-02-19 2020-08-20 Tread Inc. Systems and methods for filling driver positions
WO2020181108A1 (en) * 2019-03-06 2020-09-10 United States Postal Service Methods and systems for coordinating local deliveries
KR20210154166A (en) * 2019-03-21 2021-12-20 그랩택시 홀딩스 피티이. 엘티디. Communication apparatus, method and communication system for managing a plurality of data structures
CN111831931B (en) * 2019-09-24 2023-11-17 北京嘀嘀无限科技发展有限公司 Method and device for ordering boarding points and information
CN111899061B (en) * 2020-03-10 2024-04-16 北京畅行信息技术有限公司 Order recommendation method, device, equipment and storage medium
WO2021230808A1 (en) * 2020-05-15 2021-11-18 Grabtaxi Holdings Pte. Ltd. Server and method of determining an advanced booking fee for an advance booking
CN111915256B (en) * 2020-07-31 2023-09-26 上海寻梦信息技术有限公司 Method for constructing dispatch fence, off-site signing and identifying method and related equipment
WO2022066739A1 (en) * 2020-09-23 2022-03-31 GetSwift, Inc. Delivery and shift management systems
CN112258117B (en) * 2020-10-27 2021-09-21 上海寻梦信息技术有限公司 Sending method and device, electronic equipment and storage medium
CN112288360B (en) * 2020-10-28 2024-05-28 上海寻梦信息技术有限公司 Logistics track information transmission method, system, equipment and storage medium
CN112288286A (en) * 2020-10-30 2021-01-29 上海仙塔智能科技有限公司 Secure dispatching method, secure dispatching system and readable storage medium
CN112348397B (en) * 2020-11-20 2024-07-16 北京瞰瞰智域科技有限公司 Network appointment vehicle service evaluation method and system and dispatch method
CN112418552B (en) * 2020-12-04 2023-06-27 沙师弟(重庆)网络科技有限公司 Work method for optimally scheduling manifest and carrier vehicle based on scheduling requirements
CN112465384A (en) * 2020-12-11 2021-03-09 深圳依时货拉拉科技有限公司 Transportation capacity scheduling method and device, computer equipment and computer readable storage medium
CN112819580A (en) * 2021-01-29 2021-05-18 北京瞰瞰科技有限公司 Intelligent order generation method, server, passenger terminal and storage medium
CN113256115A (en) * 2021-05-26 2021-08-13 首约科技(北京)有限公司 Global order dispatching method and device for increasing transaction amount
CN113919710B (en) * 2021-10-15 2024-08-06 国网四川省电力公司成都供电公司 Dispatching method and dispatching system based on regression prediction analysis
CN114186819A (en) * 2021-11-29 2022-03-15 浙江吉利控股集团有限公司 Enterprise vehicle order distribution method and device
CN114781676A (en) * 2022-04-11 2022-07-22 浙江吉利控股集团有限公司 Reservation sheet receiving and dispatching method, system, equipment and storage medium
US20240263957A1 (en) * 2023-01-19 2024-08-08 GM Global Technology Operations LLC Fleet telemetry data sourcing and evaluation tool
CN116402322B (en) * 2023-06-08 2023-09-22 北京白驹易行科技有限公司 Vehicle scheduling method and device and computer equipment
US20240426617A1 (en) * 2023-06-21 2024-12-26 Zum Services, Inc. Charter vehicle routing and tracking in a fleet routing system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060059023A1 (en) * 2002-08-02 2006-03-16 Alex Mashinsky Method system and apparatus for providing transportation services
RU2005135457A (en) * 2003-04-16 2006-06-10 Ред Парсел Пост Аг (De) METHOD AND DEVICE FOR DISTRIBUTING PACKAGES OR SIMILAR TRANSPORT CARGOES
US20080033652A1 (en) * 2006-08-05 2008-02-07 Patrick Hensley Determining and displaying the geographic location of articles
US20130132140A1 (en) * 2009-12-04 2013-05-23 Uber Technologies, Inc. Determining a location related to on-demand services through use of portable computing devices
US8554608B1 (en) * 2010-04-17 2013-10-08 James O'Connor Driver controlled automated taxi service and devices

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002342424A (en) * 2001-05-18 2002-11-29 Nec Software Hokkaido Ltd System/method/server/program for allocating taxi
JP2002367086A (en) * 2001-06-06 2002-12-20 Ffc:Kk System and method for arranging taxi and program for making computer perform the method
JP2003168190A (en) * 2001-11-30 2003-06-13 Tamura Electric Works Ltd System and method for guiding vehicle dispatching
US20040059613A1 (en) * 2002-09-04 2004-03-25 Ford Motor Company Online method and system for advising customers on service needs, facilitating the scheduling of vehicle service appointments, and checking vehicle service status
EP2135200A4 (en) * 2007-02-12 2011-12-28 Sean O'sullivan SHARED TRANSPORT SYSTEM AND SERVICE NETWORK
JP2010134917A (en) * 2008-10-27 2010-06-17 Paam Inc System and method for operation support of taxi or chauffeur service
CN103218769A (en) * 2013-03-19 2013-07-24 王兴健 Taxi order allocation method
CN103996290B (en) * 2014-06-09 2016-08-24 北京东方车云信息技术有限公司 A kind of provide the method for dial-a-cab, server and system
CN105160021A (en) * 2015-09-29 2015-12-16 滴滴(中国)科技有限公司 Destination preference based order distribution method and apparatus
KR101725343B1 (en) * 2015-03-12 2017-04-26 네이버 주식회사 Method of providing call taxi service and server for call taxi service
KR101600381B1 (en) * 2015-05-08 2016-03-08 주식회사 아이온뱅크 Method of providing taxi call service based on vehicle information collecting/transmission via vehicle information relay server and the taxi call service relay system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060059023A1 (en) * 2002-08-02 2006-03-16 Alex Mashinsky Method system and apparatus for providing transportation services
RU2005135457A (en) * 2003-04-16 2006-06-10 Ред Парсел Пост Аг (De) METHOD AND DEVICE FOR DISTRIBUTING PACKAGES OR SIMILAR TRANSPORT CARGOES
US20080033652A1 (en) * 2006-08-05 2008-02-07 Patrick Hensley Determining and displaying the geographic location of articles
US20130132140A1 (en) * 2009-12-04 2013-05-23 Uber Technologies, Inc. Determining a location related to on-demand services through use of portable computing devices
US8554608B1 (en) * 2010-04-17 2013-10-08 James O'Connor Driver controlled automated taxi service and devices

Also Published As

Publication number Publication date
IL265514B (en) 2021-05-31
ZA201901741B (en) 2019-12-18
CN110678884A (en) 2020-01-10
RU2019112415A3 (en) 2021-01-15
PH12019550042A1 (en) 2019-07-24
EP3516602A1 (en) 2019-07-31
AU2017331458A1 (en) 2019-04-18
EP3516602A4 (en) 2020-03-25
RU2019112415A (en) 2020-10-23
BR112019005534A8 (en) 2023-04-25
JP2019537166A (en) 2019-12-19
WO2018058072A1 (en) 2018-03-29
BR112019005534A2 (en) 2019-06-18
IL265514A (en) 2019-05-30
CA3034405A1 (en) 2018-03-29

Similar Documents

Publication Publication Date Title
RU2744983C2 (en) System and method for adaptable to specific needs pre-planned dispatching of transportation services
US10909477B2 (en) System and method for customizable prescheduled dispatching for transportation services
US11887036B2 (en) Method and system for on-demand customized services
US20190122760A1 (en) Method and system for customized scheduling of home health care services
US11863647B2 (en) System and method for a convertible user
US20180211724A1 (en) System and method for healthcare billing verification
US20090313077A1 (en) Consumer initiated, service provider direct dispatching system
US20160078516A1 (en) Wasul transport application
CA2744473A1 (en) A system and method for employee resource management
CA3095553A1 (en) System and method for healthcare billing verification
US20160086139A1 (en) Method for Scheduling and Managing Appointments Between Multiple Unaffiliated Parties
US12039478B2 (en) Dynamically associated predictive digital queues
CN119183597A (en) Systems and methods for healthcare services management