Claims Analysis
Total Claims: 44
Claim 1
Independent Claim
193 words
A communications system providing a seamless switch from initially receiving data over a unicast session to receiving said data over a plurality of multicast sessions, said communications system comprising: an electronic device configured to receive said data over said unicast session, said electronic device responsive to a signal to join said plurality of multicast sessions, said electronic device identifying as a joinable multicast session one of said plurality of multicast sessions currently not transmitting said data and which will not be transmitting for at least a sufficiently long time, said electronic device joining said joinable multicast session, said electronic device joining the remaining of said plurality of multicast sessions when said electronic device starts receiving said data over said joinable multicast session, wherein said sufficiently long time is longer than the sum of the time required for said electronic device to join said joinable multicast session and the time required for said electronic device to request a server to stop transmitting said data over said unicast session at the next multicast synchronize point; and to transmit a request to stop transmitting said data over said unicast session at a next multicast synchronize point.
Claim 2
Dependent Claim
193 words
A communications system providing a seamless switch from initially receiving data over a unicast session to receiving said data over a plurality of multicast sessions, said communications system comprising: an electronic device configured to receive said data over said unicast session, said electronic device responsive to a signal to join said plurality of multicast sessions, said electronic device identifying as a joinable multicast session one of said plurality of multicast sessions currently not transmitting said data and which will not be transmitting for at least a sufficiently long time, said electronic device joining said joinable multicast session, said electronic device joining the remaining of said plurality of multicast sessions when said electronic device starts receiving said data over said joinable multicast session, wherein said sufficiently long time is longer than the sum of the time required for said electronic device to join said joinable multicast session and the time required for said electronic device to request a server to stop transmitting said data over said unicast session at the next multicast synchronize point; and to transmit a request to stop transmitting said data over said unicast session at a next multicast synchronize point.
Claim 3
Dependent Claim
16 words
The communications system of claim 1 , wherein said signal to join is a user request.
Claim 4
Dependent Claim
19 words
The communications system of claim 1 , wherein said signal to join is automatically issued by said electronic device.
Claim 5
Dependent Claim
36 words
The communications system of claim 1 , wherein said electronic device is further responsive to a signal to unsubscribe from said unicast session once said electronic device starts receiving said data over said joinable multicast session.
Claim 6
Independent Claim
159 words
A method of switching from a first session to a plurality of multicast sessions, said method comprising the acts of: transmitting first data over said first session; transmitting second data over said plurality of multicast sessions, wherein a first of said plurality of multicast sessions transmits a portion of said second data for a period of time during which a second of said plurality of multicast sessions is idle; alternating, at a multicast synchronize point, said transmission of said second data over said plurality of multicast sessions so that one of said plurality of multicast sessions other than said first multicast session transmits a second portion of said second data for a period of time during which one of said plurality of multicast sessions other than said second multicast session is idle; transmitting multicast sequencing data representing said multicast synchronize point; and responding to a stop request by terminating said transmitting of said first data over said first session.
Claim 7
Independent Claim
159 words
A method of switching from a first session to a plurality of multicast sessions, said method comprising the acts of: transmitting first data over said first session; transmitting second data over said plurality of multicast sessions, wherein a first of said plurality of multicast sessions transmits a portion of said second data for a period of time during which a second of said plurality of multicast sessions is idle; alternating, at a multicast synchronize point, said transmission of said second data over said plurality of multicast sessions so that one of said plurality of multicast sessions other than said first multicast session transmits a second portion of said second data for a period of time during which one of said plurality of multicast sessions other than said second multicast session is idle; transmitting multicast sequencing data representing said multicast synchronize point; and responding to a stop request by terminating said transmitting of said first data over said first session.
Claim 8
Dependent Claim
21 words
The method as described in claim 5 , further comprising the act of synchronizing said first session and said multicast sessions.
Claim 9
Dependent Claim
19 words
The method as described in claim 5 , wherein said plurality of multicast sessions includes only two multicast sessions.
Claim 10
Dependent Claim
17 words
The method as described in claim 5 , wherein said first and second data comprise multimedia streams.
Claim 11
Dependent Claim
19 words
The method as described in claim 5 , wherein said multicast sequencing data is transmitted before said second data.
Claim 12
Dependent Claim
20 words
The method as described in claim 5 , wherein said multicast sequencing data is transmitted over a unicast control channel.
Claim 13
Dependent Claim
18 words
The method as described in claim 5 , wherein said multicast sequencing data is transmitted at periodic intervals.
Claim 14
Dependent Claim
25 words
The method as described in claim 5 , wherein said period of time is substantially the same for each of said plurality of multicast sessions.
Claim 15
Dependent Claim
23 words
The method as described in claim 5 , wherein said period of time is different for each of said plurality of multicast sessions.
Claim 16
Dependent Claim
22 words
The method as described in claim 5 , wherein said period of time corresponds to the transmission of a number of packets.
Claim 17
Dependent Claim
18 words
The method as described in claim 5 , wherein said period of time corresponds to units of time.
Claim 18
Dependent Claim
34 words
The method as described in claim 5 , wherein at any point in time prior to said terminating, said first session and one of said plurality of multicast sessions transmits substantially the same data.
Claim 19
Dependent Claim
49 words
The method as described in claim 5 , wherein said period of time is sufficient for a data receiver to join one of said plurality of multicast sessions and for said data receiver to request termination of said data transmission over said first session at said multicast synchronize point.
Claim 20
Dependent Claim
23 words
The method as described in claim 5 , wherein said multicast synchronize point substantially corresponds to the end of said period of time.
Claim 21
Dependent Claim
34 words
The method as described in claim 5 , wherein said terminating is in response to a request to stop transmitting said data over said first session, said request transmitted over a unicast control channel.
Claim 22
Dependent Claim
26 words
The method as described in claim 19 , wherein said request to stop transmitting said data over said first session is transmitted over said first session.
Claim 23
Independent Claim
71 words
A method of seamlessly switching from a unicast session to a plurality of synchronized multicast sessions, comprising: receiving data over said unicast session; detecting multicast support by an underlying network; selecting from said plurality of multicast sessions one multicast session to join; joining said one multicast session; requesting said unicast session to stop transmitting said data at a next multicast synchronize point; and joining another of said plurality of multicast sessions.
Claim 24
Independent Claim
71 words
A method of seamlessly switching from a unicast session to a plurality of synchronized multicast sessions, comprising: receiving data over said unicast session; detecting multicast support by an underlying network; selecting from said plurality of multicast sessions one multicast session to join; joining said one multicast session; requesting said unicast session to stop transmitting said data at a next multicast synchronize point; and joining another of said plurality of multicast sessions.
Claim 25
Dependent Claim
18 words
The method as described in claim 21 , further comprising the act of unsubscribing from said unicast session.
Claim 26
Independent Claim
154 words
A system for switching from receiving data over a first session to receiving data over first and second multicast sessions, said system comprising: a data transmitter transmitting first data over said first session, said data transmitter responsive to a stop request to stop transmitting said first data over said first session at a multicast synchronize point; and said data transmitter alternatingly transmitting second data over said first and second multicast sessions, said data transmitter operative to transmits a portion of said second data over said first multicast session when said second multicast session is idle, said data transmitter operative to transmits a different portion of said second data over said second multicast session when said first multicast session is idle, said data transmitter alternating said transmission of said second data from one of said first and second multicast sessions to the other of said first and second multicast sessions at said multicast synchronize point.
Claim 27
Independent Claim
154 words
A system for switching from receiving data over a first session to receiving data over first and second multicast sessions, said system comprising: a data transmitter transmitting first data over said first session, said data transmitter responsive to a stop request to stop transmitting said first data over said first session at a multicast synchronize point; and said data transmitter alternatingly transmitting second data over said first and second multicast sessions, said data transmitter operative to transmits a portion of said second data over said first multicast session when said second multicast session is idle, said data transmitter operative to transmits a different portion of said second data over said second multicast session when said first multicast session is idle, said data transmitter alternating said transmission of said second data from one of said first and second multicast sessions to the other of said first and second multicast sessions at said multicast synchronize point.
Claim 28
Dependent Claim
21 words
The system as described in claim 23 , wherein said data transmitter transmits multicast sequencing data representing said multicast synchronize point.
Claim 29
Dependent Claim
21 words
The system as described in claim 24 , wherein said data transmitter transmits said multicast sequencing data over said first session.
Claim 30
Dependent Claim
28 words
The system as described in claim 24 , wherein said data transmitter transmits said multicast sequencing data over at least one of said first and second multicast sessions.
Claim 31
Dependent Claim
21 words
The system as described in claim 24 , wherein said data transmitter transmits said multicast sequencing data over a fourth session.
Claim 32
Dependent Claim
73 words
The system as described in claim 23 , wherein said data transmitter transmits multicast sequencing data representing a duration between at least two multicast synchronize points, said duration sufficient for a receiver to join one of said first and second multicast sessions and sufficient for said data transmitter to respond to a stop request sent by said receiver to stop transmitting said first data over said first session at a multicast synchronize point.
Claim 33
Dependent Claim
21 words
The system as described in claim 23 , wherein said first data and said second data represent substantially the same information.
Claim 34
Dependent Claim
27 words
The system as described in claim 29 , wherein said first data and said second data represent substantially the same information transmitted at substantially the same time.
Claim 35
Independent Claim
142 words
An apparatus providing a seamless switch from a first session to first and second multicast sessions, comprising: means for transmitting first data over said first session; means for transmitting second data over first and second multicast sessions; means for sequencing said second data over said first and second multicast sessions so that said first multicast session transmits first portions of said second data while said second multicast session is idle and so that said second multicast session transmits second portions of said second data while said first multicast session is idle, wherein said first and second multicast sessions transition from a transmitting state to an idle state or from an idle state to a transmitting state at a multicast synchronize point; and means responsive to a stop request to stop transmitting said data over said first session at a multicast synchronize point.
Claim 36
Independent Claim
142 words
An apparatus providing a seamless switch from a first session to first and second multicast sessions, comprising: means for transmitting first data over said first session; means for transmitting second data over first and second multicast sessions; means for sequencing said second data over said first and second multicast sessions so that said first multicast session transmits first portions of said second data while said second multicast session is idle and so that said second multicast session transmits second portions of said second data while said first multicast session is idle, wherein said first and second multicast sessions transition from a transmitting state to an idle state or from an idle state to a transmitting state at a multicast synchronize point; and means responsive to a stop request to stop transmitting said data over said first session at a multicast synchronize point.
Claim 37
Dependent Claim
59 words
The apparatus as described in claim 31 , wherein said first multicast session transmits said first portions of said second data for a duration sufficient to allow a receiver to join said second multicast session and sufficient for said receiver to send said stop request to cause said first session to stop transmitting data at said multicast synchronize point.
Claim 38
Independent Claim
123 words
A method of transmitting a multi-session data stream from a data source to a data receiver comprising: transmitting first data over a first session; transmitting second data substantially representing first portions of said first data at even multicast synchronize points over a first multicast session; transmitting third data substantially representing portions of said first data not represented by said second data at odd synchronize points over a second multicast session; and transmitting multicast sequencing data representing durations between multicast synchronize points, at least half of said durations sufficient for said receiver to join said first multicast session or said second multicast session and also sufficient for said receiver to send a stop request resulting in said first session stopping transmitting said first data.
Claim 39
Independent Claim
123 words
A method of transmitting a multi-session data stream from a data source to a data receiver comprising: transmitting first data over a first session; transmitting second data substantially representing first portions of said first data at even multicast synchronize points over a first multicast session; transmitting third data substantially representing portions of said first data not represented by said second data at odd synchronize points over a second multicast session; and transmitting multicast sequencing data representing durations between multicast synchronize points, at least half of said durations sufficient for said receiver to join said first multicast session or said second multicast session and also sufficient for said receiver to send a stop request resulting in said first session stopping transmitting said first data.
Claim 40
Dependent Claim
224 words
A communications system providing a seamless switch from initially receiving data over a unicast session to receiving said data over a plurality of synchronized multicast sessions, said communications system comprising: an electronic device configured to receive said data over said unicast session, said electronic device responsive to a signal to join said plurality of multicast sessions, said electronic device identifying as a joinable multicast session one of said plurality of multicast sessions currently not transmitting said data and which will not be transmitting for at least a sufficiently long time, said electronic device joining said joinable multicast session, said electronic device joining the remaining of said plurality of multicast sessions when said electronic device starts receiving said data over said joinable multicast session; and to transmit a request to stop transmitting said data over said unicast session at a next multicast synchronize point, wherein said sufficiently long time is longer than the sum of the time required for said electronic device to join said joinable multicast session and the time required for said electronic device to request a server to stop transmitting said data over said unicast session at the next multicast synchronize point; and wherein said electronic device is further responsive to a signal to unsubscribe from said unicast session once said electronic device starts receiving said data over said joinable multicast session.
Claim 41
Dependent Claim
224 words
A communications system providing a seamless switch from initially receiving data over a unicast session to receiving said data over a plurality of synchronized multicast sessions, said communications system comprising: an electronic device configured to receive said data over said unicast session, said electronic device responsive to a signal to join said plurality of multicast sessions, said electronic device identifying as a joinable multicast session one of said plurality of multicast sessions currently not transmitting said data and which will not be transmitting for at least a sufficiently long time, said electronic device joining said joinable multicast session, said electronic device joining the remaining of said plurality of multicast sessions when said electronic device starts receiving said data over said joinable multicast session; and to transmit a request to stop transmitting said data over said unicast session at a next multicast synchronize point, wherein said sufficiently long time is longer than the sum of the time required for said electronic device to join said joinable multicast session and the time required for said electronic device to request a server to stop transmitting said data over said unicast session at the next multicast synchronize point; and wherein said electronic device is further responsive to a signal to unsubscribe from said unicast session once said electronic device starts receiving said data over said joinable multicast session.
Claim 42
Independent Claim
63 words
A method of seamlessly switching from a unicast session to a plurality of synchronized multicast sessions, comprising: receiving data over said unicast session; detecting multicast support by an underlying network; selecting from said plurality of multicast sessions one multicast session to join; joining said one multicast session; and requesting said unicast session to stop transmitting said data at a next multicast synchronize point.
Claim 43
Independent Claim
63 words
A method of seamlessly switching from a unicast session to a plurality of synchronized multicast sessions, comprising: receiving data over said unicast session; detecting multicast support by an underlying network; selecting from said plurality of multicast sessions one multicast session to join; joining said one multicast session; and requesting said unicast session to stop transmitting said data at a next multicast synchronize point.
Claim 44
Dependent Claim
15 words
The method as described in claim 35 , further comprising unsubscribing from said unicast session.