IP Library Granted Patent US 10,470,091
Granted Patent B2
US 10,470,091 · App. 15/258,846 · Granted Nov 5, 2019

Variable size linear video content buffers for uninterrupted handover in a multi-beam satellite system

Inventors: Brian T. Sleight (Carlsbad, CA); Nirmalkumar Velayudhan (San Marcos, CA); Joshua G. Slater (Rancho Mission Viejo, CA)
Assignee: ViaSat, Inc.
H04W36/023H04L65/1083H04L65/4084H04L67/2857B64D11/0015H04L47/263H04L47/30H04W28/14H04W36/32
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 10,470,091
App. No.
15/258,846
Granted
Nov 5, 2019
Kind
B2
Abstract

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

Claims (44)

1. A method for providing media content to a plurality of media clients on a craft, comprising:

initiating, from a local media server on a craft, a first streaming media session with a remote media server located off the craft using a first communication link, the remote media server configured to obtain media content from a content server and store the media content as linear media data on a remote media buffer of the remote media server;

receiving a first portion of the linear media data associated with the first streaming media session from the remote media buffer and at a first transmission rate over the first communication link, the remote media buffer having an initial buffer size;

buffering the first portion of the linear media data associated with the first streaming media session and received at the first transmission rate in a local media buffer of the local media server at a first buffer size;

providing buffered linear media data associated with the first streaming media session and received at the first transmission rate from the local media buffer for consumption on a plurality of media clients;

prior to an expected link transition initiation time between the first communication link and a second communication link, increasing buffering of received linear media data in the local media buffer from the first buffer size to a second buffer size by receiving, at a second transmission rate over the first communication link, a second portion of linear media data associated with the first streaming media session from the remote media buffer, the second transmission rate being higher than the first transmission rate, wherein the second transmission rate reduces the initial buffer size of the remote media buffer; and

providing, during a link transition time associated with the expected link transition initiation time, buffered linear media data associated with the first streaming media session and received at the second transmission rate from the local media buffer for consumption on the plurality of media client.

2. The method of claim 1 , further comprising transmitting to the remote media server a first instruction to increase the first transmission rate to the second transmission rate over the first communication link.

3. The method of claim 1 , further comprising receiving a third portion of linear media data associated with the first streaming media session from the remote media buffer associated with the remote media server and at the first transmission rate over the first communication link after the local media buffer reaches the second buffer size.

4. The method of claim 1 , further comprising:

initiating a second streaming media session with the remote media server using the second communication link after the link transition time; and

receiving linear media data associated with the second streaming media session from the remote media buffer associated with the remote media server over the second communication link.

5. The method of claim 1 , wherein the second buffer size is such that the local media buffer will not be depleted during the link transition time.

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

7. The method of claim 6 , wherein the second communication link is a second satellite communication link.

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

9. The method of claim 1 , further comprising:

determining an expected link transition duration between the first communication link and the second communication link; and

determining the second buffer size based on the expected link transition duration.

10. The method of claim 1 , further comprising determining the expected link transition initiation time between the first communication link and the second communication link.

11. A system for providing media content to a plurality of media clients on a craft, comprising:

a memory comprising computer-executable code;

a local media buffer;

a transceiver; and

at least one processor in data communication with the local media buffer, the transceiver, and the memory, and configured to execute the computer-executable code and cause the system to:

initiate, from a craft, a first streaming media session with a remote media server located off the craft via the transceiver using a first communication link, the remote media server configured to obtain media content from a content server and store the media content as linear media data on a remote media buffer of the remote media server;

receive, via the transceiver, a first portion of the linear media data associated with the first streaming media session from the remote media buffer associated with the remote media server and at a first transmission rate over the first communication link, the remote media buffer having an initial buffer size;

buffer the first portion of the linear media data associated with the first streaming media session and received at the first transmission rate in the local media buffer at a first buffer size;

provide buffered linear media data associated with the first streaming media session and received at the first transmission rate from the local media buffer for consumption on a plurality of media clients;

prior to an expected link transition initiation time between the first communication link and a second communication link, increase buffering of received linear media data in the local media buffer from the first buffer size to a second buffer size by receiving, via the transceiver, at a second transmission rate over the first communication link, a second portion of linear media data associated with the first streaming media session from the remote media buffer, the second transmission rate being higher than the first transmission rate, wherein the second transmission rate reduces the initial buffer size of the remote media buffer; and

provide, during a link transition time associated with the expected link transition initiation time, buffered linear media data associated with the first streaming media session and received at the second transmission rate from the local media buffer for consumption on the plurality of media clients.

12. The system of claim 11 , wherein the at least one processor is further configured to cause the system to transmit to the remote media server, via the transceiver, a first instruction to increase the first transmission rate to the second transmission rate over the first communication link.

13. The system of claim 11 , wherein the at least one processor is further configured to cause the system to: receive, via the transceiver, a third portion of linear media data associated with the first streaming media session from the remote media buffer associated with the remote media server and at the first transmission rate over the first communication link after the local media buffer reaches the second buffer size.

14. The system of claim 11 , wherein the at least one processor is further configured to cause the system to:

initiate a second streaming media session with the remote media server via the transceiver using the second communication link after the link transition time; and

receive, via the transceiver, linear media data associated with the second streaming media session from the remote media buffer associated with the remote media server over the second communication link.

15. The system of claim 11 , wherein the second buffer size is such that the local media buffer will not be depleted during the link transition time.

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

17. The system of claim 16 , wherein the second communication link is a second satellite communication link.

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

19. The system of claim 11 , wherein the at least one processor is further configured to cause the system to:

determine an expected link transition duration between the first communication link and the second communication link; and

determine the second buffer size based on the expected link transition duration.

20. The system of claim 11 , wherein the at least one processor is further configured to cause the system to: determine the expected link transition initiation time between the first communication link and the second communication link.

Assignments (5)
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 19, 2023
From: VIASAT, INC.
To: MUFG BANK, LTD., AS AGENT
Reel/Frame 064948/0379 →
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
SECURITY INTEREST Recorded Mar 27, 2019
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 048715/0589 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2016
From: SLEIGHT, BRIAN T; VELAYUDHAN, NIRMALKUMAR; SLATER, JOSHUA G
To: VIASAT, INC.
Reel/Frame 039935/0043 →
Continuity (1)
Related Publication 20180070273A1 · Mar 8, 2018