Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
COMMAND INPUT FOR REMOTE SUPERVISION OF MULTIPLE AUTONOMOUS AIRCRAFT
Document Type and Number:
WIPO Patent Application WO/2024/097888
Kind Code:
A1
Abstract:
Embodiments provide an animated graphical user interface for simultaneously monitoring multiple autonomous aircraft. More specifically, techniques disclosed herein provide a GUI that allows for one-to-many supervision where a remote supervisor (e.g., human or artificial intelligence) may continuously monitor and/or interact with a plurality of autonomous aircraft. For example, the autonomous aircraft may include one or more autonomous electric vertical takeoff landing (eVTOL) aircraft. Embodiments provide command input system and techniques that reduce human error by assigning an input mechanism and a command input menu to a unique flight parameter.

Inventors:
TZARNOTZKY URI (US)
DELGADO MARCO (US)
NIMSARKAR SAURABH (US)
Application Number:
PCT/US2023/078532
Publication Date:
May 10, 2024
Filing Date:
November 02, 2023
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
WISK AERO LLC (US)
International Classes:
G08G5/00; B64U101/00; G05D1/00
Attorney, Agent or Firm:
DORAN-CIVAN, Neslihan I. et al. (Mailstop IP Docketing - 221100 Peachtree Street, Suite 280, Atlanta Georgia, US)
Download PDF:
Claims:
What is claimed is:

1. A computer-implemented method for monitoring and interacting with a plurality of autonomous aircraft, the method comprising; displaying, using a server computer, a graphical user interface (GUI) on a display device; representing, by the server computer, a plurality of autonomous aircraft with a plurality of icons displayed on the GUI; receiving, by the server computer, an input selecting a first icon among the plurality of icons displayed on the GUI; receiving, by the server computer, a first signal from an input device including a plurality of input mechanisms, wherein each input mechanism is assigned to a unique flight parameter; displaying, by the server computer on the GUI, a first menu among a plurality of menus in response to receiving the first signal, wherein the first menu is associated with a first flight parameter of an autonomous aircraft represented with the first icon, wherein the first menu includes a plurality of first preset commands; receiving, by the server computer, a selection of a first command among the plurality of first preset commands; and transmitting, by the server computer, the first command to a first autonomous aircraft represented with the first icon on the GUI.

2. The method of claim 1 , wherein the first signal is generated by activating a first input mechanism of the input device, wherein the first input mechanism is associated with the first flight parameter,

3. "1'he method of claim 1 , wherein the first flight parameter is one of a heading, an airspeed, or an altitude.

4. '1'he method of claim 1 , further comprising: displaying information associated with one or more flight parameters associated with each of the plurality of autonomous aircraft in proximity of the icon representing the autonomous aircraft on the GUI using a unique sensory cue for each flight parameter, wherein the one or more flight parameters incl ude one or more of an altitude, a heading or a speed of an autonomous aircraft represented by each of the plurality of icons.

5. The method of claim 4, wherein an input mechanism of the input device associated with the first, flight parameter is identified on the input device using the unique sensory cue assigned to the first flight parameter.

6. The method of claim 4, wherein the information includes a value of one or more current flight parameters, and a value of the first flight parameter as identified in the first command.

7. The method of claim 1, wherein receiving an input selecting a first icon further comprises'. detecting a cursor hovering over the first icon for a predetennined amount of time, wherein the cursor is controlled with the input device communicatively coupled to the server computer.

8. The method of claim 1 , further comprising' displaying a current value of the first flight parameter and a target value of the flight parameter in view of the first command tn proximity of the first icon.

9. The method of claim I, wherein the first preset commands are displayed in a circular format around a central element identifying the first flight parameter, wherein a placement of the first preset commands is based on at least one of an orientation or a magnitude of each preset command.

10. A system comprising'. a display device; one or more processors; an input device including a plurality of input mechanisms, wherein the input device is communicatively coupled to the one or more processors; and a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform steps comprising: displaying a graphical user interface (GUI) on a display device; representing a plurality of autonomous aircraft with a plurality of icons displayed on the GUI; receiving an input selecting a first icon among the plurality of icons displayed on the GUI; receiving a first signal from the input device; displaying a first menu among a plurality of menus in response to receiving the first signal, wherein the first menu is associated with a first flight parameter of an autonomous aircraft represented with the first icon, wherein the first menu includes a plurality of first preset commands; receiving a selection of a first command among the plurality of first preset commands; and transmitting the first command to a first autonomous aircraft represented with the first icon on the GUI.

11. The system of claim 10, wherein the first signal is generated by activating a first input mechanism of the input device, wherein the first input mechanism is associated with the first flight parameter.

12. The system of claim 10, wherein the instructions, when executed by the one or more processors, cause the one or more processors to perform steps comprising: displaying information associated with one or more flight parameters associated with each of the plurality of autonomous aircraft in prox imity'' of the icon representing the autonomous aircraft on the GUI using a unique sensory cue for each flight parameter, wherein the one or more flight parameters include one or more of an altitude, a heading or a speed of an autonomous aircraft represented by each of the plurality of icons.

13. The system of claim 12, wherein an input mechanism of the input device associated with the first flight parameter is identified on the input device using the unique sensory cue assigned to the first flight parameter.

.14. The system of claim 12, wherein the information includes a value of one or more current flight parameters, and a value of the first flight parameter as identified in the first command.

15. The system of claim 10, wherein receiving an input selecting a first icon further comprises: detecting a cursor hovering over the first icon for a predetermined amount of time, wherein the cursor is controlled with the input device.

16. The system of claim 10, wherein the first preset commands are displayed in a circular format around a central element identifying the first flight parameter, wherein a placement of the first preset commands is based on at least one of an orientation or a magnitude of each preset command.

17. The system of claim 10, wherein each input mechanism and displayed menu pair is associated with same sensory cue.

18. The system of claim 17, wherein the sensory cue is a color, such that a first input mechanism assigned to the first flight parameter is provided in a first color, and the first menu is displayed on the GUI using the first color.

19. One or more non-transitory computer-readable storage media storing instructions that, upon execution on a server computer for remotely monitoring and interacting with a plurality of autonomous aircraft, cause the server computer m: display a graphical user interface (GUI) on a display device; represent a plurality of autonomous aircraft with a plurality of icons displayed on the GUI; receive an input selecting a first icon among the plurality of icons displayed on the GUI; receive a first signal from an input device including a plurality of input mechanisms, wherein each input mechanism is assigned to a unique flight parameter; display a first menu among a plurality of menus in response to receiving the first signal, wherein the first menu is associated with a first flight parameter of an autonomous aircraft represented with the first icon, wherein the first menu includes a plurality of first preset commands; receive a selection of a first command among the plurality of first preset commands; and transmit the first command to a first autonomous aircraft represented with the first icon on the GUI.

20. The one or more non-transitory computer-readable storage media of claim 19, wherein the first preset commands are displayed in a circular format around a central element identifying the first flight parameter, wherein a placement of the first preset commands is based on at least one of an orientation or a magnitude of each preset command.

Description:
COMMAND INPUT FOR REMOTE SUPERVISION OF MULTIPLE AUTONOMOUS AIRCRAFT

CROSS-REFERENCES TO OTHER APPLICATIONS

[0001] Tiiis application claims priority under 35 USC§ 119(e) to and benefit of U.S.

Provisional Patent Application No. 63/422,832 filed November 4, 2022 and entitled "Command Input For Remote Supervision Of Multiple Autonomous Aircraft Command”, the disclosure of which is incorporated by reference herein in its entirety for all purposes.

[0002] This application is related to the US Patent Application no. 18/469,965 titled “Remote Supervision of Multiple Autonomous Aircraft” filed on September 19, 2023 claiming priority to US Provisional Patent Application no. 63/408,088 titled “Remote Supervision of Multiple Autonomous Aircraft” filed on September 19, 2022, and US design patent application no. 29/853,825 titled “Multi Vehicle Supervisor Interface” filed on September 19, 2022.

SUMMARY

