Location aware waiting queue
First Claim
Patent Images
1. A method comprising:
- by a computing device, receiving, from a first client device, a registration request that includes identification information for a service to be provided at a service location and identification information for the first client device;
by the computing device, sending, to the first client device, a command to enable location reporting, wherein the command instructs the first client device to continually transmit the location information of the first client device;
by the computing device, adding the first client device to a waiting queue for the service, wherein the waiting queue comprises one or more client devices;
by the computing device, determining a target service time for the first client device based on location information of the first client device and status information received from the client devices in the queue, wherein the location information is received from the first client device through the data communication networks, and wherein the status information comprises an indication that a client device is being serviced; and
by the computing device, sending, to the first client device, through the data communication networks, a notification regarding the target service time.
3 Assignments
0 Petitions
Accused Products
Abstract
Particular embodiments may receive, from a first client device, registration information for a service to be provided at a service location. Particular embodiments may add the first client device to a waiting queue for the service, wherein the waiting queue comprises one or more client devices. Particular embodiments may determine a target service time for the first client device based on location information received from the first client device and status information received from the client devices in the queue. Finally, particular embodiments may send, to the first client device, a notification regarding the target service time.
29 Citations
16 Claims
-
1. A method comprising:
-
by a computing device, receiving, from a first client device, a registration request that includes identification information for a service to be provided at a service location and identification information for the first client device; by the computing device, sending, to the first client device, a command to enable location reporting, wherein the command instructs the first client device to continually transmit the location information of the first client device; by the computing device, adding the first client device to a waiting queue for the service, wherein the waiting queue comprises one or more client devices; by the computing device, determining a target service time for the first client device based on location information of the first client device and status information received from the client devices in the queue, wherein the location information is received from the first client device through the data communication networks, and wherein the status information comprises an indication that a client device is being serviced; and by the computing device, sending, to the first client device, through the data communication networks, a notification regarding the target service time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable non-transitory storage media embodying software comprising instructions operable when executed to:
-
receive, from a first client device, a registration request that includes identification information for a service to be provided at a service location and identification information for the first client device; send, to the first client device, a command to enable location reporting, wherein the command instructs the first client device to continually transmit the location information of the first client device; add the first client device to a waiting queue for the service, wherein the waiting queue comprises one or more client devices; determine a target service time for the first client device based on location information of the first client device and status information received from the client devices in the queue, wherein the location information is received from the first client device through the data communication networks, and wherein the status information comprises an indication that a client device is being serviced; and send, to the first client device, through the data communication networks, a notification regarding the target service time.
-
-
16. A system comprising one or more processors and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:
-
receive, from a first client device, a registration request that includes identification information for a service to be provided at a service location and identification information for the first client device; send, to the first client device, a command to enable location reporting, wherein the command instructs the first client device to continually transmit the location information of the first client device; add the first client device to a waiting queue for the service, wherein the waiting queue comprises one or more client devices; determine a target service time for the first client device based on location information of the first client device and status information received from the client devices in the queue, wherein the location information is received from the first client device through the data communication networks, and wherein the status information comprises an indication that a client device is being serviced; and send, to the first client device, through the data communication networks, a notification regarding the target service time.
-
Specification