AUTOMATIC SOFTWARE UPGRADE
First Claim
Patent Images
1. A method comprising:
- receiving, from a provider, a notification of a new version of a software package;
downloading the new version of the software package;
authenticating the new version of the software package using a first public key assigned by the provider;
in response to determining that the new version of the software package is a valid software packet from the provider, determining a current version of the software package miming on a particular node of a network environment, the current version of the software package comprising a software package portion and a specific control engine;
determining that the current version of the software package is older than the new version of the software package;
authenticating the new version of the software package using a second public key assigned by the specific control engine;
determining that the new version of the software package matches be particular node'"'"'s identification; and
causing the new version of the software package to be installed on the particular node.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable media are provided for automatically downloading and launching a new version of software package on components in a network environment. In some examples, an upgrade server of a network environment keeps a copy of all versions of software packages running on nodes or sensors of the network environment, identifications of corresponding nodes or sensors, and public keys associated with the software packages. The upgrade server can authenticate a new version of a software package using a two-step process.
123 Citations
20 Claims
-
1. A method comprising:
-
receiving, from a provider, a notification of a new version of a software package; downloading the new version of the software package; authenticating the new version of the software package using a first public key assigned by the provider; in response to determining that the new version of the software package is a valid software packet from the provider, determining a current version of the software package miming on a particular node of a network environment, the current version of the software package comprising a software package portion and a specific control engine; determining that the current version of the software package is older than the new version of the software package; authenticating the new version of the software package using a second public key assigned by the specific control engine; determining that the new version of the software package matches be particular node'"'"'s identification; and causing the new version of the software package to be installed on the particular node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a processor; and a computer-readable medium storing instructions that, when executed by the processor, cause the system to perform operations comprising; receiving, from a provider, a notification of a new version of a software package; downloading the new version of the software package; authenticating the new version of the software package using a first public key assigned by the provider; in response to determining that the new version of the software package is a valid software packet from the provider, determining a current version of the software package running on a particular node of a network environment, the current version of the software package comprising a software package portion and a specific control engine; determining that the current version of the software package is older than the new version of the software package; authenticating the new version of the software package using a second public key assigned by the specific control engine; determining that the new version of the software package matches the particular node'"'"'s identification; and installing the new version of the software package on the particular node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification