Prediction engine

US9303997B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9303997-B2
Application numberUS-201314081895-A
CountryUS
Kind codeB2
Filing dateNov 15, 2013
Priority dateMar 15, 2013
Publication dateApr 5, 2016
Grant dateApr 5, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The mobile device of claim 1 , wherein the prediction engine calculates the first and second sets of ranking scores based on a current location of the mobile device. 3. The mobile device of claim 2 , wherein each derived location is a region; wherein the prediction engine is further for identifying a current derived location, wherein the current location of the mobile device falls within the current derived location's region; wherein the ranking score for each particular derived location of the set of derived locations expresses an affinity score between the particular derived location and the current derived location. 4. The mobile device of claim 1 , wherein the set of predicted destinations comprises a plurality of predicted destinations ordered according to the first and second sets of ranking scores. 5. The mobile device of claim 1 , wherein the prediction engine comprises: a destination identifier for analyzing the previous location history of the mobile device to identify a plurality of derived locations and storing the identified plurality of derived locations in the storage; and a destination selector for querying the storage to identify a set of derived locations that is associated with a current location of the mobile device. 6. The mobile device of claim 5 , wherein the prediction engine further comprises: a region identifier for analyzing the previous location history of the mobile device to identify regions, and specifying a derived location for each identified region; wherein the destination identifier is further for specifying, for the identified region of each derived location, a set of one or more identified regions as associated regions to which to travel from the identified region of the derived location. 7. The mobile device of claim 6 , wherein the region identifier comprises a machine-learning engine for analyzing the previous location history of the mobile device to identify the regions. 8. The mobile device of claim 6 , wherein for the identified region of each derived location, the region identifier stores in the storage a set of other regions to which the mobile device travels from the identified region; wherein the destination selector is further for determining whether the current location of the mobile device falls within one of the identified regions; wherein when the current location falls within one of the identified regions, the destination selector specifies as a predicted destination the derived locations for the set of other regions that is specified in the storage for the identified region that contains the current location. 9. The mobile device of claim 6 , wherein for each region, the destination identifier stores, in the storage, a set of parameters that relate to transition into the region during at least one time interval; wherein when the current location does not fall within one of the identified regions, the destination selector selects a derived location based on a probability of transitioning into the region of the derived location at a current time. 10. The mobile device of claim 1 , wherein the prediction engine is a destination predictor, wherein the mobile device further comprises a route predictor for predicting routes to the predicted destinations. 11. The mobile device of claim 1 further comprising a navigation module for presenting a turn-by-turn navigation presentation to a predicted destination in response to a selection of a predicted destination of the set of predicted destinations. 12. The mobile device of claim 1 , wherein the first set of criteria comprises a frequency of travel to a derived location. 13. The mobile device of claim 1 , wherein the first set of criteria comprises a time of day for travel to a derived location. 14. The mobile device of claim 1 , wherein the first set of criteria comprises a confidence level for travel to a derived location. 15. The mobile device of claim 1 , wherein calculating the second set of ranking scores comprises assigning a higher ranking score to an address harvested from a first application than to an address harvested from a second application. 16. The mobile device of claim 1 , wherein calculating the second set of ranking scores for a particular address harvested from communications with a contact comprises assigning a ranking score to the particular harvested address based on an identity of the contact. 17. The mobile device of claim 1 , wherein calculating the second set of ranking scores comprises assigning a ranking score for a harvested address based on interactions with a mapping application. 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. 19. The machine readable medium of claim 18 , wherein the harvested addresses are addresses harvested from locations of calendared events in a calendar application executing on the mobile device. 20. The machine readable medium of claim 18 , wherein the harvested addresses are addresses harvested from electronic messages processed by an electronic messaging application executing on the mobile device. 21. The machine readable medium of claim 20 , wherein the electronic messaging application is at least one of an email program or a text messaging program. 22. The machine readable medium of claim 18 , wherein the harvested addresses are addresses harvested from locations of events for which an electronic ticket application that executes on the mobile device has a ticket. 23. The machine readable medium of claim 18 , wherein the program further comprises a set of instructions for receiving addresses from a set of other devices associated with the mobile device through a network and storing the received addresses in a storage. 24. The machine readable medium of claim 23 , wherein the mobile device and the set of other devices are part of a group of devices that synchronize their content through a network-based synchronization system, wherein the received addresses comprise add

Assignees

Inventors

Classifications

  • using user history, behaviour, conditions or preferences, e.g. predicted or inferred from previous use or current movement · CPC title

  • employing speed data or traffic data, e.g. real-time or historical (traffic control systems for road vehicles involving transmission of navigation instructions to the vehicle G08G1/0968) · CPC title

  • Inference or reasoning models · CPC title

  • G06N20/00Primary

    Machine learning · CPC title

  • received from an external device or application, e.g. PDA, mobile phone or calendar application · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9303997B2 cover?
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 fu…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06N20/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 05 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).