Identifying content files in a cache using a response-based cache index
First Claim
1. A method comprising:
- receiving, by a first device, a content request from a second device,the content request including a dynamic network address and a request for a content file corresponding to the dynamic network address,the first device having stored a single instance of the content file prior to receiving the content request;
determining, by the first device, that the dynamic network address is not included in a first index that stores a plurality of different dynamic network addresses;
determining, by the first device, one or more response values, associated with the content file, based on determining that the dynamic network address is not included in the first index and without retrieving the content file from a third device storing the content file,at least one of the one or more response values including a last modified timestamp;
determining, by the first device, that the one or more response values are included in a second index when the one or more response values match one or more response values included in the second index,the second index identifying that the content file is stored in the first device;
generating, by the first device, an association between the dynamic network address and the second index to map the dynamic network address to the second index and to the content file based on determining that the one or more response values are included in the second index,the content file being associated, in the second index, with one or more other dynamic network addresses that are different than the dynamic network address; and
providing, by the first device, the content file to the second device.
1 Assignment
0 Petitions
Accused Products
Abstract
A first device may receive a content request from a second device. The content request may include a dynamic network address and a request for a content file. The first device may determine that the dynamic network address is not included in a first index; determine one or more response values associated with the content file; determine that the one or more response values are included in a second index when the one or more response values match one or more response values included in the second index; generate an association between the dynamic network address and the second index to map the dynamic network address to the second index and to the content file based on determining that the one or more response values are included in the second index; and provide the content file to the second device.
17 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a first device, a content request from a second device, the content request including a dynamic network address and a request for a content file corresponding to the dynamic network address, the first device having stored a single instance of the content file prior to receiving the content request; determining, by the first device, that the dynamic network address is not included in a first index that stores a plurality of different dynamic network addresses; determining, by the first device, one or more response values, associated with the content file, based on determining that the dynamic network address is not included in the first index and without retrieving the content file from a third device storing the content file, at least one of the one or more response values including a last modified timestamp; determining, by the first device, that the one or more response values are included in a second index when the one or more response values match one or more response values included in the second index, the second index identifying that the content file is stored in the first device; generating, by the first device, an association between the dynamic network address and the second index to map the dynamic network address to the second index and to the content file based on determining that the one or more response values are included in the second index, the content file being associated, in the second index, with one or more other dynamic network addresses that are different than the dynamic network address; and providing, by the first device, the content file to the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
a first device to; receive a content request from a second device, the content request including a dynamic network address and a request for a content file corresponding to the dynamic network address, the first device having stored a single instance of the content file prior to receiving the content request; determine that the dynamic network address is not included in a first index that includes a plurality of different dynamic network addresses, a plurality of network addresses, of the plurality of different dynamic network addresses, corresponding to a same, particular content file; determine one or more response values, associated with the content file based on determining that the dynamic network address is not included in the first index and without retrieving the content file from a third device storing the content file, at least one of the one or more response values including a last modified timestamp; determine that the one or more response values are included in a second index when the one or more response values match one or more response values included in the second index, the second index identifying that the content file is stored in the first device; generate an association between the dynamic network address and the second index to map the dynamic network address to the second index and to the content file based on determining that the one or more response values are included in the second index, the content file being associated, in the second index, with one or more other dynamic network addresses that are different than the dynamic network address; and provide the content file to the second device. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A non-transitory computer-readable medium for storing instructions, the instructions comprising:
a plurality of instructions which, when executed by one or more processors associated with a first device, cause the one or more processors to; receive a content request from a second device, the content request including a dynamic network address and a request for a content file corresponding to the dynamic network address, the first device having stored a single instance of the content file prior to receiving the content request; determine whether the dynamic network address is included in a first index that includes a plurality of different dynamic network addresses; determine one or more response values, associated with the content file based on determining that the dynamic network address is not included in the first index and without retrieving the content file from a third device storing the content file, at least one of the one or more response values including a last modified timestamp; determine that the one or more response values are included in a second index when the one or more response values match one or more response values included in the second index, the second index identifying that the content file is stored in the first device; generate an association between the dynamic network address and the second index to map the dynamic network address to the second index and to the content file based on determining that the one or more response values are included in the second index, the content file being associated, in the second index, with one or more other dynamic network addresses that are different than the dynamic network address; and provide the content file to the second device based on determining that the one or more response values are included in the second index or determining that the dynamic network address is included in the first index. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification