US 12,423,151 B2
Multi-tenant real-time process controller for edge cloud environments
Mina Sedaghat, Solna (SE); and Pontus Sköldström, Solna (SE)
Assigned to TELEFONAKTIEBOLAGET LM ERICSSON (PUBL), Stockholm (SE)
Appl. No. 17/782,066
Filed by Telefonaktiebolaget LM Ericsson (PUBL), Stockholm (SE)
PCT Filed Dec. 13, 2019, PCT No. PCT/SE2019/051276
§ 371(c)(1), (2) Date Jun. 2, 2022,
PCT Pub. No. WO2021/118420, PCT Pub. Date Jun. 17, 2021.
Prior Publication US 2023/0008176 A1, Jan. 12, 2023
Int. Cl. G06F 9/46 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/5038 (2013.01) [G06F 9/5072 (2013.01)] 8 Claims
OG exemplary drawing
 
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.