Identifying and resolving cache poisoning
First Claim
Patent Images
1. A method comprising:
- receiving, at a cache entity, a first refresh request associated with a particular resource from a first unique client;
determining, via a processor, that the first refresh request associated with the particular resource from the first unique client does not indicate a defective copy of the particular resource at the cache entity based on determining that the first refresh request does not meet a predetermined number of refreshes coming from a predetermined number of unique clients;
receiving, at a cache entity, a second refresh request associated with the particular resource from a second unique client;
determining, via the processor, that the first refresh request associated with the particular resource from the first unique client and the second refresh request associated with the particular resource from the second unique client indicates a defective copy of the particular resource at the cache entity based on determining that the first refresh request and the second refresh request meet the predetermined number of refreshes coming from the predetermined number of unique clients;
in response to the predetermined number of refreshes coming from the predetermined number of unique clients being met, reloading the particular resource from a server; and
storing the reloaded resource at the cache entity.
2 Assignments
0 Petitions
Accused Products
Abstract
According to some embodiments, a method and apparatus are provided to receive, at a cache entity, a refresh request associated with a resource. A determination is made, via a processor, and based on the refresh request, to reload the resource from a server. The reloaded resource is replaced at the cache entity.
18 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a cache entity, a first refresh request associated with a particular resource from a first unique client; determining, via a processor, that the first refresh request associated with the particular resource from the first unique client does not indicate a defective copy of the particular resource at the cache entity based on determining that the first refresh request does not meet a predetermined number of refreshes coming from a predetermined number of unique clients; receiving, at a cache entity, a second refresh request associated with the particular resource from a second unique client; determining, via the processor, that the first refresh request associated with the particular resource from the first unique client and the second refresh request associated with the particular resource from the second unique client indicates a defective copy of the particular resource at the cache entity based on determining that the first refresh request and the second refresh request meet the predetermined number of refreshes coming from the predetermined number of unique clients; in response to the predetermined number of refreshes coming from the predetermined number of unique clients being met, reloading the particular resource from a server; and storing the reloaded resource at the cache entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium comprising instructions that when executed by a processor perform a method, the method comprising:
-
receiving, at a cache entity, a first refresh request associated with a particular resource from a first unique client; determining, via a processor, that the first refresh request associated with the particular resource from the first unique client does not indicate a defective copy of the particular resource at the cache entity based on determining that the first refresh request does not meet a predetermined number of refreshes coming from a predetermined number of unique clients; receiving, at a cache entity, a second refresh request associated with the particular resource from a second unique client; determining, via the processor, that the first refresh request associated with the particular resource from the first unique client and the second refresh request associated with the particular resource from the second unique client indicates a defective copy of the particular resource at the cache entity based on determining that the first refresh request and the second refresh request meet the predetermined number of refreshes coming from the predetermined number of unique clients; in response to the predetermined number of refreshes coming from the predetermined number of unique clients being met, reloading the particular resource from a server; and storing the reloaded resource at the cache entity. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
a processor; a non-transitory computer-readable medium comprising instructions that when executed by the processor perform a method, the method comprising; receiving, at a cache entity, a first refresh request associated with a particular resource from a first unique client; determining, via the processor, that the first refresh request associated with the particular resource from the first unique client does not indicate a defective copy of the particular resource at the cache entity based on determining that the first refresh request does not meet a predetermined number of refreshes coming from a predetermined number of unique clients; receiving, at a cache entity, a second refresh request associated with the particular resource from a second unique client; determining, via the processor, that the first refresh request associated with the particular resource from the first unique client and the second refresh request associated with the particular resource from the second unique client indicates a defective copy of the particular resource at the cache entity based on determining that the first refresh request and the second refresh request meet the predetermined number of refreshes coming from the predetermined number of unique clients; in response to the predetermined number of refreshes coming from the predetermined number of unique clients being met, reloading the particular resource from a server; and storing the reloaded resource at the cache entity. - View Dependent Claims (17, 18, 19, 20)
-
Specification