IP Library Granted Patent US 12,541,329
Granted Patent B2
US 12,541,329 · App. 18/267,421 · Granted Feb 3, 2026

Cloud provisioned boot volumes

Inventors: Tobias Flitsch (San Jose, CA); Shayan Askarian Namaghi (San Jose, CA); Siamak Nazari (Mountain View, CA)
Assignee: Nvidia Corporation
G06F3/0665G06F3/0619G06F3/067G06F8/65G06F9/4401
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,541,329
App. No.
18/267,421
Granted
Feb 3, 2026
Kind
B2
Abstract

A storage platform with cloud-based management creates and provisions a boot volume for a server in the storage platform during system setup. A storage template defines characteristics of the boot volume and provides a URL to an OS image that a service processing unit can use, without any further actions from the user, to populate the boot volume.

Claims (26)

1 . A storage system comprising one or more storage nodes, wherein each storage node comprises:

a server;

a service processing unit resident in the server; and

a storage device connected to and controlled by the service processing unit, wherein each of the service processing units comprises:

a communication interface to provide network communications between the service processing unit and a management service; and

a processing system to implement a storage module and a management module, the storage module to operate the storage device to provide storage services to the server, the management module to receive a universal resource locator (URL) from the management service and to create a boot volume for the server using an image from a location the URL identifies.

2 . The system of claim 1 , wherein the management module creates the boot volume during a setup process while the server is powering up and running a basic input output system (BIOS).

3 . The system of claim 1 , wherein the management module creates the boot volume during an update process, and the boot volume created contains an updated version of an operating system for the server.

4 . The system of claim 1 , wherein the management service is cloud-based service that provides the URL to the processing system.

5 . The system of claim 4 , wherein the management service provides the URL to the processing system during a setup process in which the management service provides the processing system with a recipe for provisioning virtual volumes for which the storage module provides storage services.

6 . The system of claim 4 , wherein the management service provides a plurality of templates with each template defining a provisioning of storage volumes in storage systems, the templates respectively corresponding to different combinations of operating system versions and applications consuming storage services, one of the templates corresponding to the operating system for the server and containing the URL.

7 . The system of claim 1 , wherein the management service and the server are on a private network, and the management service provides the URL to the processing system through the private network.

8 . The system of claim 1 , wherein the storage system comprises a plurality of storage nodes.

9 . A process comprising:

assembling a storage system including one or more storage nodes, each storage node including a server, one or more service processing units resident in the server, and one or more storage devices connected to and controlled by the one or more service processing units;

for each of the servers, identifying a service processing unit;

for each of the identified service processing units, transmitting to the identified service processing unit a universal resource locator (URL) indicating a location of an image; and

each of the identified service processing units creating a boot volume for one of the servers, the boot volume having content from the image at the location identified by the URL transmitted to the identified service processing unit.

10 . The process of claim 9 , wherein identifying the service processing unit for each of the servers, comprises a cloud-based management service performing a distribution process that selects the identified service processing units from among the service processing units in the storage system.

11 . The process of claim 10 , further comprising:

the cloud-based management service providing a plurality of storage templates containing information for provisioning at least part of a storage platform; and

based on storage user information, selecting from among the templates, a selected template containing the URL; and

for each of the identified service processing units, the cloud-based management service transmitting to the identified service processing unit the URL and a recipe for the service processing unit to create the boot volume.

12 . The process of claim 9 , wherein identifying the service processing unit for each of the servers comprises:

identifying one of the service processing units in the server if any of the storage device controlled by any of the service processing unit resident in the server has an available storage capacity that is greater than or equal to a size of an operating system; and

identifying one of the service processing units in a different one of the storage nodes if each of the storage devices controlled by any of the service processing units in the server has an available storage capacity less than the size of the operating system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2024
From: NEBULON, INC.; NEBULON LTD
To: NVIDIA CORPORATION
Reel/Frame 067005/0154 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2023
From: FLITSCH, TOBIAS; ASKARIAN NAMAGHI, SHAYAN; NAZARI, SIAMAK
To: NEBULON, INC.
Reel/Frame 063953/0347 →
Continuity (3)
Provisional Application 63129446 · Dec 22, 2020
Provisional Application 63125856 · Dec 15, 2020
Related Publication 20240069892A1 · Feb 29, 2024
References Cited (14)
US 9454314B2 · Wood · 2016 [cited by examiner]
US 10338966B2 · Chen · 2019 [cited by examiner]
US 11829629B2 · Doucette · 2023 [cited by examiner]
US 11886922B2 · Wang · 2024 [cited by examiner]
US 11960348B2 · Klein · 2024 [cited by examiner]
US 20050027754A1 · Gajjar et al. · 2005 [cited by applicant]
US 20070214350A1 · Isaacson · 2007 [cited by applicant]
US 20140282815A1 · Cockrell et al. · 2014 [cited by applicant]
US 20150058663A1 · Schmidt et al. · 2015 [cited by applicant]
US 20150134903A1 · Goodman et al. · 2015 [cited by applicant]
US 20170024224A1 · Bakke et al. · 2017 [cited by applicant]
Emaru et al., “Performance Management for the Dynamic Storage Tiering by Virtual Volume Clustering”, 2011, IEEE, pp. 451-456. (Year: 2011). [cited by examiner]
Coles et al., “Cells: a Self-hosting Virtual Infrastructure Service”, 2012, IEEE, pp. 57-64. (Year: 2012). [cited by examiner]
Cecchet, Emmanuel et al., “Dolly: Virtualization-driven Database Provisioning for the Cloud” VEE'11, Mar. 9-11, 2011, Newport Beach, California. (ACM 78-1-4503-0501-Mar. 11, 2003) pp. 1-12. [cited by applicant]