Обнаружение событий геозоны с помощью изменяющихся уровней достоверности

Иллюстрации

Показать все

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

Реферат

УРОВЕНЬ ТЕХНИКИ

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

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

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

[0003] В соответствии с одним или более аспектами идентифицируется размер геозоны (например, интересующей области). Размер области неопределенности позиции для модуля определения местоположения также идентифицируется, область неопределенности позиции основывается на оцененной систематической погрешности местоположения для вычислительного устройства, предоставленной посредством модуля определения местоположения. Возникновение одного или более событий геозоны для геозоны (например, вход в геозону, выход из геозоны, пребывание в геозоне в течение конкретного интервала времени и т.д.) определяется на основе уровня достоверности, который изменяется на основе, по меньшей мере, частично как размера геозоны, так и размера области неопределенности позиции.

[0004] В соответствии с одним или более аспектами вычислительное устройство включает в себя хранилище данных, один или более модулей определения местоположения, и модуль обнаружения события геозоны. Хранилище данных конфигурируется, чтобы хранить данные геозоны для множества геозон, данные геозоны для каждой геозоны идентифицируют область геозоны. Один или более модулей определения местоположения, каждый, конфигурируются, чтобы предоставлять местоположение вычислительного устройства, местоположение вычислительного устройства имеет ассоциированную область неопределенности позиции. Модуль обнаружения события геозоны обнаруживает возникновение одного или более событий геозоны, по меньшей мере, для одной из множества геозон на основе уровня достоверности, который изменяется на основе, по меньшей мере, частично размера, по меньшей мере, одной из множества геозон и размера области неопределенности позиции.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0005] Одинаковые номера используются на всех чертежах для того, чтобы ссылаться на аналогичные признаки.

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

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

[0008] Фиг. 3 иллюстрирует примерный пользовательский интерфейс, который может быть отображен пользователю, чтобы предоставлять возможность пользователю выбирать, должны ли местоположения быть определены в соответствии с одним или более вариантами осуществления.

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

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

[0011] Фиг. 6 и 7 иллюстрируют примеры перекрывания областей неопределенности позиции и геозон в соответствии с одним или более вариантами осуществления.

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

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

[0014] Фиг. 10 иллюстрирует примерную таблицу, которая указывает желаемую точность местоположения для различных размеров геозоны в соответствии с одним или более вариантами осуществления.

[0015] Фиг. 11 иллюстрирует множество перекрывающихся геозон в соответствии с одним или более вариантами осуществления.

[0016] Фиг. 12 иллюстрирует примерную систему, которая включает в себя примерное вычислительное устройство, которое является показательным для одной или более систем и/или устройств, которые могут реализовывать различные технические приемы, описанные в данном документе.

ПОДРОБНОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ

[0017] Обнаружение событий геозоны с помощью изменяющихся уровней достоверности обсуждается в данном документе. Местоположение вычислительного устройства определяется, и местоположение интересующей области идентифицируется. Интересующая область является географической областью, которая также называется геозоной. Точность определенного местоположения вычислительного устройства имеет ассоциированную неопределенность, таким образом, точная позиция вычислительного устройства не может быть в типичном варианте точно указана. В свете этой неопределенности, неопределенность, ассоциированная с определенным местоположением, оценивается относительно размера геозоны для того, чтобы определять, находится ли вычислительное устройство внутри геозоны или за пределами геозоны. На основе этого определения могут быть предприняты различные действия, если пользователь входит в геозону, выходит из геозоны, остается в геозоне, по меньшей мере, в течение порогового интервала времени, и т.д.

[0018] Определение того, находится ли вычислительное устройство внутри геозоны или за пределами геозоны, выполняется посредством изменения уровня достоверности на основе, по меньшей мере, частично размера геозоны. Уровень достоверности, который изменяется, может принимать различные формы, такие как пороговое значение достоверности, которое основывается на пропорции области геозоны к области неопределенности позиции, или насколько большая погрешность в точности модуля определения местоположения является приемлемой для области геозоны (и, таким образом, насколько большая достоверность существует в определении того, находится ли вычислительное устройство в или за пределами геозоны). Изменяя уровень достоверности, определение того, находится ли вычислительное устройство внутри или за пределами геозоны, применяется к геозонам различных размеров, предоставляя возможность уменьшения ложных сигналов тревоги (ситуаций, когда вычислительное устройство некорректно определяется как находящееся внутри геозоны), а также предоставляя возможность уменьшения пропущенных геозон (ситуаций, когда вычислительное устройство некорректно определяется как находящееся за пределами геозоны).

[0019] Фиг. 1 иллюстрирует примерную систему 100, в которой обнаружение событий геозоны с помощью изменяющихся уровней достоверности, обсуждаемое в данном документе, может быть использовано. Система 100 включает в себя вычислительное устройство 102, которое может быть любым из множества типов устройств, хотя типично является мобильным устройством. Например, вычислительное устройство 102 может быть смартфоном или другим беспроводным телефоном, портативным компьютером или нетбуком, планшетным компьютером или записной книжкой, миниатюрным компьютером, мобильной станцией, развлекательным устройством, устройством воспроизведения звука и/или видео, игровой консолью, передвижным компьютером и т.д. Вычислительное устройство 102 типично называется мобильным устройством, поскольку устройство 102 спроектировано или предназначено, чтобы перемещаться во множество различных местоположений (например, носится пользователем вместе с ним или ней, когда пользователь идет в различные местоположения).

[0020] Местоположение вычислительного устройства 102 может быть определено с помощью любого из множества различных технических приемов, таких как триангуляция беспроводной сети (например, Wi-Fi), сотовое позиционирование, позиционирование по глобальной навигационной спутниковой системе (GNSS), позиционирование по сетевому адресу (например, адресу протокола Интернета (IP)) и т.д., как обсуждается более подробно ниже. Различные технические приемы определения местоположения могут иметь различные систематические погрешности или ассоциированные неопределенности. Например, технический прием определения местоположения может быть точным до 10 метров (м) или 10 километров (км). Точная позиция вычислительного устройства 102, таким образом, точно не указывается, а иллюстрируется как область 104, окружающая вычислительное устройство 102. Область 104 представляет неопределенность в определенном местоположении или позиции вычислительного устройства 102, таким образом, хотя вычислительное устройство определяется как находящееся в конкретном местоположении или позиции (например, приблизительно в центре области 104), вычислительное устройство 102 может фактически быть где угодно в пределах области 104.

[0021] Система 100 также иллюстрирует множество геозон 112, 114, 116 и 118. Каждая геозона 112-118 может быть любым из множества различных интересующих мест для вычислительного устройства 102, пользователя вычислительного устройства 102, программы, работающей на вычислительном устройстве 102, и т.д. Например, геозона 112-118 может быть домом пользователя, местом работы пользователя, ресторанами или организациями, которые могут быть посещены пользователем, образовательными учреждениями, общественными службами (например, больницами или библиотеками), географическими местами (например, городами или штатами) и т.д.

[0022] Местоположение геозон 112-118 сохраняется или иначе доступно для вычислительного устройства 102. Следует отметить, что различные пользователи вычислительного устройства 102 могут необязательно иметь различные сохраненные или доступные геозоны. Вычислительное устройство 102 является мобильным и может входить и выходить из геозон 112-118. В любое данное время вычислительное устройство 102 может быть в одной из геозон 112-118 или не в геозоне. Если вычислительное устройство 102 определяется как находящееся в области, которая охватывает конкретную геозону, тогда вычислительное устройство 102 называется находящимся внутри или в пределах этой конкретной геозоны. Однако, если вычислительное устройство 102 определяется как не находящееся в области, которая охватывает конкретную геозону, тогда вычислительное устройство 102 называется находящимся за пределами или не в пределах этой конкретной геозоны. Также могут возникать ситуации, в которых две или более геозон перекрываются, в таком случае вычислительное устройство 102 может быть в двух или более геозонах 112-118 в одно время. Следует отметить, что иллюстрация фиг. 1 существует не в масштабе, и что геозоны 112-118 могут быть, и типично являются, значительно большими по размеру, чем вычислительное устройство 102.

