Dynamic Page Previewer for Web Application Builders

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in visualizing and managing web applications with complex permissions and user-specific content, as existing web application builders lack an efficient way to preview how different user groups, such as standard and premium customers, will experience the same application.

Innovation Solution

A dynamic page previewer system that uses a multi-tenant database to store web application components and user data, allowing developers to toggle visibility rules for components based on user permissions and conditions, enabling real-time preview of how different user groups will view the application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a web application builder is used to create applications with complex permissions and user-specific content, then the application functionality and user customization are improved, but the ability to visualize and manage different user group experiences becomes difficult

Engineering Contradiction:
Improveuser-specific content and permissionsVSAvoidvisualization and management of user experiences
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The previewer dynamically changes the displayed content based on selected user group criteria. When a developer selects different user group filters (e.g., standard customers vs. premium customers), the previewer automatically updates to show only the content and components visible to that user group, enabling real-time visualization of different user experiences without manual configuration

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The previewer acts as an intermediary between the web application builder and the final user experience. It translates the complex permission structures and user-specific content rules into visual representations that developers can easily understand and manage, bridging the gap between application functionality and user experience visualization

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple user group experiences are supported in the same application, then the adaptability and user experience quality are improved, but the complexity of managing and previewing different user views increases

Engineering Contradiction:
Improvemultiple user group experiencesVSAvoidpreviewer and management system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The previewer segments the application content based on user group permissions. It divides the overall application into visible and hidden portions for each user group, allowing developers to selectively preview content for standard customers, premium customers, or other user segments. This segmentation simplifies the management of multiple user experiences by handling them as separate, manageable views

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The previewer is designed as a universal tool that can preview experiences for multiple user groups simultaneously. A single previewer interface supports filtering by different user group criteria (user group, location, device type), eliminating the need for separate preview tools for each user segment and reducing overall system complexity

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

3Productivity

If real-time preview of different user group experiences is enabled, then the development efficiency and user experience quality are improved, but the system complexity and computational requirements increase

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidpreviewer system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-defining user group criteria and content visibility rules during application building. When previewing, it simply applies these pre-established rules to filter and display appropriate content, rather than computing user experiences from scratch in real-time. This preliminary setup enables fast, efficient previewing without complex computational overhead

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10664244B2Dynamic page previewer for a web application builder
Publication Date: 2020.05.26 SALESFORCE INC
  • US10664244B2 patent drawing
  • US10664244B2 patent drawing
  • US10664244B2 patent drawing

AI summary

Disclosed are examples of systems, apparatus, methods and computer program products for providing a dynamic page previewer for a web application builder. A database system maintains a multi-tenant non-relational database associated with a number of users, web applications, and web application components. The system displays a user interface for a dynamic page previewer, consisting of a preview page for a web application containing a number of web application components and one or more component toggle buttons corresponding to the components. The system then processes a user request to select a component toggle button. One or more component visibility rules associated with the component are determined, as well as a visibility state for the component. The visibility state is modified in relation to the component visibility rules, and the system presents the preview page of the web application in the user interface with the web application component being visible or not visible based on the modified visibility state.