Isochronous Audio Network Software Interface
First Claim
Patent Images
1. A computer system, comprising:
- an operating system adapted to execute a plurality of applications;
an isochronous audio application executable within the operating system substantially in parallel with other applications executable by the operating system;
a network interface configured to operate within the operating system, the network interface operable to send and receive via a switched network a stream of packets for the applications, where the stream of packets includes data packets and isochronous audio packets; and
an isochronous audio driver in communication with the network interface and the applications, the isochronous audio driver configured to decode isochronous audio packets in the received stream of packets and provide decoded audio data included in the isochronous audio packets to the isochronous audio application, the isochronous audio driver further configured to pass the data packets without change to the other applications.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer system includes a network interface that transmits and/or receives packets over a network. The packets may include isochronous audio packets and data packets. The computer system may have an operating system in which isochronous audio software is executable to extract audio data from the isochronous audio packets, or format audio data into isochronous audio packets. The system may also include other software executable within the operating system substantially in parallel with the isochronous audio software. The other software may extract data from the data packets.
-
Citations
67 Claims
-
1. A computer system, comprising:
-
an operating system adapted to execute a plurality of applications;
an isochronous audio application executable within the operating system substantially in parallel with other applications executable by the operating system;
a network interface configured to operate within the operating system, the network interface operable to send and receive via a switched network a stream of packets for the applications, where the stream of packets includes data packets and isochronous audio packets; and
an isochronous audio driver in communication with the network interface and the applications, the isochronous audio driver configured to decode isochronous audio packets in the received stream of packets and provide decoded audio data included in the isochronous audio packets to the isochronous audio application, the isochronous audio driver further configured to pass the data packets without change to the other applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system, comprising:
-
an operating system adapted to execute a plurality of applications;
a network interface configured to operate within the operating system, the network interface operable to send and receive via a switched network a stream of data packets and isochronous audio packets for the applications;
an isochronous audio driver in communication with the network interface and the applications, where the isochronous audio driver is configured to identify and decode isochronous audio packets to extract audio data; and
a protocol stack adapted to communicate with the isochronous audio driver and applications other than the isochronous audio application;
where the isochronous audio driver is configured to provide the audio data from the decoded isochronous audio packets to the isochronous audio application, and pass the data packets received from the switched network to the protocol stack unaltered by the isochronous audio driver. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system, comprising:
-
an isochronous audio application configured to format audio data received from a source of audio data; and
an isochronous audio driver in communication with the isochronous audio application, the isochronous audio driver configured to convert the formatted audio data to isochronous audio data and buffer the isochronous audio data;
the isochronous audio driver adapted to receive and decode a synchronization packet receivable from a switched network, where the synchronization packet includes a frame number;
where in response to receipt of the synchronization packet, the isochronous audio driver is configured to generate an isochronous audio packet that includes buffered isochronous audio data and the frame number, the isochronous audio packet transmittable over the switched network. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer system, comprising:
-
an operating system adapted to execute a plurality of applications substantially in parallel;
isochronous audio software executable with the operating system to process received isochronous audio packets, and generate isochronous audio packets from audio data for transmission;
a network interface configured to operate within the operating system, the network interface adapted to send and receive via a switched network a stream of packets for a plurality of applications, where the received stream of packets includes data packets, synchronization packets and isochronous audio packets and the sent stream of packets includes data packets and isochronous audio packets;
where the isochronous audio software is adapted to communicate with the network interface and the applications, the isochronous audio software configured to decode isochronous audio packets from the received stream and further configured to pass data packets from the received stream to the other applications without any processing of the data packets by the isochronous audio driver, and the isochronous audio software further configured to initiate transmission of the isochronous audio packets generated by the isochronous audio software in the sent stream of packets in response to receipt of a synchronization packet in the received stream of packets. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A computer system, comprising:
-
an operating system adapted to execute a plurality of applications;
a network interface configured to operate within the operating system, the network interface operable to send and receive isochronous audio packets and data packets via a switched network; and
isochronous audio software that is executable within the operating system substantially in parallel with other applications executable by the operating system, the isochronous audio software executable to process isochronous audio packets received from or provided to the network interface, where the isochronous audio packets each include audio data. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer system, comprising:
-
an operating system adapted to execute a plurality of applications;
a network interface configured to operate within the operating system, the network interface operable to receive isochronous audio packets and data packets from a switched network; and
isochronous audio software that is executable within the operating system substantially in parallel with other applications executable by the operating system, the isochronous audio software executable to extract audio data from the isochronous audio packets received from a switched network. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A computer system, comprising:
-
an operating system configured to operate a multi-threaded, multi-tasking computing environment;
a network interface configured to operate with the operating system, the network interface configured to transmit isochronous audio packets via a switched network, and configured to receive data packets and synchronization packets from a switched network; and
isochronous audio software that is executable within the operating system substantially in parallel with other applications executable within the operating system, the isochronous audio software executable to format audio data into isochronous audio packets for transmission by the network interface in response to receipt of one of the synchronization packets. - View Dependent Claims (52, 53, 54, 55, 56, 57)
-
-
58. A computer system, comprising:
-
a network interface;
an operating system that is adapted to execute a plurality of applications, the applications executable within the operating system to communicate with a switched network via the network interface according to a network protocol; and
isochronous audio software that is executable within the operating system substantially in parallel with other applications executable within the operating system, the isochronous audio software executable to communicate isochronous audio packets with the switched network via the network interface. - View Dependent Claims (59, 60)
-
-
61. A method of communicating isochronous audio packets over a switched network, comprising:
-
receiving a stream of packets with a network interface, where the stream of packets includes data packets and isochronous audio packets;
processing the stream of packets with a network interface driver;
processing the stream of packets with an isochronous audio driver to pass without change those packets that are data packets to a protocol stack;
decoding those packets that are isochronous audio data with the isochronous audio driver; and
substantially in parallel decoding those packets that are data packets with the protocol stack. - View Dependent Claims (62, 63, 64, 65, 66, 67)
-
Specification