Patent ID: 8725569

Claim:
A method of generating a user profile of a user of a mobile device, comprising: persistently sensing, by at least one sensor of the mobile device, at least spatial information of the mobile device; automatically determining and tracking a plurality of user stays of the user over time without the user proactively or reactively providing input associated with a location or a point of interest for at least one of the plurality of user stays, wherein the plurality of user stays include at least one location, wherein the at least one location is determined at least in part by the sensed spatial information, and wherein the at least one user stay comprises a point of interest the user has visited, an arrival time and a length of time the user stays at the point of interest, wherein the at least one user stay is detected by clustering user location data continuously collected by the mobile device of the user, and matching the clustered user location data with a nearby point of interest; generating and continuously updating, by a controller of the mobile device or a controller connected to the mobile device, the user profile based at least in part on statistics of the plurality of user stays including an arrival time, a time duration and a frequency of visits of the user at least one of the plurality of user stays, wherein the time duration includes an amount of time the user stays at a location as determined by the sensed at least spatial information; and wherein the user profile further comprises location behavior patterns including location transitions detected between different points of interest, user preferred routes between points of interest and frequency and speed of the user between points of interest.