IP Library Granted Patent US 10,756,985
Granted Patent B2
US 10,756,985 · App. 15/006,435 · Granted Aug 25, 2020

Architecture for implementing user interfaces for centralized management of a computing environment

Inventors: Kothuri Venkata Vamsi Krishna (San Jose, CA); Akshay Deodhar (Cupertino, CA); Zhi Yao Xie (San Jose, CA); Jon Carlo Gueco (San Jose, CA)
Assignee: Nutanix, Inc.
H04L41/22G06F3/0484H04L67/1097H04L67/2842
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 10,756,985
App. No.
15/006,435
Filed
Jan 26, 2016
Granted
Aug 25, 2020
Kind
B2
Art Unit
2171
USPC
715/736
Abstract

The present disclosure provides an improved approach to implement a management infrastructure for computing environments. The user interfaces for local management nodes are cached at a central management node. The cached copies of the local node UIs can then be executed as if the user was actually operating from the local node.

Claims (34)

1. A method comprising:

identifying a central management node;

registering local nodes at the central management node, wherein registration of the local nodes comprises identifying a user interface (UI) version of a management console UI for each of the local nodes;

caching, at the central management node, a first version of local node UI materials corresponding to a first UI version of the management console UI for a first local node and a second version of the local node UI materials corresponding to a second UI version of the management console UI for a second local node;

receiving a request for managing the first local node; and

executing a cached copy of the first version of the local node UI materials in a user interface at the central management node, wherein requests made using the first version of the local node UI materials are processed locally at the first local node.

2. The method of claim 1 , wherein registration is performed to cache different versions of the local node UI materials at the central management node.

3. The method of claim 2 , wherein registration causes at least one of (a) immediate copying of the local node UI materials to the central management node; (b) lazy copying where the local node UI materials are copied to the central management node over time; or (c) copying of the local node UI materials to the central management node at a time when a user makes a request to access the local node UI materials.

4. The method of claim 1 , wherein the local node UI materials cached at the central management node comprise JavaScript files, CSS files, and image files.

5. The method of claim 1 , wherein the local node UI materials comprise both static UI content and node-specific content, where the static UI content is common across multiple nodes on a same UI version, and where node-specific content comprises metadata for a local node.

6. The method of claim 1 , wherein each of the central management node and a local node comprises a management virtual machine.

7. The method of claim 1 , wherein a local node comprises a cluster of nodes.

8. A computer program product embodied on a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method, the method comprising:

identifying a central management node;

registering local nodes at the central management node, wherein registration of the local nodes comprises identifying a user interface (UI) version of a management console UI for each of the local nodes;

caching, at the central management node, a first version of local node UI materials corresponding to a first UI version of the management console UI for a first local node and a second version of the local node UI materials corresponding to a second UI version of the management console UI for a second local node;

receiving a request for managing the first local node; and

executing a cached copy of the first version of the local node UI materials in a user interface at the central management node, wherein requests made using the first version of the local node UI materials are processed locally at the first local node.

9. The computer program product of claim 8 , wherein registration is performed to cache different versions of the local node UI materials at the central management node.

10. The computer program product of claim 9 , wherein registration causes at least one of (a) immediate copying of the local node UI materials to the central management node; (b) lazy copying where the local node UI materials are copied to the central management node over time; or (c) copying of the local node UI materials to the central management node at a time when a user makes a request to access the local node UI materials.

11. The computer program product of claim 8 , wherein the local node UI materials cached at the central management node comprise JavaScript files, CSS files, and image files.

12. The computer program product of claim 8 , wherein the local node UI materials comprise both static UI content and node-specific content, where the static UI content is common across multiple nodes on a same UI version, and where node-specific content comprises metadata for a local node.

13. The computer program product of claim 8 , wherein each of the central management node and a local node comprises a management virtual machine.

14. The computer program product of claim 8 , wherein a local node comprises a cluster of nodes.

15. A system comprising:

a processor;

a memory for holding programmable code; and

wherein the programmable code includes instructions for identifying a central management node, registering local nodes at the central management node, wherein registration of the local nodes comprises identifying a user interface (UI) version of a management console UI for each of the local nodes, caching, at the central management node, a first version of local node UI materials corresponding to a first UI version of the management console UI for a first local node and a second version of the local node UI materials corresponding to a second UI version of the management console UI for a second local node; and executing a cached copy of the first version of the local node UI materials in a user interface at the central management node, wherein requests made using the first version of the local node UI materials are processed locally at the first local node.

16. The system of claim 15 , wherein registration is performed to cache different versions of the local node UI materials at the central management node.

17. The system of claim 16 , wherein registration causes at least one of (a) immediate copying of the local node UI materials to the central management node; (b) lazy copying where the local node UI materials are copied to the central management node over time; or (c) copying of the local node UI materials to the central management node at a time when a user makes a request to access the local node UI materials.

18. The system of claim 15 , wherein the local node UI materials cached at the central management node comprise JavaScript files, CSS files, and image files.

19. The system of claim 15 , wherein the local node UI materials comprise both static UI content and node-specific content, where the static UI content is common across multiple nodes on a same UI version, and where node-specific content comprises metadata for a local node.

20. The system of claim 15 , wherein each of the central management node and a local node comprises a management virtual machine.

21. The system of claim 15 , wherein a local node comprises a cluster of nodes.

Assignments (4)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2016
From: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P., AS AGENT
To: NUTANIX, INC.
Reel/Frame 040168/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2016
From: KRISHNA, KOTHURI VENKATA VAMSI; DEODHAR, AKSHAY; XIE, ZHI YAO; GUECO, JON CARLO
To: NUTANIX, INC.
Reel/Frame 039115/0410 →
SECURITY INTEREST Recorded Apr 15, 2016
From: NUTANIX, INC.
To: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P., AS AGENT
Reel/Frame 038440/0712 →