Programmable Logic Code Fingerprint Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current processors are limited in recognizing a wide range of code fingerprints due to the requirement of different hardware types for various behaviors, leading to issues in confirming executing sequences and adapting to rapidly changing technology.

Innovation Solution

A computer program product and method that configures programmable logic to recognize code fingerprints by compiling descriptions, loading them into programmable logic at a predefined time, and obtaining alerts during runtime, enabling recognition of arbitrary code fingerprints using field-programmable gate arrays or logic arrays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If different types of hardware are required to recognize different types of code fingerprints, then the recognition capability for specific fingerprint types is improved, but the device complexity and adaptability to new fingerprint types deteriorate

Engineering Contradiction:
Improvefingerprint recognition capabilityVSAvoidhardware requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements a universal hardware architecture using field-programmable logic that can be configured to recognize multiple types of code fingerprints through software descriptions. Instead of requiring separate hardware for each fingerprint type, a single reconfigurable logic unit handles diverse fingerprint recognition tasks by loading different configuration descriptions, thereby reducing hardware complexity while maintaining comprehensive recognition capability

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system employs dynamic reconfiguration of programmable logic devices at runtime or predefined times based on the specific fingerprint recognition task required. The hardware can be reprogrammed to adapt to new fingerprint types or behavioral patterns, allowing the system to transition from static hardware design to dynamic adaptive architecture, resolving the contradiction between specialized recognition capability and hardware complexity

Inventive Principle:
Principle #15Dynamics

2Reliability

If fixed hardware is used for fingerprint recognition, then the recognition of supported fingerprints is reliable, but the adaptability to rapidly changing technology and new fingerprint types deteriorates

Engineering Contradiction:
Improvefingerprint recognition reliabilityVSAvoidadaptability to new fingerprint types
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent transforms fixed hardware into a dynamic system by implementing field-programmable logic that can be reconfigured at runtime or predefined times. The programmable logic device maintains reliable recognition of established fingerprint types while allowing runtime reconfiguration to adapt to new fingerprint types and behavioral patterns, effectively resolving the contradiction between reliability and adaptability

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of the hardware by loading different configuration descriptions into the programmable logic. These parameter changes allow the same physical hardware to recognize diverse fingerprint types including branch prediction hits/misses, cache hits/misses, and other processor behaviors, maintaining reliability through structured configuration while achieving adaptability through parameter reconfiguration

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If multiple hardware types are deployed for comprehensive fingerprint recognition, then the coverage of fingerprint types is improved, but the system flexibility and ease of operation deteriorate

Engineering Contradiction:
Improvefingerprint type coverageVSAvoidsystem configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent consolidates multiple hardware types into a single universal programmable logic platform. The runtime environment compiles descriptions of desired fingerprint recognition capabilities and loads them into the programmable logic, providing comprehensive fingerprint type coverage while simplifying system operation to a software-based configuration process rather than hardware assembly

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses software descriptions that replicate the functionality of specialized hardware in a virtualized form. These descriptions are compiled and loaded into the programmable logic, allowing the system to achieve comprehensive fingerprint recognition coverage through software configuration rather than physical hardware deployment, thereby improving ease of operation

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9946521B2Programmable code fingerprint
Publication Date: 2018.04.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9946521B2 patent drawing
  • US9946521B2 patent drawing
  • US9946521B2 patent drawing

AI summary

A method, computer program product, and system performing a method that includes a processor compiling a description including information to be utilized by programmable logic to recognize a code fingerprint in a program executing in the runtime environment. The method also includes the processor configuring the programmable logic, by loading the description into the programmable logic at a predefined time and obtaining, during runtime of the program, an alert that the programmable logic recognized the code fingerprint in the program.