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

System for ISDN terminal adapter DCE for automatically negotiating data compression with it's PPP peer when DTE is unable or unwilling to negotiate compression

Assignee: HP Inc
•
Filing: 1997-05-07
•
Granted: 1999-08-03
•
Expires: 2017-05-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Apparatus for an improved ISDN terminal adapter (5) and accompanying methods for use therein. The adapter provides automatic ISDN switch detection, automatic SPID configuration, baud rate unblocking and automatic data compression. Specifically, the adapter automatically provides B-channel data compression in the event the DTE is unwilling or unable to do so. Here, the adapter monitors negotiation, over an ISDN line, of a compression control protocol (CCP) between the DTE and its PPP peer (380). If the negotiations reveal that the DTE will not undertake compression, then the adapter will then automatically negotiate the protocol and thereafter, for the duration of a call, perform compression and decompression in lieu of the DTE.

Inventors

  • 👤 Daniel M. Brennan
  • 👤 Cheng T. Chen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 19:36
CPC Classifications
H; H04; H04L; H04L25/00; H04L25/02; H04L25/0262; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0435; H04Q11/0471; H04Q2213/00; H04Q2213/13003; H04Q2213/13034; H04Q2213/1305; H04Q2213/1307; H04Q2213/13093; H04Q2213/13097; H04Q2213/13103; H04Q2213/13106; H04Q2213/13109; H04Q2213/1316; H04Q2213/13166; H04Q2213/13174; H04Q2213/13175; H04Q2213/13176; H04Q2213/13199; H04Q2213/13202; H04Q2213/13204; H04Q2213/13209; H04Q2213/13213; H04Q2213/13216; H04Q2213/13297; H04Q2213/13298; H04Q2213/13299; H04Q2213/13362; H04Q2213/13389; H04Q2213/13405

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 315 words
Apparatus for interfacing a serially communicative device to a communications channel, wherein the device generates serial data for carriage over the channel, the apparatus comprising: a processor; a memory, connected to the processor, for storing executable instructions therein; and serial communications circuitry, connected to the processor, for coupling the device to a communications channel and for transporting the serial data therebetween such that the device can serially communicate with a peer device connected to the channel; wherein the processor, in response to the stored instructions: monitors negotiations of a compression control protocol, carried over the channel and occurring between the serially communicative device and the peer device to determine, as reflected in the negotiations, whether the serially communicative device will provide compression of the serial data; intercepts a message, from the serially communicative device and intended for the peer device, indicating that the serially communicative device will not provide the compression, or generates an event after a predefined interval of time elapses, after network control protocol negotiations between the serially communicative device and the peer device have commenced, without the compression control protocol negotiations having been concluded; in response to either the intercepted message or the event, successfully completes the negotiations of the compression control protocol with the peer device; and provides, in response to the completed negotiations, data compression and decompression as specified by the compression control protocol but in lieu of compression and decompression otherwise provided by the serially communicative device, such that non-compressed serial data, provided by the serially communicative device and destined for the peer device, is compressed by the apparatus and then transmitted, in compressed form, over the channel to the peer device and compressed serial data, appearing on the channel and provided by the peer device and destined for the serially communicative device, is decompressed by the apparatus and then provided in decompressed form to the serially communicative device.
Claim 2
Dependent Claim 315 words
Apparatus for interfacing a serially communicative device to a communications channel, wherein the device generates serial data for carriage over the channel, the apparatus comprising: a processor; a memory, connected to the processor, for storing executable instructions therein; and serial communications circuitry, connected to the processor, for coupling the device to a communications channel and for transporting the serial data therebetween such that the device can serially communicate with a peer device connected to the channel; wherein the processor, in response to the stored instructions: monitors negotiations of a compression control protocol, carried over the channel and occurring between the serially communicative device and the peer device to determine, as reflected in the negotiations, whether the serially communicative device will provide compression of the serial data; intercepts a message, from the serially communicative device and intended for the peer device, indicating that the serially communicative device will not provide the compression, or generates an event after a predefined interval of time elapses, after network control protocol negotiations between the serially communicative device and the peer device have commenced, without the compression control protocol negotiations having been concluded; in response to either the intercepted message or the event, successfully completes the negotiations of the compression control protocol with the peer device; and provides, in response to the completed negotiations, data compression and decompression as specified by the compression control protocol but in lieu of compression and decompression otherwise provided by the serially communicative device, such that non-compressed serial data, provided by the serially communicative device and destined for the peer device, is compressed by the apparatus and then transmitted, in compressed form, over the channel to the peer device and compressed serial data, appearing on the channel and provided by the peer device and destined for the serially communicative device, is decompressed by the apparatus and then provided in decompressed form to the serially communicative device.
Claim 3
Dependent Claim 14 words
The apparatus in claim 1 wherein the protocol is a compression control protocol (CCP).
Claim 4
Dependent Claim 53 words
The apparatus in claim 2 wherein the processor, in response to the executable instructions, assumes the CCP negotiations with the peer device, from the communicative device, if either the serially communicative device issues a CCP message indicating that the communicative device refuses to provide said compression or the predefined interval of time elapses.
Claim 5
Dependent Claim 59 words
The apparatus in claim 3 wherein the processor, in response to the executable instructions: monitors initial negotiations involving the communicative device and carried over the channel to determine whether the communicative device is negotiating a point-to-point (PPP) protocol with the peer device; and if said PPP protocol is not being negotiated, disables the apparatus from compressing the serial data.
Claim 6
Dependent Claim 48 words
The apparatus in claim 4 wherein the processor, in response to the executable instructions, disables compression in the apparatus if, during the CCP negotiations, either the serially communicative device or the peer device generates a CCP message indicating that the serially communicative device will provide the data compression.
Claim 7
Dependent Claim 105 words
The apparatus in claim 5 wherein the processor, in response to the executable instructions and in assuming the negotiations: (a) attempts to successfully negotiate the CCP protocol with the peer device; (b) if the CCP can not be negotiated with the peer device, repeats operation (a) until the CCP protocol has been successfully negotiated or a predetermined number of attempts have occurred and failed; and (c) if the CCP is successfully negotiated with the peer device, enables said data compression in the apparatus unless the peer device issues a reject message or said CCP negotiations have failed after said predetermined number of attempts have occurred.
Claim 8
Dependent Claim 55 words
The apparatus in claim 6 wherein the processor, in response to the executable instructions, starts a timer when the network control protocol (NCP) negotiations commence between the serially communicative device and the peer device so as to time said predefined interval; and, in operation (c), stops the timer if the CCP has been successfully negotiated.
Claim 9
Dependent Claim 13 words
The apparatus in claim 7 wherein the serially communicative device is a computer.
Claim 10
Dependent Claim 90 words
The apparatus in claim 8 wherein the apparatus is an integrated services digital network (ISDN) terminal adapter and further comprises: first and second independent B-channel hardware data link controllers (HDLCs); an ISDN line interface for interfacing two separate corresponding B channels in a 2B+D ISDN line to said first and second B-channel controllers, and, D-channel signaling, to the processor; and connections, established by the processor through execution of said stored instructions, between an individual one of said B-channel HDLCs and either said first or second B-channels in said ISDN line.
Claim 11
Dependent Claim 16 words
The apparatus in claim 9 wherein the predefined interval is at least three seconds in duration.
Claim 12
Dependent Claim 11 words
The apparatus in claim 10 wherein said compression comprises Stac compression.
Claim 13
Dependent Claim 90 words
The apparatus in claim 7 wherein the apparatus is an integrated services digital network (ISDN) terminal adapter and further comprises: first and second independent B-channel hardware data link controllers (HDLCs); an ISDN line interface for interfacing two separate corresponding B channels in a 2B+D ISDN line to said first and second B-channel controllers, and, D-channel signaling, to the processor; and connections, established by the processor through execution of said stored instructions, between an individual one of said B-channel HDLCs and either said first or second B-channels in said ISDN line.
Claim 14
Dependent Claim 16 words
The apparatus in claim 12 wherein the predefined interval is at least three seconds in duration.
Claim 15
Dependent Claim 11 words
The apparatus in claim 13 wherein said compression comprises Stac compression.
Claim 16
Dependent Claim 318 words
For use in apparatus for interfacing a serially communicative device to a communications channel, wherein the device generates serial data for carriage over the channel, the apparatus having a processor, a memory, connected to the processor, for storing executable instructions therein, and serial communications circuitry, connected to the processor, for coupling the device to a communications channel and for transporting the serial data therebetween such that the device can serially communicate with a peer device connected to the channel, a method comprising the steps of, in the processor: monitoring negotiations of a compression control protocol, carried over the channel and occurring between the serially communicative device and the peer device to determine, as reflected in the negotiations, whether the serially communicative device will provide compression of the serial data; intercepting a message, from the serially communicative device and intended for the peer device, indicating that the serially communicative device will not provide the compression, or generating an event after a predefined interval of time elapses, after network control protocol negotiations between the serially communicative device and the peer device have commenced, without the compression control protocol negotiations having been concluded; in response to either the intercepted message or the event, successfully completing the negotiations of the compression control protocol with the peer device; and providing, in response to the completed negotiations, data compression and decompression as specified by the compression control protocol but in lieu of compression and decompression otherwise provided by the serially communicative device, such that non-compressed serial data, provided by the serially communicative device and destined for the peer device, is compressed by the apparatus and then transmitted, in compressed form, over the channel to the peer device and compressed serial data, appearing on the channel and provided by the peer device and destined for the serially communicative device, is decompressed by the apparatus and then provided in decompressed form to the serially communicative device.
Claim 17
Dependent Claim 318 words
For use in apparatus for interfacing a serially communicative device to a communications channel, wherein the device generates serial data for carriage over the channel, the apparatus having a processor, a memory, connected to the processor, for storing executable instructions therein, and serial communications circuitry, connected to the processor, for coupling the device to a communications channel and for transporting the serial data therebetween such that the device can serially communicate with a peer device connected to the channel, a method comprising the steps of, in the processor: monitoring negotiations of a compression control protocol, carried over the channel and occurring between the serially communicative device and the peer device to determine, as reflected in the negotiations, whether the serially communicative device will provide compression of the serial data; intercepting a message, from the serially communicative device and intended for the peer device, indicating that the serially communicative device will not provide the compression, or generating an event after a predefined interval of time elapses, after network control protocol negotiations between the serially communicative device and the peer device have commenced, without the compression control protocol negotiations having been concluded; in response to either the intercepted message or the event, successfully completing the negotiations of the compression control protocol with the peer device; and providing, in response to the completed negotiations, data compression and decompression as specified by the compression control protocol but in lieu of compression and decompression otherwise provided by the serially communicative device, such that non-compressed serial data, provided by the serially communicative device and destined for the peer device, is compressed by the apparatus and then transmitted, in compressed form, over the channel to the peer device and compressed serial data, appearing on the channel and provided by the peer device and destined for the serially communicative device, is decompressed by the apparatus and then provided in decompressed form to the serially communicative device.
Claim 18
Dependent Claim 14 words
The method in claim 15 wherein the protocol is a compression control protocol (CCP).
Claim 19
Dependent Claim 49 words
The method in claim 16 further comprising the step of assuming the CCP negotiations with the peer device, from the communicative device, if either the serially communicative device issues a CCP message indicating that the communicative device refuses to provide said compression or the predefined interval of time elapses.
Claim 20
Dependent Claim 55 words
The method in claim 17 further comprising the steps of: monitoring initial negotiations involving the communicative device and carried over the channel to determine whether the communicative device is negotiating a point-to-point (PPP) protocol with the peer device; and if said PPP protocol is not being negotiated, disabling the apparatus from compressing the serial data.
Claim 21
Dependent Claim 44 words
The method in claim 18 further comprising the step of disabling compression in the apparatus if, during the CCP negotiations, either the serially communicative device or the peer device generates a CCP message indicating that the serially communicative device will provide the data compression.
Claim 22
Dependent Claim 101 words
The method in claim 19 wherein the assuming step further comprises the steps of: (a) attempting to successfully negotiate the CCP protocol with the peer device; (b) if the CCP can not be negotiated with the peer device, repeating step (a) until the CCP protocol has been successfully negotiated or a predetermined number of attempts have occurred and failed; and (c) if the CCP is successfully negotiated with the peer device, enabling said data compression in the apparatus and unless the peer device issues a reject message or said CCP negotiations have failed after said predetermined number of attempts have occurred.
Claim 23
Dependent Claim 48 words
The method in claim 20 further comprising the step of starting a timer when the network control protocol (NCP) negotiations commence between the serially communicative device and the peer device so as to time said predefined interval, and if the CCP has been successfully negotiated, stopping the timer.
Claim 24
Dependent Claim 16 words
The method in claim 21 wherein the predefined interval is at least three seconds in duration.
Claim 25
Dependent Claim 11 words
The method in claim 22 wherein said compression comprises Stac compression.

References Cited (Backward Citations)

US5557749A Cited
US5768525A Cited
US5742773A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-08-02 2003-02-01 2003-08-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-08-02 2007-02-01 2007-08-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-08-02 2011-02-01 2011-08-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag