Patent ID: 7634569

Claim:
A method comprising: receiving a request, from a computing device, for an identification of one or more online game sessions that satisfy one or more criteria; identifying a plurality of online game sessions that satisfy the one or more criteria; determining, for each of the plurality of online game sessions, a distance between the computing device and another computing device that hosts the online game session, the determining comprising: identifying a first bucket to which the computing device is assigned; identifying a second bucket to which the other computing device is assigned; and identifying a distance between the first and second buckets wherein the second bucket is formed by selecting a set of devices belonging to the first bucket and assigning the set of devices of the first bucket to the second bucket when the number of devices, each device having an IP address, assigned to the first bucket exceeds a bucket threshold, the bucket threshold being a predetermined number of IP addresses which can belong to the first bucket; selecting an order in which the plurality of online game sessions are to be presented at the computing device, wherein the order is based at least in part on the determined distances; and returning identifiers of the plurality of online game sessions to the computing device for presentation at the computing device in the selected order.