Moving a virtual object based on tapping
First Claim
1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a mobile device with an accelerometer and a plurality of sides, including a side that contains a touch screen display and other sides that do not contain a touch screen display (“
- non-display sides”
), cause the mobile device to;
display data on the touch screen display, the displayed data includingselected data having a first scope, andunselected data;
detect, with the accelerometer, a first impact on a particular side of the mobile device, wherein the particular side is one of the non-display sides; and
,in response to detecting the first impact, change the first scope of selected data to a second scope of selected data while maintaining selection of at least a portion of the displayed data, distinct from the first scope of selected data, wherein;
in accordance with a determination that the first impact has a first magnitude, changing the first scope of selected data to the second scope of selected data includes changing the scope of selected data by a first non-zero amount; and
in accordance with a determination that the first impact has a second magnitude that is different from the first magnitude, changing the first scope of selected data to the second scope of selected data includes changing the scope of selected data by a second non-zero amount that is different from the first non-zero amount.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile device enables refined selections of displayed virtual objects by responding to a user'"'"'s tapping actions on the sides of the device. The device can move the object by a small increment in a direction opposite the tapped surface, as though the tapping were gently nudging the object away from that surface. For example, if the user taps on the right side of the device, then the device can responsively move a currently selected object leftward by one pixel. Conversely, if the user taps on the left side of the device, then the device can responsively move the currently selected object rightward by one pixel. Similar movements of similar magnitude and in expected directions can be achieved by tapping the top or bottom of the device. Thus, a currently selected object can be moved in a more refined and precise manner than might be possible using a touchscreen alone.
-
Citations
20 Claims
-
1. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a mobile device with an accelerometer and a plurality of sides, including a side that contains a touch screen display and other sides that do not contain a touch screen display (“
- non-display sides”
), cause the mobile device to;display data on the touch screen display, the displayed data including selected data having a first scope, and unselected data; detect, with the accelerometer, a first impact on a particular side of the mobile device, wherein the particular side is one of the non-display sides; and
,in response to detecting the first impact, change the first scope of selected data to a second scope of selected data while maintaining selection of at least a portion of the displayed data, distinct from the first scope of selected data, wherein; in accordance with a determination that the first impact has a first magnitude, changing the first scope of selected data to the second scope of selected data includes changing the scope of selected data by a first non-zero amount; and in accordance with a determination that the first impact has a second magnitude that is different from the first magnitude, changing the first scope of selected data to the second scope of selected data includes changing the scope of selected data by a second non-zero amount that is different from the first non-zero amount. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- non-display sides”
-
8. A mobile device, comprising:
-
a touch screen display; a plurality of sides, including a side that contains the touch screen display and other sides that do not contain the touch screen display (“
non-display sides”
);an accelerometer; a processor; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, the one or more programs including instructions for; displaying data on the touch screen display, the displayed data including selected data having a first scope, and unselected data; detecting, with the accelerometer, a first impact on a particular side of the mobile device, wherein the particular side is one of the non-display sides; and
,in response to detecting the first impact, change the first scope of selected data to a second scope of selected data while maintaining selection of at least a portion of the displayed data, distinct from the first scope of selected data, wherein; in accordance with a determination that the first impact has a first magnitude, changing the first scope of selected data to the second scope of selected data includes changing the scope of selected data by a first non-zero amount; and in accordance with a determination that the first impact has a second magnitude that is different from the first magnitude, changing the first scope of selected data to the second scope of selected data includes changing the scope of selected data by a second non-zero amount that is different from the first non-zero amount. - View Dependent Claims (9, 10, 11, 12, 13, 14, 19)
-
-
15. A method, comprising:
at a mobile device with a processor, memory, a touch screen display, an accelerometer, and a plurality of sides, including a side that contains the touch screen display and other sides that do not contain the touch screen display (“
non-display sides”
);displaying data on the touch screen display, the displayed data including selected data having a first scope, and unselected data; detecting, with the accelerometer, an first impact on a particular side of the mobile device, wherein the particular side is one of the non-display sides; and
,in response to detecting the first impact, change the first scope of selected data to a second scope of selected data while maintaining selection of at least a portion of the displayed data, distinct from the first scope of selected data, wherein; in accordance with a determination that the first impact has a first magnitude, changing the first scope of selected data to the second scope of selected data includes changing the scope of selected data by a first non-zero amount; and in accordance with a determination that the first impact has a second magnitude that is different from the first magnitude, changing the first scope of selected data to the second scope of selected data includes changing the scope of selected data by a second non-zero amount that is different from the first non-zero amount. - View Dependent Claims (16, 17, 18, 20)
Specification