×

Systems and methods for efficiently downgrading operating systems installed on network devices

  • US 10,289,401 B1
  • Filed: 12/30/2016
  • Issued: 05/14/2019
  • Est. Priority Date: 12/30/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, at a network node within a network, a request to downgrade a first version of an operating system that is currently active to a second version of the operating system that predates the first version of the operating system;

    searching metadata associated with an active set of packages from the first version of the operating system for any downgrade actions that need to be performed to successfully revert the operating system from the first version to the second version;

    during the search, identifying at least one downgrade action of at least one package within the active set of packages from the first version of the operating system, wherein the downgrade action comprises undoing at least one configuration change to the network node that;

    was made by the package within the active set of packages from the first version of the operating system; and

    is not backwards compatible with the second version of the operating system;

    determining that at least one additional configuration change made to the network node by at least one package within the active set of packages from the first version of the operating system is backwards compatible with the second version of the operating system;

    rebooting the network node to facilitate downgrading the first version of the operating system to the second version of the operating system; and

    during the reboot, downgrading the first version of the operating system to the second version of the operating system by;

    deactivating the active set of packages by renaming the active set of packages from the first version of the operating system as a previous set of packages;

    performing the downgrade action to revert the network node to a state that is compatible with the second version of the operating system by undoing the configuration change;

    maintaining the additional configuration change intact due at least in part to the additional configuration change being backwards compatible with the second version of the operation system; and

    executing a pending set of packages from the second version of the operating system.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×