Application Version Management via Crash Threshold Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing application management systems face challenges in efficiently identifying and addressing issues caused by specific versions of applications that result in frequent crashes, leading to user dissatisfaction and increased support costs.
Innovation Solution
A computer-implemented method and system that analyzes crash reports from multiple computing devices to determine when a threshold of crashes is exceeded, allowing for automatic switching to a different version of the application that has corrected the issue, ensuring users receive updates from the stable version, thereby preventing further crashes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If a single version of an application is distributed to multiple devices, then deployment simplicity is improved, but system reliability deteriorates when that version contains bugs causing crashes
Solution Approach 1:
The patent segments the application into multiple version groups (first group of versions, second group of versions) that can be independently distributed. When crashes are detected in one version group, the system can switch to a different version group without requiring complete redeployment, thus maintaining reliability while preserving deployment simplicity through automated version management.
Solution Approach 2:
The system changes the version parameter dynamically based on crash detection. When the first version group causes excessive crashes, the system automatically switches to providing a second version group, adjusting the version parameter to restore reliability without manual intervention.
2Measurement precision
If crash reports are manually analyzed to identify problematic versions, then diagnostic accuracy is improved, but response time deteriorates
Solution Approach 1:
The system performs self-service by automatically analyzing crash reports, identifying problematic version groups, and switching to alternative versions without human intervention. The crash reporting mechanism automatically collects data, the system processes this data to determine version stability, and autonomously makes version switching decisions, eliminating manual analysis delays while maintaining diagnostic accuracy through systematic evaluation of crash patterns.
Solution Approach 2:
The system implements continuous feedback loops where crash reports from multiple devices are collected and analyzed to determine version stability. This feedback mechanism automatically triggers version group switching when crash thresholds are exceeded, enabling rapid response time while maintaining diagnostic accuracy through systematic evaluation of crash patterns across the device fleet.
3Reliability
If multiple version groups are maintained for different devices, then application reliability is improved, but system complexity increases
Solution Approach 1:
The patent introduces a version management intermediary system that handles the complexity of managing multiple version groups. This intermediary automatically selects which version group to provide to devices based on crash analysis, shielding end users and device operators from the complexity of version management while maintaining high reliability through automated version switching.
Solution Approach 2:
The system performs self-service by automatically managing multiple version groups without requiring manual intervention. The version management system autonomously monitors crash patterns, determines version stability, and switches between version groups as needed, reducing perceived complexity for users while maintaining the benefits of multiple versions for reliability.
4Productivity
If automatic version switching is implemented based on crash thresholds, then productivity is improved by reducing support costs, but measurement precision requirements increase
Solution Approach 1:
The system implements continuous feedback loops where crash reports from multiple devices are collected and analyzed to determine version stability. This feedback mechanism automatically triggers version group switching when crash thresholds are exceeded, enabling rapid response time while maintaining diagnostic accuracy through systematic evaluation of crash patterns across the device fleet.
Data Source
AI summary
The subject matter of this specification can be implemented in, among other things, a computer-implemented method for application lifecycle management. The method includes receiving crash reports from a first version of an application at multiple initial computing devices. The first version of the application is from a first group of versions. The method further includes determining that the crash reports include more than a threshold amount of crash reports. The method further includes determining that a second version of the application from a second group of versions corrects a cause of the crash reports. The method further includes providing instructions to the initial computing devices to retrieve updates to the application from the second group of versions rather than the first group of versions.


