Build Server Overlaying Metadata on iOS Binaries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current mobile application development systems face challenges in efficiently developing and securing mobile applications that can connect various enterprise computer systems across different communication protocols, leading to complexity in security management and compatibility issues with diverse mobile devices and operating systems.

Innovation Solution

The system employs a declarative browser-based client application development tool using the Mobile Cloud Service (MCS) for rapid business user-friendly mobile application composition, which facilitates communication between mobile devices and enterprise systems through a cloud-based interface, translating protocols to a standardized REST architecture and providing secure adaptors for various enterprise systems, along with the Oracle Mobile Security Suite for enhanced security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If mobile application development systems support multiple enterprise computer systems with different communication protocols, then adaptability and versatility are improved, but device complexity and security management complexity increase

Engineering Contradiction:
Improvecompatibility with diverse mobile devices and operating systemsVSAvoidcomplexity in security management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a build server as an intermediary component between the application development server and the mobile application build process. This build server centralizes security management functions including binary file storage, signing operations, and version control. By mediating the build process, it simplifies security management while maintaining support for multiple enterprise systems with different communication protocols, thus resolving the contradiction between adaptability and security management complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If mobile application development systems support multiple enterprise computer systems with different communication protocols, then adaptability and versatility are improved, but device complexity increases

Engineering Contradiction:
Improvecompatibility with diverse mobile devices and operating systemsVSAvoidoverall system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the mobile application development system into distinct functional components: an application development server for metadata management, a build server for compilation and security operations, and mobile devices for execution. This segmentation allows each component to specialize in specific tasks, reducing overall system complexity while maintaining high adaptability to support multiple enterprise systems and diverse mobile devices

Inventive Principle:
Principle #1Segmentation

3Productivity

If traditional mobile application development methods are used, then security management is simplified, but productivity and development speed decrease

Engineering Contradiction:
Improveapplication development speedVSAvoidbuild system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-compiling application binaries and pre-managing security signatures through the build server before deployment to mobile devices. The build server performs advance compilation, signing, and version control operations, storing signed binaries in a centralized repository. This preliminary processing accelerates deployment productivity while the automated security management infrastructure handles the associated complexity

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9959100B2Efficient storage and transfer of iOS binary files
Publication Date: 2018.05.01 ORACLE INT CORP
  • US9959100B2 patent drawing
  • US9959100B2 patent drawing
  • US9959100B2 patent drawing

AI summary

A system builds an application. The system receives, by a build server, from an application development server, metadata information of the application and a build request to build the application. The system generates binaries of the application by overlaying the metadata information on binaries of a pre-compiled application. The system then signs the binaries of the application to generate signed binaries of the application, and sends, to the application development server, a corresponding signature and one or more files modified by the signing of the binaries of the application. In one embodiment, the build server stores, on a storage appliance, the corresponding signature, the one or more files modified by the signing of the binaries of the application, and the metadata information of the application.