Declarative Application Builder for Dynamic Interface Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing tools for building applications in on-demand service environments require users to design multiple layouts for different screen sizes, leading to duplicative work and resource wastage, as they need to manually create separate layouts for desktop monitors, tablet computers, and mobile phones.

Innovation Solution

A declarative application builder that provides customizable templates and a drag-and-drop interface, allowing users to select from various template types and arrange components dynamically, with real-time preview and adjustment for different display widths, automatically resizing and rearranging components for optimal display on various devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users manually create separate layouts for different screen sizes (desktop, tablet, mobile), then each device can have a customized interface, but this leads to duplicative work and resource wastage

Engineering Contradiction:
Improveinterface adaptability to different devicesVSAvoidtime for creating and maintaining multiple layouts
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a universal layout template system where a single declarative template can serve multiple device types (desktop, tablet, mobile). The template engine automatically adapts the same template to different screen sizes and device characteristics, eliminating the need to create separate layouts for each device while maintaining device-specific optimization.

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

Solution Approach 2:

The system employs dynamic layout adjustment where templates automatically resize and rearrange components based on the target device's screen dimensions and form factor. This dynamic adaptation allows one template to function across multiple devices without manual intervention, resolving the contradiction between adaptability and development time.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If users manually create separate layouts for different screen sizes, then each device can have a customized interface, but this increases complexity in managing multiple layouts

Engineering Contradiction:
Improveinterface adaptability to different devicesVSAvoidcomplexity of managing multiple layouts
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By creating a universal template system that works across all device types, the patent eliminates the complexity of managing multiple separate layouts. Users work with a single template definition that the system universally applies to desktop, tablet, and mobile devices, reducing management complexity while maintaining adaptability.

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

Solution Approach 2:

The template engine performs self-service by automatically adapting templates to different devices without requiring user intervention. The system autonomously handles layout adjustments, component resizing, and device-specific optimizations, eliminating the manual management complexity that would otherwise be required.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If existing tools require manual creation of separate layouts, then precise control over each layout is achieved, but productivity decreases due to duplicative work

Engineering Contradiction:
Improvelayout precision and controlVSAvoidapplication building speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent implements preliminary action by pre-defining template structures, component arrangements, and styling rules that can be reused across multiple devices. Users create the layout once in advance with precise control, and the template engine automatically applies this pre-defined layout to all device types, maintaining precision while eliminating duplicative work and improving productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses copying by replicating the master template definition across multiple device targets. Instead of manually recreating layouts for each device, the system copies the single template definition and automatically adapts it to different screen sizes and device characteristics, preserving layout precision while dramatically increasing productivity through elimination of manual repetition.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9600155B2Computer implemented methods and apparatus for customizing a data interface in an on-demand service environment
Publication Date: 2017.03.21 SALESFORCE INC
  • US9600155B2 patent drawing
  • US9600155B2 patent drawing
  • US9600155B2 patent drawing

AI summary

Disclosed are methods, apparatus, systems, and computer program products for customizing a data interface in an on-demand service environment. In some implementations, a computing device provides an application for customizing a data interface displayable on a plurality of display devices having different form factors, the application providing one or more configurable templates. The computing device receives a selection of a template and provides for display a configuration interface of the application displaying one or more components arranged according to the selected template. The computing device receives a request to display a preview of the data interface at a display dimension corresponding to a display device, the display device having a form factor. The computing device determines, based on the requested display dimension, a display configuration for the components of the data interface and provides for display in the configuration interface the components according to the determined display configuration.