| CPC G06F 9/5038 (2013.01) [G06F 9/5072 (2013.01)] | 8 Claims | 

| 
               1. A method performed by a process control node configured to allocate resources shared by a plurality of tenant applications, wherein each tenant application comprises a selection of non real-time processes and real-time processes, the method comprising: 
            receiving a first resource request, from a tenant application, indicative of resources requested to be allocated, by the process control node, for one or more real-time processes of the tenant application, wherein the requested resources are at least indicative of a set of processing resources required to start the one or more real-time processes, and wherein the set of processing resources are at least defined by parameters indicative of a resource scheduling period, a requested runtime period being a fraction of the scheduling period, and a maximum delay from a start of the resource scheduling period, 
                evaluating a scheduling test to determine if the set of processing resources can be allocated from the shared resources by determining if resources requested by the first resource request can be allocated, wherein the determination comprises at least determining if the set of processing resources can be allocated by comparing the set of processing resources to a second set of processing resources already allocated and a total resource quota of the tenant application, and 
                if it is determined that the requested resources can be allocated from the shared resources, the method further comprises performing the steps: 
              starting the one or more real-time processes of the tenant application within a resource partition of the tenant application, 
                  calculating updated resource quotas and priorities for non real-time processes comprised by the tenant application, 
                  transmitting a first resource response to the tenant application. 
                 |