Automated Legacy Web Component Upgrading via Visual Matching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Manually upgrading millions of components on a computing platform is time-consuming and prone to errors, as developers struggle to keep the platform up-to-date and prevent components from becoming obsolete.
Innovation Solution
An automated system that identifies patterns and attributes of graphical components, searches for similar new components based on these attributes, and replaces the old components with visually and functionally equivalent ones, using computer vision and data structures like k-dimensional trees, to streamline the upgrading process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If developers manually upgrade components individually, then customization and control are maintained, but the time and effort required becomes prohibitive for millions of components
Solution Approach 1:
The system enables self-service automated upgrading where the computing platform automatically identifies legacy graphical components, determines their visual equivalence, and replaces them with new version components without requiring manual developer intervention for each component
Solution Approach 2:
The system creates visual copies of legacy components by capturing their rendered appearance and finding functionally equivalent new components that match the visual copy, allowing automated replacement while preserving the original visual design
2Productivity
If automated upgrading is implemented, then time and effort are reduced, but ensuring visual and functional equivalence becomes more complex
Solution Approach 1:
The system captures the visual appearance of legacy components including color schemes, styling, and rendering characteristics, then uses these visual attributes as criteria to identify and select new components that match the original visual design
Solution Approach 2:
The system incorporates feedback mechanisms where the visual equivalence determination process evaluates whether candidate new components match the captured visual appearance of legacy components, allowing for verification and adjustment to ensure precision
3Adaptability or versatility
If all components are upgraded to the newest version, then the platform remains current, but the complexity of managing and tracking millions of components increases
Solution Approach 1:
The system provides a universal automated upgrading mechanism that handles all graphical components across the entire computing platform through a single integrated process, eliminating the need for separate management of individual component upgrades
Solution Approach 2:
The system introduces an intermediary automated upgrading process that acts as a mediator between legacy components and new version components, managing the complexity of replacements by handling identification, matching, and substitution in a centralized manner
Data Source
AI summary
Disclosed herein are system, method, and computer program product embodiments for automatically upgrading and finding components similar to legacy versions. In an embodiment, an automatic upgrading system determines one or more properties of a first web part and identifies a first attribute for the one or more properties of the first web part. A second web part is identified by similar attribute as the first web part to create a web page by adding at least the second web part to the web page.


