IP Library Granted Patent US 10,645,026
Granted Patent B2
US 10,645,026 · App. 16/123,011 · Granted May 5, 2020

Resource prioritization and communication-channel establishment

Inventors: Grant Lawrence Miller (Los Angeles, CA); Marc Campbell (Los Angeles, CA)
Assignee: LIVEPERSON, INC.
H04L47/821G06F16/9537H04L67/18H04L67/322H04L67/327H04L67/14
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 10,645,026
App. No.
16/123,011
Granted
May 5, 2020
Kind
B2
Abstract

A resource prioritization system and method for processing request communications by prioritizing resources based on obtainment parameters and establishing communication channels. The resource prioritization system and method may receive a request from a user device. The request can include content related to a request specification and can be associated with a request location. The resource prioritization system and method can process the request to identify one or more resources having one or more characteristics corresponding to the request content and associated with resource locations near the user location. A communication channel can then be established between the user device and a device associated with an identified resource, such that the user can submit queries to the resource and receive query responses.

Claims (53)

1. A computer-implemented method comprising:

receiving a request from a request device, wherein the request includes content, and wherein the request is associated with a request location;

identifying one or more object tags related to the content, wherein an object tag has a corresponding tag weight;

detecting the request location from data associated with the request;

identifying one or more objects associated with the one or more object tags and proximate to the request location, wherein the one or more objects are associated with one or more resources;

dynamically identifying the one or more resources, wherein the one or more resources have one or more characteristics corresponding to the content;

dynamically assigning values to the one or more resources based on the tag weights corresponding to the object tags associated with the one or more objects, and the one more characteristics corresponding to the content;

selecting a resource based on the value assigned to the resource, wherein the selected resource is associated with a resource device; and

establishing a communication channel between the request device and the resource device, wherein the resource is thereafter transmitted in response to the request.

2. The computer-implemented method of claim 1 , wherein the tag weight indicates a degree to which an object of the one or more objects corresponds to an object tag of the one or more object tags.

3. The computer-implemented method of claim 1 , wherein the tag weight indicates a degree to which the content corresponds to an object tag of the one or more object tags.

4. The computer-implemented method of claim 1 , wherein selecting the resource, further comprises:

confirming availability of the resource associated with the resource device.

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

identifying a type of communication of the resource associated with the resource device, wherein the communication channel is established according to the identified type of communication.

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

confirming availability of the request device.

7. A system comprising:

a processor; and

a non-transitory computer-readable storage medium containing instructions which when executed on the processor, cause the processor to perform operations including:

receiving a request from a request device, wherein the request includes content, and wherein the request is associated with a request location;

identifying one or more object tags related to the content, wherein an object tag has a corresponding tag weight;

detecting the request location from data associated with the request;

identifying one or more objects associated with the one or more object tags and proximate to the request location, wherein the one or more objects are associated with one or more resources;

dynamically identifying the one or more resources, wherein the one or more resources have one or more characteristics corresponding to the content;

dynamically assigning values to the one or more resources based on the tag weights corresponding to the object tags associated with the one or more objects, and the one more characteristics corresponding to the content;

selecting a resource based on the value assigned to the resource, wherein the selected resource is associated with a resource device; and

establishing a communication channel between the request device and the resource device, wherein the resource is thereafter transmitted in response to the request.

8. The system of claim 7 , wherein the tag weight indicates a degree to which an object of the one or more objects corresponds to an object tag of the one or more object tags.

9. The system of claim 7 , wherein the tag weight indicates a degree to which the content corresponds to an object tag of the one or more object tags.

10. The system of claim 7 , wherein selecting the resource, further comprises:

confirming availability of the resource associated with the resource device.

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

identifying a type of communication of the resource associated with the resource device, wherein the communication channel is established according to the identified type of communication.

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

confirming availability of the request device.

13. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to perform operations including:

receiving a request from a request device, wherein the request includes content, and wherein the request is associated with a request location;

identifying one or more object tags related to the content, wherein an object tag has a corresponding tag weight;

detecting the request location from data associated with the request;

identifying one or more objects associated with the one or more object tags and proximate to the request location, wherein the one or more objects are associated with one or more resources;

dynamically identifying the one or more resources, wherein the one or more resources have one or more characteristics corresponding to the content;

dynamically assigning values to the one or more resources based on the tag weights corresponding to the object tags associated with the one or more objects, and the one more characteristics corresponding to the content;

selecting a resource based on the value assigned to the resource, wherein the selected resource is associated with a resource device; and

establishing a communication channel between the request device and the resource device, wherein the resource is thereafter transmitted in response to the request.

14. The computer-program product of claim 13 , wherein the tag weight indicates a degree to which an object of the one or more objects corresponds to an object tag of the one or more object tags.

15. The computer-program product of claim 13 , wherein the tag weight indicates a degree to which the content corresponds to an object tag of the one or more object tags.

16. The computer-program product of claim 13 , wherein selecting the resource, further comprises:

confirming availability of the resource associated with the resource device.

17. The computer-program product of claim 13 , wherein the operations further include:

identifying a type of communication of the resource associated with the resource device, wherein the communication channel is established according to the identified type of communication.

18. The computer-program product of claim 13 , wherein the operations further include:

confirming availability of the request device.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2019
From: MILLER, GRANT LAWRENCE; CAMPBELL, MARC
To: LIVEPERSON, INC.
Reel/Frame 049304/0724 →
Continuity (3)
Continuation 15071486 · Mar 16, 2016
Provisional Application 62133670 · Mar 16, 2015
Related Publication 20190140977A1 · May 9, 2019