Back to results
US 2010/0306553 A1Published application
High-throughput cryptographic processing using parallel processing
OwnerJoseph William Poletti, IIIinventor
Life of this patent
Estimating the term…
Abstract
This invention uses parallel processing to bring greater efficiencies to cryptographic processing of large amounts of data. This technique is scalable, can be applicable for protection of internet data, data moving between data processing centers, data in motion, data going into storage, data coming out of storage and similar large processing operations.
Claims7
Parallel cryptographic processing of data streams using an array of processors encompassing:
- a. The division of an input data stream or streams into data blocks sized appropriately to the cryptographic algorithm
- b. Assignment each individual data block to a processor within the array for concurrent crypto processing
- c. Presentation of individual data blocks to the assigned processors within the array along with keys, etc.
- d. Reconstruction of the data stream using the resulting post-crypto processing data blocks
1 more element
A process manager in support of one or more of the following functions required for claim 1.
- a. Receives data stream to be acted upon
- b. Receives/retrieves algorithm information and other algorithm-dependent data (e.g. initialization vector)
- c. Retrieves appropriate cryptographic key(s)
- d. Stores information acquired in steps a through c to be used by other tasks, passes same data to process manager defined in claim 8.
- e. Accesses the data stored in claim 7 or other sources.
- f. Divides the data stream into blocks consistent with the target block size used by the cryptographic algorithm to be used (as identified in claim 7 or elsewhere).
- g. Determines the number of processors required to act on the data blocks
- h. Allocates processors from the parallel array. If there are insufficient processors available to process all of the blocks in parallel, then schedules processing as processors in the array are available
- i. Assigns data blocks, cryptographic key(s) and algorithm-dependent data to the processors
- j. Records the data block sequence as assigned to the processors
- k. Triggers processing in the assigned processors in the array
- l. Retrieves post-processing data blocks and arranges them in the proper sequence creating an output data stream in memory for use by the application requesting cryptographic processing
9 more elements
Dependencies are inferred from the claim text.