Accelerator system for use with secure data storage
First Claim
Patent Images
1. 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; and
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 a write 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;
store the at least two portions of data in local memory of the accelerator and;
transmit the at least two portions of data for storage in a cloud computing storage network having at least two remote storage devices;
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.
-
Citations
11 Claims
-
1. 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; and 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 a write 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; store the at least two portions of data in local memory of the accelerator and; transmit the at least two portions of data for storage in a cloud computing storage network having at least two remote storage devices;
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. 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 (9, 10, 11)
-
Specification