Common Presentation Layer for Cross-Platform Wizard Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wizard applications are typically operating system-specific, leading to difficulties in porting them across different platforms and a lack of common look and feel, which complicates user interaction and increases development time due to the need for extensive programming changes.

Innovation Solution

A modular architecture for wizard applications that includes a common look and feel across platforms, achieved through a wizard configuration application with administrator and client modules, utilizing dynamic link libraries and a common presentation layer to ensure compatibility and user interface consistency across various operating systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If wizard applications are designed for specific operating systems, then they can utilize platform-specific APIs and features, but they cannot be easily ported to other operating systems and require extensive programming changes

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoidprogramming complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The application is divided into a common presentation layer that provides platform-independent UI components and a platform-specific layer that handles operating system-dependent functionality. This segmentation allows the same wizard application to run on multiple platforms without requiring complete rewriting of the entire application.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A common presentation layer acts as an intermediary between the user interface and the platform-specific APIs. This intermediary layer abstracts the platform-specific details, allowing the wizard application to communicate with different operating systems through a unified interface without direct exposure to platform-specific complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If wizard applications are ported to different operating systems, then they can be used on multiple platforms, but they lose their platform-specific optimizations and may not function correctly with all available APIs

Engineering Contradiction:
Improvemulti-platform supportVSAvoidAPI compatibility reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The common presentation layer provides universal UI components and communication interfaces that work across multiple operating systems. This universal layer ensures consistent functionality and reliability across platforms while maintaining the ability to access platform-specific features when needed through the abstraction layer.

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

3Ease of operation

If wizard applications have different looks and feels on different operating systems, then they can be optimized for each platform, but user interaction becomes difficult and development time increases

Engineering Contradiction:
Improveuser interaction easeVSAvoiddevelopment time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The common presentation layer enforces homogeneous UI design and interaction patterns across all operating systems. By using a unified set of UI components, layout rules, and interaction protocols in the presentation layer, users experience consistent behavior regardless of the underlying platform, reducing learning curve and interaction difficulty.

Inventive Principle:
Principle #33Homogeneity

Solution Approach 2:

The common presentation layer pre-defines standardized UI components, dialog boxes, and interaction flows that can be reused across all platforms. This preliminary preparation of universal interface elements eliminates the need for developers to recreate platform-specific UIs from scratch, significantly reducing development time while maintaining ease of operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7716684B2Software configuration methods and common presentation layer
Publication Date: 2010.05.11 EMC IP HLDG CO LLC
  • US7716684B2 patent drawing
  • US7716684B2 patent drawing
  • US7716684B2 patent drawing

AI summary

Methods and systems for backing up data of a client connected to a server. The methods and systems include operating a graphical user interface for displaying to a user information about the data of a client. At an administrator module and client module, initiating one or more wizard program modules including dynamic link libraries configured to carry a user through the steps to complete a backup function, each wizard program module having one or more application programming interfaces which allow the wizard program modules to communicate with the operating system on which the administrator module or client module is operating. A common presentation layer can also be included to provide one or more common user interface screens which are insertable into each wizard program module.