1. A computer-implemented method comprising:
reading, by a client device, at least a portion of a random access file from a server via an HTTP connection;
in response to reading the at least a portion of the random access file, requesting, by the client device via the HTTP connection, a first amount of data at a first location in the random access file;
receiving, by the client device via the HTTP connection, the first amount of data from the server;
reading, by the client device, the first amount of data;
determining, by the client device, a second amount of data to be requested, the determining based on a minimum size request parameter, a growth rate parameter, a maximum number of bytes parameter, and a maximum request size; and
prior to completing the reading of the first amount of data received from the server, requesting, by the client device via the HTTP connection, the second amount of data at a second location in the random access file that is different than the first location, wherein the size of the second amount of data being requested is greater than the size of the first amount of data.
2. The computer-implemented method of claim 1 further comprising:
increasing the size of subsequent requests for further amounts of data at other locations in the file.
3. The computer-implemented method of claim 1 wherein the size of the second amount of data is exponentially greater than the size of the first amount of data.
4. The computer-implemented method of claim 2 wherein the subsequent requests for the further amounts of data are also based on the minimum size request parameter, the growth rate parameter, the maximum number of bytes parameter, and the maximum request size.
5. The computer-implemented method of claim 2 further comprising:
sending the subsequent requests for the further amounts of data at the other locations in the file on the HTTP connection prior to finishing reading the second amount of data.
6. The computer-implemented method of claim 1 further comprising:
tuning the size of the second amount of data to a minimum size.
7. The computer-implemented method of claim 1 further comprising:
caching the request for the additional limited second amount of data.
8. The computer-implemented method of claim 1 wherein the size of the first amount of data is less than 8 kb.
9. A client comprising:
a memory;
a processing device communicably coupled to the memory;
an application executable from the memory by the processing device, wherein the application is to read at least a portion of a random access file from a server via an HTTP connection; and
an HTTP seeking module executable from the memory by the processing device and communicable coupled to the application, wherein the HTTP seeking module is to:
request, via the HTTP connection, a first amount of data at another location in the random access file in response to reading the at least a portion of the random access file;
receive, via the HTTP connection, the first amount of data from the server;
read the first amount of data;
determine a second amount of data to be requested, the determining based on a minimum size request parameter, a growth rate parameter, a maximum number of bytes parameter, and a maximum request size; and
request, via the HTTP connection, prior to completing the reading of the first amount of data received from the server, the second amount of data at a second location in the random access file that is different than the first location, wherein the size of the second amount of data being requested is greater than the size of the first amount of data.
10. The client of claim 9 wherein the HTTP seeking module is further to increase the size of subsequent requests for further amounts of data at other locations in the file.
11. The client of claim 9 wherein the size of the second amount of data is exponentially greater than the size of the first amount of data.
12. The client of claim 10 wherein the subsequent requests for the further amounts of data are also based on the minimum size request parameter, the growth rate parameter, the maximum number of bytes parameter, and the maximum request size.
13. The client of claim 9 wherein the HTTP seeking module is further to send the subsequent requests for the further amounts of data at the other locations in the file on the HTTP connection prior to finishing reading the second amount of data.
14. The client of claim 9 wherein the HTTP seeking module is further to tune the size of the second amount of data to a minimum size.
15. The client of claim 9 wherein the HTTP seeking module is further to cache the request for the second amount of data.
16. The client of claim 9 wherein the size of the first amount of data is less than 8 kb.
17. A non-transitory computer-readable medium containing data and instructions to cause a processing device to perform operations comprising:
reading, by the processing device, at least a portion of a random access file from a server via an HTTP connection;
in response to reading the at least a portion of the random access file, requesting, by the processing device via the HTTP connection, a first amount of data at a first location in the random access file;
receiving, by the processing device via the HTTP connection, the first amount of data from the server;
reading, by the processing device, the first amount of data;
determining, by the processing device, a second amount of data to be requested, the determining based on a minimum size request parameter, a growth rate parameter, a maximum number of bytes parameter, and a maximum request size; and
prior to completing the reading of the limited first amount of data received from the server, requesting, by the processing device via the HTTP connection, the second amount of data at a second location in the random access file that is different than the first location, wherein the size of the second amount of data being requested is greater than the size of the first amount of data.
18. The non-transitory computer-readable medium of claim 17 wherein the operations further comprise:
increasing the size of subsequent requests for further amounts of data at other locations in the file.
19. The non-transitory computer-readable medium of claim 17 wherein the size of the second amount of data is exponentially greater than the size of the first amount of data.
20. The non-transitory computer-readable medium of claim 17 wherein the operations further comprise:
sending the subsequent requests for the further amounts of data at the other locations in the file on the HTTP connection prior to finishing reading the second amount of data.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A fluid transport channel comprising a flow inlet from which fluid flows in, a flow channel through which the fluid is transported, a branched portion which is provided in the flow channel, and changes and branches the direction of movement of the fluid, and a plurality of flow outlets from which the fluid having passed through the branched portions flows out, wherein
a region in which the direction of movement of the fluid is changed is present between the flow inlet and the branched portion;
in the region, a center line extending in the direction of movement of the fluid in the flow channel extends along a range of first and second circular arcs whose centers are located at positions from each other, and the range of first and second circular arcs is composed of a combination of such two circular arcs as to make the directions of the fluid turning along the circular arcs opposite to each other; and
where an angle at which the direction of movement of the fluid changes is defined as \u03b8, the first circular arc has an angle of A\xd7\u03b8 and the second circular arc has an angle of (A\u22121)\xd7\u03b8 where A represents a positive integer or decimal.
2. A fluid transport channel in a single series extending from one flow inlet from which fluid flows in, to flow outlets of branched channels which are formed so that a channel is firstly branched at a branched portion where the direction of movement of the fluid is changed and branched, to form two first branched channels, and each of the two first branched channels is secondly branched to form second branched channels, which are further successively branched to form branched channels, wherein
regions where the direction of movement of the fluid is changed are present in the branched channels;
in the regions, a center line extending in the direction of movement of the fluid in each branched channel extends along a range of first and second circular arcs whose centers are located at positions different from each other, and the range of first and second circular arcs is composed of such two circular arcs as to make the directions of the fluid turning along the circular arcs opposite to each other; and
where an angle at which the direction of movement of the fluid changes is defined as \u03b8, the first circular arc has an angle of A\xd7\u03b8 and the second circular arc has an angle of (A\u22121)\xd7\u03b8 where A represents a positive integer or decimal.
3. The fluid transport channel according to claim 1 or 2, wherein the A is from 1.8 or more and 2.2 or less.
4. The fluid transport channel according to claim 1 or 2, wherein, where a radius of the first circular arc is defined as R1 and a radius of the second circular arc is defined as R2, a ratio of the R1 to the R2 (R1R2) is 0.5 or more and 1.5 or less.
5. The fluid transport channel according to claim 1 or 2, wherein the two circular arcs are those combined continuously.
6. The fluid transport channel according to claim 1 or 2, wherein, between the first circular arc and the second circular arc, the flow channel has a straight-line portion having a length of 110 or less of the diameter of the flow channel that forms the circular arcs.
7. The fluid transport channel according to claim 1 or 2, wherein the circular arc is composed of a combination of parts of circles, ellipses andor sides.
8. The fluid transport channel according to claim 1 or 2, which has two regions where the direction of movement of the fluid is changed, between the flow inlet and the branched portion or between the branched portion and the branched portion.
9. A fluid processing apparatus comprising a first-fluid dividing flow channel and a second-fluid dividing flow channel provided correspondingly to the first-fluid dividing flow channel, and causes a first fluid flowing out of the first-fluid dividing flow channel from its flow outlets and a second fluid flowing out of the second-fluid dividing flow channel from its flow outlets to collide with each other to allow the fluids to mix or react, wherein
the first-fluid dividing flow channel and the second-fluid dividing flow channel are each provided with the fluid transport channel according to claim 1 or 2.
10. A fluid processing system comprising the fluid processing apparatus according to claim 9, transport means for transporting the first and second fluids, fluid control means for controlling the transport means, a feed fluid storing apparatus which stores the first and second fluids to be fed to the fluid processing apparatus, a flow-out fluid storing apparatus which stores a treated fluid flowing out of the fluid processing apparatus.