Prediction engine
First Claim
1. A mobile device comprising:
- at least one processing unit;
a prediction engine for execution by the processing unit;
a storage for storing derived locations based on the mobile device'"'"'s previous location history; and
the prediction engine for;
calculating a first set of ranking scores based on a first set of criteria for a set of the derived locations;
calculating a second set of ranking scores for a set of addresses harvested from a set of applications of the mobile device based on a second different set of criteria; and
formulating a set of predicted destinations for the mobile device from the set of derived locations and the set of harvested addresses based on the first and second sets of ranking scores.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments of the invention provide a novel prediction engine that (1) can formulate predictions about current or future destinations and/or routes to such destinations for a user, and (2) can relay information to the user about these predictions. In some embodiments, this engine includes a machine-learning engine that facilitates the formulation of predicted future destinations and/or future routes to destinations based on stored, user-specific data. The user-specific data is different in different embodiments. In some embodiments, the stored, user-specific data includes data about any combination of the following: (1) previous destinations traveled to by the user, (2) previous routes taken by the user, (3) locations of calendared events in the user'"'"'s calendar, (4) locations of events for which the user has electronic tickets, and (5) addresses parsed from recent e-mails and/or messages sent to the user. In some embodiments, the prediction engine only relies on user-specific data stored on the device on which this engine executes. Alternatively, in other embodiments, it relies only on user-specific data stored outside of the device by external devices/servers. In still other embodiments, the prediction engine relies on user-specific data stored both by the device and by other devices/servers.
-
Citations
27 Claims
-
1. A mobile device comprising:
-
at least one processing unit; a prediction engine for execution by the processing unit; a storage for storing derived locations based on the mobile device'"'"'s previous location history; and the prediction engine for; calculating a first set of ranking scores based on a first set of criteria for a set of the derived locations; calculating a second set of ranking scores for a set of addresses harvested from a set of applications of the mobile device based on a second different set of criteria; and formulating a set of predicted destinations for the mobile device from the set of derived locations and the set of harvested addresses based on the first and second sets of ranking scores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory machine readable medium of a mobile device, the machine readable medium storing a program comprising sets of instructions for:
-
storing machine-generated addresses related to the mobile device'"'"'s previous locations; storing addresses harvested from communications processed by the mobile device; calculating a first set of ranking scores for the machine-generated addresses based on a first set of criteria; calculating a second set of ranking scores for the addresses harvested from communications processed by the mobile device based on a second different set of criteria; formulating predicted destinations for the mobile device based on the first and second sets of ranking scores for the stored machine-generated and harvested addresses; and providing data about the predicted destinations. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for providing information about potential destinations that a device may travel, the method comprising:
-
storing past locations of the device; calculating a first set of ranking scores for a set of machine-generated addresses based on the stored, past locations; calculating a second set of ranking scores for a set of addresses harvested from a set of applications of the device based on a second different set of criteria; and identifying a set of predicted destinations from the set of machine-generated addresses and the set of harvested addresses based on the first and second sets of ranking scores. - View Dependent Claims (27)
-
Specification