Streaming Video Interface Component for Centralized Effect Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for adding video effects to video streams require each application to generate and render these effects, leading to inefficient processing and increased costs due to the need for frequent updates.

Innovation Solution

A streaming video interface component receives video frames from a stream driver, applies user-selected video effects through a video effect rendering component, and then returns the frames with effects to the streaming interface component, which further processes them for consumption by the application, effectively integrating effects into the original stream.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each consuming application generates and renders video effects independently, then each application can have customized video effects, but processing costs increase and system complexity increases

Engineering Contradiction:
Improveapplication-specific video effectsVSAvoidprocessing architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a camera driver as an intermediary component between the video camera and consuming applications. The camera driver includes a video effect rendering component that centrally handles video effect generation and rendering. This mediator approach allows multiple applications to share the same video effect processing capabilities, reducing overall system complexity while maintaining application-specific effect customization through the unified camera driver interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If video effects are rendered at each consuming application, then applications can independently control effects, but processing costs become excessively expensive

Engineering Contradiction:
Improveapplication independenceVSAvoidprocessing cost
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent merges the video effect rendering functionality into the camera driver, combining what would otherwise be distributed across multiple consuming applications. The video effect rendering component in the camera driver serves as a shared resource that multiple applications can access. This consolidation eliminates redundant processing across applications, significantly reducing processing costs while maintaining ease of operation through the unified interface provided by the camera driver.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If video effects are added by consuming applications, then applications can customize effects, but the system requires frequent updates across all applications

Engineering Contradiction:
Improveeffect customizationVSAvoidupdate frequency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements universality by making the camera driver the universal platform for video effect rendering. The video effect rendering component in the camera driver serves all consuming applications through a common interface. This multi-functional approach means that effect updates only need to be made in the camera driver, and all applications automatically benefit from the updates without requiring individual application updates. This maintains adaptability while eliminating the need for frequent updates across multiple applications.

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

Data Source

PatentUS8954851B2Adding video effects for video enabled applications
Publication Date: 2015.02.10 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8954851B2 patent drawing
  • US8954851B2 patent drawing
  • US8954851B2 patent drawing

AI summary

A streaming video interface component receives video frames from a streaming driver before the frames are received by a consuming application. The streaming video interface component provides the video frames to a video effect rendering component which renders video effects selected by a user. The video frames with the rendered video effects are then provided back to the streaming interface component which thereafter provides them to the consuming application.