Короткий код для автоматизации прикладных процессов

Иллюстрации

Показать все

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

Реферат

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ

[0001] По данной заявке на патент в соответствии с 119(e) Раздела 35 Свода Законов США испрашивается приоритет Предварительной Заявки на Патент за номером 62/153,222, поданной 27 апреля 2015г., которая во всей своей полноте включена в настоящее описание посредством ссылки.

ПРЕДПОСЫЛКИ СОЗДАНИЯ ИЗОБРЕТЕНИЯ

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0003] Настоящее раскрытие иллюстрируется в качестве примера, а не в качестве ограничения, на фигурах сопроводительных чертежей, на которых:

[0004] Фиг. 1 иллюстрирует примерную архитектуру системы, в соответствии с реализацией раскрытия.

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

[0006] Фиг. 3 является блок-схемой алгоритма, иллюстрирующей способ для создания короткого кода на сервере перевозки и предоставления услуги, используя форму запроса заказа, в ответ на прием короткого кода, в соответствии с вариантом осуществления раскрытия.

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

[0008] Фиг. 5A иллюстрирует примерное окно графического интерфейса пользователя (GUI) для использования короткого кода, чтобы автоматизировать прикладной процесс, в соответствии с реализацией раскрытия.

[0009] Фиг. 5B иллюстрирует примерное окно GUI экрана короткого кода для автоматизации прикладного процесса, в соответствии с реализацией раскрытия.

[0010] Фиг. 5C иллюстрирует примерное окно GUI для использования короткого кода, чтобы получить купон или другой кредит/скидку, в соответствии с реализацией раскрытия.

[0011] Фиг. 5D иллюстрирует примерное окно GUI для предоставления результата использования короткого кода, чтобы автоматизировать прикладной процесс, в соответствии с реализацией раскрытия.

[0012] Фиг. 6A иллюстрирует примерное окно GUI для создания короткого кода, чтобы автоматизировать прикладной процесс, в соответствии с реализацией раскрытия.

[0013] Фиг. 6B иллюстрирует примерное окно GUI экрана создания короткого кода для ввода идентифицирующей информации для нового короткого кода, в соответствии с реализацией раскрытия.

[0014] Фиг. 6C иллюстрирует примерное окно GUI для предоставления и подтверждения деталей, ассоциированных с созданием нового короткого кода, в соответствии с реализацией раскрытия.

[0015] Фиг. 7 иллюстрирует схематичное представление машины в примерной форме компьютерной системы, в соответствии с реализацией раскрытия.

[0016] Фиг. 8 иллюстрирует схематичное представление другой машины в примерной форме компьютерной системы, в соответствии с реализацией раскрытия.

ПОДРОБНОЕ ОПИСАНИЕ

