УПРАВЛЕНИЕ ГРУППОЙ ТРИГГЕРОВ, ОСНОВАННЫХ НА МЕСТОПОЛОЖЕНИИ
MANAGING GROUP OF LOCATION BASED TRIGGERS

Область техники, к которой относится изобретение
[0001] Настоящее изобретение в целом относится к области предоставления услуг, основанных на местоположении. Более конкретно, настоящее изобретение касается категоризации и управления группами триггеров, основанных на местоположении.
Предпосылки создания изобретения
[0002] Этот раздел предназначен для того, чтобы описать предпосылки создания изобретения или контекст изобретения, которое изложено в формуле изобретения. При этом описание может включать концепции, которые могут осуществляться, но не обязательно те, которые были ранее задуманы или осуществлены. Поэтому, если здесь не указано иное, описанное в этом разделе не является описанием известного уровня техники и не признается являющимся известным вследствие включения в этот раздел.
[0003] Запуск, основанный на местоположении (LBT), может использоваться при предоставлении услуг различным пользователям, чтобы определять действия, которые запускаются на основании физических местоположений объектов, людей или любых других представляющих интерес объектов (POI). Как правило, триггер активизируется, когда выполняются некоторые критерии, связанные с этим триггером, и могут быть определены различные виды зон, на которых основан триггер, связанный с местоположением. Например, круговая зона определяется по меньшей мере одной координатой центра и радиусом по меньшей мере около одной координаты центра. Зона также может быть определена группой заранее заданных частей большей географической зоны, такой как определенное число кварталов в конкретном городе. Кроме того, триггер может быть установлен на активизацию для пользователя или после входа в конкретную зону или после оставления конкретной зоны. Активизация триггера, как сказано выше, происходит, когда удовлетворяются определенные критерии, связанные с триггером. При активизации триггера запускается некоторое другое действие или событие. Например, запуск, основанный на местоположении, может использоваться для запуска напоминания пользователю, например после входа в универмаг уведомление, напоминающее пользователю купить новый зонтик, посылается или показывается пользователю.
[0004] Объект POI является определенным объектом в данном месте, который пользователь и/или другие стороны могут находить полезным или интересным. Ориентир может представлять собой персональный POI или некоторое другое любимое место. И объекты POI, и ориентиры могут использоваться в программном обеспечении и прикладных программах предоставления карт и навигации. Кроме того, обычные объекты POI могут собираться из списков предприятий для Web/мобильных устройств, путеводителей по городам и т.д. и, как правило, связываться с данными карт. Объекты POI и ориентиры также могут быть распределены по категориям, причем категории могут быть столь широкими, как "Рестораны" и "Коммунальные услуги", или более специфичными, такими как "Китайские рестораны" и "Магазины "Сделай сам" (DSY)". Объекты POI и ориентиры помимо информации, связанной с местоположением, также могут содержать или могут быть связанными с другими видами информации, такими как подробные описания конкретных объектов POI, Web-адреса, связанные с конкретными объектами POI, и т.д.
[0005] Традиционно, триггеры, основанные на местоположении, привязываются к одной или нескольким определенным координатам и окружающей зоне. Поэтому триггеры, основанные на местоположении, могут использоваться для определения местоположения определенного места. Однако существует много возможных сценариев, в которых пользователь заинтересован не просто определенным местом, а скорее определенным видом места, с которым может быть связан триггер. Например, пользователь может быть заинтересован местоположением любой бензоколонки в некоторой близости около текущего местоположения пользователя, в отличие от конкретной бензоколонки. Создание отдельного триггера и привязка вручную этого триггера к нескольким отдельным местам могут быть утомительными и трудоемкими. Создание набора отдельных триггеров также имеет недостатки, такие как ограничения оптимизации производительности (то есть, запоминающего устройства и обработки), так как каждый отдельный триггер в наборе отдельных триггеров должен обрабатываться отдельно. Кроме того, полезность и возможности запуска, основанного на местоположении, ограничиваются, когда только определенные объекты POI, ориентиры или местоположения используются как основа для триггеров, вследствие динамического характера запуска, основанного на местоположении, поскольку объекты POI, которые выполняют критерии запуска, могут добавляться или удаляться в течение срока существования триггера.
Сущность изобретения
[0006] Различные формы осуществления настоящего изобретения позволяют создавать основанные на местоположении триггеры и связывать их с категориями объектов POI, наземных ориентиров и/или основанной на местоположении информации, состоящими из множества объектов POI, ориентиров, основанной на местоположении информации, подкатегорий POI, ориентиров и/или основанной на местоположении информации, а также поисков объектов POI, ориентиров и основанной на местоположении информации. Создается триггер, который содержит критерии триггера. По меньшей мере одна динамически обновляемая база данных объектов POI, ориентиров и/или основанной на местоположении информации и/или структура данных, содержащая данные множества объектов POI, ориентиров и/или другой информации, основанной на местоположении, контролируются на совпадение между критериями триггера и по меньшей мере одной категорией объектов POI и/или ориентиров. Если совпадение существует, триггер активизируется, таким образом выполняя связанное с ним действие или событие. Кроме того, дополнительные критерии поиска могут комбинироваться с критериями триггера, чтобы улучшить процесс запуска, основанного на местоположении. Следует заметить, что эта способность связывать триггер с несколькими категориями вместо одного определенного объекта POI, наземного ориентира или объекта увеличивает шансы удовлетворения критериев триггера. В свою очередь удобство использования запуска, основанного на местоположении, также возрастает. Кроме того, возможность выбирать многочисленные подходящие места для основанного на местоположении триггера более быстра и удобна по сравнению с созданием ряда отдельных основанных на местоположении триггеров.
[0007] Эти и другие преимущества и особенности изобретения вместе со структурой и способом его работы станут очевидными из нижеследующего подробного описания вместе с сопроводительными чертежами, на которых подобные элементы имеют аналогичные номера позиций повсюду на нескольких чертежах.
Краткое описание чертежей
[0008] Фиг.1 - общая схема системы, в которой может быть осуществлено настоящее изобретение.
[0009] Фиг.2 - перспективный вид мобильного телефона, который может использоваться при реализации настоящего изобретения.
[0010] Фиг.3 - схематическое представление телефонных схем мобильного телефона фиг.2.
Фиг.4 иллюстрирует пример результата согласно использованию одной формы осуществления настоящего изобретения.
[0011] Фиг.5 иллюстрирует блок-схему, описывающую способ основанного на местоположении запуска, выполняемого в соответствии с различными формами осуществления настоящего изобретения.
Подробное описание различных форм осуществления изобретения
[0012] На фиг.1 показана система 10, в которой может использоваться настоящее изобретение, содержащая многочисленные устройства связи, которые могут связываться через сеть. Система 10 может содержать любую комбинацию проводных или беспроводных сетей, включая в качестве неограничивающих примеров сеть подвижной телефонной связи, беспроводную локальную сеть (LAN), персональную локальную сеть Bluetooth, локальную сеть Ethernet, локальную сеть talking ring (маркерное кольцо), глобальную сеть Интернет и т.д. Система 10 может содержать устройства проводной и беспроводной связи.
[0013] Для упрощения система 10, показанная на фиг.1, содержит сеть 11 подвижной телефонной связи и Интернет 28. Возможность подключения к Интернету 28 может включать в качестве неограничивающих примеров беспроводные подключения большой дальности, беспроводные подключения малой дальности и различные проводные подключения, включая в качестве неограничивающих примеров телефонные линии, кабельные линии, линии электропитания и т.п.
[0014] Устройства связи системы 10 могут включать в качестве неограничивающих примеров мобильное устройство 12, комбинацию персонального цифрового помощника (PDA) и мобильного телефона 14, PDA 16, интегральное устройство 18 обмена сообщениями (IMD), настольный компьютер 20 и портативный компьютер 22. Устройства связи могут быть стационарными или мобильными, которые носит человек. Устройства связи также могут находиться в режиме транспортировки, включая в качестве неограничивающих примеров автомобиль, грузовик, такси, автобус, лодку, самолет, велосипед, мотоцикл и т.д. Некоторые или все устройства связи могут посылать и принимать телефонные вызовы и сообщения и связываться с поставщиками услуг через беспроводное подключение 25 к базовой станции 24. Базовая станция 24 может быть связана с сервером 26 сети, который позволяет осуществлять связь между сетью 11 подвижной телефонной связи и сетью Интернет 28. Система 10 может включать дополнительные устройства связи и устройства связи различных типов.
[0015] Устройства связи настоящего изобретения могут осуществлять связь с использованием различных технологий передачи, включая в качестве неограничивающих примеров множественный доступ с кодовым разделением каналов (CDMA), глобальную систему подвижной связи (GSM), универсальную систему подвижной связи (UMTS), многостанционный доступ с временным разделением каналов (TDMA), многостанционный доступ с частотным разделением каналов (FDMA), протокол управления передачей/протокол Интернет (TCP/IP), службу обмена короткими сообщениями (SMS), службу передачи мультимедийных сообщений (MMS), электронную почту, службу мгновенной передачи сообщений (IMS), Bluetooth, IEEE 802.11 и т.д. Устройство связи может осуществлять связь с использованием различных сред, включая в качестве неограничивающих примеров радио, инфракрасное излучение, лазер, кабельное соединение и т.п.
[0016] На фиг.2 и 3 показано одно типичное мобильное устройство 12, в котором может быть осуществлено настоящее изобретение. Должно быть понятно, однако, что настоящее изобретение не ограничено одним конкретным типом мобильного телефона 12 или другого электронного устройства. Мобильный телефон 12 на фиг.2 и 3 содержит корпус 30, дисплей 32 в виде индикатора на жидких кристаллах, клавиатуру 34, микрофон 36, телефон 38, батарею 40, инфракрасный порт 42, антенну 44, смарт-карту 46 в виде универсальной микропроцессорной карты 3-го поколения (UICC) согласно одной из форм осуществления изобретения, устройство 48 считывания с карты, схему 52 радиоинтерфейса, схему 54 кодека, контроллер 56 и запоминающее устройство 58. Все отдельные цепи и элементы представляют собой устройства хорошо известного в данной области техники типа, например, по номенклатуре мобильных телефонов фирмы Nokia.
[0017] Различные формы осуществления настоящего изобретения позволяют создавать основанные на местоположении триггеры и связывать их с категориями объектов POI, наземных ориентиров и/или основанной на местоположении информации, состоящими из множества объектов POI, ориентиров, основанной на местоположении информации, подкатегорий POI, ориентиров и/или основанной на местоположении информации, а также поисков объектов POI, ориентиров и основанной на местоположении информации. Триггеры могут одновременно связываться с несколькими категориями и поддерживать их (например, триггер может быть связан с категориями "Посещение магазина" и "Магазины формата DIY"). Кроме того, действие или событие может запускаться триггером, когда выполняется один, подмножество или все критерии, связанные с одной или несколькими категориями. Следует заметить, что эта способность связывать триггер с многочисленными категориями вместо одного определенного объекта POI, наземного ориентира или объекта увеличивает вероятность соответствия критериям триггера. В свою очередь удобство использования основанного на местоположении триггера также возрастает. Кроме того, возможность выбирать многочисленные подходящие места для основанного на местоположении триггера является более быстрой и удобной по сравнению с созданием ряда отдельных основанных на местоположении триггеров. Как описано выше, объект, к которому привязывается триггер, не должен ограничиваться обычными объектами POI и наземными ориентирами. Например, основанная на местоположении информация, которая связана с контактом, может включать другой источник местоположений, причем категория контактов, в которой каждый контакт связан с основанной на местоположении информацией, может использоваться как категория в соответствии с различными формами осуществления настоящего изобретения. Поэтому любые данные, содержащие информацию о местоположение или основанные на позиции, или любые данные, которые связаны с местоположением или информацией, основанной на позиции, могут отыскиваться с помощью различных форм осуществления настоящего изобретения.
[0018] Соответствие критериям основанного на местоположении триггера, согласно различным формам осуществления настоящего изобретения, также может быть улучшено посредством определенных поисков, таких как свободный текстовый поиск. Например, пользователь может вводить строку текста, которая используется как критерий соответствия триггеру, связанному с конкретным местом, имеющим отношение к предмету строки текста (например, триггер для какого-либо места или объекта POI, наземного ориентира или другого объекта, связанного с основанной на местоположении информацией, в тех случаях, когда слово "инструмент с приводом" найдено связанным с местом).
[0019] Примером варианта использования является следующий случай. Если пользователю необходимо купить зонтик, то просто выбор одного магазина не является эффективным, тогда как выбор нескольких отдельных магазинов может быть трудоемким. С помощью различных форм осуществления настоящего изобретения пользователь может генерировать триггер для объектов POI, связанных с категорией "Покупки". Поиск может быть дополнительно улучшен при использовании также текстового поиска в связи с поиском категории POI "Покупки", например, с указанием термина "аксессуары" в качестве дополнительного критерия. Пользователь может тогда убедиться, что его критерии триггера удовлетворяются правильно.
[0020] Другой пример случая использования является следующим: пользователь желает купить или взять напрокат диск DVD/видео, причем несколько мест проката кинофильмов вблизи дома пользователя доставляют DVD/видео. Вместо выбора всех подходящих мест проката кинофильмов пользователь может просто выбрать категорию "Прокат DVD/видео" и указать некоторый подходящий радиус вокруг своего дома как критерий триггера. Фиг.4 иллюстрирует возможный результат запроса пользователя, использующего критерии триггера.
[0021] Пример варианта использования, описанный выше, может быть дополнительно улучшен добавлением более сложных критериев поиска. Например, если пользователь желает купить новую щетку стеклоочистителя для своего автомобиля, и он имеет дисконтную карту для конкретного склада запасных частей, принадлежностей и материалов для транспортных машин, пользователь может создать поиск, указывающий желательную категорию для "покупок". Вдобавок поиск может включать текст, указывающий название конкретного склада. Кроме того, пользователь может привязать этот поиск к заметке о запуске, например "Напомнить купить новую щетку стеклоочистителя", которая будет послана устройству, используемому пользователем, такому как персональный цифровой помощник (PDA) или мобильное устройство. Дополнительная информация может быть связана с критериями триггера. Что касается вышеприведенного примера, то время открытия склада может быть добавлено как дополнительная часть критериев поиска/условий запуска, которые должны быть выполнены прежде, чем будет активизирован триггер. В этом сценарии, например, триггер может быть установлен на передачу заметки о запуске, когда пользователь физически находится около одного из идентифицированных конкретных складов запасных частей, принадлежностей и материалов для машин, который открыт в это время. Если пользователь находится около одного из идентифицированных конкретных складов, но склад не открыт для торговли, триггер не будет активизирован.
[0022] Следует заметить, что дополнительный поиск или критерии поиска не должны быть ограничены функциональными возможностями устройства, в котором дополнительный поиск или критерии поиска выполняются и/или вводятся. Другие данные и информация, доступная от провайдеров услуг третьей стороны и источников, могут использоваться как дополнительные критерии запуска. Например, различные формы осуществления настоящего изобретения могут использоваться вместе с данными, собираемыми с помощью браузера семантической сети (semantic Web). Кроме того, дополнительные данные, соответствующие триггеру, являются динамически обновляемыми по характеру, поскольку данные, соответствующие триггеру, могут добавляться, обновляться и/или удаляться в соответствующих базах данных и/или структурах данных после того, как пользователь уже установил конкретный триггер. Другими словами, критерии запуска могут удовлетворяться, например, дополнительными данными, соответствующими триггеру, которые добавляются или идентифицируются провайдерами услуг третьей стороны после того, как критерии триггера уже были установлены пользователем.
[0023] Следует также заметить, что различные формы осуществления настоящего изобретения могут быть предназначены для выполнения дистанционного запуска. Дистанционный запуск описывает сценарий варианта использования, в котором пользователь принимает напоминание о получении/установке, указывающее желательное действие или событие, когда третья сторона входит в определенную географическую зону или оставляет ее. Например, первый пользователь может установить критерий запуска для передачи второму пользователю уведомления, содержащего сообщение "Когда Вы пойдете в торговый центр, не забудьте купить мне новую сковороду", после того как второй пользователь покинет дом первого и второго пользователей.
[0024] На фиг.5 показана блок-схема, иллюстрирующая способ запуска, основанного на местоположении, в связи с различными формами осуществления настоящего изобретения. По меньшей пере один триггер создается на шаге 500. Созданные триггеры обслуживаются в системе запуска, постоянно находящейся или в пользовательском терминале/устройстве или в сети/компоненте сети. На шаге 530 система запуска контролирует на подходящие местоположения триггеров все постоянно хранящиеся базы данных и/или структуры данных объектов POI, ориентиров и основанной на местоположении информации, которые могут постоянно находиться в пользовательском терминале/устройстве или в сервере сети. На шаге 540 система запуска пытается сопоставить подходящие категории объектов POI и/или ориентиров по меньшей мере с одним набором триггеров в системе запуска. Если по меньшей мере одна категория объектов POI, ориентиров или основанной на местоположении информации совпадает по меньшей мере с одним триггером, каким-либо из объектов POI, ориентиров и/или основанной на местоположении информации, включающей по меньшей мере один объект POI, ориентир и/или основанную на местоположении информацию, то эта категория может использоваться для того, чтобы удовлетворить критериям запуска и активизировать триггер на шаге 550, и, следовательно, выполнить какое-либо связанное с ним действие или событие. Если созданный триггер связан с поиском, поиск может быть выполнен однажды, немедленно после создания триггера, чтобы получить текущие критерии триггера на шаге 510. Когда информация о конкретном объекте POI, ориентире и/или другой информации о категории в базе данных и/или структуре данных изменяется и/или добавляется, выполняется поиск обновления, чтобы обновить критерии триггера. Этот поиск может выполняться шаг за шагом, так, чтобы собирались только измененные данные в измененных базах данных и/или структурах данных. Это помогает в ускорении работы и улучшает рабочие характеристики системы запуска.
[0025] Следует заметить, что различные интерфейсы пользователя могут использоваться вместе с различными формами осуществления настоящего изобретения. Например, мобильное устройство типа PDA или мобильного телефона может использоваться для сопряжения с системой запуска, описанной выше. Альтернативно, Web-браузер, реализованный на персональном компьютере, может также использоваться как внешний интерфейс к системе запуска, причем Web-браузер может получать доступ к документам на основе стандартного языка разметки гипертекста (HTML), или же браузер семантической сети может использовать документы семантической сети и адресацию с использованием среды описания ресурсов (RDF), языка Web-онтологии (OWL), расширенного языка разметки (XML), расширенного HTML и т.д.
[0026] Кроме того, триггеры могут создаваться на интерфейсе пользователя, где средства выбора категории триггеров предусмотрены для всех категорий, найденных в одной или нескольких базах данных и/или структурах данных объектов POI, ориентиров и/или информации, основанной на местоположении. Как описано выше, могут выбираться многочисленные категории, причем обеспечивается доступ в любой момент к одной или нескольким базам данных и/или структурам данных объектов POI, ориентиров и/или информации, основанной на местоположении, и вместе с категориями триггеров могут использоваться дополнительные критерии. Например, может быть определена географическая зона (например, централизованное географическое местоположение и радиус по существу относительно централизованного географического местоположения), причем только места внутри этой географической зоны являются доступными для запуска. Кроме того, триггеры могут добавляться к критериям поиска (например, определенных поисков) или к результатам поиска.
[0027] Различные формы осуществления настоящего изобретения обеспечивают более удобные для конечного пользователя варианты использования и автоматизацию работы для пользователей. Кроме того, различные формы осуществления настоящего изобретения принимают во внимание время существования объектов POI и/или ориентиров более динамичным образом. Поэтому недавно созданные объекты POI и ориентиры, которые соответствуют критериям триггера, учитываются при попытке соответствовать критериям триггера. Кроме того, если конкретный объект POI, ориентир и/или основанная на местоположении информация удаляется из базы данных и/или структуры данных или больше не содержит правильное местоположение, критерии триггера, определяемые по меньшей мере частично конкретными объектом POI и/или наземным ориентиром, не обязательно становятся недействительными (если не существуют никакие другие объекты POI и/или ориентиры, которые могут удовлетворять критериям триггера).
[0028] Для различных форм осуществления настоящего изобретения, где устройства, например мобильные устройства, используют ограниченные источники питания, необходимо принять во внимание то, что повышенная мощность обработки или больший объем памяти необходимы в зависимости от конкретной реализации. Обнаружение близости/отображение на карте может использоваться в таких сценариях так, чтобы схема глобальной системы определения местоположения (GPS), например, включалась бы только тогда, когда устройство способно принимать указанные данные соты радиосети вблизи от указанной зоны критериев триггера. Стандарт SUPL 2.0 (защищенное определение плоскости пользователя) открытого мобильного альянса (ОМА) включает такое отображение близости (то есть, преобразование некоторой определенной географической зоны в соответствующую информацию соты системы GSM/WCDMA). Однако такое отображение близости ограничено одной географической зоной. Как описано выше, различные формы осуществления настоящего изобретения могут требовать, чтобы отображались многочисленные географические зоны, а также обновление географических зон в течение срока существования конкретного триггера. Следовательно, стандарт SUPL 2.0 может быть приспособлен для поиска многочисленных определенных зон.
[0029] Настоящее изобретение описано в общем контексте шагов способа, которые могут быть реализованы в одной форме осуществления программным продуктом, включающим выполняемые компьютером команды, такие как код программы, выполняемый компьютерами в сетевых средах. Вообще, программные модули включают подпрограммы, программы, объекты, компоненты, структуры данных и т.д., которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных. Исполняемые машинные команды, связанные структуры данных и программные модули представляют собой примеры программного кода для выполнения шагов способов, раскрытых здесь. Конкретная последовательность таких выполняемых команд или связанных структур данных представляет примеры соответствующих действий для реализации функций, описанных в виде таких шагов.
[0030] Программные и Web-реализации настоящего изобретения могут быть выполнены стандартными методами программирования с логикой на основе правил и другой логикой для выполнения различных шагов поиска в базе данных, шагов корреляции, шагов сравнения и шагов решения. Следует также отметить, что слова "компонент" и "модуль", которые используются здесь и в формуле изобретения, предназначены для охвата реализаций, использующих одну или несколько строк программного кода, и/или аппаратных реализаций и/или оборудования для приема данных, вводимых вручную.
[0031] Вышеизложенное описание предпочтительной формы осуществления изобретения было представлено с целью иллюстрации и описания. Оно не предназначено быть исчерпывающим или ограничивать изобретение точной раскрытой формой; модификации и разновидности возможны в свете вышеприведенных идей или могут быть предложены в результате практического применения изобретения. Формы осуществления были выбраны и описаны с целью объяснения принципов настоящего изобретения и для его практического применения, чтобы позволить специалистам в данной области техники использовать настоящее изобретение в различных формах осуществления и с различными модификациями, которые подходят для рассмотренного конкретного использования.