Parallel Processing Threads for Network Resource Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for downloading electronic resources over networks, such as the Internet, suffer from latency and errors due to redirect processes that delay the presentation of content and make systems more susceptible to network errors.

Innovation Solution

Executing two processing threads in parallel on a client device to request and present electronic resources, one for obtaining a browser cookie and another for loading the actual resource, allowing for reduced latency and error resilience by avoiding delays from cookie retrieval issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a redirect process is used to store browser cookie before presenting electronic resource, then the cookie is properly stored for network domain, but latency increases and errors occur

Engineering Contradiction:
Improvecookie storage reliabilityVSAvoidlatency in presenting resource
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent executes the cookie storage process in advance by launching a separate processing thread that handles cookie retrieval and storage before the main resource loading thread completes. This preliminary action ensures the cookie is ready when needed, eliminating the sequential delay while maintaining reliability through dedicated error handling in the cookie thread.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent divides the resource loading process into separate processing threads: one thread dedicated to cookie retrieval and storage, and another thread dedicated to resource loading and presentation. This segmentation allows both operations to proceed in parallel, resolving the contradiction between ensuring proper cookie storage and minimizing presentation latency.

Inventive Principle:
Principle #1Segmentation

2Reliability

If sequential processing is used to ensure proper cookie storage, then errors are reduced, but productivity decreases due to waiting

Engineering Contradiction:
Improveerror reduction in resource presentationVSAvoidspeed of resource presentation
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the resource access process into distinct processing threads: a cookie processing thread that handles authentication and a resource loading thread that retrieves and presents content. This segmentation enables concurrent execution, improving productivity while maintaining reliability through independent error handling in each thread.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent maintains continuous useful action by ensuring that while the cookie thread processes authentication, the resource thread simultaneously prepares and loads content. This continuous parallel processing eliminates idle waiting time, improving productivity without compromising error reduction through dedicated error handling in both threads.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If redirect process is implemented for cookie management, then network domain authentication is ensured, but device complexity increases

Engineering Contradiction:
Improvenetwork authentication reliabilityVSAvoidcomplexity of resource loading system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments authentication and resource loading into separate processing threads with dedicated error handling mechanisms. This segmentation isolates complexity into manageable, independent modules that can be developed and maintained separately, reducing overall system complexity while ensuring authentication reliability through focused error handling in the cookie thread.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a cookie management intermediary that handles authentication communication between the native application and network domain. This intermediary layer simplifies the overall system by centralizing authentication logic and error handling, reducing device complexity while maintaining reliable network domain authentication.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11550638B2Reducing latency in downloading electronic resources using multiple threads
Publication Date: 2023.01.10 GOOGLE LLC
  • US11550638B2 patent drawing
  • US11550638B2 patent drawing
  • US11550638B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for reducing latency in presenting content. In one aspect, a system includes a native application that presents an interactive item and a latency reduction engine. The latency reduction engine detects interaction with the interactive item that links to a first electronic resource that is different from the native application and provided by a first network domain and in response to the detecting, reduces latency in presenting the first electronic resource, including executing a first processing thread and a second processing thread in parallel. The first processing thread requests a second electronic resource from a second network domain and loads the second electronic resource and, in response to the loading, stores a browser cookie for the second network domain. The second processing thread requests the first electronic resource and presents the first electronic resource.