IP Library Granted Patent US 8,639,370
Granted Patent B2
US 8,639,370 · App. 13/107,126 · Granted Jan 28, 2014

Audio source system and method

Inventors: Antonio Torrini (Austin, TX); Konstantin Shkolnyy (Austin, TX)
Assignee: Sigmatel, Inc.
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 8,639,370
App. No.
13/107,126
Granted
Jan 28, 2014
Kind
B2
Abstract

A system includes a computer having a device driver. The device driver includes a detection module to detect an audio input. The device driver includes a selection module to send the audio input to audio hardware after detection of the audio input. The device driver also includes an emulation module to send hardware emulation information to an operating system audio application to replace feedback data received at the device driver from the audio hardware and sent from the device driver to the operating system audio application.

Claims (31)

1. A system comprising:

a computer having a device driver, wherein the device driver includes:

a detection module to detect an audio input;

a selection module to send the audio input to audio hardware after detection of the audio input; and

an emulation module to send hardware emulation information to an operating system audio application to replace feedback data, the feedback data received at the device driver from the audio hardware and sent from the device driver to the operating system audio application, in response to an audio stream from the operating system audio application, wherein the audio stream is sent to the audio hardware before the audio input is sent to the audio hardware, and wherein the hardware emulation information simulates synchronization between the operating system audio application and the audio hardware.

2. The system of claim 1 , further comprising the audio hardware, wherein the audio hardware comprises a sound card.

3. The system of claim 2 , further comprising at least one speaker coupled to the sound card.

4. The system of claim 1 , wherein the selection module sends a second audio input to the audio hardware before the audio input has been detected.

5. The system of claim 4 , wherein the audio input is received from a first audio application and the second audio input is received from the operating system audio application, and wherein a first latency associated with the first audio application is lower than a second latency associated with the operating system audio application.

6. The system of claim 4 , wherein the selection module selectively sends the second audio input to the audio hardware after an end of the audio input has been detected.

7. The system of claim 1 , wherein the operating system audio application is an audio stream input/output application.

8. The system of claim 1 , wherein the device driver includes a selector module to send the feedback data received via the audio hardware to the operating system audio application before detection of the audio input and to send the hardware emulation information received via the emulation module to the operating system audio application after detection of the audio input.

9. A non-transitory computer readable media comprising computer instructions, the computer instructions executable by a computer to:

detect an audio input received from an application driver;

send the audio input to an audio device after detection of the audio input; and

send hardware emulation information to an operating system audio application, wherein the hardware emulation information replaces feedback data from the audio device, the feedback data received in response to an audio stream from the operating system audio application sent to the audio device before the audio input is sent to the audio device, and wherein the hardware emulation information simulates synchronization between the operating system audio application and the audio device.

10. The non-transitory computer readable media of claim 9 , further comprising computer instructions executable by the computer to perform a fade-in operation of the audio input when the audio input is sent to the audio device.

11. The non-transitory computer readable media of claim 9 , further comprising computer instructions executable by the computer to perform a fade-out operation of the audio stream when the audio input is sent to the audio device.

12. The non-transitory computer readable media of claim 9 , further comprising computer instructions executable by the computer to buffer the audio input before the audio input is sent to the audio device.

13. The non-transitory computer readable media of claim 9 , wherein the hardware emulation information includes audio stream location information associated with the audio stream.

14. The non-transitory computer readable media of claim 13 , wherein the audio stream location information includes a direct memory access pointer.

15. The non-transitory computer readable media of claim 13 , wherein the audio stream location information is based on a bit depth associated with the audio stream.

16. The non-transitory computer readable media of claim 13 , wherein the audio stream location information is based on a sample rate associated with the audio stream.

17. The non-transitory computer readable media of claim 13 , wherein the audio stream location information is based on a number of audio channels associated with the audio stream.

18. A method comprising:

sending feedback data received at a device driver of a computer to an operating system audio application, wherein the feedback data is received by the device driver in response to the device driver sending an audio stream to audio hardware;

detecting an audio input at the device driver of the computer;

sending the audio input to the audio hardware from the device driver after detection of the audio input to replace the audio stream; and

sending hardware emulation information generated by the device driver to the operating system audio application to replace the feedback data after the audio input is sent to the audio hardware, wherein the hardware emulation information simulates synchronization between the operating system audio application and the audio hardware.

19. The method of claim 18 , wherein the audio stream is sent to the device driver by an audio stream input/output source.

20. The method of claim 18 , wherein the audio input is sent to the device driver by an application driver source.

Assignments (18)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0285 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0387 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0334 →
SECURITY AGREEMENT Recorded Nov 12, 2013
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031626/0218 →
SECURITY AGREEMENT Recorded Jun 17, 2013
From: SIGMATEL, LLC
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030628/0636 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027621/0928 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027622/0477 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027622/0075 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2011
From: TORRINI, ANTONIO; SHKOLNYY, KONSTANTIN
To: SIGMATEL, INC.
Reel/Frame 026275/0656 →
Continuity (2)
Division 11335804 · Jan 19, 2006
Related Publication 20110213617A1 · Sep 1, 2011