Cross-platform Application Framework Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing software applications for mobile computing devices with different operating systems and capabilities requires creating separate versions, which is a costly and time-consuming process due to the need for platform-specific code.

Innovation Solution

Generating computer-readable instructions from business logic source code that is platform-independent, combined with platform-specific code, allowing the same application to run on multiple platforms with minimal modifications to the platform-specific code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate versions of software application are developed for each mobile computing device platform, then the application can be natively executed on each platform, but the development time and cost increase significantly

Engineering Contradiction:
Improvenative execution capabilityVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The application is divided into two distinct segments: platform-specific code (container code) and business logic code. The platform-specific code handles platform-dependent operations while the business logic code remains universal. This segmentation allows the same business logic to be compiled into different versions for different platforms without requiring complete code rewriting, thus reducing development time while maintaining native execution capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The business logic code is designed to be universal and platform-independent, serving multiple platforms simultaneously. A single version of the business logic code can be compiled into different native applications for different mobile platforms (e.g., iOS, Android, Windows Phone), eliminating the need to develop separate business logic for each platform and significantly reducing development time.

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

2Reliability

If separate versions of software application are developed for each mobile computing device platform, then the application can be optimized for each platform, but the development cost increases

Engineering Contradiction:
Improveplatform optimizationVSAvoiddevelopment cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

By segmenting the application into platform-specific code and business logic code, the patent enables developers to maintain a single version of the expensive-to-develop business logic while only needing to create and maintain lightweight platform-specific containers. This dramatically reduces development cost while still allowing each platform version to be optimized for its specific requirements through the platform-specific code.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The universal business logic code serves as a multi-functional asset that can be deployed across multiple platforms without requiring separate development. This universality eliminates redundant development efforts and reduces overall development cost, while the platform-specific code ensures each version remains optimized for its target platform.

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

3Adaptability or versatility

If platform-specific code is written for each mobile computing device platform, then the application can leverage platform capabilities, but the code complexity increases

Engineering Contradiction:
Improveplatform capability utilizationVSAvoidcode complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The codebase is segmented into platform-specific code (container code) and business logic code. The platform-specific code handles platform capability utilization and is kept separate and minimal, while the business logic code remains simple and universal. This segmentation prevents platform-specific complexity from propagating throughout the entire codebase, making the overall system more manageable despite leveraging multiple platforms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The platform-specific code acts as an intermediary layer between the universal business logic code and the underlying platform APIs. This intermediary abstracts away platform complexities from the business logic, allowing the business logic to remain simple while still leveraging platform capabilities through the intermediary platform-specific code layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If business logic source code is made platform-independent, then the same code can be compiled for multiple platforms, but the code must be combined with platform-specific code

Engineering Contradiction:
Improvecross-platform development efficiencyVSAvoidcode structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The application code is segmented into business logic code (universal) and platform-specific code (container). This segmentation enables the business logic to be written once and compiled for multiple platforms, improving productivity. The separate platform-specific code handles the complexity of platform integration, keeping the overall structure manageable despite the multi-platform target.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9665841B2Cross-platform application framework
Publication Date: 2017.05.30 ZEBRA TECHNOLOGIES CORP
  • US9665841B2 patent drawing
  • US9665841B2 patent drawing
  • US9665841B2 patent drawing

AI summary

One set of instructions is generated in part by compiling application-specific source code. When natively executed on a platform provided by a device, the set of instructions provides an application. Another set of instructions is generated in part by compiling the same business logic source code. When natively executed on another platform provided by another device, the other set of instructions provides the same application. The business logic source code is substantially free of code specific to any platform. Moreover, the business logic source code defines substantially all application-specific functionality of the application.