System and method for performing patch installation via a graphical user interface
First Claim
1. In a network with an interfaced electronic device having a target application, a method, comprising the steps of:
- providing a software patch for said target application at a location interfaced with said network, said software patch being an update for said target application;
determining programmatically, prior to installing said software patch, whether said software patch is suitable for installing for said target application at said electronic device;
determining programmatically a set of dependencies required by said software patch, said dependencies being installed software required for installation of said software patch;
querying said electronic device to determine whether said electronic device includes said set of dependencies prior to installing said software patch;
in response to determining that said electronic device does not include one or more particular dependencies of said set of dependencies;
for each particular dependency of the one or more particular dependencies;
locating a respective source from which an additional software patch corresponding to the particular dependency is accessible; and
accessing said respective source to install said additional software patch on said electronic device; and
installing said software patch for said target application on said electronic device after determining that said electronic device includes said set of dependencies.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method of installing a software patch on a selected electronic device using a graphical user interface is disclosed. The user utilizes a graphical user interface (GUI) to select a patch to install and selects an electronic device, the “target” device, upon which to install the patch. Patch dependencies on the target device are programmatically determined and checked to ensure that software required for the patch is present on the target device. The installation of the patch is then performed. The illustrative embodiment of the present invention also enables the removal of a patch from a targeted device following a determination of which applications on the target device are dependant upon the patch, and subsequent user authorization of the removal operation.
118 Citations
26 Claims
-
1. In a network with an interfaced electronic device having a target application, a method, comprising the steps of:
-
providing a software patch for said target application at a location interfaced with said network, said software patch being an update for said target application; determining programmatically, prior to installing said software patch, whether said software patch is suitable for installing for said target application at said electronic device; determining programmatically a set of dependencies required by said software patch, said dependencies being installed software required for installation of said software patch; querying said electronic device to determine whether said electronic device includes said set of dependencies prior to installing said software patch; in response to determining that said electronic device does not include one or more particular dependencies of said set of dependencies; for each particular dependency of the one or more particular dependencies; locating a respective source from which an additional software patch corresponding to the particular dependency is accessible; and accessing said respective source to install said additional software patch on said electronic device; and installing said software patch for said target application on said electronic device after determining that said electronic device includes said set of dependencies. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory storage medium storing program instructions computer-executable to perform steps for a method, said method comprising the steps of:
-
providing, at a location interfaced with a network, a software patch for a target application on an electronic device interfaced with said network, said software patch being an update for said target application; determining programmatically, prior to installing said software patch, whether said software patch is suitable for installing for said target application at said electronic device; determining programmatically a set of dependencies required by said software patch, said dependencies being installed software required for installation of said software patch; querying said electronic device to determine whether said electronic device includes said set of dependencies prior to installing said software patch; in response to determining that said electronic device does not include one or more particular dependencies of said set of dependencies; for each particular dependency of the one or more particular dependencies; locating a respective source from which an additional software patch corresponding to the particular dependency is accessible; and accessing said respective source to install said additional software patch on said electronic device; and installing said software patch for said target application on said electronic device after determining that said electronic device includes said set of dependencies. - View Dependent Claims (22, 23, 24)
-
-
25. A method, comprising the steps of:
using a computer to perform; providing a graphical user interface (GUI) for a user interfaced with a network interfaced electronic device, said electronic device holding a software patch, and said software patch being an update for a particular application on said electronic device that was previously applied to the particular application to update the particular application subsequent to its initial installation; receiving instructions from said user via said GUI to remove said software patch from said electronic device; determining programmatically one or more applications on said electronic device other than the particular application that are also dependent on said software patch prior to removing said software patch; and in response to said determining; displaying with said GUI a listing identifying said one or more applications on said electronic device dependent on said software patch to said user; prompting said user, via said GUI, to authorize removal of the software patch; receiving, via said GUI, input from said user indicating that removal of the software patch is authorized; and removing said software patch from said electronic device in response to the input from said user that indicates that the removal of the software patch is authorized.
-
26. A system, comprising:
-
a processor; and memory coupled to said processor, wherein the memory comprises program instructions executable by the processor to; obtain a software patch for a target application at an electronic device accessible via a network, said software patch being an update for said target application; determine programmatically, prior to installing said software patch, whether said software patch is suitable for installing for said target application at said electronic device; determine programmatically a set of dependencies required by said software patch, said dependencies being installed software required for installation of said software patch; query said electronic device to determine whether said electronic device includes said set of dependencies; in response to determining that said electronic device does not include one or more particular dependencies of said set of dependencies; for each particular dependency of the one or more particular dependencies; identify a respective source from which an additional software patch corresponding to the particular dependency is accessible; and access said respective source to install said additional software patch on said electronic device; and install said software patch for said target application on said electronic device after determining that said electronic device includes said set of dependencies.
-
Specification