IP Library Granted Patent US 11,711,470
Granted Patent B1
US 11,711,470 · App. 16/156,596 · Granted Jul 25, 2023

Distributed parallel queueing for call management

Inventors: Santhosh Shetty (Omaha, NE); Karen Sue White (Omaha, NE); Mark P. O'Brien (Bennington, NE); Sherry Schluchter (Louisville, NE); Meredith Alder (Omaha, NE)
Assignee: Intrado Corporation
H04M3/523H04L67/306
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,711,470
App. No.
16/156,596
Granted
Jul 25, 2023
Kind
B1
Abstract

One example method of operation may include receiving an access request from a user device, creating a current queue position status of a user profile associated with the user device based on one or more known status identifiers associated with the user device, assigning the user profile to a sub-queue and a specified time slot of a queue, managed by a computing node, among various other user profiles stored in the queue, and initiating a communication session to the user device at a specific time.

Claims (57)

1 . A method, comprising:

receiving, by a service provider, an access request from a first user device;

creating, by the service provider, a current queue position status based on one or more known status identifiers associated with the first user device;

selecting, by the service provider, and based on the current queue position status, a first computer node of a plurality of computer nodes, the first computer node managing a first queue including a first plurality of time slots, each time slot of the first plurality of times slots including a first plurality of sub-queues;

identifying, by the service provider, that the first plurality of time slots are unavailable;

in response to the identification, creating, by the service provider, a second queue, including a second plurality of time slots, in a second computer node of the plurality of computer nodes, where each time slot of the second plurality of time slots includes a second plurality of sub-queues;

assigning, by the service provider, information associated with a profile of a user of the first user device to a first sub-queue, of the second plurality of sub-queues, assigned to a first time slot of the second plurality of time slots;

assigning, by the service provider, information associated with a profile of a user of a second user device to a second sub-queue, of the second plurality of sub-queues, assigned to the first time slot of the second plurality of time slots; and

initiating, by the service provider, parallel communication sessions to the first user device and the second user device during the first time slot.

2 . The method of claim 1 , wherein the assigning the information associated with a profile of a user of the first user device to the first sub-queue further comprises:

assigning the information associated with the profile of the user of the first user device to the first sub-queue based on a priority assigned to the profile of the user of the first user device, the assigned priority corresponding to the one or more status identifiers.

3 . The method of claim 1 , further comprising:

identifying that a profile of a user of a third user device assigned to the first time slot exceeds a number of allotted sub-queues available for the first time slot; and

assigning information associated with the profile of the user of the third user device to a third sub-queue in the first time slot managed by the second computer node of the plurality of computer nodes.

4 . The method of claim 1 , wherein the second sub-queue is assigned to the first time slot, or is assigned to a second time slot of the plurality of time slots.

5 . The method of claim 1 , wherein:

the assigning the information associated with the profile of the user of the first user device is performed when a response to the access request is unavailable, and

the communication session to the first user device includes a callback in response to the access request.

6 . A service provider, comprising:

a memory storing on or more instructions; and

a processor that executes the one or more instructions to configure the processor to:

receive an access request from a first user device,

create a current queue position status based on one or more known status identifiers associated with the first user device,

select, based on the current queue position status, a first computer node of a plurality of computer nodes, the first computer node managing a first queue including a first plurality of time slots, each time slot of the first plurality of times slots including a first plurality of sub-queues,

identify that the first plurality of time slots are unavailable,

in response to the identifying, creating a second queue, including a second plurality of time slots, in a second computer node of the plurality of computer nodes, where each time slot of the second plurality of time slots includes a second plurality of sub-queues,

assign information associated with a profile of a user of the first user device to a first sub-queue, of the second plurality of sub-queues, assigned to a first time slot of the second plurality of time slots,

assign information associated with a profile of a user of a second user device to a second sub-queue, of the second plurality of sub-queues, assigned to the first time slot of the second plurality of time slots, and

initiate parallel communication sessions to the first user device and the second user device during the first time slot.

7 . The system of claim 6 , wherein, when the processor is configured to:

assign the information associated with a profile of a user of the first user device to the first sub-queue, the processor is further configured to:

assign the information associated with the profile of the user of the first user device to the first sub-queue based on a priority assigned to the profile of the user of the first user device, the assigned priority corresponding to the one or more status identifiers.

8 . The system of claim 6 , wherein the processor is configured to:

identify that a profile of a user of a third user device assigned to the first time slot exceeds a number of allotted sub-queues available for the first time slot; and

assign information associated with the profile of the user of the third user device to a third sub-queue in the first time slot managed by the second computer node of the plurality of computer nodes.

9 . The system of claim 6 , wherein the second sub-queue is assigned to the first time slot, or is assigned to a second time slot of the plurality of time slots.

10 . The system of claim 6 , wherein the processor is further configured to:

assign the information associated with the profile of the user of the first user device when a response to the access request is unavailable, and

the communication session to the first user device includes a callback in response to the access request.

11 . A non-transitory computer readable storage medium storing one or more instructions that when executed by a processor cause the processor to perform:

receiving an access request from a first user device;

creating a current queue position status based on one or more known status identifiers associated with the first user device;

selecting and based on the current queue position status, a first computer node of a plurality of computer nodes, the first computer node managing a first queue including a first plurality of time slots, each time slot of the first plurality of times slots including a first plurality of sub-queues;

identifying that the first plurality of time slots are unavailable;

in response to the identification a second queue, including a second plurality of time slots, in a second computer node of the plurality of computer nodes, where each time slot of the second plurality of time slots includes a second plurality of sub-queues;

assigning information associated with a profile of a user of the first user device to a first sub-queue, of the second plurality of sub-queues, assigned to a first time slot of the second plurality of time slots;

assigning information associated with a profile of a user of a second user device to a second sub-queue, of the second plurality of sub-queues, assigned to the first time slot of the second plurality of time slots; and

initiating parallel communication sessions to the first user device and the second user device during the first time slot.

12 . The non-transitory computer readable storage medium of claim 11 , wherein, when the processor is configured to perform assigning the information associated with a profile of a user of the first user device to the first sub-queue, the processor is further configured to perform:

assigning the information associated with the profile of the user of the first user device to the first sub-que based on a priority assigned to the profile of the user of the first user device, the assigned priority corresponding to the one or more status identifiers.

13 . The non-transitory computer readable storage medium of claim 11 , wherein the one or more instructions further cause the processor to perform:

identifying that a profile of a user of a third user device assigned to the first time slot exceeds a number of allotted sub-queues available for the first time slot the time slot; and

assigning information associated with the profile of the user of the third user device to a third sub-queue in the first time slot managed by the second computer node of the plurality of computer nodes.

14 . The non-transitory computer readable storage medium of claim 11 , wherein the second sub-queue is assigned to the first time slot, or is assigned to a second time slot of the plurality of time slots.

15 . The non-transitory computer readable storage medium of claim 11 , wherein:

the assigning the information associated with the profile of the user of the first user device is performed when a response to the access request is unavailable, and

the communication session to the first user device includes a callback in response to the access request.

Assignments (5)
OMNIBUS ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 25, 2024
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH IN ITS CAPACITY AS COLLATERAL AGENT)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS THE SUCCESSOR COLLATERAL AGENT
Reel/Frame 069438/0775 →
CHANGE OF NAME Recorded Jun 26, 2023
From: INTRADO CORPORATION
To: WEST TECHNOLOGY GROUP, LLC
Reel/Frame 064103/0774 →
NOTICE OF GRANT OF SECURITY INTEREST (SECOND LIEN) IN PATENTS Recorded Jan 31, 2023
From: CX360, INC.; WEST TECHNOLOGY GROUP, LLC (FKA INTRADO CORPORATION, FKA WEST CORPORATION); INTRADO INTERACTIVE SERVICES CORPORATION (FKA WEST INTERACTIVE SERVICES CORPORATION, FKA COBALT ACQUISITION COMPANY)
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 062571/0018 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS - FIRST LIEN Recorded May 22, 2019
From: WEST CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 049255/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2018
From: SHETTY, SANTHOSH; WHITE, KAREN SUE; ALDER, MEREDITH; O'BRIEN, MARK; SCHLUCHTER, SHERRY
To: WEST CORPORATION
Reel/Frame 047124/0893 →