ES2882161T3 - Generación de geocercas - Google Patents

Generación de geocercas Download PDF

Info

Publication number
ES2882161T3
ES2882161T3 ES13835590T ES13835590T ES2882161T3 ES 2882161 T3 ES2882161 T3 ES 2882161T3 ES 13835590 T ES13835590 T ES 13835590T ES 13835590 T ES13835590 T ES 13835590T ES 2882161 T3 ES2882161 T3 ES 2882161T3
Authority
ES
Spain
Prior art keywords
geofence
location
mobile device
closest
locations
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES13835590T
Other languages
English (en)
Inventor
William Henderson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Block Inc
Original Assignee
Square Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Square Inc filed Critical Square Inc
Application granted granted Critical
Publication of ES2882161T3 publication Critical patent/ES2882161T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephone Function (AREA)
  • Catching Or Destruction (AREA)
  • Air Bags (AREA)

Abstract

Un procedimiento de generación de geocercas, que comprende: obtener (704) una primera localización de un dispositivo móvil; identificar (706) una pluralidad de primeras localizaciones más cercanas a la primera localización del dispo- sitivo móvil de entre una pluralidad de localizaciones almacenadas; generar (710) una geocerca local respectiva (214, 216, 218) para cada localización más cercana de la plu- ralidad de primeras localizaciones más cercanas, en la que la detección del dispositivo móvil dentro de una geocerca local particular asociada a una de las primeras localizaciones más cercanas provoca una notifica- ción en el dispositivo móvil de la primera localización más cercana particular asociada a la geocerca local particular; generar (712) una primera geocerca de activación que encierra una primera área que incluye la pluralidad de primeras localizaciones más cercanas, en la que la generación de la primera geocerca de activación comprende el establecimiento del radio de la primera geocerca de activación de manera que la primera geocerca de activación encierra hasta, pero no incluye, la localización más cercana de la pluralidad de loca- lizaciones almacenadas que no tiene una geocerca local; determinar, en base a una segunda localización del dispositivo móvil, que el dispositivo móvil ha salido de la primera geocerca de activación; y en respuesta a la determinación de que el dispositivo móvil ha salido de la primera geocerca de activación, generar una segunda geocerca de activación que encierre una segunda área diferente que incluya una plu- ralidad de diferentes segundas localizaciones más cercanas que están más cercanas a la segunda locali- zación del dispositivo móvil de la pluralidad de localizaciones almacenadas.

Description

