Server-Side Content Selection Logic for Client Device Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic content delivery systems face challenges in reducing latency and resource intensity due to complex content selection logic being performed on client devices, which requires frequent software updates and consumes limited computational resources.

Innovation Solution

Shift the complex content selection logic to a server-side environment, where content items are selected and stored locally on client devices, allowing for quick loading and rendering with minimal latency, and simplifying client-side software by caching content items and requesting more when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If content selection logic is performed on client devices, then content can be selected according to complex rules, but client device computational resources are consumed and software updates are required frequently

Engineering Contradiction:
Improvecontent selection flexibilityVSAvoidclient software complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex content selection logic from the client device and relocates it to the server environment. The server performs the sophisticated content selection algorithms while the client device only needs to cache and display pre-selected content, significantly reducing client-side computational requirements and software update frequency

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a server as an intermediary between the content delivery system and the client device. This server acts as a mediator that handles the complex content selection logic, allowing the client to benefit from adaptive content selection without needing to implement the complex algorithms locally

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If content is fetched from server at startup, then content selection can be dynamic, but latency increases

Engineering Contradiction:
Improvecontent selection dynamicityVSAvoidcontent loading latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having the server pre-select and prepare content items before the client device needs to display them. The client device caches these pre-selected content items locally, so when startup occurs, the content is already available and can be displayed immediately without waiting for server fetch operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the content delivery process into two distinct phases: a server-side content selection phase that occurs before client startup, and a client-side content display phase that occurs at startup. This segmentation allows the time-consuming selection logic to occur separately from the time-critical display operation, eliminating the latency impact on startup performance

Inventive Principle:
Principle #1Segmentation

3Reliability

If client device carries out content selection logic, then content rules can be enforced, but computational resources are limited

Engineering Contradiction:
Improvecontent rule enforcementVSAvoidclient device computational energy
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the computationally intensive content selection logic from the resource-constrained client device and places it in the resource-abundant server environment. This extraction allows complex content rules to be enforced reliably while the client device consumes minimal computational energy, only performing simple caching and display operations

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10534832B1Server-side tracking and selection of rotating content
Publication Date: 2020.01.14 AMAZON TECH INC
  • US10534832B1 patent drawing
  • US10534832B1 patent drawing
  • US10534832B1 patent drawing

AI summary

Systems and methods for selecting, storing, and displaying content items are provided, in which complex content selection logic is performed at a content provider environment (i.e., server-side) and selected content items are transmitted to and stored locally at a client device. Thus, the client device can quickly load a content item for display when a content display opportunity occurs, rotating through the stored content items with relatively simple logic. The client device may transmit a request to the content provider for more content if the amount of available content items is below a threshold. The content provider then runs content selection logic designated for the specific client device and selects one or more new content items to transmit to the client device.