Nova Patents
GB2394386A

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 retransmits 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.

GB2394386A, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Projected expiry passed 16 October 2022, 3.9 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

16 claims: 6 independent, 10 dependent

  1. 1
    -18Claims 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 delivery 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 delivery transmission, the point in the file delivery transmission at which the host joins the 5 group ls 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 10 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. 9 A method of file delivery 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;20 forwarding the file to the group as a sequence of data packets in a file delivery transmission;and adding to the group any further hosts submitting requests for the file during said file delivery transmission so that said further hosts receive the remaining data packets in said file delivery transmission, 25 wherein the group is limited to further receiver hosts with a same locational area as the first host. 10 A method according to claim 9, wherein the file is forwarded via a first communication network and the request from the first host is received via a second 30 communication network.
  6. 13
    15. A computer program comprising program instructions for causing a network element to perform the method of any one of claims 9 to 14.
  7. 15
    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 25 the connection between the network element and host;receiving a sequence of data packets transmitted by the network element in a first file delivery transmission;arranging the sequence of data packets in their appropriate order;and receiving a second file delivery transmission comprising the sequence of data 30 packets;wherein the host retrieves any data packets that were dropped or missed in the first file delivery transmission by retrieving the corresponding data packets in the second file delivery transmission.