Simultaneous input across multiple applications
First Claim
1. In a computing environment, the computing environment comprising a multiple input capable hardware system including a device capable of detecting and transmitting multiple simultaneous user inputs at the same time, a method for processing different inputs across multiple components of one or more applications displayed on a single display of a user interface, the method comprising:
- receiving a first user input from a multiple input capable hardware device having a touch-sensitive display;
simultaneous to receiving the first user input from the multiple input capable hardware device, receiving a second user input from the multiple input capable hardware device, both of the first and second user input being entered at and detected by the touch-sensitive display at substantially the same time;
determining that the first user input corresponds to a first component instance;
routing the first user input to a first input event processing thread associated with a first component instance;
determining a first user input event from the first user input;
rendering the determined first user input event on a user interface of the first component instance;
determining that the second user input corresponds to a separate second component instance;
routing the second user input to a separate second input event processing thread associated with the second component instance;
determining a second user input event from the second user input; and
rendering the determined second user input event on a user interface of the second component instance, wherein the first input event processing thread runs in parallel to a first main operating system event processing thread of the first component instance and wherein the second input event processing thread runs in parallel to a second main operating system event processing thread.
2 Assignments
0 Petitions
Accused Products
Abstract
One or more users may interact simultaneously with different applications on the same device through an input system such as a touch-sensitive display screen. Simultaneous user input may be detected by a multiple input system and subsequently transmitted to an application using a single transmission frame. An application corresponding to the user input is determined based on an input location of the user input and a location and size of a corresponding application. Simultaneous user inputs are rendered simultaneously by each corresponding application. Each application may further include a secondary event processing thread that runs in parallel to traditional operating system event threads. The secondary event processing thread bypasses sequential processing limits of an operating system event thread, providing substantially simultaneous processing of input.
-
Citations
20 Claims
-
1. In a computing environment, the computing environment comprising a multiple input capable hardware system including a device capable of detecting and transmitting multiple simultaneous user inputs at the same time, a method for processing different inputs across multiple components of one or more applications displayed on a single display of a user interface, the method comprising:
-
receiving a first user input from a multiple input capable hardware device having a touch-sensitive display; simultaneous to receiving the first user input from the multiple input capable hardware device, receiving a second user input from the multiple input capable hardware device, both of the first and second user input being entered at and detected by the touch-sensitive display at substantially the same time; determining that the first user input corresponds to a first component instance; routing the first user input to a first input event processing thread associated with a first component instance; determining a first user input event from the first user input; rendering the determined first user input event on a user interface of the first component instance; determining that the second user input corresponds to a separate second component instance; routing the second user input to a separate second input event processing thread associated with the second component instance; determining a second user input event from the second user input; and rendering the determined second user input event on a user interface of the second component instance, wherein the first input event processing thread runs in parallel to a first main operating system event processing thread of the first component instance and wherein the second input event processing thread runs in parallel to a second main operating system event processing thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a computing environment, the computing environment comprising a multiple input capable hardware system including a device capable of detecting and transmitting multiple simultaneous user inputs at the same time, a computer readable storage medium comprising computer executable instructions that when executed by one or more processors perform the following acts to process different inputs across multiple components of one or more applications displayed on a single display of a user interface:
-
receiving a first user input from a multiple input capable hardware device having a touch-sensitive display; simultaneous to receiving the first user input from the multiple input capable hardware device, receiving a different second user input from the multiple input capable hardware device, both of the first and second user input being entered at and detected by the touch-sensitive display at substantially the same time; determining that the first user input corresponds to a first component instance; routing the first user input to a first input event processing thread associated with a first component instance; determining a first user input event from the first user input; rendering the determined first user input event on a user interface of the first component instance; determining that the second user input corresponds to a separate second component instance; routing the second user input to a separate second input event processing thread associated with the second component instance, wherein the second input event processing thread runs in parallel to a second main operating system event processing thread of the second component instance; determining a second user input event from the second user input; and rendering the determined second user input event on a user interface of the second component instance, wherein the first input event processing thread runs in parallel to a first main operating system event processing thread of the first component instance. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. In a computing environment, the computing environment comprising a multiple input capable hardware system including a device capable of detecting and transmitting multiple simultaneous user inputs at the same time, a computer system comprising one or more processors and computer memory, the computer memory comprising computer executable instructions that when executed by the one or more processors perform the following acts to process different inputs across multiple components of one or more applications displayed on a single display of a user interface:
-
receiving a first user input from a multiple input capable hardware device having a touch-sensitive display; simultaneous to receiving the first user input from the multiple input capable hardware device, receiving a different second user input from the multiple input capable hardware device, both of the first and second user input being entered at and detected by the touch-sensitive display at substantially the same time; determining that the first user input corresponds to a first component instance; routing the first user input to a first input event processing thread associated with a first component instance; determining a first user input event from the first user input; rendering the determined first user input event on a user interface of the first component instance; determining that the second user input corresponds to a separate second component instance; routing the second user input to a separate second input event processing thread associated with the second component instance; determining a second user input event from the second user input; and rendering the determined second user input event on a user interface of the second component instance, wherein the first input event processing thread runs in parallel to a first main operating system event processing thread of the first component instance and wherein the second input event processing thread runs in parallel to a second main operating system event processing thread. - View Dependent Claims (18, 19, 20)
-
Specification