EP0739136A2

Multi-node media server with efficient work scheduling

Abstract

A multi-node video server system in accordance with the invention comprises disk storage associated with a first node which stores at least a portion of a video presentation in the form of plural data blocks, each data block comprising a viewing time segment of the presentation. RAM buffer in a second node receives and stores data blocks of the video presentation from the disk storage in the first node, upon an initial request by a first viewing terminal to view a portion of the video presentation. A communication module in the second node outputs the data blocks, as an isochronous data stream, to requesting terminals. A host controller is coupled to the video server nodes and receives requests from viewing terminals for the video presentation. The host controller causes the communication module in the second node to connect to a viewing terminal which renders the initial request. Additional viewing terminals requesting the same video presentation are also connected to the same communication module if their requests are received within a time period from the initial request that does not exceed a sum of viewing time segments represented by data blocks stored in the RAM buffer. In this manner, both the first requestor and subsequent requesting viewing terminals are enabled to receive the audiovisual presentation directly from the same buffer without requiring additional disk accesses for the subsequent viewers. Avoidance of additional internal video server communications is thus achieved.

EP0739136A2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 4 April 2016, 10.5 years ago.

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

10 claims: 2 independent, 8 dependent

  1. 1
    A video server system comprising:storage means for storing at least a portion of a video presentation in plural data blocks, each data block comprising data corresponding to a viewing time segment of said video presentation;buffer means for storing data blocks of said video presentation from said storage means upon a first request by a first viewing terminal to view said video presentation;communication means coupled to said buffer means for providing said data blocks as an output to enable receipt thereof by coupled viewing terminals;control means for receiving requests from viewing terminals for said video presentation, said control means causing said communication means to couple to said first viewing terminal which renders said initial request and to couple to additional viewing terminals which render requests to view said video presentation within a time period from said initial request, said time period not exceeding a sum of receiving times for data blocks stored in said buffer means, said control means causing said data block to be supplied from said buffer means to both said first viewing terminal and said additional viewing terminals.
  2. 4
    A multi-node video server system comprising:disk storage means associated with a first node for storing at least a portion of a video presentation in plural data blocks, each data block storing data corresponding to a viewing time segment of said video presentation;random access buffer means in a second node for storing data blocks of said video presentation received from said disk storage means in said first node, upon an initial request by a first viewing terminal to view said video presentation;communication means in said second node for providing said data blocks as an output to enable receipt thereof by viewing terminals coupled to said communication means;and control means coupled to nodes in said system for receiving requests from viewing terminals for said video presentation, said control means causing said communication means in said second node to couple to said first viewing terminal which renders said initial request and to couple to additional viewing terminals which render requests to view said video presentation within a time period from said initial request, said time period not exceeding a sum of viewing times for data blocks stored in said random access buffer means, said control means causing said data blocks to be supplied from said random access buffer means to both said first viewing terminal and said additional viewing terminals.