Patent US6031867A successfully refreshed from Google Patents.
US6031867A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Modem with firmware upgrade feature
Assignee: Multi Tech Systems Inc
•
Filing: 1993-07-02
•
Granted: 2000-02-29
•
Expires: 2013-07-02
Abstract
Abstract Updated operating code and parameters can be reprogrammed into a modem system with no disassembly of the modem hardware. The modem system includes an in-circuit reprogrammable memory chip in which operating code and parameters are stored. Two control programs control the reprogramming of updated operating code. One of the control programs is designed for manufacturing and testing purposes. The other control program allows remote reprogramming of updated operating code or parameters from a remote location such as a customer site. The modem system is portable, obtaining power from a standard 9 volt battery. Therefor, various power saving features are also incorporated into the modem system.
Inventors
- 👤 Greg Johnson
- 👤 Richard David Johnson
- 👤 David A. Weinzierl
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-03 14:20
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60; G06F8/65; H; H04; H04L; H04L12/00; H04L12/02; H04L12/12; H04L9/00; H04L9/40; H04M; H04M11/00; H04M11/06; Y; Y02; Y02D; Y02D10/00; Y02D30/00; Y02D30/50
Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
271 words
A system for updating operating code in a reprogrammable modem the updated orating code being downloaded from a remote computer via telephone lines, comprising: a field-upgradable modem having; communications interface means connected for communicating with a local host computer and operable for transferring data between the local host computer and the modem telephone line interface means for connection to the telephone line; control means connected to the telephone line interface means and the communications interface means for executing exiting operating code to control the modem; memory means connected to the control means for storing the existing operating code and for storing a boot program; the control means further operable for executing the boot program to receive updated operating code packets from the local host computer, for checking the validity of the packets and replacing the existing operating code in the memory means with the updated operating code received by the communications interface means from the local host computer; the local host computer executing software to communicate with the remote computer through the modem connected to the telephone line and operable for initiating a telephone call to the remote computer in response to the commands by a local user of the local host computer and for controlling downloading of the updated operating code from the remote computer to the local host computer; and the local host computer further executing software to communicate with the modem through the communications interface, to place the updated operating code into updated operating code packets and to control transfer of said updated operating code packets from the local host computer to the modem over the communications interface.
Claim 2
Independent Claim
271 words
A system for updating operating code in a reprogrammable modem the updated orating code being downloaded from a remote computer via telephone lines, comprising: a field-upgradable modem having; communications interface means connected for communicating with a local host computer and operable for transferring data between the local host computer and the modem telephone line interface means for connection to the telephone line; control means connected to the telephone line interface means and the communications interface means for executing exiting operating code to control the modem; memory means connected to the control means for storing the existing operating code and for storing a boot program; the control means further operable for executing the boot program to receive updated operating code packets from the local host computer, for checking the validity of the packets and replacing the existing operating code in the memory means with the updated operating code received by the communications interface means from the local host computer; the local host computer executing software to communicate with the remote computer through the modem connected to the telephone line and operable for initiating a telephone call to the remote computer in response to the commands by a local user of the local host computer and for controlling downloading of the updated operating code from the remote computer to the local host computer; and the local host computer further executing software to communicate with the modem through the communications interface, to place the updated operating code into updated operating code packets and to control transfer of said updated operating code packets from the local host computer to the modem over the communications interface.
Claim 3
Dependent Claim
17 words
The system of claim 1 wherein the memory means comprises an Electrically Eraseable Programmable Read Only Memory.
Claim 4
Dependent Claim
112 words
The system of claim 1 further including: power saving means connected to the control means for conserving power when the modem is not in use, the power saving means comprising: external oscillator means for providing an external clock signal to the control means during use of the modem by the local host computer; low frequency oscillator means for providing a low power, low frequency clock signal to the control mean when the modem is not in use; the control means further for operating in a first power mode when the modem is not in use; the control means further for operating in a second power mode when the modem is in use.
Claim 5
Dependent Claim
119 words
The system according to claim 1 wherein the control means is further operable for executing the boot program for programming the updated operating code into the memory means by performing the steps of: (a) reading a packet of the updated operating code having a first format and transferred from the local host computer; (b) converting the packet of the updated operating code from a first format to a second, binary format; (c) storing the binary format of the updated operating code in a memory means; (d) reading a next packet of the updated operating code transferred from the local host computer; and (e) repeating steps (b)-(d) until all of the updated operating code is stored in the memory means.
Claim 6
Dependent Claim
114 words
The system according to claim 1 further including: an external oscillator adapted to output an external clock signal; the modem further including a data pump circuit connected to the telephone line interface means and adapted to control modulation on the telephone line, the data pump circuit requiring a clock signal when not in use; a low frequency oscillator connected to the data pump circuit adapted to output a low frequency clock signal and adapted to operate using low power; and sleep means for disabling the external oscillator when the communications module is not in use, and further for enabling the low frequency oscillator to provide the required clock signal to the data pump means.
Claim 7
Dependent Claim
196 words
A modem which handles communication between a remote computer connected to the modem over a telephone line, and a local computer connected to the modem over a communications interface, the modem operating under control of operating code to which periodic updates are made, comprising: storage means in the modem for storing the existing operating code, for storing a boot program and for receiving and storing updated operating code; data pump means in the modem for receiving the updated operating code from the remote computer over the telephone line; control means connected to the storage means and the data pump means for programming the updated operating code into the storage means, said control means including: receive means for receiving the updated operating code from the remote computer and passing it to the local computer; protocol means for transferring the updated operating code from the local computer to the modem over the communications interface according to a predetermined communications protocol and using a packet format; check means for verifying that the updated operating code was accurately transferred and conversion means for converting the packet of the updated operating code from a first format to a second, binary format.
Claim 8
Dependent Claim
196 words
A modem which handles communication between a remote computer connected to the modem over a telephone line, and a local computer connected to the modem over a communications interface, the modem operating under control of operating code to which periodic updates are made, comprising: storage means in the modem for storing the existing operating code, for storing a boot program and for receiving and storing updated operating code; data pump means in the modem for receiving the updated operating code from the remote computer over the telephone line; control means connected to the storage means and the data pump means for programming the updated operating code into the storage means, said control means including: receive means for receiving the updated operating code from the remote computer and passing it to the local computer; protocol means for transferring the updated operating code from the local computer to the modem over the communications interface according to a predetermined communications protocol and using a packet format; check means for verifying that the updated operating code was accurately transferred and conversion means for converting the packet of the updated operating code from a first format to a second, binary format.
Claim 9
Independent Claim
143 words
A method of upgrading the operating code which controls a modem, comprising the step of: (a) storing in a remote computer updated operating code; (b) transferring the updated operating code in a first format from the remote computer to a local computer; (c) storing the updated operating code in a first memory buffer in the local computer; (d) reading a first portion of the updated operating code; (e) creating a packet having a packet identifier, a length indicator, a programming address and the read portion of the updated operating code; (f) transmitting the packet to the modem; (g) storing the packet of the updated operating code into the modem at the address specified in the programming address; (h) reading a next portion of the updated operating code; (i) repeating steps (e)-(h) until all of the updated operating code is stored into the modem.
Claim 10
Independent Claim
143 words
A method of upgrading the operating code which controls a modem, comprising the step of: (a) storing in a remote computer updated operating code; (b) transferring the updated operating code in a first format from the remote computer to a local computer; (c) storing the updated operating code in a first memory buffer in the local computer; (d) reading a first portion of the updated operating code; (e) creating a packet having a packet identifier, a length indicator, a programming address and the read portion of the updated operating code; (f) transmitting the packet to the modem; (g) storing the packet of the updated operating code into the modem at the address specified in the programming address; (h) reading a next portion of the updated operating code; (i) repeating steps (e)-(h) until all of the updated operating code is stored into the modem.
Claim 11
Dependent Claim
264 words
A reprogrammable modem, comprising: communications interface means connected for communicating with a host computer and operable for transferring data between the host computer and the communications interface; a data pump circuit including telephone line interface means for connection to a telephone line the data pump circuit requiring a clock signal when not in use; control means connected to the communications interface means and the data pump circuit for executing operating code to control said modem; memory means for storing the operating code; and the control means executing software to communicate with a remote computer through the telephone line and operable for initiating a telephone call to the remote computer in response to commands received by the control means by a local user of the host computer and for controlling downloading of the updated operating code from the remote computer to the host computer; the control means further executing software to communicate with the host computer through the communications interface and to control transfer of said updated operating code from the local computer to the modem over the communications interface means; an external oscillator connected to the data pump circuit and the control means and adapted to output an external clock signal; low frequency oscillator connected to the data pump circuit and the control means and adapted to output a low frequency clock signal and adapted to operate using low power; and sleep means for disabling the external oscillator when the modem is not in use, and further for enabling the low frequency oscillator to provide the required clock signal to the data pump circuit.
Claim 12
Dependent Claim
264 words
A reprogrammable modem, comprising: communications interface means connected for communicating with a host computer and operable for transferring data between the host computer and the communications interface; a data pump circuit including telephone line interface means for connection to a telephone line the data pump circuit requiring a clock signal when not in use; control means connected to the communications interface means and the data pump circuit for executing operating code to control said modem; memory means for storing the operating code; and the control means executing software to communicate with a remote computer through the telephone line and operable for initiating a telephone call to the remote computer in response to commands received by the control means by a local user of the host computer and for controlling downloading of the updated operating code from the remote computer to the host computer; the control means further executing software to communicate with the host computer through the communications interface and to control transfer of said updated operating code from the local computer to the modem over the communications interface means; an external oscillator connected to the data pump circuit and the control means and adapted to output an external clock signal; low frequency oscillator connected to the data pump circuit and the control means and adapted to output a low frequency clock signal and adapted to operate using low power; and sleep means for disabling the external oscillator when the modem is not in use, and further for enabling the low frequency oscillator to provide the required clock signal to the data pump circuit.
References Cited (Backward Citations)
JPS5389303A
Cited
US4058838A
Cited
US4203006A
Cited
US4355388A
Cited
JPS5981947A
Cited
US4592069A
Cited
US4725977A
Cited
US4893271A
Cited
US4830757A
Cited
US4718082A
Cited
US4782462A
Cited
US5001729A
Cited
US5175845A
Cited
US5457801A
Cited
EP0478571A1
Cited
JPH04504794A
Cited
US5305196A
Cited
JPH02306754A
Cited
US5428790A
Cited
US5132716A
Cited
US5408522A
Cited
US5239652A
Cited
JPH04315204A
Cited
US5390350A
Cited
US5367670A
Cited
US5434849A
Cited
US5337044A
Cited
US5268928A
Cited
US5293376A
Cited
US5301122A
Cited
US5477476A
Cited
US5450425A
Cited
US5491721A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-02-28 | 2003-08-30 | 2004-02-29 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-02-28 | 2007-08-30 | 2008-02-29 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-02-28 | 2011-08-30 | 2012-02-29 | $7700.00 | Window Closed / Lapsed |