Accelerator system for use with secure data storage
First Claim
Patent Images
1. A secure data storage system, comprising:
- an accelerator comprising a Programmable Logic Device (“
PLD”
) and a local memory, wherein the PLD includes an application function block instantiated in whole or in part in programmable logic resources of the PLD; and
a network interface communicatively coupled to the application function block, wherein the application function block is operable to;
store portions of data from a data set to a storage location in the local memory of the accelerator, wherein the data set is associated with a system payload pointer that is convertible to at least one local payload pointer, wherein the local payload pointer points to the storage location in the local memory of the accelerator system; and
communicate for storage in a storage network the portions of data over the network interface by accessing the portions of data from the local memory of the accelerator using a direct memory access operation and the at least one local payload pointer, wherein the data set is restorable from a threshold number of the portions of data by recombining data from the threshold number of portions of data.
5 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.
-
Citations
37 Claims
-
1. A secure data storage system, comprising:
-
an accelerator comprising a Programmable Logic Device (“
PLD”
) and a local memory, wherein the PLD includes an application function block instantiated in whole or in part in programmable logic resources of the PLD; anda network interface communicatively coupled to the application function block, wherein the application function block is operable to; store portions of data from a data set to a storage location in the local memory of the accelerator, wherein the data set is associated with a system payload pointer that is convertible to at least one local payload pointer, wherein the local payload pointer points to the storage location in the local memory of the accelerator system; and communicate for storage in a storage network the portions of data over the network interface by accessing the portions of data from the local memory of the accelerator using a direct memory access operation and the at least one local payload pointer, wherein the data set is restorable from a threshold number of the portions of data by recombining data from the threshold number of portions of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for securely storing data, the method comprising:
-
storing portions of data from a data set to a storage location in a local memory of an accelerator, wherein the data set is associated with a system payload pointer that is convertible to at least one local payload pointer, wherein the local payload pointer points to a storage location in the local memory of the accelerator system, and wherein the accelerator comprises a Programmable Logic Device (“
PLD”
) that includes an application function block instantiated in whole or in part in programmable logic resources of the PLD;accessing by the application function block the portions of data from the local memory of the accelerator using a direct memory access operation and the at least one local payload pointer; and communicating by the application function block the portions of data over a network interface for storage in a storage network, and wherein the data set is restorable from a threshold number of the portions of data by recombining data from the threshold number of portions of data. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for processing data, comprising:
-
receiving in an accelerator system a system payload pointer, wherein the system payload pointer points to a storage location of data in a host system; generating from the data 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, wherein the at least one local payload pointer points to a location in the memory of the accelerator system where the at least two portions of data are stored; 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 threshold number less than all of the at least two portions of data by recombining data from the threshold number of the at least two portions of data. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification