IP Library Granted Patent US 7,386,705
Granted Patent B2
US 7,386,705 · App. 10/228,933 · Granted Jun 10, 2008

Method for allocating processor resources and system for encrypting data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,386,705
App. No.
10/228,933
Granted
Jun 10, 2008
Kind
B2
Abstract

An apparatus for calculating and encryption of data has a multistage processing array and a plurality of registers. Each register has a status bit which indicates a “go” or “done” condition when the register is loaded. This enables the process array, after completion of a processing cycle, to connect to a “ready” register.

Claims (28)

1. A system for encrypting data comprising:

a single multistage pipe-line encryption processor including a processor array of serial encryption processing stages configured to serially process independent blocks of data; and,

a memory circuit in electrical communication with the processor array, the memory circuit including:

a first data storage area and a second data storage area for storing independent blocks of data for independent serial processing in the encryption processor;

a first status indicator storage location in each data storage area for storing a status indicator value for indicating that an independent block of data stored within the data storage area is ready for processing by the processor array, the status indicator value operable by a client station; and

a second status indicator storage location in each data storage area for storing a status indicator value for indicating completion of processing of an independent block of data stored within the data storage area, the second status indicator value operable by the encryption processor;

the memory circuit successively switching from a first mode to a second mode relative to the processor array, such that in a first mode the first data storage area is available to the encryption processor for processing a block of data and the second data storage area is available to a client station, and in the second mode the second data storage area is available to a client station and the first data storage area is available to the encryption processor for processing a block of data,

wherein prior to completing the serial processing of the current data within the first data storage area, the processor array determines a status of an indicator value within the first status indicator storage location for the second data storage, such that in use upon completion of processing the current data within the first data storage area and absent communication external to the encryption processor, the processor array immediately begins a subsequent serial processing operation of a subsequent independent block of data within the second data storage area in dependence upon the first indicator value in the second data storage area.

2. The system according to claim 1 wherein the indicator value is a bit.

3. The system according to claim 1 wherein the data storage area is a data bank.

4. The system according to claim 3 wherein a client station is in operative communication with the second data bank other than the data bank containing data currently being processed, for writing data to and from the second data bank.

5. The system according to claim 1 wherein the status indicator value in each data storage area is electrically coupled to a hardware selector for providing an electrical signal to the processor array, the electrical signal indicative of a next data storage area of data that is ready to be processed by the processor.

6. The system according to claim 5 comprising a next gate-logic circuit disposed between the processor array and the status indicator value in each data storage area, the next gate-logic circuit for, in use, receiving an electrical signal from a data storage area other than the data storage area data within which is currently being processed and for providing said electrical signal to the processor array at the end of a processing cycle.

7. The system according to claim 1 comprising at least one preference value in each data storage area, the at least one preference value operable by the client station between a first position and a second position for indicating a predetermined processing preference of the client station.

8. The system according to claim 7 comprising a second different storage location for storing a second different status indicator value within each data storage area, the second different status indicator value operable by the processor array between a first position and a second position for indicating that the processing of data within the data storage area is complete.

9. A method for allocating resources of an encryption processor the method comprising:

writing an independent block of subsequent data to a first data storage area from a first client station;

setting a first status indicator value in the first data storage area by providing a value from the client station for indicating that the subsequent data in the first data storage area is ready for processing;

checking the first status indicator value in the first data storage area immediately before the processor is finished processing an independent block of current data in a second data storage area, to determine a set value thereof;

connecting a serial encryption processor to the first data storage area for processing the subsequent data therein immediately after the encryption processor has completed processing the current data in the second data storage area, absent communication external to the encryption processor and in dependence upon the first status indicator value in the first data storage area being set to a value indicative of a ready status;

writing processed data from the encryption processor to the first data storage area;

setting a second status indicator value in the first data storage area by providing a value from the encryption processor, the second status indicator value indicative of processed data therein; and

the setting, checking, and connecting resulting in successive switching between a first mode and a second mode by the processor array, such that in a first mode the first data storage area is available to the encryption processor and the second data storage area is available to a client station, and in the second mode the first data storage area is available to a client station and the second data storage area is available to the encryption processor.

10. The method according to claim 9 wherein the encryption processor is coupled to the status indicator value in the first data storage area via gating logic.

11. The method according to claim 10 wherein the gating logic provides a signal to the encryption processor indicative of a next data storage area having data that is ready for immediate processing thereof.

12. The method according to claim 9 wherein the encryption processor polls the status indicator value in the first data storage area to determine a set value thereof.

13. The method according to claim 12 comprising, prior to the step of setting a first status indicator value, the step of:

setting at least a separate preference value in the first data storage area by providing a value from the client station for indicating at least a processing preference of the client station.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 057449 FRAME: 0162. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 30, 2023
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 064782/0950 →
CHANGE OF NAME Recorded Sep 9, 2021
From: CONVERSANT INTELLECTUAL PROPERTY INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 057449/0162 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054279/0001 →
RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Oct 12, 2018
From: ROYAL BANK OF CANADA, AS LENDER
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 047645/0424 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046900/0136 →
U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Sep 9, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS INC., AS LENDER; ROYAL BANK OF CANADA, AS LENDER
Reel/Frame 033706/0367 →
CHANGE OF ADDRESS Recorded Sep 3, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 033678/0096 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2014
From: ROYAL BANK OF CANADA
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.; CONVERSANT IP N.B. 868 INC.; CONVERSANT IP N.B. 276 INC.
Reel/Frame 033484/0344 →
CHANGE OF NAME Recorded Mar 13, 2014
From: MOSAID TECHNOLOGIES INCORPORATED
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 032439/0638 →
U.S. INTELLECTUAL PROPERTY SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) - SHORT FORM Recorded Jan 10, 2012
From: 658276 N.B. LTD.; 658868 N.B. INC.; MOSAID TECHNOLOGIES INCORPORATED
To: ROYAL BANK OF CANADA
Reel/Frame 027512/0196 →
CHANGE OF ADDRESS OF ASSIGNEE Recorded Apr 15, 2009
From: MOSAID TECHNOLOGIES INCORPORATED
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 022542/0876 →