Выведение специфичной для пользователя семантики местоположения из пользовательских данных

Авторы патента:


Выведение специфичной для пользователя семантики местоположения из пользовательских данных
Выведение специфичной для пользователя семантики местоположения из пользовательских данных
Выведение специфичной для пользователя семантики местоположения из пользовательских данных
Выведение специфичной для пользователя семантики местоположения из пользовательских данных
Выведение специфичной для пользователя семантики местоположения из пользовательских данных

 


Владельцы патента RU 2544771:

МАЙКРОСОФТ КОРПОРЕЙШН (US)

Изобретение относится к определению семантики для местоположений на основе пользовательских данных, таких как действия пользователя и/или связи пользователя. Технический результат состоит в способности идентифицировать и различать различные контексты, которые применяются для одного и того же местоположения для конкретного пользователя. Для этого пользовательские данные захватываются и анализируются для идентификации ключевых слов, включая местоположения. Данные местоположения, описывающие местоположения, получают и ассоциируют с пользователем и ключевыми словами. Ассоциации представляют пользовательский контекст для местоположений. Ассоциации используются для доставки услуг и/или продуктов пользователю в разное время, например когда пользователь приближается или входит в конкретное местоположение. 2 н. и 13 з.п. ф-лы, 5 ил.

 

Уровень техники

Данные электронного календаря, списки дел и другие специфичные для пользователя данные часто идентифицируют конкретные местоположения. Существующие системы идентифицируют местоположения посредством названий мест, таких как названия магазинов, ресторанов, адреса улиц, или координат широты/долготы. В некоторых случаях, однако, одно и то же местоположение может иметь различные значения для одного и того же пользователя в зависимости от таких факторов, как время суток. Например, местная кофейня может быть местоположением, где пользователь завтракает по утрам, и тем же местоположением, где пользователь посещает собрание книжного клуба ночью. Аналогично, пользователь может посетить свадебное торжество в местном банкетном зале в один день, а затем посетить день рождения ребенка в том же банкетном зале в другой день. В этом примере местоположение имеет множество значений для одного и того же пользователя. Существующие системы не могут идентифицировать и различать различные контексты, которые применяются для одного и того же местоположения для конкретного пользователя.

Сущность изобретения

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

Настоящий раздел «Сущность изобретения» предоставлен для введения в упрощенной форме выборки идей, которые дополнительно описаны ниже в разделе «Подробное описание». Настоящий раздел «Сущность изобретения» не предназначен для идентификации ключевых признаков или существенных признаков заявленного объекта изобретения и не предназначен для использования в качестве вспомогательного средства при определении объема заявленного объекта изобретения.

Краткое описание чертежей

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

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

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

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

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

Соответствующие ссылочные символы указывают на соответствующие части на всех чертежах.

Подробное описание

Ссылаясь на фигуры, варианты воплощения раскрытия предоставляют возможность, по меньшей мере, определения пользовательского контекста для местоположений. Посредством выведения пользовательского контекста, аспекты раскрытия предоставляют возможность контекстно-зависимого согласования и доставки соответствующих услуг пользователям 102 в этих местоположениях. Например, в дополнение к предоставлению определенного или выведенного пользовательского контекста для местоположений для пользователей 102 пользовательский контекст может быть использован разработчиками для предоставления веб-услуг и интерфейсов прикладного программирования (API) для семантики 212 местоположения и сведений 214 о местоположении.

Ссылаясь снова на фиг.1, примерная блок-схема иллюстрирует сбор пользовательских данных 408, таких как действия 202 пользователя и/или связи 204 пользователя, от множества пользователей 102 посредством множества устройств 104. В некоторых вариантах воплощения пользовательские данные 408 являются кратковременными. Множество устройств 104 детектируют и/или собирают пользовательские данные 408 от пользователей 102. Например, устройства 104 включают в себя, но не ограничиваются этим, мобильные телефоны, ноутбуки, нетбуки, цифровые фотоаппараты, цифровые видеокамеры, игровые приставки (в том числе портативные игровые консоли), портативные музыкальные плееры, карманные персональные компьютеры, информационные устройства, персональные коммуникаторы и любые другие вычислительные устройства пользователей 102. В некоторых вариантах воплощения устройства 104 включают в себя вычислительные устройства, удаленные от пользователей 102, но все же доступные пользователям 102. Такие вычислительные устройства включают в себя, например, серверные вычислительные устройства, одноранговые вычислительные устройства, локальные или удаленные датчики сетевых пакетов и тому подобное.

