Nova Patents
IL240636A

Social circles in social networks

Abstract

This record has no abstract on file.

Term

No projected expiry on record.

  1. Priority and filed
  2. Published
  3. Today

31 claims: 7 independent, 24 dependent

  1. 1
    64 CLAIMS:1. An electronic social networking system comprising: one or more computing devices;and one or more computer-readable media coupled to the one or more computing 5 devices and having instructions stored thereon which, when executed by the one or more computing devices, cause the one or more computing devices to perform operations comprising: receiving first digital content from a first user of a computer-implemented social networking service, the first digital content being associated with a first profile of the 10 first user and including information that identifies the first profile to other profiles, and a distribution, the distribution comprising a second profile of a second user;processing the distribution to provide an access control list that specifies that the second profile is granted access to the first digital content;transmitting, from the first profile and based on the access control list, the first 15 digital content for display to the second user;receiving first user input from the second user, the first user input indicating a command to add the first profile as a contact of the second profile within the computer-implemented social networking service;requesting that the second user identify at least one social circle of the second 20 profile, to which the first profile is to be assigned;receiving second user input from the second user, the second user input indicating an assignment of the first profile as a member of one or more social circles of the second profile;assigning the first profile as a member of each of the one or more social circles 25 of the second profile in response to the second user input;and processing the one or more social circles of the second profile to provide one or more access control lists that specify that the first profile is granted access to second digital content received from the second profile, the second digital content associated 02369020\102-01 65 with a second distribution and including information that identifies the second profile to other profiles .
  2. 3
    A system, comprising:one or more computing devices;and one or more computer-readable media coupled to the one or more computing devices and having instructions stored thereon which, when executed by the one or 15 more computing devices, cause the one or more computing devices to perform operations comprising: transmitting a content data set to a computing device for displaying a post to a non-author user in a stream page of a social networking service, the post including a privacy setting that is displayed with the post;20 receiving user input from the non-author user, the user input being associated with the privacy setting;in response to receiving the user input: identifying a distribution of the post, the distribution including one or more first contacts that have access to the post and 25 are associated with an author of the post, the one or more first contacts including the non-author user;identifying one or more second contacts associated with the non-author user;02369020\102-01 66 comparing, for each second contact of the one or more second contacts, the second contact with each of the first contacts;based on the comparing, identifying one or more overlapping contacts;5 transmitting first data and second data to the computing device for display to the non-author user, the first data comprising a number of the one or more first contacts associated with the author user, the author user having authored the content, the second data being a sub-set of the first data and comprising a number of the one or more overlapping contacts associated with 10 the non-author user that are also included in the distribution of the first contacts;receiving first user input, the first user input indicating creation of a first social circle;in response to receiving the first user input, providing one or more social 15 networking contacts of the social network service for display to the non-author user, the one or more social networking contacts comprising social networking contacts associated with the non-author user;receiving second user input, the second user input indicating a selection of the one or more social networking contacts to define a first group of contacts and a second 20 group of contacts;and generating the first social circle, the first group of contacts populating the first social circle, wherein one of the second data corresponds to the first social circle.
  3. 16
    A non-transitory computer storage medium encoded with a computer 15 program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:transmitting a content data set to a computing device for displaying a post to a non-author user in a stream page of a social networking service, the post including a privacy setting that is displayed with the post;20 receiving user input from the non-author user, the user input being associated with the privacy setting;and in response to receiving the user input: identifying a distribution of the post, the distribution including one or more first contacts that have access to the post and are associated with an 25 author of the post, the one or more first contacts including the non-author user;identifying one or more second contacts associated with the nonauthor user;02369020\102-01 69 comparing, for each second contact of the one or more second contacts, the second contact with each of the first contacts;based on the comparing, identifying one or more overlapping contacts;transmitting first data and second data to the computing device for display to 5 the non-author user, the first data comprising a number of the one or more first contacts associated with the author user, the author user having authored the content, the second data being a sub-set of the first data and comprising a number of the one or more overlapping contacts associated with the non-author user that are also included in the distribution of the first users;10 receiving first user input, the first user input indicating creation of a first social circle;in response to receiving the first user input, providing one or more social networking contacts of the social network service for display to the non-author user, the one or more social networking contacts comprising social networking contacts 15 associated with the non-author user;receiving second user input, the second user input indicating a selection of the one or more social networking contacts to define a first group of contacts and a second group of contacts;and generating the first social circle, the first group of contacts populating the first 20 social circle, wherein one of the second data corresponds to the first social circle.
  4. 17
    A computer-implemented method comprising:transmitting a content data set to a computing device for displaying a post to a non-author user in a stream page of a social networking service, the post including a privacy setting that is displayed with the post;25 receiving user input from the non-author user, the user input being associated with the privacy setting;and in response to receiving the user input: 02369020\102-01 70 identifying a distribution of the post, the distribution including one or more first contacts that have access to the post and are associated with an author of the post, the one or more first contacts including the non-author user;identifying one or more second contacts associated with the non-5 author user;comparing, for each second contact of the one or more second contacts, the second contact with each of the first contacts;based on the comparing, identifying one or more overlapping contacts;transmitting first data and second data to the computing device for display to 10 the non-author user, the first data comprising a number of the one or more first contacts associated with the author user, the author user having authored the content, the second data being a sub-set of the first data and comprising a number of the one or more overlapping contacts associated with the non-author user that are also included in the distribution of the first users receiving first user input, the first user input indicating 15 creation of a first social circle;in response to receiving the first user input, providing one or more social networking contacts of the social network service for display to the non-author user, the one or more social networking contacts comprising social networking contacts associated with the non-author user;20 receiving second user input, the second user input indicating a selection of the one or more social networking contacts to define a first group of contacts and a second group of contacts;and generating the first social circle, the first group of contacts populating the first social circle, wherein one of the second data corresponds to the first social circle.
  5. 19
    A system, comprising:one or more computing devices;and 02369020\102-01 71 one or more computer-readable media coupled to the one or more computing devices and having instructions stored thereon which, when executed by the one or more computing devices, cause the one or more computing devices to perform operations comprising: 5 transmitting a content data set to a computing device for displaying a post to an author user in a stream page of a social networking service, the post including a privacy setting that is displayed with the post, the author user having authored the post;receiving user input from the author user, the user input being 10 associated with the privacy setting;in response to receiving the user input;identifying a distribution of the post, the distribution including one or more first contacts that have access to the post and are associated with the author user;15 identifying, for each first contact of the one or more first contacts, one or more second contacts associated with the first contact;comparing, for each second contact of the one or more second contacts, the second contact with each of the first contacts;based on the comparing, identifying one or more overlapping contacts;20 transmitting first data and second data to the computing device for display to the author user, the first data comprising a number of the one or more first contacts that are able to access the post and the second data indicating one or more relationships between the author user and the one or more overlapping contacts;receiving first user input, the first user input indicating creation of a first social 25 circle;in response to receiving the first user input, providing one or more social networking contacts of the social network service for display to the author user, the one or more social networking contacts comprising social networking contacts associated with the author user;02369020\102-01 72 receiving second user input, the second user input indicating a selection of the one or more social networking contacts to define a first group of contacts and a second group of contacts;and generating the first social circle, the first group of contacts populating the first 5 social circle, wherein one of the second data corresponds to the first social circle.
  6. 29
    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:transmitting a content data set to a computing device for displaying a post to an 15 author user in a stream page of a social networking service, the post including a privacy setting that is displayed with the post, the author user having authored the post;receiving user input from the author user, the user input being associated with the privacy setting;in response to receiving the user input: 20 identifying a distribution of the post, the distribution including one or more first contacts that have access to the post and are associated with the author user;identifying, for each first contact of the one or more first contacts, one or more second contacts associated with the first contact;25 comparing, for each second contact of the one or more second contacts, the second contact with each of the first contacts;based on the comparing, identifying one or more overlapping contacts;02369020\102-01 74 transmitting first data and second data to the computing device for display to the author user, the first data comprising a number of the one or more first contacts that are able to access the post and the second data indicating one or more relationships between the author user and the one or more overlapping contacts;5 receiving first user input, the first user input indicating creation of a first social circle;in response to receiving the first user input, providing one or more social networking contacts of the social network service for display to the author user, the one or more social networking contacts comprising social networking contacts associated 10 with the author user;receiving second user input, the second user input indicating a selection of the one or more social networking contacts to define a first group of contacts and a second group of contacts;and generating the first social circle, the first group of contacts populating the first 15 social circle, wherein one of the second data corresponds to the first social circle.
  7. 30
    A computer-implemented method comprising:transmitting a content data set to a computing device for displaying a post to an author user in a stream page of a social networking service, the post including a privacy setting that is displayed with the post, the author user having authored the post;20 receiving user input from the author user, the user input being associated with the privacy setting;in response to receiving the user input: identifying a distribution of the post, the distribution including one or more first contacts that have access to the post and are associated with the 25 author user;identifying, for each first contact of the one or more first contacts, one or more second contacts associated with the first contact;02369020\102-01 75 comparing, for each second contact of the one or more second contacts, the second contact with each of the first contacts;based on the comparing, identifying one or more overlapping contacts;transmitting first data and second data to the computing device for display to the author user, the first data comprising a number of the one or more first contacts that are able to access the post and the second data indicating one or more relationships between the author user and the one or more overlapping contacts;receiving first user input, the first user input indicating creation of a first social circle;10 10 15 15 in response to receiving the first user input, providing one or more social networking contacts of the social network service for display to the author user, the one or more social networking contacts comprising social networking contacts associated with the author user;receiving second user input, the second user input indicating a selection of the one or more social networking contacts to define a first group of contacts and a second group of contacts;and generating the first social circle, the first group of contacts populating the first social circle, wherein one of the second data corresponds to the first social circle.