US 11,055,143 B2
Processor and memory allocation
Jacob Loveless, New York, NY (US)
Assigned to CFPH, LLC, New York, NY (US)
Filed by CFPH, LLC, New York, NY (US)
Filed on Feb. 22, 2018, as Appl. No. 15/902,470.
Application 15/902,470 is a continuation of application No. 14/348,932, granted, now 9,928,110, previously published as PCT/US2014/032434, filed on Mar. 31, 2014.
Prior Publication US 2018/0181442 A1, Jun. 28, 2018
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/46 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/5033 (2013.01) [G06F 9/5016 (2013.01); G06F 9/5094 (2013.01)] 12 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a plurality of memories;
a plurality of processors such that at least one processor is configured to:
execute for a first zone of a first user a computing application as a first process, wherein the first zone of the first user is assigned to a first processor and a first set of memory such that the first process is to execute on the first processor using the first set of memory and not execute on a second processor using a second set of memory;
execute for a second zone of a second user a computing application as a second process, wherein the second zone of the second user is assigned to the second processor and the second set of memory such that the second process is to execute on the second processor using the second set of memory and not to execute on the first processor using the first set of memory;
move the first process from an execution state to a wait state;
move the first process from the wait state to the execution state, wherein moving the first process from the wait state to the execution state includes determining that the first process is assigned to execute on the first processor and not the second processor, and executing the first process on the first processor based on the determination;
move the second process from the execution state to the wait state; and
move the second process from the wait state to the execution state, wherein moving the second process from the wait state to the execution state includes determining that the second process is assigned to execute on the second processor and not the first processor, and executing the second process on the second processor based on the determination;
determine that an amount of heat being produced by the first and second processors exceeds a threshold;
determine that a first application of the first zone of the first user and a second application of the second zone of the second user tend to execute simultaneously; and
based at least in part on determining that the amount of heat being produced by the first and second processors exceeds a threshold and that the first application and the second application tend to execute simultaneously, move the first zone of the first user to the third processor such that the first zone of the first user is assigned to the third processor.