IP Library Granted Patent US 10,250,735
Granted Patent B2
US 10,250,735 · App. 15/033,551 · Granted Apr 2, 2019

Displaying relevant user interface objects

Inventors: Gary Ian Butcher (San Jose, CA); Imran Chaudhri (Cupertino, CA); Jonathan R. Dascola (San Francisco, CA); Alan C. Dye (San Francisco, CA); Christopher Patrick Foss (San Francisco, CA); Daniel C. Gross (San Francisco, CA); Chanaka G. Karunamuni (San Jose, CA); Stephen O. Lemay (Palo Alto, CA); Natalia Maric (San Francisco, CA); Christopher Wilson (San Francisco, CA); Lawrence Y. Yang (San Francisco, CA)
Assignee: Apple Inc.
H04M1/72569G06F1/163G06F1/1694G06F3/015G06F3/017G06F3/0346G06F3/0362G06F3/0482G06F3/0488G06F3/04817G06F3/04883H04M1/72572H04M1/72586H04M2250/10H04M2250/12
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 10,250,735
App. No.
15/033,551
Granted
Apr 2, 2019
Kind
B2
Abstract

Techniques for displaying relevant user interface objects when a device is placed into viewing position are disclosed. The device can update its display in response to user input. Display updates can be based on a logical arrangement of user interface information along a z-axis.

Claims (177)

1. A non-transitory computer readable storage medium having computer-executable instructions which, when executed by one or more computer processors, causes the one or more computer processors to display a user interface, the computer-executable instructions comprising instructions for:

receiving input from a movement sensor based on a movement of an electronic device; and

displaying a first plurality of user interface objects on a touch-sensitive display,

wherein the display is in response to the received movement sensor input,

wherein the first plurality of user interface objects is a subset of a larger plurality of user interface objects available for display, and

wherein the first plurality of user interface objects was selected from the larger plurality of user interface objects using a relevance algorithm that uses as input user health information represented by input received from a biometric sensor and at least one of:

a location of the electronic device;

a location of an external device;

a current time;

an upcoming calendar event; or

map information.

2. The non-transitory computer readable storage medium of claim 1 , wherein the computer-executable instructions further comprise instructions for:

receiving input based on a movement of a rotatable input mechanism; and

in response to the received rotatable input mechanism input, replacing the first plurality of user interface objects with a second plurality of user interface objects on the touch-sensitive display.

3. The non-transitory computer readable storage medium of claim 1 , wherein the computer-executable instructions further comprise instructions for:

receiving input from the touch-sensitive display based on a movement of a touch object; and

in response to the received touch-sensitive display input, replacing the first plurality of user interface objects with a second plurality of user interface objects on the touch-sensitive display.

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

5. The non-transitory computer readable storage medium of claim 1 , wherein the computer-executable instructions further comprise instructions for:

receiving input from a GPS sensor representing a location of the device; and

obtaining application data identifying an external device,

wherein the relevance algorithm uses the location of the device and a location of the external device as input.

6. The non-transitory computer readable storage medium of claim 5 , wherein:

the relevance algorithm increases the relevance of user interface objects from the larger plurality of user interface objects that are associated with the external device, as a distance between the device and the location of the external device decreases.

7. The non-transitory computer readable storage medium of claim 1 , wherein the computer-executable instructions further comprise instructions for:

receiving input from a GPS sensor; and

obtaining a velocity of movement of the device based on the received GPS sensor input, and

wherein the relevance algorithm uses a location of the device and a location of an external device as input.

8. The non-transitory computer readable storage medium of claim 1 , wherein the relevance algorithm uses the current time as input.

9. The non-transitory computer readable storage medium of claim 1 , wherein the computer-executable instructions further comprise instructions for:

receiving input from an external device via a wireless communication unit; and

identifying the external device, and

wherein the relevance algorithm uses the identity of the external device as input.

10. The non-transitory computer readable storage medium of claim 1 ,

wherein the relevance algorithm uses meta-data as input, and

wherein the meta-data identifies at least one application corresponding to the user interface objects of the first plurality of user interface objects.

11. The non-transitory computer readable storage medium of claim 1 , wherein the relevance algorithm uses application data as input.

12. The non-transitory computer readable storage medium of claim 11 ,

wherein the application data represents a message, and

wherein the relevance algorithm increases the relevance of an icon a user interface object from the larger plurality of user interface objects that is associated with messaging.

13. The non-transitory computer readable storage medium of claim 11 ,

wherein the application data represents the upcoming calendar event, and

wherein the relevance algorithm increases the relevance of a user interface object from the larger plurality of user interface objects that is associated with the event.

14. The non-transitory computer readable storage medium of claim 11 ,

wherein the application data represents the map information, and

wherein the relevance algorithm increases the relevance of a user interface object from the larger plurality of user interface objects that is associated with the map information,

when the device is moving faster than a predetermined velocity.

15. The non-transitory computer readable storage medium of claim 1 , wherein the computer-executable instructions further comprise instructions for:

receiving the input from the biometric sensor representing the user health information; and

wherein the relevance algorithm:

increases the relevance of a user interface object from the larger plurality of user interface objects that is associated with an application for displaying the health information, when the biometric sensor input indicates a user of the device is exercising.

16. The non-transitory computer readable storage medium of claim 1 , wherein the computer-executable instructions further comprise instructions for:

storing, in a memory, data determined using input from at least one previous day, and

wherein the relevance algorithm uses the stored data from the previous day as input.

17. The non-transitory computer readable storage medium of claim 16 , wherein the input from the at least one previous day includes input from at least one of:

a GPS sensor, an accelerometer sensor, a directional sensor, a gyroscope, and/or a light sensor.

18. The non-transitory computer readable storage medium of claim 2 , wherein the second plurality of user interface objects:

is another subset of the larger plurality of user interface objects,

is selected from the larger plurality of user interface objects using the relevance algorithm, and

is different from the first plurality of user interface objects.

19. The non-transitory computer readable storage medium of claim 1 , wherein the movement is an upward movement.

20. The non-transitory computer readable storage medium of claim 2 , wherein the second plurality of user interface objects is a subset, selected by a user, of the larger plurality of user interface objects.

21. The non-transitory computer readable storage medium of claim 1 , wherein the touch-sensitive display was inactive immediately before the movement.

22. A computer-enabled method comprising:

receiving input from a movement sensor based on a movement of an electronic device; and

displaying a first plurality of user interface objects on a touch-sensitive display,

wherein the display is in response to the received movement sensor input,

wherein the first plurality of user interface objects is a subset of a larger plurality of icons available for display, and

wherein the first plurality of user interface objects was selected from the larger plurality of user interface objects using a relevance algorithm that uses as input user health information represented by input received from a biometric sensor and at least one of:

a location of the electronic device;

a location of an external device;

a current time;

an upcoming calendar event or

map information.

23. An electronic device comprising:

one or more processors operatively coupled to:

a movement sensor configured to detect movement of the electronic device;

a memory; and

a touch-sensitive display;

the one or more processors configured to:

receive input from the movement sensor based on a movement of the electronic device; and

display a first plurality of user interface objects on the touch-sensitive display,

wherein the display is in response to the received movement sensor input,

wherein the first plurality of user interface objects is a subset of a larger plurality of user interface objects available for display, and

wherein the first plurality of user interface objects was selected from the larger plurality of user interface objects using a relevance algorithm that uses as input user health information represented by input received from a biometric sensor and at least one of:

a location of the electronic device;

a location of an external device;

a current time;

an upcoming calendar event or

map information.

24. The method of claim 22 , further comprising:

receiving input based on a movement of a rotatable input mechanism; and

in response to the received rotatable input mechanism input, replacing the first plurality of user interface objects with a second plurality of user interface objects on the touch-sensitive display.

25. The method of claim 22 , further comprising:

receiving input from the touch-sensitive display based on a movement of a touch object; and

in response to the received touch-sensitive display input, replacing the first plurality of user interface objects with a second plurality of user interface objects on the touch-sensitive display.

26. The method of claim 22 , further comprising:

receiving input from a GPS sensor representing a location of the device; and

obtaining application data identifying an external device,

wherein the relevance algorithm uses the location of the device and a location of the external device as input.

27. The method of claim 26 , wherein:

the relevance algorithm increases the relevance of user interface objects from the larger plurality of user interface objects that are associated with the external device, as a distance between the device and the location of the external device decreases.

28. The method of claim 22 , further comprising:

receiving input from a GPS sensor; and

obtaining a velocity of movement of the device based on the received GPS sensor input, and

wherein the relevance algorithm uses a location of the device and a location of an external device as input.

29. The method of claim 22 , further comprising:

receiving input from an external device via a wireless communication unit; and

identifying the external device, and

wherein the relevance algorithm uses the identity of the external device as input.

30. The method of claim 22 ,

wherein the relevance algorithm uses meta-data as input, and

wherein the meta-data identifies at least one application corresponding to the user interface objects of the first plurality of user interface objects.

31. The method of claim 22 ,

wherein the relevance algorithm uses application data as input,

wherein the application data represents a message, and

wherein the relevance algorithm increases the relevance of a user interface object from the larger plurality of user interface objects that is associated with messaging.

