DYNAMIC SOCIAL NETWORK RELATIONSHIP DETERMINATION METHOD AND APPARATUS
2 Assignments
0 Petitions
Accused Products
Abstract
A method for a computer system includes receiving an identifier from a user, initiating a user session in response to the identifier, determining a social map for the user in response to the identifier and in response to a plurality of social network relationships, receiving a first change to the plurality of social network relationships from the user, receiving a second change to the plurality of network relationships from another user, determining a revised social map for the user during the user session in response to receiving the first change, but not in response to receiving the second change, wherein the revised social map for the user reflects the first change and the second change, and storing the revised social map for the user during the user session in a cache.
13 Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A computer system for dynamically determining social relationships within a social network, the system comprising:
-
a database system including; a memory device storing a plurality of social network relationships for a first user; a processor coupled to the memory device, the processor operative to process queries related to social network relationships; a graphing system including; a processor communicatively coupled to the database system, the processor operative to compute social distances between users represented by the plurality of social network relationships; and a server communicatively coupled to the graphing system and the database system, the server configured to; receive a user query requesting information regarding relationships between the first user and one or more other users, the query requesting information determined at least in part by analysis of the plurality of social network relationships; analyze the user query to determine if the query exceeds a pre-defined threshold related to the number of users within a pre-defined social distance of the first user; formulate one or more additional queries to divide processing of the user query between the database system, the graphing system and the server based at least in part on analysis of the query; compile results of the one or more additional queries received from the database system and the graphing system; and provide a response to the user query based on the compilation of results. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for dynamically determining social relationships within a social networking system including a database system, a graphing system, and a server system, the method comprising:
-
receiving, on the server system, a user query requesting information regarding relationships between the first user and one or more other users, the query requesting information determined at least in part by analysis of the plurality of social network relationships; analyzing, on the server system, the user query to determine if the query exceeds a pre-defined threshold related to the number of users within a pre-defined social distance of the first user; formulating, on the server system, one or more additional queries to divide processing of the user query between the database system, the graphing system and the server system based at least in part on analysis of the query; compiling, on the server system, results of the one or more additional queries received from the database system and the graphing system; and providing, from the server system, a response to the user query based on the compilation of results. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A non-transitory computer-readable storage medium comprising instructions that, when executed within a social networking system including a database system, a graphing system, and a server system, cause the social network system to perform operations comprising:
-
receive, on the server system, a user query requesting information regarding relationships between the first user and one or more other users, the query requesting information determined at least in part by analysis of the plurality of social network relationships; analyze, on the server system, the user query to determine if the query exceeds a pre-defined threshold related to the number of users within a pre-defined social distance of the first user; formulate, on the server system, one or more additional queries to divide processing of the user query between the database system, the graphing system and the server system based at least in part on analysis of the query; compile, on the server system, results of the one or more additional queries received from the database system and the graphing system; and providing, from the server system, a response to the user query based on the compilation of results. - View Dependent Claims (38, 39, 40)
-
Specification