Client Device Memory Allocation for Content Sources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing size and detail of content accessed by portable computing devices often exceed the available storage capacity, limiting user interaction due to resource constraints, particularly in smaller devices.

Innovation Solution

A client device allocates memory dynamically by partitioning content across multiple devices, using a memory allocation module to determine usable quality scores for content sources and distribute storage across multiple client devices based on these scores, ensuring sufficient memory allocation for seamless content access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If content size is increased to provide higher resolution or more detailed content, then content quality is improved, but available storage capacity is exceeded

Engineering Contradiction:
Improvecontent qualityVSAvoidstorage capacity
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent divides content into multiple segments or portions that can be stored across different devices. Instead of requiring all content to reside in one device's storage, the system segments content and distributes it across multiple client devices, allowing high-resolution content to be accessed without exceeding any single device's storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimension storage model (one device storing all content) to a multi-dimensional distributed storage model. Content is distributed across multiple devices in a network, adding the dimension of spatial distribution across devices while maintaining accessible quality.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of operation

If device size is reduced to increase portability, then convenience of use is improved, but available resources are constrained

Engineering Contradiction:
ImproveportabilityVSAvoidavailable resources
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent creates a universal content access system where multiple devices work together to provide the functionality of a single large-storage device. Portable devices maintain their small size and portability while gaining access to larger content libraries through networked storage capabilities across multiple devices.

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

Solution Approach 2:

The system introduces a content management intermediary layer that coordinates between portable devices and content sources. This intermediary enables portable devices to access content beyond their local storage without compromising their small size or portability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If memory is allocated for multiple content sources, then content variety is improved, but sufficient memory for each source becomes limited

Engineering Contradiction:
Improvecontent varietyVSAvoidmemory allocation
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic memory allocation where memory resources are not statically assigned to each content source but are dynamically allocated based on current needs. The system can flexibly allocate memory across multiple content sources, allowing content variety to be maintained while ensuring sufficient memory availability through reallocation as needed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10171376B2Allocation of client device memory for content from content sources
Publication Date: 2019.01.01 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US10171376B2 patent drawing
  • US10171376B2 patent drawing
  • US10171376B2 patent drawing

AI summary

A client device presents content received from various content sources to a user. Different portions of the client device's memory are allocated for storing content from different content sources. The client device determines a quality score for a content source based on usability of content received from the content source. Based on the quality score for a content source, the client device allocates a portion of its memory for content from the content source. Additionally, if content from a content source is larger than an amount of memory allocated for the content source, the client device stores a portion of the content and requests storage of an additional portion of the content by an additional client device. When the client device has sufficient memory to store the content, the additional portion is retrieved from the additional client device and combined with the portion of the content.