Visual User Interface Validator for Cloud Software Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Organizations face challenges with installing and maintaining software on their computer systems, including time-consuming installations, resource-intensive updates, compatibility issues, and the need to protect against viruses, leading to outdated software and compatibility problems across different systems.

Innovation Solution

Implementing an on-demand service environment, such as cloud computing, which provides scalable and virtualized resources over the Internet, allowing users to access software and services without the need for local installation, using multi-tenant databases and technologies like HTML, Java, and VisualForce to generate and render user interface components, with methods for testing and comparing user interface components to ensure consistency and behavior.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software is installed on organization computer systems, then functionality is provided, but installation time and maintenance resources increase significantly

Engineering Contradiction:
Improvesoftware deployment efficiencyVSAvoidinstallation and maintenance time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts the software application from local installation and relocates it to a remote server environment. Users access the application through a web browser without installing it locally, eliminating the time-consuming installation process on each computer system while maintaining full functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a web server as an intermediary between the user's computer and the application. The server hosts the application and delivers it through HTTP protocols, allowing users to access functionality without direct software installation on their local systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If software is installed on multiple computer systems, then functionality is available across systems, but compatibility problems and version inconsistencies increase

Engineering Contradiction:
Improvesoftware accessibility across systemsVSAvoidsoftware compatibility consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent merges all software instances into a single centralized application hosted on a remote server. Instead of having separate software copies on multiple computers that may diverge in version, all users access the same unified application state, ensuring consistent compatibility across all systems.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If software is installed on organization systems, then functionality is provided, but virus protection and security monitoring become more difficult

Engineering Contradiction:
Improvesoftware functionality deliveryVSAvoidvirus protection difficulty
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the executable application code from local computer systems and relocates it to a remote server. Users only receive necessary data through web protocols without executing local software, significantly reducing the attack surface for viruses and malicious code while maintaining application functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If software is updated across multiple systems, then functionality is improved, but maintenance resources and complexity increase

Engineering Contradiction:
Improvesoftware update currencyVSAvoidmaintenance complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines all software updates into a single centralized location on the remote server. When updates are deployed, they are applied once on the server side and automatically reflected for all users accessing the application, eliminating the need to manually update software on each individual computer system.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9009669B2Visual user interface validator
Publication Date: 2015.04.14 SALESFORCE INC
  • US9009669B2 patent drawing
  • US9009669B2 patent drawing
  • US9009669B2 patent drawing

AI summary

Various embodiments described or referenced herein are directed to different devices, methods, systems, and computer program products for testing a user interface component. A client-side operation for rendering the user interface component may be performed. The rendered user interface component may be stored as a user interface component test image simulating a visual presentation of the user interface component at a client machine. A user interface component expected image may be retrieved from a storage medium accessible to the server. The user interface component expected image may represent an expected visual presentation of the rendered user interface component. A determination may be made as to whether the user interface component test image matches the user interface component expected image. When the user interface component test image does not match the user interface component expected image, an indication of an error condition may be provided.