US2022385663A1PendingUtilityA1

Self-serve appliances for cloud services platform

60
Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Sep 14, 2016Filed: Aug 8, 2022Published: Dec 1, 2022
Est. expirySep 14, 2036(~10.2 yrs left)· nominal 20-yr term from priority
H04L 63/08H04L 41/18H04L 67/1097G06F 9/5072G06F 9/45558G06F 9/50G06F 40/186H04L 67/10H04L 43/04G06Q 30/0641H04L 63/10H04L 47/70H04L 41/5045H04L 41/084
60
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Methods, systems, apparatuses, and computer program products are described herein that enable a vendor to publish a template to a network-accessible marketplace and that enable a customer to selectively utilize the templates to deploy an appliance to a customer account associated with the customer within a cloud services platform. In an embodiment, deploying the appliance to the customer account comprises deploying resources specified by the template as part of an appliance resource group within the customer account, the specified resources including an appliance management resource that is configured to expose control features of the appliance to the customer. In further accordance with the techniques described herein, access to the appliance resource group is provided to the vendor via a vendor account associated with the vendor within the cloud services platform.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method implemented by a cloud services platform, comprising:
 receiving a template that has been published to an online marketplace by a vendor and that has been selected therefrom by a customer, the template specifying resources to be allocated to deploy an appliance;   deploying the appliance to a customer account associated with the customer within the cloud services platform in accordance with the template, the deploying including allocating the resources specified by the template as part of an appliance resource group within the customer account, the specified resources including an appliance management resource comprising an application programming interface (API) that is configured to expose control features of the appliance to the customer; and   providing access to at least one of the allocated resources in the appliance resource group to the vendor via a vendor account associated with the vendor within the cloud services platform by projecting the appliance resource group within the customer account into the vendor account.   
     
     
         2 . The method of  claim 1 , wherein the appliance comprises one of a Platform-as-a-Service (PaaS) application or a Software-as-a-Service (SaaS) application. 
     
     
         3 . The method of  claim 1 , further comprising:
 rendering the at least one of the allocated resources in the appliance resource group inaccessible or read-only to the customer responsive to the at least one of the allocated resources being designated as inaccessible or read-only to the customer by the vendor via the vendor account.   
     
     
         4 . The method of  claim 1 , wherein providing access to the at least one of the allocated resources in the appliance resource group to the vendor comprises rendering all the allocated resources in the appliance resource group accessible to the vendor in the vendor account. 
     
     
         5 . The method of  claim 1 , wherein deploying the appliance further comprises:
 registering an appliance resource provider with a cloud resource manager within the cloud services platform, the appliance resource provider providing access to the API of the appliance management resource via the cloud resource manager.   
     
     
         6 . The method of  claim 5 , wherein the API of the appliance management resource is registered into a same namespace as other APIs exposed by the cloud resource manager. 
     
     
         7 . The method of  claim 1 , wherein the specified resources include a marketplace resource that facilitates providing billing features to the customer relating to the appliance. 
     
     
         8 . A system for deploying appliances to a cloud services platform comprising:
 a computer-implemented online marketplace to which a vendor publishes a template and via which a customer selects the template, the template specifying resources to be allocated to deploy an appliance associated with the vendor;   a computer-implemented service that, in response to the selection of the template by the customer, deploys the appliance to a customer account associated with the customer within the cloud services platform in accordance with the template, the deploying including allocating the resources specified by the template as part of an appliance resource group within the customer account, the specified resources including an appliance management resource comprising an application programming interface (API) that is configured to expose control features of the appliance to the customer; and   a cloud resource manager within the cloud services platform that permits the vendor to access at least one of the allocated resources in the appliance resource group via a vendor account associated with the vendor within the cloud services platform by projecting the appliance resource group within the customer account into the vendor account.   
     
     
         9 . The system of  claim 8 , wherein the appliance comprises one of a Platform-as-a-Service (PaaS) application or a Software-as-a-Service (SaaS) application. 
     
     
         10 . The system of  claim 8 , wherein the cloud resource manager renders at least one of the allocated resources in the appliance resource group inaccessible or read-only to the customer responsive to the at least one of the allocated resources being designated as inaccessible or read-only to the customer by the vendor via the vendor account. 
     
     
         11 . The system of  claim 8 , wherein the cloud resource manager renders all the allocated resources in the appliance resource group accessible to the vendor in the vendor account. 
     
     
         12 . The system of  claim 8 , wherein the deploying the appliance further comprises:
 registering an appliance resource provider with the cloud resource manager, the appliance resource provider providing access to the API of the appliance management resource via the cloud resource manager.   
     
     
         13 . The system of  claim 12 , wherein the API of the appliance management resource is registered into a same namespace as other APIs exposed by the cloud resource manager. 
     
     
         14 . The system of  claim 8 , wherein the specified resources include a marketplace resource that facilitates providing billing features to the customer relating to the appliance. 
     
     
         15 . A computer-implemented online marketplace for self-service publication and deployment of appliances for a cloud services platform, comprising:
 a first user interface via which a vendor can publish a template, the template specifying resources to be allocated to deploy an appliance associated with the vendor; and   a second user interface via which a customer can select the template to cause deployment of the appliance to a customer account associated with the customer within the cloud services platform, the deployment including:
 allocating resources specified by the template as part of an appliance resource group within the customer account, the specified resources including an appliance management resource comprising an application programming interface (API) that is configured to expose control features of the appliance to the customer, and 
 providing access to at least one of the allocated resources in the appliance resource group to the vendor via a vendor account associated with the vendor within the cloud services platform by projecting the appliance resource group within the customer account into the vendor account. 
   
     
     
         16 . The computer-implemented online marketplace of  claim 15 , wherein the appliance comprises one of a Platform-as-a-Service (PaaS) application or a Software-as-a-Service (SaaS) application. 
     
     
         17 . The computer-implemented online marketplace of  claim 15 , wherein the deployment further includes:
 rendering at least one of the allocated resources in the appliance resource group inaccessible or read-only to the customer responsive to the at least one of the allocated resources being designated as inaccessible or read-only to the customer by the vendor via the vendor account.   
     
     
         18 . The computer-implemented online marketplace of  claim 15 , wherein
 providing access to the appliance resource group to the vendor includes rendering all the allocated resources in the appliance resource group accessible to the vendor in the vendor account.   
     
     
         19 . The computer-implemented online marketplace of  claim 15 , wherein the deployment further includes:
 registering an appliance resource provider with a cloud resource manager within the cloud services platform, the appliance resource provider providing access to the API of the appliance management resource via the cloud resource manager.   
     
     
         20 . The computer-implemented online marketplace of  claim 15 , wherein the specified resources include a marketplace resource that facilitates providing billing features to the customer relating to the appliance.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.