Geo-fence selection system
First Claim
1. A method comprising:
- associating media content with a geo-fence, the geo-fence encompassing a portion of a geographic region;
retrieving location data from a client device, the location data comprising a set of points that identify a plurality of locations of the client device over a period of time;
determining a smallest measure that encompasses the set of points that identify the plurality of locations of the client device;
defining a boundary based on the smallest measure that encompasses the set of points;
detecting an intersection between the boundary and the geo-fence;
retrieving the media content associated with the geo-fence responsive to the detecting the intersection between the boundary and the geo-fence; and
causing display of the media content at a memory location of the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to improvements to systems and methods for determining a current location of a client device, and for identifying and selecting appropriate geo-fences based on the current location of the client device. An improved geo-fence selection system performs operations that include associating media content with a geo-fence that encompasses a portion of a geographic region, sampling location data from a client device, defining a boundary based on the sampled location data from the client device, detecting an overlap between the boundary and the geo-fence, retrieving the media content associated with the geo-fence, and loading the media content at a memory location of the client device, in response to detecting the overlap.
606 Citations
20 Claims
-
1. A method comprising:
-
associating media content with a geo-fence, the geo-fence encompassing a portion of a geographic region; retrieving location data from a client device, the location data comprising a set of points that identify a plurality of locations of the client device over a period of time; determining a smallest measure that encompasses the set of points that identify the plurality of locations of the client device; defining a boundary based on the smallest measure that encompasses the set of points; detecting an intersection between the boundary and the geo-fence; retrieving the media content associated with the geo-fence responsive to the detecting the intersection between the boundary and the geo-fence; and causing display of the media content at a memory location of the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a memory; and at least one hardware processor coupled to the memory and comprising instructions that causes the system to perform operations comprising; associating media content with a geo-fence, the geo-fence encompassing a portion of a geographic region; retrieving location data from a client device, the location data comprising a set of points that identify a plurality of locations of the client device over a period of time; determining a smallest measure that encompasses the set of points that identify the plurality of locations of the client device; defining a boundary based on the smallest measure that encompasses the set of points; detecting an intersection between the boundary and the geo-fence; retrieving the media content associated with the geo-fence responsive to the detecting the intersection between the boundary and the geo-fence; and causing display of the media content at a memory location of the client device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 comprising:
-
associating media content with a geo-fence, the geo-fence encompassing a portion of a geographic region; retrieving location data from a client device, the location data comprising a set of points that identify a plurality of locations of the client device over a period of time; determining a smallest measure that encompasses the set of points that identify the plurality of locations of the client device; defining a boundary based on the smallest measure that encompasses the set of points; detecting an intersection between the boundary and the geo-fence; retrieving the media content associated with the geo-fence responsive to the detecting the intersection between the boundary and the geo-fence; and causing display of the media content at a memory location of the client device. - View Dependent Claims (18, 19, 20)
-
Specification