IP Library › Granted Patent US 10,474,333
Granted Patent B2
US 10,474,333 · App. 15/997,618 · Granted Nov 12, 2019

Devices, methods, and graphical user interfaces for moving a current focus using a touch-sensitive remote control

Inventors: Marcos Alonso Ruiz (San Francisco, CA); Justin T. Voss (Santa Clara, CA); Blake R. Seely (San Francisco, CA); Matthew D. Ricketson (San Francisco, CA); Henrique D. Penha (San Francisco, CA); Grace H. Hwang (San Francisco, CA); Graham R. Clarke (Mountain View, CA); Jeffrey L. Robbin (Los Altos, CA); William M. Bachman (San Jose, CA); Benjamin W. Keighran (Portola Valley, CA); Jennifer L. Folse (San Francisco, CA); Jonathan Lochhead (Scotts Valley, CA); Joe R. Howard (San Jose, CA); Joshua K. McGlinn (Mooresville, NC)
Assignee: APPLE INC.
G06F3/0484G06F3/0416G06F3/0482G06F3/0486G06F3/0487G06F3/0488G06F3/04842G06F3/04883H04M1/7253H04N21/00H04N21/42224H04M1/72533H04M2250/22
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,474,333
App. No.
15/997,618
Granted
Nov 12, 2019
Kind
B2
Abstract

An electronic device provides, to a display, data to present a user interface that includes a first group of user interface objects and a second group of user interface objects. A current focus is on a first user interface object of the first group of user interface objects. The device receives an input that corresponds to a request to move the current focus to a user interface object in the second group of user interface objects; determines a projection of the first user interface object based on a direction of the input; identifies one or more user interface objects that overlap with the projection of the first user interface object in the direction on the display that corresponds to the direction of the input; and moves the current focus to a second user interface object of the one or more identified user input objects.

Claims (113)

1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by an electronic device that is in communication with a display and is in wireless communication with a user input device, cause the electronic device to:

provide, to the display, data to present a user interface that includes:

a plurality of user interface objects, wherein:

the plurality of user interface objects includes a first group of user interface objects and a second group of user interface objects; and

the first group of user interface objects includes at least a first user interface object; and

a current focus on the first user interface object of the first group of user interface objects;

while the display is presenting the user interface that includes the plurality of user interface objects, receive a first input that corresponds to a first user input on the user input device; and

in response to receiving the first input and in accordance with a determination that the first user input on the user input device corresponds to a request to move the current focus to a user interface object in the second group of user interface objects:

determine a projection of the first user interface object in a direction on the display that corresponds to a direction of the first user input on the user input device;

identify one or more user interface objects that overlap with the projection of the first user interface object in the direction on the display that corresponds to the direction of the first user input on the user input device; and

move the current focus to a second user interface object of the one or more identified user input objects.

2. The storage medium of claim 1 , including instructions, which, when executed by the electronic device, cause the electronic device to:

in response to receiving the first input and in accordance with the determination that the first user input on the user input device corresponds to a request to move the current focus to a user interface object in the second group of user interface objects, select the second user interface object of the one or more identified user interface objects as a destination of the current focus.

3. The storage medium of claim 2 , wherein the second user interface object of the one or more identified user interface objects is selected based on a distance between the first user interface object and the second user interface object.

4. The storage medium of claim 2 , wherein the second user interface object of the one or more identified user interface objects is selected as a destination of the current focus in response to the first user input.

5. The storage medium of claim 1 , wherein:

the first group of user interface objects corresponds to user interface objects of a first type; and

the second group of user interface objects corresponds to user interface objects of a second type that is distinct from the first type.

6. The storage medium of claim 1 , wherein:

the first group of user interface objects is arranged in a first sequence;

the first user interface object is located at a position other than a first position in the first sequence;

the second group of user interface objects is arranged in a second sequence;

the second user interface object is located at a position, in the second sequence, that is distinct from the position of the first user interface object in the first sequence; and

the storage medium includes instructions, which, when executed by the electronic device, cause the electronic device to:

after moving the current focus to the second user interface object, while the current focus is on the second user interface object of the second group of user interface objects, receive a second input that corresponds to a second user input on the user input device; and

in response to receiving the second input and in accordance with a determination that the second user input on the user input device corresponds to a request to move the current focus to a user interface object in the first group of user interface objects, move the current focus back to the first user interface object.

7. The storage medium of claim 1 , wherein:

the user input device is a remote user input device that includes a touch-sensitive surface; and

the first user input includes a movement of a contact across the touch-sensitive surface.

8. The storage medium of claim 7 , including instructions, which, when executed by the electronic device, cause the electronic device to:

determine whether the movement of the contact exceeds predefined movement criteria; and,

in response to determining that a distance of the movement of the contact exceeds the predefined movement criteria:

move the current focus to the second user interface object; and

tilt the second user interface object in accordance with a distance of the movement of the contact that exceeds the predefined movement criteria.

9. The storage medium of claim 7 , wherein:

the current focus moves to the second user interface object in accordance with a scaled movement of the contact across the touch-sensitive surface.

10. An electronic device, comprising:

one or more processors;

memory; and

one or more programs, wherein the electronic device is in communication with a display and is in wireless communication with a user input device, the one or more programs are stored in the memory and configured to be executed by the one or more processors, and the one or more programs include instructions for:

providing, to the display that is in communication with the electronic device, data to present a user interface that includes:

a plurality of user interface objects, wherein:

the plurality of user interface objects includes a first group of user interface objects and a second group of user interface objects; and

the first group of user interface objects includes at least a first user interface object; and

a current focus on the first user interface object of the first group of user interface objects;

while the display is presenting the user interface that includes the plurality of user interface objects, receiving a first input that corresponds to a first user input on the user input device that is in communication with the electronic device; and

in response to receiving the first input and in accordance with a determination that the first user input on the user input device corresponds to a request to move the current focus to a user interface object in the second group of user interface objects:

determining a projection of the first user interface object in a direction on the display that corresponds to a direction of the first user input on the user input device;

identifying one or more user interface objects that overlap with the projection of the first user interface object in the direction on the display that corresponds to the direction of the first user input on the user input device; and,

moving the current focus to a second user interface object of the one or more identified user input objects.

11. The electronic device of claim 10 , wherein the one or more programs include instructions for:

in response to receiving the first input and in accordance with the determination that the first user input on the user input device corresponds to a request to move the current focus to a user interface object in the second group of user interface objects, selecting the second user interface object of the one or more identified user interface objects as a destination of the current focus.

12. The electronic device of claim 11 , wherein the second user interface object of the one or more identified user interface objects is selected based on a distance between the first user interface object and the second user interface object.

13. The electronic device of claim 11 , wherein the second user interface object of the one or more identified user interface objects is selected as a destination of the current focus in response to the first user input.

14. The electronic device of claim 10 , wherein:

the first group of user interface objects corresponds to user interface objects of a first type; and

the second group of user interface objects corresponds to user interface objects of a second type that is distinct from the first type.

15. The electronic device of claim 10 , wherein:

the first group of user interface objects is arranged in a first sequence;

the first user interface object is located at a position other than a first position in the first sequence;

the second group of user interface objects is arranged in a second sequence;

the second user interface object is located at a position, in the second sequence, that is distinct from the position of the first user interface object in the first sequence; and

the storage medium includes instructions, which, when executed by the electronic device, cause the electronic device to:

after moving the current focus to the second user interface object, while the current focus is on the second user interface object of the second group of user interface objects, receive a second input that corresponds to a second user input on the user input device; and

in response to receiving the second input and in accordance with a determination that the second user input on the user input device corresponds to a request to move the current focus to a user interface object in the first group of user interface objects, move the current focus back to the first user interface object.

16. The electronic device of claim 10 , wherein:

