← Back to Patent Explorer
EP0817045A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Mixing and splitting multiple independent audio data streams in kernel space

Assignee: Sun Microsystems Inc
•
Filing: 1997-06-30
•
Granted: —
•
Expires: 2017-06-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and an apparatus for securely mixing and splitting multiple audio data streams and determining the order of processing the audio streams. A audio server and an audio device driver are in kernel space of a given computer system. In one embodiment, the computer system has a data flow checker and adjuster for checking the flow of data into data queues and a setup application for connecting the audio server and the audio device driver. The data flow checker and adjuster adjusts the flow of data by sending a message up or downstream instructing the up or downstream processes/devices to send more data or stop sending data depending on how full the data queues are.

Inventors

  • 👤 Benjamin H. Stoltz
  • 👤 Michael J. Bundschuh
  • 👤 Yan J. Yu

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-24 07:42
CPC Classifications
H; H04; H04H; H04H60/00; H04H60/02; H04H60/04; G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/544; G11; G11B; G11B27/00; G11B27/02; G11B27/031; G11B27/034

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.

References Cited (Backward Citations)

EP0550196A2 Cited

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag