SYSTEM AND METHOD FOR FILE DOWNLOADING DIGITAL MEDIA
First Claim
1. A computer implementing a plurality of applications within an application framework, the computer including non-transitory computer readable media, having stored thereon, computer executable process steps operable to control the computer to implement the plurality of computer applications, the plurality of applications including at least a digital media player application, a download manager application, and a third computer application, the download manager application coordinating and optimizing downloading to the digital media player application and the third computer applications, the download manager application performing steps includingreceiving from the digital media player application a first download request, the first download request being based on user input received by the digital media player application;
- receiving from the third computer application a second download request, the second download request being based on user input received by the third computer application, wherein the digital media player application and the third computer applications are independent of each other;
prioritizing the first download request and the second download request, according to at least user priority input;
downloading data associated with the download requests, according to the prioritization;
upon completion of a data download, passing information regarding the downloaded data to whichever application passed the associated request to the application manager;
upon completion of a data download, removing the completed download from the prioritization, and for all remaining data download requests;
downloading data associated with the remaining data download requests, according to the prioritization.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer implementing a plurality of applications within an application framework is provided. The computer including non-transitory computer readable media, having stored thereon, computer executable process steps operable to control the computer to implement the plurality of computer applications, the plurality of applications including at least a digital media player (or other) application, a download manager application, and a third computer application, the download manager application coordinating and optimizing downloading to the digital media player (or other) application and the third computer application.
-
Citations
20 Claims
-
1. A computer implementing a plurality of applications within an application framework, the computer including non-transitory computer readable media, having stored thereon, computer executable process steps operable to control the computer to implement the plurality of computer applications, the plurality of applications including at least a digital media player application, a download manager application, and a third computer application, the download manager application coordinating and optimizing downloading to the digital media player application and the third computer applications, the download manager application performing steps including
receiving from the digital media player application a first download request, the first download request being based on user input received by the digital media player application; receiving from the third computer application a second download request, the second download request being based on user input received by the third computer application, wherein the digital media player application and the third computer applications are independent of each other;
prioritizing the first download request and the second download request, according to at least user priority input;
downloading data associated with the download requests, according to the prioritization;
upon completion of a data download, passing information regarding the downloaded data to whichever application passed the associated request to the application manager;
upon completion of a data download, removing the completed download from the prioritization, and for all remaining data download requests;
downloading data associated with the remaining data download requests, according to the prioritization.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 18)
-
9. Non-transitory computer readable media, having stored thereon, computer executable process steps operable to control a computer to execute a plurality of computer applications including at least a download manager application, a second computer application and a third computer application, the download manager application coordinating and optimizing downloading to the second and third computer applications, the download manager application performing steps including
receiving from the second computer application a first download request, the first download request being based on user input received by the second computer application; -
receiving from the third computer application a second download request, the second download request being based on user input received by the third computer application, wherein the digital media player application and the third computer applications are independent of each other; prioritizing the first download request and the second download request, according to at least user priority input;
downloading data associated with the download requests, according to the prioritization;
upon completion of a data download, passing information regarding the downloaded data to whichever application passed the associated request to the application manager;
upon completion of a data download, removing the completed download from the prioritization, and for all remaining data download requests;
downloading data associated with the remaining data download requests, according to the prioritization. - View Dependent Claims (10)
-
-
11. Non-transitory computer readable media, having stored thereon, computer executable process steps operable to control a computer to execute a plurality of computer applications including at least a download manager application, a second computer application and a third computer application, wherein the second and the third computer applications are independent of each other and of the download manager application, and wherein the second application, the third application, and the download manager application can be independently shut down and independently run, the download manager application coordinating and optimizing downloading to the second and third computer applications, the download manager application performing steps including
receiving from the second computer application executing on the computer a first download request, the first download request being based on user input received by the second computer application; -
receiving from the third computer application executing on the computer a second download request, the second download request being based on user input received by the third computer application; prioritizing the first download request and the second download request; downloading data associated with the download requests from a network, according to the prioritization; upon completion of a data download from the network, determining if whichever application that requested the download is running, and if running passing information regarding the downloaded data to said whichever application for application-specific post download processing, and if the said whichever application is not running, performing said application-specific post download processing;
upon completion of a data download from the network, removing the completed download from the prioritization, and for all remaining data download requests;
downloading data associated with the remaining data download requests, according to the prioritization. - View Dependent Claims (12, 13, 14, 15, 16, 17, 19, 20)
-
Specification