Metadata-Driven Native UI Customization for Mobile Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mobile user interfaces (UIs) face challenges in customization and personalization for individual users or organizations, as native UIs are determined at build time, inhibiting flexibility and consistency across platforms, and web apps suffer from performance and security issues.

Innovation Solution

A Mobile Customization Framework (MCF) that uses metadata to dynamically render native UIs, allowing customization and consistency across platforms, with components that can be tailored to users or organizations, and leveraging native device capabilities for performance and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If native UIs are determined at build time, then performance and security are improved, but customization and personalization flexibility deteriorate

Engineering Contradiction:
Improveperformance and securityVSAvoidcustomization flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic UI configuration by separating UI definition from UI rendering. UI components are defined in metadata that can be modified at runtime without recompiling the application. The system dynamically loads and renders UI components based on user-specific metadata, enabling customization while maintaining native performance and security characteristics.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the UI into independent, reusable components that can be individually configured through metadata. Each UI element (buttons, text fields, lists) is a discrete component that can be selectively customized. This segmentation allows the system to maintain the rigid, secure native architecture while enabling flexible composition of UI elements through configurable metadata.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If UI components are customized for individual users, then personalization is improved, but device memory consumption increases

Engineering Contradiction:
ImprovepersonalizationVSAvoiddevice memory
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent uses metadata as a lightweight copy or representation of UI configuration rather than storing multiple complete UI definitions. The metadata contains only the necessary configuration parameters (component types, properties, layouts) needed to generate the customized UI at runtime. This approach enables personalization while consuming minimal memory, as the metadata is a compact abstraction compared to full UI component trees.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent creates a universal set of UI components that can serve multiple users and purposes. Instead of creating separate UI definitions for each user, the system uses a common component library where each component can be configured differently through metadata. This universal approach reduces memory consumption by eliminating redundancy while maintaining the ability to personalize each user's experience.

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

3Adaptability or versatility

If metadata-driven UI rendering is implemented, then customization capability is improved, but system complexity increases

Engineering Contradiction:
Improvecustomization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces metadata as an intermediary layer between the UI definition and UI rendering processes. The metadata serves as a configuration bridge that translates user-specific requirements into UI component instructions without requiring complex processing logic in the application code. This intermediary approach simplifies the overall system architecture by centralizing customization logic in the metadata format rather than scattering it throughout the codebase.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a self-service mechanism where the UI rendering system automatically generates customized interfaces by reading and interpreting metadata. The system does not require manual programming or complex configuration for each customization scenario; instead, the metadata-driven approach allows the system to self-configure UI components based on the provided metadata, reducing the operational complexity despite the added metadata processing capability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12483647B2Customization framework for native mobile applications
Publication Date: 2025.11.25 SALESFORCE INC
  • US12483647B2 patent drawing
  • US12483647B2 patent drawing
  • US12483647B2 patent drawing

AI summary

A native user interface (UI) application of a mobile device includes a library of different components such as text, forms, tables, lists, maps, views and buttons. The components can also have associated actions in some cases. When a view of the UI is launched, the mobile device contacts a server or other data source to obtain metadata associated with the view. The metadata can be tailored to a user or organization of the mobile device. The metadata selects specific components and defines a layout for the components. The mobile device uses the metadata to retrieve the components and render them in the view. The views can be changed by changing the metadata without changing the native application.