IP Library Granted Patent US 9,356,898
Granted Patent B2
US 9,356,898 · App. 13/742,122 · Granted May 31, 2016

Transmission filtering processor architecture

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,356,898
App. No.
13/742,122
Granted
May 31, 2016
Kind
B2
Abstract

A processor for filtering message traffic between communication systems may include an input buffer and an output buffer. The processor may also include a memory interface communicatively coupled to a filter rule table that includes message filter rules for verifying input messages received by the input buffer and build output message rules for constructing output messages based on the input messages received by the input buffer. The processor may additionally include a message filter state-machine circuit communicatively coupled to the input buffer that applies the message filter rules to the input message from the input buffer and determines whether the input message conforms to each of the message filter rules. The processor may further include a build output message state-machine circuit that constructs an output message based on the input message and causes the output message to be stored in the output buffer.

Claims (44)

1. A processor for filtering message traffic between a first communication system and a second communication system, the processor comprising:

an input buffer storing an input message received from the first communication system and isolated from the second communication system;

an output buffer that is accessible by the second communication system and isolated from the first communication system;

a memory interface communicatively coupled to a filter rule table, wherein the filter rule table comprises:

message filter rules for verifying input messages received by the input buffer, wherein each message filter rule comprises:

a field for a logical operator defining a relationship with a subsequent rule; and

a pointer to a subsequent rule; and

build output message rules for constructing output messages based on the input messages received by the input buffer;

a message filter state-machine circuit communicatively coupled to the input buffer, wherein the message filter circuit:

applies the message filter rules to the input message from the input buffer; and

determines whether the input message conforms to each of the message filter rules; and

a build output message state-machine circuit communicatively coupled to the input buffer and the output buffer, wherein in response to a determination by the message filter state-machine circuit that the input message conforms to each of the message filter rules, the build output message circuit:

constructs an output message based on the input message; and

causes the output message to be stored in the output buffer.

2. The processor for filtering message traffic between a first communication system and a second communication system of claim 1 further comprising an encryption circuit that operates based on one or more of the build output message rules to encrypt at least a portion of the output message.

3. The processor for filtering message traffic between a first communication system and a second communication system of claim 2 wherein the encryption circuit is certified by the National Security Agency (NSA).

4. The processor for filtering message traffic between a first communication system and a second communication system of claim 1 wherein the message filter state-machine circuit and the build output message state-machine circuit are separate state machine circuits, neither of which is implemented using a general-purpose processor.

5. The processor for filtering message traffic between a first communication system and a second communication system of claim 1 wherein the message filter state-machine circuit and the build output message state-machine circuit are configured to process input messages at a rate of at least 10 Mb/s.

6. The processor for filtering message traffic between a first communication system and a second communication system of claim 1 wherein the build output message state-machine circuit is able to construct the output message after the message filter state-machine circuit determines that the input message conforms to each of the message filter rules.

7. The processor for filtering message traffic between a first communication system and a second communication system of claim 1 wherein the message filter rules are executed in a first batch, and the build output message rules are executed in a second batch.

8. The processor for filtering message traffic between a first communication system and a second communication system of claim 1 wherein one or more of the message filter rules includes an AND condition that instructs the message filter state-machine circuit to determine that the input message does not conform to each of the message filter rules if any of the one or more message filter rules fails.

9. The processor for filtering message traffic between a first communication system and a second communication system of claim 1 wherein one or more of the message filter rules includes an OR condition that instructs the message filter state-machine circuit to determine that the input message does not conform to each of the message filter rules if each of the one or more message filter rules fails.

10. The processor for filtering message traffic between a first communication system and a second communication system of claim 1 wherein the first communication system and the second communication system are subject to different security requirements.

11. The processor for filtering message traffic between a first communication system and a second communication system of claim 1 wherein the output message includes output values not derived from values in the input message.

12. A method of filtering message traffic between a first communication system and a second communication system using a trusted guard processor, the method comprising:

receiving an input message from an input buffer that is isolated from the second communication system, wherein the input message is sent from the first communication system;

receiving, using a memory interface communicatively coupled to a filter rule table:

message filter rules for verifying input messages received by the input buffer, wherein each message filter rule comprises:

a field for a logical operator defining a relationship with a subsequent rule; and

a pointer to a subsequent rule; and

build output message rules for constructing output messages based on the input messages received by the input buffer;

applying the message filter rules to the input message from the input buffer using a message filter state-machine circuit that is communicatively coupled to the input buffer;

