×

Cluster server apparatus

  • US 6,760,765 B1
  • Filed: 10/20/2000
  • Issued: 07/06/2004
  • Est. Priority Date: 11/09/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A cluster server apparatus for distributing streaming data continuously in time in response to requests from a plurality of terminals which are connected to said cluster server apparatus through a network, said cluster server apparatus comprising:

  • first to n-th cache servers, where n is an integer greater than or equal to two, said first to n-th cache servers each being operable to distribute streaming data to the terminals corresponding to the requests from the terminals;

    a load-distribution server operable to receive a request sent from one of the terminals, and to transfer the request to one of said first to n-th cache servers based on whether streaming data corresponding to the request is stored in said first to n-th cache servers or not and states of streaming data distribution of each of said first to n-th cache servers; and

    a content server having a storage unit operable to store the streaming data, said content server being operable to output, to one of said first to n-th cache servers, the streaming data corresponding to a request for streaming data distribution from one of said first to n-th cache servers; and

    each of said first to n-th cache servers comprising;

    a streaming data storage unit operable to store the streaming data output from said content server;

    a request transfer unit operable to receive the request transferred from said load-distribution server, wherein when the streaming data corresponding to the request is stored in said streaming data storage unit, said request transfer unit is operable to output an instruction for distributing the streaming data stored in said streaming data storage unit, and when the streaming data corresponding to the request is not stored in said streaming data storage unit, said request transfer unit is operable to transfer the request to said content server to thereby retrieve the streaming data corresponding to the request, to store the streaming data retrieved from said content server in said streaming data storage unit, and to output the instruction for distributing the streaming data stored in said streaming data storage unit;

    a data distribution unit operable to distribute the streaming data stored in said streaming data storage unit to the one of the terminals which sent the request based on the instruction output from said request transfer unit; and

    a cache control unit operable to control the streaming data output from said content server to be redundantly stored in said streaming data storage unit of at least one other predetermined cache server among said first to n-th cache servers, wherein when the streaming data is stored in said streaming data storage unit of an i-th cache server, where i is an integer greater than or equal to one and less than n, said cache control unit of said i-th cache server is operable to control the streaming data to be redundantly stored in said streaming data storage unit of an (i

         1)-th cache server, and when the streaming data is stored in said streaming data storage unit of said n-th cache server, said cache control unit of said n-th cache server is operable to control the streaming data to be redundantly stored in said streaming data storage unit of said first cache server.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×