IP Library Granted Patent US 11,809,296
Granted Patent B2
US 11,809,296 · App. 17/232,894 · Granted Nov 7, 2023

Providing a verbalized diagnostic message to a user of an information handling system

Inventors: Adolfo S. Montero (Pflugerville, TX); Ibrahim Sayyed (Georgetown, TX); Srinivasa Rao Samineni (Austin, TX)
Assignee: Dell Products L.P.
G06F11/328G06F3/167G10L13/02
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 11,809,296
App. No.
17/232,894
Filed
Apr 16, 2021
Granted
Nov 7, 2023
Kind
B2
Art Unit
2114
USPC
714/25
Abstract

In one embodiment, a method for providing a verbalized diagnostic message to a user of an information handling system includes: determining, by an embedded controller, an error associated with the information handling system; accessing, by the embedded controller, a memory device of the information handling system, the memory device storing a plurality of diagnostic files; selecting, by the embedded controller, a diagnostic file from the plurality of diagnostic files, the diagnostic file indicating the error associated with the information handling system; generating, by the embedded controller, the verbalized diagnostic message; sending, by the embedded controller, the verbalized diagnostic message to an audio device of the information handling system in an embedded controller audio stream; and presenting, by the audio device, the verbalized diagnostic message to the user via one or more speakers of the information handling system.

Claims (63)

1. A method for providing a verbalized diagnostic message to a user of an information handling system, the method comprising:

determining, by an embedded controller (EC) of the information handling system, an error associated with the information handling system;

accessing, by the EC, a memory device of the information handling system via a first bus and bypassing a second bus communicably coupling the EC to a platform controller hub (PCH) of the information handling system, the memory device storing a plurality of diagnostic files, the first bus communicably coupling the EC to the memory device;

selecting, by the EC, a diagnostic file from the plurality of diagnostic files, the diagnostic file indicating the error associated with the information handling system;

generating, by the EC, the verbalized diagnostic message;

sending, by the EC, the verbalized diagnostic message to an audio device of the information handling system in an audio stream via a third bus, the third bus communicably coupling the EC to the audio device; and

presenting, by the audio device, the verbalized diagnostic message to the user via one or more speakers of the information handling system.

2. The method of claim 1 , wherein each of the plurality of diagnostic files comprises a diagnostic text file.

3. The method of claim 2 , wherein generating the verbalized diagnostic message comprises:

retrieving, by the EC, the diagnostic text file and a text-to-speech (TTS) service from an EC region of the memory device via the first bus;

storing, by the EC, the diagnostic text file and the TTS service in a memory of the EC; and

executing, by the EC, the TTS service using the diagnostic text file as input, the TTS service generating the verbalized diagnostic message as output.

4. The method of claim 1 , wherein each of the plurality of diagnostic files comprises a diagnostic audio file.

5. The method of claim 4 , wherein generating the verbalized diagnostic message comprises:

retrieving, by the EC, the diagnostic audio file and an audio file decoder service from an EC region of the memory device via the first bus;

storing, by the EC, the diagnostic audio file and the audio file decoder service in a memory of the EC; and

executing, by the EC, the audio file decoder service using the diagnostic audio file as input, the audio file decoder service generating the verbalized diagnostic message as output.

6. The method of claim 1 , wherein selecting the diagnostic file from the plurality of diagnostic files comprises:

identifying, by the EC, a numeric error indicator associated with the error;

identifying, by the EC, a numeric diagnostic indicator associated with the diagnostic file; and

determining, by the EC, that the numeric error indicator matches the numeric diagnostic indicator.

7. The method of claim 1 , wherein determining the error associated with the information handling system comprises:

determining, by the EC, that a processor subsystem of the information handling system is in an off state; and

executing, by the EC, a diagnostic test sequence stored in a memory of the EC, the diagnostic test sequence indicating the error associated with the information handling system.

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

determine, by an embedded controller (EC) of the information handling system, an error associated with the information handling system;

access, by the EC, a memory device of the information handling system via a first bus and bypassing a second bus communicably coupling the EC to a platform controller hub (PCH) of the information handling system, the memory device storing a plurality of diagnostic files, the first bus communicably coupling the EC to the memory device;

select, by the EC, a diagnostic file from the plurality of diagnostic files, the diagnostic file indicating the error associated with the information handling system;

generate, by the EC, the verbalized diagnostic message;

send, by the EC, the verbalized diagnostic message to an audio device of the information handling system in an audio stream via a third bus, the third bus communicably coupling the EC to the audio device; and

present, by the audio device, the verbalized diagnostic message to the user via one or more speakers of the information handling system.

9. The media of claim 8 , wherein each of the plurality of diagnostic files comprises a diagnostic text file.

10. The media of claim 9 , wherein to generate the verbalized diagnostic message, the software is further operable when executed to:

retrieve, by the EC, the diagnostic text file and a text-to-speech (TTS) service from an EC region of the memory device via the first bus;

store, by the EC, the diagnostic text file and the TTS service in a memory of the EC; and

execute, by the EC, the TTS service using the diagnostic text file as input, the TTS service generating the verbalized diagnostic message as output.

11. The media of claim 8 , wherein each of the plurality of diagnostic files comprises a diagnostic audio file.

12. The media of claim 11 , wherein to generate the verbalized diagnostic message, the software is further operable when executed to:

retrieve, by the EC, the diagnostic audio file and an audio file decoder service from an EC region of the memory device via the first bus;

store, by the EC, the diagnostic audio file and the audio file decoder service in a memory of the EC; and

execute, by the EC, the audio file decoder service using the diagnostic audio file as input, the audio file decoder service generating the verbalized diagnostic message as output.

13. The media of claim 8 , wherein to select the diagnostic file from the plurality of diagnostic files, the software is further operable when executed to:

identify, by the EC, a numeric error indicator associated with the error;

identify, by the EC, a numeric diagnostic indicator associated with the diagnostic file; and

determine, by the EC, that the numeric error indicator matches the numeric diagnostic indicator.

14. The media of claim 8 , wherein determining the error associated with the information handling system comprises:

determining, by the EC, that a processor subsystem of the information handling system is in an off state; and

executing, by the EC, a diagnostic test sequence stored in a memory of the EC, the diagnostic test sequence indicating the error associated with the information handling system.

15. A computing environment, comprising:

an information handling system including one or more processors; and

one or more computer-readable non-transitory storage media coupled to one or more of the processors and comprising instructions operable when executed by one or more of the processors to cause the system to:

determine, by an embedded controller (EC) of the information handling system, an error associated with the information handling system;

access, by the EC, a memory device of the information handling system via a first bus and bypassing a second bus communicably coupling the EC to a platform controller hub (PCH) of the information handling system, the memory device storing a plurality of diagnostic files, the first bus communicably coupling the EC to the memory device;

select, by the EC, a diagnostic file from the plurality of diagnostic files, the diagnostic file indicating the error associated with the information handling system;

generate, by the EC, the verbalized diagnostic message;

send, by the EC, the verbalized diagnostic message to an audio device of the information handling system in an audio stream via a third bus, the third bus communicably coupling the EC to the audio device; and

present, by the audio device, the verbalized diagnostic message to the user via one or more speakers of the information handling system.

16. The computing environment of claim 15 , wherein each of the plurality of diagnostic files comprises a diagnostic text file.

17. The computing environment of claim 16 , wherein to generate the verbalized diagnostic message, the processors are further operable when executed to:

retrieve, by the EC, the diagnostic text file and a text-to-speech (TTS) service from an EC region of the memory device via the first bus;

store, by the EC, the diagnostic text file and the TTS service in a memory of the EC; and

execute, by the EC, the TTS service using the diagnostic text file as input, the TTS service generating the verbalized diagnostic message as output.

18. The computing environment of claim 15 , wherein each of the plurality of diagnostic files comprises a diagnostic audio file.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2021
From: MONTERO, ADOLFO S.; SAYYED, IBRAHIM; SAMINENI, SRINIVASA RAO
To: DELL PRODUCTS L.P.
Reel/Frame 055946/0237 →
Continuity (1)
Related Publication 20220334943A1 · Oct 20, 2022