Method and apparatus for concurrent interaction with a modem having an open connection
First Claim
1. A method for a connection monitor to interact with a concurrent diagnostic-capable modem during an open connection controlled by a communication application without terminating said open connection of said concurrent diagnostic-capable modem, said method comprising the steps of:
- a) selecting a serial device driver having both a serial driver and an inband diagnostic driver from among at least one other device driver when said concurrent diagnostic-capable modem is interfaced with said communication application;
b) generating a diagnostic command as determined by said connection monitor;
c) issuing a diagnostic API call comprised of said diagnostic command to said serial device driver having both a serial driver and an inband diagnostic driver;
d) extracting at said inband diagnostic driver said diagnostic command from said diagnostic API;
e) multiplexing at said serial device driver said diagnostic command and data passing through said serial driver into said open connection;
f) demultiplexing at said modem said diagnostic command to a diagnostic process and said data to a traditional communication process; and
g) processing said diagnostic command at said concurrent diagnostic-capable modem as directed by said connection monitor.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for a connection monitor to concurrently interact with a concurrent diagnostic-capable modem during an open connection controlled by a communication application without terminating the open connection between a host system and the modem. The connection monitor and a communication application operate concurrently to enable a user to interrogate a modem for status information while a connection with the modem remains open and functional with other communication applications. A serial device driver presents two types of entry to the operating system, one for normal communications and one for a collateral or side-door entrance from a connection monitor. The serial device driver multiplexes a packaged diagnostic command into the open channel with the data process by the serial driver and dispatched to a local modem. The local modem performs a demultiplexing function by routing traditional communication data to a traditional COM process and diagnostic information is routed to a diagnostic process. Diagnostic status information is likewise packaged and multiplexed into a data stream with traditional COM data information for dispatch to the serial device driver and demultiplexed therein. The inband diagnostic driver interfaces directly with the connection monitor via the operating system for returning the diagnostic status information as retrieved from the local modem. The present invention also provides a method and apparatus for obtaining remote status information from a remote modem by employing related processes.
66 Citations
19 Claims
-
1. A method for a connection monitor to interact with a concurrent diagnostic-capable modem during an open connection controlled by a communication application without terminating said open connection of said concurrent diagnostic-capable modem, said method comprising the steps of:
-
a) selecting a serial device driver having both a serial driver and an inband diagnostic driver from among at least one other device driver when said concurrent diagnostic-capable modem is interfaced with said communication application; b) generating a diagnostic command as determined by said connection monitor; c) issuing a diagnostic API call comprised of said diagnostic command to said serial device driver having both a serial driver and an inband diagnostic driver; d) extracting at said inband diagnostic driver said diagnostic command from said diagnostic API; e) multiplexing at said serial device driver said diagnostic command and data passing through said serial driver into said open connection; f) demultiplexing at said modem said diagnostic command to a diagnostic process and said data to a traditional communication process; and g) processing said diagnostic command at said concurrent diagnostic-capable modem as directed by said connection monitor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for a serial device driver to facilitate a connection monitor application to concurrently interact with a concurrent diagnostic-capable modem during an open connection controlled by a communication application without terminating said open connection of said concurrent diagnostic-capable modem, said method comprising the steps of:
-
a) receiving at an inband diagnostic driver of said serial device driver a diagnostic API call comprised of a diagnostic command originating from said connection monitor application, said serial device driver comprising both a serial driver to process data passing between said communication application and said concurrent diagnostic-capable modem and said inband diagnostic driver to process said diagnostic command passing between said connection monitor application and said concurrent diagnostic-capable modem; b) extracting at said inband diagnostic driver said diagnostic command from said diagnostic API; and c) multiplexing at said serial device driver said diagnostic command and said data passing through said serial driver into said open connection to be demultiplexed at said concurrent diagnostic-capable modem wherein said diagnostic command is processed by said concurrent diagnostic-capable modem as directed by said connection monitor application. - View Dependent Claims (8, 9, 10)
-
-
11. A computer-readable medium having computer-executable instructions for performing a method for a serial device driver to facilitate a connection monitor application to concurrently interact with a concurrent diagnostic-capable modem during an open connection controlled by a communication application without terminating said open connection of said concurrent diagnostic-capable modem, said computer-executable instructions for performing the steps comprising:
-
a ) receiving at an inband diagnostic driver of said serial device driver a diagnostic API comprised of a diagnostic command originating from said connection monitor application, said serial device driver comprising both a serial driver to process data passing between said communication application and said concurrent diagnostic-capable modem and said inband diagnostic driver to process said diagnostic command passing between said connection monitor application and said concurrent diagnostic-capable modem; b) extracting at said inband diagnostic driver said diagnostic command and said diagnostic API; and c) multiplexing at said serial device driver said diagnostic command and said data passing through said serial driver into said open connection to be demultiplexed at said concurrent diagnostic-capable modem wherein said diagnostic command is processed by said concurrent diagnostic-capable modem as directed by said connection monitor application. - View Dependent Claims (12, 13)
-
-
14. A method in a modem to facilitate a connection monitor application operably residing on a host system to concurrently interact with said modem during an open connection controlled by a communication application without terminating said open connection of said modem, said method comprising the steps of:
-
a) receiving at said modem via said open connection both data and a diagnostic command originating from said connection monitor application; b) demultiplexing said diagnostic command to a diagnostic process and said data to a traditional communication process; and c) processing said diagnostic command at said modem as directed by said connection monitor application. - View Dependent Claims (15, 16)
-
-
17. A computer-readable medium having computer-executable instructions for performing a method in a modem to facilitate a connection monitor application operably residing on a host system to concurrently interact with said modem during an open connection controlled by a communication application without terminating said open connection with said modem, said computer-executable instructions for performing the steps comprising:
-
a) receiving at said modem via said open connection both data and a diagnostic command originating from said connection monitor application; b) demultiplexing said diagnostic command to a diagnostic process and said data to a traditional communication process; and c) processing said diagnostic command at said modem as directed by said connection monitor application. - View Dependent Claims (18, 19)
-
Specification