Collecting and analyzing user activities on mobile computing devices
First Claim
Patent Images
1. A method for collecting and learning user information on a mobile computing device, the method comprising:
- retrieving a calendar entry and location information for the mobile computing device from a calendar application and a global positioning system (GPS) receiver of the mobile computing device, respectively, the location information comprising a geographic location of the mobile computing device at a given time;
analyzing the retrieved calendar entry and location information to determine if the given time is within a time range of the calendar entry;
storing an association between an event location identifier included in the calendar entry and the geographic location of the mobile computing device at the given time, if the given time is within the time range of the calendar entry;
comparing a geographic location associated with another calendar entry for another time range with a geographic location of the mobile computing device during the another time range; and
determining that the user attended an event associated with the another calendar entry if the geographic location associated with the another calendar entry matches the geographic location of the mobile computing device during the another time range.
7 Assignments
0 Petitions
Accused Products
Abstract
A mechanism for collecting and analyzing user information available on a mobile computing device is described. Information is retrieved from different components of the mobile computing device and analyzed for relationships therein. Metrics and rules are applied to the information to generate results. The results are displayed or exported to one or more components of the mobile computing device or external devices.
20 Citations
17 Claims
-
1. A method for collecting and learning user information on a mobile computing device, the method comprising:
-
retrieving a calendar entry and location information for the mobile computing device from a calendar application and a global positioning system (GPS) receiver of the mobile computing device, respectively, the location information comprising a geographic location of the mobile computing device at a given time; analyzing the retrieved calendar entry and location information to determine if the given time is within a time range of the calendar entry; storing an association between an event location identifier included in the calendar entry and the geographic location of the mobile computing device at the given time, if the given time is within the time range of the calendar entry; comparing a geographic location associated with another calendar entry for another time range with a geographic location of the mobile computing device during the another time range; and determining that the user attended an event associated with the another calendar entry if the geographic location associated with the another calendar entry matches the geographic location of the mobile computing device during the another time range. - View Dependent Claims (2, 3)
-
-
4. A mobile computing device, comprising:
-
a global positioning system (GPS) receiver; a data repository; and a non-transitory computer-readable storage medium storing executable computer program code for collecting and learning user information, the computer program code comprising program code to; retrieve a calendar entry from a calendar application of the mobile computing device, the calendar entry comprising an event time range and an event location identifier; analyze location information retrieved from the GPS receiver to identify a geographic location of the mobile computing device during the event time range; and store, in the data repository, an association between the event location identifier of the retrieved calendar entry and the geographic location of the mobile device during the event time range; compare, for each of a first plurality of calendar entries, a scheduled geographic location, associated with the calendar entry, with a geographic location of the mobile computing device during a scheduled time range of the calendar entry, wherein the first plurality of calendar entries includes the retrieved calendar entry; and determine, for each of the first plurality of calendar entries, that the user attended an event associated with the calendar entry if the scheduled geographic location matches the geographic location of the mobile computing device during the scheduled time range of the calendar entry. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium encoded with executable computer program code for collecting and learning user information on a mobile computing device, the computer program code comprising program code to:
-
retrieve a calendar entry and location information for the mobile computing device from a calendar application and a global positioning system (GPS) receiver of the mobile computing device, respectively; analyze the retrieved calendar entry and location information to determine a geographic location of the mobile computing device during a time range of the calendar entry; and store an association between an event location identifier included in the retrieved calendar entry and the geographic location of the mobile computing device during the time range of the calendar event; compare, for each of a first plurality of calendar entries, a scheduled geographic location, associated with the calendar entry, with a geographic location of the mobile computing device during a scheduled time range of the calendar entry, wherein the first plurality of calendar entries includes the retrieved calendar entry; and determine, for each of the first plurality of calendar entries, that the user attended an event associated with the calendar entry if the scheduled geographic location matches the geographic location of the mobile computing device during the scheduled time range of the calendar entry. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification