MUTABLE GEO-FENCING SYSTEM
First Claim
1. A computer-implemented method comprising:
- receiving geo-location data that defines a location of interest;
generating a geo-fence based on the geo-location data, the geo-fence having a boundary that encompasses a first region that includes the location of interest;
dividing the first region encompassed by the geo-fence into a set of cells, each cell among the set of cells representing a portion of the first region;
detecting a message from a device located within a cell from among the set of cells that form the first region, the message including media content associated with the location of interest;
calculating a usage metric of the cell based on the message from the device and the media content associated with the location of interest, the usage metric indicating at least a number of messages transmitted from the cell that include the media content associated with the location of interest over a predefined period of time; and
adjusting the boundary of the geo-fence to encompass a second region that includes the location of interest based on the usage metric and a location of the cell within the first region, the second region including the cell from among the set of cells.
1 Assignment
0 Petitions
Accused Products
Abstract
In various embodiments, boundaries of geo-fences can be made mutable based on principles described herein. The term “mutable” refers to the ability of a thing (in this case, the boundary of a geo-fence) to change and adjust. In a typical embodiment, a mutable geo-fence system is configured to generate and monitor a geo-fence that encompasses a region, in order to dynamically vary the boundary of the geo-fence based on a number of boundary variables. The term “geo-fence” as used herein describes a virtual perimeter (e.g., a boundary) for a real-world geographic area. A geo-fence could be a radius around a point (e.g., a store), or a set of predefined boundaries. Boundary variables, as used herein, refers to a set of variables utilized by the mutable geo-fence system in determining a location of the boundary of the geo-fence.
359 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving geo-location data that defines a location of interest; generating a geo-fence based on the geo-location data, the geo-fence having a boundary that encompasses a first region that includes the location of interest; dividing the first region encompassed by the geo-fence into a set of cells, each cell among the set of cells representing a portion of the first region; detecting a message from a device located within a cell from among the set of cells that form the first region, the message including media content associated with the location of interest; calculating a usage metric of the cell based on the message from the device and the media content associated with the location of interest, the usage metric indicating at least a number of messages transmitted from the cell that include the media content associated with the location of interest over a predefined period of time; and adjusting the boundary of the geo-fence to encompass a second region that includes the location of interest based on the usage metric and a location of the cell within the first region, the second region including the cell from among the set of cells. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a memory; and at least one hardware processor couple to the memory and comprising instructions that cause the system to perform operations comprising; receiving geo-location data that defines a location of interest; generating a geo-fence based on the geo-location data, the geo-fence having a boundary that encompasses a first region that includes the location of interest; dividing the first region encompassed by the geo-fence into a set of cells, each cell among the set of cells representing a portion of the first region; detecting a message from a device located within a cell from among the set of cells that form the first region, the message including media content associated with the location of interest; calculating a usage metric of the cell based on the message from the device and the media content associated with the location of interest, the usage metric indicating at least a number of messages transmitted from the cell that include the media content associated with the location of interest over a predefined period of time; and adjusting the boundary of the geo-fence to encompass a second region that includes the location of interest based on the usage metric and a location of the cell within the first region, the second region including the cell from among the set of cells. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations including:
-
receiving geo-location data that defines a location of interest; generating a geo-fence based on the geo-location data, the geo-fence having a boundary that encompasses a first region that includes the location of interest; dividing the first region encompassed by the geo-fence into a set of cells, each cell among the set of cells representing a portion of the first region; detecting a message from a device located within a cell from among the set of cells that form the first region, the message including media content associated with the location of interest; calculating a usage metric of the cell based on the message from the device and the media content associated with the location of interest, the usage metric indicating at least a number of messages transmitted from the cell that include the media content associated with the location of interest over a predefined period of time; and adjusting the boundary of the geo-fence to encompass a second region that includes the location of interest based on the usage metric and a location of the cell within the first region, the second region including the cell from among the set of cells. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification