Centralized application resource manager
First Claim
1. A computer implemented method for managing computer applications, the method comprising performing, on a computer, the steps of:
- receiving from a first computer application executing on the computer a first download request, the first download request being based on user input received by the first computer application;
receiving from a second computer application executing on the computer a second download request, the second download request being based on user input received by the second computer application, wherein the first and the second computer applications are independent of each other, and wherein the first and second applications can be independently shut down and independently run;
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.
4 Assignments
0 Petitions
Accused Products
Abstract
An application resource manager is provided to organize, prioritize, and optimize data transmissions from several connected applications. Through inter-process communication, the several connected applications may pass all transmission requests to the centralized manager, which will perform all transmissions according to priority. When the transmission includes a download (e.g., file, email, etc.), the manager will pass the complete file (or a pointer to the same) to the originally requesting application. The original application may perform post-processing and then use the downloaded data, including making the data available to the user. If however, the requesting application is offline, the manager may also perform, e.g., the essential post-processing, via a plug-in given to the manager by the application when the application initially connected to the manager. A full sized user interface and a smaller user interface may be provided for un-intrusive execution.
-
Citations
20 Claims
-
1. A computer implemented method for managing computer applications, the method comprising performing, on a computer, the steps of:
-
receiving from a first computer application executing on the computer a first download request, the first download request being based on user input received by the first computer application; receiving from a second computer application executing on the computer a second download request, the second download request being based on user input received by the second computer application, wherein the first and the second computer applications are independent of each other, and wherein the first and second applications can be independently shut down and independently run; 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 (2, 3, 4, 5, 6, 7, 8, 9, 10, 20)
-
-
11. A device for managing computer applications, comprising:
a computer including an application management module configured to; receive from a first computer application executing on the computer a first download request, the first download request being based on user input received by the first computer application; receive from a second computer application executing on the computer a second download request, the second download request being based on user input received by the second computer application, wherein the first and the second computer applications are independent of each other, and wherein the first and second applications can be independently shut down and independently run; prioritize the first download request and the second download request; download data associated with the download requests, according to the prioritization; upon completion of a data download, determine if whichever application that requested the download is running, and if running, pass information regarding the downloaded data to said whichever application for application-specific post download processing, and if the said whichever application is not running, perform said application-specific post download processing; upon completion of a data download, remove 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, 18, 19)
Specification