Viewing connectivity between user and entity of an information service
First Claim
Patent Images
1. A method comprising:
- allowing a first user to become a member of a system;
allowing a second user to become a member of the system;
allowing the first and second users to search and access system-provided nodes of a graph maintained by the system, wherein each system-provided node comprises information about a person or organization, and system-provided edges between the system-provided nodes indicate relationships between the system-provided nodes;
maintaining the graph of system-provided nodes comprising gathering information from an on-line source, not a member of the system, and adding the information to a first system provided node of the system;
creating a first user-provided node for the first user, wherein the first user-provided node is populated with information received from the first user;
creating a second user-provided node for the first user, wherein the second user-provided node is populated with information received from the second user;
adding the first and second user-provided nodes to the graph and user-provided edges between the first and user-provided nodes and at least one system-provided node;
for the first user, displaying on a first computer screen edge connections between the first user-provided node and the first system-provided node of the graph maintained by the system;
for the second user, receiving a request to show edge connections of the first system provided node;
determining an edge connection of the first system-provided node couples to the first user-provided node;
displaying on a second computer screen for the second user a result of the request, wherein the result does not include the edge connection that couples to the first user-provided node; and
generating a listing of one or more shared entities, represented by system-provided nodes, that form a path in the graph connecting the first system-provided node and a first entity of the graph, wherein the shared entities comprises a second entity which has a first connection to the first entity and a third entity which has a second connection to the first entity, the first and second connections are monetary connections, and the second connection has a greater value than the first connection and the generating a listing comprises;
sorting the listing comprising the second and third entities based on values of the first and second connections; and
indicating in the listing that the third entity has greater influence on the first entity than the second entity,wherein the first connection is represented by a first ontology data structure, wherein the first ontology data structure specifies how a donation relationship from a first party tracked by the system is made to a second party, represented by system-provided nodes or a system-provided edge of the graph.
4 Assignments
0 Petitions
Accused Products
Abstract
An on-line social graph that allows users to establish an account with the system and establish connections to nodes in the system. The social graph uses system-provided nodes that are created and maintained by the system, so that users cannot edit the system-provided nodes. The user is allowed to select entities and the system will process and display useful information regarding the relationship of the entities to the user or other nodes. Entities can be organizations, persons, locations, or other. In an implementation, the system displays connections the user has to system-provided nodes.
61 Citations
36 Claims
-
1. A method comprising:
-
allowing a first user to become a member of a system; allowing a second user to become a member of the system; allowing the first and second users to search and access system-provided nodes of a graph maintained by the system, wherein each system-provided node comprises information about a person or organization, and system-provided edges between the system-provided nodes indicate relationships between the system-provided nodes; maintaining the graph of system-provided nodes comprising gathering information from an on-line source, not a member of the system, and adding the information to a first system provided node of the system; creating a first user-provided node for the first user, wherein the first user-provided node is populated with information received from the first user; creating a second user-provided node for the first user, wherein the second user-provided node is populated with information received from the second user; adding the first and second user-provided nodes to the graph and user-provided edges between the first and user-provided nodes and at least one system-provided node; for the first user, displaying on a first computer screen edge connections between the first user-provided node and the first system-provided node of the graph maintained by the system; for the second user, receiving a request to show edge connections of the first system provided node; determining an edge connection of the first system-provided node couples to the first user-provided node; displaying on a second computer screen for the second user a result of the request, wherein the result does not include the edge connection that couples to the first user-provided node; and generating a listing of one or more shared entities, represented by system-provided nodes, that form a path in the graph connecting the first system-provided node and a first entity of the graph, wherein the shared entities comprises a second entity which has a first connection to the first entity and a third entity which has a second connection to the first entity, the first and second connections are monetary connections, and the second connection has a greater value than the first connection and the generating a listing comprises; sorting the listing comprising the second and third entities based on values of the first and second connections; and indicating in the listing that the third entity has greater influence on the first entity than the second entity, wherein the first connection is represented by a first ontology data structure, wherein the first ontology data structure specifies how a donation relationship from a first party tracked by the system is made to a second party, represented by system-provided nodes or a system-provided edge of the graph. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving unfiltered information from an on-line source; filtering the unfiltered information to obtain first information on a first entity; filtering the unfiltered information to obtain second information on a second entity; creating a first system-provided node to represent the first entity, wherein the first system-provided node is added to a social graph with a plurality of system-provided nodes and a plurality of system-provided edges connecting system-provided nodes; creating a second system-provided node to represent the second entity and adding the second system-provided node to the social graph; associating the first information to the first system-provided node; associating the second information to the second system-provided node; receiving a first input from a user identifying the first entity which is represented by the first system-provided node; receiving a second input from the user identifying the second entity which is represented by the second system-provided node, wherein the first and second system-provided nodes are separated by a number of degrees of separation of more greater than one; and generating a listing of one or more shared entities, represented by system-provided nodes, that comprise a path of the social graph connecting the first entity and second entity, wherein the shared entities comprises a third entity which has a first connection to the second entity and a fourth entity which has a second connection to the second entity, the first and second connections are monetary connections, and the second connection has a greater value than the first connection and the generating a listing comprises; sorting the listing comprising the third and fourth entities based on values of the first and second connections; and indicating in the listing that the fourth entity has greater influence on the second entity than the third entity, wherein the first connection is represented by a first ontology data structure, wherein the first ontology data structure specifies how a donation relationship from a first party tracked by the system is made to a second party, represented by system-provided nodes or a system-provided edge of the social graph. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method comprising:
-
allowing a first user to become a member of a system; allowing a second user to become a member of the system; receiving a notification that the first user and second user are associated with an organization; allowing the first and second users to search and access system-provided nodes of a graph maintained by the system, wherein each system-provided node comprises information about a person or organization, and edges between the system-provided nodes indicate relationships between the system-provided nodes; creating a first system-provided node in the graph for the organization, wherein the first system-provided node is not representative of a person, and the first system-provided node is not coupled to a second system provided node; before receiving the notification, for the first user, preventing from displaying on a first computer screen edge connections between the second user and the second system-provided node of the graph maintained by the system; after receiving the notification, for the first user, allowing displaying on a second computer screen edge connections between the second user and the second system-provided node of the graph maintained by the system; and generating a listing of one or more shared entities, represented by system-provided nodes, that form a path of the social graph connecting the first system-provided node and a first entity of the graph, wherein the shared entities comprises a second entity which has a first connection to the first entity and a third entity which has a second connection to the first entity, the first and second connections are monetary connections, and the second connection has a greater value than the first connection and the generating a listing comprises; sorting the listing comprising the second and third entities based on values of the first and second connections; and indicating in the listing that the third entity has greater influence on the first entity than the second entity, wherein the first connection is represented by a first ontology data structure, wherein the first ontology data structure specifies how a donation relationship from a first party tracked by the system is made to a second party, represented by system-provided nodes or a system-provided edge of the social graph. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
allowing a first user to become a member of a system, wherein the system comprises information organized in a social graph structure comprising system-provided nodes and system provided edges coupled between the nodes; upon the first user becoming a member, creating a user-provided node in the system to represent the first user; maintaining the system-provided nodes comprising gathering information from an on-line source, and associating the information to a system-provided node of the system, wherein the system-provided node was not created for a user becoming a member of system; allowing the first user to display a first system-provided node of the system via a Web browser interface at a client computer; and providing an information page for the first system-provided node comprising; an identification of a first person'"'"'s name associated with the system-provided node; a first influence ranking for the first system-provided node which is relative to influence rankings of other system-provided nodes in the social graph; and generating a listing of one or more shared entities, represented by system-provided nodes, that form a path of the social graph connecting the first system-provided node and a first entity of the social graph, wherein the shared entities comprises a second entity which has a first connection to the first entity and a third entity which has a second connection to the first entity, the first and second connections are monetary connections, and the second connection has a greater value than the first connection and the generating a listing comprises; sorting the listing comprising the second and third entities based on values of the first and second connections; and indicating in the listing that third entity has greater influence on the first entity than the second entity, wherein the first connection is represented by a first ontology data structure, wherein the first ontology data structure specifies how a donation relationship from a first party tracked by the system is made to a second party, represented by system-provided nodes or a system-provided edge of the social graph. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method comprising:
-
receiving unfiltered information from an on-line source; filtering the unfiltered information to obtain first information on a first entity; creating a first system-provided node to represent the first entity, wherein the first system-provided node is added to a social graph with a plurality of system-provided nodes and a plurality of system-provided edges connecting system-provided nodes, and the first system-provided node was not created by or for a user of the system; associating the first information to the first system-provided node; receiving a first input from a user identifying the first entity which is represented by the first system-provided node in a social graph maintained by a system; generating of a first listing of system-provided nodes which are connected to the user and first entity in the social graph of the system; sorting the first listing based a number of degrees of separation between a system-provided node and the user and first entity; displaying the first listing in a first section, system-provided nodes that have a one-degree connection to the user and a one-degree connection to the first entity; displaying the first listing in a second section, system-provided nodes that have a two degree connection to the user and a one-degree connection to the first entity; and generating a second listing of one or more shared entities, represented by system provided nodes, that form a path of the social graph connecting the first system-provided node and a second entity of the social graph, wherein the shared entities comprises a third entity which has a first connection to the second entity and a fourth entity which has a second connection to the second entity, the first and second connections are monetary connections, and the second connection has a greater value than the first connection and the generating a second listing comprises; sorting the second listing comprising the third and fourth entities based on values of the first and second connections; and indicating in the second listing that the fourth entity has greater influence on the second entity than the third entity, wherein the first connection is represented by a first ontology data structure, wherein the first ontology data structure specifies how a donation relationship from a first party tracked by the system is made to a second party, represented by system-provided nodes or a system-provided edge of the social graph. - View Dependent Claims (23, 24)
-
-
25. A method comprising:
-
populating a graph of a system including a plurality of user-provided nodes and a plurality of system-provided nodes, wherein the populating the graph comprises; gathering from a data resource a first piece of information; retrieving a plurality of ontology data structures, wherein each ontology data structure of the plurality of ontology data structures specifies a method of representing information between entities using one or more nodes or one or more edges in the graph; selecting a first ontology data structure from the plurality of ontology data structures based on a relationship type of the first piece of information; identifying a first system-provided node of the graph corresponding to the first piece of information; identifying a second system-provided node corresponding to the first piece of information; and
generating a first system-provided edge corresponding to the relationship type of the first piece of information;allowing a first user to become a member of the system and creating a first user-provided node and at least one user-provided edge connecting the first user-provided node and a third system-provided-node of the graph based on information provided by the first user; allowing a second user to become a member of the system, wherein information associated with each system-provided node of the graph is accessible by the first and second users of the system; allowing the second user to search and access system-provided nodes of the graph maintained by the system; from the second user, receiving a request to determine connections of a fourth system provided node in the graph; and determining results of the request comprising; based on the request, detecting a plurality of paths to the fourth system-provided node producing a result; for each path of the plurality of paths, if a path includes the at least one user-provided edge connecting the first user-provided node and the third system-provided-node of the graph, filtering the path from the result; and generating a listing of one or more shared entities, represented by system-provided nodes, that form a path of the graph connecting the first system-provided node and a first entity of the graph, wherein the shared entities comprises a second entity which has a first connection to the first entity and a third entity which has a second connection to the first entity, the first and second connections are monetary connections, and the second connection has a greater value than the first connection and the generating a listing comprises; sorting the listing comprising the second and third entities based on values of the first and second connections; and indicating in the listing that the third entity has greater influence on the first entity than the second entity, wherein the first connection is represented by a second ontology data structure, wherein the second system ontology data structure specifies how a donation relationship from a first party tracked by the system is made to a second party, represented by system-provided nodes or a system-provided edge of the social graph. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. A method comprising:
-
gathering first unfiltered information on a first entity; using the first unfiltered information, creating a first system-provided node to represent the first entity, wherein the first system-provided node is added to a social graph with a plurality of system-provided nodes and a plurality of system-provided edges connecting system-provided nodes, the first system-provided node is coupled to a second system-provided node using a first system-provided edge, each system-provided node comprises information about a person or organization, and edges between the system-provided nodes indicate relationships between the system-provided nodes; allowing a first user to become a member of a system; for the first user, creating a first user-provided node in the social graph, wherein the first user-provided node is coupled to the first system-provided node using a first user-provided edge; allowing a second user to become a member of the system;
for the second user, creating a second user-provided node in the social graph, wherein the second user-provided node is coupled to the first system-provided node using a second user provided edge;allowing the first and second users to search and access system-provided nodes of a social graph maintained by the system, wherein each system-provided node comprises information about a person or organization, and edges between the system-provided nodes indicate relationships between the system-provided nodes; for the first user, displaying on a first computer screen edge connections between the first user and a first system-provided node of the social graph maintained by the system; for the second user, displaying on a second computer screen information on the first system-provided node, but not the first user-provided edge between the first user and a first system-provided node; and generating a listing of one or more shared entities, represented by system-provided nodes, that form a path of the social graph connecting the first system-provided node and a second entity of the social graph, wherein the shared entities comprises a third entity which has a first connection to the second entity and a fourth entity which has a second connection to the second entity, the first and second connections are monetary connections, and the second connection has a greater value than the first connection and the generating a listing comprises; sorting the listing comprising the third and fourth entities based on values of the first and second connections; and indicating in the listing that the fourth entity has greater influence on the second entity than the third entity, wherein the first connection is represented by a first system ontology data structure, wherein the first system ontology data structure specifies how a donation relationship from a first party tracked by the system is made to a second party, represented by system-provided nodes or a system-provided edge of the social graph. - View Dependent Claims (33, 34, 35, 36)
-
Specification