32. The method of claim 22 ,

wherein the relevance algorithm uses application data as input,

wherein the application data represents the map information, and

wherein the relevance algorithm increases the relevance of a user interface object from the larger plurality of user interface objects that is associated with the map information,

when the device is moving faster than a predetermined velocity.

33. The method of claim 22 , wherein the computer-executable instructions further comprise instructions for:

receiving the input from the biometric sensor representing the user health information; and

wherein the relevance algorithm:

increases the relevance of a user interface object from the larger plurality of user interface objects that is associated with an application for displaying the health information, when the biometric sensor input indicates a user of the device is exercising.

34. The method of claim 22 , further comprising:

storing, in a memory, data determined using input from at least one previous day, and

wherein the relevance algorithm uses the stored data from the previous day as input.

35. The method of claim 24 , wherein the second plurality of user interface objects:

is another subset of the larger plurality of user interface objects,

is selected from the larger plurality of user interface objects using the relevance algorithm, and

is different from the first plurality of user interface objects.

36. The method of claim 24 , wherein the second plurality of user interface objects is a subset, selected by a user, of the larger plurality of user interface objects.

37. The device of claim 23 , further comprising:

receiving input based on a movement of a rotatable input mechanism; and

in response to the received rotatable input mechanism input, replacing the first plurality of user interface objects with a second plurality of user interface objects on the touch-sensitive display.

38. The device of claim 23 , further comprising:

receiving input from the touch-sensitive display based on a movement of a touch object; and

in response to the received touch-sensitive display input, replacing the first plurality of user interface objects with a second plurality of user interface objects on the touch-sensitive display.

39. The device of claim 23 , further comprising:

receiving input from a GPS sensor representing a location of the device; and

obtaining application data identifying an external device,

wherein the relevance algorithm uses the location of the device and a location of the external device as input.

40. The device of claim 39 , wherein:

the relevance algorithm increases the relevance of user interface objects from the larger plurality of user interface objects that are associated with the external device, as a distance between the device and the location of the external device decreases.

41. The device of claim 23 , further comprising:

receiving input from a GPS sensor; and

obtaining a velocity of movement of the device based on the received GPS sensor input, and

wherein the relevance algorithm uses a location of the device and a location of an external device as input.

42. The device of claim 23 , further comprising:

receiving input from an external device via a wireless communication unit; and

identifying the external device, and

wherein the relevance algorithm uses the identity of the external device as input.

43. The device of claim 23 ,

wherein the relevance algorithm uses meta-data as input, and

wherein the meta-data identifies at least one application corresponding to the user interface objects of the first plurality of user interface objects.

44. The device of claim 23 ,

wherein the relevance algorithm uses application data as input,

wherein the application data represents a message, and

wherein the relevance algorithm increases the relevance of a user interface object from the larger plurality of user interface objects that is associated with messaging.

45. The device of claim 23 ,

wherein the relevance algorithm uses application data as input,

wherein the application data represents the map information, and

wherein the relevance algorithm increases the relevance of a user interface object from the larger plurality of user interface objects that is associated with the map information, when the device is moving faster than a predetermined velocity.

46. The device of claim 23 , wherein the computer-executable instructions further comprise instructions for:

receiving the input from the biometric sensor representing the user health information; and

wherein the relevance algorithm:

increases the relevance of a user interface object from the larger plurality of user interface objects that is associated with an application for displaying the health information, when the biometric sensor input indicates a user of the device is exercising.

47. The device of claim 23 , further comprising:

storing, in a memory, data determined using input from at least one previous day, and

wherein the relevance algorithm uses the stored data from the previous day as input.

48. The device of claim 37 , wherein the second plurality of user interface objects:

is another subset of the larger plurality of user interface objects,

is selected from the larger plurality of user interface objects using the relevance algorithm, and

is different from the first plurality of user interface objects.

49. The device of claim 37 , wherein the second plurality of user interface objects is a subset, selected by a user, of the larger plurality of user interface objects.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2016
From: BUTCHER, GARY IAN; CHAUDHRI, IMRAN; DASCOLA, JONATHAN R.; DYE, ALAN C.; FOSS, CHRISTOPHER PATRICK; GROSS, DANIEL C.; KARUNAMUNI, CHANAKA G.; LEMAY, STEPHEN O.; MARIC, NATALIA; WILSON, CHRISTOPHER; YANG, LAWRENCE Y.
To: APPLE INC.
Reel/Frame 040674/0546 →
Continuity (1)
Related Publication 20160269540A1 · Sep 15, 2016
Cited By (6)
US 12,228,889 US 12,236,079 US 12,333,509 US 12,456,129 US 12,474,817 US 12,618,681