Secure Document Meta Information Mapping via Window Hooking
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If kernel method is used for document security control, then security protection is achieved, but system performance degrades
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.
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.
2Reliability
If application hooking method is used for each CAD program, then security control is achieved, but development time and expenses increase
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.
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.
3Reliability
If separate security programs are developed for each CAD program, then program-specific security is achieved, but maintenance and updates become complex
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.
Data Source
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.


