IP Library Granted Patent US 12,219,453
Granted Patent B2
US 12,219,453 · App. 18/123,528 · Granted Feb 4, 2025

Dynamic communication routing based on consistency weighting and routing rules

Inventors: Matan Barak (Ra'anana, IL); Efim Dimenstein (Bnei Atarot, IL); Shlomo Lahav (Ramat-Gan, IL)
Assignee: LIVEPERSON, INC.
H04W40/02G06Q10/107G06Q30/01G06Q30/02H04W8/26H04W76/10H04W88/02
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 12,219,453
App. No.
18/123,528
Granted
Feb 4, 2025
Kind
B2
Abstract

Systems and methods for dynamic communication routing based on consistency weighting and routing rules are disclosed. A computing device can receive a communication including content data. The communication can be stored in a queue position of a primary queue. For example, the primary queue can include a plurality of queue positions for storing communications. The communication can be retrieved from the queue position of the primary queue and analyzed. In some instances, analyzing can include parsing the content data for a keyword. A keyword can correspond to a secondary queue. When the keyword is identified in the communication, the communication can be stored in the secondary queue that corresponds to the keyword. A terminal device associated with the secondary queue can be identified. A retrieval request to access the communication from the secondary queue can be received, and the communication can be routed to the terminal device.

Claims (68)

1. A computer-implemented method, comprising:

detecting an interaction between a network device and a terminal device, wherein the interaction corresponds to a set of messages transmitted during a communications session between the network device and the terminal device, and wherein the interaction corresponds to a trend in a particular dimension;

identifying one or more topics associated with the interaction, wherein the one or more topics are identified based on content corresponding to the set of messages;

determining one or more inferred sentiment scores associated with the interaction, wherein the one or more inferred sentiment scores are determined based on the set of messages;

generating one or more message indices based on the one or more topics and the one or more inferred sentiment scores, wherein the one or more message indices include subsets of the set of messages;

identifying a message index from the one or more message indices, wherein the message index is identified in accordance with a rule;

generating a message chronicle, wherein the message chronicle includes one or more messages associated with the message index identified from the one or more message indices; and

analyzing the message chronicle to characterize a presence of the trend in the particular dimension.

2. The computer-implemented method of claim 1 , wherein the one or more inferred sentiment scores are determined according to a size of the set of messages, a speed of constructing the set of messages, an inter-message latency, or a detected input associated with the interaction.

3. The computer-implemented method of claim 1 , wherein the particular dimension corresponds to a sentiment associated with the one or more messages included in the message chronicle.

4. The computer-implemented method of claim 1 , wherein generating the message chronicle includes:

retrieving the one or more messages, wherein the one or more messages are retrieved based on the message index; and

ordering the one or more messages based on one or more dimensions associated with the one or more messages.

5. The computer-implemented method of claim 1 , wherein determining the one or more inferred sentiment scores includes:

performing a clustering logical analysis of the set of messages to classify the set of messages, wherein the set of messages are classified according to a set of sentiments.

6. The computer-implemented method of claim 1 , wherein identifying the one or more topics includes:

performing a semantic analysis of the content corresponding to the set of messages to extract one or more keywords associated with the set of messages; and

using the one or more keywords to identify the one or more topics.

7. The computer-implemented method of claim 1 , further comprising:

detecting a new message associated with the communications session;

determining that the new message corresponds to the message index; and

dynamically updating the message chronicle to add the new message to the one or more messages.

8. A system, comprising:

one or more processors; and

memory storing thereon instructions that, as a result of being executed by the one or more processors, cause the system to:

detect an interaction between a network device and a terminal device, wherein the interaction corresponds to a set of messages transmitted during a communications session between the network device and the terminal device, and wherein the interaction corresponds to a trend in a particular dimension;

identify one or more topics associated with the interaction, wherein the one or more topics are identified based on content corresponding to the set of messages;

determine one or more inferred sentiment scores associated with the interaction, wherein the one or more inferred sentiment scores are determined based on the set of messages;

generate one or more message indices based on the one or more topics and the one or more inferred sentiment scores, wherein the one or more message indices include subsets of the set of messages;

identify a message index from the one or more message indices, wherein the message index is identified in accordance with a rule;

generate a message chronicle, wherein the message chronicle includes one or more messages associated with the message index identified from the one or more message indices; and

analyze the message chronicle to characterize a presence of a trend in a particular dimension.

9. The system of claim 8 , wherein the one or more inferred sentiment scores are determined according to a size of the set of messages, a speed of constructing the set of messages, an inter-message latency, or a detected input associated with the interaction.

10. The system of claim 8 , wherein the particular dimension corresponds to a sentiment associated with the one or more messages included in the message chronicle.

11. The system of claim 8 , wherein the instructions that cause the system to generate the message chronicle further cause the system to:

retrieve the one or more messages, wherein the one or more messages are retrieved based on the message index; and

order the one or more messages based on one or more dimensions associated with the one or more messages.

12. The system of claim 8 , wherein the instructions that cause the system to determine the one or more inferred sentiment scores further cause the system to:

perform a clustering logical analysis of the set of messages to classify the set of messages, wherein the set of messages are classified according to a set of sentiments.

13. The system of claim 8 , wherein the instructions that cause the system to identify the one or more topics further cause the system to:

perform a semantic analysis of the content corresponding to the set of messages to extract one or more keywords associated with the set of messages; and

use the one or more keywords to identify the one or more topics.

14. The system of claim 8 , wherein the instructions further cause the system to:

detect a new message associated with the communications session;

determine that the new message corresponds to the message index; and

dynamically update the message chronicle to add the new message to the one or more messages.

15. A non-transitory, computer-readable storage medium storing thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to:

detect an interaction between a network device and a terminal device, wherein the interaction corresponds to a set of messages transmitted during a communications session between the network device and the terminal device, and wherein the interaction corresponds to a trend in a particular dimension;

identify one or more topics associated with the interaction, wherein the one or more topics are identified based on content corresponding to the set of messages;

determine one or more inferred sentiment scores associated with the interaction, wherein the one or more inferred sentiment scores are determined based on the set of messages;

generate one or more message indices based on the one or more topics and the one or more inferred sentiment scores, wherein the one or more message indices include subsets of the set of messages;

identify a message index from the one or more message indices, wherein the message index is identified in accordance with a rule;

generate a message chronicle, wherein the message chronicle includes one or more messages associated with the message index identified from the one or more message indices; and

analyze the message chronicle to characterize a presence of a trend in a particular dimension.

16. The non-transitory, computer-readable storage medium of claim 15 , wherein the one or more inferred sentiment scores are determined according to a size of the set of messages, a speed of constructing the set of messages, an inter-message latency, or a detected input associated with the interaction.

17. The non-transitory, computer-readable storage medium of claim 15 , wherein the particular dimension corresponds to a sentiment associated with the one or more messages included in the message chronicle.

18. The non-transitory, computer-readable storage medium of claim 15 , wherein the executable instructions that cause the computer system to generate the message chronicle further cause the computer system to:

retrieve the one or more messages, wherein the one or more messages are retrieved based on the message index; and

order the one or more messages based on one or more dimensions associated with the one or more messages.

19. The non-transitory, computer-readable storage medium of claim 15 , wherein the executable instructions that cause the computer system to determine the one or more inferred sentiment scores further cause the computer system to:

perform a clustering logical analysis of the set of messages to classify the set of messages, wherein the set of messages are classified according to a set of sentiments.

20. The non-transitory, computer-readable storage medium of claim 15 , wherein the executable instructions that cause the computer system to identify the one or more topics further cause the computer system to:

perform a semantic analysis of the content corresponding to the set of messages to extract one or more keywords associated with the set of messages; and

use the one or more keywords to identify the one or more topics.

21. The non-transitory, computer-readable storage medium of claim 15 , wherein the executable instructions further cause the computer system to:

detect a new message associated with the communications session;

determine that the new message corresponds to the message index; and

dynamically update the message chronicle to add the new message to the one or more messages.

Assignments (4)
SECURITY INTEREST Recorded Jan 13, 2026
From: LIVEPERSON, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 073451/0061 →
SECURITY INTEREST Recorded Sep 13, 2025
From: LIVEPERSON, INC.; VOICEBASE, INC.; LIVEPERSON AUTOMOTIVE, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 072891/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2024
From: BARAK, MATAN; DIMENSTEIN, EFIM; LAHAV, SHLOMO
To: LIVEPERSON, INC.
Reel/Frame 069611/0528 →
PATENT SECURITY AGREEMENT Recorded Jun 3, 2024
From: LIVEPERSON, INC.; LIVEPERSON AUTOMOTIVE, LLC; VOICEBASE, INC.
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 067607/0073 →
Continuity (5)
Continuation 17095320 · Nov 11, 2020
Continuation 16166297 · Oct 22, 2018
Continuation 15171525 · Jun 2, 2016
Provisional Application 62169726 · Jun 2, 2015
Related Publication 20230232305A1 · Jul 20, 2023
References Cited (2)
US 20140094134A1 · Balthasar · 2014 [cited by examiner]
JP 2010287024A · 2010 [cited by examiner]