User data protocol for internet data communications
First Claim
1. In a communication network including a plurality of communication nodes, wherein messages transmitted between certain nodes are routed through other nodes in the network, an improved method of communicating in the network using multi-address messaging comprising the steps of:
- (a) constructing at a source node a multi-address message containing a network header that separately identifies network addresses of a plurality of destination nodes, wherein communication paths between the source node and the destination nodes traverse a common path routed through common intervening nodes; and
(b) transmitting the multi-address message from the source node to the destination nodes in accordance with the network addresses by transmitting a single copy of the multi-address message along the common path from each common intervening node to a next common intervening node, such that additional copies of the multi-address message are generated within the network only when the communication paths between the source node and the destination nodes diverge.
2 Assignments
0 Petitions
Accused Products
Abstract
An improved user data protocol is well suited for both Internet radio and packeting switching networks and provides built in addressing and transport control capabilities. Basically, the user protocol consists of layers 4, 3, and 2 of the seven layer OSI/ISO model. The protocol enables communications between Data Comminations Equipment and Data Terminal Equipment and particularly is adapted to provide communications both voice and data between radios. The main feature of the IMPROVED Protocol is the ability to transmit multiple data frames in a single transmission including the transmission of a particular synch. Transmissions basically consists of the transmission of an opening flag for a first frame and a data frame for the first frame and a closing flag for the first frame followed by an opening flag for the next frame and a data frame for the next frame and a closing flag for the next frame and so on where each data frame includes an address field followed by a control field followed by an information field which is followed by a frame check sequence. The frame format can be with or without an information field with each frame includes as indicated a flag, the address field, a control field, and a frame check sequence and an ending flag with the flag being an eight digit sequence of ones and zeros. Based on the unique flag format and the ability to provide different frame sequences one can implement a multi-addressing capability. This capability allows a user of the protocol to address a single message to many users. Multi-address messages are given to the network are inserted once at the source network node. Multi-address messages routed between network nodes going to the same node and travel across each interconnecting communication channel. Thus, the protocol and format reduces communication bandwidth to a minimum.
169 Citations
19 Claims
-
1. In a communication network including a plurality of communication nodes, wherein messages transmitted between certain nodes are routed through other nodes in the network, an improved method of communicating in the network using multi-address messaging comprising the steps of:
-
(a) constructing at a source node a multi-address message containing a network header that separately identifies network addresses of a plurality of destination nodes, wherein communication paths between the source node and the destination nodes traverse a common path routed through common intervening nodes; and
(b) transmitting the multi-address message from the source node to the destination nodes in accordance with the network addresses by transmitting a single copy of the multi-address message along the common path from each common intervening node to a next common intervening node, such that additional copies of the multi-address message are generated within the network only when the communication paths between the source node and the destination nodes diverge. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
(a1) for each network address in the network header, inserting in the network header an extend field indicating whether the network address is a basic network address or an extended network address usable when the destination node corresponding to the network address has moved from a home network to another network; and
(a2) for each extended address in the network header, including in the extended address the basic network address of the destination node corresponding to the network address and information for forwarding the multi-address message to said another network.
-
-
3. The method of claim 2, further comprising the steps of:
-
(c) receiving the multi-address message at a node and, for each network address, determining whether the network address is a basic network address or an extended network address; and
(d) routing the multi-address message to a next node in accordance with the network address and routing tables maintained by said node.
-
-
4. The method of claim 1, wherein step (a) further includes:
(a1) for each network address in the network header, inserting in the network header an end of routing (EOR) field indicating whether the network address is the last address in the network header, such that the number of destination network addresses in the network header is variable.
-
5. The method of claim 1, wherein step (a) further includes, for each network address in the network header:
-
(a1) inserting in the network header, on a per destination basis, a field indicating whether an acknowledgment is required from the destination node corresponding to the network address when the multi-address message is received by the destination node;
(a2) inserting in the network header, on a per destination basis, a field indicating whether an acknowledgment is required from the destination node corresponding to the network address when the multi-address message is read at the destination node corresponding to the network address; and
(a3) inserting in the network header, on a per destination basis, a field indicating whether an acknowledgment is required from the destination node corresponding to the network address when the multi-address message is printed at the destination node corresponding to the network address.
-
-
6. The method of claim 1, wherein the multi-address message comprises a sequence of message frames each containing the network header, where step (a) further includes:
-
(a1) inserting a frame sequence number in the network header of each message frame, indicating a position of the message frame in the sequence; and
(a2) inserting an end of message field in the network header of each message frame indicating whether the message frame is the last in the multi-address message.
-
-
7. The method of claim 1, wherein step (a) includes inserting the network address of the source node in the network header.
-
8. The method of claim 1, wherein step (a) further includes:
-
(a1) inserting in the network header a precedence field indicating a relative precedence of the multi-address message;
the method further comprising the step of;
(c) when message traffic congestion occurs at a node, restricting message traffic at the node as a function of the relative precedence identified in the network header of each message, such that higher precedence messages are delivered to the node and lower precedence messages are not delivered to the node.
-
-
9. The method of claim 1, wherein step (a) further includes:
-
(a1) inserting in the network header a security field indicating a relative security level of the multi-address message;
the method further comprising the step of;
(c) restricting message traffic at a node as a function of the security level identified in the network header of each message.
-
-
10. The method of claim 1, further comprising the steps of:
-
(c) acknowledging receipt of a multi-address message at a destination node by sending an acknowledgement message from the destination node to the source node;
(d) retransmitting the multi-address message to a destination node when the source not does not receive an acknowledgement message from the destination node after a predetermined period of time after transmission of the multi-address message;
(e) repeating step (d) until either an acknowledgement message is received from the destination node or a predetermined maximum number of retransmissions have been attempted.
-
-
11. The method of claim 1, wherein the multi-address message is an encapsulated message having a protocol different from a protocol of the multi-address message.
-
12. The method of claim 1, wherein failure of the multi-address message to reach one destination node does not affect whether the multi-address message reaches other destination nodes.
-
13. The method of claim 1, wherein step (b) further includes transmitting the multi-address message in a point-to-point mode.
-
14. The method of claim 1, wherein step (b) further includes transmitting the multi-address message in a broadcast mode.
-
15. The method of claim 1, wherein step (b) further includes transmitting the multi-address message between radios over the air.
-
16. The method of claim 1, wherein step (b) further includes transmitting the multi-address message over a wire-line connection.
-
17. The method of claim 1, wherein step (b) further includes transmitting the multi-address message in a full-duplex communication mode.
-
18. The method of claim 1, wherein step (b) further includes transmitting the multi-address message in a half-duplex communication mode.
-
19. The method of claim 1, wherein the multi-address message is capable of carrying voice or data transmissions.
Specification