Methods and apparatus for improving content quality in web caching systems
First Claim
Patent Images
1. A method for caching objects in a network cache comprising:
- receiving a request for a first object from a remote client;
where the first object is not currently in the network cache;
retrieving the first object from a remote platform;
placing the first object in a first memory queue in the network cache; and
transmitting the first object to the remote client; and
where the first object is currently in the network cache;
transmitting the first object to the remote client;
comparing the first object with a second object in a second memory queue in which only selected ones of the objects are stored, the selected ones of the objects having been accessed at least once while in the first memory queue;
where the first object has been accessed more recently than the second object, placing the first object in the second memory queue; and
where the second object has been accessed more recently than the first object, retaining the first object in the first memory queue.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus are described for caching objects in a network cache. At least two memory queues are provided for storing the objects. Newly cached objects are stored in a first memory queue. Only selected objects are stored in a second memory queue, the selected objects having been accessed at least once while in the first memory queue.
-
Citations
14 Claims
-
1. A method for caching objects in a network cache comprising:
-
receiving a request for a first object from a remote client;
where the first object is not currently in the network cache;
retrieving the first object from a remote platform;
placing the first object in a first memory queue in the network cache; and
transmitting the first object to the remote client; and
where the first object is currently in the network cache;
transmitting the first object to the remote client;
comparing the first object with a second object in a second memory queue in which only selected ones of the objects are stored, the selected ones of the objects having been accessed at least once while in the first memory queue;
where the first object has been accessed more recently than the second object, placing the first object in the second memory queue; and
where the second object has been accessed more recently than the first object, retaining the first object in the first memory queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A network cache, comprising:
-
cache memory comprising at least a first and second memory queues for storing a plurality of objects; and
an operating system which is operable to;
receive a request for a first object from a remote client;
where the first object is not currently in the network cache;
retrieve the first object from a remote platform;
place the first object in a first memory queue in the network cache; and
transmit the first object to the remote client; and
where the first object is currently in the network cache;
transmit the first object to the remote client;
compare the first object with a second object in a second memory queue in which only selected ones of the objects are stored, the selected ones of the objects having been accessed at least once while in the first memory queue;
where the first object has been accessed more recently than the second object, place the first object in the second memory queue; and
where the second object has been accessed more recently than the first object, retain the first object in the first memory queue. - View Dependent Claims (12)
-
-
13. A computer program product for caching objects in a network cache comprising:
-
at least one computer readable medium; and
program instructions stored in the at least one computer readable medium for causing at least one computer to;
receive a request for a first object from a remote client;
where the first object is not currently in the network cache;
retrieve the first object from a remote platform;
place the first object in a first memory queue in the network cache; and
transmit the first object to the remote client; and
where the first object is currently in the network cache;
transmit the first object to the remote client;
compare the first object with a second object in a second memory queue in which only selected ones of the objects are stored, the selected ones of the objects having been accessed at least once while in the first memory queue;
where the first object has been accessed more recently than the second object, place the first object in the second memory queue; and
where the second object has been accessed more recently than the first object, retain the first object in the first memory queue.
-
-
14. A network cache for caching objects, comprising:
-
means for receiving a request for a first object from a remote client;
means for retrieving the first object from a remote platform and placing the first object in a first memory queue in the network cache where the first object is not currently in the network cache;
means for comparing the first object with a second object in a second memory queue where the first object is currently in the network cache, the second memory queue storing only selected ones of the objects which been accessed at least once while in the first memory queue;
means for placing the first object in the second memory queue where the first object has been accessed more recently than the second object;
means for retaining the first object in the first memory queue where the second object has been accessed more recently than the first object; and
means transmitting the first object to the remote client.
-
Specification