System and method for automatically negotiating license agreements and installing arbitrary user-specified applications on application service providers
First Claim
1. A data processing system implemented method for hosting au application comprising:
- receiving a request to host an application from a user;
automatically negotiating an agreement with an application provider for permission to host the application; and
receiving the application from the application provider based on the agreement;
receiving a request to run the application;
allocating a workspace for running the application; and
downloading a portion of the application to a client.
1 Assignment
0 Petitions
Accused Products
Abstract
A user contracts with an application service provider for hosting a needed application. By contracting with a service provider the user may interact with the application by using only a thin client rather than maintaining a thick client. The user rents an application from either the service provider or an independent application provider. If the user procures the application from an application provider, the application provider negotiates hosting terms with the service provider prior to installing the application into the service provider'"'"'s warehouse. The application provider also checks that the services provided by the service provider meet the minimum requirements of the application. Once installed, the service provider may offer the application to other users along with services for the application. The user may procure additional services from the service provider for supporting the application. A user can then dynamically download the application “on-demand”.
-
Citations
16 Claims
-
1. A data processing system implemented method for hosting au application comprising:
-
receiving a request to host an application from a user;
automatically negotiating an agreement with an application provider for permission to host the application; and
receiving the application from the application provider based on the agreement;
receiving a request to run the application;
allocating a workspace for running the application; and
downloading a portion of the application to a client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
renting the application to another user.
-
-
7. The method recited in claim 1 above further comprises:
upgrading services to the user for supporting the application.
-
8. A data processing system implemented method for hosting an application comprising:
-
receiving a request to host an application from a user;
automatically negotiating an agreement with an application provider for permission to host the application; and
receiving the application from the application provider based on the agreement; and
dynamically downloading a portion of the application to a thin client, wherein the thin client is under control of the user.
-
-
9. A data processing system for hosting an application comprising:
-
receiving means for receiving a request to host an application from a user, negotiating means for automatically negotiating an agreement with an application provider for permission to host the application; and
receiving means for receiving the application from the application provider based on the agreement;
receiving means for receiving a request to run the application;
allocating means for allocating a workspace for running the application; and
downloading means for downloading a portion of the application to a client. - View Dependent Claims (10, 11, 12, 13, 14, 15)
renting means for renting the application to another user.
-
-
15. The system recited in claim 9 above further comprises:
upgrading means for upgrading services to the user for supporting the application.
-
16. A data processing system for hosting an application comprising:
-
receiving means for receiving a request to host an application from a user;
negotiating means for automatically negotiating an agreement with an application provider for permission to host the application; and
receiving means for receiving the application from the application provider based on the agreement; and
downloading means for dynamically downloading a portion of the application to a thin client, wherein the thin client is under control of the user.
-
Specification