← Back to Patent Explorer
US5301274A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for automatic balancing of modem resources

Assignee: Multi Tech Systems Inc
•
Filing: 1991-08-19
•
Granted: 1994-04-05
•
Expires: 2011-08-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for dynamically changing the polling process of a single microprocessor within a modem. An additional step is added into the main polling loop that checks the amount of data in the transmit and receive buffers. If one buffer is empty, additional polling cycles are performed to service the other buffer. The number of additional cycles is dependent on how full the buffer is. If both buffers contain data, no change is made in the polling process and both are serviced with equal priority.

Inventors

  • 👤 Ping Li

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 05:57
CPC Classifications
H; H04; H04M; H04M11/00; H04M11/06; H04L; H04L9/00; H04L9/40

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 413 words
A modem for use in transferring data between a communication line and a data terminal, comprising: a memory containing a transmit buffer and a receive buffer each for storing bytes of data; modulator means for modulating compressed data and transferring it onto the communication line, demodulator means coupled to the memory for transferring compressed data from the communication line and for demodulating the compressed data to produce demodulated data and for transferring the demodulated data to the receive buffer; processing means coupled to the modulator means and the memory and operative in an input mode for retrieving data from the transmit buffer, compressing it, and supplying it to the modulator means, and in an output mode for retrieving data from the receive buffer, decompressing it, and presenting it to the data terminal; and mode control means coupled with the processing means for controlling the relative amount of time the processing means operates in the input mode and the output mode according to the quantity of data in the transmit and receive buffers, the mode control means including means for operating the processing means in an operating loop, and in a first part of the loop checking the quantity of data in the transmit and receive buffers, and in a second subsequent part of the loop operating the processing means alternately in the input mode and the output mode with each mode active an amount of time responsive to the quantity of data in the transmit and receive buffers, the mode control means including means responsive to the presence of data in the transmit buffer and absence of data in the receive buffer for causing the processing means to be active in the input mode an amount of time substantially more than in the output mode in the second subsequent part of the loop, the mode control means including means responsive to the absence of data in the transmit buffer and presence of data in the receive buffer to cause the processing means to be active in the output mode an amount of time substantially more than in the input mode in the second subsequent part of the loop, the mode control means including means responsive to the presence of data in the transmit buffer and presence of data in the receive buffer to cause the processing means to be active in the output mode substantially the same amount of time as in the input mode in the second subsequent part of the loop.
Claim 2
Dependent Claim 413 words
A modem for use in transferring data between a communication line and a data terminal, comprising: a memory containing a transmit buffer and a receive buffer each for storing bytes of data; modulator means for modulating compressed data and transferring it onto the communication line, demodulator means coupled to the memory for transferring compressed data from the communication line and for demodulating the compressed data to produce demodulated data and for transferring the demodulated data to the receive buffer; processing means coupled to the modulator means and the memory and operative in an input mode for retrieving data from the transmit buffer, compressing it, and supplying it to the modulator means, and in an output mode for retrieving data from the receive buffer, decompressing it, and presenting it to the data terminal; and mode control means coupled with the processing means for controlling the relative amount of time the processing means operates in the input mode and the output mode according to the quantity of data in the transmit and receive buffers, the mode control means including means for operating the processing means in an operating loop, and in a first part of the loop checking the quantity of data in the transmit and receive buffers, and in a second subsequent part of the loop operating the processing means alternately in the input mode and the output mode with each mode active an amount of time responsive to the quantity of data in the transmit and receive buffers, the mode control means including means responsive to the presence of data in the transmit buffer and absence of data in the receive buffer for causing the processing means to be active in the input mode an amount of time substantially more than in the output mode in the second subsequent part of the loop, the mode control means including means responsive to the absence of data in the transmit buffer and presence of data in the receive buffer to cause the processing means to be active in the output mode an amount of time substantially more than in the input mode in the second subsequent part of the loop, the mode control means including means responsive to the presence of data in the transmit buffer and presence of data in the receive buffer to cause the processing means to be active in the output mode substantially the same amount of time as in the input mode in the second subsequent part of the loop.
Claim 3
Dependent Claim 121 words
Apparatus according to claim 1, further wherein the mode control means includes means for checking the transmit buffer to determine if it is more than a predetermined amount full, and if more than the predetermined amount full causing the processing means to be active in the input mode a first amount of time in the second subsequent part of the loop, and if not more than the predetermined amount full, causing the processing means to be active in the input mode a second amount of time substantially less than the first amount of time in the second subsequent part of the loop, the transmit buffer having a certain capacity, and said predetermined amount being a substantial amount of the buffer's capacity.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-04-04 1997-10-04 1998-04-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-04-04 2001-10-04 2002-04-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-04-04 2005-10-04 2006-04-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag