Системы и способы распределения запросов услуг

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

 

Область техники, к которой относится изобретение

Настоящее изобретение относится, в общем, к сервису «из онлайна в офлайн», и более конкретно, относится к системам и способам распределения запросов услуг.

Уровень техники

Сервисы «из онлайна в офлайн» (например, сервисы типа вызова такси) становятся все более и более популярными. Через платформу онлайн-сервиса пользователь может запросить услугу сервиса «из онлайна в офлайн» посредством приложения, инсталлированного в его мобильном телефоне (например, в смартфоне). Принимая сервис вызова такси в качестве примера, платформа онлайн-сервиса может планировать автомобиль для оказания услуги такси или провайдера этой услуги после приема запроса услуги, содержащего местонахождение пункта погрузки или посадки и местонахождение пункта выгрузки или высадки. В некоторых случаях, из-за ошибки определения местонахождения в устройстве для определения местонахождения (например, дрейфа местонахождения по данным GPS), устройство для определения местонахождения может передать неправильные данные о местонахождении провайдера услуги платформе онлайн-сервиса. Если платформа онлайн-сервиса использует неправильное местонахождение при определении провайдера услуги для обслуживания рассматриваемого запроса услуги, это может привести к неправильному распределению заказа. Например, платформа онлайн-сервиса может ошибочно распределить запрос услуги и передать его провайдеру услуги, находящемуся далеко от подателя запроса услуги. Поэтому желательно разработать новые системы и способы для распределения запроса услуги таким образом, чтобы повысить точность существующих сегодня систем и способов распределения заказов, увеличивая тем самым степень полезности автомобилей, предоставляющих услугу, и улучшая тем самым качество обслуживание пользователя.

Раскрытие сущности изобретения

Согласно одному из аспектов настоящего изобретения предложена система для распределения запроса услуги для сервиса «из онлайна в офлайн». Система может содержать по меньшей мере одно запоминающее устройство, содержащее один или несколько наборов команд, и по меньшей мере один процессор, имеющий связь с этим по меньшей мере одним запоминающим устройством. При выполнении указанных одного или нескольких наборов команд этот по меньшей мере один процессор может принять запрос услуги от терминала подателя запроса услуги, этот запрос услуги представляет собой запрос на транспортное обслуживание и содержит местонахождение пункта погрузки и местонахождение пункта выгрузки или высадки. В ответ на принятый запрос услуги, по меньшей мере один процессор может определить первого провайдера услуги для предоставления транспортного обслуживания, этот провайдер услуги находится в первый момент времени в первом пункте в пределах первого порогового расстояния от пункта погрузки или посадки. Этот по меньшей мере один процессор может генерировать первый заказ на обслуживание, распределяющий запрос услуги первому провайдеру услуги. Указанный по меньшей мере один процессор может принять, от терминала первого провайдера услуги, запрос навигации, ассоциированный с первым заказом на обслуживание, во второй момент времени. В ответ на этот запрос навигации, указанный по меньшей мере один процессор может генерировать маршрутную информацию на основе местонахождения второго пункта, где первый провайдер услуги находится во второй момент времени, и местонахождения пункта погрузки или посадки. На основе этой маршрутной информации указанный по меньшей мере один процессор может определить, следует ли перераспределить рассматриваемый запрос услуги какому-либо второму провайдеру услуги. В ответ на определение, что следует перераспределить запрос услуги второму провайдеру услуги, по меньшей мере один процессор может генерировать второй заказ на обслуживание, перераспределяющий этот запрос услуги второму провайдеру услуги, и передает соответствующие сигналы этому второму провайдеру услуги, эти сигналы предлагают терминалу второго провайдера услуги представить информацию, ассоциированную со вторым заказом на обслуживание, на дисплее.

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

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

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

В некоторых вариантах, указанный по меньшей мере один процессор может определить, что следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги, если первое расстояние больше второго порогового расстояния. Этот по меньшей мере один процессор может определить, что не следует перераспределять запрос услуги второму провайдеру услуги, если первое расстояние не больше второго порогового расстояния.

В некоторых вариантах, указанный по меньшей мере один процессор может определить второе расстояние, на которое первый провайдер услуги переместился в промежутке от первого момента времени до второго момента времени. Этот по меньшей мере один процессор может определить отношение указанного второго расстояния к расстоянию между третьим пунктом, где первый провайдер услуги находился в указанный первый момент времени, и пунктом погрузки или посадки. Указанный по меньшей мере один процессор может определить, что следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги, если найденное отношение не больше некоторой пороговой величины. Этот по меньшей мере один процессор может определить, что не следует перераспределять рассматриваемый запрос услуги второму провайдеру услуги, если найденное отношение больше указанной пороговой величины.

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

В некоторых вариантах, указанный по меньшей мере один процессор может осуществлять поиск одного или нескольких провайдеров-кандидатов услуги в пределах первого порогового расстояния от пункта погрузки или посадки. Этот по меньшей мере один процессор может определить маршруты от пунктов, где находятся каждый из совокупности одного или нескольких провайдеров-кандидатов услуги, до пункта погрузки или посадки. Указанный по меньшей мере один процессор может выбрать в качестве первого провайдера услуги того провайдера-кандидата, которому соответствует самый короткий маршрут. Этот по меньшей мере один процессор может распределить рассматриваемый запрос услуги выбранному первому провайдеру услуги.

В некоторых вариантах, указанный по меньшей мере один процессор может осуществлять поиск одного или нескольких провайдеров-кандидатов услуги в пределах второго порогового расстояния от пункта погрузки или посадки подателя запроса услуги. Этот по меньшей мере один процессор может определить маршруты от пунктов, где находятся каждый из одного или нескольких провайдеров-кандидатов услуги, до пункта погрузки или посадки. Указанный по меньшей мере один процессор может выбрать в качестве второго провайдера услуги того провайдера-кандидата, которому соответствует самый короткий маршрут. Этот по меньшей мере один процессор может перераспределить рассматриваемый запрос услуги выбранному второму провайдеру услуги.

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

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

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

Краткое описание чертежей

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

фиг. 1 представляет упрощенную схему, иллюстрирующую пример системы сервиса (O2O) «из онлайна в офлайн», согласно некоторым вариантам настоящего изобретения;

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

фиг. 3 представляет упрощенную схему, иллюстрирующую компоненты аппаратуры и/или программного обеспечения в примере мобильного терминала, согласно некоторым вариантам настоящего изобретения;

фиг. 4 представляет блок-схему, иллюстрирую пример процессорного устройства, согласно некоторым вариантам настоящего изобретения;

фиг. 5 представляет логическую схему, иллюстрирующую пример процедуры распределения запроса услуги, согласно некоторым вариантам настоящего изобретения;

фиг. 6 представляет логическую схему, иллюстрирующую пример процедуры для определения, следует ли перераспределить запрос услуги, согласно некоторым вариантам настоящего изобретения;

фиг. 7 представляет логическую схему, иллюстрирующую пример процедуры для определения, следует ли перераспределить запрос услуги, согласно некоторым вариантам настоящего изобретения;

фиг. 8 представляет упрощенную схему, иллюстрирующую пример ситуации перераспределения заказа, согласно некоторым вариантам настоящего изобретения; и

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

Осуществление изобретения

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

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

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

Логические схемы, используемые в настоящем описании, иллюстрируют операции систем, реализованных согласно некоторым вариантам настоящего изобретения. Следует четко понимать, что операции, приведенные на логической схеме, могут быть выполнены не в том порядке, как показано на схеме. Напротив, операции могут быть выполнены в обратном порядке или одновременно. Более того, к этим логическим схемам могут быть добавлены одна или несколько операций. Одна или несколько операций могут быть исключены из этих логических схем.

Кроме того, хотя система и способ в настоящем описании рассмотрены главным образом применительно к распределению запроса на транспортное обслуживание, следует также понимать, что предлагаемое описание не предназначено служить какими-либо ограничениями. Система и способ согласно настоящему изобретению могут быть применены к любому другому виду сервиса (O2O) «из онлайна в офлайн». Например, система или способ согласно настоящему изобретению могут быть применены к транспортным системам, работающим в разных средах, включая наземные, морские, воздушные или другие подобные системы, равно как какие-либо сочетания таких систем. К транспортным средствам в таких транспортных системах могут относиться такси, частные автомобили, попутные машины, автобусы, поезда, метрополитен, сверхскоростные пассажирские экспрессы, высокоскоростные железнодорожные поезда, метрополитен, морские и речные суда, космические корабли, тепловые аэростаты, транспортные средства без водителя или другие подобные транспортные средства, либо комбинации таких средств. Транспортная система может также представлять собой какую-либо транспортную систему для управления и/или распределения, например, систему для отправления и/или приема экспресс-доставки. Приложение для реализации системы или способа согласно настоящему изобретению может быть установлено на пользовательском устройстве и может представлять собой интернет-страницу, плагин браузера, клиентский терминал, систему заказчика, систему внутреннего анализа, робот с искусственным интеллектом или другую подобную систему или способ, либо комбинацию перечисленных объектов.

Термины «пассажир», «податель запроса», «податель запроса услуги» и «клиент» в настоящем описании используются взаимозаменяемо для обозначения человека, объекта или инструмента, который может запросить или заказать услугу. Кроме того, термин «водитель», «провайдер» и «провайдер услуги» также используются здесь взаимозаменяемо для обозначения человека, объекта или инструмента, который может предоставлять услугу или способствовать предоставлению услуги.

Термин «запрос услуги», «запрос представления услуги», «запрашивает» и «заказ» в настоящем описании используются взаимозаменяемо для обозначения запроса, который может быть инициирован пассажиром, подателем запроса услуги, клиентом, водителем, провайдером, провайдером услуги или другим подобным объектом или каким-либо сочетанием перечисленных объектов. Этот запрос услуги может быть принят кем-либо – пассажиром, подателем запроса услуги, клиентом, водителем, провайдером или провайдером услуги. Запрос предоставления услуги (сервиса) может быть платным или бесплатным.

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

Технология определения местонахождения, используемая в настоящем изобретении, может быть основана на глобальной системе местоопределения (global positioning system (GPS)), глобальной навигационной спутниковой системе (global navigation satellite system (GLONASS)), навигационной системе COMPASS, спутниковой системе навигации «Галилео» (Galileo), квази-зенитной спутниковой системе (quasi-zenith satellite system (QZSS)), технологии определения местонахождения на основе Wi-Fi или другой подобной системе, либо комбинации таких систем. Одна или несколько из перечисленных выше систем определения местонахождения могут быть использованы в настоящем изобретении взаимозаменяемо.

В одном из аспектов настоящее изобретение направлено на системы и способы распределения запроса услуги. Например, после приема запроса на транспортное обслуживание, содержащего местонахождение пункта погрузки или посадки и местонахождение пункта выгрузки или высадки, система может определить первого провайдера услуги (например, водителя) в пределах первого порогового расстояния от местонахождения пункта погрузки или посадки в первый момент времени с использованием местонахождения первого пункта, где первый провайдер услуги находился в этот первый момент времени. Система может распределить рассматриваемый запрос услуги найденному первому провайдеру услуги. Устройство для определения местонахождения в системе может получить и передать информацию о местонахождении первого пункта первого провайдера услуги для системы с целью определения первого провайдера услуги. Однако из-за ошибок определения местонахождения в устройстве для определения местонахождения (например, дрейфа местонахождения по данным GPS), данные о местонахождении первого пункта, где находится первый провайдер услуги, могут оказаться неправильными. Если система определит первого провайдера услуги, используя неправильные данные о местонахождении первого пункта, это может привести к неправильному распределению заказа, в результате чего произойдет уменьшение эффективности и правильности использования автомобилей, осуществляющих обслуживание. Для решения этой проблемы система может оценить, является ли первый вариант распределения заказа правильным, и определить, следует ли перераспределить рассматриваемый запрос услуги второму провайдеру услуги. Например, система может определить местонахождение второго пункта, где указанный первый провайдер услуги находился во второй момент времени (например, в момент времени, когда он запросил навигацию), и определить маршрут от этого второго пункта до пункта погрузки или посадки. Система может далее определить, следует ли перераспределить рассматриваемый запрос услуги второму провайдеру услуги, на основе маршрута от второго пункта до пункта погрузки или посадки. Например, если первое расстояние по маршруту от второго пункта до пункта погрузки или посадки больше второго порогового расстояния, система может перераспределить этот запрос услуги второму провайдеру услуги, заменяющему тем самым первого провайдера услуги. Такой механизм перераспределения в системе может уменьшить частоту ошибок при распределении заказов, обусловленных ошибками определения местонахождения, и повысить точность работы системы распределения заказов.

На фиг. 1 представлена упрощенная схема, иллюстрирующая пример системы сервиса (O2O) «из онлайна в офлайн», согласно некоторым вариантам настоящего изобретения. Например, система 100 сервиса O2O может представлять собой платформу онлайн-сервиса для обработки запроса услуги от пользователя. В некоторых вариантах, этот сервис (услуга) может представлять собой транспортное обслуживание, такое как сервис вызова такси, сервис услуг водителя или аренды машины с водителем, услуга высокоскоростных автомобильных перевозок, услуга автомобильных доставок, сервис совместно использования автомобиля (карпулинг), автобусный сервис, сервис найма (временного) водителей и сервис челночного сообщения. В некоторых вариантах, сервис «из онлайна в офлайн» может представлять собой какой-либо онлайн-сервис, такой как заказ блюд, шопинг или другой подобный сервис, либо комбинации этих сервисов. Система 100 сервиса O2O может представлять собой онлайн-платформу, содержащую сервер 110, сеть 120 связи, терминал 130 подателя запроса, терминал 140 провайдера и запоминающее устройство 150.

В некоторых вариантах, сервер 110 может представлять собой один сервер или группу серверов. Группа серверов может быть централизованной или распределенной (например, сервер 110 может быть распределенной системой). В некоторых вариантах, сервер 110 может быть локальным или удаленным. Например, сервер 110 может обращаться и получать доступ к информации и/или к данным, сохраняемым в терминале 130 подателя запроса, в терминале 140 провайдера и/или в запоминающем устройстве 150, через сеть 120 связи. В качестве другого примера, сервер 110 может быть напрямую соединен с терминалом 130 подателя запроса, терминалом 140 провайдера и/или с запоминающим устройством 150 для доступа к сохраняемой информации и/или данным. В некоторых вариантах, сервер 110 может быть реализован на облачной платформе. Просто в качестве примера, облачная платформа может представлять собой частное облако, общедоступное облако, гибридное облако, облако сообщества, распределенное облако, межоблачную систему, многооблачную систему или другое подобное облако, либо какую-либо комбинацию таких видов облаков. В некоторых вариантах, сервер 110 может быть реализован на компьютерном устройстве 200, имеющем один или несколько компонентов, иллюстрированных на фиг. 2 в настоящем описании.

В некоторых вариантах, сервер 110 может содержать процессорное устройство 112. Это процессорное устройство 112 может обрабатывать информацию и/или данные, относящиеся к запросу услуги, для осуществления одной или нескольких функций, описываемых в настоящем изобретении. Например, процессорное устройство 112 может получить запрос услуги от терминала 130 подателя запроса через систему порта обмена информацией (не показана на чертежах), и распределить этот запрос услуги провайдеру услуги (например, водителю). Эта система порта обмена информацией может быть конфигурирована для связи с сервером 110, терминалом 130 подателя запроса, терминалом 140 провайдера и/или запоминающим устройством 150 через сеть 120 связи. В некоторых вариантах, процессорное устройство 112 может содержать один или несколько процессоров (например, одноядерный процессор(ы) или многоядерный процессор(ы)). Просто в качестве примера, процессорное устройство 112 может содержать один или несколько аппаратных процессоров, таких как центральный процессор (central processing unit (CPU)), специализированная интегральная схема (application-specific integrated circuit (ASIC)), процессор со специализированным набором команд (application-specific instruction-set processor (ASIP)), графический процессор (graphics processing unit (GPU)), физический процессор (physics processing unit (PPU)), цифровой процессор сигнала (digital signal processor (DSP)), программируемая пользователем вентильная матрица (field-programmable gate array (FPGA)), программируемое логическое устройство (programmable logic device (PLD)), контроллер, микроконтроллерный модуль, компьютер с сокращенным набором команд (reduced instruction-set computer (RISC)), микропроцессор или другое подобное устройство, либо какую-либо комбинацию таких устройств.

Сеть 120 связи может способствовать обмену информацией и/или данными. В некоторых вариантах, один или несколько компонентов системы 100 сервиса O2O (например, сервер 110, терминал 130 подателя запроса, терминал 140 провайдера и/или запоминающее устройство 150) может передавать информацию и/или данные другому компоненту (ам) системы 100 сервиса O2O через сеть 120 связи. Например, сервер 110 может получить/принять запрос услуги от терминала 130 подателя запроса через сеть 120 связи. Этот запрос услуги может представлять собой запрос на транспортное обслуживание, содержащий местонахождение пункта погрузки или посадки и/или местонахождение пункта выгрузки или высадки. В некоторых вариантах, сеть 120 связи может представлять собой проводную или беспроводную сеть связи какого-либо типа, либо комбинацию таких сетей. Просто в качестве примера, сеть 120 связи может представлять собой кабельную сеть, проводную сеть, оптоволоконную сеть, телекоммуникационную сеть, сеть интранет, сеть Интернет, локальную сеть связи (local area network (LAN)), крупномасштабную сеть связи (wide area network (WAN)), локальную сеть беспроводной связи (wireless local area network (WLAN)), общегородскую сеть связи (metropolitan area network (MAN)), телефонную сеть общего пользования (public telephone switched network (PSTN)), сеть Bluetooth, сеть ZigBee, сеть связи в ближней зоне (near field communication (NFC)) или другую подобную сеть, либо комбинацию таких сетей. В некоторых вариантах, сеть 120 связи может содержать одну или несколько точек доступа в сеть. Например, сеть 120 связи может содержать проводные или беспроводные точки доступа в сеть, такие как базовые станции и/или точки 120-1, 120-2, … , обмена с Интернет, через которые один или несколько компонентов системы 100 сервиса O2O могут быть соединены с сетью 120 связи для обмена данными и/или информацией.

В некоторых вариантах, податель запроса услуги может быть пользователем терминала 130 подателя запроса. В некоторых вариантах, пользователем терминала 130 подателя запроса может быть кто-то другой, отличный от подателя запроса. Например, пользователь A терминала 130 подателя запроса может использовать этот терминал 130 подателя запроса для передачи запроса услуги для пользователя B, либо принять услугу и/или информацию или команды от сервера 110. В некоторых вариантах, провайдер услуги может быть пользователем терминала 140 провайдера. В некоторых вариантах, пользователем терминала 140 провайдера может быть кто-то другой, отличный от провайдера. Например, пользователь C терминала 140 провайдера может использовать терминал 140 провайдера для приема запроса услуги для пользователя D и/или информации или команд от сервера 110. В некоторых вариантах, термины “податель запроса” и “терминал подателя запроса” могут быть использованы взаимозаменяемо, термины “пользователь” и “терминал пользователя” могут быть использованы взаимозаменяемо, а также термины “провайдер” и “терминал провайдера” могут быть использованы взаимозаменяемо.

В некоторых вариантах, терминал 130 подателя запроса может представлять собой мобильное устройство 130-1, планшетный компьютер 130-2, портативный компьютер 130-3, встроенное устройство на автомобиле 130-4 или другое подобное устройство, либо комбинацию таких устройств. В некоторых вариантах, мобильное устройство 130-1 может представлять собой интеллектуальное домашнее устройство, носимое устройство, мобильное устройство, устройство виртуальной реальности, устройство дополненной реальности или другое подобное устройство, либо какую-либо комбинацию таких устройств. В некоторых вариантах, интеллектуальное домашнее устройство может представлять собой интеллектуальное осветительное устройство, устройство управления разумной электроаппаратурой, интеллектуальное мониторинговое устройство, интеллектуальный телевизор, интеллектуальную видеокамеру, интерфон или другое подобное устройство, либо какую-либо комбинацию таких устройств. В некоторых вариантах, носимое устройство может представлять собой браслет, обувь, очки, шлем, часы, одежду, рюкзак, интеллектуальный аксессуар или другое подобное устройство, либо какую-либо комбинацию таких устройств. В некоторых вариантах, мобильное устройство может представлять собой мобильный телефон, персональный цифровой помощник (personal digital assistance (PDA)), игровое устройство, навигационное устройство, устройство на месте продаж (point of sale (POS)), портативный компьютер, настольный компьютер и/или другое подобное устройство, либо какую-либо комбинацию таких устройств. В некоторых вариантах, устройство виртуальной реальности и/или устройство дополненной реальности может представлять собой шлем виртуальной реальности, очки виртуальной реальности, вставку виртуальной реальности, шлем дополненной реальности, очки дополненной реальности, вставку дополненной реальности или другое подобное устройство, либо какую-либо комбинацию таких устройств. Например, устройство виртуальной реальности и/или устройство дополненной реальности может представлять собой очки Google Glass™, RiftCon™, Fragments™, Gear VR™ и т.п. В некоторых вариантах, встроенное устройство 130-4 на автомобиле может представлять собой бортовой компьютер, бортовой телевизор и т.п. В некоторых вариантах, терминал 130 подателя запроса может представлять собой устройство с использованием технологии местоопределения для определения местонахождения подателя запроса и/или терминала 130 подателя запроса.

В некоторых вариантах, терминал 140 провайдера может быть подобен или представлять собой такое же устройство, как терминал 130 подателя запроса. В некоторых вариантах, терминал 140 провайдера может представлять собой устройство с технологией местоопределения для обнаружения местонахождения пользователя терминала 140 провайдера (например, провайдера услуги) и/или терминала 140 провайдера. В некоторых вариантах, терминал 130 подателя запроса и/или терминал 140 провайдера может осуществлять связь с одним или несколькими другими устройствами для определения местонахождения подателя запроса, терминала 130 подателя запроса, провайдера и/или терминала 140 провайдера. В некоторых вариантах, терминал 130 подателя запроса и/или терминал 140 провайдера может периодически передавать информацию о местонахождении серверу 110.

Технология определения местонахождения, используемая в настоящем изобретении, может быть основана на глобальной системе местоопределения (GPS), глобальной навигационной спутниковой системе (GLONASS), навигационной системе COMPASS, спутниковой системе навигации «Галилео» (Galileo), квази-зенитной спутниковой системе (QZSS), технологии определения местонахождения на основе Wi-Fi или другой подобной системе, либо комбинации таких систем. Одна или несколько из перечисленных выше систем определения местонахождения могут быть использованы в настоящем изобретении взаимозаменяемо.

Запоминающее устройство 150 может сохранять данные и/или команды. В некоторых вариантах, запоминающее устройство 150 может сохранять данные, получаемые от терминала 130 подателя запроса и/или от терминала 140 провайдера. В некоторых вариантах, запоминающее устройство 150 может быть соединено с сетью 120 связи для осуществления связи с одним или несколькими компонентами в системе 100 сервиса O2O (например, с сервером 110, терминалом 130 подателя запроса, терминалом 140 провайдера и т.п.). В некоторых вариантах, запоминающее устройство 150 может сохранять данные и/или команды, которые сервер 110 может выполнять или использовать для осуществления примеров способов, описываемых в настоящем изобретении. В некоторых вариантах, запоминающее устройство 150 может содержать запоминающее устройство большой емкости, запоминающее устройство со сменным носителем, энергозависимое считываемое и записываемое запоминающее устройство, постоянное запоминающее устройство (read-only memory (ROM)) или другое подобное устройство, либо какую-либо комбинацию таких устройств. К примерам запоминающих устройств большой емкости могут относиться, магнитный диск, оптический диск, твердотельные накопители и т.п. К примерам запоминающих устройств со сменным носителем относятся флэшка, гибкий диск (дискета), оптический диск, карта памяти, zip-диск, магнитная лента и т.п. К примерам энергозависимых считываемых и записываемых запоминающих устройств относится запоминающее устройство с произвольной выборкой (ЗУПВ (random-access memory (RAM))). К примерам ЗУПВ (RAM) относятся динамическое ЗУПВ (dynamic RAM (DRAM)), синхронное динамическое ЗУПВ с удвоенной тактовой частотой шины данных (double date rate synchronous dynamic RAM (DDR SDRAM)), статическое ЗУПВ (static RAM (SRAM)), тиристорное ЗУПВ (thyristor RAM (T-RAM)) и «бесконденсаторное» ЗУПВ (zero-capacitor RAM (Z-RAM)) и т.п. К примерам ПЗУ ROM относятся ПЗУ с масочным программированием (mask ROM (MROM)), программируемое ПЗУ (ППЗУ (programmable ROM (PROM))), стираемое программируемое ПЗУ (СППЗУ (erasable programmable ROM (EPROM))), электрически стираемое программируемое ПЗУ (ЭСППЗУ (electrically-erasable programmable ROM (EEPROM))), ПЗУ на компакт-диске (compact disk ROM (CD-ROM)) и ПЗУ на цифровом универсальном диске (digital versatile disk ROM) и т.п. В некоторых вариантах запоминающее устройство 150 может быть реализовано на облачной платформе. Просто в качестве примера облачная платформа может представлять собой частное облако, общедоступное облако, гибридное облако, облако сообщества, распределенное облако, межоблачную систему, многооблачную систему или другое подобное облако, либо какую-либо комбинацию таких видов облаков.

В некоторых вариантах запоминающее устройство 150 может быть подключено к сети 120 для связи с одним или несколькими компонентами в системе 100 сервиса O2O (например, с сервером 110, терминалом 130 подателя запроса, терминалом 140 провайдера и т.д.). Один или несколько компонентов в системе 100 сервиса O2O могут обращаться и получать доступ к данным или командам, сохраняемым в запоминающем устройстве 150, через сеть 120 связи. В некоторых вариантах, запоминающее устройство 150 может быть непосредственно соединено или осуществлять связь с одним или несколькими компонентами в системе 100 сервиса O2O (например, сервером 110, терминалом 130 подателя запроса, терминалом 140 провайдера и т.п.). В некоторых вариантах, запоминающее устройство 150 может быть частью сервера 110.

В некоторых вариантах, один или несколько компонентов в системе 100 сервиса O2O (например, сервер 110, терминал 130 подателя запроса, терминал 140 провайдера и т.п.) могут иметь разрешение на доступ к запоминающему устройству 150. В некоторых вариантах, один или несколько компонентов в системе 100 сервиса O2O могут считывать и/или модифицировать информацию относительно подателя запроса, провайдера и/или общества, когда удовлетворяются одно или несколько условий. Например, сервер 110 может считывать и/или модифицировать информацию об одном или нескольких пользователях после завершения выполнения обслуживания. В качестве другого примера, терминал 140 провайдера может обратиться и получить доступ к информации относительно подателя запроса, когда он принимает запрос услуги от терминала 130 подателя запроса, но этот терминал 140 провайдера может не модифицировать релевантную информацию подателя запроса.

В некоторых вариантах, обмен информацией одного или нескольких компонентов системы 100 сервиса O2O может быть инициирован посредством запрашивания услуги. Объект этого запроса услуги может представлять собой любой продукт. В некоторых вариантах, этот продукт может представлять собой материальный продукт или нематериальный продукт. Материальный продукт может представлять собой продукты питания, лекарства, товары широкого потребления, химическую продукцию, бытовую электроаппаратуру, одежду, автомобили, предметы домашнего обихода, предметы роскоши или другие подобные продукты, либо какую-либо комбинацию таких продуктов. Нематериальный продукт может представлять собой сервисный продукт, финансовый продукт, продукт знаний, интернет-продукт или другой подобный продукт, либо какую-либо комбинацию перечисленных продуктов. Интернет-продукты могут представлять собой индивидуальный серверный продукт, веб-продукт, мобильный Интернет-продукт, коммерческий серверный продукт, встроенный продукт или другой подобный продукт, либо какую-либо комбинацию таких продуктов. Мобильный интернет-продукт может быть использован в программном обеспечении мобильного терминала, программе, системе или в другом подобном объекте, или в какой-либо комбинации таких объектов. Мобильный терминал может представлять собой планшетный компьютер, портативный компьютер, мобильный телефон, персональный цифровой помощник (PDA), интеллектуальные наручные часы, устройство на месте продаж (POS), бортовой компьютер, бортовой телевизор, носимое устройство или другой подобный терминал, либо какую-либо комбинацию этих устройств. Например, указанный продукт может представлять собой какое-либо программное обеспечение и/или приложение, используемое на компьютере или на мобильном телефоне. Это программное обеспечение и/или приложение может относиться к социализации, шопингу, транспорту, развлечениям, обучению, инвестициям или другим подобным отраслям, либо какой-либо их комбинации. В некоторых вариантах, программное обеспечение и/или приложение, относящееся к транспорту, может содержать программное обеспечение и/или приложение относительно путешествий, программное обеспечение и/или приложение относительно планирования использования транспортных средств, программное обеспечение и/или приложение для картирования и т.п. В рамках программного обеспечения и/или приложения для планирования использования транспортных средств, такое транспортное средство может представлять собой лошадь, тележку, рикшу (например, кресло-каталку, мотоцикл, трехколесный велосипед и т.п.), автомобиль (например, такси, автобус, частный легковой автомобиль и т.п.), поезд, метро, корабль, воздушное судно (например, самолет, вертолет, многоразовый космический корабль («шаттл»), ракета, тепловой аэростат и т.п.) или другое подобное транспортное средство, либо комбинации таких средств.

Даже рядовой специалист в рассматриваемой области должен понимать, что когда какой-либо элемент системы 100 сервиса O2O работает, это элемент может функционировать с использованием электрических сигналов и/или электромагнитных сигналов. Например, когда терминал 130 подателя запроса обрабатывает задачу, такую как определение, идентификацию или выбор объекта, этот терминал 130 подателя запроса может оперировать логическими схемами в своем процессоре для обработки такой задачи. Когда терминал 130 подателя запроса передает запрос услуги серверу 110, процессор этого терминала 130 подателя запроса может генерировать электрические сигналы, кодирующие этот запрос услуги. Процессор терминала 130 подателя запроса может затем передать эти электрические сигналы в выходной порт (например, в часть системы порта обмена информацией). Если терминал 130 подателя запроса осуществляет связь с сервером 110 по проводной сети связи, этот выходной порт может быть физически соединен с кабелем, который может далее передать полученный им электрический сигнал входному порту сервера 110. Если терминал 130 подателя запроса осуществляет связь с сервером 110 по беспроводной сети связи, выходной порт этого терминала 130 подателя запроса может представлять собой одну или несколько антенн, которые могут преобразовывать электрический сигнал в электромагнитный сигнал. Аналогично, терминал 140 провайдера может обрабатывать задачу посредством оперирования логическими схемами в своем процессоре и принять команду и/или запрос услуги от сервера 110 посредством электрических сигналов или электромагнитных сигналов. В электронном устройстве, таком как терминал 130 подателя запроса, терминал 140 провайдера и/или сервер 110, когда процессор этого устройства обрабатывает какую-либо команду, передает команду и/или осуществляет какое-либо действие, эти команда и/или действие реализуются посредством электрических сигналов. Например, когда процессор вызывает данные с носителя для хранения информации или сохраняет данные на носителе (например, в запоминающем устройстве 150), этот процессор может передавать электрические сигналы устройству чтения/записи на этом носителе для хранения информации, которое может считывать с носителя информации или записывать на нем структурированные данные. Эти структурированные данные могут быть переданы процессору в форме электрических сигналов по шине данных электронного устройства. Здесь термин «электрический сигнал» может обозначать один электрический сигнал, последовательность электрических сигналов и/или несколько дискретных электрических сигналов.

На фиг. 2 представлена упрощенная схема, иллюстрирующая примеры компонентов компьютерного устройства, согласно некоторым вариантам настоящего изобретения. Сервер 110, терминал 130 подателя запроса, терминал 140 провайдера и/или запоминающее устройство 150 могут быть реализованы в компьютерном устройстве 200 согласно некоторым вариантам настоящего изобретения. Конкретная схема может использовать функциональную блок-схему для пояснения работы аппаратной платформы, содержащей один или несколько интерфейсов пользователя. Компьютер может представлять собой компьютер с общими или специальными функциями. Оба типа компьютеров могут быть конфигурированы для реализации любой конкретной системы согласно некоторым вариантам настоящего изобретения. Компьютерное устройство 200 может быть конфигурировано для реализации каких-либо компонентов, осуществляющих одну или несколько функций, рассматриваемых в настоящем изобретении. Например, это компьютерное устройство 200 может реализовать какие-либо компоненты системы 100 сервиса O2O, как описано здесь. На фиг. 1 – 2 показано, исключительно для удобства, только одно такое компьютерное устройство. Даже рядовой специалист в рассматриваемой области должен понимать, на момент подачи настоящей заявки, что функции компьютера, относящиеся к сервису, как он описан здесь, могут быть реализованы распределенным образом на нескольких аналогичных платформах, чтобы распределить процессорную нагрузку

Компьютерное устройство 200, например, может иметь порты COM 250 связи, соединяемые с сетью связи, чтобы способствовать передаче и приему данных. Это компьютерное устройство 200 может также содержать процессор (например, процессор 220) в форме одного или нескольких процессоров (например, логических схем) для выполнения программных команд. Например, процессор 220 может содержать интерфейсные схемы и процессорные схемы. Интерфейсные схемы могут быть конфигурированы для приема электронных сигналов от шины 210, где эти электронные сигналы кодируют структурированные данные и/или команды для обработки в процессорных схемах. Процессорные схемы могут осуществлять логические вычисления и затем определять заключение, результат и/или команду, кодированные в виде электронных сигналов. Затем интерфейсные схемы могут передать эти электронные сигналы от процессорных схем по шине 210.

Пример компьютерного устройства может содержать внутреннюю шину 210 связи, запоминающее устройство для программ и запоминающее устройство для данных в различных формах, например, диск 270 и постоянное запоминающее устройство (ПЗУ (ROM)) 230 или запоминающее устройство с произвольной выборкой (ЗУПВ (RAM)) 240, для различных файлов данных, которые должно обработать и/или передать компьютерное устройство. Пример компьютерного устройства может также содержать программные команды, сохраняемые в ПЗУ (ROM) 230, ЗУПВ (RAM) 240 и/или на энергонезависимых носителях других типов для хранения информации с целью выполнения процессором 220. Способы и/или процедуры согласно настоящему изобретению могут быть реализованы посредством этих программных команд. Компьютерное устройство 200 также содержит компонент 260 ввода/вывода (I/O), поддерживающий функции ввода/вывода между компьютером и другими компонентами. Компьютерное устройство 200 может также принимать программы и данные через сеть связи.

Просто для иллюстрации, на фиг. 2 показан только один процессор CPU и/или другой процессор. Также предполагается использование нескольких процессоров CPU и/или других процессоров; таким образом, операции и/или этапы способа, осуществляемые одним процессором CPU и/или другим процессором, как это описано в настоящем изобретении, могут быть выполнены совместно или по отдельности несколькими процессорами CPU и/или другими процессорами. Например, если в настоящем описании процессор CPU и/или другой процессор компьютерного устройства 200 выполняет обе операции – операцию A и операцию B, следует понимать, что эти операция A и операция B могут также быть выполненными двумя разными процессорами CPU и/или другими процессорами совместно или по отдельности в компьютерном устройстве 200 (например, первый процессор выполняет операцию A, а второй процессор выполняет операцию B, либо оба – первый и второй, процессоры совместно выполняют операции A и B).

На фиг. 3 представлена блок-схема, иллюстрирующая пример компонентов аппаратуры и/или программного обеспечения примера мобильного устройства согласно некоторым вариантам настоящего изобретения. Терминал 130 подателя запроса может быть реализован в мобильном устройстве 300 согласно некоторым вариантам настоящего изобретения. Как иллюстрировано на фиг. 3, мобильное устройство 300 может содержать модуль 310 связи, дисплей 320, графический процессор (GPU) 330, центральный процессор (CPU) 340, компоненты ввода/вывода (I/O) 350, запоминающее устройство 360 и хранилище данных 390. Процессор CPU 340 может содержать интерфейсные схемы и процессорные схемы аналогично процессору 220. В некоторых вариантах, мобильное устройство 300 может также содержать какой-либо другой подходящий компонент, включая, без ограничений, системную шину или контроллер (не показан). В некоторых вариантах, в запоминающее устройство 360 из хранилища данных 390 могут быть загружены операционная система 370 для мобильных устройств (например, iOS™, Android™, Windows Phone™ и т.п.) и одно или несколько приложений 380 для выполнения процессором CPU 340. Приложения 380 могут содержать браузер или какие-либо другие подходящие мобильные приложения для передачи данных сопровождения серверу 110. Взаимодействие пользователя с информационным потоком может осуществляться посредством устройств I/O 350, а результаты взаимодействия могут быть переданы процессорному устройству 112 и/или другим компонентам системы 100 через сеть 120 связи.

Для реализации разнообразных модулей, блоков и их функциональных возможностей, описываемых выше, в качестве аппаратных платформ для одного или нескольких элементов, описываемых здесь, (например, компонентов сервера 110, показанных на фиг. 1) могут быть использованы компьютерные аппаратные платформы. Поскольку эти аппаратные элементы, операционные системы и языки программирования являются общеупотребительными, можно предположить, что специалисты в рассматриваемой области могут быть хорошо знакомы с этой техникой и могут быть способны предоставлять информацию, требуемую при распределении запроса услуги согласно способам, описываемым в настоящем изобретении. Для реализации персонального компьютера (PC), либо рабочей станции или терминала какого-либо другого типа может быть использован компьютер с интерфейсом пользователя. Будучи запрограммирован соответствующим образом, компьютер с интерфейсом пользователя может также работать в качестве сервера. Можно также считать, что специалисты в рассматриваемой области также могут быть хорошо знакомы с такими структурами, либо с общими операциями компьютерного устройства такого типа. Таким образом, дополнительные пояснения для этих чертежей не приведены.

На фиг. 4 представлена блок-схема, иллюстрирующая пример процессорного устройства согласно некоторым вариантам настоящего изобретения. Это процессорное устройство 112 может содержать модуль 402 сбора данных, первый распределительный модуль 404, навигационный модуль 406, решающий модуль 408, второй распределительный модуль 410 и передающий модуль 412.

Модуль 402 сбора данных может принять запрос услуги от терминала подателя запроса услуги (например, терминала 130 подателя запроса). Этот запрос услуги может быть запросом сервиса O2O (например, транспортного обслуживания). В некоторых вариантах, модуль 402 сбора данных может получать информацию относительно запроса услуги (например, местонахождение пункта погрузки или посадки, местонахождение пункта выгрузки или высадки, или время погрузки или посадки и т.п.) от приложения, инсталлированного в терминале 130 подателя запроса, (например, приложения вызова такси) через сеть 120 связи.

Первый распределительный модуль 404 может определить первого провайдера услуги для предоставления транспортного обслуживания, первый провайдер услуги находится в первый момент времени в первом пункте в пределах первого порогового расстояния от пункта погрузки или посадки. В некоторых вариантах, первый распределительный модуль 404 может осуществить поиск одного или нескольких провайдеров-кандидатов услуги в пределах первого порогового расстояния (например, 2.5 км, 3 км, 3.5 км, 4 км, 5 км и т.п.) от пункта погрузки или посадки в этот первый момент времени. Указанные один или несколько провайдеров-кандидатов услуги могут быть доступны для предоставления транспортного обслуживания. В некоторых вариантах, первый распределительный модуль 404 может получить указание статуса доступности для каждого из указанных одного или нескольких провайдеров услуги, находящихся в пределах первого порогового расстояния от пункта погрузки или посадки, и определить одного или нескольких провайдеров-кандидатов услуги на основе статуса доступности для каждого провайдера услуги. Этот статус доступности может указать, доступен ли автомобиль 150, ассоциированный с соответствующим провайдером услуги, для перевозки пассажира в его пункт выгрузки или высадки. В некоторых вариантах, первый распределительный модуль 404 может определить маршрут от пункта местонахождения каждого из одного или нескольких провайдеров-кандидатов услуги до пункта погрузки или посадки. На основе найденных одного или нескольких маршрутов, соответствующих одному или нескольким провайдерам-кандидатам, первый распределительный модуль 404 может далее выбрать провайдера услуги, которому соответствует самый короткий маршрут, в качестве первого провайдера услуги. Этот первый распределительный модуль 404 может генерировать первый заказ на обслуживание, распределяющий рассматриваемый запрос услуги первому провайдеру услуги.

Навигационный модуль 406 может принять запрос навигации, ассоциированный с первым заказом на обслуживание, во второй момент времени. Этот навигационный модуль 406 может генерировать маршрутную информацию на основе местонахождения второго пункта, где первый провайдер услуги находится во второй момент времени, и местонахождения пункта погрузки или посадки. Например, навигационный модуль 406 в ответ на запрос навигации может генерировать маршрут от указанного второго пункта до пункта погрузки или посадки. В некоторых вариантах, сформированный в результате маршрут может быть самым коротким маршрутом от второго пункта до пункта погрузки или посадки.

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

В некоторых вариантах, если первое расстояние больше второго порогового расстояния, решающий модуль 408 может далее определить второе расстояние, на которое указанный первый провайдер услуги переместился в промежутке от первого момента времени до второго момента времени. Решающий модуль 408 может определить отношение этого второго расстояния к расстоянию между третьим пунктом, где первый провайдер услуги находился в первый момент времени, и пунктом погрузки или посадки. Этот третий пункт может обозначать относительно реальное/правильное место, где первый провайдер услуги находился в первый момент времени (например, Пункт C, показанный на фиг. 8). Если найденное отношение не больше некоторой пороговой величины (например, 0.1, 0.2, 0.3, 0.4, 0.5 и т.п.), процессор может определить, что следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги. В противном случае, процессор может определить, что не следует перераспределять рассматриваемый запрос услуги второму провайдеру услуги.

Второй распределительный модуль 410 может генерировать второй заказ на обслуживание, перераспределяющий рассматриваемый запрос услуги второму провайдеру услуги, в ответ на определение, что следует перераспределить этот запрос услуги второму провайдеру услуги. Например, второй распределительный модуль 410 может осуществлять поиск одного или нескольких провайдеров-кандидатов услуг в пределах второго порогового расстояния от пункта погрузки или посадки в некоторый третий момент времени. Второй распределительный модуль 410 может определить маршрут от пункта местонахождения каждого из одного или нескольких провайдеров-кандидатов услуги до пункта погрузки или посадки. Пункт местонахождения каждого из одного или нескольких провайдеров-кандидатов услуги может представлять собой пункт, где соответствующий кандидат из совокупности одного или нескольких провайдеров-кандидатов услуги находится в указанный третий момент времени. На основе найденных одного или нескольких маршрутов, соответствующих одному или нескольким провайдерам-кандидатам, второй распределительный модуль 410 может далее выбрать провайдера услуги, имеющего самый короткий маршрут, в качестве второго провайдера услуги. Второй распределительный модуль 410 может перераспределить рассматриваемый запрос услуги выбранному второму провайдеру услуги для предоставления обслуживания.

Передающий модуль 412 может передавать сигналы терминалу второго провайдера услуги (например, терминалу 140 провайдера) через сеть 120 связи (или через систему порта обмена информацией по сети 120 связи). Эти сигналы могут предложить терминалу второго провайдера услуги представить информацию, ассоциированную со вторым заказом на обслуживание, на дисплее. В некоторых вариантах, передающий модуль 412 может передать сигналы терминалу подателя запроса услуги (например, терминалу 130 подателя запроса) через сеть 120 связи (или через систему порта обмена информацией по сети 120 связи). Эти сигналы могут предложить терминалу подателя запроса услуги представить информацию, обозначающую перераспределение первого заказа на обслуживание, на дисплее. В некоторых вариантах, передающий модуль 412 может передавать сигналы терминалу провайдера услуги через сеть 120 связи (или через систему порта обмена информацией по сети 120 связи). Эти сигналы могут предложить указанному терминалу подателя запроса услуги представить информацию, обозначающую перераспределение первого заказа на обслуживание, на дисплее.

Следует отметить, что приведенное выше описание процессорного устройства 112 представлено просто в целях иллюстрации и не предназначено для ограничения объема настоящего изобретения. Даже рядовые специалисты в рассматриваемой области могут внести многочисленные изменения или модификации, оставаясь в пределах положений настоящего изобретения. Например, процессорное устройство 112 может далее содержать модуль запоминающего устройства, чтобы способствовать сохранению данных. В качестве другого примера, первый распределительный модуль 404 и второй распределительный модуль 410 могут быть интегрированы в одном модуле. Однако эти вариации и модификации не являются отклонением от объема настоящего изобретения.

На фиг. 5 представлена логическая схема, иллюстрирующая пример процедуры для распределения запроса услуги согласно некоторым вариантам настоящего изобретения. В некоторых вариантах, процедура 500 может быть выполнена системой 100 сервиса O2O. Например, процедура 500 может быть сохранена в запоминающем устройстве 150 и/или в хранилище данных (например, ПЗУ (ROM) 230, ЗУПВ (RAM) 240 и т.п.) в форме команд и может быть вызвана и/или выполнена сервером 110 (например, процессорным устройством 112 в аппаратуре сервера 110 или процессором 220 в процессорном устройстве 112 в аппаратуре сервера 110). Операции иллюстрируемой процедуры, представленные ниже, предназначены служить иллюстрациями. В некоторых вариантах, процедура 500 может быть осуществлена с использованием одной или нескольких операций, не описанных здесь, и/или без одной или нескольких обсуждаемых здесь операций. В дополнение к этому, порядок, в котором операции процедуры 500, как она иллюстрирована на фиг. 5 и описана ниже, не следует считать исчерпывающими.

На операции 502, процессор (например, модуль 402 сбора данных в процессорном устройстве 112) может принять запрос услуги от терминала подателя запроса услуги (например, терминала 130 подателя запроса). Этот запрос услуги может представлять собой запрос сервиса O2O (например, транспортного обслуживания). В некоторых вариантах, податель запроса услуги может передать запрос услуги (например, транспортного обслуживания) посредством приложения (например, приложения для вызова такси), инсталлированного в терминале 130 подателя запроса. Этот запрос услуги может содержать местонахождение пункта погрузки или посадки и/или местонахождение пункта выгрузки или высадки подателя запроса услуги. Модуль 402 сбора данных может принять информацию относительно запроса услуги (например, местонахождение пункта погрузки или посадки, местонахождение пункта выгрузки или высадки или момент времени погрузки или посадки и т.п.) от этого приложения через сеть 120 связи.

В некоторых вариантах, запрос услуги может представлять собой запрос в реальном времени или запрос на назначенное время. Например, запрос в реальном времени может представлять собой запрос, требующий от провайдера услуги предоставить обслуживание незамедлительно или в обозначенный период времени, разумно близкий к запрашиваемому моменту времени (например, 1 минута, 2 минуты, 3 минуты и т.п.). Запрос на назначенное время может представлять собой запрос, требующий от провайдера услуги предоставить обслуживание в назначенный момент времени (например, в некоторый момент времени часом позже).

В некоторых вариантах, такой запрос услуги может представлять собой запрос на транспортное обслуживание, который содержит указание местонахождения пункта погрузки или посадки и/или местонахождения пункта выгрузки или высадки, но который не был формально создан (или передан) подателем запроса услуги. Например, запрос услуги может быть еще не отправленным запросом. В некоторых вариантах, еще не переданный запрос может быть в форме частично введенного запроса, который еще не был передан, или в форме полностью введенного запроса, который еще не был передан. Например, частично введенный запрос может представлять собой запрос, содержащий один из параметров – местонахождение пункта погрузки или посадки или местонахождение пункта выгрузки или высадки, либо часть одного из этих параметров – местонахождения пункта погрузки или посадки или местонахождение пункта выгрузки или высадки. Полностью введенный запрос может представлять собой запрос, содержащий оба параметра – местонахождение пункта погрузки или посадки и местонахождение пункта выгрузки или высадки. В некоторых вариантах, приложение, инсталлированное в терминале 130 подателя запроса, может быть конфигурировано для приема введенной пользователем команды (например, запроса услуги). Такие еще не переданные запросы могут также запускать выполнение процедуры, представленной в настоящем изобретении (например, процедуры 500, показанной на фиг. 5).

На операции 504, процессор (например, первый распределительный модуль 404 в процессорном устройстве 112) может определить первого провайдера услуги для предоставления транспортного обслуживания, этот первый провайдер услуги в первый момент времени находился в первом пункте в пределах первого порогового расстояния от пункта погрузки или посадки. В некоторых вариантах, этот процессор может осуществлять поиск одного или нескольких провайдеров-кандидатов услуги в пределах первого порогового расстояния от пункта погрузки или посадки в первый момент. В некоторых вариантах, поскольку оба момента времени – первый момент, когда процессор осуществляет поиск первого провайдера услуги, и момент, когда процессор распределяет заказ на обслуживание первому провайдеру услуги, могут быть почти одновременными, первый момент может быть обозначен как «момент времени распределения первого заказа». Указанные один или несколько провайдеров-кандидатов услуги могут быть доступны для предоставления транспортного обслуживания. В некоторых вариантах, процессор может получить статус доступности каждого из совокупности одного или нескольких провайдеров услуги, находящихся в пределах первого порогового расстояния от пункта погрузки или посадки, и определить одного или нескольких провайдеров-кандидатов услуги на основе статуса доступности каждого из провайдеров услуги. Этот статус доступности может обозначать, доступен ли автомобиль 150, ассоциированный с соответствующим провайдером услуги, для перевозки пассажира в пункт его выгрузки или высадки. Терминал 140 провайдера, принадлежащий каждому провайдеру услуги может периодически или в реальном времени передавать свой статус доступности и/или текущее местонахождение серверу 110. Процессор может определить одного или нескольких провайдеров-кандидатов, доступных для предоставления транспортного обслуживания, на основе статуса доступности. В некоторых вариантах, процессор может определить маршрут от пункта местонахождения каждого из одного или нескольких провайдеров-кандидатов услуги до пункта погрузки или посадки. Такой пункт местонахождения каждого из совокупности одного или нескольких провайдеров-кандидатов услуги может представлять собой пункт, где соответствующий из совокупности одного или нескольких провайдеров-кандидатов услуги находился в указанный первый момент времени. Процессор может получить указание местонахождения каждого из совокупности одного или нескольких провайдеров-кандидатов услуги через устройство для определения местонахождения в системе 100 сервиса O2O (например, чрез устройство системы GPS). Полученное местонахождение может быть правильным местонахождением или неправильным местонахождением. Если имеют место ошибки определения местонахождения (например, из-за дрейфа местонахождения или вследствие деградации сигналов системы GPS), когда устройство для определения местонахождения осуществляет это определение местонахождения, полученное местонахождение может быть неправильным. Например, как показано на фиг. 8, Пункт B представляет собой первый пункт, где первый провайдер услуги находился в первый момент времени по данным устройства для определения местонахождения, тогда как на самом деле этот первый провайдер услуги может в этот первый момент времени находиться в Пункте C. Местонахождение первого пункта (т.е. Пункт B), полученное устройством для определения местонахождения, может быть неправильным местонахождением. В некоторых вариантах, процессор может получить маршрут от пункта местонахождения каждого провайдера-кандидата услуги до пункта погрузки или посадки на основе базы данных третьей стороны, предоставляющей картографические услуги или навигационные услуги (например, коммерческого картографического сервера). На основе найденных одного или нескольких маршрутов, соответствующих указанным одному или нескольким провайдерам-кандидатам, процессор может далее выбрать провайдера услуги, с которым ассоциирован самый короткий маршрут, в качестве первого провайдера услуги. Этот процессор может распределить рассматриваемый запрос услуги первому провайдеру услуги для предоставления обслуживания.

В некоторых вариантах, величина первого порогового расстояния может быть предварительно установлена системой 100 сервиса O2O. Первое пороговое расстояние может иметь любую предварительно заданную числовую величину, такую как 2,5 км, 3 км, 3,5 км, 4 км, 5 км и т.д. Величину первого порогового расстояния можно регулировать в соответствии с различными сценариями и разными целями. Например, если время, запрашиваемое в рассматриваемом запросе услуги, указано в виде интервала (например, от 7:00 до 9:30 или от 17:00 до 19:30), величину первого порогового расстояния регулируют, чтобы сделать меньше. В качестве другого примера, когда указанный в запросе услуги пункт погрузки или посадки находится в пригороде, величину первого порогового расстояния регулируют, чтобы сделать больше. Специалисты в рассматриваемой области должны понимать, что предварительно устанавливаемое первое пороговое расстояние может быть различным, и при этом такие вариации могут находиться в пределах объема защиты настоящего изобретения.

На операции 506, процессор (например, первый распределительный модуль 404 в процессорном устройстве 112) может генерировать первый заказ на обслуживание, распределяющий рассматриваемый запрос услуги первому провайдеру услуги. Первый заказ на обслуживание может содержать, без ограничений, указание местонахождения пункта погрузки или посадки, указание местонахождения пункта выгрузки или высадки, маршрутную информацию, информацию о пассажирах (например, число пассажиров, пол, возраст и т.п.) и т.д. Процессор (например, передающий модуль 412 процессорного устройства 112) может передать первый заказ на обслуживание терминалу первого провайдера услуги (например, терминалу 140 провайдера).

После приема первого заказа на обслуживание, первый провайдер услуги может быть готов к предоставлению услуги на основе информации, относящейся к первому заказу на обслуживание. Например, первый провайдер услуги может запросить навигацию, ассоциированную с первым заказом на обслуживание, во второй момент времени (например, запросить маршрут от пункта текущего местонахождения первого провайдера услуги в указанный второй момент времени до пункта погрузки или посадки). Второй момент времени является более поздним, чем первый момент времени. В некоторых вариантах, второй момент времени может обозначать момент времени для запрашивания навигации (также называемый “момент времени передачи запроса навигации”). В некоторых случаях, из-за перемещения автомобиля 150, ассоциированного с первым провайдером услуги, с некоторой скоростью местонахождение этого автомобиля 150 (т.е. местонахождение первого провайдера услуги) может перемещаться от пункта, где этот первый провайдер услуги находится в первый момент времени, ко второму пункту, где первый провайдер услуги находится во второй момент времени. Например, как показано на фиг. 8, в предположении, что полученное местонахождение первого пункта, где находился первый провайдер услуги, (т.е. Пункт B) является неправильным местонахождением, правильное местонахождение этого первого провайдера услуги в указанный первый момент времени обозначено Пунктом C, и второй пункт, где первый провайдер услуги находится во второй момент времени, обозначен Пунктом D, первый провайдер услуги может переместиться из Пункта C в Пункт D.

