Claims
- 1. A media streamer, comprising:
- at least one control node;
- a user interface having an output coupled to said at least one control node;
- at least one storage node for storing a digital representation of at least one video presentation, said video presentation requiring a time T to present in its entirety, and stored as a plurality of N data blocks, each data block storing data corresponding to a T/N period of said video presentation;
- a plurality of communication nodes each having an input port for receiving a digital representation of at least one video presentation therefrom, each of said plurality of communication nodes further having a plurality of output ports, individual ones of said plurality of output ports for outputting a digital representation as an isochronous data stream to a consumer of the digital representation; and
- a low latency circuit switch, connected between said at least one storage node and input ports of said plurality of communication nodes, coupled to said at least one control node, and electrically connecting one or more said input ports to said at least one storage node to enable a digital representation stored thereat to be passed in a non-blocking, non-buffered manner to said one or more input ports; wherein
- said user interface includes means for specifying commands for execution; and wherein
- said at least one control node is responsive to individual ones of said commands for controlling at least one of said at least one storage node and at least one of said plurality of communication nodes, in cooperation with said low latency circuit switch, so as to execute a function associated with individual ones of said commands.
- 2. A media streamer as set forth in claim 1 wherein said commands are video cassette recorder-like commands that include commands selected from a group that includes a Load command, an Eject command, a Play command, a Slow command, a Fast Forward command, a Pause command, a Stop command, a Rewind command, and a Mute command.
- 3. A media streamer as set forth in claim 1 wherein said commands include commands selected from a group that includes a Play List command and a Play Length command.
- 4. A media streamer as set forth in claim 3 wherein said at least one control node responds to said Play List command by generating a list of user-specified video presentations having a user-specified order for outputting from a user-specified output port of one of said communication nodes.
- 5. A media streamer as set forth in claim 3 wherein said at least one control node responds to said Play Length command by outputting a user-specified video presentation from a user-specified output port for a user-specified period of time.
- 6. A media streamer, comprising:
- at least one control node;
- a user interface having an output coupled to said at least one control node;
- at least one storage node for storing a digital representation of at least one video presentation;
- a plurality of communication nodes each having an input port for receiving a digital representation of at least one video presentation therefrom, each of said plurality of communication nodes further having a plurality of output ports, individual ones of said plurality of output ports outputting a digital representation as an isochronous data stream to a consumer of the digital representation; and
- a low latency circuit switch, connected between said at least one storage node and input ports of said plurality of communication nodes, coupled to said at least one control node, for electrically connecting one or more input ports to said at least one storage node to enable a digital representation stored thereat to be passed in a non-blocking, non-buffered manner to said one or more input ports; wherein
- said user interface includes means for specifying commands for execution; wherein
- said at least one control node is responsive to individual ones of said commands for controlling at least one of said at least one storage node and at least one of said plurality of communication nodes, in cooperation with said low latency circuit switch, so as to execute a function associated with individual ones of said commands; wherein
- certain of said commands are video cassette recorder-like commands and another of said commands is a Batch command; and wherein
- said at least one control node responds to said Batch command by accessing a user-specified stored list that is comprised of at least two or more of said video cassette recorder-like commands, and for causing, upon direction from a user, a sequential execution of all commands that comprise the accessed stored list.
- 7. A media streamer, comprising:
- at least one control node;
- a user interface having an output coupled to said at least one control node;
- at least one storage node for storing a digital representation of at least one video presentation;
- a plurality of communication nodes each having an input port for coupling to an output of said at least one storage node for receiving a digital representation of at least one video presentation therefrom, each of said plurality of communication nodes further having a plurality of output ports, individual ones of said plurality of output ports for outputting a digital representation as an isochronous data stream to a consumer of the data representation;
- a low latency circuit switch coupled to said at least one control node, for controllably, electrically interconnecting said at least one storage node and input ports of said plurality of communication nodes in a non-blocking, non-buffered manner, and an external interface; and
- a synchronous application program interface (API) for coupling, via said user interface, a user application program to said at least one control node, said API being comprised of Remote Procedure Call (RPC) procedures; wherein
- said at least one control node responds to RPC procedures by executing said procedures in turn by controlling at least one of said at least one storage node and at least one of said plurality of communication nodes, in cooperation with said circuit switch, so as to execute at least one function associated with individual ones of said procedures, and by returning, for each procedure, a termination code to indicate a completion of execution of a given one of said procedures.
CROSS REFERENCE TO RELATED PATENT APPLICATION
This is a continuation of application Ser. No. 08/303,190 filed on Sep. 8, 1994, now abandoned.
This application is related to the following U.S. patent applications:
US Referenced Citations (25)
Foreign Referenced Citations (3)
Number |
Date |
Country |
2117422 |
Aug 1998 |
CAX |
529864A1 |
Mar 1993 |
EPX |
0 529 864 |
Mar 1993 |
EPX |
Continuations (1)
|
Number |
Date |
Country |
Parent |
303190 |
Sep 1994 |
|