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.