Scrolling and zooming of a portable device display with device motion
First Claim
1. A computing device, comprising:
- one or more display screens;
means to detect motion of the one or more display screens and generate motion signals;
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 detecting motion of the one or more display screens from the motion signals; and
instructions for scrolling one or more portions of the one or more display screens in response to detecting motion of the one or more display screens.
0 Assignments
0 Petitions
Accused Products
Abstract
A portable computing device (10) with a display screen (26) that may be scrolled and/or zoomed in response to changes in the spatial orientation of the computing device. Changes in the spatial orientation of the computing device are sensed by accelerometers (20) contained in the device. Software converts signals sent by the accelerometers to scrolling or zooming commands that scroll and/or zoom the display screen. Motion of the computing device in the plane of the display screen of the computing device results in scrolling the display screen in the opposing direction of the motion of the computing device a distance greater than the distance the computing device is moved. Motion of the computing device perpendicular to the plane of the display screen zooms the display screen in or out. Motion of the computing device toward the user results in the display screen being zoomed in to reveal greater detail. Motion of the computing device away from the user results in the display screen being zoomed out to reveal more content.
168 Citations
26 Claims
-
1. A computing device, comprising:
- one or more display screens;
means to detect motion of the one or more display screens and generate motion signals;
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 detecting motion of the one or more display screens from the motion signals; and
instructions for scrolling one or more portions of the one or more display screens in response to detecting motion of the one or more display screens. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- one or more display screens;
-
11. A computing device, comprising:
- one or more display screens;
means to detect motion of the one or more display screens and generate motion signals;
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 detecting motion of the one or more display screens from the motion signals; and
instructions for zooming of one or more portions of the one or more display screens in response to detecting motion of the one or more display screens. - View Dependent Claims (12, 13)
- one or more display screens;
-
14. A computer-implemented method, comprising:
- at a computing device with one or more movable display screens, detecting a user command to override the state of motion based scrolling and/or zooming;
processing the command;
detecting another user command to end the method;
whereby, for the duration of the method, motion based scrolling and/or zooming is enabled if the previous state of motion based scrolling and/or zooming was disabled, or conversely, disabled if previously enabled. - View Dependent Claims (15, 16, 17)
- at a computing device with one or more movable display screens, detecting a user command to override the state of motion based scrolling and/or zooming;
-
18. A computer-implemented method for switching programs, or program content, in a portable computing device comprising four steps:
- a first step is zooming out the current visible program in response to device motion in the negative Z direction;
a second step is the displaying of a list of programs to switch to;
a third step is detecting motion of the device in the X/Y plane to choose a program from the list to switch to; and
a fourth step is detecting a user command to zoom into one of the programs in the list of programs to activate as the new current visible program, or program content. - View Dependent Claims (19, 20, 21)
- a first step is zooming out the current visible program in response to device motion in the negative Z direction;
-
22. A computer-implemented method, comprising:
- at a computing device with one or more movable display screens, detecting a combination of device button presses and/or releases or the touching and/or releasing of a touch screen display;
detecting device motion in the plane of the one or more display screens that has exceeded a first threshold value;
applying one or more heuristics to the press or touch and motion of the device to determine a command for the device; and
processing the command;
wherein the command for the device comprising;
a command to continuously scroll the scrollable portions of the display screens in a direction corresponding to the device motion, whereby previously off-screen content is scrolled onto the scrollable portions of the display screens at a set rate. - View Dependent Claims (23, 24, 25)
- at a computing device with one or more movable display screens, detecting a combination of device button presses and/or releases or the touching and/or releasing of a touch screen display;
-
26. A computer-implemented method, comprising:
- at a computing device with one or more movable display screens, detecting a sequence of device motions, in the plane of the one or more display screens, that have exceeded threshold values;
applying one or more heuristics to the motions of the device to determine a command for the device; and
processing the command;
wherein the command for the device comprising;
a command to scroll the scrollable portions of the display screens by one page in a direction corresponding to an initial device motion, whereby the user of the device may view previously off-screen content that is scrolled onto the scrollable portions of the display screens.
- at a computing device with one or more movable display screens, detecting a sequence of device motions, in the plane of the one or more display screens, that have exceeded threshold values;
Specification