IP Library Granted Patent US 12,641,164
Granted Patent B2
US 12,641,164 · App. 18/651,464 · Granted May 26, 2026

Reducing network traffic for zero-touch computing node initialization

Inventors: Toms Varghese (Bangaluru, IN); Amritesh Patidar (Bangaluru, IN); Kumar Sidhartha (Bengaluru, IN); Monica Adusumilli (Bengaluru, IN)
Assignee: Nutanix, Inc.
H04L67/563H04L67/1029
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 12,641,164
App. No.
18/651,464
Filed
Apr 30, 2024
Granted
May 26, 2026
Kind
B2
Art Unit
2441
USPC
709/203
Abstract

A method may include transmitting, by a proxy node within a subnet, one or more messages to a cluster creation service to register a plurality of nodes within the subnet with the cluster creation service, receiving, at the proxy node, from the cluster creation service, a cluster creation request identifying a group of nodes of the plurality of nodes to form a cluster, and transmitting, by the proxy node, the cluster creation request to one or more of the group of nodes.

Claims (34)

1 . A method comprising:

transmitting, by a proxy node within a subnet, one or more messages to a centralized cluster creation service external to a data center containing the subnet to register a plurality of nodes within the subnet with the cluster creation service;

receiving, at the proxy node, from the cluster creation service, a cluster creation request identifying a group of nodes of the plurality of nodes to form a cluster; and

transmitting, by the proxy node, the cluster creation request to one or more of the group of nodes.

2 . The method of claim 1 , further comprising automatically selecting, by the plurality of nodes, the proxy node from the plurality of nodes.

3 . The method of claim 1 , further comprising automatically selecting, by the plurality of nodes, in response to the proxy node being unavailable, a new proxy node from the plurality of nodes.

4 . The method of claim 1 , wherein transmitting the one or more messages to the cluster creation service comprises transmitting the one or more messages using an agent of the cluster creation service executed on the proxy node.

5 . The method of claim 1 , wherein the cluster creation request includes an indication of a leader node for the cluster.

6 . The method of claim 1 , wherein each node of the plurality of nodes includes an agent of the cluster creation service.

7 . The method of claim 1 , further comprising discovering, by the proxy node, the plurality of nodes within the subnet.

8 . The method of claim 1 , further comprising transmitting, by the proxy node, a consolidated heartbeat for the plurality of nodes to the cluster creation service.

9 . The method of claim 8 , wherein the consolidated heartbeat indicates a status of the plurality of nodes.

10 . The method of claim 9 , wherein the status indicates that the plurality of nodes are powered on and operational.

11 . The method of claim 8 , wherein transmitting the consolidated heartbeat comprises transmitting the consolidated heartbeat periodically to inform the cluster creation service of the status of the plurality of nodes.

12 . The method of claim 8 , wherein the consolidated heartbeat reduces network traffic from a data center containing the subnet to the cluster creation service by providing status information for the plurality of nodes through a single connection via the proxy node.

13 . An apparatus comprising one or more processors and non-transitory, computer-readable media comprising instructions which, when executed by the one or more processors, cause the one or more processors to:

transmit one or more messages to a centralized cluster creation service external to a data center containing the subnet to register a plurality of nodes within a subnet with the cluster creation service;

receive, from the cluster creation service, a cluster creation request identifying a group of nodes of the plurality of nodes to form a cluster; and

transmit the cluster creation request to one or more of the group of nodes.

14 . The apparatus of claim 13 , wherein the instructions further cause the one or more processors to perform a proxy selection process with the plurality of nodes to select a proxy node from the plurality of nodes, and wherein the proxy node comprises the one or more processors.

15 . The apparatus of claim 13 , wherein the instructions further cause the one or more processors to perform a proxy selection process with the plurality of nodes to select a proxy node from the plurality of nodes in response to a previous proxy node being unavailable.

16 . The apparatus of claim 13 , wherein the instructions further cause the one or more processors to transmit the one or more messages to the cluster creation service using an agent of the cluster creation service executed by the one or more processors.

17 . The apparatus of claim 13 , wherein each node of the plurality of nodes includes an agent of the cluster creation service.

18 . The apparatus of claim 13 , wherein the instructions further cause the one or more processors to discover the plurality of nodes within the subnet.

19 . A system comprising a plurality of nodes within a subnet, the plurality of nodes including a proxy node which executes non-transitory, computer-readable instructions to:

