PROCESSING INPUT FOR COMPUTING SYSTEMS BASED ON THE STATE OF EXECUTION
First Claim
1. A computing system for providing input to an execution instance of computer program code for a computer program, wherein said input is initially received via an input device configured for receiving input when said execution instance of said computer program is executed, wherein said computing system comprises one or more processors capable of, configured and/or operable to:
- receive, identify and/or determine a state of execution for said execution instance of said computer program;
receive, identify and/or determine, based on said state of execution of said execution instance, one or more discrete locations of said input device as the only one or more selected input locations for receiving input for said execution instance when said execution instance is in said state of execution, thereby effectively ignoring all other locations of said input device with respect to input that may be provided via said input device when said execution instance is in said state of execution; and
cause input received at said one or more selected input locations of said input device to be provided as input to said execution instance of said computer program code when input is received at said one or more selected input locations.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for processing input based on the execution state of computer programs are disclosed. One or more discreet locations (e.g., points, areas, regions, surfaces) of the input device can be effectively selected for an execution state of an instance of computer program code. Only the selected input locations of input devices including those capable of receiving multiple input need to be monitored for input. Input is detected and effectively filtered for visually-based input devices (e.g., touch screens). A visual image representing the input surfaces (or areas) of the input device can be captured as graphics data (e.g., graphics data captured by a camera). Moreover, the captured image can be effectively filtered by only processing the portions of the graphics data that correspond or represent the selected input locations of the input device (i.e., the selected input locations for the current state of execution). One or more Inferred (IR) sources are configured to emit controlled IR light for a multi-touch screen. The IR light can be effectively trapped within the surfaces of the touch screen, whereby the presence of an object that comes in close proximity and/or contact with the touch screen surface disturbs the controlled IR light and causes it to diverge out of the surfaces of the touch screen so that it can be captured by an IR detection mechanism (e.g., a camera). One or more portions of the graphics data captured by the IR detection mechanism are then analyzed to detect the presence of a physical object provided as input. As such, relatively more sophisticated detection mechanism can be utilized and/or system performance can be improved. Input detection mechanisms can be effectively tuned to account for various conditions including wear and tear of the input surfaces.
118 Citations
40 Claims
-
1. A computing system for providing input to an execution instance of computer program code for a computer program, wherein said input is initially received via an input device configured for receiving input when said execution instance of said computer program is executed, wherein said computing system comprises one or more processors capable of, configured and/or operable to:
-
receive, identify and/or determine a state of execution for said execution instance of said computer program; receive, identify and/or determine, based on said state of execution of said execution instance, one or more discrete locations of said input device as the only one or more selected input locations for receiving input for said execution instance when said execution instance is in said state of execution, thereby effectively ignoring all other locations of said input device with respect to input that may be provided via said input device when said execution instance is in said state of execution; and cause input received at said one or more selected input locations of said input device to be provided as input to said execution instance of said computer program code when input is received at said one or more selected input locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method for providing input to an execution instance of computer program code for a computer program, wherein said input is initially received via an input device configured for receiving input when said execution instance of said computer program is executed, wherein said method comprises:
-
receiving, identifying and/or determining a state of execution for said execution instance of said computer program; receiving, identifying and/or determining, based on said state of execution of said execution instance, one or more discrete locations of said input/device as the only one or more selected input locations for receiving input for said execution instance when said execution instance is in said state of execution, thereby effectively ignoring all other locations of said input device with respect to input that may be provided via said input device when said execution instance is in said state of execution; and causing input received at said one or more selected input locations of said input device to be provided as input to said execution instance of said computer program code when input is received at said one or more selected input locations.
-
-
38. A computer readable medium including computer program code for providing input to an execution instance of computer program code for a computer program, wherein said input is initially received via an input device configured for receiving input when said execution instance of said computer program is executed, wherein said computer readable medium comprises:
-
computer program code for receiving, identifying and/or determining a state of execution for said execution instance of said computer program; computer program code for receiving, identifying and/or determining, based on said state of execution of said execution instance, one or more discrete locations of said input/device as the only one or more selected input locations for receiving input for said execution instance when said execution instance is in said state of execution, thereby effectively ignoring all other locations of said input device with respect to input that may be provided via said input device when said execution instance is in said state of execution; and computer program code for causing input received at said one or more selected input locations of said input device to be provided as input to said execution instance of said computer program code when input is received at said one or more selected input locations.
-
-
39. A computer implemented method for providing input to an execution instance of a computer program, wherein said input is initially received via an input device configured for receiving input when said execution instance of said computer program is executed, said method comprising:
-
determining, receiving and/or identifying Inferred (IR) graphics data pertaining to a controlled IR light emitted for said input device; receiving, identifying and/or determining a state of execution for said execution instance of said computer program; receiving, identifying and/or determining, based on said state of execution of said execution instance, one or more discrete locations of said input/device as the only one or more selected input locations for receiving input for said execution instance when said execution instance is in said state of execution; determining, based on said one or more selected input locations, one or more data portions of said IR graphics data for detection of input; determining, based on said one or more data portions of said IR graphics data, whether one or more physical objects have been provided as input at said one or more selected input locations; and causing input to be provided to said execution instance when said determining determines that said one or more physical objects have been provided as input at said one or more selected input locations.
-
-
40. A computer readable medium including computer program code for providing input to an execution instance of a computer program, wherein said input is initially received via an input device configured for receiving input when said execution instance of said computer program is executed, wherein said computer readable medium comprises:
-
computer program code for determining, receiving and/or identifying Inferred (IR) graphics data pertaining to a controlled IR light emitted for said input device; computer program code for receiving, identifying and/or determining a state of execution for said execution instance of said computer program; computer program code for receiving, identifying and/or determining, based on said state of execution of said execution instance, one or more discrete locations of said input/device as the only one or more selected input locations for receiving input for said execution instance when said execution instance is in said state of execution; computer program code for determining, based on said one or more selected input locations, one or more data portions of said IR graphics data for detection of input; computer program code for determining, based on said one or more data portions of said IR graphics data, whether one or more physical objects have been provided as input at said one or more selected input locations; and computer program code for causing input to be provided to said execution instance when said determining determines that said one or more physical objects have been provided as input at said one or more selected input locations.
-
Specification