IP Library Granted Patent US 10,210,111
Granted Patent B2
US 10,210,111 · App. 15/483,205 · Granted Feb 19, 2019

Systems and methods for minimizing audio glitches when incurring system management interrupt latency

Inventors: Craig Lawrence Chaiken (Pflugerville, TX); Vinod Makhija (Austin, TX); Balasingh Ponraj Samuel (Round Rock, TX)
Assignee: Dell Products L.P.
G06F13/24G06F3/162G06F3/165
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 10,210,111
App. No.
15/483,205
Granted
Feb 19, 2019
Kind
B2
Abstract

In accordance with these and other embodiments of the present disclosure, a method may include determining whether a system management interrupt is expected to take more than a predetermined threshold duration to complete, determining whether audio data is actively streaming from a processor of an information handling system to an audio controller communicatively coupled to the processor and configured to process audio data communicated from the processor to the audio controller for reproduction to a speaker communicatively coupled to the audio controller, and executing the system management interrupt if the system management interrupt is expected to take less than a predetermined threshold duration to complete or if audio data is not actively streaming from the processor to the audio controller.

Claims (31)

1. An information handling system comprising:

a processor;

an audio controller communicatively coupled to the processor and configured to process audio data communicated from the processor to the audio controller for reproduction to a speaker communicatively coupled to the audio controller; and

a non-transitory, computer-readable medium having instructions coded thereon that are configured to, when read and executed by the processor, cause the processor to carry out the following steps responsive to receipt of a system management interrupt or responsive to the system management interrupt having been scheduled and coming due for execution, wherein the system management interrupt is configured to trigger a system management mode in which the processor is configured to collect operational data from information handling resources of the information handling system and during which the processor is configured not to respond to other interrupts:

determine whether the system management interrupt is expected to take more than a threshold duration to complete;

determine whether audio data is actively streaming from the processor to the audio controller; and

execute the system management interrupt in response to the system management interrupt being expected to take less than the threshold duration to complete or in response to audio data not actively streaming from the processor to the audio controller.

2. The information handling system of claim 1 , wherein the instructions are further configured to schedule the system management interrupt for later completion in response to the system management interrupt being expected to take more than the threshold duration to complete and audio data actively streaming from the processor to the audio controller.

3. The information handling system of claim 1 , wherein the instructions comprise a system management module embodied in a basic input/output system.

4. A method comprising:

determining whether a system management interrupt is expected to take more than a threshold duration to complete, wherein the system management interrupt is configured to trigger a system management mode in which a processor of an information handling system is configured to collect operational data from information handling resources of the information handling system and during which the processor is configured not to respond to other interrupts;

determining whether audio data is actively streaming from the processor to an audio controller communicatively coupled to the processor and configured to process the audio data for reproduction to a speaker communicatively coupled to the audio controller; and

executing the system management interrupt in response to the system management interrupt being expected to take less than the threshold duration to complete or in response to audio data not actively streaming from the processor to the audio controller.

5. The method of claim 4 , further comprising scheduling the system management interrupt for later completion in response to the system management interrupt being expected to take more than the threshold duration to complete and audio data actively streaming from the processor to the audio controller.

6. The method of claim 4 , wherein the method is performed by system management module embodied in a basic input/output system of the information handling system.

7. An article of manufacture comprising:

a non-transitory, computer-readable medium; and

computer-executable instructions carried on the computer-readable medium, the instructions readable by a processor, the instructions, when read and executed, for causing the processor to:

determine whether a system management interrupt is expected to take more than a threshold duration to complete, wherein the system management interrupt is configured to trigger a system management mode in which the processor is configured to collect operational data from information handling resources and during which the processor is configured not to respond to other interrupts;

determine whether audio data is actively streaming to an audio controller configured to process the audio data for reproduction to a speaker communicatively coupled to the audio controller; and

execute the system management interrupt in response to the system management interrupt being expected to take less than the threshold duration to complete or in response to audio data not actively streaming to the audio controller.

8. The article of claim 7 , wherein the instructions are further configured to schedule the system management interrupt for later completion in response to the system management interrupt being expected to take more than the threshold duration to complete and audio data actively streaming from the processor to the audio controller.

9. The article of claim 7 , wherein the instructions comprise a system management module embodied in a basic input/output system.

10. A method comprising:

responsive to an audio request being communicated to an audio driver, intercepting the audio request to determine a duration of audio data of the audio request;

determining if the duration of the audio data is longer than an expected duration of a system management interrupt, wherein the system management interrupt is configured to trigger a system management mode in which operational data is to be collected from information handling resources and during which other interrupts are not to be handled; and

executing the system management interrupt in response to the duration of the audio data being longer than the expected duration of the system management interrupt.

11. The method of claim 10 , wherein the audio driver is associated with an audio controller external to an information handling system on which the audio driver is executing.

12. The method of claim 11 , wherein the audio controller is coupled to the information handling system via a Universal Serial Bus (USB) interface.

13. The method of claim 10 , wherein the intercepting is performed by a filter driver.

14. The information handling system of claim 1 , wherein the threshold duration is 1 millisecond.

Assignments (10)
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 (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
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 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2017
From: CHAIKEN, CRAIG LAWRENCE; MAKHIJA, VINOD; SAMUEL, BALASINGH PONRAJ
To: DELL PRODUCTS L.P.
Reel/Frame 041939/0661 →
Continuity (1)
Related Publication 20180293194A1 · Oct 11, 2018