Устройства 104 детектируют действия 202 пользователя и/или связи 204 пользователя и собирают, по меньшей мере, часть детектированных действий и/или связей. Собранные данные хранятся в области памяти, ассоциированной с устройствами 104, в области 110 памяти, ассоциированной с устройствами 108, которые анализируют собранные данные (например, добыча), и/или в одной или множестве других областей памяти. Устройства 108 добывают пользовательские данные 408, собранные посредством устройств 104 детектирования, для выведения пользовательского контекста. Пользовательский контекст хранится в области 110 памяти. Область 110 памяти включает в себя любую область памяти: внутреннюю, внешнюю или доступную устройствам 108.

Сеть 106 соединяет устройства 104 детектирования и устройства 108 добычи. Здесь также может быть сеть (не показана) между пользователями 102 и устройствами 104 детектирования и между устройствами 108 добычи и областью 110 памяти. Сеть 106 включает в себя любую проводную или беспроводную сеть, включающую в себя, но не ограниченную этим, сотовые сети, интранет, Интернет и беспроводные сети бренда BLUETOOTH.

Далее, ссылаясь на фиг.2, примерная блок-схема иллюстрирует генерирование семантик 212 местоположения и сведений 214 о местоположении на основе действий 202 пользователя и связей 204 пользователя. Действия 202 пользователя детектируются, подвергаются доступу, принимаются, получаются и т.п. для добычи 206 данных о местоположении. Действия 202 пользователя могут быть явными или неявными. Примерные явные действия 202 пользователя включают в себя одно или более из следующего: записи календаря, записи задач, списки дел и списки покупок. Примерные неявные действия 202 пользователя включают в себя, но не ограничиваются этим, коммерческие сделки (например, закупка товаров, покупка билетов в кино и т.д.) и потребление специфичных для области мобильных услуг. Специфичные для области мобильные услуги включают в себя пошаговую навигацию, пункт для просмотра информационного поиска недвижимости, пункт для сравнения цен в магазинах, фотосъемку, фото пометки и многое другое.

Аналогично, связи 204 пользователя детектируются, подвергаются доступу, принимаются, получаются и т.п. для добычи 206 данных о местоположении. Примерные связи 204 пользователя включают в себя одно или более из следующего: сообщения электронной почты, мгновенные сообщения, текстовые сообщения, размещение сообщений в блоге, размещение сообщений в микроблоге (например, «твиты»), размещение сообщений с фото, размещение сообщений на веб-сайте, голосовые вызовы по телефону и видеовызовы по телефону. Связи 204 пользователя включают в себя связи, в которых пользователь 102 является инициатором, и связи, в которых пользователь 102 является получателем.

Добыча 206 данных о местоположении получает данные о местоположении от одного или более источников 208 данных на основании действий 202 пользователя и связей 204 пользователя. Источники 208 данных включают в себя базы данных, веб-сайты (например, веб-страницы профиля пользователя, веб-сайты социальных сетей) или любые другие хранилища информации. Данные о местоположении описывают или предоставляют большое количество информации, связанной с действиями 202 пользователя и связями 204 пользователей.

В некоторых вариантах воплощения добыча 206 данных о местоположении выполняется в виде прикладных программ, исполняющихся на одном или более вычислительных устройствах 108. Например, функциональность добычи 206 данных о местоположении может быть распределена между множеством вычислительных устройств 108 (например, «облачное» вычисление).

Добыча 206 данных о местоположении выводит семантики 212 местоположения, сведения 214 о местоположении и другие добытые данные. Семантика 212 местоположения описывает значение, ассоциированное с конкретным местоположением на основе входных действий 202 пользователя и/или связей 204 пользователя. Например, добыча 206 данных о местоположении осуществляет доступ к источникам 208 данных для согласования конкретных местоположений, выведенных из действий 202 пользователя и/или связей 204 пользователя, с достопримечательностями, магазинами, аттракционами и т.д. Сведение 214 о местоположении включает в себя, например, информацию, описывающую конкретные местоположения. Например, если одно из местоположений соответствует ресторану, добыча 206 данных о местоположении осуществляет доступ к источникам 208 данных для получения сведения 214 о местоположении, такого как обзор, рейтинг, меню или список доступного времени для резервирования.

Далее, со ссылкой на фиг 3 показана примерная блок-схема, иллюстрирующая анализ собранных пользовательских данных 408 для выведения пользовательского контекста. Модуль сбора 302 данных захватывает, перехватывает, принимает или иным образом осуществляет доступ к действиям 202 пользователя и/или связям 204 пользователя. Подвергшиеся доступу действия и/или связи вводятся в модуль анализа 304 изображений, аудио, видео и/или текста. Модуль анализа 304 изображений, аудио, видео и/или текста выполняет анализ для идентификации ключевых слов (например, ключевых слов местоположения). Ключевые слова включают в себя, например, имена людей, местоположения, предметы и время. Добыча 206 данных о местоположении использует ключевые слова для извлечения данных о местоположении из источников 208 данных. Данные о местоположении включают в себя, например, семантику 212 местоположения и сведения 214 о местоположениях, изображенные на фиг.2.

