Back to results
US 8,788,541 B1Granted
Information service with connectivity between entities
AssigneeRelationship Science LLC
InventorNeal Goldman
Life of this patent
Estimating the term…
Abstract
A system gathers information on important and influential people and builds a social graph. The social graph can be processed to determine the influence of a node in the graph or a subsection of the graph. For the influence in a subsection of the graph, only nodes with a specific type of relationship or concept is included in the influence calculation. For example, for the concept art, only relationships that have to do with art are included in the influence calculation (e.g., art collector and gallery owner).
Claims20
A method comprising:
- providing a system accessible over a network to users, wherein the system includes a social graph;
- providing in the social graph a first type of node, a user ghost user ghost node, and a first type of edge, a user ghost edge;
- providing in the social graph a second type of node, a system-provided node, and a second type of edge, a system-provided edge;
- using at least one electronic processor, maintaining the social graph comprising:
- allowing a plurality of system-provided nodes of the social graph to be directly coupled to other system-provided nodes by system-provided edges, wherein system-provided nodes and system-provided edges include information gathered by the system;
- allowing a plurality of user ghost nodes of the social graph to be directly coupled to system-provided nodes by user ghost edges, wherein user ghost edges include information specified by users of the system;
- disallowing user ghost nodes from being directly coupled to other user ghost nodes or to system-provided nodes using system-provided edges;
- and
- disallowing system-provided nodes from being directly coupled to other system-provided nodes using user ghost edges;
- crawling a network of unstructured information data sources to obtain first information;
- filtering the first information to obtain second information;
- storing the second information on a server;
- creating a first system-provided node in the social graph using the second information;
- coupling the first system-provided node to a second system-provided node in the social graph using a first system-provided edge,
- wherein the first system-provided edge specifies a relationship of the first and second system-provided nodes derived from the second information, and the first and second system-provided nodes have a first degree of separation, and
- the second system-provided node is coupled to a third system-provided node using a second system-provided edge, and the first and third system-provided nodes have a second degree of separation;
- allowing a first user to become a member of a system;
- creating a first user ghost node for the first user, wherein the first user ghost node is associated with information received from the first user;
- coupling the first user ghost node to the first system-provided node using a first user ghost edge based on information specified by the first user;
- providing a second user that is a member of the system and comprises a second user ghost node, wherein the second user ghost node is coupled to the second system-provided node using a second user ghost edge;
- providing a graphical user interface through which the first user can access third information stored in the social graph comprising a path in the social graph, wherein the second user and its second user ghost node and second user ghost edge are not visible to the first user;
- and
- when determining the path in the social graph for the first user, traversing user ghost edges of the first user, which comprises the first user ghost edge, and not traversing user ghost edges of the second user, which comprises the second user ghost edge, wherein the path for the first user includes first, second, and third system-provided nodes having first, second, and third degrees of separation, respectively, from the first user ghost node through the first user ghost edge, and does not include the second user ghost node and the second user ghost edge.
20 more elements
A method comprising:
- providing a system accessible over a network to users, wherein the system includes a social graph structure;
- providing in the social graph structure a first type of node, a user-provided node, and a first type of edge, a user-provided edge;
- providing in the social graph structure a second type of node, a system-provided node, and a second type of edge, a system-provided edge;
- allowing a plurality of system-provided nodes of the social graph structure to be directly coupled to other system-provided nodes by system-provided edges, wherein system-provided nodes and system-provided edges include information gathered by the system;
- allowing a plurality of user-provided nodes of the social graph structure to be directly coupled to system-provided nodes by user-provided edges, wherein user-provided edges include information specified by users of the system;
- disallowing user-provided nodes from being directly coupled to other user-provided nodes or to system-provided nodes using system-provided edges;
- disallowing system-provided nodes from being directly coupled to other system-provided nodes using user-provided edges;
- crawling a network of data sources to obtain information;
- organizing at least a portion of the information in the social graph structure comprising system-provided nodes and system-provided edges interconnecting the nodes, wherein each node comprises information on a person or organization wherein the organizing at least a portion of the information further comprises:
- based on the at least a portion of the information, determining first and second system-provided nodes representing entities identified in the at least a portion of the information, wherein the second system-provided node is directly coupled to a third system-provided node;
- coupling the first and second system-provided nodes in the social graph structure via a first system-provided edge, wherein the first system-provided node is coupled to the third system-provided node by a second degree of separation;
- providing a user interface through which users can access information on people or organizations stored in the social graph structure;
- allowing a first user to include themselves as a first user-provided node in the social graph structure;
- creating a first user-provided node for the first user, wherein the first user-provided node is associated with information received from the first user;
- coupling the first user-provided node to the first system-provided node using a first user-provided edge based on information specified by the first user;
- providing a second user that is a member of the system and comprises a second user-provided node wherein the second user-provided node is coupled to the second system-provided node using a second user-provided edge;
- and
- providing a first user screen where the first user can view information stored in the social graph structure comprising a path of nodes and edges, wherein the second user and its second user-provided node and second user-provided edge are not visible to the first user;
- when determining the path in the social graph structure for the first user, the system traverses user-provided edges directly coupled to the first user, which comprises the first user-provided edge, while ignoring user-provided edges directly coupled to the second user, which comprises the second user-provided edge, and
- the path comprises first, second, and third system-provided nodes having first, second, and third degrees of separation, respectively, from the first user-provided node through the first user-provided edge.
17 more elements
A method comprising:
- providing a system accessible over a network to users, wherein the system includes a social graph;
- providing in the social graph a first type of node, a user ghost node, and a first type of edge, a user ghost edge;
- providing in the social graph a second type of node, a system-provided node, and a second type of edge, a system-provided edge;
- allowing a plurality of system-provided nodes of the social graph to be directly coupled to other system-provided nodes by system-provided edges, wherein system-provided nodes and system-provided edges include information gathered by the system;
- allowing a plurality of user ghost nodes of the social graph to be directly coupled to system-provided nodes by user ghost edges, wherein user ghost edges include information specified by users of the system;
- disallowing user ghost nodes from being directly coupled to other user ghost nodes or to system-provided nodes using system-provided edges;
- disallowing system-provided nodes from being directly coupled to other system-provided nodes using user ghost edges;
- receiving first information obtained through a network;
- filtering the first information to identify second information relevant to first and second system-provided nodes of the social graph;
- adding at least a portion of the second information to the social graph comprising:
- coupling the first system-provided node to the second system-provided node in the social graph using a first system-provided edge,
- wherein the first system-provided edge specifies a relationship of the first and second system-provided nodes derived from the second information, and the first and second system-provided nodes have a first degree of separation, and
- the second system-provided node is coupled to a third system-provided node using a second system-provided edge, and the first and third system-provided nodes have a second degree of separation;
- by one or more computers, allowing users to become members of the system comprising:
- allowing first and second users to become members of the system;
- creating a first user ghost node for the first user, wherein the first user ghost node is associated with information received from the first user;
- coupling the first user ghost node to the first system-provided node using a first ghost provided edge based on information specified by the first user;
- creating a second user ghost node for the second user, wherein the second user ghost node is associated with information received from the second user;
- and
- coupling the second user ghost node to the first system-provided node using a second user ghost edge based on information specified by the second user;
- and
- allowing the first user to view information on a first screen including the first system-provided node and other system-provided nodes of the social graph, but not the second user ghost node, and the allowing the first user to view information comprising
- determining a relationship between the first user and an entity represented by the third system-provided node by traversing user ghost edges of the first user in the social graph, which comprises the first user ghost edge, and not traversing user ghost edges of the second user, which comprises the second user ghost edge, wherein the path for the first user includes first, second, and third system-provided nodes having first, second, and third degrees of separation, respectively, from the first user ghost node through the first user ghost edge, and does not include the second user ghost node and the second user ghost edge.
20 more elements
Dependencies are inferred from the claim text.