Server, computer system, object management method, server control method, computer program
First Claim
1. A server which employs an object designated for each user to perform a process in accordance with a user request received via a network, said server 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, said object becoming a currently used object;
use time prediction means, for predicting a next use time whereat said currently used object used by said processing means is to be used next by said processing means, said next use time being a predicted time whereat said currently used object is to be used by the processing means based on time data accumulated for multiple users of non-currently used objects and based on time data for the specific user of said currently used object; 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.
1 Assignment
0 Petitions
Accused Products
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.
17 Citations
34 Claims
-
1. A server which employs an object designated for each user to perform a process in accordance with a user request received via a network, said server 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, said object becoming a currently used object; use time prediction means, for predicting a next use time whereat said currently used object used by said processing means is to be used next by said processing means, said next use time being a predicted time whereat said currently used object is to be used by the processing means based on time data accumulated for multiple users of non-currently used objects and based on time data for the specific user of said currently used object; 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system comprising a processor which performs a process in accordance with a request received, via a network, from an external user terminal, said processor 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 a currently used 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, a next use time whereat said processing unit will next employ said currently used object to perform a process, said next use time being a predicted time whereat the currently used object is to be used by the processing means based on time data accumulated for multiple users of non-currently used objects and based on time data for the specific user of said currently used object; andwherein, based on said time predicted by said time prediction unit, said object management unit manages said objects stored in said main storage. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for managing objects stored in a main storage, said method comprising:
-
a prediction step of predicting a next use time whereat a said currently used object stored in said main storage is to be used next, said next use time being a predicted time where at currently used object is to be used based on time data accumulated for multiple users of non-currently used objects and based on time data for the specific user of said currently used object; and
;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. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method for controlling a server that performs a process by using a current object stored in a main storage, said method 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 a next 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, said next time being a predicted time whereat a currently used object is to be used based on time data accumulated for multiple users of non-currently used objects and based on time data for the specific user of said currently used object; and an execution step of employing said predicted time to swap an object out of said main storage. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computer program recorded on tangible computer-readable medium, said computer program 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 a next use time whereat said external terminal will enter in said process results the next process request command, said next use time being a predicted time whereat a currently used object is to be used based on time data accumulated for multiple users of non-currently used objects and based on time data for the specific user of said currently used object; 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. - View Dependent Claims (28)
-
-
29. A computer program recorded on tangible computer-readable medium, said computer program 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 next use time whereat each of the objects stored in said main storage is to be used next, said next use time being a predicted time whereat a currently used object is to be used based on time data accumulated for multiple users of non-currently used objects and based on time data for the specific user of said currently used object; and
;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.
-
-
30. A system for a process using objects comprising a plurality of user terminals connected via a network, such as the Internet or a LAN, to a server comprising at least one computer of a service provider,
said terminals being Personal Computers comprising: -
a function for receiving data from the server via the network; a browser function for displaying on a display screen of a monitor an image based on received data; a data input function, such as is provided by a pointing device or a keyboard, enabling a user to enter information and a request based on the contents of the display screen; and a function for transmitting to the server via the network, information entered using the data input function; said server comprising; a control block, for performing a process based on CPU instructions based on a control program installed in advance; a memory being first object storage means, or main storage device, such as Dynamic Random Access Memory; a hard disk drive being second object storage means or an auxiliary storage device; and a data transmitter/receiver, for transmitting and receiving data via the network; said control block comprising; a request acceptance unit, for accepting a request issued by an external terminal and received via the network, by the data transmitter/receiver; a processing unit, for performing a process in accordance with the received request; and a process result transmitter being a data output unit, for transmitting to the terminal a process result obtained by the processing unit via the data transmitter/receiver and the network; and said processing unit comprising; an object management unit, for retrieving a required object from the memory, or for generating a new object, in order to perform a process in accordance with the request; a memory management unit being object management means or an object management unit, for managing objects in the memory, including swapping out an object from the memory to the hard disk drive, or swapping in an object from the hard disk drive to the memory, when objects are managed by the memory management unit, the processing unit predicts a next time an access will occur during a process sequence session performed for a user, and the control block further comprises an access prediction unit being use time prediction means or a time prediction unit, said server performs the process requested by the user as a series of multiple steps, by the server 30 providing; homepages for the user'"'"'s terminal, connected via the network to the server, and web pages that correspond to individual steps of the process. - View Dependent Claims (31, 32, 33, 34)
-
Specification