IP Library Granted Patent US 12,647,480
Granted Patent B2
US 12,647,480 · App. 18/245,480 · Granted Jun 2, 2026

Mounting persistent data volumes in multiple bundle applications

Inventor: Thomas Jay Morano (Scotts Valley, CA)
Assignee: Rakuten Symphony, Inc.
H04L67/1097G06F9/547G06F21/6218
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,647,480
App. No.
18/245,480
Granted
Jun 2, 2026
Kind
B2
Abstract

Systems and methods for mapping users and applications to persistent data volumes. A method includes identifying an application bundle comprising a role, wherein the role is mapped to a pod comprising one or more containers. The method includes generating a persistent data volume referenced by the application bundle, wherein the persistent data volume is created independent of the application bundle. The method includes generating a persistent volume claim for the persistent data volume and mounting the persistent data volume to one or more of the pod or at least one of the one or more containers.

Claims (65)

1 . A method comprising:

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

generating a persistent data volume referenced by the application bundle, wherein the persistent data volume is created independent of the application bundle;

generating a persistent volume claim for the persistent data volume; and

mounting the persistent data volume to one or more of the pod or the container;

wherein:

the application bundle maps to a namespace associated with a user; and

the persistent volume claim is bound to the namespace;

wherein generating the persistent data volume comprises binding the persistent data volume to the user; and

wherein the method further comprises assigning private or public permissions to the persistent data volume, wherein:

the private permissions indicate that only the user has permissions to access the persistent data volume; and

the public permissions indicate that the persistent data volume can be utilized by the user or a member of a bound tenant having permission to access the persistent data volume.

2 . The method of claim 1 , wherein the application bundle comprises:

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, persistent volumes accessible by the role, persistent data volumes accessible by the role, or ephemeral data volumes accessible by the role.

3 . The method of claim 2 , further comprising mounting the persistent data volume to a bundle application, wherein the bundle application is a deployed application comprising configurations defined by the application bundle.

4 . The method of claim 3 , wherein the application bundle comprises a plurality of roles, and wherein each of the plurality of roles comprises a vnode, and wherein mounting the persistent data volume to the bundle application comprises:

amending the manifest file of the application bundle to identify each vnode where the persistent data volume should be mounted; and

identifying a mountpoint where the persistent data volume should be mounted to each vnode.

5 . The method of claim 1 , wherein the application bundle 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.

6 . The method of claim 1 , wherein the persistent data volume provides an abstraction layer to the persistent volume claim, and wherein the persistent volume claim provides an abstraction layer to one or more of a persistent volume or a volume associated with the application bundle.

7 . The method of claim 1 , wherein the application bundle is deployed to generate a bundle application, and wherein the bundle 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 generating the persistent data volume comprises provisioning and assigning the persistent data volume to the user such that the persistent data volume serves as a personal storage volume for the user when deploying one or more applications.

9 . The method of claim 1 , further comprising:

receiving instructions from the user to load a dataset into the persistent data volume;

adding the dataset to the persistent data volume; and

mounting the persistent data volume to one or more applications deployed by the user in response to determining that the one or more applications process the dataset.

10 . The method of claim 1 , wherein generating the persistent volume claim comprises specifying an access mode for the persistent volume claim, and wherein the access mode comprises one of:

ReadWriteMany, wherein the persistent data volume is mounted to the one or more of the pod or the container with read-write access; or

ReadOnlyMany, wherein the persistent data volume is mounted to the one or more of the pod or the container with read only access.

11 . The method of claim 1 , wherein generating the persistent volume claim comprises defining a volume reclaim policy for the persistent data volume indicating that the persistent data volume will be retained after termination of all pods or containers that access the persistent data volume.

12 . The method of claim 1 , wherein mounting the persistent data 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 persistent data volume and a name of the persistent volume claim; and

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

13 . A system comprising one or more processors configured to execute instructions stored in non-transitory computer readable storage medium, the instructions comprising:

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

generating a persistent data volume referenced by the application bundle, wherein the persistent data volume is created independent of the application bundle;

generating a persistent volume claim for the persistent data volume; and

mounting the persistent data volume to one or more of the pod or the container;

wherein:

the application bundle maps to a namespace associated with a user; and

the persistent volume claim is bound to the namespace;

wherein generating the persistent data volume comprises binding the persistent data volume to the user; and

wherein the system is further configured to assign private or public permissions to the persistent data volume, wherein:

the private permissions indicate that only the user has permissions to access the persistent data volume; and

the public permissions indicate that the persistent data volume can be utilized by the user or a member of a bound tenant having permission to access the persistent data volume.

14 . The system of claim 13 , wherein the application bundle comprises:

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, persistent volumes accessible by the role, persistent data volumes accessible by the role, or ephemeral data volumes accessible by the role.

15 . The system of claim 13 , wherein the application bundle comprises a manifest file and a plurality of roles, and wherein each of the plurality of roles comprises a vnode, and wherein the instructions are such that mounting the persistent data volume to the one or more of the pod or the container comprises:

amending the manifest file of the application bundle to identify each vnode where the persistent data volume should be mounted; and

identifying a mountpoint where the persistent data volume should be mounted to each vnode.

16 . The system of claim 13 , wherein the application bundle 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.

17 . The system of claim 13 , wherein the application bundle is deployed to generate a bundle application, and wherein the bundle 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.

18 . The system of claim 13 , wherein the instructions are such that generating the persistent data volume comprises provisioning and assigning the persistent data volume to the user such that the persistent data volume serves as a personal storage volume for the user when deploying one or more applications.

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 15, 2023
From: MORANO, THOMAS JAY
To: ROBIN SYSTEMS, INC
Reel/Frame 062994/0047 →
Continuity (1)
Related Publication 20250267192A1 · Aug 21, 2025
References Cited (19)
US 8694549B2 · Bumgarner · 2014 [cited by applicant]
US 9678683B1 · Chen · 2017 [cited by applicant]
US 10055352B2 · Wei · 2018 [cited by applicant]
US 10191813B2 · Fan · 2019 [cited by applicant]
US 10282231B1 · Sivasubramanian · 2019 [cited by applicant]
US 10338966B2 · Chen · 2019 [cited by applicant]
US 10601917B2 · Chirammal · 2020 [cited by applicant]
US 10901954B2 · Ma · 2021 [cited by applicant]
US 11243825B2 · Jobi · 2022 [cited by applicant]
US 20130086585A1 · Huang et al. · 2013 [cited by applicant]
US 20190163388A1 · Chen · 2019 [cited by examiner]
US 20190213081A1 · Alluboyina · 2019 [cited by examiner]
US 20200310915A1 · Alluboyina et al. · 2020 [cited by applicant]
US 20210263802A1 · Gottemukkula et al. · 2021 [cited by applicant]
US 20220091866A1 · Godowski · 2022 [cited by examiner]
US 20230090190A1 · Iila · 2023 [cited by examiner]
CN 108681434A · 2018 [cited by applicant]
CN 111966305B · 2021 [cited by applicant]
EP 3657358A1 · 2021 [cited by applicant]