Network communications protocol
First Claim
1. A method for providing an application based protocol suite, the method comprising:
- providing an active protocol stack to facilitate data communications across a data network;
the active protocol stack including a network interface communicating directly to the data network to receive/send packets from/to the data network;
providing an inactive protocol stack in the protocol suite, the inactive protocol stack comprising a number of components, each having characteristics suitable for one type of the data communications and being registered with a protocol manger; and
activating one or more of the components from the inactive protocol stack into the active protocol stack when the one type of the data communications is detected.
0 Assignments
0 Petitions
Accused Products
Abstract
A network communications protocol program includes an active protocol stack and an inactive protocol stack, wherein a component from the inactive stack may be called into the active stack when a particular data communications type is detected. The component may be deactivated when the particular data communications type is finished. The program preferably includes socket layer, channel layer and message handling layer components for permitting and extracting communications over a network. The socket layer component receives data from a sender over a network, and defragments and reassembles the data for multiplexing and distributing data portions into multiple channels according to the data formats the data portions resemble. The channel layer component includes channels arranged according to the multiple data formats. The channel layer receives the data portions processed by the socket layer and multiplexes and distributes new data portions according to which of multiple APIs the data is directed to. The message handler component includes the APIs and receives and handles the data processed by the channel and socket layers according to user-defined responsibilities each of the APIs is configured to perform. The program is also configured for sending data over the network to multiple recipients.
52 Citations
111 Claims
-
1. A method for providing an application based protocol suite, the method comprising:
-
providing an active protocol stack to facilitate data communications across a data network;
the active protocol stack including a network interface communicating directly to the data network to receive/send packets from/to the data network;
providing an inactive protocol stack in the protocol suite, the inactive protocol stack comprising a number of components, each having characteristics suitable for one type of the data communications and being registered with a protocol manger; and
activating one or more of the components from the inactive protocol stack into the active protocol stack when the one type of the data communications is detected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
14. A network communications protocol program running on at least one of a network of computers for permitting and extracting communications from TCP/IP between hardware components including a plurality of processors connected over the computer network corresponding to one or more senders and a user of said communications, comprising:
-
a socket layer component for receiving one or more data packets from a first processor corresponding to a first sender via said network, and for defragmenting and reassembling data of said one or more data packets for demultiplexing and distributing first layer data portions of said one or more data packets into a plurality of channels according to which of a plurality of formats each of said first layer data portions resembles;
a channel layer component including said plurality of channels arranged according to which of said plurality of formats said data demultiplexed from said socket layer resembles, said channel layer for receiving said first layer data portions and demultiplexing and distributing second layer data portions from said first layer data portions according to which of a plurality of APIs each of said second layer portions is directed to; and
a message handler component including said plurality of APIs for receiving and handling said second layer data portions according to a plurality of user-defined responsibilities each of said APIs is configured to perform.
-
-
33. A network communications protocol program running on at least one of a network of computers for permitting and extracting communications from TCP/IP between hardware components including a plurality of processors connected over the computer network corresponding to a user and one or more receivers of said communications, comprising:
-
a message handler component including a plurality of APIs for handling second layer data portions according to a plurality of user-defined responsibilities each of said APIs is configured to perform, and for configuring said second layer data portions for distribution to a plurality of channels according to which of a plurality of formats each of said second layer data portions resembles;
a channel layer component including a plurality of channels arranged according to which of said plurality of formats each of said second layer data portions resembles, said channel layer for multiplexing said second layer data portions into first layer data portions and channeling said first layer data portions according to which of said plurality of channels each of said first layer data portions is directed to; and
a socket layer component for receiving, multiplexing, disassembling and refragmenting said first layer data portions of each of said channels into one or more data packets, and communicating said one or more data packets over said network to one or more receivers corresponding to one or more processors over said network. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A method for permitting and extracting communications from TCP/IP between hardware components including a plurality of processors connected over the computer network corresponding to one or more senders and a user of said communications, comprising the operations:
-
receiving one or more data packets from a first processor corresponding to a first sender via said network;
defragmenting and reassembling data of said one or more data packets;
demultiplexing and distributing first layer data portions of said one or more data packets into a plurality of channels according to which of a plurality of formats each of said first layer data portions resembles;
further demultiplexing and distributing second layer data portions of said first layer data portions according to which of a plurality of APIs each of said second layer portions is directed to; and
handling said second layer data portions according to a plurality of user-defined responsibilities each of said APIs is configured to perform. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. A method for permitting and extracting communications from TCP/IP between hardware components including a plurality of processors connected over the computer network corresponding to a user and one or more receivers of said communications, comprising the operations:
-
handling second layer data portions according to a plurality of userdefined responsibilities each of one or more APIs is configured to perform;
configuring said second layer data portions for distribution to a plurality of channels according to which of a plurality of formats each of said second layer data portions resembles;
multiplexing said second layer data portions into first layer data portions;
channeling said first layer data portions according to which of said plurality of channels each of said first layer data portions is directed to;
receiving, multiplexing, disassembling and refragmenting said first layer data portions of each of said channels into one or more data packets; and
communicating said one or more data packets over said network to one or more receivers corresponding to one or more processors over said network. - View Dependent Claims (83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111)
-
Specification