IP Library Granted Patent US 11,146,517
Granted Patent B2
US 11,146,517 · App. 16/523,501 · Granted Oct 12, 2021

Intermediary device for data message network routing

Inventors: Thomas Spencer McCarthy-Howe (West Barnstable, MA); Gary George Brandt (Simsbury, CT)
Assignee: VIRTUAL HOLD TECHNOLOGY SOLUTIONS, LLC
H04L51/14H04L51/38
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,146,517
App. No.
16/523,501
Granted
Oct 12, 2021
Kind
B2
Abstract

An intermediary device disposed in a contact center environment is provided. The intermediary device can receive a first data message. A lobby assignment mechanism can assign the first data message to a default lobby construct, and can obtain, from a contact center agent computing device, an indication of assignment of the first data message to a destination lobby construct that is different than the default lobby construct. The lobby assignment mechanism can link the first data message with the destination lobby construct based on a characteristic of the first data message. The intermediary device can receive a second data message, and can bypass the default lobby construct to assign the second data message to the destination lobby construct based on a characteristic of the second data message and the characteristic of the first data message.

Claims (63)

1. A system to route data messages in a contact center environment, comprising:

an intermediary device disposed in a data communication path between an electronic communications network and a client computing device, the intermediary device to:

receive, via the electronic communications network, for a first lobby construct, a first data message, the first data message having a characteristic;

identify, subsequent to the receipt of the first data message, a second lobby construct different from the first lobby construct based on the characteristic of the first data message;

assign the first data message from the first lobby construct to the second lobby construct based on the identification;

receive, via the electronic communications network, a second data message having a characteristic;

identify a correlation between the first data message and the second data message based on the characteristic of the first data message and the characteristic of the second data message; and

bypass the first lobby construct to assign the second data message to the second lobby construct based on the correlation between the second data message and the first data message.

2. The system of claim 1 , comprising:

subsequent to assignment of the first data message to the first lobby construct, the intermediary device configured to allow a contact center agent computing device to access to the first data message in the first lobby construct.

3. The system of claim 1 , comprising:

the intermediary device to receive from a contact center agent computing device, an indication to assign the first data message to the second lobby construct.

4. The system of claim 1 , comprising:

the intermediary device to:

receive, via the electronic communications network, a third data message, the third data message having a characteristic;

identify a lack of correlation between the third data message and at least one of the first data message or the second data message; and

maintain assignment of the third data message to the first lobby construct based on the identified lack of correlation.

5. The system of claim 1 , comprising:

the intermediary device to:

identify, responsive to the receipt of the first data message, the first lobby construct as a general lobby construct for the first data message; and

identify, subsequent to the identification of the first lobby construct, the second lobby construct as a dedicated lobby construct based on the characteristic of the first data message.

6. The system of claim 1 , comprising:

the intermediary device to generate an indication of the assignment of the first data message from the first lobby construct to the second lobby construct.

7. The system of claim 1 , comprising:

the intermediary device to modify a session via the electronic communication path to indicate the assignment of the first data message from the first lobby construct to the second lobby construct.

8. The system of claim 1 , comprising:

the intermediary device to remove, responsive to the assignment of the first data message to the second lobby construct, the first data message from the first lobby construct.

9. The system of claim 1 , comprising:

the intermediary device to:

determine, based on the characteristic of the first data message, a tuple corresponding to the first data message; and

determine, based on the characteristic of the second data message, a tuple corresponding to the second data message.

10. The system of claim 9 , comprising:

the intermediary device to assign the second data message to the second lobby construct based on the tuple corresponding to the first data message and the tuple corresponding to the second data message.

11. The system of claim 9 , comprising:

the intermediary device to identify the correlation between the first data message and the second data message based on the tuple corresponding to the first data message and the tuple corresponding to the second data message.

12. The system of claim 1 , comprising:

the intermediary device to determine the correlation between the first data message and the second data message based on a similarity between characteristics of the first data message and characteristics of the second data message.

13. The system of claim 1 , comprising:

the intermediary device to:

parse the first data message to identify the characteristic of the first data message, the characteristic of the first data message including at least one of a source, a destination, and a subject matter for the first data message; and

parse the second data message to identify the characteristic of the second data message, the characteristic of the first data message including at least one of source, a destination, and a subject matter for the second data message.

14. The system of claim 1 , comprising:

the intermediary device to construct the first lobby construct and the second lobby construct each to maintain a plurality of sessions between contact center agent computing devices and client computing devices.

15. A method of data message routing in a contact center environment, comprising:

receiving, by an intermediary device disposed in a data communication path between an electronic communications network and a client computing device, for a first lobby construct, via the electronic communications network, a first data message, the first data message having a characteristic;

identifying, by the intermediary device, subsequent to the receipt of the first data message, a second lobby construct different from the first lobby construct based on the characteristic of the first data message;

assigning, by the intermediary device, the first data message from the first lobby construct to the second lobby construct based on the identification;

receiving, by the intermediary device, via the electronic communications network, a second data message having a characteristic;

identifying, by the intermediary device, a correlation between the first data message and the second data message based on the characteristic of the first data message and the characteristic of the second data message; and

bypassing, by the intermediary device, the first lobby construct to assign the second data message to the second lobby construct based on the correlation between the second data message and the first data message.

16. The method of claim 15 , comprising:

subsequent to assigning the first data message to the first lobby construct, providing, by the intermediary device, a contact center agent computing device with access to the first data message in the first lobby construct.

17. The method of claim 15 , comprising:

receiving, by the intermediary device, from a contact center agent computing device, an indication to assign the first data message to the second lobby construct.

18. The method of claim 15 , comprising:

receiving, by the intermediary device, via the electronic communications network, a third data message, the third data message having a characteristic;

identifying, by the intermediary device, a lack of correlation between the third data message and at least one of the first data message or the second data message; and

maintaining, by the intermediary device, assignment of the third data message to the first lobby construct based on the identified lack of correlation.

19. The method of claim 15 , comprising:

identifying, by the intermediary device, responsive to receiving the first data message, the first lobby construct as a general lobby construct for the first data message; and

identifying, by the intermediary device, subsequent to identifying the first lobby construct, the second lobby construct as a dedicated lobby construct based on the characteristic of the first data message.

20. The method of claim 15 , comprising:

constructing, by the intermediary device, the first lobby construct and the second lobby construct each to maintain a plurality of sessions between contact center agent computing devices and client computing devices.

Assignments (5)
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2020
From: TEN DIGIT COMMUNICATIONS LLC
To: VIRTUAL HOLD TECHNOLOGY SOLUTIONS, LLC
Reel/Frame 052767/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2019
From: MCCARTHY-HOWE, THOMAS SPENCER; BRANDT, GARY GEORGE
To: TEN DIGIT COMMUNICATIONS LLC
Reel/Frame 049893/0184 →
Continuity (2)
Continuation 15411424 · Jan 20, 2017
Related Publication 20190356624A1 · Nov 21, 2019