Dynamic Content Loading Selection for Client Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Internet-connected devices with limited processing power and network bandwidth struggle to handle processor and network-intensive content loading techniques, leading to degraded user experiences when attempting to render complex content.

Innovation Solution

A content server dynamically selects a content loading technique based on client device characteristics, such as IP address, user agent, and cookie ID, by generating scores for different loading techniques to determine the likelihood of successful rendering and user interaction, thereby optimizing content delivery for older devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a content server instructs an older device with limited processing power to process multiple lines of code and display animated content items, then the content complexity and engagement potential improve, but the device may not load any content at all, degrading the user experience

Engineering Contradiction:
Improvecontent complexityVSAvoidcontent loading success
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system dynamically changes the parameters of content delivery by analyzing client device characteristics (processing power, network bandwidth, device type) and adjusting the complexity of content loading techniques accordingly. For older devices with limited capabilities, the system selects simpler loading techniques with higher success probability, while for newer devices with greater capabilities, it selects more complex techniques that enable richer content engagement.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If a content server uses processor-intensive content loading techniques to enhance content rendering quality, then the visual quality and user engagement improve, but devices with limited processing power and network bandwidth cannot handle the technique, leading to content failure

Engineering Contradiction:
Improvecontent rendering qualityVSAvoiddevice compatibility
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The system applies different content loading techniques tailored to specific client device characteristics. Instead of using a uniform high-quality rendering technique for all devices, it locally adapts the rendering quality and complexity based on each device's processing power, network bandwidth, and capabilities. This ensures that each device receives content optimized for its specific constraints while maintaining the highest possible quality within those constraints.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If a content server dynamically selects content loading techniques based on client device characteristics to ensure proper rendering, then the user experience across diverse devices improves, but the system complexity and computational overhead increase

Engineering Contradiction:
Improveuser experienceVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically analyzing client device characteristics and selecting appropriate content loading techniques without requiring manual intervention or complex configuration. The dynamic selection process is automated through algorithms that evaluate device parameters and make real-time decisions about which loading technique to use, reducing the operational burden while maintaining high user experience quality across diverse devices.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10887406B2Dynamic content loading selection
Publication Date: 2021.01.05 GOOGLE LLC
  • US10887406B2 patent drawing
  • US10887406B2 patent drawing
  • US10887406B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for dynamically selecting a content loading technique are disclosed. In one aspect, a method includes the actions of receiving a request for third-party content. The actions further include generating a first loading score that reflects a likelihood that a third-party content item that is selected using the first third-party content loading technique will render on a display of the client device. The actions further include generating a second loading score that reflects a likelihood that a third-party content item that is selected using the second third-party content loading technique will render on the display. The actions further include comparing the first and second loading scores. The actions further include selecting the first third-party content loading technique. The actions further include selecting and providing a given third-party content item.