[0023] В иллюстрированном примере область 104 не пересекает какую-либо из геозон 112-118, и, таким образом, вычислительное устройство 102 находится за пределами каждой из геозон 112-118. Однако, если область 104, по меньшей мере, частично перекрыла одну из геозон 112-118, тогда вычислительное устройство 102 возможно находится внутри геозоны, которая перекрывается. Определяется ли вычислительное устройство 102 как находящееся внутри геозоны или за пределами геозоны в таких ситуациях, определяется на основе изменяющихся уровней достоверности, как обсуждается более подробно ниже.

[0024] Фиг. 2 - это блок-схема, иллюстрирующая примерную систему 200, реализующую обнаружение событий геозоны с помощью изменяющихся уровней достоверности в соответствии с одним или более вариантами осуществления. Система 200 может быть реализована посредством одного устройства, такого как вычислительное устройство 102 на фиг. 1, или альтернативно множества устройств, таких как вычислительное устройство 102 и один или более серверных компьютеров, доступных по сети (например, сотовой или другой беспроводной телефонной сети, Интернету и т.д.). Система 200 включает в себя один или более модулей 202 определения местоположения, модуль 204 определения геозоны, модуль 206 обнаружения события геозоны, модуль 208 инициирования геозоны и хранилище 210 данных.

[0025] Хранилище 210 данных хранит различные данные, используемые посредством технических приемов, обсуждаемых в данном документе. Хранилище 210 данных может быть реализовано с помощью любого из множества различных устройств хранения, таких как системная память (например, оперативное запоминающее устройство (RAM)), флэш-память или другая твердотельная память, магнитные диски, оптические диски и т.д. Данные, сохраненные в хранилище 210 данных, идентифицируют множество геозон, включая в себя данные геозоны для каждой из множества геозон. Данные геозоны могут быть получены из различных источников, например, от распространителя или дилера хранилища 210 данных, который хранит данные в хранилище 210 данных, из программы, работающей на вычислительном устройстве, реализующем систему 200, от другого устройства или службы и т.д. Данные геозоны для геозоны описывают границу геозоны (включая в себя указание формы геозоны), а также критерии, которые должны быть удовлетворены для того, чтобы геозона была инициирована.

[0026] Критерии, которые должны быть удовлетворены, могут соответствовать вхождению устройства в геозону, выход из геозоны, пребывание в геозоне в течение конкретного интервала времени (например, по меньшей мере, порогового интервала времени, не более порогового интервала времени и т.д.), период времени для геозоны (например, время начала и время окончания, время начала и продолжительность), их комбинацию и т.д. Одно или более действий, которые предпринимаются в ответ на инициирование геозоны (удовлетворяемые критерии), могут также быть включены как часть данных геозоны. Любое из множества действий может быть предпринято, когда геозона инициируется, такое как уведомление конкретной программы, отображение конкретного контента или иное воспроизведение посредством вычислительного устройства, данные геозоны удаляются из хранилища 210 данных, их комбинации и т.д. Множество различных действий могут быть предприняты на основе способа, которым геозона инициируется, такие как одно действие, предпринятое в ответ на вхождение устройства в геозону, и другое действие, предпринятое в ответ на выход устройства из геозоны.

[0027] Границы геозоны могут быть указаны любым из множества различных способов. Например, геозона может быть указана как позиция (например, координаты широты и долготы) и радиус, как набор позиций (например, координаты широты и долготы углов геозоны), как последовательность векторов и т.д. В обсуждениях в данном документе ссылка выполняется на геозоны, приблизительно круглые по форме. Однако следует отметить, что геозоны могут быть любыми из множества правильных геометрических форм (например, треугольниками, прямоугольниками, восьмиугольниками и т.д.), другими геометрическими формами (например, произвольными формами или пятнами) и т.д.

[0028] Хранилище 210 данных иллюстрируется на фиг. 2 как являющееся частью системы 200. Следует отметить, что данные, хранящиеся в хранилище 210 данных, могут быть получены из программ 230 (например, из программ 230, когда они загружаются в вычислительное устройство, реализующее систему 200). Альтернативно, одна или более программ 230 могут включать в себя хранилище данных, которое используется в дополнение к или вместо хранилища 210 данных.

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

[0030] Модули 202 определения местоположения включают в себя один или более модулей, которые определяют местоположение вычислительного устройства 102. В иллюстрированном примере модули 202 определения местоположения включают в себя Wi-Fi-модуль 212, GNSS-модуль 214, модуль 216 сетевого адреса и сотовый модуль 218. Следует отметить, однако, что эти модули 212-218 являются примерами, и что модули 202 определения местоположения не должны включать каждый из модулей 212-218, и/или что модули 202 определения местоположения могут включать в себя один или более дополнительных модулей, которые определяют местоположение вычислительного устройства 102 различными способами. Например, модули определения местоположения могут включать в себя MEMS (микроэлектромеханические системы), камеры, микрофоны и т.д.

[0031] Wi-Fi-модуль 212 использует Wi-Fi-сигналы, например, триангуляцию Wi-Fi-сигналов, чтобы определять местоположение вычислительного устройства 102. Wi-Fi-модуль 212 может принимать сигналы от различных беспроводных точек доступа, включающие в себя идентификатор конкретной беспроводной точки доступа и/или конкретной беспроводной сети, из которой принимается сигнал. Например, беспроводная точка доступа может отправлять адрес управления доступом к среде (MAC) беспроводной точки доступа, идентификатор основных наборов служб (BSSID) беспроводной сети, поддерживаемой беспроводной точкой доступа, и т.д. Wi-Fi-модуль 212 может также измерять мощность (например, значения индикатора мощности принятого сигнала (RSSI)) этих принимаемых сигналов. Следует отметить, что Wi-Fi-модуль 212 может, в любое данное время для любой данной позиции вычислительного устройства, принимать сигналы от множества беспроводных точек доступа. Wi-Fi-модуль 212 может хранить или иначе осуществлять доступ к записи беспроводных точек доступа, мощностей сигнала и соответствующих местоположений, чтобы определять местоположение вычислительного устройства в любое конкретное данное время, беспроводные точки доступа, от которых сигналы принимаются, и мощность этих сигналов в конкретное данное время. Альтернативно, Wi-Fi-модуль 212 может предоставлять указание беспроводных точек доступа, от которых сигналы принимаются, и мощность этих сигналов в конкретное данное время удаленной службе (например, доступной через любую из множества различных типов сетей), которая определяет и возвращает Wi-Fi-модулю 212 указание местоположения вычислительного устройства в это конкретное данное время.

[0032] GNSS-модуль 214 использует GNSS-позиционирование, чтобы определять местоположение вычислительного устройства 102, определяя местоположение вычислительного устройства на основе конкретного числа спутников (например, четырех или более спутников), от которых GNSS-модуль 214 может принимать сигналы или иначе связываться. GNSS-модуль 214 может реализовывать GNSS-функциональность с помощью множества различных технологий, включающих в себя, но не только, систему глобального позиционирования (GPS), глобальную навигационную спутниковую систему (GLONASS), навигационную систему BeiDou (или Compass), систему позиционирования Galileo, их комбинацию и т.д. GNSS-модуль 214 работает любым из множества публичных и/или патентованных способов, чтобы определять, при наличии одного или более спутников, от которых GNSS-модуль 214 может принимать сигналы или иначе связываться в любое конкретное данное время, местоположение вычислительного устройства в это конкретное данное время.

[0033] Модуль 216 сетевого адреса использует позиционирование по сетевому адресу, чтобы определять местоположение вычислительного устройства 102. Используемый сетевой адрес может быть любым из множества сетевых адресов, таким как IP-адрес вычислительного устройства. Модуль 216 сетевого адреса может хранить или иначе осуществлять доступ к записи IP-адресов или диапазонов адресов и соответствующих местоположений, чтобы определять местоположение вычислительного устройства в любое конкретное время, при наличии IP-адреса, назначенного вычислительному устройству в конкретное данное время. Альтернативно, модуль 216 сетевого адреса может предоставлять указание IP-адреса вычислительного устройства в конкретное данное время удаленной службе (например, доступной через любую из множества различных типов сетей), которая определяет и возвращает модулю 216 сетевого адреса указание местоположения вычислительного устройства в это конкретное данное время.

[0034] Сотовый модуль 218 использует сотовое позиционирование, чтобы определять местоположение вычислительного устройства 102. Сотовый модуль 218 может принимать сигналы от различных сотовых приемопередатчиков, включающие в себя идентификатор конкретного сотового приемопередатчика (например, вышки сотовой связи или идентификатор приемопередатчика), от которого сигнал принят. Сотовый модуль 218 может также измерять мощность этих принятых сигналов. Следует отметить, что сотовый модуль 218 может, в любое данное время для любой данной позиции вычислительного устройства, принимать сигналы от множества сотовых приемопередатчиков. Сотовый модуль 218 может поддерживать или иначе осуществлять доступ к записи сотовых приемопередатчиков, мощностей сигнала и соответствующих местоположений, чтобы определять местоположение вычислительного устройства в любое конкретное время при наличии сотовых приемопередатчиков, от которых сигналы принимаются, и мощности этих сигналов в конкретное данное время. Альтернативно, сотовый модуль 218 может предоставлять указание приемопередатчиков, от которых сигналы принимаются, и мощность этих сигналов в конкретное данное время удаленной службе (например, доступной через любую из множества различных типов сетей), которая определяет и возвращает сотовому модулю 218 указание местоположения вычислительного устройства в это конкретное данное время. Дополнительно или альтернативно, сотовый модуль 218 может наблюдать за изменениями состояния при низкой мощности и предоставлять уведомления (например, модулю 206 обнаружения события геозоны), предоставляющие возможность обнаружения перемещения при низкой мощности без необходимости постоянного опроса.

[0035] Местоположения, определенные посредством модулей 202 определения местоположения, типично являются координатами широты и долготы, хотя местоположение может альтернативно быть указано другими способами. Каждый из модулей 202 определения местоположения имеет ассоциированную неопределенность в местоположении, которую он определяет, также называемую систематической погрешностью или оцененной систематической погрешностью местоположения. Величина этой неопределенности может быть определена различными способами, например, сообщается посредством самого модуля определения местоположения, предварительно конфигурируется в или иначе доступна другим модулям системы 200 (например, модулю 206 обнаружения события геозоны), и т.д. Неопределенность приводит в результате к области неопределенности позиции для местоположения, определенного посредством модуля определения местоположения, область неопределенности позиции является областью, в которой вычислительное устройство 102 может фактически быть для определенного местоположения. В одном или более вариантах осуществления область неопределенности позиции является приблизительно круглой областью с местоположением, определенным посредством модуля определения местоположения, являющимся приблизительно центром круглой области, и радиус приблизительно круглой области является радиусом погрешности, определенным в качестве неопределенности для модуля определения местоположения. Альтернативно, область неопределенности позиции может быть описана с помощью различных других правильных или других геометрических форм. Таким образом, область неопределенности позиции для модуля определения местоположения может быть функцией пространственного распределения погрешностей. Аппроксимация функции пространственного распределения погрешностей может быть плосковершинным распределением по области, хотя различные другие аппроксимации или описания функции пространственного распределения погрешностей могут альтернативно быть использованы.

[0036] Модуль 204 определения геозоны определяет одну или более геозон, идентифицированных в хранилище 210 данных, для которых определение должно выполняться относительно того, инициируется ли геозона. Данные для многочисленных различных геозон могут быть сохранены в хранилище 210 данных, и одна или более из этих геозон выбирается посредством модуля 204 определения геозоны. Модуль 204 определения геозоны может выполнять это определение множеством различных способов, например, на основе текущего расстояния между геозонами и вычислительным устройством, на основе размеров (охваченных областей) геозон, на основе которых геозона является самой (или почти самой) точной, как обсуждается более подробно ниже, и т.д. Одна или более геозон, которые определяются посредством модуля 204, являются геозонами, которые считаются более вероятными для входа или выхода на основе различных критериев, таких как текущее местоположение вычислительного устройства, и такие одна или более геозон могут быть фокусом модуля 204 до тех пор, пока критерии не изменятся. Однако следует отметить, что модуль 204 определения геозоны может определять, инициируется ли геозона, для любой из геозон в хранилище 210 данных.

