Background Data Transmission for Large File Uploads
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users experience delays when transmitting large data files, such as digital images, video, or audio data over networks, especially with limited broadband connections, which hampers the efficiency of online listing processes in e-commerce and photo hosting sites.
Innovation Solution
Implementing a background data transmission process that starts as soon as the user inputs information for one data field, allowing the upload of large files to commence before or while the user enters information in other fields, utilizing techniques like JavaScript or Java Applets to optimize user wait time and improve page performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If large data files are transmitted over the network, then the data upload is completed, but the user wait time increases significantly
Solution Approach 1:
The system initiates data transmission in the background as soon as the user inputs information for one data field, performing the expensive upload operation before the user completes filling out other fields. This preliminary action eliminates the need for the user to wait for large file uploads to complete, resolving the contradiction between ensuring data upload completion and minimizing user wait time.
2Loss of time
If background data transmission is implemented, then user wait time is reduced, but system complexity increases
Solution Approach 1:
The system introduces a background transmission process as an intermediary that handles large file uploads separately from the user interface. This mediator operates independently using techniques like JavaScript or Java Applets, allowing the main application to remain simple while the background process manages the complex data transmission tasks, thus reducing user wait time without significantly increasing perceived system complexity.
Data Source
AI summary
Methods and systems for transmitting data are disclosed. In one embodiment a portable electronic device comprises a processor-implemented user interface module to cause the presentation of a first information field to a user as part of a graphical user interface in the portable electronic device, and to receive information entered or data identification in the first information field. A data transmitting module commences transmitting the information entered or the data identified over a network in response to the user interface module detecting that the user has navigated away from the first information field.


