IP Library Granted Patent US 9,942,403
Granted Patent B2
US 9,942,403 · App. 15/199,945 · Granted Apr 10, 2018

Communication system for determining queue using contextual data

Inventors: Mark J. Williams (North Canton, OH); Eric I. Camulli (Copley, OH); Larry Miner (Bath, OH); Rob Brazier (Akron, OH)
Assignee: Virtual Hold Technology, LLC
H04M3/5231G06Q10/02H04L63/08H04M3/5158H04M3/5232H04M3/5238H04M2203/60H04M2207/18
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 9,942,403
App. No.
15/199,945
Granted
Apr 10, 2018
Kind
B2
Abstract

A communication device is provided for enabling a user to establish an automated call back from a communication system, such as a call center, for example. A software device application enables the communication device to communicate with the call center through the exchange of data. The communication device includes a display screen for displaying controls for allowing the user to interact with the communication system. The controls allow the user to request a list of providers from which to select a provider or company to contact. The communication device further provides controls for allowing the user to select a queue to join from a list of queues associated with the selected provider. An embodiment of a system and method for managing, directing, and queuing communication events may also communicate contextual data between a communication device and a communication system.

Claims (67)

1. A method for a communication system that receives incoming communications from a communication device having a session queuing component, wherein the communication system has queues and will call-back to a communication receiving device, the method comprising:

receiving, from the communication device, wherein the data includes an identifier associated with the communication receiving device and contextual data corresponding to at least one of the communication device and a user of the communication device;

sending a list of a plurality of active providers and an indication of a list of active queues associated with at least one of the plurality of active providers to the communication device for use in a display;

receiving, from the communication device, a desired queue for the identifier;

assigning a placeholder for the identifier in the desired queue;

when a call back request is received from the communication device, initiating a call back to the communication receiving device using the assigned placeholder in the desired queue; and

placing an outgoing telephone call to the communication receiving device.

2. The method of claim 1 , wherein the communication device is one of a home entertainment device, a kiosk, and a point of purchase device.

3. The method of claim 1 , wherein the communication device is a home entertainment device, and wherein the home entertainment device is one or more of a set top box, a television, a cable box, a gaming console, and a digital video disk (DVD) player.

4. The method of claim 1 , wherein one device is both the communication device and the communication receiving device.

5. The method of claim 1 , further comprising:

performing a security check of the communication receiving device, wherein the identifier is encrypted.

6. The method, of claim 1 , further comprising:

determining one or more queues in the list of active queues based on the contextual data.

7. A non-transitory computer-readable medium including computer-executable instructions for initiating a call-back sequence, said instructions configuring a communication system to:

receive, from a communication device having a session queuing component, an identifier associated with a communication receiving device and contextual data corresponding to at least one of the communication device and a user of the communication device;

send a list of a plurality of active providers and an indication of a list of active queues associated with at least one of the plurality of active providers to the communication device;

receive a desired queue for the identifier;

assign a placeholder for the identifier for the desired queue; and

when a call back request is received from the communication device, initiate a call back to the communication receiving device using the assigned placeholder for the desired queue.

8. The non-transitory computer readable medium of claim 7 , wherein the communication device is one of a home entertainment device, a kiosk, and a point of purchase device.

9. The non-transitory computer readable medium of claim 7 , wherein the communication device is a home entertainment device, and wherein the home entertainment device is one or more of a set top box, a television, a cable box, a gaming console, and a digital video disk (DVD) player.

10. A communication device for initiating a voice call-back comprising:

a display screen;

a processor configured to execute a device application, wherein the device application comprises:

a contextual data routine that communicates contextual data to and from a communication system, wherein the contextual data is relevant to an identification of active queues by the communication system;

a routine that receives from the communication system in a data format an identification of active queues associated with at least one of a plurality of active providers;

a session queuing component that indicates one or more of the active queues and obtains a selection of one of the active queues; and

a routine that communicates the identity of the selected queue to the communication system.

11. The communication device of claim 10 , further comprising a storage device wherein the contextual data is stored.

12. The communication device of claim 10 , wherein the contextual data is sent to the communication system with a callback request and includes one or more of a name, a phone number, an address, an account number, and a unique identifier.

13. The communication device of claim 10 , wherein the contextual data includes data for authentication.

14. The communication device of claim 10 , wherein the contextual data contains information about a user of a device and is used for authentication of the device.

