×

System and method for queuing a communication session

  • US 9,247,062 B2
  • Filed: 06/19/2013
  • Issued: 01/26/2016
  • Est. Priority Date: 06/19/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • at a multitenant communication platform that includes at least one programmatic queue, each programmatic queue being configured for a platform account of a plurality of platform accounts of the communication platform, the communication platform including a programmatic queue-control interface available to each platform account associated with a programmatic queue;

    establishing a communication session of a platform account in the multitenant communication platform;

    through the programmatic queue-control interface, receiving an enqueue request of the platform account from a first entity, the enqueue request being a request to enqueue the communication session of the platform account in a programmatic queue of the platform account that is identified by a queue identifier specified in the enqueue request, the enqueue request specifying a wait-state application uniform resource identifier (URI) of a wait-state application for the communication session when in the queue of the platform account;

    adding the communication session to the queue of the platform account, the queue being a queue of a plurality of communication sessions;

    upon adding the communication session to the queue, transferring control logic to the wait-state application of the specified URI;

    receiving a dequeue request initiated by a second entity; and

    in response to the dequeue request, managing the procession of communication sessions in the queue; and

    dequeuing a communication session from the queue,wherein a wait-state application URI is specified for each of a plurality of communication sessions enqueued in the queue of the platform account, each wait-state application URI being specified by a respective enqueue request, and wherein each wait-state application URI references executable instructions specified for the platform account,wherein each enqueue request for the queue of the platform account is a request of the platform account, andwherein each enqueue request received through the programmatic queue-control interface specifies at least one of;

    an added-state application, the added state application including at least one of;

    an application that is invoked before a communication session of the enqueue request is added to the queue, and an application that is invoked directly after the communication session is added to the queue,a wait-state application that is invoked while the communication session is waiting, andan action-state application that is invoked in response to the communication session being dequeued.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×