Claims Analysis
Total Claims: 78
Claim 1
Independent Claim
156 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; and (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; at least some of said segments being transmitted at least partly simultaneously, and at least one of said segments being transmitted repeatedly during the duration of the program.
Claim 2
Dependent Claim
156 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; and (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; at least some of said segments being transmitted at least partly simultaneously, and at least one of said segments being transmitted repeatedly during the duration of the program.
Claim 3
Dependent Claim
79 words
The method of claim 1 , further comprising the step of: (d) recording said segments, by the at least one client; and wherein, for each said segment subsequent to said first segment in the program, said transmission rate of said each segment is such that the at least one client begins to record said each segment at least as late as when the at least one client begins to record said segments that precede said segment in the program.
Claim 4
Independent Claim
106 words
The method of claim further comprising the steps of: (d) recording said segments, by the at least one client; and (e) displaying said segments, by the at least one client; and wherein, for each said segment subsequent to said first segment in the program, said transmission rate of said each segment is such that the at least one client must begin to record said each segment at least as late as when the at least one client must begin to record said segments that precede said segment in the program to ensure that said segments are displayed by the at least one client in said sequence.
Claim 5
Dependent Claim
17 words
The method of claim 1 , wherein said partitioning of the program is effected by the server.
Claim 6
Dependent Claim
18 words
The method of claim 1 , wherein said selecting of said transmission rates is effected by the server.
Claim 7
Dependent Claim
13 words
The method of claim 1 , wherein said segments are of equal length.
Claim 8
Dependent Claim
36 words
The method of claim 1 , further comprising the steps of: (d) recording said segments, by the at least one client; and (e) playing said recorded segments in said sequence, by the at least one client.
Claim 9
Dependent Claim
20 words
The method of claim 7 , wherein the at least one client records only one copy of each said segment.
Claim 10
Dependent Claim
39 words
The method of claim 8 , wherein said only one copy of said each segment is a last said copy received in an entirety thereof by the at least one client prior to said playing of said each segment.
Claim 11
Dependent Claim
26 words
The method of claim 1 , wherein said selecting of said transmission rates is effected in a manner that minimizes a total bandwidth of said transmitting.
Claim 12
Dependent Claim
31 words
The method of claim 10 , wherein said minimization of said total bandwidth is effected subject to a constraint based on at least one parameter of the at least one client.
Claim 13
Dependent Claim
101 words
The method of claim 11 , further comprising the steps of: (d) recording said segments, by the at least one client, in a recording medium having a certain capacity; (e) playing said recorded segments in said sequence, by the at least one client; and (f) for at least one said recorded segment, deleting said recorded segment subsequent to said playing thereof, by the at least one client; and wherein said at least one parameter includes said capacity of said recording medium, said constraint being that, at any one time, said recorded segments occupy at most said capacity of said recording medium.
Claim 14
Dependent Claim
19 words
The method of claim 12 , wherein each said recorded segment is deleted immediately subsequent to said playing thereof.
Claim 15
Dependent Claim
73 words
The method of claim 11 , further comprising the step of: (d) recording each said segment, by the at least one client, at at most a certain recording rate; and wherein said at least one parameter includes said recording rate, said constraint being that a sum of said transmission rates of each said segment that is recorded by the at least one client at any one time is at most said recording rate.
Claim 16
Dependent Claim
145 words
The method of claim 11 , further comprising the steps of: (d) recording each said segment, by the at least one client, at at most a certain recording rate, in a recording medium having a certain capacity; (e) playing said recorded segments in said sequence, by the at least one client; and (f) for at least one said recorded segment, deleting said recorded segment subsequent to said playing thereof, by the at least one client; and wherein said at least one parameter includes said recording rate and said capacity of said recording medium, said constraint being that, at any one time: (i) said recorded segments occupy at most said capacity of said recording medium; and (ii) a sum of said transmission rates of each said segment that is recorded by the at least one client at said one time is at most said recording rate.
Claim 17
Dependent Claim
19 words
The method of claim 15 , wherein each said recorded segment is deleted immediately subsequent to said playing thereof.
Claim 18
Dependent Claim
57 words
The method of claim 1 , further comprising the step of: (d) partitioning at least one said segment into a plurality of subsegments; said transmitting of said at least one segment being effected by transmitting each said subsegment at a subsegment transmission rate at least as great as said transmission rate of said at least one segment.
Claim 19
Dependent Claim
20 words
The method of claim 17 , wherein said partitioning of said at least one segment is effected by the server.
Claim 20
Dependent Claim
74 words
The method of claim 17 , further comprising the steps of: (e) deriving at least one redundant subsegment from said plurality of subsegments, said transmitting of said at least one segment being effected by transmitting both said plurality of subsegments and said at least one redundant subsegment; and (f) increasing said transmission rate of said at least one segment in accordance with a number of said at least one redundant subsegment that are derived.
Claim 21
Dependent Claim
48 words
The method of claim 1 , further comprising the step of: (d) transmitting the program as a single unit, by the server; said transmitting of each said segment commencing subsequent to a time at which a portion of said single unit corresponding to said each segment is transmitted.
Claim 22
Dependent Claim
28 words
The method of claim 1 , further comprising the step of: (d) storing at least one coy of each said segment, by the server, prior to said transmitting.
Claim 23
Dependent Claim
22 words
The method of claim 1 , further comprising the step of: (d) transmitting at least one item of metadata, by the server.
Claim 24
Dependent Claim
23 words
The method of claim 22 , wherein said at least one item of metadata is included in at least one of said segments.
Claim 25
Dependent Claim
27 words
The method of claim 23 , wherein said at least one item includes a sequence number of said segment wherein said at least one item is included.
Claim 26
Dependent Claim
102 words
The method of claim 23 , wherein a plurality of copies of said segment, wherein said at least one item is included, are transmitted, and wherein, in at least one said copy of said segment wherein said at least one item is included, said at least one item includes at least one temporal value related to a time interval between a transmission start time of said at least one copy of said segment wherein said at least one item is included and a transmission start time of an immediately succeeding copy of said segment wherein said at least one item is included.
Claim 27
Dependent Claim
40 words
The method of claim 23 , further comprising the step of: (d) partitioning said segment, wherein said at least one item is included, into a plurality of subsegments; each said subsegment including at least one said item of said metadata.
Claim 28
Dependent Claim
14 words
The method of claim 26 , wherein said partitioning is effected by the server.
Claim 29
Dependent Claim
19 words
The method of claim 26 , wherein said at least one item includes a sequence number of said subsegment.
Claim 30
Dependent Claim
102 words
The method of claim 26 , wherein a plurality of copies of said subsegments of said at least one segment are transmitted, and wherein, in at least one said copy of said at least one subsegment, said at least one item includes at least one temporal value related to a time interval between a transmission start time of said at least one copy of said each subsegment of said segment wherein said at least one item is included and a transmission start time of a succeeding copy of said each subsegment of said segment wherein said at least one item is included.
Claim 31
Dependent Claim
41 words
The method of claim 29 , wherein said succeeding copy of said each subsegment of said at least one segment, wherein said at least one item is included, is an immediately succeeding copy of said each subsegment of said each segment.
Claim 32
Dependent Claim
19 words
The method of claim 26 , wherein said at least one item includes a size of said each subsegment.
Claim 33
Dependent Claim
27 words
The method of claim 26 , wherein said at least one item includes said transmission rate of said segment wherein said at least one item is included.
Claim 34
Dependent Claim
54 words
The method of claim 26 , further comprising the step of: (e) deriving at least one redundant subsegment from said plurality of subsegments; and wherein said at least one item includes a total number of said subsegments that are transmitted during said transmitting of said segment wherein said at least one item is included.
Claim 35
Dependent Claim
23 words
The method of claim 1 , further comprising the step of: (d) encrypting said segments, by the server, prior to said transmitting thereof.
Claim 36
Dependent Claim
30 words
The method of claim 1 , further comprising the step of: (d) compressing each said segment, according to a progressive encoding scheme, by the server, prior to said transmitting thereof.
Claim 37
Dependent Claim
71 words
The method of claim 1 , further comprising the step of: (d) deriving, from at least one said segment, a plurality of subsegments such that any subset, of said plurality of subsegments, that includes a certain number of said subsegments less than a total number of said subsegments, suffices to reconstruct said at least one segment; said plurality of subsegments then being transmitted in place of said at least one segment.
Claim 38
Dependent Claim
26 words
The method of claim 36 , wherein said deriving is effected according to a code selected from the group consisting of Reed-Solomon codes and Tornado codes.
Claim 39
Dependent Claim
79 words
A system for transmitting a program to at least one viewer according to the method of claim 1 , comprising: (a) a software module including a plurality of instructions for effecting said partitioning and said selecting; (b) a processor for executing said instructions; (c) a server for effecting said transmitting; and (c for each of the at least one viewer, a client for receiving said transmitted segments, recording said received segments and playing said recorded segments in said sequence.
Claim 40
Dependent Claim
26 words
The system of claim 38 , wherein said instructions are for selecting said transmission rates in a manner that minimizes a total bandwidth of said transmitting.
Claim 41
Dependent Claim
30 words
The system of claim 38 , wherein said instructions are for selecting said transmission rates in a manner that minimizes a total bandwidth of said transmitting subject to a constraint.
Claim 42
Dependent Claim
42 words
The system of claim 40 , wherein said client includes: (i) a recording medium, having a certain capacity, for recording said segments; said constraint being that, at any one time, said recorded segments occupy at most said capacity of said recording medium.
Claim 43
Dependent Claim
57 words
The system of claim 40 , wherein said client includes: (i) a recording medium, for recording said segments at a certain recording rate; said constraint being that, at any one time, a sum of said transmission rates of each said segment that is recorded by said client at said one time is at most said recording rate.
Claim 44
Dependent Claim
22 words
The system of claim 38 , further comprising: (e) a distribution network for broadcasting the program to said at least one client.
Claim 45
Dependent Claim
18 words
The system of claim 38 , wherein said software module and said processor are included in said server.
Claim 46
Dependent Claim
74 words
The method of claim 1 , further comprising the steps of: (d) recording said segments, by one of the at least one client; (e) initiating a display of said segments, by said one client; (f) pausing said display, by said one client; (g) resuming said display, by said one client, subsequent to said pausing; and (h) during said pausing, continuing said recording of at least a portion of said segments, by said one client.
Claim 47
Dependent Claim
71 words
The method of claim 45 , further comprising the step of: (i) transmitting, by the server to said one client, metadata that include, for each said segment, a display commencement time; wherein said pausing is effected immediately prior to said displaying of one of said segments; and wherein said recording is continued in accordance with a time of said displaying remaining fixed at said display commencement time of said one segment.
Claim 48
Dependent Claim
51 words
The method of claim 46 , wherein said metadata include, for each said segment, a next transmission time, the method further comprising the step of: (j) discarding at least one said segment that will be transmitted and recorded again prior to respective said display commencement times relative to immediate said resuming.
Claim 49
Dependent Claim
194 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; and (d) recording each said segment, by the client, at at most a certain recording rate; wherein said selecting of said transmission rates is effected in a manner that minimizes a total bandwidth of said transmitting subject to a constraint that a sum of said transmission rates of each said segment that is recorded by the client at any one time is at most said recording rate.
Claim 50
Dependent Claim
194 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; and (d) recording each said segment, by the client, at at most a certain recording rate; wherein said selecting of said transmission rates is effected in a manner that minimizes a total bandwidth of said transmitting subject to a constraint that a sum of said transmission rates of each said segment that is recorded by the client at any one time is at most said recording rate.
Claim 51
Dependent Claim
92 words
A system for transmitting a program to at least one viewer according to the method of claim 48 , comprising: (a) a software module including a plurality of instructions for effecting said partitioning and said selecting; (b) a processor for executing said instructions; (c) a server for effecting said transmitting; (d) for each of the at least one viewer, a client for receiving said transmitted segments, recording said received segments and playing said recorded segments in said sequence, said client including a recording medium for recording said segments at said recording rate.
Claim 52
Dependent Claim
252 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; (d) recording each said segment, by the client, at at most a certain recording rate, in a recording medium having a certain capacity; (e) playing said recorded segments in said sequence, by the client; and (f) for at least one said recorded segment, deleting said recorded segment subsequent to said playing thereof, by the client; wherein said selecting of said transmission rates is effected in a manner that minimizes a total bandwidth of said transmitting subject to a constraint that, at any one time: (i) said recorded segments occupy at most said capacity of said recording medium; and (ii) a sum of said transmission rates of each said segment that is recorded by the client at said one time is at most said recording rate.
Claim 53
Dependent Claim
252 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; (d) recording each said segment, by the client, at at most a certain recording rate, in a recording medium having a certain capacity; (e) playing said recorded segments in said sequence, by the client; and (f) for at least one said recorded segment, deleting said recorded segment subsequent to said playing thereof, by the client; wherein said selecting of said transmission rates is effected in a manner that minimizes a total bandwidth of said transmitting subject to a constraint that, at any one time: (i) said recorded segments occupy at most said capacity of said recording medium; and (ii) a sum of said transmission rates of each said segment that is recorded by the client at said one time is at most said recording rate.
Claim 54
Dependent Claim
85 words
A system for transmitting a program to at least one viewer according to the method of claim 50 , comprising: (a) a software module including a plurality of instructions for effecting said partitioning and said selecting; (b) a processor for executing said instructions; (c) a server for effecting said transmitting; and (d) for each of the at least one viewer, a client for receiving said transmitted segments, recording said received segments and playing said recorded segments in said sequence, said client including said recording medium.
Claim 55
Dependent Claim
236 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; (d) partitioning at least one said segment into a plurality of subsegments, said transmitting of said at least one segment being effected by transmitting each said subsegment at a subsegment transmission rate at least as great as said transmission rate of said at least one segment; (e) deriving at least one redundant subsegment from said plurality of subsegments, said transmitting of said at least one segment being effected by transmitting both said plurality of subsegments and said at least one redundant subsegment; and (f) increasing said transmission rate of said at least one segment in accordance with a number of said at least one redundant subsegment that are derived.
Claim 56
Dependent Claim
236 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; (d) partitioning at least one said segment into a plurality of subsegments, said transmitting of said at least one segment being effected by transmitting each said subsegment at a subsegment transmission rate at least as great as said transmission rate of said at least one segment; (e) deriving at least one redundant subsegment from said plurality of subsegments, said transmitting of said at least one segment being effected by transmitting both said plurality of subsegments and said at least one redundant subsegment; and (f) increasing said transmission rate of said at least one segment in accordance with a number of said at least one redundant subsegment that are derived.
Claim 57
Dependent Claim
79 words
A system for transmitting a program to at least one viewer according to the method of claim 52 , comprising: (a) a software module including a plurality of instructions for effecting said partitioning and said selecting; (b) a processor for executing said instructions; (c) a server for effecting said transmitting; and (d) for each of the at least one viewer, a client for receiving said transmitted segments, recording said received segments and playing said recorded segments in said sequence.
Claim 58
Dependent Claim
251 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; and (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; wherein said at least one item of metadata is included in at least one of said segments; wherein a plurality of copies of said segment, wherein said at least one item of metadata is included, are transmitted; and wherein, in at least one said copy of said segment wherein said at least one item of metadata is included, said at least one item of metadata includes at least one temporal value related to a time interval between a transmission start time of said at least one copy of said segment wherein said at least one item of metadata is included and a transmission start time of an immediately succeeding copy of said segment wherein said at least one item of metadata is included.
Claim 59
Dependent Claim
251 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; and (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; wherein said at least one item of metadata is included in at least one of said segments; wherein a plurality of copies of said segment, wherein said at least one item of metadata is included, are transmitted; and wherein, in at least one said copy of said segment wherein said at least one item of metadata is included, said at least one item of metadata includes at least one temporal value related to a time interval between a transmission start time of said at least one copy of said segment wherein said at least one item of metadata is included and a transmission start time of an immediately succeeding copy of said segment wherein said at least one item of metadata is included.
Claim 60
Dependent Claim
79 words
A system for transmitting a program to at least one viewer according to the method of claim 54 , comprising: (a) a software module including a plurality of instructions for effecting said partitioning and said selecting; (b) a processor for executing said instructions; (c) a server for effecting said transmitting; and (d) for each of the at least one viewer, a client for receiving said transmitted segments, recording said received segments and playing said recorded segments in said sequence.
Claim 61
Dependent Claim
274 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding said segments being faster than said transmission rate that is selected for a subsequent said segments; (c) including at least one item of metadata in at least one of said segments; (d) partitioning said at least one segment, wherein said at least one item of metadata is included, into a plurality of subsegments, each said subsegment including at least one said item of metadata; and (e) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; wherein a plurality of copies of said subsegments of said at least one segment are transmitted; and wherein, in at least one said copy of said at least one subsegment, said at least one item of metadata includes at least one temporal value related to a time interval between a transmission start time of said at least one copy of said each subsegment of said segment wherein said at least one item of metadata is included and a transmission start time of a succeeding copy of said each subsegment of said segment wherein said at least one item of metadata is included.
Claim 62
Dependent Claim
274 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding said segments being faster than said transmission rate that is selected for a subsequent said segments; (c) including at least one item of metadata in at least one of said segments; (d) partitioning said at least one segment, wherein said at least one item of metadata is included, into a plurality of subsegments, each said subsegment including at least one said item of metadata; and (e) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; wherein a plurality of copies of said subsegments of said at least one segment are transmitted; and wherein, in at least one said copy of said at least one subsegment, said at least one item of metadata includes at least one temporal value related to a time interval between a transmission start time of said at least one copy of said each subsegment of said segment wherein said at least one item of metadata is included and a transmission start time of a succeeding copy of said each subsegment of said segment wherein said at least one item of metadata is included.
Claim 63
Dependent Claim
79 words
A system for transmitting a program to at least one viewer according to the method of claim 56 , comprising: (a) a software module including a plurality of instructions for effecting said partitioning and said selecting; (b) a processor for executing said instructions; (c) a server for effecting said transmitting; and (d) for each of the at least one viewer, a client for receiving said transmitted segments, recording said received segments and playing said recorded segments in said sequence.
Claim 64
Dependent Claim
192 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) including at least one item of metadata in at least one of said segments; (d) partitioning said at least one segment, wherein said at least one item of metadata is included, into a plurality of subsegments, each said subsegment including at least one said item of metadata; and (e) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; and wherein said at least one item of metadata includes a size of said each subsegment.
Claim 65
Dependent Claim
192 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) including at least one item of metadata in at least one of said segments; (d) partitioning said at least one segment, wherein said at least one item of metadata is included, into a plurality of subsegments, each said subsegment including at least one said item of metadata; and (e) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; and wherein said at least one item of metadata includes a size of said each subsegment.
Claim 66
Dependent Claim
79 words
A system for transmitting a program to at least one viewer according to the method of claim 58 , comprising: (a) a software module including a plurality of instructions for effecting said partitioning and said selecting; (b) a processor for executing said instructions; (c) a server for effecting said transmitting; and (d) for each of the at least one viewer, a client for receiving said transmitted segments, recording said received segments and playing said recorded segments in said sequence.
Claim 67
Dependent Claim
202 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) including at least one item of metadata in at least one of said segments; (d) partitioning said at least one segment, wherein said at least one item of metadata is included, into a plurality of subsegments, each said subsegment including at least one said item of metadata; and (e) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; and wherein said at least one item of metadata includes a transmission rate of said segment wherein said at least one item of metadata is included.
Claim 68
Dependent Claim
202 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) including at least one item of metadata in at least one of said segments; (d) partitioning said at least one segment, wherein said at least one item of metadata is included, into a plurality of subsegments, each said subsegment including at least one said item of metadata; and (e) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; and wherein said at least one item of metadata includes a transmission rate of said segment wherein said at least one item of metadata is included.
Claim 69
Dependent Claim
79 words
A system for transmitting a program to at least one viewer according to the method of claim 60 , comprising: (a) a software module including a plurality of instructions for effecting said partitioning and said selecting; (b) a processor for executing said instructions; (c) a server for effecting said transmitting; and (d) for each of the at least one viewer, a client for receiving said transmitted segments, recording said received segments and playing said recorded segments in said sequence.
Claim 70
Dependent Claim
223 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) including at least one item of metadata in at least one of said segments; (d) partitioning said at least one segment, wherein said at least one item of metadata is included, into a plurality of subsegments, each said subsegment including at least one said item of metadata; (e) deriving at least one redundant subsegment from said plurality of subsegments; and (f) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; and wherein said at least one item of metadata includes a total number of said subsegments that are transmitted during said transmitting of said segment wherein said at least one item of metadata is included.
Claim 71
Dependent Claim
223 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) including at least one item of metadata in at least one of said segments; (d) partitioning said at least one segment, wherein said at least one item of metadata is included, into a plurality of subsegments, each said subsegment including at least one said item of metadata; (e) deriving at least one redundant subsegment from said plurality of subsegments; and (f) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; and wherein said at least one item of metadata includes a total number of said subsegments that are transmitted during said transmitting of said segment wherein said at least one item of metadata is included.
Claim 72
Dependent Claim
79 words
A system for transmitting a program to at least one viewer according to the method of claim 62 , comprising: (a) a software module including a plurality of instructions for effecting said partitioning and said selecting; (b) a processor for executing said instructions; (c) a server for effecting said transmitting; and (d) for each of the at least one viewer, a client for receiving said transmitted segments, recording said received segments and playing said recorded segments in said sequence.
Claim 73
Dependent Claim
188 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; and (d) deriving, from at least one said segment, a plurality of subsegments such that any subset, of said plurality of subsegments, that includes a certain number of said subsegments less than a total number of said subsegments, suffices to reconstruct said at least one segment, said plurality of subsegments then being transmitted in place of said at least one segment.
Claim 74
Dependent Claim
188 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segments; (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; and (d) deriving, from at least one said segment, a plurality of subsegments such that any subset, of said plurality of subsegments, that includes a certain number of said subsegments less than a total number of said subsegments, suffices to reconstruct said at least one segment, said plurality of subsegments then being transmitted in place of said at least one segment.
Claim 75
Dependent Claim
79 words
A system for transmitting a program to at least one viewer according to the method of claim 64 , comprising: (a) a software module including a plurality of instructions for effecting said partitioning and said selecting; (b) a processor for executing said instructions; (c) a server for effecting said transmitting; and (d) for each of the at least one viewer, a client for receiving said transmitted segments, recording said received segments and playing said recorded segments in said sequence.
Claim 76
Dependent Claim
245 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segment; (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; (d) transmitting, by the server to said client, metadata that include, for each said segment, a display commencement time; (e) recording said segments, by the said client; (f) initiating a display of said segments, by the said client; (g) pausing said display, by the said client; (h) resuming said display, by the said client, subsequent to said pausing; and (i) during said pausing, continuing said recording of at least a portion of said segments, by the said client; wherein said pausing is effected immediately prior to said displaying of one of said segments; and wherein said recording is continued in accordance with a time of said displaying remaining fixed at said display commencement time of said one segment.
Claim 77
Dependent Claim
245 words
In a system wherein a server transmits a program having a certain duration, the program being received by a client, a method for scheduling the transmission of the program, comprising the steps of: (a) partitioning the program into a plurality of sequential segments, wherein each of said segment is equally divided into the same size; (b) selecting a transmission rate for each of said segments, said transmission rate that is selected for a preceding segment of said segments being faster than said transmission rate that is selected for a subsequent segment of said segment; (c) transmitting said segments, by the server to said client, each said segment being transmitted at said corresponding transmission rate of said each segment during a session between said server and said client; (d) transmitting, by the server to said client, metadata that include, for each said segment, a display commencement time; (e) recording said segments, by the said client; (f) initiating a display of said segments, by the said client; (g) pausing said display, by the said client; (h) resuming said display, by the said client, subsequent to said pausing; and (i) during said pausing, continuing said recording of at least a portion of said segments, by the said client; wherein said pausing is effected immediately prior to said displaying of one of said segments; and wherein said recording is continued in accordance with a time of said displaying remaining fixed at said display commencement time of said one segment.
Claim 78
Dependent Claim
79 words
A system for transmitting a program to at least one viewer according to the method of claim 1 , comprising: (a) a software module including a plurality of instructions for effecting said partitioning and said selecting; (b) a processor for executing said instructions; (c) a server for effecting said transmitting; and (d) for each of the at least one viewer, a client for receiving said transmitted segments, recording said received segments and playing said recorded segments in said sequence.