IP Library Granted Patent US 9,626,177
Granted Patent B1
US 9,626,177 · App. 14/852,159 · Granted Apr 18, 2017

Peer to peer upgrade management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,626,177
App. No.
14/852,159
Granted
Apr 18, 2017
Kind
B1
Abstract

A method and apparatus for updating an application on a group of nodes is presented. According to one embodiment, an application is updated at a first node. The first node updates a registry to indicate that an update was performed at the first node and propagates the update to the registry to one or more second nodes. At a second node, the second node determines that one or more application updates are available at the first node. Upon such a determination, the second node requests one or more update packages from the first node. Based on an update policy associated with the second node, the second node updates the application using the one or more update packages.

Claims (50)

1. A method for updating an application on a group of nodes, comprising:

updating the application at a first node in a first cluster using one or more update packages;

updating application deployment information in a registry to indicate that an update was performed at the first node;

propagating the updated application deployment information in the registry from the first node to a second node in a second cluster, wherein the second node comprises a designated master node in the second cluster; and

upon determining, at one of the one or more second nodes, that one or more application updates have been deployed on and are available at the first node:

requesting one or more update packages from the first node;

based on an update policy associated with the second node, updating the application using the one or more update packages; and

propagating the one or more update packages to one or more other nodes in the second cluster.

2. The method of claim 1 , wherein the update policy indicates that updates are to be performed automatically.

3. The method of claim 1 , wherein the update policy indicates that updates are to be performed based on authorization by a system administrator.

4. The method of claim 3 , wherein the determining if the one or more application updates are to be performed on the second node comprises:

transmitting a request to allow the one or more application updates to the system administrator, and

receiving a response to the request indicating whether or not the one or more application updates are allowed.

5. The method of claim 1 , wherein the update policy comprises:

a first policy related to upgrades to a newer version of the application; and

a second policy related to downgrades to a previous version of the application.

6. The method of claim 1 , wherein the first node comprises a designated master node.

7. A computer program product, comprising:

a computer-readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform an operation for updating an application on a group of nodes, the operation comprising:

updating the application at a first node in a first cluster using one or more update packages;

updating application deployment information in a registry to indicate that an update was performed at the first node;

propagating the updated application deployment in the registry from the first node to a second node in a second cluster, wherein the second node comprises a designated master node in the second cluster; and

upon determining, at one of the one or more second nodes, that one or more application updates have been deployed on and are available at the first node:

requesting one or more update packages from the first node;

based on an update policy associated with the second node, updating the application using the one or more update packages; and

propagating the one or more update packages to one or more other nodes in the second cluster.

8. The computer program product of claim 7 , wherein the update policy indicates that updates are to be performed based on authorization by a system administrator.

9. The computer program product of claim 8 , wherein the determining if the one or more application updates are to be performed on the second node comprises:

transmitting a request to allow the one or more application updates to the system administrator; and

receiving a response to the request indicating whether or not the one or more application updates are allowed.

10. The computer program product of claim 7 , wherein the update policy comprises:

a first policy related to upgrades to a newer version of the application; and

a second policy related to downgrades to a previous version of the application.

11. A system, comprising:

a processor; and

a memory storing one or more instructions, which, when executed by the processor, performs an operation for updating an application on a group of nodes, the operation comprising:

updating the application at a first node in a first cluster using one or more update packages;

updating application deployment information in a registry to indicate that an update was performed at the first node;

propagating the updated application deployment information in the registry from the first node to a second node in a second cluster, wherein the second node comprises a designated master node in the second cluster; and

upon determining, at one of the one or more second nodes, that one or more application updates are available at the first node:

requesting one or more update packages from the first node;

based on an update policy associated with the second node, updating the application using the one or more update packages; and

propagating the one or more update packages to one or more other nodes in the second cluster.

12. The system of claim 11 , wherein the update policy indicates that updates are to be performed based on authorization by a system administrator.

13. The system of claim 12 , wherein the determining if the one or more application updates are to be performed on the second node comprises:

transmitting a request to allow the one or more application updates to the system administrator; and

receiving a response to the request indicating whether or not the one or more application updates are allowed.

14. The system of claim 11 , wherein the update policy comprises:

a first policy related to upgrades to a newer version of the application; and

a second policy related to downgrades to a previous version of the application.

Assignments (5)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 10, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY (AS SUCCESSOR TO SILICON VALLEY BANK)
To: COHESITY, INC.
Reel/Frame 069584/0498 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
SECURITY INTEREST Recorded Sep 23, 2022
From: COHESITY, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 061509/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2017
From: MADDURI, SASHI; GARG, GAURAV; LUNDQUIST, PATRICK
To: COHESITY, INC.
Reel/Frame 041303/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2015
From: MADDURI, SASHI; GARG, GAURAV
To: COHESITY, INC.
Reel/Frame 036596/0455 →