Devices, methods, and graphical user interfaces for moving a current focus using a touch-sensitive remote control
First Claim
1. 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 a user input device that includes a touch-sensitive surface;
providing, to the display, data to present a user interface with a plurality of user interface objects, wherein;
the plurality of user interface objects includes a first user interface object; and
a current focus is on the first user interface object;
while the display is presenting the user interface, receiving a first input that corresponds to movement of a contact across the touch-sensitive surface of the user input device, wherein the movement of the contact across the touch-sensitive surface includes;
a first component of movement of the contact that corresponds to movement along a first axis on the display, anda second component of movement of the contact that corresponds to movement along a second axis on the display that is perpendicular to the first axis; and
,in response to receiving the first input that corresponds to the movement of the contact across the touch-sensitive surface of the user input device;
in accordance with a determination that the first axis is a dominant axis;
moving the current focus in the user interface along the first axis by an amount that is based on the magnitude of the first component of movement; and
moving the current focus in the user interface along the second axis by an amount that is based on the magnitude of the second component of movement, wherein the amount of movement of the current focus along the second axis is reduced relative to the amount of movement of the current focus along the first axis by a scaling factor that is based on a rate of movement of the contact across the touch-sensitive surface; and
,in accordance with a determination that the second axis is a dominant axis;
moving the current focus in the user interface along the first axis by an amount that is based on the magnitude of the first component of movement; and
moving the current focus in the user interface along the second axis by an amount that is based on the magnitude of the second component of movement, wherein the amount of movement of the current focus along the first axis is reduced relative to the amount of movement of the current focus along the second first by the scaling factor that is based on the rate of movement of the contact across the touch-sensitive surface;
wherein;
in accordance with a determination that a speed of the contact moving across the touch-sensitive surface satisfies one or more movement-component reduction criteria, a first scaling factor is used as the scaling factor, wherein the first scaling factor scales the magnitude of a component of movement along the axis being scaled to a first non-zero magnitude; and
,in accordance with a determination that the speed of the contact moving across the touch-sensitive surface does not satisfy the one or more movement-component reduction criteria, a second scaling factor, that is lower than the first scaling factor, is used as the scaling factor, wherein the second scaling factor scales the magnitude of a component of movement along the axis being scaled to a second non-zero magnitude that is different from the first non-zero magnitude.
1 Assignment
0 Petitions
Accused Products
Abstract
An electronic device provides, to a display, data to present a user interface with a plurality of user interface objects, and a current focus is on a first user interface object. The device receives an input corresponding to movement of a contact across a touch-sensitive surface. The movement includes first and second components each corresponding to first and second axes on the display. The device moves the current focus, along the first and second axes by amounts based on magnitudes of the first and second components. The amount of movement of the current focus along a non-dominant axis is reduced relative to the amount of movement of the current focus along a dominant axis by a scaling factor that is based on a rate of movement of the contact.
56 Citations
21 Claims
-
1. 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 a user input device that includes a touch-sensitive surface; providing, to the display, data to present a user interface with a plurality of user interface objects, wherein; the plurality of user interface objects includes a first user interface object; and a current focus is on the first user interface object; while the display is presenting the user interface, receiving a first input that corresponds to movement of a contact across the touch-sensitive surface of the user input device, wherein the movement of the contact across the touch-sensitive surface includes; a first component of movement of the contact that corresponds to movement along a first axis on the display, and a second component of movement of the contact that corresponds to movement along a second axis on the display that is perpendicular to the first axis; and
,in response to receiving the first input that corresponds to the movement of the contact across the touch-sensitive surface of the user input device; in accordance with a determination that the first axis is a dominant axis; moving the current focus in the user interface along the first axis by an amount that is based on the magnitude of the first component of movement; and moving the current focus in the user interface along the second axis by an amount that is based on the magnitude of the second component of movement, wherein the amount of movement of the current focus along the second axis is reduced relative to the amount of movement of the current focus along the first axis by a scaling factor that is based on a rate of movement of the contact across the touch-sensitive surface; and
,in accordance with a determination that the second axis is a dominant axis; moving the current focus in the user interface along the first axis by an amount that is based on the magnitude of the first component of movement; and moving the current focus in the user interface along the second axis by an amount that is based on the magnitude of the second component of movement, wherein the amount of movement of the current focus along the first axis is reduced relative to the amount of movement of the current focus along the second first by the scaling factor that is based on the rate of movement of the contact across the touch-sensitive surface; wherein; in accordance with a determination that a speed of the contact moving across the touch-sensitive surface satisfies one or more movement-component reduction criteria, a first scaling factor is used as the scaling factor, wherein the first scaling factor scales the magnitude of a component of movement along the axis being scaled to a first non-zero magnitude; and
,in accordance with a determination that the speed of the contact moving across the touch-sensitive surface does not satisfy the one or more movement-component reduction criteria, a second scaling factor, that is lower than the first scaling factor, is used as the scaling factor, wherein the second scaling factor scales the magnitude of a component of movement along the axis being scaled to a second non-zero magnitude that is different from the first non-zero magnitude. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. An electronic device in communication with a display and a user input device that includes a touch-sensitive surface, comprising:
-
one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; providing, to the display, data to present a user interface with a plurality of user interface objects, wherein; the plurality of user interface objects includes a first user interface object; and a current focus is on the first user interface object; while the display is presenting the user interface, receiving a first input that corresponds to movement of a contact across the touch-sensitive surface of the user input device, wherein the movement of the contact across the touch-sensitive surface includes; a first component of movement of the contact that corresponds to movement along a first axis on the display, and a second component of movement of the contact that corresponds to movement along a second axis on the display that is perpendicular to the first axis; and
,in response to receiving the first input that corresponds to the movement of the contact across the touch-sensitive surface of the user input device; in accordance with a determination that the first axis is a dominant axis; moving the current focus in the user interface along the first axis by an amount that is based on the magnitude of the first component of movement; and moving the current focus in the user interface along the second axis by an amount that is based on the magnitude of the second component of movement, wherein the amount of movement of the current focus along the second axis is reduced relative to the amount of movement of the current focus along the first axis by a scaling factor that is based on a rate of movement of the contact across the touch-sensitive surface; and
,in accordance with a determination that the second axis is a dominant axis; moving the current focus in the user interface along the first axis by an amount that is based on the magnitude of the first component of movement; and moving the current focus in the user interface along the second axis by an amount that is based on the magnitude of the second component of movement, wherein the amount of movement of the current focus along the first axis is reduced relative to the amount of movement of the current focus along the second first by the scaling factor that is based on the rate of movement of the contact across the touch-sensitive surface; wherein; in accordance with a determination that a speed of the contact moving across the touch-sensitive surface satisfies one or more movement-component reduction criteria, a first scaling factor is used as the scaling factor, wherein the first scaling factor scales the magnitude of a component of movement along the axis being scaled to a first non-zero magnitude; and
,in accordance with a determination that the speed of the contact moving across the touch-sensitive surface does not satisfy the one or more movement-component reduction criteria, a second scaling factor, that is lower than the first scaling factor, is used as the scaling factor, wherein the second scaling factor scales the magnitude of a component of movement along the axis being scaled to a second non-zero magnitude that is different from the first non-zero magnitude. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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 in communication with a display and a user input device that includes a touch-sensitive surface, cause the device to:
-
provide, to the display, data to present a user interface with a plurality of user interface objects, wherein; the plurality of user interface objects includes a first user interface object; and a current focus is on the first user interface object; while the display is presenting the user interface, receive a first input that corresponds to movement of a contact across the touch-sensitive surface of the user input device, wherein the movement of the contact across the touch-sensitive surface includes; a first component of movement of the contact that corresponds to movement along a first axis on the display, and a second component of movement of the contact that corresponds to movement along a second axis on the display that is perpendicular to the first axis; and
,in response to receiving the first input that corresponds to the movement of the contact across the touch-sensitive surface of the user input device; in accordance with a determination that the first axis is a dominant axis; move the current focus in the user interface along the first axis by an amount that is based on the magnitude of the first component of movement; and move the current focus in the user interface along the second axis by an amount that is based on the magnitude of the second component of movement, wherein the amount of movement of the current focus along the second axis is reduced relative to the amount of movement of the current focus along the first axis by a scaling factor that is based on a rate of movement of the contact across the touch-sensitive surface; and
,in accordance with a determination that the second axis is a dominant axis; move the current focus in the user interface along the first axis by an amount that is based on the magnitude of the first component of movement; and move the current focus in the user interface along the second axis by an amount that is based on the magnitude of the second component of movement, wherein the amount of movement of the current focus along the first axis is reduced relative to the amount of movement of the current focus along the second first by the scaling factor that is based on the rate of movement of the contact across the touch-sensitive surface; wherein; in accordance with a determination that a speed of the contact moving across the touch-sensitive surface satisfies one or more movement-component reduction criteria, a first scaling factor is used as the scaling factor, wherein the first scaling factor scales the magnitude of a component of movement along the axis being scaled to a first non-zero magnitude; and
,in accordance with a determination that the speed of the contact moving across the touch-sensitive surface does not satisfy the one or more movement-component reduction criteria, a second scaling factor, that is lower than the first scaling factor, is used as the scaling factor, wherein the second scaling factor scales the magnitude of a component of movement along the axis being scaled to a second non-zero magnitude that is different from the first non-zero magnitude. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification