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 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 an identification of the particular node using the second public key assigned by the specific control engine; and
uploading the new version of the software package onto 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.
357 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 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 an identification of the particular node using the second public key assigned by the specific control engine; and
uploading the new version of the software package onto the particular node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- receiving, from a provider, a notification of a new version of a software package;
-
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 an identification of the particular node using the second public key assigned by the specific control engine; and
uploading the new version of the software package onto the particular node. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- a processor; and
Specification