Client-Side Virtual Duration Management for Streaming Navigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current streaming technologies require frequent server pings to manage streaming content duration, leading to increased channel traffic and server processing demands, which can hinder system efficiency and user navigation capabilities.

Innovation Solution

Implementing client-side logic to determine and manage the virtual current duration of streaming content, allowing for local estimation and extension of stream duration without continuous server updates, using metadata communication to facilitate navigation and playback controls.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If frequent server pings are used to manage streaming content duration, then accurate stream duration management is achieved, but server processing demands and channel traffic increase

Engineering Contradiction:
Improvestream duration management accuracyVSAvoidserver processing demands
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

The client device autonomously determines stream duration by receiving an initial duration value from the server and independently calculating current duration based on stream position and playback rate, without requiring continuous server updates. This transfers the computational burden from server to client, reducing server processing demands while maintaining duration management accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The server provides the total stream duration in advance during the initial stream establishment, enabling the client to perform all subsequent duration calculations locally without needing to query the server repeatedly. This preliminary provision of duration information eliminates the need for frequent server pings.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If client-side logic is implemented to determine virtual current duration, then server load is reduced, but complexity of client-side processing increases

Engineering Contradiction:
Improvesystem efficiencyVSAvoidclient-side processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The duration determination functionality is segmented into two parts: the server provides the total stream duration and the client independently calculates current duration based on stream position and playback rate. This segmentation allows the client to handle simple arithmetic operations locally while the server maintains its primary streaming function, balancing complexity distribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a virtual duration concept that acts as an intermediary between the actual stream data and the playback control system. This virtual duration is calculated client-side using simple formulas based on stream position and playback rate, providing a simplified representation that enables navigation controls without requiring complex server-client communication protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If continuous server updates are used for stream duration information, then navigation accuracy is maintained, but channel traffic increases

Engineering Contradiction:
Improvenavigation accuracyVSAvoidchannel traffic
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

Instead of continuous updates, the system uses periodic local calculations at the client side based on the stream position and playback rate. The client updates the virtual duration periodically using simple arithmetic operations rather than continuously querying the server, maintaining navigation accuracy while eliminating the energy consumption associated with continuous network communication.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10560504B2Stream duration management
Publication Date: 2020.02.11 ADOBE INC
  • US10560504B2 patent drawing
  • US10560504B2 patent drawing
  • US10560504B2 patent drawing

AI summary

In general, in one aspect, streaming content is received from a server, the streaming content being stored and queued for client-side playback from the server. Information about the streaming content is received. A virtual current duration of the streaming content is determined at a client-side application based on the information about the streaming content. A timeline control is generated based on the determined virtual duration, the timeline control presenting a representation of the virtual duration and allowing navigation forward and backward in the streaming content. The timeline control is displayed at the client-side display device.