Server, computer system, object management method, server control method computer program
AssigneeInternational Business Machines Corporation
InventorsNaishin Seki, Akio Yajima, Shinichi Hirose
Life of this patent
Estimating the term…
Abstract
It is one object of the present invention to provide a server, a computer system that can efficiently operate a server, an object management method and a server control method. For each web page that is presented to a user terminal, a server predicts the times whereat users will issue the next requests, i.e., the times NA whereat objects held by the server will be used, and manages objects stored in the main storage based on predicted use times NA. In the process employed for swapping an object out of the main storage, basically the object is swapped out whose predicted use time NA is the latest.
Claims20
A server, which employs an object designated for each user to perform a process in accordance with a user request received via a network, comprising:
- first object storage means, for storing objects used to perform processes;
- second object storage means, for storing an object transmitted by said first object storage means;
- processing means, for performing a process, upon receiving a request from a user, by using an object stored in said first object storage means;
- use time prediction means, for predicting the time whereat said object used by said processing means is to be used next by said processing means;
- and
- object management means, for transmitting, based on said time predicted by said use time prediction means, said object by said first object storage means to said second object storage means.
A computer system, which performs a process in accordance with a request received, via a network, from an external user terminal, comprising:
- a data output unit, for outputting to said user terminal, via said network, data requesting the input of content;
- a request acceptance unit, for accepting data constituting requested content that is input at said user terminal based on said data output by said data output unit;
- a main storage for storing objects generated for individual users;
- a processing unit for employing an object stored in said main storage to perform a process in accordance with said data indicating said requested contents;
- an object management unit for managing objects stored in said main storage;
- and
- a time prediction unit, for predicting, following the output of said data by said data output unit, the time whereat said processing unit will next employ said object to perform a process,
- wherein, based on said time predicted by said time prediction unit, said object management unit manages said objects stored in said main storage.
A method for managing objects stored in a main storage comprising:
- a prediction step of predicting a use time whereat an object stored in said main storage is to be used next;
- an object designation step of designating the object, of said objects stored in said main storage, for which said use time is the latest;
- and
- a swap-out step of swapping said designated object out of said main storage.
A method for controlling a server that performs a process by using an object stored in a main storage comprising:
- an output step of outputting the process results in accordance with a process request received from a user who has accessed said server via a network;
- a data accumulation step of storing data for a required response time beginning upon the output of said process results and continuing until a response to said process results is received from a user;
- a prediction step of employing the data accumulated for said response time to predict the time whereat a response is to be input by said user relative to said process results that are output following the accumulation of said data for said response time;
- and
- an execution step of employing said predicted time to swap an object out of said main storage.
A computer program that permits a computer, which employs an object stored in main storage to perform a process in accordance with a request received from an external terminal, to perform:
- a process for detecting a process request command issued by said external terminal;
- a process for outputting data for process results in accordance with said process request command;
- a process for predicting the timing whereat said external terminal will enter in said process results the next process request command;
- and
- a process, based on said timing, for managing an object that is required to perform a process in accordance with said next process request command.
A computer program that permits a computer, which employs an object stored in main storage to perform a process in accordance with a request received from an external terminal, to perform:
- a process for predicting a use time whereat each of the objects stored in said main storage is to be used next;
- a process for designating an object, one of said objects in said main storage, for which said use time is the latest;
- and
- a process for swapping said designated object out of said main storage.
Dependencies are inferred from the claim text.