КОРОТКИЙ КОД ДЛЯ АВТОМАТИЗАЦИИ ПРИКЛАДНЫХ ПРОЦЕССОВ
SHORTCODE FOR AUTOMATING APPLICATION PROCESS

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
[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, предоставление услуги дополнительно включает в себя отсылку транспортного средства перевозки к пользователю на основании географического местоположения. В другой реализации, предоставление услуги дополнительно включает в себя предоставление скидки для отсылки транспортного средства перевозки. Скидка может быть определена на основании короткого кода и сохранена в хранилище данных.
[0060] В реализации, действие из списка действий включает в себя ввод идентифицирующих данных в форму запроса заказа. Идентифицирующие данные могут включать в себя имя короткого кода (например, ID тега), имя местоположения, адрес местоположения, заметки, ассоциированные с местоположением, контактную информацию, такую как телефонный номер для местоположения, и географические координаты (широта, долгота) местоположения, чтобы перечислить несколько примеров.
[0061] В реализации, в блоке 280, предоставление услуги дополнительно включает в себя установку второго сеанса связи с вычислительным устройством торговца, передающим, через второй сеанс связи, форму запроса заказа вычислительному устройству торговца.
[0062] В реализации, знаки короткого кода включают в себя хэштег, сопровождаемый предварительно определенным количеством из, по меньшей мере, одной строки текстовых знаков или цифр.
[0063] В реализации, маршрутизация формы запроса заказа может быть осуществлена к нескольким вычислительным устройствам транспортного средства на основании, по меньшей мере, одного из списка действий или контента.
[0064] В реализации, интерфейс пользователя предоставляется второму клиентскому вычислительному устройству для создания короткого кода. Идентифицирующие данные, соответствующие короткому коду, принимаются через интерфейс пользователя. Идентифицирующие данные включают в себя список действий и контент. Запись генерируется для короткого когда в перечне коротких кодов. Список действий и контент ассоциируются с коротким кодом в сгенерированной записи. Сообщение подтверждения касательно создания короткого кода предоставляется второму клиентскому вычислительному устройству.
[0065] Фиг. 3 является блок-схемой алгоритма, иллюстрирующей способ 300 для создания короткого кода на сервере перевозки и предоставления услуги, используя форму запроса заказа, в ответ на прием короткого кода, в соответствии с вариантом осуществления раскрытия. Способ 300 может быть выполнен посредством логики обработки, которая может содержать аппаратное обеспечение (например, схему, выделенную логику, программируемую логику, микрокод, и т.д.), программное обеспечение (такое как инструкции, работающие на устройстве обработки), встроенное программное обеспечение, или их сочетание. В одном варианте осуществления, способ 300 выполняется посредством компонента 115 короткого кода с Фиг. 1.
[0066] Способ 300 начинается в блоке 310, где первый сеанс связи устанавливается, через сеть, между серверным вычислительным устройством, включающим в себя устройство обработки, и первым клиентским вычислительным устройством. Затем, в блоке 320, идентифицирующие данные, соответствующие первому короткому коду, принимаются через первый сеанс связи. Идентифицирующие данные передаются первым клиентским вычислительным устройством. Первый короткий код включает в себя несколько знаков, организованных в последовательность. В одной реализации, идентифицирующие данные включают в себя имя короткого кода (например, ID тега), имя местоположения, адрес местоположения, заметки, ассоциированные с местоположением, контактную информацию, такую как телефонный номер для местоположения, и географические координаты (широта, долгота) местоположения, чтобы перечислить некоторые примеры.
[0067] В блоке 330, принимается запрос, чтобы ассоциировать первый короткий код с действием и контентом. Запрос передается первым клиентским вычислительным устройством.
[0068] В блоке 340, запись для первого короткого кода генерируется в перечне коротких кодов, который хранится в хранилище данных на серверном вычислительном устройстве. В блоке 350, действие и контент ассоциируются с первым коротким кодом в сгенерированной записи.
[0069] В блоке 360, второй сеанс связи устанавливается, через сеть, между серверным вычислительным устройством и вторым клиентским вычислительным устройством. В блоке 370, второй короткий код, отправленный от второго клиентского вычислительного устройства, принимается через второй сеанс связи. В блоке 380, перечень коротких кодов, хранящийся в хранилище данных серверного вычислительного устройства, соотносится с принятым вторым коротким кодом.
[0070] В блоке 390, в перечне, идентифицируется совпадение между принятым вторым коротким кодом и первым коротким кодом, который хранится в перечне. В блоке 395, в ответ на идентификацию совпадения, действие и контент, ассоциированные с первым коротким кодом, передаются, через второй сеанс связи, ко второму клиентскому вычислительному устройству. Действие включает в себя исполняемую компьютером инструкцию, чтобы предписать второму клиентскому вычислительному устройству создать экземпляр процесса на втором клиентском вычислительном устройстве, чтобы сгенерировать форму запроса заказа, используя контент, без вмешательства пользователя. Исполняемая компьютером инструкция также предписывает второму клиентскому вычислительному устройству отобразить графическое представление формы запроса заказа пользователю.
[0071] В заключение, в блоке 399, форма запроса заказа, отправленная от второго клиентского вычислительного устройства, принимается через второй сеанс связи. Форма запроса заказа включает в себя запрос в отношении услуги серверного вычислительного устройства.
[0072] В одной реализации, Фиг. с 6A по 6C иллюстрируют примерные снимки с экрана интерфейсов пользователя для создания короткого кода.
[0073] Фиг. 4 является блок-схемой, иллюстрирующей способ 400 для автоматизации прикладного процесса, чтобы генерировать форму запроса заказа, используя короткий код, на клиентском вычислительном устройстве в соответствии с вариантом осуществления раскрытия. Способ 400 может быть выполнен посредством логики обработки, которая может содержать аппаратное обеспечение (например, схему, выделенную логику, программируемую логику, микрокод, и т.д.), программное обеспечение (такое как инструкции, работающие на устройстве обработки), встроенное программное обеспечение, или их сочетание. В одном варианте осуществления, способ 400 выполняется посредством клиентского вычислительного устройства 140A-140Z с Фиг. 1.
[0074] Способ 400 начинается в блоке 410, где короткий код принимается через графический интерфейс пользователя, визуализируемый на дисплейном устройстве. Короткий код включает в себя несколько знаков, организованных в последовательность. Графический интерфейс пользователя является приложением, которое исполняется на клиентском вычислительном устройстве, при этом приложение предоставляет услуги по запросу (например, перевозку, доставку, и т.д.). В одной реализации, графический интерфейс пользователя принимает кроткий код, введенный пользователем, использующим клиентское вычислительное устройство 140A-140Z.
[0075] В блоке 420, устанавливается сеанс связи, через сеть, используя устройство сетевого интерфейса. Сеанс связи устанавливается между клиентским вычислительным устройством и серверным вычислительным устройством (например, сервером 110 перевозки).
[0076] В блоке 430, короткий код передается, через сеанс связи, к серверному вычислительному устройству. В блоке 440, список действий и контент, ассоциированные с коротким кодом, принимаются от серверного вычислительного устройства через сеанс связи. Список действий включает в себя исполняемые компьютером инструкции.
[0077] В блоке 450, используя исполняемые компьютером инструкции, создается экземпляр процесса, чтобы сгенерировать форму запроса заказа, используя контент, без вмешательства пользователя. В блоке 460, графическое представление запроса формы запроса заказа предоставляется для отображения на дисплейном устройстве, через графический интерфейс пользователя.
[0078] В блоке 470, сообщение подтверждения касательно формы запроса заказа принимается через графический интерфейс пользователя. В заключение, в блоке 480, форма запроса заказа передается, через сеанс связи, к серверному вычислительному устройству. Серверное вычислительное устройство должно предоставлять услугу на основании формы запроса заказа.
[0079] В реализации, на основании исполняемых компьютером инструкций, скидка применяется к услуге, предоставляемой серверным вычислительным устройством. Графическое представление величины скидки, применяемой к услуге, предоставляется для отображения через графический интерфейс пользователя.
[0080] В реализации, принимается первое сообщение, отправленное от серверного вычислительного устройства. Первое сообщение указывает на то, что отсылка услуги реализована в соответствии с формой запроса заказа. Первое сообщение предоставляется для отображения через графический интерфейс пользователя. Принимается второе сообщение, отправленное от серверного вычислительного устройства. Второе сообщение предоставляет информацию отслеживания местоположения транспортного средства, ассоциированного с отосланной услугой. Второе сообщение предоставляется для отображения через графический интерфейс пользователя.
[0081] Фиг. 5A иллюстрирует примерное окно 500 графического интерфейса пользователя (GUI) для использования короткого кода, чтобы автоматизировать прикладной процесс, а именно процесс размещения заказа на транспортное средство перевозки, в соответствии с реализацией раскрытия. Окно 500 GUI включает в себя меню опций, которое может быть выполнено в приложении перевозки по запросу, исполняемом на клиентском вычислительном устройстве. Меню опций может включать в себя опцию 505 купон/#Тег. Когда выбирается опция 500 купон/#Тег, может быть осуществлен доступ к функции короткого кода приложения.
[0082] Фиг. 5B иллюстрирует примерное окно 510 GUI экрана короткого кода для автоматизации прикладного процесса, а именно процесса для размещения заказа на транспортное средство перевозки, в соответствии с реализацией раскрытия. Окно 510 GUI включает в себя поле 512 ввода короткого кода, для ввода короткого кода. Когда короткий код вводится в окно 512 ввода короткого кода, кнопка 514 готово может быть выбрана, чтобы подать короткий код. В одной реализации, когда кнопка 514 готово выбирается, текст, введенный в поле 512 ввода короткого кода, подается на сервер перевозки.
[0083] Фиг. 5C иллюстрирует примерное окно 520 GUI для использования короткого кода, чтобы получить купон или другой кредит/скидку, в соответствии с реализацией раскрытия. Окно 520 GUI включает в себя окно 522 результата купона, отображающее результат обработки короткого кода, которая дает результатом применение купона (например, кредит) к заказу в приложении, исполняемом на клиентском вычислительном устройстве, отображающем окно 520 GUI.
[0084] Фиг. 5D иллюстрирует примерное окно 530 GUI для предоставления результата использования короткого кода, чтобы автоматизировать прикладной процесс, а именно процесс размещения заказа на транспортное средство перевозки, в соответствии с реализацией раскрытия. Окно 530 GUI включает в себя экран заказа перевозки, который предварительно заполнен информацией 532 о местоположении конкретной для короткого кода. В одной реализации, информация 532 о местоположении, предварительно заполненная в окне 530 GUI, может быть результатом использования короткого кода, введенного в поле 512 ввода короткого кода с Фиг. 5B. Кнопка 534 заказать сейчас может быть выбрана, чтобы подать предварительно заполненный заказ перевозки серверу перевозки для обработки заказа.
[0085] Фиг. 6A иллюстрирует примерное окно 600 GUI для создания короткого кода, чтобы автоматизировать прикладной процесс, а именно процесс размещения заказа на транспортное средство перевозки, в соответствии с реализацией раскрытия. Окно 600 GUI включает в себя кнопку 602 новый/редактировать тег, которая когда выбирается, предписывает GUI 600 представлять поле 604 ввода ID тега. Идентификатор нового короткого кода может быть введен в поле 604 ввода ID тега и кнопка 606 подать, выбирается, чтобы предписать запуск процесса создания нового короткого кода с введенным идентификатором короткого кода.
[0086] Фиг. 6B иллюстрирует примерное окно 610 GUI экрана создания короткого кода для ввода идентифицирующей информации для нового короткого кода, в соответствии с реализацией раскрытия. Окно 610 GUI включает в себя поле 611 идентификатора короткого кода, которое может быть заполнено идентификатором для нового короткого кода (например, как введенный в GUI 600, описанном в отношении Фиг. 6A). Окно 610 GUI также включает в себя поля ввода текста для ввода идентифицирующей информации, ассоциированной с идентификатором короткого кода, включая, но не ограничиваясь, поле 612 имени местоположения, поля 613 адреса, поле 614 заметок, поля 615 контактной информации, и информацию 616 идентифицирующую купон. В дополнение, окно 610 GUI может включать в себя отображение 617 карты, показывающее географическое местоположение, ассоциированное с новым коротким кодом. В одной реализации, географическое местоположение может быть отрегулировано через действия манипуляции внутри отображения 617 карты окна 610 GUI. Когда вся идентифицирующая информация, для ассоциации с новым коротким кодом, введена через окно 610 GUI, кнопка 618 создать тег может быть выбрана, чтобы предписать создание и сохранение нового короткого кода.
[0087] Фиг. 6C иллюстрирует примерное окно 620 GUI для предоставления и подтверждения деталей, ассоциированных с созданием нового короткого кода, в соответствии с реализацией раскрытия. Окно 620 GUI включает в себя раздел 625 деталей короткого кода, отображающий идентифицирующую информацию, введенную и сохраненную для нового короткого кода.
[0088] Фиг. 7 иллюстрирует схематичное представление машины в примерной форме компьютерной системы 700, в которой может быть исполнен набор инструкций, для предписания машине выполнить любую одну или более рассматриваемые в данном документе методологии. В альтернативных вариантах осуществления, машина может быть соединена (например, соединена в сеть) с другими машинами в LAN, интрасети, экстрасети, или Интернет. Машина может работать в качестве сервера или клиентского устройства в сетевой среде типа клиент-сервер, или в качестве узловой машины в одноранговой (или распределенной) сетевой среде. Машина может быть персональным компьютером (PC), планшетным PC, телевизионной абонентской приставкой (STB), Персональным Цифровым Помощником (PDA), сотовым телефоном, web-прибором, сервером, сетевым маршрутизатором, коммутатором или мостом, или любой машиной, выполненной с возможностью исполнения набора инструкций (последовательно или иным образом), которые указывают действия, которые должны быть предприняты машиной. Кроме того, несмотря на то, что иллюстрируется только одна машина, понятие «машина» также должно быть рассмотрено, как включающее в себя любую совокупность машин, которые по отдельности или совместно исполняют набор (или несколько наборов) инструкций, чтобы выполнять любую одну или более из описываемых в данном документе методологий.
[0089] Компьютерная система 700 включает в себя устройство 702 обработки, основную память 704 (например, постоянную память (ROM), флэш-память, динамическую память с произвольным доступом (DRAM) (такую как синхронная DRAM (SDRAM) или DRAM (RDRAM), и т.д.), статическую память 706 (например, флэш-память, статическую память с произвольным доступом (SRAM), и т.д.), и устройство 718 хранения данных, которые осуществляют связь друг с другом через шину 730. Устройство 702 обработки может быть оперативно связано с основной памятью 704.
[0090] Устройство 702 обработки представляет собой одно или более устройства обработки общего назначения, такие как микропроцессор, центральный блок обработки, или подобное. В частности, устройство обработки может быть микропроцессором вычислений со сложным набором инструкций (CISC), микропроцессором вычислений с сокращенным набором инструкций (RISC), микропроцессором с командными словами очень большой длины (VLIM), или процессором, реализующим другие наборы инструкций, или процессорами, реализующими сочетание наборов инструкций. Устройство 702 обработки также может быть одним или более устройствами обработки особого назначения, такими как проблемно-ориентированная интегральная микросхема (ASIC), программируемая вентильная матрица (FPGA), цифровой сигнальный процессор (DSP), сетевой процессор, или подобное. Устройство 702 обработки выполнено с возможностью исполнения логики 726 обработки для выполнения рассматриваемых в данном документе операций и этапов.
[0091] Компьютерная система 700 может дополнительно включать в себя устройство 708 сетевого интерфейса, коммуникативно связанное с сетью 720. Компьютерная система 700 также может включать в себя блок 710 видеодисплея (например, жидкокристаллический дисплей (LCD) или электронно-лучевую трубку (CRT)), алфавитно-цифровое устройство 712 ввода (например, клавиатуру), устройство 714 управления курсором (например, мышь), и устройство 716 генерирования сигнала (например, громкоговоритель).
[0092] Устройство 718 хранения данных может включать в себя доступный для машины запоминающий носитель 724 информации (или машиночитаемый носитель информации), на котором хранится программное обеспечение 726, воплощающее любую одну или более методологии описываемых в данном документе функций. Программное обеспечение 726 также может размещаться, полностью или, по меньшей мере, частично, в основной памяти 704 в качестве инструкций 726 и/или в устройстве 702 обработки в качестве логики 726 обработки, во время ее исполнения компьютерной системой 700; основная память 704 и устройство 702 обработки также составляют доступные машине запоминающие носители информации.
[0093] Машиночитаемый запоминающий носитель 724 информации также может быть использован, чтобы хранить инструкции 726, чтобы реализовывать компонент 115 короткого кода, чтобы автоматизировать прикладные процессы, используя короткий код, и/или библиотеку программного обеспечения, содержащую способы, которые вызывают вышеприведенные приложения, такие как компонент 115 короткого кода, описанный в отношении Фиг. 1. Несмотря на то, что доступный для машины запоминающий носитель 724 информации показан в примерном варианте осуществления как единственный носитель информации, понятие «доступный для машины запоминающий носитель информации» должно рассматриваться как включающее в себя единственный носитель информации или несколько носителей информации (например, централизованную или распределенную базу данных, и/или ассоциированные кэши и серверы), которые хранят один или более наборы инструкций. Понятие «доступный для машины запоминающий носитель информации» также должно рассматриваться как включающее в себя любой носитель информации, который выполнен с возможностью хранения, кодирования или переноса набора инструкций для исполнения посредством машины, и который предписывает машине выполнить любую одну или более методологии раскрытия. Понятие «доступный для машины запоминающий носитель информации» соответственно должно рассматриваться как включающее в себя, но не ограниченное, твердотельные памяти, и оптические и магнитные носители информации.
[0094] Фиг. 8 иллюстрирует схематичное представление другой машины в примерной форме компьютерной системы 800, в которой может быть исполнен набор инструкций, для предписания машине выполнить любую одну или более рассматриваемые в данном документе методологии. В альтернативных вариантах осуществления, машина может быть соединена (например, соединена в сеть) с другими машинами в LAN, интрасети, экстрасети, или Интернет. Машина может работать в качестве сервера или клиентского устройства в сетевой среде типа клиент-сервер, или в качестве узловой машины в одноранговой (или распределенной) сетевой среде. Машина может быть персональным компьютером (PC), планшетным PC, телевизионной абонентской приставкой (STB), Персональным Цифровым Помощником (PDA), сотовым телефоном, web-прибором, сервером, сетевым маршрутизатором, коммутатором или мостом, или любой машиной, выполненной с возможностью исполнения набора инструкций (последовательно или иным образом), которые указывают действия, которые должны быть предприняты машиной. Кроме того, несмотря на то, что иллюстрируется только одна машина, понятие «машина» также должно быть рассмотрено, как включающее в себя любую совокупность машин, которые по-отдельности или совместно исполняют набор (или несколько наборов) инструкций, чтобы выполнять любую одну или более из описываемых в данном документе методологий.
[0095] Компьютерная система 800 включает в себя устройство 802 обработки, основную память 804 (например, постоянную память (ROM), флэш-память, динамическую память с произвольным доступом (DRAM) (такую как синхронная DRAM (SDRAM) или DRAM (RDRAM), и т.д.), статическую память 806 (например, флэш-память, статическую память с произвольным доступом (SRAM), и т.д.), и устройство 818 хранения данных, которые осуществляют связь друг с другом через шину 830. Устройство 802 обработки может быть оперативно связано с основной памятью 804.
[0096] Устройство 802 обработки представляет собой одно или более устройства обработки общего назначения, такие как микропроцессор, центральный блок обработки, или подобное. В частности, устройство обработки может быть микропроцессором вычислений со сложным набором инструкций (CISC), микропроцессором вычислений с сокращенным набором инструкций (RISC), микропроцессором с командными словами очень большой длины (VLIM), или процессором, реализующим другие наборы инструкций, или процессорами, реализующими сочетание наборов инструкций. Устройство 802 обработки также может быть одним или более устройствами обработки особого назначения, такими как проблемно-ориентированная интегральная микросхема (ASIC), программируемая вентильная матрица (FPGA), цифровой сигнальный процессор (DSP), сетевой процессор, или подобное. Устройство 802 обработки выполнено с возможностью исполнения логики 826 обработки для выполнения рассматриваемых в данном документе операций и этапов.
[0097] Компьютерная система 800 может дополнительно включать в себя устройство 808 сетевого интерфейса, коммуникативно связанное с сетью 820. Компьютерная система 800 также может включать в себя блок 810 видеодисплея (например, жидкокристаллический дисплей (LCD) или электронно-лучевую трубку (CRT)), алфавитно-цифровое устройство 812 ввода (например, клавиатуру), устройство 814 управления курсором (например, мышь), и устройство 816 генерирования сигнала (например, громкоговоритель).
[0098] Устройство 818 хранения данных может включать в себя доступный для машины запоминающий носитель 824 информации (или машиночитаемый носитель информации), на котором хранится программное обеспечение 826, воплощающее любую одну или более методологии описываемых в данном документе функций. Программное обеспечение 826 также может размещаться, полностью или, по меньшей мере, частично, в основной памяти 804 в качестве инструкций 826 и/или в устройстве 802 обработки в качестве логики 826 обработки, во время ее исполнения компьютерной системой 800; основная память 804 и устройство 802 обработки также составляют доступные машине запоминающие носители информации.
[0099] Машиночитаемый запоминающий носитель 824 информации также может быть использован, чтобы хранить инструкции 826, чтобы реализовывать логику 170 приложения, чтобы создавать короткий код и/или обрабатывать короткий код, чтобы создавать форму запроса заказа, такую как логика 170A-170Z приложения, описанная в отношении Фиг. 1. Несмотря на то, что доступный для машины запоминающий носитель 824 информации показан в примерном варианте осуществления как единственный носитель информации, понятие «доступный для машины запоминающий носитель информации» должно рассматриваться как включающее в себя единственный носитель информации или несколько носителей информации (например, централизованную или распределенную базу данных, и/или ассоциированные кэши и серверы), которые хранят один или более наборы инструкций. Понятие «доступный для машины запоминающий носитель информации» также должно рассматриваться как включающее в себя любой носитель информации, который выполнен с возможностью хранения, кодирования или переноса набора инструкций для исполнения посредством машины, и который предписывает машине выполнить любую одну или более методологии раскрытия. Понятие «доступный для машины запоминающий носитель информации» соответственно должно рассматриваться как включающее в себя, но не ограниченное, твердотельные памяти, и оптические и магнитные носители информации.
[0100] В вышеупомянутом описании, изложены многочисленные детали. Тем не менее, должно быть очевидно, что раскрытие может быть реализовано на практике без этих конкретных деталей. В некоторых примерах, общеизвестные структуры и устройства показаны в форме структурной схемы, а не в деталях, для того, чтобы не затенять раскрытие.
[0101] Некоторые участки подробных описаний, которые следуют, представлены с точки зрения алгоритмов и символических представлений операций в битах данных в компьютерной памяти. Эти алгоритмические описания и представления являются средствами, используемыми специалистами в областях обработки данных для наиболее эффективной передачи сущности их работы другим специалистам в соответствующей области техники. Под алгоритмом в данном документе, и в целом, понимается самосогласованная последовательность этапов, приводящая к требуемому результату. Этапы являются тем, что требует физических манипуляций физическими величинами. Обычно, хотя не обязательно, эти величины принимают форму электрических или магнитных сигналов, выполненных с возможностью хранения, пересылки, объединения, сравнения, и иных манипуляций. Подчас доказанным удобством, главным образом по причинам общего использования, является обращение к этим сигналам как к битам, значениям, элементам, символам, знакам, термам, числам, или подобному.
[0102] Тем не менее, следует иметь в виду, что все из этих и сходные понятия должны быть ассоциированы с подходящими физическими величинами и являются лишь удобными ярлыками, которые применяются к этим величинам. До тех пор, пока конкретно не указано обратное, как очевидно из следующего рассмотрения, следует понимать, что на всем протяжении описания, рассмотрения, использующие понятия, такие как «отправка», «прием», «прикрепление», «переадресация», «кэширование», «ссылка», «определение», или подобное, относятся к действию или процессам компьютерной системы, или подобного электронного вычислительного устройства, которые манипулируют и трансформируют данные, представленные в качестве физических (электронных) величин в регистрах или памятях компьютерной системы, в другие данные, подобным образом представленные в качестве физических величин в регистрах или памятях компьютерной системы или других подобных устройствах хранения, передачи или отображения информации.
[0103] Раскрытие также относится к аппарату для выполнения операций в данном документе. Данный аппарат может быть специально сконструированным для требуемых целей, или оно может быть выполнено в виде компьютера общего назначения, выборочно активируемого или повторно конфигурируемого компьютерной программой, хранящейся на компьютере. Такая компьютерная программа может быть сохранена на машиночитаемом запоминающем носителе информации, таком как, но не ограничиваясь, любой тип диска, включая гибкие диски, оптические диски, CD-ROM, и магнитно-оптические диски, постоянные памяти (ROM), памяти с произвольным доступом (RAM), EPROM, EEPROM, магнитные или оптические карты, или любые типы носителей информации, подходящие для хранения электронных инструкций, причем каждое связанное с шиной компьютерной системы.
[0104] Алгоритмы и отображения, представленные в данном документе, по своей сути не относятся к какому-либо конкретному компьютеру или другому устройству. Разнообразные системы общего назначения могут быть использованы с программами в соответствии с идеями данного документа, или может оказаться удобным сконструировать более специализированное устройство, чтобы выполнять требуемые этапы способа. Требуемая структура для разнообразия этих систем будет фигурировать, как изложенная в описании ниже. В дополнение, раскрытие не описывается со ссылкой на какой-либо конкретный язык программирования. Следует иметь в виду, что разнообразие языков программирования может быть использовано, чтобы реализовать идеи раскрытия, как описывается в данном документе.
[0105] Раскрытие может быть предоставлено в качестве компьютерного программного продукта, или программного обеспечения, которое может включать в себя машиночитаемый носитель информации с хранящимися на нем инструкциями, которые могут быть использованы, чтобы программировать компьютерную систему (или другие электронные устройства), чтобы выполнять процесс в соответствии с раскрытием. Машиночитаемый носитель информации включает в себя любой механизм для хранения или передачи информации в читаемой форме для машины (например, компьютера). Например, машиночитаемый (например, читаемый компьютером) носитель информации включает в себя читаемый машиной (например, компьютером) запоминающий носитель информации (например, постоянную память («ROM»), память с произвольным доступом («RAM»), запоминающий носитель информации на магнитном диске, оптический запоминающий носитель информации, устройства флэш-памяти, и т.д.), и т.д.
[0106] Понятия «первый», «второй», «третий», «четвертый», и т.д., используемые в данном документе, подразумеваются в качестве ярлыков, чтобы различать разные элементы и не обязательно имеют порядковое значение в соответствии с их числовым обозначением.
[0107] Несмотря на то, что несомненно много изменений и модификаций раскрытия будет очевидно специалисту в соответствующей области техники после прочтения вышеупомянутого описания, следует понимать, что любой конкретный вариант осуществления, показанный и описанный в качестве иллюстрации, никоим образом не предназначен рассматриваться в качестве ограничивающего. Вследствие этого, ссылки на детали разнообразных вариантов осуществления не предназначены для того, чтобы ограничить объем формулы изобретения, которая сама по себе излагает только те признаки, которые рассматриваются в качестве раскрытия.