Cross-Platform Interactivity Architecture for Unified Input Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deploying applications across multiple electronic platforms requires tailoring the application to each platform's input model, leading to divergent user experiences, increased code complexity, and storage requirements.

Innovation Solution

A cross-platform interactivity architecture that separates core functionality from platform-specific input functionalities, normalizing inputs across platforms to provide a consistent user experience while reducing code complexity and storage needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the application is tailored to each platform's input model, then the application can receive inputs differently according to platform-specific input models, but the user experience diverges across platforms and code complexity increases

Engineering Contradiction:
Improveplatform input adaptationVSAvoidcode complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the application into distinct layers: platform-specific input handling code and core application logic code. The input handling layer is separated from the core functionality, allowing each platform to have its own input adaptation code while sharing the same core application logic. This segmentation reduces overall code complexity by organizing code into manageable, independent modules.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (input handling code) that mediates between platform-specific input models and the core application logic. This intermediary translates various platform input models into a unified internal representation that the core application can process consistently, thereby maintaining user experience consistency while supporting platform diversity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the application is tailored to each platform's input model, then the application can receive inputs differently according to platform-specific input models, but storage space requirements increase

Engineering Contradiction:
Improveplatform input adaptationVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent implements a universal core application logic that can process inputs from any platform through standardized interfaces. The core application code serves multiple platforms simultaneously without requiring separate copies for each platform, significantly reducing storage space requirements while maintaining adaptability to different input models.

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

Solution Approach 2:

Instead of copying the entire application codebase for each platform, the patent copies only the necessary platform-specific input handling layers, while sharing the core application logic. This selective copying approach minimizes storage requirements by duplicating only what is essential for platform adaptation.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If the application is tailored to each platform, then the application can adapt to platform-specific input models, but the amount of code that must be maintained increases

Engineering Contradiction:
Improveplatform input adaptationVSAvoidcode maintenance efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the codebase into platform-specific input handling modules and a shared core application logic module. This segmentation allows developers to maintain and update platform-specific code independently without affecting the core logic, and vice versa, thereby improving code maintenance efficiency while preserving platform adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the core application logic into a single shared component that serves all platforms. This consolidation means that bug fixes, feature additions, and logic improvements in the core code automatically benefit all platform versions, reducing the overall maintenance burden while maintaining platform-specific input适应能力.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11029836B2Cross-platform interactivity architecture
Publication Date: 2021.06.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11029836B2 patent drawing
  • US11029836B2 patent drawing
  • US11029836B2 patent drawing

AI summary

Maintaining an application for deployment across platforms requires significant engineering effort and an expanded code base, especially when dealing with different input types from the host platforms. To reduce the computational expenses and improve the standardization of the user interface, systems and methods are provided to recognize gestures in a platform agnostic code architecture, which may be deployed on multiple platforms with different input and output methodologies to provide a consistent user experience with a smaller code base to install on those platforms and to maintain. Individual platforms may tailor the size of the architecture to meet their deployment needs and the architecture may be updated independently of the client logic of various applications.