DESCRIPCIÓN
Generación de geocercas
CAMPO TÉCNICO
La presente divulgación se refiere a la generación de geocercas.
ANTECEDENTES
Una geocerca es un perímetro virtual de un área geográfica del mundo real. En general, una geocerca puede ser medida por un radio alrededor de una localización. Un dispositivo informático móvil puede generar una geocerca alrededor de una localización, por ejemplo, la de un comercio. El dispositivo móvil puede detectar si el dispositivo móvil entra o sale de la geocerca. La detección puede ocurrir como un proceso de fondo en un sistema operativo del dispositivo móvil. Sobre la base de la detección, el dispositivo móvil puede recibir una notificación.
El documento US2007143013 se refiere a un sistema y procedimiento para sustituir automáticamente la localización geográfica de las geocercas almacenadas en la memoria de un sistema telemático. El documento WO2010080938 se refiere a un dispositivo GPS portátil y a un portal para comunicarse con el dispositivo GPS y a procedimientos de uso del mismo.
Sumario
Por una parte, sería conveniente generalmente que un dispositivo móvil generara y detectara un gran número de geocercas alrededor de lugares (por ejemplo, puntos de interés). Por otro lado, el dispositivo móvil puede estar limi­ tado por poder generar y detectar sólo un número máximo de geocercas concurrentes, por ejemplo, debido a las restricciones del sistema operativo del dispositivo móvil, la potencia de la batería disponible o la carga de procesa­ miento.
En un aspecto, se proporciona un procedimiento de generación de geocercas como se define en la reivindicación 1. En otro aspecto, se proporciona un sistema como se define en la reivindicación 6. En otro aspecto, se proporciona un producto de programa informático como se define en la reivindicación 11. Las características opcionales se expo­ nen en las reivindicaciones dependientes.
Un enfoque para generar geocercas es que el dispositivo móvil genere un número de geocercas alrededor de locali­ zaciones cercanas seleccionadas, y una geocerca adicional que tenga un radio "grande" alrededor de la localización actual del dispositivo móvil. El dispositivo móvil repite el paso de generar geocercas cuando el dispositivo detecta la salida de la geocerca que tiene el radio "grande".
En un ejemplo, un procedimiento de generación de geocercas incluye a) almacenar una pluralidad de localizaciones almacenadas; b) obtener una primera localización actual de un dispositivo móvil; c) identificar una pluralidad de loca­ lizaciones más cercanas a la primera localización actual de entre la pluralidad de localizaciones almacenadas; d) identificar una localización más externa de la pluralidad de localizaciones más cercanas y determinar una localiza­ ción de límite exterior basada en la localización más externa, estando situada la localización de límite exterior más lejos de la primera localización actual que cualquiera de la pluralidad de localizaciones más cercanas distintas de la localización más externa; e) generar, para cada una de las localizaciones más cercanas de la pluralidad de localiza­ ciones más cercanas, excepto la localización más externa, una geocerca local alrededor de la localización más cer­ cana; f) generar una geocerca de activación alrededor de la primera localización actual, incluyendo el perímetro de la geocerca de activación al menos la pluralidad de localizaciones más cercanas distintas de la localización más exter­ na pero no incluye la localización más externa; g) cuando se detecta que el dispositivo móvil ha salido de la geocer­ ca de activación, iterar los pasos b) a f) para una nueva localización actual del dispositivo móvil.
Las implementaciones pueden incluir una o más de las siguientes características. Las localizaciones más cercanas son las localizaciones de comercios. Obtener una segunda localización actual del dispositivo móvil; determinar que la segunda localización actual se encuentra dentro de una de las geocercas locales; y generar una notificación en el dispositivo móvil. La localización más cercana asociada a la geocerca local es un comercio, en el que la notificación es una indicación de que el dispositivo móvil está dentro de la geocerca local del comercio, comprendiendo además: enviar la notificación a un sistema informático del comercio. Un radio de la geocerca de activación es la distancia entre la primera localización actual y una localización de la circunferencia exterior, estando situada la localización de la circunferencia exterior a una distancia de un radio de la geocerca local desde la localización más exterior.
Las ventajas pueden incluir una o más de las que siguen. Un dispositivo móvil podrá detectar un gran número de geocercas. En efecto, el dispositivo móvil no está limitado en cuanto al número de geocercas que pueden ser ras­ treadas.
Otros aspectos, características y ventajas pueden ser evidentes de la descripción detallada y de los dibujos.
Breve descripción de los dibujos
La figura 1 es una ilustración esquemática de un ejemplo de un sistema de generación de geocercas.
Las figuras 2 - 6 son mapas de ejemplo que ilustran un procedimiento de generación de geocercas.
La figura 7 es un diagrama de flujo de un procedimiento de generación de geocercas.
La figura 8 es un diagrama de bloques de una arquitectura ejemplar de un dispositivo móvil capaz de gene­ rar geocercas.
Los números de referencia y las designaciones similares en los distintos dibujos indican elementos similares.
Descripción detallada
La figura 1 es una ilustración esquemática de un ejemplo de sistema de generación de geocercas 100. El sistema 100 incluye un dispositivo informático móvil 102, por ejemplo, un teléfono inteligente (smartphone), un reproductor multimedia portátil o una tableta. El dispositivo móvil 102 incluye un motor de detección de localización 104, un mo­ tor de geocercas 106 y un motor de notificación 108.
El dispositivo móvil 102 puede detectar su localización utilizando el motor de detección de localización 104. El motor de detección de localización 104 puede detectar la localización actual del dispositivo móvil utilizando puntos de ac­ ceso WiFi, señales de torres celulares y / o señales del Sistema de Posicionamiento Global (GPS). El motor de de­ tección de localización 104 puede ejecutarse como un proceso en primer o segundo plano para proporcionar la loca­ lización del dispositivo móvil. En algunas implementaciones, el motor de detección de localización 104 puede ser proporcionado por el sistema operativo del dispositivo móvil 102. En algunas implementaciones, el motor de detec­ ción de localización accede a un servidor remoto 114 para hacer una llamada de información de localización, por ejemplo, el servidor remoto puede recibir una lista de puntos de acceso WiFi del dispositivo móvil y puede proporcio­ nar una localización basada en la lista, o el servidor remoto puede solicitar una localización de un servicio celular.
El dispositivo móvil 102 puede generar geocercas utilizando el motor de geocercas 106. En algunas implementaciones, las geocercas encierran un área circular alrededor de una localización. En algunas implementaciones, las geocercas encierran un área poligonal alrededor de una localización. Las geocercas pueden tener perímetros estableci­ dos por un sistema operativo o una aplicación que se ejecuta en el dispositivo móvil 102. Por ejemplo, se puede establecer una geocerca alrededor de la localización de un comercio con un radio de 30,48 metros (100 pies).
En algunas implementaciones, como parte del proceso de generación, el dispositivo móvil 102 puede almacenar identificaciones de puntos de acceso WiFi asociadas a una geocerca. El dispositivo móvil 102 envía una solicitud a un servicio de búsqueda WiFi 116. La solicitud puede incluir una localización alrededor de la cual se debe generar una geocerca y un radio. La localización puede ser establecida por el motor de detección de localización o recibida de una base de datos de localización 112. El servicio de búsqueda WiFi 116 puede responder con un conjunto de identificaciones de puntos de acceso WiFi basadas en la localización y en el radio. En algunas implementaciones, el servicio de búsqueda WiFi 116 también responde con las coordenadas de longitud y latitud de las identificaciones WiFi. La respuesta es almacenada por el dispositivo móvil 102, y las identificaciones de puntos de acceso WiFi al­ macenadas se asocian a la geocerca. Por lo tanto, las geocercas pueden representarse no sólo con coordenadas de latitud y longitud, sino también con identificaciones de puntos de acceso WiFi.
El motor de geocercas 106 puede detectar si el dispositivo móvil 102 está dentro o fuera de una geocerca generada. En algunas implementaciones, la detección se basa en el conjunto de identificaciones de puntos de acceso WiFi. El dispositivo móvil 102 puede identificar los puntos de acceso WiFi circundantes (por ejemplo, utilizando un detector WiFi) para la localización actual del dispositivo móvil. El dispositivo móvil 102 puede comparar las identificaciones de puntos de acceso WiFi actuales con las identificaciones de puntos de acceso WiFi almacenadas y asociadas a la geocerca. Si el dispositivo móvil 102 determina que las identificaciones de los puntos de acceso WiFi actuales son equivalentes a las identificaciones de los puntos de acceso WiFi almacenados utilizando, por ejemplo, un criterio de coincidencia, entonces el dispositivo móvil determina que se encuentra fuera de la geocerca, Por otro lado, si el dispositivo móvil determina que los puntos de acceso WiFi actuales son equivalentes a las identificaciones de los puntos de acceso WiFi almacenados utilizando, por ejemplo, un criterio de coincidencia, entonces el dispositivo móvil determina que se encuentra dentro de la geocerca.
Alternativamente, la detección se basa en el GPS o en la triangulación de la torre celular. Si las localizaciones de la geocerca están representadas por coordenadas de longitud y latitud, el motor de geocercas 106 puede utilizar el GPS o la triangulación de la torre celular para obtener una coordenada de longitud y latitud de la localización actual del dispositivo móvil. El motor de geocercas 106 puede comparar las coordenadas de longitud y latitud para determi­ nar si el dispositivo móvil está dentro de la geocerca.
Tras la detección, el motor de geocercas 106 envía una indicación al motor de notificaciones 108. El motor de notifi­ caciones 108 puede proporcionar una notificación a un sistema operativo o aplicación que se ejecuta en el dispositi­ vo móvil 102. Por ejemplo, la notificación puede hacer que una aplicación ejecute una acción (por ejemplo, enviar una solicitud de terceros a un servidor externo). En algunas implementaciones, la notificación se envía a una aplica­ ción asociada a un comercio. La aplicación puede procesar la notificación y enviarla a un sistema informático del comercio (por ejemplo, para enviar información sobre la localización del dispositivo móvil).
El dispositivo móvil 102 puede comunicarse con una base de datos de localización 112 a través de una red (por ejemplo, Internet 110). La base de datos de localización 112 proporciona localizaciones que están asociadas a pun­ tos de interés (por ejemplo, dispositivos comerciales). Por ejemplo, la base de datos de localización 112 puede reci­ bir una solicitud que incluya la localización de un dispositivo móvil. La base de datos de localización 112 puede res­ ponder entonces con una o más localizaciones de comercios cerca de la localización del dispositivo móvil. En algu­ nas implementaciones, las localizaciones se representan como longitudes y latitudes. El dispositivo móvil 102 puede proporcionar las localizaciones de los comercios al motor de geocercas 106. El motor de geocercas 106 puede pro­ cesar las localizaciones de los comercios y generar una geocerca alrededor de las mismas.
Las figuras 2 - 6 son mapas de ejemplo que ilustran un procedimiento de generación de geocercas.
La figura 2 es un mapa de ejemplo 200 que ilustra un dispositivo móvil 202 que identifica las localizaciones 204, 206, 208, 210. El dispositivo móvil 202 recibe localizaciones cercanas (por ejemplo, comunicándose con una base de datos de localización como se ha descrito más arriba en referencia a la figura 1). En algunas implementaciones, las localizaciones son localizaciones de comercios. En algunas implementaciones, el dispositivo móvil 202 está limitado a detectar un número máximo de geocercas concurrentes. Por ejemplo, el número máximo puede ser de 2, 4, 10, 20, 50 o más geocercas. El dispositivo móvil 202 puede identificar las localizaciones más cercanas a la localización actual del dispositivo móvil, con un cálculo de distancia euclidiana convencional. En algunas implementaciones, el dispositivo móvil identifica un número de localizaciones cercanas que es equivalente al número máximo de geocercas concurrentes. Es decir, si N es el número máximo de geocercas concurrentes, entonces se identifican N locali­ zaciones más cercanas. Por ejemplo, si el número máximo de geocercas concurrentes es de 4 geocercas, el dispo­ sitivo móvil 202 identifica los 4 dispositivos comerciales más cercanos.
La figura 3 es un mapa de ejemplo de 300 que ilustra el dispositivo móvil 202 generando "pequeñas" geocercas, también denominadas geocercas locales, alrededor de las localizaciones 204, 206, 208. El dispositivo móvil 202 genera las geocercas alrededor de los lugares más cercanos a la localización del dispositivo móvil. En algunas im­ plementaciones, el número de geocercas generadas es menor que el número máximo de geocercas concurrentes. En algunas otras implementaciones, si el dispositivo móvil 202 está limitado a generar un número máximo de geo­ cercas concurrentes, el dispositivo móvil 202 genera geocercas con un número menor que el número máximo de geocercas concurrentes. Es decir, si N es el número máximo de geocercas concurrentes, entonces se generan geo­ cercas para las N - 1 localizaciones más cercanas. Por ejemplo, como se ilustra en la figura 3, si el límite es de 4 geocercas, el dispositivo móvil 202 genera 3 geocercas 214, 216, 218 alrededor de las 3 localizaciones más cerca­ nas 204, 206, 208. El dispositivo móvil 202 no genera una geocerca alrededor de la cuarta localización del dispositi­ vo comercial más cercano (por ejemplo, el dispositivo comercial 210). La cuarta localización más cercana puede ser una localización de límite exterior que está más lejos, con respecto a la localización del dispositivo móvil, que las otras localizaciones del dispositivo comercial que tienen geocercas pequeñas. Estas geocercas pueden tener perí­ metros adecuados para determinar que el dispositivo móvil está presente en la localización o cerca de ella, por ejemplo, que el dispositivo móvil está en un edificio o establecimiento correspondiente a la localización. Por ejemplo, las geocercas N -1 pueden tener perímetros relativamente pequeños (por ejemplo, un radio de 30,48, 45,72, 152,40 m (100, 150 o 500 pies). El dispositivo móvil 202 puede utilizar la geocerca restante para una geocerca grande, como se describe a continuación en referencia a la figura 4.
La figura 4 es un mapa de ejemplo 400 que ilustra un dispositivo móvil 202 que genera una geocerca "grande", tam­ bién denominada geocerca de activación, que rodea al dispositivo móvil 202. Con una geocerca restante (por ejem­ plo, la geocerca restante que se ha descrito más arriba en referencia a la figura 3), el dispositivo móvil 202 genera la geocerca alrededor de la localización actual del dispositivo móvil y establece un radio relativamente grande para la geocerca (en comparación con las geocercas utilizadas para detectar la presencia cerca de las localizaciones 204, 206, 208). El radio grande encierra hasta, pero sin incluirla, la localización más cercana que no tiene una geocerca pequeña. Es decir, si N es el número máximo de geocercas concurrentes, entonces el perímetro de las geocercas "grandes" se establece para incluir las N - 1 localizaciones más cercanas, pero no incluye la enésima localización más cercana. Por ejemplo, como se ilustra en la figura 4, el dispositivo móvil 202 generó pequeñas geocercas alre­ dedor de las localizaciones 204, 206 y 208, pero no generó una geocerca alrededor de la localización 210. La geo­ cerca "grande" se establece para incluir las localizaciones 204, 206 y 208, pero no incluye la localización 210. En algunas implementaciones, el radio de la geocerca grande es la distancia entre la localización actual del dispositivo móvil y un punto de una circunferencia exterior. La circunferencia límite exterior puede ser un perímetro de la geo­ cerca que se generaría alrededor de la localización más cercana que no tiene una geocerca "pequeña" (por ejemplo, la localización 210).
La figura 5 es un mapa de ejemplo 500 que ilustra a un dispositivo móvil 202 saliendo de la gran geocerca. Como se ha descrito más arriba en referencia a la figura 1, el dispositivo móvil 202 puede detectar cuándo sale de una geo­ cerca. Si el motor de geocercas del dispositivo móvil 202 detecta que el dispositivo móvil 202 se encuentra fuera de la geocerca grande, el dispositivo móvil 202 repite el proceso de generación de geocercas, como se ha descrito más arriba en referencia a las figuras 2 - 4.
La figura 6 es un mapa de ejemplo 600 que ilustra un dispositivo móvil 202 repitiendo el proceso de generación de geocercas. El dispositivo móvil 202 realiza, de nuevo, los procesos que se han descrito más arriba en referencia a las figuras 2 y 4. Por ejemplo, el dispositivo móvil 202 identifica a los comercios cercanos a la localización del dispo­ sitivo móvil, genera pequeñas geocercas alrededor de las localizaciones de los comercios (por ejemplo, el dispositi­ vo comercial 210) y genera una gran geocerca alrededor de la localización del dispositivo móvil. En algunas implementaciones, el dispositivo móvil 202 recibe más comercios cercanos de una base de datos de localización. En implementaciones alternativas, el dispositivo móvil 202 almacena previamente en caché numerosas localizaciones cercanas e identifica a los comercios cercanos a partir de la caché. De este modo, el dispositivo móvil 202 puede acceder a un número "infinito" de geocercas alrededor de las localizaciones de los comercios.
Aunque la descripción anterior se centra en las geocercas en torno a las localizaciones de los dispositivos comercia­ les, las geocercas pueden generarse en torno a la localización de cualquier dispositivo informático, por ejemplo, el teléfono inteligente o el ordenador portátil de un usuario. En algunas implementaciones, las geocercas se generan en torno a coordenadas brutas, por ejemplo, coordenadas recibidas de un servidor.
La figura 7 es un diagrama de flujo de un ejemplo de proceso 700 para generar geocercas mediante un dispositivo móvil. El dispositivo móvil almacena un conjunto de localizaciones como se ha descrito más arriba en referencia a la figura 1 (paso 702). El dispositivo móvil obtiene una localización actual del dispositivo móvil (paso 704). El dispositivo móvil identifica los lugares más cercanos a la localización actual, como se ha descrito más arriba en referencia a la figura 2 (paso 706). Las localizaciones pueden obtenerse del conjunto de localizaciones almacenadas en el disposi­ tivo móvil. El dispositivo móvil identifica una localización más exterior y determina una localización de límite exterior (paso 708). La localización del límite exterior se encuentra más lejos de la localización actual que cualquiera de las localizaciones más cercanas que no sean la localización más exterior. El dispositivo móvil genera una geocerca local alrededor de cada localización más cercana (paso 710) y genera una geocerca de activación alrededor de la locali­ zación actual (paso 712), que se describen más arriba en referencia a las figuras 3 y 4. Al detectar que el dispositivo móvil ha salido de la geocerca de activación, el dispositivo móvil itera entonces los pasos 704 - 712 para una nueva localización actual alrededor del dispositivo móvil, como se ha descrito más arriba en referencia a las figuras 5 y 6.
La figura 8 ilustra un diagrama de bloques de una arquitectura ejemplar de un dispositivo móvil capaz de generar geocercas. La arquitectura 800 puede implementarse en cualquier dispositivo para generar las características que se han descrito con referencia a las figuras 1 - 7, incluidos, entre otros, ordenadores portátiles o de sobremesa, teléfo­ nos inteligentes y tabletas electrónicas, sistemas de televisión, consolas de juegos, quioscos y similares. La arquitec­ tura 800 puede incluir una interfaz de memoria 802, procesador(es) de datos, procesador(es) de imágenes o unidad de procesamiento central 804, e interfaz de periféricos 806. La interfaz de memoria 802, el (los) procesador(es) 804 o la interfaz de periféricos 806 pueden ser componentes separados o pueden estar integrados en uno o más circui­ tos integrados. Los distintos componentes pueden estar acoplados por uno o varios buses de comunicación o líneas de señal.
Los sensores, dispositivos y subsistemas pueden acoplarse a la interfaz de periféricos 806 para facilitar múltiples funcionalidades. Por ejemplo, el sensor de movimiento 810, el sensor de luz 812 y el sensor de proximidad 814 pue­ den acoplarse a la interfaz de periféricos 806 para facilitar las funciones de orientación, iluminación y proximidad del dispositivo. Por ejemplo, en algunas implementaciones, el sensor de luz 812 puede utilizarse para facilitar el ajuste del brillo de la superficie táctil 846. En algunas implementaciones, el sensor de movimiento 810 (por ejemplo, un acelerómetro, giroscopio) puede ser utilizado para detectar el movimiento y la orientación del dispositivo. En conse­ cuencia, los objetos o medios de visualización pueden presentarse de acuerdo con una orientación detectada (por ejemplo, vertical u horizontal).
También pueden conectarse otros sensores a la interfaz de periféricos 806, tales como un sensor de temperatura, un sensor biométrico u otro dispositivo de detección, para facilitar las funcionalidades relacionadas.
El procesador de localización 815 (por ejemplo, el receptor GPS) puede conectarse a la interfaz de periféricos 806 para proporcionar el geoposicionamiento. El magnetómetro electrónico 816 (por ejemplo, un chip de circuito integra­ do) también puede conectarse a la interfaz de periféricos 806 para proporcionar datos que se pueden utilizar para determinar la dirección del Norte magnético. De esta manera, el magnetómetro electrónico 816 puede ser utilizado como una brújula electrónica.
El subsistema de cámara 820 y un sensor óptico 822, por ejemplo, un dispositivo acoplado cargado (CCD) o un sensor óptico de semiconductor de óxido metálico complementario (CMOS), pueden ser utilizados para facilitar las funciones de cámara, tales como la grabación de fotografías y videoclips.
Las funciones de comunicación pueden ser facilitadas por medio de uno o más subsistemas de comunicación 824. El (los) subsistema(s) de comunicación 824 puede (n) incluir uno o más subsistemas de comunicación inalámbrica. Los subsistemas de comunicación inalámbrica 824 pueden incluir receptores y transmisores de radiofrecuencia y / o receptores y transmisores ópticos (por ejemplo, infrarrojos). El sistema de comunicación por cable puede incluir un dispositivo de puerto, por ejemplo, un puerto de bus serie universal (USB) o alguna otra conexión de puerto por cable que puede utilizarse para establecer una conexión por cable con otros dispositivos informáticos, tales como otros dispositivos de comunicación, dispositivos de acceso a la red, un ordenador personal, una impresora, una pantalla de visualización u otros dispositivos de procesamiento capaces de recibir o transmitir datos. El diseño y la implementación específicos del subsistema de comunicación 824 pueden depender de la(s) red(es) o medio(s) de comunicación sobre los que el dispositivo está destinado a operar. Por ejemplo, un dispositivo puede incluir subsis­ temas de comunicación inalámbrica diseñados para operar sobre una red del sistema global de comunicaciones móviles (GSM), una red GPRS, una red de entorno GSM de datos mejorados (EDGE), redes de comunicación 802.x (por ejemplo, redes WiFi, WiMax o 3G), redes de acceso múltiple por división de código (CDMA) y una red Bluetooth™. Los subsistemas de comunicación 824 pueden incluir protocolos de alojamiento de manera que el dispositi­ vo pueda configurarse como una estación base para otros dispositivos inalámbricos. Como otro ejemplo, los subsis­ temas de comunicación pueden permitir que el dispositivo se sincronice con un dispositivo anfitrión utilizando uno o más protocolos, como, por ejemplo, el protocolo t Cp / IP, el protocolo HTTP, el protocolo UDP y cualquier otro pro­ tocolo conocido.
El subsistema de audio 826 puede estar acoplado a un altavoz 828 y a uno o más micrófonos 830 para facilitar las funciones habilitadas por voz, tales como el reconocimiento de voz, la replicación por voz, la grabación digital y las funciones de telefonía.
El subsistema de E / S 840 puede incluir el controlador táctil 842 y / o otro(s) controlador(es) de entrada 844. El controlador táctil 842 puede estar acoplado a una superficie táctil 846. La superficie táctil 846 y el controlador táctil 842 pueden detectar, por ejemplo, el contacto y el movimiento o la ruptura del mismo utilizando cualquiera de un número de tecnologías de sensibilidad táctil, incluyendo pero no limitándose a tecnologías capacitivas, resistivas, infrarrojas y de ondas acústicas superficiales, así como otros conjuntos de sensores de proximidad u otros elemen­ tos para determinar uno o más puntos de contacto con la superficie táctil 846. En una implementación, la superficie táctil 846 puede mostrar botones virtuales o programables y un teclado virtual, que puede ser utilizado como un dispositivo de entrada / salida por el usuario.
Otro(s) controlador(es) de entrada 844 puede(n) ser acoplado(s) a otros dispositivos de entrada / control 848, tales como uno o más botones, interruptores oscilantes, rueda de pulgar, puerto infrarrojo, puerto USB, y / o un dispositivo puntero tal como un lápiz óptico. Los uno o más botones (no mostrados) pueden incluir un botón de subir / bajar el volumen del altavoz 828 y / o del micrófono 830.
En algunas implementaciones, el dispositivo 800 puede presentar archivos de audio y / o vídeo grabados, como archivos MP3, AAC y MPEG. En algunas implementaciones, el dispositivo 800 puede incluir la funcionalidad de un reproductor de MP3 y puede incluir un conector de clavijas para conectarse a otros dispositivos. Se pueden utilizar otros dispositivos de entrada / salida y de control.
La interfaz de memoria 802 puede estar acoplada a la memoria 850. La memoria 850 puede incluir una memoria de acceso aleatorio de alta velocidad o una memoria no volátil, como uno o más dispositivos de almacenamiento en disco magnético, uno o más dispositivos de almacenamiento óptico, o una memoria flash (por ejemplo, NAND, NOR). La memoria 850 puede almacenar el sistema operativo 852, como Darwin, RTXC, LINUX, UNIX, OS X, WIN­ DOWS, o un sistema operativo integrado tal como VxWorks. El sistema operativo 852 puede incluir instrucciones para manejar los servicios básicos del sistema y para realizar tareas dependientes del hardware. En algunas implementaciones, el sistema operativo 852 puede incluir un núcleo (por ejemplo, un núcleo UNIX).
La memoria 850 también puede almacenar instrucciones de comunicación 854 para facilitar la comunicación con uno o más dispositivos adicionales, uno o más ordenadores o servidores. Las instrucciones de comunicación 854 tam­ bién se pueden utilizar para seleccionar un modo operativo o un medio de comunicación para su uso por el dispositi­ vo, basándose en una localización geográfica (obtenida por las instrucciones de GPS / Navegación 868) del disposi­ tivo. La memoria 850 puede incluir instrucciones de interfaz gráfica de usuario 856 para facilitar el procesamiento de la interfaz gráfica de usuario; instrucciones de procesamiento de sensores 858 para facilitar el procesamiento y las funciones relacionadas con los sensores; instrucciones de teléfono 860 para facilitar los procesos y las funciones relacionadas con el teléfono; instrucciones de mensajería electrónica 862 para facilitar los procesos y las funciones relacionadas con la mensajería electrónica; instrucciones de navegación por la web 864 para facilitar los procesos y las funciones relacionadas con la navegación por la web y la visualización de interfaces gráficas de usuario; instruc­ ciones de procesamiento de medios 866 para facilitar los procesos y las funciones relacionadas con el procesamien­ to de medios; instrucciones de GPS / navegación 868 para facilitar los procesos relacionados con el GPS y la nave­ gación; instrucciones de cámara 870 para facilitar los procesos y las funciones relacionadas con la cámara; e ins­ trucciones 872 para generar geocercas. La memoria 850 también puede almacenar otras instrucciones de software para facilitar otros procesos, características y aplicaciones, como aplicaciones relacionadas con la navegación, las redes sociales, los servicios basados en la localización o la visualización de mapas.
Cada una de las instrucciones y aplicaciones identificadas más arriba puede corresponder a un conjunto de instruc­ ciones para realizar una o más de las funciones que se han descrito más arriba. No es necesario que estas instruc­ ciones se implementen como programas de software, procedimientos o módulos separados. La memoria 850 puede incluir instrucciones adicionales o menos instrucciones. Además, varias funciones del dispositivo móvil pueden implementarse en hardware y / o en software, incluyendo en uno o más circuitos integrados de procesamiento de seña­ les y / o de aplicaciones específicas.
Las realizaciones de la materia objeto y las operaciones descritas en esta memoria descriptiva pueden implementarse en circuitos electrónicos digitales, o en software, firmware o hardware, incluyendo las estructuras reveladas en esta memoria descriptiva y sus equivalentes estructurales, o en combinaciones de una o más de ellas. Las realiza­ ciones de la materia descrita en esta memoria descriptiva pueden implementarse como uno o más programas de ordenador, es decir, uno o más módulos de instrucciones de programa informático, codificados en un medio de al­ macenamiento de ordenador no transitorio para su ejecución por, o para controlar la operación de aparatos de pro­ cesamiento de datos. Alternativa o adicionalmente, las instrucciones del programa pueden ser codificadas en una señal propagada generada artificialmente, por ejemplo, una señal eléctrica, óptica o electromagnética generada por una máquina, que se genera para codificar información para su transmisión a un aparato receptor adecuado para su ejecución por un aparato de procesamiento de datos. Un medio de almacenamiento informático puede ser, o estar incluido en, un dispositivo de almacenamiento legible por ordenador, un sustrato de almacenamiento legible por ordenador, una matriz o dispositivo de memoria de acceso aleatorio o en serie, o una combinación de uno o más de ellos. Además, aunque un medio de almacenamiento informático no es una señal propagada, un medio de almace­ namiento informático puede ser una fuente o destino de instrucciones de programas informáticos codificadas en una señal propagada generada artificialmente. El medio de almacenamiento informático también puede ser, o estar in­ cluido, en uno o más componentes o medios físicos separados (por ejemplo, múltiples CD, discos u otros dispositi­ vos de almacenamiento).
Las operaciones que se han descrito en esta memoria descriptiva pueden implementarse como operaciones realiza­ das por un aparato de procesamiento de datos sobre datos almacenados en uno o más dispositivos de almacena­ miento legibles por ordenador o recibidos de otras fuentes.
El término "aparato de procesamiento de datos" abarca todo tipo de aparatos, dispositivos y máquinas para el proce­ samiento de datos, incluyendo a modo de ejemplo un procesador programable, un ordenador, un sistema en un chip, o múltiples, o combinaciones, de los anteriores El aparato puede incluir circuitos lógicos de propósito especial, por ejemplo, una FPGA (matriz de puertas programables de campo) o un ASIC (circuito integrado de aplicación específi­ ca). El aparato también puede incluir, además del hardware, un código que crea un entorno de ejecución para el programa informático en cuestión, por ejemplo, un código que constituye el firmware del procesador, una pila de protocolos, un sistema de gestión de bases de datos, un sistema operativo, un entorno de ejecución multiplataforma, una máquina virtual, o una combinación de uno o más de ellos. El aparato y el entorno de ejecución pueden realizar varias infraestructuras de modelos de computación diferentes, tales como servicios web, computación distribuida e infraestructuras de computación en red.
Un programa informático (también conocido como programa, software, aplicación de software, script o código) puede ser escrito en cualquier forma de lenguaje de programación, incluyendo lenguajes compilados o interpretados, len­ guajes declarativos o procedimentales, y puede ser desplegado en cualquier forma, incluyendo estar como un pro­ grama independiente o como un módulo, componente, subrutina, objeto u otra unidad adecuada para su uso en un entorno informático. Un programa informático puede corresponder, aunque no necesariamente, a un archivo en un sistema de archivos. Un programa puede almacenarse en una parte de un archivo que contenga otros programas o datos (por ejemplo, uno o varios scripts almacenados en un recurso de lenguaje de marcas), en un único archivo dedicado al programa en cuestión o en varios archivos coordinados (por ejemplo, archivos que almacenen uno o varios módulos, subprogramas o porciones de código). Un programa informático puede desplegarse para ser ejecu­ tado en un ordenador o en varios ordenadores situados en un sitio o distribuidos en varios sitios e interconectados por una red de comunicación.
Los procesos y flujos lógicos que se describen en esta memoria descriptiva pueden ser realizados por uno o más procesadores programables que ejecutan uno o más programas informáticos para realizar acciones operando sobre los datos de entrada y generando la salida. Los procesos y flujos lógicos también pueden ser realizados por, y los aparatos también pueden ser implementados como, circuitos lógicos de propósito especial, por ejemplo, un FPGA (matriz de puertas programables de campo) o un ASIC (circuito integrado de aplicación específica ).
Los procesadores adecuados para la ejecución de un programa informático incluyen, a modo de ejemplo, micropro­ cesadores de propósito general y especial, y uno o más procesadores de cualquier tipo de ordenador digital. Por lo general, un procesador recibe instrucciones y datos de una memoria de sólo lectura, de una memoria de acceso aleatorio o de ambas. Los elementos esenciales de un ordenador son un procesador para realizar acciones de acuerdo con las instrucciones y uno o más dispositivos de memoria para almacenar instrucciones y datos. General­ mente, un ordenador también incluirá, o estará acoplado operativamente para recibir datos desde o transferir datos a, o ambos, uno o más dispositivos de almacenamiento masivo para almacenar datos, por ejemplo, discos magnéti­ cos, magneto - ópticos u ópticos. Sin embargo, no es necesario que un ordenador disponga de estos dispositivos. Además, un ordenador puede estar integrado en otro dispositivo, por ejemplo, un teléfono móvil, un asistente digital personal (PDA), un reproductor de audio o vídeo móvil, una consola de juegos, un receptor del Sistema de Posicionamiento Global (GPS) o un dispositivo de almacenamiento portátil (por ejemplo, una unidad flash de bus serie uni­ versal (USB)), por nombrar sólo algunos. Los dispositivos adecuados para almacenar instrucciones y datos de pro­ gramas informáticos incluyen todas las formas de memoria no volátil, medios y dispositivos de memoria, incluyendo, a modo de ejemplo, dispositivos de memoria de semiconductores, por ejemplo, EPROM, EEPROM y dispositivos de memoria flash; discos magnéticos, por ejemplo, discos duros internos o discos extraíbles; discos magneto - ópticos; y discos CD - ROM y DVD - ROM. El procesador y la memoria pueden ser complementados por, o incorporados en, circuitos lógicos de propósito especial.
Para proporcionar la interacción con un usuario, las realizaciones de la materia descrita en esta memoria descriptiva pueden implementarse en un ordenador que tenga un dispositivo de visualización, por ejemplo, un monitor CRT (tubo de rayos catódicos) o LCD (pantalla de cristal líquido), para mostrar información al usuario y un teclado y un dispositivo señalador, por ejemplo, un ratón o una bola de seguimiento, mediante el cual el usuario puede proporcio­ nar información al ordenador. También se pueden utilizar otros tipos de dispositivos para proporcionar la interacción con un usuario; por ejemplo, la información proporcionada al usuario puede ser cualquier forma de información sen­ sorial, por ejemplo, información visual, auditiva o táctil; y la entrada del usuario puede recibirse de cualquier forma, incluyendo información acústica, verbal o táctil. Además, un ordenador puede interactuar con un usuario enviando recursos a y recibiendo recursos de un dispositivo que es utilizado por el usuario; por ejemplo, enviando páginas web a un navegador web en un dispositivo cliente del usuario en respuesta a las solicitudes recibidas del navegador web.
Las realizaciones de la materia descrita en esta memoria descriptiva pueden implementarse en un sistema informáti­ co que incluya un componente de fondo, por ejemplo, un servidor de datos, o que incluya un componente de middleware, por ejemplo, un servidor de aplicaciones, o que incluya un componente frontal, por ejemplo, un ordenador cliente que tenga una interfaz gráfica de usuario o un navegador web a través del cual un usuario pueda interactuar con una implementación de la materia descrita en esta memoria descriptiva, o cualquier combinación de uno o más de dichos componentes de fondo, middleware o frontal. Los componentes del sistema pueden estar interconectados por cualquier forma o medio de comunicación digital de datos, por ejemplo, una red de comunicación. Entre los ejemplos de redes de comunicación se encuentran una red de área local ("LAN") y una red de área extendida ("WAN"), una inter - red (por ejemplo, Internet) y redes de pares (por ejemplo, redes de pares ad hoc ).
El sistema informático puede incluir clientes y servidores. Un cliente y un servidor suelen estar alejados el uno del otro y suelen interactuar a través de una red de comunicación. La relación de cliente y servidor surge en virtud de que los programas informáticos se ejecutan en los ordenadores respectivos y tienen una relación cliente - servidor uno con el otro. En algunas realizaciones, un servidor transmite datos (por ejemplo, una página HTML) a un disposi­ tivo cliente (por ejemplo, con el fin de mostrar datos y recibir entradas de un usuario que interactúa con el dispositivo cliente). Los datos generados en el dispositivo cliente (por ejemplo, un resultado de la interacción del usuario) pue­ den ser recibidos desde el dispositivo cliente en el servidor.
Un sistema de uno o más ordenadores puede estar configurado para realizar operaciones o acciones particulares en virtud de tener software, firmware, hardware, o una combinación de ellos instalados en el sistema que en operación causa o hace que el sistema realice las acciones. Uno o más programas de ordenador pueden ser configurados para realizar operaciones o acciones particulares en virtud de incluir instrucciones que, cuando son ejecutadas por el aparato de procesamiento de datos, hacen que el aparato realice las acciones.
Aunque esta memoria descriptiva contiene muchos detalles de implementación específicos, éstos no se deben inter­ pretar como limitaciones del alcance de ninguna invención o de lo que puede reivindicarse, sino más bien como descripciones de características específicas de determinadas realizaciones de invenciones concretas. Ciertas carac­ terísticas que se describen en esta memoria descriptiva en el contexto de realizaciones separadas también pueden implementarse en combinación en una sola realización. A la inversa, varias características que se describen en el contexto de una sola realización también pueden implementarse en múltiples realizaciones por separado o en cual­ quier subcombinación adecuada. Además, aunque las características pueden ser descritas más arriba como actuan­ do en ciertas combinaciones e incluso reivindicadas inicialmente como tales, una o más características de una com­ binación reivindicada en algunos casos pueden ser eliminadas de la combinación, y la combinación reivindicada puede dirigirse a una subcombinación o variación de una subcombinación.
De manera similar, aunque las operaciones se representan en los dibujos en un orden particular, esto no se debe entender como que se requiera que dichas operaciones se realicen en el orden particular mostrado o en orden secuencial, o que se realicen todas las operaciones ilustradas, para lograr los resultados deseados. En determinadas circunstancias, la multitarea y el procesamiento en paralelo pueden ser ventajosos. Además, la separación de varios componentes del sistema en las realizaciones que se han descrito más arriba no se deben entender como una exi­ gencia de dicha separación en todas las realizaciones, y se debe entender que los componentes del programa y los sistemas descritos pueden integrarse generalmente juntos en un único producto de software o empaquetarse en múltiples productos de software.
Por lo tanto, se han descrito realizaciones particulares de la materia. Otras realizaciones están dentro del alcance de las siguientes reivindicaciones. En algunos casos, las acciones mencionadas en las reivindicaciones pueden llevarse a cabo en un orden diferente y aún así lograr los resultados deseados. Además, los procesos representados en las figuras adjuntas no requieren necesariamente el orden particular mostrado, o el orden secuencial, para lograr los resultados deseados. En ciertas implementaciones, la multitarea y el procesamiento paralelo pueden ser ventajosos.

Claims (15)

REIVINDICACIONES
1. Un procedimiento de generación de geocercas, que comprende:
obtener (704) una primera localización de un dispositivo móvil;
identificar (706) una pluralidad de primeras localizaciones más cercanas a la primera localización del dispo­ sitivo móvil de entre una pluralidad de localizaciones almacenadas;
generar (710) una geocerca local respectiva (214, 216, 218) para cada localización más cercana de la plu­ ralidad de primeras localizaciones más cercanas, en la que la detección del dispositivo móvil dentro de una geocerca local particular asociada a una de las primeras localizaciones más cercanas provoca una notifica­ ción en el dispositivo móvil de la primera localización más cercana particular asociada a la geocerca local particular;
generar (712) una primera geocerca de activación que encierra una primera área que incluye la pluralidad de primeras localizaciones más cercanas, en la que la generación de la primera geocerca de activación comprende el establecimiento del radio de la primera geocerca de activación de manera que la primera geocerca de activación encierra hasta, pero no incluye, la localización más cercana de la pluralidad de loca­ lizaciones almacenadas que no tiene una geocerca local;
determinar, en base a una segunda localización del dispositivo móvil, que el dispositivo móvil ha salido de la primera geocerca de activación; y
en respuesta a la determinación de que el dispositivo móvil ha salido de la primera geocerca de activación, generar una segunda geocerca de activación que encierre una segunda área diferente que incluya una plu­ ralidad de diferentes segundas localizaciones más cercanas que están más cercanas a la segunda locali­ zación del dispositivo móvil de la pluralidad de localizaciones almacenadas.
2. El procedimiento de la reivindicación 1, que comprende además:
generar una geocerca local respectiva para cada una de las segundas localizaciones más cercanas, en el que la detección del dispositivo móvil dentro de una geocerca local particular asociada a una de las segundas localiza­ ciones más cercanas provoca una notificación en el dispositivo móvil de la segunda localización más cercana particular asociada a la geocerca local particular.
3. El procedimiento de acuerdo con la reivindicación 2, en el que la generación de la segunda geocerca de activa­ ción comprende el establecimiento del radio de la segunda geocerca de activación de manera que la segunda geocerca de activación encierre hasta, pero no incluya, la localización más cercana de la pluralidad de localiza­ ciones almacenadas que no tiene una geocerca local.
4. El procedimiento de una cualquiera de las reivindicaciones anteriores, en el que la primera o segunda localiza­ ción más cercana particular asociada con la geocerca local particular es una localización comercial, y en el que la notificación es una indicación de que el dispositivo móvil está dentro de una geocerca local asociada con la localización comercial.
5. El procedimiento de la reivindicación 4, que comprende además el envío de la notificación a un sistema informá­ tico de un comercio asociado a la localización del comercio.
6. Un sistema que comprende:
uno o más ordenadores y uno o más dispositivos de almacenamiento que almacenan instrucciones que son ope­ rables, cuando son ejecutadas por el o los ordenadores, para hacer que el o los ordenadores realicen operacio­ nes que comprenden:
obtener (704) una primera localización de un dispositivo móvil;
identificar (706) una pluralidad de primeras localizaciones más cercanas a la primera localización del dispo­ sitivo móvil de entre una pluralidad de localizaciones almacenadas;
generar (710) una geocerca local respectiva (214, 216, 218) para cada localización más cercana de la plu­ ralidad de primeras localizaciones más cercanas, en la que la detección del dispositivo móvil dentro de una geocerca local particular asociada a una de las primeras localizaciones más cercanas provoca una notifica­ ción en el dispositivo móvil de la primera localización más cercana particular asociada a la geocerca local particular;
generar (712) una primera geocerca de activación que encierre una primera área que incluya la pluralidad de las primeras localizaciones más cercanas, en el que la generación de la primera geocerca de activación comprenda el establecimiento del radio de la primera geocerca de activación de manera que la geocerca de activación encierre hasta, pero no incluya, la localización más cercana de la pluralidad de localizaciones almacenadas que no tenga una geocerca local;
determinar, sobre la base de una segunda localización del dispositivo móvil, que el dispositivo móvil ha sa­ lido de la primera geocerca de activación; y
en respuesta a la determinación de que el dispositivo móvil ha salido de la primera geocerca de activación, generar una segunda geocerca de activación que encierre una segunda área diferente que incluya una plu­ ralidad de diferentes segundas localizaciones más cercanas a la segunda localización del dispositivo móvil de la pluralidad de localizaciones almacenadas.
7. El sistema de la reivindicación 6, en el que las operaciones comprenden además: la generación de una geocer­ ca local respectiva para cada una de las segundas localizaciones más cercanas, en el que la detección del dis­ positivo móvil dentro de una geocerca local particular asociada a una de las segundas localizaciones más cer­ canas provoca una notificación en el dispositivo móvil de la segunda localización más cercana particular asocia­ da a la geocerca local particular.
8. El sistema de acuerdo con la reivindicación 7, en el que la operación de generar la segunda geocerca de activa­ ción comprende establecer el radio de la segunda geocerca de activación de manera que la segunda geocerca de activación encierre hasta, pero no incluya, la localización más cercana de la pluralidad de localizaciones al­ macenadas que no tiene una geocerca local.
9. El sistema de cualquiera de las reivindicaciones 6 a 8, en el que la primera o segunda localización particular más cercana asociada con la geocerca local particular es una localización de comercio, y en el que la notifica­ ción es una indicación de que el dispositivo móvil está dentro de una geocerca local asociada con la localización de comercio.
10. El sistema de la reivindicación 9, en el que las operaciones comprenden además el envío de la notificación a un sistema informático de un comercio asociado con la localización del comercio.
11. Un producto de programa informático, codificado en uno o más medios de almacenamiento informático no tran­ sitorios, que comprende instrucciones que, cuando son ejecutadas por uno o más ordenadores, hacen que és­ tos realicen operaciones que comprenden:
obtener (704) una primera localización de un dispositivo móvil;
identificar (706) una pluralidad de primeras localizaciones más cercanas a la primera localización del dispo­ sitivo móvil de entre una pluralidad de localizaciones almacenadas;
generar (710) una geocerca local respectiva (214, 216, 218) para cada localización más cercana de la plu­ ralidad de primeras localizaciones más cercanas, en la que la detección del dispositivo móvil dentro de una geocerca local particular asociada a una de las primeras localizaciones más cercanas provoca una notifica­ ción en el dispositivo móvil de la primera localización más cercana particular asociada a la geocerca local particular;
generar (712) una primera geocerca de activación que encierre una primera área que incluya la pluralidad de las primeras localizaciones más cercanas, en la que la generación de la primera geocerca de activación comprende:
establecer el radio de la primera geocerca de activación de manera que la primera geocerca de activación encierre hasta, pero no incluya, la localización más cercana de la pluralidad de localizaciones almacenadas que no tenga una geocerca local;
determinar, en base a una segunda localización del dispositivo móvil, que el dispositivo móvil ha salido de la primera geocerca de activación; y
en respuesta a la determinación de que el dispositivo móvil ha salido de la primera geocerca de activación, generar una segunda geocerca de activación que encierre una segunda área diferente que incluya una plu­ ralidad de diferentes segundas localizaciones más cercanas a la segunda localización del dispositivo móvil de la pluralidad de localizaciones almacenadas.
12. El producto de programa informático de la reivindicación 11, en el que las operaciones comprenden además: generar una geocerca local respectiva para cada una de las segundas localizaciones más cercanas, en la que la detección del dispositivo móvil dentro de una geocerca local particular asociada a una de las segundas localiza­ ciones más cercanas provoca una notificación en el dispositivo móvil de la segunda localización más cercana particular asociada a la geocerca local particular.
13. El producto de programa informático de acuerdo con la reivindicación 12, en el que la generación de la segunda geocerca de activación comprende la configuración del radio de la segunda geocerca de activación de tal mane­ ra que la segunda geocerca de activación encierra hasta, pero no incluye, la localización más cercana de la plu­ ralidad de localizaciones almacenadas que no tiene una geocerca local.
14. El producto de programa informático de cualquiera de las reivindicaciones 11 a 13, en el que la primera o se­ gunda localización particular más cercana asociada con la geocerca local particular es una localización de co­ mercio, y en el que la notificación es una indicación de que el dispositivo móvil está dentro de una geocerca lo­ cal asociada con la localización de comercio.
15. El producto de programa informático de la reivindicación 14, en el que las operaciones comprenden además el envío de la notificación a un sistema informático de un comercio asociado a la localización del comercio.
ES13835590T 2012-09-06 2013-09-05 Generación de geocercas Active ES2882161T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/605,464 US8965406B2 (en) 2012-09-06 2012-09-06 Generating geofences
PCT/US2013/058251 WO2014039672A2 (en) 2012-09-06 2013-09-05 Generating geofences

Publications (1)

Publication Number Publication Date
ES2882161T3 true ES2882161T3 (es) 2021-12-01

Family

ID=50188251

Family Applications (1)

Application Number Title Priority Date Filing Date
ES13835590T Active ES2882161T3 (es) 2012-09-06 2013-09-05 Generación de geocercas

Country Status (5)

Country Link
US (1) US8965406B2 (es)
EP (1) EP2880880B1 (es)
CA (1) CA2883921C (es)
ES (1) ES2882161T3 (es)
WO (1) WO2014039672A2 (es)

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9305310B2 (en) 2012-03-19 2016-04-05 Uber Technologies, Inc. Enabling a user to verify a price change for an on-demand service
US9066206B2 (en) 2012-07-03 2015-06-23 Uber Technologies, Inc. System and method for providing dynamic supply positioning for on-demand services
US9247378B2 (en) 2012-08-07 2016-01-26 Honeywell International Inc. Method for controlling an HVAC system using a proximity aware mobile device
US9060248B1 (en) * 2013-02-08 2015-06-16 Intuit Inc. Dynamic placing and updating of a geofence for a mobile business
US9351114B2 (en) 2013-07-25 2016-05-24 Square, Inc. Generating geofences
US10136251B2 (en) 2013-11-28 2018-11-20 Microsoft Technology Licensing, Llc Geofence compositions
US10649418B2 (en) 2013-12-11 2020-05-12 Ademco Inc. Building automation controller with configurable audio/visual cues
US9565523B1 (en) 2014-01-09 2017-02-07 Skyhook Wireless, Inc. Active geo-fence management
CA2942339C (en) 2014-03-13 2022-06-07 Uber Technologies, Inc. Configurable push notifications for a transport service
US9960986B2 (en) 2014-03-19 2018-05-01 Uber Technologies, Inc. Providing notifications to devices based on real-time conditions related to an on-demand service
US9078098B1 (en) * 2014-06-04 2015-07-07 Grandios Technologies, Llc Geo-fencing based functions
US9516467B1 (en) 2014-06-04 2016-12-06 Grandios Technologies, Llc Mobile device applications associated with geo-locations
US10217134B2 (en) * 2014-06-24 2019-02-26 Google Llc Detour based content selections
US10460305B1 (en) 2014-10-06 2019-10-29 Wells Fargo Bank, N.A. Geofenced payments
CN105744473A (zh) * 2014-12-08 2016-07-06 阿里巴巴集团控股有限公司 基于地理围栏的定位方法及装置
US10282684B2 (en) 2015-02-26 2019-05-07 Uber Technologies, Inc. Performing selective operations based on mobile device locations
US9900174B2 (en) 2015-03-06 2018-02-20 Honeywell International Inc. Multi-user geofencing for building automation
US9967391B2 (en) 2015-03-25 2018-05-08 Honeywell International Inc. Geo-fencing in a building automation system
US10802469B2 (en) 2015-04-27 2020-10-13 Ademco Inc. Geo-fencing with diagnostic feature
US9609478B2 (en) 2015-04-27 2017-03-28 Honeywell International Inc. Geo-fencing with diagnostic feature
US10802459B2 (en) 2015-04-27 2020-10-13 Ademco Inc. Geo-fencing with advanced intelligent recovery
US10212536B2 (en) 2015-07-10 2019-02-19 Uber Technologies, Inc. Selecting a messaging protocol for transmitting data in connection with a location-based service
US10067988B2 (en) 2015-07-21 2018-09-04 Uber Technologies, Inc. User-based content filtering and ranking to facilitate on-demand services
US9609479B1 (en) * 2015-10-23 2017-03-28 International Business Machines Corporation Geo-fenced event alerts
US10057110B2 (en) 2015-11-06 2018-08-21 Honeywell International Inc. Site management system with dynamic site threat level based on geo-location data
US9672538B1 (en) 2015-11-09 2017-06-06 Radiumone, Inc. Delivering personalized content based on geolocation information in a social graph with sharing activity of users of the open web
US9628951B1 (en) 2015-11-11 2017-04-18 Honeywell International Inc. Methods and systems for performing geofencing with reduced power consumption
US10516965B2 (en) 2015-11-11 2019-12-24 Ademco Inc. HVAC control using geofencing
US9560482B1 (en) 2015-12-09 2017-01-31 Honeywell International Inc. User or automated selection of enhanced geo-fencing
US9860697B2 (en) 2015-12-09 2018-01-02 Honeywell International Inc. Methods and systems for automatic adjustment of a geofence size
US10605472B2 (en) 2016-02-19 2020-03-31 Ademco Inc. Multiple adaptive geo-fences for a building
US10593074B1 (en) * 2016-03-16 2020-03-17 Liberty Mutual Insurance Company Interactive user interface for displaying geographic boundaries
US10242574B2 (en) 2016-03-21 2019-03-26 Uber Technologies, Inc. Network computer system to address service providers to contacts
US10251023B2 (en) 2016-04-29 2019-04-02 In-Telligent Properties Inc. Notification and communication system using geofencing to identify members of a community
US9939477B2 (en) * 2016-06-24 2018-04-10 International Business Machines Corporation On-demand detection of electromagnetic disturbances using mobile devices
US10488062B2 (en) 2016-07-22 2019-11-26 Ademco Inc. Geofence plus schedule for a building controller
US9706355B1 (en) 2016-08-12 2017-07-11 Contagious Atmosphere LLC Systems and methods for automatically generating geofences based on property information
US10460411B2 (en) 2016-08-30 2019-10-29 Uber Technologies, Inc. Real-time resource management for on-demand services
US10966049B2 (en) 2016-12-29 2021-03-30 Cuebiq S.R.L. Systems and methods to collect location data by using a dynamic geofencing methodology
US10317102B2 (en) 2017-04-18 2019-06-11 Ademco Inc. Geofencing for thermostatic control
US10231167B2 (en) 2017-06-30 2019-03-12 Otis Elevator Company Building access zone specification for mobile applications
CN110099393B (zh) * 2018-01-30 2022-06-21 阿里巴巴集团控股有限公司 监测配网设备的网络接入状态的方法、装置和***
US10433107B1 (en) * 2018-05-23 2019-10-01 Futurewei Technologies, Inc. System and method for enabling polygon geofence services on mobile devices
US11246004B2 (en) 2019-04-16 2022-02-08 Milwaukee Electric Tool Corporation Power tool geofence tracking and dashboard
US11516304B2 (en) 2019-09-17 2022-11-29 In-Telligent Properties Llc Third-party integration of emergency alert systems
KR20220150672A (ko) * 2021-05-04 2022-11-11 삼성전자주식회사 전자 장치의 위치를 확인하기 위한 전자 장치 및 전자 장치의 동작 방법

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7493211B2 (en) 2005-12-16 2009-02-17 General Electric Company System and method for updating geo-fencing information on mobile devices
US20080162034A1 (en) 2006-12-28 2008-07-03 General Electric Company System and method for automatically generating sets of geo-fences
US8644843B2 (en) 2008-05-16 2014-02-04 Apple Inc. Location determination
WO2010080938A2 (en) 2009-01-12 2010-07-15 Xact Technology, Llc Gps device and portal
US20110178811A1 (en) 2010-01-19 2011-07-21 Telenav, Inc. Navigation system with geofence validation and method of operation thereof
US8620344B2 (en) 2010-04-07 2013-12-31 Apple Inc. Location-based application program management
US8504061B2 (en) 2010-04-07 2013-08-06 Apple Inc. Multi-tier geofence detection
WO2011150369A2 (en) * 2010-05-27 2011-12-01 Vivotech Inc. Methods, systems and computer readable media for utilizing a consumer opt-in management system
CA2804188C (en) 2010-07-01 2019-06-18 Absolute Software Corporation Automatic creation and modification of dynamic geofences
US8284748B2 (en) * 2010-07-07 2012-10-09 Apple Inc. Ad hoc formation and tracking of location-sharing groups
US20120172027A1 (en) * 2011-01-03 2012-07-05 Mani Partheesh Use of geofences for location-based activation and control of services
CN103650461B (zh) 2011-02-22 2016-12-21 联邦快递服务公司 用于通过分布式全局(云)体系结构对传感器数据进行地理位置暂存的***和方法
US9769604B2 (en) * 2012-08-22 2017-09-19 Ebay Inc. Passive dynamic geofencing for mobile devices

Also Published As

Publication number Publication date
EP2880880A2 (en) 2015-06-10
US8965406B2 (en) 2015-02-24
EP2880880B1 (en) 2021-07-28
WO2014039672A2 (en) 2014-03-13
EP2880880A4 (en) 2016-08-10
US20140066090A1 (en) 2014-03-06
CA2883921A1 (en) 2014-03-13
WO2014039672A3 (en) 2015-07-23
CA2883921C (en) 2016-06-14

Similar Documents

Publication Publication Date Title
ES2882161T3 (es) Generación de geocercas
US10820138B2 (en) Generating geofences
US10868907B2 (en) Category-based fence
US10064003B2 (en) Beacon-based geofencing
EP3025527B1 (en) Generating geofences
US20140370909A1 (en) Reduced power location determinations for detecting geo-fences
US20160356593A1 (en) Floor Level Determination
AU2015305856A1 (en) Geo-fencing notifications subscriptions
KR20110019373A (ko) 위치 결정
US9838848B2 (en) Venue data prefetch
TWI467209B (zh) 使用及促進大地三角測量的機構以判定計算裝置之全球定位
CN107211247B (zh) 使用空白空间的无线连接