IP Library Granted Patent US 9,591,077
Granted Patent B2
US 9,591,077 · App. 14/320,970 · Granted Mar 7, 2017

Content integrity checks

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 9,591,077
App. No.
14/320,970
Granted
Mar 7, 2017
Kind
B2
Abstract

A method for maintaining the integrity of data stored on a storage device being transported by a vehicle comprises detecting a discrepancy between data stored on the storage device and a content inventory, and, upon detecting the discrepancy, analyzing the data stored on the storage device to identify specific portions of the plurality of content that are missing from the data stored on the storage device. The method further includes updating the content inventory to indicate that the specific portions of the plurality of content are missing from the data stored on the storage device, and restoring the identified specific portions of the plurality of content.

Claims (46)

1. A computer-implemented method for maintaining the integrity of data stored on a storage device being transported by a vehicle, the computer-implemented method comprising:

performing, by one or more processors, an initial check of data stored on the storage device, wherein performing the initial check includes detecting a discrepancy between the data stored on the storage device and a content inventory by comparing information recorded in the content inventory with one or more of (i) file sizes, (ii) file names, or (iii) file types of a plurality of files stored on the storage device, and wherein the content inventory includes indications of a plurality of content that is to be included in the data stored on the storage device;

after performing the initial check and in response to detecting the discrepancy, analyzing, by the one or more processors, the data stored on the storage device to identify specific portions of the plurality of content that are missing from the data stored on the storage device;

updating, by the one or more processors, the content inventory to indicate that the specific portions of the plurality of content are missing from the data stored on the storage device; and

restoring, by the one or more processors, the identified specific portions of the plurality of content, wherein the restoring of the specific portions of the plurality of content includes:

receiving the identified specific portions of the plurality of content from a content source, and

storing the identified specific portions of the plurality of content on the storage device.

2. The computer-implemented method of claim 1 , wherein detecting the discrepancy includes comparing file sizes of the plurality of files stored on the storage device to corresponding recorded sizes in the content inventory.

3. The computer-implemented method of claim 1 , wherein the content inventory includes a summary file and a journal file,

the summary file including an indication of the presence or absence of the plurality of content in the data stored on the storage device, and

the journal file including indications of failed or completed transfers of the plurality of content to the storage device.

4. The computer-implemented method of claim 3 , wherein updating the content inventory to indicate that the specific portions of the plurality of content are missing from the data stored on the storage device includes:

updating one or more portions of the summary file to indicate that the specific portions of the plurality of content are not present in the data on the storage device, and

updating one or more portions of the journal file to indicate that a transfer of the specific portions of the plurality of content to the storage device failed.

5. The computer-implemented method of claim 3 , further comprising, upon restoring the specific portions of the plurality of content, updating, by the one or more processors, the journal file to indicate that a transfer of the specific portions of the plurality of content to the storage device is completed.

6. The computer-implemented method of claim 1 , further comprising communicating, via a network interface, the updated content inventory to a remote computing device, wherein the remote computing device is external to the vehicle.

7. The computer-implemented method of claim 1 , wherein receiving the specific portions of the plurality of content from the content source includes receiving the portions of the plurality of content from a computing device external to the vehicle via a forward communication link between the vehicle and the computing device.

8. The computer-implemented method of claim 1 , further comprising upon detecting the discrepancy, analyzing, by the one or more processors, the data stored on the storage device to identify one or more files in the data stored on the storage device that are at least one of:

(i) duplicates of other files in the data stored on the storage device, or

(ii) not indicated in the content inventory.

9. The computer-implemented method of claim 8 , further comprising removing, by the one or more processors, the one or more files from the data stored on the storage device.

10. A system on-board a vehicle comprising:

a storage device storing data to be distributed to passenger on the vehicle;

an on-board node including one or more processors and a non-transitory computer-readable medium, wherein the non-transitory computer-readable medium stores thereon instructions that, when executed by the one or more processors, cause the on-board node to:

perform an initial check of the data stored on the storage device, wherein performing the initial check includes detecting a discrepancy between the data stored on the storage device and a content inventory by comparing information recorded in the content inventory with one or more of (i) file sizes, (ii) file names, or (iii) file types of a plurality of files stored on the storage device, and wherein the content inventory includes indications of a plurality of content that is to be included in the data stored on the storage device,

after performing the initial check and in response to detecting the discrepancy, analyze the data stored on the storage device to identify specific portions of the plurality of content that are missing from the data stored on the storage device,

update the content inventory to indicate that the identified specific portions of the plurality of content are missing from the data stored on the storage device, and

restore the identified specific portions of the plurality of content, wherein the restoring of the identified specific portions of the plurality of content includes:

receiving the identified specific portions of the plurality of content from a content source, and

storing the identified specific portions of the plurality of content on the storage device.

11. The system of claim 10 , wherein the plurality of content includes multimedia content to be distributed to passengers on the vehicle.

12. The system of claim 10 , wherein the instructions cause the on-board node to perform the initial check upon an initialization of the on-board node.

13. The system of claim 10 , wherein the instructions cause the on-board node to perform the initial check after detecting a loss of power to the storage device.

14. The system of claim 10 , wherein the content source is a portable device storing the plurality of content and removably attached to the on-board node.

15. The system of claim 10 , wherein the instructions cause the on-board node to perform initial checks at least one of periodically or at pre-defined times while the vehicle is moving.

16. A non-transitory computer-readable medium storing thereon instructions that, when executed on one or more processors of a computing device, cause the one or more processors to:

perform an initial check of data stored on a storage device, wherein performing the initial check includes detecting a discrepancy between the data stored on the storage device and a content inventory by comparing information recorded in the content inventory with one or more of (i) file sizes, (ii) file names, or (iii) file types of a plurality of files stored on the storage device, and wherein the content inventory includes indications of a plurality of content that is to be included in the data stored on the storage device,

after performing the initial check and in response to detecting the discrepancy, analyze the data stored on the storage device to identify specific portions of the plurality of content that are missing from the data stored on the storage device,

update the content inventory to indicate that the identified specific portions of the plurality of content are missing from the data stored on the storage device, and

restore the identified specific portions of the plurality of content, wherein the restoring of the identified specific portions of the plurality of content includes:

receiving the identified specific portions of the plurality of content from a content source, and

storing the identified specific portions of the plurality of content on the storage device.

17. The non-transitory computer-readable medium of claim 16 , wherein detecting the discrepancy between the data stored on the storage device and the content inventory includes comparing file names of the data stored on the storage device with file names indicated in the content inventory.

18. The non-transitory computer-readable medium of claim 17 , wherein the instructions further cause the one or more processors to communicate the updated content inventory to the data center while the vehicle is moving with respect to the data center.

19. The non-transitory computer-readable medium of claim 16 , wherein detecting the discrepancy between the data stored on the storage device and the content inventory includes comparing file types of the data stored on the storage device with file types indicated in the content inventory.

20. The non-transitory computer-readable medium of claim 16 , wherein the instructions further cause the one or more processors to communicate, via a network interface, the updated content inventory to a data center, wherein the data center is external to a vehicle transporting the computing device and the storage device.

Assignments (8)
PATENT SECURITY AGREEMENT Recorded Dec 3, 2024
From: GOGO BUSINESS AVIATION LLC
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 069479/0335 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL Recorded May 6, 2021
From: U.S. BANK NATIONAL ASSOCIATION
To: GOGO LLC; GOGO BUSINESS AVIATION LLC
Reel/Frame 056153/0033 →
RELEASE OF SECURITY INTEREST Recorded May 4, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: GOGO LLC
Reel/Frame 057252/0208 →
SECURITY INTEREST Recorded Apr 30, 2021
From: GOGO BUSINESS AVIATION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 056106/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2020
From: GOGO LLC
To: GOGO BUSINESS AVIATION LLC
Reel/Frame 053782/0669 →
SECURITY INTEREST Recorded Aug 27, 2019
From: GOGO LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 050193/0797 →
SECURITY INTEREST Recorded May 2, 2019
From: GOGO LLC
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 049074/0225 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 039381/0484 Recorded Apr 26, 2019
From: U.S. BANK NATIONAL ASSOCIATION
To: GOGO LLC
Reel/Frame 049013/0360 →