Parallel Key Acquisition for Streaming Content

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems experience delays in playing digital content due to the need to determine and acquire decryption keys or licenses after content download, leading to frustration for consumers and potential loss of revenue for content providers.

Innovation Solution

The solution involves initiating a key or license acquisition process in parallel with or prior to the download of the content stream, by embedding key or license identifiers in webpages or scripts, allowing the client device to request and acquire necessary decryption keys or licenses before the content is played.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the key acquisition process is performed after content download, then the content can be downloaded without interruption, but the time to first frame playback is delayed

Engineering Contradiction:
Improvetime to first frameVSAvoidprocess complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by initiating the key acquisition process before the content download is complete. The system extracts key identifiers from the content stream, queries the key server, and obtains decryption keys in advance, so that when the content is ready for playback, the keys are already available. This eliminates the delay between content availability and playback start.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuity of useful action by running the key acquisition process in parallel with the content download process. Both operations proceed simultaneously without one blocking the other, maximizing resource utilization and minimizing total time to first frame playback.

Inventive Principle:
Principle #20Continuity of useful action

2Loss of time

If the key acquisition process is performed in parallel with content download, then the time to first frame is reduced, but the network bandwidth consumption increases

Engineering Contradiction:
Improvetime to first frameVSAvoidnetwork bandwidth
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The patent applies the extraction principle by separating the key identification data from the main content stream. The system extracts only the necessary key identifiers (small data packets) from the content and sends them to the key server, while the bulk content download continues separately. This minimizes the additional network overhead while enabling parallel key acquisition.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If the content is downloaded before key acquisition, then the download process is simple, but the consumer experiences frustration due to waiting time

Engineering Contradiction:
Improvedownload simplicityVSAvoidcontent delivery efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies self-service by implementing automatic key acquisition and management. The system automatically extracts key identifiers from the content stream, queries the key server, receives decryption keys, and applies them to the content without requiring any manual intervention from the consumer. This maintains ease of operation while significantly improving content delivery efficiency by eliminating playback delays.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12153873B2Reducing time to first encrypted frame in a content stream
Publication Date: 2024.11.26 GOOGLE LLC
  • US12153873B2 patent drawing
  • US12153873B2 patent drawing
  • US12153873B2 patent drawing

AI summary

Techniques are described for reducing time to decrypt a next encrypted frame in a content stream by optimizing a license/key acquisition process. When requesting content, a key identifier and/or license identifier may be included within a webpage using a link, script, or similar access point. When a client device sends a request for content, the loading of the webpage within the client device includes the embedded key identifier. Access to the key/license identifier at the client device then may initiate a key/license acquisition process by the client device. The key/license may be obtained from a key management device in parallel with, or prior to, downloading of at least a portion of the content stream.