ВЫВЕДЕНИЕ СПЕЦИФИЧНОЙ ДЛЯ ПОЛЬЗОВАТЕЛЯ СЕМАНТИКИ МЕСТОПОЛОЖЕНИЯ ИЗ ПОЛЬЗОВАТЕЛЬСКИХ ДАННЫХ
INFERRING USER-SPECIFIC LOCATION SEMANTICS FROM USER DATA

Уровень техники
Данные электронного календаря, списки дел и другие специфичные для пользователя данные часто идентифицируют конкретные местоположения. Существующие системы идентифицируют местоположения посредством названий мест, таких как названия магазинов, ресторанов, адреса улиц, или координат широты/долготы. В некоторых случаях, однако, одно и то же местоположение может иметь различные значения для одного и того же пользователя в зависимости от таких факторов, как время суток. Например, местная кофейня может быть местоположением, где пользователь завтракает по утрам, и тем же местоположением, где пользователь посещает собрание книжного клуба ночью. Аналогично, пользователь может посетить свадебное торжество в местном банкетном зале в один день, а затем посетить день рождения ребенка в том же банкетном зале в другой день. В этом примере местоположение имеет множество значений для одного и того же пользователя. Существующие системы не могут идентифицировать и различать различные контексты, которые применяются для одного и того же местоположения для конкретного пользователя.
Сущность изобретения
Варианты воплощения изобретения выводят специфичный для местоположения пользовательский контекст. Пользовательские данные принимаются от одного или более вычислительных устройств. Принятые пользовательские данные описывают действия пользователя и/или связи пользователя. Пользовательские данные анализируются, чтобы идентифицировать ключевые слова местоположения, ассоциированные с пользовательскими данными. Ключевые слова местоположения включают в себя, например, местоположения. Пользователь, ключевые слова местоположения и данные местоположения для местоположений хранятся в виде одной или более ассоциаций, представляющих пользовательский контекст для местоположений.
Настоящий раздел «Сущность изобретения» предоставлен для введения в упрощенной форме выборки идей, которые дополнительно описаны ниже в разделе «Подробное описание». Настоящий раздел «Сущность изобретения» не предназначен для идентификации ключевых признаков или существенных признаков заявленного объекта изобретения и не предназначен для использования в качестве вспомогательного средства при определении объема заявленного объекта изобретения.
Краткое описание чертежей
Фиг.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 и местоположениями, а также примерные средства для получения данных о местоположении.
Порядок выполнения или исполнения операций в вариантах воплощения изобретения, проиллюстрированный и описанный в настоящем документе, не является существенным, если не указано иное. То есть, действия могут быть выполнены в любом порядке, если не указано иное, и варианты воплощения изобретения могут включать в себя дополнительное или меньшее количество операций, чем то, что описано в настоящем документе. Например, предполагается, что выполнение или исполнение конкретной операции до, одновременно или после другой операции находится в рамках объема аспектов изобретения.
При включении элементов аспектов изобретения или его вариантов воплощения единственное число означает, что существует один или более элементов. Термины «содержащий», «включающий в себя» и «имеющий» подразумеваются как включающие в себя и означают, что могут быть дополнительные элементы, кроме перечисленных элементов.
После подробного описания аспектов изобретения должно быть очевидно, что возможны изменения и вариации, не выходящие за рамки объема аспектов изобретения, как определено в формуле изобретения. Поскольку различные изменения могут быть сделаны в предыдущих конструкциях, продуктах и способах, не выходя за рамки объема аспектов изобретения, предполагается, что весь объем информации, содержащийся в приведенном выше описании и показанный на прилагаемых чертежах, должен толковаться как иллюстративный, а не в ограничительном смысле.