Context-Aware Download Manager Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file download systems experience delays due to sequential execution of file download requests, which can lead to prolonged wait times for users when downloading large media files, especially when switching between different operations on a client device.

Innovation Solution

Implementing a download manager that prioritizes file download requests based on context matching scores and priority levels, allowing concurrent execution of multiple high-priority requests through separate HTTP connections and secure connections, ensuring faster availability of files to the client device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If file download requests are executed sequentially, then system complexity is reduced, but download throughput and user experience deteriorate due to prolonged wait times

Engineering Contradiction:
Improvedownload throughputVSAvoiddownload management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic download request management by allowing the system to adaptively switch between sequential and concurrent execution modes based on current operational context. The download manager dynamically prioritizes requests, adjusts concurrency levels, and reorders downloads in real-time, transforming a static sequential process into a dynamic system that optimizes throughput while managing complexity through intelligent control

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a download manager as an intermediary component that sits between the application and the download execution mechanism. This intermediary layer handles the complexity of prioritization, scheduling, and concurrent request management, shielding the application from complexity while enabling high-throughput downloads through coordinated multi-request processing

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If multiple file download requests are processed concurrently, then download throughput is improved, but system resource consumption and complexity increase

Engineering Contradiction:
Improvedownload wait timeVSAvoiddownload coordination complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-establishing priority levels and context rules for download requests before actual download execution. The system pre-defines which requests should be prioritized based on application context, pre-allocates download slots, and pre-configures the concurrency management strategy, thereby reducing the complexity of real-time coordination while enabling fast concurrent downloads

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes key parameters of the download system by introducing priority levels, context matching scores, and dynamic concurrency limits as controllable parameters. Instead of fixed sequential processing, the system adjusts these parameters to optimize download wait time, allowing high-priority requests to bypass lower-priority ones and enabling adaptive concurrency that balances speed with resource management

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If high-priority download requests are processed first, then user experience is improved, but fairness among different download requests deteriorates

Engineering Contradiction:
Improveuser experienceVSAvoiddownload request fairness
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies local quality by differentiating treatment of download requests based on their specific context and priority level. Instead of uniform processing, the system assigns different priorities, timeouts, and resource allocations to different requests based on their local characteristics (e.g., user-initiated vs. background downloads, size, type). This localized differentiation improves user experience for critical downloads while maintaining a fair queue structure that ensures all requests eventually complete

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11496546B2File download manager
Publication Date: 2022.11.08 SNAP INC
  • US11496546B2 patent drawing
  • US11496546B2 patent drawing
  • US11496546B2 patent drawing

AI summary

A download module accesses a download queue including at least two file download requests from an application running on a client device of a server. The application and each of the file download requests is associated with a context that comprises a set of context components that each indicates a part of the application. The file download request context components indicate parts of the application that use the requested file and the application context components indicate parts of the application that are active. The download module ranks each of the file download requests based on a comparison of the respective file download request context components of each file download request to the application context components of the application. The download module then selects two or more file download requests in the download queue for concurrent execution based on the respective rankings of the file download requests in the download queue.