Passive dynamic geofencing for mobile devices
AssigneeeBay Inc.
InventorsNate L. Lyman, Frank Russo
Life of this patent
Estimating the term…
Abstract
Systems and methods for passive dynamic geofencing on a mobile device are discussed. For example, a method for passive dynamic geofencing can include operations such as monitoring a first parent geofence and a first plurality of child geofences; detecting crossing a boundary of the first parent geofence into a second parent geofence; loading the second parent geofence and a second plurality of child geofences encompassed by the second parent geofence; and monitoring the second parent geofence and the second plurality of child geofences.
Claims20
A method comprising:
- receiving a first geofence page request from a client device, the first geofence page request including first location data that identifies a first location of the client device;
- loading a first geofence page at the client device based on the first geofence page request, the first geofence page including a first child geofence that encompass physical locations proximate to the first location of the client device, and a first parent geofence having a first boundary that encompasses the first child geofence;
- detecting the client device outside the boundary of the first parent geofence based on a second location of the client device;
- causing the client device to transmit a second geofence page request in response to the detecting the client device outside the boundary, the second geofence page request including second location data that identifies the second location of the client device;
- unloading the first geofence page from the client device in response to the causing the client device to transmit the second geofence page request;
- and
- loading a second geofence page at the client device based on the second geofence page request, the second geofence page including a second child geofence proximate to the second location of the client device, and a second parent geofence having a first boundary that encompasses the second geofence page.
A non-transitory machine-readable medium comprising instructions that, when executed on a machine, cause the machine to perform operations comprising:
- receiving a first geofence page request from a client device, the first geofence page request including first location data that identifies a first location of the client device;
- loading a first geofence page at the client device based on the first geofence page request, the first geofence page including a first child geofence that encompass physical locations proximate to the first location of the client device, and a first parent geofence having a first boundary that encompasses the first child geofence;
- detecting the client device outside the boundary of the first parent geofence based on a second location of the client device;
- causing the client device to transmit a second geofence page request in response to the detecting the client device outside the boundary, the second geofence page request including second location data that identifies the second location of the client device;
- unloading the first geofence page from the client device in response to the causing the client device to transmit the second geofence page request, and
- loading a second geofence page at the client device based on the second geofence page request, the second geofence page including a second child geofence proximate to the second location of the client device, and a second parent geofence having a first boundary that encompasses the second geofence page.
A system comprising:
- one or more processors;
- and
- a non-transitory memory storing instructions that configure the one or more processors to perform operations comprising:
- receiving a first geofence page request from a client device, the first geofence page request including first location data that identifies a first location of the client device;
- loading a first geofence page at the client device based on the first geofence page request, the first geofence page including a first child geofence that encompass physical locations proximate to the first location of the client device, and a first parent geofence having a first boundary that encompasses the first child geofence;
- detecting the client device outside the boundary of the first parent geofence based on a second location of the client device;
- causing the client device to transmit a second geofence page request in response to the detecting the client device outside the boundary, the second geofence page request including second location data that identifies the second location of the client device;
- unloading the first geofence page from the client device in response to the causing the client device to transmit the second geofence page request;
- and
- loading a second geofence page at the client device based on the second geofence page request, the second geofence page including a second child geofence proximate to the second location of the client device, and a second parent geofence having a first boundary that encompasses the second geofence page.
Dependencies are inferred from the claim text.