Live Stream Buffering for Pre-roll Ad Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Live stream creators face challenges in reaching audiences and effectively promoting live events, as they often require significant budgets to market events months in advance, and existing methods may disrupt user experiences with interruptions.

Innovation Solution

A content server system that transcodes and buffers live streams to serve them as pre-roll ads, allowing users to interact with controls and redirect to the live stream, while providing content distributors with user interfaces to specify promotion details and demographics, ensuring a smooth viewing experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If live streams are used as pre-roll ads to promote live events, then audience reach and engagement are improved, but user viewing experience may be disrupted by interruptions

Engineering Contradiction:
Improveaudience reachVSAvoiduser viewing experience disruption
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system introduces an intermediary buffering mechanism between the live stream source and the user delivery. The buffered live stream acts as a mediator that can be controlled and managed separately from the main live stream, allowing it to be delivered as pre-roll ads without directly interrupting the user's requested content. The buffer absorbs the disruption by pre-loading content that can be played independently.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by buffering the live stream in advance before it is needed for ad delivery. This allows the live stream content to be prepared, transcoded, and staged for delivery as pre-roll ads before users request their intended content. The preliminary buffering enables ad delivery to be decoupled from real-time stream events, reducing disruption.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If live streams are transcoded to support various client devices, then device compatibility is improved, but system complexity increases

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

Solution Approach 1:

The transcoding system is designed as a universal multi-functional component that handles multiple video formats, resolutions, and encoding standards through a single integrated pipeline. This universal transcoding infrastructure serves all client devices regardless of their specific requirements, eliminating the need for separate processing systems for each device type and reducing overall system complexity.

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

Solution Approach 2:

Instead of delivering the original live stream directly to diverse devices, the system creates multiple adapted copies of the stream in different formats and qualities. These copied versions are generated through transcoding and stored in the buffer, allowing each device to receive an optimized copy rather than requiring the system to dynamically adapt a single stream to each device's capabilities.

Inventive Principle:
Principle #26Copying

3Reliability

If buffered live streams are delivered as ads, then smooth uninterrupted viewing is improved, but ad delivery timing precision may be reduced

Engineering Contradiction:
Improveviewing smoothnessVSAvoidad delivery timing
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically adjusts the buffering parameters and ad delivery timing based on current stream conditions and user behavior patterns. The buffer size, transcoding quality, and ad insertion timing are not fixed but adapt in real-time to balance smooth playback with timely ad delivery. This dynamic approach allows the system to optimize for viewing smoothness while minimizing timing losses through intelligent resource allocation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9769541B2Serving a live stream as an advertisement
Publication Date: 2017.09.19 GOOGLE LLC
  • US9769541B2 patent drawing
  • US9769541B2 patent drawing
  • US9769541B2 patent drawing

AI summary

A content server receives live streams from a content distributor to transmit to users of the content server. In one embodiment, the content server promotes the live streams received from the content distributor, by serving portions of the live stream as advertisements (ads) to users of the content server along with videos or digital content requested by the users. The content server buffers the live stream. The content server receives a request for a video from a client device. The content server identifies the video requested by the user and metadata associated with the identified video. The content server, based on the metadata determines whether to serve the client device with a live-stream ad, as a pre-roll ad for example, along with the video requested by the user. The content server then identifies a buffered live-stream ad to transmit to the client device along with the requested video.