Method and system for handling multiple touch input on a computing device
First Claim
1. A method for handling input to a computing device including a processor, a memory, and a touch-sensitive input component, the method comprising:
- receiving a first input by the touch-sensitive input component, wherein the first input is active during a first input time period, and wherein the first input time period begins when the touch-sensitive input component receives a first touch from a user and ends when the user releases the first touch;
generating a first connection point by a first application on the computing device in response to the first input;
registering the first connection point with a link component;
receiving a second input by the touch-sensitive input component, wherein the second input is active during a second input time period, and wherein the second input time period begins when the touch-sensitive input component receives a second touch from the user and ends when the user releases the second touch;
generating a second connection point by a second application on the computing device in response to the second input;
registering the second connection point with the link component;
in response to determining that the first input time period and the second input time period at least partially overlap,exchanging application information between the first application and the second application using the first connection point and the second connection point;
based on the exchanged application information, identifying a coordinator application from one of the first application or the second application; and
executing an operation by the coordinator application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for handling multi-touch input on a computing device enables the device to handle multi-touch input where each touch input is provided to a separate application executing on the device. In response to a first touch input, a first application generates and registers a first connection point with a link component. Similarly, a second application generates and registers a second connection point in response to a second touch input. The link component then provides the second connection point to the first application and notifies the first application that it should complete a communication connection with the second application. The two applications then exchange information to determine a coordinator application that will execute first in response to the input. The information exchange may include a handshake process in which each application may request or provide information and notify the other application that it will or will not execute an operation. After the coordinator is selected, the selected application executes an operation.
-
Citations
14 Claims
-
1. A method for handling input to a computing device including a processor, a memory, and a touch-sensitive input component, the method comprising:
-
receiving a first input by the touch-sensitive input component, wherein the first input is active during a first input time period, and wherein the first input time period begins when the touch-sensitive input component receives a first touch from a user and ends when the user releases the first touch; generating a first connection point by a first application on the computing device in response to the first input; registering the first connection point with a link component; receiving a second input by the touch-sensitive input component, wherein the second input is active during a second input time period, and wherein the second input time period begins when the touch-sensitive input component receives a second touch from the user and ends when the user releases the second touch; generating a second connection point by a second application on the computing device in response to the second input; registering the second connection point with the link component; in response to determining that the first input time period and the second input time period at least partially overlap, exchanging application information between the first application and the second application using the first connection point and the second connection point; based on the exchanged application information, identifying a coordinator application from one of the first application or the second application; and executing an operation by the coordinator application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for processing input to a computing device, the system comprising:
-
a memory; a touch-sensitive input component capable of receiving multiple inputs during a period of time; a processor coupled to the memory and the touch-sensitive input component; a first application configured to generate a first connection point in response to a first input received through the touch-sensitive input component, wherein the first input is active during a first input time period, and wherein the first input time period begins when the touch-sensitive input component receives a first touch from a user and ends when the user releases the first touch; a second application configured to generate a second connection point in response to a second input received through the touch-sensitive input component, wherein the second input is active during a second input time period, and wherein the second input time period begins when the touch-sensitive input component receives a second touch from the user and ends when the user releases the second touch; and a link component configured to receive information from the first application registering the first connection point, to receive information from the second application registering the second connection point, and to establish a communication connection based on the received information; wherein in response to determining that the first input time period and the second input time period at least partially overlap, the first application and the second application are further configured to exchange information through the communication connection to identify a coordinator application and to execute an operation by the identified coordinator application. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium containing instructions for handling input to a computing device including a processor, a memory, and a touch-sensitive input component, by a method comprising:
-
receiving a first input and a second input by the touch-sensitive input component, wherein the first input is active during a first input time period which begins when the touch-sensitive input component receives a first touch from a user and ends when the user releases the first touch, and wherein the second input is active during a second input time period which begins when the touch-sensitive input component receives a second touch from the user and ends when the user releases the second touch; generating a first connection point by a first application on the computing device in response to the first input; registering the first connection point with a link component; generating a second connection point by a second application on the computing device in response to the second input; registering the second connection point with the link component; in response to determining that the first input time period and the second input time period at least partially overlap, exchanging information between the first application and the second application to identify a coordinator application from one of the first application or the second application; and executing an operation by the coordinator application.
-
-
14. A system for handling input to a computing device, comprising:
-
means for receiving a first input active during a first input time period and a second input active during a second input time period, wherein the first input time period begins when the means for receiving receives a first touch from a user and ends when the user releases the first touch, and wherein the second input time period begins when the means for receiving receives a second touch from the user and ends when the user releases the second touch; means for generating a first connection point by a first application on the computing device in response to the first input; means for generating a second connection point by a second application on the computing device in response to the second input; means for registering the first connection point and the second connection point; means for exchanging application information between the first application and the second application using the first connection point and the second connection point in response to determining that the first input time period and the second input time period at least partially overlap; means for identifying a coordinator application from one of the first application or the second application based on the exchanged application information; and
means for executing an operation by the coordinator application.
-
Specification