BREW Application Document Embedding and Dynamic Module Loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content publishers face challenges in creating engaging experiences for mobile devices due to proprietary hardware interfaces and lack of mature software development tools, leading to cumbersome content distribution across different devices.

Innovation Solution

A data structure and method utilizing the Binary Runtime Environment for Wireless (BREW) that encapsulates documents like Flash, Shockwave, or PDF within a BREW application, allowing automatic presentation and revenue generation, with external modules compiled separately and downloaded as needed, ensuring compatibility and implicit security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If content publishers create custom presentation software for each device, then content compatibility with different devices is improved, but the complexity of content distribution and publishing process increases

Engineering Contradiction:
Improvecontent compatibilityVSAvoidpublishing process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal presentation software platform that can present multiple document types (Flash, Shockwave, PDF, etc.) through a single BREW application. The system uses external modules that can be dynamically loaded to handle different document formats, eliminating the need for separate custom software for each device type while maintaining broad compatibility across mobile phones and consumer electronics devices with proprietary hardware interfaces.

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

2Quantity of substance

If external modules are compiled separately and downloaded as needed, then the runtime memory requirements are reduced, but the device complexity increases

Engineering Contradiction:
Improveruntime memoryVSAvoidmodule management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The presentation software is divided into a core BREW application and separate external modules, each handling specific document types. The core application remains lightweight and can be downloaded once, while external modules are only downloaded and loaded when specific document formats need to be presented. This segmentation reduces the baseline runtime memory requirements while enabling on-demand functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by downloading external modules only when needed, rather than pre-loading all possible modules. The BREW application dynamically determines which external modules are required based on the document type to be presented, and downloads only those specific modules, optimizing memory usage and download bandwidth.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10163088B2Embedded document within an application
Publication Date: 2018.12.25 ADOBE INC
  • US10163088B2 patent drawing
  • US10163088B2 patent drawing
  • US10163088B2 patent drawing

AI summary

Data structures, methods, program products and systems for creating and executing an executable file for the Binary Runtime Environment for Wireless (BREW) where the file is capable of causing presentation of a document embedded in the file on a BREW system.