US5675831A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for automatic installation of a modem wherein unique identification for the device registry is computed from modem responses to queries by the system
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-06-07
•
Granted: 1997-10-07
•
Expires: 2015-06-07
Abstract
Abstract A device independent modem interface employs a call control and data transfer application programming interface for application programs to access a modem in a device independent fashion. A universal modem driver reads device specific information from a registry to issue specific control commands to a modem. The universal modem driver separates command mode and data mode of the modem transparently to the application. The modem interface also includes support for detecting a modem and for loading device specific information into the registry based on the modem identification.
Inventors
- 👤 Christopher P. Caputo
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 02:17
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; H; H04; H04M; H04M11/00; H04M11/06; H04M11/066
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
140 words
In a programmed computer coupled to a modem, a method for installing the modem, the method comprising: issuing a series of queries to the modem; reading modem responses to the series of queries; analyzing the modem responses to derive modem type data including determining which portion of the responses to save as the modem type data; converting the modem type data to a unique device ID, including taking the modem type data, which does not include the unique device ID, and computing a unique number from the modem type data, wherein the unique device ID includes the unique number; attempting to find a match for the unique device ID; and if the match for the unique device ID is found, loading modem specific control information corresponding to the unique device ID into a registry data store in the programmed computer.
Claim 2
Dependent Claim
140 words
In a programmed computer coupled to a modem, a method for installing the modem, the method comprising: issuing a series of queries to the modem; reading modem responses to the series of queries; analyzing the modem responses to derive modem type data including determining which portion of the responses to save as the modem type data; converting the modem type data to a unique device ID, including taking the modem type data, which does not include the unique device ID, and computing a unique number from the modem type data, wherein the unique device ID includes the unique number; attempting to find a match for the unique device ID; and if the match for the unique device ID is found, loading modem specific control information corresponding to the unique device ID into a registry data store in the programmed computer.
Claim 3
Dependent Claim
29 words
The method of claim 1 wherein the modem type data includes a character string and the converting step includes hashing the character string to create the unique device ID.
Claim 4
Dependent Claim
24 words
The method of claim 2 wherein the hashing includes performing a cyclic redundancy check on the character string to create the unique device ID.
Claim 5
Dependent Claim
69 words
The method of claim 1 further including the step: if the match for the unique device ID is not found, then automatically loading generic modem control information into the registry data store in the programmed computer; querying the modem to determine a DTE rate or a DCE rate; and tailoring the generic modem control information by using the the DTE rate or the DCE rate to control the modem.
Claim 6
Dependent Claim
27 words
The method of claim 1 further including: storing modem specific control information for more than two modem types in modem information files corresponding to unique device IDs.
Claim 7
Dependent Claim
53 words
The method of claim 1 wherein the modem responses comprise character strings and the analyzing step includes: reading the character strings; excluding at least a first portion of the character strings that is not modem type specific; and saving at least a second portion of the character strings that is modem type specific.
Claim 8
Dependent Claim
49 words
The method of claim 1 wherein the modem responses comprise character strings and the analyzing step includes: reading the character strings to detect a predefined character string; and selectively saving a portion of the character strings based on whether the predefined character string is detected in the character strings.
Claim 9
Dependent Claim
26 words
The method of claim 1 further comprising: issuing modem specific commands to control the modem using the modem specific control information in the registry data store.
Claim 10
Dependent Claim
137 words
In a programmed computer system, a method for installing a modem comprising: issuing a first query through a communication port of the programmed computer system to determine whether a modem is coupled to the programmed computer system at the communication port; if a modem response, then executing the step of: issuing an additional query to the modem instructing the modem to send modem identification information; reading a modem response to the additional query; analyzing the modem response to derive modem type data including determining which portion of the response to save as the modem type data; and converting the modem type data to a device identification, including taking the modem type data, which does not include the device identification, and computing a unique number from the modem type data, wherein the device identification includes the unique number.
Claim 11
Dependent Claim
137 words
In a programmed computer system, a method for installing a modem comprising: issuing a first query through a communication port of the programmed computer system to determine whether a modem is coupled to the programmed computer system at the communication port; if a modem response, then executing the step of: issuing an additional query to the modem instructing the modem to send modem identification information; reading a modem response to the additional query; analyzing the modem response to derive modem type data including determining which portion of the response to save as the modem type data; and converting the modem type data to a device identification, including taking the modem type data, which does not include the device identification, and computing a unique number from the modem type data, wherein the device identification includes the unique number.
Claim 12
Dependent Claim
75 words
The method of claim 9 further including the steps of: creating a registry data store for maintaining modem specific control information; maintaining information files in secondary storage of the programmed computer including modem specific control information, each information file corresponding to a device identification; determining a matching information file corresponding to the device identification derived from the converting step; and loading modem specific control information from the matching information file into the registry data store.
Claim 13
Dependent Claim
88 words
The method of claim 10 further including the steps of: if a matching information file cannot be determined as a result of the determining step, then storing default control information in the registry data store; querying the modem to determine a DTE rate or a DCE rate; tailoring the generic modem control information by using the the DTE rate or the DCE rate to control the modem; and controlling the modem using the default control information, including the DTE rate or DCE rate, in the registry data store.
Claim 14
Dependent Claim
20 words
The method of claim 9 wherein the converting step includes: hashing the modem type data to generate the device identification.
Claim 15
Dependent Claim
20 words
The method of claim 12 wherein the hashing step includes performing a cyclic redundancy check on the modem type data.
Claim 16
Dependent Claim
23 words
The method of claim 13 wherein the hashing step includes performing a cyclic redundancy check using a dynamically generated cyclic redundancy check table.
Claim 17
Dependent Claim
39 words
The method of claim 9 further including: issuing a series of additional queries instructing the modem to send modem identification information; reading modem responses to the additional queries; and analyzing the modem responses to derive the modem type data.
Claim 18
Dependent Claim
51 words
The method of claim 15 wherein the modem responses comprise character strings and analyzing the modem responses includes: reading the character strings; and saving a portion of the character strings that is modem type specific; and the converting step includes: hashing the portion of the character strings into a device identification.
Claim 19
Independent Claim
158 words
A method for automatically installing modem specific control information in a programmed computer system, the method comprising: issuing a query to the modem; reading a modem response to the query; analyzing the modem response to derive modem type data including determining which portion of the responses to save as the modem type data; converting the modem type data to a unique device ID, including taking the modem type data, which does not include the unique device ID, and computing a unique number from the modem type data, wherein the unique device ID includes the unique number; attempting to find a match for the unique device ID; if the match for the unique device ID is found, loading modem specific control information corresponding to the unique device ID into a registry data store in the programmed computer; and controlling the modem with an operating system provided modem driver using the modem specific control information in the registry data store.
Claim 20
Independent Claim
158 words
A method for automatically installing modem specific control information in a programmed computer system, the method comprising: issuing a query to the modem; reading a modem response to the query; analyzing the modem response to derive modem type data including determining which portion of the responses to save as the modem type data; converting the modem type data to a unique device ID, including taking the modem type data, which does not include the unique device ID, and computing a unique number from the modem type data, wherein the unique device ID includes the unique number; attempting to find a match for the unique device ID; if the match for the unique device ID is found, loading modem specific control information corresponding to the unique device ID into a registry data store in the programmed computer; and controlling the modem with an operating system provided modem driver using the modem specific control information in the registry data store.
Claim 21
Dependent Claim
29 words
The method of claim 17 wherein the modem type data includes a character string and the converting step includes hashing the character string to create the unique device ID.
Claim 22
Dependent Claim
30 words
The method of claim 17 further including the step of storing modem specific control information for more than one modem type in modem information files corresponding to unique device IDs.
Claim 23
Dependent Claim
50 words
The method of claim 17 further comprising the step of: receiving device independent commands to control the modem from one or more application programs executing in the programmed computer system; and issuing modem specific commands to control the modem using the modem specific control information in the registry data store.
References Cited (Backward Citations)
US3754217A
Cited
US5038320A
Cited
US5202963A
Cited
US5530887A
Cited
US5202899A
Cited
US5530895A
Cited
US5450530A
Cited
US5517646A
Cited
US5548759A
Cited
US5594873A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-10-06 | 2001-04-07 | 2001-10-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-10-06 | 2005-04-07 | 2005-10-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-10-06 | 2009-04-07 | 2009-10-07 | $7700.00 | Window Closed / Lapsed |