Patent ID: 8086246

Claim:
A system adapted to communicate with a wireless device and for providing user location information to a personal information management (PIM) client within the wireless device, comprising: a PIM server that receives and responds to requests from the wireless device; a PIM database accessible by the PIM server, wherein the PIM database generates: multiple measured position records associated with a specified user of the wireless device, wherein each of the measured position records includes a time field, a position coordinate field, and a location description field; and at least one filtered position record associated with the specified user, wherein the at least one filtered position record includes a time range, a geographic location field, and a description field; said PIM database generating each of the measured position records by: receiving a time and a position coordinate from the wireless device; processing the position coordinate to identify an associated location description; and entering the received time and position and the identified location description into a measured position record; and said PIM database generating the at least one filtered position record by: processing a sequence of the multiple measured position records generated consecutively to: identify a sequence of measured position records having the same location description, and in response thereto, generate a filtered position record including a time range corresponding to the first and last time contained in the sequence of measured position records having the same location description, a geographic location specifying an area boundary associated with the location description, and a location description; and identify a sequence of measure position records for which a location description was not identified, and in response thereto: processing the position coordinates and time information for the measured position records for which a location description was not identified to determine whether a rate of change in position per unit of time in a series of position coordinates at times indicates a predefined user activity occurring during an activity time period during which the position coordinates and the time information were generated; and responsive to determining that a rate of change in position per unit of time in a series of position coordinates at times indicates a predefined user activity, generating a filtered position record including a time range corresponding to the first and last time for contained in the sequence of measured position records for which a location description was not identified, a geographic location, and an activity description corresponding to the indicated user activity.