Method and system for automatic detection and distribution...

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S152000, C707S793000, C709S201000

Reexamination Certificate

active

06272677

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to application code versions, and more particularly to dynamically updating code versions for running applications.
BACKGROUND OF THE INVENTION
Application programs on distributed computer systems in a network are generally based upon the concept of a central manager which resides on a server, exchanging information with agents on remote machines within the network. The installation of agents in such an application environment typically either requires the manual distribution of storage media (e.g., CD-ROMs, or diskettes) on which the agent and its corresponding installation package reside, or the placement of the agent install package on a server for downloading. Utilizing manual distribution results in time-consuming administrative procedures associated with the distribution of the agent's physical storage media. Even greater time is needed due to the heterogeneous network environment that includes systems with differing operating systems, thus requiring multiple versions of the agent software.
While utilizing a server does alleviate some of the distribution difficulties of a manual approach, it is not without problems. The efforts to place the install package on the server remains a somewhat manual administrative procedure, where the procedure typically varies among networks and is prone to human error. Further, the use of a server does not guard against code versioning problems, which result when the application's multiple agents potentially have been downloaded at varying times and are not all the latest version of code.
Thus, software distribution and installation remain concerns for both vendors and customers. Recent Internet and Web technology reemphasize a dynamic approach for software updating in applications by allowing replacement of loaded class files at any time. Wide use is made of this feature in the Internet browser environment, where the latest data files, Web pages, images, etc., are downloaded from a Web server to the Browser client when the client makes a request. However, it is difficult to implement dynamic distribution for non-browser Java applications and applets, since the new class files or modules do not take effect until the next time the Java Virtual Machine (JVM) running on the computer system is started. Further, ‘loaded’ native libraries, (e.g., files *.dll, *.nlm, *.so, *.sl, etc.), are normally locked by the operating system when they are loaded into memory and thus cannot be replaced. Therefore, most current Java applications detect old code versions and perform updates only when the applications are started, not when the applications are running.
Accordingly, a need exists for dynamic updating of a code version for a Java application. The present invention addresses such a need.
SUMMARY OF THE INVENTION
The present invention provides aspects for automatic code version update detection and distribution for an application program running on a computer system in a computer network. In a method aspect, the method includes providing two agent processes, a slave agent and a master agent, on an agent system in the computer network. The two agents capably communicate via process-to-process communication, for example, by listening for requests on each of two ports for TCP/IP communication. The master agent comprises a thin code layer of control functionality, while the slave agent comprises a thick code layer of traditional application functionality. A request is received in the slave agent from a manager system in the computer network, the request including an appropriate code version of the running application for response. A determination of whether the slave agent can fulfill the request at the appropriate code version is made, and an automatic updating of the agent system occurs when the request cannot be fulfilled at the appropriate code version. In a further method aspect, two agent processes, a slave agent and a master agent, are provided on an agent system, with identification of whether the agent system is operating at an appropriate code version occurring during discovery and registration of the agent system in a manager system, and automatic updating of the agent system when the agent system is not operating at the appropriate code version.
Through the present invention, manager systems can detect old code versions and update agent systems while the applications are running on the agent systems, not merely when the applications are started. Such capability achieves significant reduction in manual administrative overhead when issuing new code versions on a distributed computer network. Further, the present invention is readily implemented on most standard operating systems and in conjunction with common features of Java. These and other advantages of the aspects of the present invention will be more fully understood in conjunction with the following detailed description and accompanying drawings.


REFERENCES:
patent: 5278979 (1994-01-01), Foster et al.
patent: 5280612 (1994-01-01), Lorie et al.
patent: 5359730 (1994-10-01), Marron
patent: 5421012 (1995-05-01), Khoyi et al.
patent: 5574898 (1996-11-01), Leblang et al.
patent: 5574906 (1996-11-01), Morris
patent: 5634052 (1997-05-01), Morris
patent: 5649200 (1997-07-01), Leblang et al.
patent: 5732275 (1998-03-01), Kullick et al.
patent: 5742829 (1998-04-01), Davis et al.
patent: 5761499 (1998-06-01), Sonderegger
patent: 5764992 (1998-06-01), Kullick et al.
patent: 5778231 (1998-07-01), Hoff et al.
patent: 5835911 (1998-11-01), Nakagawa et al.
patent: 5919247 (1999-07-01), Hoff et al.
patent: 5923885 (1999-07-01), Johnson et al.
patent: 5966540 (1999-10-01), Lister et al.
patent: 5995756 (1999-11-01), Herrmann
patent: 6006035 (1999-12-01), Nabahi
patent: 6047054 (2000-04-01), Bayless et al.
patent: 6088717 (2000-07-01), Reed et al.
patent: 6151643 (2000-11-01), Cheng et al.
patent: 6167567 (2000-12-01), Chiles et al.
patent: 752647A (1997-08-01), None
“Automatic Program Reordering for Data References in Unified Cache”,IBM Technical Disclosure Bulletin, vol. 39, No. 04, Apr. 1996.
“Java Dynamic Class Loader”,IBM Technical Dislcosure Bulletin, vol. 39, No. 11, Nov. 1996.

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

Method and system for automatic detection and distribution... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and system for automatic detection and distribution..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and system for automatic detection and distribution... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2529059

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