Patent US6973081B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6973081B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for seamlessly joining multicast session

Assignee: Intel Corp
•
Filing: 2000-10-12
•
Granted: 2005-12-06
•
Expires: 2020-10-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A communications system and method provide a seamless switch from a first session to a plurality of multicast sessions. A server transmits data over both a first session and alternatingly between a plurality of synchronized multicast sessions. At predetermined time intervals, the server stops transmitting data over the currently active multicast session and starts transmitting over an idle multicast session. The server is further responsive to a request to stop transmitting the data over the first session at a time when the server alternates transmission between the multicast sessions. The time intervals are advantageously sufficient to allow a receiver to join an idle multicast channel and to send a request to stop the data transmission over the first session.

Inventors

  • 👤 Sujal M. Patel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 20:15
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/02; H04L12/16; H04L12/18; H04L12/1881; H04L12/185

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.

References Cited (Backward Citations)

US5519704A Cited
US5761439A Cited
US6515991B1 Cited
US6259701B1 Cited
US6181697B1 Cited
US6418473B1 Cited
US6567929B1 Cited
US6269085B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-12-05 2009-06-06 2009-12-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-12-05 2013-06-06 2013-12-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-12-05 2017-06-06 2017-12-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag