Dynamic software updates
AssigneeHewlett Packard Enterprise Development LP
InventorsSandya Srivilliputtur Mannarswamy, Sujoy Saraswati
Life of this patent
Estimating the term…
Loading patent…
AssigneeHewlett Packard Enterprise Development LP
InventorsSandya Srivilliputtur Mannarswamy, Sujoy Saraswati
Estimating the term…
A method, and a corresponding system, for dynamically updating software while the software is running by automatically dividing a patch into a plurality of micro-updates using compiler analysis. The method includes providing the patch which includes updates to several variable units of the software, including functions, type definitions, and data stores. Next, an interference graph of the patch is generated by creating a node corresponding to each variable unit of the patch and creating connected components by adding edges connecting variable units having an impact expression with a non-zero intersection. The patch is divided into the micro-updates, where each micro-update corresponds to a connected component. The micro-updates are then applied to the software when the variable units of the micro-update are at a safepoint, and at least two of the micro-updates are applied at different times while the software is running.
A computer-implemented method for dynamically updating software, comprising:
A computer-implemented method for dynamically updating software while the software is executed by a computer, comprising:
A non-transitory computer-readable storage medium storing instructions for performing a method that dynamically updates software, the instructions, when executed, causing a computer to:
Dependencies are inferred from the claim text.