Method and system for employing a multiple layer cache mechanism to enhance performance of a multi-user information retrieval system
First Claim
1. A method of optimizing information technology resource usage, comprising the steps of:
- a computing system generating a query, and based on the query, the computing system retrieving a plurality of descriptions of a plurality of data items included in the data repository and identified by a respective plurality of identifiers;
the computing system loading into a first cache a first chunk of a plurality of chunks of the plurality of identifiers, wherein the first chunk is an ordered list of identifiers of the plurality of identifiers;
the computing system loading into a second cache a first set of meta information that describes a first set of data items of the plurality of data items, wherein the first set of data items is identified by an ordered sub-list of identifiers of the ordered list of identifiers, and wherein the ordered sub-list of identifiers is a first sub-chunk within the first chunk;
the computing system determining that a portion of the first set of meta information is being viewed via a web page by a user of a client computer in communication with the computing system via a network, wherein the portion includes a description of a data item of the first set of data items, and wherein the data item is identified by an identifier in the ordered sub-list of identifiers;
the computing system determining a position of the identifier within the ordered sub-list of identifiers; and
based on the position of the identifier within the ordered sub-list of identifiers, the computing system pre-loading a second set of meta information into the second cache, wherein the second set of meta information describes a second set of data items of the plurality of data items.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for optimizing resource usage in an information retrieval system. Meta information in query results describes data items identified by identifiers. A chunk of the identifiers and a set of meta information are loaded into a first cache and a second cache, respectively. A portion of the set of meta information is being viewed by a user. The portion describes a data item identified by an identifier included in the chunk and in a sub-chunk of identifiers that identifies data items described by the set of meta information. If a position of the identifier in the sub-chunk satisfies a first criterion, then a second set of meta information is preloaded into the second cache. If a position of the identifier in the chunk satisfies a second criterion, then a second chunk of the identifiers is preloaded into the first cache.
-
Citations
20 Claims
-
1. A method of optimizing information technology resource usage, comprising the steps of:
-
a computing system generating a query, and based on the query, the computing system retrieving a plurality of descriptions of a plurality of data items included in the data repository and identified by a respective plurality of identifiers; the computing system loading into a first cache a first chunk of a plurality of chunks of the plurality of identifiers, wherein the first chunk is an ordered list of identifiers of the plurality of identifiers; the computing system loading into a second cache a first set of meta information that describes a first set of data items of the plurality of data items, wherein the first set of data items is identified by an ordered sub-list of identifiers of the ordered list of identifiers, and wherein the ordered sub-list of identifiers is a first sub-chunk within the first chunk; the computing system determining that a portion of the first set of meta information is being viewed via a web page by a user of a client computer in communication with the computing system via a network, wherein the portion includes a description of a data item of the first set of data items, and wherein the data item is identified by an identifier in the ordered sub-list of identifiers; the computing system determining a position of the identifier within the ordered sub-list of identifiers; and based on the position of the identifier within the ordered sub-list of identifiers, the computing system pre-loading a second set of meta information into the second cache, wherein the second set of meta information describes a second set of data items of the plurality of data items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing system for optimizing information technology resource usage, the computing system comprising:
-
a central processing unit (CPU); a memory coupled to the CPU; a computer-readable, tangible storage device coupled to the memory, the storage device storing program instructions that when executed by the CPU via the memory; generate a query and based on the query, retrieve a plurality of descriptions of a plurality of data items included in the data repository and identified by a respective plurality of identifiers; load into a first cache first chunk of a plurality of chunks of the plurality of identifiers, wherein the first chunk is an ordered list of identifiers of the plurality of identifiers; load into a second cache first set of meta information that describes a first set of data items of the plurality of data items, wherein the first set of data items is identified by an ordered sub-list of identifiers of the ordered list of identifiers, and wherein the ordered sub-list of identifiers is a first sub-chunk within the first chunk; determine that a portion of the first set of meta information is being viewed via a web page by a user of a client computer in communication with the computing system via a network wherein the portion includes a description of a data item of the first set of data items, and wherein the data item is identified by an identifier in the ordered sub-list of identifiers; determine a position of the identifier within the ordered sub-list of identifiers; and based on the position of the identifier within the ordered sub-list of identifiers, pre-load a second set of meta information into the second cache, wherein the second set of meta information describes a second set of data items of the plurality of data items. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product for optimizing information technology resource usage, the computer program product comprising:
-
one or more computer-readable tangible storage devices; and program instructions stored on the one or more computer-readable tangible storage devices, the program instructions comprise; program instructions to generate a query and based on the query retrieve a plurality of descriptions of a plurality of data items included in the data repository and identified by a respective plurality of identifiers; program instructions to load into a first cache first chunk of a plurality of chunks of the plurality of identifiers, wherein the first chunk is an ordered list of identifiers of the plurality of identifiers; program instructions to load into a second cache first set of meta information that describes a first set of data items of the plurality of data items, wherein the first set of data items is identified by an ordered sub-list of identifiers of the ordered list of identifiers, and wherein the ordered sub-list of identifiers is a first sub-chunk within the first chunk; program instructions to determine that a portion of the first set of meta information is being viewed via a web page by a user of a client computer in communication with the computing system via a network, wherein the portion includes a description of a data item of the first set of data items, and wherein the data item is identified by an identifier in the ordered sub-list of identifiers; program instructions to determine a position of the identifier within the ordered sub-list of identifiers; and program instructions, based on the position of the identifier within the ordered sub-list of identifiers, to pre-load a second set of meta information into the second cache, wherein the second set of meta information describes a second set of data items of the plurality of data items. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification