СИСТЕМА И СПОСОБ ДЛЯ ЗАКАЗА ТРАНСПОРТНОГО СРЕДСТВА С ПОМОЩЬЮ УСТРОЙСТВА СВЯЗИ БЛИЖНЕГО ДЕЙСТВИЯ
SYSTEM AND METHOD FOR ORDERING TRANSPORTATION VEHICLE USING NEAR-FIELD COMMUNICATION DEVICE

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
[0001] Эта заявка испрашивает преимущество приоритета предварительной патентной заявки США № 61/909,226, поданной 26 ноября 2013 года, которая при этом содержится по ссылке в данном документе в своей полноте.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Это изобретение относится к транспортным службам и, в частности, к приему и обработке запросов транспортных заказов.
УРОВЕНЬ ТЕХНИКИ
[0003] Транспортные службы, такие как службы совместного использования транспортных средств и такси, часто предоставляют свои услуги через прикладные интерфейсы смартфона. Интерфейсы могут предоставлять возможность пользователям запрашивать подбор водителем транспортного средства, отмену запроса и оплату услуги. Однако во многих ситуациях запросы и отмены от множественных пользователей в различных, а иногда неудобных, местоположениях, ведут к менее оптимальной диспетчеризации транспортных средств, чтобы обрабатывать запросы.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0004] Изобретение иллюстрируется в качестве примера, а не в качестве ограничения, на изображениях сопровождающих чертежей, на которых:
[0005] Фиг. 1 иллюстрирует примерную архитектуру системы в соответствии с реализацией изобретения.
[0006] Фиг. 2 - это блок-схема, иллюстрирующая признаки компонента оформления заказов согласно реализации изобретения.
[0007] Фиг. 3 - это блок-схема последовательности операций, иллюстрирующая способ заказа транспортного средства согласно реализации изобретения.
[0008] Фиг. 4 иллюстрирует примерное клиентское вычислительное устройство, помещаемое в физической близости с примерным целевым устройством связи ближнего действия согласно реализации изобретения.
[0009] Фиг. 5 иллюстрирует примерное клиентское вычислительное устройство, помещаемое в физической близости с примерным целевым устройством связи ближнего действия согласно другой реализации изобретения.
[0010] Фиг. 6A иллюстрирует примерное окно графического пользовательского интерфейса для предоставления информации о местоположении транспортного средства пользователю согласно реализации изобретения.
[0011] Фиг. 6B иллюстрирует другое примерное окно графического пользовательского интерфейса для предоставления информации о местоположении транспортного средства пользователю согласно реализации изобретения.
[0012] Фиг. 7A иллюстрирует примерное окно графического пользовательского интерфейса для отмены запроса заказа согласно реализации изобретения.
[0013] Фиг. 7B иллюстрирует примерное окно графического пользовательского интерфейса для передачи запроса заказа согласно реализации изобретения.
[0014] Фиг. 8A иллюстрирует примерное окно графического пользовательского интерфейса для обеспечения обновления запроса заказа согласно реализации изобретения.
[0015] Фиг. 8B иллюстрирует примерное окно графического пользовательского интерфейса для указания неудачного запроса заказа согласно реализации изобретения.
[0016] Фиг. 9A иллюстрирует примерное окно графического пользовательского интерфейса, показывающее сообщения о состоянии заказа, принимаемые клиентским вычислительным устройством согласно реализации изобретения.
[0017] Фиг. 9B иллюстрирует примерное окно графического пользовательского интерфейса для выбора местоположения подбора согласно реализации изобретения.
[0018] Фиг. 9C иллюстрирует примерное окно графического пользовательского интерфейса для предоставления вариантов подбора в соответствии с реализацией изобретения.
[0019] Фиг. 9D иллюстрирует примерное окно графического пользовательского интерфейса для предоставления кода рекламной акции согласно реализации изобретения.
[0020] Фиг. 10 - это блок-схема, иллюстрирующая примерную компьютерную систему для использования в соответствии с реализацией изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[0021] В данном документе описываются системы и способы для заказа транспортного средства с помощью устройств связи ближнего действия (NFC). В одной реализации целевое NFC-устройство (например, NFC-устройство, такое как метка радиочастотной идентификации (RFID)) может быть предусмотрено в различных географических местоположениях (например, входы в торговые комплексы, терминалы аэропортов, кинотеатры, рестораны и т.д.). Целевое NFC-устройство может иметь возможность связываться с клиентскими вычислительными устройствами (например, смартфонами, сотовыми телефонами, планшетными компьютерами, нетбуками, другими вычислительными устройствами и т.д.), когда NFC-устройство клиентского вычислительного устройства приходит в физическую близость с целевым NFC-устройством. Клиентские вычислительные устройства могут использовать NFC-устройства (например, как встроенные компоненты или подключенные беспроводным образом компоненты), чтобы взаимодействовать с целевым NFC-устройством. Взаимодействие между клиентским вычислительным устройством и целевым NFC-устройством (например, обнаружение целевого NFC-устройства) может инструктировать транспортному приложению, которое находится на клиентском вычислительном устройстве, выполняться или возобновлять выполнение, так что пользователь может заказывать транспортное средство.
[0022] В одной реализации целевое NFC-устройство может предоставлять информацию о местоположении (например, координаты системы глобального позиционирования (GPS), уличный адрес и т.д.) NFC-устройству клиентского вычислительного устройства. Транспортное приложение может автоматически связываться с транспортным сервером (например, одним или более вычислительными устройствами и/или сетями, которые управляют, наблюдают и связываются с транспортными средствами (например, такси, маршрутными такси, лимузинами, автобусами и т.д.), чтобы распределять и направлять по маршруту транспортные средства в различные местоположения). Например, транспортное приложение может автоматически предоставлять информацию о местоположении, принятую от целевого NFC-устройства, транспортному серверу, так что транспортное средство может направляться по маршруту к местоположению целевого NFC-устройства. В одной реализации пользователь может использовать транспортное приложение (которое инициируется или возобновляется в ответ на обнаружение целевого NFC-устройства) на клиентском вычислительном устройстве, чтобы заказывать транспортные средства.
[0023] В одной реализации клиентское вычислительное устройство может получать скидки или предложения по товарам или услугам от целевого NFC-устройства. Например, целевое NFC-устройство может включать в себя код купона, который предоставляет возможность пользователю получать бесплатные товары или услуги и/или уменьшенную цену на товары или услуги. Клиентское вычислительное устройство может загружать и/или получать скидки и/или предложения, так что пользователь может использовать скидки и/или предложения в более позднее время. Различные целевые NFC-устройства могут включать в себя различные скидки или предложения.
[0024] В одной реализации клиентское вычислительное устройство (через свое NFC-устройство) может также связываться с NFC-устройством в транспортном средстве, чтобы обеспечивать оплату поездки или проезда, предоставленного посредством транспортного средства. Например, клиентское вычислительное устройство может обмениваться платежной информацией (например, информацией о кредитной карте, информацией о счете, сумме платежа и т.д.) с NFC-устройством, расположенным в транспортном средстве.
[0025] В одной реализации клиентское вычислительное устройство может также связываться с целевым NFC-устройством для того, чтобы получать поощрительные баллы или единицы для программы стимулирования. Программа стимулирования может предоставлять возможность пользователю зарабатывать поощрительные баллы или единицы для каждой поездки или проезда, заказанного пользователем. Пользователь может иметь возможность погашать поощрительные баллы или единицы для скидок и/или бесплатных товаров или услуг (например, может погашать баллы за бесплатный напиток, может погашать баллы за бесплатную поездку или проезд и т.д.).
[0026] В одном аспекте изобретения способ включает в себя обнаружение, посредством устройства обработки первого клиентского вычислительного устройства, того, что первое NFC-устройство первого клиентского вычислительного устройства находится в физической близости с первым целевым NFC-устройством. Выполнение транспортного приложения инициируется в ответ на обнаружение, и данные принимаются от первого целевого NFC-устройства. Запрос заказа формируется на основе транспортного приложения и принятых данных.
[0027] В одной реализации способ дополнительно включает в себя передачу, посредством устройства обработки, запроса заказа транспортному серверу. В одной реализации способ дополнительно включает в себя прием ответа от транспортного сервера, указывающий подтверждение запроса заказа, и предписывание клиентскому вычислительному устройству отображать графическое представление соотношения между местоположением подбора и местоположением транспортного средства.
[0028] В одной реализации способ дополнительно включает в себя обнаружение того, что первое NFC-устройство первого клиентского устройства находится в физической близости со вторым NFC-устройством второго клиентского вычислительного устройства, и предписывание ассоциирования запроса заказа со вторым клиентским вычислительным устройством.
[0029] В одной реализации обнаружение первого целевого NFC-устройства содержит обнаружение того, что целевое NFC-устройство находится в пределах одного фута от первого NFC-устройства. Первое целевое NFC-устройство может быть пассивным радиочастотным (RF) устройством, которое может снабжаться энергией посредством RF-приемопередатчика первого NFC-устройства. В одной реализации прием данных от первого целевого NFC-устройства включает в себя прием данных от первого целевого NFC-устройства в ответ на снабжение энергией первого целевого NFC-устройства с помощью RF-приемопередатчика. В одной реализации данные включают в себя одно или более из данных о местоположении, транспортного приложения или данных купона.
[0030] В одной реализации способ дополнительно включает в себя обнаружение того, что первое NFC-устройство первого клиентского вычислительного устройства находится в физической близости со вторым целевым NFC-устройством транспортного средства, и передачу платежной информации второму целевому NFC-устройству.
[0031] В одной или более из раскрытых реализаций также раскрываются системы (например, системы, включающие в себя запоминающие устройства, устройства обработки и т.д.) для выполнения операций вышеупомянутых способов. Дополнительно, в реализациях изобретения машиночитаемый носитель хранения (например, компьютерно-читаемый носитель хранения) может кодировать операции для выполнения вышеупомянутых способов.
[0032] Фиг. 1 иллюстрирует примерную архитектуру 100 системы в соответствии с реализацией изобретения. Архитектура 100 системы включает в себя транспортный сервер 110, клиентские вычислительные устройства 120A-120Z, хранилище 130 данных, целевые NFC-устройства 140A-140Z, вычислительные устройства 150A-150Z транспортных средств и сервер 160 картографических данных. Компоненты 110-160 могут быть связаны/соединены с возможностью обмена данными через сеть 105. В одной реализации сеть 105 может включать в себя сеть общего пользования (например, Интернет), частную сеть (например, локальную вычислительную сеть (LAN) или глобальную вычислительную сеть (WAN)), проводную сеть (например, сеть Ethernet), беспроводную сеть, например, сеть 802.11 или Wi-Fi-сеть), сотовую сеть (например, сеть по стандарту долгосрочного развития (LTE)), маршрутизаторы, концентраторы, коммутаторы, серверные компьютеры и/или их комбинацию. В некоторых реализациях сеть 105 может быть комбинацией различных типов сетей.
[0033] В одной реализации транспортный сервер 110 и сервер 160 картографических данных, каждый, могут соответствовать одному или более вычислительным устройствам (например, сервер, монтируемый в стойку, компьютер маршрутизатора, серверный компьютер, персональный компьютер, универсальный компьютер, портативный компьютер, планшетный компьютер, настольный компьютер и т.д.), хранилищам данных (например, жесткие диски, память, базы данных), сетям, компонентам программного обеспечения и/или компонентам аппаратных средств. Транспортный сервер 110 может использовать данные, принятые от сервера 160 картографических данных, чтобы управлять, наблюдать и связываться с вычислительными устройствами 150A-150Z транспортных средств для того, чтобы распределять и направлять по маршруту транспортные средства в различные местоположения. В частности, транспортный сервер 110 может включать в себя компонент 200 оформления заказов (который может выполняться посредством устройства обработки транспортного сервера 110), который приспособлен принимать заказы от клиентских вычислительных устройств 120A-120Z, передавать запросы заказов вычислительным устройствам 150A-150Z транспортных средств, связываться с целевыми NFC-устройствами 140A-140Z, осуществлять диспетчерское управление транспортными средствами (например, такси) и выполнять отслеживание местоположения транспортных средств. В некоторых реализациях компонент 200 оформления заказов может обрабатывать платежи от пользователей, чтобы оплачивать поездки/проезды, и/или может также присуждать и отслеживать поощрительные баллы.
[0034] В некоторых реализациях компонент 200 оформления заказов может быть реализован на устройстве, отличном от транспортного сервера 110. Например, в некоторых реализациях одно или более целевых NFC-устройств 140A-140Z могут реализовывать компонент 200 оформления заказов (или, по меньшей мере, некоторую функциональность компонента 200 оформления заказов). Например, целевое NFC-устройство 140A может размещать заказ через сеть 105 в ответ на помещение клиентского вычислительного устройства 120A в непосредственную близость к целевому NFC-устройству 140A. В некоторых реализациях одно или более клиентских вычислительных устройств 120A-140Z могут реализовывать компонент 200 оформления заказов (или, по меньшей мере, некоторую функциональность компонента 200 оформления заказов). В некоторых реализациях некоторая или вся функциональность компонента 200 оформления заказов может быть распределена между одним или более целевыми NFC-устройствами 140A-140Z, одним или более клиентскими вычислительными устройствами 120A-120Z и/или одним или более вычислительными устройствами 150A-150Z транспортного средства. В некоторых реализациях транспортный сервер 110 может быть исключен из архитектуры 100 системы. В некоторых реализациях более чем один транспортный сервер 110 может быть включен в архитектуру 100 системы.
[0035] В одной реализации сервер 160 картографических данных включает в себя картографические данные для множества местоположений (например, городские карты), а также условия дорожного движения в реальном времени, объезды (например, вследствие строительства), и т.д. Сервер 160 картографических данных может предоставлять картографические данные одному или более устройствам в архитектуре 100 системы по сети 105. В некоторых реализациях транспортный сервер 110 может принимать картографические данные от сервера 160 картографических данных, которые могут быть использованы компонентом 200 оформления заказов, чтобы вычислять расчетное время прибытия (ETA), чтобы транспортное средство прибыло в местоположение подбора пассажира (например, местоположение или относительно целевых NFC-устройств 140A-140Z).
[0036] В одной реализации хранилище 130 данных может быть памятью (например, оперативным запоминающим устройством), кэшем, накопителем (например, накопителем на жестком диске), флэш-накопителем, системой базы данных или другим типом компонента или устройства, приспособленного хранить данные. Хранилище 130 данных может также включать в себя множественные компоненты хранения (например, множественные накопители или множественные базы данных), которые могут также охватывать множественные вычислительные устройства (например, множественные серверные компьютеры) и могут быть облачными. В некоторых реализациях хранилище 130 данных может быть частью транспортного сервера 110. В некоторых вариантах осуществления хранилище 130 данных может быть распределено между и доступно для транспортного сервера 110, одного или более клиентских вычислительных устройств 120A-120Z, одного или более целевых NFC-устройств 140A-140Z, одного или более вычислительных устройств 150A-150Z транспортных средств и/или сервера 160 картографических данных. Одно или более устройств архитектуры 100 системы может использовать хранилище 130 данных, чтобы хранить открытые и закрытые данные. Хранилище 130 данных может быть выполнено с возможностью обеспечивать безопасное хранение для закрытых данных.
[0037] В одной реализации клиентские вычислительные устройства 120A-120Z могут включать в себя вычислительные устройства, такие как персональные компьютеры (PC), портативные компьютеры, мобильные телефоны, смартфоны, планшетные компьютеры, нетбуки и т.д. Клиентские вычислительные устройства 120A-120Z могут также называться "пользовательскими устройствами". Отдельный пользователь может быть ассоциирован (например, владеть и/или использовать) с одним или более клиентскими вычислительными устройствами 120A-120Z, и каждое из клиентских вычислительных устройств 120A-120Z может принадлежать или использоваться различными пользователями в различных местоположениях. Когда используется в данном документе, "пользователь" может ссылаться, в целом, на отдельного оператора одного или более клиентских вычислительных устройств 120A-120Z и/или одного или более целевых NFC-устройств 140A-140Z, а также одного или более вычислительных устройств 150A-150Z транспортных средств (например, водитель транспортного средства).
[0038] В одной реализации клиентские вычислительные устройства 120A-120Z могут, каждое, реализовывать один из пользовательских интерфейсов 122A-122Z, соответственно. Каждый из пользовательских интерфейсов 122A-122Z может предоставлять возможность пользователю соответствующего клиентского вычислительного устройства 120A-120Z отправлять/принимать информацию в/от транспортного сервера 110, любого из целевых NFC-устройств 140A-140Z, хранилища 130 данных, любого из вычислительных устройств 150A-150Z транспортных средств и сервера 160 картографических данных. Например, один или более из пользовательских интерфейсов 122A-122Z может быть интерфейсом веб-браузера, который может осуществлять доступ, извлекать, представлять и/или осуществлять навигацию по контенту (например, веб-страницам, таким как страницы на языке гипертекстовой разметки (HTML)), предоставленному транспортным сервером 110. В одной реализации один или более пользовательских интерфейсов 122A-122Z могут быть автономным транспортным приложением (например, мобильным приложением), которое может быть предоставлено транспортным сервером 110 (например, в качестве загружаемого приложения, которое должно быть установлено администратором) или одним из целевых NFC-устройств 140A-140Z. Пользовательские интерфейсы 122A-122Z могут предоставлять возможность для клиентского вычислительного устройства 120A-120Z отправлять/принимать информацию в/от транспортного сервера 110 и/или одного или более целевых NFC-устройств 140A-140Z. В некоторых реализациях одно или более клиентских вычислительных устройств 120A-120Z могут быть ассоциированы с номером счета, который идентифицирует клиентские вычислительные устройства 120A-120Z для транспортного сервера 110. В некоторых реализациях пользовательские интерфейсы 122A-122Z могут предоставлять возможность их соответствующим клиентским вычислительным устройствам 120A-120Z взаимодействовать непосредственно с транспортным сервером 110 без взаимодействия с одним или более целевыми NFC-устройствами 140A-140Z. В некоторых реализациях пользовательский интерфейс 122A-122Z (например, реализованный как транспортное приложение) может быть инициирован на соответствующем клиентском вычислительном устройстве 120A-120Z в ответ на размещение соответствующего клиентского вычислительного устройства 120A-120Z поблизости от одного из целевых NFC-устройств 140A-140Z, как обсуждается более подробно ниже.
[0039] В некоторых реализациях, в дополнение к предоставлению возможности пользователям клиентских вычислительных устройств 120A-120Z размещать запросы заказов, транспортное приложение может также предоставлять возможность пользователю оплачивать поездку или проезд, наблюдать за местоположениями различных транспортных средств, выбирать транспортное средство, предоставлять обратную связь по водителям и/или транспортным средствам (например, класс водителя) и т.д. Транспортное приложение может также предоставлять разнообразную информацию пользователю, такую как, но не только, расчетное время прибытия (ETA) транспортного средства, информацию о водителе транспортного средства (такую как имя водителя/телефонный номер), информацию о транспортном средстве (например, тип транспортного средства, марку, модель, год выпуска и т.д.), обновления относительно того, будет ли водитель опаздывать или прибыл и ожидает, и была ли завершена поездка (например, прибыло ли транспортное средство в местоположение подбора, указанное пользователем). Пользовательские интерфейсы 122A-122Z и их функциональность описываются более подробно относительно фиг. 6-9.
[0040] В одной реализации клиентские вычислительные устройства 120A-120Z могут, каждое, реализовывать одно из NFC-устройств 124A-124Z, соответственно. NFC-устройства 124A-124Z могут быть устройствами, которые приспособлены связываться с другими устройствами с помощью NFC-протоколов или стандартов. NFC-протоколы или стандарты предоставляют возможность для двух устройств устанавливать радиосвязь друг с другом посредством помещения устройств в физической близости друг с другом. Физическая близость может изменяться в диапазоне вплоть до нескольких сантиметров (например, до 10 см), нескольких дюймов (например, до 12 дюймов) или нескольких футов (например, до 5 футов). NFC-протоколы и/или стандарты могут включать в себя, например, стандарт Android™ Beam, который предоставляет возможность обмена данными между двумя вычислительными устройствами (например, двумя устройствами, которые используют операционную систему Android™). Когда инициирующее устройство (например, одно из клиентских вычислительных устройств, реализующих соответствующее NFC-устройство 124A-124Z) приходит в достаточно непосредственную близость с принимающим устройством (например, одним из клиентских вычислительных устройств, реализующих соответствующее NFC-устройство 124A-124Z, или одним из целевых NFC-устройств 140A-140Z), инициирующее устройство может представлять для отображения пользовательский интерфейс, который упрощает обмен данными между устройствами.
[0041] В некоторых реализациях одно или более NFC-устройств 124A-124Z могут быть встроены в свои соответствующие клиентские вычислительные устройства 120A-120Z. Например, NFC-устройство 124A может быть встроено в клиентское вычислительное устройство 120A (которое может быть вычислительным устройством, таким как персональный компьютер (PC), портативный компьютер, мобильный телефон, смартфон, сотовый телефон, персональный цифровой помощник (PDA), планшетный компьютер, нетбук и т.д.). В других реализациях одно или более NFC-устройств 124A-124Z могут быть отдельными от их соответствующих клиентских вычислительных устройств 120A-120Z. Например, NFC-устройство 124A может быть устройством интеллектуальных часов (например, вычислительным устройством, которое пригодно для носки на запястье или руке пользователя и приспособлено для связи по NFC-протоколам или стандартам). Интеллектуальные часы могут быть связаны с другим вычислительным устройством (например, смартфоном) через проводное или беспроводное соединение (например, по Bluetooth, по протоколам 802.11 и т.д.). Следует понимать, что фраза "NFC-устройство клиентского вычислительного устройства", когда используется в данном документе, может ссылаться на клиентское вычислительное устройство, встроенное в NFC-устройство или клиентское устройство, связанное с возможностью обмена данными с отдельным NFC-устройством (например, посредством проводного или беспроводного соединения).
[0042] В одной реализации целевые NFC-устройства 140A-140Z, каждое, могут быть предусмотрены или установлены (например, как наклейка, которая прикрепляется к поверхности, как вычислительное устройство и т.д.) в фиксированных географических местоположениях (например, в ресторане, на входе в торговый комплекс, кинотеатре и т.д.). Целевые NFC-устройства 140A-140Z также могут быть установлены на верхних поверхностях столов (например, на поверхности стола в ресторане, баре и т.д.), на плакатах/досках объявлений (например, включенных в "интеллектуальный рекламный щит") или включены как часть дисплея, стенда или другой физической структуры. В некоторых реализациях одно или более целевых NFC-устройств 140A-140Z могут включать в себя источники питания (например, батарею или блок питания, соединенный с сетевой розеткой), которые предоставляют возможность целевым NFC-устройствам 140A-140Z связываться без использования RF-поля и/или магнитного поля, формируемого другими устройствами (например, NFC-устройствами 124A-124Z). В некоторых реализациях целевые NFC-устройства 140A-140Z могут быть включены в любое местоположение или на любой поверхности.
[0043] В некоторых реализациях одно или более целевых NFC-устройств 140A-140Z являются пассивными устройствами (например, не соединяются с источником питания) и могут снабжаться энергией посредством сформированного RF-поля и/или магнитного поля NFC-устройства 124A-124Z, которое приходит в физическую близость. Такие пассивные устройства могут быть предусмотрены в различных формах, таких как метки, наклейки, брелоки, этикетки и т.д., и могут содержать данные только для чтения, перезаписываемые данные или их комбинации. Например, производитель или дистрибьютор одного или более пассивных целевых NFC-устройств 140A-140Z может иметь возможность записывать и/или модифицировать данные устройств с помощью различных аппаратных и/или программных компонентов.
[0044] В некоторых реализациях одно или более целевых NFC-устройств 140A-140Z может включать в себя хранилище (например, память, кэш и т.д.), которое используется, чтобы хранить данные локально. Например, одно или более целевых NFC-устройств 140A-140Z могут локально хранить данные заказа, данные о местоположении, идентификаторы конкретных транспортных средств и картографические данные окружающей области. В некоторых реализациях целевые NFC-устройства 140A-140Z могут передавать данные, сохраненные в их соответствующих хранилищах, транспортному серверу 110 и могут также обновлять данные, сохраненные в их соответствующих хранилищах, на основе данных, принятых от транспортного сервера 110, вычислительных устройств 150A-150Z транспортных средств и/или сервера 160 картографических данных.
[0045] В одной реализации одно или более целевых NFC-устройств могут быть киосками, которые приспособлены для связи ближнего действия с NFC-устройствами 124A-124Z. Киоски могут облегчать формирование запроса заказа и передачу от имени пользователя и могут управляться пользователем. В некоторых реализациях пользователь может использовать его/ее клиентское вычислительное устройство, чтобы предоставлять данные запроса заказа, которые передаются киоску, когда клиентское вычислительное устройство находится в непосредственной близости от киоска (например, в пределах 10 футов). Киоск может затем использовать данные запроса заказа, чтобы размещать запрос заказа.
[0046] В других реализациях одно или более целевых NFC-устройств 140A-140Z могут быть заменены сканируемым кодом, который может быть считан посредством клиентских вычислительных устройств 120A-120Z. Например, сканируемый код (например, код быстрого реагирования) может, при считывании посредством клиентского вычислительного устройства 120A, инициировать выполнение транспортного приложения клиентским вычислительным устройством 120A. Сканируемый код может также кодировать географическое местоположение, соответствующее местоположению, в котором код был отсканирован, или рядом с местоположением подбора, которое может быть использовано транспортным приложением при оформлении заказа транспортного средства.
[0047] В одной реализации одно или более целевых NFC-устройств 140A-140Z могут включать в себя/кодировать инструкции и/или данные, которые, когда одно из клиентских вычислительных устройств 120A-120Z находится в физической близости, инициируют выполнение или возобновление выполнения транспортного приложения на соответствующем клиентском вычислительном устройстве 120A-120Z. Примером инструкций и/или данных, которые могут быть на целевых NFC-устройствах 140A-140Z, может быть Android™ Application Record (AAR). Например, если клиентское вычислительное устройство 120A (например, Android™-устройство) принимает AAR, когда находится в физической близости с одним из целевых NFC-устройств 140A, клиентское вычислительное устройство 120A может инициировать или возобновлять выполнение приложения (например, транспортного приложения) на основе имени пакета, идентифицированного посредством AAR. В одной реализации, если приложение, указанное по имени пакета, идентифицированному посредством AAR, не установлено на клиентском вычислительном устройстве 120A, клиентское вычислительное устройство 120A может автоматически загружать транспортное приложение с сервера (например, транспортного сервера 110) через сеть 120. Например, клиентское вычислительное устройство 120A может автоматически загружать транспортное приложение из хранилища приложений или службы приложений (например, службы, которая предоставляет приложение пользователям). Клиентское вычислительное устройство 120A может также приглашать пользователя загружать приложение с сервера вместо автоматической загрузки приложения. В одной реализации транспортное приложение может быть передано с целевого NFC-устройства 140A на клиентское вычислительное устройство 120A через сеть 120 или через связь ближнего действия.
[0048] В одной реализации инструкции и/или данные с одного или более целевых NFC-устройств 140A-140Z могут инструктировать транспортному приложению соответствующего клиентского вычислительного устройства 120A-120Z выполнять ранее инициированный запрос заказа. Например, пользователь мог ранее использовать клиентское вычислительное устройство 120A, чтобы инициировать запрос заказа с помощью транспортного сервера 110 (например, предоставляя телефонный номер). Клиентское вычислительное устройство 120A может затем определять местоположение подбора (например, с помощью GPS-координат) после обнаружения целевого NFC-устройства 140A, которое затем завершает запрос заказа, передавая информацию о местоположении подбора транспортному серверу 110.
[0049] В одной реализации транспортное приложение может автоматически заказывать или запрашивать транспортное средство, когда клиентское вычислительное устройство 120A-120Z принимает инструкции и/или данные от целевого NFC-устройства 140A-140Z. Например, клиентское вычислительное устройство 120A может принимать инструкции, чтобы заказывать транспортное средство для пользователя, и/или может принимать GPS-координаты от целевого NFC-устройства 140A (например, чтобы служить в качестве местоположения подбора). Транспортное приложение может автоматически связываться с транспортным сервером 110 по сети 105, чтобы заказывать или запрашивать транспортное средство для пользователя. Транспортный сервер 110 может затем предоставлять GPS-координаты целевого NFC-устройства 140A одному или более вычислительным устройствам 150A-150Z транспортных средств.
[0050] В некоторых реализациях инструкции и/или данные одного или более целевых NFC-устройств 140A-140Z могут предоставлять возможность того, чтобы запрос заказа размещался автоматически без использования транспортного приложения (например, пользователю одного из клиентских вычислительных устройств 120A-120Z не нужно вручную предоставлять местоположение и выбирать транспортное средство). Например, в некоторых реализациях, одно или более целевых NFC-устройств 140A-140Z могут связываться с транспортным сервером 110 по сети 105.
[0051] В одной реализации клиентские вычислительные устройства 120A-120Z могут получать скидки или предложения на товары или услуги от одного или более целевых NFC-устройств 140A-140Z. Например, целевые NFC-устройства 140A-140Z могут включать в себя такие данные, как коды купонов, которые предоставляют возможность пользователю принимать бесплатные товары или услуги и/или сниженные цены на товары или услуги. Клиентские вычислительные устройства 120A-120Z могут загружать и/или получать скидки и/или предложения, которые могут быть сохранены локально для будущего погашения. Например, клиентское вычислительное устройство 120A может загружать, в ответ на установление связи ближнего радиуса действия с целевым NFC-устройством 140A, купон для ресторана, так что пользователь может получать скидку в его/ее счете, когда пользователь посещает ресторан.
[0052] В одной реализации целевые NFC-устройства 140A-140Z могут включать в себя данные и/или информацию, принадлежащую рекламным объявлениям об услугах и/или товарах. Например, целевое NFC-устройство 140A может включать в себя данные, указывающие продукты и/или рекламные акции на продукты, которые продаются продавцом, такие как представленные в еженедельном рекламном сообщении или рекламном листке. Клиентское вычислительное устройство 120A может принимать такую информацию в ответ на взаимодействие с целевым NFC-устройством 140A.
[0053] В одной реализации клиентские вычислительные устройства 120A-120Z могут связываться с целевыми NFC-устройствами 140A-140Z для того, чтобы получать поощрительные баллы или единицы для программы стимулирования, ассоциированной с транспортными услугами. Программа стимулирования может предоставлять возможность пользователю зарабатывать поощрительные баллы или единицы для каждой поездки или проезда, заказанного пользователем. Например, транспортный сервер 110 может быть ассоциирован с конкретной компанией. Когда пользователь заказывает транспортные средства с помощью транспортного сервера 110 (например, с помощью компании), пользователь может зарабатывать поощрительные баллы за каждое заказанное и/или использованное транспортное средство. Пользователь одного из клиентских вычислительных устройств 120A-120Z может быть награжден этими поощрительными баллами, когда связь (например, связь ближнего радиуса действия) устанавливается между одним из целевых NFC-устройств 140A-140Z или одним из вычислительных устройств 150A-150Z транспортных средств. Пользователь может иметь возможность погашать поощрительные баллы или единицы за скидки и/или бесплатные товары и услуги. Например, пользователь может погашать поощрительные баллы за сниженные цены при передаче запроса заказа в более позднее время, или пользователь может погашать поощрительные баллы за бесплатные товары (например, бесплатную книгу, бесплатную рубашку и т.д.). В некоторых реализациях транспортные средства могут быть для персональных целей или бизнес/корпоративных целей, и поощрительные баллы могут быть использованы для соответствующих персональных программ стимулирования или бизнес/корпоративных программ стимулирования в зависимости от того, как используется транспортное средство.
[0054] В одной реализации транспортный сервер 110 и/или другие серверы могут наблюдать за различными целевыми NFC-устройствами 140A-140Z, с которыми одно или более клиентских вычислительных устройств 120A-120Z связываются и/или приходят в физическую близость. Например, для пользователя клиентского вычислительного устройства 120A, сервер может наблюдать время, местоположения, даты, продолжительность и т.д., когда клиентское вычислительное устройство 120A приходит в близость с различными целевыми NFC-устройствами 140A-140Z. Клиентское вычислительное устройство 120A может сохранять эту информацию и затем передавать эту информацию серверу (например, транспортному серверу 110). Сервер может использовать эту информацию, чтобы вычислять статистическую информацию (например, число раз, которое пользователь взаимодействовал с конкретным целевым NFC-устройством 140A-140Z) и узнавать характер поведения пользователя (например, когда пользователь имеет склонность посещать определенные целевые NFC-устройства 140A-140Z).
[0055] В некоторых реализациях связь ближнего действия может происходить между клиентскими вычислительными устройствами 120A-120Z через их соответствующие NFC-устройства 124A-124Z. В некоторых реализациях связь ближнего действия может происходить между любым из клиентских вычислительных устройств 120A-120Z и целевыми NFC-устройствами 140A-140Z. В некоторых реализациях связь ближнего действия может происходить между целевыми NFC-устройствами 140A-140Z.
[0056] В одной реализации вычислительные устройства 150A-150Z транспортных средств могут быть вычислительными устройствами (например, "водительскими ящиками"), которые располагаются на борту транспортных средств (например, в качестве встроенных вычислительных устройств или отдельных/переносных устройств, задействуемых водителями транспортных средств). Вычислительные устройства 150A-150Z транспортных средств могут включать в себя вычислительные устройства, такие как персональные компьютеры (PC), портативные компьютеры, мобильные телефоны, смартфоны, планшетные компьютеры, нетбуки и т.д. Вычислительные устройства 150A-150Z транспортных средств могут иметь некоторую или всю функциональность каждого из клиентских вычислительных устройств 120A-120Z и могут быть сконфигурированы, чтобы обмениваться данными друг с другом, а также с транспортным сервером 110, клиентскими вычислительными устройствами 120A-120Z, хранилищем 130 данных, целевыми NFC-устройствами 140A-140Z и сервером 160 картографических данных. Вычислительные устройства 150A-150Z транспортных средств могут быть расположены на борту любого подходящего транспортного средства, такого как такси, автомобиль, грузовик, фургон, лимузин, внедорожник и т.д., которое может быть использовано для перевозки пользователей между местоположениями.
[0057] Водитель, задействующий одно из вычислительных устройств 150A-150Z транспортных средств, может принимать запросы заказов, соглашаться с запросами заказов, отклонять запросы заказов и/или передавать запросы заказов другим водителям (например, другим водителям, задействующим вычислительные устройства 150A-150Z транспортных средств). В одной реализации вычислительные устройства 150A-150Z транспортных средств могут включать в себя устройства GPS-отслеживания для отслеживания местоположений их соответствующих транспортных средств. Данные о местоположении, сформированные посредством устройств GPS-отслеживания, могут передаваться транспортному серверу 110 и использоваться, например, чтобы вычислять расчетные времена прибытия. Вычислительные устройства 150A-150Z транспортных средств могут также включать в себя соответствующие NFC-устройства 152A-152Z, которые могут быть использованы, чтобы устанавливать связь ближнего действия между любыми из клиентских вычислительных устройств 120A-120Z через их соответствующие NFC-устройства 124A-124Z. В некоторых реализациях одно или более NFC-устройств 152A-152Z могут функционировать в качестве приемопередатчиков (например, аналогично NFC-устройствам 124A-124Z). В некоторых реализациях одно или более NFC-устройств 152A-152Z могут быть пассивными NFC-устройствами (как описано относительно некоторых реализаций целевых NFC-устройств 140A-140Z).
[0058] В одной реализации клиентские вычислительные устройства 120A-120Z могут устанавливать связь ближнего действия между их соответствующими NFC-устройствами 124A-124Z и соответствующими NFC-устройствами 152A-152Z вычислительных устройств 150A-150Z транспортных средств для того, чтобы обеспечивать оплату за поездку или проезд. Например, клиентское вычислительное устройство может обмениваться платежной информацией (например, информацией о кредитной карте, информацией о счете, сумме платежа и т.д.) с вычислительным устройством 150A транспортного средства, расположенным в транспортном средстве.
[0059] В одной реализации транспортный сервер может включать в себя базу данных (например, сохраненную в хранилище 130 данных), которая включает в себя местоположения подбора пассажиров (например, предназначенные места для подбора пассажира), ассоциированные с одним или более целевыми NFC-устройствами 140A-140Z. Например, когда транспортный сервер 110 принимает запрос заказа (например, от клиентского вычислительного устройства 120A) для транспортного средства, транспортный сервер 110 может определять место подбора на основе идентификатора (например, серийного номера, буквенно-числового идентификатора, числового идентификатора и т.д.), включенного в запрос заказа, с помощью идентификатора, соответствующего целевому NFC-устройству (например, целевому NFC-устройству 140A), обнаруженному клиентским вычислительным устройством 120A. Каждое из целевых NFC-устройств 140A-140Z может иметь ассоциированные идентификаторы, такие как уникальные серийные номера. Определенное место подбора, ассоциированное с целевым NFC-устройством 140A, может быть автоматически передано одному или более вычислительным устройствам 150A-150Z транспортных средств для транспортных средств.
[0060] В некоторых реализациях место подбора может соответствовать адресу, ассоциированному с целевым NFC-устройством или географическим местоположением (например, физическим местоположением) целевого NFC-устройства. В некоторых реализациях одно или более целевых NFC-устройств 140A-140Z могут включать в себя устройства отслеживания системы глобального позиционирования (GPS), которые могут определять местоположения целевых NFC-устройств 140A-140Z. В некоторых вариантах осуществления одно или более целевых NFC-устройств 140A-140Z могут быть переносными, и информация о местоположении может быть передана непосредственно транспортному серверу 110 от одного или более целевых NFC-устройств 140A-140Z по прибытии в новое местоположение, или может сначала быть сообщена клиентскому вычислительному устройству 120A-120Z, которое затем передает информацию о местоположении в форме запроса заказа. В некоторых реализациях одно или более целевых NFC-устройств 140A-140Z могут быть ассоциированы с двумя или более местоположениями подбора пассажира, и пользователь одного из клиентских вычислительных устройств 120A-120Z может выбирать желаемое местоположение подбора из доступных местоположений подбора (например, с помощью соответствующего пользовательского интерфейса 122A-122Z).
[0061] Фиг. 2 - это блок-схема, иллюстрирующая признаки компонента 200 оформления заказов согласно реализации изобретения. Компонент 200 оформления заказов может быть таким же, что и его идентично называемый аналог на фиг. 1. В одной реализации компонент 200 оформления заказов включает в себя интерфейсный модуль 202 устройства, отслеживающий модуль 204, модуль 206 размещения заказа и модуль 208 обмена сообщениями. Больше или меньше компонентов может быть включено в компонент 200 оформления заказов без потери общего принципа. Например, два или более модулей могут быть объединены в один модуль, или один из модулей может быть разделен на два или более модулей.
[0062] В одной реализации один или более модулей может находиться на различных вычислительных устройствах. В иллюстративных целях компонент 200 оформления заказов описывается как реализуемый посредством транспортного сервера 110, но он может быть реализован, по меньшей мере, частично, посредством любого из клиентских вычислительных устройств 120A-120Z, целевых NFC-устройств 140A-140Z, любого из вычислительных устройств 150A-150Z транспортного средства и/или сервера 160 картографических данных. Например, целевое NFC-устройство (например, целевое NFC-устройство 140A) может быть запрограммировано, чтобы выполнять некоторые или все функции компонента 200 оформления заказов. Когда компонент 200 оформления заказов реализуется на устройстве, отличном от транспортного сервера 110, любые функции, описанные относительно компонента 200 оформления заказов, которые "принимают", "формируют", "обнаруживают", "извлекают", "идентифицируют", "определяют", "выбирают" и т.д., понимаются как ссылающиеся на функции, выполняемые скорее посредством подсистем или подмодулей в реализующем устройстве, чем через сеть (например, сеть 105), как будет понятно обычному специалисту в области техники.
[0063] В одной реализации модуль 202 интерфейса для устройств используется компонентом 200 оформления заказов, чтобы обмениваться данными между одним или более устройствами (например, одним или более устройствами архитектуры 100 системы). В одной реализации модуль 202 интерфейса для устройств может обмениваться данными сообщения между транспортными средствами (например, между вычислительными устройствами 150A-150Z транспортных средств) и может сохранять данные 132 о местоположении транспортного средства в хранилище 130 данных. В одной реализации модуль 202 интерфейса для устройств может содержать данные 134 о местоположении NFC-устройства (например, данные о местоположении целевых NFC-устройств 140A-140Z) и обновлять данные 134 о местоположении NFC-устройства, чтобы включать вновь добавленные целевые NFC-устройства и обновленные местоположения для текущих целевых NFC-устройств. В одной реализации модуль 202 интерфейса для устройств может обрабатывать данные 136 запроса заказа, принятые от клиентских вычислительных устройств (например, клиентских вычислительных устройств 120A-120Z) или целевых NFC-устройств (например, целевых NFC-устройств 140A-140Z), которые могут быть сохранены в хранилище 130 данных. В одной реализации модуль 202 интерфейса для устройств может принимать и сохранять картографические данные 138 (которые могут быть приняты от сервера 160 картографических данных).
[0064] В одной реализации отслеживающий модуль 204 используется компонентом 200 оформления заказов, чтобы отслеживать местоположения транспортных средств (например, на основе данных о местоположении, принятых от вычислительных устройств 150A-150Z транспортных средств). В одной реализации в ответ на прием модулем 202 интерфейса для устройств запроса заказа, отслеживающий модуль 204 может идентифицировать ближайшие транспортные средства к местоположению целевого NFC-устройства, где заказ был размещен (или назначенному местоположению подбора) в предварительно определенном диапазоне (например, радиус в 1 милю, радиус в 5 миль и т.д.). Предварительно определенный диапазон может быть сконфигурирован администратором системы компонента 200 оформления заказа.
[0065] В одной реализации отслеживающий модуль 204 может принимать обновленные данные о местоположении периодически от каждого из множества вычислительных устройств 150A-150Z транспортных средств, которые могут быть использованы, чтобы определять текущее местоположение, направление движения и расчетное время прибытия в назначенное место подбора. В одной реализации расчетное время прибытия для транспортного средства может быть вычислено на основе любого из текущего местоположения транспортного средства, текущей скорости транспортного средства, средней скорости транспортного средства, оптимизированного маршрута движения от текущего местоположения до местоположения подбора, ограничений скорости вдоль оптимизированного маршрута или текущих условий дорожного движения.
[0066] В одной реализации модуль 206 размещения заказа может быть использован компонентом 200 оформления заказов, чтобы передавать запросы заказов одному или более вычислительным устройствам 150A-150Z транспортных средств для транспортных средств. В одной реализации модуль 206 размещения заказа может передавать запрос заказа одному или более вычислительным устройствам 150A-150Z транспортных средств в предварительно определенном диапазоне от клиентского вычислительного устройства или целевого NFC-устройства, от которого был принят запрос заказа. В одной реализации модуль 206 размещения заказа может передавать запрос заказа одному или более вычислительным устройствам транспортных средств, соответствующих одному или более выбранным пользователем транспортных средств (например, с помощью одного из пользовательских интерфейсов 122A-122Z). Например, пользователь может предпочитать конкретную марку/модель транспортного средства или конкретного водителя и может указывать предпочтение при размещении запроса заказа.
[0067] В одной реализации пользователю может быть назначено транспортное средство в ответ на прием ответа от вычислительного устройства транспортного средства для транспортного средства, указывающего подтверждение запроса заказа. После назначения транспортного средства информация о местоположении, ассоциированная с транспортным средством, может передаваться периодически (например, от транспортного сервера 110) клиентскому вычислительному устройству пользователя.
[0068] В одной реализации модуль 208 обмена сообщениями может быть использован компонентом 200 оформления заказов, чтобы передавать связанные с заказом обновления одному или более клиентским вычислительным устройствам 120A-120Z. Сообщения могут включать в себя любой тип сообщений электронной связи, таких как сообщения службы коротких сообщений (SMS), электронные письма, текстовые сообщения и т.д. для клиентского вычислительного устройства пользователя, который разместил запрос заказа.
[0069] Фиг. 3 - это блок-схема последовательности операций, иллюстрирующая способ 300 оформления заказа транспортного средства согласно реализации изобретения. Способ 300 может выполняться посредством логики обработки, которая включает в себя аппаратные средства (например, схему, специализированную логику, программируемую логику, микрокод и т.д.), программное обеспечение (например, инструкции, запускаемые на устройстве обработки, чтобы выполнять имитацию аппаратных средств) или их комбинацию. В одной реализации способ 300 может выполняться посредством устройства обработки одного из клиентских компьютерных устройств 120A-120Z. В других реализациях другие устройства могут выполнять способ 300 (например, одно или более устройств архитектуры 100 системы).
[0070] Обращаясь к фиг. 3, способ 300 начинается на этапе 302, где устройство обработки обнаруживает, что первое NFC-устройство (например, NFC-устройство 124A) первого клиентского вычислительного устройства (например, клиентского вычислительного устройства 120A) находится в физической близости с первым целевым NFC-устройством (например, целевым NFC-устройством 140A). В одной реализации первое NFC-устройство может испускать сигнал (например, RF-поле или магнитное поле), который взаимодействует с первым целевым NFC-устройством, когда первое NFC-устройство и первое целевое NFC-устройство находятся в пределах физического расстояния друг от друга (например, в пределах дюйма, в пределах фута, в пределах 5 футов, в пределах 10 футов и т.д.). Устройство обработки может обнаруживать первое целевое NFC-устройство, принимая ответный сигнал от первого целевого NFC-устройства. В одной реализации первое целевое NFC-устройство является пассивным радиочастотным (RF) устройством, которое приспособлено питаться посредством первого NFC-устройства (например, посредством RF-приемопередатчика первого NFC-устройства). В некоторых реализациях устройство обработки может обнаруживать, что первое NFC-устройство находится в физической близости с первым целевым NFC-устройством, принимая сигнал, испускаемый целевым NFC-устройством.
[0071] Ссылка теперь дается на фиг. 4 и 5, которые иллюстрируют примерные клиентские вычислительные устройства, помещаемые в физической близости с примерными целевыми NFC-устройствами согласно реализации изобретения. Клиентские вычислительные устройства 402, 502 иллюстрируются как смартфоны. Целевое NFC-устройство 404 иллюстрируется как встроенное в стенд, дисплей или киоск. Целевое NFC-устройство 504 иллюстрируется как встроенное в вычислительное устройство транспортного средства для транспортного средства (например, которое может быть использовано для обработки платежей). Отметим, что реализации, изображенные на фиг. 4 и 5, являются иллюстративными, и любые подходящие клиентские вычислительные устройства и целевые NFC-устройства могут быть использованы в соответствии со способами, раскрытыми в данном документе.
[0072] Обращаясь опять к фиг. 3, на этапе 304 выполнение транспортного приложения (например, с помощью пользовательского интерфейса 122A) инициируется или возобновляется в ответ на обнаружение, описанное относительно этапа 302. Примерный пользовательский интерфейс для транспортного приложения описывается подробно относительно фиг. 4-9.
[0073] На этапе 306 данные принимаются от первого целевого NFC-устройства. В некоторых реализациях данные включают в себя, но не только, одни или более из данных о местоположении, транспортного приложения (которое может быть загружено или передано клиентскому вычислительному устройству, если оно не установлено на клиентском вычислительном устройстве), данных о купоне, списка доступных транспортных средств, которые обслуживают целевое NFC-устройство, и т.д. В некоторых реализациях, если первое целевое NFC-устройство является пассивным устройством, данные могут приниматься от первого целевого NFC-устройства в ответ на снабжение энергией первого целевого NFC-устройства с помощью RF-приемопередатчика первого NFC-устройства первого клиентского вычислительного устройства.
[0074] На этапе 308 запрос заказа формируется для транспортного средства на основе транспортного приложения и принятых данных. В некоторых реализациях некоторая из информации, принятой от первого целевого NFC-устройства, используется транспортным приложением, чтобы формировать запрос заказа (например, информацию о местоположении подбора пассажира, кодах погашения и т.д.). В одной реализации пользователь может выбирать транспортное средство из списка транспортных средств. В другой реализации пользователь может не иметь возможности выбрать конкретное транспортное средство, и транспортное средство может быть выбрано автоматически (например, посредством транспортного сервера 110). В некоторых реализациях пользователь может выбирать местоположение подбора пассажира из одного или более доступных местоположений подбора пассажира (например, ассоциированных с первым целевым NFC-устройством), или местоположение подбора пассажира может быть назначено автоматически.
[0075] На этапе 310 запрос заказа передается транспортному серверу (например, транспортному серверу 110). В некоторых реализациях запрос заказа передается первым клиентским вычислительным устройством. В других реализациях запрос заказа передается первым целевым NFC-устройством. В некоторых реализациях от транспортного сервера принимается ответ, указывающий согласие с запросом заказа. Клиентское вычислительное устройство может затем представлять для отображения графическое представление соотношения между местоположением подбора пассажира и местоположением транспортного средства, а также другие данные, связанные с транспортным средством (например, имя водителя, расчетное время прибытия, марку/модель транспортного средства и т.д.). Последовательность операций заказа может продолжаться после этапа 310 с помощью клиентского вычислительного устройства, которая иллюстрируется через окна графического пользовательского интерфейса (GUI) на фиг. 6-9.
[0076] В некоторых реализациях запрос заказа передается (например, модулем 206 размещения заказа компонента 200 оформления заказов) вычислительным устройствам транспортных средств (например, вычислительным устройствам 150A-150Z транспортных средств) для одного или более транспортных средств. Одно или более транспортных средств могут подтверждать запрос заказа, и подтверждающее транспортное средство может быть назначено в качестве транспортного средства, чтобы забирать пользователя в месте подбора.
[0077] В одной реализации пользователь может хотеть передать запрос заказа другому пользователю второго клиентского вычислительного устройства (например, прежде чем заказ был размещен, после того как заказ был размещен, или после того как заказ был выполнен, и транспортное средство прибыло). Например, пользователь может выбирать вариант в транспортном приложении, что он/она желает передать запрос заказа другому пользователю (что может происходить по протоколам связи ближнего действия или по сети 105), или запрос заказа может быть передан автоматически и без пользовательского ввода посредством приведения первого и второго клиентских вычислительных устройств в физическую близость (например, посредством "постукивания" двух устройств друг об друга). Если устройство обработки обнаруживает, что первое NFC-устройство клиентского вычислительного устройства находится в физической близости от второго NFC-устройства второго клиентского вычислительного устройства, устройство обработки может инструктировать ассоциирование запроса заказа (например, передачу) со вторым клиентским вычислительным устройством. В качестве первого примера, если заказ еще не был размещен, информация заказа может быть передана от первого клиентского вычислительного устройства второму клиентскому вычислительному устройству, и второе клиентское вычислительное устройство может продолжать размещение запроса заказа. В качестве второго примера, если заказ был размещен или выполнен, первое клиентское вычислительное устройство может принимать информацию, относящуюся ко второму клиентскому вычислительному устройству (например, телефонный номер, идентификатор клиентского вычислительного устройства, имя пользователя и т.д.), и передавать эту информацию транспортному серверу. Транспортный сервер может, в свою очередь, обновлять запрос заказа, который должен быть ассоциирован со вторым клиентским вычислительным устройством.
[0078] В некоторых реализациях, после того как пользователь выполнил посадку в транспортное средство, устройство обработки может обнаруживать, что первое NFC-устройство первого клиентского вычислительного устройства находится в физической близости со вторым целевым NFC-устройством транспортного средства. Например, пользователь может помещать первое NFC-устройство рядом со вторым целевым NFC-устройством для того, чтобы упрощать оплату за транспортную услугу. Платежная информация может затем быть передана второму целевому NFC-устройству.
[0079] Ссылка теперь делается на фиг. 6-9, которые иллюстрируют примерные GUI-окна, представленные для отображения посредством примерного транспортного приложения. Фиг. 6A иллюстрирует примерное GUI-окно 600 транспортного приложения согласно реализации изобретения. В некоторых реализациях GUI-окно 600 и аналогичные GUI-окна, описанные в данном документе, реализуются посредством пользовательского интерфейса (например, пользовательского интерфейса 122A) клиентского вычислительного устройства (например, клиентского вычислительного устройства 120A) в качестве исполняемого транспортного приложения (например, которое может быть инициировано в ответ на помещение клиентского вычислительного устройства в непосредственную близость с целевым NFC-устройством, таким как целевое NFC-устройство 140A).
[0080] Как иллюстрировано на фиг. 6A, GUI-окно 600 может быть представлено для отображения посредством клиентского вычислительного устройства (например, транспортного приложения, выполняемого посредством клиентского вычислительного устройства), которое включает в себя область 602 карты, чтобы предоставлять карту географической области вокруг целевого NFC-устройства. GUI-окно 600 может также включать в себя область 604 заголовка, которая может отображать связанные с заказом сообщения или адрес или местоположение клиентского вычислительного устройства или целевого NFC-устройства, обнаруженного клиентским вычислительным устройством. Область 602 карты изображает указатель 606 местоположения пользователя, соответствующий местоположению пользователя (например, клиентского вычислительного устройства), целевое NFC-устройство или подходящее местоположение подбора рядом с пользователем или целевым NFC-устройством. Область 602 карты также изображает указатели 610A-610F местоположения транспортного средства, которые соответствуют текущим местоположениям транспортных средств в окружающей географической области. В некоторых реализациях, если GUI-окно 600 реализуется на клиентском вычислительном устройстве, таком как мобильное устройство, может быть включено меню 616 вариантов устройства. В других реализациях, например, если GUI-окно 600 реализуется на другом устройстве (устройстве, отличном от мобильного устройства), меню 616 вариантов устройства исключается.
[0081] В некоторых реализациях информация о транспортном средстве (например, имя водителя, тип транспортного средства и т.д.) отображается рядом или как часть указателей 610A-610F местоположений транспортных средств. В некоторых реализациях GUI-окно 600 может отображать связанную с местоположением информацию, которая принимается от транспортного сервера (например, отслеживающего модуля 204 компонента 200 оформления заказов). В некоторых реализациях GUI-окно 600 включает в себя вариант 612 отмены, который предоставляет возможность пользователю отменять запрос заказа.
[0082] В некоторых реализациях область 602 карты также включает в себя радиолокационный указатель 608, который соответствует предварительно определенному диапазону поиска транспортных средств. В некоторых реализациях модуль 206 размещения заказа передает запрос заказа вычислительным устройствам транспортных средств для транспортных средств в пределах предварительно определенного диапазона (например, транспортных средств, изображенных посредством указателей 610B и 610D местоположений транспортных средств). В некоторых реализациях модуль 206 размещения заказа передает запрос заказа всем транспортным средствам, ассоциированным с географической областью или местоположением. В качестве иллюстративного примера, одно или более транспортных средств могут специально обслуживать торговый комплекс. Торговый комплекс может иметь назначенные точки подбора пассажиров (например, у конкретных входов торгового комплекса) и может иметь целевые NFC-устройства, расположенные повсюду в торговом комплексе, которые могут быть обнаруживаемыми посредством клиентских вычислительных устройств (например, клиентских вычислительных устройств, имеющих встроенные инициирующие NFC-устройства, или клиентских вычислительных устройств, связанных с возможностью обмена данными с инициирующими NFC-устройствами).
[0083] В некоторых реализациях пользователь может выбирать одно или более транспортных средств вручную (например, касаясь, щелкая или иначе указывая выбор) с помощью одного или более указателей 610A-610F местоположений транспортных средств на клиентском вычислительном устройстве, что может приводить в результате к тому, что модуль 206 размещения заказа передает запрос заказа одному или более выбранным транспортным средствам. В другой реализации пользователь может выбирать одно или более транспортных средств из списка транспортных средств, который включает в себя релевантную информацию для каждого из транспортных средств. В некоторых реализациях GUI-окно 600 также включает в себя индикатор процесса поиска (например, полосу или круговую диаграмму в GUI-окне 600), который предоставляет информацию о ходе поиска транспортного средства (например, полоса растет, когда определяются местоположения большего количества транспортных средств).
[0084] В одной реализации отслеживающий модуль 204 может определять расчетные времена прибытия для каждого из транспортных средств, которым был передан запрос заказа. Транспортное средство с самым быстрым расчетным временем прибытия может быть назначено в качестве транспортного средства, которое должно подобрать пользователя. В одной реализации компонент 180 заказа (например, использующий модуль 208 обмена сообщениями) передает сообщение вычислительному устройству транспортного средства для назначенного транспортного средства, указывающее водителю, что он/она должен подобрать пользователя в назначенном месте подбора. В некоторых реализациях данные о месте подбора автоматически импортируются в GPS-устройство, расположенное на борту транспортного средства.
[0085] В некоторых реализациях один или более ответов, принятых от вычислительных устройств транспортных средств, могут указывать, что один или более водителей отклонили запрос заказа. В некоторых реализациях, если запрос заказа не подтверждается в течение предварительно определенной продолжительности времени (например, 30 секунд, 1 минута, 5 минут и т.д.), сообщение может быть передано (например, посредством модуля 208 обмена сообщениями) клиентскому вычислительному устройству пользователя, указывающее, что поиск транспортного средства не удался.
[0086] Как иллюстрировано на фиг. 6B, GUI-окно 650 указывает, что транспортное средство назначено, чтобы подбирать пользователя. GUI-окно 650 отображает карту вместе с указателем 652 местоположения пользователя и указателем 654 местоположения транспортного средства, соответствующего назначенному транспортному средству. В некоторых реализациях карта обновляется в реальном времени, чтобы иллюстрировать приближение транспортного средства к пункту назначения. GUI-окно 650 также отображает информацию 656 о водителе, которая может включать в себя имя водителя, телефонный номер, модель транспортного средства номер водителя/транспортного средства и т.д., также как и расчетное время прибытия. GUI также предоставляет возможность пользователю отменять его/ее запрос транспортного средства.
[0087] В одной реализации GUI-окно 650 включает в себя кнопку 658 закрытия, которая может давать инструкцию возвращения GUI-окна 650 к экрану по умолчанию (например, GUI-окну 400). В одной реализации GUI-окно 650 включает в себя кнопку 660 отмены, которая может предоставлять возможность пользователю отменять запрос заказа. Например, в ответ на выбор пользователем кнопки 660 отмены может быть представлено GUI-окно 700 (которое иллюстрировано на фиг. 7A), которое включает в себя меню 702 отмены. Пользователь может отменять заказ, выбирая кнопку 704, или может сохранять запрос заказа, выбирая кнопку 706.
[0088] В одной реализации GUI-окно 650 включает в себя кнопку 662 передачи, которая может предоставлять возможность пользователю передавать его/ее текущий запрос заказа другому пользователю. Например, если пользователь решает, что ему/ей не нужно такси, он/она может передавать такси другому человеку, такому как следующий человек в очереди, другу или человеку, имеющему предварительно существующий заказ. В ответ на выбор кнопки 662 передачи может быть представлено GUI-окно 750 (которое иллюстрировано на фиг. 7B), которое включает в себя меню 752 передачи. Меню 752 передачи может включать в себя список 754 заказов, ранее размещенных с помощью целевого NFC-устройства. Например, пользователь может выбирать перечень 756 заказов и передавать его/ее текущий заказ пользователю, который разместил заказ, указанный посредством перечня 756 заказов (например, в ответ на выбор кнопки 760 передачи), и заказ, указанный посредством перечня 756 заказов, может быть отменен. В одной реализации пользователь может вводить телефонный номер получателя передачи в следующем поле 758 и передавать текущий заказ получателю передачи, выбирая кнопку 760 передачи. В некоторых реализациях пользователь может передавать текущий заказ получателю передачи, помещая клиентское вычислительное устройство пользователя в непосредственной близости с клиентским вычислительным устройством получателя. В ответ на выбор кнопки 762 закрытия GUI-окно 750 может возвращаться обратно к GUI-окну 700.
[0089] В одной реализации отслеживающий модуль 204 может определять, что транспортное средство прибыло в место подбора. Например, на основе принятых данных о местоположении подбора и данных о местоположении транспортного средства отслеживающий модуль 204 может определять, что транспортное средство находится в пределах предварительно определенного диапазона местоположения подбора (например, в пределах 10 футов, в пределах 20 футов и т.д.). Как иллюстрировано на фиг. 8A, GUI-окно 800 может указывать пользователю, когда водитель, назначенный, чтобы подбирать пользователя, прибыл.
[0090] В одной реализации, как иллюстрировано на фиг. 8B, GUI-окно 850 может быть представлено в случае, когда транспортное средство не было найдено для пользователя, и/или водитель на маршруте к месту подбора не может подобрать пользователя. GUI-окно 850 может быть представлено для отображения посредством пользовательского устройства, выполняющего транспортное приложение. В некоторых реализациях GUI-окно 850 представляется для отображения, если не существует транспортных средств в пределах порогового диапазона от местоположения целевого NFC-устройства или выбранного места подбора.
[0091] В некоторых реализациях клиентское вычислительное устройство может автоматически представлять GUI-окно по умолчанию (например, GUI-окно 400 или GUI-окно 450), когда нет взаимодействия с пользователем в течение конкретного интервала времени (например, 10 секунд, 30 секунд, 1 минута и т.д.). Например, после 5 секунд бездействия появляется таймер с обратным счетом для 5 секунд перед возвратом к GUI-окну по умолчанию. Этот признак таймера может также быть реализован посредством любых GUI-окон, раскрытых в данном документе.
[0092] Фиг. 9A иллюстрирует примерные сообщения, которые могут передаваться сервером транспортного сервера (например, модулем 208 обмена сообщениями транспортного сервера 110) клиентскому вычислительному устройству пользователя во время процесса оформления заказа. Примерное GUI-окно 900 клиентского вычислительного устройства может отображать сообщения 902, 904 и 906 о состоянии в различные моменты времени, после того как заказ был размещен, и вплоть до прибытия транспортного средства. В ответ, транспортный сервер может передавать одно или более SMS-сообщений, электронных писем, текстовых сообщений и т.д. клиентскому вычислительному устройству, чтобы предоставлять информацию о транспортном средстве (например, расчетное время прибытия для транспортного средства, имя водителя, марка/модель транспортного средства и т.д.).
[0093] Фиг. 9B иллюстрирует примерное GUI-окно 920 для задания места подбора согласно реализации открытия. GUI-окно 920 может быть представлено пользователю посредством транспортного приложения. Как обсуждалось выше, клиентское вычислительное устройство может автоматически инициировать выполнение или возобновлять выполнение транспортного приложения в ответ на обнаружение целевого NFC-устройства. Транспортному приложению может быть предоставлено одно или более мест подбора посредством целевого NFC-устройства (например, целевое NFC-устройство может включать в себя данные о местоположении, такие как GPS-местоположение или адрес целевого NFC-устройства, а клиентское вычислительное устройство может принимать это местоположение от целевого NFC-устройства). Как иллюстрировано на фиг. 9B, транспортное приложение может представлять карту 922 окружающей среды и предложенное место подбора, предоставленное посредством целевого NFC-устройства (например, 93 Lambeth Road) в качестве варианта 924. GUI-окно 920 предоставляет возможность пользователю запрашивать подбор в предложенном месте подбора (например, в ответ на выбор кнопки 926 местоположения подбора). Например, пользователь может активировать и/или выбирать кнопку 926 задания местоположения подбора для запроса того, чтобы транспортное средство подобрало пользователя в месте подбора. В некоторых реализациях другие варианты местоположений подбора могут быть перечислены. Пользователь может выбирать один из этих вариантов и затем выбирать кнопку 926 задания местоположения подбора, чтобы назначать выбранный вариант в качестве местоположения подбора. В некоторых реализациях пользователь может непосредственно вводить местоположение подбора (например, адрес, название заведения или GPS-координаты).
[0094] Фиг. 9C иллюстрирует примерное GUI-окно 940 для предоставления вариантов подбора в соответствии с реализацией изобретения. GUI-окно 940 может быть представлено пользователю посредством транспортного приложения. Как обсуждалось выше, клиентское вычислительное устройство может автоматически инициировать выполнение или возобновлять выполнение транспортного приложения в ответ на обнаружение целевого NFC-устройства. Как иллюстрировано на фиг. 9C, GUI-окно 940 может быть представлено пользователю перед размещением запроса заказа или после размещения запроса заказа (например, чтобы редактировать запрос заказа). GUI-окно 940 предоставляет возможность пользователю выбирать варианты и/или параметры для заказа или запроса. Например, GUI-окно 940 предоставляет возможность пользователю запрашивать время подбора (например, "сейчас" или "в течение часа" и т.д.), тип транспортного средства, пункт назначения транспортного средства и т.д. Варианты 942, 944 оплаты предоставляют возможность пользователю выбирать, хочет ли он/она оплатить наличными деньгами или картой (например, кредитной картой), соответственно.
[0095] Фиг. 9D иллюстрирует примерное GUI-окно 960 для предоставления кода рекламной акции согласно реализации изобретения. Как обсуждалось выше, целевое NFC-устройство может включать в себя данные, такие как рекламные акции и/или коды купонов. Когда клиентское вычислительное устройство помещается поблизости от целевого NFC-устройства, клиентское вычислительное устройство может принимать коды рекламных акций и/или купонов от целевого NFC-устройства. Как иллюстрировано на фиг. 9D, GUI-окно 960 может быть представлено пользователю посредством транспортного приложения. Транспортное приложение может предоставлять возможность пользователю вводить код в поле 962 ввода с помощью клавиатуры 964, чтобы получать скидку на товары и/или услуги. В некоторых реализациях поле 962 ввода может быть автоматически заполнено (например, забито) кодом, когда пользователь помещает клиентское вычислительное устройство в физической близости с целевым NFC-устройством. Пользователь может отправлять код, выбирая вариант 966 отправки. Это предоставляет возможность пользователю получать коды скидок и/или купонов без необходимости вводить коды вручную.
[0096] Для простоты объяснения способы этого изобретения изображаются и описываются как последовательность действий. Однако действия в соответствии с этим изобретением могут происходить в различных порядках и/или одновременно и с другими действиями, не представленными и не описанными в данном документе. Более того, не все проиллюстрированные действия могут быть необходимы, чтобы реализовать способы в соответствии с раскрытым предметом изобретения. Кроме этого, специалисты в данной области техники поймут и примут во внимание, что способы могут быть альтернативно представлены как последовательности взаимосвязанных состояний посредством схемы состояний или событий. Дополнительно, следует понимать, что способы, раскрытые в этой спецификации, приспособлены храниться на изделии производства, таком как компьютерно-читаемое устройство или носитель хранения, чтобы облегчать транспортировку и передачу таких способов вычислительным устройствам. Соответственно, термин "изделие производства", когда используется в данном документе, предполагает включение в себя компьютерной программы, доступной с любого компьютерно-читаемого устройства или носителя хранения.
[0097] Фиг. 10 показывает схематичное представление машины в примерной форме компьютерной системы 1000, в которой может выполняться набор инструкций, чтобы инструктировать машине выполнять любую одну или более из методологий, обсуждаемых в данном документе. В альтернативных реализациях машина может быть соединена (например, по сети) с другими машинами в LAN, интрасети, экстрасети или Интернете. Машина может работать в качестве сервера или клиентской машины в клиент-серверном сетевом окружении или как одноранговая машина в одноранговом (или распределенном) сетевом окружении. Машина может быть PC, планшетным PC, телевизионной приставкой (STB), персональным цифровым помощником (PDA), сотовым телефоном, веб-устройством, сервером, сетевым маршрутизатором, коммутатором или мостом или любой машиной, приспособленной выполнять набор инструкций (последовательно или иначе), которые указывают действия, которые должны быть предприняты этой машиной. Дополнительно, в то время как иллюстрируется только одна машина, термин "машина" должен также включать в себя любую коллекцию машин, которые индивидуально или совместно выполняют набор (или множество наборов) инструкций, чтобы выполнять любую одну или более из методологий, обсуждаемых в данном документе. Некоторые или все компоненты компьютерной системы 1000 могут быть использованы или иллюстрированы любым из транспортного сервера 110, клиентских вычислительных устройств 120A-120Z, хранилища 130 данных, целевых NFC-устройств 140A-140Z, вычислительных устройств 150A-150Z транспортных средств и сервера 160 картографических данных.
[0098] Примерная компьютерная система 1000 включает в себя устройство 1002 обработки (процессор), основную память 1004 (например, постоянное запоминающее устройство (ROM), флэш-память, динамическое оперативное запоминающее устройство (DRAM), такое как синхронное DRAM (SDRAM) или Rambus DRAM (RDRAM) и т.д.), статическую память 1006 (например, флэш-память, статическое оперативное запоминающее устройство (SRAM) и т.д.) и устройство 1018 хранения данных, которые связываются друг с другом через шину 1008.
[0099] Процессор 1002 представляет одно или более устройств обработки общего назначения, таких как микропроцессор, центральный процессор или т.п. Более конкретно, процессор 1002 может быть CISC-микропроцессором, RISC-микропроцессором, VLIW-микропроцессором или процессором, реализующим другие наборы инструкций, или процессорами, реализующими комбинацию наборов инструкций. Процессор 1002 может также быть одним или более специализированными устройствами обработки, такими как ASIC, FPGA, DSP, сетевой процессор или т.п. Процессор 1002 конфигурируется, чтобы исполнять инструкции 1026 для выполнения операций и этапов, обсужденных в данном документе.
[0100] Компьютерная система 1000 может дополнительно включать в себя устройство 1022 сетевого интерфейса. Компьютерная система 1000 также может включать в себя устройство 1010 видеоотображения (например, жидкокристаллический дисплей (LCD), электроннолучевая трубка (CRT) или сенсорный экран), устройство 1012 буквенно-цифрового ввода (например, клавиатуру), устройство 1014 управления курсором (например, мышь) и устройство 1020 формирования сигнала (например, динамик). В некоторых реализациях устройство 1020 формирования сигнала может включать в себя вибрационный актуатор (например, для обеспечения тактильной обратной связи).
[0101] Устройство 1018 хранения данных может включать в себя компьютерно-читаемый носитель 1024 хранения, на котором хранятся один или более наборов инструкций 1026 (например, программное обеспечение), осуществляющих любую одну или более методологий или функций, описанных в данном документе. Инструкции 1026 могут также находиться, полностью или, по меньшей мере, частично, в основной памяти 1004 и/или в процессоре 1002 во время их исполнения компьютерной системой 1000, основная память 1004 и процессор 1002 также составляют компьютерно-читаемые носители хранения. Инструкции 1026 могут дополнительно передаваться или приниматься по сети 1074 (например, сети 105) через устройство 1022 сетевого интерфейса.
[0102] В одной реализации инструкции 1026 включают в себя инструкции для одного или более компонентов 200 оформления заказов, которые могут соответствовать идентично названному аналогу, описанному относительно фиг. 1 и 2. В то время как компьютерно-читаемый носитель 1024 хранения показан в примерном варианте осуществления как единственный носитель, выражения "компьютерно-читаемый носитель хранения" или "машиночитаемый носитель хранения" должны использоваться, как включающие в себя единственный носитель или множественные носители (например, централизованная или распределенная база данных и/или ассоциированные кэши и серверы), которые хранят один или более наборов инструкций. Выражения "компьютерно-читаемый носитель хранения" или "машиночитаемый носитель хранения" также должны включать в себя любой энергозависимый или энергонезависимый носитель, который приспособлен хранить, кодировать или переносить набор инструкций для исполнения машиной и который инструктирует машине выполнять любую одну или более из методологий настоящего открытия. Выражения "компьютерно-читаемый носитель хранения" или "машиночитаемый носитель хранения" должны соответственно включать в себя, но не только, твердотельные запоминающие устройства, оптические носители и магнитные носители.
[0103] Вышеприведенное описание излагает многочисленные конкретные детали, такие как примеры конкретных систем, компонентов, способов и т.д., для того, чтобы обеспечивать полное понимание нескольких реализаций настоящего открытия. Специалисту в области техники будет понятно, однако, что, по меньшей мере, некоторые реализации настоящего открытия могут быть применены на практике без этих конкретных деталей. В других случаях хорошо известные компоненты или способы не описываются подробно или представляются в формате простой блок-схемы для того, чтобы избегать ненужного запутывания настоящего изобретения. Таким образом, конкретные детали, изложенные выше, являются просто примерами. Конкретные реализации могут отличаться от этих примерных деталей и будут рассматриваться как находящиеся в рамках настоящего изобретения.
[0104] Некоторые фрагменты подробного описания могли быть представлены на языке алгоритмов и символических представлений операций с битами данных в памяти компьютера. Эти алгоритмические описания и представления являются средствами, используемыми специалистами в области обработки данных, чтобы наиболее эффективно передавать суть своей работы другим специалистам в данной области техники. Алгоритм здесь, и как правило, понимается как логичная последовательность этапов, ведущая к желаемому результату. Этапы являются этапами, требующими физических манипуляций физическими величинами. Обычно, хотя необязательно, эти величины принимают форму электрических или магнитных сигналов, приспособленных храниться, передаваться, объединяться, сравниваться и иначе обрабатываться. Удобно временами, принципиально по причинам обычного использования, называть эти сигналы битами, значениями, элементами, символами, знаками, терминами, числами или т.п.
[0105] Необходимо иметь в виду, однако, что все эти и аналогичные выражения должны быть ассоциированы с соответствующими физическими величинами и являются просто удобными обозначениями, применяемыми для этих величин. Пока специально не установлено иное, как очевидно из предшествующего обсуждения, принимается, что полное описание, обсуждения, использующие выражения, такие как "отправка", "прием", "передача", "обнаружение", "пересылка", "кэширование", "предписывание", "предоставление", "формирование", "добавление", "вычитание", "удаление", "оценка", "анализ", "определение", "предоставление возможности", "идентификация", "модификация" или т.п., ссылаются на действия и процессы компьютерной системы, или аналогичного электронного вычислительного устройства, которое обрабатывает и преобразует данные, представленные как физические (например, электронные) величины в регистрах и запоминающих устройствах компьютерной системы, в другие данные, аналогично представленные как физические величины в запоминающих устройствах или регистрах компьютерной системы или другом таком хранилище информации, устройствах передачи или отображения.
[0106] Изобретение также относится к прибору, устройству или системе для выполнения операций данного документа. Этот прибор, устройство или система могут быть специально сконструированы для требуемых целей, или он может включать в себя компьютер общего назначения, выборочно задействуемый или переконфигурируемый посредством компьютерной программы, сохраненной в компьютере. Такая компьютерная программа может быть сохранена на компьютерно- или машиночитаемом носителе хранения, таком как, но не только, любой тип диска, включающий в себя гибкие диски, оптические диски, постоянные запоминающие устройства на компакт-дисках (CD-ROM) и магнитно-оптические диски, постоянные запоминающие устройства (ROM), оперативные запоминающие устройства (RAM), EPROM, EEPROM, магнитные или оптические карты или любой тип носителей, подходящих для хранения электронных инструкций.
[0107] Слова "пример" или "примерный" используются в данном документе, чтобы означать служащий в качестве примера, случая или иллюстрации. Любой аспект или конструкция, описанные в данном документе как "пример" или "примерные", не обязательно должны быть истолкованы как предпочтительные или преимущественные в сравнении с другими аспектами или конструкциями. Скорее, использование слов "пример" или "примерный" имеет намерением представлять принципы конкретным образом. При использовании в данной заявке термин "или" имеет намерением означать включающее "или" вместо исключающего "или". Т.е., если не указано иное или не очевидно из контекста, "X включает в себя A или B" имеет намерением означать любую из естественных включающих перестановок. Т.е., если X включает в себя A; X включает в себя B; или X включает в себя и A, и B, то "X включает в себя A или B" удовлетворяется в любом из вышеуказанных случаев. Кроме того, использование единственного числа в этой заявке и прилагаемой формуле изобретения, в общем, должно истолковываться так, чтобы означать "один или более", если иное не указано прямо или не является очевидным из контекста, который должен быть направлен на форму единственного числа. Ссылка на всем протяжении этой спецификации на "реализацию" или "одну реализацию" означает, что конкретный признак, структура или характеристика, описанная в связи с реализацией, включается по меньшей мере в одну реализацию. Таким образом, появления фразы "реализация" или "одна реализация" в различных местах на всем протяжении этой спецификации необязательно все ссылаются на одну и ту же реализацию. Более того, отметим, что обозначение "A-Z", используемые при ссылке на некоторые элементы чертежей, не предназначается быть ограничивающим конкретным числом элементов. Таким образом, "A-Z" должно истолковываться как имеющее один или более элементов, присутствующих в конкретной реализации.
Следует понимать, что вышеприведенное описание предназначается быть иллюстративным, а не ограничивающим. Многие другие реализации будут понятны специалистам в области техники по прочтении и понимании вышеприведенного описания. Рамки изобретения, поэтому, должны быть определены со ссылкой на прилагаемую формулу изобретения, вместе с полными рамками эквивалентов, к которым такая формула изобретения приписывается.