15. A method for use with a communication device for selecting a voice call-back, the method comprising:

sending contextual data to a communication system, wherein the contextual data is relevant to an identification of active queues by the communication system;

receiving a message including a list of active queues associated with at least one of a plurality of active providers;

causing to be displayed an indication of at least a portion of the plurality of active providers and an indication of the list of active queues;

obtaining a user selection of a queue as a selected queue using a session queuing component located on the communication device; and

communicating the selected queue to the communication system.

16. The method of claim 15 , further comprising storing the contextual data.

17. The method of claim 15 , wherein the contextual data contains information about a user of a device, and the method further comprising authenticating the device using the contextual data.

18. A non-transitory computer readable medium for storing computer executable instructions for initiating a call-back from a communication device, the computer executable instructions comprising:

sending contextual data to a communication system, wherein the contextual data is relevant to an identification of active queues by the communication system;

receiving a message including a list of active queues associated with at least one of a plurality of active providers;

causing to be displayed an indication of at least a portion of the plurality of active providers and an indication of the list of active queues;

obtaining a user selection of a queue as a selected queue using a session queuing component; and

communicating the selected queue to the communication system.

19. A method for a communication system that receives incoming communications from a communication device, has queues, and will call-back to a communication receiving device, the method comprising:

receiving, from the communication device, an identifier associated with a communication receiving device and contextual data corresponding to at least one of the communication device and a user of the communication device;

determining active queues that are relevant to a user of the communication device based on the contextual data;

sending a list of active queues associated with at least one of a plurality of active providers to the communication device;

receiving, from the communication device, a selected queue desired for the communication receiving device; and

assigning a placeholder for the identifier in the selected queue.

20. The method of claim 19 , further comprising

determining an expected wait time in the selected queue; and

sending the expected wait time to the communication device.

21. A non-transitory computer-readable medium including computer-executable instructions for initiating a call sequence, said instructions configuring a communication system to:

receive, from a communication device, an identifier associated with a communication receiving device and contextual data corresponding to at least one of the communication device and a user of the communication device;

determine active queues that are relevant to a user of the communication device based on the contextual data;

sending a list of active queues associated with at least one of a plurality of active providers to the communication device;

receive, from the communication device, a selected queue desired for the communication receiving device; and

assign a placeholder for the identifier in the selected queue for a call.

22. The non-transitory computer-readable medium of claim 21 wherein the contextual data is used to define one or more of the plurality of active providers and wherein the active queues are determined from the defined active providers.

23. The non-transitory computer-readable medium of claim 21 wherein said instructions further configure a communication system to:

ascertain an expected wait time for the selected queue; and

send the expected wait time to the communication device.

24. The method of claim 1 further comprising: determining the list of the plurality of active providers to send using the received contextual data.

Assignments (7)
SUPPLEMENT NO. 1 TO GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 31, 2022
From: VIRTUAL HOLD TECHNOLOGY SOLUTIONS, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061808/0358 →
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2022
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC
To: VIRTUAL HOLD TECHNOLOGY SOLUTIONS, LLC; CALLPROMISE LLC
Reel/Frame 061201/0768 →
RELEASE OF SECURITY INTEREST Recorded Jan 25, 2022
From: PNC BANK, NATIONAL ASSOCIATION
To: VIRTUAL HOLD TECHNOLOGY SOLUTIONS, LLC; CALLPROMISE LLC
Reel/Frame 058765/0233 →
SECURITY INTEREST Recorded Dec 21, 2021
From: VIRTUAL HOLD TECHNOLOGY SOLUTIONS, LLC; CALLPROMISE LLC
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 058562/0624 →
SECURITY INTEREST Recorded Jul 30, 2018
From: VIRTUAL HOLD TECHNOLOGY SOLUTIONS, LLC
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 046500/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2018
From: VIRTUAL HOLD TECHNOLOGY, LLC
To: VIRTUAL HOLD TECHNOLOGY SOLUTIONS, LLC
Reel/Frame 046573/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2018
From: WILLIAMS, MARK J; CAMULLI, ERIC I; MINER, LARRY; BRAZIER, ROB
To: VIRTUAL HOLD TECHNOLOGY, LLC
Reel/Frame 046014/0675 →
Continuity (3)
Division 13446923 · Apr 13, 2012
Continuation In Part 12320517 · Jan 28, 2009
Related Publication 20160373582A1 · Dec 22, 2016