Optimized file cache organization in a network server
First Claim
1. A method of processing a client request for a file, comprising:
- transmitting a first fragment of the file that is stored in a first tier of server storage to the client;
retrieving a subsequent fragment of the file from a lower tier of storage while the first fragment is transmitting; and
after transmission of the first fragment completes, transmitting the subsequent fragment to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing server and method in which the server device stores a first fragment of a requested file in a first tier of storage while retaining subsequent fragments of the file in a lower tier of storage. The first tier is typically the server'"'"'s volatile system memory while the second tier may represent a local disk, a networked storage device, or a remote system memory. When the server receives a client request for a file, the server transmits a first fragment of the file stored in the file cache to the client. Simultaneously, the server retrieves a subsequent fragment of the file from a lower tier of storage. By the time the first fragment is transmitted and acknowledged, the subsequent fragment is ready for transmission. In this manner, the server is able to maintain responsiveness while minimizing the amount of data cached in valuable system memory.
-
Citations
26 Claims
-
1. A method of processing a client request for a file, comprising:
-
transmitting a first fragment of the file that is stored in a first tier of server storage to the client;
retrieving a subsequent fragment of the file from a lower tier of storage while the first fragment is transmitting; and
after transmission of the first fragment completes, transmitting the subsequent fragment to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A server device, comprising:
-
a processor;
a system memory accessible to the processor and configured with instructions suitable for execution by the processor;
server code means for transmitting a first fragment of the file that is stored in a first tier of server storage to the client;
server code means for retrieving a subsequent fragment of the file from a lower tier of storage while the first fragment is transmitting; and
server code means for transmitting the subsequent fragment to the client after transmission of the first fragment completes. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product residing on a computer readable medium for enabling a server device to process client requests, comprising:
-
server code means for transmitting a first fragment of the file that is stored in a first tier of server storage to the client;
server code means for retrieving a subsequent fragment of the file from a lower tier of storage while the first fragment is transmitting; and
server code means for transmitting the subsequent fragment to the client after transmission of the first fragment completes. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification