IP Library Granted Patent US 9,959,187
Granted Patent B2
US 9,959,187 · App. 14/261,741 · Granted May 1, 2018

Decoalescing resource utilization at boot

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,959,187
App. No.
14/261,741
Granted
May 1, 2018
Kind
B2
Abstract

An embodiment provides a method, including: in a system, determining a set of processes which run at system boot; monitoring the processes at system boot for system resource utilization; categorizing processes of the set of processes based on said monitoring; and changing a start time during boot of at least one process based on said categorizing. Other aspects are described and claimed.

Claims (45)

1. A method, comprising:

in a system, determining a set of processes which run at system boot, wherein the determining comprises identifying base operating system boot processes and non-base operating system boot processes;

monitoring processes of the set of non-base operating system boot processes at system boot for system resource utilization;

tracking an order in which a user utilizes two or more of the processes of the set of non-base operating system boot processes during runtime;

categorizing processes of the set of non-base operating system boot processes based on said monitoring and said tracking, wherein the categorizing comprises, for each of the non-base operating system boot processes, identifying a resource utilization and whether the non-base operating system boot processes launches a user interface, wherein the categorizing comprises categorizing a process that launches a user interface as a higher priority than a process that does not launch a user interface and categorizing a process having a low resource utilization as a higher priority than a process having a high resource utilization; and

changing a start time during boot of at least one non-base operating system boot process based on said categorizing;

wherein start order of the set of base operating system boot processes is not changed.

2. The method of claim 1 , wherein said categorizing comprises:

according a relative priority to each of the non-base operating system boot processes; and

based on the relative priority, associating with each non-base operating system boot process a timepoint for launch relative to system boot.

3. The method of claim 2 , wherein said relative priority prioritizes the base operating system boot processes over non-base operating system boot processes with respect to start time to maintain start order of the set of base operating system boot processes.

4. The method of claim 2 , wherein said monitoring comprises monitoring, for each non-base operating system boot process, whether a non-base operating system boot process launches a user interface.

5. The method of claim 4 , wherein said changing comprises taking into account a relative priority of a non-base operating system boot process which launches a user interface.

6. The method of claim 5 , wherein said changing comprises taking into account a relative priority of a non-base operating system boot process with lower system resource utilization.

7. The method of claim 6 , wherein said changing comprises taking into account a user preference with respect to a non-base operating system boot process.

8. The method of claim 1 , wherein said changing comprises reassigning at least one non-base operating system boot process to a different start time.

9. The method of claim 8 , wherein said reassigning is based on system resource usage monitoring during a previous boot.

10. The method of claim 1 , wherein said monitoring comprises monitoring the non-base operating system boot processes with respect to at least two system boots.

11. A system, comprising:

a processor; and

a memory that stores instructions executable by the processor to:

in a system, determining a set of processes which run at system boot, wherein the determining comprises identifying base operating system boot processes and non-base operating system boot processes;

monitor processes of the set of non-base operating system boot processes at system boot for system resource utilization;

track an order in which a user utilizes two or more of the processes of the set of non-base operating system boot processes during runtime;

categorize processes of the set of non-base operating system boot processes based on monitoring of said processes and said order in which a user utilizes said two or more of the processes during runtime, wherein the categorizing comprises, for each of the non-base operating system boot processes, identifying a resource utilization and whether the non-base operating system boot processes launches a user interface, wherein to categorize comprises categorizing a process that launches a user interface as a higher priority than a process that does not launch a user interface and categorizing a process having a low resource utilization as a higher priority than a process having a high resource utilization; and

change a start time during boot of at least one non-base operating system boot process based on said categorizing;

wherein start order of the set of base operating system boot processes is not changed.

12. The system of claim 11 , wherein to categorize comprises:

according a relative priority to each of the non-base operating system boot processes; and

based on the relative priority, associating with each non-base operating system boot process a timepoint for launch relative to system boot.

13. The system of claim 12 , wherein said relative priority prioritizes the base operating system boot processes over non-base operating system boot processes with respect to start time to maintain start order of the set of base operating system boot processes.

14. The system of claim 12 , wherein said monitoring comprises monitoring, for each non-base operating system boot process, whether a non-base operating system boot process launches a user interface.

15. The system of claim 14 , wherein to change comprises taking into account a relative priority of a non-base operating system boot process which launches a user interface.

16. The system of claim 15 , wherein to change comprises taking into account a relative priority of a non-base operating system boot process with lower system resource utilization.

17. The system of claim 16 , wherein to change comprises taking into account a user preference with respect to a non-base operating system boot process.

18. The system of claim 11 , wherein to change comprises reassigning at least one non-base operating system boot process to a different start time.

19. The system of claim 18 , wherein said reassigning is based on system resource usage monitoring during a previous boot.

20. A product, comprising:

a storage device having code stored therewith, the code being executable by a processor and comprising:

code that, in a system, determines a set of processes which run at system boot, wherein the determining comprises identifying base operating system boot processes and non-base operating system boot processes;

code that monitors processes of the set of non-base operating system boot processes at system boot for system resource utilization;

code that tracks an order in which a user utilizes two or more of the processes of the set of non-base operating system boot processes during runtime;

code that categorizes processes of the set of processes based on said code that monitors and said code that tracks, wherein the code that categorizes comprises code that, for each of the non-base operating system boot processes, identifies a resource utilization and whether the non-base operating system boot processes launches a user interface, wherein the code that categorizes comprises code that categorizes a process that launches a user interface as a higher priority than a process that does not launch a user interface and code that categorizes a process having a low resource utilization as a higher priority than a process having a high resource utilization; and

code that changes a start time during boot of at least one non-base operating system boot process based on said categorizing;

wherein start order of the set of base operating system boot processes is not changed.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 049693/0914 →
CORRECTIVE ASSIGNMENT TO CORRECT THE UNDERLYING DOCUMENT PREVIOUSLY RECORDED AT REEL: 032756 FRAME: 0915. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 22, 2014
From: MESE, JOHN CARL; NOVAK, JOSHUA NEIL
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 033379/0505 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2014
From: MESE, JOHN CARL; NOVAK, JOSHUA NEIL
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 032756/0915 →