CA2640407C

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.

CA2640407C, drawing sheet 1
Sheet 1 of 22

Term

Projected expiry 5 March 2027.

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

8 claims: 3 independent, 5 dependent

  1. 1
    CA 02640407 2015-11-20 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, said at least one node comprising an end-user computer on which said broadcast data is used or displayed;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;and 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, said at least one of the plurality of nodes comprising an end-user computer on which said broadcast data is used or displayed.
  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 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;131 CA 02640407 2015-01-22 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, said at least one node comprising an end-user computer on which said broadcast data is used or displayed ;and wherein the augmentation stream together with the uptree stream comprise the content and wherein the at least one node receives a fraction of the content from the uptree stream and a complementary fraction of the content from the augmentation stream.