Patent ID: 8281008

Claim:
A resource allocation apparatus for transmitting a plurality of data streams to a plurality of receiving ends via a network resource, each of the receiving ends having a subscribing status, the resource allocation apparatus comprising: a generation module for generating a plurality of possible transmission combinations according to the subscribing statuses, wherein each of the data streams comprises a plurality of data layers, each of the subscribing statuses comprises at least one layer of the data layers of one of the data streams received by the corresponding receiver, each of the possible transmission combinations comprises at least one layer of the data layers of the data streams other than the data layers comprised in the subscribing statuses of the receiving ends, and each layer of the at least one layer is corresponding to the at least one of the receiving ends; a calculation module for calculating a satisfactory degree and a resource consumption of each of the possible transmission combinations and for calculating an efficiency ratio according to each of the satisfactory degree and the corresponding resource consumption, wherein the resource consumption is less than the network resource, and the satisfactory degree is calculated according to an equation Σ k=1 Ni (u k i ×n k i ), wherein i is an index of each of the possible transmission combinations, k is an index of the at least one layer of each of the possible transmission combinations, N i is a number of the at least one layer of each of the possible transmission combinations, u k i is a weight of each of the at least one layer of each of the possible transmission combinations, and n k i is a number of the receiving ends corresponding to each of the at least one layer of each of the possible transmission combinations; wherein the calculation module calculates the efficiency ratio of each of the possible transmission combinations according to the following equation: R i =|Σ k=1 Ni ( u k i ×n k i )|/ B i wherein R i is the efficiency ratio of each of the possible transmission combinations, and B i is the resource consumption of each of the possible transmission combinations; a selection module for selecting a possible transmission combination with a largest efficiency ratio to be a selected combination; and a transmission module for transmitting the data layers of the selected combination to the corresponding receiving end to improve an information quality of the corresponding receiving end.