Composite File Download Progress Tracking via Notification Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users downloading composite files from cloud storage services, such as ZIP files, lack individual file progress information and error notifications due to the web browser's unawareness of file sizes and download orders within the composite file.

Innovation Solution

A system comprising a media server and a notification server that transmits progress information, including the number of files downloaded and any errors, to a user device, allowing for the display of detailed download progress within the browser application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If composite files are compressed and transmitted as a single file, then transmission efficiency is improved, but individual file progress information is lost

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidindividual file progress information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The media server sends progress information to the notification server, which then provides feedback to the user device. This feedback mechanism includes the number of files transmitted, total files in the composite, and error information, allowing users to track individual file download status without compromising transmission efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The notification server acts as an intermediary between the media server and the user device. It receives progress information from the media server, processes it to determine user session context, and forwards relevant progress information to the user device, thereby preserving individual file progress information while maintaining efficient composite file transmission.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the web browser handles composite file downloads, then ease of operation is improved, but access to individual file progress information is lost

Engineering Contradiction:
Improvedownload operation simplicityVSAvoidindividual file progress information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The notification server serves as an intermediary that bridges the web browser's simple download interface and the need for detailed progress information. It receives progress data from the media server and delivers it to the user device for display within the browser application, maintaining ease of operation while providing individual file progress tracking.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

A feedback loop is established where the media server reports progress to the notification server, which then feeds this information back to the user device. This allows the browser to continue handling downloads simply while users can access detailed progress information about individual files within the composite.

Inventive Principle:
Principle #23Feedback

3Loss of information

If progress information is transmitted separately from the composite file, then individual file tracking is improved, but system complexity increases

Engineering Contradiction:
Improveindividual file progress informationVSAvoidsystem architecture complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The notification server performs multiple functions: it manages user sessions, receives progress information from the media server, processes this information to determine relevant user context, and forwards progress updates to user devices. This multi-functionality consolidates complexity into a single component rather than distributing it across multiple systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

By introducing the notification server as an intermediary, the system manages complexity through a dedicated component that handles all progress information processing. This centralizes the complexity of tracking individual file progress while keeping the media server and user device relatively simple in their respective roles.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11064010B2Download progress information for composite files
Publication Date: 2021.07.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11064010B2 patent drawing
  • US11064010B2 patent drawing
  • US11064010B2 patent drawing

AI summary

Systems and methods for tracking the download progress of a composite file. One system includes a notification server and a media server. The notification server provides a token to a user device that uniquely identifies a user session between a browser application and a cloud storage service. The media server receives the token from the browser application associated with a download request for a set of files, creates a composite file including the set of files, transmits the composite file to the user device, and, while transmitting the composite file, transmits progress information and the token to the notification server. The progress information includes a number of files in the composite file transmitted to the user device. The notification server receives the progress information and the token from the media server, determines the user session based on the token, and transmits the progress information to the user device.