Nova Patents
WO2004036827A1

Multicast data transfer

Abstract

In response to a file request from a host 3a, a server 7 retrieves the file from a content provider 2. A group comprising the host 3a is defined and the file sent to the group as a sequence of data packets A-G. Any further hosts 3b, 3c in the same locational area as host 3a that submit a request for the same file during the transmission of the data packet sequence are added to the group and receive the remaining packets in the sequence. At the end of the sequence, the server 7 re-transmits the data packet sequence to hosts 3b, 3c so that they receive the data packets dropped or missed in the original transmission. A host 3b that moves to another location during the transmission submits a NACK message, which is treated by a server 7' associated with the second locational area as a file request.

WO2004036827A1, drawing sheet 1
Sheet 1 of 2

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

18 claims: 8 independent, 10 dependent

  1. 1
    Claims 1. A multicast-enabled network element comprising:a first logical interface for receiving a file from a content provider;a second logical interface for forwarding said file to one or more hosts as a sequence of data packets in a file delivery transmission;and a processor for defining a group of one or more hosts, wherein further hosts may be added to the group in response to the reception of a request from said further host, the group being limited to further hosts situated within a single locational area;wherein said server is configured to transmit the file to the group so that said further hosts joining the group during transmission of the data packet sequence receive the remaining data packets in said sequence.
  2. 5
    A network element according to any one of the preceding claims, further comprising a file request handler for encrypting information in headers of the data packets relating to the correct order of data packets in the file deHvery transmission.
  3. 6
    A network element according to any one of the preceding claims, further configured so that, where a host has submitted a request during the file deHvery transmission, the point in the file deHvery transmission at which the host joins the group is logged.
  4. 7
    A network element according to any one of the preceding claims, further configured so that, where a host has joined the group during the file delivery transmission, the forwarding of the last packet in the data packet sequence is followed by a repeat transmission of the file.
  5. 8
    A network element according to any one of the preceding claims, configured to receive a negative acknowledgement message and to treat said message as a , request for the file.
  6. 9
    A method of file deHvery over a network comprising the steps of:receiving at a network element a request for the file from a first host;retrieving the file from a content provider;defining a group comprising the first host;forwarding the file to the group as a sequence of data packets in a file deHvery transmission;and adding to the group any further hosts submitting requests for the file during said file deHvery transmission so that said further hosts receive the remaining data packets in said file deHvery transmission, wherein the group is Hmited to further receiver hosts with a same locational area as the first host.
  7. 15
    A computer program comprising program instructions for causing a network element to perform the method of any one of claims 9 to 14.
  8. 17
    A method of file retrieval by a host over a network comprising the steps of:sending a request to join a group to a network element;receiving a start packet transmitted by the network element which configures the connection between the network element and host;receiving a sequence of data packets transmitted by the network element in a first file deHvery transmission;arranging the sequence of data packets in their appropriate order;and receiving a second file deHvery transmission comprising the sequence of data packets;wherein the host retrieves any data packets that were dropped or missed in the first file deHvery transmission by retrieving the corresponding data packets in the second file deHvery transmission.