×

Silent upgrade of software with dependencies

  • US 10,216,510 B2
  • Filed: 09/20/2016
  • Issued: 02/26/2019
  • Est. Priority Date: 06/04/2016
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×