Web UI Framework Local Caching for Deployment Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Organizations face challenges with software installation and maintenance on in-house computer systems, including time-consuming processes, compatibility issues, and the need for frequent updates, which can lead to outdated software and increased resource requirements.

Innovation Solution

The development of an improved web user interface framework for building web applications that utilizes on-demand services, enabling efficient deployment and maintenance through local caching of component definitions and server-side actions, minimizing bandwidth usage and allowing seamless updates and compatibility across different systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software is installed on in-house computer systems, then software functionality is provided, but installation and maintenance time increases significantly

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

Solution Approach 1:

The patent creates virtual copies of software applications that run in web browsers instead of being installed locally. These virtual applications replicate the functionality of traditional software while eliminating installation requirements, allowing users to access applications through a web interface without downloading or installing software on their devices.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical installation process with a web-based access model. Instead of physically installing software on each computer system, the invention uses web browsers to access virtual applications hosted on remote servers, substituting the traditional software deployment mechanism with a network-based access approach.

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

2Adaptability or versatility

If software is installed on multiple computer systems, then software functionality is provided, but maintenance and updates become complex

Engineering Contradiction:
Improvesoftware accessibilityVSAvoidmaintenance complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal access platform where a single software instance can serve multiple users across different devices through a web browser interface. The virtual application hosted on the remote server provides functionality to any user with web access, eliminating the need for separate installations on each device and simplifying maintenance to a single centralized location.

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

3Reliability

If software is frequently updated, then software remains current, but compatibility issues increase

Engineering Contradiction:
Improvesoftware currencyVSAvoidsystem compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent uses virtual copying to deliver updated software versions through the web interface. When software updates are released, the remote server hosts the updated virtual application, and users automatically access the latest version through their browsers without needing to download or install updates, ensuring all users receive updates simultaneously while maintaining compatibility across different devices.

Inventive Principle:
Principle #26Copying

4Productivity

If on-demand services are used, then deployment efficiency improves, but bandwidth usage increases

Engineering Contradiction:
Improvedeployment efficiencyVSAvoidbandwidth usage
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements preliminary action by pre-loading and caching application data, user profiles, and frequently accessed resources on the client device before they are needed. This allows the virtual application to function with minimal real-time bandwidth consumption, as the bulk of data transfer occurs in advance during off-peak periods or initial setup.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9426249B2Providing an improved web user interface framework for building web applications
Publication Date: 2016.08.23 SALESFORCE INC
  • US9426249B2 patent drawing
  • US9426249B2 patent drawing
  • US9426249B2 patent drawing

AI summary

Disclosed are methods, systems, and computer program products for storing client-side information for identifying and requesting server-side actions. In some implementations, a computing device maintains a local cache storing client-side information maintained according to a local caching policy. The local cache includes responses received from the server in relation to performance of server-side actions based on requests previously communicated to the server. The local cache further includes an identifier of each server-side action associated with a respective response. The computing device receives, via a first component, a first request to perform a first server-side action. The computing device receives, via a second component, a second request to perform a second server-side action. The computing device determines, based on the local caching policy, that the first and second requests should be communicated to the server, and causes the first and second requests to be communicated to the server.