Client server system and method of operation including a dynamically configurable protocol stack
First Claim
1. A computer network system comprising:
- (a) a pre-configured network having a plurality of alternate communication links, each of the alternate communication links using a different network protocol;
(b) at least one client node having an application program executing therein;
(c) a directory service in the client node having a plurality of service objects stored therein, each of the plurality of service objects including a network address and a configuration object containing a configuration command needed to access a particular service on the network;
(d) means in the client node and controlled by the application program for generating a service request to request a network service with a first predetermined network protocol;
(e) a dynamically configurable protocol stack in the client node, for connecting the service request generating means to one of the plurality of communication links, the protocol stack having means responsive to a configuration command for translating the first predetermined network protocol into another network protocol and being comprised of a plurality of layer objects, each of the plurality of layer objects being derived from a base layer object and having data representing state information and member functions for identifying adjacent layer objects and wherein each of the plurality of layer objects are vertically linked to a second different one of the plurality of layer objects and wherein the protocol stack includes shim objects inserted between two layer objects and having member functions for providing functionality between the two layer objects;
(f) means responsive to the service request for accessing the directory service to obtain a service object necessary to access the requested service;
(g) means for extracting the configuration object from the obtained service object;
(h) means for establishing a data path from the application program to the protocol stack; and
(i) means for sending the configuration object over the data path to the first protocol stack to configure the first protocol stack using the configuration command in the configuration object.
3 Assignments
0 Petitions
Accused Products
Abstract
Novel object-oriented client-server facility (CSF) and networking service facility (NSF) interfaces implement communication between application programs residing in client and server nodes of a distributed services network. The CSF interface includes remote procedure call (RPC) objects for invoking and responding to service requests at the nodes, and application programming interface (API) objects for transporting those requests between the nodes. However, the API objects only provide communication transports within a node. Accordingly, the API and RPC objects interact with dynamically-configurable protocol stacks within the NSF interfaces to complete the transport mechanism needed by an application program on the client node when accessing services on a remote server node.
-
Citations
4 Claims
-
1. A computer network system comprising:
-
(a) a pre-configured network having a plurality of alternate communication links, each of the alternate communication links using a different network protocol; (b) at least one client node having an application program executing therein; (c) a directory service in the client node having a plurality of service objects stored therein, each of the plurality of service objects including a network address and a configuration object containing a configuration command needed to access a particular service on the network; (d) means in the client node and controlled by the application program for generating a service request to request a network service with a first predetermined network protocol; (e) a dynamically configurable protocol stack in the client node, for connecting the service request generating means to one of the plurality of communication links, the protocol stack having means responsive to a configuration command for translating the first predetermined network protocol into another network protocol and being comprised of a plurality of layer objects, each of the plurality of layer objects being derived from a base layer object and having data representing state information and member functions for identifying adjacent layer objects and wherein each of the plurality of layer objects are vertically linked to a second different one of the plurality of layer objects and wherein the protocol stack includes shim objects inserted between two layer objects and having member functions for providing functionality between the two layer objects; (f) means responsive to the service request for accessing the directory service to obtain a service object necessary to access the requested service; (g) means for extracting the configuration object from the obtained service object; (h) means for establishing a data path from the application program to the protocol stack; and (i) means for sending the configuration object over the data path to the first protocol stack to configure the first protocol stack using the configuration command in the configuration object. - View Dependent Claims (2)
-
-
3. A method for connecting a client node having an application program executing therein to a server node having a service program therein for providing a service to the application program with a first predetermined network protocol, the method comprising the steps of:
-
(a) creating a directory service in the client node having a plurality of service objects stored therein, each of the plurality of service objects including a network address and a configuration object containing a configuration command needed to access a particular service on the network; (b) generating a service request to request a network service with a first predetermined network protocol under control of the application program; (c) creating a dynamically configurable protocol stack in the client node, for connecting the service request generating means to one of the plurality of communication links, the protocol stack having means responsive to a configuration command for translating the first predetermined network protocol into another network protocol, the dynamically configurable protocol stack being created from a plurality of layer objects, each of the plurality of layer objects being derived from a base layer object and having data representing state information and member functions for identifying adjacent layer objects and wherein each of the plurality of protocol layer objects is linked vertically to a second different one of the plurality of protocol layer objects and shim objects are inserted between two layer objects, the shim objects having member functions for providing functionality between the two layer objects; (d) accessing the directory server to obtain a service object necessary to access the requested service; (e) extracting the configuration object from the obtained service object; (f) establishing a data path from the application program to the protocol stack; and (g) sending the configuration object over the data path to the first protocol stack to configure the first protocol stack using the configuration command in the configuration object. - View Dependent Claims (4)
-
Specification