FILE BUNDLING FOR CACHE SERVERS OF CONTENT DELIVERY NETWORKS
First Claim
1. In a cache server of a content delivery network including a plurality of cache servers, a computer-implemented method for storing files on the cache server, the method comprising:
- receiving a first request for a first file;
retrieving the first file from a first content source;
receiving a second request for a second file;
retrieving the second file from the first content source or a second content source; and
responsive to determining that the first request and the second request are received from a same client, storing the first file and the second file on a storage device of the cache server with metadata associating the first file with the second file in a file bundle.
3 Assignments
0 Petitions
Accused Products
Abstract
Data access time in content delivery networks is improved by storing files in cache servers as file bundles. A cache server determines that multiple files are requested by the same client based on information available in the request including the IP address of the client, a URL of a webpage referring to the file, and/or a cookie stored at a client. The cache server stores multiple files requested by the same client on the hard drive as a file bundle with meta data associating the files with one another, such that they can be accessed together. A future request from the client for a file in a file bundle results in multiple files from the file bundle being loaded in the memory. If the client requests another file from the file bundle, the file is accessed directly from the memory instead of the hard drive, resulting in improved performance.
-
Citations
27 Claims
-
1. In a cache server of a content delivery network including a plurality of cache servers, a computer-implemented method for storing files on the cache server, the method comprising:
-
receiving a first request for a first file; retrieving the first file from a first content source; receiving a second request for a second file; retrieving the second file from the first content source or a second content source; and responsive to determining that the first request and the second request are received from a same client, storing the first file and the second file on a storage device of the cache server with metadata associating the first file with the second file in a file bundle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. In a first cache server of a content delivery network including a plurality of cache servers, a computer-implemented method for retrieving content, the method comprising:
-
receiving from a client at the first cache server a request for a first file; determining whether the first file belongs to a file bundle, the file bundle including a plurality of files including at least a first file and a second file and metadata associating the first file with the second file and stored in a storage device of the first cache server; responsive to determining that the first file belongs to the file bundle, retrieving at least the first file and the second file from the storage device into a memory of the cache server; and sending the retrieved first file to the client. - View Dependent Claims (17, 18, 19)
-
-
20. In a first cache server of a content delivery network including a plurality of cache servers, a computer-implemented method for delivering content, the method comprising:
-
receiving from a second cache server a request for a first file; retrieving the first file and a second file stored in a file bundle on a storage device of the first cache server, wherein the first file and the second file were previously requested by a same client and are stored on the storage device with metadata associating the first file with the second file; and sending the first file and information indicative of the second file to the second cache server. - View Dependent Claims (21)
-
-
22. A cache server of a content delivery network including at least a processor and a computer readable storage medium storing computer instructions configured to cause the processor to perform a computer-implemented method of storing files on the cache server, the method comprising:
-
receiving a first request for a first file; retrieving the first file from a first content source; receiving a second request for a second file; retrieving the second file from the first content source or a second content source; and responsive to determining that the first request and the second request are received from a same client, storing the first file and the second file on a storage device of the cache server with metadata associating the first file with the second file in a file bundle. - View Dependent Claims (23, 24)
-
-
25. A computer readable storage medium storing a computer program product including computer instructions configured to cause a processor of a computer to perform a computer-implemented method of storing files on a cache server of a content delivery network, the method comprising:
-
receiving a first request for a first file; retrieving the first file from a first content source; receiving a second request for a second file; retrieving the second file from the first content source or a second content source; and responsive to determining that the first request and the second request are received from a same client, storing the first file and the second file on a storage device of the cache server with metadata associating the first file with the second file in a file bundle. - View Dependent Claims (26, 27)
-
Specification