IMPROVING SCALABILITY AND RELIABILITY OF HARDWARE GEO-FENCING WITH FAILOVER SUPPORT
First Claim
1. A method, comprising:
- tracking one or more geo-fences using a Global Navigation Satellite System (GNSS) hardware processor within a computing device, wherein;
the tracking uses at least one GNSS signal; and
state changes of the one or more geo-fences during the tracking are saved in a shared state database, the shared state database shared between the GNSS hardware processor and an application processor within the computing device; and
upon detecting inability by the GNSS hardware processor to determine location;
switching from tracking the one or more geo-fences using the GNSS hardware processor to tracking the one or more geo-fences using the application processor; and
after the switching, setting an initial state of each of the one or more geo-fences using states currently stored in the shared state database prior to the switching.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods disclosed herein may include tracking one or more geo-fences using a GNSS hardware processor within a computing device. The tracking may use at least one GNSS signal. State changes of the one or more geo-fences during the tracking may be saved in a shared state database. The shared state database may be shared between the GNSS hardware processor and an application processor within the computing device. Upon detecting a deterioration of the at least one GNSS signal, tracking the one or more geo-fences may be switched from using the GNSS hardware processor to using the application processor. After the switching, an initial state of each of the one or more geo-fences may be set by using states currently stored in the shared state database prior to the switching.
-
Citations
20 Claims
-
1. A method, comprising:
-
tracking one or more geo-fences using a Global Navigation Satellite System (GNSS) hardware processor within a computing device, wherein; the tracking uses at least one GNSS signal; and state changes of the one or more geo-fences during the tracking are saved in a shared state database, the shared state database shared between the GNSS hardware processor and an application processor within the computing device; and upon detecting inability by the GNSS hardware processor to determine location; switching from tracking the one or more geo-fences using the GNSS hardware processor to tracking the one or more geo-fences using the application processor; and after the switching, setting an initial state of each of the one or more geo-fences using states currently stored in the shared state database prior to the switching. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device, comprising:
-
a GNSS hardware processor configured to track one or more geo-fences using at least one GNSS signal; an application processor configured to take over tracking the one or more geo-fences upon deterioration of the at least one GNSS signal; and a shared state database configured to store state changes of the one or more geo-fences during the tracking, wherein; the shared state database is shared between the GNSS hardware processor and the application processor; upon switching from tracking the one or more geo-fences using the GNSS hardware processor to tracking the one or more geo-fences using the application processor, the application processor being operable to set an initial state of each of the one or more geo-fences using states currently stored in the shared state database prior to the switching; and upon detecting an improvement of the at least one GNSS signal; switching back from tracking the one or more geo-fences using the application processor to tracking the one or more geo-fences using the GPS hardware processor; and after the switching back, setting an initial state of each of the one or more geo-fences using the states currently stored in the shared state database prior to the switching back. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-readable storage medium having instructions thereon for executing a method, the method comprising:
-
loading a subset of geo-fences from secondary storage to primary storage for tracking by a computing device, the subset of geo-fences selected from a set of available geo-fences stored in the secondary storage, based on a selection criteria; creating a boundary geo-fence with a radius corresponding to a distance between a current location of the computing device and an edge of a geo-fence in the subset of geo-fences that is furthest from the current location of the computing device; and upon detecting a geo-fence event associated with a new location of the computing device in relation to the boundary geo-fence, re-loading a new subset of geo-fences and creating a new boundary geo-fence based on the new location of the computing device. - View Dependent Claims (18, 19, 20)
-
Specification