Compressed Application Delivery via Uncompressed Framework
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current video content networks face limitations in delivering and managing applications on set-top boxes due to the inability to compress files within the DSM-CC Object Carousel, leading to bandwidth and storage inefficiencies, as well as the need for device reboots during application updates.
Innovation Solution
The system allows for the delivery of compressed applications by maintaining an uncompressed framework on the set-top box, which decompresses and executes compressed application portions, enabling efficient bandwidth use and local storage without requiring device reboots for updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If applications are delivered in uncompressed form over the network, then the set-top box can execute them directly without decompression, but network bandwidth consumption increases and storage efficiency decreases
Solution Approach 1:
The application is divided into two parts: an uncompressed framework portion that contains execution logic and a compressed data portion. The framework is delivered uncompressed to enable direct execution, while the data portion is compressed to reduce bandwidth and storage requirements. This segmentation allows the system to benefit from both uncompressed execution simplicity and compressed efficiency.
Solution Approach 2:
The executable framework portion is extracted and delivered separately in uncompressed form, while the larger data portion remains compressed. This extraction allows the critical execution component to be delivered without compression overhead, improving ease of operation while minimizing the bandwidth impact by compressing only the non-executable data portion.
2Loss of energy
If applications are compressed for delivery, then network bandwidth and storage efficiency improve, but the set-top box cannot execute them directly and must decompress them first
Solution Approach 1:
The application structure is segmented into an uncompressed executable framework and compressed data portions. This segmentation allows the framework to handle execution directly without requiring full decompression, thereby reducing device complexity while maintaining compression benefits for the data portions.
Solution Approach 2:
The uncompressed framework portion contains self-contained execution logic that can operate independently without requiring the entire application to be decompressed. This self-service capability allows the set-top box to execute the framework directly, reducing the complexity of the decompression process while still benefiting from compressed storage and transmission of the data portions.
3Ease of operation
If the entire application is delivered as an uncompressed file, then execution is straightforward, but storage capacity on the set-top box is consumed more quickly
Solution Approach 1:
The application is segmented into a small uncompressed framework that consumes minimal storage and a larger compressed data portion. This segmentation allows the system to maintain straightforward execution through the uncompressed framework while significantly reducing overall storage capacity consumption through compression of the data portions.
Solution Approach 2:
Only the critical execution framework is maintained in uncompressed form locally, while the bulk of the application data is stored in compressed form. This local quality approach ensures that the portion of the application that needs to be executed readily (the framework) is easily accessible, while the less frequently accessed data portions consume minimal storage space when compressed.
4Ease of manufacture
If application updates are implemented by replacing the entire application file, then the update process is simple, but the set-top box must be rebooted to apply changes
Solution Approach 1:
The application is segmented into a persistent framework and updatable data portions. The framework remains loaded in memory and continues to execute, while only the data portions need to be updated. This segmentation eliminates the need for full application replacement and rebooting, as updates can be applied to the data portions while the framework continues to operate.
Solution Approach 2:
The framework is prepared in advance as a self-contained executable unit that can operate independently. This preliminary preparation allows update data to be applied without requiring the entire application to be reloaded or the system to be rebooted, thereby reducing update time and maintaining continuous operation.
Data Source
AI summary
An indication is obtained that consumer premises equipment needs to obtain at least one file from a file system. Responsive to the indication, an uncompressed framework portion of the at least one file is obtained at the consumer premises equipment from the file system. The uncompressed framework portion of the at least one file is executed on the consumer premises equipment to: (i) obtain compressed portions of the at least one file at the consumer premises equipment, from the file system; and (ii) decompress and execute the compressed portions of the at least one file on the consumer premises equipment.


