Cloud Service Pre-Buffering for Gapless Music Playback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users experience latency and lag when streaming music from cloud services due to buffering issues, resulting in perceived gaps in playback, which is not comparable to local systems where content switching is seamless.

Innovation Solution

Computing devices notify cloud services of user progress, allowing for pre-buffering of next content items based on playlists, user habits, and network conditions, ensuring seamless playback by starting the next item immediately after the current one ends, and maintaining buffered content for potential skips or changes in user location.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cloud services stream music to computing devices, then users can access remote content, but latency and lag occur due to buffering requirements

Engineering Contradiction:
Improveaccess to remote contentVSAvoidlatency and lag
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by notifying computing devices of upcoming content items before they are requested. The cloud service identifies and prepares content items in advance based on playlists, user habits, and network conditions, so that buffering occurs proactively rather than reactively, eliminating perceived gaps in playback.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies beforehand cushioning by maintaining a buffer of pre-notified content items ready for immediate playback. This cushioning layer of pre-loaded content ensures seamless transitions between songs without requiring real-time buffering during playback, thus reducing latency and lag.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If computing devices buffer content items before playback, then seamless transitions are achieved, but network bandwidth is consumed

Engineering Contradiction:
Improveseamless playback transitionsVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system applies partial action by notifying only the necessary amount of content items in advance based on specific conditions such as network bandwidth availability, user playback habits, and playlist information. Rather than buffering all possible content, the system optimizes the buffer size to match actual usage patterns, reducing unnecessary network consumption while maintaining seamless playback.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses feedback mechanisms where computing devices report user progress and playback behavior to the cloud service. This feedback allows the cloud service to dynamically adjust buffering strategies, notifying content items based on actual user habits and network conditions, thereby optimizing bandwidth usage while ensuring reliable seamless transitions.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If the system pre-loads multiple content items, then user skips and location changes are handled smoothly, but device memory is consumed

Engineering Contradiction:
Improvehandling user skips and location changesVSAvoiddevice memory
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system performs preliminary notification of content items based on predicted user needs such as playback history and location patterns. By notifying content items in advance rather than loading everything locally, the system prepares for user skips and location changes without consuming excessive device memory, as only notified content needs to be available.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The cloud service acts as an intermediary between the user and the computing device, managing the content buffer remotely. Instead of storing all content locally on the device, the cloud service maintains and manages the buffer of notified content items, allowing seamless handling of skips and location changes while minimizing device memory consumption.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9282403B1User perceived gapless playback
Publication Date: 2016.03.08 AMAZON TECH INC
  • US9282403B1 patent drawing
  • US9282403B1 patent drawing
  • US9282403B1 patent drawing

AI summary

A computing system for selecting and providing content items to a device. The device is configured to output a first content item to a user and to detect events related to the output of the first content item and, in response, to provide a notification to a cloud service related to the event. The device is further configured to receive at least a second content item from the cloud services and to buffer the second content item while outputting the first content item.