Secure Document Meta Information Mapping via Window Hooking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for securing CAD drawings, such as kernel methods and application hooking, either degrade the entire system or require extensive development and updates for each CAD program, making them inefficient and costly.

Innovation Solution

A method using regular expressions to map and manage meta information of secure documents across various CAD programs, eliminating the need for separate security programs and updates, thereby simplifying security management and reducing development time and expenses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If kernel method is used for document security control, then security protection is achieved, but system performance degrades

Engineering Contradiction:
Improvedocument securityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the security control function from the core CAD application by using window hooking technology. The security program operates independently in the background, monitoring only the window messages related to document operations without interfering with the main CAD program execution. This segmentation allows security protection to be implemented while minimizing impact on system performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a window hooking mechanism as an intermediary layer between the user/CAD program and the security control system. This intermediary captures window messages (such as file open, save, print operations) and redirects them to the security program for processing, without requiring direct integration with the CAD program's core functions. This intermediary approach enables security monitoring while preserving the original system performance characteristics.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If application hooking method is used for each CAD program, then security control is achieved, but development time and expenses increase

Engineering Contradiction:
Improvedocument securityVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a universal security program that can protect multiple different CAD programs through a single implementation. By using window hooking technology, the security program monitors window messages from any CAD application without requiring program-specific customization. This multi-functional approach eliminates the need to develop separate security solutions for each CAD program, significantly reducing development time and expenses while maintaining comprehensive security coverage.

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

Solution Approach 2:

The patent employs parameter changes by using window class names and window handles as dynamic identifiers to adapt to different CAD programs. Instead of hardcoding security rules for each program, the system dynamically identifies target windows based on their parameters (window class, title, handle) and applies security control accordingly. This parameter-based approach allows the same security program to effectively protect various CAD applications with different interfaces and behaviors.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If separate security programs are developed for each CAD program, then program-specific security is achieved, but maintenance and updates become complex

Engineering Contradiction:
Improveprogram-specific securityVSAvoidsecurity management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the security control functionality into a single unified program that can protect multiple CAD applications. Instead of maintaining separate security programs for each CAD software, the system combines all security functions into one application that uses window hooking to monitor and control document operations across different CAD programs. This consolidation simplifies maintenance and updates, as security policy changes only need to be made in one place rather than propagated across multiple separate programs.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20230418786A1Method for maintaining meta information of secure document, apparatus for the same, computer program for the same, and recording medium storing computer program thereof
Publication Date: 2023.12.28 FASOO CO LTD
  • US20230418786A1 patent drawing
  • US20230418786A1 patent drawing
  • US20230418786A1 patent drawing

AI summary

This application describes a method, a device, and a computer readable recording medium for maintaining meta information of a secure document. The method may be performed by identifying a reading target document and acquiring information of the reading target document, identifying a window of a program where the reading target document is read and acquiring information of the window, mapping information of the reading target document and information of the window by using a regular expression for the program, mapping meta information of a secure document and the reading target document based on information of the reading target document and mapping meta information of the secure document mapped to the reading target document to a new document created from the reading target document.