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

Flexible point-to-point protocol framework

Assignee: International Business Machines Corp
•
Filing: 1996-03-29
•
Granted: 1999-04-13
•
Expires: 2016-03-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract It is an object of the invention to minimize the efforts required to integrate a new communication media and network service into an operating system. These and other objects are accomplished by implementing the link control protocol layer as an operating system service multiplexing a set of network protocol connections to a set of communication media connections routing messages between respective connections. The LCP function is isolated by a set of network interfaces and a set of communication media interfaces. The invention allows the NCP and datagram support to be independent of the LCP support so long as the NCP and datagram implementations conform to the interfaces provided by the LCP operating system service that allow exchanges of state information. Also, the LCP operating system service allows the addition of new types of physical communication media support to the PPP subsystem of the present invention with knowledge only of the interfaces to the LCP layer and the framing characteristics of the communications medium. Further, because the LCP layer is now isolated by the interfaces, enhancements to the LCP layer become accessible to all communications media as well as to the NCP and datagram protocols without impact to the media or network layers.

Inventors

  • 👤 Steve Allen Bade
  • 👤 Kyusun Chang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 16:34
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/40; H04L69/00; H04L69/18; H04L69/30; H04L69/32; H04L69/322; H04L69/324

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 135 words
A system for communicating via PPP over a dynamic data link, comprising: a memory for storing sets of instructions for carrying out the PPP communication; a processor for executing the sets of instructions; and a link control protocol multiplexor operating in the operating system kernel space having a plurality of network connections for a plurality of network protocol streams and a plurality of communication media connections for a plurality of communication media streams, a means of establishing a communication path between a respective network connection and a respective communication media connection and means for informing each network connection that a communication path has been established so that communication over the network can take place, wherein the link control protocol multiplexor handles link control protocol (LCP) tasks for PPP communications for applications running in the memory.
Claim 2
Independent Claim 135 words
A system for communicating via PPP over a dynamic data link, comprising: a memory for storing sets of instructions for carrying out the PPP communication; a processor for executing the sets of instructions; and a link control protocol multiplexor operating in the operating system kernel space having a plurality of network connections for a plurality of network protocol streams and a plurality of communication media connections for a plurality of communication media streams, a means of establishing a communication path between a respective network connection and a respective communication media connection and means for informing each network connection that a communication path has been established so that communication over the network can take place, wherein the link control protocol multiplexor handles link control protocol (LCP) tasks for PPP communications for applications running in the memory.
Claim 3
Dependent Claim 50 words
The system as recited in claim 1 further comprising: a plurality of device drivers each handling at least one communication media stream from a physical communication medium; and a plurality of framing modules each for handling framing tasks for a respective device driver coupled to a respective communication media connection.
Claim 4
Dependent Claim 36 words
The system as recited in claim 2 further comprising a plurality of attachment means for each coupling a respective framing module and device driver to a respective communication media connection of the link control protocol multiplexor.
Claim 5
Dependent Claim 71 words
The system as recited in claim 1 further comprising: a plurality of network protocol stacks each for handling a respective network protocol, each network protocol stack coupled to a respective application interface; and a plurality of network control protocol modules for handling network control protocol (NCP) tasks for PPP communications for a respective network protocol stack, each network control block module coupled to a respective network connection of the LCP multiplexor.
Claim 6
Dependent Claim 58 words
The system as recited in claim 4 wherein the LCP multiplexor further comprises a plurality of link control blocks each for handling the LCP tasks for a respective communication media stream and a plurality of network connection blocks for routing messages to and from a set of network control protocol modules from and to the link control blocks.
Claim 7
Dependent Claim 56 words
The system as recited in claim 5 wherein the network control protocol modules further comprise means for handling network datagram packets for its respective network protocol stack once NCP negotiations are successfully concluded with a remote peer and means for registering with a network connection block the network protocols handled by the network control protocol module.
Claim 8
Independent Claim 156 words
A method for communicating via PPP over a dynamic data link, comprising the steps of: coupling a device driver and a framing module to a communication media connection of a link control protocol multiplexor, wherein the link control multiplexor is an operating system service operating in kernel space; registering the network control protocol module with the link control protocol multiplexor binding the network control protocol module to a respective network connection of the link control protocol multiplexor; establishing a communication path between the communication media connection and the network connection; negotiating link control protocol (LCP) characteristics for a connection with the remote peer by the link control protocol multiplexor; informing the network control protocol module that a communication path and LCP characteristics have been established; negotiating network control protocol (NCP) characteristics for the connection by the network control protocol; and communicating with the remote peer over the data link using the negotiated LCP and NCP characteristics.
Claim 9
Independent Claim 156 words
A method for communicating via PPP over a dynamic data link, comprising the steps of: coupling a device driver and a framing module to a communication media connection of a link control protocol multiplexor, wherein the link control multiplexor is an operating system service operating in kernel space; registering the network control protocol module with the link control protocol multiplexor binding the network control protocol module to a respective network connection of the link control protocol multiplexor; establishing a communication path between the communication media connection and the network connection; negotiating link control protocol (LCP) characteristics for a connection with the remote peer by the link control protocol multiplexor; informing the network control protocol module that a communication path and LCP characteristics have been established; negotiating network control protocol (NCP) characteristics for the connection by the network control protocol; and communicating with the remote peer over the data link using the negotiated LCP and NCP characteristics.
Claim 10
Independent Claim 126 words
A method for adding a new communication medium for PPP communication to an operating system including a link control protocol multiplexor operating system service operating in kernel space which conducts link control protocol tasks for a plurality of network protocol streams and a plurality of communication media streams coupled to the link control protocol multiplexor by respective pluralities of network and communication media connections, further comprising the steps of: coupling a device driver which handles at least one communication media stream from a physical communication medium and a framing module which handles framing tasks for the communication media stream to a communication media connection; negotiating link control protocol characteristics by the link control protocol multiplexor; and sending the negotiated link control characteristics to the framing module.
Claim 11
Independent Claim 126 words
A method for adding a new communication medium for PPP communication to an operating system including a link control protocol multiplexor operating system service operating in kernel space which conducts link control protocol tasks for a plurality of network protocol streams and a plurality of communication media streams coupled to the link control protocol multiplexor by respective pluralities of network and communication media connections, further comprising the steps of: coupling a device driver which handles at least one communication media stream from a physical communication medium and a framing module which handles framing tasks for the communication media stream to a communication media connection; negotiating link control protocol characteristics by the link control protocol multiplexor; and sending the negotiated link control characteristics to the framing module.
Claim 12
Dependent Claim 154 words
A computer program product in a computer readable medium for causing a local computer system to communicate via PPP over a dynamic data link, comprising: link control protocol (LCP) multiplexor means for negotiating LCP characteristics for all PPP communication with the remote peers, the LCP multiplexor means having a plurality of network connections and a plurality of communication media connections and once installed in the computer operates in kernel space as an operating system service; means for causing the local computer system to bind device drivers to respective communication media connections; a plurality of network control protocol (NCP) means for causing the local computer system to negotiate NCP characteristics for respective network protocols; means in the LCP multiplexor for informing network control protocol means that a communications path and LCP characteristics have been negotiated; and means for causing the local computer system to bind each network control protocol means to a respective network connection.
Claim 13
Dependent Claim 154 words
A computer program product in a computer readable medium for causing a local computer system to communicate via PPP over a dynamic data link, comprising: link control protocol (LCP) multiplexor means for negotiating LCP characteristics for all PPP communication with the remote peers, the LCP multiplexor means having a plurality of network connections and a plurality of communication media connections and once installed in the computer operates in kernel space as an operating system service; means for causing the local computer system to bind device drivers to respective communication media connections; a plurality of network control protocol (NCP) means for causing the local computer system to negotiate NCP characteristics for respective network protocols; means in the LCP multiplexor for informing network control protocol means that a communications path and LCP characteristics have been negotiated; and means for causing the local computer system to bind each network control protocol means to a respective network connection.

References Cited (Backward Citations)

US5142528A Cited
US5251205A Cited
US5243592A Cited
US5224098A Cited
US5351237A Cited
US5412660A Cited
US5448566A Cited
US5579316A Cited
US5485460A Cited
US5666362A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag