IP Library Granted Patent US 12,513,585
Granted Patent B2
US 12,513,585 · App. 18/047,814 · Granted Dec 30, 2025

Variable playback rate of streaming content for uninterrupted handover in a communication system

Inventor: Brian T. Sleight (Carlsbad, CA)
Assignee: VIASAT, INC.
H04W36/023H04L65/61H04L65/764H04L65/80H04N21/2187H04N21/41422H04N21/482H04W36/0011H04W84/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,513,585
App. No.
18/047,814
Granted
Dec 30, 2025
Kind
B2
Abstract

Embodiments relate to systems and methods for modifying the playback rate of media data in order to improve craft-based media playback system performance during handover events in a communication system.

Claims (39)

1 . A method of operating a media playback system on a craft in transit along a path through multiple communication coverage areas corresponding to different communication links of a communication system, the method comprising:

while in a first communication coverage area serviced by a first communication link:

receiving from a content provider linear media content comprising live content on a channel selected by a user of a media client onboard the craft,

providing the linear media content to the media client at a first media playback rate,

obtaining information that the craft will move from the first communication coverage area serviced by the first communication link to a second communication coverage area serviced by a second communication link different than the first communication link at a link transition initiation time and requiring a handover from the first communication link to the second communication link, and

lowering a media playback rate of the linear media content provided to the media client from the first media playback rate to a second media playback rate at a set-back time before the link transition initiation time and, in response, buffering the linear media content received from the first communication link in a local media buffer, the local media buffer being sufficiently large to provide uninterrupted streaming media during the handover,

wherein the second media playback rate is determined as a percentage of the first playback rate in order to prevent the user of the media client from noticing a difference between the first playback rate and the second playback rate, and the set-back time is determined based on the second media playback rate and the link transition initiation time; and

after completion of the handover:

receiving the linear media content from the second communication link in the second communication coverage area, and

providing the linear media content to the media client.

2 . The method of claim 1 , further comprising:

providing the linear media content to the media client from the local media buffer during the handover.

3 . The method of claim 2 , wherein the linear media content is provided to the media client from the local media buffer at the second playback rate during the handover.

4 . The method of claim 1 , wherein the second media playback rate is at least less than or equal to 10% lower than the first media playback rate.

5 . The method of claim 1 , wherein the providing the linear media content after the completion of the handover comprises providing the linear media content at a third media playback rate higher than the first media playback rate to reduce the linear media buffer.

6 . The method of claim 5 , wherein the providing the linear media content from the linear media buffer at the second media playback rate results in an increase in latency of the linear media content compared to a content source, and wherein the third media playback rate results in a decrease in the latency of the linear media content compared to the content source.

7 . The method of claim 1 , wherein the first communication link is a first satellite communication link.

8 . The method of claim 7 , wherein the second communication link is an air-to-ground communication link.

9 . The method of claim 1 , wherein the second communication link is a second satellite communication link.

10 . The method of claim 1 , further comprising:

determining a handover duration between the first communication link and the second communication link; and

determining the second media playback rate based on the handover duration.

11 . A system for providing media content to a media client on a craft in transit along a path through multiple communication coverage areas corresponding to different communication links of a communication system, the system comprising:

a media playback system operative to:

receive from a content provider linear media content comprising live content on a channel selected by a user of the media client onboard the craft and provide the linear media content to the media client at a first media playback rate while in a first communication coverage area serviced by a first communication link, and

obtain information that the craft will move from the first communication coverage area serviced by the first communication link to a second communication coverage area serviced by a second communication link different than the first communication link and require a handover from the first communication link to the second communication link at a link transition initiation time; and

a local media buffer for storage of the linear media content received from the first communication link in response to the media playback system lowering a media playback rate of the linear media content provided to the media client from the first media playback rate to a second media playback rate, the local media buffer being sufficiently large to provide uninterrupted streaming media during the handover, wherein the media playback system lowers the media playback rate to the second media playback rate at a set-back time before the link transition initiation time, the second media playback rate is determined as a percentage of the first playback rate in order to prevent the user of the media client from noticing a difference between the first playback rate and the second playback rate, and the set-back time is determined based on the second media playback rate and the link transition initiation time;

wherein after completion of the handover the media playback system receives the linear media content from the second communication link in the second communication coverage area and provides providing the linear media content to the media client.

12 . The system of claim 11 , wherein the media playback system provides the linear media content to the media client from the local media buffer during the handover.

13 . The system of claim 12 , wherein the media playback system provides the linear media content to the media client from the local media buffer at the second playback rate during the handover.

14 . The system of claim 11 , wherein the second media playback rate is at least less than or equal to 10% lower than the first media playback rate.

15 . The system of claim 11 , wherein the media playback system provides the linear media content after the completion of the handover at a third media playback rate higher than the first media playback rate to reduce the linear media buffer.

16 . The system of claim 15 , wherein the media playback system provides the linear media content from the linear media buffer at the second media playback rate to increase a latency of the linear media content compared to a content source, and wherein the third media playback rate decreases the latency of the linear media content compared to the content source.

17 . The system of claim 11 , wherein the first communication link is a first satellite communication link.

18 . The system of claim 17 , wherein the second communication link is an air-to-ground communication link.

19 . The system of claim 11 , wherein the second communication link is a second satellite communication link.

20 . The system of claim 11 , further comprising:

a path predictor to determine a handover duration between the first communication link and the second communication link;

wherein the media playback system determines the second media playback rate based on the handover duration.

Assignments (5)
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 19, 2023
From: VIASAT, INC.
To: MUFG BANK, LTD., AS AGENT
Reel/Frame 064948/0379 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Jun 29, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 064164/0152 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Jun 29, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 064164/0498 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Jun 29, 2023
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 064176/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2022
From: SLEIGHT, BRIAN T.
To: VIASAT, INC.
Reel/Frame 061482/0449 →
Continuity (3)
Continuation 16722204 · Dec 20, 2019
Continuation 15210685 · Jul 14, 2016
Related Publication 20230217330A1 · Jul 6, 2023
References Cited (42)
US 5835104A · Hicok et al. · 1998 [cited by applicant]
US 6301258B1 · Katseff et al. · 2001 [cited by applicant]
US 6442385B1 · Marko · 2002 [cited by applicant]
US 6625656B2 · Goldhor et al. · 2003 [cited by applicant]
US 7237254B1 · Omoigui · 2007 [cited by applicant]
US 7536469B2 · Chou et al. · 2009 [cited by applicant]
US 7594025B2 · Colville et al. · 2009 [cited by applicant]
US 7707614B2 · Krikorian et al. · 2010 [cited by applicant]
US 8185611B2 · Price · 2012 [cited by applicant]
US 8370887B2 · Virdi et al. · 2013 [cited by applicant]
US 8391896B2 · Curcio et al. · 2013 [cited by applicant]
US 8917207B2 · Frisco et al. · 2014 [cited by applicant]
US 9058324B2 · Kohlenberg et al. · 2015 [cited by applicant]
US 9462230B1 · Agrawal et al. · 2016 [cited by applicant]
US 20020170060A1 · Lyman · 2002 [cited by applicant]
US 20030152093A1 · Gupta et al. · 2003 [cited by applicant]
US 20060030311A1 · Cruz et al. · 2006 [cited by applicant]
US 20060251130A1 · Greer et al. · 2006 [cited by applicant]
US 20070011343A1 · Davis et al. · 2007 [cited by applicant]
US 20070204056A1 · Deshpande · 2007 [cited by applicant]
US 20080022350A1 · Hostyn et al. · 2008 [cited by applicant]
US 20090318139A1 · Su · 2009 [cited by applicant]
US 20100121977A1 · Kontola et al. · 2010 [cited by applicant]
US 20100223362A1 · Price · 2010 [cited by applicant]
US 20110047285A1 · Kampmann et al. · 2011 [cited by applicant]
US 20110149906A1 · Hong et al. · 2011 [cited by applicant]
US 20110202637A1 · Delahaye · 2011 [cited by applicant]
US 20120009890A1 · Curcio et al. · 2012 [cited by applicant]
US 20130094472A1 · Klingenbrunn et al. · 2013 [cited by applicant]
US 20130170561A1 · Hannuksela · 2013 [cited by applicant]
US 20130308919A1 · Shaw et al. · 2013 [cited by applicant]
US 20140095943A1 · Kohlenberg et al. · 2014 [cited by applicant]
US 20140226560A1 · Parron et al. · 2014 [cited by applicant]
US 20160286243A1 · Easterling et al. · 2016 [cited by applicant]
US 20170063959A1 · Roncero Izquierdo et al. · 2017 [cited by applicant]
US 20170353518A1 · Mcleod et al. · 2017 [cited by applicant]
EP 2073486A1 · 2009 [cited by applicant]
JP 2004128658A · 2004 [cited by applicant]
WO 2014124753A1 · 2014 [cited by applicant]
Curcio , “Geo-Predictive Real-Time Media Delivery in Mobile Environment”, ACM Digital Library http://dl.acm.org/citation.cfm?id=1878036; printed Aug. 5, 2015. [cited by applicant]
Porter, John , et al., “Nelflix of a Plane—Streaming Works at 30,000 Feel”, Hacking Nelflix; hllp:/lwww.hackingnelflix.com/2010/07/nelflixstreamingworksonairplanes.hlml, Jul. 13, 2010. [cited by applicant]
Singh, Varun , et al., “Predictive Buffering for Streaming Video in 3G Networks”, IEEE, 2012. [cited by applicant]