IP Library Patent Application 17834808
Patent Application
App. No. 17/834,808

Using Information Flow For Security Exploration and Analysis

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 None
App. No.
17/834,808
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing information flow analysis on hardware designs to identify vulnerabilities. One of the methods includes receiving a set of security rules for a hardware design having information flow tracking logic. An information flow analysis process is performed to determine where design assets specified by the security rules flow in the hardware design. A user interface presentation is generated that presents a listing of modules through which the design asset flowed and an indication of when a flow of the design asset violated one or more of the security rules.

Claims (42)

1 . A computer-implemented method comprising:

receiving a set of security rules for a hardware design having information flow tracking logic;

performing an information flow analysis process to determine where design assets specified by the security rules flow in the hardware design;

generating a user interface presentation that presents a listing of modules through which the design asset flowed and an indication of when a flow of the design asset violated one or more of the security rules.

2 . The method of claim 1 , wherein the user interface presentation visually illustrates how long the design asset was held by each module.

3 . The method of claim 2 , wherein the user interface presentation visually distinguishes the tracked design asset from other signals.

4 . The method of claim 1 , further comprising:

receiving a selection of a particular module of the listing of modules; and

generating a waveform view that illustrates signals within the selected module and visually distinguishes signals carrying the tracked design asset within the module.

5 . The method of claim 4 , further comprising generating a waveform view that illustrates forward loads from a signal within the selected module.

6 . The method of claim 5 , further comprising:

receiving a user interface selection of a particular signal; and

generating a path view that illustrates a path taken by the tracked design asset through the design.

7 . The method of claim 6 , wherein the path view illustrates how the tracked design asset flows from an origin through a plurality of design resources to the particular signal.

8 . A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving a set of security rules for a hardware design having information flow tracking logic;

performing an information flow analysis process to determine where design assets specified by the security rules flow in the hardware design;

generating a user interface presentation that presents a listing of modules through which the design asset flowed and an indication of when a flow of the design asset violated one or more of the security rules.

9 . The system of claim 8 , wherein the user interface presentation visually illustrates how long the design asset was held by each module.

10 . The system of claim 9 , wherein the user interface presentation visually distinguishes the tracked design asset from other signals.

11 . The system of claim 10 , wherein the operations further comprise:

receiving a selection of a particular module of the listing of modules; and

generating a waveform view that illustrates signals within the selected module and visually distinguishes signals carrying the tracked design asset within the module.

12 . The system of claim 11 , further comprising generating a waveform view that illustrates forward loads from a signal within the selected module.

13 . The system of claim 12 , wherein the operations further comprise:

receiving a user interface selection of a particular signal; and

generating a path view that illustrates a path taken by the tracked design asset through the design.

14 . The system of claim 13 , wherein the path view illustrates how the tracked design asset flows from an origin through a plurality of design resources to the particular signal.

15 . One or more non-transitory computer storage media encoded with computer program instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

receiving a set of security rules for a hardware design having information flow tracking logic;

performing an information flow analysis process to determine where design assets specified by the security rules flow in the hardware design;

generating a user interface presentation that presents a listing of modules through which the design asset flowed and an indication of when a flow of the design asset violated one or more of the security rules.

16 . The one or more computer storage media of claim 15 , wherein the user interface presentation visually illustrates how long the design asset was held by each module.

17 . The one or more computer storage media of claim 16 , wherein the user interface presentation visually distinguishes the tracked design asset from other signals.

18 . The one or more computer storage media of claim 17 , wherein the operations further comprise:

receiving a selection of a particular module of the listing of modules; and

generating a waveform view that illustrates signals within the selected module and visually distinguishes signals carrying the tracked design asset within the module.

19 . The one or more computer storage media of claim 18 , further comprising generating a waveform view that illustrates forward loads from a signal within the selected module.

20 . The one or more computer storage media of claim 19 , wherein the operations further comprise:

receiving a user interface selection of a particular signal; and

generating a path view that illustrates a path taken by the tracked design asset through the design.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2026
From: CYCUITY, INC.
To: ARTERIS, INC.
Reel/Frame 074830/0617 →
MERGER Recorded Apr 9, 2026
From: ARTERIS, INC.; CABERNET MERGER SUB I, INC.; ARTERIS SECURITY, LLC
To: ARTERIS, INC.
Reel/Frame 074318/0437 →
CHANGE OF NAME Recorded Sep 27, 2023
From: TORTUGA LOGIC INC.
To: CYCUITY, INC.
Reel/Frame 065080/0651 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2022
From: OBERG, JASON K.; ALTHOFF, ALRIC; KUEHLMANN, ANDREAS
To: TORTUGA LOGIC INC.
Reel/Frame 060540/0387 →