IP Library Granted Patent US 12,388,826
Granted Patent B2
US 12,388,826 · App. 18/544,399 · Granted Aug 12, 2025

System and method for accessing federated object stores

Inventors: Naveen Reddy Gundlagutta (Bangalore, IN); Satyendra Singh Naruka (Pune, IN); Sirvisetti Venkat Sri Sai Ram (Kakinada, IN)
Assignee: Nutanix, Inc.
H04L63/10G06F16/9566
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,388,826
App. No.
18/544,399
Filed
Dec 18, 2023
Granted
Aug 12, 2025
Kind
B2
Art Unit
2493
USPC
726/3
Abstract

A system and method for implementing an objects browser is disclosed. The system and method include receiving a request through the objects browser of a first object store to perform an operation on either the first or a second object store. The first and second object stores are part of a federated namespace. The system and method further include making an API request to an objects server, determining whether the API request is to access the first object store or the second object store, and providing access to the first object store responsive to determining that the API request is to perform the operation on the first object store or route the API request to the second object store to perform the operation on the second object store responsive to determining that the API request is to perform the operation on the second object store.

Claims (35)

1. A system comprising:

one or more memories having computer-readable instructions stored thereon; and

one or more processors of an objects browser that executes the computer-readable instructions to:

receive a request through the objects browser of a first object store to perform an operation on either the first object store or a second object store, wherein the request comprises a uniform resource locator (URL), wherein the first object store and the second object store are part of a federated namespace comprising a plurality of object stores;

determine that the URL comprises a name of the federated namespace;

make an application programming interface (API) request comprising a header including the name of the federated namespace to an objects server to access the first object store or the second object store;

determine, by the objects server, whether the API request is to access the first object store or the second object store; and

provide access, by the objects server, to the first object store responsive to determining that the API request is to perform the operation on the first object store or route the API request to the second object store to perform the operation on the second object store responsive to determining that the API request is to perform the operation on the second object store.

2. The system of claim 1 , wherein the URL comprises a fully qualified domain name of the first object store or the second object store to be accessed and a name of the federated namespace.

3. The system of claim 1 , wherein the one or more processors further execute computer-readable instructions to determine, by the objects server, that the API request is to access the second object store responsive to identifying the name of the federated namespace in the header.

4. The system of claim 1 , wherein the one or more processors further execute computer-readable instructions to determine, by the objects server, that the API request is to access the first object store based on the API request not including a name of the federated namespace in the API request.

5. The system of claim 1 , wherein the one or more processors further execute computer-readable instructions to authenticate a user before making the API request.

6. The system of claim 1 , wherein the objects server comprises an objects server for a local member associated with the first object store, and wherein to route the API request to the second object store, the objects server for the local member sends the API request to an objects server for a remote member associated with the second object store.

7. A non-transitory computer-readable media comprising computer-readable instructions stored thereon that when executed by one or more processors of an object browser cause the one or more processors to:

receive a request through the objects browser of a first object store to perform an operation on either the first object store or a second object store, wherein the request comprises a uniform resource locator (URL), wherein the first object store and the second object store are part of a federated namespace comprising a plurality of object stores;

determine that the URL comprises a name of the federated namespace;

make an application programming interface (API) request comprising a header including the name of the federated namespace to an objects server to access the first object store or the second object store;

determine, by the objects server, whether the API request is to access the first object store or the second object store; and

provide access, by the objects server, to the first object store responsive to determining that the API request is to perform the operation on the first object store or route the API request to the second object store to perform the operation on the second object store responsive to determining that the API request is to perform the operation on the second object store.

8. The non-transitory computer-readable media of claim 7 , wherein the URL comprises a fully qualified domain name of the first object store or the second object store to be accessed and a name of the federated namespace.

9. The non-transitory computer-readable media of claim 7 , wherein the one or more processors further execute computer-readable instructions to determine, by the objects server, that the API request is to access the second object store responsive to identifying the name of the federated namespace in the header.

10. The non-transitory computer-readable media of claim 7 , wherein the one or more processors further execute computer-readable instructions to determine, by the objects server, that the API request is to access the first object store based on the API request not including a name of the federated namespace in the API request.

11. The non-transitory computer-readable media of claim 7 , wherein the one or more processors further execute computer-readable instructions to authenticate a user before making the API request.

12. The non-transitory computer-readable media of claim 7 , wherein the objects server comprises an objects server for a local member associated with the first object store, and wherein to route the API request to the second object store, the objects server for the local member sends the API request to an objects server for a remote member associated with the second object store.

13. A method comprising:

receiving, by one or more processors of an objects browser, a request through the objects browser of a first object store for performing an operation on either the first object store or a second object store, wherein the request comprises a uniform resource locator (URL), wherein the first object store and the second object store are part of a federated namespace comprising a plurality of object stores;

determining, by the one or more processors, that the URL comprises a name of the federated namespace;

making, by the one or more processors, an application programming interface (API) request comprising a header including the name of the federated namespace to an objects server to access the first object store or the second object store;

determining, by the objects server, whether the API request is to access the first object store or the second object store; and

providing access, by the objects server, to the first object store responsive to determining that the API request is to perform the operation on the first object store or route the API request to the second object store to perform the operation on the second object store responsive to determining that the API request is to perform the operation on the second object store.

14. The method of claim 13 , wherein the URL comprises a fully qualified domain name of the first object store or the second object store to be accessed and a name of the federated namespace.

15. The method of claim 13 , further comprising determining, by the objects server, that the API request is to access the second object store responsive to identifying the name of the federated namespace in the header.

