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

Method for remotely accessing service programs of a local processing system supporting multiple protocol stacks and multiple device drivers

Assignee: Individual
•
Filing: 1991-04-08
•
Granted: 1993-11-23
•
Expires: 2011-04-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is described for enabling one or more external processing systems to access service programs of the local processing system, the local processing system having an operating system kernel and supporting multiple protocol stacks and multiple hardware device drivers. The method begins by generating a master control structure for each compatible protocol stack and device driver supported in the local processing system. The hardware device drivers are then monitored for receipt, from an external processing system, of any requests to access the service programs. Upon receipt by a protocol stack/device driver pair of an access request for one of the service programs, the master control structure is cloned into a control structure (DCB) for that service program, the resulting service program control structure including control information to associate the service program with the protocol stack/device driver pair receiving the access request. Then, the method creates a virtual circuit representing a communication path between the external processing system, the protocol stack/device driver pair receiving the access request, and the service program. A control block (NCB) is then generated for each predetermined block of actual data to be communicated to and from the service program. The service program control structure and the virtual circuit are maintained while actual data is communicated between the service program, the protocol stack/device driver pair and the external processing system.

Inventors

  • 👤 Anthony A. Ardolino

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 09:45
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F13/00; G06F13/10

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 305 words
A method, using a local processing system having an operating system kernel and supporting multiple protocol stacks and multiple hardware device drivers, for enabling one or more external processing systems to access service programs of the local processing system, comprising the steps of: (a) generating a master control structure for each compatible protocol stack and device driver supported in the local processing system, the master control structure for each protocol stack/device driver pair including control information to facilitate data transfer to and from the protocol stack associated with that protocol stack/device driver pair; (b) monitoring the hardware device drivers for receipt, from an external processing system, of any requests to access the service programs; (c) upon receipt by a protocol stack/device driver pair of an access request for one of the service programs, cloning the master control structure into a control structure (DCB) for that service program, the resulting service program control structure including control information to associate the service program with the protocol stack/device driver pair receiving the access request; (d) creating a virtual circuit representing a communication path between the external processing system, the protocol stack/device driver pair receiving the access request, and the service program; (e) generating a control block (NCB) for each predetermined block of actual data to be communicated to and from the service program, the control block including a data portion and information identifying the service program control structure for the service program; (f) maintaining the service program control structure and the virtual circuit while actual data is communicated between the service program, the protocol stack/device driver pair and the external processing system, wherein during such data communication the data portion of each control block is transmitted over the virtual circuit; and (g) terminating the service program control structure and the virtual circuit upon completion of the data communication.
Claim 2
Independent Claim 305 words
A method, using a local processing system having an operating system kernel and supporting multiple protocol stacks and multiple hardware device drivers, for enabling one or more external processing systems to access service programs of the local processing system, comprising the steps of: (a) generating a master control structure for each compatible protocol stack and device driver supported in the local processing system, the master control structure for each protocol stack/device driver pair including control information to facilitate data transfer to and from the protocol stack associated with that protocol stack/device driver pair; (b) monitoring the hardware device drivers for receipt, from an external processing system, of any requests to access the service programs; (c) upon receipt by a protocol stack/device driver pair of an access request for one of the service programs, cloning the master control structure into a control structure (DCB) for that service program, the resulting service program control structure including control information to associate the service program with the protocol stack/device driver pair receiving the access request; (d) creating a virtual circuit representing a communication path between the external processing system, the protocol stack/device driver pair receiving the access request, and the service program; (e) generating a control block (NCB) for each predetermined block of actual data to be communicated to and from the service program, the control block including a data portion and information identifying the service program control structure for the service program; (f) maintaining the service program control structure and the virtual circuit while actual data is communicated between the service program, the protocol stack/device driver pair and the external processing system, wherein during such data communication the data portion of each control block is transmitted over the virtual circuit; and (g) terminating the service program control structure and the virtual circuit upon completion of the data communication.
Claim 3
Dependent Claim 26 words
The method as described in claim 1 wherein the operating system kernel includes first or second service interfaces between the service programs and the protocol stacks.
Claim 4
Dependent Claim 17 words
The method as described in claim 1 wherein the control structure includes a virtual circuit identification number.
Claim 5
Dependent Claim 37 words
The method as described in claim 3 wherein the virtual circuit identification number identifies a virtual circuit control block including control information facilitate data transfer to and from the device driver uniquely identified with the virtual circuit.
Claim 6
Dependent Claim 24 words
The method as described in claim 4 further including the step of maintaining the virtual circuit control block while maintaining the data control block.
Claim 7
Dependent Claim 29 words
The method as described in claim 1 wherein the application programs interface to the protocol stacks via calls to a first or a second service interface in the kernel.
Claim 8
Dependent Claim 53 words
The method as described in claim 6, further including the step of: translating calls to the first service interface into calls to the second service interface such that an application program written for the first service interface is compatible with the second service interface without change to the kernel or the application program.
Claim 9
Dependent Claim 34 words
The method as described in claim 3 wherein the first service interface is a Berkeley sockets style interface and the second service interface is an AT&T UNIX System V Streams transport layer interface (TLI).
Claim 10
Dependent Claim 16 words
The method as described in claim 1 wherein the operating system kernel is UNIX System V.
Claim 11
Dependent Claim 15 words
The method as described in claim 1 wherein the operating system kernel is Berkeley Sockets.
Claim 12
Dependent Claim 17 words
The method as described in claim 1 wherein one of the protocol stacks implements the NETBIOS protocol.
Claim 13
Dependent Claim 17 words
The method as described in claim 11 wherein one of the protocol stacks implements the TCP/IP protocol.
Claim 14
Dependent Claim 17 words
The method as described in claim 11 wherein one of the protocol stacks implements the XNS protocol.
Claim 15
Dependent Claim 18 words
The method as described in claim 1 wherein the protocol stacks implement the NETBIOS, TCP/IP and XNS protocols.
Claim 16
Dependent Claim 16 words
The method as described in claim 1 wherein one of the device drivers interface to Ethernet.
Claim 17
Dependent Claim 19 words
The method as described in claim 1 wherein one of the device drivers interfaces to a token passing ring.
Claim 18
Dependent Claim 19 words
The method as described in claim 1 wherein one of the device drivers interfaces to a token passing bus.

References Cited (Backward Citations)

US4493021A Cited
US4754395A Cited
US4768150A Cited
US4975829A Cited
US4855905A Cited
US5109515A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-11-22 1997-05-24 1997-11-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-11-22 2001-05-24 2001-11-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-11-22 2005-05-24 2005-11-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag