СПОСОБ И УСТРОЙСТВО ДЛЯ МАРКИРОВКИ МЕСТОПОЛОЖЕНИЙ ПОСАДКИ И ВЫСАДКИ И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ ХРАНЕНИЯ ДАННЫХ
METHOD AND APPARATUS FOR MARKING PLANTING AND UPSETTING LOCATIONS AND MACHINE-READABLE DATA STORAGE MEDIUM

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[01] Настоящее раскрытие относится к транспортным услугам и, в частности, к маркировке местоположений посадки и высадки на предопределенном маршруте.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[02] Транспортные службы, такие как службы райдшеринга (совместного использования транспортных средств) и такси, часто обеспечивают свои услуги через интерфейсы приложений клиентского вычислительного устройства. Эти интерфейсы могут позволить пользователям запрашивать посадку водителем транспортного средства и местоположение высадки. Однако, во многих ситуациях, адреса должны добавляться вручную или путем перемещения иконки (значка) выбора на линии, в то время как иконка выбора не зафиксирована на линии. Это неудобно и может привести к неоптимальной диспетчеризации транспортных средств для обработки запросов.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[03] Настоящее раскрытие иллюстрируется, в качестве примера, но не ограничения, на фигурах приложенных чертежей, на которых:
[04] Фиг. 1 иллюстрирует примерную архитектуру системы в соответствии с вариантом реализации раскрытия;
[05] Фиг. 2 является блок-схемой, иллюстрирующей признаки компонента предопределенного маршрута в соответствии с вариантом реализации раскрытия;
[06] Фиг. 3A является блок-схемой последовательности операций, иллюстрирующей способ для выбора местоположений посадки и высадки вдоль предопределенного маршрута в соответствии с вариантом реализации раскрытия;
[07] Фиг. 3B является блок-схемой последовательности операций, иллюстрирующей способ выбора местоположений посадки и высадки вдоль предопределенного маршрута в соответствии с другим вариантом реализации раскрытия;
[08] Фиг. 4A иллюстрирует примерное окно графического пользовательского интерфейса (GUI) для выбора класса транспортного средства в соответствии с вариантом реализации раскрытия;
[09] Фиг. 4B иллюстрирует примерное окно GUI для выбора предопределенного маршрута в соответствии с вариантом реализации раскрытия;
[010] Фиг. 4C иллюстрирует примерное окно GUI для выбора местоположения посадки на предопределенном маршруте в соответствии с вариантом реализации раскрытия;
[011] Фиг. 4D иллюстрирует примерное окно GUI для выбора местоположения высадки на предопределенном маршруте в соответствии с вариантом реализации раскрытия;
[012] Фиг. 4E иллюстрирует примерное окно GUI для передачи запроса для транспортного средства на предопределенном маршруте в соответствии с вариантом реализации раскрытия;
[013] Фиг. 4F иллюстрирует примерное окно GUI для передачи запроса транспортного средства в соответствии с другим вариантом реализации раскрытия;
[014] Фиг. 4G иллюстрирует примерное окно GUI для ожидания посадки транспортным средством в соответствии с вариантом реализации раскрытия;
[015] Фиг. 4H иллюстрирует примерное окно GUI для указания прибытия транспортного средства в соответствии с вариантом реализации раскрытия; и
[016] Фиг. 5 является блок-схемой, иллюстрирующей примерную компьютерную систему для использования в соответствии с вариантом реализации раскрытия.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[017] В данном документе описаны системы и способы для перетаскивания и фиксации на новом месте карты для маркировки местоположений посадки и высадки на предопределенном маршруте (например, предопределенной линии).
[018] Пользователь может запросить транспортные услуги из местоположения посадки в местоположение высадки. Транспортное средство может принимать запрос и перевозить пользователя из местоположения посадки в местоположение высадки на маршруте (например, одной или более дорогах) между местоположением посадки и местоположением высадки. Имеются обычные маршруты, используемые множеством пользователей каждый день.
[019] Обычные транспортные службы принимают запрос транспортного средства от пользователя и передают запрос транспортного средства одному или нескольким водителям вблизи местоположения посадки пользователя. Запрос транспортного средства может включать в себя одно или более из местоположения посадки, местоположения высадки, пользовательского профиля, типа запроса транспортного средства (например, райдшеринг, такси, класс транспортного средства и т.д.). После того как водитель доставляет первого пользователя по первому маршруту из первого местоположения посадки в первое местоположение высадки, водитель может проехать некоторое расстояние до второго местоположения посадки, чтобы доставить второго пользователя из второго местоположения посадки во второе местоположение высадки. Расстояние между первым местоположением высадки и вторым местоположением посадки может потребовать времени, энергии и ресурсов, за которые водитель и транспортные службы не получают компенсацию. Эти некомпенсированные расстояния могут приводить к неэффективности и повышенным затратам для транспортных служб, водителей и пользователей. Расстояние между первым местоположением высадки и вторым местоположением посадки может также приводить к увеличенному времени ожидания и неудовлетворенности для пользователя.
[020] Система транспортных служб на одном или нескольких предопределенных маршрутах может быть выгодной для пользователей, водителей и операторов транспортных служб. Предопределенный маршрут может включать в себя множество местоположений посадки и соответствующее множество местоположений высадки, используемых множеством пользователей. Например, предопределенный маршрут может соответствовать 2-ой авеню в Нью-Йорке, NY. Одно или более транспортных средств могут следовать туда и обратно по предопределенному маршруту, перевозя пользователей вдоль предопределенного маршрута. Предопределенный маршрут может быть разделен на множество сегментов, соответствующих местоположениям, где транспортное средство может выполнять посадку и высадку пользователя. Множество пользователей могут выбирать местоположение посадки и местоположение высадки из множества сегментов вдоль предопределенного маршрута.
[021] Транспортные услуги, предоставляемые вдоль предопределенного маршрута, могут снижать неэффективности обычных транспортных служб. Транспортные средства могут двигаться туда и обратно вдоль предопределенного маршрута, что может уменьшать расстояние между первым местоположением высадки и вторым местоположением посадки и может уменьшать время, в течение которое пользователь должен ожидать транспортное средство после осуществления запроса. Преимущества предопределенного маршрута могут включать в себя одно или более из меньших затрат, более высокой прибыли, меньшего времени ожидания для пользователя между отправкой запроса транспортного средства и посадкой на транспортное средство, меньшего времени ожидания для водителя между высадкой первого пользователя и посадкой второго пользователя и т.д.
[022] Система транспортных услуг, обеспечиваемая установлением сеанса связи, через сеть, между серверным вычислительным устройством и клиентским вычислительным устройством, также имеет технологические преимущества. Технологические преимущества могут включать в себя одно или более из повышенной гибкости, меньшего времени поиска, меньших требований к памяти, меньшего времени обработки, меньшей задержки полосы пропускания, повышенной эффективности и т.д., как дополнительно описано в связи с фиг. 1.
[023] В одном аспекте раскрытия, способ включает в себя установление сеанса связи, по сети, между серверным вычислительным устройством и клиентским вычислительным устройством. Серверное вычислительное устройство принимает, от клиентского вычислительного устройства, первый пользовательский выбор предопределенного маршрута. Предопределенный маршрут включает в себя множество сегментов, каждый из множества сегментов соответствует географическому положению вдоль предопределенного маршрута. Серверное вычислительное устройство передает на клиентское вычислительное устройство данные, чтобы вызвать визуализацию представления графического пользовательского интерфейса (GUI) карты, включающей в себя по меньшей мере часть предопределенного маршрута, для отображения посредством интерфейса устройства клиентского вычислительного устройства. Серверное вычислительное устройство принимает от клиентского вычислительного устройства второй пользовательский выбор местоположения посадки на карте, соответствующего первому сегменту из множества сегментов, третий пользовательский выбор местоположения высадки на карте, соответствующего второму сегменту из множества сегментов, и запрос транспортного средства, соответствующий местоположению посадки и местоположению высадки. Серверное вычислительное устройство передает запрос транспортного средства, местоположение посадки и местоположение высадки на устройство связи транспортного средства.
[024] В одном варианте реализации, способ дополнительно включает в себя прием местоположения устройства клиентского вычислительного устройства и определение предопределенного маршрута, который является наиболее близким к местоположению устройства из одного или нескольких предопределенных маршрутов. Передачу данных, чтобы вызвать визуализацию представления GUI карты, включающей в себя по меньшей мере часть предопределенного маршрута, для отображения, выполняют после определения предопределенного маршрута, который является наиболее близким, и перед приемом первого пользовательского выбора.
[025] В одном варианте реализации, способ дополнительно включает в себя прием местоположения устройства клиентского вычислительного устройства, определение первого сегмента, который является наиболее близким к местоположению устройства из множества сегментов, и передачу, на клиентское вычислительное устройство данных, чтобы вызвать визуализацию представления GUI карты, дополнительно включающей в себя первый объект и второй объект, для отображения посредством интерфейса устройства клиентского вычислительного устройства. Первый объект соответствует местоположению устройства, и второй объект соответствует первому сегменту, второй объект включает в себя местоположение посадки.
[026] В одном варианте реализации, способ дополнительно включает в себя, перед приемом третьего пользовательского выбора местоположения высадки, осуществление доступа к пользовательской истории, соответствующей клиентскому вычислительному устройству, определение второго сегмента, который соответствует предыдущему местоположению высадки в доступной пользовательской истории, и в ответ на определение второго сегмента, который соответствует предыдущему местоположению высадки, передачу, на клиентское вычислительное устройство данных, чтобы вызвать визуализацию представления GUI карты, дополнительного включающей в себя третий объект, для отображения посредством интерфейса устройства клиентского вычислительного устройства, причем третий объект соответствует второму сегменту, и третий объект включает в себя предполагаемое местоположение высадки.
[027] В одном варианте реализации, представление GUI карты предназначено для отображения первого объекта в предполагаемом местоположении посадки, соответствующем третьему сегменту из множества сегментов, приема ввода на перетаскивание карты, перемещения первого объекта в новое местоположение на представлении GUI карты в ответ на прием ввода на перетаскивание карты, и фиксации первого объекта на первом сегменте после приема ввода на перетаскивание карты, причем первый сегмент является наиболее близким к новому местоположению из множества сегментов.
[028] В одном варианте реализации, представление GUI карты предназначено для отображения второго объекта в предполагаемом местоположении высадки, соответствующем четвертому сегменту из множества сегментов, приема ввода на перетаскивание карты для перетаскивания карты в новое местоположение, перемещения второго объекта в новое местоположение на представлении GUI карты в ответ на прием ввода на перетаскивание карты, и фиксации второго объекта на втором сегменте после приема ввода на перетаскивание карты, причем второй сегмент является наиболее близким к новому местоположению из множества сегментов.
[029] В одном варианте реализации, каждое географическое местоположение вдоль предопределенного маршрута является таким, где одному или более транспортным средствам разрешено выполнять посадку или высадку пользователей.
[030] В одной или нескольких из раскрытых вариантов реализации также раскрыты системы (например, системы, включающие в себя блоки памяти, устройства обработки и т.д.) для выполнения операций вышеупомянутых способов. Дополнительно, в вариантах реализации раскрытия, считываемый компьютером носитель хранения данных (например, не-временный (не-транзиторный) считываемый компьютером носитель хранения данных, не-временный машиночитаемый носитель хранения данных) может кодировать операции для выполнения вышеупомянутых способов.
[031] Фиг. 1 иллюстрирует примерную архитектуру 100 системы в соответствии с вариантом реализации раскрытия. Архитектура 100 системы включает в себя транспортный сервер 110, клиентские вычислительные устройства 120A-120Z, хранилище 130 данных, вычислительные устройства 150A-150Z транспортных средств и сервер 160 данных карт. Компоненты 110-160 могут быть коммуникативно связаны и/или соединены через сеть 105. В одном варианте реализации, сеть 105 может включать в себя сеть общего доступа (например, Интернет), частную сеть (например, локальную сеть (LAN) или сеть широкого охвата (WAN)), проводную сеть (например, сеть Ethernet), беспроводную сеть (например, сеть 802.11 или сеть Wi-Fi), сотовую сеть (например, сеть Долговременного развития (LTE)), маршрутизаторы, концентраторы, коммутаторы, серверные компьютеры и/или их комбинации. В некоторых вариантах реализации, сеть 105 может быть комбинацией различных типов сетей.
[032] В одном варианте реализации транспортный сервер 110 и сервер 160 данных карт могут, каждый, соответствовать одному или нескольким вычислительным устройствам (например, монтируемому в стойке серверу, компьютеру маршрутизатора, серверному компьютеру, персональному компьютеру, суперкомпьютеру, портативному компьютеру, планшетному компьютеру, настольному компьютеру и т.д.), хранилищам данных (например, жестким дискам, блокам памяти, базам данных), сетям, компонентам программного обеспечения и/или компонентам аппаратных средств. Транспортный сервер 110 может использовать данные, принятые от сервера 160 данных карт, чтобы управлять, контролировать и осуществлять связь с вычислительными устройствами 150A-150Z транспортных средств, чтобы распределять и направлять транспортные средства в различные местоположения. Более конкретно, транспортный сервер 110 может включать в себя компонент 200 предопределенного маршрута (который может исполняться устройством обработки транспортного сервера 110), который способен принимать заказы от клиентских вычислительных устройств 120A-120Z, передавать запросы заказов на вычислительные устройства 150A-150Z транспортных средств, диспетчеризовать транспортные средства (например, такси) и выполнять отслеживание местоположений транспортных средств. В некоторых вариантах реализации компонент 200 предопределенного маршрута может обрабатывать платежи от пользователей, чтобы оплачивать поездки и/или рейсы или выдачи заказа.
[033] Сеанс связи может быть установлен по сети 105 между транспортным сервером 110 и клиентскими вычислительными устройствами 120A-120Z. Информация может приниматься и передаваться по сети 105 между одним или несколькими из транспортного сервера (например, компонента 200 предопределенного маршрута), вычислительного устройства 150 транспортного средства, клиентского вычислительного устройства 120, хранилища 130 данных, сервера 160 данных карт и т.д. Эта конфигурация, по сети 105, может обеспечивать одно или более из повышенной гибкости, меньшего времени поиска, меньших требований к памяти, меньшего времени обработки, меньшей задержки полосы пропускания, повышенной эффективности и т.д. В одном варианте реализации, одно или более из сетевых устройств (например, транспортный сервер, клиентские вычислительные устройства 120A-120Z, хранилище 130 данных, вычислительные устройства 150A-150Z транспортных средств, сервер 160 данных карт и т.д.) имеют сниженные требования к памяти, так как требования к памяти распределены среди сетевых устройств. В одном варианте реализации, одно или более из сетевых устройств обладает одним или более из повышенной гибкости, повышенной эффективности или меньших времен обработки, поскольку функции транспортной системы распределены среди сетевых устройств. В одном варианте реализации, клиентские вычислительные устройства 120A-120Z и вычислительные устройства 150A-150Z транспортных средств имеют меньшие времена поиска (например, местоположения посадки, местоположения высадки, сегмента на предопределенной линии, и т.д.), поскольку предопределенные линии и их сегменты определены и сохранены перед поисками в одном или более из транспортного сервера 110, хранилища 130 данных или сервера 160 данных карт. В одном варианте реализации, одно или более из сетевых устройств осуществляют предварительную выборку данных (например, переносят данные из главной памяти во временную память в готовности для последующего использования) на основе пользовательской истории, общих запросов и т.д., чтобы обеспечивать меньшие времена поиска, повышенную эффективность, сниженную задержку полосы пропускания и т.д.
[034] В некоторых вариантах реализации, компонент 200 предопределенного маршрута может быть реализован на устройстве, отдельном от транспортного сервера 110. Например, в некоторых вариантах реализации, одно или более из клиентских вычислительных устройств 120A-120Z могут реализовывать компонент 200 предопределенного маршрута (или по меньшей мере некоторые из функциональных возможностей компонента 200 предопределенного маршрута). В некоторых вариантах реализации, некоторые или все из функциональных возможностей компонента 200 предопределенного маршрута могут быть распределены среди одного или более клиентских вычислительных устройств 120A-120Z и/или одного или более из вычислительных устройств 150A-150Z транспортных средств. В некоторых вариантах реализации, транспортный сервер 110 может быть исключен из архитектуры 100 системы. В некоторых вариантах реализации, более одного транспортного сервера 110 могут быть включены в архитектуру 100 системы.
[035] В одном варианте реализации, сервер 160 данных карт включает в себя данные карт для множества местоположений (например, карты города), а также условия трафика реального времени, маршруты объезда (например, вследствие строительства) и т.д. Сервер 160 данных карт может предоставлять данные карт одному или более устройствам в архитектуре 100 системы через сеть 105. В некоторых вариантах реализации транспортный сервер 110 может принимать данные карт с сервера 160 данных карт, которые могут быть использованы компонентом 200 предопределенного маршрута для вычисления расчетного времени прибытия (ETA) для транспортного средства, прибывающего в местоположение посадки.
[036] В одном варианте реализации, хранилище 130 данных может быть памятью (например, оперативной памятью), кэшем, накопителем (например, накопителем на жестких дисках), флэш-накопителем, системой баз данных или другим типом компонента или устройства, способного хранить данные. Хранилище 130 данных может включать в себя множество компонентов хранения данных (например, множество накопителей или множество баз данных), которые могут также охватывать множество вычислительных устройств (например, множество серверных компьютеров), и может быть облачным. В некоторых вариантах реализации, хранилище 130 данных может быть частью транспортного сервера 110. В некоторых вариантах реализации, хранилище 130 данных может быть распределено среди, и быть доступным для транспортного сервера 110, одного или более из клиентских вычислительных устройств 120A-120Z, одного или более из вычислительных устройств 150A-150Z транспортных средств и/или сервера 160 данных карт. Одно или более из устройств архитектуры 100 системы могут использовать хранилище 130 данных, чтобы хранить общедоступные и приватные данные. Хранилище 130 данных может быть сконфигурировано, чтобы обеспечивать безопасное хранение для приватных данных.
[037] В одном варианте реализации, клиентские вычислительные устройства 120A-120Z могут включать в себя вычислительные устройства, такие как персональные компьютеры (PC), портативные компьютеры, мобильные телефоны, смартфоны, смарт-часы, планшетные компьютеры, нетбук-компьютеры и т.д. Клиентские вычислительные устройства 120A-120Z могут также упоминаться как ʺпользовательские устройстваʺ. Индивидуальный пользователь может быть ассоциирован (например, владеть и/или использовать) с одним или более из клиентских вычислительных устройств 120A-120Z, и клиентские вычислительные устройства 120A-120Z могут, каждое, находиться во владении или использоваться различными пользователями в различных местоположениях. Как используется здесь, ʺпользовательʺ может, в общем, относиться к индивидуальному оператору одного или более из клиентских вычислительных устройств 120A-120Z, а также одного или более из вычислительных устройств 150A-150Z транспортных средств (например, водителю транспортного средства).
[038] В одном варианте реализации, клиентские вычислительные устройства 120A-120Z могут, каждое, реализовывать один из пользовательских интерфейсов 122A-122Z, соответственно. Каждый из пользовательских интерфейсов 122A-122Z может обеспечивать возможность пользователю соответствующего клиентского вычислительного устройства 120A-120Z отправлять/принимать информацию к/от транспортного сервера 110, хранилища 130 данных, любого из вычислительных устройств 150A-150Z транспортных средств и сервера 160 данных карт. Например, один или более из пользовательских интерфейсов 122A-122Z может быть интерфейсом веб-браузера, который может осуществлять доступ, извлекать, представлять и/или просматривать контент (например, веб-страницы, такие как страницы языка гипертекстовой разметки (HTML)), обеспечиваемый транспортным сервером 110. В одном варианте реализации, один или более пользовательских интерфейсов 122A-122Z могут быть автономным транспортным приложением (например, мобильным приложением), которое может быть предоставлено транспортным сервером 110 (например, загружаемым приложением, устанавливаемым администратором). Пользовательские интерфейсы 122A-122Z могут обеспечивать возможность для клиентских вычислительных устройств 120A-120Z отправлять/принимать информацию к/от транспортного сервера 110. В некоторых вариантах реализации, одно или более из клиентских вычислительных устройств 120A-120Z могут быть ассоциированы с номером счета, который идентифицирует клиентские вычислительные устройства 120A-120Z транспортному серверу 110. В некоторых вариантах реализации, пользовательские интерфейсы 122A-122Z могут обеспечивать возможность их соответствующим клиентским вычислительным устройствам 120A-120Z взаимодействовать непосредственно с транспортным сервером 110. В некоторых вариантах реализации, пользовательский интерфейс 122A-122Z (например, реализованный как транспортное приложение) может быть инициирован на соответствующем клиентском вычислительном устройстве 120A-120Z в ответ на размещение соответствующего клиентского вычислительного устройства 120A-120Z вблизи предопределенного маршрута.
[039] В некоторых вариантах реализации, в дополнение к обеспечению возможности пользователям клиентских вычислительных устройств 120A-120Z размещать запросы заказов, транспортное приложение может также обеспечивать возможность пользователю оплачивать поездку или рейс, контролировать местоположения различных транспортных средств, выбирать транспортное средство, обеспечивать обратную связь к водителям и/или транспортным средствам (например, оценивать водителя) и т.д. Транспортное приложение может также предоставлять пользователю информацию, такую как, без ограничения указанным, расчетное время прибытия (ETA) транспортного средства, информацию о водителе транспортного средства (например, имя/номер телефона водителя), информацию о транспортном средстве (например, тип транспортного средства, марку, модель, год и т.д.), уточнения относительно опоздания водителя или о том, что он прибыл и ожидает, и завершена ли поездка (например, прибыло ли транспортное средство в местоположение посадки, заданное пользователем). Пользовательские интерфейсы 122A-122Z и их функциональные возможности описаны более детально со ссылками на фиг. 4A-4H.
[040] В одном варианте реализации, вычислительные устройства 150A-150Z транспортных средств могут быть вычислительными устройствами (например, ʺводительскими блокамиʺ), которые расположены на борту транспортных средств (например, такие как встроенные вычислительные устройства или отдельные/портативные устройства, приводимые в действие водителями транспортных средств). Вычислительные устройства 150A-150Z транспортных средств могут включать в себя вычислительные устройства, такие как персональные компьютеры, (PC), портативные компьютеры, мобильные телефоны, смартфоны, планшетные компьютеры, нетбук-компьютеры и т.д. Вычислительные устройства 150A-150Z транспортных средств могут иметь некоторые или все из функциональных возможностей каждого из клиентских вычислительных устройств 120A-120Z и могут быть сконфигурированы, чтобы обмениваться данными друг с другом, а также с транспортным сервером 110, клиентскими вычислительными устройствами 120A-120Z, хранилищем 130 данных и сервером 160 данных карт. Вычислительные устройства 150A-150Z транспортных средств могут быть расположены на борту любого подходящего транспортного средства, такого как такси, автомобиль, грузовик, фургон, лимузин, внедорожник и т.д., которые могут использоваться для перевозки пользователей между местоположениями.
[041] Водитель, приводящий в действие одно из вычислительных устройств 150A-150Z транспортных средств, может получать запросы заказов, принимать (акцептировать) запросы заказов, отклонять запросы заказов и/или переводить запросы заказов на других водителей (например, других водителей, приводящих в действие вычислительные устройства 150A-150Z транспортных средств). В одном варианте реализации, вычислительные устройства 150A-150Z транспортных средств могут включать в себя GPS устройства слежения для отслеживания местоположений их соответствующих транспортных средств. Данные местоположений, генерируемые посредством GPS устройств слежения, могут передаваться на транспортный сервер 110 и использоваться, например, для вычисления расчетного времени прибытия.
[042] В одном варианте реализации, транспортный сервер может включать в себя базу данных (например, сохраненную в хранилище 130 данных), которая включает в себя местоположения высадки (например, указанные местоположениями для высадки пассажира), ассоциированные с одной или несколькими пользовательскими историями, соответствующими клиентским вычислительным устройствам 120A-120Z. Например, если транспортный сервер 110 принимает запрос заказа (например, от клиентского вычислительного устройства 120A) на транспортное средство, транспортный сервер 110 может определить местоположение высадки на основе идентификатора (например, порядкового номера, буквенно-числового идентификатора, числового идентификатора и т.д.), включенного в запрос заказа, причем идентификатор соответствует пользовательской истории клиентского вычислительного устройства 120A. Каждая из пользовательских историй может иметь ассоциированные идентификаторы, такие как уникальные порядковые номера. Определенные местоположения высадки могут автоматически передаваться на одно или более вычислительных устройств 150A-150Z транспортных средств.
[043] В некоторых вариантах реализации, местоположение посадки может соответствовать географическому положению (например, физическому местоположению) клиентского вычислительного устройства 120A-120Z. В некоторых вариантах реализации, одно или более из клиентских вычислительных устройств 120A-120Z могут включать в себя устройства слежения глобальной системы позиционирования (GPS), которые могут определять местоположения клиентских вычислительных устройств 120A-120Z. В некоторых вариантах реализации, одно или более из клиентских вычислительных устройств 120A-120Z могут быть портативными, и информация о местоположении может быть передана непосредственно на транспортный сервер 110 от одного или более клиентских вычислительных устройств 120A-120Z после прибытия в новое местоположение или может быть передана клиентскими вычислительными устройствами 120A-120Z в информации о местоположении в форме запроса заказа. В некоторых вариантах реализации, предопределенный маршрут может быть ассоциирован с двумя или более местоположениями посадки и двумя или более местоположениями высадки, и пользователь одного из клиентских вычислительных устройств 120A-120Z может выбрать желательное местоположение посадки и местоположение высадки из доступных местоположений посадки (например, с использованием соответствующего пользовательского интерфейса 122A-122Z).
[044] Фиг. 2 является блок-схемой, иллюстрирующей признаки компонента 200 предопределенного маршрута в соответствии с одним вариантом реализации раскрытия. Компонент 200 предопределенного маршрута может быть тем же самым, что и компонент 200 предопределенного маршрута согласно фиг. 1. В одном варианте реализации, компонент 200 предопределенного маршрута включает в себя модуль 202 интерфейса устройства, модуль 204 слежения, модуль 206 размещения заказа и модуль 208 передачи сообщения. Больше или меньше компонентов может быть включено в компонент 200 предопределенного маршрута без потери общности. Например, два или более из модулей могут быть объединены в один модуль, или один из модулей может быть разделен на два или более модуля.
[045] В одном варианте реализации, один или более из модулей могут находиться на различных вычислительных устройствах. Для целей иллюстрации, компонент 200 предопределенного маршрута описан как реализованный транспортным сервером 110, но он может быть реализован, по меньшей мере частично, любым из клиентских вычислительных устройств 120A-120Z, любым из вычислительных устройств 150A-150Z транспортных средств и/или сервером 160 данных карт. Например, клиентское вычислительное устройство (например, клиентское вычислительное устройство 120A) может быть запрограммировано для выполнения некоторых или всех функций компонента 200 предопределенного маршрута. Если компонент 200 предопределенного маршрута реализован на устройстве ином, чем транспортный сервер 110, любые функции, описанные по отношению к компоненту 200 предопределенного маршрута, которые ʺустанавливаютʺ, ʺпринимаютʺ, ʺпередаютʺ, ʺопределяютʺ, ʺосуществляют доступʺ и т.д., могут относиться к функциям, выполняемым подсистемами или подмодулями в реализующем устройстве, а не по сети (например, сети 105), как было бы понятно специалисту в данной области техники.
[046] В одном варианте реализации, модуль 202 интерфейса устройства используется компонентом 200 предопределенного маршрута, чтобы обмениваться данными между одним или более устройств (например, одним или более устройств архитектуры 100 системы). В одном варианте реализации, модуль 202 интерфейса устройства может обмениваться данными сообщений между транспортными средствами (например, между вычислительными устройствами 150A-150Z транспортных средств) и может сохранять данные 132 местоположения транспортного средства в хранилище 130 данных. В одном варианте реализации, модуль 202 интерфейса устройства может поддерживать данные 134 местоположения устройства (например, данные местоположения клиентских вычислительных устройств 120A-120Z) и обновлять данные 134 местоположения устройства, чтобы включать вновь добавленные клиентские вычислительные устройства и обновленные местоположения для текущих клиентских вычислительных устройств. В одном варианте реализации, модуль 202 интерфейса устройства может обрабатывать данные 136 запроса заказа, принятые от клиентских вычислительных устройств (например, клиентских вычислительных устройств 120A-120Z), которые могут быть сохранены в хранилище 130 данных. В одном варианте реализации, модуль 202 интерфейса устройства может принимать и сохранять данные 138 карты (которые могут приниматься от сервера 160 данных карт).
[047] В одном варианте реализации, модуль 204 слежения используется компонентом 200 предопределенного маршрута, чтобы отслеживать местоположения транспортных средств (например, на основе данных местоположения, принятых от вычислительных устройств 150A-150Z транспортных средств). В одном варианте реализации, в ответ на прием модулем 202 интерфейса устройства запроса заказа, модуль 204 слежения может идентифицировать ближайшие транспортные средства относительно указанного местоположения посадки в пределах предопределенного диапазона (например, радиусом в 1 милю, радиусом в 5 миль и т.д.). Предопределенный диапазон может конфигурироваться администратором системы компонента 200 предопределенного маршрута.
[048] В одном варианте реализации, модуль 204 слежения может принимать обновленные данные местоположения периодически от каждого из множества вычислительных устройств 150A-150Z транспортных средств, которые могут быть использованы для определения текущего местоположения, направления движения и расчетного времени прибытия в указанное местоположение посадки. В одном варианте реализации, расчетное время прибытия для транспортного средства может быть вычислено на основе любого из текущего местоположения транспортного средства, текущей скорости транспортного средства, текущего направления поездки транспортного средства, средней скорости транспортного средства, оптимизированного маршрута для перемещения из текущего местоположения в местоположение посадки, пределов скорости вдоль оптимизированного маршрута или текущих условий дорожного движения.
[049] В одном варианте реализации, модуль 206 размещения заказа может быть использован компонентом 200 предопределенного маршрута, чтобы передавать запросы заказов на одно или более из вычислительных устройств 150A-150Z транспортных средств. В одном варианте реализации, модуль 206 размещения заказа может передавать запрос заказа на одно или более из вычислительных устройств 150A-150Z транспортных средств в пределах предопределенной дальности от клиентского вычислительного устройства, от которого был принят запрос заказа. В одном варианте реализации, модуль 206 размещения заказа может передавать запрос заказа на одно или более из вычислительных устройств транспортных средств, соответствующих одному или более из выбранных пользователем транспортных средств (например, с использованием одного из пользовательских интерфейсов 122A-122Z). Например, пользователь может предпочесть конкретную марку/модель транспортного средства или конкретного водителя и может указать свое предпочтения при размещении запроса заказа.
[050] В одном варианте реализации, пользователю может быть назначено транспортное средство в ответ на прием ответа от вычислительного устройства транспортного средства, указывающего принятие запроса заказа. После назначения транспортного средства, информация о местоположении, ассоциированном с транспортным средством, может передаваться периодически (например, от транспортного сервера 110) на клиентское вычислительное устройство пользователя.
[051] В одном варианте реализации, модуль 208 передачи сообщений может быть использован компонентом 200 предопределенного маршрута, чтобы передавать относящиеся к заказу обновления на одно или более из клиентских вычислительных устройств 120A-120Z. Сообщения могут включать в себя любой тип сообщений электронной коммуникации, такие как сообщения службы коротких сообщений (SMS), электронная почта, текстовые сообщения и т.д. для клиентского вычислительного устройства пользователя, который разместил запрос заказа.
[052] Фиг. 3A является блок-схемой последовательности операций, иллюстрирующей способ 300 для маркировки местоположений посадки и высадки на предопределенном маршруте в соответствии с вариантом реализации раскрытия. Способ 300 может выполняться логикой обработки, которая включает в себя аппаратные средства (например, схемы, специализированную логику, программируемую логику, микрокод и т.д.), программное обеспечение (например, инструкции, исполняемые на устройстве обработки для выполнения аппаратной имитации) или их комбинацию. В одном варианте реализации, способ 300 может выполняться устройством обработки транспортного сервера 110. В других вариантах реализации, другие устройства могут выполнять способ 300 (например, одно или более устройств архитектуры 100 системы).
[053] Со ссылкой на фиг. 3A, способ 300 начинается в блоке 305, где логика обработки устанавливает сеанс связи, по сети, между серверным вычислительным устройством (например, транспортным сервером 110) и клиентским вычислительным устройством (например, клиентским вычислительным устройством 120A).
[054] В блоке 310, логика обработки принимает, посредством сеанса связи от клиентского вычислительного устройства (например, клиентского вычислительного устройства 120A), первый пользовательский выбор предопределенного маршрута, включающего в себя множество сегментов, где каждый из множества сегментов соответствует географическому положению вдоль предопределенного маршрута. Каждое географическое местоположение вдоль предопределенного маршрута может быть таким, где одному или более транспортным средствам разрешено выполнять посадку или высадку пользователей.
[055] В блоке 315, логика обработки передает, устройством обработки на клиентское вычислительное устройство (например, клиентское вычислительное устройство 120A), данные, чтобы вызвать визуализацию представления графического пользовательского интерфейса (GUI) карты, содержащей по меньшей мере часть предопределенного маршрута, для отображения посредством интерфейса устройства клиентского вычислительного устройства (например, клиентского вычислительного устройства 120A). Примерный пользовательский интерфейс для транспортного приложения описан детально со ссылками на фиг. 4A-4H. В одном варианте осуществления, логика обработки принимает, посредством сеанса связи, местоположение устройства клиентского вычислительного устройства (например, клиентского вычислительного устройства 120A) и определяет предопределенный маршрут, который является наиболее близким к местоположению устройства из одного или более предопределенных маршрутов. В одном варианте реализации, передача данных, чтобы вызвать визуализацию представления GUI карты, содержащей по меньшей мере часть предопределенного маршрута (например, блок 315), осуществляется после определения предопределенного маршрута, который является наиболее близким, и перед приемом первого пользовательского выбора.
[056] В блоке 320, логика обработки принимает, посредством сеанса связи от клиентского вычислительного устройства, второй пользовательский выбор местоположения посадки на карте, соответствующего первому сегменту из множества сегментов. В одном варианте осуществления, логика обработки принимает, посредством сеанса связи, местоположение устройства клиентского вычислительного устройства (например, клиентского вычислительного устройства 120A). Устройство обработки определяет первый сегмент, который является наиболее близким к местоположению устройства из множества сегментов. Устройство обработки дополнительно передает, на клиентское вычислительное устройство (например, клиентское вычислительное устройство 120A), данные, чтобы вызвать визуализацию представления GUI карты, дополнительно включающей в себя первый объект и второй объект, для отображения посредством интерфейса устройства клиентского вычислительного устройства, где первый объект соответствует местоположению устройства, а второй объект соответствует первому сегменту, второй объект включает в себя местоположение посадки.
[057] В одном варианте осуществления, представление GUI карты предназначено, чтобы отображать первый объект в предполагаемом местоположении посадки, соответствующем третьему сегменту из множества сегментов. Представление GUI карты дополнительно предназначено, чтобы принимать ввод на перетаскивание карты и перемещать первый объект в новое местоположение на представлении GUI карты в ответ на прием ввода на перетаскивание карты. Представление GUI карты дополнительно предназначено, чтобы фиксировать первый объект на первом сегменте после приема ввода на перетаскивание карты, где первый сегмент является наиболее близким к новому местоположению из множества сегментов. Ввод на перетаскивание карты может относиться к одному или более из проведения пальцем вдоль представления GUI вычислительного устройства, указания (клика) и перетаскивания (например, мышью, пером, пальцем, на иконке на представлении GUI и т.д.), полосы прокрутки, панели прокрутки, кнопок в области 410 карты и т.д.
[058] В блоке 325, логика обработки принимает, посредством сеанса связи от клиентского вычислительного устройства, третий пользовательский выбор местоположения высадки на карте, соответствующего второму сегменту из множества сегментов. В одном варианте осуществления, перед приемом третьего пользовательского выбора местоположения высадки, устройство обработки осуществляет доступ к пользовательской истории, соответствующей клиентскому вычислительному устройству, и определяет второй сегмент, который соответствует предыдущему местоположению высадки в доступной пользовательской истории. Устройство обработки, в ответ на определение второго сегмента, который соответствует предыдущему местоположению высадки, передает, на клиентское вычислительное устройство (например, клиентское вычислительное устройство 120A), данные, чтобы вызвать визуализацию представления GUI карты, дополнительно включающей в себя третий объект, для отображения посредством интерфейса устройства клиентского вычислительного устройства, где третий объект соответствует второму сегменту, и третий объект включает в себя предполагаемое местоположение высадки.
[059] В одном варианте осуществления, представление GUI карты предназначено, чтобы отображать второй объект в предполагаемом местоположении высадки, соответствующем четвертому сегменту из множества сегментов, и принимать ввод на перетаскивание карты для перетаскивания карты в новое местоположение. Представление GUI карты дополнительно предназначено, чтобы перемещать второй объект в новое местоположение на представлении GUI карты в ответ на прием ввода на перетаскивание карты и фиксировать второй объект на втором сегменте после приема ввода на перетаскивание карты, причем второй сегмент является наиболее близким к новому местоположению из множества сегментов.
[060] В блоке 330, логика обработки принимает, посредством сеанса связи от клиентского вычислительного устройства, запрос транспортного средства, соответствующий местоположению посадки и местоположению высадки.
[061] В блоке 335, логика обработки передает запрос транспортного средства, местоположение посадки и местоположение высадки на устройство связи транспортного средства (например, вычислительного устройства 150А транспортного средства).
[062] Фиг. 3B является блок-схемой последовательности операций, иллюстрирующей способ 350 для перетаскивания карты для маркировки местоположений посадки и высадки на предопределенном маршруте в соответствии с вариантом реализации раскрытия. Способ 350 может выполняется логикой обработки, которая включает в себя аппаратные средства (например, схемы, специализированную логику, программируемую логику, микрокод и т.д.), программное обеспечение (например, инструкции, исполняемые на устройстве обработки, для выполнения аппаратной имитации) или их комбинацию. В одном варианте реализации, способ 350 может выполняться устройством обработки одного из клиентских вычислительных устройств 120A-120Z. В других вариантах реализации, другие устройства могут выполнять способ 350 (например, одно или более устройств архитектуры 100 системы).
[063] Со ссылкой на фиг. 3B, способ 350 начинается в блоке 355, где логика обработки устанавливает сеанс связи, по сети, между клиентским вычислительным устройством (например, клиентским вычислительным устройством 120A) и серверным вычислительным устройством (например, транспортным сервером 110).
[064] В блоке 360, логика обработки передает, посредством сеанса связи с серверным вычислительным устройством (например, транспортным сервером 110), первый пользовательский выбор предопределенного маршрута, включающего в себя множество сегментов, где каждый из множества сегментов соответствует географическому положению вдоль предопределенного маршрута. Каждое географическое местоположение вдоль предопределенного маршрута может быть таким, где одному или более транспортным средствам разрешено осуществлять посадку и высадку пользователей
[065] В блоке 365, логика обработки принимает, посредством сеанса связи от серверного вычислительного устройства, данные, чтобы вызвать визуализацию представления графического пользовательского интерфейса (GUI) карты, включающей в себя по меньшей мере часть предопределенного маршрута, для отображения посредством интерфейса устройства клиентского вычислительного устройства (например, клиентского вычислительного устройства 120A). Примерный пользовательский интерфейс для транспортного приложения детально описан со ссылками на фиг. 4A-4H. В одном варианте осуществления, логика обработки передает, посредством сеанса связи, на серверное вычислительное устройство (например, транспортному серверу 110), местоположение устройства клиентского вычислительного устройства (например, клиентского вычислительного устройства 120A). Логика обработки может принимать данные, чтобы вызвать визуализацию представления GUI карты, содержащей по меньшей мере часть предопределенного маршрута, после того как серверное вычислительное устройство (например, транспортный сервер 110) определяет предопределенный маршрут, который является наиболее близким к местоположению устройства из одного или более предопределенных маршрутов, и перед тем, как логика обработки передает первый пользовательский выбор.
[066] В блоке 370, логика обработки передает, посредством сеанса связи на серверное вычислительное устройство (например, транспортному серверу 110), второй пользовательский выбор местоположения посадки на карте, соответствующего первому сегменту из множества сегментов. В одном варианте осуществления, устройство обработки передает, посредством сеанса связи на серверное вычислительное устройство, местоположение устройства клиентского вычислительного устройства. Серверное вычислительное устройство определяет первый сегмент, который является наиболее близким к местоположению устройства из множества сегментов. Логика обработки принимает, от серверного вычислительного устройства, данные, чтобы вызвать визуализацию представления GUI карты, дополнительно содержащей первый объект и второй объект, для отображения посредством интерфейса устройства клиентского вычислительного устройства. Первый объект соответствует местоположению устройства, а второй объект соответствует первому сегменту, второй объект включает в себя предполагаемое местоположение посадки.
[067] В одном варианте осуществления, представление GUI карты отображает первый объект в предполагаемом местоположении посадки, соответствующем третьему сегменту из множества сегментов, и принимает ввод на перетаскивание карты. Ввод на перетаскивание карты может относиться к одному или более из проведения пальцем вдоль представления GUI вычислительного устройства, указания (клика) и перетаскивания (например, мышью, пером, пальцем, на иконке на представлении GUI и т.д.), полосы прокрутки, панели прокрутки, кнопок в области 410 карты и т.д. представление GUI карты перемещает первый объект в новое местоположение на представлении GUI карты в ответ на прием ввода на перетаскивание карты и фиксирует первый объект на первом сегменте после приема ввода на перетаскивание карты, причем первый сегмент является наиболее близким к новому местоположению из множества сегментов.
[068] В блоке 375, логика обработки передает, посредством сеанса связи на серверное вычислительное устройство (например, транспортному серверу 110), третий пользовательский выбор местоположения высадки на карте, соответствующего второму сегменту из множества сегментов.
[069] В одном варианте осуществления, представление GUI карты отображает второй объект в предполагаемом местоположении высадки, соответствующем четвертому сегменту из множества сегментов, и принимает ввод на перетаскивание карты для перетаскивания карты в новое местоположение. Представление GUI карты перемещает второй объект в новое местоположение на представлении GUI карты в ответ на прием ввода на перетаскивание карты и фиксирует второй объект на втором сегменте после приема ввода на перетаскивание карты, причем второй сегмент является наиболее близким к новому местоположению из множества сегментов.
[070] В блоке 380, логика обработки передает, посредством сеанса связи на серверное вычислительное устройство (например, транспортному серверу 110), запрос транспортного средства, соответствующий местоположению посадки и местоположению высадки. Серверное вычислительное устройство (например, транспортный сервер 110) должно передавать (например, посредством модуля 206 размещения заказа компонента 200 предопределенного маршрута) запрос транспортного средства, местоположение посадки и местоположение высадки на устройства связи (например, вычислительные устройства 150A-150Z транспортных средств) одного или более транспортных средств. Одно из транспортных средств может принять (акцептировать) запрос заказа, и принимающее транспортное средство может указываться как транспортное средство, которое будет выполнять посадку пользователя в местоположении посадки.
[071] В некоторых вариантах реализации, запрос заказа передается клиентским вычислительным устройством. В некоторых вариантах реализации, принимается ответ от транспортного сервера, указывающий принятие запроса заказа. Клиентское вычислительное устройство может затем представить для отображения графическое представление соотношения между местоположением посадки и местоположением транспортного средства, а также другие данные, относящиеся к транспортному средству (например, имя водителя, расчетное время прибытия, марку/модель транспортного средства и т.д.). Процедура заказа может продолжаться после блока 380 с использованием клиентского вычислительного устройства, что иллюстрируется посредством окон графического пользовательского интерфейса (GUI) на фиг. 4A-4H.
[072] Фиг. 4A-4H иллюстрируют примерные окна GUI, представляемые для отображения примерным транспортным приложением.
[073] Фиг. 4A иллюстрирует примерное окно 400 GUI (например, транспортного приложения) для выбора класса транспортного средства в соответствии с вариантом реализации раскрытия. В некоторых вариантах реализации, окно 400 GUI и аналогичные окна GUI, описанные здесь, реализуются пользовательским интерфейсом (например, пользовательским интерфейсом 122A) клиентского вычислительного устройства (например, клиентского вычислительного устройства 120A) в качестве исполняемого транспортного приложения.
[074] Как показано на фиг. 4A, окно 400 GUI может быть представлено для отображения клиентским вычислительным устройством 120A (например, транспортное приложение, исполняемое клиентским вычислительным устройством 120A).
[075] Окно 400 GUI включает в себя область 402 заголовка, полосу 404 выбора класса транспортного средства, область 410 карты, область 406 указания карты, кнопку 408 пользовательского выбора и область 409 нижнего поля.
[076] Область 402 заголовка может включать в себя спускающееся меню, которое включает в себя одну или более опций (например, частная поездка, совместная поездка и т.д.). В окне 400 GUI выбрана частная поездка. В некоторых вариантах реализации, если окно 400 GUI реализовано на клиентском вычислительном устройстве, таком как мобильное устройство, информация устройства (например, громкость, Интернет-соединение, емкость батареи, текущее время) может быть включена в область 402 заголовка. В других вариантах реализации, если окно 400 GUI реализовано на другом устройстве (ином, чем мобильное устройство), информация устройства может быть опущена или может отличаться. Область 402 заголовка может отображать сообщения, связанные с заказом.
[077] Полоса 404 выбора класса транспортного средства может отображать один или более классов транспортного средства, из которых пользователь может выбирать. Классы транспортного средства могут включать в себя одно или более из стандарта (например, для отправки запроса перевозки на базовый частный автомобиль), предопределенного маршрута (например, для отправки запроса на перевозку с местоположениями посадки и высадки, выбранными из множества сегментов вдоль предопределенного маршрута, как описано здесь), SUV (например, для отправки запроса перевозки на внедорожник), премиум-класса (например, для отправки запроса перевозки на транспортное средство высшего класса), договорного (например, для отправки запроса перевозки для дисконтной области (например, поездки за $10 в любом месте в Манхэттене за 110-ой улицей)) и т.д. Полоса 404 выбора класса транспортного средства может отображать дополнительную информацию (например, время ожидания, среднюю стоимость, иконку, представляющую класс транспортного средства, и т.д.) для одного или более классов транспортных средств.
[078] В ответ на выбор класса стандарт в полосе 404 выбора класса транспортного средства, область 410 карты предоставляет карту географической области вокруг местоположения клиентского вычислительного устройства 120A. Область 410 карты отображает одно или более из указателя 412 местоположения посадки или указателя 414 местоположения пользователя, который соответствует местоположению пользователя (например, клиентского вычислительного устройства 120A) или соответствующему местоположению посадки вблизи клиентского вычислительного устройства 120A.
[079] Область 406 указания адреса может отображать адрес или местоположение клиентского вычислительного устройства 120A. В окне 400 GUI, область 406 указания адреса отображает адрес (например, 1-ая авеню & 77-ая улица, Нью-Йорк, NY 10021) местоположения посадки, которое соответствует указателю 414 местоположения пользователя и указателю 412 местоположения посадки.
[080] В одном варианте осуществления, пользователь может ввести местоположение посадки, которое не соответствует местоположению устройства клиентского вычислительного устройства 120A. Пользователь может ввести местоположение посадки посредством одного или более из вставки адреса, выполнения выбора на области 410 карты, перетаскивания области 402 карты в новое местоположение, выбора ранее использованного местоположения высадки и т.д.
[081] Кнопка 408 пользовательского выбора может позволить пользователю сделать выбор, соответствующий информации на окне 400 GUI, и информации, отображаемой в кнопке 408 пользовательского выбора. В окне 400 GUI, выбран класс стандарт в полосе выбора класса транспортного средства, текущее местоположение отображается на области 410 карты и области 406 указания адреса, и кнопка 408 пользовательского выбора отображает ʺустановить место назначенияʺ. В ответ на пользовательский выбор кнопки 408 пользовательского выбора окна 400 GUI, текущее местоположение и класс стандарт будут использоваться в качестве вводов в запросе перевозки. В ответ на выбор кнопки 408 пользовательского выбора, пользователь может ввести местоположение высадки (например, ввести адрес, сделать выбор на области 402 карты, перетащить область 402 карты в новое местоположение, выбрать ранее использованное местоположение высадки и т.д.).
[082] Область 409 нижнего поля может отображать один или более дополнительных указателей или кнопок (например, кружок для кнопки ʺдомойʺ (например, перейти к домашнему экрану интерфейса устройства), треугольник для кнопки ʺназадʺ (например, перейти к предыдущей странице в приложении или выйти из приложения), квадрат для кнопки ʺнедавниеʺ (например, показать приложения, которые были использованы самыми последними) и т.д.). В некоторых вариантах реализации, если окно 400 GUI реализовано на клиентском вычислительном устройстве 120A, таком как мобильное устройство, область 409 нижнего поля может быть включена. В других вариантах реализации, когда окно 400 GUI реализовано на другом устройстве (устройстве ином, чем мобильное устройство), область нижнего поля может отсутствовать.
[083] Фиг. 4B иллюстрирует примерное окно 420 GUI для выбора предопределенного маршрута в соответствии с вариантом реализации раскрытия. Окно 420 GUI может отображаться после выбора ʺпредопределенного маршрутаʺ в полосе 404 выбора класса транспортного средства. В одном варианте осуществления, предопределенный маршрут, показанный в окне 420 GUI (например, после выбора ʺпредопределенного маршрутаʺ в полосе 404 выбора класса транспортного средства), является предопределенным маршрутом в непосредственной близости от местоположения устройства клиентского вычислительного устройства 120A. В другом варианте осуществления, предопределенный маршрут, показанный в окне 420 GUI, является предопределенным маршрутом, который пользователь использовал недавно. В другом варианте осуществления, предопределенный маршрут, показанный в окне 420 GUI, является предопределенным маршрутом, который пользователь использовал наиболее часто за предшествующий интервал времени (например, за последний год, за последний месяц, за последнюю неделю, за всю пользовательскую историю). В другом варианте осуществления, предопределенный маршрут, показанный в окне 420 GUI, является предопределенным маршрутом, который наиболее часто использовался пользователями. В другом варианте осуществления, предопределенные маршруты, доступные посредством окна 420 GUI, являются предопределенными маршрутами, которые являются действующими в текущее время, когда осуществляется доступ к окну 420 GUI.
[084] Область 406 указания адреса отображает информацию предопределенного маршрута, включающую в себя одно или более из названия предопределенного маршрута (например, Верхняя Восточная линия), первого конца предопределенного маршрута (например, 2-ая авеню 96-ая улица), второго конца предопределенного маршрута (например, Hell's Kitchen Park), стоимости (например, $4), дней и времени работы предопределенного маршрута (например, с понедельника по пятницу с 7:00 до 10:00 и с 16:00 до 19:00) и т.д. В ответ на пользовательский ввод (например, проведением слева направо по области указания адреса и т.д.), может быть отображен другой предопределенный маршрут. В одном варианте осуществления, каждый из множества предопределенных маршрутов, который может быть отображен посредством пользовательского ввода (например, проведением по области 406 указания адреса), является действующим в текущее время, когда осуществляется доступ к окну 420 GUI.
[085] В окне 420 GUI, область 410 карты отображает одно или более из графического представления предопределенного маршрута 422 (например, маршрут на юг по 2-ой авеню от E 96-ой до E 57-ой улицы, на запад по 57-ой улице от 2-ой авеню до 9-ой авеню, на юг по 9-ой авеню от 9-ой авеню от W 57-ой улицы до W 49-ой улицы и на запад по W 49-ой улице до Hell's Kitchen Park; предопределенный маршрут, отображаемый в области 406 указания адреса), первого конца 424 предопределенного маршрута 422 (например, 2-ая авеню & E 96-ая улица) или второго конца 426 предопределенного маршрута 422 (например, Hell's Kitchen Park). Первый конец 424 может быть начальным местоположением, и второй конец 426 может быть конечным местоположением предопределенного маршрута 422. В одном варианте осуществления, область 410 карты показывает вид с увеличенным полем зрения всего предопределенного маршрута 422. В другом варианте осуществления, область 410 карты отображает одно или более из указателя 412 местоположения посадки или указателя 414 местоположения пользователя.
[086] В одном варианте осуществления, имеется один предопределенный маршрут 422 на каждое направление (например, первый предопределенный маршрут 422 от первого конца 424 до второго конца 426, второй предопределенный маршрут 422 от второго конца 426 до первого конца 424), который может быть отображен посредством пользовательского ввода (например, проведением по области 406 указания адреса). В другом варианте осуществления, окно GUI принимает пользовательский ввод направления, в котором пользователь перемещается по предопределенной линии 422. В другом варианте осуществления, направление определяется пользовательским вводом местоположения высадки после пользовательского ввода местоположения посадки.
[087] В окне 420 GUI, кнопка 408 пользовательского выбора отображает ʺвыбор линииʺ. После выбора кнопки 408 пользовательского выбора, будет выбираться предопределенный маршрут 422, отображаемый в области 406 указания адреса, и область 410 карты.
[088] Фиг. 4C иллюстрирует примерное окно 430 GUI для выбора местоположения посадки на предопределенном маршруте 422 в соответствии с вариантом реализации раскрытия. Окно 430 GUI может отображаться после выбора кнопки 408 пользовательского выбора на фиг. 4B, чтобы выбрать предопределенный маршрут. Область 402 заголовка может отображать относящееся к заказу сообщение ʺустановить место посадкиʺ и стрелку для возврата к предыдущему окну GUI (например, GUI окну 420).
[089] В окне 430 GUI, область 410 карты отображает предопределенный маршрут 422, указатель 414 местоположения пользователя и указатель 412 местоположения посадки. Предопределенный маршрут 422 может включать в себя множество сегментов. В одном варианте осуществления, каждый сегмент предопределенного маршрута 422 имеет расстояние сегмента (например, 1 фут, 5 футов, 10 футов, 20 футов, 50 футов, 100 футов и т.д.) предопределенного маршрута. Например, если предопределенный маршрут 422 имеет полное расстояние в направлении на юг 19,536 футов, и если расстояние сегмента равно 10 футов, предопределенный маршрут 422 в направлении на юг включает в себя 1954 сегмента. В другом варианте осуществления, каждый блок (например, от E 77-ой улицы до E 76-ой улицы по 2-ой авеню) разделяется на фиксированное количество сегментов (например, четыре сегмента, восемь сегментов, шестнадцать сегментов, тридцать два сегмента и т.д.). Например, если в направлении на юг на предопределенном маршруте 422 имеется 54 блока, и если каждый блок разделен на тридцать два сегмента, в направлении на юг предопределенный маршрут 422 включает в себя 1728 сегментов. В другом варианте осуществления, предопределенный маршрут 422 включает в себя только сегмент, где пользователь может совершать посадку и высадку (например, не в зоне строительства, не там, где остановка запрещена). В другом варианте осуществления, предопределенный маршрут 422 включает в себя первый набор сегментов посадки и второй набор сегментов высадки. В одном варианте осуществления, каждый сегмент посадки может соответствовать местоположению высадки. В другом варианте осуществления, каждый сегмент посадки может не иметь соответствующего сегмента высадки. Сегменты посадки и сегменты высадки могут быть определены независимо друг от друга. Например, может иметься местоположение на предопределенном маршруте, которое допускает высадки, но не допускает посадки. В другом примере, ограниченное количество сегментов может помочь снизить затраты для транспортной системы, водителей и пользователей. Если имеется одно местоположение посадки на каждый блок по 54 блокам предопределенного маршрута 422 и одно местоположение высадки на каждый блок по 54 блокам предопределенного маршрута 422, экономия затрат, предоставляемая пользователям, может сделать рациональным для пользователей пройти дальше до местоположения посадки и пройти дальше от местоположения высадки, чтобы достичь своего места назначения.
[090] В одном варианте осуществления, множество сегментов предопределенного маршрута 422 может включать в себя первый набор местоположений на первой стороне каждой улицы предопределенного маршрута 422 (например, западной стороне 2-ой авеню) и второй набор сегментов для второй стороны каждой улицы предопределенного маршрута 422 (например, каждой стороны 2-ой авеню). В одном варианте осуществления, серверное вычислительное устройство может определять, на какой стороне улицы будет осуществляться посадка пользователя. В другом варианте осуществления, серверное вычислительное устройство указывает пользователю, на какой стороне улицы будет осуществляться посадка пользователя. В другом варианте осуществления, пользователь вводит, на какой стороне улицы пользователь будет делать посадку.
[091] Серверное вычислительное устройство (например, транспортный сервер 110) может идентифицировать первый сегмент предопределенного маршрута 422, который соответствует местоположению устройства (например, соответствующему указателю 414 местоположения пользователя) клиентского вычислительного устройства 120A. Серверное вычислительное устройство (например, транспортный сервер 110) может вызвать визуализацию представления GUI карты (например, области 410 карты), чтобы отображать указатель 412 местоположения посадки, соответствующего первому сегменту. В одном варианте осуществления, первый сегмент может быть сегментом на предопределенном маршруте 422 с кратчайшим расстоянием, проходимым от местоположения устройства. В другом варианте осуществления, первый сегмент может быть сегментом на предопределенном маршруте 422 с кратчайшим расстоянием, проходимым от местоположения устройства. В другом варианте осуществления, первый сегмент может быть сегментом на предопределенном маршруте 422 с кратчайшим временем ожидания из сегментов с тем же самым временем прохождения или расстоянием прохождения из местоположения устройства. Серверное вычислительное устройство может идентифицировать первый сегмент с учетом существующих зон строительства, условий безопасного прохода (например, пешеходный маршрут с тротуаром), количества пользователей, ожидающих на близлежащих сегментах на предопределенном маршруте 422, и т.д.
[092] Пользователь может выбрать местоположение посадки, которое соответствует сегменту, который не соответствует местоположению устройства (например, не является ближайшим сегментом к местоположению устройства). Часть карты может быть показана в области 410 карты. Карта может картой всего города, штата, страны, региона и т.д. Область 410 карты может быть в достаточной степени увеличена, чтобы показать указатель 414 местоположения пользователя и указатель 412 местоположения посадки и одно или более из названий близлежащих улиц. Область 410 карты может отображать первую часть карты в ответ на пользовательский ввод, область 410 карты может отображать вторую часть карты. Например, область 410 карты может отображать карту Манхэттена с центром карты на E 77-ой улице и 2-ой авеню. В одном варианте осуществления, пользователь может поместить палец на часть экрана устройства, соответствующую E 81-рй улице и 2-ой авеню на области 410 карты (например, верхний правый угол области 410 карты в окне 430 GUI), и перетащить (например, перемещать палец по экрану без поднятия пальца) к центру части экрана устройства, соответствующей центру области 410 карты. Область 410 карты может затем отображать вторую часть карты, центрированную на E 81-ой улице и 2-ой авеню. В одном варианте осуществления, область 410 карты может отображать новые части карты, соответствующие вводу на перетаскивание карты во время перетаскивания карты с интервалами времени (например, каждую секунду, каждую миллисекунду и т.д.). Интервалы времени могут быть определены одним или более из скорости сеанса связи по сети между серверным вычислительным устройством и клиентским вычислительным устройством 120A, скорости клиентского вычислительного устройства 120A или скорости серверного вычислительного устройства. В другом устройстве, область 410 карты может отображать новую часть карты только после того, как перетаскивание карты завершено (например, после того как пользователь отрывает свой палец от экрана дисплея). Ввод на перетаскивание карты может быть одним или более из проведения пальцем по экрану дисплея, указания и перетаскивания (например, мышью, пером, пальцем и т.д.), полосы прокрутки, панели прокрутки, кнопок в области 410 карты и т.д.
[093] В одном варианте осуществления, в ответ на ввод на перетаскивание карты, отображается новая часть карты (например, карта перетаскивается через область 410 карты), и указатель 412 местоположения посадки остается стационарным в области 410 карты. Например, карту можно перетащить, чтобы отображать вторую часть карты на области 410 карты, и указатель 412 местоположения посадки может оставаться стационарным в центре области 410 карты, в то время как карта перетаскивается.
[094] В другом варианте осуществления, в ответ на ввод на перетаскивание карты, указатель 412 местоположения посадки перетаскивается из первого местоположения на области 410 карты во второе местоположение на области 410 карты. В ответ на ввод на перетаскивание карты, когда указатель 412 местоположения посадки приближается к границе области 410 карты, область 410 карты может отображать вторую часть карты, которая была ранее скрыта. Например, если область 410 карты в текущее время показывает первую часть карты, и если пользователь кликает на указателе 412 местоположения посадки и перетаскивает указатель 412 местоположения посадки вверх области 410 карты (например, на север в области 410 карты), область 410 карты может отображать вторую часть карты к северу от первой части карты.
[095] В результате ввода на перетаскивание карты, указатель 412 местоположения посадки может отображаться в местоположении, которое не соответствует сегменту на предопределенном маршруте 422. Например, если ввод на перетаскивание карты перетаскивает карту на 3-ью авеню и E 77-ую улицу (например, пользователь помещает палец на 3-ью авеню и E 76-ую улицу и перемещает палец в центр области 410 карты), указатель 412 местоположения посадки будет перенесен (например, позиционирован на) 3-ью авеню и E 76-ую улицу. Серверное вычислительное устройство определяет второй сегмент на предопределенном маршруте 422, который соответствует 3-ей авеню и E 76-ой улице (например, кратчайшее проходимое расстояние, кратчайшее время прохождения и т.д.). Серверное вычислительное устройство передает данные, чтобы вызвать то, что представление GUI карты (например, область 410 карты) отображает указатель 412 местоположения посадки во втором сегменте. В одном варианте осуществления, область 410 карты отображает вторую часть карты, центрированную на втором сегменте. В другом варианте осуществления, область 410 карты перемещает указатель 412 местоположения посадки во второй сегмент без корректировки части карты, отображаемой на области 410 карты.
[096] В одном варианте осуществления, перемещение указателя 412 местоположения посадки из нового местоположения не на предопределенном маршруте в сегмент на предопределенном маршруте 422 включает в себя фиксацию указателя 412 местоположения посадки из нового местоположения в сегменте на предопределенном маршруте 422. В компьютерной графике, фиксация позволяет объекту (например, указателю 412 местоположения посадки) легко позиционироваться в совмещении с предопределенной линией (предопределенным маршрутом 422), вынуждая объект перескакивать (например, автоматически) в точное положение (например, сегмент на предопределенном маршруте 422), когда пользователь перетаскивает его в окрестность желательного местоположения (например, местоположение с кратчайшим расстоянием до сегмента). Например, указатель 412 местоположения посадки может быть позиционирован в совмещении с предопределенным маршрутом 422 посредством серверного вычислительного устройства, передающего данные, чтобы вынуждать указатель 412 местоположения посадки перескакивать из не-сегментного местоположения (например, местоположения, которое не является сегментом на предопределенном маршруте 422), в точный сегмент на предопределенном маршруте 422, который является ближайшим к не-сегментному местоположению.
[097] Область 410 карты может принимать множество вводов на перетаскивание карты и может отображать указатель 412 местоположения посадки в сегменте на предопределенном маршруте 422 после каждого из множества вводов на перетаскивание карты.
[098] Область 406 указания адреса отображает одно или более из адреса, соответствующего указателю 412 местоположения посадки (например, 2-ая авеню & 77-ая улица), описания местоположения, соответствующего указателю 412 местоположения посадки (например, перед рынком Dali) и т.д.
[099] Кнопка 408 пользовательского выбора может отображать ʺустановить место посадкиʺ. Выбор кнопки 408 пользовательского выбора будет устанавливать местоположение посадки как местоположение, соответствующее указателю 412 местоположения посадки.
[0100] Фиг. 4D иллюстрирует примерное окно 440 GUI для выбора местоположения высадки на предопределенном маршруте в соответствии с вариантом реализации раскрытия. Окно 440 GUI может отображаться в ответ на выбор кнопки 408 пользовательского выбора на фиг. 4C, чтобы установить местоположение посадки. Область 402 заголовка может отображать связанное с заказом сообщение ʺустановить место высадкиʺ и стрелку для возврата к предыдущему окну GUI (например, окну 430 GUI).
[0101] Указатель 412 местоположения посадки показан в первом сегменте на предопределенном маршруте 422, и указатель 442 местоположения высадки отображается во втором сегменте на предопределенном маршруте 422. В одном варианте осуществления, второй сегмент соответствует местоположению высадки, недавно использованному пользователем (например, из пользовательской истории). В другом варианте осуществления, второй сегмент соответствует местоположению высадки, используемому наиболее часто пользователем (например, из пользовательской истории). В другом варианте осуществления, второй сегмент соответствует расстоянию (например, одной миле, четырем блокам и т.д.) от первого сегмента. В другом варианте осуществления, второй сегмент соответствует местоположению, наиболее часто используемому пользователями предопределенного маршрута 422.
[0102] Ввод на перетаскивание карты (например, как описано при описании фиг. 4C) может выполняться для перемещения указателя 442 местоположения высадки в третий сегмент on предопределенном маршруте.
[0103] Область 410 карты может принимать множество вводов на перетаскивание карты и может отображать указатель 442 местоположения высадки в сегменте на предопределенном маршруте 422 после каждого из множества вводов на перетаскивание карты.
[0104] Область 406 указания адреса отображает одно или более из адреса, соответствующего указателю 442 местоположения высадки (например, 2-ая авеню & 74-ая улица, Нью-Йорк, NY 1002), описания местоположения, соответствующего указателю 412 местоположения высадки (например, перед Thomas Taft Salon) и т.д.
[0105] Кнопка 408 пользовательского выбора может отображать ʺустановить место высадкиʺ. Выбор кнопки 408 пользовательского выбора будет устанавливать местоположения высадки как местоположение, соответствующее указателю 442 местоположения высадки.
[0106] Фиг. 4E иллюстрирует примерное окно 450 GUI для передачи запроса для транспортного средства на предопределенном маршруте 422 в соответствии с вариантом реализации раскрытия. Окно 450 GUI может отображаться после выбора кнопки 408 пользовательского выбора на фиг. 4D, чтобы установить местоположение высадки. Область 402 заголовка может отображать связанное с заказом сообщение ʺподтвердить заказʺ и стрелку для возврата к предыдущему окну GUI (например, окну 440 GUI).
[0107] Область 410 карты может отображать одно или более из указателя 412 местоположения посадки, указателя 414 местоположения пользователя, указателя 442 местоположения высадки или по меньшей мере части предопределенного маршрута 422. В одном варианте осуществления, область 410 карты отображает вторую часть карты, которая отображает всю длину предопределенного маршрута 422. В другом варианте осуществления, область 410 карты отображает весь маршрут от указателя 412 местоположения посадки до указателя 442 местоположения высадки вдоль области 410 карты.
[0108] Область 406 указания адреса отображает одно или более из адреса, соответствующего указателю 412 местоположения посадки (например, 2-ая авеню & 77-ая улица, Нью-Йорк, NY 1002), адреса, соответствующего указателю 442 местоположения высадки (например, 2-ая авеню & 74-ая улица, Нью-Йорк, NY 1002), описания местоположения, соответствующего указателю 412 местоположения посадки, описания местоположения, соответствующего указателю 412 местоположения высадки, стоимости поездки (например, $4), количества пассажиров (например, одно лицо), способа оплаты (например, кредитная карта, дебетовая карта, наличные, кредит счета и т.д.)
[0109] В одном варианте осуществления, указание способа оплаты может представлять собой кнопку, и в ответ на выбор кнопки, на окне 450 GUI может появляться подсказка, предлагающая пользователю выбрать предварительно сохраненную форму оплаты (например, одну или более кредитных карт, которые находятся в файле в учетной записи) или добавить новую форму оплаты (например, добавить кредитную карту).
[0110] В одном варианте осуществления, указание количества пассажиров может представлять собой кнопку, и в ответ на выбор кнопки, на окне 450 GUI появляется подсказка, предлагающая пользователю выбрать количество пассажиров (например, один, два, три или более и т.д.). В ответ на пользовательский выбор количества пассажиров выше порога (например, выбор трех или более пассажиров), окно 450 GUI может представить сообщение, указывающее, что пользователь превысил количество пассажиров, разрешенное для класса предопределенного маршрута (например, указывающее, что пользователь может сделать заказ для двух пассажиров максимум в классе предопределенного маршрута), и запросить, хотел бы пользователь перейти к другому классу с помощью полосы 404 выбора класса транспортного средства (например, выбрать класс стандарт для трех или более пассажиров). После положительного выбора, может отображаться окно 400 GUI. После выбора противоположного варианта, окно 450 GUI может вновь предложить пользователю выбрать количество пассажиров (например, один, два, три или более и т.д.).
[0111] Кнопка 408 пользовательского выбора может отображать ʺзаказать линиюʺ. Выбор кнопки 408 пользовательского выбора будет передавать запрос транспортного средства, соответствующий местоположению посадки и местоположению высадки. В одном варианте осуществления, запрос транспортного средства передается от клиентского вычислительного устройства 120A на серверное вычислительное устройство (например, транспортному серверу 110) и от серверного вычислительного устройства к вычислительным устройствам 150A-150Z транспортных средств одного или более транспортных средств. В другом варианте осуществления, запрос транспортного средства передается от клиентского вычислительного устройства к одному или более устройствам 150A-150Z связи транспортных средств.
[0112] Фиг. 4F иллюстрирует примерное окно 460 GUI для передачи запроса транспортного средства в соответствии с другим вариантом реализации раскрытия. Окно 460 GUI может отображаться при выборе кнопки 408 пользовательского выбора на фиг. 4E, чтобы передать запрос транспортного средства. Область 402 заголовка может отображать ʺПодача Вам такси…ʺ. В некоторых вариантах реализации, окно 460 GUI включает в себя опцию 612 отмены, которая позволяет пользователю отменить запрос заказа. В одном варианте осуществления, отмена запроса будет возвращать в предыдущее окно GUI (например, окно 450 GUI, окно 400 GUI, окно 420 GUI и т.д.).
[0113] Область 410 карты может отображать одно или более из предопределенного маршрута 422, первого конца 424 предопределенного маршрута 422, второго конца предопределенного маршрута 422 или указателя 412 местоположения посадки.
[0114] Область 410 карты может также изображать указатели 462A-464C местоположений транспортных средств, которые соответствуют текущим местоположениям транспортных средств в окружающей географической области.
[0115] В некоторых вариантах реализации, информация о транспортном средстве (например, имя водителя, тип транспортного средства и т.д.) отображается рядом или как часть указателей 462A-464C местоположений транспортных средств. В некоторых вариантах реализации, окно 460 GUI может отображать связанную с местоположением информацию, которая принята от транспортного сервера (например, модуля 204 слежения компонента 200 предопределенного маршрута).
[0116] В некоторых вариантах реализации, область 410 карты также включает в себя радиолокационный указатель 464, который соответствует предопределенному диапазону поиска транспортных средств. В некоторых вариантах реализации, модуль 206 размещения заказа передает запрос заказа на вычислительные устройства транспортных средств, для транспортных средств, которые находятся в пределах предопределенной дальности (например, транспортных средств, изображенных указателями 462В и 64C местоположений транспортных средств). В одном варианте осуществления, модуль 206 размещения заказа передает запрос заказа на все транспортные средства, ассоциированные с географической областью или местоположением. В другом варианте осуществления, модуль 206 размещения заказа передает запрос заказа на все транспортные средства, ассоциированные с предопределенным маршрутом 422. В другом варианте осуществления, модуль 206 размещения заказа передает запрос заказа на транспортные средства по одному в порядке приоритета, на транспортное средство, которое является ближайшим к местоположению посадки. Например, модуль 206 размещения заказа может отправить запрос сначала на транспортное средство, соответствующее указателю 464C местоположения транспортного средства, а затем, если он не принят в течение порогового количества времени (например, пяти секунд, пятнадцати секунд, тридцати секунд и т.д.), на транспортное средство, соответствующее указателю 464В местоположения транспортного средства, и затем, если он не принят в течение порогового количества времени, на транспортное средство, соответствующее указателю 464А местоположения транспортного средства.
[0117] В некоторых вариантах реализации, пользователь может выбрать одно или более транспортных средств вручную (например, касанием, кликом или иным указанием выбора) одного или более из указателей 462A-464C местоположений транспортных средств на клиентском вычислительном устройстве, что может привести к тому, что модуль 206 размещения заказа передает запрос на одно или более выбранных транспортных средств. В другом варианте реализации, пользователь может выбрать одно или более транспортных средств из списка транспортных средств, который включает в себя релевантную информацию для каждого из транспортных средств. В некоторых вариантах реализации, окно 460 GUI также включает в себя указатель продвижения поиска (например, столбчатую или круговую диаграмму в окне 460 GUI), которая обеспечивает информацию о продвижении поиска транспортного средства (например, столбик растет по мере увеличения количества обнаруженных транспортных средств).
[0118] В одном варианте реализации, модуль 204 слежения может определять расчетное время прибытия для каждого из транспортных средств, на которые был послан запрос заказа. Транспортное средство с наименьшим расчетным временем прибытия может быть назначено в качестве транспортного средства для посадки пользователя. В одном варианте реализации, компонент 200 предопределенного маршрута (например, с использованием модуля 208 передачи сообщений) передает сообщение на вычислительное устройство транспортного средства назначенного транспортного средства, указывающее водителю, что он должен посадить пользователя в указанном местоположении посадки, соответствующем указателю 412 местоположения посадки. В некоторых вариантах реализации, данные местоположения посадки автоматически импортируются в GPS устройство, расположенное на борту транспортного средства.
[0119] В некоторых вариантах реализации, один или более ответов, принятых от вычислительных устройств транспортных средств, могут указывать, что один или более водителей отклонили запрос заказа. В некоторых вариантах реализации, если запрос заказа не принят в течение предопределенной длительности времени (например, 30 секунд, 1 минуты, 5 минут и т.д.), то на клиентское вычислительное устройство пользователя может быть передано (например, модулем 208 передачи сообщений) сообщение, указывающее, что поиск транспортного средства безуспешен.
[0120] Фиг. 4G иллюстрирует примерное окно 470 GUI для ожидания посадки транспортным средством в соответствии с вариантом реализации раскрытия. Окно 470 GUI указывает, что транспортное средство было назначено для посадки пользователя (например, отображается после того, как водитель принял запрос транспортного средства). Область 402 заголовка может отображать ʺожидать на месте посадкиʺ. В некоторых вариантах реализации, окно 460 GUI включает в себя опцию 612 отмены, которая позволяет пользователю отменить запрос заказа. В одном варианте осуществления, отмена запроса будет возвращать в предыдущее GUI окно (например, окно 450 GUI, окно 400 GUI, окно 410 GUI и т.д.). В одном варианте реализации, окно 470 GUI включает в себя кнопку ʺзакрытьʺ, которая может вызвать возврат окна 470 GUI к окну по умолчанию.
[0121] Область 472 информации о водителе отображает информацию о водителе, который принял запрос транспортного средства. Информация о водителе может включать в себя одно или более из имени водителя, фотографии водителя, пользовательского рейтинга водителя (например, 0-5 звездочек, основываясь на предыдущих пользовательских рейтингах), типа транспортного средства (например, марка, модель, цвет и т.д.), регистрационного номера транспортного средства, номера водителя/транспортного средства и т.д. Область 472 информации о водителе может также отображать опцию вызова водителя. В одном варианте осуществления, область 472 информации о водителе отображает значок телефона, с помощью которого, при выборе, клиентское вычислительное устройство вызывает водителя. В другом устройстве, область 472 информации о водителе содержит номер телефона водителя.
[0122] Область 410 карты может отображать одно или более из предопределенного маршрута 422, указателя 412 местоположения посадки, указателя 414 местоположения пользователя и т.д. Область 410 карты может также отображать пешеходный маршрут 474 от указателя 414 местоположения пользователя до указателя 412 местоположения посадки. Пешеходный маршрут 474 может отображать одно или более из кратчайшего проходимого расстояния, самого короткого времени прохождения или самого безопасного пешеходного маршрута от указателя 414 местоположения пользователя до указателя 412 местоположения посадки. В одном варианте осуществления, область карты отображает указатель 462 местоположения транспортного средства, соответствующий назначенному транспортному средству. В некоторых вариантах реализации, карта обновляется в реальном времени, чтобы показывать одно или более из транспортного средства или клиентского вычислительного устройства, приближающегося к местоположению посадки.
[0123] Область 410 карты может отображать область 476 информации о местоположении посадки, которая может включать в себя одно или более из расчетного времени прибытия (например, пользователю потребуется 1 минута, чтобы дойти до местоположения посадки; водителю потребуется 1 минута, чтобы прибыть в местоположение посадки, и т.д.), проходимого расстояния (например, 0.01 от местоположения пользователя до местоположения посадки, 0.01 от местоположения транспортного средства до местоположения посадки и т.д.).
[0124] Область 406 указания адреса может отображать адрес местоположения посадки (например, 2-ая авеню & 77-ая улица), описание местоположения посадки (например, перед рынком Dali), иконку (например, значок пешехода, указывающий, что пользователь должен пройти пешком до местоположения посадки, значок остановки, указывающий, что пользователь должен ожидать в местоположения посадки, и т.д.).
[0125] Фиг. 4H иллюстрирует примерное окно 480 GUI для указания прибытия транспортного средства в соответствии с вариантом реализации раскрытия. Окно 480 GUI может указывать пользователю, когда водитель, назначенный для посадки пользователя, прибыл (например, отображается после того, как водитель, который принял запрос транспортного средства, прибыл в местоположение посадки). Область 402 заголовка может отображать ʺТакси здесьʺ. В некоторых вариантах реализации, окно 460 GUI включает в себя опцию 612 отмены, которая позволяет пользователю отменить запрос заказа. В одном варианте осуществления, отмена запроса будет возвращать в предыдущее окно GUI (например, окно 450 GUI, окно 400 GUI, окно 410 GUI и т.д.).
[0126] В одном варианте реализации, модуль 204 слежения может определять, что транспортное средство прибыло в местоположение посадки. Например, на основе принятых данных местоположения посадки и данных местоположения транспортного средства, модуль 204 слежения может определять, что транспортное средство находится в пределах предопределенной дальности от местоположения посадки (например, в пределах 10 футов, в пределах 20 футов и т.д.). Модуль 204 слежения может указывать, что должно отображаться окно 480 GUI.
[0127] Область 410 карты может отображать обновленный указатель 414 местоположения пользователя и пешеходный маршрут 474, чтобы отображать обновленное местоположение клиентского вычислительного устройства 120A и обновленный маршрут между местоположением пользователя и местоположением посадки. Область 410 карты может также отображать указатель 462D местоположения транспортного средства в местоположении посадки. В одном варианте осуществления, область 410 карты может отображать указатель 462 местоположения транспортного средства в текущем местоположении транспортного средства в течение всего или части времени от передачи запроса транспортного средства в окне 460 GUI согласно фиг. 4F, при ожидании транспортного средства в окне 470 GUI согласно фиг. 4G и после прибытия транспортного средства в местоположение посадки в окне 480 GUI согласно фиг. 4H.
[0128] Кнопка 408 пользовательского выбора может указывать, что пользователь скоро придет в местоположение посадки. В ответ на пользовательский выбор кнопки 408 пользовательского выбора в окне 480 GUI, модуль 208 передачи сообщений компонента 200 предопределенного маршрута может отправить сообщение на вычислительное устройство 150А транспортного средства, что пользователь скоро придет. В одном варианте осуществления, если пользователь не контактирует с водителем в течение первого порогового периода времени от прибытия водителя в местоположение посадки, пользователю будет начислена плата или штраф (например, он получит низкий рейтинг, будет исключен из транспортной системы и т.д.). В другом варианте осуществления, если пользователь не прибыл в местоположение посадки в течение второго порогового периода времени от выбора кнопки 408 пользовательского выбора окна 480 GUI, пользователю будет начислена плата или штраф. В другом варианте осуществления, если пользователь отменяет запрос спустя третий пороговый период времени от передачи запроса, пользователю может быть начислена плата или штраф.
[0129] В одном варианте осуществления, дополнительное окно GUI может отображать одно или более из ʺна бортуʺ в области 402 заголовка, когда пользователь находится в поездке в транспортном средстве, в ответ на запрос транспортного средства, отображать указатель 462D местоположения транспортного средства, соответствующий текущему местоположению транспортного средства, отображать указатель 412 местоположения посадки в текущем местоположении клиентского вычислительного устройства, отображать указатель 414 местоположения пользователя в текущем местоположении клиентского вычислительного устройства, предопределенный маршрут 422, указатель 442 местоположения высадки, расчетное время прибытия (например, в местоположение высадки при данном текущем трафике), адрес текущего местоположения, адрес местоположения высадки, кнопку для приглашения друзей (например, пригласить друзей в транспортную службу), кнопку для оплаты и чаевых (например, настройки чаевых до, во время и после поездки), опцию для дополнительного просмотра и т.д.
[0130] В другом варианте осуществления, дополнительное окно GUI может отображать ʺитоги поездкиʺ и ʺготовоʺ в области 402 заголовка. Область платежа дополнительного GUI может отображать детали платежа (например, плата за проезд, дополнительная плата, чаевые, итог) и соответствующие суммы. Область рейтинга может отображать опцию для выбора ʺплохоʺ или ʺхорошоʺ. При выборе ʺплохоʺ или ʺхорошоʺ, окно GUI рейтинга может отображаться с ʺсообщите нам, почемуʺ и ʺготовоʺ в области 402 заголовка и тестовым полем и подсказкой для ввода, чтобы указать, почему услуга оценена как ʺхорошоʺ или ʺплохоʺ.
[0131] В другом варианте реализации, дополнительное окно GUI может быть представлено в случае одного или более из следующего: никакое транспортное средство не было обнаружено для пользователя, водитель на маршруте к местоположению посадки не может выполнить посадку пользователя, или предопределенный маршрут не функционирует в текущее время. Дополнительное окно GUI может быть представлено для отображения пользовательским устройством, исполняющим транспортное приложение. В некоторых вариантах реализации, дополнительное окно GUI представляется для отображения, если не имеется транспортных средств в пределах пороговой дальности от местоположения клиентского вычислительного устройства или выбранного местоположения посадки.
[0132] В другом варианте осуществления, клиентское вычислительное устройство может автоматически представлять установленное по умолчанию окно GUI при отсутствии пользовательского взаимодействия в течение конкретной длительности времени (например, 10 секунд, 30 секунд, одной минуты и т.д.). Например, спустя 5 секунд неактивности, запускается таймер с обратным отсчетом в течение 5 секунд перед возвратом к установленному по умолчанию окну GUI. Эта функция таймера может также быть реализована любым из окон GUI, раскрытых здесь.
[0133] Для простоты объяснения, способы настоящего раскрытия изображены и описаны как последовательность действий. Однако действия в соответствии с настоящим раскрытием могут выполняться в различных порядках и/или одновременно с другими действиями, не представленными и не описанными здесь. Кроме того, не все проиллюстрированные действия могут требоваться для реализации способов в соответствии с раскрытым предметом изобретения. Кроме того, специалистам в данной области должно быть понятно, что способы могут быть альтернативно представлены как последовательность взаимосвязанных состояний через диаграмму состояний или событий. Дополнительно, должно быть понятно, что способы, раскрытые в настоящем описании, могут быть сохранены в продукте производства, таком как считываемое компьютером устройство или носитель хранения данных, чтобы облегчать транспортировку и перенос таких способов на вычислительные устройства. Соответственно, термин ʺпродукт производстваʺ, как используется здесь, предполагается включающим в себя компьютерную программу, к которой можно получать доступ с любого считываемого компьютером устройства, или носитель хранения данных.
[0134] Фиг. 5 иллюстрирует схематичное представление машины в примерной форме компьютерной системы 500, в которой может исполняться набор инструкций для побуждения машины выполнять любую одну или более из методологий, описанных здесь. В альтернативных вариантах реализации, машина может быть соединена (например, через сеть) с другими машинами в LAN, интранете, экстранете или Интернете. Машина может работать с функциональными возможностями серверной или клиентской машины в сетевой среде клиент-сервер или как равноправная машина в одноранговой (или распределенной) сетевой среде. Машина может представлять собой PC, планшетный PC, приставку (STB), персональный цифровой помощник (PDA), сотовый телефон, веб-устройство, сервер, сетевой маршрутизатор, коммутатор или мост или машину, способную исполнять набор инструкций (последовательно или иным образом), которые определяют действия, которые должны быть предприняты этой машиной. Кроме того, хотя показана только одна машина, термин ʺмашинаʺ должен также считаться включающим в себя любой набор машин, которые по отдельности или совместно исполняют набор (или множество наборов) инструкций для выполнения любой одной или более из методологий, описанных здесь. Некоторые или все из компонентов компьютерной системы 500 могут использоваться или иллюстрировать любое из транспортного сервера, клиентских вычислительных устройств 120A-120Z, хранилища 130 данных, вычислительных устройств 150A-150Z транспортных средств и сервера 160 данных карт.
[0135] Примерная компьютерная система 500 включает в себя устройство обработки (процессор) 502, главную память 504 (например, постоянную память (ROM), флэш-память, динамическую оперативную память (DRAM), такую как синхронная DRAM (SDRAM) или Rambus DRAM (RDRAM), и т.д.), статическую память 506 (например, флэш-память, статическую оперативную память (SRAM) и т.д.) и устройство 518 хранения данных, которые осуществляют связь друг с другом посредством шины 508.
[0136] Процессор 502 представляет одно или более устройств обработки общего назначения, таких как микропроцессор, центральный процессорный блок или т.п. Более конкретно, процессор 502 может быть CISC-микропроцессором, RISC-микропроцессором, VLIW-микропроцессором или процессором, реализующим другие наборы инструкций, или процессорами, реализующими комбинацию наборов инструкций. Процессор 502 может также быть одним или более из специализированных устройств обработки, таких как ASIC, FPGA, DSP, сетевой процессор или т.п. Процессор 502 сконфигурирован, чтобы исполнять инструкции 526 для выполнения операций и этапов, описанных здесь.
[0137] Компьютерная система 500 может дополнительно включать в себя устройство 522 сетевого интерфейса. Компьютерная система 500 также может включать в себя блок 510 видео-дисплея (например, жидкокристаллический дисплей (LCD), катодно-лучевую трубку (CRT) или сенсорный экран), буквенно-числовое устройство 512 ввода (например, клавиатуру), устройство 514 управления курсором (например, мышь) и устройство 520 генерации сигналов (например, динамик). В некоторых вариантах реализации, устройство 520 генерации сигналов может включать в себя механизм вибрации (например, для обеспечения осязательной обратной связи).
[0138] Устройство 518 хранения данных может включать в себя считываемый компьютером носитель 524 хранения данных, на котором сохранены один или более наборов инструкций 526 (например, программное обеспечение), воплощающих любую одну или более методологий или функций, описанных здесь. Инструкции 526 могут также находиться, полностью или по меньшей мере частично, в главной памяти 504 и/или в процессоре 502, при исполнении которых компьютерной системой 500, главная память 504 и процессор 502 также образуют считываемые компьютером носители хранения данных. Инструкции 526 могут далее передаваться и приниматься по сети 574 (например, сети 105) через устройство 522 сетевого интерфейса.
[0139] В одном варианте реализации, инструкции 526 включают в себя инструкции для одного или более компонентов 200 предопределенного маршрута, которые могут соответствовать идентично именованным аналогам, описанным со ссылками на фиг. 1 и 2. В то время как считываемый компьютером носитель 524 хранения данных показан в примерном варианте реализации как одиночный носитель, термины ʺсчитываемый компьютером носитель хранения данныхʺ или ʺмашиночитаемый носитель хранения данныхʺ должны считаться включающими в себя одиночный носитель или множество носителей (например, централизованную или распределенную базу данных и/или кэши и серверы), которые хранят один или более наборов инструкций. Термины ʺсчитываемый компьютером носитель хранения данныхʺ или ʺмашиночитаемый носитель хранения данныхʺ должны также считаться включающими в себя любой временный (транзиторный) или не-временный (не-транзиторный) носитель, который способен хранить, кодировать или исполнять набор инструкций для исполнения машиной и который побуждает машину выполнять любую одну или более методологий настоящего раскрытия. Термины ʺсчитываемый компьютером носитель хранения данныхʺ или ʺмашиночитаемый носитель хранения данныхʺ должны соответственно считаться включающими в себя, но без ограничения указанным, твердотельную память, оптические носители и магнитные носители.
[0140] В вышеизложенном описании приведены многочисленные конкретные детали, такие как примеры конкретных систем, компонентов, способов и т.д., чтобы обеспечить глубокое понимание различных вариантов реализации настоящего раскрытия. Однако для специалиста в данной области техники должно быть очевидно, что по меньшей мере некоторые варианты реализации настоящего раскрытия могут быть практически реализованы без этих конкретных деталей. В других случаях, хорошо известные компоненты или способы не описаны детально или представлены в простом формате блок-схемы, чтобы избежать ненужного затенения настоящего раскрытия. Таким образом, конкретные детали, изложенные выше, являются только примерами. Конкретные варианты реализации могут отклоняться от этих примерных деталей и все же оставаться в объеме настоящего раскрытия.
[0141] Некоторые части детального описания могут быть представлены в терминах алгоритмов и символических представлений операций над битами данных в компьютерной памяти. Эти алгоритмические описания и представления являются средствами, используемыми специалистами в области обработки данных, чтобы наиболее эффективно передать сущность их работы другим специалистам в данной области техники. Алгоритм здесь, и в общем случае, рассматривается как самосогласованная последовательность этапов, приводящих к желательному результату. Эти этапы требуют физических манипуляций над физическими величинами. Обычно, хотя не является обязательным, эти величины принимают форму электрических или магнитных сигналов, которые можно сохранять, передавать, объединять, сравнивать и манипулировать иным образом. Иногда оказывается удобным, в принципе по причинам обычного использования, ссылаться на эти сигналы как на биты, значения, элементы, символы, знаки, члены, числа или т.п.
[0142] Однако следует иметь ввиду, что все эти и подобные термины должны быть ассоциированы с соответствующими физическими величинами и являются просто удобными обозначениями, применяемыми для этих величин. Если специально не указано иное, как очевидно из предшествующего обсуждения, понятно, что во всем описании, обсуждения с использованием таких терминов, как ʺустановлениеʺ, ʺприемʺ, ʺпередачаʺ, ʺопределениеʺ, ʺдоступʺ, отображениеʺ, ʺперемещениеʺ, ʺфиксацияʺ, ʺотправкаʺ, ʺобнаружениеʺ, ʺпересылкаʺ, ʺкэшированиеʺ, ʺпобуждениеʺ, ʺобеспечениеʺ, ʺгенерацияʺ, ʺсуммированиеʺ, ʺвычитаниеʺ, ʺудалениеʺ, ʺоцениваниеʺ, ʺанализʺ, ʺинициированиеʺ, ʺидентификацияʺ, ʺмодификацияʺ или тому подобные, относятся к действиям и процессам компьютерной системы или подобного электронного вычислительного устройства, которые манипулируют данными и преобразуют данные, представленные как физические (например, электронные) величины в регистрах и памяти компьютерной системы, в другие данные, аналогично представленные как физические величины в памяти или регистрах компьютерной системы или в других таких устройствах хранения информации, передачи или отображения.
[0143] Настоящее раскрытие также относится к устройству, прибору или системе для выполнения операций, описанных здесь. Это устройство, прибор или система могут быть специально спроектированы для требуемых целей или могут включать в себя универсальный компьютер, избирательно активируемый или реконфигурируемый компьютерной программой, сохраненной в компьютере. Такая компьютерная программа может быть сохранена на считываемом компьютером или машиночитаемом носителе хранения данных, таком как, но без ограничения указанным, диск любого типа, включая гибкие диски, оптические диски, постоянную память на компакт-дисках (CD-ROM) и магнитно-оптические диски, постоянную память (ROM), оперативную память (RAM), EPROM, EEPROM, магнитные или оптические карты или носители любого типа, подходящие для хранения электронных инструкций.
[0144] Слова ʺпримерʺ или ʺпримерныйʺ используются здесь так, чтобы обозначать ʺслужащий в качестве примера, экземпляра или иллюстрацииʺ. Любой аспект или вариант, описанные здесь, как ʺпримерʺ или ʺпримерныйʺ, не обязательно должны пониматься как предпочтительные или преимущественные по отношению к другим аспектам или вариантам. Напротив, слова ʺпримерʺ или ʺпримерныйʺ предназначены для представления концепций конкретным образом. Как используется в настоящей заявке, термин ʺилиʺ подразумевается означающим включающее ʺилиʺ, а не исключающее ʺилиʺ. То есть, если не указано иначе, или ясно из контекста, ʺX включает в себя A или Bʺ подразумевается означающим любую из естественных включающих перестановок. То есть, если X включает в себя A; X включает в себя B; или X включает в себя как A, так и B, тогда ʺX включает в себя A или Bʺ удовлетворяется в любом из предыдущих случаев. Кроме того, формы единственного числа, как используется в настоящей заявке и в приложенной формуле изобретения, должны в общем подразумеваться означающими ʺодно или болееʺ, если только не определено иначе, или ясно из контекста, что имеется в виду форма единственного числа. Ссылки по всему тексту настоящего описания на ʺвариант реализацииʺ или ʺодин вариант реализацииʺ означают, что конкретный признак, структура или характеристика, описанные в связи с вариантом реализации, включены в по меньшей мере один вариант реализации. Таким образом, появление фразы ʺвариант реализацииʺ или ʺодин вариант реализацииʺ в различных фрагментах текста данного описания не обязательно ссылается на тот же самый вариант реализации. Кроме того, следует отметить, что запись ʺA-Zʺ, используемая в ссылочных позициях некоторых элементов чертежей, не подразумевается ограничивающей конкретное количество элементов. Таким образом, ʺA-Zʺ должно подразумеваться как соответствующее одному или более элементам, присутствующим в конкретном варианте реализации.
[0145] Должно быть понятно, что приведенное выше описание должно трактоваться как иллюстративное, но не ограничительное. Многие из других вариантах реализации будут очевидны специалистам в данной области техники на основе изучения и понимания приведенного выше описания. Поэтому объем настоящего раскрытия должен определяться со ссылкой на приложенные пункты формулы изобретения, вместе с полным объемом эквивалентов, на который правомочны такие пункты формулы изобретения.