IP Library Granted Patent US 9,798,606
Granted Patent B2
US 9,798,606 · App. 14/724,481 · Granted Oct 24, 2017

Systems and methods for smart diagnosis using hosted resources with intelligent altering of boot order

Inventors: Carlton A. Andrews (Austin, TX); Yuan-Chang Lo (Austin, TX); Philip M. Seibert (Austin, TX); Todd Erick Swierk (Austin, TX)
Assignee: Dell Products, L.P.
G06F11/079G06F11/0709G06F11/0751G06F11/0787G06F11/0793
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,798,606
App. No.
14/724,481
Filed
May 28, 2015
Granted
Oct 24, 2017
Kind
B2
Art Unit
2114
USPC
714/32
Abstract

Systems and methods smart diagnosis using hosted resources with intelligent altering of boot order. In some embodiments, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution by the processor, cause the IHS to: execute a first diagnostic module; identify a software or hardware malfunction as a result of the execution of the first diagnostic module; communicate the malfunction to a backend server; receive, from the backend server, an indication of a second diagnostic module to be subsequently executed by the IHS; and execute the second diagnostic module.

Claims (38)

1. An Information Handling System (IHS), comprising:

a hardware processor; and

a memory coupled to the hardware processor, the memory having program instructions stored thereon that, upon execution by the hardware processor, cause the IHS to:

execute a first diagnostic module;

identify a software or hardware malfunction as a result of the execution of the first diagnostic module;

communicate the malfunction to a backend server;

receive, from the backend server, an indication of a second diagnostic module to be subsequently executed by the IHS, wherein receiving the indication of the second diagnostic module includes receiving an ordered list of diagnostic modules and wherein at least a given one of the diagnostic modules on the list is not available within the IHS, and wherein the backend server is configured to customize the ordered list of diagnostic modules to address a specific test or repair result related to the malfunction based, at least in part, upon a historical analysis of other IHSs; and

execute the second diagnostic module in the ordered list.

2. The IHS of claim 1 , wherein identification of the software or hardware malfunction is performed by a Basic I/O System (BIOS)/Unified Extensible Firmware Interface (UEFI) routine stored within the IHS as part of a Power-on Self Test (POST) or boot operation performed by the IHS.

3. The IHS of claim 1 , wherein to communicate the malfunction to the backend server, the program instructions, upon execution by the hardware processor, further cause the IHS to transmit a message to the backend server with test or repair results provided by the first diagnostic module.

4. The IHS of claim 1 , wherein the second diagnostic module is not available within the IHS, and wherein the program instructions, upon execution by the hardware processor, further cause the IHS to receive the second diagnostic module from the backend server.

5. The IHS of claim 1 , wherein the second diagnostic module is not available within the IHS, and wherein the program instructions, upon execution by the hardware processor, further cause the IHS to receive the second diagnostic module from another IHS available to the IHS via a network.

6. The IHS of claim 5 , wherein the indication of the second diagnostic module includes an identification or address of the other IHS.

7. The IHS of claim 1 , wherein the backend server is configured to select the second diagnostic module among a plurality of diagnostic modules based upon an evaluation of the IHS or the malfunction.

8. The IHS of claim 1 , wherein the program instructions, upon execution by the hardware processor, further cause the IHS to receive, from the backend server, an indication of a source of the second diagnostic module, and wherein the source is selected by the backend server among a plurality of sources based upon an evaluation of the network traffic or the availability of other devices with respect to the IHS.

9. A computer-implemented method, comprising:

identifying, by a client device, a software or hardware malfunction;

communicating the malfunction to a backend server over a network;

receiving, from the backend server, an identification of a diagnostic module to be executed by the client device and an identification of a source containing the diagnostic module, wherein the diagnostic module is selected among a plurality of diagnostic modules based upon an evaluation of the client device or the malfunction, and wherein the source is selected among a plurality of sources based upon an evaluation of network traffic or an availability of another device with respect to the client device;

executing the diagnostic module;

in response to executing the diagnostic module, identifying, by the client device, another software or hardware malfunction;

communicating the other malfunction to the backend server over the network;

receiving, from the backend server, an identification of another diagnostic module to be executed by the client device, wherein the other diagnostic module is selected among the plurality of diagnostic modules based upon an evaluation of the other malfunction;

executing the other diagnostic module; and

identifying the other device and notifying the backend server of the availability of the other device and of the other diagnostic module, wherein the backend server is configured to:

receive the notification;

determine that the other module is retrievable by the client device in less time if sourced from: (a) the backend server, or (b) the other device; and

instruct the client device to retrieve the other diagnostics module from (a) the backend service, or (b) the other device, respectively.

10. The computer-implemented method of claim 9 , further comprising retrieving the diagnostic module from the backend server.

11. The computer-implemented method of claim 9 , further comprising retrieving the diagnostic module from another device distinct from the client device and from the backend server.

12. The computer-implemented method of claim 9 , wherein the other diagnostic module is provided by another device disposed in physical proximity with respect to the client device.

13. A hardware storage device having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:

receive, from a client device over a network, an indication of a first software or hardware malfunction in the client device, wherein the first malfunction is detected by the client device during a first boot attempt of the client device;

evaluate the first malfunction to identify a first diagnostic module to be executed by the client device and a first source containing the first diagnostic module, wherein the first source is selected among a plurality of available sources;

send an indication of the first diagnostic module and first source to the client device, wherein the client device is configured to retrieve the first diagnostic module from the first source and to execute the first diagnostic module as part of a second boot attempt;

receive, from the client device over the network, an indication of a second software or hardware malfunction in the client device, wherein the second malfunction is detected by the client device during the second boot attempt;

evaluate the second malfunction to identify a second diagnostic module to be executed by the client device and a second source containing the second diagnostic module, wherein the second source is selected among the plurality of sources; and

send an indication of the second diagnostic module and second source to the client device, wherein the client device is configured to retrieve the second diagnostic module from the second source and to execute the second diagnostic module, wherein the indication of the second diagnostic module includes an ordered list of diagnostic modules and wherein at least a given one of the diagnostic modules on the list is not available within the IHS.

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: 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; 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 036502 FRAME 0237 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0088 →
RELEASE OF REEL 036502 FRAME 0291 (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.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0637 →
RELEASE OF REEL 036502 FRAME 0206 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0204 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036502/0291 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036502/0237 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036502/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2015
From: ANDREWS, CARLTON A.; LO, YUAN-CHANG; SWIERK, TODD ERICK; SEIBERT, PHILIP M.
To: DELL PRODUCTS, L.P.
Reel/Frame 035736/0933 →
Continuity (1)
Related Publication 20160350166A1 · Dec 1, 2016