Method and apparatus for optimizing memory use in network caching
First Claim
Patent Images
1. A computer implemented method for handling objects in a network cache comprising:
- calculating a cost function value for each of a plurality of data objects, the cost function value being determined with reference to at least one metric relating to a total time required to download a corresponding one of the plurality of data objects and providing a relative measure of a cost of caching the corresponding object; and
evaluating each of the plurality of data objects according to its cost function value, wherein evaluating each of the plurality of data objects according to its cost function value comprises determining whether each of the data objects will be added to the network cache based directly upon its cost function value and not based upon any attributes of currently cached objects.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for handling objects in a network cache are described. A cost function value is calculated for each of a plurality of data objects. The cost function value relates to at least one metric relating to a total time required to download a corresponding one of the plurality of data objects. Each of the plurality of data objects are handled by the network cache according to its cost function value.
63 Citations
26 Claims
-
1. A computer implemented method for handling objects in a network cache comprising:
-
calculating a cost function value for each of a plurality of data objects, the cost function value being determined with reference to at least one metric relating to a total time required to download a corresponding one of the plurality of data objects and providing a relative measure of a cost of caching the corresponding object; and
evaluating each of the plurality of data objects according to its cost function value, wherein evaluating each of the plurality of data objects according to its cost function value comprises determining whether each of the data objects will be added to the network cache based directly upon its cost function value and not based upon any attributes of currently cached objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A network cache, comprising:
- cache memory for storing a plurality of objects; and
an operating system which is operable to;calculate a cost function value for each of a plurality of data objects, the cost function value being determined with reference to at least one metric relating to a total time required to download a corresponding one of the plurality of data objects and providing a relative measure of a cost of caching the corresponding object; and
determine whether each of the data objects will be added to the network cache based directly upon its cost function value and not based upon or attributes of currently cached objects.
- cache memory for storing a plurality of objects; and
-
18. A computer implemented method for evaluating whether to add objects to a network cache comprising:
-
calculating a cost function value for each of a plurality of data objects, the cost function value being determined with reference to at least one metric relating to a total time required to download a corresponding one of the plurality of data objects and providing a relative measure of a cost of caching the corresponding object; and
determining whether each of the data objects will be added to the network cache based directly upon its cost function value and not based upon any attributes of currently cached objects. - View Dependent Claims (19)
-
-
20. An apparatus comprising:
-
means for calculating a cost function value for each of a plurality of data objects, the cost function value being determined with reference to at least one metric relating to a total time required to download a corresponding one of the plurality of data objects and providing a relative measure of a cost of caching the corresponding object; and
means for evaluating each of the plurality of data objects according to its cost function value, wherein evaluating each of the plurality of data objects according to its cost function value comprises determining whether each of the data objects will be added to the network cache based directly upon its cost function value and not based upon any attributes of currently cached objects.
-
-
21. A computer implemented method for evaluating whether to add objects to a network cache, the method comprising:
-
calculating a cost function value C for each of a plurality of data objects, the cost function value being determined with reference to at least a time DT required to download a corresponding one of the plurality of data objects and an access time AT for the corresponding object; and
evaluating each of the plurality of data objects according to its cost function value, wherein evaluating each of the plurality of data objects according to its cost function value comprises determining whether each of the data objects will be added to the network cache base directly upon its cost function value and not based upon any attributes of currently cached objects. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification