Scalability and reliability of hardware geo-fencing with failover support
First Claim
1. A computing device comprising at least one processor and a memory, the memory storing computer-executable instructions for causing the computing device to be configured to:
- load a subset of geo-fences from secondary storage to primary storage for tracking by the 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;
create 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-load a new subset of geo-fences and create a new boundary geo-fence based on the new location of the computing device, wherein the geo-fence event comprises one of a geo-fence enter event or a geo-fence exit event.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device includes at least one processor and a memory, the memory storing computer-executable instructions for causing the device to be configured to load a subset of geo-fences from secondary storage to primary storage for tracking by the 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. The computing device further creates 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. Upon detecting a geo-fence event associated with a new location of the computing device in relation to the boundary geo-fence, a new subset of geo-fences is re-loaded, and a new boundary geo-fence is created based on the new location of the computing device.
-
Citations
16 Claims
-
1. A computing device comprising at least one processor and a memory, the memory storing computer-executable instructions for causing the computing device to be configured to:
-
load a subset of geo-fences from secondary storage to primary storage for tracking by the 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; create 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-load a new subset of geo-fences and create a new boundary geo-fence based on the new location of the computing device, wherein the geo-fence event comprises one of a geo-fence enter event or a geo-fence exit event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
by a computing device; selecting a subset of available geo-fences for tracking by the computing device, based on a selection criteria; loading the subset of available geo-fences from secondary storage to primary storage for tracking by the computing device; creating a boundary geo-fence enclosing the selected subset of available geo-fences; upon detecting a geo-fence exit event for the boundary geo-fence, updating the selected subset of available geo-fences with at least one new geo-fence, comprising; unloading at least a portion of the subset of available geo-fences from the primary storage, upon detecting the geo-fence exit event; and updating the boundary geo-fence to include the updated subset of available geo-fences. - View Dependent Claims (10, 11, 12, 13)
-
14. A computing device, comprising:
-
secondary storage configured to store a plurality of available geo-fences; primary storage; and at least one processor, the at least one processor configured to; select a subset of the available geo-fences based on a selection criteria; load the subset of geo-fences from the secondary storage to the primary storage for tracking by the computing device; create 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; upon detecting a geo-fence event associated with a new location of the computing device in relation to the boundary geo-fence; re-load a new subset of geo-fences; and create a new boundary geo-fence based on the new location of the computing device; and track geo-fence state for one or more of the new subset of geo-fences within the new boundary geo-fence. - View Dependent Claims (15, 16)
-
Specification