На операции 508, процессор (например, навигационный модуль 406 в процессорном устройстве 112) может принять запрос навигации, ассоциированный с первым заказом на обслуживание во второй момент времени. В некоторых вариантах, первый провайдер услуги может передать запрос навигации через терминал 140 провайдера (например, через приложение, инсталлированное в терминале 140 провайдера) во второй момент времени. Запрос навигации может содержать местонахождение первого провайдера услуги в момент времени передачи запроса навигации (т.е. местонахождение второго пункта) и местонахождение пункта погрузки или посадки подателя запроса услуги. Указанный навигационный модуль 406 может принять запрос навигации от терминала 140 провайдера через сеть 120 связи (например, от приложения, инсталлированного в терминале 140 провайдера).

На операции 510, процессор (например, навигационный модуль 406 из процессорного устройства 112) может генерировать маршрутную информацию на основе местонахождения второго пункта, где первый провайдер услуги находился во второй момент времени, и местонахождения пункта погрузки или посадки. Навигационный модуль 406 может генерировать маршрут от второго пункта к пункту погрузки или посадки в ответ на указанный запрос навигации. В некоторых вариантах, сформированный маршрут может представлять собой самый короткий маршрут от второго пункта к пункту погрузки или посадки. Например, навигационный модуль 406 может генерировать один или несколько маршрутов от второго пункта к пункту погрузки или посадки на основе базы данных третьей стороны (например, коммерческого картографического сервера). Самый короткий маршрут из совокупности сформированных одного или нескольких маршрутов может быть обозначен как целевой маршрут для передачи терминалу 140 провайдера, находящемуся у первого провайдера услуги.

В некоторых вариантах процессор может неправильно распределить запрос услуги подателю запроса услуги, местонахождение которого в первый момент времени определено неправильно из-за ошибок определения местонахождения, обусловленных устройством для определения местонахождения в системе 100 сервиса O2O. Например, если местонахождение провайдера A услуги ошибочно определено устройством для определения местонахождения в системе 100 сервиса O2O как “Пункт B”, но на самом деле правильным местонахождением провайдера A услуги является “Пункт C”, “Пункт B” может находиться далеко от правильного местонахождения, т.е. “Пункта C”. В этом случае процессор ошибочно выбирает провайдера A услуги в качестве целевого провайдера услуги для предоставления обслуживания, поскольку маршрут от неправильного местонахождения, “Пункта B”, к пункту погрузки или посадки является самым коротким по сравнению с маршрутами для других провайдеров-кандидатов услуги, находящихся в пределах первого порогового расстояния. Очевидно, что рассматриваемый запрос услуги распределен ошибочно неправильному провайдеру услуги (т.е. провайдеру A услуги). Для решения таких проблем процессор может оценить, является ли распределение заказа правильным, и определить, следует ли перераспределить запрос услуги второму провайдеру услуги вместо первого провайдера услуги.

На операции 512, процессор (например, решающий модуль 408 во втором процессорном устройстве 112) может определить, следует ли перераспределить запрос услуги второму провайдеру услуги на основе указанной маршрутной информации. В некоторых вариантах, процессор может определить первое расстояние от второго пункта, где первый провайдер услуги находится во второй момент времени (например, момент времени передачи запроса навигации), до пункта погрузки или посадки. Как используется здесь, расстояние от пункта P1 до пункта P2 может обозначать длину маршрута от пункта P1 до пункта P2. Процессор может далее сравнить первое расстояние со вторым пороговым расстоянием и определить, следует ли перераспределить запрос услуги второму провайдеру услуги, на основе результата сравнения. Например, если первое расстояние больше второго порогового расстояния, решающий модуль 408 может определить, что следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги. В противном случае, решающий модуль 408 может определить, что не следует перераспределять этот запрос услуги второму провайдеру услуги. В некоторых вариантах, второе пороговое расстояние может быть не меньше первого порогового расстояния. Отметим, что второе пороговое расстояние можно регулировать в соответствии с различными сценариями. Например, решающий модуль 408 может регулировать второе пороговое расстояние таким образом, чтобы оно было меньше первого порогового расстояния в области, имеющей высокую плотность населения (например, в деловом центре города).

В некоторых вариантах, если первое расстояние больше второго порогового расстояния, процессор может далее определить второе расстояние, на которое указанный первый провайдер услуги переместился в промежутке от первого момента времени до второго момента времени. Процессор может определить отношение второго расстояния к расстоянию между третьим пунктом, где первый провайдер услуги находился в первый момент времени, и пунктом погрузки или посадки. Этот третий пункт может обозначать относительно реальное/правильное местонахождение, где первый провайдер услуги располагался в указанный первый момент времени (например, Пункт C, показанный на фиг. 8). Если найденное отношение не больше некоторой пороговой величины (например, 0,1, 0,2, 0,3, 0,4, 0,5 и т.п.), процессор может определить, что следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги. В противном случае, процессор может определить, что не следует перераспределять рассматриваемый запрос услуги второму провайдеру услуги. Больше описаний относительно определения, что следует перераспределить запрос услуги второму провайдеру услуги, можно найти в других местах настоящего описания (например, на фиг. 6-8 и в описаниях к ним).

На операции 514, в ответ на определение, что следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги, процессор (например, второй распределительный модуль 410 в процессорном устройстве 112) может генерировать второй заказ на обслуживание, перераспределяя указанный запрос услуги второму провайдеру услуги. Операция генерации второго заказа на обслуживание может быть аналогична операции генерации первого заказа на обслуживание в ходе операций 504 и 506. Например, второй распределительный модуль 410 может осуществлять поиск одного или нескольких провайдеров-кандидатов услуги в пределах второго порогового расстояния от пункта погрузки или посадки в третий момент времени. В некоторых вариантах, второе пороговое расстояние может быть не меньше первого порогового расстояния. Тогда как второе пороговое расстояние можно регулировать таким образом, чтобы сделать его меньше первого порогового расстояния в конкретном сценарии, например, процессор может регулировать второе пороговое расстояние таким образом, чтобы сделать его меньше первого порогового расстояния в области с высокой плотностью населения (например, в деловом центре города). Указанные один или несколько провайдеров-кандидатов услуги могут быть доступны для предоставления транспортного обслуживания. Второй распределительный модуль 410 может определить маршруты от пунктов, где находятся один или несколько провайдеров-кандидатов услуги до пункта погрузки или посадки. Местонахождение каждого из совокупности одного или нескольких провайдеров-кандидатов услуги может представлять собой пункт, где соответствующий провайдер из совокупности одного или нескольких провайдеров-кандидатов услуги находится в третий момент времени. Второй распределительный модуль 410 может получить местонахождение каждого из совокупности одного или нескольких провайдеров-кандидатов услуги через устройство для определения местонахождения в системе 100 сервиса O2O (например, по сигналам системы GPS). В некоторых вариантах, второй распределительный модуль 410 может получить маршрут от пункта, где находится каждый из провайдеров-кандидатов услуги, до пункта погрузки или посадки на основе базы данных третьей стороны, предоставляющей картографические услуги или навигационные услуги (например, коммерческого картографического сервера). Для определения одного или нескольких маршрутов, соответствующих одному или нескольким провайдерам-кандидатам, второй распределительный модуль 410 может далее выбрать провайдера услуги, которому соответствует самый короткий маршрут, в качестве второго провайдера услуги. Второй распределительный модуль 410 может перераспределить рассматриваемый запрос услуги второму провайдеру услуги для предоставления обслуживания.

На операции 516, в ответ на определение, что следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги, процессор (например, передающий модуль 412 процессорного устройства 112) может передать сигналы терминалу второго провайдера услуги (например, терминалу 140 провайдера) через сеть 120 связи (или через систему порта обмена информацией по сети 120 связи). Эти сигналы могут предложить терминалу второго провайдера услуги представить информацию относительно второго заказа на обслуживание на дисплее. Информация, ассоциированная со вторым заказом на обслуживание, может содержать, не ограничиваясь этим, указания местонахождения пункта погрузки или посадки, местонахождения пункта выгрузки или высадки, маршрутную информацию (например, первый маршрут от указанного второго пункта до пункта погрузки или посадки, и/или второй маршрут от пункта погрузки или посадки до пункта выгрузки или высадки и т.п.), информацию о пассажирах (например, число пассажиров, пол, возраст и т.п.) и т.д. В некоторых вариантах, информация, ассоциированная со вторым заказом на обслуживание, может быть представлена на дисплее в различных формах, например, в форме сообщения, аудио, видео, изображения и т.п.

В некоторых вариантах, в ответ на определение, что следует перераспределить запрос услуги второму провайдеру услуги, процессор может передать сигналы терминалу подателя запроса услуги (например, терминалу 130 подателя запроса) через сеть 120 связи (или через систему порта обмена информацией по сети 120 связи). Эти сигналы могут предложить терминалу подателя запроса услуги представить информацию, указывающую перераспределение первого заказа на обслуживание, на дисплее. Например, как показано на фиг. 9, эти сигналы могут управлять терминалом для представления информации, обозначающей перераспределение первого заказ на обслуживание, на дисплее интерфейса пользователя приложения 900, инсталлированного в терминале 130 подателя запроса (например, приложения для вызова такси). Просто для иллюстрации, как показывает всплывающее окно 902 на экране интерфейса пользователя, представленная информация обозначает «Сейчас изменяется водитель для вашего запроса», что указывает на перераспределение первого заказа на обслуживание. В некоторых вариантах, информация, указывающая перераспределение первого заказа на обслуживание, может быть представлена на дисплее терминала первого провайдера услуги в различных формах, например, в форме сообщения, аудио, видео, изображения и т.п.

В некоторых вариантах, в ответ на определение, что следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги, процессор может передать сигналы терминалу первого провайдера услуги через сеть 120 связи (или через систему порта обмена информацией по сети 120 связи). Эти сигналы могут предложить терминалу представить на дисплее информацию, указывающую перераспределение первого заказа на обслуживание. Например, аналогично информации, представляемой во всплывающем окне 902, представленная на дисплее информация, на экране интерфейса пользователя приложения, инсталлированного в терминале первого провайдера услуги, может обозначать «Извините, сейчас происходит изменение нового заказа для вас». В некоторых вариантах, информация, указывающая перераспределение первого заказа на обслуживание, может быть представлена на дисплее терминала первого провайдера услуги в различных формах, например, в форме сообщения, аудио, видео, изображения и т.п.

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

Следует отметить, что приведенное выше описание процедуры 500 дано просто в целях иллюстрации и не предназначено для ограничения объема настоящего изобретения. Даже рядовые специалисты в рассматриваемой области могут внести разнообразные изменения и модификации в рамках положений настоящего изобретения. Например, если второй провайдер услуги также является ошибочным провайдером, как и первый провайдер услуги, процессор может далее определить третьего провайдера услуги для предоставления обслуживания. В некоторых вариантах, процессор может по меньшей мере одну часть процедуры 500 выполнить несколько раз (например, операции 512 и 514) до тех пор, пока этот процессор не определит оптимального провайдера услуги, удовлетворяющего рассматриваемому запросу услуги, например, фактический маршрут от пункта местонахождения этого оптимального провайдера услуги до пункта погрузки или посадки является самым коротким. Однако такие вариации и модификации не отклоняются от объема настоящего изобретения.

