Patent ID: 8473512
Filing Date: 2013-06-25
Classification: G06F,G06Q,H04L,H04W

Abstract:
1. A computer-implemented method comprising: monitoring a real-time user-generated context of a user to accumulate a plurality of keywords in a dynamic profile slice of a user profile of the user that are representative of dynamic interests of the user and, for each keyword of the plurality of keywords, a timestamp that defines a most recent time at which the keyword was obtained from the real-time user-generated context of the user, wherein, for each keyword of the plurality of keywords, the dynamic profile slice further comprises a location stamp that defines a location at which the user was located at the most recent time at which the keyword was obtained from the real-time user-generated context of the user; for each keyword of the plurality of keywords, assigning a weight to the keyword as a function of both an amount of time that has elapsed since the most recent time at which the keyword was obtained from the real-time user-generated context of the user as indicated by the timestamp for the keyword and a distance between a current location of the user and the location at which the user was located at the most recent time at which the keyword was obtained from the real-time user-generated context of the user as indicated by the location stamp for the keyword; receiving a crowd request from a mobile device of the user; in response to the crowd request, identifying one or more crowds of users currently located within a bounding region created for the crowd request; for each crowd of the one or more crowds, obtaining crowd data for the crowd that comprises an aggregate profile of the crowd generated based on a comparison of at least the dynamic profile slice of the user profile of the user to user profiles of a plurality of users in the crowd; and returning the crowd data for the one or more crowds to the mobile device of the user.