Patent ID: 7809850
Filing Date: 2010-10-05
Classification: G06F,H04L

Abstract:
1. A digital contents distribution server providing digital contents to a second network, the server comprising: a connection to a first network, said first network for holding and transmitting the digital contents to a plurality of clients in the second network, wherein said clients in the second network are grouped into client groups that are mutually connected to the second network through lines different in communication capacity; and a central processor unit configured for dividing the digital contents into a plurality of packets; wherein the packets are defined as a minimum unit required for reconstructing the digital contents; a storage device storing an updatable list of client destinations located in the second network, wherein said updatable list comprises client group identifiers for identifying which clients belong to which client group; and wherein the server adds and removes the client destinations from the updatable list responsive to said client destinations joining or leaving their respective client group; the central processor unit further configured for transmitting the packets to the first network wherein copies of said packets are then transmitted, through the second network to a selected client group; the central processor unit further configured for dynamically allocating, by use of the updatable list, the selected client group in the second network to which the packets are transmitted; a receiver configured for receiving receipt notices from the listed destinations; the central processor unit further configured for dynamically selecting at least one client destination, from the updatable list of client destinations, serving as an intermediate node for the selected client group, by use of the receipt notices; and the central processor unit further configured for transmitting the packets to the intermediate node, wherein the packets mean the minimum packets capable of reconstructing original digital contents without the overlap of the packets; wherein the central processor unit further transmits to the intermediate node information comprising source packet distribution data and a list of the clients within the client group to which the intermediate node belongs; and wherein the intermediate node refers to the transmitted information for distributing copies of the packets to other clients in the selected client group for reconstructing the digital contents from the packet copies.