Metadata Classification Hardware for Pre-Execution Memory Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing security software fails to prevent malicious code execution by intermingling data and executable instructions in computer memory, allowing attackers to inject and execute malicious code, and existing security measures are reactive, failing to prevent attacks before they occur.

Innovation Solution

Implementing a system where metadata is used to enforce security policies by associating application data with metadata in separate or integrated memory, using tag processing hardware to check instructions for compliance with security policies before execution, and utilizing a policy processor to evaluate these policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If data and executable instructions are intermingled in computer memory, then memory usage is efficient and simple, but security is compromised allowing malicious code injection

Engineering Contradiction:
Improvememory structure simplicityVSAvoidmalicious code execution risk
Core Design Contradiction:
Ease of manufactureVSObject-affected harmful factors

Solution Approach 1:

The patent segments memory into distinct regions: a first memory region for storing executable instructions and a second memory region for storing data. This segmentation prevents malicious code from being injected into data regions and executed, while maintaining efficient memory usage through proper separation of concerns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces metadata as an intermediary mechanism that associates security policies with memory regions. The tag processing hardware uses this metadata to enforce access control policies, acting as a mediator between the segmented memory regions and the execution environment to prevent unauthorized code execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Difficulty of detecting and measuring

If security software monitors activities and looks for patterns, then detection capability is improved, but response time is delayed as damage has occurred by the time suspicious patterns emerge

Engineering Contradiction:
Improveattack detection capabilityVSAvoidresponse time to attacks
Core Design Contradiction:
Difficulty of detecting and measuringVSLoss of time

Solution Approach 1:

The patent performs preliminary security checks by associating metadata with memory regions before code execution occurs. The tag processing hardware checks security policies in advance, preventing malicious code from executing rather than detecting it after damage has occurred. This proactive approach eliminates the time loss associated with reactive pattern monitoring.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If metadata is associated with application data in separate memory, then security policy enforcement is improved, but device complexity increases

Engineering Contradiction:
Improvesecurity policy enforcementVSAvoidmemory structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the metadata storage with the memory region structure itself. The tag processing hardware is integrated into the memory access path, combining the security enforcement function with the existing memory architecture rather than adding completely separate complex systems. This reduces overall device complexity while maintaining reliable security policy enforcement.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250390572A1Systems and methods for metadata classification
Publication Date: 2025.12.25 DOVER MICROSYSTEMS INC
  • US20250390572A1 patent drawing
  • US20250390572A1 patent drawing
  • US20250390572A1 patent drawing

AI summary

Systems and methods for metadata processing. In some embodiments, one or more metadata inputs may be processed to determine whether to allow an instruction. For instance, one or more classification bits may be identified from a metadata input of the one or more metadata inputs, and the metadata input may be processed based on the one or more classification bits.