Automated Legacy Web Component Upgrading via Visual Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImproveManual control over component upgradingVSAvoidTime required to upgrade millions of components
Core Design Contradiction:
Ease of operationVSLoss of time

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

Inventive Principle:
Principle #25Self-service

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

Inventive Principle:
Principle #26Copying

2Productivity

If automated upgrading is implemented, then time and effort are reduced, but ensuring visual and functional equivalence becomes more complex

Engineering Contradiction:
ImproveSpeed of component upgradingVSAvoidVisual and functional equivalence of upgraded components
Core Design Contradiction:
ProductivityVSManufacturing precision

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

Inventive Principle:
Principle #32Color changes

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

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
ImprovePlatform currency and up-to-date statusVSAvoidComplexity of managing component upgrades
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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

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

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

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11354119B2Automatically upgrading and finding components similar to legacy versions
Publication Date: 2022.06.07 SALESFORCE INC
  • US11354119B2 patent drawing
  • US11354119B2 patent drawing
  • US11354119B2 patent drawing

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.