Method and system for combining data from multiple servers into a single continuous data stream using a switch
First Claim
1. In a system having data servers and a virtual circuit network switch having output ports, a computer-readable medium having computer-executable instructions for performing the steps of:
- outputting a first set of data from a first of the data servers to the virtual circuit network switch;
directing the first set of data through the virtual circuit network switch to a selected output port of the virtual circuit network switch;
outputting a second set of data from a second of the data servers to the virtual circuit network switch; and
directing the second set of data through the virtual circuit network switch to the selected port of the virtual circuit network switch so as to create a continuous stream of output with the first set of data from the selected output port.
1 Assignment
0 Petitions
Accused Products
Abstract
An ATM switch is used to combine blocks of data from multiple data servers into a single continuous data stream. The ATM switch is especially well adapted for use in a video-on-demand environment. Blocks of data may be striped across the data servers so that they are output from respective data servers in sequence. Transmission of data from the data servers to the ATM switch is scheduled so that the blocks of data are output in sequence without undue delay between the transmission of blocks of data from the servers. Synchronizing tokens are provided to the data servers to specify that they are to output data of a given sequence and to direct the sequence to a given virtual channel. As a result, the system of this invention appears to output single continuous data streams from the output ports of the ATM switch.
-
Citations
13 Claims
-
1. In a system having data servers and a virtual circuit network switch having output ports, a computer-readable medium having computer-executable instructions for performing the steps of:
-
outputting a first set of data from a first of the data servers to the virtual circuit network switch; directing the first set of data through the virtual circuit network switch to a selected output port of the virtual circuit network switch; outputting a second set of data from a second of the data servers to the virtual circuit network switch; and directing the second set of data through the virtual circuit network switch to the selected port of the virtual circuit network switch so as to create a continuous stream of output with the first set of data from the selected output port. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a video-on-demand server system having a plurality of data servers and a switch having input ports and output ports, a computer-readable medium having computer-executable instructions for performing the steps of:
-
outputting a first block of a video image sequence from a first of the data servers to a first of the input ports of the switch, wherein the video image sequence comprises a sequence of blocks of data; directing the first block of the video image sequence through the switch to a first of the output ports of the switch; and outputting a second block of the video image sequence from a second of the data servers; directing the second block of video image sequence through the switch to the first of the input ports of the switch to produce a continuous output data stream with the first block of the video image sequence from the first of the output ports. - View Dependent Claims (8, 9, 10)
-
-
11. In a computer system having data servers and a switch with output ports, a computer-readable medium having computer-executable instructions for performing a method of outputting a sequence of blocks of data comprising the steps of:
-
forwarding a token to a first of the data servers, said token identifying an output port of the switch to which cells are to be output; in response to receiving the token, outputting cells holding data for a first block in the sequence from the first of the data servers to the output port of the switch that is identified by the token; forwarding the token to a second of the data servers; and in response to receiving the token, outputting cells holding data for a second block in the sequence from the second of the data servers to the output port of the switch that is identified by the token. - View Dependent Claims (12)
-
-
13. In a system having a plurality of servers for outputting data to an asynchronous transfer mode (ATM) switch that directs data to virtual channels, a computer-readable medium having computer-executable instructions for performing the steps of:
-
passing a token that identifies a virtual channel to a first of the data servers; in response to receiving the token at the first of the data servers, incorporating an identifier of the virtual channel in a header that is incorporated into cells of a first block of data of a data sequence; outputting the cells for the first block of data from the first of the data servers to the ATM switch so that the cells for the first block of data are routed over the identified virtual channel; passing the token that identifies the virtual channel to a second of the data servers; in response to receiving the token at the second of the data servers, incorporating the identifier of the virtual channel in a header that is incorporated into cells of a second block of data of the data sequence; and outputting the cells from the second block of data from the second of the data servers to the ATM switch so that cells for the second block of data are routed over the identified virtual channel.
-
Specification