Social networking based on nearby neighborhoods
DCFirst Claim
1. A computer system comprising:
- one or more processors;
one or more non-transitory computer-readable storage media storing instructions which when executed cause;
creating and storing in computer data storage neighborhood data defining a plurality of geographical neighborhoods based upon a plurality of vertices or boundaries;
for each particular neighborhood among the plurality of neighborhoods, determining a set of nearby neighborhoods other than the particular neighborhood that are associated with a geographical area proximate to the particular neighborhood wherein a total population of the set of nearby neighborhoods does not exceed a population threshold, and storing the set of one or more nearby neighborhoods in association with the particular neighborhood;
receiving from a second computer that is associated with a particular user account, activation input specifying a selection of one or more nearby neighborhoods, from a set of pre-determined nearby neighborhoods, as activated in association with the particular user account, wherein the set of pre-determined nearby neighborhoods is associated with a home neighborhood of the particular user account and wherein the activation input specifies fewer than all of the nearby neighborhoods in the set of pre-determined nearby neighborhoods;
updating a database coupled to the computer system to associate the selections of one or more nearby neighborhoods as activated in association with the particular user account;
receiving a request from the second computer to perform any of displaying a map page that includes the nearby neighborhoods, displaying a feed of messages, and creating a new message;
in response to the request, performing causing the displaying the map page that includes the nearby neighborhoods, causing displaying the feed of messages, or the creating the new message based upon only the home neighborhood and the selections of the one or more nearby neighborhoods as activated in association with the particular user account.
0 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
Disclosed embodiments relate to a system and a method of managing an online social network having a plurality of neighborhoods. The system may receive a location from a user, and select, based on the location, a neighborhood from the plurality of neighborhoods. The system may further assign the user to the selected neighborhood and grant the user access to communications by users assigned to the selected neighborhood. In an embodiment, a computer-implemented method comprises creating and storing in computer data storage neighborhood data defining a plurality of geographical neighborhoods based upon a plurality of vertices or boundaries; using a computer, for each particular neighborhood among the plurality of neighborhoods, determining one or more nearby neighborhoods is associated with a geographical area proximate to the particular neighborhood; using the computer, receiving from a second computer that is associated with a user account, activation input specifying selections of one or more nearby neighborhoods as activated in association with the particular user account, wherein the activation input specifies fewer than all the one or more nearby neighborhoods; updating a database coupled to the computer to associate the selections of one or more nearby neighborhoods as activated in association with the particular user account; using the computer, receiving a request from the second computer to perform any of displaying a map page that includes the nearby neighborhoods, displaying a feed of messages, and creating a new message; using the computer, in response to the request, performing causing the displaying the map page that includes the nearby neighborhoods, causing displaying the feed of messages, or the creating the new message based upon only the selections of the one or more nearby neighborhoods as activated in association with the particular user account.
-
Citations
22 Claims
-
1. A computer system comprising:
-
one or more processors; one or more non-transitory computer-readable storage media storing instructions which when executed cause; creating and storing in computer data storage neighborhood data defining a plurality of geographical neighborhoods based upon a plurality of vertices or boundaries; for each particular neighborhood among the plurality of neighborhoods, determining a set of nearby neighborhoods other than the particular neighborhood that are associated with a geographical area proximate to the particular neighborhood wherein a total population of the set of nearby neighborhoods does not exceed a population threshold, and storing the set of one or more nearby neighborhoods in association with the particular neighborhood; receiving from a second computer that is associated with a particular user account, activation input specifying a selection of one or more nearby neighborhoods, from a set of pre-determined nearby neighborhoods, as activated in association with the particular user account, wherein the set of pre-determined nearby neighborhoods is associated with a home neighborhood of the particular user account and wherein the activation input specifies fewer than all of the nearby neighborhoods in the set of pre-determined nearby neighborhoods; updating a database coupled to the computer system to associate the selections of one or more nearby neighborhoods as activated in association with the particular user account; receiving a request from the second computer to perform any of displaying a map page that includes the nearby neighborhoods, displaying a feed of messages, and creating a new message; in response to the request, performing causing the displaying the map page that includes the nearby neighborhoods, causing displaying the feed of messages, or the creating the new message based upon only the home neighborhood and the selections of the one or more nearby neighborhoods as activated in association with the particular user account. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method comprising:
-
creating and storing in computer data storage neighborhood data defining a plurality of geographical neighborhoods based upon a plurality of vertices or boundaries; using a computer, for each particular neighborhood among the plurality of neighborhoods, determining a set of nearby neighborhoods other than the particular neighborhood that are associated with a geographical area proximate to the particular neighborhood wherein a total population of the set of nearby neighborhoods does not exceed a population threshold, and storing the set of one or more nearby neighborhoods in association with the particular neighborhood; using the computer, receiving from a second computer that is associated with a particular user account, activation input specifying a selection of one or more nearby neighborhoods, from a set of pre-determined nearby neighborhoods, as activated in association with the particular user account, wherein the set of pre-determined nearby neighborhoods is associated with a home neighborhood of the particular user account, and wherein the activation input specifies fewer than all of the nearby neighborhoods in the set of pre-determined nearby neighborhoods; updating a database coupled to the computer to associate the selections of one or more nearby neighborhoods as activated in association with the particular user account; using the computer, receiving a request from the second computer to perform any of displaying a map page that includes the nearby neighborhoods, displaying a feed of messages, and creating a new message; using the computer, in response to the request, performing causing the displaying the map page that includes the nearby neighborhoods, causing displaying the feed of messages, or the creating the new message based upon only the home neighborhood and the selections of the one or more nearby neighborhoods as activated in association with the particular user account. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification