iOS Build System Using Declarative Metadata and Modular Templates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current build systems for mobile applications are inefficient, particularly in reducing build times for highly templated applications, and struggle with adapting to various operating systems and hardware, leading to obsolete solutions and security concerns when connecting mobile devices to enterprise computer systems.

Innovation Solution

A declarative browser-based client application development tool using pre-defined templates and a cloud service to facilitate rapid business user-friendly mobile application composition, which modifies declarative information associated with binary artifacts to configure components and build applications for mobile devices, leveraging a cloud-based interface for secure communication and standardized protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional build systems are used for mobile applications, then build times are long and efficiency is low, but switching to templated approaches may reduce adaptability to various operating systems and hardware

Engineering Contradiction:
Improvebuild timeVSAvoidadaptability to operating systems and hardware
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The build system is segmented into modular components including template engines, artifact repositories, and configuration managers. Each component handles specific aspects of the build process independently, allowing rapid compilation of individual modules while maintaining overall system adaptability to different platforms and hardware configurations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses parameter-driven templates where configuration parameters can be dynamically adjusted to accommodate different operating systems and hardware architectures. By changing parameters rather than rewriting entire build configurations, the system achieves both speed and adaptability across diverse mobile platforms.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If mobile devices connect directly to enterprise computer systems, then data access is enabled, but security risks increase

Engineering Contradiction:
Improvedata access capabilityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

A cloud-based intermediary service layer is introduced between mobile devices and enterprise computer systems. This mediator handles authentication, authorization, and secure data exchange protocols, enabling data access functionality while maintaining security boundaries and protecting both enterprise systems and mobile devices from direct exposure.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If custom build systems are developed for each mobile application, then specific requirements are met, but development costs and complexity increase

Engineering Contradiction:
Improvecustomization capabilityVSAvoidbuild system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The build system is designed as a universal platform capable of handling multiple mobile application types and requirements through a single unified interface. It provides multi-functional capabilities including template-based generation, artifact management, and platform-specific configuration, eliminating the need for separate custom build systems for different applications while maintaining full customization capability through parameter adjustment.

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

Data Source

PatentUS9851968B2High performant iOS template based application build system
Publication Date: 2017.12.26 ORACLE INT CORP
  • US9851968B2 patent drawing
  • US9851968B2 patent drawing
  • US9851968B2 patent drawing

AI summary

Systems and methods are provide for optimizing the iOS application build process to dramatically reduce build times for highly templated mobile applications. A request to build a first application developed using an application development framework can cause one or more binary artifacts of a second application compiled using a build toolkit to be determined. Declarative information associated with the one or more binary artifacts of the second application can be then modified using metadata associated with the first application. The metadata configures one or more components included in the first application. The first application can then be built to target a mobile device using the one or more binary artifacts of the second application and the modified declarative information.