# US 10,371,547 B2 · Dynamic display of navigational information

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,371,547 B2
- Document ID: US10371547B2
- Status: Granted
- Kind: B2
- Application number: 12/359,079
- Filed: 2009-01-23
- Published: 2010-06-17
- Granted: 2019-08-06
- Earliest claimed: 2008-12-12
- Assignees: The Boeing Company
- Applicants: Sven D. Aspen; Andreas Sindlinger; Patrick Wipplinger
- Inventors: Sven D. Aspen; Andreas Sindlinger; Patrick Wipplinger
- Web page: https://patentgrep.com/patent/US10371547B2

## CPC

- G01C 23/00: Combined instruments indicating more than one navigational value, e.g. for aircraft; Combined measuring devices for measuring two or more variables of movement, e.g. distance, speed or acceleration
- G08G 5/21: located onboard the aircraft
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)
- G08G: TRAFFIC CONTROL SYSTEMS (guiding railway traffic, ensuring the safety of railway traffic B61L; arrangement of road signs or traffic signals E01F9/00; radar or analogous systems, sonar systems, lidar systems specially adapted for traffic control G01S13/91, G01S15/88, G01S17/88; {radar or analogous systems, sonar systems, lidar systems specially adapted for anti-collision purposes G01S13/93, G01S15/93, G01S17/93})

## Abstract

A display system for dynamically displaying aircraft flight information. The system includes a processor, memory, and a display. The processor is capable of communicating with the memory, the display, and a system environment of the aircraft. The processor is configured to display a flight map for the aircraft on the display, to evaluate state variable(s) dynamically representing state(s) in the aircraft system environment, and dynamically modify the flight map based at least in part on the evaluation.

## Claims

### Claim 1

A navigational information display system for dynamically displaying and modifying context-aware craft navigational information during operation of the craft, the system comprising:
one or more computer processors; and
a non-transitory memory containing computer program code that, when executed by operation of one or more computer processors, performs an operation comprising:
receiving real-time navigational information from a state manager;
displaying a graphical user interface depicting the real-time navigational information on a display system;
receiving a definition for a first dynamic state variable, comprising a specification of user-provided software code and a callback to the user-provided software code, wherein the callback can be executed to calculate a current value for the dynamic state variable;
providing an editor program through which logic trees specifying rules for displaying data within the graphical user interface can be constructed;
receiving, within the editor program, a definition for a first logic tree specifying conditional logic for evaluating at least the first dynamic state variable to determine how and when to render a specified graphical symbol and a label corresponding to the graphical symbol within the graphical user interface;
receiving dynamic user requests for display of real time navigational information from a user input component;
modifying the display of real-time navigational information in response to the received dynamic user requests;
executing the callback to the user-provided software code to calculate the current value for the first dynamic state variable; and
upon executing the first logic tree to evaluate the calculated current value for the first dynamic state variable using the conditional logic specified within the first logic tree, dynamically controlling the display of the real time navigational information on the display system to render the specified graphical symbol at a determined location within the graphical user interface.

### Claim 2 (depends on 1)

The navigational information display system of claim 1, wherein the state manager is in communication with one or more engines selected from the group consisting of a context engine, a symbol and theme engine, a final assembly and deconfliction engine and a render engine, to provide raw object and rendered information and context-filtered and rendered information to the display system to a user.

### Claim 3 (depends on 1)

The navigational information display system of claim 1, wherein the conditional logic within the first logic tree for evaluating at least the first dynamic state variable further defines how to select a symbol type of a plurality of different symbol types when rendering the specified graphical symbol within the graphical user interface.

### Claim 4 (depends on 3)

The navigational information display system of claim 3, wherein the conditional logic within the first logic tree for evaluating at least the first dynamic state variable further defines parameters that control a size and a color of the specified graphical symbol rendered within the graphical user interface.

### Claim 5 (depends on 1)

The display system of claim 1, wherein a data base management system includes a plurality of different user-defined logic trees.

### Claim 6

A method of displaying context-aware craft navigational information, the method comprising:
receiving real-time navigational information from a state manager;
displaying a graphical user interface depicting the real-time navigational information on a display system, wherein the state manager is in communication with: (i) the display system, (ii) a user input component, (iii) a real-time system environment of the craft comprised of real-time airborne and ground-based information that define at least one state variable for the craft, and (iv) a data base management system;
providing an editor program through which logic trees specifying rules for displaying data within the graphical user interface can be constructed;
receiving, within the editor program, a definition for a first logic tree specifying conditional logic for evaluating at least one data field and the at least one state variable to determine how and when to render a specified graphical symbol and a label corresponding to the graphical symbol within the graphical user interface;
receiving dynamic user requests for display of real time navigational information from the user input component;
modifying the display of real-time navigational information in response to the received dynamic user requests; and
upon executing the first logic tree to evaluate the conditional logic specified within the first logic tree, dynamically controlling the display of the real time navigational information on the display system to render the specified graphical symbol at a determined location within the graphical user interface.

### Claim 7 (depends on 6)

The method of claim 6 further comprising modifying the displayed graphical user interface in real time based on user input.

### Claim 8 (depends on 7)

The method of claim 7, wherein the craft is an aircraft and the real time navigational information is displayed within the graphical user interface as a flight map.

### Claim 9 (depends on 6)

The method of claim 6, wherein the database management system includes a plurality of different user-defined logic trees.

### Claim 10 (depends on 6)

The method of claim 6, further comprising:
receiving a definition for a first dynamic state variable, the definition comprising a specification of user-provided software code and a callback to the user-provided software code, wherein the callback can be executed to calculate a current value for the dynamic state variable; and
executing the callback to the user-provided software code to calculate the current value for the dynamic state variable.

### Claim 11 (depends on 10)

The method of claim 10, wherein, when the first logic tree is executed, the conditional logic evaluates the calculated current value for the dynamic state variable.

### Claim 12

A non-transitory computer-readable medium containing computer program code that, when executed by operation of one or more computer processors, performs an operation for displaying context-aware craft navigation information, the operation comprising:
receiving real-time navigational information from a state manager;
displaying a graphical user interface depicting the real-time navigational information on a display system, wherein the state manager is in communication with: (i) the display system, (ii) a user input component, (iii) a real-time system environment of the craft comprised of real-time airborne and ground-based information that define at least one dynamic state variable for the craft, and (iv) a data base management system;
providing an editor program through which logic trees specifying rules for displaying data within the graphical user interface can be constructed;
receiving, within the editor program, a definition for a first logic tree specifying conditional logic for evaluating at least one data field and the at least one dynamic state variable to determine how and when to render a specified graphical symbol and a label corresponding to the graphical symbol within the graphical user interface;
receiving dynamic user requests for display of real time navigational information from the user input component;
modifying the display of real-time navigational information in response to the received dynamic user requests; and
upon executing the first logic tree to evaluate the conditional logic specified within the first logic tree, dynamically controlling the display of the real time navigational information on the display system to render the specified graphical symbol at a determined location within the graphical user interface.

### Claim 13 (depends on 12)

The computer program product of claim 12, wherein the data base management system includes a plurality of different user-defined logic trees.

### Claim 14 (depends on 12)

The non-transitory computer-readable medium of claim 12, the operation further comprising:
receiving a definition for a first dynamic state variable, the definition comprising a specification of user-provided software code and a callback to the user-provided software code, wherein the callback can be executed to calculate a current value for the dynamic state variable; and
executing the callback to the user-provided software code to calculate the current value for the dynamic state variable.

### Claim 15 (depends on 14)

The non-transitory computer-readable medium of claim 14, wherein, when the first logic tree is executed, the conditional logic evaluates the calculated current value for the dynamic state variable.
