Dynamic Buffer for Interactive Content

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users interacting with digital content items like video games experience delays and interruptions as they reach portions that have not yet been downloaded, due to fixed buffering approaches that may acquire unused content, leading to network congestion and unsuitable experiences.

Innovation Solution

Dynamic buffering is implemented based on user-specific access behavior, leveraging past and present access patterns to determine the optimal size and configuration of buffers, ensuring minimal interruptions by anticipating future content access and adjusting buffer content and size accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a fixed-size buffer is used to allow early access to downloaded content, then users can begin interacting with content before complete download, but users experience delays and interruptions when reaching content portions not yet downloaded

Engineering Contradiction:
Improvetime to begin interactionVSAvoidaccess continuity
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The buffer size is dynamically adjusted based on user access patterns and download progress. The system transitions from a fixed buffer approach to a dynamic buffer that expands or contracts according to predicted user needs, allowing the buffer to adapt its size rather than remaining static throughout the interaction session.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the buffer size parameter dynamically based on observed user behavior and download status. By monitoring access patterns and adjusting the buffer size parameter in response to changing conditions, the system optimizes both early access capability and access continuity.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If a larger buffer is used to prevent interruptions, then access continuity is improved, but network congestion increases due to acquiring unused content portions

Engineering Contradiction:
Improveaccess continuityVSAvoidnetwork congestion
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

Instead of uniformly buffering all content portions, the system applies buffering selectively to content portions that are actually needed based on user behavior patterns. Different content portions receive different buffering treatment - high-priority content is buffered while low-priority content is not, optimizing network resource utilization.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system buffers only the necessary portion of content rather than all content. By analyzing user access patterns, the system determines the minimal buffer size required to prevent interruptions, avoiding the excessive buffering of unused content that causes network congestion.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If buffering is based on predicted user access patterns, then access continuity is improved by anticipating future content needs, but system complexity increases due to monitoring and analysis requirements

Engineering Contradiction:
Improveaccess continuityVSAvoidbuffer management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The buffer management system monitors user access patterns and automatically adjusts buffer size without requiring external intervention or complex manual configuration. The system serves itself by detecting patterns and making autonomous decisions about buffer allocation, simplifying the overall management complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback loops where user access behavior is continuously monitored and fed back into the buffer management algorithm. This feedback mechanism allows the system to adapt to changing user needs dynamically, improving access continuity through data-driven decisions rather than static rules.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9332087B2Dynamic buffer
Publication Date: 2016.05.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9332087B2 patent drawing
  • US9332087B2 patent drawing
  • US9332087B2 patent drawing

AI summary

Buffering an interactive digital content item includes downloading the interactive digital content item, and beginning execution of the interactive digital content item with a buffer after enough of the interactive digital content item is downloaded to fill the buffer and before the interactive digital content item is completely downloaded. The size of the buffer is dynamically set as a function of one or more experience parameters.