Proxy server and proxy control program
First Claim
1. A proxy server, with a part or all of contents stored in a storage device, for streaming the contents from the storage device to a client, while obtaining a part of the contents not held from an origin server and adding the part to said storage device, which controls a rate of content acquisition from said origin server according to at least either network conditions or conditions of a reception buffer of said contents.
1 Assignment
0 Petitions
Accused Products
Abstract
The stream proxy server of the present invention includes a network information acquisition unit, a transport layer protocol control unit capable of transmitting and receiving data by using a plurality of transport layer protocols having a flow control function and different band sharing characteristics, a reception rate control unit for reading data at a rate determined by the transport layer protocol control unit, and a prefetch control unit for determining a rate of contents acquisition from an origin server and a transport layer protocol to be used based on information obtained from the network information acquisition unit and a buffer margin, and notifying the reception rate control unit of the determined rate and notifying the transport layer protocol control unit of the transport layer protocol to be used.
118 Citations
31 Claims
-
1. A proxy server, with a part or all of contents stored in a storage device, for streaming the contents from the storage device to a client, while obtaining a part of the contents not held from an origin server and adding the part to said storage device, which controls
a rate of content acquisition from said origin server according to at least either network conditions or conditions of a reception buffer of said contents.
-
2. A proxy server, with a part or all of contents stored in a storage device, for streaming the contents from the storage device to a client, while obtaining a part of the contents not held from an origin server and adding the part to said storage device, which selects
a protocol for use in obtaining contents from said origin server from among a plurality of protocols having different band sharing characteristics according to at least either network conditions or conditions of a reception buffer of said contents.
-
8. A proxy server, with a part of contents accumulated in a buffer, for streaming the contents from said buffer to a client, while obtaining a part of the contents following a current position of accumulation of the contents in the buffer from an origin server and adding the part to the buffer, which detects
the remainder of time of the contents accumulated in said buffer and obtains said content part following the current position of accumulation of the content in question in the buffer from said origin server at the timing when said remainder of time attains a value equal to or below a threshold value.
-
12. A proxy server, with a part of contents accumulated in a buffer, for streaming the contents from the buffer to a client, while obtaining a part of the contents following a current position of accumulation of the contents in the buffer from an origin server and adding the part to the buffer, which obtains
the content part following the current position of accumulation of the content in question in the buffer from the origin server by predicting that the remainder of time of contents accumulated in said buffer will attain a value equal to or below a threshold value at designated time.
-
17. A proxy server, with a part or all of contents stored in a storage device, for streaming the contents from the storage device to a client, while obtaining a part of the contents not held from an origin server and adding the part to the storage device, which selects
a protocol having a transmission rate control function for use in obtaining contents from said origin server from among a plurality of protocols having different band sharing characteristics according to at least either network conditions or conditions of a reception buffer.
-
27. A proxy control program executed on a computer, with a part or all of contents stored in a storage device, for streaming the contents from the storage device to a client, while obtaining a part of the contents not held from an origin server and adding the part to said storage device, which has
a function of controlling a rate of content acquisition from said origin server according to at least either network conditions or conditions of a reception buffer of said contents.
-
28. A proxy control program executed on a computer, with a part or all of contents stored in a storage device, for streaming the contents from the storage device to a client, while obtaining a part of the contents not held from an origin server and adding the part to said storage device, which has
a function of selecting a protocol for use in obtaining contents from said origin server from among a plurality of protocols having different band sharing characteristics according to at least either network conditions or conditions of a reception buffer of said contents.
-
29. A proxy control program executed on a computer, with a part of contents accumulated in a buffer, for streaming the contents from said buffer to a client, while obtaining a part of the contents following a current position of accumulation of the contents in the buffer from an origin server and adding the part to the buffer, which has
a function of detecting the remainder of time of the contents accumulated in said buffer and obtaining said content part following the current position of accumulation of the content in question in the buffer from said origin server at timing when said remainder of time attains a value equal to or below a threshold value.
-
30. A proxy control program executed on a computer, with a part of contents accumulated in a buffer, for streaming the contents from the buffer to a client, while obtaining a part of the contents following a current position of accumulation of the contents in the buffer from an origin server and adding the part to the buffer, which has
a function of obtaining the content part following the current position of accumulation of the content in question in the buffer from the origin server by predicting that the remainder of time of the contents accumulated in said buffer will attain a value equal to or below a threshold value at designated time.
-
31. A proxy control program executed on a computer, with a part or all of contents stored in a storage device, for streaming the contents from the storage device to a client, while obtaining a part of the contents not held from an origin server and adding the part to the storage device, which has
a function of selecting a protocol having a transmission rate control function for use in obtaining contents from said origin server from among a plurality of protocols having different band sharing characteristics according to at least either network conditions or conditions of a reception buffer.
Specification