Intelligent destination recommendations based on historical data
First Claim
Patent Images
1. A machine-implemented method comprising:
- determining, by a mobile device, a current location of the mobile device and an estimated mode of transportation, the estimated mode of transportation being a current mode of transportation;
calculating, by the mobile device, respective confidence ratings for one or more destinations, wherein the respective confidence ratings for the one or more destinations are calculated based at least in part on the estimated mode of transportation and travel history of the mobile device, wherein calculating the respective confidence ratings for the one or more destinations includes;
determining a frequency of visits to a destination over a time period and increasing a confidence rating for the destination when one or more timestamps associated with the destination matches a current time;
accessing a transportation profile, wherein the transportation profile stores associations between modes of transportation and previously visited destinations, the transportation profile including an association between the estimated mode and one or more previously visited destinations; and
increasing a first confidence rating for a first destination in the one or more destinations when the transportation profile indicates that the first destination corresponds to a previously visited destination associated with the estimated mode of transportation, the increase relative to a second confidence rating for a second destination in the one or more destinations that is not associated with the estimated mode of transportation;
selecting, by the mobile device, a stored destination based upon a calculated confidence rating, the stored destination being a predicted destination of a user of the mobile device;
displaying the selected destination in a manner that the user can accept or reject the selected destination;
determining if the selected destination was rejected;
adjusting, based on the rejection, the confidence rating for the selected destination; and
displaying another destination based upon its confidence rating.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatuses and methods relating to navigation and calendar integration are described. In one implementation, confidence ratings are calculated for one or more destinations. Each destination has an associated confidence rating and confidence ratings are based on a match between the current time and time data for each destination. A destination is selected based on confidence rating and displayed. A calendar event is created based upon the selected destination.
37 Citations
48 Claims
-
1. A machine-implemented method comprising:
-
determining, by a mobile device, a current location of the mobile device and an estimated mode of transportation, the estimated mode of transportation being a current mode of transportation; calculating, by the mobile device, respective confidence ratings for one or more destinations, wherein the respective confidence ratings for the one or more destinations are calculated based at least in part on the estimated mode of transportation and travel history of the mobile device, wherein calculating the respective confidence ratings for the one or more destinations includes; determining a frequency of visits to a destination over a time period and increasing a confidence rating for the destination when one or more timestamps associated with the destination matches a current time; accessing a transportation profile, wherein the transportation profile stores associations between modes of transportation and previously visited destinations, the transportation profile including an association between the estimated mode and one or more previously visited destinations; and increasing a first confidence rating for a first destination in the one or more destinations when the transportation profile indicates that the first destination corresponds to a previously visited destination associated with the estimated mode of transportation, the increase relative to a second confidence rating for a second destination in the one or more destinations that is not associated with the estimated mode of transportation; selecting, by the mobile device, a stored destination based upon a calculated confidence rating, the stored destination being a predicted destination of a user of the mobile device; displaying the selected destination in a manner that the user can accept or reject the selected destination; determining if the selected destination was rejected; adjusting, based on the rejection, the confidence rating for the selected destination; and
displaying another destination based upon its confidence rating. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A machine-implemented method comprising:
-
calculating, by a processing device, respective confidence ratings for one or more destinations; selecting a stored destination based upon the respective confidence ratings, wherein the stored destination is associated with one or more timestamps; determining whether the stored destination meets a criteria for adding the stored destination as a calendar appointment, wherein determining whether the stored destination meets the calendaring criteria includes determining whether the one or more timestamps associated with the stored destination exceeds a threshold number of visits over a time period; upon determining that the stored destination meets the calendaring criteria for adding the stored destination as the calendar appointment, creating the calendar appointment associated with the stored destination; determining if the calendar appointment associated with the stored destination was rejected; adjusting, based on the rejection, the confidence rating for the stored destination; and creating another calendar appointment associated with another stored destination that meets the calendaring criteria. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A data processing device comprising:
-
a processor; a storage device coupled to the processor and configurable for storing instructions, which, when executed by the processor cause the data processing device to; obtain a current time; determine a current location of the data processing device and an estimated mode of transportation, wherein the estimated mode of transportation is a current mode of transportation; calculate respective confidence ratings for one or more destinations, wherein calculating the respective confidence ratings for the one or more destinations includes determining a frequency of visits to a destination over a time period and increasing a confidence rating for a destination in the one or more destinations when one or more timestamps associated with the destination matches the current time; adjust the respective confidence ratings for the one or more destinations based on the estimated mode of transportation, wherein the adjusted confidence ratings are used to select a predicted destination of a user; select a stored destination based upon the confidence ratings; display the selected destination in a manner that a user can accept or reject the selected destination, wherein the display of the selected destination is triggered by the confidence rating for the selected destination being greater than a threshold value; determine if the selected destination was rejected; adjust, based on the rejection, the confidence rating for the selected destination; and display another destination having a confidence rating greater than the threshold value. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A data processing device comprising:
-
a processor; a storage device coupled to the processor and configurable for storing instructions, which, when executed by the processor cause the processor to; obtain a current time; calculate respective confidence ratings for one or more destinations wherein calculating the respective confidence ratings for the one or more destinations includes determining a number of visits to a destination over a time period and increasing a confidence rating for a destination in the one or more destinations when one or more timestamps associated with the destination matches the current time; select a stored destination based upon the confidence ratings; determine whether the stored destination meets a criteria for adding the stored destination as a calendar appointment; create the calendar appointment for the time based upon the stored destination upon determining that the stored destination meets the criteria for adding the stored destination as the calendar appointment; determine if the calendar appointment was rejected; adjust, based on the rejection, the confidence rating for the stored destination; and create another calendar appointment associated with another stored destination that meets the calendaring criteria. - View Dependent Claims (36)
-
-
37. A non-transitory computer readable storage medium containing executable program instructions which when executed cause a data processing device to perform a method comprising:
-
determining a current location of the data processing device and an estimated mode of transportation that is a current mode of transportation; calculating respective confidence ratings for one or more destinations, wherein the respective confidence ratings for the one or more destinations are calculated based at least in part on the estimated mode of transportation and travel history of the data processing device, wherein calculating the respective confidence ratings for the one or more destinations includes; determining a frequency of visits to a destination over a time period and increasing a confidence rating for the destination when one or more timestamps associated with the destination matches a current time; accessing a transportation profile, wherein the transportation profile stores associations between modes of transportation and previously visited destinations, the transportation profile including an association between the estimated mode and one or more previously visited destinations; and increasing a first confidence rating for a first destination in the one or more destinations when the transportation profile indicates that the first destination corresponds to a previously visited destination associated with the estimated mode of transportation, the increase relative to a second confidence rating for a second destination in the one or more destinations that is not associated with the estimated mode of transportation; selecting a selected destination based upon the confidence ratings; displaying the selected destination in a manner that a user can accept or reject the selected destination; determining if the selected destination was rejected; adjusting, based on the rejection, the confidence rating for the selected destination; and displaying another destination based upon its confidence rating. - View Dependent Claims (38, 39, 40, 41)
-
-
42. A non-transitory computer readable storage medium containing executable program instructions which when executed cause a data processing device to perform a method comprising:
-
calculating respective confidence ratings for one or more destinations; selecting a stored destination based upon the respective confidence ratings, wherein the stored destination is associated with one or more timestamps; displaying the stored destination in a manner that a user can accept or reject the stored destination; determining whether the stored destination meets a criteria for adding the stored destination as a calendar appointment, wherein determining whether the stored destination meets the calendaring criteria includes determining whether the one or more timestamps associated with the stored destination exceeds a threshold number of visits over a time period; and upon determining that the stored destination meets the calendaring criteria for adding the stored destination as the calendar appointment, creating the calendar appointment associated with the stored destination; determining if the calendar appointment associated with the stored destination was rejected; adjusting, based on the rejection, the confidence rating for the stored destination; and creating another calendar appointment associated with another stored destination that meets the calendaring criteria. - View Dependent Claims (43, 44, 45, 46)
-
-
47. An apparatus comprising:
-
means for determining a current time; means for determining a current location of the apparatus and an estimated mode of transportation that is a current mode of transportation; means for calculating respective confidence ratings for one or more destinations, wherein calculating the respective confidence ratings for the one or more destinations includes determining a frequency of visits to a destination over a time period and increasing a confidence rating for a destination in the one or more destinations when one or more timestamps associated with the destination matches the current time; means for adjusting the confidence ratings based on the estimated mode of transportation, wherein the adjusted confidence ratings are used to select a predicted destination of a user; means for selecting a stored destination based upon the respective confidence ratings, the stored destination being a predicted destination of a user; means for displaying the selected destination in a manner that the user can accept or reject the selected destination; means for determining if the selected destination from the current location was rejected; means for adjusting, based on the rejection, the confidence rating for the selected destination; and means for displaying another destination based upon its confidence rating.
-
-
48. An apparatus comprising:
-
means for calculating respective confidence ratings for one or more destinations; means for selecting a stored destination based upon the respective confidence ratings, wherein the stored destination is associated with one or more timestamps; means for displaying the stored destination in a manner that a user can accept or reject the stored destination; means for determining whether the stored destination meets a criteria for adding the stored destination as a calendar appointment, wherein determining whether the stored destination meets the calendaring criteria includes determining whether the one or more timestamps associated with the stored destination exceeds a threshold number of visits over a time period; means for, upon determining that the stored destination meets the calendaring criteria for adding the stored destination as the calendar appointment, creating the calendar appointment associated with the stored destination; means for determining if the calendar appointment associated with the stored destination was rejected; means for adjusting, based on the rejection, the confidence rating for the stored destination; and means for creating another calendar appointment associated with another stored destination that meets the calendaring criteria.
-
Specification