Runtime Environment Provisioning API for Dynamic Content Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current over-the-air (OTA) provisioning systems are inflexible and unable to handle arbitrary content, dynamically extend existing applications, or provide customized provisioning based on content type and requirements, due to their rigid design and limited support for content-adaptive or customized provisioning.

Innovation Solution

The system allows for customized provisioning of application content on a terminal by obtaining and executing provisioning instructions that specify a provisioning API set, enabling dynamic and content-type-specific provisioning, which includes a processing framework, provisioning API set, and interpreter module to manage and execute these instructions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a rigid set of operations is used for OTA provisioning, then the provisioning process is simple and standardized, but the system cannot handle arbitrary content or provide customized provisioning based on content type

Engineering Contradiction:
Improveability to handle arbitrary contentVSAvoidprovisioning system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The provisioning system transitions from static, predefined operations to dynamic, content-adaptive operations. The runtime environment on the terminal executes provisioning instructions that are determined at runtime based on the content type being provisioned, allowing the system to adapt its behavior dynamically rather than following a fixed sequence of operations

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Provisioning instructions act as an intermediary layer between the content and the runtime environment. These instructions contain metadata that describes the content type and the provisioning operations needed, serving as a mediator that enables the runtime environment to understand and provision arbitrary content types without hardcoding knowledge of each content type

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If predefined content types are supported, then the runtime environment is simple to design, but the system cannot dynamically extend applications with new features

Engineering Contradiction:
Improvedynamic extension capabilityVSAvoidruntime environment design simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The runtime environment is designed with universal capabilities to execute provisioning instructions for any content type. Rather than creating specialized handling code for each content type, the system uses a unified instruction execution mechanism that can accommodate diverse content types through the standardized provisioning instruction format

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

Solution Approach 2:

The provisioning system separates the content description (provisioning instructions) from the content data itself. This segmentation allows the runtime environment to process the instructions independently, enabling dynamic extension capabilities while keeping the core runtime environment design relatively simple

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If built-in knowledge of content and installation steps is embedded in provisioning software, then the provisioning process is reliable and deterministic, but the content provider and device user have no flexibility for customization

Engineering Contradiction:
Improvecustomized provisioning capabilityVSAvoidprovisioning process reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The provisioning instructions enable the content to describe its own provisioning requirements. Rather than the provisioning software containing all knowledge about how to provision specific content types, the content itself provides this information through its associated provisioning instructions, allowing customization while maintaining reliability through structured instruction execution

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8387039B2System and method for customized provisioning of application content
Publication Date: 2013.02.26 MALIKIE INNOVATIONS LTD
  • US8387039B2 patent drawing
  • US8387039B2 patent drawing
  • US8387039B2 patent drawing

AI summary

The current state of art for over-the-air (OTA) provisioning typically consists of a rigid set of operations that are suited to deliver a fixed content type. The runtime environment on the terminal is designed to handle a limited set of predefined content types and incapable of any content-adaptive or customized provisioning by the content provider or publisher. Systems and methods are provided for customized provisioning of an application program on a runtime environment of a terminal. The application includes application content having at least one specified content type. A method comprises: obtaining the application content by the runtime environment; and obtaining by the runtime environment a set of provisioning instructions related to the application content. The provisioning instructions are coupled to the application for specifying a provisioning API set for provisioning the application content. This method also executes the provisioning instructions for employing the API set to provision the application according to the specified content type.