×

Multi-tenant cloud-based queuing systems

  • US 10,063,661 B2
  • Filed: 01/14/2015
  • Issued: 08/28/2018
  • Est. Priority Date: 01/14/2015
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×