Streaming Server Automates Client Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Creating and operating broadcast streams of online activities is labor-intensive and requires significant technical expertise, as users must specify numerous parameters for video and audio encoding, hardware configurations, and additional settings, which is time-consuming and repetitive.

Innovation Solution

A streaming server automates the configuration process by storing and retrieving parameter values for client devices, generating instructions for configuring video and audio settings, and transmitting them to the client devices, allowing for efficient setup and reuse of settings for subsequent streaming sessions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual configuration of streaming parameters is used, then precise control over video and audio settings is achieved, but significant time and technical expertise are required

Engineering Contradiction:
Improveparameter configuration precisionVSAvoidsetup time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically detecting hardware configurations, selecting appropriate encoder settings, and pre-configuring streaming parameters before the user initiates broadcasting. This automation eliminates the need for users to manually specify technical parameters, thereby reducing setup time while maintaining precise configuration control.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive parameter specification is required, then streaming quality is optimized, but the complexity of the configuration process increases

Engineering Contradiction:
Improvestreaming qualityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The broadcasting system performs self-service by automatically detecting the client device's hardware specifications, selecting appropriate video encoders and audio codecs, and configuring optimal streaming parameters without requiring user intervention. This self-configuration maintains high streaming quality through precise parameter selection while eliminating configuration complexity for users.

Inventive Principle:
Principle #25Self-service

3Productivity

If detailed technical parameters are specified, then broadcasting performance is optimized, but ease of operation is reduced

Engineering Contradiction:
Improvebroadcasting performanceVSAvoidsetup ease
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system introduces an intermediary automation layer that translates user-friendly broadcasting requests into detailed technical configurations. This intermediary automatically handles parameter optimization by detecting hardware capabilities and selecting appropriate encoding settings, thereby maintaining high broadcasting performance while preserving ease of operation for users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10812547B1Broadcast streaming configuration
Publication Date: 2020.10.20 AMAZON TECH INC
  • US10812547B1 patent drawing
  • US10812547B1 patent drawing
  • US10812547B1 patent drawing

AI summary

A streaming server stores a plurality of parameter values for configuring a computing client node to stream output associated with a particular application. Upon receipt of a request to establish streaming relating to the particular application, the streaming server retrieves the relevant parameter values from the previously stored information and generates instructions for configuring the client device based upon the retrieved parameter values. The streaming server transmits the instructions to the client device which uses the received instructions to configure itself for streaming. The stream of output from the client device is received at the streaming server which transmits the stream to other devices that have requested to receive the output. In response to subsequent requests, the streaming server again retrieves the relevant parameter values from the previously stored information and generates instructions for configuring the client device.