Server-Side Content Selection Logic for Client Device Latency
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Adaptability or versatility
If content is fetched from server at startup, then content selection can be dynamic, but latency increases
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
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
3Reliability
If client device carries out content selection logic, then content rules can be enforced, but computational resources are limited
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
Data Source
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.


