Intelligent data storage and processing using fpga devices
First Claim
1. A method for securely sharing data with authorized parties, wherein the data to be shared is stored in a database in a first encrypted format, the method comprising:
- providing a programmable logic device for connection to the database, wherein the programmable logic device is configured to (1) receive a stream of encrypted data from the database, (2) decrypt the received encrypted data stream to create decrypted data, and (3) encrypt the decrypted data in a second encrypted format; and
sharing the data of the second encrypted format by communicating it to an authorized party.
4 Assignments
0 Petitions
Accused Products
Abstract
A data storage and retrieval device and method is disclosed. The device includes at least one magnetic storage medium configured to store target data and at least one re-configurable logic device comprising an FPGA coupled to the at least one magnetic storage medium and configured to read a continuous stream of target data therefrom, having been configured with a template or as otherwise desired to fit the type of search and data being searched. The re-configurable logic device is configured to receive at least one search inquiry in the form of a data key and to determine a match between the data key and the target data as it is being read from the at least one magnetic storage medium. This device and method can perform a variety of searches on the target data including without limitation exact and approximate match searches, sequence match searches, image match searches and data reduction searches. This device and method may be provided as part of a stand-alone computer system, embodied in a network attached storage device, or can otherwise be provided as part of a computer LAN or WAN. In addition to performing search and data reduction operations, this device may also be used to perform a variety of other processing operations including encryption, decryption, compression, decompression, and combinations thereof.
396 Citations
44 Claims
-
1. A method for securely sharing data with authorized parties, wherein the data to be shared is stored in a database in a first encrypted format, the method comprising:
-
providing a programmable logic device for connection to the database, wherein the programmable logic device is configured to (1) receive a stream of encrypted data from the database, (2) decrypt the received encrypted data stream to create decrypted data, and (3) encrypt the decrypted data in a second encrypted format; and
sharing the data of the second encrypted format by communicating it to an authorized party. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device for preparing stored encrypted data for communication to a party, the device comprising:
a programmable logic device in communication with a data storage medium, the data storage medium comprising data stored therein in a first encrypted format, the programmable logic device being configured to (1) decrypt a stream of encrypted data received from the data storage medium to thereby create decrypted data, and (2) encrypt the decrypted data in a second encrypted format. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. A method for securely sharing data, wherein the data to be shared is stored in a database in a first encrypted format, the method comprising:
-
providing a reconfigurable logic device for connection to the database, wherein the programmable logic device is configured to (1) receive a stream of encrypted data from the database, and (2) using reconfigurable hardware logic, translate the received stream from the first encrypted format to a second encrypted format different than the first encrypted format; and
delivering the data of the second encrypted format to a requester. - View Dependent Claims (21, 22, 23)
-
-
24. A device for processing data received from a mass storage medium, the device comprising:
a programmable logic device in communication with the mass storage medium, the mass storage medium comprising compressed data stored therein, the programmable logic device being configured to (1) receive a continuous stream of compressed data from the mass storage medium, (2) decompress the received compressed data stream to create a stream of decompressed data, and (3) perform a search operation within the stream of decompressed data. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
35. A device for processing data received from a mass storage medium, the device comprising:
a reconfigurable logic device in communication with the mass storage medium, the mass storage medium comprising compressed data stored therein, the reconfigurable logic device being configured to perform a plurality of processing operations with reconfigurable hardware logic on a continuous stream of compressed data it receives from the mass storage medium, wherein the plurality of processing operations comprise at least a decompression operation followed by a search operation. - View Dependent Claims (36, 37)
-
38. A method searching data stored in a storage medium in a compressed format, the method comprising:
providing a programmable logic device for connection to the storage medium, wherein the programmable logic device is configured to (1) receive a stream of compressed data from the storage medium, (2) decompress the received compressed data stream to create decompressed data, and (3) perform a search operation on the decompressed data. - View Dependent Claims (39, 40, 41)
-
42. A system for processing data received from a mass storage medium, the device comprising:
-
a storage medium in which at least some data is stored in a compressed format; and
a programmable logic device in communication with the storage medium, the programmable logic device being configured to (1) receive a continuous stream of compressed data from the storage medium, (2) decompress the received compressed data stream to create a stream of decompressed data, and (3) perform a search operation within the stream of decompressed data. - View Dependent Claims (43, 44)
-
Specification