Platform Independent Presentation Composition Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing UX composition systems are limited in their ability to create platform-independent presentations, requiring custom logic for multiple platforms and explicit definition of presentation for each data interface element, which fails to meet the needs of complex and inheritable data structures, underserving smaller user communities.

Innovation Solution

A platform-independent configuration-driven presentation composition engine that dynamically generates multiplatform user experiences by selecting platform-dependent component implementations based on the execution platform, allowing users to compose interactions and constraints between components without writing code, using a data contract and accessing multiple data sources across various platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing UX composition systems (HTML, XAML, XSLT) are used with custom logic for multiple platforms, then platform-specific functionality is achieved, but device complexity and ease of operation deteriorate due to requiring custom logic and explicit presentation definitions for each platform

Engineering Contradiction:
Improveplatform-specific functionalityVSAvoidcustom logic and explicit presentation definitions
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal markup language that can operate across multiple platforms without requiring custom logic for each platform. The system provides a single unified approach that works on web, mobile, and desktop platforms, eliminating the need for platform-specific adaptations while maintaining full functionality on each platform.

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

Solution Approach 2:

The patent segments the presentation layer from the data layer by introducing a markup language that works independently of the underlying data structure complexity. This allows the presentation code to remain simple and universal while the data layer handles complex and inheritable structures, resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If existing UX composition systems require explicit presentation definition for every data interface element, then precision in presentation is achieved, but ease of manufacture and adaptability worsen due to inability to handle complex and inheritable data structures dynamically

Engineering Contradiction:
Improvepresentation definition precisionVSAvoiddynamic generation capability
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The patent establishes a universal markup language with predefined capabilities that can automatically adapt to complex and inheritable data structures. The system prepares the presentation layer in advance with generic templates and rules that dynamically generate specific presentations based on the data structure, eliminating the need for explicit definitions while maintaining precision.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamic generation capabilities that allow the markup language to automatically adapt its presentation based on the underlying data structure. The system can dynamically generate appropriate presentations for complex and inheritable data structures without requiring explicit definitions, achieving both precision and adaptability simultaneously.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If platform-independent markup language is implemented, then ease of operation and adaptability improve, but manufacturing precision may worsen without explicit presentation definitions

Engineering Contradiction:
Improvecode writing requirementVSAvoidpresentation accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent implements a markup language that is self-sufficient and does not require external platform-specific logic or explicit presentation definitions. The system automatically adapts to different platforms and data structures through its inherent design, providing both ease of operation and manufacturing precision without requiring additional configuration or custom code.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP2558930B1Platform independent presentation composition
Publication Date: 2017.03.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2558930B1 patent drawing
  • EP2558930B1 patent drawing
  • EP2558930B1 patent drawing

AI summary

Architecture that includes a platform independent, configuration driven, presentation composition engine. The composition engine that allows dynamic generation of multiplatform user experience (UX) based on a data contract. By composition, the user can select the parts, interactions, and constraints between the interaction and parts, as well as the placement with respect to each other. The UX is dynamically composed from components that are targeted to particular data classes. At runtime, platform dependent component implementations are automatically selected by the engine based on the execution platform of the composition host. A user can create or customize the UX without writing code by composing from a wide variety of presentation widgets that access a wide variety of data sources that can work on many platforms. Compositions are targeted to both a data class and presentation type and can be either predefined or generated.