Resource Update System With Parameter Compatibility Checking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When modifying resources for an application, existing methods require redeploying the entire application, including source code and other resources, to prevent errors caused by parameter mismatches, which is time-consuming and inefficient.

Innovation Solution

A system that compares modified resources to the original resources to determine compatibility without accessing the source code, using identifiers like hash codes based on parameter characteristics to allow selective deployment of modified resources, preventing incompatible changes and enabling efficient deployment across multiple devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire application is redeployed when modifying resources, then parameter mismatch errors are prevented, but deployment time and computational resources are wasted

Engineering Contradiction:
Improveparameter compatibilityVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the application deployment process by comparing only the modified resource parameters against the source code parameters, rather than redeploying the entire application. This allows selective updating of individual resources while maintaining overall application integrity, thus preventing parameter mismatches without wasting time on unnecessary full redeployment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing parameter compatibility checks only on the specific modified resources rather than the entire application. The system compares parameters of the modified resource against the source code to determine if redeployment is necessary, thereby avoiding excessive full-application redeployment when only minor resource changes occurred.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If the entire application is redeployed when modifying resources, then parameter mismatch errors are prevented, but computational resources are wasted

Engineering Contradiction:
Improveparameter compatibilityVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the computational workload by focusing parameter comparison only on the modified resource and its direct dependencies in the source code. This segmentation avoids the excessive computational overhead of analyzing and redeploying the entire application, thus preventing parameter mismatches while conserving computational resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs partial computational action by limiting parameter validation to only those parameters that changed in the modified resource. The system compares the modified resource parameters against the source code parameter list, executing computational checks only where necessary rather than performing exhaustive full-application validation.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If manual parameter comparison is performed, then deployment precision is improved, but device complexity increases

Engineering Contradiction:
Improvedeployment precisionVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling the system to automatically compare resource parameters against source code parameters using programmatic operations. The computing device performs self-validation of parameter compatibility through automated comparison logic, eliminating the need for manual parameter checking while maintaining high deployment precision.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical comparison processes with automated computational operations. The system uses programmatic parameter comparison and hash code generation to automatically determine deployment necessity, substituting manual inspection with efficient computational mechanisms that reduce system complexity while improving precision.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11321156B1System for updating resources independently from source code
Publication Date: 2022.05.03 AMAZON TECH INC
  • US11321156B1 patent drawing
  • US11321156B1 patent drawing
  • US11321156B1 patent drawing

AI summary

This system facilitates modification of application resources without modifying the source code of the application, while preventing modifications that may cause errors. After the source code and resources for an application are deployed, a user may provide a modified version of a resource, such as by changing a text string. The modified resource is compared to the existing version of the resource to determine if the modification will potentially cause an error when executing the application. If the modification adds or removes a parameter, changes a parameter name, changes a parameter type, or removes a resource, the change is prevented. Otherwise, the change is deployed without modifying the source code of the application. Parameters may be associated with hash codes or other types of identifiers to enable an application to locate a modified resource having a parameter that matches that of an original resource based on a matching identifier.