[0017] В данном документе описываются системы и способы для использования коротких кодов для автоматизации прикладных процессов. В одной реализации, короткий код включает в себя несколько знаков, организованных в конкретную последовательность. Короткий код может включать в себя строку из текстовых (т.е., алфавитно-цифровых) и/или цифровых знаков, которые используются, чтобы автоматизировать некоторые процессы в продукте или услуге и/или вставлять особый контент в продукт из удаленных серверов. Короткий код может начинаться с символа хэштега (например, символа фунта или «#») или может впрочем начинаться с других символов. Продукт может включать в себя приложение (например, (app)) инсталлированное на клиентском вычислительном устройстве (например, интеллектуальном телефоне, сотовом телефоне, и т.д.). В одной реализации, короткий код может быть ассоциирован с услугой, ассоциированной с серверным вычислительным устройством, такой как услуга доставки или другой тип услуги, предоставляющей продукт или другую транзакцию.

[0018] Описываемые реализации раскрытия предоставляют пользователям возможность заказывать услуги (например, транспортные средства перевозки, доставку товаров и других услуг) более эффективно, используя клиентское вычислительное устройство, такое как интеллектуальный телефон или другое мобильное вычислительное устройство. Чтобы использовать короткий код, пользователю может быть выдано приглашение ввести особый короткий код в клиентское приложение (например, #locationname). В некоторых реализациях, короткий код может быть захвачен и введен в короткий код, используя камеру или другое устройство ввода мобильного вычислительного устройства. Короткий код отправляется на серверное вычислительное устройство и сравнивается с перечнем коротких кодов, который хранится на серверном устройстве. Когда обнаруживается совпадение между переданным коротким кодом и другим коротким кодом в перечне, действия и контент, ассоциированные с коротким кодом, идентифицируются и передаются клиентскому вычислительному устройству.

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

[0020] Следует отметить, что реализации, которые задействуют короткий код, чтобы автоматизировать прикладные процессы, являются иллюстративными, и другие способы выполнения требуемых реализаций могут быть использованы, как например, использование короткого кода, чтобы получить денежный кредит (например, применение купона к счету пользователя) в приложении, или чтобы автоматизировать процесс доставки еды приложения.

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

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

[0023] Фиг. 1 иллюстрирует примерную архитектуру 100 системы, в соответствии с реализацией раскрытия. Архитектура 100 системы включает в себя сервер 110 перевозки, источник 120A-120Z короткого кода, хранилище 130 данных, вычислительные устройства 150A-150Z транспортного средства, клиентские вычислительные устройства 140A-140Z, и сервер 160 данных карты. Компоненты 110-160 могут быть коммуникативно соединены через сеть 105, которая описывается более подробно ниже.

[0024] Каждое из клиентских вычислительных устройств 140A-140Z включает в себя соответствующую логику 170A-170Z приложения. Логика 170A-170Z приложения включает в себя логику для выполнения процессов реализаций раскрытия.

[0025] В одной реализации, каждый из сервера 110 перевозки и сервера 160 данных карты может соответствовать одному или более вычислительным устройствам (например, монтируемому в стойке серверу, компьютеру маршрутизатора, серверному компьютеру, персональному компьютеру, компьютеру класса мэйнфрейм, компьютеру класса лэптоп, планшетному компьютеру, настольному компьютеру, и т.д.), хранилищам данных (например, жестким дискам, памятям, базам данных), сетям, компонентам программного обеспечения, и/или компонентам аппаратного обеспечения. Сервер 110 перевозки может включать в себя компонент 115 короткого кода (который может быть исполняемым посредством устройства обработки сервера 110 перевозки), который выполнен с возможностью приема коротких кодов от клиентских вычислительных устройств 140A-140Z и сравнения коротких кодов с перечнем коротких кодов, чтобы найти совпадение. Короткие коды используют, чтобы предоставить логике 170A-170Z приложения клиентских вычислительных устройств 140A-140Z возможность генерировать форму запроса заказа (например, запрос заказа перевозки, и т.д.), чтобы заказывать услугу сервера 110 перевозки. Сервер 110 перевозки, после приема формы запроса заказа от клиентских вычислительных устройств 140A-140Z, также может быть выполнен с возможностью передачи запросов заказа к вычислительным устройствам 150A-150Z транспортного средства, отсылки транспортного средства перевозки (например, такси), и выполнения отслеживания местоположения транспортных средств перевозки. Сервер 110 перевозки также может предлагать дополнительные услуги, такие как услуги доставки, услуги со скидкой, и т.п., и не ограничивается предоставлением услуг перевозки.

[0026] В некоторых реализациях, компонент 115 короткого кода может быть реализован на устройстве отличном от сервера 110 перевозки. Например, в некоторых реализациях, один или более источники 120A-120Z короткого кода и/или клиентские вычислительные устройства 140A-140Z могут реализовывать компонент 115 короткого кода (или, по меньшей мере, некоторую функциональность компонента 115 короткого кода). В некоторых реализациях, некоторая или вся функциональность компонента 115 короткого кода может быть распределена среди одного или более источников 120A-120Z короткого кода, одного или более клиентских вычислительных устройств 140A-140Z, и/или одного или более вычислительных устройств 150A-150Z транспортного средства. В некоторых вариантах осуществления, сервер 110 перевозки может быть опущен в архитектуре 100 системы. В некоторых реализациях, более чем один сервер 110 перевозки может быть включен в архитектуру 100 системы.

[0027] В одной реализации, сервер 160 данных карты включает в себя данные карты для многообразия местоположений (например, карты городов), как впрочем, условия движения в режиме реального времени, объезды (например, из-за стройки), и т.д. Сервер 160 данных карты может предоставлять данные карты одному или более устройствам в архитектуре 100 системы через сеть 105. В некоторых реализациях, сервер 110 перевозки может принимать данные карты от сервера 160 данных карты, которые могут быть использованы, чтобы вычислять расчетное время прибытия (ETA) применительно к тому, что транспортное средство перевозки прибывает в конкретное местоположение (например, местоположение одного из источников 120A-120Z короткого кода).

[0028] В одной реализации, каждый из источников 120A-120Z короткого кода может быть любой из многообразия физических реализаций. Например, источник 120A-120Z короткого кода может быть настолько простым, как наклейка или плакат, сообщающий текст, или другими мероприятиями связи (например, QR кодом, и т.д.) для кого-либо, кто просматривает источник 120A-120Z короткого кода. В других реализациях, источник 120A-120Z короткого кода может быть открытым компьютерным терминалом или другим вычислительным устройством (например, устройством связи ближнего поля (NFC)), которое предоставляет короткий код (например, либо непосредственно, либо в ответ на процесс поиска, инициированный пользователем). Источник 120A-120Z короткого кода может быть расположен в общественном месте назначения, таком как ресторан, торговый комплекс, кинотеатр, развлекательное место назначения, и т.п.

[0029] В одной реализации, короткий код вводится непосредственно в интерфейс пользователя (или графический интерфейс пользователя), предоставляемый посредством клиентских вычислительных устройств 140A-140Z. Каждое из клиентских вычислительных устройств 140A-140Z может реализовывать один из интерфейсов 142A-142Z пользователя. Интерфейс пользователя может быть визуализирован на дисплейном устройстве (например, видеодисплее 810, как показано на Фиг. 8) клиентских вычислительных устройств 140A-140Z. Клиентские вычислительные устройства 140A-140Z могут включать в себя вычислительные устройства, такие как персональные компьютеры (PC), лэптопы, мобильные телефоны, интеллектуальные телефоны, планшетные компьютеры, компьютеры класса нетбук, и т.д. Клиентские вычислительные устройства 140A-140Z также могут именоваться, как «устройства пользователя». Отдельный пользователь может быть ассоциирован с (например, владеть и/или использовать) одним или более вычислительными устройствами 140A-140Z, и каждым из клиентских вычислительных устройств 140A-140Z могут владеть и могут использовать разные пользователи в разных местоположениях. Используемый в данном документе «пользователь» может относиться, главным образом, к отдельному оператору одного или более клиентских вычислительных устройств 140A-140Z и/или источников 120A-120Z короткого кода, как впрочем, одного или более вычислительных устройств 150A-150Z транспортного средства (например, водителю транспортного средства перевозки).

[0030] В некоторых реализациях, интерфейсы 142A-142Z пользователя могут предоставлять их соответствующим клиентским вычислительным устройствам 140A-140Z возможность взаимодействия непосредственно с одним или более источниками 120A-120Z короткого кода (например, когда источник 120A-120Z короткого кода является устройством NFC). В некоторых реализациях, интерфейсы 142A-142Z пользователя могут предоставлять их соответствующим клиентским вычислительным устройствам 140A-140Z возможность взаимодействия непосредственно с сервером 110 перевозки. Например, запрос заказа в отношении транспортного средства перевозки может быть передан от клиентского вычислительного устройства 140A к серверу 110 перевозки, наряду с информацией о местоположении, которая относится к клиентскому вычислительному устройству 140A.

[0031] Каждый из интерфейсов 142A-142Z пользователя может предоставлять пользователю соответствующего клиентского вычислительного устройства 140A-140Z возможность ввода и отправки короткого кода к серверу 110 перевозки и приема информации от сервера 110 перевозки в ответ на предоставление короткого кода. В одной реализации, один или более интерфейсы 142A-142Z пользователя могут быть автономными приложениями (например, мобильным клиентским приложением), которое может быть предоставлено сервером 110 перевозки (например, в качестве загружаемого приложения, которое должно быть инсталлировано администратором), которое предоставляет пользователю возможность отправки и приема информации, такой как короткий код, к серверу 110 перевозки. В другом примере, один или более интерфейсы 142A-142Z пользователя могут быть интерфейсом web-браузера, который может осуществлять доступ, извлекать, представлять, и/или осуществлять навигацию по контенту (например, web-страницам, таким как страницы на Языке Гипертекстовой Разметки (HTML)), который предоставляется сервером 110 перевозки. Интерфейсы 142A-142Z пользователя и их функциональность описываются более подробно в отношении Фиг. 5A-5D.

[0032] Клиентские вычислительные устройства 140A-140Z могут включать в себя соответствующее устройство сетевого интерфейса (например, как показано на Фиг. 8). Устройство сетевого интерфейса может коммуникативно связывать клиентское вычислительное устройство с сетью 105. Устройство обработки (например, как показано на Фиг. 8), может быть оперативно связано с памятью, дисплейным устройством и сетевым интерфейсом.

[0033] Как рассмотрено выше, пользователь может сначала определять и/или получать короткий код от источника 120A-120Z короткого кода. Например, пользователь может видеть наклейку на окне в ресторане XYZ, при этом наклейка предоставляет короткий код для осуществления навигации до ресторана (например, #toXYZ) и/или осуществления навигации от ресторана (например, #fromXYZ). Затем пользователь может использовать свое клиентское вычислительное устройство 140A-140Z, чтобы вводить полученный короткий код в интерфейс 142A-142Z пользователя (например, клиентское приложение). Вычислительное устройство 140A-140Z может принимать короткий код через интерфейс 142A-142Z пользователя, который визуализируется на дисплейном устройстве вычислительного устройства 140A-140Z. Используя устройство сетевого интерфейса, сеанс связи может быть установлен посредством вычислительного устройства 140A-140Z через сеть 105. Сеанс связи устанавливается между вычислительным устройством 140A-140Z и сервером 110 перевозки (также именуемым в данном документе как сервер вычислительного устройства). Интерфейс 142A-142Z пользователя затем может отправлять короткий код, через сеанс связи, к серверу 110 перевозки для обработки.

[0034] В одной реализации, компонент 115 короткого кода сервера 110 перевозки принимает короткий код. Компонент 115 короткого кода затем может предоставлять функциональность, такую как интерфейс прикладного программирования (API), чтобы обрабатывать короткий код. API может анализировать короткий код, чтобы определять, по какой базе данных должен осуществляться поиск для того, чтобы найти совпадающий сохраненный короткий код. Например, API может расчленять короткий код посредством анализа короткого кода (например, отделяя хэштег от других знаков/цифр, включенных в короткий код). В примере, API может идентифицировать первый знак короткого кода после хэштега и осуществлять поиск по базе данных (например, хранилищу 130 данных) на основании первого идентифицированного знака. Если база данных хранит короткие коды в алфавитной или хронологической числовой последовательности, тогда API может определять, по какой базе данных осуществлять поиск на основании идентифицированного первого знака. API может использовать разнообразные другие механизмы/схемы, чтобы осуществлять поиск по надлежащим базам данных для сопоставления короткого кода. Когда компонент 115 короткого кода осуществляет доступ к базе данных (например, данным 132 короткого кода, которые хранятся в хранилище 130 данных), которая хранит короткие коды, компонент короткого кода затем идентифицирует соответствующую информацию для каждого короткого кода. Соответствующая информация может включать в себя список из действий для исполнения и/или особый контент (например, адрес), ассоциированный с коротким кодом. Например, когда компонент 115 короткого кода принимает особый короткий код для местоположения, компонент 115 короткого кода может осуществлять поиск короткого кода и определять одно или более действия для исполнения. В одной реализации, список действий включает в себя одну или более исполняемые компьютером инструкции, которые предписывают создание экземпляра процесса на устройстве. Сервер 110 перевозки может передавать действия клиентскому вычислительному устройству 140A-140Z.

[0035] Вычислительное устройство 140A-140Z затем может принимать, от сервера 110 перевозки, через сеанс связи, список действий и контент, ассоциированные с коротким кодом. Как рассмотрено выше, список действий включает в себя исполняемые компьютером инструкции для вычислительного устройства 140A-140Z. Используя исполняемые компьютером инструкции, логика 170A-170Z приложения вычислительного устройства 140A-140Z может создавать экземпляр процесса, чтобы генерировать форму запроса заказа, используя контент, без вмешательства пользователя. Например, действия могут предписывать клиентскому вычислительному устройству 140A-140Z предварительно заполнять, без вмешательства пользователя, форму запроса заказа перевозки с помощью адреса местоположения, ассоциированного с коротким кодом (как определяется из данных 132 короткого кода), и отображать предварительно заполненную форму запроса заказа перевозки в интерфейсе 142A-142Z пользователя клиентского вычислительного устройства 140A-140Z пользователю.

[0036] Вычислительное устройство 140A-140Z может предоставлять для отображения на дисплейном устройстве, через интерфейс 142A-142Z пользователя, графическое представление формы запроса заказа. Вычислительное устройство 140A-140Z может принимать, через графический интерфейс 142A-142Z пользователя, сообщение подтверждения в отношении формы запроса заказа. Пользователь может подтверждать отображаемую информацию посредством выбора кнопки подтверждения. Вычислительное устройство 140A-140Z может передавать, через сеанс связи, форму запроса заказа к серверу 110 перевозки. Сервер 110 перевозки должен предоставлять услугу на основании формы запроса заказа.

[0037] В одной реализации, короткий код включает в себя список действий, которые могут включать в себя исполняемые компьютером инструкции, которые предписывают вычислительному устройству 140A-140Z предварительно заполнять форму запроса заказа с помощью определенной информации (например, исходным адресом или адресом назначения, и т.д.). Пользователь затем может отвечать за заполнение требуемого местоположения назначения. В другой реализации, короткий код может предписывать предварительное заполнение местоположения назначения на экране заказа. Местоположение источника или посадки затем также может быть автоматически предварительно заполнено для пользователя на основании данных системы глобального позиционирования (GPS), ассоциированных с клиентским вычислительным устройством 140A-140Z. В некоторых реализациях, клиентское вычислительное устройство 140A-140Z может включать в себя устройство отслеживания системы глобального позиционирования (GPS), которое может определять местоположение клиентского вычислительного устройства 140A-140Z в целях предварительного заполнения местоположения.

[0038] В одной реализации заказ перевозки размещается от клиентского вычислительного устройства 140A-140Z, используя предварительно заполненный экран заказа. Маршрутизация заказа перевозки может быть осуществлена к серверу 110 перевозки, который, в свою очередь, сообщает заказ перевозки одному или более вычислительным устройствам 150A-150Z транспортного средства. В одной реализации, вычислительные устройства 150A-150Z транспортного средства могут быть вычислительными устройствами (например, «блоком водителя»), которые размещены на борту транспортных средств перевозки (например, в качестве встроенных вычислительных устройств или отдельных/портативных устройств, оперируемых водителями транспортных средств перевозки). Вычислительные устройства 150A-150Z транспортного средства могут включать в себя вычислительные устройства, такие как персональные компьютеры (PC), лэптопы, мобильные телефоны, интеллектуальные телефоны, планшетные компьютеры, компьютеры класса нетбук, и т.д. Вычислительные устройства 150A-150Z транспортного средства могут иметь некоторую или всю функциональность каждого из клиентских вычислительных устройств 140A-140Z, и могут быть выполнены с возможностью обмена данными друг с другом, как впрочем, и с сервером 110 перевозки, хранилищем 130 данных, клиентскими вычислительными устройствами 140A-140Z, и сервером 160 данных карты.

[0039] Водитель, оперирующий одним из вычислительных устройств 150A-150Z транспортного средства, может принимать запросы заказа, осуществлять принятие запросов заказа, отклонять запросы заказа, и/или пересылать запросы заказа другим водителям (например, другим водителям, оперирующим вычислительными устройствами 150A-150Z транспортного средства). Запросы заказа отсылаются посредством сервера 110 перевозки на основании принятых форм запроса заказа перевозки (переданных посредством клиентского вычислительного устройства 140A-140Z). В одном варианте осуществления, вычислительные устройства 150A-150Z перевозки могут включать в себя устройства отслеживания GPS для отслеживания местоположений их соответствующих транспортных средств перевозки. Данные местоположения, генерируемые посредством устройств отслеживания GPS, могут быть переданы к серверу 110 перевозки и использованы, например, для вычисления расчетных времен прибытия. Сервер 110 перевозки может переадресовывать данные местоположения транспортного средства перевозки к клиентскому вычислительному устройству 140A-140Z в форме сообщения. Сообщение может предоставлять информацию отслеживания местоположения транспортного средства, которое приняло форму запроса заказа. Сообщения, включающие в себя информацию отслеживания, могут быть предоставлены динамически. Например, сообщение может быть предоставлено периодически. В противном случае, сообщение может быть предоставлено, когда запрашивается пользователем, использующим клиентское вычислительное устройство 140A-140Z.

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

[0041] Пользователь может создавать короткий код, который будет использован другими пользователями. Например, пользователь может быть торговцем, который создает короткий код, чтобы предоставить скидки или привлечь покупателей в торговое помещение торговца. В другом примере, пользователь может пожелать создать короткий код секретного местоположения для события. Пользователь может пожелать пригласить избранных гостей на событие и может предоставить короткий код друзьям с тем, чтобы они могли заказать транспортное средство, которое перевезет их к или из места события. В еще одном другом примере, пользователь может пожелать создать короткий код, предоставляющий бесплатные или со скидкой поездки к месту события его/ее друзьям.

[0042] Пользователь может использовать приложение (например, арр) на его/ее интеллектуальном телефоне (например, клиентском вычислительном устройстве 140A-140Z), чтобы создавать короткий код. Первый сеанс связи может быть установлен, через сеть 105, между сервером 110 перевозки и клиентским вычислительным устройством 140A-140Z. Сервер перевозки может принимать, через первый сеанс связи, идентифицирующие данные, соответствующие первому короткому коду. Идентифицирующие данные могут быть переданы посредством первого клиентского вычислительного устройства (например, клиентского вычислительного устройства 140A).

[0043] Сервер 110 перевозки может принимать запрос, чтобы ассоциировать первый короткий код с действием и контентом. Запрос может быть передан посредством первого клиентского вычислительного устройства.

[0044] Сервер 110 перевозки может генерировать запись для первого короткого кода в перечне коротких кодов, который хранится в хранилище 130 данных. Сервер 110 перевозки может ассоциировать действие и контент с первым коротким кодом в сгенерированной записи. Короткий код затем создается и пользователь, использующий клиентское вычислительное устройство 140A, может распространять короткий код одному или более пользователям.

[0045] Когда другой пользователь (или тот же самый пользователь) желает использовать короткий код, второй сеанс связи может быть установлен через сеть 105 между сервером 110 перевозки и вторым клиентским вычислительным устройством (например, 140Z). Сервер 110 перевозки принимает, через второй сеанс связи, второй короткий код от второго клиентского вычислительного устройства.

[0046] Сервер 110 перевозки обращается, с принятым вторым коротким кодом, к перечню коротких кодов, который хранится в хранилище данных сервера 110 перевозки. Сервер 110 перевозки идентифицирует, в перечне, совпадение между принятым вторым коротким кодом и первым коротким кодом, который хранится в перечне.

[0047] В ответ на идентификацию совпадения, сервер 110 перевозки передает, через второй сеанс связи, действие и контент, ассоциированные с первым коротким кодом, второму клиентскому вычислительному устройству. Действие включает в себя исполняемую компьютером инструкцию, чтобы предписать второму клиентскому вычислительному устройству создать экземпляр процесса на втором клиентском вычислительном устройстве, чтобы сгенерировать форму запроса заказа, используя контент, без вмешательства пользователя, и предписывает второму клиентскому вычислительному устройству отобразить графическое представление формы запроса заказа пользователю.

[0048] Сервер 110 перевозки принимает, через второй сеанс связи, форму запроса заказа от второго клиентского вычислительного устройства. Форма запроса заказа включает в себя запрос в отношении услуги серверного вычислительного устройства.

[0049] В одной реализации, хранилище 130 данных может быть памятью (например, памятью с произвольным доступом), кэшем, накопителем (например, накопителем на жестком диске), флэш-накопителем, системой базы данных, или другим типом компонента или устройства, выполненного с возможностью хранения данных. Хранилище 130 данных также может включать в себя несколько запоминающих компонентов (например, несколько накопителей или несколько баз данных), которые также могут содержать несколько вычислительных устройств (например, несколько серверных компьютеров), и могут быть основанными на облаке. В некоторых реализациях, хранилище 130 данных может быть частью сервера 110 перевозки. В некоторых реализациях, хранилище 130 данных может быть распределено среди и может быть доступно одному или более из источников 120A-120Z короткого кода, серверу 110 перевозки, одному или более из клиентских вычислительных устройств 140A-140Z, одному или более из вычислительных устройств 150A-150Z транспортного средства, и/или серверу 160 данных карты. Одно или более устройства архитектуры 100 системы может использовать хранилище 130 данных, чтобы хранить открытые и закрытые данные. Хранилище 130 данных может быть выполнено с возможностью обеспечения безопасного хранения для закрытых данных.

[0050] В одной реализации, сеть 105 может включать в себя открытую сеть (например, Интернет), закрытую сеть (например, локальную сеть (LAN) или глобальную сеть (WAN)), проводную сеть (например, сеть Ethernet), беспроводную сеть (например, сеть 802.11 или сеть Wi-Fi), сотовую сеть (например, сеть Долгосрочного Развития (LTE)), маршрутизаторы, концентраторы, коммутаторы, серверные компьютеры, и/или их сочетание. В некоторых реализациях, сеть 105 может быть сочетанием сетей разных типов. В одной реализации, одно или более из клиентских вычислительных устройств 140A-140Z может осуществлять связь непосредственно с одним или более из источников 120A-120Z короткого кода. Например, клиентское вычислительное устройство 140A может включать в себя устройство Bluetooth, которое отправляет/принимает данные к/от источника 120A короткого кода.

[0051] Фиг. 2 является блок-схемой алгоритма, иллюстрирующей способ 200 для предоставления услуги, используя форму запроса заказа, в соответствии с вариантом осуществления раскрытия. Способ 200 может быть выполнен посредством логики обработки, которая может содержать аппаратное обеспечение (например, схемы, выделенную логику, программируемую логику, микрокод, и т.д.), программное обеспечение (такое как инструкции, работающие на устройстве обработки), встроенное программное обеспечение, или их сочетание. В одном варианте осуществления, способ 200 выполняется посредством компонента 115 короткого кода с Фиг. 1.

[0052] Способ 200 начинается в блоке 210, где сеанс связи устанавливается через сеть. Сеанс связи между серверным компьютером, включающим в себя устройство обработки, и клиентским вычислительным устройством.

[0053] В блоке 220, короткий код принимается от клиентского вычислительного устройства через сеанс связи. Короткий код включает в себя несколько знаков, организованных в последовательность. Короткий код ассоциирован с услугой серверного вычислительного устройства. Короткий код может включать в себя несколько текстовых знаков (т.е., алфавитно-цифровых знаков) и цифры.

[0054] В блоке 230, принятый короткий код соотносится с перечнем коротких кодов, который хранится в хранилище данных серверного вычислительного устройства.

[0055] В блоке 240, в перечне, идентифицируется совпадение между принятым коротким кодом и, по меньшей мере, одним из коротких кодов, которые хранятся в перечне. Впоследствии, в блоке 250, в ответ на обнаружение совпадения, идентифицируется список действий и контент, ассоциированные с, по меньшей мере, одним из коротких кодов.

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

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

[0058] В блоке 270, форма запроса заказа принимается от клиентского вычислительного устройства через сеанс связи. В заключение, в блоке 280, услуга, основанная на форме запроса заказа, предоставляется клиентскому вычислительному устройству.

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