Method and apparatus for reliably delivering multicast data
First Claim
Patent Images
1. A method for reliable delivery of multicast data by a media gateway employing application layer multicast to unicast conversion, said method comprising:
- establishing a session with a receiver;
mapping a multicast connection to a unicast resource identifier;
transmitting to the receiver, information regarding available programs from a server, said available programs comprising a plurality of multicast addressed data packets, wherein said information has been modified by removing multicast connection information from at least one of said available programs;
receiving a request from said receiver to receive one of said available programs, said request including a receiver port address;
joining, by said media gateway, a multicast group in order to request said one of said available programs from said server as a proxy for said receiver, said receiver having no knowledge of multicast;
allocating server ports;
receiving multicast addressed data packets from an external network;
converting said multicast addressed data packets to unicast addressed data packets, said conversion being performed above a transport layer of a communications protocol; and
transmitting said converted data packets to said receiver port address.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are described including mapping a multicast connection to a unicast uniform resource identifier, establishing a state for a multicast-to-unicast conversion, allocating ports, receiving multicast addressed data packets and converting the multicast addressed data packets to unicast addressed data the packets.
47 Citations
13 Claims
-
1. A method for reliable delivery of multicast data by a media gateway employing application layer multicast to unicast conversion, said method comprising:
-
establishing a session with a receiver; mapping a multicast connection to a unicast resource identifier; transmitting to the receiver, information regarding available programs from a server, said available programs comprising a plurality of multicast addressed data packets, wherein said information has been modified by removing multicast connection information from at least one of said available programs; receiving a request from said receiver to receive one of said available programs, said request including a receiver port address; joining, by said media gateway, a multicast group in order to request said one of said available programs from said server as a proxy for said receiver, said receiver having no knowledge of multicast; allocating server ports; receiving multicast addressed data packets from an external network; converting said multicast addressed data packets to unicast addressed data packets, said conversion being performed above a transport layer of a communications protocol; and transmitting said converted data packets to said receiver port address. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A media gateway for reliable delivery of multicast data employing application layer multicast to unicast conversion, comprising:
-
means for establishing a session with a receiver; means for mapping a multicast connection to a unicast resource identifier; means for transmitting to the receiver, information regarding available programs from a server, said available programs comprising a plurality of multicast addressed data packets, wherein said information has been modified by removing multicast connection information from at least one of said available programs; means for receiving a request, from a receiver, to receive one of said available programs, said request including a receiver port address; means for joining, by said media gateway, a multicast group in order to request said one of said available programs from said server as a proxy for said receiver, said receiver having no knowledge of multicast; means for allocating server ports; means for requesting said one of said available programs from said server as a proxy for said receiver, said receiver having no knowledge of multicast; means for receiving said multicast addressed data packets from an external network; means for converting said multicast addressed data packets to unicast data packets, said conversion being performed above a transport layer of a communications protocol; and means for transmitting said converted data packets to said receiver port address. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
Specification