IP Library Granted Patent US 11,977,449
Granted Patent B2
US 11,977,449 · App. 17/957,803 · Granted May 7, 2024

Distributed package management using meta-scheduling

Inventors: Connor Patric Doyle (San Francisco, CA); Thomas Rampelberg (San Francisco, CA); Cody Maloney (San Francisco, CA); José Armando García Sancio (San Francisco, CA)
Assignee: Nutanix, Inc.
G06F11/1438G06F8/61G06F9/48G06F11/0793H04L67/34G06F9/44505G06F11/3409
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 11,977,449
App. No.
17/957,803
Filed
Sep 30, 2022
Granted
May 7, 2024
Kind
B2
Art Unit
2113
USPC
714/15
Abstract

A system for package management includes an interface and a processor. The interface is to receive an indication to install a package. The processor is to determine a configured package using a set local configuration properties and using the package and to launch, using a metascheduler, a set of subschedulers to install a plurality of applications of the configured package.

Claims (45)

1. A system for package management, comprising:

an interface to:

receive an indication to install a package; and

a processor configured to:

determine a configured package using a set local configuration properties and using the package; and

launch, using a metascheduler, a set of subschedulers to install a plurality of applications of the configured package, wherein a subscheduler is executed using a cluster node of a cluster, wherein the launching of the set of subschedulers comprises to:

cause instantiation of the subscheduler by requesting a metascheduler instantiate the subscheduler; and

cause installation for the configured package using the subscheduler, comprising to:

provide the configured package for application installation;

launch the application installation;

determine whether the installation is proceeding without error; and

in response to a determination that the installation is not proceeding without error, perform a remedial action.

2. A system as in claim 1 , wherein the processor is also to monitor the set of subschedulers.

3. A system as in claim 2 , wherein monitoring the set of sub schedulers detects a failure of the subscheduler of the set of subschedulers.

4. A system as in claim 3 , wherein the metascheduler restarts the subscheduler in the event that the failure of the subscheduler is detected.

5. A system as in claim 1 , wherein processor comprises a processor of a cluster manager of a cluster.

6. A system as in claim 5 , wherein the processor is also to monitor the metascheduler.

7. A system as in claim 6 , wherein monitoring the metascheduler detects a failure of the metascheduler.

8. A system as in claim 7 , wherein the cluster manager restarts the metascheduler in the event that the failure of the metascheduler is detected.

9. A system as in claim 1 , wherein the subscheduler installs an application of the plurality of application of the configured package on one or more nodes of the cluster.

10. A system as in claim 9 , wherein the subscheduler monitors performance of the application when executing a task.

11. A system as in claim 10 , wherein monitoring the performance of the application detects a failure of the application.

12. A system as in claim 10 , wherein monitoring the performance of the application detects under performance.

13. A system as in claim 10 , wherein monitoring the performance of the application detects idle resources.

14. A system as in claim 1 , wherein the subscheduler restarts the installation of the application in the event that the installation is not proceeding without error.

15. A method of package management, comprising:

receiving an indication to install a package; and

determining, using a processor, a configured package using a set local configuration properties and using the package; and

launching, using a metascheduler, a set of subschedulers to install a plurality of applications of the configured package, wherein a subscheduler is executed using a cluster node of a cluster, wherein the launching of the set of subschedulers comprises:

causing instantiation of the subscheduler by requesting a metascheduler instantiate the subscheduler; and

causing installation for the configured package using the subscheduler, comprising:

providing the configured package for application installation;

launching the application installation;

determining whether the installation is proceeding without error; and

in response to a determination that the installation is not proceeding without error, performing a remedial action.

16. A computer program product for package management, comprising: a non-transitory computer readable storage medium with computer instructions embodied thereon:

receiving an indication to install a package; and

determining a configured package using a set local configuration properties and using the package; and

launching, using a metascheduler, a set of subschedulers to install a plurality of applications of the configured package, wherein a subscheduler is executed using a cluster node of a cluster, wherein the launching of the set of subschedulers comprises:

causing instantiation of the subscheduler by requesting a metascheduler instantiate the subscheduler; and

causing installation for the configured package using the subscheduler, comprising:

providing the configured package for application installation;

launching the application installation;

determining whether the installation is proceeding without error; and

in response to a determination that the installation is not proceeding without error, performing a remedial action.

Assignments (6)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2023
From: DOYLE, CONNOR PATRIC; RAMPELBERG, THOMAS; MALONEY, CODY; GARCÍA SANCIO, JOSÉ ARMANDO
To: MESOSPHERE, INC.
Reel/Frame 065948/0839 →
CHANGE OF NAME Recorded Dec 24, 2023
From: MESOSPHERE, INC.
To: D2IQ, INC.
Reel/Frame 066123/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2023
From: D2IQ, INC.
To: D2IQ (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 065909/0748 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNOR. PREVIOUSLY RECORDED ON REEL 065771 FRAME 0424. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 8, 2023
From: D2IQ (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC.
To: NUTANIX, INC.
Reel/Frame 065836/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: D2IQ, INC.
To: NUTANIX, INC.
Reel/Frame 065771/0424 →
Continuity (5)
Continuation 16679771 · Nov 11, 2019
Continuation 15829740 · Dec 1, 2017
Continuation 14931714 · Nov 3, 2015
Provisional Application 62202047 · Aug 6, 2015
Related Publication 20230070985A1 · Mar 9, 2023