[0063] Embodiments provide techniques for communicating with a computer-implemented remote supervisor simultaneously supervising functioning of multiple autonomous aircraft. According to various embodiments, a graphical user interface (GUI) is provided for providing control input to the computer-implemented remote supervisor for simultaneously monitoring, supervising, and/or communicating (e.g,, interacting) with multiple autonomous aircraft. The GUI may be art animated GUI including graphical representations of the aircraft and related information displayed over (e.g., laid over) a map representing the area over which the autonomous aircraft are flying. The systems, devices and techniques described herein provide for a command input system and method that allows for the quick manipulation of the autonomous aircraft under supervision and that manages the clutter on the display scaling as the number of autonomous aircraft supervised by the same supervisor increases.

|0004| Embodiments provide a method for monitoring and interacting with a plurality of autonomous aircraft. The method comprises displaying, using a server computer, a graphical user interface (GUI ) on a display device. The method further comprises representing, by the server computer, a plurality of autonomous aircraft with a plurality of icons displayed on the GUL The server computer receives an input selecting a first icon among the plurality of icons displayed on the GUL The server computer receives a first signal from an input device including a plurality of input mechanisms, wherein each input mechanism is assigned to a unique flight parameter. The server computer displays, on the GUI, a first menu among a plurality of menus in response to receiving the first signal. The first menu is associated with a first flight parameter of an autonomous aircraft represented with the first icon. The first menu includes a plurality of first preset commands. The method further comprises receiving, by the server computer, a selec tion of a first command among the p lurality of first preset commands. The method comprises transmitting, by the server computer, the first command to a first autonomous aircraft represented with the first icon on the GUL

|0005| Some embodiments provide a system comprising a display device, one or more processors, an input device incl uding a plurality of input mechanisms, wherein the input device is communicatively coupled to the one or more processors, and a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform the method described above.

[0006J Embodiments further provide one or more a on-transitory computer-readable storage media storing instructions that, upon execution on a server computer for remotely monitoring and interacting with a plurality of autonomous aircrafi, ca use the server computer to perform the method described above.

[0007] Embodiments provide an input device including a plurality of input mechanisms, each configured to provide command to alter a unique parameter including a flight parameter associated with an autonomous aircraft. The input device is communicatively coupled to a server computer that transmits the commands to the autonomous aircraft.

[0008] I o better understand the nature and advantages of the present disclosure, reference should be made to the following description and the accompanying figures. It is to be understood, however, that each of the figures is provided for the purpose of illustration only and is not in tended as a defin ition of the limits of the scope of the present disclosure. Also, as a general rule, and unless it is evident to the contrary from the description, where elements in different figures use identical reference numbers, the elements are generally either identical or at least similar in function or purpose.

BRIEF DESCRIPTION OF THE DRAWINGS

[0009] FIG. I illustrates a block diagram of an exemplary flight supervision platform for monitoring and interacting with multiple autonomous aircraft, according to various embodiments;

[0010] FIG. 2A illustrates an exemplary animated graphical user interface (Gill) of the flight supervision platform for supervising and interacting with multiple autonomous aircraft, according to various embodiments;

[0011) FIG. 2B illustrates another view of the exemplary animated GUI of the flight supervision platform, according to various embodiments;

[0012] FIG. 3 illustrates an exemplary technique for assigning a route to an autonomous ai rcraft using the exemplary animated GUI of the flight supervision platform, according to various embodiments;

[0013] FIG, 4 A illustrates adding a layer on the displayed exemplary animated GUI of the flight supervision platform, according to various embodiments;

[0014] FIG, 4B illustrates removing a layer from the displayed animated GUI of the flight supervision platform, according to various embodiments;

[0015] FIG. 5 illustrates tracking an autonomous aircraft during flight using the exemplars-' animated GUI of the flight supervision platform, according to various embodiments;

[0016] FIG, 6 illustrates a zoomed-in view of the exemplary animated G UI of the flight supervision platform, according to various embodiments;

[0017] FIG, 7 illustrates another view of the exemplary animated GUI including a flight guidance pane, according to various embodiments; [0018] FIG. 8 illustrates another view of the exemplary animated GUI after a mission assignment is accepted, according to various embodiments;

[0019] FIG. 9 illustrates an exemplary warning displayed using the exemplary animated GUI of the flight supervision platform, according to various embodiments;

[0020] FIG. 10 illustrates an exemplary command input device, according to various embodiments;

[0021] FIG. 1.1 illustrates an exemplary command input UI, according to various embodiments;

[0022] FIG. 12 illustrates an exemplary representation of multiple aircraft and associated data on the GUI, according to various embodiments; and

[00231 FIG. 13 is a flowchart of an example process performed by a flight supervision platform, according to various embodiments.

DETAILED DESCRIPTION

[0024] Techniques disclosed herein relate generally to an animated graphical user interface for simultaneously monitoring multiple autonomous aircraft. More specifically, techniques disclosed herein provide a platform (e.g., a flight supervision platform) that allows for one-to-many supervision where a remote supervisor (e.g., human or artificial intelligence) may continuously monitor and/or interact with a plurality of autonomous aircraft. The interaction may include sending a command to the autonomous aircraft using a GUI component of the platform. For example, the autonomous aircraft may .inchide one or more autonomous electric vertical takeoff landing (eVTOL) aircraft. Various inventive embodiments are described herein, including methods, processes, systems, devices, and the like,

[0025] The techniques further provide for communicating with a computer-implemented remote supervisor simul taneously supervising fiinciioning of multiple autonomous aircraft. The platform is further configured for providing control input to the computer-implemented remote supervisor for simultaneously monitoring, supervising, and/or communicating (e.g., interacting) with multiple autonomous aircraft. Embodiments allow to provide fast, intentional inputs.

Embodiments provide pop-tip menus that optimize the use of screen real estate. Embodiments isolate commands to one category at a time, and allow the remote supervisor to keep their eyes on a single spot (e.g., without having to navigate to different parts of the platform or the display ).

[0026] Embodiments provide an input device (e.g., a three-button mouse) for providing commands to the aircraft. The input device may include dedicated mechanisms (e.g., buttons, wheels, touchpads) associated with one or more flight parameters (e.g.. heading, true airspeed, altitude). In some embodiments, the mechanisms may be coded using a sensory cue (e.g., a visual cue such as color or a tactile cue such as a hash pattern that can be felt with touch and seen on the screen). For example, a same color may be provided on the input mechanism, and to display a menu associated with the flight parameter assigned to the mechanism. For example, the button for providing a heading input may be colored orange on the input device, and the menu for providing a heading command may be displayed on the GUI using orange. Similarly, the heading information associated with an autonomous aircraft may also be displayed on the GUI rising orange. Activating the mechanism on the input de\ ice (e.g,, clicking on the button) may cause a control menu to be displayed on the GUI. The user may then provide a desired command using the control menu. In some embodiments, the user may not be required to provide any alphanumerical entry to provide a flight command to an autonomous aircraft. The command may be sent through a series of selections among the preset commands displayed on the control menu using the input device.

|0027| Several illustrati ve embodiments will now be described with respect to the accompanying drawings, which form a part hereof. The ensuing description provides embodiment(s) only and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the embodiments) will pro vide those skilled in the art with an enabling description for implementing one or more embodiments. It is understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of this disclosure. In the following description, for the purposes of explanation, specific details are set forth in order to provide a thorough understanding of certain inventive embodiments. However, it will be apparent that various embodiments may be practiced without these specific details. The figures and description are not intended to be restrictive. The word “example” or “exemplary” is used herein to mean “serving as an example, instance, or illustration. ” Any embodiment or design described herein as “exemplary” or “example” is not necessarily to be construed as preferred or advantageous over other embodiments or designs.

[0028] [0029] Embodiments provide a flight supervision platform including a server computer and an animated graphical user interface (GUI) for supervising, monitoring, and/or communicating with one or more autonomous aircraft. For example, a human operator may be able to simultaneously supervise multiple autonomous aircraft using the flight supervision platform including the animated GUI displayed on a display device on the ground (e.g,, a monitoring center remote to the autonomous aircraft). The supervisor may transmit commands to change one or more of the flight parameters (e.g,, altitude, attitude, airspeed, heading) of an autonomous aircraft.

[0030] According to various embodiments, the autonomous aircraft are configured to implement self-flying technology that implements autopilot functions, precision navigation, detect and avoid capabilities, among other technologies. The flight supervision platform described herein provide an oversight to the autonomous aircraft and provide an ability to intervene when needed. The flight supervision platform (e.g., a multi- vehicle supervising platform) may oversee a flight from start to finish. During the flight, if the. autonomous aircraft takes steps to avoid potential hazards that are outside of the assigned flight plan, the flight supervision platform received a notification or alert, that is then displayed on the GUI. The flight supervision platform allows a supervisor (e.g., a human supervisor) to intervene at any point during the flight by sending a new command for the autonomous aircraft to execute. For example, the supervisor can send a command to the aircraft to redirect the aircraft to an alternate landing site using the flight supervision platform.

[00311 FIG, 1 illustrates a block diagram of a flight supervision platform 1000 that can be used by a supervisor 1030 (e.g., a human supervisor 1030) to monitor and interact with one or more autonomous aircraft 1040 individually and/or collectively. According to various embodiments, the supervisor 1030 may interact with the flight supervision platform 1000 using an input device 1050. For example, the supervisor 1030 may select an autonomous aircraft, and/or provide commands to the selected autonomous aircraft using the input device 1050, Details of the input device 1050 are described below in greater detail in connection with FIGs. 10-13. [0032[ The flight supervision platform 1000 may include a server computer 1.020 comprising one or more processors 1004, a system memory 1002 (which may comprise any combination of volatile and/or non-volatile memory such as. for example, buffer memory, RAM, DRAM, ROM, flash, or any other suitable memory device), and a network interface (e.g., an external communication interface) 1006. In some embodiments, one or more of the modules may be disposed within one or more of the components of the system memory 1002, or maybe disposed externally. The software and hardware modules shown in FIG. I are provided for illustration purposes only, and the configurations are not intended to be limiting. The processors 1004, system memory 1002 and/or external communication interface 1006 may implement the techniques and/or methods described herein.

[0033| The network interface 1006 may be configured or programmed to receive and generate electronic messages camprising information transmitted through the flight supervision platform 1000 to or from the plurality of autonomous aircra ft 1040.

[0034] The flight supervision platform 1000 may also include at least one display device 1010 for displaying a graphical user interface (GUI) 1012, When an electronic message is received by the flight supervision platform 1000 via external communication interface 1006 of the server computer 1020, it may be processed and relevant information may be displayed on the. display device 1010 via the GUI 1012. When an input is received from the supervisor 1030 via the GUI 1012, it may be processed and relevant information may be transmitted to the corresponding autonomous aircraft 1040. According to various embodiments, the flight supervision platform 1000 may further be configured to receive supplementary information from third parties, such as air traffic control, weather, other aircraft (e,g_, aircraft that monitors the one or more autonomous aircraft 1040 in the air). The supplementary information may be processed by the flight supervision platform 1000 and displayed on the GUI 1012,

[0035] FIG . 2 A illustrates an exemplary animated graphical user interface (GUI) 100 of the flight, supervision platform 1000 for supervising and interacting with multiple autonomous aircraft, according to various embodiments. In the exemplary GUI 100, the supervisor (e.g., supervisor 1030 illustrated in FIG. 1 ) is overseeing five autonomous aircraft illustrated using five aircraft icons on the GUI 100. The GUI 100 may include a first pane 102 illustrating each autonomous aircraft with a corresponding aircraft icon 116, 118 overlaid on a map of the terrain over which the autonomous aircraft are flying, hovering and/or waiting on the ground on stand- by. The amount of detail to be included on the map may be determined using human factors including, for example, an assessment of how much information can be safely processed by a human on a screen. Some embodiments may use artificial intelligence (Al) as supervisors, or a combination of Al and human supervisors. The amount of detail to be included on the map may vary depending on the capabilities of the supervising entity. In some embodiments, the supervisor

[0036] The GUI 100 may also include a second pane 104 including a section 106, 108 conesponding to each of the aircraft icons 116, 118 illustrated in the first pane 102. That is, each section 106, 108 provides information associated with a different autonomous aircraft under the supervision of die supervisor. In some embodiments, when the supervisor selects an autonomous aircraft by, for example, clicking on the desired aircraft icon 116, visual cues may associate the selected aircraft icon 116 displayed on the first pane 102 with the corresponding information section 106 displayed on the second pane 104. For example, the selected aircraft icon 116 and the corresponding information section 106 may be displayed in a color, shade, and/or font, that is di fferent than the rest of the graphical elements of the GUI, The selected aircraft icon 116 and the information section 106 represent the same autonomous aircraft (e.g... autonomous aircraft 1040 illustrated in FIG, I), According to various embodiments, GUI 100 may display only the active missions (e.g., missions having an active status) supervised by the supervisor. There may be additional missions that are assigned to the supervisor (e.g., missions that are not yet active or missions that are in state of preparing for flight), and their information may be displayed on appropriate panes 102, 104 of GUI 100 after the supervisor accepts the missions or after the missions assume an active status,

[0037] In some embodiments, selecting the aircraft icon. 1 16 on the first pane 102 may result in the corresponding information section 106 being automatically selected on the second pane 104. Alternatively, selecting the corresponding information section 106 on the second pane 104 may result in the aircraft icon being automatically selected on the first pane 102. When the server computer (e.g. server computer 1020 illustrated in FIG. 1) coupled to the GUI receives a selection of the aircraft icon 116 among the plurality of icons on the first pane 102 of the GUI 100 or a selection of the information section 106 among the plurality of sections on the second pane 104 of the GUI 100, the server computet' identifies other one of the aircraft icon 116 or the first section 106 on the GUI 100. The aircraft icon 116 and the information section 106 are then displayed using one or more visual cues to differentiate the aircraft icon 116 and the information section 106 horn remaining graphical elements.

[0038] Displaying the aircraft icon and the information section at separate locations of the GUI enables for acc urate i dentification and selection of the intended autonomous aircraft, represented using the aircraft icon and the information sec tion. For example, if two autonomous aircraft are flying on top of each other, their representations (e.g., aircraft icons) on the map are likely to be displayed overlaid over each other. Therefore, it may not be possible or readily available to the supervisor to select one of the overlaid autonomous aircraft using the first pane 102. In such cases, the supervisor may select the autonomous aircraft that they would like to interact with using the corresponding section on the second pane 104, This way, selection of the intended aircraft is ensured.

[0039] As shown in the exemplary embodiments illustrated in accompanying figures, the first pane 102 is allocated a larger real-estate on the screen than the second pane 104. This allocation of real-estate allows for displaying the aircraft icons on a larger map (e.g., while also being able to display associated information on a separate section of the screen (e.g., the second pane 104) without cl uttering the display on the map. The relative positioning and size of the first pane 102 and the second pane 104 may vary according to various embodiments.

[0040] T he flight supervision platform 1000, through the GUI 100, allows the supervisor to interact with all the autonomous aircraft illustrated thereon with corresponding aircraft icons 1 16, 118 or information sections 106, 108. Prior to taking off, an autonomous aircraft may autonomously perform pre-fl ight inspection including checking one or more of power systems, control surfaces, avionics, passenger equipment, cabin systems and/or the environment around the autonomous aircraft. The autonomous aircraft may continuously monitor these systems and/or items during flight as well. The autonomous aircraft may inform (e.g., transmit data and/or messages to) the flight supervision platform 1000 (and thereby the supervisor 1030) when the checks are completed, and the autonomous aircraft as well as the passengers (where applicable) are ready for takeoff. [00411 After receiving notification that the autonomous aircraft is ready for takeoff, and/or a route is assigned to the autonomous aircraft (further discussed below in connection with FIG. 3), the supervisor may first select the aircraft icon 1 16 corresponding to the autonomous aircraft on the first pane 102, send a liftoff command to the autonomous aircraft by, for example, selecting a first (e.g., liftoff) buton 110 on foe second pane 104 (e.g., as shown in FIG. 2A, the selected liftoff button 110 is displayed using a visual cue such as boldface font, to indicate that the button has been selected), followed by selecting a second (e.g., execute) button 1 12 on the second pane 104 (e.g., as shown m FIG. 2B, the selected execute button 112 is displayed using a visual cue such as boldface font, to indicate that the button has been selected) to confirm the liftoff command being sent to the selected aircraft. The two-step selection including selection of two separate buttons for sending a command to the autonomous aircraft may ensure that the command is being sent intentionally. Accordingly, the server computer 1020 may receive a selection of the aircraft icon 116 on the first pane 102 of the GUI 100, and may receive the liftoff command followed by the execute command from the second pane 104 the GUI 100. The server computer 1020 may then transmit the liftoff command to the autonomous aircraft represented using the aircraft icon 116 o» the GUI 100.

|0042] In the embodiment illustrated in FIGs, 2A and 2B, no additional pop-up windows are displayed when the supervisor selects an icon on the first pane of the GUI or an information section on the second pane of the GUI. This eliminates the cluter on the GUI and reduces the distraction for the supervisor. In some embodiments, pop-up windows, or changing layouts of the GUI may be prevented to reduce or eliminate distractions for the supervisor.

[0043] In some embodiments, while the autonomous aircraft is following an assigned route, the supervisor may receive an instruction from air traffic control (ATC) that needs to be relayed to the autonomous aircraft under supervision. The display of the GUI is optimized for the supervisor to quickly identify the correct autonomous aircraft and relay the ATC communication to the correct autonomous aircraft.

[0044] In some embodiments, the supervisor may locate the autonomous aircraft on the map displayed on the first pane 102 and determine whether the ATC communication is applicable. For example, if the map shows the autonomous aircraft on a mountainous terrain that is not safe for a maneuver suggested in the ATC communication, the supervisor may confirm the maneuver with the ATC prior to relaying it to the autonomous aircraft or may determine that the communication is erroneous and should be discarded based on the information provided to the supervisor using the map displayed on the GUI 100.

[0045] Referring back to FIG. 2A, while four of the aircraft may be already in the air, following a route, a fifth aircraft represented with the aircraft icon 116 may be on the ground, waiting for a route assignment. According to various embodiments, the supervisor may communicate instructions to an aircraft such as assigning a route, giving liftoff instructions, etc. The autonomous aircraft executes a flight plan to follow the route upon receiving route assignment.

[0046] FIG. 3 illustrates an exemplary technique for assigning a route to an autonomous aircraft using the exemplary animated GUI of the flight supervision platform, according to various embodiments. GUI 100 may also be used to assign a flight path to an autonomous aircraft. For example, the autonomous aircraft could be on the ground waiting for a flight assignment. The supervisor may select the autonomous aircraft either by selecting the aircraft icon 116 or the information section 106 representing the aircraft on the ground (as shown in FIG. 2A and 2B). The selection of an autonomous aircraft on the ground may trigger the GUI 100 to display a list of a vailable routes 202 using a menu 200, One of ordinary skill in the art will appreciate that the graphical elements illustrated in the figures for providing information or recei ving input from the supervisor are not limited to the means shown in the figures, and alternative means may be used to convey the same information or receive the same input. For example, the menu 200 may include a scroll-down menu, a drop-down menu, etc. The supervisor may select one of the routes by, for example, clicking on the desired route among the list of available routes 202. The supervisor may be asked to confirm the selection by, for example, selecting an accept buton 204. The accept button. 204 for confirming the selection may be displayed on the second pane 104 while the menu 200 with the routes 202 may be displayed on the first pane 102. Therefore, the confirmation action may require the supervisor to travel from the first pane 102 to the second pane 104 to intentionally select the accept buton 204. This configuration may avoid executing a selection by mistake.

10047] When a route 206 is selected for assignment to the aircraft, the selected route 206 may be displayed on the map as a displayed route 210 from departure point to arrival point using visual cues, such as using a .first color. This will also allow the supervisor to visually confirm that the intended route is assigned to the autonomous aircraft. The departure point and the arrival point 208 of the selected ro ute may be displayed on the information section corresponding to the selected autonomous aircraft. For example, if the intention were to assign a route from Los Angeles to San Francisco, but the displayed route is from San Diego to Los Angeles, the supervisor may realize the mistake before executing the route assignment command. Once the supervisor confirms that the displayed route 210 is the intended route, the supervisor may execute the assignment by selecting the accept button 204. Execution of the command may result in the assigned route being displayed on the map from departure point io arrival point using different visual cues, such as using a second color to illustrate that the route is now a confirmed route. That is, the GUI 100 relays the transition from a selected route to a confirmed route.

|0048| The server computer 1020 coupled to the GUI 100 may continuously receive flight parameters and location positioning signals of the plurality of autonomous aircraft monitored using the GUI 100. The server computer may periodically update the GUI 100 using the flight data and the location positioning signals of the autonomous aircraft to display a relative position of the first icon 116 with respect to the displayed route 210 assigned to the autonomous aircraft as the autonomous aircraft advances along the displayed route 210.

|0f)49| According to various embodiments, the supervisor may choose the amount of detail to be shown on the map. For example, the GUI 100 may have layers of information 250 that can be displayed in an overlaid manner. The supervisor may select one or more of the available layers (e.g., radius information around aircraft 252, wind information 254, telemetry information 256 received from one or more aircraft, any additional information 258) to have a desired level of detail on the map.

[0050| FIGs. 4A-4B illustrate various level of detail displayed on the GUI of the flight supervision platform, according to various embodiments. Specifically, FIG, 4A illustrates adding a layer on the displayed exemplary animated GUL and FIG. 4B illustrates removing a layer from the displayed animated GUI. FIG. 4A shows a visual aid 302 for illustrating an environment of an autonomous aircraft represented using the aircraft icon 116. For example, the visual aid 302 may be in form of concentric rings, each ring corresponding to a predetermined distance from the autonomous aircraft. This way, the supervisor may quickly see and assess if there are other aircraft, or hazards, in close proximity to the monitored autonomous aircraft. Similarly, the visual aid 302 may also convey iutbrmation about the distance between the monitored autonomous aircraft and geographical elements (e.g., a mountain) in vicinity of the monitored autonomous aircraft.

[0051] If the supervisor prefers a cleaner display, the supervisor may remove the visual aid 302 from the GUI, as shown in FIG. 4B. For example, the visual aid 302 may be displayed when the radius layer 252 (shown in FIG. 3) is selected, and may be removed when the radius layer 252 is un-selected on the GUI .100. While some of the elements of the GUI may not be subject to be masked (e.g., some elements are always displayed and may not be removed by toggling the layers), other elements may be displayed according to the selected options provided on the GUI (e.g., based on selection of the map layers 250 illustrated in FIG. 3).

[0052| As shown hi the F.I.Gs. 4-5, the aircraft icons .1 .16, 1 18 may have additional information 400 displayed on the map in connection with the aircraft icon. For example, flight parameters such as heading, altitude, and/or speed information associated with the autonomous aircraft represented by respective aircraft icons 116, 118 may be displayed next to the aircraft icon 116, 118. In some embodiments, the information 400 may be stuck to the aircraft icon and may move along the displayed path with the aircraft icon.

[0053] As shown in FIG, 5, the animated GUI may display the aircraft icon 116 moving along the route 120 assigned to that aircraft. As the autonomous aircraft advances along the assigned route (e.g., flightpath), the corresponding aircraft icon 116 moves along the route 120 on the map. The displayed information 400 moves along with the aircraft icon 116. By having all the information on the same GUI, techniques provided herein ensure that the supervisor is appraised of all relevant information associated with the autonomous aircraft, and selects the right autonomous aircraft when activating a route or when conveying commands to the autonomous aircraft. In some embodiments, the supervisor may toggle between displaying and hiding the displayed information 400. That is, the flight parameters associated with the autonomous aircraft may be selectively displayed in proximity of the first icon representing the autonomous aircraft on the GUI. |0054| According to various embodiments, the autonomous aircraft supervised using the animated GUI 100 are flying autonomously using instrument flight rales (IFR). If ATC instructs the supervisor to communicate a new parameter (e.g., altitude, heading, speed, etc.) to the autonomous aircraft, the supervisor may do so by selecting the aircraft icon 116 and sending a command with the new parameter, hi some embodiments, the autonomous aircraft may confirm the receipt of the command and/or the execution of the command with a message transmitted hack to the server computer and displayed on the GUI 100.

[0055] In some embodiments, the GUI may be displayed at various zoom levels, as selected by the supervisor, or based on a selected action. For example, when assigning a flight path to the autonomous aircraft, the GUI may be displayed at a zoom level that shows both the start point and end point of the route. For example, when entering a flight parameter change command, the GUI may be display ed at a zoom level that better illustrates the surrounding environment of the autonomous aircraft to ensure that the flight parameter modification does not pose an imminent threat to the autonomous aircraft.

|0056| FIG. 6 illustrates a zoomed-in view of the exemplary animated GU I of the flight supervision platform, according to various embodiments. As shown in FIG. 6, a route may be formed, by connecting a plurality of waypoints 552, 554, 556, In some embodiments, a segment 560 (e.g., portion) between the waypoints may change color when the autonomous aircraft has flown over the segment. For example, in the exemplary embodiment illustrated in FIG. 6, the segment 560 (e.g., completed portion of the route) is shown in a first color (e.g., white), illustrating that the segment 560 of the route has been completed, whereas segment 562 (e.g., remaining portion of the route) is shown in a second color (e.g., purple) indicating that the segment has not been completed yet. These visual cues may help the supervisor to gather various types of information simultaneously simply by looking at or observing the GUT. Using the visual cues, the supervisor can keep track of the multiple autonomous aircraft under their supervision.

[0057] According to various embodiments, when an aircraft icon 116 is selected on the GUI, the supervisor may select a waypoint on the planned route of the aircraft represented by the aircraft icon 1 16, and route the aircraft direc tly to the selected waypoint. For example, if the aircraft were configured to fly from waypoint A to waypoint B and then to waypoint C, the supervisor may select waypoint C and instruct die aircraft to fly from waypoint A directly to waypoint C, skipping waypoint B. As with various commands described herein, the one or more selection inputs on the GUI are transmitted to the autonomous aircraft by the server computer coupled to the GUI.

[0058] When an autonomous aircraft completes its flight plan (e.g,, arrives at the destination point), the aircraft icon 116 may be shown with one or more visual cues indicating that the autonomous aircraft has completed its flight and has landed,

[0059] FIG. 7 illustrates another view of the exemplary animated GUI including a flight guidance pane, according to various embodiments. The exemplary GUI 600 shown in FIG. 7 includes a first pane 602 (similar to the first pane 102 of FIG. 2A) with a plurality of icons 60 L 603 each representing an autonomous aircraft supervised using the GUI 600. The exemplary GUI 600 further includes a second pane 604 (similar to the second pane 104 of FIG. 2A) with a plurality of information sections each corresponding to one of the displayed icons on the first pane 602. The first pane 602 and the second pane 604 may illustrate missions (e.g,, flights) that are active (e.g., have an acti ve status, or executing a flight plan). The exemplary GUI 600 further includes a third pane 606 displaying a list of missions 650 assigned to the supervisor of the GUI 600. Each mission assignment represents an additional autonomous flight that are being assigned to the supervisor for being monitored by the GUI. That is, the third pane 606 illustrates autonomous aircraft that are being assigned to, but not currently supervised using the GUI. 600, For example, the list of missions 650 may include missions that await for the supervisor (e.g., operator) to accept die execution responsibility over them. Once the supervisor accepts and assigned mission, the last preparations before departure can be completed. In some embodiments, the missions on the list 650 may not include all of the assigned missions, but only the assigned missions that are in a state of pre-preparation, as described above. The acceptance of an assigned mission (e.g., autonomous flight) is described below in connection with FIG. 8.

[0060] According to various embodiments, the flight supervision platform 1000 may display a message reporting one or more upcoming tasks that may require the supervisor's 1030 approval or acceptance. For example, the upcoming task reminders may be displayed over a predetermined amount of time in a prioritized manner along with the information necessary' to avoid human errors or drop in the human performance (e.g., delay in responding to a time- and/or safety- critical event), hi some embodimeats, the reminder message may have a countdown displayed therein to indicate the remaining time for the supervisor 1030 to act upon the reminder.

[00611 Continuing with the description of the exemplary GUI 600, a fourth pane 608 is provided for illustrating a zoomed map view of the selected autonomous aircraft. For example, if the icon 601 is selected on the first pane 602 , the corresponding information section 605 is identified on the second pane 604 using visual cues (as described above in connection with FIGs. 2A and 28), and the immediate area around the selected autonomous aircraft is shown in pane 608 using a zoomed-in map. The exemplary GUI 600 further includes a flight guidance pane 610. The GUI 600 may receive a modification on the flight guidance pane 610 corresponding to a desired change to one or more flight parameters associated with the selected autonomous aircraft (e.g., the aircraft represented with the 601 and information section 605 in the exemplary GUI of FIG. 7). The server computer transmits the command to the autonomous aircraft to effectuate the desired change. According to various embodiments, the flight guidance pane 610 may include one or more of a control dial 612 or 614, a drop down menu, a text entry field, or a widget 620.

[00621 For example, the first control dial 612 may enable the supervisor to enter a heading setting or modification for the selected autonomous aircraft. The GUI may display possible heading at predetermined increments. When the supervisor makes a selection, the selected heading may be indicated using a visual cue 618. The second control dial 614 may enable the supervisor to enter an altitude setting or modification for the selected autonomous aircraft. The GUI may display possible altitudes at predetermined increments. When the supervisor makes a selection, the selected heading may be indicated using a visual cue 616. In some embodiments, the flight parameter setting or modification may be entered on a text entry field. When one or more of the flight parameter setting or modi fications are completed, the supervisor may select a widget 620 (e.g., “execute'' widget) to have the server computer transmit a command to the autonomous aircraft to implement the one or more flight parameter setting or modifications.

[0063] FIG. 8 illustrates another view of the exemplary animated GUI of the flight supervision platform after a mission assignment is accepted, according to various embodiments. As described above, the exemplary GUI 600 shown in FIG. 7 includes a third pane 606 displaying a list of missions 650 assigned to the supervisor of the GUI 600. When the supervisor accepts one of the missions, the mission is moved from the third pane to the second pane that displays a list of active autonomous flights being supervised by the supervi sor. As shown in FIG. 8, the supervisor accepted the mission 702, which is removed from the third pane 705 and moved to the second pane 740. The second pane 740 displays all autonomous aircraft supervised and/or managed by the supervisor, regardless of the autonomous aircraft being in flight or on the ground (e.g., waiting to start a mission or recently landed as part of its mission).

[0064] When the supervisor accepts a new mission, the flight guidance pane 610 temporality switches to a configuration view 710. The configuration view 710 provides additional information associated with the newly accepted mission including, for example, the points of origin and destination, the estimated departure time, the state of charge of the aircraft, the flight check status, etc. The configuration view 710 may include a text area 704 for display ing the additional information associated with the newly accepted mission, as well as one or more command widgets 708. When the liftoff command is selected on the GUI, the server computer sends the liftoff command to the autonomous aircraft, and the configuration view 710 switches back to the flight guidance pane 610, as shown in FIG. 7.

[0065] The autonomous fl ights managed by the supervisor may be displayed using icons on the first pane 730 of the G UI. According to various embodimen ts, icons represen ting autonomous aircraft in flight 732 may have a different representation than icon 734 representing autonomous aircraft on the ground (e.g., preparing for flight or recently lauded autonomous aircraft). The icon representing a newly accepted mission may not yet be associated with a flight plan (e.g., route) on the map. The icon may be associated with the flight plan or route on the GUI upon an execute liftoff command is transmitted to the autonomous aircraft by the server computer.

[0066] As shown in FIG. 8, the zoomed-in map pane 720 may provide a close-up aerial view of the newly accepted mission’s surroundings. The map pane 720 may also indicate foe current status of the autonomous aircraft. For example, since the selected autonomous aircraft corresponds to the newly accepted mission 702, the status of the autonomous aircraft is indicated as “'transition level 1 , transition-climb,” meaning that the autonomous aircraft is transitioning to vertical fli ght mode to liftoff or clim b. [00671 According to various embodiments, the server computer coupled to the GUI may receive an input selecting a mission assignment displayed in pane 705. For each selected mission assignment, an individual icon 734 is created in the first pane 730 and a corresponding individual section 702 representing information associated with the selected mission assignment is created in the second pane 740. The accepted mission is then removed from the third pane 705 of the GUL

[0068| According to various embodiments, an entity (e.g., ATC, a third party, another aircraft) may send an alert to the supervisor. In some embodiments, the alert may be received at the flight supervision platform and/or the server computer in communication with the GUI and a visual alert may be displayed on the GUI. The supervisor may choose to either ignore or act on the displayed alert. In some embodiments, the GUI may also display a proposed change or modification to the flight parameters of the monitored autonomous aircraft. The supervisor may accept the proposed change and transmit the command to change the flight parameters to the autonomous aircraft. In some embodiments, in response to the alert, the supervisor may use the flight guidance pane of the GUI to manually enter the desired change to the flight parameters. The server computer may then transmit the command to the autonomous aircraft using the GUL

[0069] In some embodiments, the autonomous aircraft is configured to alter its course to avoid collision with a hazard, or avoid mission failure due to, for example, an electro-mechanical problem oilboard. The autonomous aircraft may alter its course without receiving an approval from the supervisor. In some embodiments, the autonomous aircraft may be configured to wait for an approval for a predetermined amount of time before implementing a change in the flight plan.

[0070| According to various embodiments, a dedicated area of the GUI may be reserved for displaying alert messages. For example, feedback or data received from sensors or other equipment of an autonomous aircraft indicating an issue with the aircraft may be displayed as an alert at the dedicated area. In some embodiments, given the importance of an alert, the alert may be displayed as a pop-up screen over a main pane ( e.g., the first pane) of the GUI.

[0071 J FIG, 9 illustrates an exemplary warning displayed using the exemplary animated GUI, according to various embodiments. In some embodiments, the autonomous aircraft may detect a hazard 800 on its route 802 and may divert, from its route 802 to avoid collision with the hazard 800. For example; the autonomous aircraft may bear left or right and alter its course to an alternate route 804 that avoids collision with the hazard 800. In some embodiments, the autonomous aircraft may need to alter its course due to a problem identified with the autonomous aircraft, such as a propeller (e.g., fan) failure. The alternative route 804 and a collision avoidance alert (e.g., warning) 806 are displayed on the GUI to inform the supervisor. In some embodiments, upon communicating the hazard 800 to the flight supervision platform, the au tonomous aircraft may ask for a trajectory update. The request for a trajectory update may be displayed on the GUI. The supervisor may provide a response to the trajectory update request by sending, via the server computer, a change to the flight parameters or the flight plan of the autonomous aircraft.

[0072| When a warning 806 is displayed on the GUI, the GUI may switch the selected aircraft icon to the aircraft icon associated with the warning 806. For example, the GUI may display icon 805 and corresponding section 822 as the selected autonomous aircraft if the warning is received from, or is otherwise associated, with, die autonomous aircraft represented with icon 805 and section 822. In some embodiments, if the alert is displayed for a change already implemented by the autonomous aircraft, the alert may be displayed for a predetermined amount of time prior to switching back to the last selected aircraft by the supervisor.

[0073] In some embodiments, ATC may recommend a flight plan change, which can be displayed as an alert on the GUI, The alert may further include a widget displayed on the GU I for the supervisor to accept or decline the recommended flight plan change. If the supervisor accepts the recommended flight plan change, selecting the widget accepting the recommended flight plan change may cause the server computer to transmit a command to the autonomous aircraft to effectuate the recommended the flight plan change (e.g., change the heading as indicated in the recommended flight plan change). The autonomous aircraft executes the received command and starts following the altered flight plan.

[0074] Embodiments provide a flight supervision platform (e.g., flight supervision platform 1000 illustrated in FIG. 1) to perform the techniques described herein. The information received from the autonomous aircraft that are being monitored, or any other sources, is analyzed and/or processed by the server computer (e.g., server computer 1020) and transmitted to the GUI (e.g., GUI 1012) for being displayed. Similarly, any input or selection received at the GUI is analyzed and/or processed by die server computer and transmitted to the intended autonomous aircraft over secure communication channel between the server computer and the autonomous aircraft.

[0075J FIG. 10 illustrates an exemplary input device, according to various embodiments. The exemplary input device 1050 may be communicatively coupled to the sewer computer 1020. The input device 1050 may communicate with the sewer computer 1020 via a wired or a wireless connection. The input device 1050 may include multiple input mechanisms 105:2, 1054, 1056 associated with a unique flight parameter. The input device 1050 may be controlled by the supervisor 1030 and may send signals based on selection (e.g., activation) of one or more of the input mechanisms 1052, 1054, 1056, Exemplary input mechanisms may include, but are not limited to, any combination of buton! s). switch(es), wheel! s), trackpad(s), touch sensors). Each input mechanism 1052, 1054, 1056 maybe assigned to a unique flight parameter (e.g., heading, true airspeed, altitude). Selecting (or activating) an input mechanism 1052, 1054, 1056 sends a signal from the input device 1050 to the server computer 1020.

[0076| For example, the input device 1050 may include a multi-button mouse (e.g,, three buton mouse). The first input mechanism (e.g., first button, switch, touch pad, pointer) 1052 may be dedicated to commands associated with a first flight parameter (e.g. heading), a second input mechanism (e.g., second button, switch, touch pad, pointer) 1054 may be dedicated to commands associated with a second flight parameter (e.g., airspeed, true airspeed), a third input mechanism (e.g., third button, switch, touch pad, pointer) 1056 may be dedicated to commands associated with a third flight parameter (e.g,, altitude) of the aircraft. According to various embodiments, the input mechanisms maybe of a same type (e.g., ail input mechanisms are buttons, or wheels, etc.). Alternatively, each input mechaiiism may be of a different type (e.g., the first input mechanism associated with the first parameter may be a buton, the second input mechanism associated with the second parameter may be a wheel, etc.). In some embodiments, the input device 1050 may optionally include one or more additional input mechanisms. For example, the input device 1050 may include an optional side button 1058 to provide additional input (e.g., input other than selecting or modifying a flight parameter),

[0077J In some embodiments, each input mechanism may be associated with a sensory cue. For example, each input mechanism may be color coded. The same color may be used to illustrate the command associated with the flight parameter on the GUI 100. In other embodiments, each input mechanism may have a unique tactile texture. The same texture (e.g., hashing in a first direction, dotted texture) may be used to illustrate the flight parameter on the GUI 100.

[0078] One of ordinary skill in the art will understand that the input device including multiple input mechanisms is not limited to the structure illustrated in FIG. 10 and may take any shape or form so as the input device includes a dedicated input mechanism for each unique parameter that the supervisor may alter and/or control.

[0079] According to various embodiments, the supervisor 1030 may hover over an icon that represents an actual aircraft displayed on the GUI 100 (e.g., icon 116 illustrated ia FIG. 1). The server computer 1020 may detect the cursor ho vering over the icon for a predetennined amount of time. When the predetermined amount of time has elapsed, the server computer 1020 may interpret the hovering as an input selecting the icon among the plurality of icons displayed on the GUL

[0080] I Jsing the input device 1050 and techniques described herein, the supervisor 1030 may send a command to the selected aircraft to change a flight parameter (e.g., the airspeed, the heading or the altitude). For example, the supervisor 1030 may send a command to the aircraft: to slow down, to have a new heading or to assume a new altitude.

[0081] .According to an exemplary embodiment, a cursor controlled via the input device 1050may be displayed on the GUI 100. An exemplary cursor 1108 is illustrated in FIG. 11 , and described below in greater detail. In some embodiments, the supervisor 1030 may first select the desired aircraft using the cursor 1 108 (e.g., hovering over the desired aircraft and selecting aircraft) before sending a command to the aircraft. Alternatively, the display device 1010 may be a touch screen and the supervisor 1030 may select the desired aircraft by touching on the icon representing the aircraft. In other embodiments, the supervisor 1030 may hover the cursor over an icon representing an autonomous aircraft on the GUI 100 (e.g., hovering over the icon for a predetenniued amount of time may be interpreted by the server computer 1020 as selecting the icon) and activate a first input mechanism of the input device 1050 for displaying desired command(s) in connection with the flight parameter assigned, to the first input mechanism. For example, the first menu may be displayed after 3-5 seconds of the cursor hovering over the first icon. For example, to adjust a heading of an autonomous aircraft, the supervisor 1030 may activate (e.g., click, or click and hold) the first input mechanism 1052 assigned to the flight parameter ‘’heading”.

[0082] According to some embodiments, activating (e.g., pressing on, holding down) an input mechanism 1052, 1054 or 1056 while the cursor is over an aircraft icon displayed on the GUI may triggers menu (e.g., a radial menu, a widget) 1102, 1104, 1106 to be displayed on the GUI, as shown in FIG. 11. For example, activating the first input mechanism 1052 may trigger the first radial menu 1 102 to be displayed on the GUI, activating the second input mechanism 1054 may trigger the second radial menu 1104 to be displayed on the GUL and activating the third input mechanism 1056 may tagger the third radial menu 1106 to be displayed on the GUL

[0083] The menus 1102, 1104, 1106 may allow the supervisor 1030 to modify the flight of the aircraft Each menu 1 102, 1104, 1106 may be associated with one or more preset commands to modify one or more flight parameters of the selected aircraft. Each menu 1102, 1104, 1106 may include a plurality of preset commands 1106. According to various embodiments, the menu 1102, 1104, 1106 may be in form of a rosette (e.g., having a circular format ) including a central element and a plurality of preset commands arranged around the central element. Exemplary menus 1102, 1104 and 1106 shown on FIG. 1 1 are radial menus. However, the menus may be provided hi other forms that allow to implement the features described herein.

[0084] While the menu 1 102, 1104 or 1106 is displayed on the GUI, the supervisor 1030 may control the cursor using the input device 1050 to select a desired command. As shown in FIG.

11 , each menu 1102, 1 104 or 1106 includes a plurality of preset commands. According to various embodiments, the preset commands may be displayed in a circular format around a central element identifying the flight parameter. A placement of the preset commands may be based on at least one of an orientation or a magnitude of each preset command,

[0085] Referring back to FIG. 11 , the menu 1 102 is associated with the heading of the aircraft as the flight parameter. According to various embodiments, each input mechanism and displayed menu pair is associated with same sensory cue. Here, the central element 1122 identifies the heading as the flight parameter. As shown in FIG. 11, the central element 1122 may be represented using the same sensory cue (e.g., visual cue such as color) as the input mechanism 1052 (illustrated in FIG. 10) associated wife the same flight parameter (e.g., the heading). The preset commands 1105 are arranged around the central element 1122. The preset commands directed to assigning a heading angle toward right are provided on the right side of the menu 1 102. The preset commands directed to assigning a heading angle toward left are provided on the left side of the menu 1102, The preset commands for right heading are arranged in a clockwise increasing order. The preset commands for left heading are arranged in a counter- clockwise increasing order. Accordingly, the placement of the preset commands 1105 is based on at least one of an orientation or a magnitude of each preset heading command. A “conti nue flight plan” preset command 1124 is also presented in the menu 1 102. According to various embodiments, the menu 1102 may also include a preset command based on a direction of the desired heading, and allowing the supervisor 1030 io enter a desired heading amount. For example, the preset command 1126 is a preset command for a right heading, allowing the supervisor to enter a desired heading in the preset command 1 126. For example, the supervisor 1030 may use an input mechanism of the input device 1050 to provide the desired heading. In some embodiments, the desired input may be entered using a scroll wheel or continuous tapping on a selected input mechanism. Selecting one of the preset commands 1105 (e.g., “LEFT 360” command as shown in FIG. 11) using the cursor 1108 via the input element 1050 will send “bear LEFT 360 degrees” command to the selected aircraft. The control computer of the aircraft will then execute the received command.

[00861 T he menu 1104 is associated with the true airspeed of the aircraft as the flight parameter, The central element 1132 identifies the true airspeed as the flight parameter. As shown in FIG. 1 1 , the central element 1132 may be represented using the same sensory cue (e.g., visual cue such as color) as the input mechanism 1054 (illustrated in FIG. 10) associated with the same flight parameter (e.g., the true airspeed). The preset commands 1110 are arranged around the central element 1132. The preset commands directed to increasing the true airspeed are provided on an upper half of the menu 1104, The preset commands directed to decreasing the true airspeed are p rovided on a lower half of the menu 1104, The absolute value of the preset commands 1110 increase from left to right. Accordingly, the placement of the preset commands 1 1 10 is based on at least one of a magnitude and value (or absolute value) of each preset true airspeed command. Selecting one of the preset commands 1116 (e.g., “+ 5 KTS” command as shown in FIG. 11) using the cursor 1108 via the input element 1050 will send “increase airspeed by 5 knots” command to the selected aircraft. The control computer of the aircraft will then execute the received command. [0087| The menu 1106 is associated with the altitude of the aircraft as the flight parameter. The central element 1142 identifies the altitude as the flight parameter. As shown in FIG. 1 1, the central element 1 142 maybe represented using the same sensory cue (e.g,, visual cue such as color) as the input mechanism 1056 (illustrated in FIG. 10) associated with the same flight parameter (e.g... the true airspeed). The preset commands 1112 are arranged around the central element 1142. The preset commands directed to increasing the altitude are provided on an upper half of the menu 1106. The preset commands directed to decreasing the altitude are provided on a lower half of the menu 1 106, The absolute value of the preset commands 1110 increase from left to right. Accordingly, the placement of the preset commands 1110 is based on at least one of a magnitude and value (or absolute value) of each preset altitude command. Selecting one of the preset commands 1116 (e.g., “+ 100 FEET” command as shown in FIG. 11) using the cursor 1 108 via the input element 1050 will send “increase altitude by 100 feet” command to the selected aircraft. The control computer of the aircraft will then execute the received command.

[0088] One of ordinary skill in the art will appreciate that the arrangement of the preset commands is not limited to the layout illustrated in FIG. 1 1 , and that any layout (e.g., a layout that would be intuitive to the supervisor 1030) may be selected for any of the menus described above.

[0089] According to various embodiments, once the supervisor 1030 completes transmitting the desired command to the aircraft, the menu 1102, 1 104, or 1 106 disappears from the GUI. This reduces the clutter on the GUI 100 and enables the supervisor 1030 to focus on the aircraft under their supervision.

[0090] In some embodiments, the supervisor 1030 may press, or press and hold, a key provided on a keyboard (e.g,, “Ctrl” key) coupled to the input device 1050 while activating the input mechanism 1052, 1054 or 1056, The key may also be provided on the input device 1050 (e.g., on a surface, such as a side surface, of the input device 1050). The simultaneous activation of multiple buttons and/or keys may ensure that the command that is being sent to the aircraft is intentional and not an accidental input.

[0091] In some embodiments, the most common commands may be placed on the menu 1 102, 1104, 1 106 within easy reach of the supervisor 1030. I n some embodiments the central element 1'122, 1132, 1 142 indicating the selected parameter (e.g., heading, airspeed, altitude) may be centered on the aircraft icon that supervisor 1030 has selected. Accordingly, the supervisor 1.030 does not move the cursor 1108 away from the aircraft icon, increasing the visual feedback that the commands will be sent to the selected aircraft represented by the aircraft icon.

[0092| FIG. 12 illustrates another exemplary display of multiple aircraft controlled simultaneously by the controller. Each aircraft, icon 1202, 1204 may be associated with an autonomous aircraft controlled by the same supervisor 1030. As shown in FIG. 12, the aircraft icons 1202, 1204 may be a minimalistic representation of an aircraft, without incorporating detailed design features to further reduce clutter on the GUI. The flight path (e,g., course) 1206 of the aircraft may be shown using a line with a first visual cue (e.g., first color). One or more predetermined flight parameters may be displayed in form of a legend 1208 in proximity of die aircraft icon 1202. For example, the heading, airspeed and altitude information may be displayed using colors associated with the input mechanisms 1052, 1054, 1056 of the input device 1050, as well as the menus 1102, 1104, 1106 associated with the respective unique flight parameter,

|00931 The use of consistent sensory cues (e.g., same color to represent a unique parameter such as first color for heading, second color for airspeed and a third color for altitude) reduces the human error (e.g., sending a wrong command, or sending a command to a wrong aircraft),

[0094] The command sent to the aircraft may also be displayed on the GUI. As shown in FIG. 12, the legend 1210 indicates the current heading of the aircraft associated with icon 1204 (e.g,, heading 315°) and the target parameter (e.g., heading 045°). The legend 1210 illustrates the old command or the current flight parameter, as well as the target flight parameter. That is, the GU I indicates the maneuver that the aircraft is going to implement shortly. Once the target is achieved, the old flight parameter disappears, and the achieved target (which has now become the current parameter) is displayed instead. In the example illustrated in FIG, 12, once the aircraft represented by icon 1204 has a 045° heading, the number “315” will disappear, and the legend will show “HDG 045” (e.g., the implemented command sent to the aircraft using the flight supervision platform 1000 described herein).

[0095] According to various embodiments, the supervisor 1030 may wish to display the terrain around the aircraft. The. GUI may include au option for the supervisor 1030 to turn on or off the terrain display. For example, the GUI may include a widget 1212 that can be selected to show or mask the terrain. In some embodiments, the terrain may not be displayed on a default setting in an effort to declutter the GUI. GUI described herein illustrates multiple aircraft simultaneously. Since each aircraft is likely to be at a different altitude than the remaining aircraft, permanently displaying the terrain may increase the likelihood of a supervisor error. However, the supervisor 1030 may wish to see the terrain, and may turn the terrain display on/off using the widget 1212. The widget 1212 may be controlled (activated, deactivated) using the input device 1050. For example, clicking, or clicking and holding, or hovering over the widget 1212 may activate the widget, and display the terrain on the GUI. Releasing the widget or hovering away, or re- clicking on the widget with the input device may remove the terrain from GUI. For example, the widget 1212 may be selected using the additional input mechanism 1058 of the input device 1050 (e.g., an input mechanism that is not assigned to a particular flight parameter).

[0096 j FIG. 13 is a flowchart of an example process 1300. In some implementations, one or more process blocks of FIG. 13 may be performed by a flight supervision platform.

[0097| At step 1302, a graphical user interface (GUI) is displayed on a display device using a server computer. An exemplary G UI 100 is illustrated in FIG. 2A.

[00981 At step 1304, a plural ity of autonomous aircraft are represented with a plurality of icons on the GUI. For example, referring back to FIG. 2A, each of icons 116, 1 18 represent a different autonomous aircraft on GU I 100. In some embodiments, information about one or more fl ight parameters associated with each of the plurality of autonomous aircraft may be displayed hi proximity of the icon representing the autonomous aircraft on the GUI using a unique sensory cue for each flight parameter. For example, as shown in FIG. 12, each flight parameter may be assigned a color, and be displayed near corresponding icon using the assigned color.

[0O99| At step 1306, the server computer receives an input selecting a first icon among the plurality of icons on the GUI. For example, the server computer may receive an input (e.g., a signal transmitted to the server computer from an input device) to select the icon 116 on FIG. 2.A. In some embodiments, the server computer may detect a cursor hovering over the first icon for a predetermined amount of time. The cursor is controlled with the input device ccimmunicati vely coupled to the server computer. When the predetermined amount of time elapsed, the server computer may interpret the icon under the cursor as being selected. (01001 At step 1308, the server computer receives a first signal from an input device including a plurality of input mechanisms. Each input mechanism is assigned to a unique flight parameter. The first signal is generated by selecting a first input mechanism of the input device, wherein the first component is associated with the first flight parameter. An exemplary input device is illustrated in FIG. 10. The input device 1050 includes input mechanisms 1052, 1054, 1056, which are respectively assigned to controlling a heading, airspeed, and altitude of an aircraft. Selecting, for example, the input mechanism 1052 assigned to true airspeed generates and transmits a first signal to the server computer to display the menu associated with the true airspeed. According to various embodiments, an input mechanism of the input device associated with the first flight parameter is identified on the input device using the unique sensory cue assigned to the first flight parameter. For example, if a first color is assigned to the true airspeed, the input mechanism associated with the true airspeed is marked on the input device with the first color.

[01011 At step 1310, a first menu among a plurality of menus is disp layed on the GU I in response to the server computer receiving the first signal. The first menu is associated with a first flight parameter of an autonomous aircraft represented with the first icon. The first menu includes a plurality of first preset commands. For example, the first menu includes one of t he menus 1 102, 1104, 1106 illustrated in FIG. 11. Depending on the input mechanism that is activated on the input device, the menu associated with the flight parameter assigned to the activated input mechanism is displayed on the GUI. According to various embodiments, the menu may be in the shape of a rosette including a central element and a plurality of present commands disposed around the central element. In some embodiments, the first preset commands are displayed in a circular format around a central element identifying the first flight parameter. A placement of the first preset commands may be based on at least one of an orientation or a magnitude of each preset command.

(0102) At step 1312, the server computer receives a selection of a first command among the p l urality of first preset commands. The supervisor may select one of the preset commands of the menu using the input device.

(01031 At step 1314, the server computer transmits the first command to a first autonomous aircraft represented with the first icon on the GUI. A control computer of the first autonomous aircraft receives and implements the first command. In some embodiments, information about one or more flight parameters associated with each of the plurality of autonomous aircraft may be displayed in proximity of the icon representing the autonomous aircraft: on the GUI. For example, the information includes a val ue of one or more current flight parameters, and a value of the first flight parameter as identified in the first command. For example, a current val ue of the first flight parameter and a target value of t he flight parameter in view of the first command may be displayed in proximity of the first icon.

[01041 Embodiments further provide a system comprising a display screen, one or more processors, and a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform the steps described herein. The system may further comprise an input device including a plurality of input mechanisms. Each input mechanism is assigned to a unique flight parameter, wherein the flight parameter includes one of a heading, an airspeed, and an altitude.

[0105] In the foregoing specification, embodiments of the disclosure have been described with reference to numerous specific details that can vary from implementation to implementation.

The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense. The sole and exclusive indicator of the scope of the disclosure, and what is intended by the applicants to be the scope of the disclosure, is the l iteral and equivalent scope of the set of claims that issue from this application, in the specific form in which such claims issue, including any subsequent correction. The specific detail s of particular embodiments can be combined in any suitable manner without departing from the spirit and scope of embodiments of the disclosure.

(01O6J Additionally, spatially relative terms, such as “bottom,” “top” or "side'* and the like can be used to describe an element and/or feature’s relationship to another elements) and/or feature(s) as, for example, illustrated in the figures. It will be understood that the spatially relative terms are intended to encompass different orientations of the device in use and/or operation in addition to the orientation depicted in the figures. For example, if the device in the figures is turned over, elements described as a "bottom” surface can then be oriented "above" other elements or features. The device can be otherwise oriented (e.g., rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein interpreted accordingly. |0107| The methods, systems, and devices discussed herein are examples. Various embodiments may omit, substitute, or add various procedures or components as appropriate. For instance, features described with respect to certain embodiments may be combined in various other embodiments. Different aspects and elements of the embodiments may be combined in a similar manner. Also, technology evol ves and, thus, many of the elements are examples that do not limit the scope of the disclosure to those speci fic examples.

|0108 ] Terms “and,” “or,” and “an/or,” as used herein, may include a variety of meanings that also Is expected to depend at least in part upon the context in which such terms are used.

Typically, “or” if used to associate a list, such as A, B, or C, is intended to mean A, B, and C, here used in the inclusive sense, as well as A, B, or C, here used in the exclusive sense. In addition, the term “one or more” as used herein may be used to describe any feature, structure, or characteristic in the singular or may be used to describe some combination of features, structures, or characteristics. However, it should be noted that this is merely an illustrative example and claimed subject matter is not limited to this example. Furthermore, the term “at least one of’ if used to associate a list, such as A, B, or C, can be interpreted to mean any combination of A, B, and/or C, such as A, B, C, AB, AC, BC, AA, AAB, ABC, AABBCCC, etc.

10109] Reference throughout this specification to “one example,” “an example, 5 ’ “certain examples,” or “exemplary implementation” means that a particular feature, structure, or characteristic described in connection with the feature and/or example may be included in at least one feature and/or example of claimed subject matter. Thus, the appearances of the phrase “in one example,” “an example,” “in certain examples,” “in certain implementations,” or other like phrases in various places throughout this specification are not necessarily all referring to the same feature, example, and/or limitation. Furthermore, the particular features, structures, or characteristics may be combined in one or more examples and/or features.

[0110] In the preceding detailed description, numerous specific details have been set forth to provide a thorough understanding of claimed subject, matter. However, it will be understood by those skilled in the art that claimed subject matter may be practiced without these specific details. In other instances, methods and apparatuses that would be known by one of ordinary skill have not been described in detail so as not to obscure claimed subject matter. Therefore, it is intended that claimed subject matter not be limited to the particular examples disclosed, but that such claimed subject matter may also include all aspects falling within the scope of appended claims, and equivalents thereof.