Unified Application Building Tool for Cross-Framework Component Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing software development process faces challenges in maintaining a high-quality user experience (UX) due to the disconnect between UX designers and developers, leading to design changes and difficulties in adjusting UX across applications, especially during the programming and testing phases.

Innovation Solution

Unified application building tools that include a unifying component model and a unification engine to communicate events between components independently of their supporting frameworks, allowing for a standardized and integrated development environment (IDE) that enables users to build applications with reduced programming effort and framework-specific knowledge.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If UX design is transferred to developers for implementation, then the design can be implemented in code, but the design becomes subject to changes by the developer and requires adjustment during testing

Engineering Contradiction:
Improveease of implementationVSAvoiddesign adaptability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent introduces a unified application building tool as an intermediary between the UX designer and the developer. This tool receives the UX design, translates it into code, and maintains the design's integrity throughout the development process. The intermediary prevents direct modification of the design by the developer while still enabling implementation, thus resolving the contradiction between ease of implementation and design adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If UX design is isolated from working code during development, then the design can be created independently, but adjustments to the whole application become difficult

Engineering Contradiction:
Improveease of design creationVSAvoidcomplexity of UX adjustments
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges the UX design environment with the working code environment through a unified application building tool. This integration allows the UX designer to create designs independently while maintaining the ability to make adjustments across the whole application. The merging eliminates the isolation between design and code, enabling seamless modifications without increasing complexity.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If multiple frameworks are used for different components, then more functionality can be achieved, but the development process becomes more complex and requires framework-specific knowledge

Engineering Contradiction:
Improvefunctional versatilityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal unified application building tool that can work with multiple frameworks through a common interface. This universal tool performs multiple functions: it can translate UX designs into code for different frameworks, manage components from various frameworks, and maintain a consistent development process. By making the tool multi-functional rather than framework-specific, the patent reduces development complexity while preserving functional versatility.

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

Data Source

PatentUS8930879B2Application building
Publication Date: 2015.01.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8930879B2 patent drawing
  • US8930879B2 patent drawing
  • US8930879B2 patent drawing

AI summary

The described implementations relate to unified application building. In one implementation unified application building tools can include a unifying component model configured to communicate with a set of components that are supported by different frameworks. The unified application building tools can also include a unification engine configured to bind events between individual components in a unified manner that is independent of an individual framework upon which individual components are supported.