IP Library Granted Patent US 12,638,989
Granted Patent B2
US 12,638,989 · App. 18/245,682 · Granted May 26, 2026

Ephemeral storage volumes for application bundles

Inventor: Thomas Jay Morano (Scotts Valley, CA)
Assignee: Rakuten Symphony, Inc.
G06F3/0632G06F3/0604G06F3/0679
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,638,989
App. No.
18/245,682
Granted
May 26, 2026
Kind
B2
Abstract

A method for creating a temporary storage volume for an application bundle in a cloud-network architecture framework. The method includes identifying an application comprising a role. The role is mapped to a pod comprising a container requesting, from a storage provider, an ephemeral storage volume. The method includes mounting the ephemeral storage volume to one or more of the pod or the container.

Claims (45)

1 . A method comprising:

identifying, by a computing device, an application comprising a role, wherein the role is mapped to a pod comprising a container;

requesting, by the computing device, from a storage provider, an ephemeral storage volume; and

mounting, by the computing device, the ephemeral storage volume to one or more of the pod or the container;

wherein the application is an application bundle comprising:

a manifest file,

the role, and

a vnode associated with the role, wherein the vnode specifies resources for the role, and wherein the specified resources comprise one or more of memory resources supporting the role, compute resources for executing the role, physical volumes accessible by the role, or persistent data volumes accessible by the role, or ephemeral data volumes accessible by the role;

wherein the method further comprises starting the application and automatically requesting, from the storage provider, a new ephemeral storage volume according to a configuration defined in the manifest file;

wherein the method further comprises when the storage provider does not have enough storage space to create the new ephemeral storage volume, periodically requesting, by the application, the new ephemeral storage volume until the storage provider can create the new ephemeral storage volume.

2 . The method of claim 1 , further comprising mounting the ephemeral storage volume to the application.

3 . The method of claim 1 , wherein the application comprises a plurality of roles, and wherein each of the plurality of roles is mapped to a unique pod, and wherein each of the unique pods comprises one or more containers.

4 . The method of claim 1 , further comprising deleting the ephemeral storage volume when the application stops.

5 . The method of claim 1 , further comprising starting the application and wherein a user manually requests, from the storage provider, the new ephemeral storage volume via a user interface according to a new configuration input by the user.

6 . The method of claim 1 , wherein the storage provider cannot create the new ephemeral storage volume, and wherein a user manually requests the new ephemeral storage volume via a user interface.

7 . The method of claim 1 , wherein the application is deployed in association with a cluster comprising:

a control plane node;

an Application Program Interface (API) server in communication with one or more compute nodes, wherein the API server is executed by the control plane node;

a controller manager in communication with the API server, wherein the controller manager is executed by the control plane node; and

the one or more compute nodes in communication with the control plane node by way of the API server.

8 . The method of claim 1 , wherein mounting the ephemeral storage volume to the one or more of the pod or the container comprises:

amending a volume list within a specification for the one or more of the pod or the container to comprise a name of the ephemeral storage volume; and

amending a volume mounts entry within the one or more of the pod or the container to indicate where the ephemeral storage volume will be mounted.

9 . A system, comprising:

a processor and a computer-readable storage medium having programming instructions thereon that when executed cause the processor to:

identify an application comprising a role, wherein the role is mapped to a pod comprising a container;

request, from a storage provider, an ephemeral storage volume;

when the storage provider does not have enough storage space to create the ephemeral storage volume, execute the application, wherein the application periodically requests the ephemeral storage volume until the storage provider can create the ephemeral storage volume; and

mount the ephemeral storage volume to one or more of the pod or the container.

10 . The system of claim 9 , wherein the application is an application bundle comprising:

a manifest file,

the role, and

a vnode associated with the role, wherein the vnode specifies resources for the role, and wherein the specified resources comprise one or more of memory resources supporting the role, compute resources for executing the role, physical volumes accessible by the role, persistent data volumes accessible by the role, or ephemeral data volumes accessible by the role.

11 . The system of claim 10 , wherein the programming instructions are further configured to start the application and automatically request, from the storage provider, a new ephemeral storage volume according to a configuration defined in the manifest file.

12 . The system of claim 9 , wherein the application comprises a plurality of roles, and wherein each of the plurality of roles is mapped to a unique pod, and wherein each of the unique pods comprises one or more containers.

13 . The system of claim 9 , wherein the programming instructions are further configured to delete the ephemeral storage volume when the application stops.

14 . The system of claim 9 , wherein the programming instructions are further configured to start the application and receive a manual user request for a new ephemeral storage volume via a user interface according to a new configuration input by a user.

15 . A method comprising:

providing an application comprising one or more roles mapping to one or more containers, wherein at least one container comprises a first ephemeral storage volume;

stopping the application;

wherein stopping the application causes the first ephemeral storage volume to be deleted;

starting the application;

requesting, from a storage provider, a second ephemeral storage volume; and

when the storage provider does not have enough storage space to create the second ephemeral storage volume, execute the application, wherein the application periodically requests the second ephemeral storage volume until the storage provider can create the second ephemeral storage volume; and

mounting, to the at least one container, the second ephemeral storage volume.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2024
From: ROBIN SYSTEMS, INC.
To: RAKUTEN SYMPHONY, INC.
Reel/Frame 068193/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2023
From: MORANO, THOMAS JAY
To: ROBIN SYSTEMS, INC
Reel/Frame 063115/0917 →
Continuity (1)
Related Publication 20250272013A1 · Aug 28, 2025
References Cited (23)
US 6412080B1 · Fleming · 2002 [cited by applicant]
US 7158991B2 · Kekre · 2007 [cited by applicant]
US 9167594B2 · Hsu · 2015 [cited by applicant]
US 9383924B1 · Fullbright · 2016 [cited by examiner]
US 9697130B2 · Karippara · 2017 [cited by examiner]
US 9940377B1 · Sait · 2018 [cited by examiner]
US 10073656B2 · Zhe Yang · 2018 [cited by examiner]
US 10338966B2 · Chen · 2019 [cited by applicant]
US 10346095B2 · Joshi · 2019 [cited by applicant]
US 10860444B2 · Natanzon · 2020 [cited by applicant]
US 11100243B2 · Chenchev · 2021 [cited by applicant]
US 11281492B1 · Rebeja · 2022 [cited by examiner]
US 11675503B1 · Ekins · 2023 [cited by examiner]
US 11789651B2 · Pabón · 2023 [cited by examiner]
US 12254206B2 · Darji · 2025 [cited by examiner]
US 20140223096A1 · Zhe Yang · 2014 [cited by examiner]
US 20180307537A1 · Chen et al. · 2018 [cited by applicant]
US 20190310872A1 · Griffin et al. · 2019 [cited by applicant]
US 20210117242A1 · Van De Groenendaal et al. · 2021 [cited by applicant]
US 20210311765A1 · Subramanian · 2021 [cited by examiner]
Alberto Faria et al., Pods-as-Volumes: Effortlessly Integrating Storage Systems and Middleware into Kubernetes. In Proceedings of the Seventh International Workshop on Container Technologies and Container Clouds. Associ… [cited by examiner]
Rion Dooley et al., Experiences Migrating the Agave Platform to A Kubernetes Native System on the Jetstream Cloud. In Practice and Experience in Advanced Research Computing 2021: Evolution Across All Dimensions. Associa… [cited by examiner]
Yena Lee et al., Scheduler for Distributed and Collaborative Container Clusters based on Multi-Resource Metric. In Proceedings of the International Conference on Research in Adaptive and Convergent Systems. Association … [cited by examiner]