System-facilitated leveraging of relationships
First Claim
1. A method comprising:
- providing a first user connected to a system with access to a social graph, wherein the first user is allied with a first set of nodes of the social graph specified by the first user and the social graph comprises;
providing in the social graph a first type of node, referred to as a user-provided node, and a first type of edge, referred to as a user-provided edge, wherein user-provided edges include information provided by users of the system; and
providing in the social graph a second type of node, referred to as a system-provided node, and a second type of edge, referred to as a system-provided edge, wherein system-provided nodes and system-provided edges include information gathered by the system;
maintaining the social graph comprising;
allowing system-provided nodes to be coupled to other system-provided nodes by system-provided edges;
allowing user-provided nodes to be coupled to system-provided nodes by user-provided edges;
disallowing user-provided nodes from being coupled to other user-provided nodes or to system-provided nodes using system-provided edges; and
disallowing system-provided nodes from being coupled to other system-provided nodes using user-provided edges;
representing the first user as a first user-provided node in the social graph;
representing the first set of nodes in the social graph as a first set of user-provided nodes;
coupling the first user-provided node with the first set of user-provided nodes by user-provided edges;
allowing the first user to enter a request to the system, wherein the request comprises identifying a first system-provided node of the social graph;
determining using the system that a first relationship of a second user-provided node of the first set of user-provided nodes satisfies the request, wherein the second user-provided node represents a second user and the first relationship comprises a path with at least one system-provided node and at least one system-provided edge in the social graph;
determining a first user-provided edge couples the second user-provided node with the first system-provided node and the first user is disallowed from viewing the first user-provided edge coupling the second user-provided node with the first system-provided node; and
indicating to the second user they are able to satisfy the request, without indicating to the first user that the second user is able to satisfy the request.
4 Assignments
0 Petitions
Accused Products
Abstract
A system facilitates helping make introductions between users of the system. The system includes information on important and influential people using a social graph to represent relationships between these people and users of the system. Who you know is an important asset and is a typically closely guarded asset. With the system, users can help others users in the system they are allied with to do favors for each other from time to time. The value of the system increases since having one or more allies will encourage the user to ask more of their close friends to be users of the system so that they can be allies. As the system becomes more powerful for the user, he will value the system more highly, be more satisfied, use it more and recommend it more to his friends.
57 Citations
27 Claims
-
1. A method comprising:
-
providing a first user connected to a system with access to a social graph, wherein the first user is allied with a first set of nodes of the social graph specified by the first user and the social graph comprises; providing in the social graph a first type of node, referred to as a user-provided node, and a first type of edge, referred to as a user-provided edge, wherein user-provided edges include information provided by users of the system; and providing in the social graph a second type of node, referred to as a system-provided node, and a second type of edge, referred to as a system-provided edge, wherein system-provided nodes and system-provided edges include information gathered by the system; maintaining the social graph comprising; allowing system-provided nodes to be coupled to other system-provided nodes by system-provided edges; allowing user-provided nodes to be coupled to system-provided nodes by user-provided edges; disallowing user-provided nodes from being coupled to other user-provided nodes or to system-provided nodes using system-provided edges; and disallowing system-provided nodes from being coupled to other system-provided nodes using user-provided edges; representing the first user as a first user-provided node in the social graph; representing the first set of nodes in the social graph as a first set of user-provided nodes; coupling the first user-provided node with the first set of user-provided nodes by user-provided edges; allowing the first user to enter a request to the system, wherein the request comprises identifying a first system-provided node of the social graph; determining using the system that a first relationship of a second user-provided node of the first set of user-provided nodes satisfies the request, wherein the second user-provided node represents a second user and the first relationship comprises a path with at least one system-provided node and at least one system-provided edge in the social graph; determining a first user-provided edge couples the second user-provided node with the first system-provided node and the first user is disallowed from viewing the first user-provided edge coupling the second user-provided node with the first system-provided node; and indicating to the second user they are able to satisfy the request, without indicating to the first user that the second user is able to satisfy the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20, 21, 22, 23, 24, 25, 26)
-
-
12. A method comprising:
-
providing a first user connected to a system with access to a social graph, wherein the first user is allied with a first set of nodes of the social graph and the social graph comprises; providing in the social graph a first type of node, referred to as a user-provided node, and a first type of edge, referred to as a user-provided edge, wherein user-provided edges include information provided by users of the system; and providing in the social graph a second type of node, referred to as a system-provided node, and a second type of edge, referred to as a system-provided edge, wherein system-provided nodes and system-provided edges include information gathered by the system; maintaining the social graph comprising; allowing system-provided nodes to be coupled to other system-provided nodes by system-provided edges; allowing user-provided nodes to be coupled to system-provided nodes by user-provided edges; disallowing user-provided nodes from being coupled to other user-provided nodes or to system-provided nodes using system-provided edges; and disallowing system-provided nodes from being coupled to other system-provided nodes using user-provided edges; allowing the first user to enter a request to the system; determining using the system that a first relationship of a first node of the first set of nodes satisfies the request, wherein the first node represents a second user and the first relationship comprises a path with at least one system-provided node and at least one system-provided edge in the social graph; determining using the system that a second relationship of the first node of the first set of nodes satisfies the request; and indicating to the second user they are able to satisfy the request based on the first and second relationships. - View Dependent Claims (13, 14, 15)
-
-
16. A method comprising:
-
providing a user with access to a system, wherein the user is connected in the system with a group of persons comprising user-provided nodes and non-users of the system comprising system-provided nodes; maintaining the system comprising; allowing system-provided nodes to be coupled to other system-provided nodes by system-provided edges; allowing user-provided nodes to be coupled to system-provided nodes by user-provided edges; disallowing user-provided nodes from being coupled to other user-provided nodes or to system-provided nodes using system-provided edges; and disallowing system-provided nodes from being coupled to other system-provided nodes using user-provided edges; allowing the user to specify a request to the system; determining by the system whether the group of persons can satisfy the request, wherein the request is satisfied when there is an intermediate person connected to a first person of the group of persons and the request, and the intermediate person is represented as a system-provided node coupled by a system-provided edge; and indicating to the first person of the group of persons by a message that they can satisfy the request, without indicating to the user that that first person of the group of persons can satisfy the request. - View Dependent Claims (17, 18, 19, 27)
-
Specification