Kernel socket structure for concurrent multiple protocol access
First Claim
1. A method for communicating between nodes in a network in which a plurality of protocols are used, comprising the steps of:
- prior to establishing communication between a first and a second node, creating a socket structure in the first node, the socket structure having information about and pointers to access a plurality of protocol blocks, each protocol block written to a respective one of the plurality of protocols, wherein the creating step comprises the steps of;
requesting information about each of the plurality of protocols;
selecting a set of protocols from the plurality of protocols;
building the protocol control block for each of the selected set of protocols; and
,storing a pointer in the socket structure to each protocol control block for a respective one of the selected set of protocols; and
at the time communication is requested between the first and second nodes, selecting one of the plurality of protocol blocks to establish a connection between the first and second nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
In a multiprotocol environment, a new socket structure which moves the decision on which protocol to use until the time that the connection is actually made between nodes in the network. The new socket structure is created for every endpoint. All the protocols which could potentially be used to send or receive data is sent a request to create a protocol control block at the time the new socket is created. A selection process determines which of the protocols could be used by the endpoint. The new socket then contains information on each selected protocol. At the time a connection is established, any of the selected protocols could be used. The choice of which protocol to use can be based on user preferences, which protocols are available, the name of the service unit.
168 Citations
18 Claims
-
1. A method for communicating between nodes in a network in which a plurality of protocols are used, comprising the steps of:
-
prior to establishing communication between a first and a second node, creating a socket structure in the first node, the socket structure having information about and pointers to access a plurality of protocol blocks, each protocol block written to a respective one of the plurality of protocols, wherein the creating step comprises the steps of; requesting information about each of the plurality of protocols; selecting a set of protocols from the plurality of protocols; building the protocol control block for each of the selected set of protocols; and
,storing a pointer in the socket structure to each protocol control block for a respective one of the selected set of protocols; and at the time communication is requested between the first and second nodes, selecting one of the plurality of protocol blocks to establish a connection between the first and second nodes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for communicating between nodes in a network in which a plurality of protocols are used comprising:
-
means for creating a socket structure prior to communication between a first and second computer system, the socket structure having information about and pointers to access a plurality of protocol blocks, each protocol block written to a respective one of the plurality of protocols, the creating means in the first and second computer system each coupled to nodes in the network; means for requesting information about each of the plurality of protocols; means for selecting a set of protocols from the plurality of protocols; means for building the protocol control block for each of the selected set of protocols; means for storing a pointer in the socket structure to each protocol control block for a respective one of the selected set of protocols; and
,means for selecting one of the plurality of protocol blocks at the time communication is requested to establish a connection between the first and second computer systems. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer program product for communicating between nodes in a network in which a plurality of protocols are used, the product on a computer readable medium comprising:
-
means for creating a socket structure prior to communication between a first and second computer system, the socket structure having information about and pointers to access a plurality of protocol blocks, each protocol block written to a respective one of the plurality of protocols in the first and second computer system each coupled to nodes in the network; means for requesting information about each of the plurality of protocols; means for selecting a set of protocols from the plurality of protocols; means for building the protocol control block for each of the selected set of protocols; means for inserting a pointer in the socket structure to each protocol control block for a respective one of the selected set of protocols; and
,means for selecting one of the plurality of protocol blocks at the time communication is requested to establish a connection between the first and second computer systems. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for communicating between nodes in a network in which a plurality of protocols are used, comprising the steps of:
-
prior to establishing communication between a first and a second node, creating a socket structure in the first node, the socket structure having information about and pointers to access a plurality of protocol blocks, each protocol block written to a respective one of the plurality of protocols; at the time communication is requested between the first and second nodes, selecting one of the plurality of protocol blocks to establish a connection between the first and second nodes; and selecting another one of the plurality of protocol blocks to establish a connection between the first node and a third node at the time of communication is requested between the first and third nodes so that concurrent communication through the socket structure is accomplished using a first and a second protocol between the first and second nodes and the first and third nodes respectively.
-
-
18. A system for communicating between nodes in a network in which a plurality of protocols are used comprising:
-
means for creating a socket structure prior to communication between a first and second computer system, the socket structure having information about and pointers to access a plurality of protocol blocks, each protocol block written to a respective one of the plurality of protocols, the creating means in the first and second computer system each coupled to nodes in the network; means for selecting one of the plurality of protocol blocks at the time communication is requested to establish a connection between the first and second computer system; and means for selecting another one of the plurality of protocol blocks to establish a connection between the first node and a third node at the time of communication is requested between the first and third nodes so that concurrent communication through the socket structure is accomplished using a first and a second protocol between the first and second nodes and the first and third nodes respectively.
-
Specification