Remote Element Patching for Live Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In live streaming using MPEG Dynamic Adaptive Streaming over HTTP (DASH), target-based content tailoring results in the loss of child elements when updating default elements, leading to connection issues with live servers during client-side content manipulation.

Innovation Solution

A method and apparatus that maintain connections to live servers by resolving and manipulating remote elements using XML patches, allowing for dynamic updates and streaming media content from multiple servers while maintaining server connections through client devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If remote elements are resolved by replacing default elements entirely, then content tailoring is achieved, but connection to live server is lost

Engineering Contradiction:
Improvecontent tailoringVSAvoidconnection to live server
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent embeds child elements from the default element within the remote element structure during resolution. Instead of complete replacement, the default element's children are nested as templates that can be selectively instantiated, allowing the connection information to be preserved while enabling content customization through remote element processing.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent segments the element replacement process into distinct phases: resolution phase where remote element is processed, and instantiation phase where children are created. This segmentation allows the connection to be maintained at the parent element level while enabling customization at the child element level through selective instantiation based on client characteristics.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If default element is entirely replaced with resolved remote element, then content customization is enabled, but child elements are lost

Engineering Contradiction:
Improvecontent customizationVSAvoidchild elements
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent creates copies of child elements from the default element template during the resolution process. Instead of losing the original children, the system copies them and modifies the copies according to remote element instructions and client characteristics, thereby preserving the original information while enabling customization through the copied instances.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent performs preliminary actions by pre-resolving the remote element and preparing child element templates before actual content delivery. This preliminary resolution creates a structured framework where child elements are pre-configured but not yet instantiated, allowing efficient customization without losing the original element structure or information.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple media contents are streamed from multiple servers, then content delivery flexibility is improved, but network overhead increases

Engineering Contradiction:
Improvecontent delivery flexibilityVSAvoidnetwork overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent implements a universal manifest structure that can reference media content from multiple servers through a standardized remote element mechanism. This multi-functional approach allows the same manifest template to work with different content sources without requiring separate processing logic for each server, thereby reducing network overhead through protocol efficiency while maintaining delivery flexibility.

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

Data Source

PatentUS11930254B2Patchable remote element for data manipulation
Publication Date: 2024.03.12 TENCENT AMERICA LLC
  • US11930254B2 patent drawing
  • US11930254B2 patent drawing
  • US11930254B2 patent drawing

AI summary

There is included a method and apparatus comprising computer code configured to cause a processor or processors to perform obtaining media content from a first content server, determining whether a manifest indicates presence of a remote element, resolving the remote element, manipulating an updated remote element, and streaming at least one of the media content from the first content server and another media content from a second content server based on manipulating the updated remote element.