(57)【要約】      （修正有）【課題】現在のシステムコンテキストに基づいて航空ネットワーク内のネットワークメッセージをフィルタリグする方法を提供する。【解決手段】方法は、ファイアウォールに、航空ネットワーク内で複数のメッセージを受信し、このメッセージを分析してトラフィック情報を決定し、トラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定する。各システムコンテキストは、通信ネットワーク内の装置の各集合ステータスを表す。動作は、現在のシステムコンテキストに基づいて、複数組のフィルタリングルールの中から一組のフィルタリングルールを選択し、現在のシステムコンテキストにとって容認可能なメッセージのサブセットを決定するために、メッセージに対して、選択された組のフィルタリングルールを適用し、このサブセットの各メッセージを送信先に送付する。【選択図】図６
2020064612.tif 000002
【特許請求の範囲】
【請求項１】
現在のシステムコンテキストに基づいて、航空ネットワーク内のネットワークメッセージをフィルタリングする方法であって、
コンピュータシステムのプロセッサによって、航空ネットワーク内で送信された複数のネットワークメッセージを受信することと、
前記プロセッサによって、前記複数のネットワークメッセージを分析してネットワークトラフィック情報を決定することと、
前記プロセッサによって、且つ前記ネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定することであって、前記複数のシステムコンテキストのそれぞれが、前記航空ネットワーク内の複数の航空用装置の各集合ステータスを表す、現在のシステムコンテキストを決定することと、
前記プロセッサによって、且つ前記現在のシステムコンテキストに基づいて、複数組のフィルタリングルールの中から１組のフィルタリングルールを選択することと、
前記プロセッサによって、前記選択された組のフィルタリングルールを前記複数のネットワークメッセージに対して適用して、前記現在のシステムコンテキストにとって許容可能な前記複数のネットワークメッセージのサブセットを決定することと、
前記プロセッサによって、前記サブセットのうちの各ネットワークメッセージを前記ネットワークメッセージの送信先に送付することと、を含む方法。
【請求項２】
前記複数のネットワークメッセージを分析して前記ネットワークトラフィック情報を決定することが、
各ネットワークメッセージのヘッダから前記ネットワークメッセージの送信元アドレス及び送信先アドレスを含む１ペアのアドレスを抽出することと、
前記複数のネットワークメッセージに関して、一定の期間にわたる各ペアのアドレス間のネットワークトラフィックの量を決定することとを含む、請求項１に記載の方法。
【請求項３】
前記ネットワークトラフィック情報に基づいて前記現在のシステムコンテキストを決定することが、前記期間にわたる各ペアのアドレス間のネットワークトラフィックの量に基づいて前記現在のシステムコンテキストを決定することを含む、請求項２に記載の方法。
【請求項４】
前記複数のネットワークメッセージを分析して前記ネットワークトラフィック情報を決定することが、
各ネットワークメッセージの前記ヘッダから前記ネットワークメッセージのネットワークポートを抽出することと、
各ネットワークポートに関して、前記期間にわたる前記ネットワークトラフィックのパーセンテージを決定することとを含む方法であって、
前記ネットワークトラフィック情報に基づいて前記現在のシステムコンテキストを決定することが、前記期間にわたる各ネットワークポートに関する前記ネットワークトラフィックの前記パーセンテージに基づいて前記現在のシステムコンテキストを決定すること含む、請求項３に記載の方法。
【請求項５】
前記複数の航空用装置が、航空機に機載の全地球測位システム（ＧＰＳ）、複数の乗客用装置、列線交換ユニット（ＬＲＵ）を備え、前記プロセッサによって、且つ前記ネットワークトラフィック情報に基づいて、前記複数のシステムコンテキストの中から前記現在のシステムコンテキストを決定することが、パワーオンのコンテキスト、飛行前のコンテキスト、エンジン始動のコンテキスト、インゲートのコンテキスト、タクシーアウトのコンテキスト、離陸のコンテキスト、上昇のコンテキスト、巡航のコンテキスト、降下のコンテキスト、進入のコンテキスト、ロールアウトのコンテキスト、タクシーインのコンテキスト、ゴーアラウンドのコンテキスト、エンジン停止のコンテキスト、及び保守のコンテキストを含む一群のシステムコンテキストの中から前記現在のシステムコンテキストを決定することを含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記ネットワークトラフィック情報に基づいて、前記複数のシステムコンテキストの中から前記現在のシステムコンテキストを決定することが、
ニューラルネットワーク内に前記ネットワークトラフィック情報を入力することと、
前記ニューラルネットワークを用いて、前記ネットワークトラフィック情報に基づいて、前記複数のシステムコンテキストの中から前記現在のシステムコンテキストを決定することとを含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記ニューラルネットワークを用いて、前記ネットワークトラフィック情報に基づいて前記複数のシステムコンテキストの中から前記現在のシステムコンテキストを決定することが、
前記ニューラルネットワークを用いて、且つ前記ネットワークトラフィック情報に基づいて、前記複数のシステムコンテキストのそれぞれに関する信頼測定基準を計算することと、
各信頼測定基準と閾値との比較を実施することと、
前記比較に基づいて、前記現在のシステムコンテキストに関する前記信頼測定基準が前記閾値を上回っていると判定することとを含む、請求項６に記載の方法。
【請求項８】
前記ニューラルネットワークをトレーニングすることが、
テスト用ネットワークトラフィック情報を生成することであって、
前記複数の航空用装置の１つ以上の動作サイクル中に、第１のタイムスタンプ情報と共に前記航空ネットワーク内で送信された前記テスト用ネットワークトラフィック情報を記録することと、
前記１つ以上の動作サイクル中の各システムコンテキストの継続時間に関する第２のタイムスタンプ情報を記録することと、
前記第１のタイムスタンプ情報及び前記第２のタイムスタンプ情報に基づいて、前記テスト用ネットワークトラフィック情報を前記複数のシステムコンテキストと相関させることと、
前記ニューラルネットワーク内に前記テスト用ネットワークトラフィック情報入力することとを含む、
テスト用ネットワークトラフィック情報を生成することを含む、ニューラルネットワークをトレーニングすることをさらに含む、請求項６または７に記載の方法。
【請求項９】
方法であって、第１の部分の時間と第２の部分の時間を含む一定の期間にわたって前記複数のネットワークメッセージが受信され、前記現在のシステムコンテキストを決定することが、
前記第１の部分の時間に関する前記ネットワークトラフィック情報に基づいて、前記複数のシステムコンテキストのそれぞれに関する第１の信頼測定基準を計算することと、
各第１の信頼測定基準と閾値との比較を実施することと、
前記比較に基づいて、前記第１の信頼測定基準が全て前記閾値を下回っていると判定することと、
前記第１の信頼測定基準が全て前記閾値を下回っていると判定したことに応答して、
前記第１の信頼測定基準に基づいて、前記複数のシステムコンテキストから前記現在のシステムコンテキストである可能性が高いシステムコンテキストのサブグループを決定することと、
前記システムコンテキストの前記サブグループに関するフィルタリングルールの組を分析して、システムコンテキストの前記サブグループに関するフィルタリングルールの前記組の間の１つ以上の共通のフィルタリングルールを決定することと、
前記１つ以上の共通のフィルタリングルールを前記複数のネットワークメッセージに適用して、システムコンテキストの前記サブグループにとって許容可能な前記複数のネットワークメッセージの前記サブセットの一部を決定することと、
前記プロセッサによって、前記サブセットの一部のうちの各ネットワークメッセージを前記ネットワークメッセージの送信先に送付することと、
前記第２の部分の時間内に受信した前記複数のネットワークメッセージに基づいて前記現在のシステムコンテキストが決定されるまで、前記複数のネットワークメッセージの残りをバッファリングすることとを含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記第２の部分の時間内に受信した前記複数のネットワークメッセージに基づいて前記現在のシステムコンテキストを決定することが、
前記第２の部分の時間に関する前記ネットワークトラフィック情報に基づいて、前記複数のシステムコンテキストのそれぞれに関する第２の信頼測定基準を計算することと、
各第２の信頼測定基準と前記閾値との比較を実施することと、
前記比較に基づいて、前記現在のシステムコンテキストに関する前記第２の信頼測定基準が前記閾値を上回っていると判定することとを含む、請求項９に記載の方法。
【請求項１１】
現在のシステムコンテキストに基づいて、航空ネットワーク内のネットワークメッセージをフィルタリングするためのシステムであって、
命令を記憶するメモリ、及び
請求項１から１０のいずれかを含む動作を実施する命令を実行するように構成されたプロセッサを備え、前記動作が、
航空ネットワーク内で送信された複数のネットワークメッセージを受信することと、
前記複数のネットワークメッセージを分析してネットワークトラフィック情報を決定することと、
前記ネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定することであって、前記複数のシステムコンテキストのそれぞれが、前記航空ネットワーク内の複数の航空用装置の各集合ステータスを表す、現在のシステムコンテキストを決定することと、
前記現在のシステムコンテキストに基づいて、複数組のフィルタリングルールの中から１組のフィルタリングルールを選択することと、
前記選択された組のフィルタリングルールを前記複数のネットワークメッセージに対して適用して、前記現在のシステムコンテキストにとって許容可能な前記複数のネットワークメッセージのサブセットを決定することと、
前記サブセットのうちの各ネットワークメッセージを前記ネットワークメッセージの送信先に送付することとを含む、システム。
【請求項１２】
前記プロセッサが、ニューラルネットワークとして動作するための前記命令を実行するように構成されている、請求項１１に記載のシステム。
【請求項１３】
非一過性のマシン可読媒体であって、前記媒体上に実装されている命令であって、マシンのプロセッサによって実行されたときに、前記マシンに請求項１から１１のいずれか一項に記載のステップ、即ち
通信ネットワーク内で送信された複数のネットワークメッセージを受信することと、
前記複数のネットワークメッセージを分析してネットワークトラフィック情報を決定することと、
前記ネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定することであって、前記複数のシステムコンテキストのそれぞれが、前記通信ネットワーク内の複数の装置の各集合ステータスを表す、現在のシステムコンテキストを決定することと、
前記現在のシステムコンテキストに基づいて、複数の組のフィルタリングルールの中から１組のフィルタリングルールを選択することと、
前記選択された組のフィルタリングルールを前記複数のネットワークメッセージに対して適用して、前記現在のシステムコンテキストにとって許容可能な前記複数のネットワークメッセージのサブセットを決定することと、
前記サブセットのうちの各ネットワークメッセージを前記ネットワークメッセージの送信先に転送することと
を含む動作を実施させる命令を有する、非一過性のマシン可読媒体。
【請求項１４】
前記通信ネットワークが、１つ以上の航空用装置を備える航空ネットワークである、請求項１３に記載の非一過性のマシン可読媒体。
【請求項１５】
前記通信ネットワークが、自律ビークルを備える自律ビークルネットワークである、請求項１３に記載の非一過性のマシン可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、概して、ネットワークメッセージをフィルタリングするシステムに関し、具体的には、現在のシステムコンテキストに基づいたネットワークメッセージをフィルタリングするシステム及び方法に関する。
【背景技術】
【０００２】
一般的に、ファイアウォールとは、通信ネットワーク内で送信されるネットワークメッセージをモニタリングして制御する、ネットワークセキュリティシステムである。例えば、ファイアウォールは、ネットワークメッセージに一組のフィルタリングルールを適用することができ、この一組のフィルタリングルールに基づいて、ネットワーク内におけるネットワークメッセージの送信を許可するかまたはブロックすることができる。こうして、ファイアウォールは、権限を与えられた通信が許可され、権限のない通信がブロックされるように、ネットワーク内におけるネットワークトラフィックの制御を手助けすることができる。こうして、ファイアウォールは、とりわけネットワーク内の装置に対するサイバーセキュリティの脅威を軽減する、及び／またはネットワークリソースに対する権限のないアクセスを防止するのを手助けすることができる。
【０００３】
ある例では、ファイアウォールが、異なる状況においては異なるルールを適用することが、有益であり得るか、または望ましくあり得る。例えば、コンテキストアウェアなファイアウォールとは、例えば日付、時間、位置、及び／またはネットワーク内の１つ以上の装置の状態といった、状況的な情報に基づいて種々のフィルタリングルールを適用することができるタイプの、ファイアウォールである。この状況的な情報は、「システムコンテキスト」と呼ばれてよい。コンテキストアウェアなファイアウォールは、異なる状況にあるネットワークに対して、権限を与えられたネットワークメッセージ及び／または権限のないネットワークメッセージのタイプが変更され得るシステムにとって、有益であり得る。
【発明の概要】
【０００４】
一実施例では、現在のシステムコンテキストに基づいて航空ネットワーク内のネットワークメッセージをフィルタリグする方法が説明されている。この方法は、コンピュータシステムのプロセッサによって、航空ネットワーク内で送信された複数のネットワークメッセージを受信することを含む。この方法は、プロセッサによって、複数のネットワークメッセージを分析してネットワークトラフィック情報を決定することもまた含む。この方法は、プロセッサによって、且つネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定することをさらに含む。複数のシステムコンテキストのそれぞれは、航空ネットワーク内の複数の航空用装置の、各集合ステータスを表す。この方法は、プロセッサによって、且つ現在のシステムコンテキストに基づいて、複数組のフィルタリングルールの中から一組のフィルタリングルールを選択することもまた含む。方法は、プロセッサによって、複数のネットワークメッセージに対して、選択された組のフィルタリングルールを適用して、現在のシステムコンテキストにとって許容可能な複数のネットワークメッセージのサブセットを決定することをさらに含む。加えて、方法は、プロセッサによって、このサブセットの各ネットワークメッセージをネットワークメッセージの送信先に送付することを含む。
【０００５】
別の一実施例では、現在のシステムコンテキストに基づいて航空ネットワーク内のネットワークメッセージをフィルタリグするためのシステムが説明されている。システムは、命令を記憶するメモリと、動作を実施する命令を実行するように構成されたプロセッサとを含み、この動作は、（ｉ）航空ネットワーク内で送信された複数のネットワークメッセージを受信すること、（ｉｉ）この複数のネットワークメッセージを分析してネットワークトラフィック情報を決定すること、及び（ｉｉｉ）ネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定すること、を含む。複数のシステムコンテキストのそれぞれは、航空ネットワーク内の複数の航空用装置の、各集合ステータスを表す。動作は、（ｉｖ）現在のシステムコンテキストに基づいて、複数組のフィルタリングルールの中から一組のフィルタリングルールを選択すること、（ｖ）複数のネットワークメッセージに対して、選択された組のフィルタリングルールを適用して、現在のシステムコンテキストにとって許容可能な複数のネットワークメッセージのサブセットを決定すること、及び（ｖｉ）このサブセットの各ネットワークメッセージを、ネットワークメッセージの送信先に送付することもまた含む。
【０００６】
別の一例では、非一過性マシン可読媒体が説明される。非一過性マシン可読媒体は、この媒体上に実装されている命令であって、マシンのプロセッサによって実行されたときにこのマシンに動作を実行させる命令を有しており、この動作は、（ｉ）通信ネットワーク内で送信された複数のネットワークメッセージを受信すること、（ｉｉ）この複数のネットワークメッセージを分析してネットワークトラフィック情報を決定すること、及び（ｉｉｉ）ネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定すること、を含む。複数のシステムコンテキストのそれぞれは、通信ネットワーク内の複数の装置の、各集合ステータスを表す。動作は、（ｉｖ）現在のシステムコンテキストに基づいて、複数組のフィルタリングルールの中から一組のフィルタリングルールを選択すること、（ｖ）複数のネットワークメッセージに対して、選択された組のフィルタリングルールを適用して、現在のシステムコンテキストにとって許容可能な複数のネットワークメッセージのサブセットを決定すること、及び（ｖｉ）このサブセットの中の各ネットワークメッセージを、ネットワークメッセージの送信先に送付することも、また含む。
【０００７】
上記の特徴、機能、及び利点は、様々な実施形態において単独で実現可能であるか、または、さらに別の実施形態において組み合わされてよい。これらの実施形態のさらなる詳細は、下記の説明及び図面を参照することによって理解され得る。
【０００８】
例示的な実施形態の特性と考えられる新規な特徴は、添付の特許請求の範囲に明記されている。しかしながら、例示の実施形態、好ましい使用モード、さらなる目的、及びそれらの説明は、添付図面を参照しつつ、本開示の例示の実施形態の以下の詳細な説明を読むことによって、最もよく理解されるであろう。
【図面の簡単な説明】
【０００９】
【図１】例示の一実施形態による、ネットワークメッセージをフィルタリングするためのシステムの簡略ブロック図を示す。
【図２】例示の一実施形態による、ネットワークメッセージの簡略ブロック図を示す。
【図３Ａ】例示の一実施形態による、ネットワークトラフィック情報のマトリクスを示す。
【図３Ｂ】例示の別の一実施形態による、ネットワークトラフィック情報のベクトルを示す。
【図４】例示の一実施例による、ニューラルネットワークの簡略ブロック図を示す。
【図５Ａ】例示の一実施例による、航空用システムの簡略ブロック図を示す。
【図５Ｂ】例示の一実施形態による、自律ビークルシステムの簡略ブロック図を示す。
【図６】例示の位置実施形態による、航空ビークルを操作する例示の方法のフロー図を示す。
【図７】図６に示す方法と共に使用し得る、航空ビークルを操作するための例示の方法のフロー図を示す。
【図８】図７に示す方法と共に使用し得る、航空ビークルを操作するための例示の方法のフロー図を示す。
【図９】図８に示す方法と共に使用し得る、航空ビークルを操作するための例示の方法のフロー図を示す。
【図１０】図６に示す方法と共に使用し得る、航空ビークルを操作するための例示の方法のフロー図を示す。
【図１１】図６に示す方法と共に使用し得る、航空ビークルを操作するための例示の方法のフロー図を示す。
【図１２】図１１に示す方法と共に使用し得る、航空ビークルを操作するための例示の方法のフロー図を示す。
【図１３】図６に示す方法と共に使用し得る、航空ビークルを操作するための例示の方法のフロー図を示す。
【図１４】図１３に示す方法と共に使用し得る、航空ビークルを操作するための例示の方法のフロー図を示す。
【図１５】図１１に示す方法と共に使用し得る、航空ビークルを操作するための例示の方法のフロー図を示す。
【発明を実施するための形態】
【００１０】
本明細書ではこれより、添付図面を参照しつつ、開示の実施形態についてさらに網羅的に説明するが、添付図面に示されているのは、開示の実施形態の全部ではなく一部である。実際には、いくつかの異なる実施形態が説明され得るが、これらの実施形態は、本明細書に明記されている実施形態に限定されると解釈すべきではない。むしろ、これらの実施形態が説明されているのは、この開示が網羅的かつ包括的になるように、且つ本開示の範囲が当業者に十分に伝わるようにするためである。
【００１１】
上記のとおり、コンテキストアウェアなファイアウォールシステムは、現在のシステムコンテキストに基づいて複数組のフィルタリングルールの中から選択された一組のフィルタリングルールを適用することによって、ネットワークメッセージをフィルタリングすることができる。これを行うために、システムは、複数のあり得るシステムコンテキストの中から、現在のシステムコンテキストを決定する。典型的には、コンテキストアウェアなファイアウォールシステムは、センサ信号情報に基づいて、あり得るシステムコンテキストの中から現在のシステムコンテキストを決定する。例えば、コンテキストアウェアなファイアウォールシステムが航空機に配備されている一実施形態では、このコンテキストアウェアなファイアウォールシステムは、航空機の高度、速度、及び／または角度に関連したセンサ信号情報に基づいて、現在のシステムコンテキストを決定し得る。
【００１２】
しかし、もっぱらセンサ信号情報だけに依存するコンテキストアウェアなファイアウォールシステムでは、人間の熟練者及び／またはネットワーク設計者が、どのようにしてコンテキストアウェアなファイアウォールシステムがセンサ信号情報に基づいてシステムコンテキストの変化を特定するかを規定する構成ファイルを、手作業で作成することが必要である。この手作業の方法では、システムが、比較的多数のシステムコンテキストを含む比較的複雑な構成ファイルを伴う実施形態において特に、人的なミスが生じやすい。加えて、ある実施形態では、（例えばシステムセキュリティの目的で）例えばセンサ信号情報が利用不可能であるかもしれない。
【００１３】
本明細書に記載の例示的なシステム及び方法は、有利には、現存するコンテキストアウェアなファイアウォールシステムの少なくともいくつかの短所に対処し得る。実施例の中では、あるシステムが、内部ネットワーク（例えば航空用ネットワーク）内のネットワークメッセージを、ネットワークトラフィック情報に基づいてシステムが決定し得る現在のシステムコンテキストに基づいて、フィルタリングすることができる。具体的には、システムは、例えば各ネットワークメッセージの送信元ネットワークアドレス、送信先ネットワークアドレス、及び／またはポート番号（例えばネットワークメッセージのデータパケット）に基づいて、内部ネットワーク内のネットワークメッセージをモニタリングしてネットワークトラフィックを決定することができる。実施例の中では、システムは、ネットワークトラフィック情報に基づいて、機械学習技法を用いて現在のシステムコンテキストを決定するようにプログラムされていることができる。ネットワークトラフィック情報から現在のシステムコンテキストを自動的に決定することによって、システムは、センサ信号情報とは独立して、現在のシステムコンテキストを決定し適当な組のフィルタリングルールを適用することができる。これによって、とりわけ、現行のシステムの設定を行うときに遭遇する人的ミスのリスクを低減（または最小化）することができる、及び／またはセンサ信号情報のセキュリティを改善することができる。
【００１４】
本開示の実施形態は、コンピュータネットワークに特有の技術的な改善、例えば航空環境における動作に関する技術的な改善を提供する。応答時間の短縮、外部センサ信号への依存、及び人的ミスが生じやすい複素フィルタプログラミングといったコンピュータネットワーク特有の技術的問題は、本開示の実施形態によって、全面的または部分的に解決することができる。例えば、本開示の実施形態は、ネットワークトラフィック情報をリアルタイムでモニタリングし、そのリアルタイムのネットワークトラフィック情報に基づいて現在のシステムコンテキストを推測することによって、システムコンテキスト間の切り替えに関する応答時間を短縮する。こうして本開示の実施形態によって、例えばセキュリティ上の留意事項のせいで利用不可能であり得る、「外部のセンサ信号から独立して現在のシステムコンテキストを決定し得る方法」に、新しく効率的な改善を導入することができる。
【００１５】
本開示のシステム及び方法は、コンピュータネットワークに特有の諸問題、例えばコンテキストアウェアなファイアウォールのプログラミングに関する諸問題に対処する。これらのコンピュータネットワーク特有の諸問題は、本開示の実施形態によって解決することができる。例えば、ニューラルネットワーク内にテスト用ネットワークトラフィック情報を入力すること、及び機械学習技法を使用することによって、現存するコンテキストアウェアなファイアウォールによって必要とされる複雑な構成ファイルを生成する必要なしに、効率的かつ自動的に、コンテキストアウェアなファイアウォールをプログラムすることができる。こうして、本開示の諸実施形態によって、コンテキストアウェアなファイアウォールを種々のコンピュータ処理環境内で動作するように迅速かつ効率的に構成することができる方法に、新しく効率的な改善が導入される。
【００１６】
このように、本開示の実施形態は、複数のあり得るシステムコンテキストの中からシステムの現在のシステムコンテキストを決定するためにネットワーク内のネットワークトラフィック情報を使用するなどによって、イベントがコンピュータネットワーク用に処理される方法に、新しく効率的な改善を導入することができる。
【００１７】
ここで図１を参照すると、例示の一実施形態による、ネットワークメッセージをフィルタリングするためのシステム１００の簡略ブロック図が示されている。図１に示すように、システム１００は、コンピュータシステム１１０を含む。このコンピュータシステム１１０は、（ｉ）内部ネットワーク１１４内の複数の内部ネットワーク装置１１２間の、及び／または（ｉｉ）内部ネットワーク１１４内の内部ネットワーク装置１１２と外部ネットワーク１１８を経た１つ以上の外部ネットワーク装置１１６との間の、ネットワークメッセージの送信をモニタリング及び制御することができる。この配設では、また以下で詳細に説明されるとおり、コンピュータシステム１１０は、現在のシステムコンテキストに基づいて、内部ネットワーク１１４内のネットワークメッセージをフィルタリングするためのファイアウォール１２０（例えば、ネットワーク内部のファイアウォール及び／または境界ファイアウォール）を設けることができる。
【００１８】
概して、内部ネットワーク装置１１２は、システム１００の様々な動作の実施を容易にするために、内部ネットワーク１１４内のネットワークメッセージを受信及び／または送信することができる。例えば、図５Ａに関して以下で説明される一実施形態においては、内部ネットワーク１１４内の内部ネットワーク装置１１２は、航空用システム（例えば航空機、宇宙船、ヘリコプター、及び／または無人航空機）の諸機能を実行するために動作する、航空用ネットワーク内の航空用装置であり得る。例えば、内部ネットワーク装置１１２は、航空用システムを動作させるための、飛行制御、航行、及び／または飛行中のエンタテインメントに関する動作を実行することができる。
【００１９】
別の一例として、図５Ｂに関して以下で説明される一実施形態においては、内部ネットワーク１１４内の内部ネットワーク装置１１２は、自律ビークルシステム（例えば自動運転車）の機能を実行するために動作する、自律ビークルネットワーク内のビークル用装置であり得る。例えば、内部ネットワーク装置１１２は、航空用システムを動作させるための、ステアリング、加速、制動、航行、及び／または走行中のエンタテインメントに関する動作を実行することができる。さらなる実施例として、内部ネットワーク装置１１２は、製造施設、ビジネスオフィス施設、及び／またはスマートホーム（例えば、照明装置、暖房装置、空調装置、及び／または家電機器といったコンピュータ制御された１つ以上の装置を備えた家）の諸機能を実行するための動作を実施することができる。
【００２０】
いくつかの実施形態では、複数の内部ネットワーク装置１１２が共通の位置にあることができる。例えば、システム１００がビークル（例えば航空用システム及び／または自律ビークル）である一実施形態では、内部ネットワーク装置１１２はビークルに搭載されていることができ、外部ネットワーク装置１１６がこのビークルから離れた異なる位置にあることができる。システム１００がビジネス施設である別の実施形態では、内部ネットワーク装置１１２が共通の建造物内に収容されていることができ、外部ネットワーク装置１１６が異なる建造物内及び／または遠隔位置に収容されていることができる。他の実施例では、内部ネットワーク装置１１２のうちの少なくとも１つが、内部ネットワーク装置１１２のうちの別の１つと異なる位置にあることができる。
【００２１】
内部ネットワーク１１４は、内部ネットワーク１１２に対して、及び／または内部ネットワーク装置１１２から、ネットワークメッセージを通信するための通信ネットワークである。そのため、内部ネットワーク１１４は、１つ以上のイントラネット、イーサネット接続、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、近距離無線通信（ＮＦＣ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）無線技術による接続、Ｚｉｇｂｅｅ（登録商標）技術による接続、及び／または専有技術による接続といった、１つ以上の有線及び／または無線の接続を含んでいることができる。実施例の中では、内部ネットワーク１１４は、内部ネットワーク１１４内でネットワークメッセージを送信及び受信するための、１つ以上のゲートウェイ、ネットワークスイッチ、及び／またはルータを含んでいることができる。
【００２２】
加えて、実施例の中では、システム１００の内部ネットワーク装置１１２のうちの１つ以上は、内部ネットワーク装置１１２がシステム１００の動作を実施するのを容易にするために、外部ネットワーク装置１１６と通信することができる。概して、外部ネットワーク装置１１６は、内部ネットワーク１１４内に存在しない任意の装置（即ち、内部ネットワーク１１４の外部にある任意の装置）である。内部ネットワーク装置１１２が通信する相手である外部ネットワーク装置１１６のタイプは、システム１００のタイプに基づいていてよい。例として、外部ネットワーク装置１１６は、電子商取引業者、機器のサプライヤー、サービスプロバイダー、サービサー（例えば保守の）、交通管制センター、規制機関、及び／または他の同様のシステム（例えば空中及び／または路上にある他のビークル）を含んでいることができる。
【００２３】
外部ネットワーク１１８は、例えば、インターネット、イントラネット、ＬＡＮネットワーク、ＷＡＮネットワーク、公衆交換電話網（ＰＳＴＮネットワーク）、衛星ネットワーク、ＩＥＥＥ８０２．１１（あらゆるＩＥＥＥ８０２．１１の改訂を含む）で規定されている通信プロトコル、専有接続、及び／または（ＧＳＭ、ＣＤＭＡ、ＵＭＴＳ、ＥＶ−ＤＯ、ＷｉＭＡＸ、もしくはＬＴＥといった）携帯電話技術といった、１つ以上の有線及び／または無線の接続を含んでいることができる。外部ネットワーク１１８は、１つ以上のゲートウェイ、ネットワークスイッチ、及び／またはルータもまた含んでいることができる。
【００２４】
一実施例では、内部ネットワーク１１４がプライベートネットワークである一方、外部ネットワーク１１８がパブリックネットワークであることができる。別の実施例では、内部ネットワーク１１４が信頼されたネットワークである一方、外部ネットワーク１１８が信頼されていないネットワーク及び／または未知のネットワークであることができる。別の実施例では、内部ネットワーク装置１１２が信頼された装置である一方、外部ネットワーク装置１１６のうちの１つ以上が信頼されていない装置であることができる。
【００２５】
上記のとおり、コンピュータシステム１１０は、内部ネットワーク１１４内のネットワークメッセージ（即ち、内部ネットワーク装置１１２間で送信されたネットワークメッセージ、及び／または内部ネットワーク装置１１２と外部ネットワーク装置１１６との間で送信されたネットワークメッセージ）をフィルタリングするためのファイアウォール１２０を提供するように動作可能である。図１に示すとおり、ファイアウォール１２０は、ハードウェア、ソフトウェア、及び／またはファームウェアを用いて実装することができる。例えば、コンピュータシステム１１０のファイアウォール１２０は、１つ以上のプロセッサ１２２と、命令１２６（例えば機械語命令または他の実行可能な命令）を記憶する、非一過性コンピュータ可読媒体（例えば、揮発性メモリ及び／または非揮発性メモリ１２４）とを含んでいることができる。これらの命令１２６は、１つ以上のプロセッサ１２２によって実行されると、本明細書に記載された様々な動作をシステム１１０に実行させる。
【００２６】
同様に図１に示すとおり、メモリ１２４は、複数のシステムコンテキスト１２８及び、複数組のフィルタリングルール１３０を記憶することができる。概して、各システムコンテキスト１２８は、内部ネットワーク１１４内の複数の内部ネットワーク装置１１２の各集合ステータス（例えば日付、時間、位置、及び／または内部ネットワーク装置１１２の状態）を表すことができる。例えば、内部ネットワーク装置１１２が航空用装置である一実施形態では、システムコンテキスト１２８は、日付、時間、航空用装置の位置、及び／または飛行フェーズに基づいていることができる。例えば、一実施形態では、システムコンテキスト１２８は、航空ネットワーク内の（例えば、航空機上の、宇宙船上の、ヘリコプター上の、及び／または無人航空機用上の）航空用装置に関する、パワーオンのコンテキスト、飛行前のコンテキスト、エンジン始動のコンテキスト、インゲートのコンテキスト、タクシーアウトのコンテキスト、離陸のコンテキスト、上昇のコンテキスト、巡航のコンテキスト、降下のコンテキスト、進入のコンテキスト、ロールアウトのコンテキスト、タクシーインのコンテキスト、ゴーアラウンドのコンテキスト、エンジン停止のコンテキスト、及び／または保守のコンテキストを含んでいることができる。一例として、保守のコンテキストでは、複数の内部ネットワーク装置１１２の集合ステータスは、（ｉ）１つ以上の列線交換ユニット（ＬＲＵ）が、工場のフォールトデータ（ｓｈｏｐ  ｆａｕｌｔ  ｄａｔａ）を送信する、並びに／または新たな動作データ及び／もしくは構成データを受信するように構成された、パワーオンのコンテキストにあることと、（ｉｉ）その一方で、全地球測位システム（ＧＰＳ）と乗客用装置がパワーオフ状態にあることと、を含んでいることができる。別の例では、巡航のコンテキストにおいて、内部ネットワーク装置１１２の集合ステータスは、（ｉ）内部ネットワーク装置１１２が飛行経路に沿った特定の高度及び特定の位置にあることと、その一方で、（ｉｉ）乗客用機器が乗客にエンタテインメントサービスを提供するためのパワーオン状態にあり、且つＬＲＵが他の航空機からのパイロットレポート（ＰＩＲＥＰ）及び／または天気予報を受信するように構成されたパワーオン状態にあることと、を含んでいることができる。
【００２７】
内部ネットワーク装置１１２が自動車用装置である別の例では、システムコンテキスト１２８は、パワーオンのコンテキスト、駐車のコンテキスト、リバースのコンテキスト、停止中のドライブのコンテキスト、移動中のドライブのコンテキスト、低速のコンテキスト、高速のコンテキスト、パワーダウンのコンテキスト、出発地点にいるコンテキスト、経路上にあるコンテキスト、及び／または目的地点にいるコンテキストを含んでいることができる。内部ネットワーク装置１１２がビジネスオフィス施設の一部である別の例では、システムコンテキスト１２８は、通常の業務時間のコンテキスト、延長された業務時間のコンテキスト、及び／または休業中のコンテキストを含んでいることができる。
【００２８】
各システムコンテキスト１２８は、フィルタリングルール１３０の複数の組のうちのそれぞれ１つに関連づけられている。フィルタリングルール１３０の各組は、内部ネットワーク装置１１２が、その組のフィルタリングルール１３０と関連付けられたシステムコンテキスト１２８にあるときに、ネットワークメッセージのうちのどれが内部ネットワーク１１４内での送信を許可されるか、及びネットワークメッセージのうちのどれが内部ネットワーク１１４内でブロックされるかを規定することができる。実施例の中では、フィルタリングルール１３０の組は、内部ネットワーク１１４内でネットワークメッセージを許可及び／またはブロックするため、それぞれ、１つ以上のパケットフィルタ、ネットワーク層フィルタ、アプリケーション層フィルタ、ステートレスフィルタ、及び／またはステートフルフィルタを適用するルールを含むことができる。例えば、一実施形態では、プロセッサ１２２は、各ネットワークメッセージを、そのネットワークメッセージに関する送信元のアドレス、送信先のアドレス、プロトコル、送信元ポート番号、及び／または送信先ポート番号に基づいてフィルタリングするため、フィルタリングルール１３０の組のうちの１つを適用することができる。
【００２９】
内部ネットワーク装置１１２の現在のシステムコンテキスト１２８に基づいて異なる組のフィルタリングルール１３０を適用することによって、コンピュータシステム１１０は有利には、異なる状況において異なるネットワークトラフィックを許可及び／またはブロックすることができる。これによって、ネットワークリソースの効率的な利用という結果になることができ、及び／または、ネットワークトラフィックを制限して内部ネットワーク装置１１２のうちの１つ以上の動作を間接的に制御することができる（例えば、所与の内部ネットワーク装置１１２の特定の機能及び／または使用は、内部ネットワーク装置１１２に関する特定の種類のネットワークメッセージをブロックすることによって、限定され得る。）
【００３０】
一例として、コンピュータシステム１１０によって航空機内のファイアウォール１２０が設けられている一実施形態では、コンピュータシステム１１０は、コンピュータシステム１１０が現在のシステムコンテキスト１２８を巡航のコンテキストであると判定したときに、エンタテインメント（例えばビデオ及び／またはオーディオのストリーミング）に関連付けられたネットワークトラフィックを許可することができ、コンピュータシステム１１０が現在のシステムコンテキスト１２８をタクシーアウトのコンテキストであると判定したときに、エンタテインメントに関連付けられたネットワークトラフィックをブロックすることができる。これは、航空機が飛行のためにタクシーアウトしている間の安全情報の説明中に、航空機の乗客が気を散らすのを減らす手助けとなり得る。
【００３１】
上記のとおり、システム１００は、内部ネットワーク装置１１２に対して、及び内部ネットワーク装置１１２から、送信されるネットワークメッセージに由来するネットワークトラフィック情報に基づいて、現在のシステムコンテキスト１２８を決定し得る。例えば、コンピュータシステム１１０のプロセッサ１２２は、内部ネットワーク１１４内で送信された複数のネットワークメッセージを受信することができる。上記のように、内部ネットワーク１１４内で送信されたネットワークメッセージは、内部ネットワーク装置１１２間（例えば航空用装置間）、及び／または内部ネットワーク装置１１２のうちの少なくとも１つと少なくとも１つの外部ネットワーク装置１１６との間で、送信され得る。
【００３２】
ネットワークメッセージの受信後、プロセッサ１２２は、ネットワークメッセージを分析してネットワークトラフィック情報を決定することができる。ネットワークトラフィック情報は、例えば、ネットワークメッセージの送信元アドレス、送信先アドレス、ネットワークポート、サービスのタイプ、及び／またはパケット内のペイロードに基づいて、生のネットワークトラフィックデータに関連付けることができる。
【００３３】
例えば、図２は、例示の一実施形態によるネットワークメッセージ２３２のブロック図を示す。図２に示すとおり、ネットワークメッセージ２３２は、ヘッダ２３４及びユーザデータ２３６を含む。ヘッダ２３４は、送信元アドレス２３８、送信先アドレス２４０、ネットワークポート２４２、プロトコル２４４、及び／またはサービスのタイプ２４６を含んでいることができる。ユーザデータ２３６は、ネットワークメッセージ２３２のペイロード２４８であることができる。例として、ネットワークメッセージ２３２は、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）パケット、ユーザデータグラムプロトコル（ＵＤＰ）パケット、インターネット制御通知プロトコル（ＩＣＭＰ）、及び／またはインターネットプロトコルセキュリティ（ＩＰｓｅｃ）に則っていることができる。
【００３４】
一実施例では、プロセッサ１２２は、各ネットワークメッセージ２３２のヘッダ２３４から、そのネットワークメッセージ２３２の送信元アドレス２３８と送信先アドレス２４０とを含む１ペアのアドレス２５０を抽出することによって、ネットワークメッセージ２３２を分析することができる。次に、プロセッサ１２２は、このネットワークメッセージ２３２に関して、一定の期間にわたる各ペアのアドレス間のネットワークトラフィックの量を決定することができる。
【００３５】
例えば図３Ａは、例示的な一実施形態による、一定の期間にわたってプロセッサ１２２によって決定されたネットワークトラフィック情報のマトリクスを示す。図３Ａでは、マトリクスの各列は送信元アドレス２３８を表しており、マトリクスの各列は送信先アドレス２４０を表している。このように、この実施例では、マトリクスの各セルが各ペアのアドレス２５０に対応している。図３Ａに示すとおり、マトリクスの各セルは、当該セルによって表される各送信元アドレス２３８から送信先アドレス２４０への送信に関する、所与の期間にわたるネットワークトラフィックの量３５４Ａ（例えば、バイト、メガバイト、ギガバイト、テラバイトなどの単位によるユーザデータ２３６の量）を表している。
【００３６】
別の例では、マトリクス内のセルのうちの１つ以上は、上記のような１ペアのアドレス２５０の代わりに、ある範囲の送信元アドレス２３８及び／またはある範囲の送信先アドレス２４０を表していることができる。この実施例は、システム１００が比較的多数の内部ネットワーク装置１１２を含んでいる実施形態において有用であり得る。
【００３７】
別の例では、プロセッサ１２２は、さらにまたは代わりに、各ネットワークメッセージ２３２のヘッダ２３４からそのネットワークメッセージ２３２のネットワークポート２４２を抽出することによって、ネットワークメッセージ２３２を分析することができる。次に、プロセッサ１２２は、各ネットワークポート２４２に関して一定の期間にわたるネットワークトラフィックのパーセンテージを決定することができる。
【００３８】
例えば図３Ｂは、例示的な一実施形態による、一定の期間にわたってプロセッサ１２２によって決定されたネットワークトラフィック情報３５２Ｂのベクトルを示す。図３Ｂでは、各セルは、ネットワークポート２４２のうちの各１つに関するネットワークトラフィックのパーセンテージ３５４Ｂを表している。このベクトルは１０２４個のネットワークポート２４２を含んでいるが、他の実施例では、ベクトルは、より少ないかまたはより多い数のネットワークポート２４２を含んでいることができる。
【００３９】
一実施例では、一定の期間は、１分間であることができる。他の実施例では、一定の期間とは、（ｉ）約１秒と約１分の間の期間、（ｉｉ）約１分と約５分の間の期間、（ｉｉｉ）約５分と約１０分の間の期間、及び／または（ｉｖ）約１０分と約１時間の間の期間であることができる。ある例では、コンピュータシステム１１０が比較的迅速に現在のシステムコンテキスト１２８内の変更を特定するのを容易にするため、比較的短期間（例えば１分間）にわたるネットワークトラフィック情報３５２Ａ、３５２Ｂを決定することが有益であり得る。
【００４０】
ある実施例では、プロセッサ１２２は、システム１００の動作中に連続してネットワークトラフィック情報を決定することができる。他の実施例では、プロセッサ１２２は、システム１００の動作中に定期的にネットワークトラフィック情報を決定することができる。
【００４１】
プロセッサ１２２がネットワークトラフィック情報３５２Ａ、３５２Ｂを決定した後、プロセッサ１２２は次に、ネットワークトラフィック情報３５２Ａ、３５２Ｂを利用して、メモリ１２４内に記憶された複数のシステムコンテキスト１２８の中から現在のシステムコンテキスト１２８を決定することができる。例えば、プロセッサ１２２は次に、一定の期間にわたる各ペアのアドレス２５０間のネットワークトラフィックの量３５４Ａに基づいて、及び／または一定の期間にわたる各ネットワークポート２４２に関するネットワークトラフィックのパーセンテージ３５４Ｂに基づいて、現在のシステムコンテキスト１２８を決定することができる。
【００４２】
一実施例では、プロセッサ１２２は、（ｉ）ネットワークトラフィック情報（例えばネットワークトラフィック情報３５２Ａ、３５２Ｂ）に基づいて、複数のシステムコンテキスト１２８のうちのそれぞれに関する信頼測定基準を決定すること、（ｉｉ）各信頼測定基準と閾値との比較を実施すること、及び（ｉｉｉ）この比較に基づいて、現在のシステムコンテキスト１２８に関する信頼測定基準が閾値を上回っていると判定することによって、現在のシステムコンテキスト１２８を決定することができる。概して、各システムコンテキスト１２８に関して決定された信頼測定基準は、システムコンテキスト１２８が現在のシステムコンテキスト１２８であるという可能性を表すことができる。例えば、プロセッサ１２２は、各システムコンテキスト１２８に関して、システムコンテキスト１２８が現在のシステムコンテキスト１２８であるという確率を表す信頼測定基準を、０％から１００％の間のパーセンテージ値（即ち０．００と１．００の間の値）として決定することができる。
【００４３】
一実施形態では、閾値は約５０％（即ち、約０．５０の閾値）であることができる。別の実施例では、閾値は、約３０％と９９％の間の値（即ち、約０．３０〜０．９９）であることができる。メモリ１２４が比較的多数のシステムコンテキスト１２８を記憶するある実施形態では、閾値は、約５０％未満の値であることができる。
【００４４】
一実施例では、プロセッサ１２２は、ニューラルネットワークとして動作するための命令１２６を実行する（例えば、ネットワークトラフィック情報に基づいて、システムコンテキスト１２８に関する信頼測定基準を計算する）ように構成されている。例えば、図４は、例示の一実施形態による、プロセッサ１２２によって実装されたニューラルネットワーク４５６の簡略ブロック図を示す。図４に示すように、ニューラルネットワーク４５６は、互いに相互接続され、且つ比較的複雑な数学関数を計算するように構成された、複数のノード４５８（例えば複数のニューロン）を含んでいることができる。図４では、ノード４５８は、１つの入力層４６０、１つ以上の隠れた層４６２、及び１つの出力層４６４を含む。一実施例では、入力層４６０は、入力層４６０におけるネットワークトラフィック情報（例えばネットワークトラフィック情報３５２Ａ、３５２Ｂ）を受信し、出力層１６４における信頼測定基準を出力することができる。
【００４５】
図４では、入力層４６０は３つのノード４５８を含み、２つの隠れた層４６２は合計６個のノード４５８を含み、出力層４６４は単一のノード４５８を含む。他の実施例では、ニューラルネットワーク４５６は、図４に示すものとは異なる数のノード４５８及び／または異なる数の隠れた層４６２を有することができる。実施例の中では、ノード４５８、及び／または隠れた層４６２の数は、少なくとも部分的には、内部ネットワーク１１４のサイズ、及び／または内部ネットワーク１１４内の内部ネットワーク装置１１２のタイプに基づいていることができる。
【００４６】
プロセッサ１２２は、現在のシステムコンテキスト１２８を決定した後、現在のシステムコンテキスト１２８に基づいて、複数組のフィルタリングルール１３０の中から１組のフィルタリングルールを選択することができる。一実施例では、メモリ１２４は、フィルタリングルール１３０の複数組に対してシステムコンテキスト１２８をマッピングするテーブルを記憶することができる。コンピュータシステム１１０は、このテーブルを参照して、決定された現在のシステムコンテキスト１２８に対応する組のフィルタリングルール１３０を決定することができる。
【００４７】
次に、コンピュータシステム１１０は、選択された組のフィルタリングルール１３０をネットワークメッセージ２３２に対して適用して、内部ネットワーク１１４内におけるネットワークメッセージ２３２の伝送を許可及び／またはブロックすることができる。例えば、プロセッサ１２２は、複数のネットワークメッセージ２３２に対して、選択された組のフィルタリングルール１３０を適用して、現在のシステムコンテキスト１２８にとって許容可能な複数のネットワークメッセージ２３２のサブセットを決定することができる。次に、プロセッサ１２２は、このサブセットの各ネットワークメッセージ２３２を、ネットワークメッセージ２３２の送信先（例えば、送信先アドレス２４０）に対して送付することができる。
【００４８】
上記のように、ある実施形態では、プロセッサ１２２は閾値を上回る信頼測定基準に基づいて、現在のシステムコンテキスト１２８を決定することができる。ある実施例では、プロセッサ１２２によって決定された信頼測定基準の全てが閾値を下回ってよいか、または１つよりも多くの信頼測定基準が閾値を上回ってよい。こうした例では、プロセッサ１２２によるシステムコンテキスト決定の結果は、包括的なもの（ｉｎｃｌｕｓｉｖｅ）であり得る。これは、例えば内部ネットワーク１１４内のノイズのせいで発生し得る。
【００４９】
実施例の中では、システムコンテキスト分析の結果が確定的でないときには、プロセッサ１２２は、（ｉ）（例えば信頼測定基準に基づいて）現在のシステムコンテキストである可能性が高いシステムコンテキスト１２８のサブグループを決定すること、（ｉｉ）このシステムコンテキスト１２８のサブグループに関する複数組のフィルタリングルール１３０間で共通の１つ以上のフィルタリングルールを特定すること、（ｉｉｉ）ネットワークメッセージ２３２に対してこの１つ以上のフィルタリングルール１３０を適用して、システムコンテキスト１２８のサブグループにとって許容可能なネットワークメッセージ２３２のサブセットの一部を決定すること、（ｉｖ）このサブセットの一部のうちの各ネットワークメッセージ２３２を、ネットワークメッセージ２３２の送信先に送付すること、及び（ｖ）プロセッサ１２２が現在のシステムコンテキスト１２８を確定的に決定することができるまで、メモリ１２４内にネットワークメッセージ２３２の残りをバッファリングすること、を行うことができる。コンピュータシステム１１０は、こうして、プロセッサ１２２が現在のシステムコンテキスト１２８を確定的に決定したときに確実に許容可能であるネットワークメッセージ２３２は許容し、プロセッサ１２２が現在のシステムコンテキスト１２８を確定的に決定したときにブロックされ得るネットワークメッセージ２３２は保留することができる。このことは、ブロックされ得るネットワークメッセージ２３２に対しては保守的なアプローチを採る一方で、許容可能である可能性が高いネットワークメッセージ２３２に対して送信の遅延を緩和するのに役立ち得る。
【００５０】
プロセッサ１２２がニューラルネットワーク４５６として動作するための命令１２６を実行するように構成されている実施例では、ニューラルネットワーク４５６は、ネットワークトラフィック情報に基づいて各システムコンテキスト１２８に関する信頼測定基準を決定するようにトレーニングすることができる。実施例の中では、ニューラルネットワーク４５６は、ネットワークトラフィック情報３５２Ａに関する複数のテストマトリクス、及び／またはネットワークトラフィック情報３５２Ｂに関する複数のテストベクトルに加えて、各テストマトリクス及び／またはテストベクトルに対応するシステムコンテキスト１２８を提供することを伴う、機械学習技法によってトレーニングすることができる。一実施形態では、テストマトリクス及び／またはテストベクトルは、（ｉ）システム１００の１つ以上の動作サイクル中にタイムスタンプ情報と共に内部ネットワーク１１４内で送信されたネットワークトラフィック情報を（例えばディープパケットインスペクションを介して）記録すること、（ｉｉ）（例えばコンピュータシステム１１０のクロックを介して）動作サイクル中のシステムコンテキスト１２８の継続時間に関するタイムスタンプ情報を記録すること、及び（ｉｉｉ）タイムスタンプ情報に基づいて、ネットワークトラフィック情報をシステムコンテキスト１２８と相関させることによって、生成され得る。
【００５１】
ここで図５Ａを参照すると、別の例示的な実施形態による航空用システム５００Ａの簡略ブロック図が示されている。具体的には、図５Ａでは、航空用システム５００Ａは航空用ネットワーク５１４内の複数の航空用装置５１２を含む。このように、航空ネットワーク５１４内の航空用装置５１２は、上記され且つ図１に示されている内部ネットワーク１１４内の内部ネットワーク装置１１２であることができる。
【００５２】
図５Ａに示すとおり、航空用装置５１２は、１つ以上の全地球測位システム（ＧＰＳ）５１２Ａ、組込みシステム５１２Ｂ、無線自動識別装置（ＲＦＩＤ）タグ５１２Ｃ、無線センサネットワーク５１２Ｄ、８０２．１１アクセスポイント５１２Ｅ、及び／または乗客用装置５１２Ｆ（例えば、機内エンターテインメントシステム、携帯電話、タブレットコンピュータ、及び／またはラップトップコンピュータ）を含んでいることができる。加えて、例えば、航空用装置５１２は１つ以上の列線交換ユニット（ＬＲＵ）５１２Ｇを含んでいることができる。ＬＲＵ５１２Ｇは、稼働場所において迅速に交換されるように設計された、航空機、船舶、もしくは宇宙船（または任意の他の製造された航空用装置）のモジュラー式構成要素を含んでいることができる。ＬＲＵ５１２Ｇは、ラジオまたは他の補助機器といった、密閉ユニットであることができる。ある実施形態では、ＬＲＵ５１２Ｇは、飛行管理コンピュータ（ＦＭＣ）、機載ネットワークシステム（ＯＮＳ）、及び／または中央管理コンピュータ（ＣＭＣ）を含んでいることができる。
【００５３】
ある実施形態では、航空用装置５１２は、例えば電子商取引業者、航空機製造業者、機載機器の供給業者、航空会社、航空用及び他のネットワークのサービスプロバイダー、サービサー（例えば保守の）、航空交通管制（ＡＴＣ）センター、規制機関（例えば連邦航空局）、並びに、航空機５１６Ａ及び無人航空機５１６Ｂといった他の航空機といった、航空用５００Ａの外部にある１つ以上の実体と通信することができる。このことによって、例えば、航空用装置５１２が、とりわけロード可能なソフトウェア（例えば航行データベース、電子フライトバッグ、天気予報）、健康データ（例えば無線センサ及びタグデータ、診断）、及び／または交通管制データ（例えば交通用ビーコン）に対応する情報を載せているネットワークメッセージ２３２を送受信することが容易になり得る。
【００５４】
図５Ａに示すとおり、航空用ネットワーク５１４内の航空用装置５１２は、空対空（Ａ２Ａ）ネットワーク５１８Ａ及び／または空対地（Ａ２Ｇ）ネットワーク５１８Ｂによって、航空用システム５００Ａの外部の実体に接続されている。実施例の中では、航空用装置５１２は、Ａ２Ａネットワーク５１８Ａを介して、航空機５１６Ａ及び／または無人航空機５１６Ｂとの間で、ネットワークメッセージ２３２を送受信することができる。同様に、航空用装置５１２は、空対地ネットワーク５１８Ｂを介して、衛星５１６Ｃ、空港アクセスポイント５１６Ｄ、航空交通管制（ＡＴＣ）用地上基地５１６Ｅ、及び／または携帯基地局５１６Ｆと通信することによって、航空会社のインフラストラクチャ事業者との間で、ネットワークメッセージ２３２を送受信することができる。
【００５５】
加えて、図５Ａに示すとおり、航空用システム５００Ａは、コンピュータシステム１１０を含んでいる。このコンピュータシステム１１０は、（ｉ）航空用ネットワーク５１４内の航空用装置５１２間の、及び／または航空用ネットワーク５１４内の航空用装置５１２と上記の航空用ネットワーク５１４の外部の実体との間の、ネットワークメッセージ２３２の送信をモニタリング及び制御することができる。この構成では、また上記で詳細に説明されたとおり、コンピュータシステム１１０は、現在のシステムコンテキスト１２８に基づいて、航空用ネットワーク５１４内のネットワークメッセージをフィルタリングするためのファイアウォール１２０を設けることができる。
【００５６】
ここで図５Ｂを参照すると、別の例示の実施形態による自律ビークルシステム５００Ｂの簡略ブロック図が示されている。具体的には、図５Ａでは、自律ビークルシステム５００Ｂは、自律ビークルネットワーク５１４’内の複数のビークル用装置５１２’を含む。このように、自律ビークルネットワーク５１４’内のビークル用装置５１２’は、上記され且つ図１に示されている内部ネットワーク１１４内の内部ネットワーク装置１１２であることができる。
【００５７】
図５Ｂに示すとおり、ビークル用装置５１２’は、自律ビークルの航行及び制御用のデータを提供することができる、１つ以上のＧＰＳシステム５１２Ａ’、カメラ５１２Ｂ’、ＬＩＤＡＲシステム５１２Ｃ’、及び／またはレーダーシステム５１２’Ｄを含んでいることができる。加えて、ビークル用装置５１２’は、例えば自律ビークルシステム５００Ｂの操作用のユーザインターフェースを提供するために、１つ以上の乗客用装置５１２Ｅ’を含んでいることができる。
【００５８】
また、図５Ｂに示すとおり、ビークル用装置５１２’は、他のビークル５１６Ａ’との通信を容易にするために、ビークル間ネットワーク５１８Ａ’を介してネットワークメッセージ２３２を送受信することができる。同様に、ビークル用装置５１２’は、他の衛星５１６Ｂ’、（例えば道路上の交通管制信号の状態を表す）交通信号管制ステーション５１６Ｃ’、及び／または携帯基地局５１６Ｄ’との通信を容易にするために、ビークル対インフラストラクチャのネットワーク５１６Ｂ’を介して（例えば図５Ａに関して上記されたのと同様の態様で）、ネットワークメッセージ２３２を送受信することができる。
【００５９】
図５Ｂに示すとおり、自律ビークルシステム５００Ｂは、コンピュータシステム１１０を含んでいる。このコンピュータシステム１１０は、（ｉ）自律ビークルネットワーク５１４’内のビークル用装置５１２’間の、及び／または自律ビークルネットワーク５１４’内のビークル用装置５１２’と上記の自律ビークルネットワーク５１４’の外部の実体との間の、ネットワークメッセージ２３２の送信をモニタリング及び制御することができる。この構成では、また上記で詳細に説明されたとおり、コンピュータシステム１１０は、現在のシステムコンテキスト５１４に基づいて、自律ビークルネットワーク５１４’内のネットワークメッセージをフィルタリングするためのファイアウォール１２０を設けることができる。
【００６０】
ここで図６を参照すると、例示的な一実施形態による、現在のシステムコンテキストに基づいて航空用ネットワーク内のネットワークメッセージをフィルタリングするための方法６００のフローチャートが示されている。図６に示すとおり、方法６００は、ブロック６１０で、コンピュータシステムのプロセッサによって、内部ネットワーク（例えば航空ネットワーク）内で送信された複数のネットワークメッセージを受信することを含む。方法６００は、ブロック６１２で、プロセッサによって、複数のネットワークメッセージを分析してネットワークトラフィック情報を決定することを含む。方法６００は、ブロック６１４で、プロセッサによって、且つブロック６１２で決定されたネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定することを含む。複数のシステムコンテキストのそれぞれは、内部ネットワーク内の複数の内部ネットワーク装置の、各集合ステータスを表す（例えば、航空ネットワーク内の複数の航空用装置の各集合ステータスを表す）。
【００６１】
方法６００は、ブロック６１６で、プロセッサによって、且つ現在のシステムコンテキストに基づいて、複数組のフィルタリングルールの中から一組のフィルタリングルールを選択することもまた含む。方法６００は、ブロック６１８で、プロセッサによって、複数のネットワークメッセージに対して選択された組のフィルタリングルールを適用して、現在のシステムコンテキストにとって許容可能な複数のネットワークメッセージのサブセットを決定することを含む。方法６００は、ブロック６２０で、プロセッサによって、このサブセットの各ネットワークメッセージをネットワークメッセージの送信先に送付することを含む。
【００６２】
図７から図１５には、さらなる実施例による方法６００の追加の態様が示されている。図７に示すとおり、方法６００は、ブロック６１２で複数のネットワークメッセージを分析してネットワークトラフィック情報を決定するために、ブロック６２２で、各ネットワークメッセージのヘッダからこのネットワークメッセージの送信元のアドレス及び送信先のアドレスを含む１ペアのアドレスを抽出することと、ブロック６２４で、複数のネットワークメッセージに関して、一定の期間にわたる各ペアのアドレス間のネットワークトラフィックの量を決定することとを含んでいることができる。
【００６３】
図８に示すとおり、方法６００は、ブロック６１４でネットワークトラフィック情報に基づいて現在のシステムコンテキストを決定するため、ブロック６２６で、一定の期間にわたる各ペアのアドレス間のネットワークトラフィックの量に基づいて現在のシステムコンテキストを決定することを含むことができる。
【００６４】
図９に示すとおり、方法６００は、ブロック６１２で複数のネットワークメッセージを分析してネットワークトラフィック情報を決定するため、（ｉ）ブロック６２８で、各ネットワークメッセージのヘッダからネットワークメッセージのネットワークポートを抽出することと、（ｉｉ）ブロック６３０で、各ネットワークポートに関して、一定の期間にわたるネットワークトラフィックのパーセンテージを決定することとを含んでいることができる。同じく図９に示すとおり、方法６００は、ブロック６１４でネットワークトラフィック情報に基づいて現在のシステムコンテキストを決定するため、ブロック６３２で、一定の期間にわたる各ネットワークポートに関するネットワークトラフィックのパーセンテージに基づいて現在のシステムコンテキストを決定することを含むことができる。
【００６５】
図１０では、複数の航空用装置は、航空機に搭載された、ＧＰＳシステム、複数の乗客用装置、及びＬＲＵを含む。図１０に示すとおり、方法６００は、ブロック６１４でプロセッサによって、且つネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定するため、パワーオンのコンテキスト、飛行前のコンテキスト、エンジン始動のコンテキスト、インゲートのコンテキスト、タクシーアウトのコンテキスト、離陸のコンテキスト、上昇のコンテキスト、巡航のコンテキスト、降下のコンテキスト、進入のコンテキスト、ロールアウトのコンテキスト、タクシーインのコンテキスト、ゴーアラウンドのコンテキスト、エンジン停止のコンテキスト、及び保守のコンテキストを含む一群のシステムコンテキストの中から、現在のシステムコンテキストを決定することを含んでいることができる。
【００６６】
図１１に示すとおり、方法６００は、ブロック６１４でネットワークトラフィック情報に基づいて複数のシステムコンテキストの中から現在のシステムコンテキストを決定するために、（ｉ）ブロック６３６で、ニューラルネットワーク内にネットワークトラフィック情報を入力することと、（ｉｉ）ブロック６３８で、ニューラルネットワークを用いて、ネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定することとを含んでいることができる。
【００６７】
図１２に示すとおり、方法６００は、ブロック６３８でネットワークトラフィック情報に基づいて複数のシステムコンテキストの中から現在のシステムコンテキストを決定するために、（ｉ）ブロック６４０で、ネットワークトラフィック情報に基づいて、複数のシステムコンテキストのそれぞれに関する信頼測定基準を計算することと、（ｉｉ）ブロック６４２で、各信頼測定基準と閾値との比較を実施することと、（ｉｉｉ）ブロック６４４で、この比較に基づいて、現在のシステムコンテキストに関する信頼測定基準が閾値を上回っていると判定することと、を含んでいることができる。
【００６８】
図１３に示す方法６００では、第１の部分の時間と第２の部分の時間を含む一定の期間にわたって、複数のネットワークメッセージが受信される。図１３に示すとおり、ブロック６１４で現在のシステムコンテキストを決定することは、（ｉ）ブロック６４６で、第１の部分の時間に関するネットワークトラフィック情報に基づいて、複数のシステムコンテキストのそれぞれに関する第１の信頼測定基準を計算することと、（ｉｉ）ブロック６４８で、各第１の信頼測定基準と閾値との比較を実施することと、（ｉｉｉ）ブロック６５０で、ブロック６４８における比較に基づいて、第１の信頼測定基準が全て閾値を下回っていると判定することと、（ｉｖ）ブロック６５２で、ブロック６５０で第１の信頼測定基準が全て閾値を下回っていると判定したのに応答して、一連の動作を実施することとを含んでいることができる。
【００６９】
同様に図１３に示すとおり、ブロック６５２における一連の動作は、（ａ）ブロック６５４で、第１の信頼測定基準に基づいて、複数のシステムコンテキストから現在のシステムコンテキストである可能性が高いシステムコンテキストのサブグループを決定することと、（ｂ）ブロック６５６で、このシステムコンテキストのサブグループに関するフィルタリングルールの組を分析して、このシステムコンテキストのサブグループに関するフィルタリングルールの複数の組の間の１つ以上の共通のフィルタリングルールを決定することと、（ｃ）ブロック６５８で、この１つ以上の共通のフィルタリングルールを複数のネットワークメッセージに適用して、このシステムコンテキストのサブグループにとって許容可能な複数のネットワークメッセージのサブセットの一部を決定することと、（ｄ）ブロック６６０で、プロセッサによって、このサブセットの一部のうちの各ネットワークメッセージをネットワークメッセージの送信先に送付することと、（ｅ）ブロック６６２で、第２の部分の時間内に受信した複数のネットワークメッセージに基づいて現在のシステムコンテキストが決定されるまで、複数のネットワークメッセージの残りをバッファリングすることと、を含んでいることができる。
【００７０】
図１４に示すとおり、方法６００は、ブロック６６２で第２の部分の時間内に受信した複数のネットワークメッセージに基づいて現在のシステムコンテキストを決定するために、（ｉ）ブロック６６４で、第２の部分の時間に関するネットワークトラフィック情報に基づいて、複数のシステムコンテキストのそれぞれに関する第２の信頼測定基準を計算することと、（ｉｉ）ブロック６６６で、各第２の信頼測定基準と閾値との比較を実施することと、（ｉｉｉ）ブロック６６８で、この比較に基づいて、現在のシステムコンテキストに関する第２の信頼測定基準が閾値を上回っていると判定することと、を含んでいることができる。
【００７１】
図１５に示すように、方法６００は、ブロック６７０でニューラルネットワークをトレーニングすることを含んでいることができる。方法６００は、ブロック６７０でニューラルネットワークをトレーニングするために、ブロック６７２で、テスト用ネットワークトラフィック情報を生成することと、ブロック６７４で、このテスト用ネットワークトラフィック情報をニューラルネットワーク内に入力することと、を含んでいることができる。さらに、方法６００は、ブロック６７２でテスト用ネットワークトラフィック情報を生成するために、（ｉ）ブロック６７６で、複数の航空用装置の１つ以上の動作サイクル中に第１のタイムスタンプ情報と共に航空ネットワーク内で送信されたテスト用ネットワークトラフィック情報を記録することと、（ｉｉ）ブロック６７８で、１つ以上の動作サイクル中の各システムコンテキストの継続時間に関する第２のタイムスタンプ情報を記録することと、（ｉｉｉ）ブロック６８０で、第１のタイムスタンプ情報と第２のタイムスタンプ情報とに基づいて、相関を行うことと、を含んでいることができる。
【００７２】
図６から図１５に示すブロックの内の１つ以上は、方法における特定の論理機能またはステップを実装するためにプロセッサによって実行可能な１つ以上の命令を含む、プログラムコードのモジュール、セグメント、または一部分を表わしていてよい。プログラムコードは、例えば、ディスクドライブまたはハードドライブを含む記憶デバイスといった、任意のタイプのコンピュータ可読媒体またはデータ記憶装置に記憶されてよい。さらに、プログラムコードは、コンピュータ可読記憶媒体でマシン可読形式に符号化され得るか、または、他の非一過性の媒体もしくは製品上で符号化され得る。このコンピュータ可読媒体は、例えば、レジスタメモリ、プロセッサキャッシュ、及びランダムアクセスメモリ（ＲＡＭ）のようにデータを短期間記憶するコンピュータ可読媒体といった、非一過性コンピュータ可読媒体またはメモリを含んでいてよい。コンピュータ可読媒体は、例えば、読み出し専用メモリ（ＲＯＭ）、光学または磁気ディスク、コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）のような二次的または永続的な長期的ストレージといった非一過性媒体をさらに含んでいてもよい。コンピュータ可読媒体は、さらに、任意の他の揮発性または非揮発性のストレージシステムであってもよい。コンピュータ可読媒体は、例えば、有形のコンピュータ可読記憶媒体とみなされてよい。
【００７３】
さらに、本発明は、以下の条項による実施形態を含む。  
【００７４】
１．現在のシステムコンテキストに基づいて、航空ネットワーク内のネットワークメッセージをフィルタリングする方法であって、コンピュータシステムのプロセッサによって、航空ネットワーク内で送信された複数のネットワークメッセージを受信することと、プロセッサによって、複数のネットワークメッセージを分析してネットワークトラフィック情報を決定することと、プロセッサによって、且つネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定することであって、複数のシステムコンテキストのそれぞれが、この航空ネットワーク内の複数の航空用装置の各集合ステータスを表す、現在のシステムコンテキストを決定することと、プロセッサによって、且つ現在のシステムコンテキストに基づいて、複数組のフィルタリングルールの中から１組のフィルタリングルールを選択することと、プロセッサによって、選択された組のフィルタリングルールを複数のネットワークメッセージに対して適用して、現在のシステムコンテキストにとって許容可能な複数のネットワークメッセージのサブセットを決定することと、プロセッサによって、このサブセットのうちの各ネットワークメッセージをネットワークメッセージの送信先に送付することと、を含む方法。
【００７５】
２．複数のネットワークメッセージを分析してネットワークトラフィック情報を決定することが、各ネットワークメッセージのヘッダからこのネットワークメッセージの送信元のアドレス及び送信先のアドレスを含む１ペアのアドレスを抽出することと、複数のネットワークメッセージに関して、一定の期間にわたる各ペアのアドレス間のネットワークトラフィックの量を決定することとを含む、条項１に記載の方法。
【００７６】
３．ネットワークトラフィック情報に基づいて現在のシステムコンテキストを決定することが、一定の期間にわたる各ペアのアドレス間のネットワークトラフィックの量に基づいて現在のシステムコンテキストを決定することを含む、条項２に記載の方法。
【００７７】
４．複数のネットワークメッセージを分析してネットワークトラフィック情報を決定することが、各ネットワークメッセージのヘッダからこのネットワークメッセージのネットワークポートを抽出することと、各ネットワークポートに関して、一定の期間にわたるネットワークトラフィックのパーセンテージを決定することとを含み、ネットワークトラフィック情報に基づいて現在のシステムコンテキストを決定することが、一定の期間にわたる各ネットワークポートのネットワークトラフィックのパーセンテージに基づいて現在のシステムコンテキストを決定することを含む、条項３に記載の方法。
【００７８】
５．前記複数の航空用装置が、航空機に機載の全地球測位システム（ＧＰＳ）、複数の乗客用装置、列線交換ユニット（ＬＲＵ）を備え、プロセッサによって、且つネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定することが、パワーオンのコンテキスト、飛行前のコンテキスト、エンジン始動のコンテキスト、インゲートのコンテキスト、タクシーアウトのコンテキスト、離陸のコンテキスト、上昇のコンテキスト、巡航のコンテキスト、降下のコンテキスト、進入のコンテキスト、ロールアウトのコンテキスト、タクシーインのコンテキスト、ゴーアラウンドのコンテキスト、エンジン停止のコンテキスト、及び保守のコンテキストを含む一群のシステムコンテキストの中から現在のシステムコンテキストを決定することを含む、条項１から４のいずれか一項に記載の方法。
【００７９】
６．ネットワークトラフィック情報に基づいて複数のシステムコンテキストの中から現在のシステムコンテキストを決定することが、ニューラルネットワーク内にネットワークトラフィック情報を入力することと、ニューラルネットワークを用いて、ネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定することとを含む、条項１から５のいずれか一項に記載の方法。
【００８０】
７．ニューラルネットワークを用いて、ネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定することが、ニューラルネットワークを用いて、且つネットワークトラフィック情報に基づいて、複数のシステムコンテキストのそれぞれに関する信頼測定基準を計算することと、各信頼測定基準と閾値との比較を実施することと、この比較に基づいて、現在のシステムコンテキストに関する信頼測定基準が閾値を上回っていると判定することとを含む、条項６に記載の方法。
【００８１】
８．ニューラルネットワークをトレーニングすることをさらに含む方法であって、テスト用ネットワークトラフィック情報を生成することを含み、テスト用ネットワークトラフィック情報を生成することが、複数の航空用装置の１つ以上の動作サイクル中に、第１のタイムスタンプ情報と共に航空ネットワーク内で送信されたテスト用ネットワークトラフィック情報を記録することと、この１つ以上の動作サイクル中の各システムコンテキストの継続時間に関する第２のタイムスタンプ情報を記録することと、第１のタイムスタンプ情報及び第２のタイムスタンプ情報に基づいて、テスト用ネットワークトラフィック情報を複数のシステムコンテキストと相関させることと、ニューラルネットワーク内にテスト用ネットワークトラフィック情報を入力することとを含む、条項６または７に記載の方法。
【００８２】
９．方法であって、第１の部分の時間と第２の部分の時間を含む一定の期間にわたって複数のネットワークメッセージが受信され、現在のシステムコンテキストを決定することが、第１の部分の時間に関するネットワークトラフィック情報に基づいて、複数のシステムコンテキストのそれぞれに関する第１の信頼測定基準を計算することと、各第１の信頼測定基準と閾値との比較を実施することと、この比較に基づいて、第１の信頼測定基準が全て閾値を下回っていると判定することと、第１の信頼測定基準が全て閾値を下回っていると判定したことに応答して、第１の信頼測定基準に基づいて、複数のシステムコンテキストから現在のシステムコンテキストである可能性が高いシステムコンテキストのサブグループを決定することと、このシステムコンテキストのサブグループに関するフィルタリングルールの組を分析して、このシステムコンテキストのサブグループに関するフィルタリングルールの複数組の間の１つ以上の共通のフィルタリングルールを決定することと、この１つ以上の共通のフィルタリングルールを複数のネットワークメッセージに適用して、このシステムコンテキストのサブグループにとって許容可能な複数のネットワークメッセージのサブセットの一部を決定することと、プロセッサによって、このサブセットの一部のうちの各ネットワークメッセージをネットワークメッセージの送信先に送付することと、第２の部分の時間内に受信した複数のネットワークメッセージに基づいて現在のシステムコンテキストが決定されるまで、複数のネットワークメッセージの残りをバッファリングすることとを含む、条項１から８のいずれか一項に記載の方法。
【００８３】
１０．第２の部分の時間内に受信した複数のネットワークメッセージに基づいて現在のシステムコンテキストを決定することが、第２の部分の時間に関するネットワークトラフィック情報に基づいて、複数のシステムコンテキストのそれぞれに関する第２の信頼測定基準を計算することと、各第２の信頼測定基準と閾値との比較を実施することと、この比較に基づいて、現在のシステムコンテキストに関する第２の信頼測定基準が閾値を上回っていると判定することとを含む、条項９に記載の方法。
【００８４】
１１．現在のシステムコンテキストに基づいて、航空ネットワーク内のネットワークメッセージをフィルタリングするためのシステムであって、命令を記憶するメモリ、及び動作を実施する命令を実行するように構成されたプロセッサを備え、この動作が、航空ネットワーク内で送信された複数のネットワークメッセージを受信することと、複数のネットワークメッセージを分析してネットワークトラフィック情報を決定することと、ネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定することであって、複数のシステムコンテキストのそれぞれが、この航空ネットワーク内の複数の航空用装置の各集合ステータスを表す、現在のシステムコンテキストを決定することと、現在のシステムコンテキストに基づいて、複数組のフィルタリングルールの中から１組のフィルタリングルールを選択することと、選択された組のフィルタリングルールを複数のネットワークメッセージに対して適用して、現在のシステムコンテキストにとって許容可能な複数のネットワークメッセージのサブセットを決定することと、このサブセットのうちの各ネットワークメッセージをネットワークメッセージの送信先に送付することとを含む、システム。
【００８５】
１２．プロセッサが、ニューラルネットワークとして動作するための命令を実行するように構成されている、条項１１に記載のシステム。
【００８６】
１３．複数のネットワークメッセージを分析してネットワークトラフィック情報を決定することが、各ネットワークメッセージのヘッダから、このネットワークメッセージの送信元アドレス及び送信先アドレスを含む１ペアのアドレスを抽出することと、複数のネットワークメッセージに関して、一定の期間にわたる各ペアのアドレス間のネットワークトラフィックの量を決定することとを含むシステムであって、ネットワークトラフィック情報に基づいて現在のシステムコンテキストを決定することが、一定の期間にわたる各ペアのアドレス間のネットワークトラフィックの量に基づいて現在のシステムコンテキストを決定することを含む、条項１１または１２に記載のシステム。
【００８７】
１４．複数のネットワークメッセージを分析してネットワークトラフィック情報を決定することが、各ネットワークメッセージのヘッダからこのネットワークメッセージのネットワークポートを抽出することと、各ネットワークポートに関して、一定の期間にわたるネットワークトラフィックのパーセンテージを決定することとを含むシステムであって、ネットワークトラフィック情報に基づいて現在のシステムコンテキストを決定することが、一定の期間にわたる各ネットワークポートに関するネットワークトラフィックのパーセンテージに基づいて現在のシステムコンテキストを決定することを含む、条項１３に記載のシステム。
【００８８】
１５．複数の航空用装置が、航空機に機載の全地球測位システム（ＧＰＳ）、複数の乗客用装置、及び列線交換ユニット（ＬＲＵ）を備え、複数のシステムコンテキストが、パワーオンのコンテキスト、飛行前のコンテキスト、エンジン始動のコンテキスト、インゲートのコンテキスト、タクシーアウトのコンテキスト、離陸のコンテキスト、上昇のコンテキスト、巡航のコンテキスト、降下のコンテキスト、進入のコンテキスト、ロールアウトのコンテキスト、タクシーインのコンテキスト、ゴーアラウンドのコンテキスト、エンジン停止のコンテキスト、及び保守のコンテキストを含む、条項１１から１４のいずれか一項に記載のシステム。
【００８９】
１６．ネットワークトラフィック情報に基づいて現在のシステムコンテキストを決定することが、ネットワークトラフィック情報に基づいて、複数のシステムコンテキストのそれぞれに関する信頼測定基準を計算することと、各信頼測定基準と閾値との比較を実施することと、この比較に基づいて、現在のシステムコンテキストに関する信頼測定基準が閾値を上回っていると判定することとを含む、条項１１から１５のいずれか一項に記載のシステム。
【００９０】
１７．システムであって、第１の部分の時間と第２の部分の時間を含む一定の期間にわたって複数のネットワークメッセージが受信され、現在のシステムコンテキストを決定することが、第１の部分の時間に関するネットワークトラフィック情報に基づいて、複数のシステムコンテキストのそれぞれに関する第１の信頼測定基準を計算することと、各第１の信頼測定基準と閾値との比較を実施することと、この比較に基づいて、第１の信頼測定基準が全て閾値を下回っていると判定することと、第１の信頼測定基準が全て閾値を下回っていると判定したことに応答して、第１の信頼測定基準に基づいて、複数のシステムコンテキストから現在のシステムコンテキストである可能性が高いシステムコンテキストのサブグループを決定することと、このシステムコンテキストのサブグループに関するフィルタリングルールの組を分析して、このシステムコンテキストのサブグループに関するフィルタリングルールの複数組の間の１つ以上の共通のフィルタリングルールを決定することと、この１つ以上の共通のフィルタリングルールを複数のネットワークメッセージに適用して、このシステムコンテキストのサブグループにとって許容可能な複数のネットワークメッセージのサブセットの一部を決定することと、プロセッサによって、このサブセットの一部のうちの各ネットワークメッセージをネットワークメッセージの送信先に送付することと、第２の部分の時間内に受信した複数のネットワークメッセージに基づいて現在のシステムコンテキストが決定されるまで、複数のネットワークメッセージの残りをバッファリングすることとを含む、条項１１から１６のいずれか一項に記載のシステム。
【００９１】
１８．第２の部分の時間内に受信した複数のネットワークメッセージに基づいて現在のシステムコンテキストを決定することが、第２の部分の時間に関するネットワークトラフィック情報に基づいて、複数のシステムコンテキストのそれぞれに関する第２の信頼測定基準を計算することと、各第２の信頼測定基準と閾値との比較を実施することと、この比較に基づいて、現在のシステムコンテキストに関する第２の信頼測定基準が閾値を上回っていると判定することとを含む、条項１７に記載のシステム。
【００９２】
１９．非一過性のマシン可読媒体であって、この媒体上に実装されている命令であって、マシンのプロセッサによって実行されたときにこのマシンに、動作を実施させる命令を有し、この動作が、航空ネットワーク内で送信された複数のネットワークメッセージを受信することと、複数のネットワークメッセージを分析してネットワークトラフィック情報を決定することと、ネットワークトラフィック情報に基づいて、複数のシステムコンテキストの中から現在のシステムコンテキストを決定することであって、複数のシステムコンテキストのそれぞれが、この通信ネットワーク内の複数の装置の各集合ステータスを表す、現在のシステムコンテキストを決定することと、現在のシステムコンテキストに基づいて、複数組のフィルタリングルールの中から１組のフィルタリングルールを選択することと、選択された組のフィルタリングルールを複数のネットワークメッセージに対して適用して、現在のシステムコンテキストにとって許容可能な複数のネットワークメッセージのサブセットを決定することと、このサブセットのうちの各ネットワークメッセージをネットワークメッセージの送信先に送付することとを含む、非一過性のマシン可読媒体。
【００９３】
２０．通信ネットワークが、１つ以上の航空用装置を備える航空ネットワークである、条項１９に記載の非一過性のマシン可読媒体。
【００９４】
２１．通信ネットワークが、自律ビークルを備える自律ビークルネットワークである、条項１９または２０に記載の非一過性のマシン可読媒体。
【００９５】
ある例では、本明細書に記載の装置及び／またはシステムの構成要素が、機能を実行するように構成されていて、それによって、構成要素が、そうした実行を可能にするように（ハードウェア及び／またはソフトウェア付きで）実際に構成及び構築されていてよい。次に、例示の構成は、システムにこれらの機能を実施させる命令を実行する１つ以上のプロセッサを含んでいる。同様に、装置及び／またはシステムの構成要素は、例えば特定の態様で操作された時にこの機能を実施するように適合しているか、こうした実施が可能であるか、または、こうした実施に適しているように、構成されていてよい。
【００９６】
種々の有利な構成についての説明は、例示及び説明を目的として提示されており、網羅的であること、または開示されている形態の実施形態に限定することは意図されていない。当業者には、多くの修正例及び変形例が自明となろう。さらに、種々の有利な実施形態は、それ以外の有利な実施形態とは異なる利点を説明していてよい。選択された１つまたは複数の実施形態は、実施形態の原理、実際の用途を解説するために、かつ、他の当業者が、想定される特定の用途に適した様々な修正例を伴う様々な実施形態の開示内容を理解することを可能にするために、選ばれ、説明されている。
【図１】
2020064612.tif 000003
【図２】
2020064612.tif 000004
【図３Ａ】
2020064612.tif 000005
【図３Ｂ】
2020064612.tif 000006
【図４】
2020064612.tif 000007
【図５Ａ】
2020064612.tif 000008
【図５Ｂ】
2020064612.tif 000009
【図６】
2020064612.tif 000010
【図７】
2020064612.tif 000011
【図８】
2020064612.tif 000012
【図９】
2020064612.tif 000013
【図１０】
2020064612.tif 000014
【図１１】
2020064612.tif 000015
【図１２】
2020064612.tif 000016
【図１３】
2020064612.tif 000017
【図１４】
2020064612.tif 000018
【図１５】
2020064612.tif 000019
【外国語明細書】
2020064612000001.pdf
2020064612000002.pdf
2020064612000003.pdf
2020064612000004.pdf