Digital Component Priority Queue for Latency Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in transmitting high latency digital components within specified latency constraints in low latency environments, often resulting in unavailability of digital components for client devices, leading to page load errors and incomplete content presentation.

Innovation Solution

A method involving servers that identify and prioritize digital components using priority indicators, allowing high latency components to be added to a digital component queue based on priority rather than time of arrival, ensuring compliance with latency constraints and enabling delayed delivery of higher latency components after the initial constraint has expired.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If digital components are transmitted over wireless connections within a specified latency constraint, then low latency delivery is achieved, but high latency digital components cannot be delivered in time

Engineering Contradiction:
Improvelatency constraintVSAvoidavailability of digital components
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent segments digital components into different priority levels (first priority, second priority, etc.) based on their latency requirements. High priority components are transmitted and delivered within the latency constraint, while lower priority components are handled separately. This segmentation allows the system to meet latency constraints for critical components while still delivering non-critical components later, resolving the contradiction between time loss and component availability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If all digital components are required to be delivered within the latency constraint, then complete content presentation is achieved, but the system becomes unable to handle high latency components

Engineering Contradiction:
Improvecontent completenessVSAvoidlatency constraint compliance
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a dynamic priority queue system where digital components are assigned priorities and delivered in stages. The system dynamically adjusts delivery timing based on component priority: high priority components are delivered within the latency constraint to ensure content completeness, while lower priority components are delivered after the constraint expires. This dynamic approach maintains content completeness without requiring all components to meet the strict latency constraint.

Inventive Principle:
Principle #15Dynamics

3Reliability

If high latency digital components are transmitted after the latency constraint expires, then component availability is improved, but latency constraints are violated

Engineering Contradiction:
Improveavailability of digital componentsVSAvoidlatency constraint
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by identifying and prioritizing digital components before transmission. High priority components are prepared and transmitted first to meet the latency constraint, while lower priority components are prepared for subsequent transmission after the constraint expires. This preliminary prioritization ensures that critical components are delivered on time while non-critical components are still made available, resolving the contradiction between availability and constraint compliance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11258843B2Transmitting high latency digital components in a low latency environment
Publication Date: 2022.02.22 GOOGLE LLC
  • US11258843B2 patent drawing
  • US11258843B2 patent drawing
  • US11258843B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for during a first time period, identifying first digital components for presentation when an electronic document is presented at the client device; generating, using priority indicators assigned to each first digital component, a digital component priority queue that specifies an order of presentation of the first digital components; transmitting, to the client device, the electronic document, the first digital components, and the digital component priority queue; during a second time period that occurs after the first time period, identifying a second digital component for presentation when the electronic document is presented at the client device; and updating the digital component priority queue at the client device, including causing the second digital component to be inserted into the digital component priority queue based on a priority indicator assigned to the second digital component.