Multi-tenant cloud-based queuing systems
First Claim
1. A method, comprising:
- receiving, at a server computer of a queue management system, from a first device of a first merchant via a communication network, a first queue insertion request to insert a first entry for a first user into a first queue of a plurality of queues maintained by the server computer, wherein the first queue is associated with the first merchant, wherein the first entry corresponds to a first service provided by the first merchant to the first user;
inserting, by the server computer, the first entry into the first queue;
receiving, at the server computer, via the communication network, from a second device of a second merchant different from the first merchant, a second queue insertion request to insert a second entry for a second user into a second queue of the plurality of queues, wherein the second queue is associated with the second merchant, wherein the second entry corresponds to a second service provided by the second merchant to the second user, and wherein the second queue is different from the first queue;
inserting, by the server computer, the second entry into the second queue;
receiving, at the server computer, via the communication network, from a first client device associated with the first user, a swap request by the first user to swap the first entry in the first queue with the second entry in the second queue, wherein the swap request includes a set of queue swap criteria specified by the first user, wherein the set of queue swap criteria includes a merchant characteristic;
determining, by the server computer, that the set of queue swap criteria specified by the first user is satisfied by the second entry;
upon determining that the set of queue swap criteria is satisfied by the second entry, sending, by the server computer, via the communication network, to a second client device associated with the second user, a request for the second user to accept the request to swap the first entry in the first queue with the second entry in the second queue, wherein the server computer facilitates communication between the first client device and the second client device that utilize a different communication protocol;
responsive to the request, receiving, at the server computer, via the communication network, from the second client device, a response by the second user indicating an acceptance of the request to swap the first entry in the first queue with the second entry in the second queue;
based on receiving the response indicating the acceptance from the second client device, updating, by the server computer, the first entry and the second entry to cause the first user to be associated with the second entry and the second user to be associated with the first entry; and
transmitting, by the server computer, via the communication network, to each of the first client device and the second client device, a swap notification message based upon the updating of the first entry and the second entry, the swap notification message indicating that the first entry in the first queue is swapped with the second entry in the second queue;
generating, by the server computer, a ticket value, wherein the ticket value is associated with the first entry of the first queue;
receiving, at the server computer from the second device of the second merchant, an authentication request including the ticket value and further including a first value that is generated based upon a first token of the first user;
determining, by the server computer, an authentication result based upon transforming the first value using a second token of the first user; and
transmitting, by the server computer to a second device of the second merchant, an authentication response including the authentication result.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for multi-tenant cloud-based queuing. Certain techniques are disclosed herein that provide for interactions and observability between tenant queues within a multi-tenant cloud-based queuing database. In some embodiments, the queues may be utilized by both users and merchants for both online and point-of-service interactions. Multiple queues for multiple tenants are hosted by a cloud computing system. Each queue may include one more queue entries, each of which includes a ticket value, and may further include a ticket alias. The ticket values and/or ticket aliases may be decoupled from a queue position for the entry. In some embodiments, the queue entries may be swapped within a queue or between queues, and the system may enable searching in or automated actions between queues and/or tenants based in part upon queue conditions.
-
Citations
18 Claims
-
1. A method, comprising:
-
receiving, at a server computer of a queue management system, from a first device of a first merchant via a communication network, a first queue insertion request to insert a first entry for a first user into a first queue of a plurality of queues maintained by the server computer, wherein the first queue is associated with the first merchant, wherein the first entry corresponds to a first service provided by the first merchant to the first user; inserting, by the server computer, the first entry into the first queue; receiving, at the server computer, via the communication network, from a second device of a second merchant different from the first merchant, a second queue insertion request to insert a second entry for a second user into a second queue of the plurality of queues, wherein the second queue is associated with the second merchant, wherein the second entry corresponds to a second service provided by the second merchant to the second user, and wherein the second queue is different from the first queue; inserting, by the server computer, the second entry into the second queue; receiving, at the server computer, via the communication network, from a first client device associated with the first user, a swap request by the first user to swap the first entry in the first queue with the second entry in the second queue, wherein the swap request includes a set of queue swap criteria specified by the first user, wherein the set of queue swap criteria includes a merchant characteristic; determining, by the server computer, that the set of queue swap criteria specified by the first user is satisfied by the second entry; upon determining that the set of queue swap criteria is satisfied by the second entry, sending, by the server computer, via the communication network, to a second client device associated with the second user, a request for the second user to accept the request to swap the first entry in the first queue with the second entry in the second queue, wherein the server computer facilitates communication between the first client device and the second client device that utilize a different communication protocol; responsive to the request, receiving, at the server computer, via the communication network, from the second client device, a response by the second user indicating an acceptance of the request to swap the first entry in the first queue with the second entry in the second queue; based on receiving the response indicating the acceptance from the second client device, updating, by the server computer, the first entry and the second entry to cause the first user to be associated with the second entry and the second user to be associated with the first entry; and transmitting, by the server computer, via the communication network, to each of the first client device and the second client device, a swap notification message based upon the updating of the first entry and the second entry, the swap notification message indicating that the first entry in the first queue is swapped with the second entry in the second queue; generating, by the server computer, a ticket value, wherein the ticket value is associated with the first entry of the first queue; receiving, at the server computer from the second device of the second merchant, an authentication request including the ticket value and further including a first value that is generated based upon a first token of the first user; determining, by the server computer, an authentication result based upon transforming the first value using a second token of the first user; and transmitting, by the server computer to a second device of the second merchant, an authentication response including the authentication result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium having instructions which, when executed by one or more processors of a server computer, cause the one or more processors to perform operations comprising:
-
receiving, at a server computer of a queue management system, from a first device of a first merchant via communication network, a first queue insertion request to insert a first entry for a first user into a first queue of a plurality of queues maintained by the server computer, wherein the first queue is associated with the first merchant, wherein the first entry corresponds to a first service provided by the first merchant to the first user; inserting, by the server computer, the first entry into the first queue; receiving, at the server computer, via the communication network, from a second device of a second merchant different from the first merchant, a second queue insertion request to insert a second entry for a second user into a second queue of the plurality of queues, wherein the second queue is associated with the second merchant, wherein the second entry corresponds to a second service provided by the second merchant to the second user, and wherein the second queue is different from the first queue; inserting, by the server computer, the second entry into the second queue; receiving, at the server computer, via the communication network, from a first client device associated with the first user, a swap request by the first user to swap the first entry in the first queue with the second entry in the second queue, wherein the swap request includes a set of queue swap criteria specified by the first user, wherein the set of queue swap criteria includes a merchant characteristic; determining, by the server computer, that the set of queue swap criteria specified by the first user is satisfied by the second entry; upon determining that the set of queue swap criteria is satisfied by the second entry, sending, by the server computer, via the communication network, to a second client device associated with the second user, a request for the second user to accept the request to swap the first entry in the first queue with the second entry in the second queue, wherein the server computer facilitates communication between the first client device and the second client device that utilize a different communication protocol; responsive to the request, receiving, at the server computer, via the communication network, from the second client device, a response by the second user indicating an acceptance of the request to swap the first entry in the first queue with the second entry in the second queue; based on receiving the response indicating the acceptance from the second client device, updating, by the server computer, the first entry and the second entry to cause the first user to be associated with the second entry and the second user to be associated with the first entry; and transmitting, by the server computer, via the communication network, to each of the first client device and the second client device, a swap notification message based upon the updating of the first entry and the second entry, the swap notification message indicating that the first entry in the first queue is swapped with the second entry in the second queue; generating, by the server computer, a ticket value, wherein the ticket value is associated with the first entry of the first queue; receiving, at the server computer from the second device of the second merchant, an authentication request including the ticket value and further including a first value that is generated based upon a first token of the first user; determining, by the server computer, an authentication result based upon transforming the first value using a second token of the first user; and transmitting, by the server computer to a second device of the second merchant, an authentication response including the authentication result. - View Dependent Claims (15)
-
-
16. A server computing device, comprising:
-
one or more processors; and a non-transitory computer readable storage medium having instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving, at the server computing device, from a first device of a first merchant via a communication network, a first queue insertion request to insert a first entry for a first user into a first queue of a plurality of queues maintained by the server computer, wherein the first queue is associated with the first merchant, wherein the first entry corresponds to a first service provided by the first merchant to the first user; inserting, by the server computing device, the first entry into the first queue; receiving, at the server computing device, via the communication network, from a second device of a second merchant different from the first merchant, a second queue insertion request to insert a second entry for a second user into a second queue of the plurality of queues, wherein the second queue is associated with the second merchant, wherein the second entry corresponds to a second service provided by the second merchant to the second user, and wherein the second queue is different from the first queue; inserting, by the server computing device, the second entry into the second queue; receiving, by the server computing device, via the communication network from a first client device associated with the first user, a swap request by the first user to swap the first entry in the first queue with the second entry in the second queue, wherein the swap request includes a set of queue swap criteria specified by the first user, wherein the set of queue swap criteria includes a merchant characteristic; determining, by the server computer, that the set of queue swap criteria specified by the first user is satisfied by the second entry; upon determining that the set of queue swap criteria is satisfied by the second entry, sending, by the server computing device, via the communication network to a second client device associated with the second user, a request for the second user to accept the request to swap the first entry in the first queue with the second entry in the second queue, wherein the server facilitates communication between the first client device and the second client device that utilize a different communication protocol; responsive to the request, receiving, at the server computing device, via the communication network from the second client device, a response by the second user indicating an acceptance of the request to swap the first entry in the first queue with the second entry in the second queue; based on receiving the response indicating the acceptance from the second client device, updating, by the server computing device, the first entry and the second entry to cause the first user to be associated with the second entry and the second user to be associated with the first entry; and transmitting, by the server computing device, via the communication network, to each of the first client device and the second client device, a swap notification message based upon the updating of the first entry and the second entry, the swap notification message indicating that the first entry in the first queue is swapped with the second entry in the second queue; generating, by the server computing device, a ticket value, wherein the ticket value is associated with the first entry of the first queue; receiving, at the server computing device from the second device of the second merchant, an authentication request including the ticket value and further including a first value that is generated based upon a first token of the first user; determining, by the server computing device, an authentication result based upon transforming the first value using a second token of the first user; and transmitting, by the server computing device to a second device of the second merchant, an authentication response including the authentication result. - View Dependent Claims (17, 18)
-
Specification