Automatic Componentization Engine for Web Application Code Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers of web applications face challenges in detecting and updating changes in software components without user awareness, leading to potential functionality issues.

Innovation Solution

An automatic componentization engine client is invoked to detect changes in component code, compile, and verify the code, providing updated code to users through a process involving a job initializer, ACE crawler, ACE server, and browser extensions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual code maintenance is used, then developers have control over code changes, but users are not made aware of component changes and functionality issues may arise

Engineering Contradiction:
Improvefunctionality reliabilityVSAvoiduser awareness of changes
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system automatically detects code changes, compiles components, verifies functionality, and notifies users without requiring manual intervention. The automatic componentization engine monitors component code changes and autonomously updates the object model, eliminating the need for developers to manually inform users of changes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback loop where code changes are automatically detected, compiled, verified, and communicated to users. This continuous feedback mechanism ensures users are informed of component changes and potential functionality updates, maintaining transparency and system reliability.

Inventive Principle:
Principle #23Feedback

2Loss of information

If automatic code updating is implemented, then user awareness of changes is improved, but system complexity increases with multiple components

Engineering Contradiction:
Improveuser awareness of changesVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The automatic componentization engine performs multiple functions within a single system: detecting code changes, compiling components, verifying functionality, and notifying users. This multi-functional approach consolidates what would otherwise require separate tools and processes into one integrated system, managing complexity while achieving comprehensive code monitoring.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If continuous code monitoring is performed, then functionality is maintained, but processing time and resources are consumed

Engineering Contradiction:
Improvefunctionality maintenanceVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-compiling components and pre-verifying their functionality before changes occur. The object model is maintained in advance with pre-compiled components, allowing rapid detection and processing of code changes without requiring extensive real-time analysis, thus reducing processing time while maintaining functionality.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9898264B2Automatic componentization engine
Publication Date: 2018.02.20 SUCCESSFACTORS INC
  • US9898264B2 patent drawing
  • US9898264B2 patent drawing
  • US9898264B2 patent drawing

AI summary

Disclosed herein are technologies for automatically updating object model and associated code for software applications, such as web pages, by invoking an automatic componentization engine client to determine changes in the component code of web pages, receiving the changes in the component code, and compiling and verifying the code. Generated or revised and updated code may then be provided to a user.