File server for performing cache prefetching in cooperation with search AP
First Claim
1. A control computer coupled to a storage apparatus and a search computer, wherein the storage apparatus stores plurality of information resources, and wherein the search computer receives a search request containing a search condition and transmits information resource list information containing at least one piece of information regarding at least one information resource of the plurality of information resources as a search result, the at least one information resource corresponding to the search condition, the control computer comprising;
- a processor;
a cache memory that stores the at least one information resource of the plurality of information resources; and
a cache candidate management table that manages the plurality of information resources being considered as candidates for storage in the cache memory, and that stores an accumulated number and a date for each of the plurality of information resources being considered as candidates for storage in the cache memory,wherein the accumulated number indicates the number of times the information resource is ranked within a range including a highest search hit rank down to a predetermined lower limit search hit rank,wherein the date indicates a last date at which the information resource was determined to be ranked in the range including the highest search hit rank down to the predetermined lower limit search hit rank, andwherein the processor is operable to;
receive the information resource list information from the search computer,wherein the information resource list information includes a plurality of search result lists, each search result list including names of the information resources high in relevance to the search condition and a search hit rank corresponding to each of the names, the search hit rank being an indicator of relevance to the search condition;
extract, from each of the plurality of search result lists, the names of information resources having a search hit rank within the range including the highest search hit rank down to the predetermined lower limit search hit rank;
calculate, for each information resource having the search hit rank within the range, the accumulated number that indicates the number of times the information resource is ranked within the range;
create a prioritized list that includes the names of the information resources having the search hit rank within the range, and includes the accumulated number corresponding to each information resource, the names of the information resources being listed in a descending order from a highest accumulated number corresponding to each information resource;
calculate, for each information resource having the search hit rank within the range, a cache priority, at least one factor being used for calculating the cache priority,wherein when the at least one factor for calculating the cache priority includes using the accumulated number corresponding to each information resource, the cache priority is set to correspond to the descending order from the highest accumulated number corresponding to each information resource, such that a highest cache priority is assigned to the information resource having the largest accumulated number;
decide at least one information resource to be stored in the cache memory based on the calculated cache priority; and
store the decided at least one information resource in the cache memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a control computer coupled to a storage apparatus for storing a plurality of information resources and a search computer for receiving a search request containing a search condition and transmitting information resource list information containing at least one piece of information regarding an information resource corresponding to the search condition as a search result, the control computer includes a cache memory for storing at least one of the plurality of information resources, in which the control computer is configured to: receive the information resource list information from the search computer; calculate cache priority for each of the information resources based on the received information resource list information; decide at least one information resource to be stored in the cache memory based on the calculated cache priority; and store the decided at least one information resource in the cache memory.
-
Citations
19 Claims
-
1. A control computer coupled to a storage apparatus and a search computer, wherein the storage apparatus stores plurality of information resources, and wherein the search computer receives a search request containing a search condition and transmits information resource list information containing at least one piece of information regarding at least one information resource of the plurality of information resources as a search result, the at least one information resource corresponding to the search condition, the control computer comprising;
-
a processor; a cache memory that stores the at least one information resource of the plurality of information resources; and a cache candidate management table that manages the plurality of information resources being considered as candidates for storage in the cache memory, and that stores an accumulated number and a date for each of the plurality of information resources being considered as candidates for storage in the cache memory, wherein the accumulated number indicates the number of times the information resource is ranked within a range including a highest search hit rank down to a predetermined lower limit search hit rank, wherein the date indicates a last date at which the information resource was determined to be ranked in the range including the highest search hit rank down to the predetermined lower limit search hit rank, and wherein the processor is operable to; receive the information resource list information from the search computer, wherein the information resource list information includes a plurality of search result lists, each search result list including names of the information resources high in relevance to the search condition and a search hit rank corresponding to each of the names, the search hit rank being an indicator of relevance to the search condition; extract, from each of the plurality of search result lists, the names of information resources having a search hit rank within the range including the highest search hit rank down to the predetermined lower limit search hit rank; calculate, for each information resource having the search hit rank within the range, the accumulated number that indicates the number of times the information resource is ranked within the range; create a prioritized list that includes the names of the information resources having the search hit rank within the range, and includes the accumulated number corresponding to each information resource, the names of the information resources being listed in a descending order from a highest accumulated number corresponding to each information resource; calculate, for each information resource having the search hit rank within the range, a cache priority, at least one factor being used for calculating the cache priority, wherein when the at least one factor for calculating the cache priority includes using the accumulated number corresponding to each information resource, the cache priority is set to correspond to the descending order from the highest accumulated number corresponding to each information resource, such that a highest cache priority is assigned to the information resource having the largest accumulated number; decide at least one information resource to be stored in the cache memory based on the calculated cache priority; and store the decided at least one information resource in the cache memory. - View Dependent Claims (2, 3, 4, 5, 6, 14, 16)
-
-
7. A computer system, comprising:
-
a control computer coupled to a storage apparatus that stores a plurality of information resources; and a search computer coupled to the control computer; wherein the search computer is operable to; receive a search request containing a search condition; search at least one information resource corresponding to the search condition; and transmit information resource list information containing at least one piece of information regarding the searched at least one information resource of the plurality of information resources as a search result, wherein the control computer comprises a processor, a cache memory that stores the at least one information resource of the plurality of information resources, and a cache candidate management table that manages the plurality of information resources being considered as candidates for storage in the cache memory, and that stores an accumulated number and a date for each of the plurality of information resources being considered as candidates for storage in the cache memory, wherein the accumulated number indicates the number of times the information resource is ranked within a range including a highest search hit rank down to a predetermined lower limit search hit rank, wherein the date indicates a last date at which the information resource was determined to be ranked in the range including the highest search hit rank down to the predetermined lower limit search hit rank, wherein the processor is operable to; receive the information resource list information from the search computer, wherein the information resource list information includes a plurality of search result lists, each search result list including names of the information resources high in relevance to the search condition and a search hit rank corresponding to each of the names, the search hit rank being an indicator of relevance to the search condition; extract, from each of the plurality of search result lists, the names of information resources having a search hit rank within the range including the highest search hit rank down to the predetermined lower limit search hit rank; calculate, for each information resource having the search hit rank within the range, the accumulated number that indicates the number of times the information resource is ranked within the range; create a prioritized list that includes the names of the information resources having the search hit rank within the range, and includes the accumulated number corresponding to each information resource, the names of the information resources being listed in a descending order from a highest accumulated number corresponding to each information resource; calculate, for each information resource having the search hit rank within the range, a cache priority, at least one factor being used for calculating the cache priority, wherein when the at least one factor for calculating the cache priority includes using the accumulated number corresponding to each information resource, the cache priority is set to correspond to the descending order from the highest accumulated number corresponding to each information resource, such that a highest cache priority is assigned to the information resource having the largest accumulated number; decide at least one information resource to be stored in the cache memory based on the calculated cache priority; and store decided at least one information resource in the cache memory. - View Dependent Claims (8, 9, 10, 11, 12, 17)
-
-
13. An access control method for a control computer, which is coupled to a storage apparatus and a search computer, wherein the storage apparatus stores a plurality of information resources, and wherein the search computer receives a search request containing a search condition and transmits information resource list information containing at least one piece of information regarding at least one information resource of the plurality of information resources as a search result, the at least one information resource corresponding to the search condition, the control computer comprising a processor, a cache memory that stores the at least one information resource of the plurality of information resources, and a cache management table, the method comprising the steps of:
-
managing, by the cache candidate management table, the plurality of information resources being considered as candidates for storage in the cache memory, and that stores an accumulated number and a date for each of the plurality of information resources being considered as candidates for storage in the cache memory, wherein the accumulated number indicates the number of times the information resource is ranked within a range including a highest search hit rank down to a predetermined lower limit search hit rank, and wherein the date indicates a last date at which the information resource was determined to be ranked in the range including the highest search hit rank down to the predetermined lower limit search hit rank; receiving the information resource list information from the search computer, wherein the information resource list information includes a plurality of search result lists, each search result list including names of the information resources high in relevance to the search condition and a search hit rank corresponding to each of the names, the search hit rank being an indicator of relevance to the search condition; extracting, from each of the plurality of search result lists, the names of information resources having a search hit rank within the range including the highest search hit rank down to the predetermined lower limit search hit rank; calculating, for each information resource having the search hit rank within the range, the accumulated number that indicates the number of times the information resource is ranked within the range; creating a prioritized list that includes the names of the information resources having the search hit rank within the range, and includes the accumulated number corresponding to each information resource, the names of the information resources being listed in a descending order from a highest accumulated number corresponding to each information resource; calculating, for each information resource having the search hit rank within the range, a cache priority, at least one factor being used for calculating the cache priority, wherein when the at least one factor for calculating the cache priority includes using the accumulated number corresponding to each information resource, the cache priority is set to correspond to the descending order from the highest accumulated number corresponding to each information resource, such that a highest cache priority is assigned to the information resource having the largest accumulated number; deciding at least one information resource to be stored in the cache memory based on the calculated cache priority; and storing the decided at least information resource in the cache memory. - View Dependent Claims (15, 18, 19)
-
Specification