Determining a location of a user on a social network platform is difficult due to incorrect information or lack of information associated with the user. A system and method are provided to compute contextual similarity. This includes, for example, computing content similarity between seed users and followers/friends, as well as computing an engagement score between seed users and followers/friends. The system also computes geo-social-spatial similarity. The similarity scores are used in any inference computation to infer the geo-locations of the followers of the seed users, and subject users who share common friends with the seed users. The user geo-location inference database is updated using the result. Other seed users are selected, and the process is repeated.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A server system for inferring a location for a subject user, the server system comprising: a communication device configured to communicate with a data network; one or more memory devices storing a seed user database, a database storing friends and followers of users within a social data network, and a geographic inference application; one or more processors configured to at least: access the one or more memory devices to obtain from the seed user database a seed user having a known location in text format; use the geographic inference application to convert the known location into numerical coordinates; access the one or more memory devices to identify, from the database storing friends and followers of users, friends and followers common to both the seed user and a subject user, the subject user having an unknown location and the friends and followers having known locations; use the geographic inference application to partition the friends and followers into location buckets; for each location bucket, use the geographic inference application to determine a geo-spatial similarity score; use the geographic inference application to identify the location bucket with a highest geo-spatial similarity score and establish the location of that location bucket as an inferred location of the subject user; and store the inferred location in the one or more memory devices. 2. The server system of claim 1 wherein the one or more processors are further configured to populate the seed user database by at least: identifying user accounts in the social data network that have transmitted messages at least x times in the last y days with their respective location service activated, where x and y are natural numbers; identifying a subset of the user accounts that each one have transmitted a majority of messages in the last y days from one respective location; and storing the subset of the user accounts as seed users. 3. The server system of claim 1 wherein the one or more processors are further configured to populate the seed user database by at least: computing multiple probabilities respectively associated with multiple locations, the multiple locations associated with a given user account, and the multiple probabilities including a highest probability associated with a certain one of the multiple locations; responsive to determining that the highest probability is above a threshold probability, storing the given user account and the certain one of the multiple locations in the seed user database. 4. The server system of claim 1 wherein the seed user database includes multiple seed users, including the seed user and supernode seeds, wherein the supernode seeds have more than a threshold number of followers, and the one or more processors are configured to delete the supernode seeds from the seed user database. 5. The server system of claim 1 wherein the database storing friends and followers of users is an HBASE database implemented on multiple server machines that operate as a cluster. 6. The server system of claim 1 wherein the one or more processors are configured to compute each one of the known locations of the friends and followers independently and in parallel using a cluster computing framework. 7. The server system of claim 1 wherein the inferred location is stored with a date tag, and subsequent inferred locations associated with the subject user are stored with respective date tags. 8. The server system of claim 1 wherein the geo-spatial similarity score is computed using at least numerical distances between the seed user and each of the friends and followers in a given location bucket, and a number of the friends and followers in the given location bucket. 9. A server system for inferring a location for a subject user, the server system comprising: a communication device configured to communicate with a data network; one or more memory devices storing at least a seed database and a database storing a graph network of followers of users in a social data network, and a geographic inference application; one or more processors configured to at least: find user accounts in a social data network that have transmitted messages at least x times in the last y days, each of the messages having location data; compute current locations from the messages; store the user accounts that have transmitted the majority of the messages from one location as seeds in the seed database; access the seed database and the database storing the graph network to retrieve the current locations of the seeds and subsequently compute the locations of the followers of the seeds. 10. The server system of claim 9 wherein the location data comprise text data of a city name, or country name or both, and the computed current locations comprise numeric latitude and longitude coordinates. 11. The server system of claim 9 wherein the database storing the graph network of followers is an HBASE database implemented on multiple server machines that operate as a cluster. 12. The server system of claim 9 wherein the seed user database includes multiple seeds, including supernode seeds, wherein the supernode seeds have more than a threshold number of followers, and the one or more processors are configured to delete the supernode seeds from the seed user database, and remaining seeds in the seed user database are used to compute the locations of the followers of these remaining seeds. 13. The server system of claim 9 wherein the one or more processors are configured to compute the locations of followers of the seeds independently and in parallel using a cluster computing framework. 14. The server system of claim 9 wherein each of the locations of the followers of the seeds are stored with a date tag, and subsequent computed locations of the same followers are stored with respective date tags. 15. The server system of claim 14, wherein the one or more processors are configured to use the date tags of a given follower to determine if the given follower's location changes over time or remains the same. 16. The server system of claim 15, wherein temporary changes in the given follower's location are filtered out. 17. One or more non-transitory computer readable mediums that store a seed user database, a database storing friends and followers of users within a social data network, and a geographic inference application, the one or more non-transitory computer readable mediums further comprising executable instructions for inferring a location for a subject user, the executable instructions, when executed, causing a server system to at least: obtain from the seed user database a seed user having a known location in text format; use the geographic inference application to convert the known location into numerical coordinates; identify, from the database storing friends and followers of users, friends and followers common to both the seed user and a subject user, the subject user having an unknown location and the friends and followers having known locations; use the geographic inference application to partition the friends and followers into location buckets; for each location bucket, use the geographic inference application to determine a geo-spatial similarity score; use the geographic inference application to identify the location bucket with a highest geo-spatial similarity score and establish the location of that location bucket as an inferred location of the subject user; and store the inferred location. 18. One or more non-transitory computer readable mediums that store at least a seed database and a database storing a graph network of followers of users in a social data network, and a geographic inference application, the one or more non-transitory computer readable mediums further comprising executable instructions for inferring a location for users in a social data network, the executable instructions, when executed, causing a server system to at least: find user accounts in the social data network that have transmitted messages at least x times in the last y days, each of the messages having location data; compute current locations from the messages; store the user accounts that have transmitted the majority of the messages from one location as seeds in the seed database; access the seed database and the database storing the graph network to retrieve the current locations of the seeds and subsequently compute the locations of the followers of the seeds.