Content-Based Indexing for Video Data Streams in Streaming Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional streaming storage systems lack the capability to index video data effectively, as they are designed primarily for textual data and do not support the complex indexing requirements of video data, such as content-based search and retrieval.
Innovation Solution
A framework for content-based indexing of data streams in streaming storage systems, which includes methods for managing video data streams, supporting continuous storing and indexing, and enabling content-aware search and retrieval, using analytics processing jobs to identify relevant features and objects from video streams and store metadata for efficient search.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional indexing methods are used for streaming storage systems, then the system can handle textual data efficiently, but it cannot effectively index video data with complex requirements
Solution Approach 1:
The patent segments video data into discrete chunks or segments that can be independently indexed. Each video segment is processed and indexed separately, allowing the system to handle video data in manageable units rather than as a continuous stream, thereby enabling effective indexing of complex video content while maintaining system efficiency
Solution Approach 2:
The patent introduces an intermediary indexing layer that sits between the video data storage and the search functionality. This intermediary layer processes video data through content analysis and metadata extraction, transforming raw video content into indexable structures without requiring changes to the underlying storage system, thus enabling video indexing while preserving system architecture
2Ease of operation
If content-based indexing is implemented for video streams, then search and retrieval capability is improved, but system complexity increases
Solution Approach 1:
The patent performs preliminary content analysis and metadata extraction during the video ingestion phase, before search operations are needed. By pre-processing video streams and generating indexes in advance, the system enables fast search operations without requiring complex real-time analysis during query execution, thus improving ease of operation while managing system complexity
Solution Approach 2:
The patent adds a new dimensional layer to the storage system architecture by introducing a separate indexing dimension that operates independently from the primary video storage dimension. This allows content-based search to occur in the index space rather than requiring direct analysis of video data, simplifying the search operation while maintaining comprehensive indexing capability
3Productivity
If continuous storing and indexing of video streams is supported, then data processing capability is improved, but resource consumption increases
Solution Approach 1:
The patent implements periodic indexing where video streams are processed and indexed at regular intervals or at defined checkpoints rather than continuously analyzing every frame. This periodic approach maintains data processing capability by ensuring recent data is indexed while reducing computational resource usage by skipping redundant analysis of unchanged or less important segments
Solution Approach 2:
The patent applies partial indexing by selecting only the most relevant or changing portions of video streams for indexing rather than processing the entire stream in full detail. This allows the system to maintain high productivity for critical search operations while reducing overall resource consumption by applying less intensive processing to less important data segments
Data Source
AI summary
A method for managing a data stream (DS) includes: receiving a first request from an administrator; obtaining the DS from a streaming storage system (SSS); performing a first analysis of the DS to extract relevant data; making a first determination that the relevant data is worth indexing; generating a set of indexes corresponding at least a portion of the DS; receiving a query about a data item in the DS from a user; sending a second request to a database engine comprising the query; performing a second analysis of the query; making a second determination that a re-indexing of the portion of the DS is not required; identifying an index from the set of indexes that is associated with the query; sending position information of the data item to an API service; retrieving the data item from the SSS; and initiating displaying of the data item to the user.