the user input device is a remote user input device that includes a touch-sensitive surface; and

the first user input includes a movement of a contact across the touch-sensitive surface.

17. The electronic device of claim 16 , wherein the one or more programs include instructions for:

determining whether the movement of the contact exceeds predefined movement criteria; and,

in response to determining that a distance of the movement of the contact exceeds the predefined movement criteria:

moving the current focus to the second user interface object; and

tilting the second user interface object in accordance with a distance of the movement of the contact that exceeds the predefined movement criteria.

18. The electronic device of claim 16 , wherein:

the current focus moves to the second user interface object in accordance with a scaled movement of the contact across the touch-sensitive surface.

19. A method, comprising:

at an electronic device with one or more processors and memory, wherein the electronic device is in communication with a display and is in wireless communication with a user input device:

providing, to the display, data to present a user interface that includes:

a plurality of user interface objects, wherein:

the plurality of user interface objects includes a first group of user interface objects and a second group of user interface objects; and

the first group of user interface objects includes at least a first user interface object; and

a current focus on the first user interface object of the first group of user interface objects;

while the display is presenting the user interface that includes the plurality of user interface objects, receiving a first input that corresponds to a first user input on the user input device; and

in response to receiving the first input and in accordance with a determination that the first user input on the user input device corresponds to a request to move the current focus to a user interface object in the second group of user interface objects:

determining a projection of the first user interface object in a direction on the display that corresponds to a direction of the first user input on the user input device;

identifying one or more user interface objects that overlap with the projection of the first user interface object in the direction on the display that corresponds to the direction of the first user input on the user input device; and

moving the current focus to a second user interface object of the one or more identified user input objects.

20. The method of claim 19 , further comprising:

in response to receiving the first input and in accordance with the determination that the first user input on the user input device corresponds to a request to move the current focus to a user interface object in the second group of user interface objects, selecting the second user interface object of the one or more identified user interface objects as a destination of the current focus.

21. The method of claim 20 , wherein the second user interface object of the one or more identified user interface objects is selected based on a distance between the first user interface object and the second user interface object.

22. The method of claim 20 , wherein the second user interface object of the one or more identified user interface objects is selected as a destination of the current focus in response to the first user input.

23. The method of claim 19 , wherein:

the first group of user interface objects corresponds to user interface objects of a first type; and

the second group of user interface objects corresponds to user interface objects of a second type that is distinct from the first type.

24. The method of claim 19 , wherein:

the first group of user interface objects is arranged in a first sequence;

the first user interface object is located at a position other than a first position in the first sequence;

the second group of user interface objects is arranged in a second sequence;

the second user interface object is located at a position, in the second sequence, that is distinct from the position of the first user interface object in the first sequence; and

the storage medium includes instructions, which, when executed by the electronic device, cause the electronic device to:

after moving the current focus to the second user interface object, while the current focus is on the second user interface object of the second group of user interface objects, receive a second input that corresponds to a second user input on the user input device; and

in response to receiving the second input and in accordance with a determination that the second user input on the user input device corresponds to a request to move the current focus to a user interface object in the first group of user interface objects, move the current focus back to the first user interface object.

25. The method of claim 19 , wherein:

the user input device is a remote user input device that includes a touch-sensitive surface; and

the first user input includes a movement of a contact across the touch-sensitive surface.

26. The method of claim 25 , further comprising:

determining whether the movement of the contact exceeds predefined movement criteria;

and,

in response to determining that a distance of the movement of the contact exceeds the predefined movement criteria:

moving the current focus to the second user interface object; and

tilting the second user interface object in accordance with a distance of the movement of the contact that exceeds the predefined movement criteria.

27. The method of claim 25 , wherein:

the current focus moves to the second user interface object in accordance with a scaled movement of the contact across the touch-sensitive surface.

Continuity (3)
Continuation 14866525 · Sep 25, 2015
Provisional Application 62215252 · Sep 8, 2015
Related Publication 20180284963A1 · Oct 4, 2018