CENTRALIZED APPLICATION RESOURCE MANAGER
First Claim
1. A computer implemented method for managing computer applications, comprising:
- receiving from a first computer application 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 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;
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.
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
23 Claims
-
1. A computer implemented method for managing computer applications, comprising:
-
receiving from a first computer application 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 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; 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, 9, 10, 11)
-
-
12. A device for managing computer applications, comprising:
an application management module configured to; receive from a first computer application 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 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; prioritize the first download request and the second download request, according to at least user priority input; download data associated with the download requests, according to the prioritization; upon completion of a data download, pass information regarding the downloaded data to whichever application passed the associated request to the application manager; 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 (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
22. A computer implemented method for managing computer applications, comprising:
-
receiving from a first computer application a first resource request, the first resource request being based on user input received by the first computer application; receiving from a second computer application a second resource request, the second resource 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; prioritizing the first resource request and the second resource request, according to at least user priority input; scheduling the resource request with the resource in a queue, according to the prioritization; upon satisfaction of the resource request, passing information regarding the satisfaction to whichever application passed the associated request to the application manager; and removing the satisfied resource request from the queue, and for all remaining resource requests;
satisfying the remaining resource requests, according to the prioritization. - View Dependent Claims (23)
-
Specification