IP Library Granted Patent US 10,349,145
Granted Patent B2
US 10,349,145 · App. 16/048,102 · Granted Jul 9, 2019

System and methods for providing content to vehicles

Inventors: Martin A. Kits van Heyningen (Newport, RI); John Croy (Middletown, RI); Stephen Mark Haythornthwaite (Leeds, GB); Daniel Murray Benson (Newport, RI); Robert Balog (Wrentham, MA)
Assignee: KVH Industries, Inc.
H04N21/6143H04L1/0002H04L67/325H04N21/41422H04N21/47217H04N21/6405H04W4/046H04W4/06H04W4/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,349,145
App. No.
16/048,102
Granted
Jul 9, 2019
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 (35)

1. A method for use on a vehicle, the method comprising acts of:

(A) beginning receipt from a first satellite of a transmission of data constituting a unitary item of programming content;

(B) after receiving a first portion of the data but prior to the transmission being completed, determining that communication with the first satellite has been lost;

(C) in response to the determining, establishing communication with a second satellite and issuing a request for a second portion of the data constituting the unitary item of programming content via the second satellite;

(D) acquiring, on the vehicle, the second portion of the data, without restarting the transmission;

(E) employing the first portion of the data and the second portion of the data to enable play back of the unitary item of programming content on the vehicle.

2. The method of claim 1 , wherein the request specifies at least one identifier associated with the second portion of the data.

3. The method of claim 1 , wherein the act (D) comprises generating a third portion of the data constituting the unitary item of programming content using information included in the first portion of the data, and the act (E) comprises employing the first, second and third portions of the data to enable play back of the unitary item of programming content on the vehicle.

4. The method of claim 3 , wherein the information comprises redundant data, and the act (D) comprises employing at least one error correction algorithm to generate the third portion of the data using the redundant data.

5. The method of claim 1 , wherein the first portion of the data and the second portion of the data collectively represent the unitary item of programming content in its entirety.

6. The method of claim 1 , wherein the vehicle is a seagoing vessel.

7. At least one computer-readable storage medium having instructions encoded thereon which, when executed in a computer system configured for deployment on a vehicle, cause the computer system to perform a method comprising acts of:

(A) beginning, on the vehicle, receipt from a first satellite of a transmission of data constituting a unitary item of programming content;

(B) after receiving a first portion of the data but prior to the transmission being completed, determining that communication with the first satellite has been lost;

(C) in response to the determining, establishing communication with a second satellite, and issuing a request for a second portion of the data constituting the unitary item of programming content via the second satellite;

(D) acquiring, on the vehicle, the second portion of the data, without restarting the transmission;

(E) employing the first portion of the data and the second portion of the data to enable play back of the unitary item of programming content on the vessel.

8. The at least one computer-readable storage medium of claim 7 , wherein the request specifies at least one identifier associated with the second portion of the data.

9. The at least one computer-readable storage medium of claim 7 , wherein the act (D) comprises generating a third portion of the data constituting the unitary item of programming content using information included in the first portion of the data, and the act (E) comprises employing the first, second and third portions of the data to enable play back of the unitary item of programming content on the vehicle.

10. The at least one computer-readable storage medium of claim 9 , wherein the information comprises redundant data, and the act (D) comprises employing at least one error correction algorithm to generate the third portion of the data using the redundant data.

11. The at least one computer-readable storage medium of claim 7 , wherein the first portion of the data and the second portion of the data collectively represent the unitary item of programming content in its entirety.

12. A system, comprising:

at least one computer processor programmed to;

begin receipt, on a vehicle, from a first satellite, of a transmission of data constituting a unitary item of programming content;

determine that communication with the first satellite has been lost after receiving a first portion of the data, but prior to the transmission being completed;

in response to the determining, acquire the second portion of the data by establishing communication with a second satellite and issuing a request for a second portion of the data via the second satellite, the second portion of the data being acquired on the vehicle without restarting the transmission;

employ the first portion of the data and the second portion of the data to enable play back of the unitary item of programming content on the vessel.

13. The system of claim 12 , wherein the request specifies at least one identifier associated with the second portion of the data.

14. The system of claim 12 , wherein the at least one computer processor is programmed to generate a third portion of the data constituting the unitary item of programming content using information included in the first portion of the data, and to employ the first, second and third portions of the data to enable play back of the unitary item of programming content on the vehicle without interruption.

15. The system of claim 14 , wherein the information comprises redundant data, and the at least one computer processor is programmed to employ at least one error correction algorithm to generate the third portion of the data using the redundant data.

16. The system of claim 12 , wherein the first portion of the data and the second portion of the data collectively represent the unitary item of programming content in its entirety.

17. The system of claim 12 , wherein the vehicle is a seagoing vessel.

18. The method of claim 1 , wherein the act (E) comprises employing the first portion of the data and the second portion of the data to enable play back of the unitary item of programming content on the vehicle without interruption.

19. The at least one computer-readable storage medium of claim 7 , wherein the act (E) comprises employing the first portion of the data and the second portion of the data to enable play back of the unitary item of programming content on the vehicle without interruption.

20. The system of claim 12 , wherein the at least one computer processor is programmed to employ the first portion of the data and the second portion of the data to enable play back of the unitary item of programming content on the vessel without interruption.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2018
From: KITS VAN HEYNINGEN, MARTIN A.; CROY, JOHN; HAYTHORNTHWAITE, STEPHEN MARK; BENSON, DANIEL MURRAY; BALOG, ROBERT
To: KVH INDUSTRIES, INC.
Reel/Frame 047296/0466 →
Continuity (4)
Continuation 15723902 · Oct 3, 2017
Division 15109019
Provisional Application 61933958 · Jan 31, 2014
Related Publication 20180367865A1 · Dec 20, 2018