CA2640407A1

System and method for distributing data over a computer network

Abstract

A system and method are provided for delivery of broadcast data over an augmented tree network that includes a content server, a tree server, an augmentation server and at least one node. The content server streams a fraction of the broadcast data to the tree server, and streams a complement to the fraction of the broadcast data to the augmentation server. A node connects to the tree server, thereby receiving the fraction of the broadcast data, the fraction having a positive value less than one. The node connects to the augmentation server, thereby receiving the complement to the fraction of the broadcast data from the augmentation server. The node assembles the fraction of the broadcast data with the complement to the fraction of the broadcast data to reassemble the broadcast data, whereby broadcast data is delivered to the node.

CA2640407A1, drawing sheet 1
Sheet 1 of 93

Term

Projected expiry 5 March 2027.

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

16 claims: 5 independent, 11 dependent

  1. 1
    CA 02640407 2008-07-25 WO 2007/103878 PCT/US2007/063321 Claims We claim:1. A method for delivery of broadcast data over an augmented tree network, the network comprising a content server, a tree server, an augmentation server and at least one node, wherein the content server streams at least a fraction of the broadcast data to the tree server, and wherein the content server streams at least a complement to the at least a fraction of the broadcast data to the augmentation server, the method comprising the steps of: at least one node connecting to the tree server, thereby receiving the at least a fraction of the broadcast data, wherein the at least a fraction has a positive value less than one;the at least one node connecting to the augmentation server, thereby receiving the at least a complement to the at least a fraction of the broadcast data from the augmentation server;and the at least one node assembling the at least a fraction of the broadcast data with the at least a complement to the at least a fraction of the broadcast data to reassemble the broadcast data, thereby delivering the broadcast data to the at least one node.
  2. 4
    A system for delivery of broadcast data to nodes over an augmented tree network, the broadcast data comprising a tree portion and an augmentation portion, the system comprising:a plurality of nodes, each of the plurality of nodes being capable of receiving a stream of broadcast data comprising the tree portion, and transmitting at least two further streams of broadcast data, the two further streams of data comprising at least a portion of the tree portion, the plurality of nodes being organized into a binary tree, at least one of the plurality of nodes being a leaf node;an augmentation server adapted to deliver an augmentation stream of broadcast data comprising the augmentation portion to a requesting node;at least one of the plurality of nodes being adapted to request an augmentation stream from the augmentation server, and additionally comprising an assembler to assemble at least a portion of the tree portion and the augmentation stream into the broadcast data.
  3. 5
    A broadcast system for broadcasting content to a plurality of nodes, the system comprising:a content server, the content server capable of transmitting at least a first stream and a second stream, each of the first and second streams comprising at least a portion of the content, and the two streams together comprising all of the content;a tree server operatively connected to the content server to receive at least the first stream, the tree server capable of transmitting at least a first 131 CA 02640407 2008-07-25 WO 2007/103878 PCT/US2007/063321 further stream and a second further stream, each of the first and second further streams comprising at least a portion of the first stream;a plurality of nodes, each of the plurality of nodes being adapted to receive an uptree stream and to transmit a first downtree stream and a second downtree stream, each downtree stream including, without limitation, at least part of the uptree stream received by the node;each of the plurality of nodes receiving an uptree stream from at least one selected from the group of: a first further stream, a second further stream, a first downtree stream or a second downtree stream. an augmentation server operatively connected to the content server to receive at least the second stream, the augmentation server capable of transmitting at least one augmentation stream, the at least one augmentation stream comprising at least a portion of the second stream;wherein at least one node of the plurality of nodes receives an augmentation stream from the augmentation server;and wherein the augmentation stream together with the uptree stream comprise the content.
  4. 10
    A network for delivery of broadcast content, the network comprising:132 CA 02640407 2008-07-25 WO 2007/103878 PCT/US2007/063321 a first tree server transmitting a first stream at a first data rate, the first stream comprising a first portion of the broadcast content;a second tree server transmitting a second stream at a second data rate, the second stream comprising a second portion of the broadcast content, and wherein the second data rate is lower than the first data rate;an augmentation server transmitting a third portion of the broadcast content, wherein the third portion of the broadcast content together with the second portion of the broadcast content comprises the broadcast content;and at least one first tree node receiving the first portion of the broadcast content from the first tree server;and at least one second tree node receiving the second portion of the broadcast content from the second tree server and receiving the third portion of the broadcast content from the augmentation server.
  5. 14
    A method of delivering broadcast content to a node over a system of binary tree networks, the system of binary tree networks comprising a plurality of tree servers, and an augmentation server, at least one of the plurality of tree servers transmitting at least a portion of the broadcast content at a first content data rate, and at least one other of the plurality of tree servers transmitting at least a smaller portion of the broadcast content at a second data rate, wherein the second data rate is lower than the first data rate, the method comprising the steps of:determining an upstream bandwidth associated with the node;133 CA 02640407 2008-07-25 WO 2007/103878 PCT/US2007/063321 calculating a per channel downtree operational throughput of the node operating in a binary tree network;selecting one of the plurality of tree servers based upon the calculated per channel downtree operational throughput of the node;assigning the node to the selected one of the plurality of tree servers;and transmitting augmentation data to the node from an augmentation server to supplement the data transmitted by the selected one of the plurality of tree servers, thereby providing the broadcast content to the node.