Patent ID: 8275649

Claim:
A method comprising: under control of one or more processors configured with executable instructions: collecting location data associated with an individual; extracting a plurality of locations from the location data and transforming the plurality of locations in the location data to a plurality of stay points, each stay point comprising one or more locations of the plurality of locations that define a geographical region in which the individual has stayed within a predetermined distance over a predetermined time period; clustering the plurality of stay points into a sequence of stay point clusters, each stay point cluster comprising stay points corresponding to a same place or sharing a same semantic meaning within a specific distance threshold; creating a location history of the individual with the sequence of stay point clusters; predicting a life pattern of the individual based at least in part on the location history, the life pattern emphasizing places significant to the individual and ignoring transitions between the significant places; generating a life associate rule based on the life pattern, the life associate rule comprising a rule describing a relationship between two non-conditional life patterns and a support value representing a probability of co-occurrence of the two non-conditional life patterns; and providing information to the individual based at least in part on the life pattern or the life associate rule.