IP Library Granted Patent US 9,178,514
Granted Patent B1
US 9,178,514 · App. 14/335,481 · Granted Nov 3, 2015

Polymorphic hardware engine

Inventors: Albert Henry Carlson (St. Louis, MO); Robert LeBlanc (Kingwood, TX)
Assignee: Cloud Medical Doctor Sofware, Inc
H03K19/003H03K19/017581H03K19/17728
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 9,178,514
App. No.
14/335,481
Granted
Nov 3, 2015
Kind
B1
Abstract

The invention uses a new process called dynamic pin reassignment (DPR) to alter the circuitry. The system assigns input and output signals to buses that lead to a central distribution point, the crossbar, in the circuit. At the crossbar, signals are routed to the appropriate destination over one of the bus wires to the correct chip from the crossbar. At irregular intervals, the signal mapping for each in/out function is changed. The assignments or mappings, comprise the state of the circuit at any time. The period that a state is valid is determined by applying a reseeding function to a portion of a randomized stream that calculates the next state and the duration of validity. Multiple seeds or keys are used to create the states. Because each key changes independently of the other keys and without notice, the time interval for a valid state is greatly reduced, complicating any effort to reveal the internal states of chips.

Claims (37)

1. A printed circuit board comprising at least one field programmable gate array chip wherein

(a) input and output signals are assigned to buses that lead to a central distribution point, the crossbar, in the circuit;

(b) the signals are routed at the crossbar to an appropriate destination over one of the buses to the correct chip from the crossbar;

(c) the assignments or mappings, comprise the state of the circuit at any time;

(d) wherein the signal mapping for each in/out function is changed at irregular intervals; and

(e) the period that a state is valid is determined by applying a reseeding function to a portion of a randomized stream that calculates the next state and the duration of validity.

2. The printed circuit board of claim 1 wherein data about the source or destination of signals is kept and handled at the Crossbar based on knowledge of the key that is shared between the crossbar and the chip.

3. The printed circuit board of claim 2 wherein for each chip, there are five sets of information that are managed by the circuit.

4. The printed circuit board of claim 3 wherein the sets are:

(a). {Ctn in |Function pins into the chip},

(b). {Ctn out |Function pins out of the chip},

(c). {Map ci,co,fctn |ci=input chip, co=output chip, ctn=pin function},

(d). {Random|one line to each chip}, and

(e). {Nulls|each null line is a cryptonull}.

5. The printed circuit board of claim 4 wherein

(a) the I/O count for each chip, i, is denoted by IO i . and he total number of wires in the bus to each chip, b i , is be

bi ≧IO i;

(b) for the entire board, there are at least B wires on the board, where

B

i

n

(

bi

+

3

)

;

(c) the additional wires are for communications with the chip and the randomizing data to the chip; and

(d) any additional bus connections on the board are used as cryptonulls, routing random, meaningless, data to a chip in order to complicate reconstructing the circuit.

6. A field programmable gate array having multiple reconfigurable sectors and programmed such that a cipher key is implemented in each sector to encrypt a data stream and each sector is configured, used as the stream for data, and then reconfigured when done in order to resynchronize for its next time slot of service.

7. The field programmable gate array of claim 6 wherein reconfigurations take place while one of the ciphers is being used as the stream for data.

8. The field programmable gate array of claim 7 wherein reconfigurations take place in a multiplexer with each line sequentially selected.

9. The field programmable gate array of claim 8 wherein reconfigurations take place in less than a single character so there is no latency seen at the output and overhead takes place when a stream is inactive.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME AND ADDRESS PREVIOUSLY RECORDED AT REEL: 063348 FRAME: 0617. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Apr 25, 2023
From: CIPHERLOC CORPORATION
To: SIDECHANNEL, INC.
Reel/Frame 063438/0718 →
CHANGE OF NAME Recorded Apr 14, 2023
From: CIPHERLOC CORPORATION
To: SIDECHANNEL, INCORPORATED
Reel/Frame 063348/0617 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 036617 FRAME: 0921. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Oct 19, 2015
From: CLOUD MEDICAL DOCTOR SOFTWARE, INC.
To: CIPHERLOC CORP.
Reel/Frame 036889/0042 →
CHANGE OF NAME Recorded Sep 16, 2015
From: CLOUD MEDICAL DOCTOR SOFTWARE INC.
To: CIPHERLOC, INC
Reel/Frame 036617/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2014
From: CARLSON, ALBERT HENRY, MR.; LEBLANC, ROBERT, MR.
To: CLOUD MEDICAL DOCTOR SOFTWARE INC
Reel/Frame 033356/0037 →
Continuity (1)
Provisional Application 61930741 · Jan 23, 2014