US8375277B2

Multicast with UDP using packet identifier in MPEG payload

Summary by NHIP

UDP Multicast Packet Identification

The method multicasts content via UDP datagrams by populating optional packet header fields with sequential identifiers for loss detection. Upon receiving a specific request, the system unicast-transmits that packet and proactively sends further buffered packets within a specific identifier range to the receiver without additional requests.

Claim Score by NHIP

Read claim 4, the broadest

Abstract

Content information is multicast via a data network to a plurality of receivers, using data packets in a transport stream. The content information is encapsulated according to a container format standard that allows an optional field in a packet header. Each data packet forms a payload of a datagram in a connectionless communication protocol. The optional field in each data packet is used to carry an identifier for identifying the data packet in a pre-determined sequence of the data packets. The use of the optional field enables packet loss detection at the receiver.

US8375277B2, drawing sheet 1
Sheet 1 of 4

Term

Projected expiry 10 February 2031.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

12 claims: 3 independent, 9 dependent

  1. 1
    A method of multicasting content information to a plurality of receivers via a data network, using data packets in a transport stream, wherein:the content information is encapsulated according to a container format that provides an optional field in a packet header portion;each respective one of the data packets forms a payload of a respective datagram in a connectionless communication protocol;the method comprises populating the optional field in each respective one of the data packets to carry a respective one of multiple sequential identifiers for identifying the respective data packet in a pre-determined sequence of the data packets;buffering at least part of the content information during the multicasting in a buffer;upon receipt of a request for a specific data packet containing a specific one of the identifiers from a particular one of the receivers, sending the specific one of the data packets via a unicast transmission to the particular receiver;maintaining a history of the specific data packets sent to each particular receiver via previous unicasts;based on the history, determining to send one or more further buffered data packets having further ones of the identifiers belonging to a particular range of the identifiers to one of the particular receivers;and sending the one or more further buffered data packets without receiving an associated request from the one of the particular receivers.
  2. 4
    Broadest claimClaim Score 41, average(NHIP)Data processing equipment comprising an interface to a data network and configured for processing content information received via the data network as data packets in a transport stream, wherein:the content information is encapsulated according to a container format that provides an optional field in a packet header portion;each respective one of the data packets forms a payload of a respective datagram in a connectionless communication protocol;the optional field in each respective one of the data packets carries a respective identifier for identifying the respective data packet in a pre-determined sequence of the data packets;the equipment comprising a processor and instructions stored in data storage, which when executed cause the processor to: determine loss of a specific one or more of the data packets on the basis of non-receipt of one or more of the identifiers in the pre-determined sequence of data packets received and to request, via the data network, the specific one of the data packets from a buffer server;detect whether a further data packet is being received not having the identifier;disable the requesting of non-received identifiers upon detection of the further data packet;and subsequently enable the requesting upon detecting that receipt of data packets having the identifiers has resumed.
  3. 9
    A non-transitory computer-readable medium having control software stored thereon that, in response to execution by a data processing equipment, causes the data processing equipment to perform operations, the data processing equipment comprising an interface to a data network and being configured for processing content information received as data packets in a transport stream via the interface, wherein, the content information is encapsulated according to a container format standard that allows an optional field in a packet header, each respective one of the data packets forms a respective payload of a respective datagram in a connectionless communication protocol, and the optional field in each respective one of the data packets carries a respective identifier for identifying the respective data packet in a pre-determined sequence of the data packets; wherein the control software comprises:first instructions for determining loss of a specific one or more of the data packets on the basis of the sequential identifiers in the data packets received, second instructions for requesting, via the data network, the specific one of the data packets from a buffer server, third instructions for detecting whether a further data packet is being received not having the identifier;fourth instructions for disabling the requesting of non-received identifiers upon detection of the further data packet;and fifth instructions for subsequently enabling the requesting upon detecting that receipt of data packets having the identifiers has resumed.