System and generation method of remote objects with network streaming ability
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
A system of remote objects with network streaming ability includes a streaming client, a plurality of streaming servers, a streaming buffer area, a plurality of first continuous buffer areas, a streaming controller, a plurality of first network connections, and a plurality of second network connections. The plurality of streaming servers is used to respond a remote procedure call from the streaming client. The streaming buffer area stores a complete data unit for the streaming client to access. A generation method of remote objects with network streaming ability is further provided. The method includes executing a link procedure, executing a streaming preparation, executing a streaming transfer procedure, and closing the link procedure.
-
Citations
11 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification