Master Application Template Certification for Interactive TV

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The lengthy and costly application certification process for interactive television applications is hindered by the diverse range of hardware and software in integrated receiver/decoder devices, limiting the deployment of interactivity in television broadcasting, especially for interactive advertising.

Innovation Solution

A method is introduced to create certified applications by converting an application into a master template, modifying metadata to restrict allowable modifications, and generating an executable application, which reduces the scope of modifications and streamlines the certification process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a full certification process is applied to each individual application, then security and reliability are ensured, but the time and cost required for certification increases significantly

Engineering Contradiction:
Improveapplication securityVSAvoidcertification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the certification process into two distinct phases: (1) certifying the master application template once, and (2) automatically certifying child applications derived from the template. This segmentation allows the complex security validation to be performed only once on the master template, while subsequent child applications inherit certification status, dramatically reducing repetitive certification time while maintaining security standards.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by performing the comprehensive security certification on the master application template before any child applications are created or deployed. This upfront certification establishes a certified foundation that automatically extends to all derived applications, eliminating the need to repeat the time-consuming certification process for each individual application.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a full certification process is applied to each individual application, then security and reliability are ensured, but the cost of certification increases significantly

Engineering Contradiction:
Improveapplication securityVSAvoidcertification cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent segments the certification cost structure by performing the expensive, resource-intensive security validation only once on the master application template. This single certification cost is then amortized across multiple child applications, dramatically reducing the per-application certification cost while maintaining the same security standards through automated inheritance of certification status.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses copying to create child applications from a certified master template. Since the master template has already undergone expensive security certification, the copied child applications automatically inherit this certification status without requiring duplicate certification expenditures, thereby significantly reducing overall certification costs while maintaining security reliability.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If the scope of application modifications is allowed to be broad, then application versatility and functionality are improved, but the complexity and difficulty of certification increases

Engineering Contradiction:
Improveapplication functionalityVSAvoidcertification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the modification scope into two categories: (1) modifications to the master application template, which undergo full security certification, and (2) modifications to child applications, which are automatically certified based on their parent template's certification status. This segmentation allows broad functionality in child applications while keeping certification complexity manageable by focusing thorough validation only on the master template level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by establishing the certification boundaries and security requirements at the master application template level before child applications are created. This preliminary definition of modification scopes and certification rules simplifies subsequent child application development, as their certification status is automatically determined by their inheritance relationship, reducing overall certification complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8667460B2Method for application authoring employing a child application template derived from a master application template
Publication Date: 2014.03.04 ESW HOLDINGS INC
  • US8667460B2 patent drawing
  • US8667460B2 patent drawing
  • US8667460B2 patent drawing

AI summary

A computer system is used to create an application. An application is created using an authoring environment. The application is converted into a master application template by creating an application representation and creating associated metadata that define at least one allowable modification that may be made to the application representation. The master application template may be certified. A child application template is derived from the master application template by deleting at least one allowable modification of the master application template, or by deleting, adding, or modifying at least one constraint to at least one allowable modification of the master application template, where the effect of the deletion, addition, or modification is to reduce the scope of the allowable modification to the child application template source code. The child application template is used to create an application.