Power saving techniques for a navigation application
First Claim
1. A method of conserving power for a navigation daemon of a navigation application of a device, the method comprising:
- by the navigation daemon, determining a remaining time to departure for on time arrival to an event stored in a calendar application of the device, the remaining time to departure for on time arrival to the event determined based on a current time, a starting time of the event, and an estimated travel time from a current location of the device to a location of the event;
providing the remaining time to departure from the navigation daemon to the calendar application;
by the navigation daemon, calculating an amount of time to wait before providing a next update to the remaining time to departure for on time arrival to the event as a function of the remaining time to departure;
setting a timer based on the calculated amount of time to wait; and
after an expiration of the timer, repeating the determining, providing, calculating, and setting a plurality of times, wherein the amount of time to wait before providing the next update decreases as the current time approaches the starting time of the event.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of conserving power for a navigation application of a device is provided. The method determines a time for timely departure to an event that is stored in a calendar application of the device. The time for timely departure is determined based on the starting time of the event and an estimated travel time from the current location of the device to the location of the event. The method provides the time for timely departure to the calendar application. The method calculates the time for providing an update to the time for timely departure based on the remaining time before the time for timely departure. The method hibernates the navigation application until the time for providing the update. The method repeats the determining, providing, calculating, and hibernating several times.
13 Citations
24 Claims
-
1. A method of conserving power for a navigation daemon of a navigation application of a device, the method comprising:
-
by the navigation daemon, determining a remaining time to departure for on time arrival to an event stored in a calendar application of the device, the remaining time to departure for on time arrival to the event determined based on a current time, a starting time of the event, and an estimated travel time from a current location of the device to a location of the event; providing the remaining time to departure from the navigation daemon to the calendar application; by the navigation daemon, calculating an amount of time to wait before providing a next update to the remaining time to departure for on time arrival to the event as a function of the remaining time to departure; setting a timer based on the calculated amount of time to wait; and after an expiration of the timer, repeating the determining, providing, calculating, and setting a plurality of times, wherein the amount of time to wait before providing the next update decreases as the current time approaches the starting time of the event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium storing a program for conserving power for a navigation daemon of a navigation application of a device, the program executable by at least one processing unit, the program comprising sets of instructions for:
-
determining, by the navigation daemon, a remaining time to departure for on time arrival to an event stored in a calendar application of the device, the remaining time to departure for on time arrival to the event determined based on a current time, a starting time of the event, and an estimated travel time from a current location of the device to a location of the event; providing the remaining time to departure from the navigation daemon to the calendar application; calculating, by the navigation daemon, an amount of time to wait before providing a next update to the remaining time to departure for on time arrival to the event as a function of the remaining time to departure; setting a timer based on the calculated amount of time to wait; and after an expiration of the timer, repeating the determining, providing, calculating, and setting a plurality of times, wherein the amount of time to wait before providing the next update decreases as the current time approaches the starting time of the event. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A device comprising:
-
a set of processing units; and a non-transitory machine readable medium storing a program which when executed by at least one of the processing units conserves power for a navigation daemon of a navigation application of a device, the program executable by at least one processing unit, the program comprising sets of instructions for; determining, by the navigation daemon, a remaining time to departure for on time arrival to an event stored in a calendar application of the device, the remaining time to departure for on time arrival to the event determined based on a current time, a starting time of the event, and an estimated travel time from a current location of the device to a location of the event; providing the remaining time to departure from the navigation daemon to the calendar application; calculating, by the navigation daemon, an amount of time to wait before providing a next update to the remaining time to departure for on time arrival to the event as a function of the remaining time to departure; setting a timer based on the calculated amount of time to wait; and after an expiration of the timer, repeating the determining, providing, calculating, and setting a plurality of times, wherein the amount of time to wait before providing the next update decreases as the current time approaches the starting time of the event. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification