Method and apparatus for optimizing memory use in network caching
First Claim
Patent Images
1. A computer implemented method for processing 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 measure of a cost of caching the corresponding object;
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; and
adding a first data object to the network cache in response to said determining, if it is determined that the first data object is to be added to the network cache.
0 Assignments
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.
28 Citations
79 Claims
-
1. A computer implemented method for processing 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 measure of a cost of caching the corresponding object; 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; and adding a first data object to the network cache in response to said determining, if it is determined that the first data object is to be added to the network cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A device, comprising:
-
cache memory for storing a plurality of objects; and one or more processors 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 measure of a cost of caching the corresponding object; 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 any attributes of currently cached objects; and add a first data object to the network cache in response to a determination that the first data object is to be added to the network cache. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer-readable medium having computer program instructions stored therein for controlling one or more processors to perform the following steps:
-
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 measure of a cost of caching the corresponding object; determining whether each of the data objects will be added to the network cache based upon its cost function value and not based upon any attributes of currently cached objects; and adding a first data object to the network cache in response to said determining, if it is determined that the first data object is to be added to the network cache. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. An apparatus, comprising:
-
mean 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 measure of a cost of caching the corresponding object; means for determining whether each of the plurality of 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; and means for adding a first data object to the network cache in response to a determination by the determining means that the first data object is to be added to the network cache. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. An apparatus for determining whether to add objects to a network cache, the apparatus comprising:
-
means for 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 object access time AT for the corresponding object; means for 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; and means for adding a first data object to the network cache in response to a determination by the determining means that the first data object is to be added to the network cache. - View Dependent Claims (63, 64, 65, 66, 67)
-
-
68. A method for determining 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 object access time AT for the corresponding object; 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; and adding a first data object to the network cache in response to said determining, if it is determined that the first data object is to be added to the network cache. - View Dependent Claims (69, 70, 71, 72, 73, 77, 78, 79)
-
-
74. A computer program embodied in a machine-readable medium for determining whether to add objects to a network cache, the computer program comprising instructions for controlling at least one processor to perform the following steps:
-
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 object access time AT for the corresponding object; 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; and adding a first data object to the network cache in response to said determining, if it is determined that the first data object is to be added to the network cache. - View Dependent Claims (75, 76)
-
Specification