Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
110 words
A method for processing a plurality of data streams being transmitted
between a memory device and at least one audio device coupled to a computer system, the
method comprising the steps of: processing the plurality of data streams being transmitted between at least one
application running in user space of the memory device and the at least one audio device,
said processing being performed by an audio server in kernel space of the memory device;
and adjusting flow of data of the plurality of data streams between said at least one
application running in user space and said at least one audio device to prevent data overflow
and underflow conditions.
Claim 2
Dependent Claim
31 words
The method of claim 1 wherein said processing step further comprises the
step of interfacing said at least one application with said at least one audio device through a
device driver.
Claim 3
Dependent Claim
20 words
The method of claim 2 further comprising the step of acquiring at least one
file descriptor for said device driver.
Claim 4
Dependent Claim
23 words
The method of claim 1 further comprising the step of processing audio data
from said at least one application by said audio server.
Claim 5
Dependent Claim
34 words
The method of claim 1 wherein said step of adjusting further comprises the
step of determining whether to check data flow between said at least one application and
said at least one audio device.
Claim 6
Dependent Claim
31 words
The method of claim 5 further comprising the step of determining size of
audio data in a queue between said at least one application and said at least one audio
device.
Claim 7
Dependent Claim
42 words
The method of claim 6 further comprising the step of performing an
operation of said audio server if said predetermined size of audio data in said queue is
greater than or equal to a predetermined minimum and less than a predetermined maximum.
Claim 8
Dependent Claim
33 words
The method of claim 5 further comprising the step of skipping an operation
of said audio server if said size of said audio data is greater than or equal to a predetermined
maximum.
Claim 9
Dependent Claim
28 words
The method of claim 6 further comprising the step of adding additional
audio data if said predetermined size of said audio data is less than a predetermined
minimum.
Claim 10
Dependent Claim
21 words
The method of claim 1 further comprising the step of preventing an
unauthorized application from being processed by said audio server.
Claim 11
Independent Claim
101 words
An apparatus for processing multiple data streams between at least one
application and at least one audio device, including code configured for storage on a
computer-readable medium and executable by a computer, the code including a plurality of
modules each configured to carry out at least one function to be executed by the computer,
said apparatus comprising: an audio server module configured to process the multiple data stream in kernel
space, said audio server module utilizing a data flow checker and adjuster module
configured to adjust data flow between the at least one application and the at least one audio
device.
Claim 12
Dependent Claim
33 words
The apparatus of claim 11 further comprising a setup module configured to
allow data from more than one of said at least one application to be approximately
simultaneously processed by said audio server.
Claim 13
Dependent Claim
24 words
The apparatus of claim 11 further comprising a security module configured
to prevent data from unauthorized applications from being processed by said audio server.
Claim 14
Independent Claim
101 words
A system for processing multiple data streams between at least one
application and at least one audio device, including code configured for storage on a
computer-readable medium and executable by a computer, the code including a plurality of
modules each configured to carry out at least one function to be executed by the computer,
said system comprising: an audio server module configured to process the multiple data stream in kernel
space, said audio server module utilizing a data flow checker and adjuster module
configured to adjust data flow between the at least one application and the at least one audio
device.
Claim 15
Dependent Claim
33 words
The system of claim 14 further comprising a setup module configured to
allow data from more than one of said at least one application to be approximately
simultaneously processed by said audio server.
Claim 16
Dependent Claim
24 words
The system of claim 14 further comprising a security module configured to
prevent data from unauthorized applications from being processed by said audio server.