transmit one or more messages to a centralized cluster creation service external to a data center containing the subnet to register a plurality of nodes within a subnet with the cluster creation service;

receive, from the cluster creation service, a cluster creation request identifying a group of nodes of the plurality of nodes to form a cluster; and

transmit the cluster creation request to one or more of the group of nodes.

20 . The system of claim 19 , wherein the plurality of nodes execute non-transitory, computer-readable instructions to automatically select the proxy node from the plurality of nodes.

21 . The system of claim 19 , wherein the plurality of nodes execute non-transitory, computer-readable instructions to select, in response to the proxy node being unavailable, a new proxy node from the plurality of nodes.

22 . The system of claim 19 , wherein the proxy node executes non-transitory, computer-readable instructions to transmit the one or more messages using an agent of the cluster creation service executed on the proxy node.

23 . The system of claim 19 , wherein the cluster creation request includes an indication of a leader node for the cluster.

24 . The system of claim 19 , wherein each node of the plurality of nodes includes an agent of the cluster creation service.

25 . The system of claim 19 , wherein the proxy node executes non-transitory, computer-readable instructions to discover the plurality of nodes within the subnet.

Assignments (2)
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 Apr 30, 2024
From: VARGHESE, TOMS; PATIDAR, AMRITESH; SIDHARTHA, KUMAR; ADUSUMILLI, MONICA
To: NUTANIX, INC.
Reel/Frame 067276/0409 →
Priority Claims (1)
IN 202441017027 · Mar 9, 2024 · national
Continuity (1)
Related Publication 20250286935A1 · Sep 11, 2025
References Cited (31)
US 6751200B1 · Larsson · 2004 [cited by examiner]
US 6813272B1 · An · 2004 [cited by examiner]
US 6829487B2 · Eiden · 2004 [cited by examiner]
US 7072846B1 · Robinson · 2006 [cited by examiner]
US 7860741B1 · Robinson · 2010 [cited by examiner]
US 8407352B2 · Zhu · 2013 [cited by examiner]
US 8549518B1 · Aron et al. · 2013 [cited by applicant]
US 8601473B1 · Aron et al. · 2013 [cited by applicant]
US 8850130B1 · Aron et al. · 2014 [cited by applicant]
US 8863124B1 · Aron · 2014 [cited by applicant]
US 9009106B1 · Aron et al. · 2015 [cited by applicant]
US 9069708B2 · Gill et al. · 2015 [cited by applicant]
US 9336132B1 · Aron et al. · 2016 [cited by applicant]
US 9652265B1 · Narayanasamy et al. · 2017 [cited by applicant]
US 9772866B1 · Aron et al. · 2017 [cited by applicant]
US 10979289B2 · Sidhartha et al. · 2021 [cited by applicant]
US 11159367B2 · Finn et al. · 2021 [cited by applicant]
US 12074758B2 · Bihannic · 2024 [cited by examiner]
US 20020044549A1 · Johansson · 2002 [cited by examiner]
US 20030149794A1 · Morris · 2003 [cited by examiner]
Cano, Ignacio, et al. “Curator: Self-Managing Storage for Enterprise Clusters” (Mar. 27, 2017), from https://www.usenix.org/conference/nsdi17/. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 11, 2014), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Oct. 15, 2013), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Sep. 17, 2019), from https://nutanixbible.com/. [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jun. 20, 2014), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jan. 7, 2015), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Poitras, Steven. “The Nutanix Bible” (Jun. 9, 2015), from http://stevenpoitras.com/the-nutanix-bible/ (Publication date based on indicated capture date by Archive.org; first publication date unknown). [cited by applicant]
Sling, “Discovery API and its implementations”, Jul. 17, 2018, https://sling.apache.org/documentation/bundles/discovery-api-and-impl.html. [cited by applicant]
Dell Technologies, “PowerScale: Isilon: Unconfigured nodes added to an Isilon cluster may cause InfiniBand SM primary to change”, https://www.dell.com/support/kbdoc/en-in/000192527/isilon-unconfigured-nodes-added-to-an-… [cited by applicant]
Elastic Docs, “Discovery and cluster information”, https://www.elastic.co/docs/deploy-manage/distributed-architecture/discovery-cluster-formation 2025. [cited by applicant]
IBM, “Reliable Scalable Cluster Technology Version 3.2”, https://www.ibm.com/docs/en/SGVKBA_3.2/admin/admin pdf. 2017, 2020. [cited by applicant]