Software architecture for controlling data streams based on linked command blocks
First Claim
1. A method of controlling a data stream in a computer system, comprising the steps of:
- combining a series of data stream commands at least some of which are capable of controlling aspects of data flow of one or more of a plurality of data items associated with a data stream to be transmitted over an isochronous channel within said computer system between at least one sender client and at least one listener client associated with said isochronous channel, into a nil terminated linked list to form a data stream control procedure;
assigning said data stream control procedure to said data stream; and
managing said of data items associated with said data stream within said computer system by executing operations on said data items according to said data stream control procedure, said data items comprising packets configured in accordance with the IEEE 1394 Serial Bus Standard.
2 Assignments
0 Petitions
Accused Products
Abstract
A series of data stream commands are combined into a nil terminated linked list to form a data stream control procedure for a computer system. Thereafter, the data stream control procedure is assigned to a data stream within the computer system. A plurality of data items (e.g., packets) associated with the data stream are then managed by executing operations on the data items according to the data stream control procedure. The management operations may include compiling the data stream control procedure into direct memory access (DMA) commands and then executing the DMA commands by transferring the data items within a memory system associated with the computer system. The data stream commands in the data stream control procedure are compiled in a linear sequence. In one embodiment, the computer system may conform to the IEEE 1394 Serial Bus Standard.
-
Citations
17 Claims
-
1. A method of controlling a data stream in a computer system, comprising the steps of:
-
combining a series of data stream commands at least some of which are capable of controlling aspects of data flow of one or more of a plurality of data items associated with a data stream to be transmitted over an isochronous channel within said computer system between at least one sender client and at least one listener client associated with said isochronous channel, into a nil terminated linked list to form a data stream control procedure; assigning said data stream control procedure to said data stream; and managing said of data items associated with said data stream within said computer system by executing operations on said data items according to said data stream control procedure, said data items comprising packets configured in accordance with the IEEE 1394 Serial Bus Standard. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system, comprising:
-
a plurality of nodes; a plurality of point-to-point links interconnecting each of said nodes such that each of said point-to-point links connects one of said nodes to another of said nodes, wherein at least one of said nodes is configured to; combine a series of data stream commands at least some of which are capable of controlling aspects of data flow of one or more of a plurality of data items associated with a data stream to be transmitted over an isochronous channel within said computer system between at least one sender client and at least one listener client associated with said isochronous channel, into a nil terminated linked list to form a data stream control procedure; assign said data stream control procedure to said data stream; and manage said data items associated with said data stream within said computer system by executing operations on said data items according to said data stream control procedure, said data items comprising packets configured in accordance with the IEEE 1394 Serial Bus Standard. - View Dependent Claims (8, 9)
-
-
10. A computer readable medium having stored thereon a plurality of sequences of instructions, said plurality of sequences of instructions including sequences of instructions which, when executed by a computer system including a plurality of nodes interconnected by a plurality of point-to-point links, cause one of said nodes to perform the steps of:
-
combining a series of data stream commands at least some of which are capable of controlling aspects of data flow of one or more of a plurality of data items associated with a data stream to be transmitted over an isochronous channel within said computer system between at least one sender client and at least one listener client associated with said isochronous channel, into a nil terminated linked list to form a data stream control procedure; assigning said data stream control procedure to said data stream; and managing said data items associated with said data stream within said computer system by executing operations on said data items according to said data stream control procedure, said data items comprising packets configured in accordance with the IEEE 1394 Serial Bus Standard. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification