IP Library Granted Patent US 9,189,195
Granted Patent B2
US 9,189,195 · App. 13/366,926 · Granted Nov 17, 2015

Integrity monitoring

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,189,195
App. No.
13/366,926
Granted
Nov 17, 2015
Kind
B2
Abstract

Systems and methods are described here to provide a degree or level of certification to a resident application such as an operating system, e.g., Linux®. In a Linux® implementation, the operating system provides a robust environment including many seasoned communication stacks, e.g., TCP/IP, USB, and the like. However, Linux® is not certified to the level necessary to be a part of many avionics applications. To eliminate the need to certify all of such an operating system, such certification being highly costly, the avionics application itself may be protected so that the operating system cannot alter the application's operating environment, e.g., application code and data, once the application is loaded and running. In this case, only the application requires certification at the highest level, and not the operating system such as Linux®.

Claims (20)

1. A method of operating an avionics component, comprising:

a. configuring settings of a memory management unit to allocate a region of memory for an operating system and a region of memory for an application, the two regions non-overlapping;

b. running an operating system for the avionics component, within a memory region allocated to the operating system;

c. running the application, the application associated with the avionics component within a memory region allocated to the application; and

d. monitoring, at predefined intervals, the memory management unit to ensure the operating system cannot alter memory allocated to the application;

e. wherein the memory management unit is monitored to ensure that the operating system cannot write to memory allocated to the application.

2. The method of claim 1 , wherein the memory management unit is monitored to ensure the operating system cannot address memory allocated to the application.

3. The method of claim 1 , wherein if the monitoring indicates that the settings are such that the operating system can alter memory associated with the application, then further comprising causing an alert.

4. The method of claim 3 , wherein the alert is visible or audible.

5. The method of claim 4 , wherein the alert is a substantially blank screen.

6. The method of claim 1 , wherein the application is selected from the group consisting of: an altimeter, an airspeed indicator, a navigational indicator, and an attitude indicator.

7. The method of claim 1 , wherein the monitoring includes monitoring a plurality of memory management units.

8. The method of claim 1 , wherein the memory management unit, operating system, and application, are associated with the same avionics component.

9. The method of claim 1 , wherein the memory management unit configures memory allocation such that application memory is unaddressable by the operating system.

10. A non-transitory computer-readable medium containing instructions for causing a computer to execute the method of claim 1 .

11. An avionics component, comprising:

a. memory containing instructions for causing instantiation of an operating system;

b. memory containing instructions for causing instantiation of an application;

c. memory, configured by settings, containing instructions for separating the memories containing instructions for causing instantiation of an operating system and instantiation of an application; and

d. memory containing instructions for checking, at predefined intervals, the operation of the memory configured by settings, to ensure the operating system cannot write to memory allocated to the application.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Feb 27, 2023
From: PGI COINVEST I, L.P.; SANDEL AVIONICS, INC.
To: NIGHTHAWK FLIGHT SYSTEMS, INC.
Reel/Frame 062877/0189 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2022
From: PGI COINVEST I, LLP
To: NIGHTHAWK FLIGHT SYSTEMS, INC.
Reel/Frame 059610/0867 →
SECURITY INTEREST Recorded Dec 26, 2018
From: SANDEL AVIONICS, INC.
To: PGI COINVEST I, L.P.
Reel/Frame 047853/0938 →
SECURITY INTEREST Recorded Mar 21, 2017
From: SANDEL AVIONICS, INC.
To: FOUR FUTURES INVESTMENTS, LLC
Reel/Frame 041668/0871 →
PATENT SECURITY AGTEEMENT Recorded Jul 9, 2014
From: VINTAGE CAPITAL PARTNERS II, L.P.
To: SANDEL AVIONICS, INC.
Reel/Frame 033283/0078 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2012
From: BLOCK, GERALD J.
To: SANDEL AVIONICS, INC.
Reel/Frame 028049/0252 →