В примере с фиг.3 сбор 302 данных и анализ 304 изображений, аудио, видео и/или текста функционально проиллюстрированы как отдельные элементы добычи 206 данных о местоположении. Тем не менее различные функции, выполняемые посредством сбора 302 данных, анализа 304 изображений, аудио, видео и/или текста и добычи 206 данных о местоположении, могут быть разделены на любое количество элементов или выполняться посредством единого функционального элемента.

Одна или более ассоциаций 310 создаются между пользователями 102, ключевыми словами и извлеченными данными о местоположении. Например, каждый из пользователей 102 может иметь одну ассоциацию 310 для каждого местоположения. Это приводит к множеству ассоциаций 310 для каждого из пользователей 102. В некоторых вариантах воплощения ассоциации 310 представляют пользовательский контекст для местоположений, идентифицированных из действий 202 пользователя и/или связей 204 пользователя.

Созданные ассоциации 310 хранятся в области 110 памяти в качестве пользовательского контекста. Например, ассоциации 310 могут храниться в виде n-фрагментных данных в соответствии со следующим форматом: <пользователь, местоположение, теги>. Пример включает в себя <Джейн, Мэйн-стрит 2411, Кофейня, 6 до полудня - 5 после полудня, латте BOGO после 9 до полудня>. В этом примере местоположением является адрес улицы Мэйн-стрит 2411 и есть три тега. Один тег идентифицирует название учреждения по адресу улицы, другой тег идентифицирует время работы учреждения, и другой тег идентифицирует предложение «купи одну вещь и получи еще одну» (BOGO). Данные в тегах отражают данные о местоположении, полученные из источников 208 данных.

В некоторых вариантах воплощения теги в ассоциациях 310 выполнены в форме пар «название-значение» или пар «ключ-значение». Например, ассоциации 310 могут быть сохранены в следующем формате <пользователь, местоположение, имя = значение, имя = значение …>. Пример включает в себя <Джейн, Мэйн-стрит 2411, название ресторана = «CoffeeHouse», время работы = «6 до полудня - 5 после полудня», купон = «латте BOGO после 9 до полудня»>. Имена или ключи в этом формате могут быть организованы по категориям в зависимости от местоположения (например, рестораны, магазины, музеи и т.д.).

Варианты воплощения раскрытия используют сохраненные ассоциации 310 для улучшения пользовательского восприятия. Например, ассоциации 310 могут быть предоставлены на этапе 314 для пользователя 102 в виде профиля пользователя. Кроме того, ассоциации 310 могут быть использованы для генерирования рекомендаций контента на этапе 316. В некоторых вариантах воплощения использование ассоциаций 310 инициируется на основании времени и/или настоящего местоположения пользователя 102. Продолжая вышеуказанный пример, если пользователь 102 находится вблизи Мейн-стрит 2411 и время 9:15 до полудня, то варианты воплощения изобретения представляют предложение BOGO пользователю 102.

Ссылаясь далее на фиг.4, примерная блок-схема иллюстрирует вычислительное устройство 402, имеющее компьютерно-исполняемые компоненты для выведения специфичного для местоположения пользовательского контекста из пользовательских данных 408. Вычислительное устройство 402 реализует функциональность из одного или более из следующих действий: сбор 302 данных, анализ 304 изображений, аудио, видео и/или текста и добыча 206 данных о местоположении с фиг.3. Вычислительное устройство 402 включает в себя, по меньшей мере, область 406 памяти и процессор 404. На фиг.4 область 406 памяти находится в пределах вычислительного устройства 402. Тем не менее область 406 памяти или любые из данных, хранящихся в ней, могут быть ассоциированы с любым сервером или другим компьютером, локальным или удаленным от вычислительного устройства 402 (например, быть доступными через сеть). Например, область 406 памяти может быть реализована как «облачное» хранилище.

Область 406 памяти или другие компьютерно-читаемые носители, хранит пользовательские данные 408 для одного или более пользователей 102. Пользовательские данные 408 включают в себя, например, действия 202 пользователя и/или связи 204 пользователя, как показано на фиг.2.

Область 406 памяти дополнительно хранит компьютерно-исполняемые компоненты для реализации отдельных аспектов раскрытия изобретения. Примерные компоненты включают в себя компонент 410 сбора, компонент 412 синтаксического анализатора, компонент 414 добычи, компонент 416 памяти и компонент 418 скопления. Компонент 410 сбора при исполнении процессором 404 предписывает процессору 404 принимать пользовательские данные 408 для пользователей 102 от одного или более вычислительных устройств, таких как устройства 104 с фиг.1. Компонент 412 синтаксического анализатора при исполнении процессором 404 предписывает процессору 404 идентифицировать ключевые слова местоположения, ассоциированные с пользовательскими данными 408, принятыми посредством компонента 410 сбора. В некоторых вариантах воплощения ключевые слова местоположения включают в себя или соответствуют одному или более местоположениям (например, магазинам, ресторанам, адресам улиц, достопримечательностям и т.п.).

Компонент 414 добычи при исполнении процессором 404 предписывает процессору 404 получать данные о местоположении для местоположений, соответствующих ключевым словам местоположений, идентифицированных компонентом 412 синтаксического анализатора. Как описано здесь, данные о местоположении включают в себя любые данные, описывающие местоположения или предоставляющие дополнительную информацию о местоположениях. Компонент 416 памяти при исполнении процессором 404 предписывает процессору 404 ассоциировать данные о местоположении, полученные компонентом 414 добычи, и ключевые слова местоположения, идентифицированные компонентом 412 синтаксического анализатора, с пользователями 102. Для каждого из пользователей 102 ассоциированные данные о местоположении определяют пользовательский контекст для этого пользователя 102 для соответствующего местоположения.

Хотя в некоторых вариантах воплощения пользовательский контекст отдельно определяется для каждого из пользователей 102, другие варианты воплощения предусматривают расчет или определение контекста для местоположений на основе данных о местоположении, ассоциированных с множеством пользователей 102 (например, социальной группой). Пользователи 102 могут принадлежать к нескольким социальным группам и, возможно, захотят воплощать различные персоны в различных группах. В таких вариантах воплощения добыча 206 данных о местоположении распространяется на распознавание действий группы и связей группы и поддержание принадлежностей к социальной группе для пользователей 102.

В примере, в котором местоположением является кофейня, варианты воплощения изобретения могут анализировать данные о местоположении для множества пользователей 102 для идентификации наиболее популярного кофейного напитка, заказанного в кофейне. Такая информация представляет специфичный для местоположения контекст для множества пользователей 102 и может быть добавлена к одному или более контекстам для конкретных пользователей 102. Например, тег, идентифицирующий определенный самый популярный кофейный напиток, может быть добавлен к пользовательскому контексту для пользователей 102, которые выбрали прием таких обновлений их специфичных для местоположения контекстов. В качестве другого примера, определенный самый популярный кофейный напиток может быть идентифицирован для кофейни как часть услуги, предоставляющей рыночные данные для компаний. Компании могут использовать рыночные данные для маркетинга, рекламы и других причин управления и развития бизнеса.

Дополнительные расчеты или определения могут быть выполнены с данными о местоположении или ассоциациями 310 между пользователями 102 и соответствующими данными о местоположении. Например, в некоторых вариантах воплощения между инициирующими событиями, такими как вхождение в очередь на аттракцион, уход из очереди и выход из аттракциона, могут быть вычислены временные метрики. Примерные метрики включают в себя, но не ограничиваются этим, время, проведенное в местоположениях, время ожидания для аттракциона, время ожидания для ресторана и частоту посещений местоположений.

Дополнительно, метрики могут быть использованы для идентификации или обновления точек интереса для одного из пользователей 102 или общих для множества пользователей 102, предоставляющих пользовательские данные 408. Например, если пользователь 102 тратит определенную пороговую величину времени в неизвестном местоположении и часто посещает неизвестное местоположение, то метрика действует как инициирующий механизм для вариантов воплощения изобретения для проведения более глубокого поиска доступных источников 208 данных для создания точки интереса для неизвестного местоположения. В некоторых вариантах воплощения пользователю 102 предлагается вручную ввести семантические данные о местоположении для неизвестного местоположения или помочь собрать данные о местоположении с помощью камеры или других устройств записи.

В другом примере компонент 418 скопления при исполнении процессором 404 предписывает процессору 404 анализировать пользовательский контекст, определенный посредством компонента 416 памяти, для идентификации точек интереса для множества пользователей 102. Точки интереса описывают местоположения по маршруту, который имеет значение для конкретной группы пользователей 102, чьи действия и/или связи обеспечили идентификацию точек интереса. Например, если некоторые пользователи 102 встретились в определенном местоположении, чтобы обсудить книги, названием местоположения может быть кофейня, но точкой интереса, выведенной из действий и связей пользователей 102, является «Собрание Книжного Клуба». Обращаясь к тепловым картам или инициирующим механизмам резкого скопления, варианты воплощения изобретения также вычисляют и анализируют пользовательский поиск, указание, сканирование, фотосъемку, распознавание образов, коммерческие сделки, события сравнения цен и тому подобное для детектирования новых точек интереса. Точки интереса создаются и обновляются на постоянной основе (например, ежедневно, еженедельно, ежемесячно) в ответ на принятые действия 202 пользователя и/или связи 204 пользователя для детектирования отклонений или других изменений. Когда изменения детектированы, аспекты изобретения проводят поиск источников 208 данных для обновления семантики 212 местоположения. Альтернативно или в дополнение, некоторое количество пользователей 102, ассоциированных с измененной точкой интереса, выбирается (например, посредством опроса со случайной или целевой выборкой) и приглашается для подтверждения изменений и оказания помощи в обновлении семантики 212 местоположения.

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

