EP1533952A1

Digital content delivery system, digital content delivery method, program for executing the method, computer-readable recording medium storing thereon the program, and server and client for it

Abstract

The digital contents distribution system of the present invention distributes digital contents through first and second networks 12 and 22. A server 14 is connected to the first network 12, and clients 20 for receiving and displaying or reproducing the digital contents are connected to the second network 22. The server 14 divides digital contents held therein into a plurality of packets, and transmits packets of a minimum unit for constructing the digital contents to the second network 22. The clients 20 include means for holding the digital contents therein by use of the packets of the minimum unit received from the server 14 and packets received from other clients constructing the second network.

EP1533952A1, drawing sheet 1
Sheet 1 of 39

Term

Term ended

Projected expiry passed 4 June 2023, 3.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

41 claims: 18 independent, 23 dependent

  1. 1
    A digital contents distribution system for distributing digital contents through first and second networks, the system comprising:a server connected to the first network and for holding therein and transmitting digital contents;and clients constructing the second network connected to the first network and for receiving and providing the digital contents,    wherein the server comprises means for dividing the held digital contents into a plurality of packets and for transmitting packets of a minimum unit for constructing the digital contents to the second network, and    wherein each of the clients constructing the second network comprises means for making the clients connected to the second network hold therein the digital contents by use of the packets of the minimum unit, the packets having been received by the clients from the server, and use of packets received from other clients constructing the second network.
  2. 5
    A digital contents distribution method for distributing digital contents to clients through first and second networks, in which a system comprises a server connected to the first network and for transmitting the digital contents, and clients constructing the second network connected to the first network and for receiving and providing the digital contents, the method comprising the steps of:dividing the digital contents into a plurality of packets and of transmitting packets of a minimum unit for constructing the digital contents from the server to the clients;receiving the packets of the minimum unit from the server by the clients constructing the second network;receiving packets for reconstructing the digital contents from other clients constructing the second network;and making the clients connected to the second network hold therein the digital contents by use of the packets of the minimum unit, the packets having been transmitted from the server, and use of the packets received from the other clients.
  3. 9
    A program for executing a server process for executing a method for distributing digital contents to a destination through first and second networks, in which a system comprises a server connected to the first network and for transmitting the digital contents, and clients constructing the second network connected to the first network and having destinations designated for receiving and providing the digital contents, the program making the system execute the steps of:dividing the digital contents into a plurality of packets;dynamically allocating packets of a minimum unit from the server to a plurality of the destinations of the second network;and transmitting the packets of the minimum unit for constructing the digital contents from the server through the first network to the second network,    wherein the step of allocating packets of a minimum unit comprises the steps of: receiving receipt notices from the destinations;making the server hold the receipt notices therein;selecting a destination serving as an intermediate node in association with the held receipt notices by use thereof;and allocating the packets of the minimum unit to the destination selected as the intermediate node.
  4. 11
    A computer readable recording medium recording therein a program for executing a server process for executing a method for distributing digital contents to a destination through first and second networks, in which a system comprises a server connected to the first network and for transmitting the digital contents, and clients constructing the second network connected to the first network and having destinations designated for receiving and providing the digital contents,    wherein the program makes the system execute the steps of:dividing the digital contents into a plurality of packets;dynamically allocating packets of a minimum unit from the server to a plurality of the destinations of the second network;and transmitting the packets of the minimum unit for constructing the digital contents from the server through the first network to the second network, and    wherein the step of allocating packets of a minimum unit comprises the steps of: receiving receipt notices from the destinations;making the server hold the receipt notices therein;selecting a destination serving as an intermediate node in association with the held receipt notices by use thereof;and allocating the packets of the minimum unit to the destination selected as the intermediate node.
  5. 14
    A program for executing a client process for executing a method for distributing digital contents to clients through first and second networks, in which a system comprises a server connected to the first network and for transmitting the digital contents, and the clients constructing the second network connected to the first network and for receiving and providing the digital contents, the program making the clients execute the steps of:receiving packets of a minimum unit constructing digital contents divided into a plurality of packets through the first network;receiving packets for reconstructing the digital contents from other clients constructing the second network;and making the clients included in the second network hold therein the digital contents by use of the packets of the minimum unit, the packets having been received through the first network, and use of the packets received from the other clients.
  6. 18
    A computer readable recording medium recording therein a program for executing a client process for executing a method for distributing digital contents to clients through first and second networks, in which a system comprises a server connected to the first network and for transmitting the digital contents, and the clients constructing the second network connected to the first network and for receiving and providing the digital contents,    wherein the program makes the clients execute the steps of:receiving packets of a minimum unit constructing digital contents divided into a plurality of packets through the first network;receiving packets for reconstructing the digital contents from other clients constructing the second network;and making the clients included in the second network hold therein the digital contents by use of the packets of the minimum unit, the packets having been received through the first network, and use of the packets received from the other clients.
  7. 22
    A digital contents distribution server connected to a first network and for providing digital contents to a second network connected to the first network, the server comprising:means for dividing the digital contents into a plurality of packets;means for storing a list including destinations included in the second network;means for transmitting packets of a minimum unit for constructing the digital contents from the server through the first network to the second network;dynamic allocation means for dynamically allocating, by use of the list, the destinations to the second network to which the packets of the minimum unit are transmitted;means for receiving receipt notices from the destinations;means for selecting a destination serving as an intermediate node by use of the receipt notices;and means for transmitting the packets of the minimum unit by use of the destination selected as the intermediate node.
  8. 25
    A client for receiving digital contents distributed through a first network and constructing a second network connected to the first network, the client comprising:means for receiving, through the first network, packets of a minimum unit constructing digital contents divided into a plurality of packets;means for receiving packets for reconstructing the digital contents through the second network;and means for making clients included in the second network hold the digital contents therein by use of the packets of the minimum unit received through the first network and packets received from other clients through the second network.
  9. 29
    A digital contents distribution system for distributing digital contents to a predetermined wide area group through first and second networks, the system comprising:a server connected to the first network and for holding therein and transmitting the digital contents;and a plurality of groups constructed by including clients constructing the second network connected to the first network and for constructing the wide area group for receiving and providing the digital contents,    wherein the server comprises means for dividing the held digital contents into a plurality of packets and transmitting packets of a minimum unit for constructing the digital contents to the clients in the group without overlap, and    wherein each of the clients having received the packets of the minimum unit comprises means for distributing copies of the packets of the minimum unit received from the server to all of the clients constructing a group including the each client and another client constructing another group.
  10. 30
    A server connected to a first network and for holding therein and distributing digital contents through the first network to a wide area group including a plurality of groups connected through a second network, the server comprising:means for creating packets of a minimum unit by dividing the held digital contents into a plurality of packets;means for selecting distribution destinations of the packets of the minimum unit in such a manner that identical packets of the minimum unit are not overlapped for a predetermined group;and means for transmitting the packets of the minimum unit for constructing the digital contents to clients of the selected destinations in the group.
  11. 32
    A method for controlling a computer as a server for holding therein and distributing digital contents through a first network to a wide area group including a plurality of groups connected through a second network, the method making the computer execute the steps of:creating packets of a minimum unit by dividing the held digital contents into a plurality of packets;selecting and registering therewith distribution destinations of the packets of the minimum unit in such a manner that identical packets of the minimum unit are not overlapped for a predetermined group;storing data of the selected distribution destinations as the packets of the minimum unit;and reading and transmitting, for constructing the digital contents, the stored packets of the minimum unit to clients of the selected distribution destinations in the group.
  12. 33
    A program for controlling a computer as a server for holding therein and distributing digital contents through a first network to a wide area group including a plurality of groups connected through a second network, the program making the computer execute the steps of:creating packets of a minimum unit by dividing the held digital contents into a plurality of packets;selecting and registering therewith distribution destinations of the packets of the minimum unit in such a manner that identical packets of the minimum unit are not overlapped for a predetermined group;storing data of the selected distribution destinations as the packets of the minimum unit;and reading and transmitting, for constructing the digital contents, the stored packets of the minimum unit to clients of the selected distribution destinations in the group.
  13. 34
    A computer readable recording medium recording therein a program for controlling a computer as a server for holding therein and distributing digital contents through a first network to a wide area group including a plurality of groups connected through a second network,    wherein the program makes the computer execute the steps of:creating packets of a minimum unit by dividing the held digital contents into a plurality of packets;selecting and registering therewith distribution destinations of the packets of the minimum unit in such a manner that identical packets of the minimum unit are not overlapped for a predetermined group;storing data of the selected distribution destinations as the packets of the minimum unit;and reading and transmitting, for constructing the digital contents, the stored packets of the minimum unit to clients of the selected distribution destinations in the group.
  14. 35
    A client connected to a second network for distributing digital contents through a first network and the second network to a predetermined wide area group and constructing a group of the wide area group, the client comprising:means for receiving packets through any of the first and second networks and for judging whether or not the received packets are packets of a minimum unit for reconstructing the digital contents;and means for creating a copy packet from the received packets in response to the judgment and for distributing the copy packet at least to a client of another group.
  15. 38
    A method for controlling a computer as a client connected to a second network for distributing digital contents through a first network and the second network to a predetermined wide area group and constructing a group of the wide area group, the method making the computer execute the steps of:receiving packets through any of the first and second networks and storing the received packets in a memory;judging whether or not the received packets are packets of a minimum unit for reconstructing the digital contents;when the received packets are judged to be the packets of the minimum unit, creating a copy packet from the received packets in response to the judgment and distributing the copy packet at least to a client of another group;and    when the received packets are judged not to be the packets of the minimum unit, storing the received packets in the memory.
  16. 39
    A program for controlling a computer as a client connected to a second network for distributing digital contents through a first network and the second network to a predetermined wide area group and constructing a group of the wide area group, the program making the computer execute the steps of:receiving packets through any of the first and second networks and storing the received packets in a memory;judging whether or not the received packets are packets of a minimum unit for reconstructing the digital contents;when the received packets are judged to be the packets of the minimum unit, creating a copy packet from the received packets in response to the judgment and distributing the copy packet at least to a client of another group;and    when the received packets are judged not to be the packets of the minimum unit, storing the received packets in the memory.
  17. 40
    A computer readable recording medium recording therein a program for controlling a computer as a client connected to a second network for distributing digital contents through a first network and the second network to a predetermined wide area group and constructing a group of the wide area group,    wherein the program makes the computer execute the steps of:receiving packets through any of the first and second networks and storing the received packets in a memory;judging whether or not the received packets are packets of a minimum unit for reconstructing the digital contents;when the received packets are judged to be the packets of the minimum unit, creating a copy packet from the received packets in response to the judgment and distributing the copy packet at least to a client of another group;and    when the received packets are judged not to be the packets of the minimum unit, storing the received packets in the memory.
  18. 41
    An on-network digital contents sharing method for sharing predetermined digital contents in clients connected through a plurality of networks, in which the predetermined digital contents are converted into a plurality of continuous stream data, and packets of a minimum unit necessary to reconstruct the predetermined digital contents are transmitted from a server through the networks, the method comprising the steps of:selecting the clients requiring distribution of the predetermined digital contents by reading a client list;transmitting the packets of the minimum unit to the selected clients;making the clients having received the packets of the minimum unit store the packets of the minimum unit in memories thereof, create copy packets and distribute the copy packets to other clients except for the clients having received the packets;storing the copy packets received from the other clients in the memories;and making users share the predetermined distributed digital contents by reconstructing the packets in the memories.
Independent claims18