IP Library Granted Patent US 10,095,687
Granted Patent B2
US 10,095,687 · App. 15/729,942 · Granted Oct 9, 2018

Techniques for graph based natural language processing

Inventors: Robert Franklin Daniel (Redwood City, CA); Akash Guarav Gupta (Los Altos, CA)
Assignee: FACEBOOK, INC.
G06F17/2785G06F17/277G06F17/30867G06F17/30976
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,095,687
App. No.
15/729,942
Granted
Oct 9, 2018
Kind
B2
Abstract

Techniques for graph based natural language processing are described. In one embodiment an apparatus may comprise a client service component operative on the processor circuit to receive a natural language user request from a device and to execute the natural language user request based on matched one or more objects and a social object relation component operative on the processor circuit to match the natural language user request to the one or more objects in an object graph, the object graph comprising token mappings for objects within the object graph, the token mappings based on data extracted from a plurality of interactions by a plurality of users of the network system, wherein the one or more objects are matched with the natural language user request based on the token mappings. Other embodiments are described and claimed.

Claims (40)

1. A computer-implemented method, comprising:

receiving a natural language user request;

matching the natural language user request to one or more objects in an object graph, the object graph comprising a plurality of nodes interconnected by edges, the nodes representing related entities and the edges between the nodes corresponding to relationships between the entities and representing at least one of: a relationship between natural language words, a semantic understanding between the natural language words, or a correlation between the natural language words and the semantic understanding;

returning the matched at least one object in response to the natural language user request;

based on the matched at least one object, generating a proposed execution strategy responsive to the natural language user request;

generating an instruction configured to cause a user service component to display the proposed execution strategy; and

receiving an approval to execute the proposed execution strategy.

2. The method of claim 1 , the object graph comprising one or more token mappings matching one or more objects in the object graph, the natural language user request matched to the one or more objects based on the one or more token mappings.

3. The method of claim 2 , wherein the token mappings are generated based on a frequency with which a plurality of users associate tokens with the objects in a plurality of interactions.

4. The method of claim 2 , wherein the token mappings are generated based on a success rate for executions of a plurality of natural language user requests by a plurality of users of the network system.

5. The method of claim 1 , further comprising executing the natural language user request based on the matched one or more objects in the object graph.

6. The method of claim 1 , the natural language user request mapped to one or more local objects stored in a locally cached version of the object graph.

7. The method of claim 1 , the natural language user request received at a network server.

8. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:

receive a natural language user request;

match the natural language user request to one or more objects in an object graph, the object graph comprising a plurality of nodes interconnected by edges, the nodes representing related entities and the edges between the nodes corresponding to relationships between the entities and representing at least one of: a relationship between natural language words, a semantic understanding between the natural language words, or a correlation between the natural language words and the semantic understanding;

return the matched at least one object in response to the natural language user request;

based on the matched at least one object, generate a proposed execution strategy responsive to the natural language user request;

generate an instruction configured to cause a user service component to display the proposed execution strategy; and

receive an approval to execute the proposed execution strategy.

9. The medium of claim 8 , the object graph comprising one or more token mappings matching one or more objects in the object graph, the natural language user request matched to the one or more objects based on the one or more token mappings.

10. The medium of claim 9 , wherein the token mappings are generated based on a frequency with which a plurality of users associate tokens with the objects in a plurality of interactions.

11. The medium of claim 9 , wherein the token mappings are generated based on a success rate for executions of a plurality of natural language user requests by a plurality of users of the network system.

12. The medium of claim 8 , further comprising executing the natural language user request based on the matched one or more objects in the object graph.

13. The medium of claim 8 , the natural language user request mapped to one or more local objects stored in a locally cached version of the object graph.

14. The medium of claim 8 , the natural language user request received at a network server.

15. An apparatus, comprising:

a processor circuit on a device;

a client service component operative on the processor circuit to receive a natural language user request;

a social object relation component operative on the processor circuit to match the natural language user request to one or more objects in an object graph, the object graph comprising a plurality of nodes interconnected by edges, the nodes representing related entities and the edges between the nodes corresponding to relationships between the entities and representing at least one of: a relationship between natural language words, a semantic understanding between the natural language words, or a correlation between the natural language words and the semantic; and

an interface configured to:

return the matched at least one object in response to the natural language user request,

based on the matched at least one object, generating a proposed execution strategy responsive to the natural language user request,

generating an instruction configured to cause a user service component to display the proposed execution strategy, and

receiving an approval to execute the proposed execution strategy.

16. The apparatus of claim 15 , the object graph comprising one or more token mappings matching one or more objects in the object graph, the natural language user request matched to the one or more objects based on the one or more token mappings.

17. The apparatus of claim 16 , wherein the token mappings are generated based on a frequency with which a plurality of users associate tokens with the objects in a plurality of interactions.

18. The apparatus of claim 16 , wherein the token mappings are generated based on a success rate for executions of a plurality of natural language user requests by a plurality of users of the network system.

19. The apparatus of claim 15 , the processor circuit configured to execute the natural language user request based on the matched one or more objects in the object graph.

20. The apparatus of claim 15 , the natural language user request mapped to one or more local objects stored in a locally cached version of the object graph.

Assignments (1)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059858/0387 →
Continuity (3)
Continuation 15411319 · Jan 20, 2017
Continuation 14585830 · Dec 30, 2014
Related Publication 20180032509A1 · Feb 1, 2018