Client-Side Streaming Proxy for Metadata Injection and Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing playback applications for streaming media lack control over the streaming process due to limited support from native APIs, which inhibit metadata access, analysis, and manipulation, while server-side solutions are complex and costly.

Innovation Solution

A programmable network proxy is implemented in the client web engine to intercept and process streaming requests and responses, allowing metadata injection and extraction to enhance playback capabilities without requiring custom applications or costly server-side solutions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If natively supported playback APIs are used, then playback compatibility is maintained, but control over the streaming process and access to metadata is limited

Engineering Contradiction:
Improvecontrol over streaming processVSAvoidcomplexity of playback application
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a programmable network proxy as an intermediary component between the client web application and the media server. This proxy intercepts streaming requests and responses, enabling metadata extraction and injection while maintaining compatibility with native playback APIs. The proxy acts as a mediator that provides enhanced control capabilities without requiring complete replacement of existing playback infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If server-side solutions are implemented to enhance streaming control, then playback capabilities are improved, but implementation complexity and cost increase

Engineering Contradiction:
Improvestreaming control capabilitiesVSAvoidcomplexity of server-side implementation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Instead of implementing complex server-side solutions to enhance streaming control, the patent inverts the approach by moving the control functionality to the client-side through a programmable network proxy. This inversion shifts the complexity from server infrastructure to a client-side component that operates within the existing web application environment, thereby reducing server-side implementation complexity and cost while maintaining enhanced control capabilities.

Inventive Principle:
Principle #13The other way round (Inversion)

3Loss of information

If metadata extraction and injection are performed, then analysis and manipulation of streaming media is enabled, but processing overhead increases

Engineering Contradiction:
Improveaccess to metadataVSAvoidprocessing time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The programmable network proxy performs metadata extraction from incoming streaming responses before forwarding them to the playback application. By extracting metadata in advance during the request-response cycle, the system enables subsequent analysis and manipulation operations without adding significant processing delays during actual playback. This preliminary action ensures metadata is readily available when needed while minimizing real-time processing overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250379893A1Computer implemented method for processing streaming requests and responses
Publication Date: 2025.12.11 DOLBY INTERNATIONAL AB
  • US20250379893A1 patent drawing
  • US20250379893A1 patent drawing
  • US20250379893A1 patent drawing

AI summary

A computer implemented method is provided for streaming media from a media server to a client web application running in a client web engine. The method involves, by the client web application, initiating a programmable network proxy in the client web engine. The method further comprises, by the programmable network proxy, intercepting a request from the client web application to retrieve the streaming media from the media server and/or intercepting a response comprising the streaming media from the media server. The method further includes, by the programmable network proxy, performing at least one of: i) injecting metadata into the intercepted request; ii) extracting metadata from the intercepted request; iii) injecting metadata into the intercepted response; and iv) extracting metadata from the intercepted response; and respectively forwarding the intercepted request to the media server and/or forwarding the intercepted response to the client web application.