Multiprocessor Programming Toolkit for Design Reuse
US-2024394048-A1 · Nov 28, 2024 · US
US9720668B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9720668-B2 |
| Application number | US-201213408754-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 29, 2012 |
| Priority date | Feb 29, 2012 |
| Publication date | Aug 1, 2017 |
| Grant date | Aug 1, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A mechanism for creating and maintaining multi-tenant applications in a Platform-as-a-Service (PaaS) environment of a cloud computing system is disclosed. A method includes receiving, by a virtual machine (VM), a request to start an application on the VM, wherein the VM hosts multi-tenant applications associated with owners different than an owner of the requested application, creating unique kernel namespace directories for the application, wherein each unique kernel namespace directory corresponds to one of a plurality of standard directories on an OS of the VM, providing identification of the created unique namespace directories to the application, wherein the application does not update code of the application to access the unique kernel namespace directories, receiving an access request to one of the standard directories, mapping the requested standard directory to a corresponding unique kernel namespace directory of the application, and directing the application to the corresponding unique kernel namespace directory.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: receiving, by a processing device of a virtual machine (VM) executing on a computing device in a Platform as a Service (PaaS) environment of a cloud computing system, a request to start an application on the VM, wherein the VM executes a plurality of multi-tenant applications that are each different software applications and each correspond to application owners that are different than an application owner of the requested application; in response to receiving the request to start the application, creating, by the VM, a plurality of unique kernel namespace directories for a respective plurality of owners of the application, wherein each unique kernel namespace directory of the plurality of the unique kernel namespace directories corresponds to a separate owner of the plurality of owners of the application, wherein the plurality of unique kernel namespace directories for the plurality of owners of the application correspond to directories of an OS of the VM, and wherein each of the unique kernel namespace directories is different than other unique namespace directories corresponding to the plurality of owners of the application; isolating resources of the application to the corresponding unique kernel namespace directories of the application; providing, by the processing device of the VM, identification of the created unique namespace directories to the application, wherein the application does not update code of the application to access the unique kernel namespace directories of the application; receiving, by the VM from the application, an access request to one of the directories on the OS; mapping, by the VM, the requested directory to a corresponding unique kernel namespace directory of the application; directing, by the VM in response to the access request, the application to the corresponding unique kernel namespace directory; and wherein when the application is executed on the VM, the plurality of unique namespace directories corresponding to the plurality of owners of the application cause resources of the application to be isolated from other owners of the plurality of multi-tenant applications executing on the VM. 2. The method of claim 1 , wherein a pam_namespace module creates the plurality of unique kernel namespace directories. 3. The method of claim 1 , wherein a kernel namespace feature creates the plurality of unique kernel namespace directories. 4. The method of claim 1 , wherein one or more commands of a kernel of the OS of the VM comprising clone and unshare create the plurality of unique kernel namespace directories. 5. The method of claim 1 , wherein the plurality of unique kernel namespace directories is created as part of initializing the application on the VM. 6. The method of claim 1 , wherein the resources comprise configuration settings of the application, identifying information of the application, files of the application, and commands of the application. 7. The method of claim 1 , wherein the plurality of unique namespace directories for the application comprises a unique namespace directory for a configuration directory of the application, a unique namespace directory for identifying information of the application, a unique namespace directory for files of the application, and a unique namespace directory for commands of the application. 8. An apparatus, comprising: a memory; a processing device communicably coupled to the memory; and a virtual machine (VM), in a Platform as a Service (PaaS) environment of a cloud computing system, to virtualize resources of the memory and the processing device, the VM to: receive a request to start an application on the VM, wherein the VM executes a plurality of multi-tenant applications that are each different software applications and each correspond to application owners that are different than an application owner of the requested application; in response to receiving the request to start the application, create a plurality of unique kernel namespace directories for a respective plurality of owners of the application, wherein each unique kernel namespace directory of the plurality of the unique kernel namespace directories corresponds to a separate owner of the plurality of owners of the application, wherein the plurality of unique kernel namespace directories for the plurality of owners of the application correspond to directories of an operating system (OS) of the VM, and wherein each of the unique kernel namespace directories is different than other unique namespace directories corresponding to the plurality of owners of the application; isolate resources of the application to the corresponding unique kernel namespace directories of the application; provide identification of the created unique namespace directories to the application, wherein the application does not update code of the application to access the unique kernel namespace directories of the application; receive, from the application, an access request to one of the directories on the OS; map the requested directory to a corresponding unique kernel namespace directory of the application; direct, in response to the access request, the application to the corresponding unique kernel namespace directory; and wherein when the application is executed on the VM, the plurality of unique namespace directories corresponding to the plurality of owners of the application cause resources of the application to be isolated from other owners of the plurality of multi-tenant applications executing on the VM. 9. The apparatus of claim 8 , wherein a pam_namespace module creates the plurality of unique kernel namespace directories. 10. The apparatus of claim 8 , wherein a kernel namespace feature creates the plurality of unique kernel namespace directories. 11. The apparatus of claim 8 , wherein one or more commands of the kernel comprising clone and unshare create the plurality of unique kernel namespace directories. 12. The apparatus of claim 8 , wherein the resources comprise configuration settings of the application, identifying information of the application, files of the application, and commands of the application. 13. The apparatus of claim 8 , wherein the plurality of unique namespace directories for the application comprises a unique namespace directory for a configuration directory of the application, a unique namespace directory for identifying information of the application, a unique namespace directory for files of the application, and a unique namespace directory for commands of the application. 14. The apparatus of claim 8 , wherein the plurality of unique kernel namespace directories is created as part of initializing the application on the VM. 15. A non-transitory machine-readable storage medium including instructions that, when accessed by a processing device, cause the processing device to: receive, by a virtual machine (VM) executing by the processing device on a computing device in a Platform as a Service (PaaS) environment of a cloud computing system, a request to start an application on the VM, wherein the VM executes a plurality of multi-tenant applications that are each different software applications and each correspond to application owners that are different than an application owner of the requested application; in response to receiving the request to start the application, create a plurality of unique kernel namespace directories for a respective plurality of owners of the application, wherein each unique kernel namespace directory of the plurality of the unique kernel namespace directories corresponds to a separate
Software deployment · CPC title
Hypervisors; Virtual machine monitors · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.