Wearable App Code Generation via Intermediary Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Mobile Application Development Platforms (MADPs) are inadequate for generating code for wearable devices like Apple Watch and Android Wear due to hardware differences, leading to time and resource-intensive application development requiring specific programming languages and architectures for each device.

Innovation Solution

A system and method that includes an application vision module for creating a sitemap and customizing application screens, a business logic module for generating code, a database creation module for local databases, and code generators to produce native code specific to each wearable device's operating system, enabling efficient development across different platforms without requiring specific programming languages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing Mobile Application Development Platforms (MADPs) are used to generate code, then mobile applications can be developed efficiently, but the generated code cannot be used for wearable devices due to hardware differences

Engineering Contradiction:
Improveapplication development efficiencyVSAvoidcode compatibility across different devices
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary translation layer that converts code generated by existing MADPs into wearable device-compatible code. This intermediary component bridges the gap between mobile application development platforms and wearable device requirements, allowing efficient development while ensuring compatibility across different hardware architectures.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a universal code generation framework that can produce code compatible with multiple device types (mobile phones, tablets, and wearable devices) through a single development platform. This multi-functional approach eliminates the need for separate development processes for each device category while maintaining hardware-specific optimizations.

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

2Reliability

If applications are developed independently for different wearable devices using specific programming languages, then device-specific optimization is achieved, but development time and resources increase significantly

Engineering Contradiction:
Improvedevice-specific optimizationVSAvoidapplication development time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the application development process into modular components that can be independently developed and then assembled for different wearable devices. This segmentation allows developers to create a core application framework once and then customize it for specific devices, reducing redundant development work while maintaining device-specific optimizations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs parameter changes to adapt a single codebase to different wearable devices by modifying hardware-specific parameters rather than rewriting entire applications. This approach maintains device optimization while significantly reducing development time through configurable parameters for different device architectures.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If native code is generated by current MADPs, then mobile application performance is optimized, but the code cannot be used for wearable devices with different hardware architectures

Engineering Contradiction:
Improvecode generation efficiencyVSAvoidcode portability to different platforms
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent uses code copying and adaptation techniques where a core application is copied from mobile platform to wearable platform, then modified to suit the target hardware. This copying approach preserves the efficient code generation capabilities of existing MADPs while enabling portability to wearable devices through subsequent adaptation steps.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system adds another dimension to code generation by creating a multi-layered compilation process that first generates platform-agnostic intermediate code and then compiles it to device-specific native code. This dimensional approach to code generation maintains efficiency while achieving cross-platform portability.

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

Data Source

PatentUS10409575B2System and method for developing software applications of wearable devices
Publication Date: 2019.09.10 COGNIZANT TECH SOLUTIONS INDIA PVT LTD
  • US10409575B2 patent drawing
  • US10409575B2 patent drawing
  • US10409575B2 patent drawing

AI summary

A system and computer-implemented method for developing software applications of wearable devices is provided. The system comprises an application vision module configured to facilitate creation of a sitemap for applications of wearable devices and create application screens and a screen designer module configured to customize the application screens. The system further comprises a business logic module configured to generate code for business rules and business logic functions and link the generated code with the customized application screens and a database creation and interaction module configured to generate code for creating a local database on the wearable devices and link the generated code with the customized application screens. Furthermore, the system comprises a server mapping module configured to map the linked code with web services and a server database, an application structuring module configured to generate an application structure and code generators configured to generate native code of the applications.