Owner command execution in a multi-tenant cloud hosting environment

US9245111B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9245111-B2
Application numberUS-201213461705-A
CountryUS
Kind codeB2
Filing dateMay 1, 2012
Priority dateMay 1, 2012
Publication dateJan 26, 2016
Grant dateJan 26, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A owner command to an application hosted by a platform as a service (PaaS) system can be performed, in one embodiment, by receiving the command from the authenticated owner at a first resource pool containing a first application component of the application, wherein the first node hosts a plurality of resource pools each containing application components belonging to different application owners. A second resource pool associated with the application is then identified, the second resource pool being hosted on a second node and containing a second application component of the application. The, a command implementation sequence defining the implementation of the received command over multiple application components is executed by performing a first action on the first application component on the first node and performing a second action on the second application component on the second node.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, by a processing device, a command from an authenticated owner of an application at a first resource pool, the first resource pool hosted on a first virtual machine (VM) of a platform as a service (PaaS) system and comprising a first application component of the application, wherein the first VM hosts a plurality of resource pools each comprising application components belonging to different application owners, wherein the first application component comprises a first functionality of the application executable using the first resource pool; identifying, by the processing device, a second resource pool associated with the application, the second resource pool hosted on a second VM and comprising a second application component of the application, wherein the second VM hosts a plurality of resource pools each comprising application components belonging to different application owners, wherein the second application component comprises a second functionality of the application executable using the second resource pool; accessing a command implementation sequence defining the implementation of the received command over multiple application components; and executing the command implementation sequence by causing a first action to be executed on the first application component on the first VM and causing a second action to be executed on the second application component on the second VM. 2. The method of claim 1 , wherein identifying the second resource pool associated with the application comprises querying a plurality of VMs to find a set of VMs that host a component of the application. 3. The method of claim 2 , wherein querying the plurality of VMs is performed by a broker of the PaaS system. 4. The method of claim 1 , further comprising identifying a role of the second application component in the application. 5. The method of claim 4 , wherein causing the second action to be executed on the second application component on the second VM is in view of the role of the second application. 6. The method of claim 1 , further comprising identifying a software cartridge in the second resource pool. 7. The method of claim 6 , wherein causing the second action to be executed on the second application component on the second VM is in view of the identified software cartridge. 8. A system comprising: a processing device; and a memory coupled to the processing device, the processing device to: receive a command from an authenticated owner of an application at a first resource pool, the first resource pool hosted on a first virtual machine (VM) of a platform as a service (PaaS) system and comprising a first application component of the application, wherein the first VM hosts a plurality of resource pools each comprising application components belonging to different application owners, wherein the first application component comprises a first functionality of the application executable using the first resource pool; identify a second resource pool associated with the application, the second resource pool hosted on a second VM and comprising a second application component of the application, wherein the second VM hosts a plurality of resource pools each comprising application components belonging to different application owners, wherein the second application component comprises a second functionality of the application executable using the second resource pool; access a command implementation sequence defining the implementation of the received command over multiple application components; and execute the command implementation sequence by causing a first action to be executed on the first application component on the first VM and causing a second action to be executed on the second application component on the second VM. 9. The system of claim 8 , wherein identifying the second resource pool associated with the application comprises querying a plurality of VMs to find a set of VMs that host a component of the application. 10. The system of claim 8 , wherein the processing device is further to identify a role of the second application component in the application. 11. The system of claim 10 , wherein causing the second action to be executed on the second application component on the second VM is in view of the role of the second application. 12. The system of claim 8 , wherein the processing device is further to identify a software cartridge in the second resource pool. 13. The system of claim 12 , wherein causing the second action to be executed on the second application component on the second VM is in view of the identified software cartridge. 14. A non-transitory machine-readable storage medium comprising instructions that, when accessed by a processing device, cause the processing device to: receive, by the processing device, a command from an authenticated owner of an application at a first resource pool, the first resource pool hosted on a first virtual machine (VM) of a platform as a service (PaaS) system and comprising a first application component of the application, wherein the first VM hosts a plurality of resource pools each comprising application components belonging to different application owners, wherein the first application component comprises a first functionality of the application executable using the first resource pool; identify, by the processing device, a second resource pool associated with the application, the second resource pool hosted on a second VM and comprising a second application component of the application, wherein the second VM hosts a plurality of resource pools each comprising application components belonging to different application owners, wherein the second application component comprises a second functionality of the application executable using the second resource pool; access a command implementation sequence defining the implementation of the received command over multiple application components; and execute the command implementation sequence by causing a first action to be executed on the first application component on the first VM and causing a second action to be executed on the second application component on the second VM. 15. The non-transitory machine-readable storage medium of claim 14 , wherein the processing device to identify the second resource pool associated with the application further comprises the processing device to query a plurality of VMs to find a set of VMs that host a component of the application. 16. The non-transitory machine-readable storage medium of claim 15 , wherein the processing device to query the plurality of VMs is performed by a broker of the PaaS system. 17. The non-transitory machine-readable storage medium of claim 14 , wherein the processing device further is to identify a role of the second application component in the application. 18. The non-transitory machine-readable storage medium of claim 17 , wherein causing the second action to be executed on the second application component on the second VM is in view of the role of the second application. 19. The non-transitory machine-readable storage medium of claim 14 , wherein the processing device is further to identify a software cartridge in the second resource pool. 20. The non-transitory machine-readable storage medium of claim 19 , wherein causing the second action to be executed on the second application component on the second VM is in view of the identified software cartridge.

Assignees

Inventors

Classifications

  • Pool · CPC title

  • Physics · mapped topic

  • G06F21/53Primary

    by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9245111B2 cover?
A owner command to an application hosted by a platform as a service (PaaS) system can be performed, in one embodiment, by receiving the command from the authenticated owner at a first resource pool containing a first application component of the application, wherein the first node hosts a plurality of resource pools each containing application components belonging to different application owner…
Who is the assignee on this patent?
Mcgrath Michael P, Hicks Matthew, Mcpherson Daniel Charles, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F21/53. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 26 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).