МНОГОПОЛЬЗОВАТЕЛЬСКОЕ ВЗАИМОДЕЙСТВИЕ В РАМКАХ АВТОНОМНОЙ УСЛУГИ НА ОСНОВЕ ДОПОЛНЕННОЙ РЕАЛЬНОСТИ
MULTI-USER INTERACTION WITHIN AN OFFLINE SERVICE BASED ON AUGMENTED REALITY

ИСПРАШИВАНИЕ ПРИОРИТЕТА
[0001] По данной заявке испрашивается приоритет китайской патентной заявки № 201610896495.X, поданной 27 октября 2016 г., и заявки США № 15/792,594, поданной 24 октября 2017 г., все содержание которых, таким образом, включено посредством ссылки.
УРОВЕНЬ ТЕХНИКИ
[0002] Технология дополненной реальности (AR) улучшает изображение окружения реального мира (реальности) путем наложения дополнительной информации (например, изображений, видеозаписей, трехмерных (3D) моделей и других чувствительных расширений) на окружение реального мира. Технология AR накладывает виртуальные объекты на изображение реального мира, улучшая у пользователя восприятие реальности и обеспечивая пользователю интерактивное восприятие с погружением.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0003] Настоящее изобретение описывает многопользовательское взаимодействие в рамках автономной услуги на основе дополненной реальности (AR).
[0004] В реализации, клиентский терминал AR пользователя сканирует ярлык автономной услуги в месте автономной услуги. Информация ярлыка автономной услуги передается на серверный терминал. На основании информации ярлыка автономной услуги, серверный терминал устанавливает группу услуги, включающую в себя пользователя и второго пользователя, который сканировал ярлык автономной услуги. В ответ на передачу информации ярлыка автономной услуги, данные услуги принимаются от серверного терминала. Данные услуги включает в себя информацию, связанную с пользователем, и информацию, связанную со вторым пользователем. на основании данных услуги, выводится интерактивный интерфейс услуги. Интерактивный интерфейс услуги отображает информацию, связанную с пользователем, и информацию, связанную со вторым пользователем, в позиции, соответствующей ярлыку автономной услуги в сцене AR.
[0005] Реализации описанного предмета изобретения, включающие в себя ранее описанную реализацию, можно реализовать с использованием компьютерно-реализуемого способа; невременного, компьютерно-считываемого носителя, где хранятся компьютерно-считываемые инструкции для осуществления компьютерно-реализуемого способа; и компьютерно-реализуемой системы, содержащей одно или более компьютерных запоминающих устройств, соединенных с возможностью взаимодействия с одним или более компьютерами и имеющих материальные, невременные, машиночитаемые носители, где хранятся инструкции, которые, при выполнении одним или более компьютерами, осуществляют компьютерно-реализуемый способ/ компьютерно-считываемые инструкции, хранящиеся на невременном, компьютерно-считываемом носителе.
[0006] Предмет изобретения, описанный в этом описании изобретения, можно реализовать в конкретных реализациях, для реализации одно или более из следующих преимуществ. Во-первых, описанный подход интегрирует оперативные социальные услуги с автономными услугами с использованием технологий AR. Например, когда пользователь находится в месте автономной услуги (например, ресторана или физического магазина), терминал AR пользователя может отображать сцену AR, включающую в себя информацию социальных контактов пользователя, связанную с местом автономной услуги (например, обзоры ресторана от социальных контактов пользователя). Во-вторых, описанный подход позволяет пользователям с помощью многопользовательского интерактивного интерфейса осуществлять связь друг с другом с использованием технологий AR, обеспечивая пользователям новое восприятие автономной услуги. Например, пользователи, сидящие за одним столом в ресторане, могут использовать многопользовательский интерактивный интерфейс, обеспеченный индивидуальными терминалами AR для совместного заказывания еды. Другие преимущества будут очевидны специалистам в данной области техники.
[0007] Детали одной или более реализаций предмета изобретения этого описания изобретения изложены в подробном описании, формуле изобретения и прилагаемых чертежах. Другие признаки, аспекты и преимущества предмета изобретения явствуют из подробного описания, формулы изобретения и прилагаемых чертежей.
ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0008] Фиг. 1 - блок-схема операций, демонстрирующая пример компьютерно-реализуемого способа многопользовательского взаимодействия в рамках автономной услуги на основе дополненной реальности (AR), согласно реализации настоящего изобретения.
[0009] Фиг. 2 - схема, демонстрирующая пример интерфейса услуги, согласно реализации настоящего изобретения.
[0010] Фиг. 3 - схема, демонстрирующая пример интерфейса услуги с использованием множественных ярлыков заказывания еды, согласно реализации настоящего изобретения.
[0011] Фиг. 4 - схема, демонстрирующая пример интерфейса услуги с использованием уникального ярлыка заказывания еды, согласно реализации настоящего изобретения.
[0012] Фиг. 5 - блок-схема, демонстрирующая пример системы многопользовательского взаимодействия в рамках автономной услуги на основе AR, согласно реализации настоящего изобретения.
[0013] Фиг. 6 - блок-схема, демонстрирующая пример аппаратной архитектуры, включающей в себя систему многопользовательского взаимодействия в рамках автономной услуги на основе AR, согласно реализации настоящего изобретения.
[0014] Фиг. 7 - блок-схема, демонстрирующая пример компьютерно-реализуемой системы, используемой для обеспечения вычислительных функциональных возможностей, связанных с описанными алгоритмами, способами, функциями, процессами, потоками и процедурами, согласно реализации настоящего изобретения.
[0015] Аналогичные ссылочные позиции и обозначения в различных чертежах указывают аналогичные элементы.
ПОДРОБНОЕ ОПИСАНИЕ
[0016] Нижеследующее подробное описание описывает многопользовательское взаимодействие в рамках автономной услуги на основе дополненной реальности (AR) и представлено для того, чтобы специалист в данной области техники мог использовать раскрытый предмет изобретения в контексте одной или более конкретных реализаций. Специалисты в данной области техники могут предложить различные модификации, изменения и перестановки раскрытых реализаций, и установленные общие принципы можно применять к другим реализациям и приложениям, не выходя за рамки объема настоящего изобретения. В ряде случаев, детали, не нужные для понимания описанного предмета изобретения, могут быть опущены, чтобы не затемнять одну или более описанных реализаций несущественными деталями, поскольку такие детали очевидны специалисту в данной области техники. Настоящее изобретение не подлежит ограничению описанными или проиллюстрированными реализациями, но должно вписываться в широчайший объем, отвечающий описанным принципам и признакам.
[0017] Технология AR улучшает изображение окружения реального мира (реальности) путем наложения дополнительной информации (например, изображений, видеозаписей, трехмерных (3D) моделей и других чувствительных расширений) на окружение реального мира. Технология AR накладывает виртуальные объекты на изображение реального мира, улучшая у пользователя восприятие реальности и обеспечивая пользователю интерактивное восприятие с погружением.
[0018] На высоком уровне описанный подход допускает режим взаимодействия с пользователем путем интеграции оперативных многопользовательских социальных услуг с автономными услугами на основе технологии AR. Под автономной услугой подразумевается услуга, которая не осуществляется непосредственно компьютером, например, кормление в физическом ресторане (также именуемом автономным рестораном) или отпуск товаров в физическом магазине вместо оперативного магазина. Для интеграции оперативных услуг и автономных услуг, место автономной услуги (например, физического магазина или ресторана) может представлять ярлык автономной услуги (например, код быстрой реакции (QR)) для инициирования многопользовательского интерактивного интерфейса автономной услуги (также именуемого интерфейса услуги). Каждый пользователь может иметь терминал AR. После того, как множественные пользователи сканируют ярлык автономной услуги через индивидуальные терминалы AR, каждый терминал AR может отображать интерфейс услуги в сцене AR (сцене, которую пользователь видит через терминал AR, которая является сценой окружения с наложенными виртуальными объектами). Множественные пользователи могут взаимодействовать друг с другом с использованием интерфейса услуги, отображаемого в сцене AR. Описанный подход обеспечивает пользователям новый режим взаимодействия в рамках автономной услуги, достигая неразрывную интеграцию оперативного многопользовательского социального режима с автономной услугой на основе технологии AR.
[0019] Например, описанный подход можно применять к автономному заказыванию еды в ресторане. Ресторан может представлять ярлык заказывания еды (например, конкретный QR-код или идентификацию ресторана) для инициирования интерфейса заказывания еды. После того, как множественные пользователи за столом сканируют ярлык заказывания еды через индивидуальные терминалы AR, каждый терминал AR может выводить интерфейс заказывания еды на основе технологии AR, чтобы множественные пользователи могли совместно заказывать еду с использованием интерфейса заказывания еды.
[0020] В некоторых реализациях, пользователь может носить терминал AR (например, очки, гарнитуру или шлем AR), и терминал AR может включать в себя клиентский терминал AR. Клиентский терминал AR может представлять собой программное обеспечение, аппаратное обеспечение или комбинацию программного обеспечения и аппаратного обеспечения, разработанного на основе технологий AR. Клиентский терминал AR может осуществлять сканирование изображения сцены окружения (например, изображения, находящегося в поле зрения терминала AR) и передавать отсканированное изображение на серверный терминал в реальном времени. В ряде случаев, терминал AR может быть мобильным терминалом пользователя (например, смартфоном или планшетным компьютером), и клиентский терминал AR установлен в мобильном терминале.
[0021] Серверным терминалом может быть сервер, серверный кластер или облачная платформа на основе серверного кластера. Серверный терминал может предоставлять услуги клиентскому терминалу AR. Например, серверный терминал (или внутренняя машина AR в серверном терминале) может осуществлять распознавание изображения на изображении, отсканированном клиентским терминалом AR и распознавать содержание изображения. Серверный терминал также может управлять виртуальными данными, относящимися к автономной услуге. Виртуальные данные могут включать в себя информацию виртуальных объектов, накладываемых на изображение сцены окружения, отсканированное клиентским терминалом AR. На основании результатов распознавания изображения, серверный терминал может направлять соответствующие виртуальные данные (например, виртуальные данные, относящиеся к содержанию изображения) на клиентский терминал AR.
[0022] После приема виртуальных данных от серверного терминала, клиентский терминал AR (или внешняя машина AR в клиентском терминале AR) может отображать виртуальные объекты на основании виртуальных данных и накладывать виртуальные объекты на изображение сцены окружения, отсканированное клиентским терминалом AR. Например, пользователь может использовать клиентский терминал AR для сканирования конкретной идентификации в сцене окружения (например, QR-кода на входной двери ресторана). По завершении сканирования, клиентский терминал AR может выгружать информацию отсканированного изображения на серверный терминал, и серверный терминал может осуществлять распознавание изображения. Успешно распознав конкретную идентификацию, серверный терминал может направлять виртуальные данные, относящиеся к конкретной идентификации, на клиентский терминал AR. Приняв виртуальные данные конкретной идентификации от серверного терминала, клиентский терминал AR может создавать модель сцены AR и отображать виртуальные данные в позиции, соответствующей конкретной идентификации в модели сцены AR, таким образом совмещая сцену окружения с виртуальными данными от серверного терминала.
[0023] В некоторых реализациях, клиентский терминал AR может осуществлять распознавание изображения вместо серверного терминала. Например, по завершении сканирования конкретной идентификации в сцене окружения, клиентский терминал AR может осуществлять распознавание изображения на отсканированном изображении и идентифицировать конкретную идентификацию. Клиентский терминал AR может отправлять информацию идентифицированной конкретной идентификации на серверный терминал, чтобы серверный терминал мог направлять виртуальные данные, относящиеся к конкретной идентификации, на клиентский терминал AR.
[0024] На фиг. 1 показана блок-схема операций, демонстрирующая пример компьютерно-реализуемого способа 100 многопользовательского взаимодействия в рамках автономной услуги на основе AR, согласно реализации настоящего изобретения. Для наглядности представления, нижеследующее описание в целом описывает способ 100 в контексте других фигур в этом описании. Однако следует понимать, что способ 100 может осуществляться, например, любой системой, окружением, программным обеспечением и аппаратным обеспечением или комбинацией систем, окружений, программного обеспечения и аппаратного обеспечения, при необходимости. В некоторых реализациях, различные этапы способа 100 могут осуществляться параллельно, совместно, циклически или в любом порядке.
[0025] На этапе 102 клиентский терминал AR пользователя сканирует ярлык места в месте автономной услуги. Место автономной услуги может быть местом, предоставляющим автономную услугу, например, физического магазина или ресторана. Ярлыком места может быть логотип, изображение, идентифицирующее место автономной услуги, или другие ярлыки, согласующиеся с этим изобретением. Например, ярлыком места может быть QR-код на входной двери ресторана.
[0026] В некоторых реализациях, клиентский терминал AR может включать в себя приложения услуг на основе местоположения (LBS), которые обеспечивают функции позиционирования и рекомендации. Например, клиентский терминал AR может определять местоположение магазина или рекомендовать магазины вблизи текущего местоположения пользователя. Пользователь может искать, посредством услуги позиционирования, обеспеченной клиентским терминалом AR, место автономной услуги. В ряде случаев, пользователь может выбирать место автономной услуги из мест автономных услуг, рекомендованных клиентским терминалом AR на основании услуг LBS. Придя в место автономной услуги, пользователь может использовать клиентский терминал AR для сканирования ярлыка места для места автономной услуги. От этапа 102, способ 100 переходит к этапу 104.
[0027] На этапе 104 клиентский терминал AR передает информацию отсканированного ярлыка места на серверный терминал в реальном времени. В некоторых реализациях, клиентский терминал AR также передает идентификационную информацию пользователя на серверный терминал. Информация идентификации пользователя может использоваться для уникальной идентификации пользователя. Например, информация идентификации пользователя может быть информацией учетной записи, используемой пользователем для входа в клиентский терминал AR, информацией социальной учетной записи пользователя социального приложения (например, социального приложения, используемого клиентским терминалом AR), или номером сотового телефона пользователя.
[0028] В некоторых реализациях клиентский терминал AR может устанавливать соединение (например, соединение по протоколу управления передачей (TCP)) с серверным терминалом, и использовать установленное соединение для отправки информации отсканированного ярлыка места и информации идентификации пользователя на серверный терминал. От этапа 104, способ 100 переходит к этапу 106.
[0029] На этапе 106 клиентский терминал AR принимает виртуальные данные, относящиеся к месту автономной услуги. Например, серверный терминал может идентифицировать пользователя на основании принятой информации идентификации пользователя, и идентифицировать место автономной услуги на основании отсканированного ярлыка места. Серверный терминал может поддерживать базу данных, где хранится большое количество ярлыков мест для мест автономных услуг, а также виртуальных данных, относящихся к отдельным ярлыкам мест. Серверный терминал (или внутренняя машина AR в серверном терминале) может осуществлять распознавание изображения для идентификации ярлыка места в отсканированном изображении и определять совпадает ли идентифицированный ярлык места с каким-либо ярлыком места в базе данных. Если идентифицированный ярлык места совпадает с ярлыком места в базе данных, серверный терминал может направлять виртуальные данные, относящиеся к совпадающему ярлыку места на клиентский терминал AR. Направляемые виртуальные данные, относящиеся к ярлыку места, могут включать в себя различную информацию. Например, следующие три типа информации могут направляться на клиентский терминал AR.
[0030] Первым типом направляемых данных могут быть данными ярлыка, связанными с ярлыком места. Данные ярлыка могут самостоятельно задаваться местом автономной услуги, соответствующим ярлыку места или предоставляться посетителем места автономной услуги. Данные ярлыка могут включать в себя описательную информацию ярлыка места, информацию места автономной услуги (например, признаки услуги, цены, специальные предложения, или потребительские оценки места автономной услуги), и другую информацию, согласующуюся с этим изобретением. Например, данные ярлыка ресторана могут включать в себя меню, ароматы еды, цены, потребительские оценки, специальные предложения или купоны на скидку ресторана.
[0031] В некоторых реализациях, после того, как клиентский терминал AR пользователя сканирует ярлык места, клиентский терминал AR может распознавать и отображать ярлык места в сцене AR. После приема данных ярлыка ярлыка места от серверного терминала, клиентский терминал AR может визуально рендеризовать принятые данные ярлыка и отображать данные ярлыка в позиции, соответствующей ярлыку места в сцене AR. Например, предположим, что местом автономной услуги является автономный ресторан, и что ярлыком места является логотип ресторана, присутствующий на входной двери ресторана. Когда пользователь входит в ресторан, терминал AR пользователя сканирует логотип на входной двери, отправляет сканируемый логотип на серверный терминал, и принимает данные ярлыка. После того как пользователь входит в ресторан, хотя физический логотип больше не виден терминалу AR, терминал AR отображает виртуальный логотип в сцене AR и отображает данные ярлыка вблизи или поверх виртуального логотипа.
[0032] Второй тип направляемых данных может включать в себя информацию контактов пользователя. Например, информация контакта, связанного с пользователем, может быть информацией, связанной с другом, имеющим социальное отношение с пользователем в социальном приложении. Друг, имеющий социальное отношение с пользователем, может быть другом, имеющим прямое или косвенное социальное отношение с пользователем. Друг, имеющий косвенное социальное отношение с пользователем, может быть другом, имеющим социальное отношение с другом пользователя. Например, если пользователь A является другом пользователя B, и пользователь C является другом пользователя B, то пользователь C является другом, имеющий косвенное социальное отношение с пользователем A. После идентификации ярлыка места из информации изображения, выгруженной клиентским терминалом AR, и на основании принятой информации идентификации пользователя, серверный терминал может искать в базе(ах) данных информации контактов, связанных с пользователем, и направлять найденную информацию на клиентский терминал AR.
[0033] Например, принятая информация идентификации пользователя является информацией учетной записи пользователя социального приложения. На основании информации социальной учетной записи пользователя, серверный терминал ищет в социальной базе данных (например, базе данных социального приложения) прямых и косвенных друзей пользователя. После идентификации места автономной услуги на основании отсканированного ярлыка места, серверный терминал осуществляет поиск в базе данных посетителей места автономной услуги для определения, например, прямых и косвенных друзей пользователя, посетивших это место автономной услуги, и потребительских обзоров от этих друзей. Затем серверный терминал направляет информацию о друзьях на клиентский терминал AR. Клиентский терминал AR визуально рендеризует принятую информацию о друзьях и отображает информацию о друзьях в позиции, соответствующей ярлыку места в сцене AR. Например, информация контактов пользователя может отображаться в позиции логотипа ресторана в сцене AR.
[0034] Третий тип направляемых данных может включать в себя информацию объекта, заранее определенного или заранее выбранного для пользователя другим пользователем, когда другой пользователь осуществляет взаимодействие в рамках автономной услуги в месте автономной услуги. Как будет рассмотрено на этапе 114, для интеграции многопользовательского оперативного социального режима со взаимодействием в рамках автономной услуги, когда пользователь осуществляет взаимодействие в рамках автономной услуги в месте автономной услуги через клиентский терминал AR пользователя, пользователь может заранее определять объект (например, подарочный сертификат) для другого пользователя (например, друга пользователя) на основании социального отношения пользователя. Клиентский терминал AR может выгружать информацию объекта, заранее определенного пользователем для указанного контакта и идентификационную информацию указанного контакта на серверный терминал для хранения.
[0035] Приняв информацию идентификации пользователя, серверный терминал может определять, хранится ли на серверном терминале какой-либо объект, заранее определенный другим пользователем для этого пользователя. Если объект хранится для пользователя, серверный терминал может направлять информацию объекта на клиентский терминал AR пользователя. После приема информации объекта от серверного терминала, клиентский терминал AR может визуально рендеризовать объект и отображать объект в позиции, соответствующей ярлыку места в сцене AR.
[0036] Например, пользователь A купил подарочный сертификат для указанного контакта, пользователя B, через клиентский терминал AR пользователя A, когда пользователь A обедал в ресторане. В следующий раз, когда пользователь B приходит в ресторан и сканирует логотип ресторана (ярлык места ресторана) через клиентский терминал AR пользователя B, клиентский терминал AR пользователя B может отображать подарочный сертификат, купленный пользователем A в позиции, соответствующей логотипу ресторана в сцене AR.
[0037] В итоге, когда пользователь приходит в место автономной услуги, сканируя ярлык места для места автономной услуги с использованием терминала AR пользователя, терминал AR может отображать сцену AR пользователю в реальном времени, где сцена AR включает в себя, например, изображение ярлыка места, информацию контактов пользователя, посетивших это место автономной услуги, и объекты, заранее определенные для пользователя контактами пользователя. Таким образом, оперативные социальные контакты пользователя объединяются с автономной услугой, и оперативное социальное отношение пользователя можно использовать для улучшения ощущений пользователя в месте автономной услуги. От этапа 106, способ 100 переходит к этапу 108.
[0038] На этапе 108 клиентский терминал AR сканирует ярлык автономной услуги в месте автономной услуги. Ярлык автономной услуги может быть идентификацией (например, графической идентификацией), присутствующей в месте автономной услуги, используемом для инициирования многопользовательского интерактивного интерфейса автономной услуги. Например, ярлыком автономной услуги может быть логотип или QR-код. Ярлык автономной услуги может быть идентичен или отличен от ярлыка места. От этапа 108, способ 100 переходит к этапу 110.
[0039] На этапе 110 клиентский терминал AR передает информацию отсканированного ярлыка автономной услуги на серверный терминал, и как будет дополнительно рассмотрено на этапах 112 и 114, терминал услуги устанавливает группу многопользовательской услуги и инициирует многопользовательский интерактивный интерфейс автономной услуги для группы услуги. Многопользовательский интерактивный интерфейс автономной услуги является интерфейсом услуги для осуществления взаимодействий автономной услуги между множественными пользователями, позволяющих осуществлять связь и совместно использовать данные услуги между множественными пользователями. Интерфейс услуги отображается каждым клиентским терминалом AR пользователя. В некоторых реализациях, интерфейс услуги инициируется на этапе 104 после того, как серверный терминал принимает отсканированный ярлык места, и на этапе 106 клиентский терминал AR отображает виртуальные данные, относящиеся к ярлыку места в интерфейсе услуги.
[0040] Например, после того, как множественные пользователи приходят в место автономной услуги, каждый клиентский терминал AR пользователя сканирует ярлык автономной услуги. Каждый клиентский терминал AR может передавать информацию отсканированного ярлыка автономной услуги на серверный терминал. После распознавания ярлыка автономной услуги из отсканированного изображения, серверный терминал может устанавливать группу услуги для множественных пользователей на основании распознанного ярлыка автономной услуги (например, пользователи, сканирующие один и тот же ярлык автономной услуги, назначаются группе услуги).
[0041] В примере автономного ресторана, ярлык автономной услуги может быть ярлыком заказывания еды для инициирования многопользовательского интерфейса заказывания еда. Например, каждый стол в ресторане имеет уникальный ярлык заказывания еды (один ярлык заказывания еды или множественные идентичные ярлыки заказывания еды), разные столы, имеющие разные ярлыки заказывания еды, и пользователи, сидящие за одном столом, сканируют один и тот же ярлык заказывания еды. Серверный терминал может устанавливать группу заказывания еды путем группирования пользователей, сканирующих один и тот же ярлык заказывания еды, и инициировать интерфейс услуги для пользователей за одним столом. Интерфейс заказывания еды отображается в сцене AR через каждый клиентский терминал AR пользователя, и пользователи в группе могут совместно заказывать еду с использованием интерфейс заказывания еды. От этапа 110, способ 100 переходит к 112.
[0042] На этапе 112 каждый клиентский терминал AR в группе услуги принимает данные услуги, связанные с группой услуги от серверного терминала. Данные услуги могут включать в себя данные, относящиеся к интерфейсу услуги для группы услуги. Как будет дополнительно рассмотрено на этапе 114, данные услуги могут использоваться клиентскими терминалами AR в группе услуги для рендеризации интерфейса услуги. Например, данные услуги могут указывать действия, осуществляемые на интерфейсе услуги каждым пользователем в группе услуги. В некоторых реализациях, данные услуги также могут включать в себя информацию, связанную с ярлыком автономной услуги, например, ресторанные меню, цены на еду и специальные предложения. Например, серверный терминал может поддерживать базу данных, где хранится большое количество ярлыков автономных услуг и информационных данных каждого ярлыка автономной услуги. База данных для хранения информации ярлыков автономных услуг может быть идентична или отлична от базы данных, где хранится информация ярлыков мест. Серверный терминал может определять, совпадает ли ярлык автономной услуги, отсканированный терминалом AR пользователя, с каким-либо ярлыком автономной услуги, хранящимся в базе данных. Если совпадающий ярлык услуги находится в базе данных, серверный терминал может направлять информационные данные совпадающего ярлыка услуги пользователям в группе услуги. От этапа 112, способ 100 переходит к этапу 114.
[0043] На этапе 114 на основании принятых данных услуги от серверного терминала, каждый клиентский терминал AR в группе услуги отображает интерфейс услуги соответствующему пользователю. Клиентский терминал AR может отображать интерфейс услуги в позиции, соответствующей ярлыку автономной услуги в сцене AR. Например, после того, как терминал AR сканирует ярлык автономной услуги на столе в ресторане, ярлык автономной услуги может быть больше не виден терминалу AR, поскольку терминал AR перемещается от ярлыка автономной услуги. Однако терминал AR может отображать ярлык виртуальной услуги в сцене AR и отображать интерфейс услуги вблизи или поверх ярлыка виртуальной услуги. В некоторых реализациях, терминал AR может отображать интерфейс услуги в позиции ярлыка места в сцене AR.
[0044] Каждый пользователь может осуществлять действия на интерфейсе услуги, обеспеченном соответствующим терминалом AR. Например, когда конкретный пользователь в группе услуги осуществляет действие на интерфейсе услуги, отображаемом клиентским терминалом AR конкретного пользователя, клиентский терминал AR конкретного пользователя может обновлять свой интерфейс услуги для отражения действия, осуществляемого конкретным пользователем. Клиентский терминал AR конкретного пользователя также отправляет информацию действия, осуществляемого конкретным пользователем, на серверный терминал. Серверный терминал может отправлять данные услуги, указывающие действие, осуществляемое конкретным пользователем, другим пользователям в группе услуги, таким образом, что другие клиентские терминалы AR пользователей могут обновлять свои соответствующие интерфейсы услуг для отражения действия, осуществляемого конкретным пользователем. Аналогично, терминал AR конкретного пользователя может принимать данные услуги, указывающие действия, осуществляемые другими пользователями в группе, а также соответствующие идентификации пользователей, таким образом, что терминал AR конкретного пользователя может обновлять свой интерфейс услуги.
[0045] Интерфейс услуги может отображать несколько объектов, например, продуктов питания. Каждый пользователь может выбирать продукты питания с использованием интерфейса услуги, отображаемого соответствующим клиентским терминалом AR. Информация продуктов питания, выбранных каждым пользователем, выгружается на серверный терминал. На основании данных услуги от серверного терминала, каждый клиентский терминал AR пользователя может обновлять в реальном времени соответствующий интерфейс услуги для указания продуктов питания, выбранных пользователями в группе услуги. Таким образом, пользователи за одним столом могут совместно заказывать еду и избегать дублирования продуктов питания.
[0046] Для осуществления действий в интерфейсе услуги, обеспеченной терминалом AR, пользователь может использовать различные жесты, например, кликанье, перетаскивание или маховое движение. Например, если терминал AR является мобильным терминалом пользователя, интерфейс услуги может отображаться на экране мобильного терминала. Пользователь может выбирать объекты в интерфейсе услуги с использованием жестов выбора на экране. В ряде случаев, если терминал AR является носимым терминалом, например, очки или шлем AR, датчик может подключаться к терминалу AR для регистрации жестов пользователя. Терминал AR может распознавать жест пользователя, идентифицировать действие, соответствующее жесту, и обновлять интерфейс услуги. Терминал AR также может отправлять информацию действия на серверный терминал таким образом, что другие пользователи в группе может обновлять свои интерфейсы услуг.
[0047] Как рассмотрено выше, пользователи в одной и той же группе услуги могут сканировать один и тот же ярлык автономной услуги для инициирования интерфейса услуги (например, каждый стол в ресторане имеет один ярлык заказывания еды или множественные идентичные ярлыки заказывания еды, как показано на фиг. 4). В некоторых реализациях, каждый стол имеет разные ярлыки заказывания еды, соответствующие разным позициям посадки за столом (как показано на фиг. 3). Каждый пользователь может сканировать ярлык заказывания еды, соответствующий месту посадки пользователя. Серверный терминал может заранее знать, что эти разные ярлыки заказывания еды поступают от одного и того же стола. Приняв эти разные ярлыки заказывания еды, серверный терминал может группировать соответствующих пользователей и обеспечивает интерфейс услуги для этих пользователей. За счет использования разных ярлыков заказывания еды для разных позиций посадки, каждый пользователь связывается с позицией посадки, и интерфейс услуги, отображаемый каждым клиентским терминалом AR, может демонстрировать разные ярлыки заказывания еды в разных позициях посадки.
[0048] Например, каждый пользователь сканирует только ярлыки заказывания еды перед пользователем. Приняв ярлыки заказывания еды от пользователей на столе, терминал услуги может сообщать каждому пользователю о других пользователях в группе (например, идентификации других пользователей) и соответствующих позициях посадки таким образом, что каждый клиентский терминал AR может отображать каждого пользователя в соответствующей позиции посадки в интерфейсе услуги. Интерфейс услуги может перечислять продукты питания, заказанные пользователем в соответствующей позиции посадки этого пользователя. В некоторых реализациях, каждый клиентский терминал AR может сканировать разные ярлыки заказывания еды на столе таким образом, чтобы клиентский терминал AR мог сам связывать пользователя с позициями посадки.
[0049] В некоторых реализациях, каждый ярлык заказывания еды может включать в себя свою собственную информацию позиционирования (например, координатную информацию ярлыка заказывания еды). Когда каждый пользователь сканирует ярлык заказывания еды перед пользователем, клиентский терминал AR пользователя может определять позицию ярлыка заказывания еды, и отправлять определенную информацию позиционирования на серверный терминал. В некоторых реализациях, клиентский терминал AR, вместо того, чтобы определять информацию позиционирования, может отправлять отсканированное изображение ярлыка заказывания еды на серверный терминал, и серверный терминал может определять позицию ярлыка заказывания еды. Каждый пользователь может отправлять информацию идентификации пользователя совместно с информацией позиционирования на серверный терминал. В результате, серверному терминалу известны идентификация каждого пользователя и соответствующая позиция, и он сообщает их всем пользователям в группе, благодаря чему каждый клиентский терминал AR может позиционировать разных пользователей в соответствующих позициях в сцене AR. Когда серверный терминал направляет данные услуги, указывающие продукты питания, выбранные другим пользователем в группе, данные услуги также могут включать в себя идентификацию другого пользователя благодаря чему клиентский терминал AR может отображать выбранные продукты питания вблизи или поверх ярлыка заказывания еды, соответствующего этому пользователю.
[0050] В случаях, когда пользователи в группе услуги сканируют тот же ярлык автономной услуги с использованием распознавания лиц и методов позиционирования на отсканированном изображении сцены окружения, клиентский терминал AR может определять позицию лица каждого пользователя (например, координатную информацию лица пользователя в сцене AR). В некоторых реализациях, серверный терминал имеет соответствие между изображениями лиц и идентификациями пользователей. Клиентский терминал AR может отправлять распознанные изображения лиц на серверный терминал и принимать соответствующую информацию идентификации пользователя. Другими словами, для лица каждого пользователя, клиентскому терминалу AR известна соответствующая идентификация пользователя и позиция посадки. В ряде случаев, клиентский терминал AR может отправлять отсканированное изображение сцены окружения на серверный терминал, и серверный терминал может осуществлять распознавание лиц и определять позицию лица каждого пользователя и соответствующую идентификацию пользователя. Когда серверный терминал направляет данные услуги, указывающие продукты питания, выбранные другим пользователем в группе, данные услуги также могут включать в себя идентификацию другого пользователя. На основании отношения между идентификациями пользователей и лицами пользователей, клиентский терминал AR может отображать выбранные продукты питания вблизи лица другого пользователя в сцене AR.
[0051] В некоторых реализациях, помимо использования интерфейса услуги для совместного заказывания еды, пользователь также может использовать интерфейс услуги для выбора объекта (например, пищевой продукт или подарочный сертификат) для указанного контакта на основании информации социальных контактов пользователя. Например, интерфейс услуги может выводить выпадающее меню для выбора контакта. Информация контактов, имеющих социальное отношение с пользователем, может заранее загружаться в выпадающем меню. Пользователь может указывать контакт в выпадающем меню и выбирать объект для указанного контакта. Клиентский терминал AR пользователя может выгружать информацию выбранного объекта, идентификацию пользователя, идентификацию указанного контакта и идентификацию места автономной услуги на серверный терминал, и серверный терминал может сохранять выгруженную информацию. Серверный терминал может направлять указанному контакту уведомительное сообщение, указывающее, что пользователь выбрал (или заранее определил) объект для указанного контакта в месте автономной услуги. Уведомительное сообщение может отправляться на клиентский терминал AR указанного контакта (например, короткое сообщение на мобильный терминал). В ряде случаев заранее определенный объект связан с пригодным периодом времени. Если указанному контакту не удается придти в место автономной услуги для использования объекта в пригодный период времени, объект автоматически становится непригодным.
[0052] В некоторых реализациях клиентский терминал AR может определять позицию пользователя в реальном времени, и выгружать позицию пользователя на серверный терминал в реальном времени. Приняв позицию пользователя и на основании идентификации пользователя, серверный терминал может определять, определил ли заранее другой пользователь объект для пользователя в месте автономной услуги. Если расстояние между местом автономной услуги и местоположением пользователя меньше порогом (например, 100 м), серверный терминал может направлять пользователю уведомительное сообщение, указывающее, что другой пользователь заранее определил объект для пользователя в месте автономной услуги.
[0053] Например, когда пользователь A обедает в ресторане, ресторан может вручать пользователю A купон, подарок или бесплатный пищевой продукт в качестве жетона признательности. Например, пользователь A может использовать интерфейс услуги для передачи купона другу, пользователю B. Пользователь A отправляет идентификацию пользователя A, идентификацию пользователя B, информацию купона и идентификацию ресторана на серверный терминал. Серверный терминал может отправлять пользователю B уведомление, указывающее, что пользователь A отдал купон пользователю B. В следующий раз, когда пользователь B находится вблизи ресторана (например, в пределах порогового расстояния), серверный терминал может отправлять короткое сообщение на мобильный терминал пользователя B для уведомления о купоне. Альтернативно, терминал AR пользователя B может отображать сцену AR, указывающую купон, а также дата истечения срока действия купона. В ряде случаев, терминал AR пользователя B может указать пользователю B путь ресторан. После этапа 114 способ 100 останавливается.
[0054] На фиг. 2 показана схема, демонстрирующая пример 200 интерфейса услуги, согласно реализации настоящего изобретения. Пример 200 показывает, что терминал 202 AR пользователя отображает пользователю сцену 204 AR. После сканирования логотипа (ярлыка места) автономного ресторана под названием "Hong Kong Style Hotpot", терминал 202 AR пользователя может передавать информацию отсканированного изображения и информацию идентификации пользователя (например, информацию социальной учетной записи, используемую пользователем для входа в терминал 202 AR) на серверный терминал в реальном времени. После успешного распознавания логотипа ресторана из отсканированного изображения, серверный терминал может направлять данные, связанные с логотипом ресторана, на терминал 202 AR. Как описано на этапе 106, направляемые данные могут включать в себя данные ярлыка ресторана, информацию контактов пользователя и объекты, заранее определенные для пользователя другим пользователем.
[0055] Терминал 202 AR отображает логотип 206 ресторана в сцене 204 AR. На основании направляемых данных, терминал 202 AR также отображает ресторан ярлык 208 вкуса "вкус: легкий и здоровый" и ярлык 210 специального предложения ресторана "скидка: скидка пятнадцать процентов для четырех персон". В сцене 204 AR отображается текстовое приглашение 212 "N ваших друзей пришли в ресторан", а также фотографии или аватары этих друзья из социальных приложений. Терминал 202 AR также отображает текстовое приглашение 214 "Ваш друг XX дает вам блюдо XX" для указания заранее определенного объекта от друга пользователя.
[0056] На фиг. 3 показана схема, демонстрирующая пример 300 интерфейса услуги с использованием множественных ярлыков заказывания еды, согласно реализации настоящего изобретения. Пример 300 показывает, что терминал 302 AR пользователя A отображает сцену 304 AR пользователю A, где сцена 304 AR включает в себя продукты питания, заказанные пользователями A-D have. На столе в ресторане присутствуют множественные ярлыки 306a-d заказывания еды, соответствующие позициям посадки пользователей A-D. Терминал 302 AR отображает ярлыки 306a-d заказывания еды в соответствующих позициях в сцене 304 AR. Терминал 302 AR отображает продукты питания, выбранные пользователями A-D вблизи соответствующих ярлыков 306a-d заказывания еды (пользователь A выбрал "рубленая свинина в чесночном соусе", пользователь B выбранный "жареная куриная отбивная", пользователь C выбранный "кофе", и пользователь D выбранный "нарезанное кубиками куриное мясо в соусе чили").
[0057] На фиг. 4 показана схема, демонстрирующая пример 400 интерфейса услуги с использованием уникального ярлыка заказывания еды, согласно реализации настоящего изобретения. Случай 400 пользователя показывает, что терминал 402 AR пользователя A отображает сцену 404 AR пользователю A, где сцена 404 AR включает в себя продукты питания, заказанные пользователями B-D. На столе в ресторане присутствует уникальный ярлык 406 заказывания еды. Терминал 402 AR отображает лица пользователей B-D в сцене 404 AR. Терминал 402 AR также отображает продукты питания, выбранные пользователями B-D вблизи соответствующих лиц пользователей B-D.
[0058] На фиг. 5 показана блок-схема, демонстрирующая пример системы 500 многопользовательского взаимодействия в рамках автономной услуги на основе AR, согласно реализации настоящего изобретения. Система 500 может быть включена в клиентский терминал AR пользователя. Система 500 может включать в себя модуль 501 сканирования, модуль 502 отправки и модуль 503 вывода. Систему 500 можно реализовать в программном обеспечении, аппаратном обеспечении или комбинации программного обеспечения и аппаратного обеспечения.
[0059] Модуль 501 сканирования выполнен с возможностью сканирования ярлыка автономной услуги, присутствующего в месте автономной услуги, где ярлык автономной услуги используется для инициирования многопользовательского интерактивного интерфейса автономной услуги. Модуль 502 отправки выполнен с возможностью отправки информации отсканированного ярлыка автономной услуги, а также информации идентификации пользователя, на серверный терминал, таким образом, что серверный терминал устанавливает, на основании информации ярлыка автономной услуги, группу услуги, включающую в себя пользователя и другого пользователя, который сканировал ярлык автономной услуги. Модуль 503 вывода выполнен с возможностью приема данных услуги, принудительно передаваемых серверным терминалом, и вывода, на основании данных услуги, интерфейса услуги в позиции, соответствующей ярлыку автономной услуги в сцене AR.
[0060] В некоторых реализациях система 500 также может включать в себя модуль выгрузки, модуль приема и модуль отображения (не показаны на фиг. 5). Модуль выгрузки выполнен с возможностью выгрузки информации объекта, выбранного пользователем, на серверный терминал, когда пользователь осуществляет взаимодействие в рамках автономной услуги в интерфейсе услуги. Модуль приема выполнен с возможностью приема информации объекта, выбранного другим пользователем, когда другой пользователь осуществляет взаимодействие в рамках автономной услуги в интерфейсе услуги, и направляемого серверным терминалом. Модуль отображения выполнен с возможностью синхронного отображения, в сцене AR, объекты, выбранные пользователем и другим пользователем в интерфейсе услуги.
[0061] В некоторых реализациях, система 500 также может включать в себя модуль получения (не показан на фиг. 5). Модуль получения выполнен с возможностью получения информации объекта, заранее определенный пользователем для указанного контакта в интерфейсе услуги. Модуль выгрузки дополнительно выполнен с возможностью выгрузки объекта, заранее определенного пользователем для указанного контакта, идентификационной информации указанного контакта и идентификационной информации места автономной услуги, соответствующего заранее определенному объекту на серверный терминал, таким образом, что серверный терминал устанавливает отношение ассоциации между идентификационной информацией указанного контакта, объектом, заранее определенным для указанного контакта, и идентификационной информацией места автономной услуги.
[0062] В некоторых реализациях, модуль выгрузки дополнительно выполнен с возможностью выгрузки позиции пользователя на серверный терминал в реальном времени. Модуль приема дополнительно выполнен с возможностью приема уведомительного сообщения, направляемого серверным терминалом, когда другой пользователь заранее определяет объект для пользователя в месте автономной услуги, и серверный терминал определяет, на основании позиции пользователя, что расстояние между пользователем и местом автономной услуги меньше заранее заданного порога. Уведомительное сообщение используется для указания, что другой пользователь заранее определил объект для пользователя в месте автономной услуги.
[0063] В некоторых реализациях, модуль 501 сканирования дополнительно выполнен с возможностью сканирования ярлыка места, присутствующего в месте автономной услуги. Модуль 502 отправки дополнительно выполнен с возможностью отправки информации отсканированного ярлыка места на серверный терминал, таким образом, что серверный терминал запрашивает данные ярлыка, соответствующие ярлыку места. Модуль приема дополнительно выполнен с возможностью приема данных ярлыка, соответствующих ярлыку места, направляемому серверным терминалом. Модуль отображения дополнительно выполнен с возможностью отображения данных ярлыка в позиции, соответствующей ярлыку места в сцене AR.
[0064] В некоторых реализациях, серверный терминал ищет, на основании идентификационной информации пользователя, база данных посетителей места автономной услуги для информации контактов, связанных с пользователем. Модуль приема дополнительно выполнен с возможностью приема информации контактов, связанных с пользователем, направляемой серверным терминалом. Модуль отображения дополнительно выполнен с возможностью отображения информации контактов, связанных с пользователем в позиции, соответствующей ярлыку места в сцене AR.
[0065] В некоторых реализациях, серверный терминал запрашивает, на основании идентификационной информации пользователя, объект, заранее определенный другим пользователем для пользователя. Модуль приема дополнительно выполнен с возможностью приема объекта, заранее определенного другим пользователем для пользователя и направляемого серверным терминалом. Модуль отображения дополнительно выполнен с возможностью отображения объекта, заранее определенного другим пользователем для пользователя в позиции, соответствующей ярлыку места в сцене AR.
[0066] В некоторых реализациях, множественные ярлыки автономных услуг используются для инициирования интерфейса услуги. Модуль отображения выполнен с возможностью позиционирования ярлыков автономных услуг, отсканированных пользователем и другим пользователем в сцене AR. Модуль отображения выполнен с возможностью синхронного отображения, в позициях ярлыков автономных услуг, соответствующих пользователю и другому пользователю, объектов, выбранных пользователем и другим пользователем в интерфейсе услуги.
[0067] В некоторых реализациях, модуль отображения выполнен с возможностью позиционирования лиц пользователя и другого пользователя в сцене AR. Модуль отображения выполнен с возможностью синхронного отображения, в позициях, соответствующих лицам пользователя и другого пользователя в сцене AR, объектов, выбранных пользователем и другим пользователем в интерфейсе услуги.
[0068] На фиг. 6 показан блок-схема, демонстрирующая пример аппаратной архитектуры 600, включающей в себя систему многопользовательского взаимодействия в рамках автономной услуги на основе AR, согласно реализации настоящего изобретения. Аппаратная архитектура 600 может включать в себя систему 500 многопользовательского взаимодействия в рамках автономной услуги на основе AR, показанную на фиг. 5. Аппаратная архитектура 600 может включать в себя CPU 601, сетевой интерфейс 603, память 604 и энергонезависимое запоминающее устройство 606. Аппаратная архитектура 600 также включает в себя внутреннюю шину 602, соединяющую CPU 601, сетевой интерфейс 603, память 604 и энергонезависимое запоминающее устройство 606. Память 604 может включать в себя систему 605 многопользовательского взаимодействия в рамках автономной услуги на основе AR. Система 605 многопользовательского взаимодействия в рамках автономной услуги на основе AR может быть системой 500 многопользовательского взаимодействия в рамках автономной услуги на основе AR, если система 500 многопользовательского взаимодействия в рамках автономной услуги на основе AR реализуется в программном обеспечении, и CPU 601 может выполнять коды системы 605 многопользовательского взаимодействия в рамках автономной услуги на основе AR, загруженные в память 604.
[0069] На фиг. 7 показан блок-схема, демонстрирующая пример компьютерно-реализуемой системы 700, используемой для обеспечения вычислительных функциональных возможностей, связанных с описанными алгоритмами, способами, функциями, процессами, потоками и процедурами, согласно реализации настоящего изобретения. В проиллюстрированной реализации, система 700 включает в себя компьютер 702 и сеть 730.
[0070] Проиллюстрированный компьютер 702 призван охватывать любое вычислительное устройство, например, сервер, настольный компьютер, портативный компьютер/ноутбук, беспроводной порт данных, смартфон, персональный цифровой помощник (PDA), планшетное вычислительное устройство, один или более процессоров в этих устройствах, другое вычислительное устройство или комбинацию вычислительных устройств, включающую в себя физические или виртуальные примеры вычислительного устройства, или комбинацию физических или виртуальных примеров вычислительного устройства. Дополнительно, компьютер 702 может включать в себя устройство ввода, например, клавишную панель, клавиатуру, сенсорный экран, другое устройство ввода или комбинацию устройств ввода, которые могут принимать информацию о пользователе, и устройство вывода, которое переносит информацию, связанную с работой компьютера 702, включающую в себя цифровые данные, визуальную, аудио, другой тип информации, или комбинацию типов информации, на графическом пользовательском интерфейсе (UI) (или GUI) или другом UI.
[0071] Компьютер 702 может играть роль в распределенной вычислительной системе как клиент, сетевой компонент, сервер, базу данных или другую устойчивость, другую роль, или комбинацию ролей для осуществления предмета изобретения, описанного в настоящем изобретении. Проиллюстрированный компьютер 702 соединен с сетью 730 с возможностью передачи данных. В некоторых реализациях, один или более компонентов компьютера 702 могут быть выполнены с возможностью работы в окружении, в том числе на основе облачных вычислений, локальном, глобальном, другом окружении, или комбинации окружений.
[0072] На высоком уровне, компьютер 702 является электронным вычислительным устройством, способным принимать, передавать, обрабатывать, сохранять или управлять данными и информацией, связанной с описанным предметом изобретения. Согласно некоторым реализациям, компьютер 702 также может включать в себя или соединяться с сервером с возможностью передачи данных, в том числе сервером приложений, почтовым сервером, веб-сервером, сервером кэширования, сервером потоковой передачи данных, другим сервером или комбинацией серверов.
[0073] Компьютер 702 может принимать запросы по сети 730 (например, от прикладной программы клиента, выполняющейся на другом компьютере 702) и отвечать на принятые запросы посредством обработки принятых запросов с использованием прикладной программы или комбинации прикладных программ. Кроме того, запросы также могут отправляться на компьютер 702 от внутренних пользователей (например, от пульта управления или другим способом внутреннего доступа), внешних или третьих сторон, или других субъектов, индивидуалов, систем или компьютеров.
[0074] Каждый из компонентов компьютера 702 может осуществлять связь с использованием системной шины 703. В некоторых реализациях, некоторые или все из компонентов компьютера 702, включающих в себя аппаратное обеспечение, программное обеспечение или комбинацию аппаратного обеспечения и программного обеспечения, могут сопрягаться по системной шине 703 с использованием интерфейса 712 прикладного программирования (API), служебного уровня 713 или комбинацию API 712 и служебного уровня 713. API 712 может включать в себя спецификации для процедур, структур данных и классов объектов. API 712 может быть либо независимым, либо зависимым от компьютерного языка и обозначать полный интерфейс, отдельную функцию или даже набор API. Служебный уровень 713 предоставляет программные услуги компьютеру 702 или другим компонентам (проиллюстрированным или нет), которые подключены к компьютеру 702 с возможностью передачи данных. Функциональные возможности компьютера 702 могут быть доступны для всех потребителей услуг с использованием этого служебного уровня. Программные услуги, например, обеспеченные служебным уровнем 713, обеспечивают повторно используемые, заданные функциональные возможности через заданный интерфейс. Например, интерфейс может быть программным обеспечением, написанным на JAVA, C++, другом компьютерном языке или комбинации компьютерных языков, обеспечивающих данных в формате расширяемого языка разметки (XML), другом формате или комбинации форматов. Будучи проиллюстрированы как интегральный компонент компьютера 702, альтернативные реализации могут иллюстрировать API 712 или служебный уровень 713 в качестве самостоятельных компонентов в отношении других компонентов компьютера 702 или других компонентов (проиллюстрированных или нет), которые подключены к компьютеру 702 с возможностью передачи данных. Кроме того, любые или все части API 712 или служебный уровень 713 можно реализовать как потомок или подмодуль другого программного модуля, приложение для предприятия или аппаратный модуль, не выходя за рамки объема настоящего изобретения.
[0075] Компьютер 702 включает в себя интерфейс 704. Будучи проиллюстрированы как единый интерфейс 704 на фиг. 7, два или более интерфейсов 704 могут использоваться согласно конкретным необходимостям, желаниям или конкретным реализациям компьютера 702. Интерфейс 704 используется компьютером 702 для осуществления связи с другой вычислительной системой (проиллюстрированной или нет), который связан с сетью 730 с возможностью обмена данными в распределенном окружении. В целом, интерфейс 704 способен осуществлять связь с сетью 730 и включает в себя логику, закодированную в программном обеспечении, аппаратном обеспечении или комбинации программного обеспечения и аппаратного обеспечения. В частности, интерфейс 704 может включать в себя программное обеспечение, поддерживающее один или более протоколов связи, связанных с передачами, что позволяет сети 730 или оборудованию интерфейса передавать физические сигналы внутри и вне проиллюстрированного компьютера 702.
[0076] Компьютер 702 включает в себя процессор 705. Будучи проиллюстрированы как единый процессор 705 на фиг. 7, два или более процессоров могут использоваться согласно конкретным необходимостям, желаниям или конкретным реализациям компьютера 702. В целом, процессор 705 выполняет инструкции и манипулирует данными для осуществления операций компьютера 702 и любых алгоритмов, способов, функций, процессов, потоков и процедур, как описано в настоящем изобретении.
[0077] Компьютер 702 также включает в себя базу данных 706 где могут храниться данные для компьютера 702, другой компонент, связанный с сетью 730 с возможностью обмена данными (проиллюстрированный или нет), или комбинацию компьютера 702 и другого компонента. Например, база данных 706 может быть базой данных в памяти, традиционной или другого типа, где хранятся данные, согласующиеся с настоящим изобретением. В некоторых реализациях, база данных 706 может быть комбинацией двух или более разных типов базы данных (например, гибридной в памяти и традиционной базой данных) согласно конкретным необходимостям, желаниям или конкретным реализациям компьютера 702 и описанным функциональным возможностям. Будучи проиллюстрированы как единая база данных 706 на фиг. 7, две или более базы данных аналогичных или разных типов может использоваться согласно конкретным необходимостям, желаниям или конкретным реализациям компьютера 702 и описанным функциональным возможностям. Хотя база данных 706 проиллюстрирован как интегральный компонент компьютера 702, в альтернативных реализациях, база данных 706 может быть внешней по отношению к компьютеру 702.
[0078] Компьютер 702 также включает в себя память 707, где могут храниться данные для компьютера 702, другой компонент или компоненты, связанные с сетью 730 с возможностью обмена данными (проиллюстрированные или нет), или комбинация компьютера 702 и другого компонента. В памяти 707 могут храниться любые данные, согласующиеся с настоящим изобретением. В некоторых реализациях, память 707 может быть комбинацией двух или более разных типов памяти (например, комбинацией полупроводникового и магнитного хранилища) согласно конкретным необходимостям, желаниям или конкретным реализациям компьютера 702 и описанным функциональным возможностям. Будучи проиллюстрированы как единая память 707 на фиг. 7, два или более блоков памяти 707 или аналогичных или разных типов могут использоваться согласно конкретным необходимостям, желаниям или конкретным реализациям компьютера 702 и описанным функциональным возможностям. Хотя память 707 проиллюстрирована как интегральный компонент компьютера 702, в альтернативных реализациях, память 707 может быть внешней по отношению к компьютеру 702.
[0079] Приложение 708 является алгоритмической программной машиной, обеспечивающей функциональные возможности согласно конкретным необходимостям, желаниям или конкретным реализациям компьютера 702, в частности, в отношении функциональных возможностей, описанных в настоящем изобретении. Например, приложение 708 может выступать в роли одного или более компонентов, модулей или приложений. Дополнительно, будучи проиллюстрировано как единое приложение 708, приложение 708 может быть реализовано в виде множественных приложений 708 на компьютере 702. Кроме того, будучи проиллюстрировано как интегрированный в компьютер 702, в альтернативных реализациях, приложение 708 может быть внешним по отношению к компьютеру 702.
[0080] Компьютер 702 также может включать в себя источник 714 питания. Источник 714 питания может включать в себя подзаряжаемую или неподзаряжаемую батарею, которая может быть выполнена с возможностью или без возможности подзарядки пользователем. В некоторых реализациях, источник 714 питания может включать в себя схемы преобразования или управления питанием (включающие в себя функциональные возможности подзарядки, ожидания или другого управления мощностью). В некоторых реализациях, источник 714 питания может включать в себя электрическую вилку, позволяющую включать компьютер 702 в стеновую розетку или другой источник питания, например, для запитывания компьютера 702 или подзарядки подзаряжаемой батареи.
[0081] Может существовать любое количество компьютеров 702, связанных с, или внешних по отношению к компьютерной системе, содержащей компьютер 702, причем каждый компьютер 702 осуществляет связь по сети 730. Дополнительно, термин ʺклиентʺ, ʺпользовательʺ или другой надлежащий термин могут использоваться взаимозаменяемо, при необходимости, не выходя за рамки объема настоящего изобретения. Кроме того, настоящее изобретение предусматривает, что многие пользователи могут использовать один компьютер 702, или что один пользователь может использовать множественные компьютеры 702.
[0082] Описанные реализации предмета изобретения могут включать в себя один или более признаков, по отдельности или совместно.
[0083] Например, в первой реализации, компьютерно-реализуемый способ, содержащий: сканирование, клиентским терминалом AR пользователя, ярлыка автономной услуги в месте автономной услуги; передачу информации ярлыка автономной услуги на серверный терминал, причем серверный терминал устанавливает, на основании информации ярлыка автономной услуги, группу услуги, включающую в себя пользователя и второго пользователя, который сканировал ярлык автономной услуги; в ответ на передачу информации ярлыка автономной услуги, прием данных услуги от серверного терминала, причем данные услуги включают в себя информацию, связанную с пользователем, и информацию, связанную со вторым пользователем; и на основании данных услуги, вывод интерактивного интерфейса услуги, причем интерактивный интерфейс услуги отображает информацию, связанную с пользователем, и информацию, связанную со вторым пользователем в позиции, соответствующей ярлыку автономной услуги в сцене AR.
[0084] Каждая из вышеописанных и других описанных реализаций может, в необязательном порядке, включать в себя один или более из следующих признаков:
[0085] Первый признак, объединяемый с любым из следующих признаков, дополнительно содержащий: отправку, на серверный терминал, информации первого объекта, выбранного пользователем с использованием интерактивного интерфейса услуги; прием, от серверного терминала, информации второго объекта, выбранного вторым пользователем с использованием интерактивного интерфейса услуги; и отображение, в сцене AR, информации первого объекта и информации второго объекта в интерактивном интерфейсе услуги.
[0086] Второй признак, объединяемый с любым из предыдущих или следующих признаков, дополнительно содержащий: выбор третьего объекта для указанного социального контакта пользователя с использованием интерактивного интерфейса услуги; и выгрузку, на серверный терминал, информации третьего объекта, идентификационной информации указанного социального контакта и идентификационной информации места автономной услуги.
[0087] Третий признак, объединяемый с любым из предыдущих или следующих признаков, дополнительно содержащий: выгрузку позиции пользователя на серверный терминал в реальном времени; и прием, от серверного терминала, уведомительного сообщения, когда третий пользователь выбирает четвертый объект для пользователя в месте второй автономной услуги, и расстояние между позицией пользователя и позицией места второй автономной услуги меньше заранее заданного порога, причем уведомительное сообщение указывает, что третий пользователь выбрал четвертый объект для пользователя в месте второй автономной услуги.
[0088] Четвертый признак, объединяемый с любым из предыдущих или следующих признаков, дополнительно содержащий: сканирование, клиентским терминалом AR, ярлыка места в месте автономной услуги; передачу информации ярлыка места на серверный терминал; в ответ на передачу информации ярлыка места, прием, от серверного терминала, данных ярлыка места автономной услуги, причем данные ярлыка включают в себя информацию, связанную с местом автономной услуги; и отображение информации, связанной с местом автономной услуги, в позиции, соответствующей ярлыку места в сцене AR.
[0089] Пятый признак, объединяемый с любым из предыдущих или следующих признаков, дополнительно содержащий: в ответ на передачу информации ярлыка места, прием, от серверного терминала, информации социальных контактов пользователя; и отображение информации социальных контактов в позиции, соответствующей ярлыку места в сцене AR.
[0090] Шестой признак, объединяемый с любым из предыдущих или следующих признаков, дополнительно содержащий: в ответ на передачу информации ярлыка места, прием, от серверного терминала, информации пятого объекта, выбранного четвертым пользователем для пользователя; и отображение информации пятого объекта в позиции, соответствующей ярлыку места в сцене AR.
[0091] Во второй реализации, невременный компьютерно-считываемый носитель, где хранятся одна или более инструкций, исполнимых компьютерной системой для осуществления операций, содержащих: сканирование, клиентским терминалом AR пользователя, ярлыка автономной услуги в месте автономной услуги; передачу информации ярлыка автономной услуги на серверный терминал, причем серверный терминал устанавливает, на основании информации ярлыка автономной услуги, группу услуги, включающую в себя пользователя и второго пользователя, который сканировал ярлык автономной услуги; в ответ на передачу информации ярлыка автономной услуги, прием данных услуги от серверного терминала, причем данные услуги включают в себя информацию, связанную с пользователем, и информацию, связанную со вторым пользователем; и на основании данных услуги, вывод интерактивного интерфейса услуги, причем интерактивный интерфейс услуги отображает информацию, связанную с пользователем, и информацию, связанную со вторым пользователем в позиции, соответствующей ярлыку автономной услуги в сцене AR.
[0092] Каждая из вышеописанных и других описанных реализаций может, в необязательном порядке, включать в себя один или более из следующих признаков:
[0093] Первый признак, объединяемый с любым из следующих признаков, в котором операции дополнительно содержат: отправку, на серверный терминал, информации первого объекта, выбранного пользователем с использованием интерактивного интерфейса услуги; прием, от серверного терминала, информации второго объекта, выбранного вторым пользователем с использованием интерактивного интерфейса услуги; и отображение, в сцене AR, информации первого объекта и информации второго объекта в интерактивном интерфейсе услуги.
[0094] Второй признак, объединяемый с любым из предыдущих или следующих признаков, в котором операции дополнительно содержат: выбор третьего объекта для указанного социального контакта пользователя с использованием интерактивного интерфейса услуги; и выгрузку, на серверный терминал, информации третьего объекта, идентификационной информации указанного социального контакта и идентификационной информации места автономной услуги.
[0095] Третий признак, объединяемый с любым из предыдущих или следующих признаков, в котором операции дополнительно содержат: выгрузку позиции пользователя на серверный терминал в реальном времени; и прием, от серверного терминала, уведомительного сообщения, когда третий пользователь выбирает четвертый объект для пользователя в месте второй автономной услуги, и расстояние между позицией пользователя и позицией места второй автономной услуги меньше заранее заданного порога, причем уведомительное сообщение указывает, что третий пользователь выбрал четвертый объект для пользователя в месте второй автономной услуги.
[0096] Четвертый признак, объединяемый с любым из предыдущих или следующих признаков, в котором операции дополнительно содержат: сканирование, клиентским терминалом AR, ярлыка места в месте автономной услуги; передачу информации ярлыка места на серверный терминал; в ответ на передачу информации ярлыка места, прием, от серверного терминала, данных ярлыка места автономной услуги, причем данные ярлыка включают в себя информацию, связанную с местом автономной услуги; и отображение информации, связанной с местом автономной услуги, в позиции, соответствующей ярлыку места в сцене AR.
[0097] Пятый признак, объединяемый с любым из предыдущих или следующих признаков, в котором операции дополнительно содержат: в ответ на передачу информации ярлыка места, прием, от серверного терминала, информации социальных контактов пользователя; и отображение информации социальных контактов в позиции, соответствующей ярлыку места в сцене AR.
[0098] Шестой признак, объединяемый с любым из предыдущих или следующих признаков, в котором операции дополнительно содержат: в ответ на передачу информации ярлыка места, прием, от серверного терминала, информации пятого объекта, выбранного четвертым пользователем для пользователя; и отображение информации пятого объекта в позиции, соответствующей ярлыку места в сцене AR.
[0099] В третьей реализации, компьютерно-реализуемая система, содержащая: один или более компьютеров; и одно или более компьютерных запоминающих устройств, соединенных с возможностью взаимодействия с одним или более компьютерами и имеющих материальные, невременные, машиночитаемые носители, где хранятся одна или более инструкций, которые, при выполнении одним или более компьютерами, осуществляют одну или более операций, содержащих: сканирование, клиентским терминалом AR пользователя, ярлыка автономной услуги в месте автономной услуги; передачу информации ярлыка автономной услуги на серверный терминал, причем серверный терминал устанавливает, на основании информации ярлыка автономной услуги, группу услуги, включающую в себя пользователя и второго пользователя, который сканировал ярлык автономной услуги; в ответ на передачу информации ярлыка автономной услуги, прием данных услуги от серверного терминала, причем данные услуги включают в себя информацию, связанную с пользователем, и информацию, связанную со вторым пользователем; и на основании данных услуги, вывод интерактивного интерфейса услуги, причем интерактивный интерфейс услуги отображает информацию, связанную с пользователем, и информацию, связанную со вторым пользователем в позиции, соответствующей ярлыку автономной услуги в сцене AR.
[00100] Каждая из вышеописанных и других описанных реализаций может, в необязательном порядке, включать в себя один или более из следующих признаков:
[00101] Первый признак, объединяемый с любым из следующих признаков, где одна или более операций дополнительно содержат: отправку, на серверный терминал, информации первого объекта, выбранного пользователем с использованием интерактивного интерфейса услуги; прием, от серверного терминала, информации второго объекта, выбранного вторым пользователем с использованием интерактивного интерфейса услуги; и отображение, в сцене AR, информации первого объекта и информации второго объекта в интерактивном интерфейсе услуги.
[00102] Второй признак, объединяемый с любым из предыдущих или следующих признаков, где одна или более операций дополнительно содержат: выбор третьего объекта для указанного социального контакта пользователя с использованием интерактивного интерфейса услуги; и выгрузку, на серверный терминал, информации третьего объекта, идентификационной информации указанного социального контакта и идентификационной информации места автономной услуги.
[00103] Третий признак, объединяемый с любым из предыдущих или следующих признаков, где одна или более операций дополнительно содержат: выгрузку позиции пользователя на серверный терминал в реальном времени; и прием, от серверного терминала, уведомительного сообщения, когда третий пользователь выбирает четвертый объект для пользователя в месте второй автономной услуги, и расстояние между позицией пользователя и позицией места второй автономной услуги меньше заранее заданного порога, причем уведомительное сообщение указывает, что третий пользователь выбрал четвертый объект для пользователя в месте второй автономной услуги.
[00104] Четвертый признак, объединяемый с любым из предыдущих или следующих признаков, где одна или более операций дополнительно содержат: сканирование, клиентским терминалом AR, ярлыка места в месте автономной услуги; передачу информации ярлыка места на серверный терминал; в ответ на передачу информации ярлыка места, прием, от серверного терминала, данных ярлыка места автономной услуги, причем данные ярлыка включают в себя информацию, связанную с местом автономной услуги; и отображение информации, связанной с местом автономной услуги, в позиции, соответствующей ярлыку места в сцене AR.
[00105] Пятый признак, объединяемый с любым из предыдущих или следующих признаков, где одна или более операций дополнительно содержат: в ответ на передачу информации ярлыка места, прием, от серверного терминала, информации социальных контактов пользователя; и отображение информации социальных контактов в позиции, соответствующей ярлыку места в сцене AR.
[00106] Реализации предмета изобретения и функциональные операции, описанные в этом описании изобретения, можно реализовать в цифровой электронной схеме, в материально воплощенном компьютерном программном обеспечении или программно-аппаратном обеспечении, в компьютерном оборудовании, включающим в себя структуры, раскрытые в этом описании изобретения, и их структурные эквиваленты, или в комбинациях одного или более из них. Программные реализации описанного предмета изобретения можно реализовать в виде одной или более компьютерных программ, то есть, один или более модулей инструкций компьютерной программы, закодированных на материальном, невременном, компьютерно-считываемом компьютерном носителе данных для выполнения устройством обработки данных или для управления их работой. Альтернативно, или дополнительно, программные инструкции могут кодироваться в/на искусственно генерируемом распространяемом сигнале, например, машинно-генерируемом электрическом, оптическом или электромагнитном сигнале, который генерируется для кодирования информации для передачи на приемное устройство для выполнения устройством обработки данных. Компьютерный носитель данных может быть машиночитаемым запоминающим устройством, подложкой машиночитаемого хранилища, запоминающим устройством произвольного или последовательного доступа, или комбинацией компьютерных носителей данных. Конфигурирование одного или более компьютеров означает, что на одном или более компьютерах установлено оборудование, программно-аппаратное обеспечение или программное обеспечение (или комбинации оборудования, программно-аппаратного обеспечения и программного обеспечения) таким образом, что при выполнении программного обеспечения одним или более компьютерами, осуществляются конкретные вычислительные операции.
[00107] Термин ʺв реальном времениʺ, ʺв реальном (быстром) времени (RFT)ʺ, ʺблизкий(ко) к реальному времени (NRT)ʺ, ʺпрактически в реальном времениʺ или аналогичные термины (известные специалисту в данной области техники), означает, что действие и отклик приближены по времени, благодаря чему индивидуум воспринимает действие и отклик, происходящие, по существу, одновременно. Например, разница во времени для реакции на отображение (или на инициирование отображения) данных после действия индивидуума для осуществления доступа к данным может составлять менее 1 миллисекунды (мс), менее 1 секунды (с) или менее 5 с. Хотя запрошенные данные не нужно мгновенно отображать (или инициировать их отображение), они отображаются (или их отображение инициируется) без какой-либо намеренной задержки, с учетом ограничений обработки описанной вычислительной системы и времени, необходимого, например, для сбора, точного измерения, анализа, обработки, сохранения или передачи данных.
[00108] Термины ʺустройство обработки данныхʺ, ʺкомпьютерʺ, или ʺэлектронное компьютерное устройствоʺ (или эквивалент, известный специалисту в данной области техники) относятся к оборудованию обработки данных и охватывают все виды устройства, устройства, и машины для обработки данных, включающих в себя в порядке примера, программируемый процессор, компьютер или множественные процессоры или компьютеры. Устройство также может быть, или дополнительно включать в себя логическую схему специального назначения, например, центральный процессор (CPU), FPGA (вентильную матрицу, программируемую пользователем) или ASIC (специализированную интегральную схему). В некоторых реализациях, устройство обработки данных или логическая схема специального назначения (или комбинация устройства обработки данных или логической схемы специального назначения) могут быть выполнены на аппаратной или программной основе (или комбинированной аппаратно-программной основе). Устройство в необязательном порядке может включать в себя код, который образует среду выполнения компьютерных программ, например, код, который образует программно-аппаратное обеспечение процессора, стек протоколов, систему управления базой данных, операционную систему, или комбинацию сред выполнения. Настоящее изобретение предусматривает использование устройств обработка данных с операционной системой того или иного типа, например, LINUX, UNIX, WINDOWS, MAC OS, ANDROID, IOS, другой операционной системой, или комбинацией операционных систем.
[00109] Компьютерная программа, которая также может называться или описываться как программа, программное обеспечение, прикладная программа, блок, модуль, программный модуль, сценарий, код или другой компонент, может быть написана на языке программирования любого типа, в том числе, компилируемом или интерпретируемом языке, или декларативном или процедурном языке, и может быть установлена в любой форме, например, как отдельная программа, модуль, компонент или подпрограмма, для использования в вычислительном окружении. Компьютерная программа может, но не обязана, соответствовать файлу в файловой системе. Программа может храниться в части файла, где хранятся другие программы или данные, например, один или более сценариев, хранящихся в документе на языке разметки, в едином файле, назначенном данной программе, или в множественных скоординированных файлах, например, файлах, где хранятся один или более модулей, подпрограмм или участков кода. Компьютерная программа может быть установлена для выполнения на одном компьютере или на множественных компьютерах, которые располагаются в одном месте или распределены по множественным местам и соединены между собой сетью связи.
[00110] Хотя участки программ, проиллюстрированные на различных фигурах, можно проиллюстрировать как отдельные компоненты, например, блоки или модули, которые реализуют описанные признаки и функциональные возможности с использованием различных объектов, способов или других процессов, программы могут вместо этого включают в себя, при необходимости, несколько подблоков, подмодулей, сторонних услуг, компонентов, библиотек и других компонентов. Напротив, признаки и функциональные возможности различных компонентов можно, при необходимости, объединять в отдельные компоненты. Пороги, используемые для принятия вычислительных решений, могут определяться статически, динамически или как статически, так и динамически.
[00111] Описанные способы, процессы или последовательности операций представляют один или более примеров функциональных возможностей, согласующихся с настоящим изобретением и не призваны ограничивать изобретение описанными или проиллюстрированными реализациями, но должны вписываться в широчайший объем, отвечающий описанные принципы и признаки. Описанные способы, процессы или последовательности операций могут осуществляться одним или более программируемыми компьютерами, выполняющимися одной или более компьютерными программами для осуществления функций, путем оперирования входными данными и генерирования выходных данных. Способы, процессы или последовательности операций также могут осуществляться логической схемой специального назначения, например, CPU, FPGA или ASIC, которые также могут образовывать устройство.
[00112] Компьютеры для выполнения компьютерной программы могут основываться на микропроцессорах общего или специального назначения, тех и других, или CPU другого типа. В целом, CPU принимает инструкции и данные из памяти и записывают их туда. Важными элементами компьютера являются CPU, для осуществления или выполнения инструкций, и одно или более запоминающих устройств для хранения инструкций и данных. В целом, компьютер также включает в себя, или оперативно подключаться к, принимать данные от или передавать данные на, или и то, и другое, одно или более устройств хранения данных большой емкости для хранения данных, например, магнитные, магнитооптические диски или оптические диски. Однако компьютер не обязан иметь такие устройства. Кроме того, компьютер может быть встроен в другое устройство, например, мобильный телефон, персональный цифровой помощник (PDA), мобильный аудио- или видеопроигрыватель, игровую консоль, приемник глобальной системы позиционирования (GPS) или портативное запоминающее устройство.
[00113] Невременные компьютерно-считываемые носители для хранения инструкции компьютерной программы и данные могут включать в себя все формы постоянной/непостоянной или энергозависимой/энергонезависимой памяти, носители и запоминающие устройства, включающие в себя в порядке примера полупроводниковые запоминающие устройства, например, оперативную память (RAM), постоянную память (ROM), память на основе фазовых переходов (PRAM), статическую оперативную память (SRAM), динамическую оперативную память (DRAM), стираемую программируемую постоянную память (EPROM), электрически стираемую программируемую постоянную память (EEPROM) и устройства флеш-памяти; магнитные устройства, например, ленту, картриджи, кассеты, внутренние/сменные диски; магнитооптические диски; и оптические запоминающие устройства, например, цифровой видеодиск (DVD), CD-ROM, DVD+/-R, DVD-RAM, DVD-ROM, HD-DVD и BLURAY и другие технологии оптической памяти. В памяти могут храниться различные объекты или данные, включающие в себя кэши, классы, инфраструктуры, приложения, модули, выгружаемые данные, задания, веб-страницы, шаблоны веб-страницы, структуры данных, таблицы базы данных, хранилища, где хранится динамическая информация или другая надлежащая информация, включающая в себя любые параметры, переменные, алгоритмы, инструкции, правила, ограничения или ссылки. Дополнительно, память может включать в себя другие надлежащие данные, например, журналы, политики, данные безопасности или доступа, или файлы отчетности. Процессор и память могут дополняться логический схемой специального назначения или включаться туда.
[00114] Для обеспечения взаимодействия с пользователем, реализации предмета изобретения, описанного в этом описании изобретения, можно реализовать на компьютере, имеющем устройство отображения, например, CRT (кинескоп), LCD (жидкокристаллический дисплей), LED (светодиод), или плазменный монитор, для отображения информации пользователю и клавиатуру и указательное устройство, например, мышь, шаровой манипулятор или сенсорную панель, с помощью которых пользователь может обеспечивать ввод в компьютер. Ввод в компьютер также может обеспечиваться с использованием сенсорного экрана, например, поверхности планшетного компьютера с чувствительностью к давлению, экран, воспринимающий множественные касания, использующий емкостную или электрическую регистрацию, или сенсорный экран другого типа. Для взаимодействия с пользователем может использоваться другие типы устройств. Например, обратная связь, предоставляемая пользователю, может быть любой формой сенсорной обратной связи (например, визуальной, звуковой, тактильной или комбинацией типов обратной связи). Ввод от пользователя может приниматься в любой форме, в том числе, акустического, речевого или тактильного ввода. Кроме того, компьютер может взаимодействовать с пользователем путем отправки документов и приема документов от клиентского вычислительного устройства, который используется пользователем (например, путем отправки веб-страницы на веб-браузер на мобильное вычислительное устройство пользователя в ответ на запросы, принятые от веб-браузера).
[00115] Термин ʺграфический пользовательский интерфейсʺ или ʺGUIʺ может использоваться в единственном или множественном числе для описания одного или более графических пользовательских интерфейсов и каждого из дисплеев конкретного графического пользовательского интерфейса. Поэтому GUI может представлять любой графический пользовательский интерфейс, в том числе, но без ограничения, веб-браузер, сенсорный экран или интерфейс командной строки (CLI), который обрабатывает информацию и эффективно представляет информационные результаты пользователю. В целом, GUI может включать в себя несколько элементов пользовательского интерфейса (UI), некоторые или все из которых связаны с веб-браузером, например, интерактивные поля, выпадающие списки и кнопки. Эти и другие элементы UI могут быть связаны с веб-браузером или представлять его функции.
[00116] Реализации предмета изобретения, описанного в этом описании изобретения, можно реализовать в вычислительной системе, которая включает в себя внутренний компонент, например, сервер данных, или которая включает в себя промежуточный программный компонент, например, сервер приложений, или которая включает в себя внешний компонент, например, компьютер-клиент, имеющий графический пользовательский интерфейс или веб-браузер, через который пользователь может взаимодействовать с реализацией предмета изобретения, описанного в этом описании изобретения, или любую комбинацию одного или более таких внутреннего, промежуточного программного или внешнего компонентов. Компоненты системы могут быть соединены между собой любой формой или средой проводной или беспроводной цифровой передачи данных (или комбинированной передачи данных), например, сетью связи. Примеры сетей связи включают в себя локальную сеть (LAN), сеть радиодоступа (RAN), городскую сеть (MAN), глобальную сеть (WAN), общемировую совместимость широкополосного беспроводного доступа (WIMAX), беспроводную локальную сеть (WLAN), использующую, например, 802.11a/b/g/n или 802.20 (или комбинацию 802.11x и 802.20 или другие протоколы, согласующиеся с настоящим изобретением), все или часть из интернета, другой сети связи или комбинации сетей связи. Сеть связи может осуществлять, например, посредством пакетов интернет-протокола (IP), кадров протокола ретрансляции кадров, ячеек асинхронного режима передачи (ATM), передачу речи, видео, данных или другой информации между сетевыми узлами.
[00117] Вычислительная система может включать в себя клиенты и серверы. Клиент и сервер, в целом, удалены друг от друга и обычно взаимодействуют через сеть связи. Отношение клиента и сервера возникает благодаря выполнению компьютерных программ на соответствующих компьютерах, имеющих друг с другом отношение клиент-сервер.
[00118] Хотя это описание изобретения содержит много конкретных деталей реализации, их не следует рассматривать как ограничения объема любого изобретения или объема формулы изобретения, но, напротив, как описания признаков, которые могут быть характерны для конкретных реализаций конкретных изобретений. Некоторые признаки, описанные в этом описании изобретения в контексте отдельных реализаций, также можно реализовать, совместно, в единой реализации. Напротив, различные признаки, описанные в контексте единой реализации, можно также реализовать в нескольких реализациях, по отдельности, или в любой подкомбинации. Кроме того, хотя ранее описанные признаки можно описать как действующие в некоторых комбинациях и даже первоначально заявленные таким образом, один или более признаков из заявленной комбинации, в ряде случаев, можно исключать из комбинации, и заявленная комбинация может относиться к подкомбинации или разновидности подкомбинации.
[00119] Были описаны конкретные реализации предмета изобретения. Другие реализации, изменения и перестановки описанных реализаций укладываются в объем нижеследующей формулы изобретения, что очевидно специалистам в данной области техники. Хотя операции указаны в чертежах или формуле изобретения в конкретном порядке, не следует думать, что они требуют осуществления в конкретный показанном порядке или в последовательном порядке, или что все проиллюстрированные операции осуществляются (некоторые операции можно считать необязательными), для достижения желаемых результатов. В ряде случаев, многозадачность или параллельная обработка (или комбинация многозадачности и параллельной обработки) может иметь преимущество и осуществляться надлежащим образом.
[00120] Кроме того, не следует думать, что разделение или объединение различных модулей и компонентов система в ранее описанных реализациях требует такого разделения или объединения во всех реализациях, и следует понимать, что описанные программные компоненты и системы в целом могут объединяться друг с другом в единый программный продукт или упаковываться в множественные программные продукты.
[00121] Соответственно, ранее описанные иллюстративные реализации не определяют и не ограничивают настоящее изобретение. Возможны также другие изменения, замены и альтернативы, не выходящие за рамки сущности и объема настоящего изобретения.
[00122] Кроме того, любая заявленная реализация считается применимой по меньшей мере к компьютерно-реализуемому способу; невременному компьютерно-считываемому носителю, где хранятся компьютерно-считываемые инструкции для осуществления компьютерно-реализуемого способа; и компьютерной системе, содержащей компьютерную память, соединенную с возможностью взаимодействия с аппаратным процессором, выполненным с возможностью осуществления компьютерно-реализуемого способа или инструкций, хранящихся на невременном, компьютерно-считываемом носителе.