← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag