IP Library Granted Patent US 12693938
Granted Patent B1
US 12693938 · App. 19/039,120 · Granted Jul 28, 2026

Multi-protocol backup proxy with DDBoost backend

Inventors: Omkar Anand Ekbote (Pune, IN); Vikas Jagannath Chaudhary (Pune, IN)
Assignee: Dell Products L.P.
G06F11/1453G06F11/1464
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 12693938
App. No.
19/039,120
Granted
Jul 28, 2026
Kind
B1
Abstract

A backup process implemented by generating data to be backed up from a file-based application or an object-based application from a respective application host. A generic proxy component collocated with the application host is deployed and contains protocol specific servers and a DDBoost client. The data is transmitted from the application host to the generic proxy using a defined file transfer protocol. The data is then transformed in a protocol specific server of the generic proxy to a format compatible with the DDBoost client, and to leverage distributed segment processing (DSP) to optimize data transfers using the generic proxy. The transformed data is then transmitted to a backup system over a network using a data transmission protocol and the data stored by the backup system in a data storage target.

Claims (30)

1 . A method of protecting data in a backup system having a backup server and storage, comprising:

generating data from an application hosted by an application host through a defined data transfer protocol;

executing the defined data transfer protocol in a protocol-specific server in a multi-protocol backup proxy functionally coupled to the application host to transform the data into a format compatible with a DDBoost client residing in the multi-protocol backup proxy; and

invoking remote procedure calls (RPCs) in the DDBoost client to output the transformed data through a data transmission protocol to the backup system over a network.

2 . The method of claim 1 wherein the application comprises one of: a file-based application or an object-based application.

3 . The method of claim 2 wherein the defined data transfer protocol for the file-based application comprises a network file system (NFS), common Internet File System (CIFS) or server message block (SMB) protocol, and further wherein the defined data transfer protocol for the object-based application comprises a simple storage service (S3) protocol.

4 . The method of claim 3 wherein, for the file-based application, the application host transmits file-based application data through a local mount interface, and further wherein for the object-based application, the application host transmits object-based application data through a HTTPS interface.

5 . The method of claim 1 wherein the data transmission protocol to the backup system comprises a TCP/IP interface and a remote direct memory access (RDMA) hardware acceleration process.

6 . The method of claim 1 wherein the generic proxy is collocated with the application host in a first data center, and the backup server is maintained in a second data center.

7 . The method of claim 6 wherein the backup system comprises a Data Domain deduplication backup system.

8 . The method of claim 1 wherein the multi-protocol backup proxy implements a plurality of protocol servers, that can each be selectively disabled to support multiple workloads with a runtime configuration change to optimize system resources.

9 . The method of claim 1 wherein the DDBoost client implements distributed segment processing (DSP) to optimize data transfers on the application host side, compressing fingerprinted data and sending only unique data to the backup system.

10 . The method of claim 9 wherein the backup system provides filtering of the fingerprinted data and returns requests for unique data thereby avoiding sending any duplicate data to the storage.

11 . A system for protecting data in a backup system, comprising:

a processor and memory;

an application host generating data from an application to be transmitted through the backup system to a storage;

a multi-protocol backup proxy functionally coupled to the application host and executing a defined file transfer protocol in a protocol-specific server to transform the data into a format compatible with a DDBoost client residing in the multi-protocol backup proxy; and

the DDBoost client invoking remote procedure calls (RPCs) to output the transformed data through a data transmission protocol to the backup system over a network.

12 . The system of claim 11 wherein the application comprises one of: a file-based application or an object-based application, and wherein the defined file transfer protocol for the file-based application comprises a network file system (NFS), common Internet File System (CIFS) or server message block (SMB) protocol, and further wherein the defined file transfer protocol for the object-based application comprises a simple storage service (S3) protocol.

13 . The system of claim 12 wherein, for the file-based application, the application host transmits file-based data through a local mount interface, and further wherein for the object-based application, the application host transmits object-based data through a HTTPS interface.

14 . The system of claim 11 wherein the data transmission protocol to the backup system comprises a TCP/IP interface and a remote direct memory access (RDMA) hardware acceleration process.

15 . The system of claim 11 wherein the multi-protocol backup proxy is collocated with the application host in a first data center, and a backup server is maintained in a second data center, and further wherein the backup system comprises a Data Domain deduplication backup system.

16 . The system of claim 11 wherein the multi-protocol backup proxy implements a plurality of protocol servers, that can each be selectively disabled to support multiple workloads with a runtime configuration change to optimize system resources.

17 . The system of claim 11 wherein the DDBoost client implements distributed segment processing (DSP) to optimize data transfers on the application host side, compressing fingerprinted data and sending only unique data to the backup system, and further wherein the backup system provides filtering of fingerprints for the fingerprinted data and returns requests for unique data thereby avoiding sending any duplicate data to the storage.

18 . A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method of protecting data in backup system having a backup server and storage, comprising:

generating data from an application hosted by an application host through a defined data transfer protocol;

executing the defined data transfer protocol in a protocol-specific server in a multi-protocol backup proxy functionally coupled to the application host to transform the data into a format compatible with a DDBoost client residing in the multi-protocol backup proxy; and

invoking remote procedure calls (RPCs) in the DDBoost client to output the transformed data through a data transmission protocol to the backup system over a network.

19 . The computer program product of claim 18 wherein the application comprises one of: a file-based application or an object-based application, and further wherein the defined data transfer protocol for the file-based application comprises a network file system (NFS), common Internet File System (CIFS) or server message block (SMB) protocol, and further wherein the defined data transfer protocol for the object-based application comprises a simple storage service (S3) protocol.

20 . The computer program product of claim 18 wherein the DDBoost client implements distributed segment processing (DSP) to optimize data transfers on the application host side, compressing fingerprinted data and sending only unique data to the backup system, and further wherein the backup system provides filtering of fingerprints for the fingerprinted data and returns requests for unique data thereby avoiding sending any duplicate data to the storage.