User data protocol for internet data communications
First Claim
1. A transmission frame for transporting information in a plurality of interconnected communication networks including a plurality of communication nodes, wherein an originating node of said transmission frame belongs to a home network corresponding to one of said plurality of interconnected communications networks, said frame comprising:
- a message field containing message information; and
a plurality of destination node addresses to facilitate transmission of said frame to different destination nodes, wherein each destination node address identifies a different final destination in the plurality of interconnected communication networks to receive said frame transmitted by said originating node, and wherein said frame supports said destination node addresses in the form of local home network addresses and extended network addresses indicating networks other than said home network;
an extended network identifier selectively included within said frame for said destination node addresses to identify a network for a corresponding destination node address other than said home network of said originating node to which to send the message information; and
an extended address indicator indicating the presence of said extended network identifier for corresponding destination node addresses.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved user data protocol involves a multi-addressing capability that allows a user at a source node to address a single message to many users at respective destination nodes within a communication network. The multi-address messages that are provided to the network are inserted once at the source node, and messages routed between network nodes going to the same next node travel once across each interconnecting communication channel, thereby minimizing the communication bandwidth consumed.
106 Citations
33 Claims
-
1. A transmission frame for transporting information in a plurality of interconnected communication networks including a plurality of communication nodes, wherein an originating node of said transmission frame belongs to a home network corresponding to one of said plurality of interconnected communications networks, said frame comprising:
-
a message field containing message information; and a plurality of destination node addresses to facilitate transmission of said frame to different destination nodes, wherein each destination node address identifies a different final destination in the plurality of interconnected communication networks to receive said frame transmitted by said originating node, and wherein said frame supports said destination node addresses in the form of local home network addresses and extended network addresses indicating networks other than said home network; an extended network identifier selectively included within said frame for said destination node addresses to identify a network for a corresponding destination node address other than said home network of said originating node to which to send the message information; and an extended address indicator indicating the presence of said extended network identifier for corresponding destination node addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of routing a message addressed to a plurality of addressees among a plurality of interconnected communication networks having a plurality of communication nodes, wherein the message is included within a transmission frame having a header containing the plurality of addresses, and the transmission frame is located at one of the plurality of communication nodes, the method comprising:
-
determining if any of the plurality of addresses contained in the header corresponds to a device serviced by the communication node; determining a routing disposition for the plurality of addresses contained in the header that do not correspond to the device serviced by the communication node; generating a new header containing addresses among the plurality of addresses determined not to correspond to the device serviced by the communication node and that have the same routing disposition; and transmitting a new transmission frame containing the message and the new header according to the determined routing disposition for the addresses contained in the new header. - View Dependent Claims (17, 18, 19)
-
-
16. A method of routing a message addressed to a plurality of addressees among a plurality of interconnected communication networks having a plurality of communication nodes, wherein the message is included within a transmission frame having a header containing the plurality of addresses each associated with a corresponding delivery indicator and the transmission frame is located at one of the plurality of communication nodes the method comprising:
-
determining if any of the plurality of addresses contained in the header corresponds to a device serviced by the communication node; determining a routing disposition for the plurality of addresses contained in the header that do not correspond to the device serviced by the communication node; setting the delivery indicator of an address to which the message is delivered; and transmitting the transmission frame according to the determined routing disposition for the addresses with delivery indicators not set.
-
-
20. A communications node in a network interconnected with a plurality of communication networks, the communications node routing a message addressed to a plurality of addressees, the message being contained in a transmission frame that includes a header containing the plurality of addresses, the communications node comprising:
-
means for examining the plurality of addresses in the header; means for sending the message to a terminal device within the network containing the communication node if one of the plurality of addresses in the header corresponds to the terminal device; means for determining a routing disposition for the plurality of addresses in the header that do not correspond to the terminal device; and means for generating a new header containing addresses among the plurality of addresses determined not to correspond to the terminal device and that have the same routing disposition; and means for transmitting a new transmission frame containing the message and the new header, according to the determined routing disposition for the addresses contained in the new header. - View Dependent Claims (21, 22)
-
-
23. A communication node in a home network interconnected with a plurality of communication networks, for processing a transmission frame having a message and a header containing a plurality of destination addresses, the communication node comprising:
-
a home network routing table having recorded therein addresses of terminals in the home network; an internetwork routing table having recorded therein routing information for routing messages destined for at least one of the plurality of networks; a router, coupled to the home network routing table and the internetwork routing table, the router identifying as a home address an address among the plurality of destination addresses in the header that is present in the home network routing table, and determining a routing disposition for addresses among the plurality of destination addresses that are not present in the home network routing table, wherein the routing disposition is determined based on the routing information recorded in the internetwork routing table; and a transmitter coupled to the router, sending the message to terminals in the home network having addresses identified by the router as home addresses generating a new transmission frame including the message and the addresses having the same routing disposition determined by the router, and outputting the new transmission frame in accordance with the routing disposition. - View Dependent Claims (25)
-
-
24. A communication node in a home network interconnected with a plurality of communication networks, for processing a transmission frame having a message and a header containing a plurality of destination addresses, the communication node comprising:
-
a home network routing table having recorded therein addresses of terminals in the home network; an internetwork routing table having recorded therein routing information for routing messages destined for at least one of the plurality of networks; and a router, coupled to the home network routing table and the internetwork routing table, the router identifying as a home address an address among the plurality of destination addresses in the header that is present in the home network routing table, and determining a routing disposition for addresses among the plurality of destination addresses that are not present in the home network routing table, wherein the routing disposition is determined based on the routing information recorded in the internetwork routing table; wherein each of the plurality of destination addresses in the header has a delivery indicator indicating if the message has been sent toward the corresponding destination address, the communication node further comprising a transmitter, coupled to the router, sending the message to a terminal in the home network having an address identified by the router as a home address, setting the delivery indicator for the address identified as a home network address, and in accordance with the routing disposition sending the message to addresses in the header that do not have delivery indicators set.
-
-
26. An originating terminal in a plurality of interconnected communication networks, wherein said originating terminal belongs to a home network corresponding to one of said plurality of interconnected communications networks the originating terminal comprising:
-
a message generation device generating a message for delivery to a plurality of destination terminals in the interconnected networks each serving as a final destination for the message; a network interface device coupled to the message generation device, and in response to receiving the message, generating a transmission frame having a message and a header including;
addresses each identifying a different one of the plurality of destination terminals to receive said message, wherein said header supports said addresses in the form of local home network addresses and extended network addresses indicating networks other than said home network;
an extended network identifier selectively included within said header for said addresses to identify a network for a corresponding destination terminal other than said home network of said originating terminal to which to send the message information; and
an extended address indicator indicating the presence of said extended network identifier for corresponding addresses; anda transmitter coupled to the network interface device, transmitting the transmission frame to a communication node in one of the interconnected networks for routing to each of the different destination terminals identified by said addresses.
-
-
27. A method of generating a message addressed to a plurality of terminals among a plurality of interconnected communication networks, wherein an originating terminal of said message belongs to a home network corresponding to one of said plurality of interconnected communications networks, the method comprising:
-
generating a message for delivery to the terminals each serving as a final destination for the message; generating a header including;
a plurality of addresses each identifying a different one of the terminals to receive the message, wherein said header supports said addresses in the form of local home network addresses and extended network addresses indicating networks other than said home network;
an extended network identifier selectively included within said header for said addresses to identify a network for a corresponding destination terminal other than said home network of said originating terminal to which to send the message information; and
an extended address indicator indicating the presence of said extended network identifier for corresponding addresses; andtransmitting a transmission frame including the header and the message to a communication node among the plurality of communication networks for routing to each of the different addressed terminals. - View Dependent Claims (28)
-
-
29. A program product apparatus including a computer-readable medium with computer program logic recorded thereon, comprising:
-
program instructions for examining a header of a transmission frame, the header containing addresses of a plurality of destination terminals among a plurality of interconnected communication networks; program instructions for determining if any of the addresses contained in the header corresponds to a terminal connected to a home network, wherein an address for the terminal connected to the home network is recorded in a home network routing table; program instructions for determining a routing disposition for the addresses in the header that do not correspond to a terminal in the home network; program instructions for generating a new header containing addresses among the plurality of addresses determined not to correspond to the terminal and that have the same routing disposition; and program instructions for transmitting a new transmission frame containing the message and the new header, according to the determined routing disposition for the addresses contained in the new header.
-
-
30. A method of receiving a message within a plurality of interconnected communications networks, the message being transmitted by an originating node in a plurality of frames, wherein said originating node belongs to a home network corresponding to one of said plurality of interconnected communications networks, the method comprising:
-
receiving and storing a first message frame transmitted by said originating node at a receiving node within said interconnected communications networks, wherein each message frame includes;
a frame sequence number;
an originator'"'"'s address;
a plurality of destination addresses, wherein said message frame supports said addresses in the form of local home network addresses and extended network addresses indicating networks other than said home network;
an extended network identifier selectively included within said frame for said addresses to identify a network for a corresponding destination other than said home network of said originating node to which to send the message information; and
an extended address indicator indicating the presence of said extended network identifier for corresponding addresses;receiving a second message frame at said receiving node; comparing an originator'"'"'s address in the second frame with an originator'"'"'s address in the first frame; and ordering the first and second frames based on the frame sequence numbers in the first and second frames in response to the first and second frames including the same originator'"'"'s address. - View Dependent Claims (31, 32, 33)
-
Specification