[0037] Модуль 206 обнаружения события геозоны получает текущее местоположение вычислительного устройства с регулярными или нерегулярными интервалами и обнаруживает, происходит ли событие геозоны. Эти интервалы могут быть выбраны динамически на основе текущих условий (например, приблизительного расстояния до ближайшей геозоны, энергетических характеристик для вычислительного устройства, оцененной скорости перемещения вычислительного устройства и т.д.). Событие геозоны соответствует вхождению устройства в геозону, выход из геозоны или пребывание в геозоне в течение конкретного интервала времени (например, находится в геозоне и не выходит из геозоны). Модуль 206 обнаружения события геозоны оценивает неопределенность, ассоциированную с определенным местоположением, относительно размера геозоны для того, чтобы определять, находится ли вычислительное устройство внутри геозоны или за пределами геозоны. Модуль 206 обнаружения события геозоны также отслеживает, находится ли вычислительное устройство внутри или за пределами геозоны, по времени, и, таким образом, узнает, переместилось ли вычислительное устройство изнутри геозоны за пределы геозоны, переместилось ли вычислительное устройство из-за пределов геозоны внутрь геозоны, интервал времени, в течение которого вычислительное устройство было внутри геозоны, и т.д.

[0038] Модуль 208 инициирования геозоны анализирует критерии, которые должны быть удовлетворены для того, чтобы геозона была инициирована, и определяет, удовлетворяются ли критерии. Это определение выполняется, по меньшей мере, частично по возникновению одного или более событий геозоны, которые определяются посредством модуля 206 обнаружения события геозоны. В ответ на удовлетворение критериев модуль 208 определяет, что геозона инициируется, и предпринимает соответствующее действие. Предпринятое действие может быть ассоциировано с данными геозоны для инициированной геозоны, сохраненными в хранилище 210 данных, или может быть определено другими способами, например, предварительно конфигурируется в модуле 208 инициирования геозоны, получается от другого модуля или устройства и т.д.

[0039] В одном или более вариантах осуществления действие, предпринятое модулем 208 инициирования геозоны в ответ на инициирование геозоны, является уведомлением одной или более программ 230. Одна или более программ 230 могут включать в себя многообразные различные типы программ, такие как приложения, модули или компоненты операционной системы и т.д. Одна или более программ 230, которые должны быть оповещены, могут быть идентифицированы различными способами, например, конфигурируются в модуле 208 инициирования геозоны, идентифицируются как часть данных геозоны для геозоны в хранилище 210 данных, получаются от другого модуля или службы и т.д. Программа 230 может быть оповещена о событии геозоны, которое произошло, а также необязательно о дополнительной информации (например, что вычислительное устройство было в пределах геозоны в течение, по меньшей мере, порогового интервала времени). Программа 230 может затем предпринимать действие, которое она желает, на основе инициируемой геозоны.

[0040] Хотя иллюстрированы как модули, отдельные от модулей 202 определения местоположения, следует отметить, что один или более модулей 204-208 могут альтернативно быть реализованы, по меньшей мере, частично в одном из модулей 202 определения местоположения. Например, по меньшей мере, часть одного или более модулей 204-208 может быть реализована в аппаратных компонентах GNSS-модуля 214 или Wi-Fi-модуля 212.

[0041] В одном или более вариантах осуществления местоположение определяется посредством модулей 202 определения местоположения только после приема согласия пользователя на это. Это согласие пользователя может быть явным согласием, когда пользователь предпринимает утверждающее действие на запрос, что местоположение должно быть определено посредством модулей 202 определения местоположения, прежде чем какое-либо такое местоположение определяется. Альтернативно, это согласие пользователя может быть явным отказом, когда пользователь предпринимает утверждающее действие на запрос, что местоположение не должно быть определено посредством модулей 202 определения местоположения. Если пользователь не выбирает явный отказ от определения местоположения, тогда подразумевается согласие пользователя, чтобы определять его или ее местоположение. Кроме того, следует отметить, что местоположение, определенное посредством модулей 202 определения местоположения, может быть сохранено в вычислительном устройстве, принимающем определенное местоположение (например, вычислительном устройстве 102 на фиг. 1), и не должно передаваться другим устройствам или службам.

