Keyboard Monitoring Script for Secure Application Data Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in acquiring and verifying application information, such as version information and user login details, after publishing an application, as they cannot directly access shielded data to ensure the application's correctness and troubleshoot user issues without simulating user login.

Innovation Solution

A method and device that monitor keyboard inputs to match pre-set instructions with corresponding script programs, converting application information into text and inserting it into the clipboard, ensuring only users with administrative authority can access and view the information, while preventing others from seeing sensitive data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If application information is shielded before publishing, then the application program can be published in a pure state, but developers cannot acquire description information to verify correctness

Engineering Contradiction:
Improveapplication program correctnessVSAvoidapplication information accessibility
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent introduces a monitoring program as an intermediary that captures application information from memory before it gets shielded. This monitoring program acts as a mediator between the application's internal data and external access requirements, allowing developers to acquire necessary information without compromising the published application's purity or exposing sensitive data to unauthorized users.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If developers cannot acquire user login passwords, then user privacy is protected, but developers cannot simulate user login to verify errors

Engineering Contradiction:
Improveerror verification capabilityVSAvoiduser privacy exposure
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The monitoring program performs preliminary action by capturing and storing application information including user login credentials before the application fully shields its data. This advance capture enables developers to obtain necessary verification information without requiring access to live user accounts, thus maintaining user privacy while enabling error verification through simulation.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If application information is made accessible, then developers can verify and troubleshoot, but sensitive data may be exposed to unauthorized users

Engineering Contradiction:
Improveinformation acquisition convenienceVSAvoiddata security risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by making application information accessible only in specific contexts and to specific users. The monitoring program captures information with appropriate permissions, allowing developers to access necessary data for verification while preventing unauthorized users from accessing sensitive information. This selective accessibility resolves the contradiction between convenience and security.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10671456B2Method and device for acquiring application information
Publication Date: 2020.06.02 BEIJING QIHOOD TECHNOLOGY CO LTD
  • US10671456B2 patent drawing
  • US10671456B2 patent drawing
  • US10671456B2 patent drawing

AI summary

Disclosed are a method and device for acquiring application information. The method comprises: when a mouse pointer is located on an application, monitoring an instruction for acquiring application information which is input by a user through a keyboard; matching the instruction input by the user with at least one pre-set instruction, and if the instruction input by the user is consistent with any one pre-set instruction among at least one pre-set instruction, then triggering a script program corresponding to the instruction input by the user to run in order to acquire the application information corresponding to the instruction input by the user; and converting the application information into text information, and inserting the text information into the clipboard.