Automatically Generating Nodes and Edges in an Integrated Social Graph
First Claim
1. A method comprising:
- scanning, by one or more processors associated with one or more computing systems, one or more items of content stored in a data store of information, the data store of information corresponding to one or more of a plurality of users of a social network environment and one or more of a plurality of concepts and comprising;
a plurality of nodes including (1) a set of user nodes that each correspond to a respective user and (2) a set of concept nodes that each correspond to a respective concept, each node of the plurality of nodes being associated with a corresponding structured document, and each of the one or more items of content being associated with at least one node of the plurality of nodes; and
a plurality of edges that each define a connection between a corresponding pair of nodes from the plurality of nodes;
receiving, by the one or more processors, a request from a user of the social network environment for at least one item of content;
determining, by the one or more processors, that the requested at least one item of content matches one or more nodes of the plurality of nodes;
determining, by the one or more processors, one or more nodes to recommend based on the requested at least one item of content and the one or more matching nodes; and
transmitting, by the one or more processors, information to display the requested at least one item of content and information associated with the one or more recommended nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes maintaining a data store of nodes and edges and for each of one or more users: scanning items of content associated with the corresponding user node; identifying a candidate item of content; searching for matches between the candidate item of content and existing nodes; determining whether or not a match between the candidate item of content and an existing node exists; and when it is determined that at least one match exists, generating an edge from the user node to the existing node for which the best match is determined; and when it is determined that no match exists, generating a new node based on the candidate item of content, and generating an edge from the user node to the new node.
193 Citations
19 Claims
-
1. A method comprising:
-
scanning, by one or more processors associated with one or more computing systems, one or more items of content stored in a data store of information, the data store of information corresponding to one or more of a plurality of users of a social network environment and one or more of a plurality of concepts and comprising; a plurality of nodes including (1) a set of user nodes that each correspond to a respective user and (2) a set of concept nodes that each correspond to a respective concept, each node of the plurality of nodes being associated with a corresponding structured document, and each of the one or more items of content being associated with at least one node of the plurality of nodes; and a plurality of edges that each define a connection between a corresponding pair of nodes from the plurality of nodes; receiving, by the one or more processors, a request from a user of the social network environment for at least one item of content; determining, by the one or more processors, that the requested at least one item of content matches one or more nodes of the plurality of nodes; determining, by the one or more processors, one or more nodes to recommend based on the requested at least one item of content and the one or more matching nodes; and transmitting, by the one or more processors, information to display the requested at least one item of content and information associated with the one or more recommended nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
one or more processors; and logic encoded in one or more computer-readable tangible storage media that, when executed by the one or more processors, is operable to; scan one or more items of content stored in a data store of information, the data store of information corresponding to one or more of a plurality of users of a social network environment and one or more of a plurality of concepts and comprising; a plurality of nodes including (1) a set of user nodes that each correspond to a respective user and (2) a set of concept nodes that each correspond to a respective concept, each node of the plurality of nodes being associated with a corresponding structured document, and each of the one or more items of content being associated with at least one node of the plurality of nodes; and a plurality of edges that each define a connection between a corresponding pair of nodes from the plurality of nodes; receive a request from a user of the social network environment for at least one item of content; determine that the requested at least one item of content matches one or more nodes of the plurality of nodes; determine one or more nodes to recommend based on the requested at least one item of content and the one or more matching nodes; and transmit information to display the requested at least one item of content and information associated with the one or more recommended nodes. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer-readable non-transitory storage media embodying software that is operable when executed by one or more processors associated with one or more computer systems to
scan, by the one or more processors, one or more items of content stored in a data store of information, the data store of information corresponding to one or more of a plurality of users of a social network environment and one or more of a plurality of concepts and comprising: -
a plurality of nodes including (1) a set of user nodes that each correspond to a respective user and (2) a set of concept nodes that each correspond to a respective concept, each node of the plurality of nodes being associated with a corresponding structured document, and each of the one or more items of content being associated with at least one node of the plurality of nodes; and a plurality of edges that each define a connection between a corresponding pair of nodes from the plurality of nodes; receive, by the one or more processors, a request from a user of the social network environment for at least one item of content; determine, by the one or more processors, that the requested at least one item of content matches one or more nodes of the plurality of nodes; determine, by the one or more processors, one or more nodes to recommend based on the requested at least one item of content and the one or more matching nodes; and transmit, by the one or more processors, information to display the requested at least one item of content and information associated with the one or more recommended nodes.
-
Specification