Patent Document ID: 9836517
Application ID: 14047830
Patent Status: 1

Claim One:
1. A computer implemented method comprising: determining, by a computer system, classifications associated with a plurality of nodes, wherein the plurality of nodes are associated with users of a social networking system, the social networking system being implemented using one or more computing devices, wherein connections between the nodes are formed based at least in part on user interactions in the social networking system, and wherein a classification associated with a node corresponds to at least one geographic location of a user associated with the node; grouping, by the computer system, the classifications into first level communities based on edge weights between the classifications, wherein an edge weight between a first classification and a second classification is determined based on a respective amount of time since a first user associated with the first classification and a second user associated with the second classification interacted with one another as measured by the social networking system; grouping, by the computer system, the first level communities into second level communities based on edge weights between the first level communities; generating, by the computer system, a sorted list of the plurality of nodes based on the classifications, the first level communities, and the second level communities; assigning, by the computer system, unique identifiers (IDs) sequentially to the sorted list of the plurality of nodes, wherein users that are located in the same geographic location are assigned IDs from a first set of unique IDs while users not in the same geographic location are assigned unique IDs from a second set of unique IDs; and routing, by the computer system, requests received from computing devices of users associated with the plurality of nodes to at least one server, wherein one or more requests from a portion of the users from a first geographic location are routed to at least one different server than a portion of the users from a second geographic location based on an overlapping threshold peak period of time between the first geographic location and the second geographic location.