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

Method and apparatus for asynchronous PPP and synchronous PPP conversion

Assignee: HP Inc
•
Filing: 1995-07-25
•
Granted: 1997-09-09
•
Expires: 2015-07-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data communication system referred to as an Asynchronous/Synchronous Converter is provided to facilitate the communications between a data terminal equipment (DTE) device using the asynchronous communication port, and a dial-up router located in a digital network. When running a dial-up TCP/IP program over the asynchronous port, DTEs use a protocol called Asynchronous Point-to-Point Protocol (Asychronous PPP). On the other hand, dial-up routers usually support Synchronous PPP. The data communication system of the invention connects the DTE to the digital network and ultimately to the dial-up router and provides two way conversion between Asynchronous PPP and Synchronous PPP that is transparent to both the DTE and the router. This two way conversion is enabled in part by the converter intercepting and storing certain link control protocol (LCP) packets and using data in those packets to effect a translation.

Inventors

  • 👤 Cheng T. Chen
  • 👤 Reginald P. Best
  • 👤 Daniel M. Brennan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 10:07
CPC Classifications
H; H04; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q2213/00; H04Q2213/13093; H04Q2213/13103; H04Q2213/13174; H04Q2213/13175; H04Q2213/13176; H04Q2213/13196; H04Q2213/13204; H04Q2213/13209; H04Q2213/1336; H04Q2213/13361; H04Q2213/13362; H04Q2213/13363; H04Q2213/13389

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 239 words
A converter for two-way communication between a first device using asynchronous communication (the asynchronous device) and a second device using synchronous communication (the synchronous device) comprising: an asynchronous driver capable of two way asynchronous communication with said asynchronous device; a synchronous driver capable of two way synchronous communication with said synchronous device; an asynchronous data buffer for storing units of asynchronous data received from said asynchronous device and for storing units of asynchronous data prior to transmission to said asynchronous device; a synchronous data buffer for storing units of synchronous data received from said synchronous device and for storing units of synchronous data prior to transmission to said synchronous device; an asynchronous/synchronous translator capable of translating between asynchronous and synchronous data formats, said translator capable of reading complete units of asynchronous data from said asynchronous data buffer, translating control fields and formatting to a form suitable for synchronous transmission, and storing complete units of synchronous data into said synchronous data buffer, said translator further capable of reading complete units of synchronous data from said synchronous data buffer, translating control fields and formatting to a form suitable for asynchronous transmission, and storing complete units of asynchronous data into said asynchronous data buffer; and a converter memory for storing protocol control values received from said asynchronous device or said synchronous device, said memory connected to said translator and said translator reading data stored in said converter memory to facilitate in translation.
Claim 2
Dependent Claim 239 words
A converter for two-way communication between a first device using asynchronous communication (the asynchronous device) and a second device using synchronous communication (the synchronous device) comprising: an asynchronous driver capable of two way asynchronous communication with said asynchronous device; a synchronous driver capable of two way synchronous communication with said synchronous device; an asynchronous data buffer for storing units of asynchronous data received from said asynchronous device and for storing units of asynchronous data prior to transmission to said asynchronous device; a synchronous data buffer for storing units of synchronous data received from said synchronous device and for storing units of synchronous data prior to transmission to said synchronous device; an asynchronous/synchronous translator capable of translating between asynchronous and synchronous data formats, said translator capable of reading complete units of asynchronous data from said asynchronous data buffer, translating control fields and formatting to a form suitable for synchronous transmission, and storing complete units of synchronous data into said synchronous data buffer, said translator further capable of reading complete units of synchronous data from said synchronous data buffer, translating control fields and formatting to a form suitable for asynchronous transmission, and storing complete units of asynchronous data into said asynchronous data buffer; and a converter memory for storing protocol control values received from said asynchronous device or said synchronous device, said memory connected to said translator and said translator reading data stored in said converter memory to facilitate in translation.
Claim 3
Dependent Claim 32 words
The converter according to claim 1 wherein said translator stores in said converter memory at least a character control map specifying which characters in a transmission from said converter must be escaped.
Claim 4
Dependent Claim 47 words
The converter according to claim 2 wherein said translator is enabled to examine packets received from said asynchronous driver to determine if those packets are link control packets containing a received character control map and wherein said received character control map is stored in said converter memory.
Claim 5
Dependent Claim 30 words
The converter according to claim 1 wherein said asynchronous data buffer, said synchronous data buffer, and said converter memory are delineated blocks of memory in a shared random access memory.
Claim 6
Dependent Claim 101 words
The converter according to claim 1 as used in a data communication network, wherein said data communication network further comprises: a data terminal equipment (DTE) device having asynchronous driver software and an asynchronous driver circuit, with said asynchronous driver circuit operably connected to an asynchronous connector, with said asynchronous connector coupled to said converter; a synchronous digital network operably connected to a synchronous connector, with said synchronous connector coupled to said converter; and a synchronous receiver operably connected to said synchronous digital network for exchanging packets of data with said DTE device over said digital network with translation by said converter.
Claim 7
Dependent Claim 237 words
An asynchronous/synchronous converter for two-way communication between an asynchronously communicating DTE device and a synchronous digital network comprising: an asynchronous driver capable of two way asynchronous communication with a standard universal asynchronous receiver transmitter (UART); a synchronous driver capable of two way synchronous communication with a digital network; an asynchronous data buffer for storing asynchronous PPP data packets received from said DTE device and for storing asynchronous PPP data packets prior to transmission to said DTE device; a synchronous data buffer for storing synchronous PPP data packets received from said network and for storing synchronous PPP data packets prior to transmission to said network; an asynchronous/synchronous translator capable translating between asynchronous PPP and synchronous PPP formats, said translator capable of reading complete asynchronous PPP packets from said asynchronous data buffer, translating control fields and formatting to a form suitable for synchronous PPP transmission, and storing complete synchronous PPP data packets into said synchronous data buffer, said translator further capable of reading complete synchronous PPP packets from said synchronous data buffer, translating control fields and formatting to a form suitable for asynchronous PPP transmission, and storing complete asynchronous PPP packets into said asynchronous data buffer; and a converter memory for storing Asynchronous Control Character Map (ACCM) protocol control values received from said DTE device or said network, said converter memory connected to said translator and said translator reading data stored in said converter memory to facilitate in translation.
Claim 8
Dependent Claim 237 words
An asynchronous/synchronous converter for two-way communication between an asynchronously communicating DTE device and a synchronous digital network comprising: an asynchronous driver capable of two way asynchronous communication with a standard universal asynchronous receiver transmitter (UART); a synchronous driver capable of two way synchronous communication with a digital network; an asynchronous data buffer for storing asynchronous PPP data packets received from said DTE device and for storing asynchronous PPP data packets prior to transmission to said DTE device; a synchronous data buffer for storing synchronous PPP data packets received from said network and for storing synchronous PPP data packets prior to transmission to said network; an asynchronous/synchronous translator capable translating between asynchronous PPP and synchronous PPP formats, said translator capable of reading complete asynchronous PPP packets from said asynchronous data buffer, translating control fields and formatting to a form suitable for synchronous PPP transmission, and storing complete synchronous PPP data packets into said synchronous data buffer, said translator further capable of reading complete synchronous PPP packets from said synchronous data buffer, translating control fields and formatting to a form suitable for asynchronous PPP transmission, and storing complete asynchronous PPP packets into said asynchronous data buffer; and a converter memory for storing Asynchronous Control Character Map (ACCM) protocol control values received from said DTE device or said network, said converter memory connected to said translator and said translator reading data stored in said converter memory to facilitate in translation.
Claim 9
Dependent Claim 32 words
The converter according to claim 6 wherein said translator stores in said converter memory at least a character control map specifying which characters in a transmission from said converter must be escaped.
Claim 10
Dependent Claim 47 words
The converter according to claim 7 wherein said translator is enabled to examine packets received from said asynchronous driver to determine if those packets are link control packets containing a received character control map and wherein said received character control map is stored in said converter memory.
Claim 11
Dependent Claim 30 words
The converter according to claim 6 wherein said asynchronous data buffer, said synchronous data buffer, and said converter memory are delineated blocks of memory in a shared random access memory.
Claim 12
Dependent Claim 101 words
The converter according to claim 6 as used in a data communication network, wherein said data communication network further comprises: a data terminal equipment (DTE) device having asynchronous driver software and an asynchronous driver circuit, with said asynchronous driver circuit operably connected to an asynchronous connector, with said asynchronous connector coupled to said converter; a synchronous digital network operably connected to a synchronous connector, with said synchronous connector coupled to said converter; and a synchronous receiver operably connected to said synchronous digital network for exchanging packets of data with said DTE device over said digital network with translation by said converter.
Claim 13
Independent Claim 210 words
A method for converting link control packets between a DTE device using Asynchronous PPP and a network device using Synchronous PPP comprising the steps of: detecting each time said DTE sends a configuration request packet containing a DTE-Asynchronous Character Control Map (ACCM), and when such a packet is received storing the DTE-ACCM, deleting the ACCM from the packet, and transmitting said DTE configuration request packet to said network device using a Synchronous PPP; detecting each time said network device sends a configuration acknowledge packet and when such a packet is received inserting said stored DTE-ACCM into the packet and transmitting said network configuration acknowledge packet to said DTE using an Asynchronous PPP; detecting each time said network device sends a configuration request packet, and if the packet contains a net-ACCM storing the net-ACCM and removing the net-ACCM from the packet, then inserting a DCE-ACCM into the network configuration request packet and transmitting said configuration request packet to said DTE using an Asynchronous PPP; and detecting each time said DTE sends a configuration acknowledge packet and when such a packet is received deleting said DCE-ACCM from the packet and inserting said stored net-ACCM into the packet and transmitting said DTE configuration acknowledge packet to said network device using a Synchronous PPP.
Claim 14
Independent Claim 210 words
A method for converting link control packets between a DTE device using Asynchronous PPP and a network device using Synchronous PPP comprising the steps of: detecting each time said DTE sends a configuration request packet containing a DTE-Asynchronous Character Control Map (ACCM), and when such a packet is received storing the DTE-ACCM, deleting the ACCM from the packet, and transmitting said DTE configuration request packet to said network device using a Synchronous PPP; detecting each time said network device sends a configuration acknowledge packet and when such a packet is received inserting said stored DTE-ACCM into the packet and transmitting said network configuration acknowledge packet to said DTE using an Asynchronous PPP; detecting each time said network device sends a configuration request packet, and if the packet contains a net-ACCM storing the net-ACCM and removing the net-ACCM from the packet, then inserting a DCE-ACCM into the network configuration request packet and transmitting said configuration request packet to said DTE using an Asynchronous PPP; and detecting each time said DTE sends a configuration acknowledge packet and when such a packet is received deleting said DCE-ACCM from the packet and inserting said stored net-ACCM into the packet and transmitting said DTE configuration acknowledge packet to said network device using a Synchronous PPP.
Claim 15
Dependent Claim 35 words
The method according to claim 11 further comprising the step of: using said stored DTE-ACCM to determine which characters must be preceded by an escape character before transmission to said DTE using an Asynchronous PPP.
Claim 16
Dependent Claim 36 words
The method according to claim 11 further comprising the step of: using said stored net-ACCM to determine which characters must be preceded by an escape character before transmission to said network device using a Synchronous PPP.
Claim 17
Dependent Claim 179 words
A converter for two-way communication between a first device using asynchronous communication (the asynchronous device) and a second device using synchronous communication (the synchronous device) comprising: an asynchronous driver capable of two way asynchronous communication with said asynchronous device; a synchronous driver capable of two way synchronous communication with said synchronous device; an asynchronous/synchronous translator capable of translating between asynchronous and synchronous data formats, said translator capable of reading complete units of asynchronous data received from said asynchronous device, translating control fields and formatting to a form suitable for synchronous transmission, and directing complete units of synchronous data to said synchronous driver, said translator further capable of reading complete units of synchronous data received from said synchronous device, translating control fields and formatting to a form suitable for asynchronous transmission, and directing complete units of asynchronous data to said asynchronous driver; and a converter memory for storing protocol control values received from said asynchronous device or said synchronous device, said memory connected to said translator and said translator reading data stored in said converter memory to facilitate in translation.
Claim 18
Dependent Claim 179 words
A converter for two-way communication between a first device using asynchronous communication (the asynchronous device) and a second device using synchronous communication (the synchronous device) comprising: an asynchronous driver capable of two way asynchronous communication with said asynchronous device; a synchronous driver capable of two way synchronous communication with said synchronous device; an asynchronous/synchronous translator capable of translating between asynchronous and synchronous data formats, said translator capable of reading complete units of asynchronous data received from said asynchronous device, translating control fields and formatting to a form suitable for synchronous transmission, and directing complete units of synchronous data to said synchronous driver, said translator further capable of reading complete units of synchronous data received from said synchronous device, translating control fields and formatting to a form suitable for asynchronous transmission, and directing complete units of asynchronous data to said asynchronous driver; and a converter memory for storing protocol control values received from said asynchronous device or said synchronous device, said memory connected to said translator and said translator reading data stored in said converter memory to facilitate in translation.
Claim 19
Dependent Claim 32 words
The converter according to claim 14 wherein said translator stores in said converter memory at least a character control map specifying which characters in a transmission from said converter must be escaped.
Claim 20
Dependent Claim 47 words
The converter according to claim 15 wherein said translator is enabled to examine packets received from said asynchronous driver to determine if those packets are link control packets containing a received character control map and wherein said received character control map is stored in said converter memory.
Claim 21
Dependent Claim 102 words
The converter according to claim 14 as used in a data communication network, wherein said data communication network further comprises: a data terminal equipment (DTE) device having asynchronous driver software and an asynchronous driver circuit, with said DTE asynchronous driver circuit operably connected to an asynchronous connector, with said asynchronous connector coupled to said converter; a synchronous digital network operably connected to a synchronous connector, with said synchronous connector coupled to said converter; and a synchronous receiver operably connected to said synchronous digital network for exchanging packets of data with said DTE device over said digital network with translation by said converter.
Claim 22
Dependent Claim 77 words
The converter according to claim 14 wherein said units of asynchronous data received from said asynchronous device are asynchronous PPP data packets, wherein said units of synchronous data received from said synchronous device are synchronous PPP data packets, wherein said translator is capable of formatting said asynchronous PPP packets to a form suitable for synchronous PPP transmission, and wherein said translator is capable of formatting said synchronous PPP packets to a form suitable for asynchronous PPP transmission.

References Cited (Backward Citations)

US5177738A Cited
US5444703A Cited
US5530894A Cited
US5309440A Cited
US5461620A Cited
US5448560A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-09-08 2001-03-10 2001-09-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-09-08 2005-03-10 2005-09-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-09-08 2009-03-10 2009-09-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag