IP Library Granted Patent US 9,384,081
Granted Patent B2
US 9,384,081 · App. 14/320,966 · Granted Jul 5, 2016

Delayed disk recovery

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,384,081
App. No.
14/320,966
Granted
Jul 5, 2016
Kind
B2
Abstract

A method of recovering content stored on a computer readable medium transported by a vehicle comprises identifying, by one or more computer processors, an error on the computer readable medium, storing, by the one or more computer processors, an indication of the error, and detecting, by the one or more computer processors, an interval of travel of the vehicle during which the computer readable medium has access to stable power. The method further includes, during the detected interval of travel, initiating, by the one or more computer processors, a recovery of the computer readable medium based on the indication of the error.

Claims (51)

1. A method of recovering content stored on a computer readable medium transported by a vehicle, the method comprising:

identifying, by one or more computer processors, an error on the computer readable medium;

storing, by the one or more computer processors, an indication of the error;

detecting, by the one or more computer processors, an interval of travel of the vehicle during which the computer readable medium has access to stable power; and

during the detected interval of travel, initiating, by the one or more computer processors, a recovery of the computer readable medium based on the indication of the error.

2. The method of claim 1 , further comprising:

detecting, by the one or more computer processors, a failure of the recovery of the computer readable medium; and

incrementing a failure count based on the detected failure.

3. The method of claim 2 , further comprising:

determining, by the one or more computer processors, that the failure count indicates a number of failures greater than a threshold; and

generating, by the one or more computer processors, an alert indicating that the computer readable medium is unusable.

4. The method of claim 2 , further comprising:

determining, by the one or more computer processors, that the failure count indicates a number of failures less than a threshold; and

during the interval of travel or a subsequently detected interval of travel, initiating, by the one or more computer processors, the recovery of the computer readable medium.

5. The method of claim 1 , wherein the vehicle is an aircraft, and wherein detecting the interval of travel of the vehicle includes detecting a flight state of the aircraft.

6. The method of claim 5 , wherein the flight state is indicative of the aircraft reaching a cruising altitude.

7. The method of claim 1 , wherein identifying the error on the computer readable medium includes:

executing, by the one or more computer processors, a script to mount the computer readable medium for access by a computer device, and

detecting, by the one or more computer processors, a failure of the script to mount the computer readable medium.

8. The method of claim 7 , wherein the computer readable medium includes a plurality of drives transported by the vehicle, the plurality of drives including at least one of disk drives or solid state drives, and wherein executing the script to mount the computer readable medium includes executing the script to mount each of the plurality of disk drives.

9. The method of claim 1 , wherein identifying the error on the computer readable medium includes identifying a health of each of a plurality of drives, and wherein the indication of the error is indicative of the health of each of the plurality of drives.

10. A computer device for recovering a content storage device being transported by a vehicle, the computer device comprising:

one or more processors; and

one or more non-transitory memories coupled to the one or more processors;

wherein the one or more non-transitory memories include computer executable instructions stored therein that, when executed by the one or more processors, cause the computer device to:

execute a script to mount the content storage device for accessing content stored by the content storage device,

detect a failure of the script to mount the content storage device,

store an indication of the failure to mount the content storage device;

detect an interval of travel of the vehicle during which the content storage device is powered by a stable source of power; and

during the detected interval of travel, initiate a recovery of the content storage device based on the indication of the failure to mount the content storage device.

11. The computer device of claim 10 , wherein the content stored by the content storage device includes multimedia content for distribution to passengers on the vehicle.

12. The computer device of claim 10 , wherein the content storage device includes a plurality of drives, and wherein the plurality of drives includes at least one of disk drives or solid state drives.

13. The computer device of claim 10 , wherein the computer executable instructions further cause the computer device to:

detect a failure of the recovery of the content storage device,

increment a failure count based on the detected failure of the recovery,

determine that the failure count indicates a number of failures greater than a threshold, and

generating an alert indicating that the content storage device is unusable.

14. The computer device of claim 13 , wherein the computer executable instructions further cause the computer device to communicate the alert to a remote computer device disposed at a geographic location different from the geographic location of the vehicle.

15. The computer device of claim 14 , wherein the vehicle is an aircraft, and wherein communicating the alert to the remote computer device includes communicating the alert from the aircraft to the remote computer device disposed at a terrestrial location while the aircraft is in flight.

16. The computer device of claim 10 , wherein the computer executable instructions further cause the computer device to detect a completion of the recovery of the content storage device.

17. The computer device of claim 16 , wherein the computer executable instructions further cause the computer device to generate a log indicating times at which the content storage device was unavailable due to at least one of the recovery of the content storage device or the failure to mount the content storage device.

18. The computer device of claim 17 , wherein the computer executable instructions further cause the computer device to communicate the log to a remote computer device disposed at a geographic location different from the geographic location of the vehicle.

19. A system disposed in a vehicle for recovering content to be distributed to passengers on-board the vehicle, the system comprising:

a plurality storage devices storing the content to be distributed to passengers on-board the vehicle;

one or more processors; and

one or more non-transitory memories with computer executable instructions stored therein that, when executed by the one or more processors, cause the one or more processors to:

identify an error on at least one of the plurality of storage devices,

record an indication of the error,

detect an interval of travel of the vehicle during which the plurality of storage devices are powered by a stable power source, and

during the interval of travel, initiate a recovery of the computer readable medium based on the recorded indication of the error.

20. The system of claim 19 , wherein detecting the interval of travel during which the plurality of storage devices are powered by the stable power source includes detecting one of a plurality of pre-defined intervals of travel.

Assignments (11)
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 →
PATENT SECURITY AGREEMENT Recorded Jul 18, 2016
From: GOGO LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 039381/0484 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Jul 28, 2014
From: GOGO LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 033428/0977 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2014
From: BANGOLE, PREMKUMAR; SOBIESZEK, STEVEN; RAJASEKHARAN, ANIL
To: GOGO LLC
Reel/Frame 033238/0481 →