Interactive TV Application Code Generation via Resource Database

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current interactive television applications require separate source code for each application, making them time-consuming and error-prone, with no shared source code or method for creating a database of page elements or pages, and no system allows for trivial changes to generate unique interactive television application screens.

Innovation Solution

The system uses identifier-based searches through a specified list of resources to dynamically build customized gadget trees for each scene, allowing the same source code to create unique applications by altering resource files and using a makefile to automate compilation, ensuring only updated files are recompiled.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate source code is written for each interactive television application, then each application can be customized to specific requirements, but the development time and complexity increase significantly

Engineering Contradiction:
Improveapplication customizationVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a universal source code framework that can generate multiple different interactive television applications by dynamically loading different resource files. The same core source code serves multiple applications by simply changing the resource file path, eliminating the need to rewrite source code for each application while maintaining full customization capability.

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

Solution Approach 2:

The patent uses resource files as templates or copies that contain application-specific data, images, and configurations. Instead of copying entire source codes, the system copies only the necessary resource data from predefined templates and integrates them into the universal source code framework, significantly reducing development time while maintaining application uniqueness.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If separate source code is written for each interactive television application, then application-specific functionality can be achieved, but error-proneness increases

Engineering Contradiction:
Improveapplication-specific functionalityVSAvoiderror rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The universal source code framework eliminates repetitive coding errors by providing a single, tested core implementation that handles all application types. The framework includes built-in error handling and validation mechanisms that work consistently across all applications, reducing the overall error rate while maintaining application-specific functionality through resource file configuration.

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

3Quantity of substance

If a database of scene elements is created with comprehensive resources, then resource availability increases, but the complexity of managing and updating the database increases

Engineering Contradiction:
Improveresource availabilityVSAvoiddatabase management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the comprehensive resource database into separate resource files that can be independently managed and updated. Each resource file contains specific scene elements or gadgets, allowing the database to be maintained as multiple smaller, manageable units rather than one large complex database, reducing management complexity while maintaining comprehensive resource availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically loads only the necessary resource files needed for each specific application or scene, rather than loading the entire comprehensive database. This dynamic approach simplifies database management by allowing selective loading and updating of resources based on current needs, reducing memory usage and management overhead while maintaining access to comprehensive resources when required.

Inventive Principle:
Principle #15Dynamics

4Productivity

If trivial changes to pre-made files are made to generate unique applications, then development speed increases, but the ability to handle complex application requirements may be limited

Engineering Contradiction:
Improvedevelopment speedVSAvoidcomplex requirement handling
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The universal source code framework is designed to handle complex application requirements through its modular architecture and dynamic resource loading capability. The framework can accommodate complex interactions, multiple gadgets, and sophisticated scene elements by simply changing resource file references, maintaining both high development speed and the ability to handle complex requirements.

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

Data Source

PatentUS7984476B2Reusable application software for generating interactive television applications
Publication Date: 2011.07.19 DIRECTV LLC
  • US7984476B2 patent drawing
  • US7984476B2 patent drawing
  • US7984476B2 patent drawing

AI summary

The invention is an efficient computerized method for generating generic scenes for interactive satellite television applications, comprising the steps of maintaining a database of individual scene resources of different types, and obtaining a list of scenes comprising the scene resources via at least one loop for each scene resource. The invention only updates those scene resources that have been updated since the last compilation of scene resources. The scene resources include one or more of the following list: button, text box, static display, animation, photograph, visual element, audio clip and other computer gadget. The invention alleviates the need for writing new source code for each television application.