INFERRING TOPICS FROM SOCIAL NETWORKING SYSTEM COMMUNICATIONS
First Claim
1. A computer-implemented method for determining a topic of a communication term in a social networking system, the method comprising:
- receiving a dictionary comprising a set of nodes, wherein each node represents a topic;
receiving a communication from a communicating user;
identifying an anchor term in the communication;
identifying candidate nodes based on the anchor term, wherein candidate nodes comprise dictionary nodes representing subjects related to the anchor term;
determining a context of the anchor term in the communication;
determining a score for each of one or more of the candidate nodes based on the determined context; and
selecting a candidate node to represent the meaning of the anchor term based on the determined scores.
2 Assignments
0 Petitions
Accused Products
Abstract
A social networking system determines the meaning of an anchor term used in a communication received from a communicating user. Candidate nodes are identified in the dictionary based on the anchor term, where each candidate node represents a possible meaning of the anchor term. The context of the anchor term is determined, and a score is determined for each candidate node based on the determined context. A candidate node is selected that most likely represents the meaning of the anchor term based on the determined candidate node scores. The context of the anchor term may be a social context derived from users connected to the communicating user that use the anchor term in communications. A communicating user may be prompted to identify the meaning of the anchor term explicitly based on the use of the term in communications from other users connected to the communicating user.
157 Citations
33 Claims
-
1. A computer-implemented method for determining a topic of a communication term in a social networking system, the method comprising:
-
receiving a dictionary comprising a set of nodes, wherein each node represents a topic; receiving a communication from a communicating user; identifying an anchor term in the communication; identifying candidate nodes based on the anchor term, wherein candidate nodes comprise dictionary nodes representing subjects related to the anchor term; determining a context of the anchor term in the communication; determining a score for each of one or more of the candidate nodes based on the determined context; and selecting a candidate node to represent the meaning of the anchor term based on the determined scores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification