Network data distribution system
First Claim
1. A network data distribution system for distributing encoded data from a server side to clients via a network, comprising:
- in the server side,packet data forming means for dividing data requested from a client into packets, and forming packet data by adding a time index relating to a process used for processing each divided packet to the packet;
sending means for sending the packet data to the client which requested the data; and
in the client side,request means for requesting desired data from the server;
receiving means for receiving the packet data sent from the server;
transmission delay calculating means for calculating an amount of transmission delay based on the time index included in the packet data received by the receiving means;
process delay calculating means for calculating an amount of process delay relating to decoding of the received packet data, based on the time index included in the packet data received by the receiving means;
delay information communicating means for communicating delay time information based on the calculated amount of transmission or process delay to the server, andwherein the sending means in the server side selects the packet data to be next transmitted based on the delay time information communicated by the delay information communicating means, and sends the selected packet data.
1 Assignment
0 Petitions
Accused Products
Abstract
A network data distribution system which is operated, under circumstances affected by external or internal factors, without discontinuing a data distribution service while being adapted to the present situation is provided. In the server side of the system, data requested from a client are divided into packets, and packet data is formed by adding a time index, and in the client side, an amount of transmission or processing delay is calculated based on the time index included in the received packet data, and delay time information based on the calculated result is communicated. The server side selects the packet data to be next transmitted based on the communicated delay time information, and sends the selected packet data. That is, the client has the initiative of controlling the delay situation; thus, it is possible to perform adaptive operations according to delay situations occurring at each side of the server, the network, and the clients which are independently managed, and to realize the best data regeneration performed in the existing system capability.
81 Citations
53 Claims
-
1. A network data distribution system for distributing encoded data from a server side to clients via a network, comprising:
-
in the server side, packet data forming means for dividing data requested from a client into packets, and forming packet data by adding a time index relating to a process used for processing each divided packet to the packet; sending means for sending the packet data to the client which requested the data; and in the client side, request means for requesting desired data from the server; receiving means for receiving the packet data sent from the server; transmission delay calculating means for calculating an amount of transmission delay based on the time index included in the packet data received by the receiving means; process delay calculating means for calculating an amount of process delay relating to decoding of the received packet data, based on the time index included in the packet data received by the receiving means; delay information communicating means for communicating delay time information based on the calculated amount of transmission or process delay to the server, and wherein the sending means in the server side selects the packet data to be next transmitted based on the delay time information communicated by the delay information communicating means, and sends the selected packet data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 45, 46, 47)
-
-
15. A data distribution server used in a network data distribution system for distributing encoded data from a server side to clients via a network, the server comprising:
-
packet data forming means for dividing data requested from a client into packets, and forming packet data by adding a time index relating to a process used for processing each divided packet to the packet; and sending means for sending the packet data to the client which requested the data, and for selecting the packet data to be next transmitted based on delay time information communicated by the client, the information relating to transmission or a decoding process with respect to the packet data; and
sending the selected packet data. - View Dependent Claims (16, 17, 18, 19, 20, 48)
-
-
21. A client apparatus used in a network data distribution system for distributing encoded data from a server side to clients via a network, the apparatus comprising:
-
request means for requesting desired data from the server; receiving means for receiving the packet data sent from the server; transmission delay calculating means for calculating an amount of transmission delay based on a time index included in the packet data received by the receiving means, the time index relating to a process used for processing the packet data; process delay calculating means for calculating an amount of process delay relating to decoding of the received packet data, based on the time index included in the packet data received by the receiving means; and delay information communicating means for communicating delay time information based on the calculated amount of transmission or process delay to the server. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 49, 50)
-
-
29. A data distribution method used in a network data distribution system for distributing encoded data from a server side to clients via a network, the method comprising the steps of:
-
dividing data requested from a client into packets, and forming packet data by adding a time index relating to a process used for processing each divided packet to the packet; and sending the packet data to the client which requested the data, selecting the packet data to be next transmitted based on delay time information communicated by the client, the information relating to transmission or a decoding process with respect to the packet data, and sending the selected packet data. - View Dependent Claims (30, 31, 32, 33, 34, 35, 51)
-
-
36. A client-side control method used in a network data distribution system for distributing encoded data from a server side to clients via a network, the method comprising the steps of:
-
requesting desired data from the server; receiving the packet data sent from the server; calculating an amount of transmission delay based on a time index included in the received packet data, the time index relating to a process used for processing the packet data; calculating an amount of process delay relating to decoding of the received packet data, based on the time index included in the received packet data; and communicating delay time information based on the calculated amount of transmission or process delay to the server. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 52, 53)
-
Specification