Controller with keyboard emulation capability for control of host computer operation
AssigneeThird Point Systems, Inc.
InventorJohn R. C. Fairweather
Life of this patent
Estimating the term…
Abstract
A microcontroller peripheral system is interfaced to the existing keyboard input of an unmodified host computer while supporting normal keyboard operation of the host. The controller is independently powered and responds to keyboard input with the host powered down. The peripheral is interfaceable for controlling or monitoring a wide variety of real world devices, and can power up the host to initialize any desired application program on the host by emulating keyboard input. The controller can establish two-way communication with the host through a serial port by initializing a communication program on the host via emulated keyboard input.
Claims3
A peripheral microprocessor system located physically external and connected to a host computer, comprising:
- a microprocessor including memory means addressed by said microprocessor;
- an interface for interconnecting said microprocessor to a keyboard input of the host and to a keyboard of the host via clock and/or data lines, said interface being switched under control of said microprocessor between a first state transparent to normal communication between said host and said keyboard, and a second state connecting said microprocessor for bidirectional communication with either one of said host or said keyboard;
- said microprocessor further including I/O line means connected for monitoring signals exchanged by said host and said keyboard through said interface on said clock and/or data lines;
- peripheral power supply means connected to said microprocessor for powering said microprocessor and said keyboard independently of said host, whereby said keyboard is operative for providing input to said microprocessor while said host is unpowered;
- program means stored in said memory means and executed by said microprocessor for powering the host from an unpowered state and then transmitting simulated keyboard characters to said host for initializing execution of an application program on said host;
- power control means connected to said microprocessor for controlling power to the host under control of said program means;
- and
- means, connected to said microprocessor, for deriving a data source input to said microprocessor indicative of the source of signals on said I/O line means;
- said means for deriving comprising pulse sensing means for monitoring both clock and data signals exchanged between said host and keyboard on said clock and/or data lines, pulse length sensing means for determining the length of pulses of either or both of said clock and data signals, and algorithm means stored in said memory means and executed by said microprocessor for discriminating among said signals between those of said signals generated by the host and those of said signals generated by the keyboard based on said pulse length.
Dependencies are inferred from the claim text.