Information processing apparatus

Data processing: database and file management or data structures – Database design – Data structure types

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S145000, C717S152000

Reexamination Certificate

active

06308182

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to an information processing apparatus and is specifically applicable when performing distributed object-oriented programming, etc.
2. Description of the Prior Art
Conventionally, a distributed system can be easily developed because a method can be issued to an object in a remote computer as in the case of issuing a method to an object in a local computer using distributed object-oriented technology such as CORBA (common object request broker architecture), DCOM (distributed component object model), JavaRMI (Java remote method invocation), etc.
However, since the conventional distributed object-oriented technology has no functions of replacing a part of a program code of a server object being operated or adding a part of a program code with new functionality from a remote computer, distributed objects cannot be smoothly managed.
For example, when a program for a new inquiry command is to be executed in a database server object, the server object should be terminated and reset in such a way that a newly added program can be available to the server object, and then it should be activated again.
Therefore, with an increasing number of server objects associated with an updated service, a longer time is taken to stop the service because it normally takes a long time to add or update a program code of a server object in a distributed system.
Additionally, there has been the performance problem in case that the distributed system has a severe influence of a network delay when a plurality of methods are invoked for the same object, or when a large amount of data is passed through a method's parameters or a return value.
Furthermore, the number of method interfaces of a server object should be increased for diversification to utilize the server object for general purposes or to customize a client side program using the server object interfaces.
Therefore, in the conventional distributed system, the complicated server interfaces increase the difficulty of application development and the service response delay.
Furthermore, the conventional distributed system has the problem that an administrator has heavy responsibility in maintaining and managing the security of the interface when a program code is added or updated.
SUMMARY OF THE INVENTION
Thus, the first object of the present invention is to delete or replace a part of a program code without stopping the program being operated.
The second object of the present invention is to easily customize a program without programmer's knowledge of class management.
The third object of the present invention is to improve the security of the interface when a program code is added or updated in a distributed system.
To solve the above described problems, the present invention includes a class data storage unit for storing class data added to an object; a class data monitor unit for monitoring the utilization of the class data; and a class data process unit for processing the class data based on the utilization of the class data.
Thus, a program can be formed by class data, and the utilization of the program can be monitored for each piece of added class data. As a result, the class data being used can be recognized while the program is operated, and a part of the program code can be deleted or replaced during the execution of the program.
According to an aspect of the present invention, when class data specified by an operation request is being used, the operation to the class data is delayed until the end of the use of the class data.
Therefore, even if a process request for deletion or replacement of a part of program is issued to a program being executed, a part of the program can be deleted or replaced without stopping the operation of the program, thereby reducing the load of the programmer when customizing the program.
Another aspect of the present invention includes a check unit for checking whether or not a request to process class data is acceptable.
Thus, a request to add or update a program code can be rejected, and the security of the interface in adding and updating the program code can be improved.
According to a further aspect of the present invention, class data is added to a class data storage unit at each class data addition request.
Thus, the class data addition request can be identified, and an operation can be performed on the program for each function including the class data at the addition request. Therefore, the program can be easily customized without programmer's knowledge about class management.
A further aspect of the present invention includes an agent class for generating an agent class object for monitoring the utilization of class data, and generates an agent class object according to the agent class when an operation is performed in the class data.
Thus, the function of monitoring a program can be easily added to the program to be monitored, the utilization of the program can be easily monitored without programmer's knowledge about class management, and a part of the program code can be deleted or replaced while the program is running.
According to a further aspect of the present invention, an agent class generates a class management object for managing class data added to an agent class object each time a request to add class data is issued.
Thus, a program can be monitored for each function newly added to the program, and when the program is running, it can be determined which function of the program is being used. Therefore, only specifying the function of a part of the program can delete or replace the function of the program while the program is running.
A further aspect of the present invention stores the relation between the class management object generated according to a class data addition request and identification information about the class management object.
Thus, only specifying identification information such as a name of a class management object, etc. deletes and replaces a part of a program code while the program is running, thereby reducing the load of the programmer when customizing the program.
According to a further aspect of the present invention, a class management object includes a local class data table for storing class data specific to the class management object.
Thus, even when a conflict between the class data transmitted from another object and the class data being managed by a class management object occurs, the class data transmitted from another object and the class data being managed by a class management object can be independently stored, and an agent class object can remotely process the class data transmitted from another object.
According to a further aspect of the present invention, a class management object includes a deletion flag for storing a class data deletion request.
Thus, a class data deletion request can be stored and accepted while the class data specified by the data deletion request is being used. As a result, it is not necessary to reissue a class data deletion request after the request is once rejected. Because the actual deletion of the class data is managed to be deferred, the load of the programmer can be reduced.
According to a further aspect of the present invention, a class management object includes a replacement class data storage area for storing new class data when class data replacement request is issued.
Thus, new class data can be stored when a replacement request is issued, and a class data replacement request can be accepted while the class data specified by the class data replacement request is being used. As a result, it is not necessary to reissue a class data replacement request after the request is once rejected. Because the actual deletion of the class data is managed to be deferred, the load of the programmer can be reduced.
According to a further aspect of the present invention, a class management object includes a running thread list for storing identification information about a thread which is processing class data.
Thus, only re

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Information processing apparatus does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Information processing apparatus, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Information processing apparatus will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2583689

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.