IP Library › Granted Patent US 9,574,896
Granted Patent B2
US 9,574,896 · App. 14/864,011 · Granted Feb 21, 2017

Navigation user interface

Inventors: Christine McGavran (Pacifica, CA); Joshua Weinberg (Mountain View, CA); Marcel Van Os (San Francisco, CA); Hugo Verweij (San Francisco, CA); Jefferey Meininger (San Francisco, CA); Eric L. Grundstrom (Oakland, CA); Usama M. Hajj (San Francisco, CA)
Assignee: APPLE INC.
G01C21/3626G01C21/3629G01C21/3652G01C21/3655G01C21/3661
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,574,896
App. No.
14/864,011
Granted
Feb 21, 2017
Kind
B2
Abstract

The present disclosure relates to techniques for managing navigation alerts. The disclosure generally describes an exemplary technique whereby a first device, such as a smartphone, coordinates the timing or sequence of alerts for a navigation instruction on the first device and on a second device, such as a smartwatch. In some examples, the second device presents an alert to a user indicating an event condition has been met before the first device presents a different alert to the user indicating that the same event condition has been met. The alert at the second device allows the user to anticipate the alert at the first device.

Claims (84)

1. A non-transitory computer-readable storage medium comprising one or more programs for execution by one or more processors of a first device, the one or more programs including instructions for:

receiving, from a second device, a request to initiate navigation based on one or more user inputs received at the second device;

based on the request to initiate navigation, monitoring for the occurrence of event conditions related to the navigation;

while monitoring for the occurrence of event conditions related to the navigation, determining that an event condition related to the navigation has been met, wherein the event condition corresponds to a respective suggested action;

in response to determining that the event condition has been met:

transmitting, to the second device, instructions to present a first alert at the second device at a first time indicating that the event condition has been met that serves as a prompt to perform the respective suggested action; and

presenting, at the first device at a second time, a second alert indicating that the event condition has been met that also serves as a prompt to perform the same suggested action; and

wherein:

the second device is different from the first device,

the second alert is different from the first alert, and

the second time is selected so as to be spaced apart from the first time by at least a predetermined delay time period.

2. The non-transitory computer-readable storage medium of claim 1 , wherein determining that the event condition has been met includes determining that a route event in an ordered set of route events for navigating a route from a first location to an end location is upcoming.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the second time is selected so as to be at least the predetermined delay time period after the first time.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the first device is a portable computing device and the second device is a wearable computing device.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the first alert is of a first type and the second alert is of a second type that is different from the first type, the first type and the second type selected from the group consisting of haptic, audio, and visual.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the second alert includes an audio component without a haptic component and the first alert includes a haptic component.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the predetermined delay time period is based on the event condition.

8. The non-transitory computer-readable storage medium of claim 1 , wherein the first alert includes a first haptic output that is different from a second haptic output included in the second alert.

9. The non-transitory computer-readable storage medium of claim 1 , further comprising instructions for:

in response to receiving the request to initiate navigation, calculating an ordered set of route events for navigating a route from a first location to an end location.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the first alert includes a visual indicator of a first route event of the ordered set of route events and a haptic output associated with the first route event of the ordered set of route events.

11. The non-transitory computer-readable storage medium of claim 9 , wherein presenting the second alert includes initiating playback of an audio alert based on a first route event of the ordered set of route events.

12. The non-transitory computer-readable storage medium of claim 1 , wherein the predetermined delay time period is between one and three seconds.

13. The non-transitory computer-readable storage medium of claim 1 , wherein:

in accordance with the event condition being of a first type, the first alert includes a first haptic output; and

in accordance with the event condition being of a second type, the first alert includes a second haptic output that is different from the first haptic output.

14. The non-transitory computer-readable storage medium of claim 1 , wherein presentations of the first alert and the second alert do not overlap in time.

15. A first device, comprising:

one or more processors; and

memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:

receiving, from a second device, a request to initiate navigation based on one or more user inputs received at the second device;

based on the request to initiate navigation, monitoring for the occurrence of event conditions related to the navigation;

while monitoring for the occurrence of event conditions related to the navigation, determining that an event condition related to the navigation has been met, wherein the event condition corresponds to a respective suggested action;

in response to determining that the event condition has been met:

transmitting, to the second device, instructions to present a first alert at the second device at a first time indicating that the event condition has been met that serves as a prompt to perform the respective suggested action; and

presenting, at the first device at a second time, a second alert indicating that the event condition has been met that also serves as a prompt to perform the same suggested action; and

wherein:

the second device is different from the first device,

the second alert is different from the first alert, and

the second time is selected so as to be spaced apart from the first time by at least a predetermined delay time period.

