ФОРМИРОВАНИЕ МАРШРУТА СОВМЕСТНОЙ ПОЕЗДКИ С ИСПОЛЬЗОВАНИЕМ КОНТЕКСТНЫХ ОГРАНИЧЕНИЙ

1. Система, содержащая:
вычислительное устройство, выполненное с возможностью
приема указания на изменение в данных об ограничениях, причем изменение изменяет внешний по отношению к транспортному средству коэффициент, используемый для определения по меньшей мере одного из ограничений на время, затраты, промежуточную путевую точку, пункт отправления и пункт назначения предстоящего маршрута пользователя;
определения альтернативного маршрута для пользователя в соответствии с ограничением, которое изменено; и
отправки на мобильное устройство пользователя обновления, указывающего альтернативный маршрут.
2. Система по п. 1, в которой вычислительное устройство представляет собой сервер сервиса совместных поездок, выполненный с возможностью хранения предстоящего маршрута пользователя.
3. Система по п. 1, в которой вычислительное устройство дополнительно выполнено с возможностью:
подписки на внешний источник данных, выполненный с возможностью обеспечения данных об ограничениях для вычислительного устройства; и
приема указания на изменение в данных об ограничениях от внешнего источника данных в соответствии с подпиской.
4. Система по п. 1, в которой вычислительное устройство дополнительно выполнено с возможностью:
периодического опроса внешнего источника данных, выполненного с возможностью обеспечения данных об ограничениях для вычислительного устройства; и
приема указания на изменение в данных об ограничениях в соответствии с опросом внешнего источника данных.
5. Система по п. 1, в которой изменение в данных об ограничениях включает в себя изменение во времени события, на которое направляется пользователь.
6. Система по п. 1, в которой вычислительное устройство дополнительно выполнено с возможностью:
использования грамматики для анализа контекстной информации, принимаемой от пользователя, для определения контекстного ограничения, указывающего данные об ограничениях и значение, по отношению к которому данные об ограничениях должны быть проверены;
идентификации источника данных, обеспечивающего данные об ограничениях; и
оценки контекстного ограничения на основании данных об ограничениях, принимаемых от источника данных.
7. Система по п. 6, в которой источник данных включает в себя по меньшей мере одно из службы погоды, службы движения и службы календаря событий.
8. Система по п. 6, в которой маршрут дополнительно строится согласно ограничению на затраты таким образом, что ограничение на затраты указывает максимальную стоимость для пользователя для прохождения этого маршрута, что имеет приоритет над контекстным ограничением.
9. Реализуемый компьютером способ, содержащий этапы, на которых:
принимают от устройства пользователя контекстное ограничение, указывающее расчетное время для маршрута согласно событию, внешнему по отношению к транспортному средству, движущемуся по маршруту;
строят маршрут с использованием характеристик поездки, включающих в себя пункт отправления и пункт назначения, которые удовлетворяют расчетному времени; и
обеспечивают обновленный маршрут для устройства пользователя, вычисленный в ответ на принятое обновление в расчетном времени события.
10. Способ по п. 9, в котором контекстное ограничение указывает расчетное время в виде времени, за которое наружная температура достигает указанной температуры.
11. Способ по п. 9, в котором контекстное ограничение указывает расчетное время в виде времени прибытия, в которое запланировано проведение события, таким образом, что транспортное средство является недоступным для совместных поездок во время события.
12. Способ по п. 9, в котором контекстное ограничение указывает предпочтительную характеристику для маршрута, и характеристики поездки указывают обязательные характеристики для маршрута, преобладающие над предпочтительной характеристикой.
13. Способ по п. 9, дополнительно содержащий этап, на котором сохраняют маршрут на сервере сервиса совместных поездок, пока маршрут не завершен.
14. Способ по п. 13, дополнительно содержащий этап, на котором:
выполняют подписку с помощью сервера сервиса совместных поездок на внешний источник данных, выполненный с возможностью обеспечения информации о планировании, указывающей на расчетное время события; и
принимают указание на изменение во внешних данных об ограничениях в соответствии с подпиской на внешний источник данных.
15. Способ по п. 13, дополнительно содержащий этап, на котором:
периодически опрашивают с помощью сервера сервиса совместных поездок внешний источник данных, выполненный с возможностью обеспечения информации о планировании, указывающей на расчетное время события; и
принимают указание на изменение во внешних данных об ограничениях в соответствии с опросом внешнего источника данных.
16. Способ по п. 9, в котором принятое обновление включает в себя изменение во времени события, на которое направляется пользователь.
17. Система, содержащая:
мобильное устройство пользователя, выполненное с возможностью:
приема от пользователя контекстного ограничения, указывающего проверяемый элемент внешних данных об ограничениях и значение, по отношению к которому элемент должен быть проверен;
отображения для пользователя построенного маршрута, удовлетворяющего контекстному ограничению, основанному на внешних данных об ограничениях; и
отображения принятого сообщения, указывающего предложенное обновление для маршрута, в ответ на изменение во внешних данных об ограничениях.
18. Система по п. 17, в которой мобильное устройство дополнительно выполнено с возможностью:
приема голосового ввода от пользователя;
транскрипции голосового ввода в текст; и
использования языковой грамматики для преобразования текста в контекстное ограничение.
19. Система по п. 17, в которой мобильное устройство дополнительно выполнено с возможностью:
приема языкового предпочтения от пользователя; и
представления сообщения в соответствии с языковым предпочтением.
20. Система по п. 17, в которой мобильное устройство дополнительно выполнено с возможностью отображения пользовательского интерфейса для ввода пользователем контекстного ограничения.
21. Система по п. 17, в которой маршрут дополнительно строится согласно ограничению на затраты таким образом, что ограничение на затраты указывает максимальную стоимость для пользователя для прохождения этого маршрута, что имеет приоритет над контекстным ограничением.