IP Library Granted Patent US 12,143,311
Granted Patent B1
US 12,143,311 · App. 18/639,209 · Granted Nov 12, 2024

Methods and systems for dynamic agent resource allocation

Inventor: Thorsten Ohrstrom Sandgren (Thornton, CO)
Assignee: LIVEPERSON, INC.
H04L47/82
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,143,311
App. No.
18/639,209
Granted
Nov 12, 2024
Kind
B1
Abstract

A load-balancing system can provide dynamic allocation of distributed resources to one or more communication interfaces. The load-balancing system may receive an indication that a value of a resource is less than a threshold. The value may represent a quantity of resources associated with a communication network. The load-balancing system may transmit a request for resources to a set of computing device. The load-balancing system may receive an identification of a subset of the set of computing devices that approve the request for the resources and facilitate allocation of the resources associated with the subset of the set of computing devices to the communication network by causing a connection to be established between the subset of the set of computing devices and the communication network.

Claims (46)

1. A method comprising:

receiving an indication that a value of a resource is less than a threshold, the value of the resource representing a quantity of resources associated with a communication network of a domain;

transmitting, to a set of computing devices, a request for resources associated with the set of computing devices, the request including an identifier of the domain;

receiving an identification of a subset of the set of computing devices that approve the request for the resources; and

facilitating allocation of the resources associated with the subset of the set of computing devices to the communication network by causing a connection to be established between the subset of the set of computing devices and the communication network.

2. The method of claim 1 , wherein the request includes an identification of a time interval over which access to the resources is requested.

3. The method of claim 1 , wherein the request includes an identification of when the resources are to be allocated to the communication network.

4. The method of claim 1 , further comprising:

receiving an indication that a time interval associated with the request for the resources has expired; and

freeing a resource associated with a computing device of the subset of the set of computing devices.

5. The method of claim 1 , further comprising:

receiving an indication that an updated value of the resources is less than the threshold; and

transmitting, to the subset of the set of computing devices, a new request for resources associated with the subset of the set of computing devices, the new request for the resources enabling the resources associated with the subset of the set of computing devices to remain allocated after a time interval expires.

6. The method of claim 1 , wherein the value of the resources is determined based on a ratio of a size of a communication queue to a quantity of resources allocated to the communication network.

7. The method of claim 1 , wherein the indication that the value of the resources is less than the threshold is generated based on a machine-learning model configured to predict future resource consumption of the communication network.

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:

receiving an indication that a value of a resource is less than a threshold, the value of the resource representing a quantity of resources associated with a communication network of a domain;

transmitting, to a set of computing devices, a request for resources associated with the set of computing devices, the request including an identifier of the domain;

receiving an identification of a subset of the set of computing devices that approve the request for the resources; and

facilitating allocation of the resources associated with the subset of the set of computing devices to the communication network by causing a connection to be established between the subset of the set of computing devices and the communication network.

9. The system of claim 8 , wherein the request includes an identification of a time interval over which access to the resources is requested.

10. The system of claim 8 , wherein the request includes an identification of when the resources are to be allocated to the communication network.

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

receiving an indication that a time interval associated with the request for the resources has expired; and

freeing a resource associated with a computing device of the subset of the set of computing devices.

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

receiving an indication that an updated value of the resources is less than the threshold; and

transmitting, to the subset of the set of computing devices, a new request for resources associated with the subset of the set of computing devices, the new request for the resources enabling the resources associated with the subset of the set of computing devices to remain allocated after a time interval expires.

13. The system of claim 8 , wherein the value of the resources is determined based on a ratio of a size of a communication queue to a quantity of resources allocated to the communication network.

14. The system of claim 8 , wherein the indication that the value of the resources is less than the threshold is generated based on a machine-learning model configured to predict future resource consumption of the communication network.

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:

receiving an indication that a value of a resource is less than a threshold, the value of the resource representing a quantity of resources associated with a communication network of a domain;

transmitting, to a set of computing devices, a request for resources associated with the set of computing devices, the request including an identifier of the domain;

receiving an identification of a subset of the set of computing devices that approve the request for the resources; and

facilitating allocation of the resources associated with the subset of the set of computing devices to the communication network by causing a connection to be established between the subset of the set of computing devices and the communication network.

16. The non-transitory machine-readable storage medium of claim 15 , wherein the request includes an identification of a time interval over which access to the resources is requested.

17. The non-transitory machine-readable storage medium of claim 15 , wherein the request includes an identification of when the resources are to be allocated to the communication network.

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

receiving an indication that a time interval associated with the request for the resources has expired; and

freeing a resource associated with a computing device of the subset of the set of computing devices.

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

receiving an indication that an updated value of the resources is less than the threshold; and

transmitting, to the subset of the set of computing devices, a new request for resources associated with the subset of the set of computing devices, the new request for the resources enabling the resources associated with the subset of the set of computing devices to remain allocated after a time interval expires.

20. The non-transitory machine-readable storage medium of claim 15 , wherein the value of the resources is determined based on a ratio of a size of a communication queue to a quantity of resources allocated to the communication network.

Assignments (2)
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 (1)
Provisional Application 63460665 · Apr 20, 2023