Universal computer input event translator
First Claim
1. A computer readable medium storing a computer program, the computer program configured for execution on a personal computer (PC) and comprising:
- program instructions to enable a user to select a type of input event to said PC from a plurality of input event types;
program instructions to determine whether a given input event to said PC occurring during execution of the computer program by said PC matches the selected type of input event; and
program instructions to perform a desired input event translation by processing the given input according to one or more input event translation rules if the given input event matches the selected type of input event, said desired input event translation including a translation function that modifies incoming input events according to one or more user-configured functions;
wherein the program instructions to perform a desired input event translation by processing the given input according to one or more input event translation rules if the given input event matches the selected type of input event comprise program instructions to perform one or more of a plurality of translations comprising a re-mapping of the given input event type to one or more other input event types, a time-delay of the given input event, a parameter modification of the given input event, a swallowing of the given input event to hide it from one or more other computer processes, and a swallowing of the given input event to hide it from additional event translation processing.
0 Assignments
0 Petitions
Accused Products
Abstract
A universal computer event translator, which can be implemented as a computer program for execution on a personal computer, handheld device, or other computer processing platform, provides configurable event translation to map essentially any type of computer input event into essentially any other type(s) of computer input event. The program detects occurrences of desired types of input events, which may be generated via a particular input device, a timer, or another program or processing running on the computer, and provides rules-based translation processing of those events. For example, the program can translate mouse events into keyboard events, MIDI or other port events into mouse or keyboard events, or into custom events. One incoming input event can spawn one or more translated input events of one or more types; conversely, different types of incoming input events can be mapped to a single type or multiple types of translated input events.
-
Citations
10 Claims
-
1. A computer readable medium storing a computer program, the computer program configured for execution on a personal computer (PC) and comprising:
-
program instructions to enable a user to select a type of input event to said PC from a plurality of input event types; program instructions to determine whether a given input event to said PC occurring during execution of the computer program by said PC matches the selected type of input event; and program instructions to perform a desired input event translation by processing the given input according to one or more input event translation rules if the given input event matches the selected type of input event, said desired input event translation including a translation function that modifies incoming input events according to one or more user-configured functions; wherein the program instructions to perform a desired input event translation by processing the given input according to one or more input event translation rules if the given input event matches the selected type of input event comprise program instructions to perform one or more of a plurality of translations comprising a re-mapping of the given input event type to one or more other input event types, a time-delay of the given input event, a parameter modification of the given input event, a swallowing of the given input event to hide it from one or more other computer processes, and a swallowing of the given input event to hide it from additional event translation processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable medium storing a computer program, the computer program configured for execution on a personal computer (PC) and comprising:
-
program instructions to enable a user to select a type of input event to said PC from a plurality of input event types; program instructions to determine whether a given input event to said PC occurring during execution of the computer program by said PC matches the selected type of input event; and program instructions to perform a desired input event translation by processing the given input according to one or more input event translation rules if the given input event matches the selected type of input event, said desired input event translation including a translation function that modifies incoming input events according to one or more user-configured functions; wherein the program instructions to perform a desired input event translation by processing the given input according to one or more input event translation rules if the given input event matches the selected type of input event comprise program instructions to time-delay input events of the selected type according to a desired time delay value.
-
-
10. A computer readable medium storing a computer program, the computer program configured for execution on a personal computer (PC) and comprising:
-
program instructions to enable a user to select a type of input event to said PC from a plurality of input event types; program instructions to determine whether a given input event to said PC occurring during execution of the computer program by said PC matches the selected type of input event; and program instructions to perform a desired input event translation by processing the given input according to one or more input event translation rules if the given input event matches the selected type of input event, said desired input event translation including a translation function that modifies incoming input events according to one or more user-configured functions; wherein the program instructions program instructions to perform a desired input event translation by processing the given input according to one or more input event translation rules if the given input event matches the selected type of input event comprise program instructions to swallow the given input event to hide it from one or more other computer processes, or to swallow the given input event to hide it from additional event translation processing.
-
Specification