IP Library Granted Patent US 12,598,117
Granted Patent B2
US 12,598,117 · App. 18/525,523 · Granted Apr 7, 2026

Methods and systems for implementing dynamic-action systems in real-time data streams

Inventors: Ravi Chittari (New York, NY); Siddharth Bhaskar (New York, NY); Fady Massoud (New York, NY); Jason Farnsworth (New York, NY)
Assignee: LIVEPERSON, INC.
H04L41/5054H04L41/16
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,598,117
App. No.
18/525,523
Granted
Apr 7, 2026
Kind
B2
Abstract

Systems and method are provided for implementing dynamic-action systems in real-time data streams. A computing device may generate a feature vector representing a portion of a real-time data stream. The computing device may execute a set of machine-learning models using the feature vector to generate a set of characteristics associated with the data stream. The computing device may determine that a condition of a trigger of a set of triggers is satisfied based on the set of characteristics. In response, execute a function associated with the trigger that is configured modify data that is to be transmitted over the data stream. The computing device may use another machine-learning model to monitor activation triggers and dynamically modify triggers to adjust the set of characteristics.

Claims (55)

1 . A method comprising:

generating a feature vector from communications of a real-time data stream, wherein the real-time data stream is a representation of a communication session between a user of a first device and a service of a second device, wherein the communications include natural language communications provided by the user;

executing a first machine-learning model using the feature vector, wherein of first machine-learning model is configured to generate a conversation score, wherein the conversation score indicates a quality of natural language communications between the user and the service;

determining that a condition of a trigger of a set of triggers is satisfied based on the conversation score being below a threshold, wherein the conversation score being below the threshold indicates poor quality natural language communications between the user and the service;

facilitating a connection of a third device to the communication session in response to executing a function associated with the trigger, wherein a user of the third device communicates with the user of the first device using natural language communications;

generating a training vector for a second machine-learning model using natural language communications of the real-time data stream that occur after execution of the first machine-learning model, wherein the second machine-learning model is trained using supplemental training data, and wherein the training vector is configured to replace at least a portion of the supplemental training data to improve an accuracy of the second machine-learning model with respect to the communication session;

updating the second machine-learning model using the training vector, wherein the second machine-learning model is configured to manage the set of triggers; and

modifying, using the second machine-learning model, one or more triggers of the set of triggers based on the conversation score and the real-time data stream, wherein the one or more triggers are modified in response to executing the function associated with the trigger, and wherein modifying the one or more triggers reduces a probability that a condition of the one or more triggers will be satisfied during a subsequent time interval of the communication session.

2 . The method of claim 1 , wherein the service is an automated service that is configured to communicate with the user over the real-time data stream using natural language communications.

3 . The method of claim 1 , wherein the machine-learning model is further configured to generate a predicted intent of the user of the first device.

4 . The method of claim 1 , further comprising:

executing, in response to modifying the set of triggers, the machine-learning model to generate a new conversation score;

determining that a condition of a particular trigger is satisfied based on the new conversation score;

executing, in response to determining that the condition of the particular trigger is satisfied, a particular function associated with the particular trigger; and

modifying the set of triggers based on the conversation score and the real-time data stream.

5 . The method of claim 1 , wherein modifying the set of triggers includes modifying one or more conditions of a corresponding one or more triggers.

6 . The method of claim 1 , wherein modifying the set of triggers includes adding one or more new triggers or removing one or more triggers.

7 . The method of claim 1 , wherein executing the function causes the real-time data stream to connect a second service to the real-time data stream.

8 . A system comprising:

one or more processors; and

a non-transitory machine-readable storage medium storing instructions that when executed by the one or more processors, cause the one or more processors to perform operations including:

generating a feature vector from communications of a real-time data stream, wherein the real-time data stream is a representation of a communication session between a user of a first device and a service of a second device, wherein the communications include natural language communications provided by the user;

executing a first machine-learning model using the feature vector, wherein of first machine-learning model is configured to generate a conversation score, wherein the conversation score indicates a quality of natural language communications between the user and the service;

determining that a condition of a trigger of a set of triggers is satisfied based on the conversation score being below a threshold, wherein the conversation score being below the threshold indicates poor quality natural language communications between the user and the service;

facilitating a connection of a third device to the communication session in response to executing a function associated with the trigger, wherein a user of the third device communicates with the user of the first device using natural language communications;

generating a training vector for a second machine-learning model using natural language communications of the real-time data stream that occur after execution of the first machine-learning model, wherein the second machine-learning model is trained using supplemental training data, and wherein the training vector is configured to replace at least a portion of the supplemental training data to improve an accuracy of the second machine-learning model with respect to the communication session;

updating the second machine-learning model using the training vector, wherein the second machine-learning model is configured to manage the set of triggers; and

modifying, using the second machine-learning model, one or more triggers of the set of triggers based on the conversation score and the real-time data stream, wherein the one or more triggers are modified in response to executing the function associated with the trigger, and wherein modifying the one or more triggers reduces a probability that a condition of the one or more triggers will be satisfied during a subsequent time interval of the communication session.

9 . The system of claim 8 , wherein the service is an automated service that is configured to communicate with the user over the real-time data stream using natural language communications.

10 . The system of claim 8 , wherein the machine-learning model is further configured to generate a predicted intent of the user of the first device.

11 . The system of claim 8 , wherein the operations further include:

executing, in response to modifying the set of triggers, the machine-learning model to generate a new conversation score;

determining that a condition of a particular trigger is satisfied based on the new conversation score;

executing, in response to determining that the condition of the particular trigger is satisfied, a particular function associated with the particular trigger; and

modifying the set of triggers based on the conversation and the real-time data stream.

12 . The system of claim 8 , wherein modifying the set of triggers includes modifying one or more conditions of a corresponding one or more triggers.

13 . The system of claim 8 , wherein modifying the set of triggers includes adding one or more new triggers or removing one or more triggers.

14 . The system of claim 8 , wherein executing the function causes the real-time data stream to connect a second service to the real-time data stream.

15 . A non-transitory machine-readable storage medium storing instructions that when executed by one or more processors, cause the one or more processors to perform operations including:

generating a feature vector from communications of a real-time data stream, wherein the real-time data stream is a representation of a communication session between a user of a first device and a service of a second device, wherein the communications include natural language communications provided by the user;

executing a first machine-learning model using the feature vector, wherein of first machine-learning model is configured to generate a conversation score, wherein the conversation score indicates a quality of natural language communications between the user and the service;

determining that a condition of a trigger of a set of triggers is satisfied based on the conversation score being below a threshold, wherein the conversation score being below the threshold indicates poor quality natural language communications between the user and the service;

facilitating a connection of a third device to the communication session in response to executing a function associated with the trigger, wherein a user of the third device communicates with the user of the first device using natural language communications;

generating a training vector for a second machine-learning model using natural language communications of the real-time data stream that occur after execution of the first machine-learning model, wherein the second machine-learning model is trained using supplemental training data, and wherein the training vector is configured to replace at least a portion of the supplemental training data to improve an accuracy of the second machine-learning model with respect to the communication session;

updating the second machine-learning model using the training vector, wherein the second machine-learning model is configured to manage the set of triggers; and

modifying, using the second machine-learning model, one or more triggers of the set of triggers based on the conversation score and the real-time data stream, wherein the one or more triggers are modified in response to executing the function associated with the trigger, and wherein modifying the one or more triggers reduces a probability that a condition of the one or more triggers will be satisfied during a subsequent time interval of the communication session.

16 . The non-transitory machine-readable storage medium of claim 15 , wherein the service is an automated service that is configured to communicate with the user over the real-time data stream using natural language communications.

17 . The non-transitory machine-readable storage medium of claim 15 , wherein the machine-learning model is further configured to generate a predicted intent of the user of the first device.

18 . The non-transitory machine-readable storage medium of claim 15 , wherein the operations further include:

executing, in response to modifying the set of triggers, the machine-learning model to generate a new conversation score;

determining that a condition of a particular trigger is satisfied based on the new conversation score;

executing, in response to determining that the condition of the particular trigger is satisfied, a particular function associated with the particular trigger; and

modifying the set of triggers based on the conversation score and the real-time data stream.

19 . The non-transitory machine-readable storage medium of claim 15 , wherein modifying the set of triggers includes modifying one or more conditions of a corresponding one or more triggers.

20 . The non-transitory machine-readable storage medium of claim 15 , wherein modifying the set of triggers includes adding one or more new triggers or removing one or more triggers.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2026
From: CHITTARI, RAVI; BHASKAR, SIDDHARTH; MASSOUD, FADY; FARNSWORTH, JASON
To: LIVEPERSON, INC.
Reel/Frame 074059/0228 →
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 →
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 (2)
Provisional Application 63429355 · Dec 1, 2022
Related Publication 20240187319A1 · Jun 6, 2024
References Cited (10)
US 11480956B2 · Pritchard et al. · 2022 [cited by applicant]
US 20170017901A1 · Firooz et al. · 2017 [cited by applicant]
US 20190246989A1 · Genov · 2019 [cited by examiner]
US 20200364338A1 · Ducau · 2020 [cited by examiner]
US 20210081720A1 · Polleri · 2021 [cited by examiner]
US 20210133670A1 · Cella · 2021 [cited by examiner]
US 20210294818A1 · Savalle · 2021 [cited by examiner]
US 20220197306A1 · Cella · 2022 [cited by examiner]
US 20220329613A1 · Abbaszadeh · 2022 [cited by examiner]
International Search Report and Written Opinion of Mar. 7, 2024 for PCT Application No. PCT/US2023/081939, 15 pages. [cited by applicant]