Процессор 404 включает в себя любое количество блоков обработки и запрограммирован для исполнения компьютерно-исполняемых инструкций для реализации аспектов изобретения. Инструкции могут выполняться процессором 404 или множеством процессоров, работающих в вычислительном устройстве 402, или выполняться процессором, внешним по отношению к вычислительному устройству 402 (например, с помощью услуг «облачных» вычислений). В некоторых вариантах воплощения процессор 404 запрограммирован для исполнения таких инструкций, которые показаны на фигурах (например, фиг.5).

Ссылаясь далее на фиг.5, примерная блок-схема иллюстрирует сбор и анализ пользовательских данных 408 для выведения пользовательского контекста для местоположения. Если пользовательские данные 408 принимаются на этапе 502 от вычислительного устройства, такого как устройство 104 (например, данные, относящиеся к действиям 202 пользователя и/или связям 204 пользователя), пользовательские данные 408 анализируются на этапе 504, чтобы идентифицировать ключевые слова, ассоциированные с пользовательскими данными 408. Например, выполняются анализ текста, анализ изображения и/или аудиоанализ над пользовательскими данными 408. В некоторых вариантах воплощения существительные и глаголы действий идентифицируются из пользовательских данных 408. Например, если пользовательские данные 408 включают в себя календарное событие, такое как «съесть обед в Суши-Плейс с Эми», то слова «съесть», «обед», «Суши-Плейс» и «Эми» выбираются в качестве ключевых слов. В другом примере, если пользовательские данные 408 включают в себя мгновенные сообщения, такие как «присмотреть за Джонатаном в загородном клубе у бассейна», слова «присмотр за ребенком», «Джонатан», «Загородный клуб» и «бассейн» выбираются в качестве ключевых слов. Ключевые слова включают в себя ключевые слова местоположения, которые соответствуют местоположениям (например, «Суши-Плейс», «Загородный клуб», «бассейн»).

Идентифицированные ключевые слова выступают в качестве инициирующих механизмов для получения данных о местоположении на этапе 506. Данные о местоположении представляют специфичное для местоположения знание. Варианты воплощения изобретения могут получать унифицированный указатель ресурса (URL) веб-сайта одного из ключевых слов местоположения и затем извлекать с веб-сайта дополнительную информацию о местоположении. Из приведенных выше примеров данные о местоположении, полученные для «Суши-Плейс», могут включать в себя тип ресторана, рейтинг, цены, меню, часы работы и указания, перечисленные на веб-сайте «Суши-Плейс». Дополнительно, данные о местоположении, полученные для «присмотра за ребенком», могут включать в себя список возможностей по присмотру за ребенком, размещенный на веб-сайте загородного клуба.

Один или более тегов и другие артефакты семантики могут быть созданы для хранения полученных данных о местоположении. Одна или более ассоциаций 310 определяются на этапе 508 между пользователями 102, соответствующими пользовательским данным 408, идентифицированными ключевыми словами местоположения, и полученными данными о местоположении (например, тегами). Определенные ассоциации 310 сохраняются в области памяти 110, на этапе 510, в качестве специфичного для местоположения и специфичного для пользователя контекста.

Сохраненные ассоциации 310 могут быть использованы для многих целей. Например, когда один из пользователей 102 приближается или входит в местоположение, варианты воплощения изобретения проводят поиск для этого местоположения в сохраненных ассоциациях 310 для пользователя 102. Например, ключевые слова местоположения в сохраненных ассоциациях 310 можно искать для нахождения соответствующих ассоциаций. Если существует ассоциация 310 для этого местоположения, данные о местоположении или их части от ассоциации 310 получаются и предоставляются пользователю 102 в той или иной форме. Например, данные о местоположении могут быть предоставлены пользователю 102 на дисплей или продукт или услуга могут быть отобраны на основе данных о местоположении. Выбранный продукт или услуга представляются пользователю 102, когда пользователь 102 входит в местоположение, или пока пользователь 102 остается в местоположении. Альтернативно или в дополнение, пользовательский интерфейс создается или изменяется на основе, по меньшей мере, части данных о местоположении из соответствующей ассоциации. Пользовательский интерфейс предоставляется пользователю 102, например, когда пользователь 102 входит в местоположение, пока пользователь 102 находится в местоположении или когда пользователь 102 покидает местоположение.

Например, когда пользователь 102 приближается к кофейне, ассоциации 310 подвергаются поиску для идентификации ассоциации 310, соответствующей местоположению кофейни. При обнаружении ассоциация 310 анализируется, чтобы извлечь один или более элементов данных о местоположении. Например, из ассоциации может быть извлечен список недавно заказанных кофейных напитков. Извлеченная информация предоставляется пользователю 102, когда пользователь 102 входит в кофейню. В этом примере список недавно заказанных кофейных напитков предварительно сохранен в ассоциации 310 (например, после ближайшего предыдущего посещения кофейни пользователем 102).

Примерная рабочая среда

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

Хотя варианты воплощения изобретения описаны относительно примерной среды вычислительной системы, они работают с многочисленными другими средами или конфигурациями вычислительных систем общего или специального назначения. Примеры хорошо известных вычислительных систем, сред и/или конфигураций, которые могут быть пригодны для использования с аспектами изобретения, включают в себя, но не ограничиваются этим, мобильные вычислительные устройства, персональные компьютеры, серверные компьютеры, наладонные устройства или ноутбуки, многопроцессорные системы, игровые консоли, микропроцессорные системы, телеприставки, программируемую бытовую электронику, мобильные телефоны, сетевые компьютеры, миникомпьютеры, ЭВМ, распределенные вычислительные среды, которые включают в себя любую из вышеперечисленных систем или устройств и тому подобного.

Варианты воплощения изобретения могут быть описаны в общем контексте компьютерно-исполняемых инструкций, таких как программные модули, исполняемые одним или более компьютерами или другими устройствами. Компьютерно-исполняемые инструкции могут быть организованы в одном или более компьютерно-исполняемых компонентов или модулей. Как правило, программные модули включают в себя, но не ограничиваются этим, процедуры, программы, объекты, компоненты и структуры данных, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Аспекты изобретения могут быть реализованы с помощью любого числа и организации таких компонентов или модулей. Например, аспекты изобретения не ограничиваются конкретными компьютерно-исполняемыми инструкциями или конкретными компонентами или модулями, изображенными на фигурах и описанными в настоящем документе. Другие варианты воплощения изобретения могут включать в себя различные компьютерно-исполняемые инструкции или компоненты, имеющие большую или меньшую функциональность, чем проиллюстрирована и описана в настоящем документе.

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

Варианты воплощения, проиллюстрированные и описанные в настоящем документе, а также варианты воплощения, не описанные здесь, но находящиеся в рамках объема аспектов изобретения, составляют примерные средства для добычи данных, ассоциированных с пользователем 102 и местоположениями, а также примерные средства для получения данных о местоположении.

Порядок выполнения или исполнения операций в вариантах воплощения изобретения, проиллюстрированный и описанный в настоящем документе, не является существенным, если не указано иное. То есть, действия могут быть выполнены в любом порядке, если не указано иное, и варианты воплощения изобретения могут включать в себя дополнительное или меньшее количество операций, чем то, что описано в настоящем документе. Например, предполагается, что выполнение или исполнение конкретной операции до, одновременно или после другой операции находится в рамках объема аспектов изобретения.

При включении элементов аспектов изобретения или его вариантов воплощения единственное число означает, что существует один или более элементов. Термины «содержащий», «включающий в себя» и «имеющий» подразумеваются как включающие в себя и означают, что могут быть дополнительные элементы, кроме перечисленных элементов.

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

1. Система для выведения специфичного для местоположения пользовательского контекста, причем упомянутая система содержит:
область (406) памяти для хранения пользовательских данных (408) для пользователя (102), причем упомянутые пользовательские данные (408) описывают одно или более из следующего: действий (202) пользователя и связей (204) пользователя; и
процессор (404), запрограммированный для:
выполнения текстового анализа пользовательских данных (408), сохраненных в области (406) памяти, чтобы идентифицировать одно или более ключевых слов местоположения, причем упомянутые ключевые слова местоположения соответствуют одному или более местоположениям;
получения данных местоположения для местоположений, соответствующих идентифицированным ключевым словам местоположения;
создания одного или более тегов на основе полученных данных местоположения;
определения одной или более ассоциаций (310) между пользователем (102), идентифицированными ключевыми словами местоположения и созданными тегами; и
сохранения в области (406) памяти определенных ассоциаций (310) в качестве пользовательского контекста для местоположений.

2. Система по п.1, в которой ключевые слова местоположения содержат одно или более из следующего: названий мест и имен людей.

3. Система по п.1, в которой действия пользователя содержат одно или более из следующего: календарных записей, записей задач, списков дел и списков покупок.

4. Система по п.1, в которой связи пользователя содержат одно или более из следующего: сообщений электронной почты, мгновенных сообщений, текстовых сообщений, размещения сообщений в блоге, размещения сообщений в микроблоге, размещения сообщений на веб-сайте, голосовых вызовов по телефону и видеовызовов по телефону.

5. Система по п.1, дополнительно содержащая:
средство для добычи данных, ассоциированных с пользователем и местоположениями; и
средство для получения данных местоположения.

6. Способ выведения специфичного для местоположения пользовательского контекста, содержащий этапы, на которых:
принимают пользовательские данные (408) для пользователя (102) от одного или более вычислительных устройств, причем упомянутые принятые пользовательские данные (408) описывают одно или более из следующего: действий (202) пользователя и связей (204) пользователя;
анализируют посредством процессора (404) принятые пользовательские данные (408) для идентификации одного или более ключевых слов местоположения, ассоциированных с принятыми пользовательскими данными (408), причем упомянутые ключевые слова местоположения соответствуют одному или более местоположениям;
получают данные местоположения для местоположений, соответствующих идентифицированным ключевым словам местоположения;
определяют посредством процессора (404) одну или более ассоциаций (310) между пользователем (102), идентифицированными ключевыми словами местоположения и полученными данными местоположения; и
сохраняют посредством процессора (404) в область (110) памяти определенные ассоциации (310) в качестве пользовательского контекста для местоположений.

7. Способ по п.6, дополнительно содержащий этапы, на которых:
выбирают, по меньшей мере, одну услугу на основе сохраненных ассоциаций; и
предоставляют выбранную услугу для пользователя в одном или более из местоположений.

8. Способ по п.6, дополнительно содержащий этапы, на которых:
создают один или более тегов на основе полученных данных местоположения; и
сохраняют созданные теги с сохраненными ассоциациями в области памяти.

9. Способ по п.8, дополнительно содержащий этапы, на которых:
определяют текущее местоположение пользователя;
выбирают, по меньшей мере, один из созданных тегов на основе определенного текущего местоположения; и
представляют пользовательский интерфейс пользователю на основе выбранных тегов.

10. Способ по п.6, дополнительно содержащий этапы, на которых:
детектируют текущее местоположение пользователя;
сравнивают детектированное местоположение с ключевыми словами местоположения;
выбирают, по меньшей мере, одну из ассоциаций на основе упомянутого сравнения; и
представляют пользователю, по меньшей мере, часть данных местоположения, соответствующих выбранной ассоциации.

11. Способ по п.6, дополнительно содержащий этап, на котором генерируют метрики на основе принятых пользовательских данных.

12. Способ по п.11, дополнительно содержащий этап, на котором определяют точку интереса на основе полученных данных местоположения и сгенерированных метрик.

13. Способ по п.12, дополнительно содержащий этап, на котором изменяют определенную точку интереса на основе сгенерированных метрик.

14. Способ по п.11, в котором сгенерированные метрики содержат одно или более из следующего: время, проведенное в местоположении, время ожидания для аттракциона, время ожидания для ресторана и частоту посещений местоположений.

15. Способ по п.6, в котором один или более компьютерно-читаемых носителей имеют компьютерно-исполняемые компоненты, причем упомянутые компоненты содержат:
компонент сбора, который при исполнении посредством, по меньшей мере, одного процессора предписывает, по меньшей мере, одному процессору принимать пользовательские данные для множества пользователей из одного или более вычислительных устройств, причем упомянутые принятые пользовательские данные описывают одно или более из следующего: действий пользователя и связей пользователя;
компонент синтаксического анализатора, который при исполнении посредством, по меньшей мере, одного процессора предписывает, по меньшей мере, одному процессору идентифицировать одно или более ключевых слов местоположения, ассоциированных с пользовательскими данными, принятыми посредством компонента сбора, причем упомянутые ключевые слова местоположения соответствуют одному или более из местоположений;
компонент добычи, который при исполнении посредством, по меньшей мере, одного процессора предписывает, по меньшей мере, одному процессору получать данные местоположения для местоположений, соответствующих ключевым словам местоположения, идентифицированным компонентом синтаксического анализатора;
компонент памяти, который при исполнении посредством, по меньшей мере, одного процессора предписывает, по меньшей мере, одному процессору ассоциировать данные местоположения, полученные компонентом добычи, и ключевые слова местоположения, идентифицированные компонентом синтаксического анализатора, со множеством пользователей для определения пользовательского контекста для местоположений; и
компонент скопления, который при исполнении посредством, по меньшей мере, одного процессора предписывает, по меньшей мере, одному процессору анализировать пользовательский контекст, определенный компонентом памяти, для идентификации точек интереса для множества пользователей.



 