16. The method of claim 13 , further comprising determining, by the objects server, that the API request is to access the first object store based on the API request not including a name of the federated namespace in the API request.

17. The method of claim 13 , further comprising authenticate a user before making the API request.

18. The method of claim 13 , wherein the objects server comprises an objects server for a local member associated with the first object store, and wherein routing the API request to the second object store comprises sensing, by the objects server for the local member, the API request to an objects server for a remote member associated with the second object store.

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 Dec 19, 2023
From: GUNDLAGUTTA, NAVEEN REDDY; NARUKA, SATYENDRA SINGH; RAM, SIRVISETTI VENKAT SRI SAI
To: NUTANIX, INC.
Reel/Frame 065903/0710 →
Priority Claims (1)
IN 202341057789 · Aug 29, 2023 · national
Continuity (1)
Related Publication 20250080538A1 · Mar 6, 2025
References Cited (42)
US 7653668B1 · Shelat · 2010 [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 12216549B2 · Yadav · 2025 [cited by examiner]
US 12321908B2 · Annamalai · 2025 [cited by examiner]
US 20080154987A1 · Kottomtharayil · 2008 [cited by examiner]
US 20160292193A1 · Madanapalli et al. · 2016 [cited by applicant]
US 20170277872A1 · Mercury · 2017 [cited by examiner]
US 20170279614A1 · Mercury · 2017 [cited by examiner]
US 20200151114A1 · Mchugh et al. · 2020 [cited by applicant]
US 20210034760A1 · Banga · 2021 [cited by examiner]
US 20210397611A1 · Boutros · 2021 [cited by examiner]
US 20220138279A1 · Lepeska · 2022 [cited by examiner]
US 20220210129A1 · Brett · 2022 [cited by examiner]
US 20220269418A1 · Black et al. · 2022 [cited by applicant]
Cano, Ignacio, et al. “Curator: Self-Managing Storage for Enterprise Clusters” (Mar. 27, 2017), from https://www.usenix.org/conference/nsdi17/. [cited by applicant]
Google Cloud. “Bucket locations” Cloud Storage. Dec. 8, 2022. Retrieved from https://cloud.google.com/storage/docs/locations (accessed Oct. 13, 2023). [cited by applicant]
IBM. “Configuring the initial object store data sources by using the graphical user interface” FileNet P8 Platform. Dec. 16, 2022. Retrieved from https://www.ibm.com/docs/en/filenet-p8-platform/5.5.x?topic=ccpeibugui-co… [cited by applicant]
IBM. “Creating the initial object store” FileNet P8 Platform. Dec. 16, 2022. Retrieved from https://www.ibm.com/docs/en/filenet-p8-platform/5.5.x?topic=engine-creating-initial-object-store (accessed Oct. 13, 2023). [cited by applicant]
IBM. “Federating content” FileNet P8 Platform. Feb. 9, 2023. Retrieved from https://www.ibm.com/docs/en/filenet-p8-platform/5.5.x?topic=infrastructure-federating-content (accessed Oct. 13, 2023). [cited by applicant]
IBM. “Getting started with IBM Cloud Object Storage” Product Guide Object Storage. Jan. 19, 2022. Retrieved from https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-getting-started-cloud-object-st… [cited by applicant]
IBM. “Request forwarding” FileNet P8 Platform. Feb. 9, 2023. Retrieved from https://www.ibm.com/docs/en/filenet-p8-platform/5.5.x?topic=infrastructure-request-forwarding (accessed Oct. 13, 2023). [cited by applicant]
Oracle. “Configure Object Storage cross-region replication for Disaster Recovery” Help Center. Oct. 12, 2022. Retrieved from https://docs.oracle.com/en/learn/object-replication-for-dr/index.html (accessed Oct. 13, 2023). [cited by applicant]
Oracle. “Object Storage” Oracle Cloud Infrastructure (OCI). Mar. 8, 2022. Retrieved from https://www.oracle.com/cloud/storage/object-storage/ (accessed Oct. 13, 2023). [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]
Red Hat. “Chapter 3. Configuring Quay before deployment” Red Hat Customer Portal. Mar. 24, 2023. Retrieved from https://access.redhat.com/documentation/en-us/red_hat_quay/3.6/html/deploy_red_hat_quay_on_openshift_with_t… [cited by applicant]
Red Hat. “Chapter 6. Content distribution with Red Hat Quay” Red Hat Customer Portal. Aug. 18, 2023. Retrieved from https://access.redhat.com/documentation/en-us/red_hat_quay/3.9/html/red_hat_quay_architecture/content-d… [cited by applicant]
Red Hat. “Chapter 9. Federated Object Gateway” Red Hat Customer Portal. Jul. 19, 2019. Retrieved from https://access.redhat.com/documentation/en-us/red_hat_ceph_storage/1.3/html/object_gateway_guide_for_red_hat_enterpri… [cited by applicant]
Red Hat. “Manage Red Hat Quay” Red Hat Customer Portal. Jul. 15, 2019. Retrieved from https://access.redhat.com/documentation/en-us/red_hat_quay/3/html-single/manage_red_hat_quay/index (accessed Oct. 13, 2023). [cited by applicant]
Red Hat. “Use Red Hat Quay” Red Hat Customer Portal. Jan. 19, 2022. Retrieved from https://access.redhat.com/documentation/en-us/red_hat_quay/3.5/html-single/use_red_hat_quay/index (accessed Oct. 13, 2023). [cited by applicant]