[0042] Альтернативно, согласие пользователя может быть предоставлено для конкретных программ и отменено для других программ. В этом случае, информация о местоположении будет определяться только, когда пользователь дал согласие, по меньшей мере, одной программе, для которой используется отслеживание геозоны. Информация о местоположении используется, чтобы определять вход и/или выход только из тех геозон, которые принадлежат согласованным программам. Остальные геозоны из не получивших одобрения программ не отслеживаются.

[0043] Фиг. 3 иллюстрирует примерный пользовательский интерфейс, который может быть отображен пользователю, чтобы предоставлять возможность пользователю выбирать, должны ли местоположения быть определены в соответствии с одним или более вариантами осуществления. Отображается окно 300 управления местоположением, включающее в себя описание 302, объясняющее пользователю, почему информация о местоположении определяется. Ссылка 304 на заявление о конфиденциальности также отображается. Если пользователь выбирает ссылку 304, отображается заявление о конфиденциальности системы 200, объясняющее пользователю, как пользовательская информация поддерживается конфиденциальной.

[0044] Дополнительно, пользователь имеет возможность выбирать зависимый переключатель 306, чтобы явно соглашаться на определение информации о местоположении, или зависимый переключатель 308, чтобы явно отказываться от определения информации о местоположении. После того как зависимый переключатель 306 или 308 выбран, пользователь может выбирать кнопку 310 "OK", чтобы сохранять выбор. Следует понимать, что зависимые переключатели и кнопка "OK" являются лишь примерами пользовательских интерфейсов, которые могут быть представлены пользователю, чтобы явно соглашаться или явно отказываться от определения информации о местоположении, и что множество других традиционных технических приемов пользовательских интерфейсов могут альтернативно быть использованы. Система 200 на фиг. 2 затем переходит к определению местоположения вычислительного устройства, или неопределению местоположения вычислительного устройства, в соответствии с выбором пользователя.

[0045] Фиг. 4 - это блок-схема последовательности операций, иллюстрирующая примерный процесс 400 для обнаружения событий геозоны с помощью изменяющихся уровней достоверности в соответствии с одним или более вариантами осуществления. Процесс 400 выполняется посредством системы, такой как система 200 на фиг. 2, и может быть реализован в программном обеспечении, микропрограммном обеспечении, аппаратных средствах или их комбинации. Процесс 400 показан как набор этапов и не ограничивается показанным порядком для выполнения операций и различных этапов. Процесс 400 является примерным процессом для обнаружения событий геозоны с помощью изменяющихся уровней достоверности; дополнительные обсуждения обнаружения событий геозон с помощью изменяющихся уровней достоверности включены в данный документ со ссылкой на различные чертежи.

[0046] В процессе 400 геозона и ее размер идентифицируются (этап 402). Идентифицированная геозона является геозоной, выбранной посредством модуля 204 определения геозоны на фиг. 2. Размер геозоны соответствует области, охватываемую геозоной (область в границах геозоны), и может быть идентифицирована любым из множества различных способов. Например, размер геозоны может быть сохранен как часть данных геозоны в хранилище 210 данных на фиг. 2, размер геозоны может быть определен на этапе 402 на основе описания области геозоны, включенного в данные геозоны в хранилище 210 данных, и т.д. Различные значения могут быть легко определены с учетом размера геозоны и формы границ геозоны, такие как перекрывание между геозоной и областью неопределенности позиции для местоположения вычислительного устройства.

[0047] Область неопределенности текущей позиции и ее размер для модуля определения местоположения идентифицируется (этап 404). Область неопределенности позиции может быть описана различными способами с помощью различных форм, функций и т.д., как обсуждалось выше. Модуль определения местоположения на этапе 404 является модулем определения местоположения, предоставляющим местоположение вычислительного устройства в целях определения событий геозоны для геозоны (геозоны, для которой размер идентифицирован на этапе 402). Область неопределенности позиции может быть идентифицирована на основе неопределенности модуля определения местоположения, определенной различными способами, как обсуждено выше. Размер области неопределенности позиции соответствует области, охваченную областью неопределенности позиции, и может быть идентифицирована любым из множества различных способов. Например, размер области неопределенности позиции может быть предоставлен посредством модул