Похожие патенты:

Изобретение относится к средствам для управления подачами информации от друзей в сети. Технический результат заключается в увеличении скорости получения подач от тех друзей, с которыми он более активно взаимодействует.

Изобретение относится к компьютерной технике, а именно к системам обработки информации, полученной из социальной сети. Техническим результатом является обеспечение улучшенной фильтрации данных, полученных из социальной сети, в соответствии с конкретным набором параметров пользователя.

Изобретение относится к средствам проведения электронных платежей. Техническим результатом является повышение безопасности и технологичности проведения бесконтактных платежей.

Изобретение относится к платежным устройствам. Технический результат - повышение безопасности при осуществлении платежных операций.

Изобретение относится к администрированию историй болезни и экспертным системам. Техническим результатом является повышение достоверности данных текущего пациента для поддержки клинических решений на основании определенных значений доказательных признаков.

Изобретение относится к системе и способу проектирования систем служб зданий. Технический результат заключается в повышении эффективности и точности проектирования систем служб зданий.

Изобретение относится к компьютерной технике, а именно к системам виртуальных помощников. Техническим результатом является автоматизация взаимодействия пользователя с электронным устройством посредством речевого ввода, интерпретирующего представления о намерениях пользователя.

Изобретение относится к размещению рекламной информации. Технический результат заключается в повышении эффективности распространения рекламной информации за счет введения рекламы в видеоконтент идентификации объекта.

Изобретение относится к средствам отслеживания показателей событий для социальных сетей. Техническим результатом является обеспечение согласованности действий в социальных сетях, с помощью уведомлений об основанных на метриках событиях.

Изобретение относится к средствам управления счетом оплаты абонентских услуг. Технический результат заключается в в повышении безопасности платежа.

Изобретение относится к средствам управления данными. Технический результат заключается в уменьшении времени обработки элементов данных.

Изобретение относится к компьютерной технике, а именно к системам обработки информации, полученной из социальной сети. Техническим результатом является обеспечение улучшенной фильтрации данных, полученных из социальной сети, в соответствии с конкретным набором параметров пользователя.

Изобретение относится к решениям в области обработки массивов данных, в частности к решениям в области обработки структурированных массивов данных, содержащих текст на естественном языке.

Изобретение относится к компьютерной технике. Технический результат - высокая скорость отбора и точность результатов поиска.

Изобретение относится к компьютерной технике. Технический результат - предоставление пользователю электронной книги и сопутствующей информации различных типов.

Изобретение относится к компьютерной технике, а именно к системам виртуальных помощников. Техническим результатом является автоматизация взаимодействия пользователя с электронным устройством посредством речевого ввода, интерпретирующего представления о намерениях пользователя.

Изобретение относится к системе, способу и машиночитаемому носителю для поиска документов. Технический результат заключается в повышении эффективности поиска документов.

Изобретение относится к компьютерной технике, а именно к системам интеллектуальных автоматизированных помощников. Техническим результатом является автоматизация взаимодействия пользователя с электронным устройством посредством интеллектуального автоматизированного помощника.

Изобретение относится к компьютерной технике, а именно к системам интеллектуальных автоматизированных помощников. Техническим результатом является автоматизация взаимодействия пользователя с электронным устройством посредством автоматизированного помощника.

Изобретение относится к области обработки и графического представления данных. Техническим результатом является упрощение присоединения нескольких типов визуализаций к сетке данных.

Изобретение относится к области управления базами данных, а именно к приложениям базы данных для выполнения некоторых функций относительно базы данных. Технический результат заключается в обеспечении пользователям без копии клиентской прикладной программы базы данных получать доступ и использовать приложение базы данных посредством браузера всемирной паутины (“Web”) и локальной или глобальной сети. Технический результат достигается за счет серверной прикладной программы базы данных, которая обеспечивается таким образом, что она сконфигурирована для предоставления программируемого интерфейса в приложение базы данных посредством унифицированных указателей ресурса (URL) служб базы данных. URL служб базы данных, используемый приложением базы данных, может быть обновлен программно выполнением программного кода в или под управлением серверной прикладной программы базы данных. Также описывается макродействие для использования совместно с серверным приложением базы данных, которое предоставляет функциональные возможности для отображения объекта базы данных, такого как форма или отчет локально в Web-браузере. 2 н. и 17 з.п. ф-лы, 8 ил.
Наверх