Client Application Error Detection and Automatic Code Update

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems face challenges in handling application errors and crashes, often misdiagnosing issues and disrupting user access for extended periods while selecting patches, as they require analysis before applying updates.

Innovation Solution

The system automatically detects unexpected errors in client applications, requests and applies updates from the application server, allowing seamless reloading of application code without interrupting user experience, even if the error cause is unknown, by sending instructions to the server and receiving updated code for immediate resolution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional systems analyze errors before applying patches, then patch accuracy is improved, but user access time is worsened due to extended interruption periods

Engineering Contradiction:
Improvepatch accuracyVSAvoiduser access time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically detecting errors and fetching updated application code from the server before user experience is significantly impacted. The client device proactively requests and applies updates without waiting for manual analysis or user intervention, thus preparing the system in advance to maintain both accuracy and continuous access.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service through automated error detection and update application mechanisms. When an error is detected, the client automatically requests updated code from the server and applies it without requiring user involvement or manual patch selection, thereby eliminating access interruptions while maintaining reliable error resolution.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If automated update checks are implemented, then user experience continuity is improved, but system complexity is worsened

Engineering Contradiction:
Improveuser experience continuityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system merges multiple functions into a unified automated process: error detection, update verification, code fetching, and update application are combined into a single seamless workflow. This integration maintains user experience continuity while managing complexity through consolidated logic rather than separate manual operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system employs feedback mechanisms where the client continuously monitors for errors, automatically requests updates from the server upon detection, and verifies successful application. This closed-loop feedback system maintains continuous user experience while managing complexity through automated control rather than manual intervention at each step.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9098450B2Automated application update checks based on unexpected errors and crashes
Publication Date: 2015.08.04 GOOGLE LLC
  • US9098450B2 patent drawing
  • US9098450B2 patent drawing
  • US9098450B2 patent drawing

AI summary

A system and machine-implemented method for handling an unexpected error associated with an application are disclosed. The subject disclosure provides for sending, from a client running a client application, an instruction to an application server hosting a server application associated with the client application, detecting an unexpected error in response to the sent instruction, automatically requesting, from the application server, an updated version of application code for the client application in response to the detected unexpected error, receiving the updated version of application code and updating the client application using the updated version of application code.