ACCELERATOR SYSTEM FOR USE WITH SECURE DATA STORAGE
First Claim
Patent Images
1. A secure data storage system, comprising:
- a bus;
an accelerator coupled to the bus having a Programmable Logic Device (“
PLD”
) having an application function block instantiated in whole or in part in programmable logic resources of the PLD; and
a network interface coupled to a storage network, wherein the application function block is operable to;
generate at least two portions of data from a data set;
communicate the at least two portions of data over the network interface to the storage network; and
store the at least two portions of data within the storage network, wherein the data set is restorable from at least a plurality of the at least two portions of data by recombining data from the plurality of the at least two portions of data.
4 Assignments
0 Petitions
Accused Products
Abstract
Data processing and an accelerator system therefore are described. An embodiment relates generally to a data processing system. In such an embodiment, a bus and an accelerator are coupled to one another. The accelerator has an application function block. The application function block is to process data to provide processed data to storage. A network interface is coupled to obtain the processed data from the storage for transmission.
253 Citations
27 Claims
-
1. A secure data storage system, comprising:
-
a bus; an accelerator coupled to the bus having a Programmable Logic Device (“
PLD”
) having an application function block instantiated in whole or in part in programmable logic resources of the PLD; anda network interface coupled to a storage network, wherein the application function block is operable to; generate at least two portions of data from a data set; communicate the at least two portions of data over the network interface to the storage network; and store the at least two portions of data within the storage network, wherein the data set is restorable from at least a plurality of the at least two portions of data by recombining data from the plurality of the at least two portions of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system, comprising:
-
a general-purpose processor for execution of a user application in an application mode and kernel-mode drivers in a kernel-mode, wherein the kernel-mode drivers include a class driver and a filter driver; an accelerator system coupled to the general-purpose processor via a first bus; wherein the class driver is in communication with the user application to receive a request packet to provide a request block in response to the request packet; wherein the filter driver is in communication with the class driver to receive the request block; wherein the request block includes a system payload pointer that points to a first location of a data set stored in system memory and one of a write command or a read command; and wherein for the write command a configured Programmable Logic Device of the accelerator system is to; retrieve the data set from the system memory using the system payload pointer; generate at least two portions of data from the data set; and store the at least two portions of data in local memory of the accelerator, wherein the data set is restorable from at least a plurality of the at least two portions of data by recombining data from the plurality of the at least two portions of data. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for processing data, comprising:
-
providing a data set and a system payload pointer from a host system to an accelerator system; generating at least two portions of data in the accelerator system; storing the at least two portions of data in memory of the accelerator system; converting the system payload pointer into at least one local payload pointer for the storing; passing the at least one local payload pointer to an interface; accessing the at least two portions of data from the memory by the interface using the at least one local payload pointer; and transmitting the at least two portions of data accessed by the interface, wherein the data set is restorable from at least a plurality of the at least two portions of data by recombining data from the plurality of the at least two portions of data. - View Dependent Claims (21, 22, 23)
-
-
24. A method for processing data, comprising:
-
providing a command and a payload pointer to an accelerator system; obtaining, by the accelerator system, a data set responsive to the payload pointer; generating at least two portions of data from the data set by the accelerator system responsive to the payload pointer; storing the at least two portions of data locally in memory of the accelerator system; initiating a memory access by a network interface of the accelerator system; obtaining the at least two portions of data from the memory responsive to the memory access; and transmitting the at least two portions of data obtained by the network interface to a cloud computing storage network, wherein the cloud computing storage network includes at least two respectively remote storage devices, and wherein the data set is restorable from at least a plurality of the at least two portions of data by recombining data from the plurality of the at least two portions of data. - View Dependent Claims (25, 26, 27)
-
Specification