Servant Process for Input Event Acquisition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional processes running under normal priority cannot access input events acquired by higher-priority processes, leading to execution inefficiencies, particularly in operating systems with strict access control like Windows 7, where gaming and audio communication software face challenges in interacting due to priority restrictions.

Innovation Solution

Implementing a servant process with higher priority than the master process and an input event list, allowing the servant process to acquire and transmit relevant input events to the master process without interfering with other processes, using mechanisms like inter-process communication and API commands to manage key and mouse button events.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a conventional process running under normal priority is used, then security and access control are maintained, but the process cannot access input events acquired by higher-priority processes, resulting in execution inefficiency

Engineering Contradiction:
Improveprocess execution efficiencyVSAvoidprocess priority management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a servant process as an intermediary component that runs at high priority to acquire input events from the system. This servant process then transmits the acquired events to the master process running at normal priority. This intermediary mechanism allows the normal-priority master process to indirectly access input events without violating operating system access control rules, thereby resolving the contradiction between maintaining security and improving execution efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a servant process with higher priority is introduced to acquire input events, then normal-priority processes can access input events, but the system complexity increases

Engineering Contradiction:
Improveinput event accessibilityVSAvoidprocess structure complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the process into two distinct components: a master process that handles application logic at normal priority, and a servant process that handles input event acquisition at high priority. This segmentation allows each component to operate independently at its appropriate priority level, with the servant process acquiring events and passing them to the master process. This structure improves input event accessibility while keeping the complexity localized to the servant process rather than the entire system.

Inventive Principle:
Principle #1Segmentation

3Loss of information

If the servant process acquires all input events, then complete input information is available, but other processes' input event processing is interfered with

Engineering Contradiction:
Improveinput event information completenessVSAvoidinput event processing reliability
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The servant process extracts only the specific input events that are relevant to the master process, rather than acquiring all input events from the system. By selectively extracting and transmitting only the needed events, the servant process ensures that the master process receives complete information it requires while minimizing interference with other processes' input event processing. This selective extraction approach maintains both information completeness for the master process and reliability for the overall system.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9489248B2Method, apparatus and system for acquiring input events
Publication Date: 2016.11.08 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US9489248B2 patent drawing
  • US9489248B2 patent drawing
  • US9489248B2 patent drawing

AI summary

A method, apparatus and system for acquiring an input event in a computer system comprising different priorities for processes are provided, the method comprising: executing a servant process and a master process, wherein the servant process comprises a higher priority than the master process and an input event list; and upon the servant process acquiring an input event and determining that the input event is in the input event list, the servant process transmitting the input event to the master process. A servant process with a high priority is used to acquire input events, which facilitates the operation of other processes and enhances process execution efficiency.