Patent ID: 8484092

Claim:
A non-transitory computer-readable medium embodying a program executable in a computing device, comprising: code that receives a request from a user on a client to view a product available in an electronic commerce system; code that identifies a plurality of users associated with the product by extracting at least one of a purchasing history or a browsing history associated with each of the users from a data store and identifies users having at least one of the purchasing history or the browsing history that contains at least one of: the product or a different product from a product class associated with the product; code that identifies a subset of the plurality of users associated with product and located within a geographic location; code that identifies whether a number of the subset of the users associated with the product and located within the geographic location exceeds a predefined threshold, a size of the geographic location being expanded if the number of the subset of the users within the geographic location is less than the predefined threshold and the size of geographic location being reduced if the number of the subset of the users within the geographic location is more than a predefined maximum threshold; code that generates a community facilitating communication among the user and the subset of the users; code that generates an invitation for a gathering for the user and the subset of the users, the invitation for the gathering designating a time and an establishment at which the gathering will occur; and code that transmits an offer to the establishment on behalf of the user and the identified subset of the users to designate the gathering to occur at the establishment.