MECHANISM FOR RETRIEVAL OF PREVIOUSLY CAPTURED AUDIO
First Claim
Patent Images
1. A method performed by a computer system, comprising:
- writing, by a device-side audio handling input/output unit (DIO) of a hardware device, audio data generated by the hardware device into a ring buffer;
receiving, by a system-side audio handling input/output unit (MO), a request from a software program to consume past audio data from the ring buffer; and
providing, by the SIO, the past audio data from the ring buffer to the software program.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a device-side audio handling input/output unit (DIO) of a microphone writes audio data generated by the microphone into a ring buffer. A system-side audio handling I/O unit (SIO) receives a request from a software program to consume past audio data from the ring buffer. The SIO provides the past audio data from the ring buffer to the software program. Other embodiments are also described and claimed.
-
Citations
20 Claims
-
1. A method performed by a computer system, comprising:
-
writing, by a device-side audio handling input/output unit (DIO) of a hardware device, audio data generated by the hardware device into a ring buffer; receiving, by a system-side audio handling input/output unit (MO), a request from a software program to consume past audio data from the ring buffer; and providing, by the SIO, the past audio data from the ring buffer to the software program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system comprising:
-
one or more processors; and a non-transitory computer readable storage medium having instructions stored therein, the instructions when executed by the one or more processors causes the computer system to write, by a device-side audio handling input/output unit (DIO) of a hardware device, audio data generated by the hardware device into a ring buffer, wherein the DIO enables higher layer programs to access hardware functions of the hardware device without needing to know details of the hardware functions, receive, by a system-side audio handling input/output unit (SU), a request from a software program executed by the computer system to consume past audio data from the ring buffer, and provide, by the SU, the past audio data from the ring buffer to the software program. - View Dependent Claims (11)
-
-
12. A computer system having audio-based user input capability, comprising:
-
a ring buffer; a microphone; and one or more processors to execute a device-side audio handling input/output unit (DIO) and a system-side audio handling input/output unit (SIO), the DIO being a device driver of the microphone that is to write digital audio data produced by the microphone into the ring buffer in real-time, as the microphone is picking up sound, the SIO is to receive a request from a software program to consume past audio data from the ring buffer, wherein the SIO is to provide the past audio data from the ring buffer to the software program while the DIO continues to write to the ring buffer in real-time, the audio data being produced by the microphone. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification