Silent upgrade of software with dependencies
First Claim
1. A non-transitory computer-readable medium embodying program instructions executable in a client device for performing a silent upgrade of a first client application on the client device that, when executed, cause the client device to:
- identify, by a second client application, that a new version of the first client application is available that upgrades a current version of the first client application to the new version, wherein the new version is required for a state of the client device to be in compliance with at least one compliance rule;
download, by the second client application, an installation package file for the new version of the first client application;
search, by the second client application, a registry of an operating system installed on the client device using a unique identifier identified for the first client application to locate information associated with the current version of the first client application in the registry;
identify, by the second client application, a file path for the current version of the first client application from the registry;
modify, by the second client application, the installation package file using the information in the registry, wherein the installation package file is modified by performing;
renaming a file name of the installation package file to be the same as a name of an initial installation package file used to install the first client application; and
moving the installation package file to a directory in the file path of the current version of the first client application; and
generate and execute, by the second client application, a command line query that causes a default installer application executable on the client device to perform a silent upgrade of the first client application, wherein the silent upgrade comprises replacing the current version of the first client application with the new version of the first client application without user interaction.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are various examples for the silent upgrade of software and its dependencies on a client device. A client device can identify that a new version of the client application is available that upgrades a current version of the client application to the new version and download an installation package file for the new version of the client application. A unique identifier for the client application can be identified and used to search a registry of an operating system installed on the client device to locate information associated with the current version of the client application, such as a file path for the current version of the client application. The installation package file can be modified using information associated with the file path and a silent upgrade of the client application can be performed where the current version of the client application is upgraded with the new version of the client application without user interaction.
-
Citations
20 Claims
-
1. A non-transitory computer-readable medium embodying program instructions executable in a client device for performing a silent upgrade of a first client application on the client device that, when executed, cause the client device to:
-
identify, by a second client application, that a new version of the first client application is available that upgrades a current version of the first client application to the new version, wherein the new version is required for a state of the client device to be in compliance with at least one compliance rule; download, by the second client application, an installation package file for the new version of the first client application; search, by the second client application, a registry of an operating system installed on the client device using a unique identifier identified for the first client application to locate information associated with the current version of the first client application in the registry; identify, by the second client application, a file path for the current version of the first client application from the registry; modify, by the second client application, the installation package file using the information in the registry, wherein the installation package file is modified by performing; renaming a file name of the installation package file to be the same as a name of an initial installation package file used to install the first client application; and moving the installation package file to a directory in the file path of the current version of the first client application; and generate and execute, by the second client application, a command line query that causes a default installer application executable on the client device to perform a silent upgrade of the first client application, wherein the silent upgrade comprises replacing the current version of the first client application with the new version of the first client application without user interaction. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method, comprising:
-
identifying, by a client device, that a new version of a first client application is available that upgrades a current version of the first client application to the new version, wherein the client device comprises at least one hardware processor and the new version being identified by a second client application on the client device, and wherein the new version is required for a state of the client device to be in compliance with at least one compliance rule; downloading, by the second client application, an installation package file for the new version of the client application; searching, by the second client application, a registry of an operating system installed on a client device using a unique identifier determined for the first client application to locate information associated with the current version of the client application; identifying, by the second client application, a file path for the current version of the client application from the registry; modifying, by the second client application, the installation package file using the information in the registry, wherein the installation package file is modified by performing; renaming a file name of the installation package file to be the same as a name of an initial installation package file used to install the first client application; and moving the installation package file to a directory in the file path of the current version of the first client application; and generating and executing, by the second client application, a command line query that causes a default installer application executable on the client device to perform a silent upgrade of the first client application, wherein the silent upgrade comprises replacing the current version of the first client application with the new version of the first client application without user interaction. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a client device in data communication with a computing environment remotely over a network, wherein the client device comprises at least one hardware processor; program instructions executable in the client device that, when executed by the client device, cause the client device to; identify, by a second client application, that a new version of a first client application is available that upgrades a current version of the first client application to the new version, wherein the new version is required for a state of the client device to be in compliance with at least one compliance rule; download, by the second client application, an installation package file for the new version of the first client application; search, by the second client application, a registry of an operating system installed on the client device using a unique identifier determined for the first client application to locate information associated with the current version of the first client application from the registry; identify, by the second client application, a file path for the current version of the client application from the registry; modify, by the second client application, the installation package file using the information in the registry, wherein the installation package file is modified by performing; renaming a file name of the installation package file to be the same as a name of an initial installation package file used to install the first client application; and moving the installation package file to a directory in the file path of the current version of the first client application; and generate and execute, by the second client application, a command line query that causes a default installer application executable on the client device to perform a silent upgrade of the first client application, wherein the silent upgrade comprises replacing the current version of the first client application with the new version without user interaction. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification