Information processing system enabling dynamically loading or replacing program component in memory allocated to activated process
First Claim
1. An information processing system including at least one terminal apparatus and at least one program execution apparatus, wherein each of said at least one terminal apparatus comprises a message transmitting unit which transmits a message containing version information indicating a program version;
- and each of said at least one program execution apparatus comprises, a message receiving unit which receives said message containing version information indicating a program version, from one of said at least one terminal apparatus, a program storing unit which stores one or more program components, a pre-transfer information management table which holds information on said one or more program components stored in said program storing unit, a program memory unit which is allocated to an activated process, and temporarily stores at least one program component transferred from said program storing unit, a post-transfer information management table which holds information on said at least one program component stored in said program memory unit, and a program executing unit which dynamically links one of said one or more program components corresponding to said version information contained in said message received by said message receiving unit, to said program memory unit, so as to enable execution of said one of said one or more program components in said process.
1 Assignment
0 Petitions
Accused Products
Abstract
An information processing system including at least one terminal apparatus and at least one program execution apparatus. Each of the at least one terminal apparatus transmits a message containing version information indicating a program version to one of the at least one program execution apparatus. Each of the at least one program execution apparatus stores one or more program components, and holds in a pre-transfer information management table information on the one or more program components stored in each program execution apparatus. Each of the at least one program execution apparatus includes a memory which is allocated to an activated process, and temporarily stores at least one program component for execution. Each of the at least one program execution apparatus also includes a post-transfer information management table which holds information on the at least one program component stored in the memory. When each program execution apparatus receives from one of the at least one terminal apparatus a message containing version information indicating a program version, a program executing unit in the program execution apparatus dynamically links one of the program components being stored in the memory and corresponding to the version information contained in the received message, to the memory, so as to enable execution of the one of the program components in the process.
-
Citations
31 Claims
-
1. An information processing system including at least one terminal apparatus and at least one program execution apparatus, wherein
each of said at least one terminal apparatus comprises a message transmitting unit which transmits a message containing version information indicating a program version; - and
each of said at least one program execution apparatus comprises, a message receiving unit which receives said message containing version information indicating a program version, from one of said at least one terminal apparatus, a program storing unit which stores one or more program components, a pre-transfer information management table which holds information on said one or more program components stored in said program storing unit, a program memory unit which is allocated to an activated process, and temporarily stores at least one program component transferred from said program storing unit, a post-transfer information management table which holds information on said at least one program component stored in said program memory unit, and a program executing unit which dynamically links one of said one or more program components corresponding to said version information contained in said message received by said message receiving unit, to said program memory unit, so as to enable execution of said one of said one or more program components in said process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- and
-
9. A terminal apparatus comprising:
-
an interface unit which controls operations of inputting and outputting software; and
a message transmitting unit which transmits a message containing version information indicating a program version.
-
-
10. A program execution apparatus comprising:
-
a message receiving unit which receives a message containing version information indicating a program version;
a program storing unit which stores one or more program components;
a pre-transfer information management table which holds information on said one or more program components stored in said program storing unit;
a program memory unit which is allocated to an activated process, and temporarily stores at least one program component transferred from said program storing unit;
a post-transfer information management table which holds information on said at least one program component stored in said program memory unit; and
a program executing unit which dynamically links one of said one or more program components corresponding to said version information contained in said message received by said message receiving unit, to said program memory unit, so as to enable execution of said one of said one or more program components.
-
-
11. A distributed processing system including at least one client apparatus and a plurality of server apparatuses, and realizing an N-tier client-server environment, wherein
each of said at least one client apparatus comprises a client stub processing unit which executes stub processing of a first message which contains version information indicating a program version; - and
each of said plurality of server apparatuses comprises, a server skeleton processing unit which executes skeleton processing of said first message containing version information indicating a program version, a distributed-object storing repository which stores one or more distributed objects, a pre-transfer information management table which holds information on said one or more distributed objects stored in said distributed-object storing repository, a memory which is allocated to an activated process, and temporarily stores at least one distributed object transferred from said distributed-object storing repository, a post-transfer information management table which holds information on said at least one distributed object stored in said memory, a distributed object execution control unit which dynamically links one of said one or more distributed objects corresponding to said version information contained in said first message of which skeleton processing is executed by said server skeleton processing unit, to said memory, so as to enable execution of at least one function in said one of said one or more distributed objects, and a server stub processing unit which executes stub processing of a second message containing said version information so as to transmit the second message to another of said plurality of server apparatuses. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
- and
-
19. A client apparatus comprising:
-
an interface unit which controls operations of inputting and outputting software; and
a client stub processing unit which executes stub processing of a message which contains version information indicating a program version.
-
-
20. A server apparatus comprising:
-
a server skeleton processing unit which executes skeleton processing of a first message containing version information indicating a program version;
a distributed-object storing repository which stores one or more distributed objects;
a pre-transfer information management table which holds information on said one or more distributed objects stored in said distributed-object storing repository;
a memory which is allocated to an activated process, and temporarily stores at least one distributed object transferred from said distributed-object storing repository;
a post-transfer information management table which holds information on said at least one distributed object stored in said memory;
a distributed object execution control unit which dynamically links one of said one or more distributed objects corresponding to said version information contained in said first message of which skeleton processing is executed by said server skeleton processing unit, to said memory, so as to enable execution of at least one function in said one of said one or more distributed objects; and
a server stub processing unit which executes stub processing of a second message containing said version information so as to transmit the second message to another server apparatus.
-
-
21. A method for updating a program component loaded in a server in an N-tier client-server environment, comprising the steps of:
-
(a) storing in said server one or more program components;
(b) holding information on said one or more program components stored in said server, in a pre-transfer information management table;
(c) transmitting a first message containing version information indicating a program version, from a client to said server;
(d) receiving said first message by said server;
(e) dynamically linking one of said one or more program components corresponding to said version information contained in said first message, to a memory which is allocated to an activated process in said server, so as to enable execution of said one of said one or more program components in said process;
(f) holding in a post-transfer information management table information on at least one program component stored in said memory; and
(g) transmitting to another server a second message containing said version information. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A product for use with a program execution apparatus,
said product, when used with said program execution apparatus, is able to output control information which directs the program execution apparatus to comprise: -
a message receiving unit which receives a message containing version information indicating a program version;
a program storing unit which stores one or more program components;
a pre-transfer information management table which holds information on said one or more program components stored in said program storing unit;
a program memory unit which is allocated to an activated process, and temporarily stores at least one program component transferred from said program storing unit;
a post-transfer information management table which holds information on said at least one program component stored in said program memory unit; and
a program executing unit which dynamically links one of said one or more program components corresponding to said version information contained in said message received by said message receiving unit, to said program memory unit, so as to enable execution of said one of said one or more program components.
-
-
30. A product for use with a server apparatus,
said product, when used with said server apparatus, is able to output control information which directs the server apparatus to comprise: -
a server skeleton processing unit which executes skeleton processing of a first message containing version information indicating a program version;
a distributed-object storing repository which stores one or more distributed objects;
a pre-transfer information management table which holds information on said one or more distributed objects stored in said distributed-object storing repository;
a memory which is allocated to an activated process, and temporarily stores at least one distributed object transferred from said distributed-object storing repository;
a post-transfer information management table which holds information on said at least one distributed object stored in said memory;
a distributed object execution control unit which dynamically links one of said one or more distributed objects corresponding to said version information contained in said first message of which skeleton processing is executed by said server skeleton processing unit, to said memory, so as to enable execution of at least one function in said one of said one or more distributed objects; and
a server stub processing unit which stub processing of a second message containing said version information so as to transmit the second message to another server apparatus.
-
-
31. A product for use with a server in an N-tier client-server environment for updating a program component loaded in the server,
said product, when used with said server, is able to output control information which directs the server to execute a method comprising the steps of: -
(a) storing in said server one or more program components;
(b) holding information on said one or more program components stored in said server, in a pre-transfer information management table;
(c) receiving a first message containing version information indicating a program version;
(d) dynamically linking one of said one or more program components corresponding to said version information contained in said first message, to a memory which is allocated to an activated process in said server, so as to enable execution of said one of said one or more program components in said process;
(e) holding in a post-transfer information management table information on at least one program component stored in said memory; and
(f) transmitting to another server a second message containing said version information.
-
Specification