Generating geofences
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving an indication of a current location of a mobile device;
obtaining information associated with a plurality of merchants that are located within a threshold distance of the current location of the mobile device;
determining a distance threshold based at least in part on a number of the plurality of merchants;
receiving, at the mobile device, a respective signal emitted by a corresponding merchant device associated with a corresponding merchant of the plurality of merchants;
determining, from each respective signal emitted by the corresponding merchant device, a respective geographic location;
determining a respective distance between the current location of the mobile device and each respective geographic location of the corresponding merchant device;
determining that each respective distance between the mobile device and the each merchant device satisfies the distance threshold;
determining a predetermined number of the plurality of merchants that are nearest to the current location of the mobile device;
ranking the predetermined number of the plurality of merchants based on the respective distance between the current location of the mobile device and the respective geographical location of each of the predetermined number of the plurality of merchants, to yield a ranked list of the predetermined number of the plurality of merchants; and
providing a notification on the mobile device indicating at least the ranked list of the predetermined number of the plurality of merchants.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating geofences. One of the methods includes receiving, at a mobile device, a signal emitted by a merchant device associated with a merchant. If the signal is emitted by a merchant device associated with a merchant and the distance between the mobile device and the merchant device satisfies a threshold, a notification is provided on the mobile device indicating proximity of the merchant associated with the merchant device.
30 Citations
18 Claims
-
1. A computer-implemented method comprising:
-
receiving an indication of a current location of a mobile device; obtaining information associated with a plurality of merchants that are located within a threshold distance of the current location of the mobile device; determining a distance threshold based at least in part on a number of the plurality of merchants; receiving, at the mobile device, a respective signal emitted by a corresponding merchant device associated with a corresponding merchant of the plurality of merchants; determining, from each respective signal emitted by the corresponding merchant device, a respective geographic location; determining a respective distance between the current location of the mobile device and each respective geographic location of the corresponding merchant device; determining that each respective distance between the mobile device and the each merchant device satisfies the distance threshold; determining a predetermined number of the plurality of merchants that are nearest to the current location of the mobile device; ranking the predetermined number of the plurality of merchants based on the respective distance between the current location of the mobile device and the respective geographical location of each of the predetermined number of the plurality of merchants, to yield a ranked list of the predetermined number of the plurality of merchants; and providing a notification on the mobile device indicating at least the ranked list of the predetermined number of the plurality of merchants. - View Dependent Claims (2, 3, 4, 5, 17)
-
-
6. A mobile device comprising:
-
one or more processors; and one or more non-transitory computer-readable storage devices storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; obtaining information associated with a plurality of merchants that are located within a threshold distance of the mobile device; determining a distance threshold based at least in part on a number of the plurality of merchants; receiving a respective signal emitted by a corresponding merchant device associated with a corresponding merchant of the plurality of merchants; determining a respective distance between the mobile device and each corresponding merchant device; determining that each respective distance between the mobile device and the corresponding merchant device satisfies the distance threshold; determining a predetermined number of the plurality of merchants that are nearest to the mobile device; ranking the predetermined number of the plurality of merchants based on the respective distance between the mobile device and the corresponding one the predetermined number of the plurality of merchants, to yield a ranked list of the predetermined number of the plurality of merchants; providing a notification indicating at least the ranked list of the predetermined number of the plurality of merchants. - View Dependent Claims (7, 8, 9, 10, 11, 18)
-
-
12. One or more non-transitory computer-readable storage devices storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
obtaining information associated with a plurality of merchants that are located within a threshold distance of the mobile device; determining a distance threshold based at least in part on a number of the plurality of merchants; receiving a respective signal emitted by a corresponding merchant device associated with a corresponding merchant of the plurality of merchants; determining a respective distance between the mobile device and each corresponding merchant device; determining that each respective distance between the mobile device and the corresponding merchant device satisfies the distance threshold; determining a predetermined number of the plurality of merchants that are nearest to the mobile device; ranking the predetermined number of the plurality of merchants based on the respective distance between the mobile device and the corresponding one the predetermined number of the plurality of merchants, to yield a ranked list of the predetermined number of the plurality of merchants; providing a notification on the mobile device indicating at least the ranked list of the predetermined number of the plurality of merchants. - View Dependent Claims (13, 14, 15, 16)
-
Specification