Client Display Manager for Dynamic Image Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Limited display environments, such as embedded devices and HTML Version 4-compliant Web browsers, lack direct access to a frame buffer, making it difficult to efficiently transmit and render dynamically changing images.
Innovation Solution
A client-side display manager layers and renders image blocks as a single composited image on the display without access to a frame buffer, using techniques like HTML and CSS to manage image elements and their styles, allowing for efficient presentation of dynamically changing images.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of energy
If image updates are transmitted only as updated portions to conserve network bandwidth, then network bandwidth is preserved, but the receiving entity cannot readily draw updated portions to the screen without a frame buffer
Solution Approach 1:
The patent segments the display into multiple layers, where each layer can independently receive and render image blocks. This allows the receiving entity to process and display updated image portions without requiring a traditional frame buffer, as each layer maintains its own rendering context. The segmentation enables efficient bandwidth usage by transmitting only updated portions while maintaining the ability to composite and display them properly.
Solution Approach 2:
The patent introduces an intermediary layering structure that acts as a mediator between the received image blocks and the final display output. Instead of directly drawing to a frame buffer, the system uses multiple rendering layers that can be composited together. This intermediary structure enables the receiving entity to handle updated image portions efficiently without direct frame buffer access, resolving the contradiction between bandwidth conservation and display capability.
2Productivity
If a frame buffer is used for efficient image rendering, then display performance is improved, but network bandwidth is consumed transmitting complete image data
Solution Approach 1:
The patent segments the image rendering process into multiple independent layers, allowing the system to transmit only the necessary updated portions of image data over the network while maintaining efficient local rendering performance. Each layer can be rendered independently and composited together, providing frame buffer-like performance without requiring transmission of complete image data.
Solution Approach 2:
The patent implements partial action by transmitting only the necessary portions of image data (updated blocks) rather than complete images. The layering structure allows the receiving entity to perform sufficient rendering operations locally to achieve good display performance without the overhead of transmitting and processing complete image data, thus balancing network bandwidth consumption with display performance.
3Reliability
If complete image data is transmitted to ensure proper rendering, then display accuracy is maintained, but network bandwidth is significantly consumed
Solution Approach 1:
The patent segments image data into discrete blocks that can be transmitted independently. By transmitting only updated blocks rather than complete images, the system maintains display accuracy for changed portions while significantly reducing network bandwidth consumption. The layering structure ensures that these segmented blocks are properly positioned and rendered to maintain overall display reliability.
Solution Approach 2:
The patent uses a copying mechanism where the transmitting entity sends only the necessary updates (copies of changed blocks) rather than complete image data. The receiving entity uses these copied blocks to update its local layer structure, maintaining display accuracy for updated portions while minimizing network bandwidth usage. This selective copying approach balances reliability and bandwidth efficiency.
Data Source
AI summary
Methods, systems, and techniques for presenting dynamically changing images in a limited rendering environment are described. Example embodiments provide a client display manager that is configured to receive image blocks representing modifications or updates to a dynamically changing image. The client display manager may then layer the received image blocks upon one another, and then cause the layered image blocks to be presented on a display device as a single, composited image. In some embodiments, multiple image blocks may be coalesced or otherwise combined into a single image transmitted to the client display manager, where regions of the single image that are not occupied by the multiple image blocks are transparent.


