Computer-telephony integration employing an intelligent keyboard and method for same
First Claim
1. A computer-telephony integrated user console for manipulating calls in a telephone system and manipulating data in a data processing system, the user console comprising:
- a computer system, the computer system including the data processing system therein;
a telephone line interface, the telephone line interface being electrically interposed between the computer system and the telephone system; and
a keyboard electrically coupled to the computer system, the keyboard including at least one programmable display key, the at least one programmable display key including a switch electrically coupled to the computer system for providing input thereto and a programmable electrical display, the programmable electrical display providing a visual indication of at least one of text and graphics in response to signals received from the computer system;
computer software including a software automation server module at least partially operatively controlling the computer system, the automation server module having an architecture comprising;
a software input/output layer, the software input/output layer providing a standard interface between at least one software application and the software automation server module;
a keyboard communications layer, the keyboard communications layer controlling digital communications between the computer system and the keyboard; and
a keyboard control layer, the keyboard control layer being a private layer and interposed between the software input/output layer and the keyboard communications layer, the keyboard control layer being responsive to commands received from the at least one software application and generating keyboard control commands for the at least one display key, the keyboard control layer being further responsive to activation of the at least one switch and generating keyboard event commands in response thereto, the keyboard event commands being presented to the at least one software application through the software input/output layer.
0 Assignments
0 Petitions
Accused Products
Abstract
An improved computer-telephony integrated user console includes a computer system electrically connected to a telephone system. The computer-telephony integrated user console further includes an intelligent integrated keyboard which includes at least one programmable display key. The intelligent integrated keyboard is electrically connected to the computer system. Each display key includes an electrical switch and a programmable electrical display element, such as a bit-mapped LCD array. The display is responsive to commands received from the computer system and displays text and/or graphics on the key to indicate a current function assigned to that key. The function of the key is dynamic, and is controlled by a software automation server operating in the computer.
-
Citations
15 Claims
-
1. A computer-telephony integrated user console for manipulating calls in a telephone system and manipulating data in a data processing system, the user console comprising:
-
a computer system, the computer system including the data processing system therein;
a telephone line interface, the telephone line interface being electrically interposed between the computer system and the telephone system; and
a keyboard electrically coupled to the computer system, the keyboard including at least one programmable display key, the at least one programmable display key including a switch electrically coupled to the computer system for providing input thereto and a programmable electrical display, the programmable electrical display providing a visual indication of at least one of text and graphics in response to signals received from the computer system;
computer software including a software automation server module at least partially operatively controlling the computer system, the automation server module having an architecture comprising;
a software input/output layer, the software input/output layer providing a standard interface between at least one software application and the software automation server module;
a keyboard communications layer, the keyboard communications layer controlling digital communications between the computer system and the keyboard; and
a keyboard control layer, the keyboard control layer being a private layer and interposed between the software input/output layer and the keyboard communications layer, the keyboard control layer being responsive to commands received from the at least one software application and generating keyboard control commands for the at least one display key, the keyboard control layer being further responsive to activation of the at least one switch and generating keyboard event commands in response thereto, the keyboard event commands being presented to the at least one software application through the software input/output layer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a user console, which manipulates data in a device or system and manipulates data in a data processing system, the console including a keyboard with at least a first display key and at least a second display key, each of the at least first display key and the at least second display key including a switch and a display element and being configured to be assigned a function and a display, the method comprising the steps:
-
a) assigning the at least first display key to a first software application;
b) assigning a first function and a first display to the at least first display key assigned to the first software application;
c) assigning the at least second display key not assigned to the first software application to at least a second software application;
d) assigning a second function and a second display to the at least second display key assigned to the at least second software application;
e) detecting an event and correlating the event to one of the first software application and the at least second software application; and
f) reassigning the function and display of at least one of the at least first display key and the at least second display key assigned to the software application correlated to the detected event.
-
-
9. An integrated user console for manipulating data in a first device or system and manipulating data in a second data processing system, the user console comprising:
-
a computer system, the computer system including the data processing system therein;
an interface circuit, the interface circuit being electrically interposed between the computer system and the first device or system; and
a keyboard electrically coupled to the computer system, the keyboard including at least one programmable display key, the at least one programmable display key including a switch electrically coupled to the computer system for providing input thereto and a programmable electrical display, the programmable electrical display providing a visual indication of at least one of text and graphics in response to signals received from the computer system;
computer software including a software automation server module at least partially operatively controlling the computer system, the automation server module having an architecture comprising;
a software input/output layer, the software input/output layer providing a standard interface between at least one software application and the software automation server module;
a keyboard communications layer, the keyboard communications layer controlling digital communications between the computer system and the keyboard; and
a keyboard control layer, the keyboard control layer being a private layer and interposed between the software input/output layer and the keyboard communications layer, the keyboard control layer being responsive to commands received from the at least one software application and generating keyboard control commands for the at least one display key, the keyboard control layer being further responsive to activation of the at least one switch and generating keyboard event commands in response thereto, the keyboard event commands being presented to the at least one software application through the software input/output layer. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification