Systems and methods for receiving gesture inputs spanning multiple input devices
First Claim
Patent Images
1. A method for operating a handheld computing device, comprising:
- receiving a first input event at a first input device, wherein the first input event includes a first down event and a first up event, wherein the first down event is an initiation of a gesture by a user touching the first input device and wherein a first up event occurs when the user stops touching the first input device;
generating location data that describes the first input event including an identification of the first input device that received the first input event and a location of the first up event on the first input device receiving the first input event;
translating the location to a global virtual space location in a global virtual space;
determining if the first up event occurred within a threshold distance from a second input device;
if the first up event occurred within a threshold distance from the second input device, postponing a release of the first input event for a period of time;
determining if a second down event, associated with the first up event, occurs within the period of time on the second input device;
if the second down event, associated with the first up event, occurs within the period of time on the second input device, waiting for a second up event; and
releasing the first input event after the second up event.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for operating a handheld computing device having more than one input device. An input event may be received at one of the input devices. The location of the input event may be translated into a location with respect to a global virtual space. This translated location may in turn be passed to an application executing on the device. Additionally, systems and methods are provided for recognition of a gesture input spanning more than one independent input device.
-
Citations
17 Claims
-
1. A method for operating a handheld computing device, comprising:
-
receiving a first input event at a first input device, wherein the first input event includes a first down event and a first up event, wherein the first down event is an initiation of a gesture by a user touching the first input device and wherein a first up event occurs when the user stops touching the first input device; generating location data that describes the first input event including an identification of the first input device that received the first input event and a location of the first up event on the first input device receiving the first input event; translating the location to a global virtual space location in a global virtual space; determining if the first up event occurred within a threshold distance from a second input device; if the first up event occurred within a threshold distance from the second input device, postponing a release of the first input event for a period of time; determining if a second down event, associated with the first up event, occurs within the period of time on the second input device; if the second down event, associated with the first up event, occurs within the period of time on the second input device, waiting for a second up event; and releasing the first input event after the second up event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for receiving a gesture input spanning a first input device and a second input device, comprising:
-
detecting a first gesture initiation event; receiving motion events related to the first gesture initiation event; sensing a first gesture termination event; determining if the first gesture termination event occurred within a threshold distance from the second input device; if the first gesture termination event occurred within a threshold distance from the second input device, postponing a release of the gesture input for a pending period of time; detecting a second gesture initiation event; determining if the first gesture termination event and the second gesture initiation event, in combination, include portions of a unitary touch gesture spanning the first input device and the second input device at least partially based on one or more of a location of the first gesture termination event and the pending period of time between the first gesture termination event and the second gesture initiation event; and based on the determination, releasing the gesture input. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for receiving a gesture input spanning a first input device and a second input device, comprising:
-
detecting a first gesture initiation event; receiving motion events related to the first gesture initiation event; sensing a first gesture termination event; determining if the first gesture termination event occurred within a threshold distance from the second input device; if the first gesture termination event occurred within a threshold distance from the second input device, postponing a release of the gesture input for a pending period of time; detecting a second gesture initiation event; determining if the first gesture termination event and the second gesture initiation event each includes portions of a unitary touch gesture spanning the first input device and the second input device at least partially based on a first location of the first gesture termination event, a second location of the second gesture initiation event, a characteristic of the motion events preceding the first gesture termination event with regard to at least one of a direction of travel, a speed, or an acceleration of the motion events, a comparison of the first gesture termination event and the second gesture initiation event to determine if the events were received at different input devices, and the pending period of time between the first gesture termination event and the second gesture initiation event; and based on the determination, releasing the gesture input.
-
Specification