Adaptive Content Prefetching Based on Rendering Characteristics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content prefetching methods often degrade user experience and consume excessive power and data, as they prefetch content beyond the user device's capacity and usage needs, leading to unnecessary data transfer and power consumption.

Innovation Solution

Implementing a system that estimates data and power usage levels to set adaptive limits on content prefetching and prioritizes prefetching based on rendering characteristics, such as text vs. non-textual content and visibility within the user interface, to optimize prefetching policies and reduce unnecessary data and power usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If content prefetching is performed without limits, then latency savings are improved, but data consumption and power usage increase excessively

Engineering Contradiction:
ImprovelatencyVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The patent implements dynamic prefetching limits that adapt based on real-time monitoring of data consumption patterns and power usage metrics. The system adjusts prefetching parameters dynamically rather than using static limits, allowing optimization of latency reduction while preventing excessive power consumption based on current device state and usage conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters including prefetching quantity limits, data consumption thresholds, and power usage metrics to resolve the contradiction. By monitoring and adjusting these parameters based on observed usage patterns, the system achieves latency savings while maintaining power consumption within acceptable boundaries.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If content prefetching is performed without limits, then latency savings are improved, but data consumption increases excessively

Engineering Contradiction:
ImprovelatencyVSAvoiddata consumption
Core Design Contradiction:
Loss of timeVSLoss of substance

Solution Approach 1:

The patent implements dynamic prefetching limits that adapt based on real-time monitoring of data consumption patterns and power usage metrics. The system adjusts prefetching parameters dynamically rather than using static limits, allowing optimization of latency reduction while preventing excessive power consumption based on current device state and usage conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters including prefetching quantity limits, data consumption thresholds, and power usage metrics to resolve the contradiction. By monitoring and adjusting these parameters based on observed usage patterns, the system achieves latency savings while maintaining power consumption within acceptable boundaries.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If prefetching is performed for all content, then user experience is improved through faster access, but unnecessary content prefetching degrades user experience and consumes resources

Engineering Contradiction:
Improveuser experienceVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent applies different prefetching strategies to different content based on its characteristics and predicted utility. Rather than uniformly prefetching all content, the system identifies and prioritizes prefetching only the most relevant content types and individual items, applying local optimization to specific content regions while avoiding unnecessary prefetching of less important content.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial prefetching by selecting only a subset of content for prefetching based on predicted user needs and content characteristics. This partial action approach prefetches sufficient content to improve user experience while avoiding the excessive resource consumption that would result from prefetching all available content.

Inventive Principle:
Principle #16Partial or excessive action

4Ease of operation

If prefetching is performed for all content, then user experience is improved through faster access, but unnecessary data transfer increases

Engineering Contradiction:
Improveuser experienceVSAvoiddata transfer
Core Design Contradiction:
Ease of operationVSLoss of substance

Solution Approach 1:

The patent applies different prefetching strategies to different content based on its characteristics and predicted utility. Rather than uniformly prefetching all content, the system identifies and prioritizes prefetching only the most relevant content types and individual items, applying local optimization to specific content regions while avoiding unnecessary prefetching of less important content.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial prefetching by selecting only a subset of content for prefetching based on predicted user needs and content characteristics. This partial action approach prefetches sufficient content to improve user experience while avoiding the excessive resource consumption that would result from prefetching all available content.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10706119B1Content prefetching to user devices based on rendering characteristics
Publication Date: 2020.07.07 TENSERA NETWORKS
  • US10706119B1 patent drawing
  • US10706119B1 patent drawing
  • US10706119B1 patent drawing

AI summary

An apparatus for content delivery includes a network interface and one or more processors. The network interface is configured for communicating over a communication network. The processors are configured to identify rendering characteristics of a plurality of content items that are to be displayed together as a User-Interface (UI) unit on a user device, to assign the content items to (i) a first subset including one or more content items that are to be prefetched, and (ii) a second subset including one or more content items that are not to be prefetched, to prefetch the content items of the first subset irrespective of any request from a user of the user device to access the UI unit, to fetch the content items of the second subset in response to a request from the user to access the UI unit, and to present the UI unit.