Abstracted graphs from social relationship graph
First Claim
1. A method performed by at least one computer processor, said method comprising:
- receiving a request for a truncated social graph, said truncated social graph comprising anonymized nodes and non-anonymized nodes and being a subset of a large social graph, said request comprising an identifier for a first person;
identifying a first user node within said large social graph, said first user node representing said first person within said large social graph, said large social graph comprising relationships between said first user and a plurality of other nodes, said plurality of other nodes having a permission setting;
traversing said large social graph to identify a first set of nodes having a first set of relationships to said first user node where sharing permission is granted and a second set of nodes having a second set of relationships to said first user node where sharing permission is not granted;
for each of said second set of nodes, creating a set of anonymized nodes,wherein the creating the set of anonymized nodes comprises aggregating a plurality of nodes and edges;
and wherein the creating the set of anonymized nodes further comprises creating a set of randomized nodes and edges and aggregating said plurality of nodes and edges with said set of randomized nodes and edges;
and wherein said set of randomized nodes and edges comprises adding false data to protect user nodes for which sharing permissions have not been granted;
creating said truncated social graph comprising said first set of nodes and said set of anonymized nodes; and
transmitting said truncated social graph.
0 Assignments
0 Petitions
Accused Products
Abstract
A system may generate abstracted graphs from a social relationship graph in response to a query. A query may identify a person for which permission has been obtains to collect their data. The abstracted graphs may include summary statistics for various relationships of the person. The relationships may include other persons, places, things, concepts, brands, or other object that may be present in a social relationship graph, and the relationships may be presented in an abstracted or summarized form. The abstracted form may preserve data that may be useful for the requestor, yet may prevent the requestor from receiving some raw data. When two or more people have given consent, the data relating to the consenting persons may be presented in a non-abstracted manner, while other data may be presented in an abstracted manner.
111 Citations
14 Claims
-
1. A method performed by at least one computer processor, said method comprising:
-
receiving a request for a truncated social graph, said truncated social graph comprising anonymized nodes and non-anonymized nodes and being a subset of a large social graph, said request comprising an identifier for a first person; identifying a first user node within said large social graph, said first user node representing said first person within said large social graph, said large social graph comprising relationships between said first user and a plurality of other nodes, said plurality of other nodes having a permission setting; traversing said large social graph to identify a first set of nodes having a first set of relationships to said first user node where sharing permission is granted and a second set of nodes having a second set of relationships to said first user node where sharing permission is not granted; for each of said second set of nodes, creating a set of anonymized nodes, wherein the creating the set of anonymized nodes comprises aggregating a plurality of nodes and edges; and wherein the creating the set of anonymized nodes further comprises creating a set of randomized nodes and edges and aggregating said plurality of nodes and edges with said set of randomized nodes and edges; and wherein said set of randomized nodes and edges comprises adding false data to protect user nodes for which sharing permissions have not been granted; creating said truncated social graph comprising said first set of nodes and said set of anonymized nodes; and transmitting said truncated social graph. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a hardware processor; a memory communicatively coupled to the hardware processor, the memory having stored thereon; a first database comprising social relationships between users;
a query system that;
receives a request for a truncated social graph, said request comprising an identifier for a first person, said truncated social graph being a subset of a large social graph;derives said large social graph from said first database comprising social relationships between users;
identifies a first user node within a large social graph, said first user node representing said first person within said large social graph, said large social graph comprising relationships between said first user and a plurality of other nodes, said plurality of other nodes having a permission setting;
traverses said large social graph to identify a first set of nodes where sharing permission is granted and a second set of nodes where sharing permission is not granted;for each of said second set of nodes, creates a set of anonymized nodes, wherein said creation of said set of anonymized nodes comprises aggregating a plurality of nodes and edges; and wherein said creation of said set of anonymized nodes further comprises creating a set of randomized nodes and edges, and aggregating said plurality of nodes and edges with said set of randomized nodes and edges; and wherein said set of randomized nodes and edges comprises adding false data to protect user nodes for which sharing permissions have not been granted; creates a truncated social graph comprising said first set of nodes and said set of anonymized nodes, said first set of nodes being non-anonymized nodes; and transmits said truncated social graph. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
Specification