Tri-affinity Model Platform for Cross-Platform Application Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cross-platform application development methods are inefficient due to the need for skilled developers to handle multiple platforms, high development time, and costs associated with manual coding, with applications being 'black boxes' until used, lacking analysis during development and runtime, and not scaling well with the rapid evolution of devices and user engagement modes.

Innovation Solution

The tri-affinity model driven method and platform (TAMDP) employs human, machine, and analysis affinities to author, realize, and analyze cross-platform applications, using domain-specific modeling languages like Alfa for human affinity models, model transformations for machine affinity models, and analysis affinity models for development and runtime analysis, enabling automated code generation and machine learning-based recommendations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If manual coding methods are used for cross-platform application development, then developers can create applications with full control over functionality, but development time and costs increase significantly

Engineering Contradiction:
Improveease of application developmentVSAvoiddevelopment time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent segments the application development process into distinct model components (human affinity model, machine affinity model, analysis affinity model) that can be independently created, transformed, and analyzed. This segmentation allows automated code generation from models, significantly reducing manual coding time while maintaining development control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by creating comprehensive application models before actual code generation. The models capture all application aspects (UI, data, logic, platform requirements) in advance, enabling automated transformation into platform-specific code and reducing subsequent development time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If skilled developers manually code cross-platform applications, then application functionality can be optimized, but development costs increase due to the need for multiple platform expertise

Engineering Contradiction:
Improveapplication functionalityVSAvoiddevelopment cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent creates a universal modeling framework that works across multiple platforms (mobile, web, desktop, IoT) through a single set of affinity models. The model-to-model and model-to-code transformations handle platform-specific adaptations automatically, reducing development costs while maintaining functionality across diverse platforms.

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

Solution Approach 2:

The patent introduces affinity models as intermediary representations between developer intent and platform-specific implementation. These models serve as mediators that capture application requirements independently of target platforms, enabling automated generation of platform-appropriate code while preserving functional requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If traditional development methods are used, then applications can be built with existing tools, but applications remain 'black boxes' lacking analysis capability during development and runtime

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

Solution Approach 1:

The patent implements feedback mechanisms through the analysis affinity model that continuously analyzes application behavior during development and runtime. This model provides feedback on performance, resource usage, and compliance with requirements, enabling adaptive optimization without significantly increasing system complexity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent adds an analysis dimension to traditional development by introducing the analysis affinity model that operates alongside human and machine affinity models. This additional dimension enables comprehensive analysis capabilities while maintaining the existing development workflow through model transformations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Adaptability or versatility

If developers target multiple client runtime platforms, then application ubiquity increases, but the complexity of managing platform-specific requirements increases

Engineering Contradiction:
Improveplatform coverageVSAvoidplatform management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates universal affinity models that represent application requirements independently of target platforms. The model transformation framework automatically adapts these universal models to platform-specific implementations, enabling broad platform coverage while managing complexity through automated transformations rather than manual platform-specific development.

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

Solution Approach 2:

The patent segments platform-specific requirements into distinct transformation rules within the model-to-model and model-to-code processes. Each target platform has its own transformation configuration, allowing comprehensive platform support while managing complexity through organized, modular transformation logic rather than monolithic platform management.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11249734B2Tri-affinity model driven method and platform for authoring, realizing, and analyzing a cross-platform application
Publication Date: 2022.02.15 PATNI SANGEETA
  • US11249734B2 patent drawing
  • US11249734B2 patent drawing
  • US11249734B2 patent drawing

AI summary

A tri-affinity model driven platform (TAMDP) employs a tri-affinity model driven method using a human affinity model (HAM), a machine affinity model (MAM), and an analysis affinity model (AAM), to generate an application specific instance of predefined meta-models for building a cross-platform application. A developer authors an application in the HAM which is compiled to the MAM by a compiler, which is transformed to the AAM by a model-to-model transformer. A translator optionally translates a HAM to another HAM. A generator generates source code from MAM. Build tooling builds application binaries for different rendering types from a source code generated for the application. A development time analyzer and visualizer (DTAV) enables development time analyses using the AAM. After prototyping and introspection, a TAMDP runtime subsystem executes the generated application and a machine learning based recommendation engine enhances the application using the AAM after analysis by the DTAV and a runtime analyzer and visualizer.