AXL Platform-Independent Data Application Description Language

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

XML lacks functionality for defining how data should be handled and processed by systems, leading to potential conflicts when multiple computers collaborate, and it does not inherently assign processing rules for data presentation, making it difficult to reconcile incompatible handling approaches.

Innovation Solution

The introduction of Application Extensible Markup Language (AXL), which is XML-based and provides a platform-independent data application description language that defines not only data but also how it should be handled and processed, including business logic, enabling consistent data handling and presentation across systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If XML is used as a generic markup language to structure information, then data can be exchanged and processed by various application programs, but XML lacks functionality for defining how systems should handle and process the data, leading to potential conflicts when multiple computers collaborate

Engineering Contradiction:
Improvedata exchange capabilityVSAvoiddata handling consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an intermediary layer (processing rules and business logic definitions) between the XML data structure and the application systems. This intermediary defines standardized handling instructions that mediate between different systems, ensuring consistent data processing while maintaining XML's versatility for data exchange.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the data handling process into distinct components: XML data structure, processing rules, business logic, and presentation formats. This segmentation allows each component to be independently defined and validated, ensuring reliability while maintaining the adaptability of the overall system.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If XML relies on each system to handle data according to its own configuration, then systems have flexibility in processing, but conflicts occur when a group of computers collaboratively perform a complex computing process

Engineering Contradiction:
Improvesystem flexibilityVSAvoidcollaborative processing consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent changes the parameters of data exchange by adding structured processing rules and business logic definitions to the XML framework. This transforms the system from purely flexible but inconsistent handling to a balanced approach where flexibility is maintained through standardized parameter definitions that ensure collaborative consistency.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If XML is used as a generic markup language without innate processing rules, then it can structure information from various sources, but it lacks functionality for presenting data in a way that enables users to recognize and reconcile potential conflicts

Engineering Contradiction:
Improveinformation structuring capabilityVSAvoiddata presentation clarity
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by defining processing rules and business logic in advance within the XML structure itself. This preliminary definition of handling instructions and presentation formats prevents information loss by ensuring data is structured and annotated with processing requirements before exchange, enabling users to recognize and reconcile potential conflicts.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9110873B2Platform-independent data application description language
Publication Date: 2015.08.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9110873B2 patent drawing
  • US9110873B2 patent drawing
  • US9110873B2 patent drawing

AI summary

Technologies are described herein for generating a platform-independent data application. In one method, a definition of a data schema is received for defining data types. A definition of a user interface is also received for access data stored in the data types. Further, a definition of business logic is received for enforcing validation rules and actions associated with the data types. The definitions of the data schema, the user interface, and the business logic are each received in a platform-independent format and used to generate the platform-independent data application.