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
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.
References Cited (Backward Citations)
US3927268A
Cited
US4009346A
Cited
US3997729A
Cited
US4368512A
Cited
US4298954A
Cited
US4388697A
Cited
USRE32580E
Cited
GB2110906A
Cited
US4472832A
Cited
US4514825A
Cited
JPS6216638A
Cited
US4841574A
Cited
US4823312A
Cited
US4922520A
Cited
US4926482A
Cited
US5163132A
Cited
US4902881A
Cited
US4914699A
Cited
US5202884A
Cited
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 |