×

Reducing downtime during upgrades of interrelated components in a database system

  • US 9,448,784 B2
  • Filed: 03/14/2013
  • Issued: 09/20/2016
  • Est. Priority Date: 09/28/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method for reducing downtime during upgrades of interrelated components in a computing environment, the method comprising:

  • identifying an initial run edition associated with at least one running software application;

    identifying an interrelation between the at least one running software application and at least one relational database table using at least one or more synonyms indicative of the interrelation;

    identifying a plurality of components from the initial run edition based in part or in whole upon the interrelation, the plurality of components comprising at least one software application code module for the at least one running software applications, at least a portion of the at least one relational database table, and at least one file system;

    loading the plurality of components into a patch edition;

    applying at least one first patch to the at least one software application code module in the patch edition corresponding to the at least one running software application to create a patched software application;

    applying at least one second patch to the at least one relational database table in the patch edition to create a patched relational database table;

    after the at least one first patch and the at least one second patch have been applied, shutting down the initial run edition associated with the at least one running software application;

    starting the patch edition corresponding to the at least one running software application after shutting down the initial run edition such that one or more users accessing the initial run edition associated with the at least one running software application are placed offline during a cutover period and return online after conclusion of the cutover period;

    identifying one or more instances of a running file system for the at least one running software application;

    identifying a running file system format for the one or more instances of the running file system;

    identifying running file system content for the one or more instances of the running file system, the running file system content including an application definition and application metadata that control how the at least one running software application operates;

    associating the one or more instances of the running file system with an initial run file system edition;

    amalgamating the initial run file system edition into the initial run edition that is associated with the at least one running software application;

    creating a file system patch edition for the one or more instances of the running file system;

    synchronizing the file system patch edition with the initial run file system edition; and

    creating a patch or upgrade session for the one or more instances of the running file system.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×