US 11,907,764 B2
Managing computer resources for clinical applications
Evgeny Drapkin, Delafield, WI (US); Michael Braunstein, Mequon, WI (US); Fausto Espinal, Delafield, WI (US); David Minor, Tekoa (IL); Greg Ohme, Delafield, WI (US); Ben Dayan, Hadera (IL); David Chevalier, Menomonee Falls, WI (US); and Manoj Unnikrishnan, Brookfield, WI (US)
Assigned to GE PRECISION HEALTHCARE LLC, Waukesha, WI (US)
Filed by GE Precision Healthcare LLC, Milwaukee, WI (US)
Filed on Oct. 7, 2020, as Appl. No. 17/064,750.
Claims priority of provisional application 63/027,565, filed on May 20, 2020.
Prior Publication US 2021/0365297 A1, Nov. 25, 2021
Int. Cl. G06F 9/50 (2006.01); G06F 9/48 (2006.01); G16H 40/20 (2018.01); G16H 70/20 (2018.01); G06Q 10/0631 (2023.01); G16H 50/20 (2018.01)
CPC G06F 9/5038 (2013.01) [G06F 9/485 (2013.01); G06F 9/4881 (2013.01); G06F 9/5083 (2013.01); G06Q 10/06312 (2013.01); G06Q 10/06315 (2013.01); G06Q 10/06316 (2013.01); G16H 40/20 (2018.01); G16H 50/20 (2018.01); G16H 70/20 (2018.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a memory that stores computer-executable components; and
a processor, operably coupled to the memory, that executes the computer-executable components stored in the memory, wherein the computer-executable components comprise:
a prioritization component that identifies a clinical priority of computer applications based on tasks performed by the computer applications, wherein the clinical priority characterizes a time sensitivity of the tasks, wherein the computer applications comprise a first computer application and a second computer application;
a resource pool component that divides a group of computational resources across a plurality of resource pools, comprising a resource pool, and assigns the computer applications to the plurality of resource pools based on the clinical priority, wherein the resource pool component assigns the first computer application and the second computer application to the resource pool that comprises a subgroup of the group of computational resources; and
a resource allocation component, wherein, in response to the prioritization component determining, based on the clinical priority, that a first computer workload to be executed by the first computer application utilizing the subgroup of computational resources of the resource pool has a higher priority than a second computer workload being executed by the second computer application utilizing the subgroup of computational resources, the resource allocation component determines whether the subgroup of computational resources comprises sufficient available virtual memory to perform a virtual memory page swap to store memory pages of data relating to the second computer workload during execution of the first computer workload,
wherein completion of the execution of the second workload is preempted to enable expedited execution of the first computer workload based on a preemption technique, and wherein the preemption technique is determined based on a result of the determination of whether the subgroup of computational resources comprises the sufficient available virtual memory to perform the virtual memory page swap.