Patent ID: 11928511
Assignee: DELL PRODUCTS L.P.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 11:
12. An information handling system, comprising:
system memory comprising higher performance system memory and lower performance system memory; and
a host programmable integrated circuit coupled to access the higher performance system memory and the lower performance system memory, the host programmable integrated circuit executing at least one software container workspace;
where the host programmable integrated circuit is programmed to perform the following in real time while executing the at least one software container workspace:
monitor system memory requirements of the at least one software container workspace while it is executing on the host programmable integrated circuit,
determine an amount of the higher performance system memory required by the executing software container workspace to meet the real time monitored system memory requirements of the at least one software container workspace,
allocate the determined amount of higher performance system memory to the executing software container workspace,
assign the allocated amount of higher performance system memory to the executing software container workspace; and
execute at least one software container workspace on the host programmable integrated circuit of the first information handling system while using the assigned amount of higher performance system memory to store data for operation of the executing software container workspace; and

where the host programmable integrated circuit is simultaneously executing multiple software container workspaces on the host programmable integrated circuit of the first information handling system, the simultaneously executing multiple software container workspaces including the at least one software container workspace; and where the host programmable integrated circuit is programmed to perform the following in real time while executing the multiple software container workspaces:
monitor system memory requirements of each of the simultaneously executing software multiple container workspaces while they are executing on the host programmable integrated circuit;
determine an amount of the higher performance system memory required by each given one of the simultaneously executing multiple software container workspaces to meet the monitored system memory requirements of each given one of the simultaneously executing multiple software container workspaces;
rank a priority of the memory requirements of each of the simultaneously executing multiple software container workspaces relative to each other;
allocate a greater amount of higher performance system memory to at least one higher-ranked one of the simultaneously executing multiple software container workspaces and allocating a lesser amount of higher performance system memory to at least one lower-ranked one of the simultaneously executing multiple software container workspaces;
assign the allocated greater amount of higher performance system memory to the at least one higher-ranked one of the simultaneously executing multiple software container workspaces, while at the same time assigning the allocated lesser amount of higher performance system memory to the at least one lower-ranked one of the simultaneously executing multiple software container workspaces; and
simultaneously execute the multiple software container workspaces on the host programmable integrated circuit of the first information handling system while using the assigned greater amount of higher performance system memory to store data for operation of the at least one higher-ranked one of the simultaneously executing multiple software container workspaces, while using the assigned lesser amount of higher performance system memory to store data for operation of the at least one lower-ranked one of the simultaneously executing multiple software container workspaces.