Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
82 words
A method for downloading software programs from a server computer to a client computer using a communications network having circuits configured for transporting video signals of video programs, comprising: encoding a software program into a video transport stream; transmitting the video transport stream from the server computer to the client computer as a continuous video transport stream over a circuit of the network; and decoding the continuous video transport stream to reconstruct the software program in a memory of the client computer.
Claim 2
Independent Claim
82 words
A method for downloading software programs from a server computer to a client computer using a communications network having circuits configured for transporting video signals of video programs, comprising: encoding a software program into a video transport stream; transmitting the video transport stream from the server computer to the client computer as a continuous video transport stream over a circuit of the network; and decoding the continuous video transport stream to reconstruct the software program in a memory of the client computer.
Claim 3
Dependent Claim
75 words
The method of claim 1 wherein the circuit of the network includes a bidirectional control channel and a unidirectional video channel, and further comprising the steps of: sending a request for the software program from the client computer to the server computer using the bidirectional control channel; and receiving, in response to the request, the continuous video transport stream from the server computer in the memory of the client computer using the unidirectional video channel.
Claim 4
Dependent Claim
58 words
The method of claim 2 wherein the video transport stream includes a plurality of transport packets, each of the plurality of transport packets including a header and payload, and further comprising: partitioning the software program into a plurality of blocks; formatting each of the plurality of blocks as the payload of one of the plurality of transport packets.
Claim 5
Dependent Claim
22 words
The method of claim 3 further comprising: formatting the payload as a private data section of an industry standard MPEG transport packet.
Claim 6
Dependent Claim
41 words
The method of claim 3 further comprising: formatting the payload as an off-set packet, each off-set packet including an off-set field to indicate a relative position of a current block with respect to the beginning of the software program being transmitted.
Claim 7
Dependent Claim
59 words
The method of claim 3 further comprising: while receiving the plurality of transport packets of the continuous video transport stream, determining if each of the plurality of transport packets was received correctly or incorrectly, and if one of the plurality of transport packets was received incorrectly, entering an identity of the incorrectly received transport packet in a bad-block list.
Claim 8
Dependent Claim
53 words
The method of claim 6 further comprising: after receiving all of the plurality of transport packets comprising the software program, resending, if the bad-block list is not empty, any of the transport packets identified in the bad-block list, until the entire software program is correctly reconstructed in the memory of the client computer.
Claim 9
Dependent Claim
65 words
The method of claim 7 further comprising: while resending the incorrectly received transport packets, determining if a next incorrectly received transport packet can be resent sooner by directly jumping to a position in the video transport stream of the next incorrectly received transport packet, as opposed to continuing the resending of the video transport stream, and if so, skipping over any correctly received transport packets.
Claim 10
Dependent Claim
65 words
The method of claim 3 further comprising: while receiving the plurality of transport packets of the continuous video transport stream, determining, for each transport packet, if the transport packet was received correctly or incorrectly, and if the transport packet was received incorrectly, resending the incorrectly received transport packet using the bidirectional control channel, while continuing receiving the video transport stream on the unidirectional video channel.
Claim 11
Dependent Claim
53 words
The method of claim 3 further comprising: while receiving the plurality of transport packets of the continuous video transport stream, determining if a particular transport packet was received correctly or incorrectly, and if the transport packet was received incorrectly, immediately resending the video transport stream from the point of the incorrectly received packet.
Claim 12
Dependent Claim
53 words
The method of claim 3 further comprising: while receiving the plurality of transport packets of the continuous video transport stream, determining the number of transport packets that were received incorrectly; and resending any of the incorrectly received transport packets until the number of incorrectly received transport packets is less than a predetermined threshold.
Claim 13
Dependent Claim
18 words
The method of claim 3 further comprising: encapsulating the plurality of transport packets into asynchronous mode transmission cells.
Claim 14
Dependent Claim
136 words
In a video-on-demand system, a disk-less set-top box for downloading software programs from a video server of the video-on-demand network, the set-top box comprising: a read-only memory storing a boot program, a control protocol stack, and a video protocol stack, the control protocol stack being connected to a bidirectional channel of a circuit of the network, and the video protocol stack being connected to a unidirectional video channel of the circuit; means for requesting a software program from the video server, the means for requesting connected to the control stack; means for continuously receiving the software program as an encoded video transport stream, the means for receiving connected to the video protocol stack; and means for decoding the video stream to reconstruct the requested program in a volatile dynamic random access memory of the set-up box.
Claim 15
Dependent Claim
136 words
In a video-on-demand system, a disk-less set-top box for downloading software programs from a video server of the video-on-demand network, the set-top box comprising: a read-only memory storing a boot program, a control protocol stack, and a video protocol stack, the control protocol stack being connected to a bidirectional channel of a circuit of the network, and the video protocol stack being connected to a unidirectional video channel of the circuit; means for requesting a software program from the video server, the means for requesting connected to the control stack; means for continuously receiving the software program as an encoded video transport stream, the means for receiving connected to the video protocol stack; and means for decoding the video stream to reconstruct the requested program in a volatile dynamic random access memory of the set-up box.
Claim 16
Dependent Claim
133 words
A set-top box for downloading software programs from a video server of a video-on-demand network, a set-top box comprising: a read-only memory for storing a boot program, a control protocol stack, and a video protocol stack, the control protocol stack being connected to a bidirectional control channel of a circuit of the network, and the video protocol stack being connected to a unidirectional video channel of the circuit; a selector, connected to the control stack, for requesting a software program from the video server over the control channel; a receiver, connected to the video protocol stack, for continuously receiving the software program as an encoded video transport stream; and a decoder for decoding the video transport stream to reconstruct the requested program in a volatile dynamic random access memory of the set-up box.
Claim 17
Dependent Claim
133 words
A set-top box for downloading software programs from a video server of a video-on-demand network, a set-top box comprising: a read-only memory for storing a boot program, a control protocol stack, and a video protocol stack, the control protocol stack being connected to a bidirectional control channel of a circuit of the network, and the video protocol stack being connected to a unidirectional video channel of the circuit; a selector, connected to the control stack, for requesting a software program from the video server over the control channel; a receiver, connected to the video protocol stack, for continuously receiving the software program as an encoded video transport stream; and a decoder for decoding the video transport stream to reconstruct the requested program in a volatile dynamic random access memory of the set-up box.
Claim 18
Dependent Claim
28 words
The set-up box of claim 14, wherein: the set-up box contain only a non-permanent storage unit storing software programs; and further comprising: a processor executing the received program.
Claim 19
Dependent Claim
66 words
The set-up box of claim 14, wherein: the video transport stream includes a plurality of transport packets, each of the plurality of transport packets including a header and a payload, and further comprising: an encoder for partitioning the software program into a plurality of blocks and formatting each of the plurality of blocks as the payload of a respective one of the plurality of transport packets.
Claim 20
Dependent Claim
63 words
The set-up box of claim 16, wherein: the decoder includes an error-correcting unit for correcting errors in the received video transport stream; the error-correction unit determines if one of the plurality of transport packets was received incorrectly, and if so resends the one transport packet using the bidirectional control channel, while continuing to receive the video transport stream on the unidirectional video channel.
Claim 21
Dependent Claim
23 words
The set-up box of claim 16, wherein: the payload is formatted as a private data section of an industry standard MPEG transport packet.
Claim 22
Dependent Claim
40 words
The set-up box of claim 16, wherein the decoder includes: a error-correcting unit for determining if each of the plurality of transport packets was received incorrectly, and entering an identity of the incorrectly received transport packet in a bad-block list.
Claim 23
Dependent Claim
154 words
An video-on-demand system, comprising: a communications link including a unidirectional video channel and a bidirectional control channel; a server station for storing at least one of software programs and video; a set-top box for downloading software programs from the server via the unidirectional video channel, including: a read-only memory for storing a boot program, a control protocol stack, and a video protocol stack, the control protocol stack being connected to the bidirectional control channel, and the video protocol stack being connected to the unidirectional video channel; a director connected to the control stack for requesting via the control channel a software program from the video server; a receiver connected to the video protocol stack for continuously receiving the software program as an encoded video transport stream over the video channel; and a decoder for decoding the video stream to reconstruct the requested program in a volatile dynamic random access memory of the set-up box.
Claim 24
Dependent Claim
154 words
An video-on-demand system, comprising: a communications link including a unidirectional video channel and a bidirectional control channel; a server station for storing at least one of software programs and video; a set-top box for downloading software programs from the server via the unidirectional video channel, including: a read-only memory for storing a boot program, a control protocol stack, and a video protocol stack, the control protocol stack being connected to the bidirectional control channel, and the video protocol stack being connected to the unidirectional video channel; a director connected to the control stack for requesting via the control channel a software program from the video server; a receiver connected to the video protocol stack for continuously receiving the software program as an encoded video transport stream over the video channel; and a decoder for decoding the video stream to reconstruct the requested program in a volatile dynamic random access memory of the set-up box.