Negotiation tool and method for cloud infrastructure data sharing
First Claim
Patent Images
1. A system for data sharing, comprising:
- a platform as a service (PaaS);
a plurality of tenants on a cloud;
a plurality of databases on the cloud, the plurality of databases belonging to the plurality of tenants respectively;
a processor running a sharing negotiation tool permitting at least one consumer application to negotiate a service level agreement (SLA) on a dataset which is being shared by a tenant application on the cloud, wherein the sharing negotiation tool facilitates a three-way sharing agreement to be reached among a data owner which is an application that shares data a data consumer which is an application which wants access to data from the data owner, and the platform; and
a capacity planner configured to determine an appropriate allocation of cloud resources to ensure that the SLA of the at least one consumer application is satisfied;
wherein the capacity planner analyzes workloads of the tenant application and at least one consumer application to determine the appropriate allocation of cloud resources, comprising maintaining CP(Ri) Ci and SZ(Ri) Si, where Ri is a node, DB(Ri) is the set of databases that are hosted on Ri, Ci is a computing capacity of Ri, Si is a storage capacity of Ri, CP is defined as the capacity consumption of DiDB(Ri), SZ(Ri) is defined as the storage consumption of DiDB(Ri).
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for data sharing. A sharing negotiation tool permits at least one consumer application to negotiate a service level agreement on a dataset which is being shared by a tenant application on a cloud. A capacity planner is configured to determine an appropriate allocation of cloud resources to ensure that the service level agreement of the at least one consumer application is satisfied.
14 Citations
17 Claims
-
1. A system for data sharing, comprising:
-
a platform as a service (PaaS); a plurality of tenants on a cloud; a plurality of databases on the cloud, the plurality of databases belonging to the plurality of tenants respectively; a processor running a sharing negotiation tool permitting at least one consumer application to negotiate a service level agreement (SLA) on a dataset which is being shared by a tenant application on the cloud, wherein the sharing negotiation tool facilitates a three-way sharing agreement to be reached among a data owner which is an application that shares data a data consumer which is an application which wants access to data from the data owner, and the platform; and a capacity planner configured to determine an appropriate allocation of cloud resources to ensure that the SLA of the at least one consumer application is satisfied; wherein the capacity planner analyzes workloads of the tenant application and at least one consumer application to determine the appropriate allocation of cloud resources, comprising maintaining CP(Ri) Ci and SZ(Ri) Si, where Ri is a node, DB(Ri) is the set of databases that are hosted on Ri, Ci is a computing capacity of Ri, Si is a storage capacity of Ri, CP is defined as the capacity consumption of DiDB(Ri), SZ(Ri) is defined as the storage consumption of DiDB(Ri). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for data sharing, comprising:
-
negotiating a service level agreement (SLA) on a dataset which is to be shared by a tenant application on a cloud platform as a service (PaaS) including a processor, a plurality of tenants on a cloud, a pluarality of databases on the cloud, the plurality of databases belonging to the plurality of tenants respectively, wherein the tenant application is stored on a computer readable storage medium on the cloud; facilitating a three-way sharing agreement to be reached among a data owner which is an application that shares data, a data consumer which is an application which wants access to data from the data owner, and the platform; determining an appropriate allocation of cloud resources to ensure that the SLA of the at least one consumer application is satisfied analyzing workloads of the tenant application and at least one consumer application to determine the appropriate allocation of cloud resources, comprising maintaining CP(Ri) Ci and SZ(Ri) Si, where Ri is a node, DB(Ri) is the set of databases that are hosted on Ri, Ci is a computing capacity of Ri, Si is a storage capacity of Ri, CP is defined as the capacity consumption of DiDB(Ri), SZ(Ri) is defined as the storage consumption of DiDB(Ri). - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for data sharing, comprising:
-
a platform as a service (PaaS); a plurality of tenants on a cloud; a plurality of databases on the cloud, the plurality of databases belonging to the plurality of tenants respectively; a sharing negotiation tool comprising; a service level agreement (SLA) negotiator configured to facilitate the creation of a SLA on a dataset which is shared by at least one consumer application and a platform as a service (PaaS) provider; a communication tool configured to facilitate a three-way sharing agreement among a data owner which is an application that shares data, a data consumer which is an application which wants access to data from the data owner, and the platform; a search interface which permits the data consumer to search for a dataset in the cloud; a capacity planner configured to determine an appropriate allocation of cloud resources to ensure that the SLA of the at least one consumer application is satisfied; wherein the capacity planner analyzes workloads of the tenant application and at least one consumer application to determine the appropriate allocation of cloud resources, comprising maintaining CP(Ri) Ci and SZ(Ri) Si, where Ri is a node, DB(Ri) is the set of databases that are hosted on Ri, Ci is a computing capacity of Ri, Si is a storage capacity of Ri, CP is defined as the capacity consumption of DiDB(Ri), SZ(Ri) is defined as the storage consumption of DiDB(Ri).
-
Specification