На фиг. 6 представлена логическая схема, иллюстрирующая пример процедуры для определения, следует ли перераспределить запрос услуги согласно некоторым вариантам настоящего изобретения. В некоторых вариантах, процедура 600 может быть выполнена системой 100 сервиса O2O. Например, процедура 600 может быть сохранена в запоминающем устройстве 150 и/или в хранилище данных (например, в ПЗУ (ROM) 230, ЗУПВ (RAM) 240 и т.п.) в форме команд и вызвана и/или выполнена 110 (например, процессорным устройством 112 в аппаратуре сервера 110, или процессором 220 в процессорном устройстве 112 в аппаратуре сервера 110). Операции иллюстрируемой процедуры, представленные ниже, предназначены быть иллюстративными. В некоторых вариантах, процедура 600 может быть осуществлена с использованием одной или нескольких операций, не описанных здесь, и/или без одной или нескольких обсуждаемых здесь операций. В дополнение к этому, порядок, в котором операции процедуры 600, как она иллюстрирована на фиг. 6 и описана ниже, не следует считать исчерпывающим.

На операции 602, процессор (например, решающий модуль 408 в процессорном устройстве 112) может определить первое расстояние между вторым пунктом, где находится первый провайдер услуги во второй момент времени, и пунктом погрузки или посадки на основе маршрутной информации. В некоторых вариантах, процессор (например, первый распределительный модуль 404) может определить первого провайдера услуги для предоставления обслуживания (например, транспортного обслуживания) из совокупности одного или нескольких провайдеров-кандидатов услуги, находящихся в пределах первого порогового расстояния (например, 2,5 км, 3 км, 3,5 км, 4 км, 5 км и т.д.) от пункта погрузки или посадки. В отличие от других провайдеров-кандидатов услуги, маршрут от первого пункта до пункта погрузки или посадки может быть самым коротким. Указанный первый пункт может обозначать местонахождение упомянутого первого провайдера A услуги в первый момент времени (например, в момент времени, когда процессор осуществляет поиск одного или нескольких провайдеров-кандидатов услуги). В некоторых случаях, после приема распределенного первого заказа на обслуживание, первый провайдер услуги может запросить навигацию от своего местонахождения до пункта погрузки или посадки во второй момент времени. Местонахождение, соответствующее второму моменту времени, (т.е. второй пункт) может отличаться от местонахождения, соответствующего первому моменту времени. Например, первый провайдер услуги перемещается во второй пункт в промежутке от первого момента времени до второго момента времени. В некоторых вариантах, второй момент времени обозначает момент времени передачи запроса навигации. В некоторых вариантах, процессор (например, навигационный модуль 406) может генерировать самый короткий маршрут от указанного второго пункта до пункта погрузки или посадки. Процессор (например, решающий модуль 408) может определить первое расстояние по самому короткому маршруту от второго пункта до пункта погрузки или посадки. Отметим, что, в некоторых вариантах, если провайдер услуги не перемещался в промежутке от первого момента времени до второго момента времени, местонахождение, соответствующее второму моменту времени, может быть таким же, как местонахождение, соответствующее первому моменту времени.

На операции 604, процессор (например, решающий модуль 408 в процессорном устройстве 112) может сравнить первое расстояние со вторым пороговым расстоянием (например, 2,5 км, 3 км, 3,5 км, 4 км, 5 км и т.д.). В некоторых вариантах, второе пороговое расстояние может быть не меньше первого порогового расстояния. Отметим, что второе пороговое расстояние можно регулировать в соответствии с различными сценариями. Например, процессор может регулировать второе пороговое расстояние таким образом, чтобы оно было меньше первого порогового расстояния в области, имеющей высокую плотность населения (например, в деловом центре города). Процессор может определить, следует ли перераспределить рассматриваемый запрос услуги второму провайдеру услуги на основе результата сравнения. Например, если первое расстояние больше второго порогового расстояния, решающий модуль 408 может перейти к операции 606, определению, что следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги. В качестве другого примера, если первое расстояние не больше второго порогового расстояния, решающий модуль 408 может перейти к операции 608, определению, что не следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги. Если решающий модуль 408 определит, что не следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги, это означает, что первый провайдер услуги может быть оптимальным провайдером A услуги и может продолжить выполнение первого заказа на обслуживание.

В некоторых вариантах, хотя первое расстояние больше второго порогового расстояния, процессор может не перераспределить рассматриваемый запрос услуги второму провайдеру услуги. Например, после приема первого заказа на обслуживание, первый провайдер услуги может незамедлительно принять меры для того, чтобы забрать подателя запроса услуги. Прежде того, как будет определено, что следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги, первый провайдер услуги в этом случае уже понес относительно большие затраты для того, чтобы забрать подателя запроса услуги. В этом случае, процессор может, в интересах первого провайдера услуги, не принять решение, что следует перераспределить рассматриваемый запрос услуги. В некоторых вариантах, если первое расстояние больше второго порогового расстояния, процессор может далее выполнить по меньшей мере одну часть процедуры 700, иллюстрируемой фиг. 7, (например, операции 706 и 708) с целью определить, следует ли перераспределить рассматриваемый запрос услуги.

На фиг. 7 представлена логическая схема, иллюстрирующая пример процедуры определения, следует ли перераспределить запрос услуги согласно некоторым вариантам настоящего изобретения. В некоторых вариантах, процедура 700 может быть выполнена системой 100 сервиса O2O. Например, процедура 700 может быть сохранена в запоминающем устройстве 150 и/или в хранилище данных (например, ПЗУ (ROM) 230, ЗУПВ (RAM) 240 и т.п.) в форме команд и может быть привлечена и/или выполнена сервером 110 (например, процессорным устройством 112 в аппаратуре сервера 110 или процессором 220 этого процессорного устройства 112 в аппаратуре сервера 110). Операции иллюстрируемой процедуры, представленные ниже, предназначенные служить иллюстрациями. В некоторых вариантах, процедура 700 может быть осуществлена с использованием одной или нескольких дополнительных операций, не описанных здесь, и/или без одной или нескольких обсуждаемых здесь операций. В дополнение к этому, порядок, в котором операции процедуры 700, как она иллюстрирована на фиг. 5 и описана ниже, не следует считать исчерпывающими.

Операции 702 и 704 могут быть аналогичны операциям 602 и 604 процедуры 600, которые рассмотрены выше и подробное описание которых может быть найдено в настоящем документе в соединении с фиг. 6.

На операции 706, если первое расстояние больше второго порогового расстояния, процессор (например, решающий модуль 408 в процессорном устройстве 112) может определить второе расстояние, на которое первый провайдер услуги перемещается в промежутке между первым моментом времени и вторым моментом времени. В некоторых вариантах, второе расстояние может обозначать расстояние, на которое автомобиль, ассоциированный с первым провайдером услуги, перемещается в промежутке от первого момента времени до второго момента времени. В некоторых вариантах, терминал первого провайдера услуги может передать свои данные отслеживания в систему 100 сервиса O2O в реальном времени или почти в реальном времени через сеть 120 связи. Эти данные отслеживания могут содержать, не ограничиваясь этим, информацию о местонахождениях, соответствующих нескольким моментам времени, скорость движения автомобиля, ассоциированного с этим терминалом, направление движения автомобиля, ассоциированного с этим терминалом, и т.д. Процессор может определить второе расстояние на основе данных отслеживания. Например, процессор может определить среднюю скорость автомобиля между указанным первым моментом времени и указанным вторым моментом времени и величину промежутка времени между этими первым моментом времени и вторым моментом времени. Второе расстояние может быть равно произведению средней скорости на величину промежутка времени. В качестве другого примера, процессор может непосредственно получить величину второго расстояния из источника информации, сохраняющего данные отслеживания автомобиля. В некоторых вариантах, указанный источник информации может быть образован автомобильным сервером, связанным с автомобилем, ассоциированным с провайдером услуги.

На операции 708, процессор может определить отношение второго расстояния к расстоянию между третьим пунктом, где первый провайдер услуги находился в первый момент времени, и пунктом погрузки или посадки. Этот третий пункт может обозначать относительно реальное/правильное местонахождение, где первый провайдер услуги находился в первый момент времени. В некоторых вариантах, если первый пункт представляет правильное местонахождение, где первый провайдер услуги находится в первый момент времени, третий пункт может совпадать с первым пунктом или быть близким к первому пункту. В некоторых вариантах, если первый пункт представляет неправильное местонахождение, обусловленное ошибками определения местонахождения в устройстве для определения местонахождения в системе 100 сервиса O2O, третий пункт может располагаться далеко от первого пункта. Например, как показано на фиг. 8, Пункт C обозначает третий пункт, Пункт B обозначает первый пункт, Пункт C располагается далеко от Пункта B. В некоторых вариантах, процессор может определить местонахождение третьего пункта на основе местонахождения второго пункта, где первый провайдер услуги располагался во второй момент времени, и второго расстояния. Третий пункт может представлять собой пункт, находящийся на втором расстоянии (например, 5 км) от второго пункта в направлении движения. В некоторых вариантах, процессор может определить расстояние между третьим пунктом и пунктом погрузки или посадки. Более конкретно, процессор может получить указание самого короткого маршрута от третьего пункта до пункта погрузки или посадки и определить расстояние согласно этому самому короткому маршруту. Процессор может далее определить отношение второго расстояния к найденному расстоянию между третьим пунктом и пунктом погрузки или посадки.

В некоторых вариантах, если найденное отношение не больше пороговой величины (например, 0,1, 0,2, 0,3, 0,4, 0,5 и т.п.), процессор может перейти к операции 710, где определяет, что следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги. Если найденное отношение больше этой пороговой величины, процессор может перейти к операции 712, где определяет, что не следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги. Отметим, что эту пороговую величину может регулировать система 100 сервиса O2O.

Следует отметить, что приведенное выше описание процедуры 700 для определения, следует ли перераспределить рассматриваемый запрос услуги, дано просто в целях иллюстрации и не предназначено для ограничения объема настоящего изобретения. Даже рядовые специалисты в рассматриваемой области могут определить множество вариаций и модификаций в пределах положений настоящего изобретения. Например, операция 706 и операция 708 могут быть интегрированы в одной операции. В качестве другого примера, операция 708 может быть исключена. Процессор может сравнить величину второго расстояния с некоторой величиной (например, 500 м, 1 км, 2 км, 3 км и т.д.) и определить, следует ли перераспределить рассматриваемый запрос услуги на основе результата сравнения. Если величина второго расстояния больше этой величины, процессор может перераспределить запрос услуги. В противном случае, процессор может не перераспределять запрос услуги. Однако эти вариации и модификации не отклоняются от объема настоящего изобретения.

На фиг. 8 представлена упрощенная схема, иллюстрирующая пример сценария перераспределения заказа согласно некоторым вариантам настоящего изобретения. Как показано на фиг. 8, Пункт A обозначает местонахождение пункта погрузки или посадки подателя запроса услуги. После приема запроса услуги от подателя запроса услуги, процессор может осуществить поиск одного или нескольких провайдеров-кандидатов услуги в пределах первого порогового расстояния от местонахождения пункта погрузки или посадки (т.е. Пункта A). Например, окружность 810, выполненная штриховой линией, обозначает область поиска в пределах первого порогового расстояния от Пункта A. Процессор может определить первого провайдера услуги из совокупности одного или нескольких провайдеров-кандидатов услуги. Маршрут от первого пункта, где провайдер услуги находился в первый момент времени, до пункта погрузки или посадки, может быть самым коротким. Отметим, что первый пункт может представлять собой неправильное местонахождение, обусловленное ошибками определения местонахождения в устройстве для определения местонахождения в системе 100 сервиса O2O (например, из-за дрейфа местонахождения), тогда как на самом деле пункт правильного местонахождения первого провайдера услуги может располагаться далеко от этого первого пункта. Например, Пункт B обозначает первый пункт местонахождения первого провайдера услуги, найденный устройством для определения местонахождения, в первый момент времени. Предположим, что Пункт B представляет неправильное местонахождение. Пункт C обозначает правильное местонахождение первого провайдера A услуги в первый момент времени (также называется здесь третьим пунктом). Как видно на фиг. 8, правильное местонахождение (т.е. Пункт C) располагается далеко от неправильного местонахождения (т.е. Пункта B) и за пределами области 810 поиска. Процессор принимает данные неправильного местонахождения от устройства для определения местонахождения и использует это неправильное местонахождение для определения первого провайдера услуги. Иными словами, процессор может ошибочно распределить рассматриваемый запрос услуги выбранному первому провайдеру услуги. Процессор может далее определить, следует ли перераспределить рассматриваемый запрос услуги второму провайдеру услуги.

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

В некоторых вариантах, хотя первое расстояние между вторым пунктом и пунктом погрузки или посадки больше второго порогового расстояния, процессор может не перераспределить рассматриваемый запрос услуги второму провайдеру услуги вместо первого провайдера услуги, поскольку первый провайдер услуги мог уже понести относительно большие затраты на предоставление обслуживания ко второму моменту времени. Например, если, прежде чем процессор определит, следует ли перераспределить запрос от подателя запроса услуги, первый провайдер услуги переехал из третьего пункта (т.е. Пункта C) во второй пункт (т.е. Пункт D), процессор может определить расстояние между третьим пунктом и вторым пунктом (также называемое здесь вторым расстоянием), например, расстояние по маршруту от Пункта C до Пункта D. Это расстояние по маршруту от Пункта C до Пункта D может быть определено на основе данных отслеживания первого провайдера услуги (или автомобиля, ассоциированного с этим первым провайдером услуги). Процессор может определить, следует ли перераспределить рассматриваемый запрос услуги на основе второго расстояния и расстояния между третьим пунктом и пунктом погрузки или посадки (например, расстояния по маршруту от Пункта C до Пункта A). Если отношение второго расстояния к расстоянию между третьим пунктом и пунктом погрузки или посадки не больше некоторой пороговой величины, процессор может определить, что следует перераспределить рассматриваемый запрос услуги второму провайдеру услуги. В противном случае, процессор может не определить, что следует перераспределить этот запрос услуги второму провайдеру услуги.

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

Кроме того, для описания вариантов настоящего изобретения была использована определенная терминология. Например, термины “один вариант”, “какой-либо из вариантов” и “некоторые варианты” означают, что конкретный признак, структура или характеристика, описываемые в соединении с рассматриваемыми вариантами, входит по меньшей мере в один из вариантов настоящего изобретения. Поэтому, подчеркивается и должно быть понятно, что две или более ссылки на “какой-либо из вариантов” или “один вариантов” или “какой-либо альтернативный вариант” в различных частях настоящего изобретения не обязательно все относятся к одному и тому же варианту. Более того, конкретные признаки, структуры или характеристики можно комбинировать подходящим образом в одном или нескольких вариантах настоящего изобретения.

Далее, специалисту в рассматриваемой области быть понятно, что аспекты настоящего изобретения могут быть иллюстрированы и описаны здесь в каком-либо из ряда патентуемых классов или контекстов, содержащих какие-либо новые и полезные процессы, машины, технологии изготовления или композиции материалов, или какие-либо новые и полезные усовершенствования этих характеристик. Соответственно, аспекты настоящего изобретения могут быть реализованы полностью в аппаратуре, полностью в программном обеспечении (включая, встроенное программное обеспечение, резидентное загружаемое программное обеспечение, микрокод и т.п.) или в виде комбинации программного обеспечения и аппаратуры, которые все могут быть здесь, в общем, называться «модуль», «блок», «компонент», «устройство» или «система». Кроме того, аспекты настоящего изобретения могут иметь форму компьютерного программного продукта, воплощенного на одном или нескольких читаемых компьютером носителях информации, на которых записан читаемый компьютером программный код. Эти один или несколько читаемых компьютером носителей информации могут содержать ПЗУ (ROM), ЗУПВ (RAM), магнитный диск, оптический диск или другой подобный носитель или комбинацию носителей.

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

Компьютерный программный код для осуществления операций согласно аспектам настоящего изобретения может быть записан на какой-либо комбинации одного или нескольких языков программирования, включая объектно-ориентированные языки программирования, такие как Java, Scala, Smalltalk, Eiffel, JADE, Emerald, C++, C#, VB. NET, Python или другой подобный язык, обычные процедурные языки программирования, таких как язык программирования «C», Visual Basic, Fortran 2003, Perl, COBOL 2002, PHP, ABAP, языки динамического программирования Python, Ruby и Groovy или какие-либо другие языки программирования. Этот программный код может выполняться целиком на компьютере пользователя, частично на компьютере пользователя, в качестве автономного программного пакета, частично на компьютере пользователя и частично на удаленном компьютере, либо целиком на удаленном компьютере или на сервере. В последнем сценарии удаленный компьютер может быть соединен с компьютером пользователя через сеть связи какого-либо типа, включая локальную сеть связи (LAN) или крупномасштабную сеть связи (WAN), либо может быть сделано соединение с внешним компьютером (например, через Интернет с использованием Интернет-провайдера) или в облачной компьютерной среде, либо может быть предложено в виде сервиса, такого как «программное обеспечение как сервис» (software as a service (SaaS)).

Кроме того, приведенный здесь порядок процессорных элементов или последовательностей, либо использование чисел, букв или других обозначений не предназначен для ограничения заявляемых здесь процедур и способов каким-либо конкретным порядком за исключением того, как это может быть специфицировано в Формуле изобретения. Хотя приведенное выше описание обсуждается на разнообразных примерах, которые в текущий момент считаются различными полезными вариантами настоящего изобретения, должно быть понятно, что такие подробности даны исключительно в качестве примеров и что прилагаемая Формула изобретения не исчерпывается описанными вариантами, но напротив, предназначена для охвата модификаций и эквивалентных конфигураций, укладывающихся в пределы смысла и объема описываемых вариантов. Например, хотя различные компоненты, описываемые здесь, могут быть реализованы в аппаратуре, они могут быть также реализованы в виде исключительно программного решения, например, инсталлированного на существующем сервере или мобильном устройстве.

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

1. Система для распределения запроса услуги для сервиса «из онлайна в офлайн», содержащая:

по меньшей мере одно запоминающее устройство, содержащее один или более наборов команд;

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

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

в ответ на принятый запрос услуги:

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

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

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

в ответ на запрос навигации:

генерирования маршрутной информации на основе второго местоположения первого провайдера услуги во второй момент времени и местоположения пункта погрузки или посадки;

определения, следует ли перераспределить запрос услуги второму провайдеру услуги, на основе маршрутной информации;

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

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

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

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

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

сравнения первого расстояния со вторым пороговым расстоянием, причем второе пороговое расстояние не меньше первого порогового расстояния.

2. Способ распределения запроса услуги для сервиса «из онлайна в офлайн», содержащий этапы, на которых:

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

в ответ на принятый запрос услуги:

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

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

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

в ответ на этот запрос навигации:

генерируют маршрутную информацию на основе второго местоположения первого провайдера услуги во второй момент времени и местоположения погрузки или посадки;

определяют, следует ли перераспределить запрос услуги второму провайдеру услуги, на основе маршрутной информации;

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

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

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

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

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

сравнивают первое расстояние со вторым пороговым расстоянием, причем второе пороговое расстояние не меньше первого порогового расстояния.

3. Способ по п. 2, дополнительно содержащий этап, на котором:

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

4. Способ по п. 2, дополнительно содержащий этап, на котором:

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

5. Способ по п. 2, в котором на этапе определения, следует ли перераспределить запрос услуги второму провайдеру услуги, на основе маршрутной информации:

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

если первое расстояние равно или меньше второго порогового расстояния, определяют, что не следует перераспределять запрос услуги второму провайдеру услуги.

6. Способ по п. 2, в котором на этапе определения, следует ли перераспределить запрос услуги второму провайдеру услуги, на основе маршрутной информации:

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

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

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

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

7. Способ по п. 6, в котором третье местоположение, в котором находился первый провайдер услуги в первый момент времени, определяется на основе второго местоположения первого провайдера услуги во второй момент времени и второго расстояния.

8. Способ по любому из пп. 2-7, в котором на этапе генерирования первого заказа на обслуживание:

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

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

выбирают первого провайдера услуги, которому соответствует самый короткий маршрут; и

распределяют запрос услуги первому провайдеру услуги.

9. Способ по любому из пп. 2-7, в котором на этапе генерирования второго заказа на обслуживание:

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

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

выбирают второго провайдера услуги, которому соответствует самый короткий маршрут; и

перераспределяют запрос услуги второму провайдеру услуги.



 

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

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

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

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

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

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

Изобретение относится к вычислительной технике. Технический результат заключается в повышении безопасности проведения транзакций с денежными средствами по банковским картам.

Заявленная группа изобретений относится к области настройки датчиков визуализации. Технический результат заключается в упрощении настройки датчиков визуализации во время пусконаладки.

Изобретение относится к области вооружения, военной и специальной техники и является устройством автоматического оценивания проходимости местности с целью исключения человеческого фактора при оценке местности и прогнозировании действий войск противника. Данное устройство основано на работе искусственных нейронных сетей (ИНС) пяти типов: I тип - вычисление скорости при симуляции нормальных метеоусловий для объектов карты без дорожного покрытия; II тип - вычисление скорости при симуляции нормальных метеоусловий для объектов карты с дорожным покрытием; III тип - вычисление скорости при наличии увлажненности грунта для объектов карты без дорожного покрытия; VI тип - вычисление скорости при наличии увлажненности грунта и положительной глубины снежного покрова для объектов карты без дорожного покрытия; V тип - вычисление скорости при наличии положительной глубины снежного покрова для объектов карты с дорожным покрытием.

Изобретение относится к области вычислительной техники для создания цветных изображений лиц с встроенными в них QR-кодами с лицевой биометрической и документальной информацией. Техническим результатом является повышение универсальности и репрезентативности лицевой биометрической информации, сокращение вычислительных затрат при реализации процедуры встраивания QR-кодов с биометрической и документальной информацией в изображение-контейнер.

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

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