Input aggregation for a multi-touch device
AssigneeMicrosoft Corporation
InventorsDoug Kramer, Kevin Kennedy, Maxim Mazeev, Sundaram Ramani, Robert Levy
Life of this patent
Estimating the term…
Abstract
The aggregation of multiple inputs in a touch-sensitive input device is disclosed. For example, one disclosed embodiment comprises receiving multiple inputs related to a virtual object, aggregating the inputs into an aggregated output, and providing the aggregated output to an application that controls the virtual object.
Claims20
In a computing device, a method of aggregating multiple inputs from a touch-based input device, the method comprising:
- displaying a virtual object that is controlled by a control;
- receiving a first touch-based input related to the virtual object;
- receiving a second touch-based input related to the virtual object;
- forwarding the first touch-based input and the second touch-based input from the control to a manipulation processor;
- aggregating via the manipulation processor the first touch-based input and the second touch-based input into an aggregated output;
- providing the aggregated output to the control;
- and
- varying a display of the virtual object based upon the aggregated output.
A computer-readable storage medium excluding a signal per se, the computer-readable storage medium comprising instructions executable by a computing device to aggregate inputs from a multi-touch input device, the inputs being related to a virtual object, and the instructions being executable to perform a method comprising:
- detecting a first touch-based input from a first manipulator;
- passing the first touch-based input to an application;
- passing the first touch-based input from the application to a manipulation processor;
- detecting a second touch-based input from a second manipulator;
- passing the second touch-based input to the application;
- passing the second touch-based input from the application to the manipulation processor;
- aggregating the first and second touch-based inputs into an aggregated output comprising information related to one or more of a position, a translation, a rotation and a scaling of the virtual object;
- and
- passing additional inputs from the first manipulator and the second manipulator directly to the manipulation processor.
An apparatus comprising:
- a touch-sensitive display comprising a touch-sensing mechanism configured to detect multiple touch inputs related to a virtual object displayed on the display;
- and
- a controller in communication with the touch-sensitive display, the controller comprising a processor and memory comprising computer-readable instructions executable by the processor to:
- display the virtual object on the touch-sensitive display, the virtual object being controlled by a control application;
- at the control application, receive from the touch-sensing mechanism a set of one or more touch-based inputs related to the virtual object from a first type of manipulator;
- at the control application, receive from the touch-sensing mechanism a set of one or more touch-based inputs related to the virtual object from a second type of manipulator;
- forward the set of touch-based inputs from the first type of manipulator to a manipulation processor, and not forward the set of one or more touch based inputs from the second type of manipulator to the manipulation processor;
- via the control application, adjust an appearance of the virtual object based on the set of one or more touch-based inputs from the second type of manipulator;
- aggregate the set of one or more touch-based inputs sent to the manipulation processor into an aggregated output at the manipulation processor;
- provide the aggregated output to the control application;
- and
- adjust an appearance of the virtual object based on the aggregated output.
Dependencies are inferred from the claim text.