16. The first device of claim 15 , wherein determining that the event condition has been met includes determining that a route event in an ordered set of route events for navigating a route from a first location to an end location is upcoming.

17. The first device of claim 15 , wherein the second time is selected so as to be at least the predetermined delay time period after the first time.

18. The first device of claim 15 , wherein the first device is a portable computing device and the second device is a wearable computing device.

19. The first device of claim 15 , wherein the first alert is of a first type and the second alert is of a second type that is different from the first type, the first type and the second type selected from the group consisting of haptic, audio, and visual.

20. The first device of claim 15 , wherein the second alert includes an audio component without a haptic component and the first alert includes a haptic component.

21. The first device of claim 15 , wherein the predetermined delay time period is based on the event condition.

22. The first device of claim 15 , wherein the first alert includes a first haptic output that is different from a second haptic output included in the second alert.

23. The first device of claim 15 , the one or more programs further including instructions for:

in response to receiving the request to initiate navigation, calculating an ordered set of route events for navigating a route from a first location to an end location.

24. The first device of claim 23 , wherein the first alert includes a visual indicator of a first route event of the ordered set of route events and a haptic output associated with the first route event of the ordered set of route events.

25. The first device of claim 23 , wherein presenting the second alert includes initiating playback of an audio alert based on a first route event of the ordered set of route events.

26. The first device of claim 15 , wherein the predetermined delay time period is between one and three seconds.

27. The first device of claim 15 , wherein:

in accordance with the event condition being of a first type, the first alert includes a first haptic output; and

in accordance with the event condition being of a second type, the first alert includes a second haptic output that is different from the first haptic output.

28. The first device of claim 15 , wherein presentations of the first alert and the second alert do not overlap in time.

29. A method, comprising:

at a first device:

receiving, from a second device, a request to initiate navigation based on one or more user inputs received at the second device;

based on the request to initiate navigation, monitoring for the occurrence of event conditions related to the navigation;

while monitoring for the occurrence of event conditions related to the navigation, determining that an event condition related to the navigation has been met, wherein the event condition corresponds to a respective suggested action;

in response to determining that the event condition has been met:

transmitting, to a second device, instructions to present a first alert at the second device at a first time indicating that the event condition has been met that serves as a prompt to perform the respective suggested action; and

presenting, at the first device at a second time, a second alert indicating that the event condition has been met that also serves as a prompt to perform the same suggested action; and

wherein:

the second device is different from the first device,

the second alert is different from the first alert, and

the second time is selected so as to be spaced apart from the first time by at least a predetermined delay time period.

30. The method of claim 29 , wherein determining that the event condition has been met includes determining that a route event in an ordered set of route events for navigating a route from a first location to an end location is upcoming.

31. The method of claim 29 , wherein the second time is selected so as to be at least the predetermined delay time period after the first time.

32. The method of claim 29 , wherein the first device is a portable computing device and the second device is a wearable computing device.

33. The method of claim 29 , wherein the first alert is of a first type and the second alert is of a second type that is different from the first type, the first type and the second type selected from the group consisting of haptic, audio, and visual.

34. The method of claim 29 , wherein the second alert includes an audio component without a haptic component and the first alert includes a haptic component.

35. The method of claim 29 , wherein the predetermined delay time period is based on the event condition.

36. The method of claim 29 , wherein the first alert includes a first haptic output that is different from a second haptic output included in the second alert.

37. The method of claim 29 , further comprising:

in response to receiving the request to initiate navigation, calculating an ordered set of route events for navigating a route from a first location to an end location.

38. The method of claim 37 , wherein the first alert includes a visual indicator of a first route event of the ordered set of route events and a haptic output associated with the first route event of the ordered set of route events.

39. The method of claim 37 , wherein presenting the second alert includes initiating playback of an audio alert based on a first route event of the ordered set of route events.

40. The method of claim 29 , wherein the predetermined delay time period is between one and three seconds.

41. The method of claim 29 , wherein:

in accordance with the event condition being of a first type, the first alert includes a first haptic output; and

in accordance with the event condition being of a second type, the first alert includes a second haptic output that is different from the first haptic output.

42. The method of claim 29 , wherein presentations of the first alert and the second alert do not overlap in time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2015
From: MCGAVRAN, CHRISTINE; WEINBERG, JOSHUA; VAN OS, MARCEL; VERWEIJ, HUGO; MEININGER, JEFFREY; GRUNDSTROM, ERIC L.; HAJJ, USAMA M.
To: APPLE INC.
Reel/Frame 037302/0939 →
Continuity (2)
Provisional Application 62116272 · Feb 13, 2015
Related Publication 20160238402A1 · Aug 18, 2016