Run-time Error Repair via Automatic Patch Activation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for repairing run-time errors in applications are time-consuming and inefficient, requiring users to manually query and download new versions, which affects user experience and operational stability.

Innovation Solution

A method and system that utilize a client and an error information acquisition server to generate and send error identifications based on dump file and version information, allowing for the automatic download and activation of pre-configured or newly developed repair applications to address run-time errors, reducing the time required for error resolution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If manual query and download of new versions is used, then user control over the process is maintained, but the time required for error repair is long

Engineering Contradiction:
Improvetime required for error repairVSAvoidautomation of error repair process
Core Design Contradiction:
Loss of timeVSExtent of automation

Solution Approach 1:

The patent pre-configures repair applications on the error information acquisition server before errors occur. When an error is detected, the corresponding pre-prepared repair application is automatically downloaded and activated, eliminating the need for manual querying and reducing repair time significantly.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables automatic self-service error repair by having the client automatically detect errors, query the server for corresponding repair applications, download them, and activate them without manual intervention, thus reducing the time loss while maintaining user convenience.

Inventive Principle:
Principle #25Self-service

2Productivity

If automatic repair application activation is implemented, then the time required for error resolution is reduced, but the complexity of the system increases

Engineering Contradiction:
Improveerror resolution speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an error information acquisition server as an intermediary between the client and the repair application storage. This server manages the mapping between error identifications and repair applications, handling the complexity of storing, querying, and distributing the appropriate repair applications to clients.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the error repair function into separate components: error detection (client), error information acquisition (server), and repair application execution (client). This segmentation allows each component to have focused functionality, making the overall system more manageable despite the increased automation.

Inventive Principle:
Principle #1Segmentation

3Loss of time

If pre-configured repair applications are stored on the server, then rapid error repair is enabled, but the storage requirements and system maintenance complexity increase

Engineering Contradiction:
Improvetime for error repairVSAvoidserver maintenance complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent uses error identification as a key parameter to index and retrieve the appropriate repair applications. By organizing the server storage around error identification parameters and using efficient indexing mechanisms, the system enables rapid retrieval of repair applications while managing the complexity of storing multiple versions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9575830B2Run-time error repairing method, device and system
Publication Date: 2017.02.21 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US9575830B2 patent drawing
  • US9575830B2 patent drawing
  • US9575830B2 patent drawing

AI summary

Various embodiments of the present disclosure describe a method, device, and system for repairing run-time errors. The method includes at a client side, obtaining dump file information and version information of an application where a run-time error occurs; calculating the obtained dump file information and version information according to a preset algorithm to get an error identification associated with the run-time error; sending an error report carrying the error identification to an error information acquisition server; receiving a repair application issued by the error information acquisition server according to the error identification; and activating the repair application to perform repairing. When embodiments of the present disclosure are employed, the time required for repairing application run-time errors can be reduced.