Object Prioritization in Encrypted Web Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for enhancing web page rendering times are hindered by end-to-end encryption, which prevents intermediate components from prioritizing objects in the radio access network, leading to suboptimal Quality of Experience (QoE) due to the inability to support necessary information transfer.

Innovation Solution

A method that prioritizes objects based on collected information for start rendering time within user equipment (UE), transmitting this information to an object scheduler in the access network, allowing for prioritized scheduling and transmission of high-priority objects, even in end-to-end encrypted traffic, using protocols like QUIC to enhance user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If end-to-end encryption is implemented to protect privacy, then security and privacy are improved, but the ability of intermediate components to prioritize objects and enhance QoE deteriorates

Engineering Contradiction:
Improveprivacy protectionVSAvoidQoE enhancement capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the data stream into individual object-level units, allowing the access network to prioritize specific objects (like HTML, CSS, JavaScript) independently while maintaining end-to-end encryption. This segmentation enables selective prioritization without decrypting the entire data stream.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism where the UE generates and transmits priority information for encrypted objects to the access network. This intermediary approach allows the access network to make prioritization decisions based on object importance without needing to decrypt or inspect the actual content, thus preserving both encryption and QoE enhancement.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If all objects are transmitted with equal priority, then transmission simplicity is maintained, but start rendering time increases due to inability to prioritize critical objects

Engineering Contradiction:
Improvetransmission simplicityVSAvoidstart rendering time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having the UE analyze the web page content and pre-determine the priority of each object before transmission. This advance prioritization information is then used by the access network to schedule high-priority objects (such as HTML and critical CSS) for earlier transmission, significantly reducing start rendering time while maintaining simple transmission protocols.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If network capacity is increased to reduce load time, then web page load time is reduced by 45%, but device complexity and cost increase

Engineering Contradiction:
Improveweb page load timeVSAvoidnetwork infrastructure complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent introduces dynamic prioritization where the access network can adaptively adjust the transmission priority of different objects based on real-time conditions and object importance. This dynamic scheduling allows the network to optimize throughput for critical objects without requiring increased overall network capacity, achieving load time reduction through intelligent resource allocation rather than brute-force capacity expansion.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11190615B2Technique for enhancing rendering of displayable content
Publication Date: 2021.11.30 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US11190615B2 patent drawing
  • US11190615B2 patent drawing
  • US11190615B2 patent drawing

AI summary

A technique for enhancing rendering and scheduling of displayable content comprising plural objects is disclosed. In a first method aspect, the method is performed in a user equipment (UE) and comprises prioritizing, based on collected information on object priority, objects responsible for a start rendering time over other objects, and transmitting information concerning the prioritized objects towards an object scheduler in an access network. In a second method aspect, the method is performed in an object scheduler and comprises receiving the information concerning prioritized objects from the UE, wherein objects responsible for a start rendering time have been prioritized over other objects, and scheduling objects to be transmitted to the UE based on the information concerning the prioritized objects.