Nova Patents
MX366290B

Coalescing geo-fence events.

Abstract

A device location is determined, and the location of an area of interest that is a geographic area referred to as a geo-fence is identified. Multiple geo-fences can be identified by the device, and different geo-fences can be associated with different programs on the device. An operating system of the device implements multiple different periods of operation for the device, including a conservation period during which certain programs are not typically scheduled to run, and an execution period during which such programs are typically scheduled to run. A system identifies geo-fence events, which occur when the device enters or exits the geo-fence. The system maintains a record of the geo-fence events for each of multiple geo-fences, and provides to a program selected ones of those geo-fence events at a time when the program is scheduled to run on the device during an execution period of the operating system.

MX366290B, drawing sheet 1
Sheet 1 of 6

Term

7 yearsleft in the term

Expires 19 September 2033.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    CLAIMS REIVINDICACIONES 1.- A method that includes:1.- Un método que comprende: detect when one or more geo-fence events occur for a computing device during a conservation period of an operating system during which certain programs are not scheduled to run;detectar cuando uno o más eventos de geo-cerca ocurren para un dispositivo de cómputo durante un período de conservación de un sistema operativo durante el cual ciertos programas no se programan para correr;keep track of geo-fence events for each of multiple geo-fences;mantener un registro de eventos de geo-cerca para cada una de múltiples geo-cercas;collect geo-fence events for each of the multiple geo-fences together for each of the certain programs;recolectar eventos de geo-cercas para cada una de las múltiples geo-cercas juntos para cada uno de los ciertos programas;esperar hasta que un programa asociado con al menos una de las múltiples geo-cercas esté programado para correr durante un período de ejecución del sistema operativo;wait until a program associated with at least one of the multiple geo-fences is scheduled to run during an operating system execution period;proporcionar al programa, después de la espera, los eventos de geo-cerca recolectados para el programa;y eliminar del registro de eventos de geo-cerca un evento de geo-cerca particular con base en un periodo de tiempo que expira. provide the program, after waiting, the geo-fence events collected for the program;and remove from the geo-fence event log a particular geo-fence event based on a period of time that expires.
  2. 11
    11, - A computing device comprising:11, - Un dispositivo de cómputo que comprende: one or more processors;uno o más procesadores;a data storage for storing geo-fence data for multiple geo-fences, the geo-fence data for a geo-fence includes an indication of a program associated with the geo-fence;and one or more computer readable storage devices that cause the one or more processors to implement: un almacenamiento de datos para almacenar datos de geocerca para múltiples geo-cercas, los datos de geo-cerca para una geo-cerca incluyen una indicación de un programa asociado con la geo-cerca;y uno o más dispositivos de almacenamiento legibles por computadora que provocan que el uno o más procesadores puedan implementar: a geo-fence event detection module to detect when one or more geo-fence events occur for multiple geo-fences, including when one or more geo-fence events occur during a conservation period of an operating system during which certain programs are not programmed to run;un módulo de detección de evento de geo-cerca para detectar cuando uno o más eventos de geo-cerca ocurren para las múltiples geo-cercas, incluyendo cuando uno o más eventos de geo-cerca ocurren durante un período de conservación de un sistema operativo durante el cual ciertos programas no se programan para correr;a geo-fence event storage module to keep a record of the one or more geo-fence events detected;un módulo de almacenamiento de evento de geo-cerca para mantener un registro de los uno o más eventos de geo-cerca detectados;and a geo-fence event report module that is expected to provide, to a program subsequently scheduled to run during an operating system execution period, an indication of one or more geo-fence events included in the one or more more geo-fence events detected until the operating system enters the execution period. y un módulo de reporte de evento de geo-cerca que espera para proporcionar, a un programa programado subsecuentemente para correr durante un periodo de ejecución del sistema operativo, una indicación de uno o más eventos de geo-cerca incluidos en el registro del uno o más eventos de geo-cerca detectados hasta que el sistema operativo entra el periodo de ejecución.
  3. 20
    - Un método que comprende:twenty. - A method comprising: detect when one or more geo-fence events occur for a computing device during a conservation period of an operating system during which certain programs are not programmed to run;detectar cuando uno o más eventos de geo-cerca ocurren para un dispositivo de cómputo durante un periodo de conservación de un sistema operativo durante el cual ciertos programas no son programados para correr;keep track of geo-fence events for each of the multiple geo-fences, including keeping a record of multiple geo-fence exit events and multiple geo-fence entry events for each of the multiple geo-fences , the geo-fence event log includes for each geo-fence event an identification of the geo-fence event and a record date of when the geo-fence event was detected;mantener un registro de eventos de geo-cerca para cada una de las múltiples geo-cercas, incluyendo mantener un registro de múltiples eventos de salida de geo-cerca y múltiples eventos de entrada de geo-cerca para cada una de las múltiples geo-cercas, el registro de eventos de geo-cerca incluye para cada evento de geo-cerca una identificación del evento de geo-cerca y un fecha de registro de cuando el evento de geo-cerca fue detectado;and provide, to a program associated with two or more of the multiple geo-fences when it is a program it is programmed to run during an operating system execution period, an indication of a geo-fence exit event and an entry event Most recent geo-fence for each of the two or more of the multiple geo-fences in the geo-fence event log that respond to the program running during the operating system's execution period. y proporcionar, a un programa asociado con dos o más de las múltiples geo-cercas cuando es programa está programado para correr durante un periodo de ejecución del sistema operativo, una indicación de un evento de salida de geo-cerca y un evento de entrada de geo-cerca más reciente para cada una de las dos o más de las múltiples geo-cercas del registro de eventos de geo-cerca que responden al programa corriendo durante el periodo de ejecución del sistema operativo.