File caching method and apparatus
First Claim
1. A method of managing data files in a file caching server that provides access to a plurality of stored data files, said method comprising:
- receiving a request for a file, identified by a cryptographically secure checksum;
determining if said file is available to said file caching server using said cryptographically secure checksum and, if said file is available, retrieving said file;
if said file is not available to said file caching server, then requesting from another file server, a remote file having said cryptographically secure checksum.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of managing data files in a file caching server provides access to a plurality of stored data files. The method is to receive a request for a file, which is identified by a cryptographically secure checksum. The availability of the file is determined using the cryptographically secure checksum and, if said file is available, retrieving the file. If the file is not available to said file caching server, then a file request is issued to, and the file is retrieved from another file server where the file with the cryptographically secure checksum exists.
-
Citations
31 Claims
-
1. A method of managing data files in a file caching server that provides access to a plurality of stored data files, said method comprising:
-
receiving a request for a file, identified by a cryptographically secure checksum;
determining if said file is available to said file caching server using said cryptographically secure checksum and, if said file is available, retrieving said file;
if said file is not available to said file caching server, then requesting from another file server, a remote file having said cryptographically secure checksum. - View Dependent Claims (2, 3, 4, 5, 12)
-
-
6. A method of managing data files between a file caching server and a file server, operatively coupled together to provide access to a plurality of stored data files, said method comprising:
-
receiving at said file server, a request for a file having a file name;
determining if said file name correlates to a cryptographically secure checksum for a data file directly accessible to said file server;
if said first file name correlates to a cryptographically secure file identifier of a file accessible to said file server, then retrieving said file and sending said first file to the file caching server.
-
-
7. A method of managing data file storage in a file caching server and a file server, which provide access to a plurality of stored data files, said method comprising:
- ;
receiving at a file server, a request for a file from a caching server, said file being identified to said file server by a file name;
said file server calculating a cryptographically secure file identifier for said file;
said file server sending said cryptographically secure file identifier for said file to said caching server. - View Dependent Claims (8)
- ;
-
9. A method of managing files on a file caching server, comprising:
-
receiving, at said file caching server, a file save request including a file to be saved on said file caching server and a file name associated with said file under which said file is to be saved;
determining a cryptographically secure checksum from contents of said file;
prior to saving said file, determining if said file is stored on said file caching server by the presence of the cryptographically secure checksum in said file caching server;
if the cryptographically secure checksum is not present in said file caching server, then storing the file, the file name, and the cryptographically secure checksum within the file caching server. - View Dependent Claims (10)
-
-
11. A method of storing files on a network data resource that provides access to a plurality of stored data files to a plurality of network users, said method comprised of the steps of:
-
storing a file and said file name on a network data resource;
calculating a cryptographically-secure file identifier from the contents of said file;
storing said cryptographically-secure file identifier on said network data resource;
locating said file on said network data resource using either of said file name and said file identifier. - View Dependent Claims (13)
-
-
14. A data network comprised of:
a file caching server capable of receiving requests for files from client computers operatively coupled to said file caching server, the file caching server identifying requested files by at least one of;
a file name and a cryptographically secure checksum, said file caching server delivering to a client a locally stored copy of the requested file if said requested file is identified as being stored on said file caching server by the presence of said cryptographically secure checksum, and said file caching server delivering to the client a remotely stored copy of the requested file obtained from a file server if said requested file is not identified by said cryptographically secure checksum.
-
15. A data network comprised of:
a file server capable of storing files from a file caching server operatively coupled to said file server, the file server identifying a file to be stored by a cryptographically secure checksum, said file server storing said file from said file caching server if said file is not identified as being stored on said file sever by the presence in said file server of said cryptographically secure checksum.
-
16. Data storage media configured to store executable computer program instructions to cause a computer to:
-
receive a request for a file, which is identified by a cryptographically secure checksum;
determine if said file is available to said computer using said cryptographically secure checksum and, if said file is available, retrieving said file;
if said file is not available to said computer, then requesting from a second computer a remote file having said cryptographically secure checksum.
-
-
17. A method of managing the transfer of a plurality of associated data files between a server and a client having a plurality of files to send to said server, said method comprising:
-
said client calculating a cryptographically secure checksum for at least a first file of said plurality of files;
said client determining if said server has a file with an identical cryptographically secure checksum;
if said server has a file with an identical cryptographically secure checksum, determining that said server has a copy of said first file;
if said server does not have a file with an identical cryptographically secure checksum, sending said first file to said server by said client. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method of managing the transfer of a plurality of associated data files between a server and a client having a plurality of files to send to a server, said method comprising:
-
said client calculating a checksum for each file of said plurality of files;
said client sending each of said plurality of files to said server;
modifying at least one of said plurality of files;
said client recalculating the checksum for each of said plurality of files;
said client determining which of the files stored on said server have checksums that do not match the recalculated checksums;
said client re-sending to said server, only the files stored on the server whose checksums do not match the recalculated checksums on the client. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method of managing the transfer of a plurality of associated data files between a server and a client having a plurality of files to send to said server, said method comprising:
-
said server receiving said plurality of files;
said server calculating a checksum for each file and storing the server-calculated checksums in a first list;
said server receiving a second list of client-calculated checksums from said client;
said server identifying to said client, checksums in the second list that are not in the first list;
said server receiving from said client, files whose checksums were not in the second list. - View Dependent Claims (30, 31)
-
Specification