Runtime Server Identification for Dynamic Media Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media streaming systems require servers to be identified at the start of streaming, which limits flexibility and efficiency, as they need to know the location of media content beforehand, and cannot seamlessly switch between different media sources without creating multiple network connections.

Innovation Solution

A server machine creates a network connection for media streaming and can identify and access a further server machine at runtime to stream media content from different sources, allowing a single network connection to be used for multiple sources, even if their locations are unknown initially.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If servers are identified at the start of streaming, then the system can establish network connections properly, but flexibility and efficiency are limited because the server must know media content location beforehand

Engineering Contradiction:
ImproveflexibilityVSAvoidserver identification requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by transitioning from static server identification (at connection time) to dynamic server identification (at runtime). The server is identified dynamically during the streaming process, allowing the system to adapt to different media content locations without requiring pre-identification. This enables a single network connection to serve multiple media sources that are discovered and identified during operation.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple network connections are created for different media sources, then each source can be accessed independently, but resource usage and system complexity increase

Engineering Contradiction:
Improvemedia streaming efficiencyVSAvoidnumber of network connections
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies universality by enabling a single network connection to serve multiple media sources. Instead of creating separate connections for each media source, the system allows one connection to be used universally for streaming from different sources by identifying the appropriate server at runtime. This multi-functional approach reduces the quantity of network connections while maintaining the ability to access multiple media sources independently.

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

3Adaptability or versatility

If the server knows media content location beforehand, then streaming can start immediately, but adaptability to switch between different media sources is reduced

Engineering Contradiction:
Improveswitching between media sourcesVSAvoidtime for server identification
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by establishing the network connection and preparing the streaming infrastructure before the actual media streaming begins. The server is identified at runtime rather than requiring pre-identification, which allows the system to be ready for immediate streaming while still having the flexibility to switch between different media sources. The preliminary setup includes creating the network connection and establishing the framework for runtime server identification.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9621667B2Streaming media with a server identified at runtime
Publication Date: 2017.04.11 ADOBE INC
  • US9621667B2 patent drawing
  • US9621667B2 patent drawing
  • US9621667B2 patent drawing

AI summary

A server machine may create a network connection to a device and receive a request to stream media that is managed by a different server machine. The server machine that created the network connection may be unaware of the location of the media at the time the network connection is created, and the location of the media may remain unknown to this server machine until the location is identified by the request, which may be received at runtime. In response to this request, the server machine that created the network connection may communicate with the different server machine and function as an intermediary in routing a stream of data between the device and the different server machine. In example embodiments where certain media is managed by the other server machine, the server machine may retrieve the media and stream it to the device using the created network connection.