Patent ID: 9575618
Date: 2017-02-21
CPC Classifications: G06F,G06Q

Claim:
1. A method comprising: creating, by a computing device, at least one user profile, the at least one user profile being one of a plurality of user profiles of the computing device; executing, by the computing device, a plurality of processes associated with a plurality of active user profiles from the plurality of user profiles, wherein each active user profile from the plurality of active user profiles is associated with more than one process from the plurality of processes; determining, by the computing device, that an aggregate memory allocation of the plurality of active user profiles exceeds a threshold; responsive to determining that the aggregate memory allocation of the plurality of active user profiles exceeds the threshold, selecting, by the computing device, an active user profile from among the plurality of active user profiles for which to prevent initiation of at least one scheduled initiation of a process from a plurality of scheduled processes, wherein selecting the active user profile is based at least in part on at least one of (i) a most-recent time that a user of the computing device interacted with the computing device via the active user profile, (ii) a frequency with which the user interacted with the computing device via the active user profile, (iii) a number of processes, from the plurality of processes, that are associated with the active user profile, (iv) an aggregate amount of bandwidth used by the processes that are associated with the active user profile, or (v) an average aggregate amount of computing resources used by the processes that are associated with the active user profile; and preventing, by the computing device, the initiation of the at least one scheduled process associated with the selected active user profile.