Method for caching information between work sessions
First Claim
Patent Images
1. A method for caching blocks of information for content utilized by a client computer in an active work session and one or more previous work sessions, the method comprising:
- a) caching blocks of information in allocated storage space on a hard drive of the client computer;
b) storing, for each block of information, a first parameter corresponding to when the block of information was accessed by the active work session, and a second parameter corresponding to the number of times the block of information was accessed by the client computer in the one or more previous work sessions;
c) determining a discard priority value for each block of information using the first parameter and the second parameter; and
d) discarding stored blocks of information from the storage space based upon their discard priority value to create additional room for new blocks of information in the storage space.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of caching information between work sessions for future use is described. The method efficiently determines those blocks of information least likely to be required for future use and preferentially discards such blocks from the cache when additional cache storage space is needed. The method also provides for the dynamic allocation of cache space between work sessions of different content.
-
Citations
20 Claims
-
1. A method for caching blocks of information for content utilized by a client computer in an active work session and one or more previous work sessions, the method comprising:
-
a) caching blocks of information in allocated storage space on a hard drive of the client computer;
b) storing, for each block of information, a first parameter corresponding to when the block of information was accessed by the active work session, and a second parameter corresponding to the number of times the block of information was accessed by the client computer in the one or more previous work sessions;
c) determining a discard priority value for each block of information using the first parameter and the second parameter; and
d) discarding stored blocks of information from the storage space based upon their discard priority value to create additional room for new blocks of information in the storage space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
e) retaining cached blocks of information at the end of a work session for use in a subsequent work session.
-
-
8. The method of claim 1 wherein step b) further comprises determining the second parameter for each block of information based on at least one of the number of times the block has been accessed during the active work session, the number of times the block was accessed in a prior work session, or the number of times the block was accessed in a plurality of prior work sessions.
-
9. The method of claim 1 wherein step b) further comprises determining the second parameter for each block of information based on at least one of the number of times the block has been accessed during the active work session, the number of times the block was accessed in a prior work session, or the number of times the block was accessed in a plurality of prior work sessions, and step c) further comprises determining the discard priority value for each block of information based on at least one of the second parameter or a number of access cycles of the cache since which the block of information has been used.
-
10. A method for caching blocks of information on the hard drive of a client computer, the method comprising:
-
a) allocating storage space on a hard drive of the client computer for each active work session;
b) caching the blocks of information for each active work session in the allocated storage space;
c) storing, for each block of information, a first parameter corresponding to the number of times the block of information has been accessed by the client computer;
d) determining a discard priority value for each block of information using the first parameter;
e) discarding stored blocks of information from the storage space of each work session based upon their discard priority value, to provide additional storage space for new blocks of information for each such active work session on the hard drive of the client computer. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
f) retaining cached blocks of information at the end of a work session for use in a subsequent work session.
-
-
14. The method of claim 10 further comprising f) changing the size of the allocated storage space for one of the active work sessions.
-
15. The method of claim 10 further comprising f) reducing the size of the allocated storage space for one of the active work sessions by discarding blocks of information based upon their discard priority values.
-
16. The method of claim 10 wherein step c) further comprises determining the first parameter for each block of information based on at least one of the number of times the block has been accessed during the current work session, the number of times the block was accessed in a prior work session, or the number of times the block was accessed in a plurality of prior work sessions.
-
17. The method of claim 10 wherein step c) further comprises determining the first parameter for each block of information based on at least one of the number of times the block has been accessed during the current work session, the number of times the block was accessed in a prior work session, or the number of times the block was accessed in a plurality of prior work sessions, and step d) further comprises determining the discard priority value for each block of information based on at least one of the first parameter or a number of access cycles of the cache since which the block of information has been used.
-
18. A method for caching blocks of information for content utilized by a client computer in an active work session and one or more previous work sessions, the method comprising:
-
a) caching blocks of information in allocated storage space on the client computer;
b) storing, for each block of information, a first parameter corresponding to when the block of information was accessed by the active work session, and a second parameter corresponding to the number of times the block of information was accessed by the client computer in the one or more previous work sessions;
c) determining a discard priority value for each block of information using the second parameter; and
d) discarding stored blocks of information from the storage space based upon their discard priority value to create additional room for new blocks of information in the storage space. - View Dependent Claims (19, 20)
-
Specification