Universal computer input event translator
First Claim
1. A computer readable medium storing a computer program comprising:
- program instructions to create event translators that translate incoming input events into translated input events according to user-defined translation behaviors;
program instructions to enable a user to associate each event translator with a type of incoming input event; and
program instructions to enable a user to configure a translation behavior for each event translator such that it generates a desired translated input event responsive to receiving an incoming input event of the type of incoming input event associated with the event translator.
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.
130 Citations
20 Claims
-
1. A computer readable medium storing a computer program comprising:
-
program instructions to create event translators that translate incoming input events into translated input events according to user-defined translation behaviors;
program instructions to enable a user to associate each event translator with a type of incoming input event; and
program instructions to enable a user to configure a translation behavior for each event translator such that it generates a desired translated input event responsive to receiving an incoming input event of the type of incoming input event associated with the event translator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of adapting a computer such that its response to one or more types of input events is modified according to user-configured event translation behavior, the method comprising:
-
defining one or more event translators, wherein each event translator maps incoming input events of a selected type into translated input events according to a defined translation behavior;
configuring the defined translation behavior for each event translator based on user input; and
detecting incoming input events of the selected types and translating those incoming input events into corresponding translated input events according to the defined translation behaviors of the one or more event translators.
-
-
12. A method of modifying input event behavior in a computer, the method comprising:
-
defining one or more event translators and associating each event translator with a selected type of incoming input event responsive to input by a user;
defining a translation behavior of each event translator responsive to input by a user; and
generating translated input events based on executing associated ones of the event translators responsive to detecting incoming input events of the selected types. - View Dependent Claims (13)
-
-
14. A computer readable medium storing a computer program, the computer program comprising:
-
program instructions to enable a user to select a type of input event from a plurality of input event types;
program instructions to determine whether a given input event occurring during execution of the computer program 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. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification