IP Library Granted Patent US 10,834,472
Granted Patent B2
US 10,834,472 · App. 16/691,264 · Granted Nov 10, 2020

System and methods for providing content to vehicles

Inventors: Martin A. Kits van Heyningen (Newport, RI); John Croy (Middletown, RI); Daniel Murray Benson (Newport, RI); Stephen Mark Haythornthwaite (Leeds, GB); Robert Balog (Wrentham, MA)
Assignee: KVH Industries, Inc.
H04N21/6143H04L1/0002H04L67/325H04N21/41422H04N21/47217H04N21/6405H04W4/06H04W4/40H04W4/42H04W4/44
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,834,472
App. No.
16/691,264
Granted
Nov 10, 2020
Kind
B2
Abstract

Systems and methods are disclosed for delivering programming content to vehicles (e.g., seagoing vessels) in a cost-effective manner. In some embodiments, programming content may be delivered to vehicles over previously deployed networks (e.g., satellite networks), using excess network capacity which may not otherwise be used to deliver data. By opportunistically employing excess network capacity (e.g., as the capacity becomes available), data constituting programming content may be delivered to vehicles over a period of time, such as via multicast transmission. A vehicle may store received data on one or more onboard servers. After an item of programming content has been received, the item may be made accessible to the vehicle's crew and/or passengers, such as by streaming the item to one or more suitably configured playback devices. Content may be served to playback devices “on demand” and/or according to a programming schedule.

Claims (32)

1. A method for use in a system comprising a first teleport in communication with a first satellite, the first satellite having an established total transmission capacity to transmit data and an excess capacity at a particular time to transmit data that is provided to the first satellite by the first teleport, the method comprising acts of:

(A) determining a rate at which the first satellite transmitted data for receipt by at least one vehicle during at least one previous time period;

(B) determining, based at least in part on the rate determined in the act (A), a rate at which to provide data to the first satellite for subsequent transmission; and

(C) providing data to the first satellite at the rate determined in the act (B);

wherein the act (B) comprises determining the rate at which to provide data to the first satellite based at least in part on the first satellite's excess capacity to transmit data at the particular time, wherein the excess capacity to transmit data at the particular time depends at least in part on how much of the established total transmission capacity is being used to transmit other data at the particular time.

2. The method of claim 1 , wherein the act (A) comprises determining a rate at which the first satellite transmitted data during each of a plurality of previous time periods, the plurality of time periods being separated by a predetermined interval.

3. The method of claim 1 , wherein the act (A) comprises determining a rate at which the first satellite transmitted data provided by the teleport and at least one other data source during the at least one previous time period.

4. The method of claim 1 , wherein the act (A) comprises determining the first satellite's success in transmitting data on at least one first modulation encoding during the at least one previous time period, and the act (C) comprises providing data to the first satellite for transmission on at least one second modulation encoding that is different than the at least one first modulation encoding.

5. The method of claim 1 , wherein:

the first teleport is also in communication with a second satellite, the second satellite having a capacity at a particular time to transmit data provided to the second satellite by the first teleport;

the act (A) comprises determining a rate at which the second satellite transmitted data during at least one previous time period; and

the act (C) comprises providing the data to the first satellite for transmission instead of to the second satellite.

6. At least one computer-readable storage medium having instructions encoded thereon which, when executed in a system comprising a first teleport in communication with a first satellite, the first satellite having an established total transmission capacity to transmit data and an excess capacity at a particular time to transmit data that is provided to the first satellite by the first teleport, cause the first teleport to perform a method comprising acts of:

(A) determining a rate at which the first satellite transmitted data for receipt by at least one vehicle during at least one previous time period;

(B) determining, based at least in part on the rate determined in the act (A), a rate at which to provide data to the first satellite for subsequent transmission; and

(C) providing data to the first satellite at the rate determined in the act (B);

wherein the act (B) comprises determining the rate at which to provide data to the first satellite based at least in part on the first satellite's excess capacity to transmit data at the particular time, wherein the excess capacity to transmit data at the particular time depends at least in part on how much of the established total transmission capacity is being used to transmit other data at the particular time.

7. The at least one computer-readable storage medium of claim 6 , wherein the act (A) comprises determining a rate at which the first satellite transmitted data provided by the teleport and at least one other data source during the at least one previous time period.

8. The at least one computer-readable storage medium of claim 6 , wherein:

the first teleport is also in communication with a second satellite, the second satellite having a capacity at a particular time to transmit data provided to the second satellite by the first teleport;

the act (A) comprises determining a rate at which the second satellite transmitted data during at least one previous time period; and

the act (C) comprises providing the data to the first satellite for transmission instead of to the second satellite.

9. A first teleport, in communication with a first satellite, the first satellite having an established total transmission capacity to transmit data and an excess capacity at a particular time to transmit data that is provided to the first satellite by the first teleport, the first teleport comprising:

at least one processor, programmed to:

determine a first rate at which the first satellite transmitted data for receipt by at least one vehicle during at least one previous time period;

determine, based at least in part on the first rate, a second rate at which to provide data to the first satellite for subsequent transmission; and

provide data to the first satellite at the second rate;

wherein the at least one processor is programmed to determine the second rate based at least in part on the first satellite's excess capacity to transmit data at the particular time, wherein the excess capacity to transmit data at the particular time depends at least in part on how much of the established total transmission capacity is being used to transmit other data at the particular time.

10. The first teleport of claim 9 , wherein the at least one processor is programmed to determine the first rate by determining a rate at which the first satellite transmitted data during each of a plurality of previous time periods, the plurality of time periods being separated by a predetermined interval.

11. The first teleport of claim 9 , wherein at least one processor is programmed to determine a first rate at which the first satellite transmitted data on each of a first plurality of modulation encodings, and to provide the data to the first satellite for transmission on each of a second plurality of modulation encodings.

12. The first teleport of claim 11 , wherein the first plurality of modulation encodings and the second plurality of modulation encodings are the same modulation encodings.

13. The first teleport of claim 9 , wherein the at least one processor is programmed to determine the first satellite's success in transmitting the data on at least one first modulation encoding during the at least one previous time period, and to provide data to the first satellite for transmission on at least one second modulation encoding that is different than the at least one first modulation encoding.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: KITS VAN HEYNINGEN, MARTIN A.; CROY, JOHN; HAYTHORNTHWAITE, STEPHEN MARK; BENSON, DANIEL MURRAY; BALOG, ROBERT
To: KVH INDUSTRIES, INC.
Reel/Frame 052998/0892 →
Continuity (6)
Continuation 16372017 · Apr 1, 2019
Division 16048102 · Jul 27, 2018
Continuation 15723902 · Oct 3, 2017
Division 15109019
Provisional Application 61933958 · Jan 31, 2014
Related Publication 20200092613A1 · Mar 19, 2020