Multi-tenant cloud-based queuing systems
First Claim
1. A method, comprising:
- receiving, at a server computer of a queue management system, a first queue insertion request to insert a first entry into a first queue associated with a first merchant;
inserting, by the server computer, the first entry into the first queue;
receiving, at the server computer, a second queue insertion request to insert a second entry into a second queue associated with a second merchant;
inserting, by the server computer, the second entry into the second queue;
receiving, at the server computer, from a first client device, a swap request 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, wherein the set of queue swap criteria includes at least one of a merchant characteristic or a queue characteristic;
determining, by the server computer, that the set of queue swap criteria 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, to a second client device, a request 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 different communication protocols;
receiving, at the server computer, from the second client device, a response indicating an acceptance of the request to swap the first entry in the first queue with the second entry in the second queue; and
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 client device to be associated with the second entry and the second client device to be associated with the first entry.
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
20 Claims
-
1. A method, comprising:
-
receiving, at a server computer of a queue management system, a first queue insertion request to insert a first entry into a first queue associated with a first merchant; inserting, by the server computer, the first entry into the first queue; receiving, at the server computer, a second queue insertion request to insert a second entry into a second queue associated with a second merchant; inserting, by the server computer, the second entry into the second queue; receiving, at the server computer, from a first client device, a swap request 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, wherein the set of queue swap criteria includes at least one of a merchant characteristic or a queue characteristic; determining, by the server computer, that the set of queue swap criteria 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, to a second client device, a request 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 different communication protocols; receiving, at the server computer, from the second client device, a response indicating an acceptance of the request to swap the first entry in the first queue with the second entry in the second queue; and 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 client device to be associated with the second entry and the second client device to be associated with the first entry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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 the server computer, a first queue insertion request to insert a first entry into a first queue associated with a first merchant; inserting, by the server computer, the first entry into the first queue; receiving, by the server computer, a second queue insertion request to insert a second entry into a second queue associated with a second merchant; inserting, by the server computer, the second entry into the second queue; receiving, by the server computer from a first client device, a swap request 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, wherein the set of queue swap criteria includes at least one of a merchant characteristic or a queue characteristic; determining, by the server computer, that the set of queue swap criteria 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 to a second client device, a request 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; receiving, at the server computer, from the second client device, a response indicating an acceptance of the request to swap the first entry in the first queue with the second entry in the second queue; and 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 client device to be associated with the second entry and the second client device to be associated with the first entry. - View Dependent Claims (14, 15, 16)
-
-
17. 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 a first queue insertion request to insert a first entry into a first queue associated with a first merchant; inserting the first entry into the first queue; receiving a second queue insertion request to insert a second entry into a second queue associated with a second merchant; inserting the second entry into the second queue; receiving, from a first client device, a swap request 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, wherein the set of queue swap criteria includes at least one of a merchant characteristic or a queue characteristic; determining that the set of queue swap criteria is satisfied by the second entry; upon determining that the set of queue swap criteria is satisfied by the second entry, sending, to a second client device, a request to accept the request to swap the first entry in the first queue with the second entry in the second queue, wherein the server computing device facilitates communication between the first client device and the second client device that utilize a different communication protocol; receiving, from the second client device, a response indicating an acceptance of the request to swap the first entry in the first queue with the second entry in the second queue; and based on receiving the response indicating the acceptance from the second client device, updating the first entry and the second entry to cause the first client device to be associated with the second entry and the second client device to be associated with the first entry. - View Dependent Claims (18, 19, 20)
-
Specification