IP Library Granted Patent US 12,079,178
Granted Patent B2
US 12,079,178 · App. 17/511,481 · Granted Sep 3, 2024

Snapshot volume proxy for object storage interfaces

Inventor: Yaniv Kaul (Raanana, IL)
Assignee: Red Hat, Inc.
G06F16/196G06F16/128G06F16/1844
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,079,178
App. No.
17/511,481
Granted
Sep 3, 2024
Kind
B2
Abstract

A snapshot storage proxy receives a request from an object storage interface component to access a snapshot volume, wherein the request is formatted to interact with object storage data, and wherein the snapshot volume is stored as non-object storage data; translates the request from the object storage interface into a snapshot volume request, wherein the snapshot volume request is formatted to interact with non-object storage data; and accesses the snapshot volume in view of the translated snapshot volume request.

Claims (60)

1. A method comprising:

receiving, by a processing device executing a snapshot storage proxy, a request from an object storage interface component to access a snapshot volume, wherein the request is formatted to interact with object storage data, and wherein the snapshot volume is stored as non-object storage data;

translating, by the snapshot storage proxy, the request from the object storage interface into a snapshot volume request by:

identifying from an object storage interface protocol, one or more object storage protocol features associated with the request from the object storage interface; and

determining one or more snapshot volume instructions to perform snapshot operations associated with the identified object storage protocol features, wherein the snapshot volume request is formatted to interact with non-object storage data; and

accessing, by the snapshot storage proxy, the snapshot volume in view of the translated snapshot volume request.

2. The method of claim 1 , wherein accessing the snapshot volume in view of the translated snapshot volume request further comprises:

executing the one or more snapshot volume instructions to perform the snapshot operations on the snapshot volume.

3. The method of claim 1 , further comprising:

receiving, by the snapshot storage proxy, a first notification from the snapshot volume that the request to access the snapshot volume has been performed, wherein the first notification comprises response information associated with the snapshot volume request that is formatted for a non-object storage interface;

translating, by the snapshot storage proxy, the response information from the received first notification into an object storage response, wherein the object storage response is formatted for the object storage interface component; and

providing, by the snapshot storage proxy, a second notification to the object storage interface in view of the translated object storage response.

4. The method of claim 3 , wherein translating the response information from the received first notification into an object storage response further comprises:

analyzing the response information in view of a snapshot volume interface protocol, wherein the snapshot volume interface protocol comprises a first set of protocol features;

identifying one or more snapshot volume features of the first set of protocol features associated with the response information from the first notification;

mapping the one or more snapshot volume features to corresponding object storage interface protocol features for an object storage interface protocol; and

generating the object storage response in view of the mapping.

5. The method of claim 1 , wherein the request comprises a request to perform at least one of a replication operation, a compression operation, an encryption operation, an upload operation, a download operation, a tiering operation, a versioning operation, a listing operation, a creation operation, or a life cycling operation.

6. The method of claim 1 , further comprising:

exposing, by the snapshot storage proxy, configuration information associated with the snapshot volume as an object storage endpoint to the object storage interface component.

7. A computing apparatus comprising:

a memory; and

a processing device, operatively coupled to the memory, to execute a snapshot storage proxy to:

receive a request from an object storage interface component to access a snapshot volume, wherein the request is formatted to interact with object storage data, and wherein the snapshot volume is stored as non-object storage data;

translate the request from the object storage interface into a snapshot volume request by:

identifying from an object storage interface protocol, one or more object storage protocol features associated with the request from the object storage interface; and

determining one or more snapshot volume instructions to perform snapshot operations associated with the identified object storage protocol features, wherein the snapshot volume request is formatted to interact with non-object storage data; and

access the snapshot volume in view of the translated snapshot volume request.

8. The computing apparatus of claim 7 , wherein to access the snapshot volume in view of the translated snapshot volume request, the processing device is further to:

execute the one or more snapshot volume instructions to perform the snapshot operations on the snapshot volume.

9. The computing apparatus of claim 7 , wherein the processing device is further to:

receive a first notification from the snapshot volume that the request to access the snapshot volume has been performed, wherein the first notification comprises response information associated with the snapshot volume request that is formatted for a non-object storage interface;

translate the response information from the received first notification into an object storage response, wherein the object storage response is formatted for the object storage interface component; and

provide a second notification to the object storage interface in view of the translated object storage response.

10. The computing apparatus of claim 9 , wherein to translate the response information from the received first notification into an object storage response, the processing device is further to:

analyze the response information in view of a snapshot volume interface protocol, wherein the snapshot volume interface protocol comprises a first set of protocol features;

identify one or more snapshot volume features of the first set of protocol features associated with the response information from the first notification;

map the one or more snapshot volume features to corresponding object storage interface protocol features for an object storage interface protocol; and

generate the object storage response in view of the mapping.

11. The computing apparatus of claim 7 , wherein the request comprises a request to perform at least one of a replication operation, a compression operation, an encryption operation, an upload operation, a download operation, a tiering operation, a versioning operation, a listing operation, a creation operation, or a life cycling operation.

12. The computing apparatus of claim 7 , wherein the processing device is further to:

expose configuration information associated with the snapshot volume as an object storage endpoint to the object storage interface component.

13. A non-transitory computer readable storage medium, having instructions stored therein, which when executed by a processing device of a computer system, cause the processing device to:

receive a request from an object storage interface component to access a snapshot volume, wherein the request is formatted to interact with object storage data, and wherein the snapshot volume is stored as non-object storage data;

translate the request from the object storage interface into a snapshot volume request by:

identifying from an object storage interface protocol, one or more object storage protocol features associated with the request from the object storage interface; and

determining one or more snapshot volume instructions to perform snapshot operations associated with the identified object storage protocol features, wherein the snapshot volume request is formatted to interact with non-object storage data; and

access the snapshot volume in view of the translated snapshot volume request.

14. The non-transitory computer readable storage medium of claim 13 , wherein to access the snapshot volume in view of the translated snapshot volume request, the processing device is further to:

execute the one or more snapshot volume instructions to perform the snapshot operations on the snapshot volume.

15. The non-transitory computer readable storage medium of claim 13 , wherein the processing device is further to:

receive a first notification from the snapshot volume that the request to access the snapshot volume has been performed, wherein the first notification comprises response information associated with the snapshot volume request that is formatted for a non-object storage interface;

translate the response information from the received first notification into an object storage response, wherein the object storage response is formatted for the object storage interface component; and

provide a second notification to the object storage interface in view of the translated object storage response.

16. The non-transitory computer readable storage medium of claim 15 , wherein to translate the response information from the received first notification into an object storage response, the processing device is further to:

analyze the response information in view of a snapshot volume interface protocol, wherein the snapshot volume interface protocol comprises a first set of protocol features;

identify one or more snapshot volume features of the first set of protocol features associated with the response information from the first notification;

map the one or more snapshot volume features to corresponding object storage interface protocol features for an object storage interface protocol; and

generate the object storage response in view of the mapping.

17. The non-transitory computer readable storage medium of claim 13 , wherein the request comprises a request to perform at least one of a replication operation, a compression operation, an encryption operation, an upload operation, a download operation, a tiering operation, a versioning operation, a listing operation, a creation operation, or a life cycling operation.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2021
From: KAUL, YANIV
To: RED HAT, INC.
Reel/Frame 057921/0622 →