Method and apparatus for preloading caches
First Claim
1. A method (400) of preloading data on a cache (210) in a local machine (235), wherein said cache is operably coupled to a data store (130) in a remote host machine (240), the method characterised by the steps of:
- determining a user behaviour profile for said local machine (235);
predicting (405) a time for data to be required by a user;
retrieving data relating to said user behaviour profile from said data store (130) in response to a predicted time;
calculating a safety margin of time; and
preloading said retrieved data to said cache (210), at a time at or before said safety margin prior to said predicted preload time, such that said data is made available to a user of said cache when desired.
1 Assignment
0 Petitions
Accused Products
Abstract
A method (400) of preloading data on a cache (210) in a local machine (235). The cache (210) is operably coupled to a data store (130), in a remote host machine (240). The method includes the steps of determining a user behaviour profile for the local machine (235); retrieving data relating to the user behaviour profile from the data store (130); and preloading the retrieved data in the cache (210), such that the data is made available to the cache user when desired. A local machine, a host machine, a cache, a communication system and preloading functions are also described. In this manner, data within the cache is maintained and replaced in a substantially optimal manner, and configured to be available to a cache user when it is predicted that the user wishes to access the data.
144 Citations
38 Claims
-
1. A method (400) of preloading data on a cache (210) in a local machine (235), wherein said cache is operably coupled to a data store (130) in a remote host machine (240), the method characterised by the steps of:
-
determining a user behaviour profile for said local machine (235);
predicting (405) a time for data to be required by a user;
retrieving data relating to said user behaviour profile from said data store (130) in response to a predicted time;
calculating a safety margin of time; and
preloading said retrieved data to said cache (210), at a time at or before said safety margin prior to said predicted preload time, such that said data is made available to a user of said cache when desired. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 32, 33, 37, 38)
-
-
29. A local machine (235) comprising:
-
a local communication unit (115) for operably coupling said local machine to a host machine (240) via a communication network (155); and
a cache (210) operably coupled to said local communication unit (115);
the local machine (235) characterised by;
a preload function (255), operably coupled to said cache (210), for determining a user behaviour profile for said local machine (235), predicting a time for data to be required by a user;
calculating a safety margin of time retrieving data relating to said user behaviour profile from said data store (130) in response to said predicted time, and preloading data on said cache (210) based on said user behaviour profile, at a time at or before said safety margin prior to said predicted preload time, such that said data is made available to said cache user when desired. - View Dependent Claims (30, 34, 35)
-
-
31. A host machine (240) comprising:
-
a host communication unit (120) for operably coupling said host machine (240) to a local machine (235) via a communication network (155); and
a data store (130), operably coupled to said host communication unit (120);
the host machine (240) characterised by;
a preload function (265), operably coupled to said data store (130), for determining a user behaviour profile for said local machine (235), predicting a time for data to be required by a user, calculating a safety margin of time, retrieving data relating to said user behaviour profile from said data store (130) in response to a predicted time and preloading data from said data store (130) to a cache (210) on said local machine (235) based on said user behaviour profile, at a time at or before said safety margin prior to said predicted preload time, such that said data is made available to a user of said cache when desired. - View Dependent Claims (36)
-
Specification