IP Library Granted Patent US 9,658,860
Granted Patent B2
US 9,658,860 · App. 14/451,824 · Granted May 23, 2017

System and method for optimizing bootup performance

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,658,860
App. No.
14/451,824
Granted
May 23, 2017
Kind
B2
Abstract

A system and method of optimizing the performance of an information handling system is disclosed herein. One or more data samples are generated by rebooting an information handling system and identifying one or more files accessed during the bootup of the information handling system. An identifier and access frequency for each of the identified files are stored in a data sample. One or more data samples are merged into a merged data sample. A compression ratio is calculated for each of the identified files. One or more of the files identified in the merged data sample are selected for uncompression. The files selected for uncompression are uncompressed.

Claims (72)

1. A method of optimizing the performance of an information handling system comprising:

generating one or more data samples by:

rebooting the information handling system for a predetermined number of boot cycles, wherein the predetermined number of boot cycles is based, at least in part, on a predetermined number of data samples to be generated;

identifying one or more files accessed during the bootup of the information handling system for each reboot, wherein a separate data sample is generated for each reboot;

determining an access frequency for each of the identified one or more files accessed;

and storing an identifier and the access frequency for each of the identified one or more files accessed;

merging the one or more data samples into a merged data sample;

computing a compression ratio for each of the identified one or more files accessed in the merged data sample;

storing the compression ratio for each of the identified one or more files accessed in the merged data sample;

analyzing the one or more data samples and one or more previous data samples to determine which of the identified one or more files accessed are recently-used files and which of the identified one or more files accessed are new files;

selecting one or more of the identified one or more files accessed from the merged data sample for uncompression;

and uncompressing the selected one or more of the identified one or more files accessed for uncompression.

2. The method of claim 1 , wherein selecting one or more of the identified one or more files accessed for umcompression further comprises:

determining a weight for each of the identified one or more files accessed in the merged data sample;

and selecting one or more of the identified one or more files accessed based upon the weight and a degree of performance.

3. The method of claim 2 , wherein the weight for each identified one or more files accessed is determined by multiplying a file size of the identified one or more files accessed by the access frequency of the identified one or more files accessed.

4. The method of claim 1 , further comprising:

comparing the merged data sample with a reference data;

selecting files identified in the reference data that are not identified in the merged data sample for compression;

compressing the selected files identified in the reference data for compression; and

replacing the reference data with the merged sample data.

5. The method of claim 1 , wherein identifying one or more files accessed during the bootup of the information handling system comprises monitoring and collecting information about the identified one or more files accessed by a data sampler module.

6. The method of claim 1 , wherein each data sample is stored in a file, wherein the file comprises identifying information of the identified one or more files accessed and the access frequency for each of the identified one or more files accessed.

7. The method of claim 1 . wherein the number of one or more data samples generated is based upon a received parameter.

8. One or more computer-readable non-transitory storage media embodying logic that is operable when executed to:

generating one or more data samples by:

rebooting an information handling system for a predetermined number of boot cycles, wherein the predetermined number of boot cycles is based, at least in part, on a predetermined number of data samples to be generated;

identifying one or more files accessed during the bootup of the information handling system for each reboot, wherein a separate data sample is generated for each reboot;

determining an access frequency for each of the identified one or more files accessed;

and storing an identifier and the access frequency for each of the identified one or more files accessed;

merging the one or more data samples into a merged data sample;

computing a compression ratio for each of the identified one or more files accessed in the merged data sample;

storing the compression ratio for each of the identified one or more files accessed in the merged data sample;

analyzing the one or more data samples and one or more previous data samples to determine which of the identified one or more files accessed are recently-used files and which of the identified one or more files accessed are new files;

selecting one or more of the identified one or more files accessed from the merged data sample for uncompression;

and uncompressing the selected one or more of the identified one or more files accessed for uncompression.

9. The media of claim 8 , wherein selecting one or more of the identified one or more files accessed for uncompression further comprises:

determining a weight for each of the identified one or more files accessed in the merged data sample;

and selecting one or more of the identified one or more files accessed based upon the weight and a degree of performance.

10. The media of claim 9 , wherein the weight for each identified one or more files accessed is determined by multiplying a file size of the identified one or more files accessed by the access frequency of the identified one or more files accessed.

11. The media of claim 8 , further comprising:

comparing the merged data sample with a reference data;

selecting files identified in the reference data that are not identified in the merged data sample for compression;

compressing the selected files identified in the reference data for compression; and

replacing the reference data with the merged sample data.

12. The media of claim 8 , wherein identifying one or more files accessed during the bootup of the information handling system comprises monitoring and collecting information about the identified one or more files accessed by a data sampler module.

13. The media of claim 8 , wherein each data sample is stored in a file, wherein the file comprises identifying information of the identified one or more files accessed and the access frequency for each of the identified one or more files accessed.

14. The media of claim 8 , wherein the number of one or more data samples generated is based upon a received parameter.

15. An information handling system comprising:

one or more processors; and

a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to: generating one or more data samples by:

rebooting the information handling system for a predetermined number of boot cycles, wherein the predetermined number of boot cycles is based, at least in part, on a predetermined number of data samples to be generated;

identifying one or more flies accessed during the bootup of the information handling system for each reboot, wherein a separate data sample is generated for each reboot;

determining an access frequency for each of the identified one or more files accessed;

and storing an identifier and the access frequency for each of the identified one or more files accessed;

merging the one or more data samples into a merged data sample;

computing a compression ratio for each of the identified one or more files accessed in the merged data sample;

storing the compression ratio for each of the identified one or more files accessed in the merged data sample;

analyzing the one or more data samples and one or more previous data samples to determine which of the identified one or more files accessed are recently-used files and which of the identified one or more files accessed ace new files;

selecting one or more of the identified one or more files accessed from the merged data sample for uncompression;

and uncompressing the selected one or more of the identified one or more files accessed for uncompression.

16. The information handling system of claim 15 , wherein selecting one or more of the identified one or more files accessed for uncompression further comprises:

determining a weight for each of the identified one or more files accessed in the merged data sample;

and selecting one or more of the identified one or more files accessed based upon the weight and a degree of performance.

17. The information handling system of claim 16 , wherein the weight for each identified one or more files accessed is determined by multiplying a file size of the identified one or more files accessed by the access frequency of the identified one or more files accessed.

18. The information handling system of claim 15 , further comprising:

comparing the merged data sample with a reference data;

selecting files identified in the reference data that are not identified in the merged data sample for compression;

compressing the selected files identified in the reference data for compression; and

replacing the reference data with the merged sample data.

19. The information handling system of claim 15 , wherein identifying one or more files accessed during the bootup of the information handling system comprises monitoring and collecting information about the identified one or more files accessed by a data sampler module.

20. The information handling system of claim 15 , wherein the number of one or more data samples generated is based upon a received parameter.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF REEL 034591 FRAME 0391 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0719 →
RELEASE OF REEL 034590 FRAME 0731 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0070 →
RELEASE OF REEL 034590 FRAME 0696 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040016/0964 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2015
From: SINGH, VISHAL; MALLUR, MURALIDHARA
To: DELL PRODUCTS L.P.
Reel/Frame 035191/0216 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034590/0731 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 034591/0391 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 034590/0696 →