Desktop Integration Framework for Dynamic UI Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in creating application-specific documents that integrate with web-based applications, particularly in designing user interfaces that are dynamic and decoupled from business service implementation details, while also requiring efficient client-side validation.

Innovation Solution

A desktop integration framework that allows developers to create documents with components that map to web-based data models, enabling dynamic configuration and client-side validation, thereby separating the user interface from business service implementation and enhancing user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If developers use traditional application development frameworks to create user interfaces, then development speed and reusability are improved, but the user interface becomes tightly coupled with business service implementation details

Engineering Contradiction:
Improvedevelopment speedVSAvoidcoupling between UI and business service
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the application into distinct layers: a presentation layer for user interface components and a business service layer for data processing. This segmentation allows the UI to be developed independently using reusable framework components while maintaining loose coupling with business services through standardized interfaces, resolving the contradiction between development speed and coupling complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a data binding framework as an intermediary layer between the user interface components and business services. This intermediary enables the UI to access business service data through simplified data bindings without direct coupling to business service implementation details, thus improving productivity while reducing coupling complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If validation rules are configured on the client side for each document, then user experience is improved with immediate feedback, but development complexity and maintenance burden increase

Engineering Contradiction:
Improveuser feedback experienceVSAvoidvalidation configuration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a universal validation framework that can be applied across multiple document types and scenarios. Instead of configuring validation rules separately for each document, developers define validation patterns once in the framework, which then automatically applies to relevant UI components, improving ease of operation while reducing development complexity

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

Solution Approach 2:

The validation framework automatically generates client-side validation logic based on defined validation rules and data models. The system self-configures validation behavior for different document types without requiring manual validation code implementation for each case, thus enhancing user experience while minimizing development and maintenance burden

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If dynamic user interfaces are created based on data models, then adaptability is improved, but runtime configuration complexity increases

Engineering Contradiction:
Improvedynamic UI capabilityVSAvoidruntime configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent defines data models and validation rules in advance during the design phase, rather than configuring them dynamically at runtime. The framework pre-processes these definitions to generate the necessary UI components and validation logic, allowing dynamic interfaces to adapt to different data models without increasing runtime configuration complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables dynamic UI adaptation by changing parameters such as data model structure, validation rules, and component configurations through standardized parameter definitions. The framework interprets these parameter changes and automatically adjusts the UI behavior, improving adaptability while managing runtime complexity through systematic parameter handling

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10248634B2Model-driven data entry validation
Publication Date: 2019.04.02 ORACLE INT CORP
  • US10248634B2 patent drawing
  • US10248634B2 patent drawing
  • US10248634B2 patent drawing

AI summary

In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow developers to place client-side validation rules on user interface components using a desktop integration framework. The validation rules can be tied to translatable resources or model metadata. In one aspect, the validation rules metadata is provided separately from the document to which the validation rules will eventually be tied.