SVG Raster Image Streaming with Tile Caching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional streaming technologies are inefficient in handling non-time based media like images, as they require high-resolution data storage and frequent re-rendering of image tiles, leading to performance issues due to recurring data rendering during user navigation.
Innovation Solution
The method and system for streaming raster images using SVG documents, which allows for interactive viewing by requesting and rendering specific portions of images at varying resolutions, utilizing server-side or client-side rendering architectures, and leveraging tile caching to improve performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional streaming technologies are used for image streaming, then images can be transmitted to wireless devices, but performance issues occur due to frequent re-rendering of image tiles and data redundancy during user navigation
Solution Approach 1:
The patent applies preliminary action by pre-rendering image tiles at multiple resolutions and storing them in a cache before user navigation occurs. When a user requests to view an image at a specific resolution, the system checks the cache first and serves pre-rendered tiles without re-rendering, thereby eliminating redundant rendering operations and improving streaming performance.
2Manufacturing precision
If high-resolution image data is transmitted to wireless devices, then image quality is improved, but data transmission volume and processing requirements increase
Solution Approach 1:
The patent applies segmentation by dividing the high-resolution image into multiple smaller image tiles. Instead of transmitting the entire high-resolution image at once, the system transmits only the specific tiles that the user needs to view at the current moment. This reduces data transmission volume while maintaining image quality in the visible portions.
Solution Approach 2:
The patent applies local quality by transmitting and rendering image tiles at different resolutions based on their location and the user's current view. Tiles that are currently visible or likely to be viewed are transmitted at high resolution, while other tiles are either not transmitted or transmitted at lower resolutions, optimizing the balance between image quality and data volume.
3Adaptability or versatility
If server-side rendering is used to assemble and crop image tiles, then compatibility with conventional web browsers is improved, but server processing time and computational load increase
Solution Approach 1:
The patent applies preliminary action by pre-assembling and pre-cropping image tiles into a tile cache during off-peak times or when the image is first loaded. This eliminates the need for real-time server processing when users navigate the image, as the tiles are already prepared and stored in the cache for quick retrieval and transmission.
Data Source
AI summary
A method for interactively viewing raster images using scalable vector graphics (SVG), including receiving an SVG document, the SVG document including a reference to a raster image within the SVG document, the reference indicating a rectangular portion, a display width and height, and an IP address for a server computer, passing the SVG document to an SVG viewer, rendering the SVG document, including requesting from the server computer a first portion of raster image data corresponding to the rectangular portion, display width and display height, the first portion of raster image data being derived from the raster image, receiving the first portion of raster image data from the server computer, displaying the first portion of raster image data, transmitting a user request for a different portion of the raster image data, receiving a modified SVG document, modified according to the different portion requested by the user, passing the modified SVG document to the SVG viewer for re-rendering. A system and a computer readable storage medium are also described and claimed.


