Translation Layer for Streaming Protocol Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Consumers face challenges in accessing and enjoying digital content across various devices due to differences in protocols and playback capabilities, making it difficult to seamlessly stream and play digital content on multiple devices such as smartphones, digital televisions, and game consoles.

Innovation Solution

A system and method that translates markup language or scripting language code from a local computing device into a streaming protocol, such as DLNA, to facilitate streaming of digital content to remote devices, while also enabling switching between local and remote playback, using a translation layer and local/remote playback switching logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If markup language code is translated to streaming protocol code, then device compatibility and content accessibility are improved, but system complexity increases

Engineering Contradiction:
Improvedevice compatibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A translation layer is introduced as an intermediary component between the web browser and remote playback devices. This translation layer receives markup language code from the web browser, translates it into streaming protocol code, and forwards it to remote devices. This mediator approach enables compatibility between different protocols without requiring changes to the existing web browser or remote devices, thereby improving device compatibility while containing system complexity within the translation layer itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If remote playback is enabled across multiple device types, then user convenience and content accessibility are improved, but protocol compatibility challenges increase

Engineering Contradiction:
Improveuser convenienceVSAvoidprotocol compatibility
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The translation layer is designed to handle multiple streaming protocols and device types through a universal interface. It can translate markup language code to various streaming protocols (DLNA, UPnP, AirPlay, Chromecast) and work with different remote devices (televisions, audio players, game consoles). This multi-functional capability allows users to access content on any device without needing device-specific applications, thereby improving user convenience while managing protocol compatibility through a single universal translation component.

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

3Adaptability or versatility

If code translation and protocol conversion are implemented, then content streaming capability is improved, but processing overhead and system resource usage increase

Engineering Contradiction:
Improvecontent streaming capabilityVSAvoidprocessing overhead
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The translation layer performs preliminary translation of markup language code into streaming protocol code before the content is transmitted to remote devices. By pre-translating the control code rather than translating in real-time during playback, the system reduces processing overhead during actual content streaming. The translation occurs once when the content is initiated, allowing subsequent playback operations to proceed with minimal additional processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9451319B2Streaming digital content with flexible remote playback
Publication Date: 2016.09.20 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9451319B2 patent drawing
  • US9451319B2 patent drawing
  • US9451319B2 patent drawing

AI summary

Disclosed herein are representative embodiments of methods, apparatus, and systems for facilitating the streaming of digital media content to a remote device. In one exemplary embodiment, a translation layer translates markup language code and/or scripting language code (e.g., code that complies with the HTML5/W3C standard) to comply with a streaming protocol (e.g., a streaming protocol specified by the Digital Living Network Alliance (DLNA)) to facilitate streaming of digital content (e.g., digital video, digital audio, or digital images) to remote devices (e.g., a digital television, digital audio player, game console, etc.). In some embodiments, a translation layer translates streaming protocol events at a remote device into other events (e.g., events specified in the HTML5 standard) at a local computing device. Local/remote playback switching logic can also facilitate switching between local playback and remote playback.