Method and apparatus for inserting code fixes into applications at runtime -> Monitor Keywords
Fresh Patents
Monitor Patents Patent Organizer File a Provisional Patent Browse Inventors Browse Industry Browse Agents Browse Locations
site info Site News  |  monitor Monitor Keywords  |  monitor archive Monitor Archive  |  organizer Organizer  |  account info Account Info  |  
03/29/07 - USPTO Class 717 |  127 views | #20070074187 | Prev - Next | About this Page  717 rss/xml feed  monitor keywords

Method and apparatus for inserting code fixes into applications at runtime

USPTO Application #: 20070074187
Title: Method and apparatus for inserting code fixes into applications at runtime
Abstract: A method, an apparatus, and computer instructions are provided for inserting code fixes into applications at runtime. One aspect of the present invention leverages capability of a just-in-time-instrumentation monitoring component to receive a code fix during execution of applications and insert code fixes into applications. Another aspect of the present invention allows users to create a custom class loader that loads a custom class at runtime. The custom class loader then inserts the custom class in the applications. With the aspects of the present invention, code fixes and patches may be applied to applications without taking the applications down. (end of abstract)



Agent: Ibm Corp (ya) C/o Yee & Associates PC - Dallas, TX, US
Inventor: Thomas Edward O'Brien
USPTO Applicaton #: 20070074187 - Class: 717140000 (USPTO)

Related Patent Categories: Data Processing: Software Development, Installation, And Management, Software Program Development Tool (e.g., Integrated Case Tool Or Stand-alone Development Tool), Translation Of Code, Compiling Code

Method and apparatus for inserting code fixes into applications at runtime description/claims


The Patent Description & Claims data below is from USPTO Patent Application 20070074187, Method and apparatus for inserting code fixes into applications at runtime.

Brief Patent Description - Full Patent Description - Patent Application Claims
  monitor keywords

BACKGROUND OF THE INVENTION

[0001] 1. Field of the Invention

[0002] The present invention relates generally to an improved data processing system. In particular, the present invention relates to applications in a data processing system. Still more particular, the present invention relates to a computer implemented method, apparatus, and computer usable program code for inserting code fixes into applications in a data processing system at runtime.

[0003] 2. Description of the Related Art

[0004] Currently, maintenance to applications, such as critical applications, requires that the applications to be taken down before fixes or patches may be applied. "Critical applications" are applications that are needed by an organization to perform functions deemed critical to their business. An organization, may be, for example an Internet-based business. Examples of critical applications include Web-based applications of a service provider, database management applications, and legacy applications.

[0005] If the critical application is a service-oriented application, such as, a Web-based application, the requirement of application down time in order to apply fixes and patches creates a problem for both the service consumers and the service providers. This problem not only affects convenience of the consumers who want to acquire the service, but also affects the revenue possibly generated by the service providers.

[0006] No mechanism currently exists that allows maintenance fixes and patches to be applied without taking down the applications. In addition, no mechanism currently exists that automatically detects the need for fixes and patches and applies the needed fixes and patches at runtime without taking down the applications.

SUMMARY OF THE INVENTION

[0007] The aspects of the present invention provide a method, an apparatus, and computer instructions for inserting code fixes into applications at runtime. A monitoring engine receives a code fix for an application during execution of the application. A monitoring component inserts the code fix into the application without stopping execution of the application.

BRIEF DESCRIPTION OF THE DRAWINGS

[0008] The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:

[0009] FIG. 1 depicts a pictorial representation of a network of data processing systems in which aspects of the present invention may be implemented;

[0010] FIG. 2 is a block diagram of a data processing system in accordance with an illustrative embodiment of the present invention;

[0011] FIG. 3 is an exemplary diagram of an electronic business system with a performance monitoring architecture, in accordance with an illustrative embodiment of the present invention;

[0012] FIG. 4 is a diagram illustrating interactions between components for inserting code fixes into applications at runtime, in accordance with an illustrative embodiment of the present invention;

[0013] FIG. 5A is a flowchart of an exemplary process for inserting code fixes into applications at runtime from the perspective of a JITI or J2EE monitoring component, in accordance with an illustrative embodiment of the present invention;

[0014] FIG. 5B is a flowchart of an exemplary process for determining if code fixes are necessary at runtime from the perspective of the monitoring engine, in accordance with an illustrative embodiment of the present invention;

[0015] FIG. 5C is a flowchart of an exemplary process for gathering operational information at runtime from the perspective of the ARM engine, in accordance with an illustrative embodiment of the present invention;

[0016] FIG. 6A is a flowchart of an exemplary process for executing a custom class loader from the perspective of a monitoring component, in accordance with an illustrative embodiment of the present invention; and

[0017] FIG. 6B is a flowchart of an exemplary process for inserting a custom class in place of a broken class from the perspective of a custom class loader, in accordance with an illustrative embodiment of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

[0018] With reference now to the figures and in particular with reference to FIGS. 1-2, exemplary diagrams of data processing environments are provided in which embodiments of the present invention may be implemented. It should be appreciated that FIGS. 1-2 are only exemplary and are not intended to assert or imply any limitation with regard to the environments in which aspects or embodiments of the present invention may be implemented. Many modifications to the depicted environments may be made without departing from the spirit and scope of the present invention.

[0019] With reference now to the figures, FIG. 1 depicts a pictorial representation of a network of data processing systems in which aspects of the present invention may be implemented. Network data processing system 100 is a network of computers in which embodiments of the present invention may be implemented. Network data processing system 100 contains network 102, which is the medium used to provide communications links between various devices and computers connected together within network data processing system 100. Network 102 may include connections, such as wire, wireless communication links, or fiber optic cables.

[0020] In the depicted example, server 104 and server 106 connect to network 102 along with storage unit 108. In addition, clients 110, 112, and 114 connect to network 102. These clients 110, 112, and 114 may be, for example, personal computers or network computers. In the depicted example, server 104 provides data, such as boot files, operating system images, and applications to clients 110, 112, and 114. Clients 110, 112, and 114 are clients to server 104 in this example. Network data processing system 100 may include additional servers, clients, and other devices not shown.

Continue reading about Method and apparatus for inserting code fixes into applications at runtime...
Full patent description for Method and apparatus for inserting code fixes into applications at runtime

Brief Patent Description - Full Patent Description - Patent Application Claims

Click on the above for other options relating to this Method and apparatus for inserting code fixes into applications at runtime patent application.
###
monitor keywords

How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like Method and apparatus for inserting code fixes into applications at runtime or other areas of interest.
###


Previous Patent Application:
Identifier expressions
Next Patent Application:
Method and system for performing reassociation in software loops
Industry Class:
Data processing: software development, installation, and management

###

FreshPatents.com Support
Thank you for viewing the Method and apparatus for inserting code fixes into applications at runtime patent info.
IP-related news and info


Results in 0.11606 seconds


Other interesting Feshpatents.com categories:
Qualcomm , Schering-Plough , Schlumberger , Seagate , Siemens , Texas Instruments , 174
filepatents (1K)

* Protect your Inventions
* US Patent Office filing
patentexpress PATENT INFO