×

System and generation method of remote objects with network streaming ability

  • US 8,239,560 B2
  • Filed: 09/28/2007
  • Issued: 08/07/2012
  • Est. Priority Date: 02/27/2007
  • Status: Active Grant
First Claim
Patent Images

1. A generation method of remote objects with network streaming ability, comprising the steps of:

  • executing a link procedure, comprising the steps of;

    establishing a plurality of corresponding first network connections between a streaming client and a plurality of streaming servers according to a remote procedure call from the streaming client; and

    establishing a streaming controller by using the streaming client, wherein the streaming controller controls the transfer of a plurality of data units between the streaming client and the plurality of streaming servers with a streaming object data type;

    executing a streaming preparation, comprising the steps of;

    collecting streaming source information from the streaming servers; and

    establishing a streaming schedule according to the streaming source information, wherein the streaming schedule is associated with a plurality of available streaming servers;

    analyzing the remote procedure call by using the streaming controller, the streaming controller performing an aggregation sort according to the streaming source information, and the streaming controller forming the streaming schedule according to available streaming servers, wherein the aggregation sort includes calculating a weight for each of the streaming servers, the weight of each streaming server is determined by;


    weight(si)=α

    ×

    (ri/Req(dj))+β

    ×

    Completeness(si) +γ

    ×

    1 (1/ki)where Completeness(si) represents data integrity in the streaming server si, and the Completeness (si) is determined by;

    Completeness(si)=(size(Blocks(si))/size(D));

    where S={si |i=1,2, . . . ,n} represents a collection of the streaming servers, D={dj |j=1,2, . . . ,m} represents a collection of data blocks, Blocks(si) represents data blocks in each server si, ki represents an amount of existing streaming data, ri represents a bandwidth provided by the server si, Req(dj)) represents a bandwidth required by a streaming transfer, and the α

    0 represents a proportion of the bandwidth provided for the streaming server, the β

    represents a proportion of data integrity for data existing in the streaming server, and γ

    is inversely proportional to an amount of a streaming media on the streaming servers;

    executing a streaming transfer procedure to provide a complete data unit for the streaming client to access, wherein the complete data unit is associated with the data unit with the streaming object data type; and

    closing the link procedure.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×