Proximity services
First Claim
1. A computer-implemented method comprising:
- receiving, at each of multiple times and by one or more computers from an application instance operating on a client device, data specifying (i) identification information associated with a user associated with the client device, (ii) a beacon identifier associated with a wireless proximity beacon that is included among multiple wireless proximity beacons that are each associated with a physical location, and (iii) a proximity of the client device to the wireless proximity beacon;
determining a path of movement of the client device based at least on the data received at each of the multiple times indicating (i) a beacon identifier associated with a wireless proximity beacon that is included among the multiple wireless proximity beacons that are each associated with a physical location, and (ii) a proximity of the client device to the wireless proximity beacon;
accessing data that specifies, for each of one or more actions that the application instance operating on the client device is configured to perform, a pattern of movement that is associated with the action and that is used in authorizing the application instance operating on the client device to perform the action;
determining that the path of movement of the client device satisfies a particular pattern of movement associated with a particular action from among the one or more actions;
authorizing the application instance operating on the client device to perform the particular action based at least on determining that the path of movement of the client device satisfies the particular pattern of movement associated with the particular action; and
transmitting, to the client device, data enabling the application instance operating on the client device to perform the particular action based at least on authorizing the application instance operating on the client device to perform the particular action.
2 Assignments
0 Petitions
Accused Products
Abstract
In some implementations, data specifying (i) identification information, (ii) a beacon identifier associated with a wireless proximity beacon, and (iii) a proximity of a client device to the wireless proximity beacon is received. A path of movement is determined based on the received data. Data specifying a pattern of movement that is associated with an action is accessed. The path of movement of the client device is determined to satisfy a particular pattern of movement associated with a particular action. An application instance operating on the client device is authorized to perform the particular action based at least on determining that the path of movement of the client device satisfies the particular pattern of movement associated with the particular action. Data enabling the application instance operating on the client device to perform the particular action is transmitted.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, at each of multiple times and by one or more computers from an application instance operating on a client device, data specifying (i) identification information associated with a user associated with the client device, (ii) a beacon identifier associated with a wireless proximity beacon that is included among multiple wireless proximity beacons that are each associated with a physical location, and (iii) a proximity of the client device to the wireless proximity beacon; determining a path of movement of the client device based at least on the data received at each of the multiple times indicating (i) a beacon identifier associated with a wireless proximity beacon that is included among the multiple wireless proximity beacons that are each associated with a physical location, and (ii) a proximity of the client device to the wireless proximity beacon; accessing data that specifies, for each of one or more actions that the application instance operating on the client device is configured to perform, a pattern of movement that is associated with the action and that is used in authorizing the application instance operating on the client device to perform the action; determining that the path of movement of the client device satisfies a particular pattern of movement associated with a particular action from among the one or more actions; authorizing the application instance operating on the client device to perform the particular action based at least on determining that the path of movement of the client device satisfies the particular pattern of movement associated with the particular action; and transmitting, to the client device, data enabling the application instance operating on the client device to perform the particular action based at least on authorizing the application instance operating on the client device to perform the particular action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processing elements; and non-transitory computer-readable storage media storing instructions that, when executed by the one or more processing elements, cause the system to perform operations comprising; receiving, at each of multiple times and by one or more computers from an application instance operating on a client device, data specifying (i) identification information associated with a user associated with the client device, (ii) a beacon identifier associated with a wireless proximity beacon that is included among multiple wireless proximity beacons that are each associated with a physical location, and (iii) a proximity of the client device to the wireless proximity beacon; determining a path of movement of the client device based at least on the data received at each of the multiple times indicating (i) a beacon identifier associated with a wireless proximity beacon that is included among the multiple wireless proximity beacons that are each associated with a physical location, and (ii) a proximity of the client device to the wireless proximity beacon; accessing data that specifies, for each of one or more actions that the application instance operating on the client device is configured to perform, a pattern of movement that is associated with the action and that is used in authorizing the application instance operating on the client device to perform the action; determining that the path of movement of the client device satisfies a particular pattern of movement associated with a particular action from among the one or more actions; authorizing the application instance operating on the client device to perform the particular action based at least on determining that the path of movement of the client device satisfies the particular pattern of movement associated with the particular action; and transmitting, to the client device, data enabling the application instance operating on the client device to perform the particular action based at least on authorizing the application instance operating on the client device to perform the particular action. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. One or more non-transitory computer-readable storage media storing instructions that, when executed by one or more processing devices, cause the system to perform operations comprising:
-
receiving, at each of multiple times and by one or more computers from an application instance operating on a client device, data specifying (i) identification information associated with a user associated with the client device, (ii) a beacon identifier associated with a wireless proximity beacon that is included among multiple wireless proximity beacons that are each associated with a physical location, and (iii) a proximity of the client device to the wireless proximity beacon; determining a path of movement of the client device based at least on the data received at each of the multiple times indicating (i) a beacon identifier associated with a wireless proximity beacon that is included among the multiple wireless proximity beacons that are each associated with a physical location, and (ii) a proximity of the client device to the wireless proximity beacon; accessing data that specifies, for each of one or more actions that the application instance operating on the client device is configured to perform, a pattern of movement that is associated with the action and that is used in authorizing the application instance operating on the client device to perform the action; determining that the path of movement of the client device satisfies a particular pattern of movement associated with a particular action from among the one or more actions; authorizing the application instance operating on the client device to perform the particular action based at least on determining that the path of movement of the client device satisfies the particular pattern of movement associated with the particular action; and transmitting, to the client device, data enabling the application instance operating on the client device to perform the particular action based at least on authorizing the application instance operating on the client device to perform the particular action.
-
Specification