Patent ID: 6256680
Filing Date: 2001-07-03
Classification: H04M

Abstract:
In a process for controlling communications between a computer system and an external device, said process comprising the steps of:(1) displaying a graphical interface on a variable visual display device driven by said computer system running a Windows type of operating system, said graphical interface displayed in a control window of a communication application running on said computer system consisting of a central processing unit, a plurality of random access memory, a plurality of random operating memory, said display device, an input device, and a signal modulation device;(2) receiving a plurality of commands from a user via any one of said graphical interface and an input device, said commands being translated into a plurality of telephony application programming interface commands;(3) sending a telephony application programming interface line open command to an I/O interface to open a communication line;(4) registering said control window;(5) sending a telephony application programming interface dial command to said I/0 interface to generate dialing signals when a user enters a phone number;(6) checking for further said commands entered by said user into said communication application, said communication application translating said commands into said telephony application programming interface commands and sending said telephony application programming interface commands to said I/O interface to process into a plurality of code specific for said Windows type of operating system;(7) executing said commands via processing said code;(8) checking for a plurality of status codes generated in a line callback function from said I/O interface;(9) translating said status codes into messages and displaying said status codes in said control window of said communication application;(10) determining whether a terminate connection command has been entered by said user;(11) when said terminate command has not been entered: returning to said sixth step of checking for further said commands; and(12) when said terminate command has been entered: closing said usable line;the improvement comprising: the additional steps of:registering said control window in said line callback function;(b) receiving a plurality of messages generated during communications with a modem in said line callback function; and(c) executing a function corresponding to said plurality of messages of step b.