Applying hot fixes for metadata customizing user interactions based on a software program deployed in multiple versions
First Claim
1. A method of providing user interactions based on a software program, said method being performed at least in part in a digital processing system, comprising:
- executing said software program to provide said user interactions, wherein said user interactions are in the form of process flows, wherein said process flows specify receiving inputs from a program user and providing corresponding outputs, wherein said user interactions constituting said process flows are operative according to an original metadata stored in the form of a plurality of existing files;
receiving a hot fix containing a plurality of new files, each new file containing a corresponding modified metadata;
identifying a set of existing files of said plurality of existing files, wherein each of said set of existing files corresponds to a new file of said plurality of new files;
retrieving each of said set of existing files from a secondary storage;
presenting to an administrator on a display unit, differences between each of said set of existing files and said corresponding new files, wherein said differences correspond to differences between original metadata in said existing files and modified metadata in the corresponding new files;
getting inputs from said administrator indicating a selected set of differences of the presented differences, wherein said inputs are provided by said administrator by selecting said selected set of differences from said differences displayed on said display unit;
forming a set of patched files, each patched file being formed by incorporating the selected differences in a corresponding existing file of said set of existing files,wherein said identifying, said retrieving, said presenting, said getting and said forming are performed for each of said plurality of new files in response to said receiving; and
controlling, after said forming, said user interactions based on said set of patched files instead of said set of existing files.
1 Assignment
0 Petitions
Accused Products
Abstract
An aspect of the present disclosure provides for applying hot fixes to metadata customizing user interactions based on a software program. In an embodiment, a hot fix containing new files is received. Each new file contains a corresponding modified metadata. The user is presented for selection, differences between each new file and a corresponding existing file. Only the selected differences are then used to form patched files, which thereafter control the user interactions, for example, by replacing the corresponding existing file with the patched file. Accordingly the user is provided enhanced control over which of the differences is applied to the metadata.
10 Citations
20 Claims
-
1. A method of providing user interactions based on a software program, said method being performed at least in part in a digital processing system, comprising:
-
executing said software program to provide said user interactions, wherein said user interactions are in the form of process flows, wherein said process flows specify receiving inputs from a program user and providing corresponding outputs, wherein said user interactions constituting said process flows are operative according to an original metadata stored in the form of a plurality of existing files; receiving a hot fix containing a plurality of new files, each new file containing a corresponding modified metadata; identifying a set of existing files of said plurality of existing files, wherein each of said set of existing files corresponds to a new file of said plurality of new files; retrieving each of said set of existing files from a secondary storage; presenting to an administrator on a display unit, differences between each of said set of existing files and said corresponding new files, wherein said differences correspond to differences between original metadata in said existing files and modified metadata in the corresponding new files; getting inputs from said administrator indicating a selected set of differences of the presented differences, wherein said inputs are provided by said administrator by selecting said selected set of differences from said differences displayed on said display unit; forming a set of patched files, each patched file being formed by incorporating the selected differences in a corresponding existing file of said set of existing files, wherein said identifying, said retrieving, said presenting, said getting and said forming are performed for each of said plurality of new files in response to said receiving; and controlling, after said forming, said user interactions based on said set of patched files instead of said set of existing files. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine readable medium storing one or more sequences of instructions for enabling a system to apply hot fixes to software programs, wherein execution of said one or more instructions by one or more processors contained in said system enables said system to perform the actions of:
-
receiving a hot fix containing a plurality of new files, each new file containing a modified metadata corresponding to an original metadata, said original metadata being stored in the form of a plurality of existing files, wherein upon execution, a software program provides user interactions customized based on said original metadata; identifying a set of existing files of said plurality of existing files, wherein each of said set of existing files corresponds to a new file of said plurality of new files; retrieving each of said set of existing files from a secondary storage; presenting to an administrator on a display unit, differences between each of said set of existing files and said corresponding new files, wherein said differences correspond to differences between original metadata of said existing files and modified metadata of the corresponding new files, wherein said presenting displays a first difference and a second difference between a first new file of said plurality of new files and a first existing file of said set of existing files; getting inputs from said administrator indicating a selected set of differences of the presented differences, wherein said inputs are provided by said administrator by selecting said selected set of differences from said differences displayed on said display unit, wherein said inputs from said administrator indicate only said first difference, but not said second difference, in said selected set of differences; and forming a set of patched files, each patched file being formed by incorporating the selected differences in a corresponding existing file of said set of existing files, wherein said forming forms a first patched file of said set of patched files by incorporating said first difference, but not said second difference, in said first existing file, wherein said identifying, said retrieving, said presenting, said getting and said forming are performed for each of said plurality of new files in response to said receiving, wherein after said forming, said user interactions of said software program are controlled based on said first patch file containing said first difference, but not said second difference, instead of said set of existing files. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing system comprising:
-
a plurality of systems to execute multiple instances of a software program, wherein each of said plurality of systems contains (a) a corresponding memory to store instructions, and (b) a corresponding processor to retrieve said instructions from said memory and execute the retrieved instructions, wherein execution of said retrieved instructions causes said system to provide an instance of said multiple instances of said software program, and wherein said software program upon execution provides user interactions, wherein said user interactions are in the form of process flows, wherein said process flows specify receiving inputs from a program user and providing corresponding outputs, wherein said user interactions constituting said process flows are operative according to an original metadata stored in the form of a plurality of existing files; and a patch tool operable to; receive a hot fix containing a plurality of new files, each new file containing a corresponding modified metadata; identify a set of existing files of said plurality of existing files, wherein each of said set of existing files corresponds to a new file of said plurality of new files; retrieve each of said set of existing files from a first system of said plurality of systems; present to an administrator on a display unit, differences between each of said set of existing files and said corresponding new files wherein said differences correspond to differences between original metadata in said existing files and modified metadata in the corresponding new files; get inputs from said administrator indicating a selected set of differences of the presented differences, wherein said inputs are provided by said administrator by selecting said selected set of differences from said differences displayed on said display unit; form a set of patched files, each patched file being formed by incorporating the selected differences in a corresponding existing file of said set of existing files, wherein said patch tool performs said identify, said retrieve, said present, said get and said form for each of said plurality of new files in response to receiving said hot fix, after said forming, wherein said user interactions of said software program executing on said first system are controlled based on said set of patched files instead of said set of existing files. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification