System, method, and data structure for multimedia communications
First Claim
1. A method for transmitting data, comprising:
- forwarding asynchronously a packet of multimedia data through a plurality of logical links in a connection-oriented, packet-switched network using a datagram address in said packet, wherein said plurality of logical links forms a transmission path between a source node and a destination node, prior to said forwarding, a node in said network approves said forwarding based on measured usage of resources along said plurality of logical links, address information in partial address subfields of said datagram address self-directs said packet through a plurality of top-down logical links, said plurality of top-down logical links being a subset of said plurality of logical links, said packet remains unchanged as it is transferred along multiple links in said plurality of logical links, and said datagram address operates as both a data link layer address and a network layer address.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention is based on a highly efficient protocol for the delivery of high-quality multimedia communication services, such as video multicasting, video on demand, real-time interactive video telephony, and high-fidelity audio conferencing over a packet-switched network. The invention addresses the silicon bottleneck problem and enables high-quality multimedia services to be widely used. The invention can be expressed in a variety of ways, including methods, systems, and data structures. One aspect of the invention involves a method in which a packet (10) of multimedia data is forwarded through a plurality of logical links in a connection-oriented, packet-switched network using a datagram address contained in the packet (i.e., datagram address-based routing). The datagram address operates as both a data link layer address and a network layer address.
70 Citations
216 Claims
-
1. A method for transmitting data, comprising:
forwarding asynchronously a packet of multimedia data through a plurality of logical links in a connection-oriented, packet-switched network using a datagram address in said packet, wherein said plurality of logical links forms a transmission path between a source node and a destination node, prior to said forwarding, a node in said network approves said forwarding based on measured usage of resources along said plurality of logical links, address information in partial address subfields of said datagram address self-directs said packet through a plurality of top-down logical links, said plurality of top-down logical links being a subset of said plurality of logical links, said packet remains unchanged as it is transferred along multiple links in said plurality of logical links, and said datagram address operates as both a data link layer address and a network layer address. - View Dependent Claims (2)
-
3. A system for transmitting data, comprising:
-
a connection-oriented, packet-switched network including a plurality of logical links; and
a plurality of data packets passing asynchronously through said plurality of logical links, each of said packets comprising a header field including a datagram address containing a plurality of partial address subfields, wherein address information in said partial address subfields self-directs said packet through a plurality of top-down logical links, said plurality of top-down logical links being a subset of said plurality of logical links, and said datagram address operates as both a data link layer address and a network layer address, and a payload field containing multimedia data;
wherein said plurality of logical links forms a transmission path between a source node and a destination node, prior to said passing, a node in said network approves said passing based on measured usage of resources along said plurality of logical links, and each of said packets remains unchanged as it is transferred along multiple links in said plurality of logical links. - View Dependent Claims (4)
-
-
5. A data structure for a packet, comprising:
-
a header field containing a datagram address containing a plurality of partial address subfields, wherein address information in said partial address subfields self-directs said packet through a plurality of top-down logical links that forms a subset of a plurality of logical links in a connection-oriented, packet-switched network, and said datagram address operates as both a data link layer address and a network layer address;
and a payload field containing multimedia data;
wherein said plurality of logical links forms a transmission path between a source node and a destination node, said packet is forwarded asynchronously through said plurality of logical links, prior to said forwarding, a node in said network approves said forwarding based on measured usage of resources along said plurality of logical links, and said packet remains unchanged as it is transferred along multiple links in said plurality of logical links. - View Dependent Claims (6)
-
-
7. A computer readable medium containing executable program instructions for transmitting data through a network, which when executed cause said network to:
forward asynchronously a packet of multimedia data through a plurality of logical links in a connection-oriented, packet-switched network using a datagram address in said packet, wherein said plurality of logical links forms a transmission path between a source node and a destination node, prior to said forwarding, a node in said network approves said forwarding based on measured usage of resources along said plurality of logical links, address information in partial address subfields of said datagram address self-directs said packet through a plurality of top-down logical links, said plurality of top-down logical links being a subset of said plurality of logical links, said packet remains unchanged as it is transferred along multiple links in said plurality of logical links, and said datagram address operates as both a data link layer address and a network layer address. - View Dependent Claims (8)
-
9. A method for transmitting data, comprising:
forwarding a packet of multimedia data through a plurality of logical links in a connection-oriented, packet-switched network using a datagram address in said packet, wherein address information in partial address subfields of said datagram address self-directs said packet through a plurality of top-down logical links, said plurality of top-down logical links being a subset of said plurality of logical links, said packet remains unchanged as it is transferred along multiple links in said plurality of logical links, and said datagram address operates as both a data link layer address and a network layer address. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 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. A system for transmitting data, comprising:
-
a connection-oriented, packet-switched network including a plurality of logical links; and
a plurality of data packets passing through said plurality of logical links, each of said packets comprising a header field including a datagram address containing a plurality of partial address subfields, wherein address information in said partial address subfields self-directs said packet through a plurality of top-down logical links, said plurality of top-down logical links being a subset of said plurality of logical links, and said datagram address operates as both a data link layer address and a network layer address;
and a payload field containing multimedia data, wherein each of said packets remains unchanged as it is transferred along multiple links in said plurality of logical links. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 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, 112)
-
-
113. A data structure for a packet, comprising:
-
a header field containing a datagram address containing a plurality of partial address subfields, wherein address information in said partial address subfields self-directs said packet through a plurality of top-down logical links that forms a subset of a plurality of logical links in a connection-oriented, packet-switched network; and
said datagram address operates as both a data link layer address and a network layer address;
and a payload field containing multimedia data, wherein said packet remains unchanged as it is transferred along multiple links in said plurality of logical links in said network. - View Dependent Claims (114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164)
-
-
165. A computer readable medium containing executable program instructions for transmitting data through a network, which when executed cause said network to:
forward a packet of multimedia data through a plurality of logical links in a connection-oriented, packet-switched network using a datagram address in said packet, wherein address information in partial address subfields of said datagram address self-directs said packet through a plurality of top-down logical links, said plurality of top-down logical links being a subset of said plurality of logical links, said packet remains unchanged as it is transferred along multiple links in said plurality of logical links, and said datagram address operates as both a data link layer address and a network layer address. - View Dependent Claims (166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216)
Specification