IP Library Granted Patent US 9,468,853
Granted Patent B2
US 9,468,853 · App. 14/182,647 · Granted Oct 18, 2016

Systems and methods for executable file identity capture during indirect application launch

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,468,853
App. No.
14/182,647
Granted
Oct 18, 2016
Kind
B2
Abstract

Systems and methods are disclosed herein for locally capturing the identity of the actual executable file required to set system configuration upon indirect launching of a computer game or other type of indirectly-launched file. Such a captured identity of an executable file may be added to a locally and dynamically created and updated local white list which then may be used to determine when to set the desired game mode configuration upon indirect launching of a game so that the desired game mode configuration may remain active for as long as the game is open and running, or for as long as the game is in-focus within an active window.

Claims (63)

1. An information handling system, comprising:

system hardware components;

persistent storage storing configuration settings and actions for operating the system hardware components and that is associated with at least one given indirectly launched executable file; and

at least one processing device separate from the system hardware components and coupled to the persistent storage and the system hardware components, the processing device being configured to:

indirectly launch and run the at least one given executable file,

capture file identity information for the given executable file while it is launched and running, the file identity information comprising an application name or filename of the given executable file, and

save the captured file identity information of the given indirectly launched file to a dynamic list of file identity information stored on the persistent storage while the given executable file is launched and running, the dynamic list of file identity information including a list of application names or filenames;

implement different sets of system configuration settings and actions to operate the system hardware components, the different system configuration settings and actions including at least a first set of one or more configuration settings and actions, and a second set of one or more different configuration settings and actions associated with the given indirectly launched executable file that are saved on the persistent storage,

monitor for and detect a current launching of the given indirectly launched executable file while operating the system hardware components with the first set of configuration settings and actions on the information handling system, and

then respond to the currently detected indirect launching of the given executable file by:

comparing the identity of the given currently launched executable file with the dynamic file identity list saved on the persistent storage to determine whether or not to associate the currently launched executable file with corresponding specific user-defined configuration settings and actions stored on the persistent storage for the given currently launched executable file, and

then switching from the first set of configuration settings and actions to the second set of different configuration settings and actions associated with the given indirectly launched executable file to operate the system hardware components on the information handling system based on the comparison, and

maintain the specific user-defined configuration settings and actions the entire time that the given currently launched executable file is active;

where the first and second different sets of system configuration settings and actions comprise at least one of specific keyboard lighting settings, mouse lighting settings, audio output settings, or power management settings to operate the system hardware components.

2. The system of claim 1 , where the at least one processing device is further configured to indirectly launch the at least one given executable file using an indirect launcher that is a separate executable file from the given executable file.

3. The system of claim 1 , where the at least one processing device is further configured to:

receive the specific configuration settings and actions from an information handling system user for the given indirectly launched executable file while the executable file is running,

associate the received specific user-defined configuration settings and actions with the given indirectly launched executable file while the executable file is running; and

save the specific user-defined configuration settings and actions associated with the given indirectly launched executable file to the persistent storage for future access or retrieval after the given indirectly launched executable file is closed.

4. The system of claim 1 , where the at least one processing device is further configured to:

monitor for and detect the closing of the given indirectly launched executable file while implementing the second set of configuration settings to operate the system hardware and actions on the information handling system; and

then respond to the currently detected indirect launching of the given executable file by switching from the second set of configuration settings and actions to the first set of configuration settings and actions to operate the system hardware on the information handling system.

5. The system of claim 1 , where the at least one processing device is further configured to:

monitor for and detect when the given indirectly launched executable file is in active focus within a window of a user interface presented by the processing device to the user; and

switch from implementation of the first set of configuration settings to the second set of different configuration settings and actions to operate the system hardware on the information handling system only when the given indirectly launched executable file is in active focus within a window of a user interface; and

switch back from the second set of configuration settings and actions to the first set of configuration settings and actions to operate the system hardware whenever the given indirectly launched executable file is not in active focus within the window of a user interface.

6. The system of claim 3 , where the processing device is further configured to respond to user selection of the given executable file by:

indirectly launching the given user-selected executable file;

automatically requesting the user to enter a command to initiate capture of file identity information for the given executable file while the given user-selected executable file is launched and running; and

responding to user entry of the requested command by capturing and saving the file identity information of the given executable game file to the dynamic list.

7. A method of managing file identity information for an information handling system comprising system hardware components, the method comprising using at least one processing device to:

indirectly launch and run at least one given executable file;

capture file identity information for the given executable file while it is launched and running, the file identity information comprising an application name or filename of the given executable file;

save the captured file identity information of the given indirectly launched file to a dynamic list of file identity information stored on the persistent storage while the given executable file is launched and running, the dynamic list of file identity information including a list of application names or filenames;

implement different sets of system configuration settings and actions to operate the system hardware components, the different system configuration settings and actions including at least a first set of one or more configuration settings and actions, and a second set of one or more different configuration settings and actions associated with the given indirectly launched executable file that are saved on the persistent storage,

monitor for and detect a current launching of the given indirectly launched executable file while operating the system hardware components with the first set of configuration settings and actions on the information handling system, and

then respond to the currently detected indirect launching of the given executable file by:

comparing the identity of the given currently launched executable file with the dynamic file identity list saved on the persistent storage to determine whether or not to associate the currently launched executable file with corresponding specific user-defined configuration settings and actions stored on the persistent storage for the given currently launched executable file,

then switching from the first set of configuration settings and actions to the second set of different configuration settings and actions associated with the given indirectly launched executable file to operate the system hardware components on the information handling system based on the comparison, and

maintaining the specific user-defined configuration settings and actions the entire time that the given currently launched executable file is active;

where the first and second different sets of system configuration settings and actions comprise at least one of specific keyboard lighting settings, mouse lighting settings, audio output settings, or power management settings for operating the system hardware components.

8. The method of claim 7 , further comprising using the at least one processing device to indirectly launch the at least one given executable file with an indirect launcher that is a separate executable file from the given executable file.

9. The method of claim 7 , further comprising using the at least one processing device to:

receive the specific configuration settings and actions from an information handling system user for the given indirectly launched executable file while the executable file is running;

associate the received specific user-defined configuration settings and actions with the given indirectly launched executable file while the executable file is running; and

save the specific user-defined configuration settings and actions associated with the given indirectly launched executable file to the persistent storage for future access or retrieval after the given indirectly launched executable file is closed.

10. The method of claim 7 , further comprising using the at least one processing device to:

monitor for and detect the closing of the given indirectly launched executable file while implementing the second set of configuration settings and actions to operate the system hardware on the information handling system; and

then respond to the currently detected indirect launching of the given executable file by switching from the second set of configuration settings and actions to the first set of configuration settings and actions to operate the system hardware.

11. The method of claim 7 , further comprising using the at least one processing device to:

monitor for and detect when the given indirectly launched executable file is in active focus within a window of a user interface presented by the processing device to the user; and

switch from implementation of the first set of configuration settings and actions to the second set of different configuration settings and actions and actions to operate the system hardware on the information handling system only when the given indirectly launched executable file is in active focus within a window of a user interface; and

switch back from the second set of configuration settings and actions to the first set of configuration settings and actions and actions to operate the system hardware actions whenever the given indirectly launched executable file is not in active focus within the window of a user interface.

12. The method of claim 9 , further comprising using the at least one processing device to respond to user selection of the given executable file by:

indirectly launching the given user-selected executable file;

automatically requesting the user to enter a command to initiate capture of file identity information for the given executable file while the given user-selected executable file is launched and running; and

responding to user entry of the requested command by capturing and saving the file identity information of the given executable game file to the dynamic list.

13. The system of claim 1 , where the system hardware components comprise a keyboard; where the different system configuration settings and actions include a first keyboard lighting setting and action and a different second keyboard lighting setting and action associated with the given indirectly launched executable file; and where the at least one processing device is configured to monitor for and detect a current launching of the given indirectly launched executable file while operating the keyboard with the first keyboard lighting setting and action, and then to switch to operate the keyboard with the different second keyboard lighting setting and action associated with the given indirectly launched executable file based on the comparison.

14. The system of claim 1 , where the system hardware components comprise a mouse; where the different system configuration settings include a first mouse lighting setting and action and a different second mouse lighting setting and action associated with the given indirectly launched executable file; and where the at least one processing device is configured to monitor for and detect a current launching of the given indirectly launched executable file while operating the mouse with the first mouse lighting setting and action and then to switch to operate the mouse with the different second mouse lighting setting and action associated with the given indirectly launched executable file based on the comparison.

15. The system of claim 1 , where the file identity information comprises a filename of the given executable file; and where the dynamic list of file identity information includes a list of filenames.

16. The method of claim 7 , where the system hardware components comprise a keyboard; where the different system configuration settings include a first keyboard lighting setting and a different second keyboard lighting setting associated with the given indirectly launched executable file; and where the method further comprises using the at least one processing device to monitor for and detect a current launching of the given indirectly launched executable file while operating the keyboard with the first keyboard lighting setting and action, and then to switch to operate the keyboard with the different second keyboard lighting setting and action associated with the given indirectly launched executable file based on the comparison.

17. The method of claim 7 , where the system hardware components comprise a mouse; where the different system configuration settings include a first mouse lighting setting and a different second mouse lighting setting associated with the given indirectly launched executable file; and where the method further comprises using the at least one processing device to monitor for and detect a current launching of the given indirectly launched executable file while operating the mouse with the first mouse lighting setting and action, and then to switch to operate the mouse with the different second mouse lighting setting and action associated with the given indirectly launched executable file based on the comparison.

18. The method of claim 7 , where the file identity information comprises a filename of the given executable file; and where the dynamic list of file identity information includes a list of filenames.

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 032810 FRAME 0038 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, INC.
Reel/Frame 040027/0686 →
RELEASE OF REEL 032809 FRAME 0987 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, INC.
Reel/Frame 040026/0953 →
RELEASE OF REEL 032810 FRAME 0023 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, INC.
Reel/Frame 040014/0320 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 1, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 032810/0038 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 1, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032810/0023 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 1, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; SECUREWORKS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032809/0987 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2014
From: LIENDO, CARLOS; SIERRA, DANAE; ALVAREZ, AMAURY BRITO; GALIANO, ALEXANDER
To: DELL PRODUCTS L.P.
Reel/Frame 032234/0723 →