Application server runlevel framework

US9749441B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9749441-B2
Application numberUS-63352309-A
CountryUS
Kind codeB2
Filing dateDec 8, 2009
Priority dateDec 8, 2009
Publication dateAug 29, 2017
Grant dateAug 29, 2017

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.

According to one general aspect, a method for managing a plurality of different tenants on a shared computing infrastructure including at least one application server apparatus may include associating a tenant with a plurality of services, wherein each service provides a set of actions that the service is configured to perform. In some embodiments, the method may include associating at least one tenant runlevel for each associated service with the tenant. In various embodiments, the method may include, when the application server apparatus executes a service for the tenant, determining the tenant runlevel associated with the tenant, and managing the set of actions configured to be performed by the service based at least in part upon the tenant runlevel associated with the tenant and the service.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for managing a plurality of tenants of a shared computing infrastructure, the shared computing infrastructure including at least one application server apparatus configured to execute, simultaneously, a plurality of instantiations of one or more services for the plurality of tenants, the method comprising: for each service, assigning a plurality of service runlevels, each service runlevel dictating how an action is performed or executed during a runtime or execution period of the corresponding service; associating each of the tenants with one or more respective tenant runlevels, each tenant runlevel dictating the actions that are allowed to be performed and/or the type of users of the tenant that are allowed to perform or request the performance of the actions on the services, each respective tenant runlevel including one or more service runlevels for corresponding one or more services; maintaining tenant runlevel and service runlevel associations in a runlevel mapping file; associating a tenant with an application being served by the application server to the plurality of tenants as at least one service, wherein the at least one service provides a set of actions that the at least one service is configured to perform; associating a corresponding instantiation of the at least one service with the tenant; determining a tenant runlevel of the tenant, and determining the one or more service runlevels included in the tenant runlevel with reference to the runlevel mapping file; and when the application server apparatus executes the at least one service for the tenant, managing the set of actions to be performed by the corresponding instantiation based at least in part upon the tenant runlevel and the one or more service runlevels determined with reference to the runlevel mapping file. 2. The method of claim 1 , wherein managing includes allowing or disallowing a service to perform an action based at least in part upon the tenant runlevel associated with the tenant. 3. The method of claim 1 , further including: executing a first instantiation of a service for the tenant with a first service runlevel based at least in part upon the tenant's tenant runlevel, and executing second instantiation of the service for second tenant with a second service runlevel based at least in part upon the second tenant's tenant runlevel. 4. The method of claim 1 , further including: executing a service for the tenant at a first service runlevel based at least in part upon the tenant's first tenant runlevel, and if the tenant's tenant runlevel changes to a second tenant runlevel, executing the service for the tenant at a second service runlevel. 5. The method of claim 1 , wherein the runlevel mapping file is stored in a common database, and is cached in at least part by each application server apparatus. 6. The method of claim 1 , further including changing the tenant runlevel associated with a tenant at a plurality of application server apparatuses simultaneously. 7. The method of claim 1 , wherein managing includes transitioning from a first tenant runlevel to a second tenant runlevel as a result of the occurrence of a predetermined event. 8. The method of claim 1 , wherein determining a tenant runlevel includes: determining if an overriding runlevel is associated with the service or tenant, and if so, executing the service at the overriding runlevel; and wherein managing includes: if an overriding runlevel is associated with the service or tenant, managing the set of actions configured to be performed by the service based at least in part upon the overriding runlevel. 9. An apparatus configured to manage a plurality of tenants of a shared computing infrastructure, the shared computing infrastructure including at least one application server apparatus configured to execute, simultaneously, a plurality of instantiations of one or more services for the plurality of tenants, the apparatus comprising: a runlevel mapping file; and a processor configured to: for each service, assign a plurality of service runlevels, each service runlevel dictating how an action is performed or executed during a runtime or execution period of the corresponding service; associate each of the tenants with one or more respective tenant runlevels, each tenant runlevel dictating the actions that are allowed to be performed and/or the type of users of the tenant that are allowed to perform or request the performance of the actions on the services, each respective tenant runlevel including one or more service runlevels for corresponding one or more services; maintain tenant runlevel and service runlevel associations in the runlevel mapping file; associate a tenant with an application being served by the application server to the plurality of tenants as at least one service, wherein the at least one service provides a set of actions that the at least one service is configured to perform; associate a corresponding instantiation of the at least one service with the tenant; determine a tenant runlevel of the tenant, and determine the one or more service runlevels included in the tenant runlevel with reference to the runlevel mapping file; and when the application server apparatus executes the at least one service for the tenant, manage the set of actions to be performed by the corresponding instantiation based at least in part upon the tenant runlevel and the one or more service runlevels determined with reference to the runlevel mapping file. 10. The apparatus of claim 9 , wherein the processor is configured to allow or disallow a service to perform an action based at least in part upon the tenant runlevel associated with the tenant. 11. The apparatus of claim 9 , wherein the processor is configured to: execute a first instantiation of the service for a first tenant with a first service runlevel based at least in part upon the first tenant's tenant runlevel, and execute second instantiation of the service for a second tenant with a service runlevel based at least in part upon the second tenant's tenant runlevel. 12. The apparatus of claim 9 , wherein processor is configured to: execute an instantiation of a service for the tenant at a first service runlevel based at least in part upon the tenant's first tenant runlevel, and if the tenant's tenant runlevel changes to a second tenant runlevel, executing the instantiation of the service for the tenant at a second service runlevel. 13. The apparatus of claim 9 , wherein the runlevel mapping file is stored in a common database; and wherein the apparatus further includes a table buffer configured to locally cache in at least part common database. 14. The apparatus of claim 9 , wherein the processor is configured to change the tenant runlevel associated with a tenant substantially simultaneously with a plurality of other apparatuses included by the shared computing infrastructure. 15. The apparatus of claim 9 , wherein the processor is configured to transition the tenant from a first tenant runlevel to a second tenant runlevel as a result of the occurrence of a predetermined event. 16. The apparatus of claim 9 , wherein the processor is configured to: determine if an overriding runlevel is associated with the service or tenant, and if so, instruct the processor to execute the service at the overriding runlevel; and if an overriding runlevel is associated with the service or tenant, manage the set of actions configured to be performed by the service based at least in part upon the overriding runlevel. 17. A non

Assignees

Inventors

Classifications

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • Application servers providing network services (systems providing special services to telephonic subscribers H04M3/42) · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • G06F9/52Primary

    Program synchronisation; Mutual exclusion, e.g. by means of semaphores · CPC title

  • Physics · mapped topic

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 US9749441B2 cover?
According to one general aspect, a method for managing a plurality of different tenants on a shared computing infrastructure including at least one application server apparatus may include associating a tenant with a plurality of services, wherein each service provides a set of actions that the service is configured to perform. In some embodiments, the method may include associating at least on…
Who is the assignee on this patent?
Friedmann Björn, Rehm Werner, Föbel Florian, and 6 more
What technology area does this patent fall under?
Primary CPC classification G06F9/52. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 29 2017 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).