determining whether the input message conforms to each of the message filter rules using the message filter state-machine circuit;

in response to determining that the input message conforms to each of the message filter rules:

constructing an output message based on the input message using a build output message state-machine circuit that is communicatively coupled to the input buffer and an output buffer that is isolated from the first communication system; and

causing the output message to be stored in the output buffer, wherein the output buffer is accessible by the second communication system.

13. The method of filtering message traffic between the first communication system and the second communication system using the trusted guard processor of claim 12 wherein the build output message state-machine circuit comprises an encryption circuit that operates based on one or more of the build output message rules to encrypt at least a portion of the output message.

14. The method of filtering message traffic between the first communication system and the second communication system using the trusted guard processor of claim 13 wherein the encryption circuit is certified by the National Security Agency (NSA).

15. The method of filtering message traffic between the first communication system and the second communication system using the trusted guard processor of claim 12 wherein the message filter state-machine circuit and the build output message state-machine circuit are separate state machine circuits, neither of which is implemented using a general-purpose processor.

16. The method of filtering message traffic between the first communication system and the second communication system using the trusted guard processor of claim 12 wherein the message filter state-machine circuit and the build output message state-machine circuit are configured to process input messages at a rate of at least 10 Mb/s.

17. The method of filtering message traffic between the first communication system and the second communication system using the trusted guard processor of claim 12 wherein the build output message state-machine circuit is able to construct the output message after the message filter state-machine circuit determines that the input message conforms to each of the message filter rules.

18. The method of filtering message traffic between the first communication system and the second communication system using the trusted guard processor of claim 12 wherein the message filter rules are executed in a first batch, and the build output message rules are executed in a second batch.

19. The method of filtering message traffic between the first communication system and the second communication system using the trusted guard processor of claim 12 wherein one or more of the message filter rules includes an AND condition that instructs the message filter state-machine circuit to determine that the input message does not conform to each of the message filter rules if any of the one or more message filter rules fails.

20. The method of filtering message traffic between the first communication system and the second communication system using the trusted guard processor of claim 12 wherein one or more of the message filter rules includes an OR condition that instructs the message filter state-machine circuit to determine that the input message does not conform to each of the message filter rules if each of the one or more message filter rules fails.

Assignments (9)
SUPERPRIORITY PATENT SECURITY AGREEMENT Recorded Oct 6, 2025
From: CUBIC CORPORATION; CUBIC DEFENSE APPLICATIONS INC.; CUBIC DIGITAL INTELLIGENCE INC.; CUBIC ITS, INC.; CUBIC SECURE COMMUNICATIONS, LLC; CUBIC TOTAL LEARNING PLATFORM, LLC; CUBIC TRANSPORTATION SYSTEMS, INC.; GATR TECHNOLOGIES INC.; NUVOTRONICS INC.
To: BARCLAYS BANK PLC
Reel/Frame 073008/0761 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2025
From: ALTER DOMUS (US) LLC
To: CUBIC CORPORATION; CUBIC DEFENSE APPLICATIONS, INC.; CUBIC DIGITAL INTELLIGENCE, INC.
Reel/Frame 072278/0272 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2025
From: ALTER DOMUS (US) LLC
To: CUBIC CORPORATION; CUBIC DIGITAL SOLUTIONS LLC; NUVOTRONICS, INC.
Reel/Frame 072281/0176 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 056393/0281 Recorded Jul 28, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: CUBIC CORPORATION; CUBIC DEFENSE APPLICATIONS, INC.; CUBIC DIGITAL SOLUTIONS LLC (FORMERLY PIXIA CORP.)
Reel/Frame 072282/0124 →
SECURITY INTEREST Recorded May 2, 2025
From: CUBIC DEFENSE APPLICATIONS, INC.; CUBIC DIGITAL INTELLIGENCE, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071161/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2024
From: CUBIC CORPORATION
To: CUBIC DEFENSE APPLICTIONS, INC.
Reel/Frame 067105/0056 →
SECOND LIEN SECURITY AGREEMENT Recorded May 26, 2021
From: CUBIC CORPORATION; PIXIA CORP.; NUVOTRONICS, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 056393/0314 →
FIRST LIEN SECURITY AGREEMENT Recorded May 26, 2021
From: CUBIC CORPORATION; PIXIA CORP.; NUVOTRONICS, INC.
To: BARCLAYS BANK PLC
Reel/Frame 056393/0281 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2013
From: STERN, RICHARD
To: CUBIC CORPORATION
Reel/Frame 029636/0484 →