Graph server querying for managing social network information flow
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, at one or more computing systems from a client device, a query associated with a first user of a social network;
retrieving, using one or more processors associated with the one or more computing systems, information based on the query, the information representing a user profile associated with a second user of the social network;
determining, using the one or more processors, a profile format for the user profile based on a visibility preference of the second user specifying a threshold degree of separation, wherein the profile format is set to full profile if a degree of separation between the first user and second user is less than or equal to the threshold degree of separation, the full profile format permitting the first user to view an entirety of the user profile data of the second user, and wherein the profile format is set to mini-profile if the degree of separation between the first user and second user is greater than the threshold degree of separation, the mini-profile format permitting the first user to view only a limited portion of the user profile data of the second user; and
transmitting information to the client device, based on the profile format, representing the user profile associated with the second user.
1 Assignment
0 Petitions
Accused Products
Abstract
An online social network is managed using one server for database management tasks and another server, preferably in a distributed configuration, for CPU-intensive computational tasks, such as finding a shortest path between two members or a degree of separation between two members. The additional server has a memory device containing relationship information between members of the online social network and carries out the CPU-intensive computational tasks using this memory device. With this configuration, the number of database lookups is decreased and processing speed is thereby increased.
149 Citations
18 Claims
-
1. A computer-implemented method comprising:
-
receiving, at one or more computing systems from a client device, a query associated with a first user of a social network; retrieving, using one or more processors associated with the one or more computing systems, information based on the query, the information representing a user profile associated with a second user of the social network; determining, using the one or more processors, a profile format for the user profile based on a visibility preference of the second user specifying a threshold degree of separation, wherein the profile format is set to full profile if a degree of separation between the first user and second user is less than or equal to the threshold degree of separation, the full profile format permitting the first user to view an entirety of the user profile data of the second user, and wherein the profile format is set to mini-profile if the degree of separation between the first user and second user is greater than the threshold degree of separation, the mini-profile format permitting the first user to view only a limited portion of the user profile data of the second user; and transmitting information to the client device, based on the profile format, representing the user profile associated with the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more machine-readable non-transitory storage media embodying software that is operable when executed by one or more processors associated with one or more computer systems to:
-
receive, at the one or more computing systems from a client device, a query associated with a first user of a social network; retrieve, from a database, information based on the query, the information representing a user profile associated with a second user of the social network; determine, using the one or more processors, a profile format for the user profile based on a visibility preference of the second user specifying a threshold degree of separation, wherein the profile format is set to full profile if a degree of separation between the first user and second user is less than or equal to the threshold degree of separation, the full profile format permitting the first user to view an entirety of the user profile data of the second user, and wherein the profile format is set to mini-profile if the degree of separation between the first user and second user is greater than the threshold degree of separation, the mini-profile format permitting the first user to view only a limited portion of the user profile data of the second user; and transmit information to the client device, based on the profile format, representing the user profile associated with the second user.
-
-
11. A system comprising:
-
a database; and a graph server comprising; a dedicated memory device; a processor; and one or more non-transitory machine-readable storage media comprising software for causing the processor to execute instructions to; receive information identifying a first user of a social network and a second user of a social network; access a social graph stored on the dedicated memory device; and an application server comprising; a processor; and one or more non-transitory machine-readable storage media comprising software for causing the processor to execute instructions to; receive, from a client device, a query associated with a first user of a social network; retrieve, from the database, information based on the query, the information representing a user profile associated with a second user of the social network; determine a profile format for the user profile based on the visibility preference of the second user specifying a threshold degree of separation, wherein the profile format is set to full profile if a degree of separation between the first user and second user is less than or equal to the threshold degree of separation, the full profile format permitting the first user to view an entirety of the user profile data of the second user, and wherein the profile format is set to mini-profile if the degree of separation between the first user and second user is greater than the threshold degree of separation, the mini-profile format permitting the first user to view only a limited portion of the user profile data of the second user; and transmit information to the client device, based on the profile format, representing the user profile associated with the second user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification