Patent ID: 8612621

Claim:
A streaming delivery system, comprising: a center server adapted to slice streaming data into multiple data sub-streams and send the multiple data sub-streams; an edge server adapted to buffer the data sub-streams sent from the center server and send the data sub-streams to a client joining the system; and a request scheduling server adapted to establish, store, and update information about a network topology and idle nodes, wherein the request scheduling server is adapted to receive a request for joining the system sent from the client, return information about available edge servers to the client, and return identifiers (IDs) of specified data sub-streams transmitted by the client, wherein the request scheduling server is adapted to determine that sub-trees corresponding to the specified data sub-streams have lower-level trunk nodes, determine whether a quantity of the lower-level trunk nodes reaches a first preset threshold amount, return information about the lower-level trunk nodes when the quantity of the lower-level nodes does not reach the first preset threshold amount, and create a new trunk when the quantity of the lower-level trunk nodes reaches the first preset threshold amount, and wherein the request scheduling server is adapted to receive an indication of a second preset threshold amount from the client and join the client to the system as a trunk node that is able to support a number of leaf nodes up to the second preset threshold amount.