IP Library › Granted Patent US 10,318,968
Granted Patent B2
US 10,318,968 · App. 15/176,044 · Granted Jun 11, 2019

Queue reduction

Inventor: Brandon Tineo (Mountain View, CA)
Assignee: PAYPAL, INC.
G06Q30/0201G01C22/006H04W4/021H04W4/027H04W4/06H04W52/0209Y02D70/10Y02D70/142Y02D70/144Y02D70/164Y02D70/166Y02D70/20Y02D70/23Y02D70/26
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,318,968
App. No.
15/176,044
Granted
Jun 11, 2019
Kind
B2
Abstract

A system for determining queues and reducing queue times for a location determines the number of users that are in a queue based on sensor readings from a device of the users and interactions of the devices with a geofence. The system may determine the queue times based on the number of devices it determines are associated with users in a queue and a rate associated with the movement of the queue. The determined queue times may be displayed on one or more user devices that are inquiring about the location.

Claims (58)

1. A user device, comprising:

a non-transitory memory storing instructions; and

one or more hardware processors coupled to the non-transitory memory and configured to read the instructions from the non-transitory memory to cause the user device to perform operations comprising:

determining that the user device is within a geofence;

determining that the user device has a movement frequency below a threshold movement frequency;

communicatively coupling with a wireless communicator;

determining a distance between the user device and the wireless communicator using a signal strength of a signal received from the wireless communicator;

determining that the user device is in a checkout line queue within the geofence using the distance and cluster information associated with a plurality of additional user devices within the geofence, wherein the cluster information comprises device locations for the plurality of additional user devices within the geofence and available checkout processing within the geofence;

communicating the determination that the user device is in the checkout line queue to a service provider;

receiving a queue time associated with the checkout line queue from the service provider, wherein the queue time is determined based at least on the distance;

in response to processing a transaction with a point of sale system within the geofence, detecting when the user device exits the geofence; and

receiving, from the service provider, an updated queue time for the checkout line queue with the service provider, the updated queue time determined based on a dwell time for the user device within the geofence based on when the user device enters and exits the geofence.

2. The user device of claim 1 , wherein the operations further comprise:

decoupling from the wireless communicator in response to the user device leaving the geofence or determining that the movement frequency is above the threshold movement frequency.

3. The user device of claim 1 , wherein the operations further comprise:

communicating information indicative of a location of the user device to the wireless communicator.

4. The user device of claim 1 , wherein the movement frequency is a step frequency determined by readings from at least an accelerometer of the user device.

5. The user device of claim 1 , wherein communicatively coupling with the wireless communicator comprises broadcasting a wireless signal.

6. The user device of claim 1 , wherein communicatively coupling with the wireless communicator comprises searching for a broadcasted wireless signal.

7. A method comprising:

determining that a user device is within a geofence;

determining that the user device has a movement frequency below a threshold movement frequency;

causing the user device to broadcast information wirelessly;

determining, by the user device, a distance between the user device and a wireless communicator within the geofence using a signal strength of a signal received from the wireless communicator;

determining that the user device is in a checkout line queue within the geofence using the distance and cluster information associated with a plurality of additional user devices within the geofence, wherein the cluster information comprises device locations for the plurality of additional user devices within the geofence and available checkout processing within the geofence;

communicating the determination that the user device is in the checkout line queue to a service provider;

receiving a queue time associated with the checkout line queue from the service provider, wherein the queue time is determined based at least on the distance;

in response to processing a transaction with a point of sale system within the geofence, detecting when the user device exits the geofence; and

receiving, from the service provider, an updated queue time for the checkout line queue with the service provider, the updated queue time determined based on a dwell time for the user device within the geofence based on when the user device enters and exits the geofence.

8. The method of claim 7 , further comprising:

causing the user device to stop broadcasting the information wirelessly in response to determining that the user device is outside the geofence or that the movement frequency is above the threshold movement frequency.

9. The method of claim 7 , wherein the information comprises location information of the user device.

10. The method of claim 9 , wherein the information comprises a device identifier.

11. The method of claim 7 , wherein the movement frequency is determined from accelerometer readings.

12. The method of claim 9 , wherein the location information is GPS information associated with the user device.

13. The method of claim 7 , wherein the information comprises information for communicatively coupling with the user device.

14. A non-transitory machine readable medium having stored thereon machine readable instructions executable to cause a machine to perform operations comprising:

determining when a user device enters a geofence;

determining that the user device has a movement frequency below a threshold movement frequency;

causing the user device to listen for wireless communications;

determining, by the user device, a distance between the user device and a wireless communicator within the geofence using a signal strength of a signal received from the wireless communicator;

determining that the user device is in a checkout line queue within the geofence using the distance and cluster information associated with a plurality of additional user devices within the geofence, wherein the cluster information comprises device locations for the plurality of additional user devices within the geofence and available checkout processing within the geofence;

communicating the determination that the user device is in the checkout line queue to a service provider; and

receiving a queue time associated with the checkout line queue from the service provider, wherein the queue time is determined based at least on the distance;

in response to processing a transaction with a point of sale system within the geofence, detecting when the user device exits the geofence; and

receiving, from the service provider, an updated queue time for the checkout line queue with the service provider, the updated queue time determined based on a dwell time for the user device within the geofence based on when the user device enters and exits the geofence.

15. The non-transitory machine readable medium of claim 14 , wherein the operations further comprise:

causing the user device to stop listening for wireless communications in response to at least one of the detecting when the user device exits the geofence or that the movement frequency is above the threshold movement frequency.

16. The non-transitory machine readable medium of claim 14 , wherein the operations further comprise:

receiving the wireless communications from the wireless communicator.

17. The non-transitory machine readable medium of claim 16 , wherein the operations further comprise:

relaying the wireless communications from the wireless communicator to a remote server.

18. The non-transitory machine readable medium of claim 17 , wherein the operations further comprise:

communicating an identifier of the user device to the remote server.

19. The non-transitory machine readable medium of claim 18 , wherein the queue time is determined by the remote server.

20. The user device of claim 1 , wherein the service provider determines a plurality of checkout line queues within the geofence based on a plurality of point of sale devices within the geofence and the cluster information for the plurality of additional user devices within the geofence, and wherein the operations further comprise:

identifying, with the service provider, that the user device is located at the checkout line queue based on the plurality of checkout line queues and at least one of the distance between the user device and the wireless communicator or a location of the user device,

wherein the determining that the user device is within the checkout line queue is further based on the identifying.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2016
From: TINEO, BRANDON
To: PAYPAL, INC.
Reel/Frame 038841/0858 →
Continuity (1)
Related Publication 20170352043A1 · Dec 7, 2017
Cited By (1)
US 12,340,898