Social circles in social networks
First Claim
1. A system comprising:
- a server computing device comprising one or more processors; and
a non-transitory computer-readable medium coupled to the server computing device and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform server-side operations for distributing digital content for display across a network, the server-side operations comprising;
serving one or more web page documents to a client computing device operated by a user, each document containing instructions for a browser application to perform client-side operations, comprising;
displaying, within a web page of a plurality of web pages, a first graphical representation of a social circle management interface, the social circle management interface comprising contact icons of one or more social networking contacts of a user, and a second graphical representation of an empty social circle displayed as a circular region within the web page;
receiving first user input indicating a selection of the one or more of the contact icons to identify a first group of social networking contacts;
displaying, within the web page, a selected contacts indicator having an appearance of a stack of the contact icons based on the selection;
providing, to the server computing device, information descriptive of the selection indicated by the first user input;
receiving second user input selecting the second graphical representation based on the user moving the selected contacts indicator to a position within the circular region of the second graphical representation;
modifying, within the web page, the appearance of the second graphical representation to display one or more of the contact icons within the circular region in response to the user moving the selected contacts indicator to a position within the circular region; and
providing, to the server computing device, information descriptive of the selection indicated by the second user input;
the server-side operations further comprising;
receiving, from the client computing device, the information descriptive of the selection indicated by the first user input;
receiving, from the client computing device, the information descriptive of the selection indicated by the second user input;
defining, based on the received information descriptive of the selection indicated by the first user input, a first group of social networking contacts;
populating, based on the received information descriptive of the selection indicated by the second user input, an empty unnamed social circle with the first group of social networking contacts; and
processing the populated unnamed social circle to provide an access control list which specifies that the first group of social networking contacts are granted access to one or more digital content items of digital content distributed for display across the network.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for transmitting contact data for displaying representations of contacts for display to a user, the contacts being contacts of the user within a computer-implemented social networking service, generating a first social circle of the user, the first social circle comprising a first subset of contacts of the user within the social networking service and defining a first distribution for digital content, generating a second social circle of the user, the second social circle comprising a second subset of contacts of the user within the social networking service and defining a second distribution for digital content, and, in response to user input, providing the first social circle and the second social circle for selection by the user to define a distribution of digital content, the distribution comprising at least one of the first distribution and the second distribution.
150 Citations
14 Claims
-
1. A system comprising:
-
a server computing device comprising one or more processors; and a non-transitory computer-readable medium coupled to the server computing device and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform server-side operations for distributing digital content for display across a network, the server-side operations comprising; serving one or more web page documents to a client computing device operated by a user, each document containing instructions for a browser application to perform client-side operations, comprising; displaying, within a web page of a plurality of web pages, a first graphical representation of a social circle management interface, the social circle management interface comprising contact icons of one or more social networking contacts of a user, and a second graphical representation of an empty social circle displayed as a circular region within the web page; receiving first user input indicating a selection of the one or more of the contact icons to identify a first group of social networking contacts; displaying, within the web page, a selected contacts indicator having an appearance of a stack of the contact icons based on the selection; providing, to the server computing device, information descriptive of the selection indicated by the first user input; receiving second user input selecting the second graphical representation based on the user moving the selected contacts indicator to a position within the circular region of the second graphical representation; modifying, within the web page, the appearance of the second graphical representation to display one or more of the contact icons within the circular region in response to the user moving the selected contacts indicator to a position within the circular region; and providing, to the server computing device, information descriptive of the selection indicated by the second user input; the server-side operations further comprising; receiving, from the client computing device, the information descriptive of the selection indicated by the first user input; receiving, from the client computing device, the information descriptive of the selection indicated by the second user input; defining, based on the received information descriptive of the selection indicated by the first user input, a first group of social networking contacts; populating, based on the received information descriptive of the selection indicated by the second user input, an empty unnamed social circle with the first group of social networking contacts; and processing the populated unnamed social circle to provide an access control list which specifies that the first group of social networking contacts are granted access to one or more digital content items of digital content distributed for display across the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
serving one or more web page documents to a client computing device operated by a user, each document containing instructions for a browser application to perform client-side operations, comprising; displaying, within a web page of a plurality of web pages, a first graphical representation of a social circle management interface, the social circle management interface comprising contact icons of one or more social networking contacts of a user, and a second graphical representation of an empty social circle displayed as a circular region within the web page; receiving first user input indicating a selection of the one or more of the contact icons to identify a first group of social networking contacts; displaying, within the web page, a selected contacts indicator having an appearance of a stack of the contact icons based on the selection; providing, to the server computing device, information descriptive of the selection indicated by the first user input; receiving second user input selecting the second graphical representation based on the user moving the selected contacts indicator to a position within the circular region of the second graphical representation; modifying, within the web page, the appearance of the second graphical representation to display one or more of the contact icons within the circular region in response to the user moving the selected contacts indicator to a position within the circular region; and providing, to the server computing device, information descriptive of the selection indicated by the second user input; the server-side operations further comprising; receiving, from the client computing device, the information descriptive of the selection indicated by the first user input; receiving, from the client computing device, the information descriptive of the selection indicated by the second user input; defining, based on the received information descriptive of the selection indicated by the first user input, a first group of social networking contacts; in response to the second user input, and based on the received information descriptive of the selection indicated by the second user input, populating an unnamed social circle, the first group of social networking contacts populating the unnamed social circle; and processing the populated unnamed social circle to provide an access control list which specifies that the first group of social networking contacts are granted access to one or more digital content items of digital content distributed for display across the network.
-
-
12. A computer-implemented method comprising:
serving one or more web page documents to a client computing device operated by a user, each document containing instructions for a browser application to perform client-side operations, comprising; displaying, within a web page of a plurality of web pages, a first graphical representation of a social circle management interface, the social circle management interface comprising contact icons of one or more social networking contacts of a user, and a second graphical representation of an empty social circle displayed as a circular region within the web page; receiving first user input indicating a selection of the one or more of the contact icons to identify a first group of social networking contacts; displaying, within the web page, a selected contacts indicator having an appearance of a stack of the contact icons based on the selection; receiving second user input selecting the second graphical representation based on the user moving the selected contacts indicator to a position within the circular region of the second graphical representation; modifying, within the web page, the appearance of the second graphical representation to display one or more of the contact icons within the circular region in response to the user moving the selected contacts indicator to a position within the circular region; and defining, based on the selection indicated by the first user input, a first group of social networking contacts; in response to the second user input, populating an unnamed social circle, first group of social networking contacts populating the unnamed social circle; and processing the populated unnamed social circle to provide an access control list which specifies that the first group of social networking contacts are granted access to one or more digital content items of digital content distributed for display across the network.
-
13. A system comprising:
-
a server computing device comprising one or more processors; and a non-transitory computer-readable medium coupled to the server computing device and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform server-side operations for distributing digital content for display across a network, the server-side operations comprising; serving one or more web page documents to a client computing device operated by a user, each document containing instructions for a browser application to perform client-side operations, comprising; displaying, within a web page of a plurality of web pages, a first graphical representation of an information management interface, the information management interface comprising contact icons of one or more social networking contacts of a user, and a second graphical representation of an empty social circle displayed as a circular region within the web page; receiving first user input indicating a selection of one or more of the contact icons to identify a first group of social networking contacts; displaying, within the web page, a selected contacts indicator having an appearance of a stack of the contact icons based on the selection; providing, to the server computing device, information descriptive of the selection indicated by the first user input; receiving second user input selecting the second graphical representation based on the user moving the selected contacts indicator to a position within the circular region of the second graphical representation; modifying, within the web page, the appearance of the second graphical representation to display one or more of the contact icons within the circular region in response to the user moving the selected contacts indicator to a position within the circular region; and providing, to the server computing device, information descriptive of the selection indicated by the second user input; the server-side operations further comprising; receiving, from the client computing device, the information descriptive of the selection indicated by the first user input; receiving, from the client computing device, the information descriptive of the selection indicated by the second user input; defining, based on the received information descriptive of the selection indicated by the first user input, a first group of social networking contacts; and populating, based on the received information descriptive of the selection indicated by the second user input, an empty unnamed social circle with the selected first group of social networking contacts. - View Dependent Claims (14)
-
Specification