(57)【要約】  アンテナサブシステムモジュール（ＡＳＭ）を有するモバイル衛星アンテナモジュールの遠隔管理のためのシステム及び方法を開示する。ＡＳＭは、チェックインメッセージ及びメトリクスデータを定期的にサーバに送信する。サーバは、チェックインメッセージ及びメトリクスデータを分析してアンテナの動作状態を判定し、ＡＳＭの性能を改善する１又は２以上の管理コマンドを決定する。各ＡＳＭから受け取られたメトリクスデータ内の情報を問い合わせ、機械学習を使用してこれらを処理して、ＡＳＭの属性とＡＳＭの性能との間の相関を求めることができる。【選択図】図３
2021511583.tif 000002
【特許請求の範囲】
【請求項１】
電子装置を管理するためのコンピュータ実装方法であって、
電子装置管理サーバへの電子装置動作及び構成データの定期的な送信に応答して該電子装置管理サーバから電子装置管理コマンドを受け取るステップと、
前記コマンドが前記電子装置管理サーバからソフトウェア及び／又はデータの第１の部分をダウンロードすることを必要としていると決定したことに応答して、
前記電子装置により、該電子装置に前記第１の部分がダウンロードされることを要求するステップと、
前記ダウンロードされた第１の部分を受け取り、解読し、検証し、該第１の部分を記憶区画にインストールするステップと、
前記ダウンロードされたソフトウェア及び／又はデータを前記電子装置のためにアクティブにするために前記電子装置を前記記憶区画にリブートするステップと、
を含む、方法。
【請求項２】
前記電子装置により、前記電子装置管理コマンドを受け取る前に、前記電子装置管理サーバとのセキュアな接続を確立するステップと、
前記電子装置動作及びデータを前記電子装置管理サーバに送信する前に、前記動作及び構成データを暗号化してデジタル署名するステップと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記電子装置により、該電子装置に前記ソフトウェア及び／又はデータの第２の部分がダウンロードされることを要求するステップと、
前記電子装置により、前記第２の部分を受け取る前に、前記セキュアな接続が失われたと決定したことに応答して、
前記電子装置により、ある期間待機して前記電子装置管理サーバとの前記セキュアな接続を再確立するステップと、
前記電子装置により、該電子装置に前記ソフトウェア及び／又はデータの前記第２の部分がダウンロードされることを要求するステップと、
を更に含む、請求項１に記載の方法。
【請求項４】
前記電子装置が、前記コマンドがソフトウェア及び／又はデータの第１の部分をダウンロードすることを必要としておらず、かつ前記コマンドがデバッグモードを指定する診断コマンドであると決定したことに応答して、
前記電子装置の制御ソフトウェアを、前記デバッグモードをアクティブにするように設定するステップと、
前記デバッグモードに関連する情報をログ記録するステップと、
前記ログ記録された情報を暗号化し、デジタル署名し、前記電子装置管理サーバに送信するステップと、
を更に含む、請求項１に記載の方法。
【請求項５】
前記電子装置は、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールを含む、請求項１に記載の方法。
【請求項６】
命令を記憶した非一時的機械可読媒体であって、該命令は、プロセッサによって実行されたときに、
電子装置管理サーバへの電子装置動作及び構成データの定期的な送信に応答して該電子装置管理サーバから電子装置管理コマンドを受け取ることと、
前記コマンドが前記電子装置管理サーバからソフトウェア及び／又はデータの第１の部分をダウンロードすることを必要としていると決定したことに応答して、
前記電子装置により、該電子装置に前記第１の部分がダウンロードされることを要求することと、
前記ダウンロードされた第１の部分を受け取り、解読し、検証し、該第１の部分を記憶区画にインストールすることと、
前記ダウンロードされたソフトウェア及び／又はデータを前記電子装置のためにアクティブにするために前記電子装置を前記記憶区画にリブートすることと、
を含む動作を前記プロセッサに実行させる、
媒体。
【請求項７】
前記動作は、
前記電子装置により、前記電子装置管理コマンドを受け取る前に、前記電子装置管理サーバとのセキュアな接続を確立することと、
前記電子装置動作及びデータを前記電子装置管理サーバに送信する前に、前記動作及び構成データを暗号化してデジタル署名することと、
を更に含む、請求項６に記載の媒体。
【請求項８】
前記動作は、
前記電子装置により、該電子装置に前記ソフトウェア及び／又はデータの第２の部分がダウンロードされることを要求することと、
前記電子装置により、前記第２の部分を受け取る前に、前記セキュアな接続が失われたと決定したことに応答して、
前記電子装置により、ある期間待機して前記電子装置管理サーバとの前記セキュアな接続を再確立することと、
前記電子装置により、該電子装置に前記ソフトウェア及び／又はデータの前記第２の部分がダウンロードされることを要求することと、
を更に含む、請求項６に記載の媒体。
【請求項９】
前記動作は、
前記電子装置が、前記コマンドがソフトウェア及び／又はデータの第１の部分をダウンロードすることを必要としておらず、かつ前記コマンドがデバッグモードを指定する診断コマンドであると決定したことに応答して、
前記電子装置の制御ソフトウェアを、前記デバッグモードをアクティブにするように設定することと、
前記デバッグモードに関連する情報をログ記録することと、
前記ログ記録された情報を暗号化し、デジタル署名し、前記電子装置管理サーバに送信することと、
を更に含む、請求項６に記載の媒体。
【請求項１０】
前記電子装置は、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールを含む、請求項６に記載の媒体。
【請求項１１】
プロセッサと、
前記プロセッサに結合されて命令を記憶するメモリと、
を含むデータ処理システムであって、前記命令は、前記プロセッサによって実行されたときに、
電子装置管理サーバへの電子装置動作及び構成データの定期的な送信に応答して該電子装置管理サーバから電子装置管理コマンドを受け取ることと、
前記コマンドが前記電子装置管理サーバからソフトウェア及び／又はデータの第１の部分をダウンロードすることを必要としていると決定したことに応答して、
前記電子装置により、該電子装置に前記第１の部分がダウンロードされることを要求することと、
前記ダウンロードされた第１の部分を受け取り、解読し、検証し、該第１の部分を記憶区画にインストールすることと、
前記ダウンロードされたソフトウェア及び／又はデータを前記電子装置のためにアクティブにするために前記電子装置を前記記憶区画にリブートすることと、
を含む動作を前記プロセッサに実行させる、
システム。
【請求項１２】
前記動作は、
前記電子装置により、前記電子装置管理コマンドを受け取る前に、前記電子装置管理サーバとのセキュアな接続を確立することと、
前記電子装置動作及びデータを前記電子装置管理サーバに送信する前に、前記動作及び構成データを暗号化してデジタル署名することと、
を更に含む、請求項１１に記載のシステム。
【請求項１３】
前記動作は、
前記電子装置により、該電子装置に前記ソフトウェア及び／又はデータの第２の部分がダウンロードされることを要求することと、
前記電子装置により、前記第２の部分を受け取る前に、前記セキュアな接続が失われたと決定したことに応答して、
前記電子装置により、ある期間待機して前記電子装置管理サーバとの前記セキュアな接続を再確立することと、
前記電子装置により、該電子装置に前記ソフトウェア及び／又はデータの前記第２の部分がダウンロードされることを要求することと、
を更に含む、請求項１１に記載のシステム。
【請求項１４】
前記動作は、
前記電子装置が、前記コマンドがソフトウェア及び／又はデータの第１の部分をダウンロードすることを必要としておらず、かつ前記コマンドがデバッグモードを指定する診断コマンドであると決定したことに応答して、
前記電子装置の制御ソフトウェアを、前記デバッグモードをアクティブにするように設定することと、
前記デバッグモードに関連する情報をログ記録することと、
前記ログ記録された情報を暗号化し、デジタル署名し、前記電子装置管理サーバに送信することと、
を更に含む、請求項１１に記載のシステム。
【請求項１５】
前記電子装置は、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールを含む、請求項１１に記載のシステム。
【請求項１６】
電子装置の装置固有の管理を実行するためのコンピュータ実装方法であって、
電子装置管理サーバにより、特定の電子装置からのセキュアな接続の要求に応答して、該電子装置とのセキュアな接続を確立するステップと、
前記電子装置から受け取られた前記電子装置のチェックインメッセージを受け取り、解読し、記憶するステップと、
前記電子装置のシリアル番号、前記電子装置上で実行されている現在のソフトウェアバージョン、及び前記電子装置の現在の動作パラメータを決定するために、前記電子装置の前記チェックインメッセージを分析するステップと、
前記電子装置の以前のメトリクスファイルを取り出すために電子装置メトリクスファイルのデータベースにアクセスするステップと、
前記電子装置上で実行するための前記電子装置に対する１又は２以上の電子装置管理コマンドのリストを生成し、暗号化し、前記電子装置に送信するステップと、
を含む、方法。
【請求項１７】
前記１又は２以上の電子装置管理コマンドのリスト内の特定のコマンドに基づいて、前記電子装置からのソフトウェア及び／又はデータの要求に応答するステップを更に含む、請求項１６に記載の方法。
【請求項１８】
前記メトリクスファイル内で識別された前記現在のバージョンのソフトウェアよりも新しいバージョンのソフトウェアが存在すると決定したことに応答して、前記１又は２以上のコマンドのリストに電子装置上の前記ソフトウェアを更新するコマンドを追加するステップを更に含む、請求項１６に記載の方法。
【請求項１９】
前記メトリクスファイル内で識別された前記現在の動作パラメータよりも改善された動作パラメータが前記電子装置に利用可能であると決定したことに応答して、前記１又は２以上のコマンドのリストに前記電子装置の１又は２以上の動作パラメータを更新するコマンドを追加するステップを更に含む、請求項１６に記載の方法。
【請求項２０】
前記電子装置管理サーバにより、前記電子装置に関連する１又は２以上のさらなる電子装置を決定するステップと、
前記電子装置上で実行するための前記電子装置に対する１又は２以上の電子装置管理コマンドのリストを生成し、暗号化し、前記さらなる電子装置の各々に送信するステップと、
を更に含む、請求項１６に記載の方法。
【請求項２１】
命令を記憶した非一時的機械可読媒体であって、該命令は、プロセッサによって実行されたときに、
電子装置管理サーバにより、特定の電子装置からのセキュアな接続の要求に応答して、該電子装置とのセキュアな接続を確立することと、
前記電子装置から受け取られた前記電子装置のチェックインメッセージを受け取り、解読し、記憶することと、
前記電子装置のシリアル番号、前記電子装置上で実行されている現在のソフトウェアバージョン、及び前記電子装置の現在の動作パラメータを決定するために、前記電子装置の前記チェックインメッセージを分析することと、
前記電子装置の以前のメトリクスファイルを取り出すために電子装置メトリクスファイルのデータベースにアクセスすることと、
前記電子装置上で実行するための前記電子装置に対する１又は２以上の電子装置管理コマンドのリストを生成し、暗号化し、前記電子装置に送信することと、
を含む動作を前記プロセッサに実行させる、
媒体。
【請求項２２】
前記１又は２以上の電子装置管理コマンドのリスト内の特定のコマンドに基づいて、前記電子装置からのソフトウェア及び／又はデータの要求に応答することを更に含む、請求項２１に記載の媒体。
【請求項２３】
前記メトリクスファイル内で識別された前記現在のバージョンのソフトウェアよりも新しいバージョンのソフトウェアが存在すると決定したことに応答して、前記１又は２以上のコマンドのリストに電子装置上の前記ソフトウェアを更新するコマンドを追加することを更に含む、請求項２１に記載の媒体。
【請求項２４】
前記メトリクスファイル内で識別された前記現在の動作パラメータよりも改善された動作パラメータが前記電子装置に利用可能であると決定したことに応答して、前記１又は２以上のコマンドのリストに前記電子装置の１又は２以上の動作パラメータを更新するコマンドを追加することを更に含む、請求項２１に記載の媒体。
【請求項２５】
前記電子装置管理サーバにより、前記電子装置に関連する１又は２以上のさらなる電子装置を決定することと、
前記電子装置上で実行するための前記電子装置に対する１又は２以上の電子装置管理コマンドのリストを生成し、暗号化し、前記さらなる電子装置の各々に送信することと、
を更に含む、請求項２１に記載の媒体。
【請求項２６】
プロセッサと、
前記プロセッサに結合されて命令を記憶するメモリと、
を含むデータ処理システムであって、前記命令は、前記プロセッサによって実行されたときに、
電子装置管理サーバにより、特定の電子装置からのセキュアな接続の要求に応答して、該電子装置とのセキュアな接続を確立することと、
前記電子装置から受け取られた前記電子装置のチェックインメッセージを受け取り、解読し、記憶することと、
前記電子装置のシリアル番号、前記電子装置上で実行されている現在のソフトウェアバージョン、及び前記電子装置の現在の動作パラメータを決定するために、前記電子装置の前記チェックインメッセージを分析することと、
前記電子装置の以前のメトリクスファイルを取り出すために電子装置メトリクスファイルのデータベースにアクセスすることと、
前記電子装置上で実行するための前記電子装置に対する１又は２以上の電子装置管理コマンドのリストを生成し、暗号化し、前記電子装置に送信することと、
を含む動作を前記プロセッサに実行させる、
システム。
【請求項２７】
前記１又は２以上の電子装置管理コマンドのリスト内の特定のコマンドに基づいて、前記電子装置からのソフトウェア及び／又はデータの要求に応答することを更に含む、請求項２６に記載のシステム。
【請求項２８】
前記メトリクスファイル内で識別された前記現在のバージョンのソフトウェアよりも新しいバージョンのソフトウェアが存在すると決定したことに応答して、前記１又は２以上のコマンドのリストに電子装置上の前記ソフトウェアを更新するコマンドを追加することを更に含む、請求項２６に記載のシステム。
【請求項２９】
前記メトリクスファイル内で識別された前記現在の動作パラメータよりも改善された動作パラメータが前記電子装置に利用可能であると決定したことに応答して、前記１又は２以上のコマンドのリストに前記電子装置の１又は２以上の動作パラメータを更新するコマンドを追加することを更に含む、請求項２６に記載のシステム。
【請求項３０】
前記電子装置管理サーバにより、前記電子装置に関連する１又は２以上のさらなる電子装置を決定することと、
前記電子装置上で実行するための前記電子装置に対する１又は２以上の電子装置管理コマンドのリストを生成し、暗号化し、前記さらなる電子装置の各々に送信することと、
を更に含む、請求項２６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願との相互参照〕
本出願は、２０１８年１月１７日に出願された米国仮特許出願第６２／６１８，４９２号、２０１９年１月１６日に出願された米国本特許出願第１６／２４９，８４０号、及び２０１９年１月１６日に出願された米国本特許出願第１６／２４９，８４１号の優先権を主張するものであり、これらの各々は、本出願に一致する範囲においてその全体が引用により本明細書に組み入れられる。
【０００２】
本開示の実施形態は、一般に衛星通信によってアクセス可能な遠隔装置のソフトウェア及びデータを更新することに関する。
【背景技術】
【０００３】
オペレーティング・ソフトウェアを有する電子装置は、オペレーティング・ソフトウェアのアップデート、パッチ処理又はその他の変更を必要とすることがある。また、電子装置は、電子装置の動作を改善するように１又は２以上の動作パラメータ又は構成情報を変更することが必要な場合もある。先行技術では、コンピュータ、ラップトップ、タブレット又はスマートフォンなどの電子装置が、電子装置のユーザの支援を受けて信頼できる高速ネットワーク接続を介して更新されるオペレーティング・ソフトウェアを有することができる。
【０００４】
ステアラブル衛星アンテナ(steerable satellite antenna)などの衛星通信装置は、高遅延で低信頼性のネットワーク接続にしかアクセスできず、高速で信頼できる地上ネットワーク接続にアクセスできないことがある。従来のコンピュータ装置とは異なり、衛星通信装置のユーザは、衛星装置のオペレーティング・ソフトウェア及び構成のアップデートを支援できないことがある。衛星通信装置は、特定の衛星装置に特有の動作パラメータ又は構成を有することもある。時には、衛星通信装置の物理的環境又は衛星通信装置の経年劣化、改善された動作アルゴリズム、或いは所定の衛星ネットワークの特定の要件に起因して、衛星通信装置のユーザの支援を伴わずに動作パラメータ又は構成を更新することが必要な場合もある。
【図面の簡単な説明】
【０００５】
【図１】本開示の１つの実施形態による、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールを管理する衛星ネットワークを示すブロック図である。
【図２Ａ】１つの実施形態による、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールのコンポーネントを示すブロック図である。
【図２Ｂ】１つの実施形態による、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールの構成を管理するサーバのコンポーネントを示すブロック図である。
【図３】ある実施形態による、アンテナサブシステムモジュール上で実施できる、アンテナサブシステムモジュール管理サーバと協調してアンテナサブシステムモジュールを管理する方法の概要を示す図である。
【図４】１つの実施形態による、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュール上で実施できる、アンテナサブシステムモジュール管理サーバからダウンロードされるソフトウェア及び／又はデータのための方法を示す図である。
【図５Ａ】１つの実施形態による、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュール上で実施できる、アンテナサブシステムモジュール管理サーバから受け取られたコマンドを実行する方法を示す図である。
【図５Ｂ】１つの実施形態による、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュール上で実施できる、アンテナサブシステムモジュール管理サーバから受け取られたコマンドを実行する方法を示す図である。
【図６】１つの実施形態による、アンテナサブシステムモジュール管理サーバがアンテナサブシステムモジュールを管理する方法の概要を示す図である。
【図７】１つの実施形態による、アンテナサブシステムモジュール管理サーバ上で実施できる、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールが実行する１又は２以上のコマンドのリストの構築方法を示す図である。
【図８】いくつかの実施形態による、本明細書で説明する機能を実施できるハードウェアをブロック図形式で示す図である。
【発明を実施するための形態】
【０００６】
同様の要素を同じ参照記号で示す添付図面の図に、本開示の実施形態を限定ではなく一例として示す。
【０００７】
後述する詳細を参照しながら本開示の様々な実施形態及び態様について説明し、添付図面にこれらの様々な実施形態を示す。以下の説明及び図面は本開示の例示であり、本開示を限定するものとして解釈すべきではない。本開示の様々な実施形態を完全に理解できるように、数多くの具体的な詳細について説明する。しかしながら、いくつかの例では、本開示の実施形態を簡潔に説明するために、周知の又は従来の詳細については説明しない。
【０００８】
本明細書における「１つの実施形態」又は「ある実施形態」への言及は、その実施形態に関連して説明する特定の特徴、構造又は特性を本開示の少なくとも１つの実施形態に含めることができることを意味する。本明細書の様々な箇所に出現する「１つの実施形態では」という表現は、必ずしも全てが同じ実施形態を示すとは限らない。
【０００９】
衛星アンテナ、リモートコンピュータ(remotes)及び装置を無線（ＯＴＡ）で遠隔的に協調させて管理する方法及び装置を開示する。１つの実施形態では、衛星アンテナが電気操作アンテナ(electrically steered antennas)である。１つの実施形態では、衛星アンテナが、ＲＦ信号を放射する表面散乱アンテナ(surface scattering antennas)である。
【００１０】
１つの実施形態では、衛星アンテナ、リモートコンピュータ及び装置をＯＴＡで遠隔的に協調させて管理することが、衛星装置の一団(a fleet of satellite devices)にファームウェア及び構成を無線（ＯＴＡ）で動的にプロビジョニングすることを含む。このプロビジョニング及び構成は、構成アップデートを提供するとともに、衛星を環境条件に対処するようにプログラムすることを含むことができる。衛星アンテナがどのソフトウェアバージョンを有しているかを特定するフィードバックループを使用して、アップデートが必要であるかどうかを判定することもできる。
【００１１】
１つの実施形態では、アップデートの完全性及び同一性を確実にするために、１又は２以上の暗号法（例えば、相互認証、両方向トランスポート層セキュリティ（ＴＬＳ）など）が使用される。１つの実施形態では、非常に不安定で潜在的な(latent)ネットワーク上で弾性的な(resilient)ダウンロード及びアップデートが使用される。１つの実施形態では、衛星アンテナ、リモートコンピュータ及び装置を無線（ＯＴＡ）で協調させて管理することが、フリート配信管理及びターゲティング(fleet delivery management and targeting)を含む。
【００１２】
本明細書に開示する技術は、衛星アンテナ、リモートコンピュータ及び装置の自動化されたセキュアな遠隔管理のために現場技術者を必要とせずに使用できるという点で有益である。本明細書に開示する技術は、衛星アンテナの一団、リモートコンピュータ及び装置のためのファームウェア、構成及び統計をグループ化して協調させる能力を提供できるという点で有益である。従って、本技術は、衛星アンテナ、リモートコンピュータ及び装置の遠隔的な協調及び管理を可能にし、衛星接続を活用して現場で装置のアップデート、構成及びサポートを行うことができる。
【００１３】
含まれる実施形態（enclosed embodiments）については、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールを参照しながら説明するが、これらの実施形態は、電子装置内のソフトウェア及び／又は構成情報を更新することによって改善される事実上あらゆるタイプの電子装置にも同様に適用可能である。
【００１４】
再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールなどの電子装置上で実施できる実施形態では、電子装置（又は「装置」）のソフトウェア及び／又は構成を更新するコンピュータ実装方法(computer-implemented method)が、サーバへの装置の装置動作及び構成データの定期的な送信(periodic transmission)に応答して、電子装置が電子装置管理サーバ（又は「サーバ」）から電子装置管理コマンドを受け取るステップを含む。装置は、コマンドがサーバからソフトウェア及び／又はデータの第１の部分をダウンロードすることを必要としていると判定したことに応答して、第１の部分が装置にダウンロードされることを要求する。ダウンロードされた第１の部分は、電子装置によって受け取られ、解読され(decrypted)、検証された(verified)後で、記憶区画(storage partition)にインストールされる。その後、電子装置を記憶区画にリブートして、ダウンロードされたソフトウェア及び／又はデータを装置のためにアクティブにする(activate)。ある実施形態では、装置が、電子装置管理コマンドを受け取る前にサーバとのセキュアな接続を確立し、その後に動作及び構成データを暗号化し、デジタル署名してから電子装置動作(electronic device operation)及びデータをサーバに送信する。ある実施形態では、方法が、ソフトウェア及び／又はデータの第２の部分が装置にダウンロードされることを装置が要求するステップを含むこともできる。装置は、第２の部分を受け取る前に、セキュアな接続がタイムアウトしたと判定したことに応答して、ある期間(a period of time)待機してサーバとのセキュアな接続を再確立し、その後にサーバから装置にソフトウェア及び／又はデータの第２の部分がダウンロードされることを要求する。方法は、ダウンロードされた第１の部分を受け取り、解読し、検証した後に、装置が、第１の部分が受け取られ、解読され、検証されたことを示すステータスメッセージをサーバに送信するステップを含むこともできる。ある実施形態では、装置が、コマンドがソフトウェア及び／又はデータの第１の部分をダウンロードすることを必要としておらず、コマンドがデバッグモードを指定する診断コマンドであると判定したことに応答して、装置のコマンドプロセッサが、デバッグモードとデバッグモードに関連するログ情報(log information)とをアクティブにするように装置の制御ソフトウェアを設定した後で、ログ記録された情報(logged information)を暗号化し、デジタル署名してサーバに送信することができる。セキュアな接続及びデジタル署名は、公開鍵インフラストラクチャ又は対称鍵ペアアーキテクチャの一方に基づくことができる。電子装置は、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールとすることができる。
【００１５】
電子装置管理サーバ（又は「サーバ」）上で実施できる実施形態では、電子装置（又は「装置」）の装置固有の管理を実行する方法が、特定の装置からのセキュアな接続を求める要求に応答して、サーバが装置とのセキュアな接続を確立するステップを含むことができる。サーバは、装置から受け取られた装置のメトリクスデータ(metrics data)を受け取り、解読して記憶することができる。ある実施形態では、例えばアンテナサブシステムモジュール（ＡＳＭ）及び再構成可能なホログラフィックアンテナのシリアル番号、ＡＳＭ上で実行されているソフトウェアバージョン及びアクティブな区画(active partition)、ＡＳＭ上のファイルシステムの詳細及びその他のデータを示すヘッダがメトリクスデータに先行し、或いはメトリクスデータがこのようなヘッダを伴うことができる。ある実施形態では、メトリクスデータがファイルを含むことができる。サーバは、その後に装置のメトリクスデータを分析して、装置のシリアル番号、装置上で実行されている現在のソフトウェアバージョン、及び装置の現在の動作パラメータを特定することができる。ある実施形態では、サーバがＡＳＭから受け取るヘッダにシリアル番号を記憶することができる。サーバは、装置構成及び性能情報のデータベースにアクセスすることによって装置の以前のメトリクスデータを検索した後に、装置上で実行するための装置に対する１又は２以上の電子装置管理コマンドのリストを生成し、暗号化して、装置に送信することができる。ある実施形態では、サーバが装置のシリアル番号を使用することによって記憶及びアクセスが実行される。方法は、装置がコマンドリスト内のコマンドの動作を実行したことに応答して、サーバが装置からステータスメッセージを受け取って記憶するステップをさらに含むことができる。サーバは、１又は２以上の電子装置管理コマンドのリスト内の特定のコマンドに基づいて、装置からのソフトウェア及び／又はデータを求める要求に応答することができる。ある実施形態では、サーバが、メトリクスデータ内で識別された現在のバージョンのソフトウェアよりも新しいバージョンのソフトウェアが存在すると判定したことに応答して、１又は２以上のコマンドのリストに装置上のソフトウェアを更新するコマンドを追加することができる。サーバは、メトリクスデータ内で識別された現在の構成パラメータよりも改善された構成パラメータが電子装置に利用可能であると判定したことに応答して、１又は２以上のコマンドのリストに装置の１又は２以上の構成パラメータを更新するコマンドを追加することができる。ある実施形態では、サーバが、電子装置に関連する１又は２以上のさらなる電子装置を特定し、装置上で実行するための１又は２以上の電子装置管理コマンドのリストを生成し、暗号化して各装置に送信することができる。
【００１６】
ある実施形態では、少なくとも１つのハードウェアプロセッサと、処理システムによって実行された時に方法の動作を実行する実行可能命令をプログラムされたメモリとを有する処理システムが、上記方法のいずれかを実行することができる。
【００１７】
ある実施形態では、メモリ又はストレージなどの非一時的コンピュータ可読媒体上にプログラムされた実行可能命令を使用して、上記方法のいずれかを実行することができる。少なくとも１つのハードウェアプロセッサを有する処理システムによって実行可能命令が実行されると、処理システムは、方法動作の実行を引き起こす。
【００１８】
図１は、本開示の１つの実施形態による、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールを管理する衛星ネットワーク１００を示すブロック図である。
【００１９】
衛星ネットワーク１００は、例えばそれぞれがアンテナサブシステムモジュールを有する１又は２以上の再構成可能なホログラフィックアンテナ（以下、「ステアラブルアンテナ(steerable antenna)」）２００を含むことができる。ステアラブルアンテナ２００は、衛星１２０との双方向通信が可能な電子装置である。ステアラブルアンテナ２００は、車１０５又は船１１０などの車両、又はその他の可動設備(mobile installation)上に設置することができる。ステアラブルアンテナ２００は、地上通信システムの代わりに、又は地上通信システムに加えて、建物などの固定位置に設置することもできる。
【００２０】
設備は、船１１０上に示すような１又は２以上のステアラブルアンテナ２００を有することができる。単一の設備内の複数のステアラブルアンテナ２００は、１又は２以上の衛星に対する異なる視界を有する異なる位置などの設備内のアンテナの位置に基づいて信号性能を改善することができる。複数のステアリングアンテナ２００は、船１１０上に示すようなコンバイナ２０１を使用して相互接続することができる。ある実施形態では、コンバイナ２０１が、衛星１２０との双方向通信を開始することができる。ある実施形態では、コンバイナ２０１が、コンバイナ２０１に接続されたステアラブルアンテナ２００のうちの１つ又は２つ以上を選択して衛星１２０との通信を開始することができる。
【００２１】
衛星ネットワーク１００は、ソフトウェア、構成情報及びその他の情報を更新して衛星ネットワーク１００内のステアラブルアンテナ２００を管理することができる１又は２以上のサーバ２５０を含むこともできる。サーバ２５０は、衛星ネットワーク１００内の各ステアラブルアンテナ２００に関する情報を各ステアラブルアンテナ２００の一意の識別子に関連付けて記憶することもできる。
【００２２】
衛星ネットワーク１００は、サーバ２５０のＡＳＭ管理モジュールと相互作用してステアラブルアンテナ２００の管理を支援できる１又は２以上の技術者サポートステーション(technician support stations)を含むこともできる。サーバ２５０は、ウェブサーバ又はクラウドサーバ、アプリケーションサーバ、バックエンドサーバ、又はこれらの組み合わせなどのいずれかの種類のサーバ又はサーバ群とすることができる。サーバ２５０は、ステアラブルアンテナ２００から取得されたデータに機械学習を実行して、識別された問題点の解決策を決定できるデータ解析サーバを含むことができる。これらの解決策を使用して、１又は２以上のステアラブルアンテナ２００の新たなソフトウェアアップデート、パッチ、ホットフィックス、構成、アルゴリズム又は調整可能パラメータなどによって１又は２以上のステアラブルアンテナ２００の性能を改善することができる。
【００２３】
ネットワーク１３０は、ローカルエリアネットワーク（ＬＡＮ）、インターネット、セルラネットワーク、衛星ネットワークなどのワイドエリアネットワーク（ＷＡＮ）、又はこれらの組み合わせなどの、あらゆるタイプの有線又は無線ネットワークとすることができる。
【００２４】
図２Ａは、１つの実施形態による、ステアラブルアンテナ２００のアンテナサブシステムモジュール（ＡＳＭ）のコンポーネントを示すブロック図である。以下の説明では、明確にするために区別が必要でない限り、ＡＳＭ及びステアラブルアンテナの両方の参照に参照記号２００を区別なく使用する。
【００２５】
ＡＳＭ２００は、区画Ａ  ２０５Ａ及び区画Ｂ  ２０５Ｂという少なくとも２つの記憶区画を含むことができる。ＡＳＭ２００は、処理ハードウェア２２５、ログファイル２２０、位置情報モジュール２２２、追跡制御モジュール２２３、セキュリティ管理２２４、コマンド処理ロジック（又はコマンドプロセッサ）２３０、ＡＳＭ／サーバ通信２３５、及びブート制御ロジック２４０を含むこともできる。
【００２６】
処理ハードウェア２２５は、バスを介してメモリ、ストレージ、１又は２以上のタイマ及び通信ハードウェアと相互接続された１又は２以上のハードウェアプロセッサを含むことができる。例示的な処理ハードウェアについては、以下で図８を参照しながら説明する。ストレージは、２又は３以上の記憶区画である区画Ａ  ２０５Ａ及び区画２０５Ｂを含むことができる。各区画は、区画２０５Ａのためのソフトウェア２１０Ａなどのオペレーティング・ソフトウェアと、区画２０５Ａのための構成２１５Ａなどの構成情報とを含むことができる。ＡＳＭ２００のブート時には、ブート制御モジュール２４０が、ＡＳＭ２００が２０５Ａ又は２０５Ｂのどちらの区画にブートするかを制御することができる。
【００２７】
例えば、区画２０５Ａのソフトウェア２１０Ａは、区画２１０Ｂの２１０Ｂよりも古いバージョンのソフトウェアとすることができる。ソフトウェア２１０Ｂは、例えば区画Ｂにインストールされたばかりのアップデートとすることができる。最新のソフトウェア２１０Ｂのインストール完了後には、ブート制御２４０が、ソフトウェア２１０Ｂを使用するようにＡＳＭ２００を区画２０５Ｂにリブートすることができる。ソフトウェア２１０Ｂがブートされない場合、ブート制御モジュール２４０は、ソフトウェア２１０Ａを使用するように再び区画２０５Ａにリブートすることができる。
【００２８】
同様に、区画２０５Ａの構成情報２１５Ａは、２１５Ｂよりも古いバージョンの構成データとすることができる。構成情報２１５Ｂは、例えば区画２０５Ｂにインストールされたばかりのアップデートとすることができる。最新の構成情報２１５Ｂのインストール完了後には、ブート制御２４０が、構成情報２１５Ｂを使用するようにＡＳＭ２００を区画２０５Ｂにリブートすることができる。区画２０５Ｂへのリブート中には、パワーオン・セルフテスト（ＰＯＳＴ）を実行して、構成情報２１５Ｂを使用したＡＳＭ２００の起動性能を示すログを生成することができる。また、ソフトウェア２１０Ｂ内の１又は２以上の性能モニタを使用して、最新の構成情報２１５Ｂが構成情報２１５Ａよりも改善された性能をもたらすかどうかを判定することもできる。性能が改善されていない場合、ブート制御２４０は、以前の区画２０５Ａにリブートして以前の構成情報２１５Ａを使用することができる。
【００２９】
ある実施形態では、最新の構成情報をアクティブにするために異なる区画にリブートしなくて済むように、例えば２１５Ａなどの構成情報のアップデートを２０５Ａなどの同じ区画内で実行することができる。従って、１つの区画は、構成情報２１５のコピーを複数保持することができる。ブート制御２４０は、区画内の構成情報の複数のバージョン同士を「ホットスワップ(hot-swap)」して構成情報の各コピーの性能を比較できるように、現在アクティブな区画及び現在アクティブな構成情報への参照を記憶することができる。
【００３０】
ＡＳＭ制御(ASM control)２００は、コマンドプロセッサ２３０をさらに含むことができる。コマンドプロセッサ２３０は、サーバ２５０から情報パッケージ(package of information)を受け取ることができる。コマンドプロセッサ２３０は、受け取ったパッケージを解読し、解読されたパッケージのチェックサムを計算してこのチェックサムをパッケージ内の記憶されたチェックサムと比較することによって、パッケージが正常にダウンロードされたことを検証することができる。パッケージの暗号化は、対称鍵又は非対称鍵暗号化によるものとすることができる。公開鍵インフラストラクチャ（ＰＫＩ）などの非対称鍵暗号化を使用する実施形態では、サーバ２５０がその秘密鍵を使用することによってパッケージを暗号化した後に、このパッケージをＡＳＭ２００に送信する。ＡＳＭ２００は、サーバ２５０の公開鍵を使用してパッケージを解読する。ある実施形態では、サーバ２５０によって送信されＡＳＭ２００によって受け取られる各パッケージが、ＡＳＭ２００が検証できるサーバのデジタル署名、及び／又は第三機関認証サービスが検証できるサーバ２５０のセキュリティ証明書を含むことができる。
【００３１】
コマンドプロセッサ２３０は、サーバ２５０から受け取られ、解読され、検証されたパッケージを解析して、ＡＳＭ２００が実行すべきサーバ２５０からの１又は２以上のコマンド、及び関連するパラメータ、値又はその他のデータをパッケージから抽出することができる。コマンドは、以下に限定するわけではないが、ソフトウェアアップデートが利用可能である旨をＡＳＭ２００に知らせるコマンド、ＡＳＭ２００の性能を改善できる１又は２以上の最新のパラメータが利用可能である旨をＡＳＭ２００に知らせるコマンド、ユーザによる手動最適化によって変更されたＡＳＭ２００の１又は２以上のパラメータをリセットするようにＡＳＭ２００に指示するコマンド、ＡＳＭ２００がソフトウェアのアップデートを要求すべきである旨を示す変数を設定又はクリアするコマンド、及びデバッグモードを入力し、デバッグモードの出力をログ記録し(log)、（１又は複数の）デバッグログをサーバ２５０に送信するコマンドを含むことができる。ログ２２０は、デバッグログを含むことができる。ログ２２０は、ＡＳＭの周囲領域の環境温度及び湿度、ステアラブルアンテナの１又は２以上のセグメントの温度、パワーオン・セルフテスト情報、どの区画が現在アクティブな区画であるかなどの区画情報、現在アクティブな区画のソフトウェアバージョン、区画のファイルサイズ、ステアラブルアンテナのシリアル番号、ステアラブルアンテナ及びアンテナサブシステムモジュールの異なる動作プロセスの制御変数、アンテナ性能の品質メトリクス及びその他のデータを含む、ＡＳＭ２００の通常動作中における情報のロギングを含むこともできる。位置情報モジュール２２２は、例えばＧＰＳ衛星に対するＡＳＭ２００及び再構成可能なホログラフィックアンテナの位置追跡に関する情報を管理してビームステアリングを支援することができる。追跡制御モジュール２２３は、再構成可能なホログラフィックアンテナ２００が通信できる１又は２以上の衛星を追跡することができる。追跡制御モジュール２２３は、位置情報モジュール２２２と協調して、再構成可能なホログラフィックアンテナによるビームステアリングのための情報を提供することができる。セキュリティ管理モジュール２２４は、ＡＳＭ／サービス通信２３５がセキュアな通信チャネルを設定して維持するのを支援することができる。セキュリティ管理モジュール２２４は、メモリの一部、ログイン認証情報及び暗号化された符号付きデータ転送の実行にわたるセキュリティを実施することもできる。
【００３２】
ＡＳＭ２００は、ＡＳＭ−ｔｏ−Ｓｅｒｖｅｒ（ＡＳＭ／サーバ）通信モジュール２３５をさらに含むことができる。ＡＳＭ／サーバ通信２３５は、ＡＳＭ２００とサーバ２５０との間の相互トランスポート層セキュリティ（ＴＬＳ）接続を開始することができる。この接続は、ＡＳＭ２００に対して一意的に生成された、サーバ２５０が信頼するチェーンド・オーソリティ（chained authority）に基づく鍵を使用して送信されるデータを保護するように、対称鍵暗号法を使用して保護される。任意に、公開鍵暗号法又は対称鍵暗号化のいずれかを使用して、通信当事者（ＡＳＭ２００及びサーバ２５０）のアイデンティティを認証することもできる。
【００３３】
図２Ｂは、１つの実施形態による、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールの構成を管理するサーバ２５０のコンポーネントを示すブロック図である。
【００３４】
サーバ２５０は、ｓｅｒｖｅｒ−ｔｏ−ＡＳＭ（サーバ／ＡＳＭ）通信モジュールを含むことができる。サーバ／ＡＳＭは、ＡＳＭ２００とサーバ２５０との間の相互トランスポート層セキュリティ（ＴＬＳ）接続を開始するためのＡＳＭ２００の要求に応答して、ＡＳＭ２００について上述したような接続をネゴシエートすることができる。
【００３５】
サーバ２５０は、ＡＳＭ管理ソフトウェア２７５、ＡＳＭ２００のＡＳＭアイデンティティのデータベース、ＡＳＭアイデンティティ２５５内にアイデンティティを有する各ＡＳＭ２００のＡＳＭ構成及び性能情報のデータベース、及び処理ハードウェア２８０を含むこともできる。サーバ２５０を実装するための例示的なハードウェアについては、以下で図８を参照しながら説明する。
【００３６】
ＡＳＭ管理ソフトウェア２７５は、サーバ２５０に定期的に「チェックイン(check-in)」を行うように構成された各ＡＳＭ２００から定期的「チェックイン」を受け取る。ある実施形態では、チェックインの増分が１時間であるが、あらゆる期間に設定することができる。ＡＳＭ２００のチェックイン中、ＡＳＭは、サーバ２５０にメトリクス・パッケージを送信する。ＡＳＭメトリクス・パッケージは、ＡＳＭ２００のシリアル番号と、ステアラブルアンテナの現在アクティブなソフトウェアバージョン及び構成パラメータを含む現在アクティブな区画指示とを含む。このパッケージは、パワーオン・セルフテスト（ＰＯＳＴ）の結果、ＡＳＭが設置されている環境の温度及び湿度、並びにステアラブルアンテナの各セグメントの温度を含むこともできる。このパッケージは、各ファイルの現在のファイルサイズなどのファイルシステム情報、及び区画内のファイルのリストなどをさらに含むことができる。ＡＳＭ管理２７５は、パッケージを受け取り、解読して、ＡＳＭ構成及び性能データベース２６０に記憶する。その後、ＡＳＭ管理２７５は、ＡＳＭ構成及び性能データベース２６０を調べて、（１）ＡＳＭ２００のソフトウェアに対する利用可能なアップデートが存在するかどうか、（２）ＡＳＭについて保留中のデバッグ又は診断要求が存在するかどうか、（３）ＡＳＭ２００のためのインストールできる最新の構成パラメータが存在するかどうか、又は（４）１又は２以上の構成パラメータがユーザによって手動で最適化されたことによって性能が低下していないかどうか、及び以前の構成パラメータにリセットすべきであるかどうかを判定する。
【００３７】
ソフトウェアアップデート
ＡＳＭ管理２７５は、ＡＳＭ２００からメトリクス・パッケージを受け取ると、ＡＳＭ２００のシリアル番号と現在アクティブな区画のソフトウェアバージョンとを抽出する。ＡＳＭ管理２７５は、ＡＳＭ構成及び性能データベース２６０内で、この特定のＡＳＭ２００に適用可能な最新バージョンのソフトウェアが存在するかどうかを調べる。存在する場合、ＡＳＭ管理２７５は、ＡＳＭ２００のシリアル番号を使用して、ＡＳＭ構成及び性能データベース２６０内で、このＡＳＭ２００が以前にこの特定のバージョンの最新のソフトウェアをインストールしようと試みた回数を調べる。以前の試行回数がゼロよりも多い場合、ＡＳＭ管理２７５は、このＡＳＭ２００が以前にソフトウェアのアップデートをインストールしようと試みたことがあり、このＡＳＭ２００ではこの最新バージョンのソフトウェアへのリブートが上手くいかなかったと判定する。これとは別に、又はこれに加えて、ＡＳＭ管理２７５は、ＡＳＭ２００から受け取られたメトリクス・パッケージを調べて、このＡＳＭ２００の現在アクティブな区画にインストールされているソフトウェアが古いものであり、他の非アクティブな区画にインストールされているソフトウェアが、ＡＳＭ管理２７５がＡＳＭ２００にインストールするように伝えることを提案している最新のソフトウェアと同じバージョンであると判定する。再試行（新たなソフトウェアでのリブート失敗）回数が、例えば３回などの所定の最大回数よりも少ない場合、ＡＳＭ管理２７５は、インストールできる最新のソフトウェアを要求するコマンドをＡＳＭ２００に送信する。再試行回数が最大回数以上である場合、ＡＳＭ管理２７５は、最新のソフトウェアの要求を停止するコマンドをＡＳＭ２００に送信して、このＡＳＭ２００がこのソフトウェアアップデートを正常にインストールできなかった旨のフラグをＡＳＭ構成及び性能データベース２６０内にさらに設定することができる。技術者は、ＡＳＭ管理２７５を使用してＡＳＭ構成及び性能データベース２６０にアクセスして、ソフトウェアアップデートのインストールがなぜ上手くいかなかったかを診断することができる。
【００３８】
デバッグ又は診断
ステアラブルアンテナ２００のユーザと通信することができたサポート技術者は、ＡＳＭ管理２７５を介してＡＳＭ２００のシリアル番号を使用してＡＳＭ性能及び構成データベース２６０にアクセスして、ユーザの問題解決に役立つ行動を決定することができる。ある実施形態では、サポート技術者が、技術者が問題を解決するのに役立つことができる特定の情報のより詳細なロギングを有することができるデバッグモードに入るコマンドをＡＳＭ２００に送信するようにＡＳＭ管理２７５に指示することができる。ＡＳＭ管理２７５は、ＡＳＭ構成及び性能データベース２６０にアクセスしてデバッグコマンドを検索し、このデバッグコマンドを実行のためにＡＳＭ２００に送信する。これに応答して、ＡＳＭ２００は、コマンドを実行して要求されたロギングを実行し、ＡＳＭ管理２７５は、デバッグコマンドによって生成されたログを受け取ってＡＳＭ構成及び性能データベース２６０に記憶し、デバッグコマンドが終了する。サポート技術者は、ログを検索して調べ、ＡＳＭ管理２７５を介して問題の解決法をさらに特定することができる。ある実施形態では、サポート技術者が、問題を解決するための「ホットフィックス(hot-fix)」又は「パッチ(patch)」を送信することができる。ＡＳＭ管理２７５は、ホットフィックス又はパッチをＡＳＭ構成及び性能データベース２６０に送信して記憶することができる。ＡＳＭ管理２７５は、これらのホットフィックス又はパッチを、パッチを適用すべきＡＳＭ２００のシリアル番号に関連付けて記憶するか、或いは専用記憶領域に記憶して、これらのホットフィックス又はパッチへの参照をＡＳＭ２００のシリアル番号に関連付けて記憶することができる。ＡＳＭ管理２７５は、ＡＳＭ２００にホットフィックス又はパッチをダウンロードしてインストールするように指示することができる。
【００３９】
更新パラメータ
ＡＳＭ管理２７５は、ＡＳＭ２００からメトリクス・パッケージを受け取ると、ＡＳＭ２００のシリアル番号と、ＡＳＭ２００の現在アクティブな構成パラメータとを抽出する。ＡＳＭ２００から受け取られたパッケージは、ヘッダと、ＡＳＭ２００とサーバ２５０との間で同意されたいずれかのフォーマットのデータとを含むことができる。ある実施形態では、パッケージのヘッダが、ＡＳＭ２００及び関連する再構成可能なホログラフィックアンテナを一意的に識別するシリアル番号を含む。ＡＳＭ管理２７５は、ＡＳＭ構成及び性能データベース２６０内で、この特定のＡＳＭ２００に適用可能な最新バージョンの１又は２以上の構成パラメータが存在するかどうかを調べる。存在する場合、ＡＳＭ管理２７５は、最新の構成パラメータを要求するコマンドをＡＳＭ２００に送信する。ＡＳＭ管理２７５は、ＡＳＭ２００から要求を受け取ると、最新の構成パラメータと最新の構成パラメータを含むデータとをインストールするコマンドを含むパッケージを生成する。
【００４０】
手動で最適化されたパラメータのリセット
ＡＳＭ２００の構成パラメータの一部又は全部は、ＡＳＭ２００のソフトウェアの自己最適化を通じて手動で最適化することができる。自己最適化によって１又は２以上の構成パラメータを変更することができるが、この結果、ＡＳＭ２００における手動自己最適化プロセスの前よりもＡＳＭ２００の性能が低下することがある。ＡＳＭ管理２７５は、ＡＳＭ２００から定期的チェックインパッケージを受け取ると、ＡＳＭ２００のシリアル番号、性能指標及び構成パラメータをパッケージから抽出し、シリアル番号を使用して、ＡＳＭ構成及び性能データベース２６０に記憶されているこのＡＳＭ２００の以前の構成パラメータ及び性能指標を調べることができる。ＡＳＭ管理２７５は、それまでに記憶されていた構成パラメータ又は出荷時にＡＳＭ２００にインストールされていた工場構成パラメータでのＡＳＭ２００の性能の方が良好であったと判定した場合、コマンドと共にパッケージに含まれている新たな構成パラメータをインストールするコマンドを含むパッケージを送信することができる。或いは、ＡＳＭ管理２７５は、手動最適化によって変更された構成パラメータのリセットを要求するコマンドをＡＳＭ２００に送信することもできる。
【００４１】
サーバ２５０は、機械学習モジュール２６５を含むこともできる。機械学習モジュール２６５は、例えばＡＳＭ管理２７５を介してサポート技術者から、ＡＳＭ構成及び性能データベース２６０に記憶されている選択データに対して機械学習を実行すべき基準を受け取ることができる。例えば、技術者は、特定のジオロケーションでの受信が特定の時刻に悪化する旨の通知を１又は２以上のユーザから受け取った可能性がある。機械学習２６５は、ＡＳＭ構成及び性能２６０から選択されたデータに対して、ステアラブルアンテナの性能を特定のジオロケーション及び時刻に相関させる機械学習を実行する要求を受け取ることができる。このことは、特定の時刻に衛星のカバレッジが弱い領域を特定するのに役立つとともに、領域の境界を定めるのにも役立つことができる。第２の例として、機械学習２６５は、自己最適化アルゴリズムが性能の改善という所望の機能を果たしているかどうかを判定するために、手動で自己最適化された構成を性能と相関させる要求を受け取ることができる。
【００４２】
図３に、ある実施形態による、アンテナサブシステムモジュール（ＡＳＭ）２００上で実施できる、アンテナサブシステムモジュール管理サーバ２５０と協調してステアラブルアンテナを管理する方法３００の概要を示す。方法３００は、ＡＳＭ２００と管理サーバ２５０との間の相互作用の大まかな概要を表す。一般に、ＡＳＭ２００とサーバ２５０との間の送信では、ＡＳＭ２００がセキュアな接続を確立し、各送信される情報のパッケージを送信側（ＡＳＭ２００又はサーバ２５０）の秘密鍵で暗号化し、送信側がデジタル署名し、受信側が送信側の公開鍵を使用して解読して検証する。このように構成された各ＡＳＭ２００は、例えば１時間毎などの一定の時間増分でチェックイン手順を実行する。チェックイン手順中、ＡＳＭ２００は、サーバ２５０にＡＳＭのメトリクスデータを送信する。ある実施形態では、例えばＡＳＭ及び再構成可能なホログラフィックアンテナのシリアル番号、ＡＳＭ上で実行されているソフトウェアバージョン及び区画、ＡＳＭ上のファイルシステムの詳細及びその他のデータを示すヘッダがメトリクスデータに先行し、或いはメトリクスデータがこのようなヘッダを伴うことができる。ある実施形態では、メトリクスデータがファイルを含むことができる。メトリクスデータは、以下に限定するわけではないが、ＡＳＭ２００のシリアル番号、現在ＡＳＭ２００がブートされているストレージのアクティブな区画の指示、アクティブな区画にインストールされ実行されているソフトウェアバージョン、ＡＳＭ２００の周囲環境の温度及び湿度、ＡＳＭ２００に接続されているステアラブルアンテナの各セグメントの温度、ＡＳＭ２００上で実行されているプロセスの制御変数、及びＡＳＭ２００のファイルシステム情報を含む。
【００４３】
動作３０５において、ＡＳＭ２００が、サーバ２５０との相互トランスポート層セキュリティ（ＴＬＳ）接続を確立する要求を送信する。一般に、この送信は、高遅延かつ低信頼性であっていかなる場合にもその接続を検証できない衛星接続を介して行われる。従って、接続損失の検出は、ＡＳＭ２００がサーバ２５０による期待応答(expected response)のためのタイマを設定することによって行われる。
【００４４】
動作３１０において、ＡＳＭは、チェックインメッセージを暗号化し、署名してサーバ２５０に送信する。チェックインメッセージは、現在アクティブなファイルシステム区画、現在アクティブなソフトウェアのバージョン、ＡＳＭ２００及び再構成可能なホログラフィックアンテナのシリアル番号及びその他のデータを示すヘッダを含むことができる。
【００４５】
動作３１５において、ＡＳＭ２００は、サーバ２５０からパッケージを受け取り、解読してパッケージのチェックサムを検証し、サーバ２５０がパッケージの送信元であることを検証する。ＡＳＭ２００は、ゼロ又は１以上のコマンドのコマンドリストと、サーバ２５０によって送信されたいずれかの関連するコマンドパラメータ又はデータとを抽出する。
【００４６】
動作３２０において、コマンドリストが空であるかどうかを判定することができる。ある実施形態では、コマンドリスト内のコマンドの数がゼロである場合、又はコマンドリストがヌル文字列である場合に、コマンドリストを空であると判定することができる。コマンドリストが空である場合、方法３００は動作３２５に進み、空でなければ、方法３００は動作４００に進む。
【００４７】
動作４００において、ＡＳＭ２００のコマンドプロセッサ２３０は、以下で図４を参照しながらさらに詳細に説明するような１又は２以上のサーバコマンドを実行する。
【００４８】
動作３２２において、ＡＳＭ２００は、データのパッケージを暗号化し、署名してサーバ２５０に送信することができる。このパッケージは、ログファイル、デバッグコマンドを実行した結果として得られるデバッグデータ、ＡＳＭ２００及び再構成可能なホログラフィックアンテナのメトリクス、動作変数及びパラメータ、又はその他のデータを含むことができる。
【００４９】
動作３２５において、ＡＳＭ２００は、サーバ２５０とのセキュアな接続を終了する。
【００５０】
動作３３０において、ＡＳＭ２００は、そのチェックインタイマをリセットする。ある実施形態では、チェックインタイマが１時間に設定されるが、他の値に設定することもできる。チェックインタイムは、ＡＳＭ２００が分析のためにサーバ２５０にメトリクスデータを送信する定期的な時間である。サーバ２５０による分析では、この特定のＡＳＭ２００が利用できるソフトウェアアップデートが存在するかどうか、ＡＳＭ２００の構成パラメータに対するいずれかのアップデートが存在するかどうか、及び後述するようなその他の機能を判定することができる。
【００５１】
動作３３５において、チェックインタイマが満了して、ＡＳＭ２００がサーバ２５０にメトリクス・パッケージを送信する時間であることを示しているかどうかを判定することができる。そうである場合、方法３００は動作３０５に進み、そうでなければ、方法３００は３３５にループバックして、チェックインタイマが満了したかどうかをチェックする。
【００５２】
図４に、１つの実施形態による、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュール（ＡＳＭ）２００上で実施できる、アンテナサブシステムモジュール（ＡＳＭ）管理サーバ２５０からソフトウェア及び／又はデータをダウンロードする方法４００を示す。方法４００は、ＡＳＭ２００が、例えばソフトウェアアップデート、構成可能なパラメータアップデート又はその他のパッケージの１又は２以上の部分を管理サーバ２５０からＡＳＭ２００にダウンロードするダウンロードプロセスを表す。方法４００は、相互トランスポート層セキュリティ（ＴＬＳ）接続を使用して高遅延、低信頼性の接続を介して動作することができる。送信側も受信側も、直接的な手段によって接続損失を検出することはできない。その代わりに、ＡＳＭ２００は、送信毎に接続時間切れタイマ(connection time-out timer)を使用する。ＡＳＭ２００は、受け取られた各ダウンロード部分と、総ダウンロードへの関連するオフセットとを追跡することが有益である。ＡＳＭ２００の接続タイマが満了した場合、ＡＳＭ２００は、セキュアな接続を再確立して、中断した箇所からダウンロードを再開する要求をサーバ２５０に送信することにより、既に受け取って解読及び検証を行った部分の再ダウンロードを避けることができる。方法４００は、ＡＳＭ２００のコマンドプロセッサ２３０によって実行することができる。
【００５３】
動作４０２において、ＡＳＭ２００は、実行すべきコマンドがダウンロードを必要としているかどうかを判定する。ＡＳＭ２００は、図３を参照しながら上述したように、動作３１５においてサーバ２５０から受け取られたパッケージを調べて、コマンドがサーバ２５０からのパッケージのダウンロードを必要としているかどうかを判定することができる。コマンドがダウンロードを必要としている場合、方法４００は動作４０５に進み、そうでなければ動作５００に進む。
【００５４】
動作４０５において、ＡＳＭ２００は、ダウンロードの一部が以前に受信、解読、検証されたことがあり、その後にＡＳＭのセキュアな接続タイマが満了してサーバ２５０との接続が失われたことを示しているかどうかを判定することができる。このコマンドのダウンロードが以前に開始されたけれども終了していない場合、方法４００は動作４１０に進み、そうでなければ動作４１５に進む。
【００５５】
動作４１０では、以前にダウンロードが開始されたことはないと判定されている。ＡＳＭ２００が要求すべきダウンロード内のオフセットはゼロに設定される。方法４００は、動作４２０に進む。
【００５６】
動作４１５では、以前にダウンロードが開始されたことがあり、ダウンロードの一が正常に受信、解読、検証され、その後にダウンロードプロセスが中断されたと判定されている。動作４１５において、ＡＳＭ２００は、ＡＳＭ２００が試行したけれども中断されたダウンロードの最後の部分にオフセット及びチェックサムを設定する。
【００５７】
動作４２０において、ＡＳＭ２００は、サーバ２５０からのダウンロードの次の部分を求める要求をサーバ２５０に送信する。この要求は、最後に要求されたダウンロード部分のオフセット（又は、ダウンロードされた部分がない場合にはゼロ）と、ダウンロード部分のチェックサム（又は、ダウンロードされた部分がない場合には空値）とを含む。
【００５８】
動作４２５において、ＡＳＭ２００は、サーバ２５０とのセキュアな接続がタイムアウトしたことを接続タイマが示しているかどうかを判定することができる。示している場合、方法４００動作４３０に進み、そうでなければ動作４３５に進む。
【００５９】
動作４３０では、ＡＳＭ２００とサーバ２５０との間のセキュアな接続がタイムアウトしたと判定されている。ＡＳＭ２００は、ある期間待機した後に、サーバ２５０とのセキュアな接続の再確立を要求する。ある実施形態では、この待機時間を１分などの固定時間とすることができる。ある実施形態では、この待機時間を１分などの特定の最小時間と１５分などの特定の最大時間との間のランダムな時間とすることができる。
【００６０】
動作４３５において、ＡＳＭ２００は、ダウンロードを受け取って解読する。ＡＳＭ２００は、解読されたダウンロードのチェックサムも計算する。ある実施形態では、ＡＳＭ２００が、ダウンロードと共に受け取られた、サーバ２５０に属するものとしての証明書を検証することもできる。
【００６１】
動作４４０において、計算されたチェックサムがダウンロード部分に記憶されているチェックサムと一致するかどうかを判定することができる。一致しない場合、方法４００は動作４２０に進んで同じ部分のダウンロードを再試行し、一致する場合には動作４４５に進む。
【００６２】
動作４４５において、ＡＳＭ２００は、このダウンロード部分のダウンロード、解読及び検証が上手くいったことを示すステータスメッセージをサーバ２５０に送信する。
【００６３】
動作４５０において、ダウンロードすべき部分がさらに存在するかどうかを判定することができる。存在する場合、方法４００動作４５５に進み、そうでなければ、以下で図５Ａ及び図５Ｂを参照しながら説明する動作５００に進む。方法４００は、動作５００におけるコマンドの実行後に終了する。
【００６４】
動作４５５では、別のダウンロードすべき部分が存在すると判定されている。ＡＳＭ２００は、次の部分のオフセットを設定し、方法４００は動作４２０に進んで、ＡＳＭが次のダウンロード部分を要求する。
【００６５】
図５Ａ及び図５Ｂに、１つの実施形態による、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュール２００上で実施できる、アンテナサブシステムモジュール管理サーバから受け取られたコマンドを実行する方法５００を示す。図５Ａ及び図５Ｂでは、ＡＳＭ２００がコマンドプロセッサ２３０を使用して実行できる５つの例示的なコマンドについて説明する。説明する５つのコマンドは一例であり、限定ではない。他のコマンドも同様に実行することができる。
【００６６】
図５Ａを参照すると、動作５０５における「ソフトウェアを更新」コマンドでは、インストールすべきソフトウェアのダウンロードが既に完了しており、コマンドプロセッサ２３０は、ダウンロードされたソフトウェアを、現在アクティブなソフトウェアを実行している現在アクティブな区画以外の区画にインストールすることができる。
【００６７】
動作５１０において、コマンドプロセッサ２３０は、新たに更新されたソフトウェアを有する区画にアクティブな区画を設定することができる。次に、コマンドプロセッサ２３０は、ブート制御２４０を呼び出してＡＳＭ２００をリブートして新たなソフトウェアをアクティブにする。
【００６８】
動作５１５において、ＡＳＭ２００が新たな区画内の最新のソフトウェアへのブートに指定回数失敗したかどうかを判定することができる。ある実施形態では、この指定回数を５回などとすることができる。ある実施形態では、この指定回数を、アクティブな区画の設定を以前のバージョンのソフトウェアを有する以前の区画にいつ戻すべきかを決定する、例えば０〜１０の整数などのいずれかの整数値又は他の値とすることができる。ある実施形態では、ブート制御モジュール２４０が、ＡＳＭ２００が最新のソフトウェアへのブートに失敗した回数を追跡することができる。ＡＳＭ２００が最新のソフトウェアへのブートに指定回数失敗した場合、動作５２０において、ブート制御２４０は、アクティブな区画の設定を以前のバージョンのソフトウェアを有する区画に戻し、以前のバージョンのソフトウェアを使用してＡＳＭ２００をリブートして、方法５００は終了する。
【００６９】
方法３００に関して上述したように、ＡＳＭ２００は、チェックインタイマの満了時にサーバ２５０にチェックインする。チェックインプロセス中、ＡＳＭ２００は、数あるデータの中でも特に、ＡＳＭ２００上の現在アクティブなソフトウェア区画及びソフトウェアを含むメトリクスデータを送信する。ある実施形態では、例えばＡＳＭ及び再構成可能なホログラフィックアンテナのシリアル番号、ＡＳＭ上で実行されているソフトウェアバージョン及び区画、ＡＳＭ上のファイルシステムの詳細及びその他のデータを示すヘッダがメトリクスデータに先行し、或いはメトリクスデータがこのようなヘッダを伴うことができる。ある実施形態では、メトリクスデータがファイルを含むことができる。
【００７０】
引き続き図５Ａを参照すると、動作５２５における「パラメータを更新」コマンドでは、インストールすべき最新の構成パラメータのダウンロードが既に完了しており、コマンドプロセッサ２３０は、ダウンロードされた最新の構成パラメータをインストールすることができる。ＡＳＭ２００のコマンドプロセッサ２３０は、どの区画が最新の構成パラメータのインストール及び最新の構成パラメータへの参照の記憶を行うべきかを決定することができる。ある実施形態では、最新の構成パラメータをアクティブな区画にインストールすることができる。こうすることにより、ＡＳＭ２００の現在アクティブなソフトウェアと同じ区画に最新のパラメータがインストールされるようになる。コマンドプロセッサ２３０は、最新の構成パラメータを以前の構成パラメータに上書きするのではなくコピーとしてインストールし、最新の構成パラメータ及び以前の構成パラメータの両方への参照を記憶することができる。このようにすると、サポート技術者は、ホットスワップコマンドを開始し、ＡＳＭ管理２７５を介して２組の構成パラメータの性能の違いを観察することができる。「ホットスワップ」コマンドは、以下で図５Ｂを参照しながら説明するようなデバッグモードコマンドとして実行することができる。
【００７１】
引き続き図５Ａを参照すると、動作５２５において、コマンドプロセッサ２３０は、上述したようなダウンロードされた最新の構成パラメータを現在アクティブな区画又は別の区画にインストールし、動作５３０において、これらの区画及び最新の構成パラメータの位置への参照を記憶することができる。ＡＳＭのコマンドプロセッサ２３０は、最新の構成パラメータ及び以前の構成パラメータへの参照を使用して２組の構成パラメータ間でホットスワップを行うか、或いはブート制御２４０を呼び出して、最新の構成パラメータをアクティブにしてロードするようにＡＳＭ２００をリブートすることができる。
【００７２】
動作５３５において、ＡＳＭ２００の最新の構成パラメータへのホットスワップによって以前の構成パラメータよりも性能が低下したかどうか、或いはＡＳＭを最新の構成パラメータにリブートすることによってブートの失敗又は最新の構成パラメータによる性能の低下が生じたかどうかを判定することができる。ＡＳＭがブートに失敗した場合、又は以前の構成パラメータの方が良好な性能をもたらした場合、動作５４０において、構成パラメータの設定を参照によって以前の構成パラメータに戻すことができる。変更が反映されるためにリブートが必要である場合、動作５４０において、コマンドプロセッサ２３０は、ブート制御２４０を呼び出してＡＳＭ２００を再び以前の構成パラメータにリブートすることができ、そうでなければ、コマンドプロセッサ２３０は、再び以前の構成パラメータにホットスワップすることができる。
【００７３】
方法３００に関して上述したように、ＡＳＭ２００は、チェックインタイマの満了時にサーバ２５０にチェックインする。チェックイン時に、ＡＳＭ２００は、数あるデータの中でも特に、ＡＳＭ２００上の現在アクティブな区画及び構成パラメータを含むメトリクスデータを送信する。
【００７４】
次に図５Ｂを参照すると、コマンドが「デバッグモード」である場合、動作５４５において、コマンドプロセッサ２３０は、受け取ったコマンドを解析して、特定のデバッグコマンドが指定できるいずれかのパラメータを特定することができる。コマンドパラメータは、以下に限定するわけではないが、実行すべき特定のデバッグルーチン、ロギングの詳細レベル、デバッグルートを実行する継続時間、デバッグルーチンを停止すべき時点、又はデバッグルーチンを停止すべき事象を含むことができる。
【００７５】
動作５５０において、コマンドプロセッサ２３０は、サーバ２５０から受け取られたコマンドに従ってデバッグモードを設定することができる。デバッグコマンドモードは、ＡＳＭ管理２７５を介して問題を診断するための追加情報をサポート技術者に与えるさらに詳細なロギング要件を有することができる。動作５５０において、デバッグコマンドに従うロギングが可能になり、これを開始する。
【００７６】
動作５５５において、デバッグモードの停止を引き起こすタイマ、特定の時点又は事象が発生したかどうかを判定することができる。発生していなければ、動作５６５において、デバッグコマンドは、コマンド及び（１又は複数の）パラメータに従ってロギングを継続し、方法５００は５５５に進む。タイマ、特定の時点又は事象がデバッグモードの停止を引き起こした場合、方法５００は動作５６０に進む。
【００７７】
動作５６０において、コマンドプロセッサ２３０は、デバッグコマンドによって生成されたログファイルを１又は２以上のパッケージにまとめ上げ、各パッケージを暗号化して署名し、セキュアな通信チャネルを介してサーバ２５０に送信することができる。
【００７８】
引き続き図５Ｂを参照すると、コマンドが「パラメータをリセット」である場合、動作５７０において、ＡＳＭ２００のコマンドプロセッサ２３０は、現在アクティブな構成パラメータの直前に使用した構成パラメータの組の区画及び位置を示す参照テーブルにアクセスする。コマンドプロセッサ２３０は、最後に使用した構成パラメータに参照を設定し、ブート制御２４０を呼び出して、最後に使用した構成パラメータを使用してＡＳＭをリブートする。ある実施形態では、コマンドプロセッサ２３０が、リブートするのではなく、最後に使用した構成パラメータへの参照を使用して、最後に使用した構成パラメータの組にホットスワップすることができる。
【００７９】
方法３００に関して上述したように、ＡＳＭ２００は、チェックインタイマの満了時にサーバ２５０にチェックインする。チェックイン時に、ＡＳＭ２００は、数あるデータの中でも特に、ＡＳＭ２００上の現在アクティブな構成パラメータを含むメトリクスデータを送信する。
【００８０】
引き続き図５Ｂを参照すると、コマンドが「ソフトウェアアップデートの開始／停止を切り替え(toggle)」である場合、動作５８０において、ＡＳＭ２００のコマンドプロセッサ２３０は、サーバ２５０がソフトウェアアップデートが必要であることを示したことに応答して、ＡＳＭ２００が最新のソフトウェアを要求するように設定されているかどうかを示す変数にアクセスする。この変数は、ＡＳＭ２００が最新のソフトウェアをダウンロードし、ＡＳＭ２００が最新のソフトウェアでリブートを行い、リブートに失敗して古いソフトウェアに戻り、ＡＳＭ２００が依然として古いソフトウェアに基づいていることをサーバ２５０が検出し、サーバ２５０が最新のソフトウェアを（再）ダウンロードするためのメッセージをＡＳＭ２００に送信することによって生じる可能性があるロジックループをＡＳＭ２００が停止することを可能にする。サーバ２５０は、ＡＳＭ２００が最新のソフトウェアをダウンロードする再試行回数を追跡する。ある実施形態では、サーバ２５０が、上述したロジックループを検出した時に、ＡＳＭ２００にエラーコードを戻すことができる。ある実施形態では、サーバ２５０が、上述したロジックループを検出した時に、ＡＳＭ２００に「ソフトウェアアップデートの開始／停止を切り替え」コマンドを送信して、ＡＳＭ２００がソフトウェアアップデートを要求するのを阻止することができる。後日、技術者又はＡＳＭ管理２７５ロジックは、アップデートを再有効化するコマンドをＡＳＭ２００に送信することができる。
【００８１】
図６に、１つの実施形態による、アンテナサブシステムモジュール管理サーバ２５０がアンテナサブシステムモジュール２００を管理する方法６００の概要を示す。ＡＳＭ管理サーバ２５０は、第１に、ＡＳＭ２００内のチェックインタイマが、ＡＳＭ２００がサーバ２５０にチェックインする時間であることを示して、サーバ２５０のための情報のヘッダを含むチェックインメッセージでチェックインを行った場合、第２に、ＡＳＭ２００がサーバ２５０にメトリクスデータを送信した場合、第３に、ＡＳＭ２００のコマンドプロセッサ２３０が実行するためのコマンドがサーバ２５０からＡＳＭ２００に送信されたことに応答して、暗号化され署名されたパッケージ、ステータスメッセージ又はその他のデータをＡＳＭ２００がサーバ２５０に送信した場合、という少なくとも３つの条件下でＡＳＭ２００から暗号化され署名されたパッケージを受け取る。
【００８２】
動作６０５において、ＡＳＭ管理サーバ２５０（又は「サーバ２５０」）は、セキュアな通信チャネルを求めるＡＳＭ２００の要求に応答して、ＡＳＭ２００との間に両方向トランスポート層セキュリティ（ＴＬＳ）通信チャネルを確立することができる。
【００８３】
動作６０７において、サーバ２５０は、ＡＳＭ２００から定期的にチェックインメッセージを受け取ることができる。ある実施形態では、チェックインメッセージが、ＡＳＭ２００及び関連する再構成可能なホログラフィックアンテナを識別するシリアル番号、ＡＳＭ２００上で実行中のソフトウェアバージョン、及びこのソフトウェアバージョン実行しているアクティブな区画を含むヘッダ又はデータパッケージなどの形のデータを含む。チェックインメッセージデータは、１又は２以上の構成変数又はパラメータをさらに含むことができる。
【００８４】
動作７００において、サーバ２５０は、このＡＳＭ２００が実行するゼロ又は１以上のコマンドのリストを構築し、ＡＳＭ２００に送信すべきパッケージに、コマンドとコマンドを実行するためのデータとを含むコマンドリストを追加し、パッケージを暗号化して署名し、任意にパッケージにデジタル証明書を加えてＡＳＭ２００に送信することができる。動作７００については、以下で図７を参照しながら詳細に説明する。
【００８５】
動作６２５において、サーバ２５０は、ＡＳＭが動作７００においてコマンドを実行している間にＡＳＭ２００から１又は２以上のステータスメッセージを受け取ってこれを記憶（ログ記録）することができる。
【００８６】
動作６３０において、サーバ２５０は、ＡＳＭから（例えば、ソフトウェアアップデート又は最新の構成パラメータの次の部分を送信することなどの）要求を受け取り、コマンドリスト内のコマンドに基づいてこれに応答することができる。
【００８７】
動作６３２において、サーバ２５０は、ＡＳＭ２００からメトリクスデータ、ログファイルデータ又はステータスメッセージ（一般に「パッケージ」）を受け取って解読することができる。ある実施形態では、サーバ２５０が、パッケージのコンテンツに対してチェックサム動作を実行し、パッケージに記憶されているチェックサムに照らしてチェックサムを検証することができる。ある実施形態では、サーバ２５０が、パッケージと共に含まれている証明書によって、有効なＡＳＭ２００からパッケージが受け取られたことを検証することができる。ある実施形態では、サードパーティサーバを使用して証明書を検証することができる。
【００８８】
動作６３４において、サーバ２５０は、パッケージを分析して、ＡＳＭ２００のシリアル番号、ＡＳＭ２００の現在アクティブな区画及び現在アクティブなソフトウェアバージョン、及びＡＳＭ２００の現在アクティブな構成パラメータを抽出することができる。ＡＳＭ２００から受け取られたパッケージは、ヘッダと、ＡＳＭ２００とサーバ２５０との間で同意されたいずれかのフォーマットのデータとを含むことができる。ある実施形態では、パッケージのヘッダが、ＡＳＭ２００及び関連する再構成可能なホログラフィックアンテナを一意的に識別するシリアル番号を含む。サーバ２５０は、ＡＳＭアイデンティティデータベース２５５内のシリアル番号を調べて、ＡＳＭ２００がサーバ２５０にとって既知であるかどうかを判定することができる。ＡＳＭアイデンティティデータベース２５５内でＡＳＭ２００のシリアル番号が見つからない場合、サーバ２５０は、このＡＳＭ２００をＡＳＭ２００のシリアル番号に関連付けてＡＳＭアイデンティティデータベース２５５に追加することができる。サーバ２５０は、このパッケージをＡＳＭ構成及び性能データベース２６０に記憶することができる。シリアル番号が見つからない場合、サーバ２５０は、後で分析できるように装置のシリアル番号を含めてパッケージ内の情報を記憶することができる。ある実施形態では、シリアル番号が見つからない場合、サーバ２５０が、ＡＳＭ２００がサーバ２５０にとって既知でないことを示すエラーメッセージを戻すことができる。
【００８９】
動作６３５において、ＡＳＭ２００がＡＳＭの一団におけるさらなるＡＳＭ２００’に関連するかどうかを判定することができる。関連する場合、動作６０５に進むことにより、ＡＳＭの一団における各ＡＳＭ２００について方法６００を繰り返すことができる。ある実施形態では、ＡＳＭアイデンティティデータベース２５５内の複数のＡＳＭ間の関連性によってＡＳＭの一団を決定することができる。ＡＳＭ２００は、ＡＳＭの共通の所有者、ＡＳＭの共通のジオロケーション、ＡＳＭの共通のモデル及び／又は経過時間、又はＡＳＭが共通して有するその他の属性を制限なく含む共通の属性によって様々な方法で関連し合うことができる。ＡＳＭ２００がＡＳＭの一団に関連しないと判定された場合、方法６００は終了する。
【００９０】
図７に、１つの実施形態による、アンテナサブシステムモジュール管理サーバ２５０上で実施できる、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュール２００が実行する１又は２以上のコマンドのリストの構築方法７００を示す。
【００９１】
動作７０５において、サーバ２５０がＡＳＭ２００に送信する１又は２以上のコマンドをコマンドリストに記憶することができる。コマンドリストは、テキスト文字列又は数字又はその他のデータ型である要素又は要素の配列のリンク付きリストなどのデータ構造とすることができる。コマンドリストは、空のリストに初期化することができる。ある実施形態では、コマンドリスト内のコマンド数をゼロに設定し、コマンドリスト内の一連のコマンドへのインデックスをゼロに設定し、又はコマンドリストをヌル文字列に設定することによって、コマンドリストを空に初期化することができる。
【００９２】
動作７１０において、サーバ２５０は、ＡＳＭ２００上の制御ソフトウェアが期限切れであるかどうかを判定することができる。サーバ２５０は、ＡＳＭ２００から受け取ってサーバ２５０が分析したメトリクスデータにアクセスすることによって、或いはＡＳＭ構成及び性能データベース２６０内のこの特定のＡＭＳに関連する以前のメトリクスデータ又はその他のデータを調べ、このＡＳＭ２００のソフトウェアバージョンをこのＡＳＭ２００が利用できる最新バージョンのソフトウェアと比較することによって、この判定を行うことができる。このＡＳＭ２００のアクティブな区画で現在実行されているバージョンよりも最新バージョンのソフトウェアの方が新しい場合、方法７００は動作７１５に進み、そうでなければ動作７３０に進む。
【００９３】
動作７１５において、サーバ２５０は、このＡＳＭ２００が以前に最新バージョンのソフトウェアをインストールしようと試みてＡＳＭを最新バージョンのソフトウェアに正常にリブートできなかったことが所定の最大回数よりも多いかどうかを判定することができる。所定の最大回数よりも多い場合、方法７００は動作７２５に進み、そうでなければ動作７２０に進む。
【００９４】
動作７２０において、サーバ２５０は、コマンドリストに「ソフトウェアを更新」コマンドを追加する。方法７００は、動作７３０に進む。
【００９５】
動作７２５において、サーバ２５０は、コマンドリストに「ソフトウェアアップデートを停止」コマンドを追加する。サーバ２５０は、ＡＳＭ２００が以前に最新のソフトウェアを要求し、最新のソフトウェアへのリブートを試みて最大回数失敗したことを検出することができる。ＡＳＭ２００がなぜ最新のソフトウェアへのブートに失敗したかが判明した時などの後の時点まで、ＡＳＭ２００が最新のソフトウェアを要求し続けるのを阻止することが有益となり得る。方法７００は動作７３０に進む。
【００９６】
動作７３０において、このＡＳＭ２００のためにデバッグ手順が要求されているかどうかを判定することができる。要求されている場合、動作７３５において、コマンドリストに「デバッグ」コマンド及びいずれかのコマンドパラメータを追加することができる。デバッグコマンドは、サポート技術者がＡＳＭ管理２７５を介して要求することができる。サポート技術者は、ユーザが自身のＡＳＭ２００に抱えている特定の問題を知ることができる。サポート技術者は、ＡＳＭ管理２７５を使用してサーバ２５０にログインし、ＡＳＭ構成及び性能データベース２６０にアクセスして、このＡＳＭ２００のための特定のデバッグコマンド又はデバッグモードを要求することができる。サーバ２５０は、このＡＳＭのコマンドリストに、このデバッグコマンド及びいずれかの必要なデータ又はコマンドパラメータを追加することができる。ある実施形態では、デバッグパラメータが、ＡＳＭ２００によるデバッグコマンドがログデータとして生成すべき詳細のレベルを含むことができる。ある実施形態では、デバッグコマンドが、デバッグコマンドの終了を引き起こすべきタイマ値、特定の時点又は識別事象を含むことができる。
【００９７】
動作７４０において、ＡＳＭ２００の構成パラメータを以前の値又はデフォルト値にリセットする必要があるかどうかを判定することができる。サーバ２５０は、ＡＳＭから受け取られた、及び／又はＡＳＭ構成性能データベース２６０に記憶されたＡＳＭの１又は２以上のメトリクスを分析することにより、ユーザがＡＳＭ２００の１又は２以上の構成変数を手動で最適化したと判定するとともに、変更された構成パラメータの結果として性能が低下したとさらに判定することができる。サーバ２５０又はサポート技術者は、構成パラメータを以前の値又はデフォルト値にリセットすべきであると判定ことができる。リセットすべき場合、動作７４５において、コマンドリストに「パラメータをリセット」コマンドを追加することができる。ある実施形態では、コマンド用の追加データが、全てのパラメータをリセットするのではなく、リセットすべき１又は２以上の特定のパラメータを指定することを含むことができる。
【００９８】
動作７５０において、１又は２以上のパラメータを特定の値に設定すべきかどうかを判定することができる。設定すべき場合、動作７５５において、コマンドリストに「パラメータを設定」コマンド及びいずれかの必要な追加データを追加すべきである。１又は２以上の構成パラメータの新たな値は、ＡＳＭ２００に結合された電気操作アンテナのより良好な性能をもたらすように決定しておくことができる。１又は２以上の構成パラメータは、「パラメータを設定」コマンドと、設定すべき（１又は複数の）特定の構成パラメータ、及び（１又は複数の）構成パラメータを設定すべき（１又は複数の）値などの追加データとを使用して設定することができる。方法７００は終了する。
【００９９】
図８は、コンピュータシステム８００の１つの実施形態のブロック図である。コンピュータシステム８００は、上述したサポート技術者のコンピュータシステムを、ＡＳＭ管理２７５、コンバイナ２０１、アンテナサブシステムモジュール２００又はサーバ２５０を介して実装するために使用することができる。後述するコンポーネントは、全ての実施形態に必要なものばかりではない。図８に示すコンピュータシステムは、例えばデスクトップコンピュータシステム、ラップトップコンピュータシステム、携帯電話機、セルラ対応ＰＤＡを含む携帯情報端末（ＰＤＡ）、セットトップボックス、娯楽システム又はその他の消費者向け電子装置を含む様々な範囲の（有線又は無線の）コンピュータシステムを表すように意図される。別のコンピュータシステムは、さらに多くの、さらに少ない、及び／又は異なるコンポーネントを含むことができる。
【０１００】
コンピュータシステム８００は、情報を伝えるためのバス８０５又は他の通信装置と、バス８０５に結合された、情報を処理することができるプロセッサ８１０とを含む。単一のプロセッサを含むコンピュータシステム８００を示しているが、コンピュータシステム８００は、複数のプロセッサ及び／又はコプロセッサ８１０を含むこともできる。コンピュータシステム８００は、バス８０５に結合されて情報及び（１又は複数の）プロセッサ８１０が実行できる命令を記憶することができる、（メインメモリと呼ばれる）ランダムアクセスメモリ（ＲＡＭ）又はその他の動的記憶装置８２０をさらに含むことができる。メインメモリ８２０は、プロセッサ８１０による命令の実行中に一時変数又はその他の中間情報を記憶するために使用することもできる。
【０１０１】
コンピュータシステム８００は、バス８０５に結合された、静的情報及び（１又は複数の）プロセッサ８１０のための命令を記憶することができるリードオンリメモリ（ＲＯＭ）８３０及び／又はその他の静的な非一時的記憶装置８４０を含むこともできる。データ記憶装置８４０は、バス８０５に結合して情報及び命令を記憶することができる。コンピュータシステム８００には、フラッシュメモリ又は磁気ディスク又は光ディスクなどのデータ記憶装置８４０、及び対応するドライブを結合することもできる。メモリ８２０、ＲＯＭ８３０又は記憶装置８４０のいずれかは、（１又は複数の）プロセッサ８１０によって実行された時に上記の動作又は機能のいずれかを実行できる実行可能命令を記憶するようにプログラムすることができる。
【０１０２】
コンピュータシステム８００は、バス８０５に結合されたセンサ８４５を含むこともできる。センサ８４５は、（１又は複数の）プロセッサ８１０に位置及び配向情報を提供するＧＰＳ受信機、３軸コンパス、３軸加速度計、３軸ジャイロ、３軸磁力計、及びその他のセンサを含むことができる。ＡＳＭ２００は、センサ８４５の一部又は全部を必要とすることができる。
【０１０３】
コンピュータシステム８００は、ユーザに情報を表示する発光ダイオードディスプレイ（ＬＥＤ）、タッチ画面ディスプレイ又は液晶ディスプレイ（ＬＣＤ）などのディスプレイ装置８５０にバス８０５を介して結合することもできる。コンピュータシステム８００は、（１又は複数の）プロセッサ８１０に情報及びコマンド選択を伝えるための、バス８０５に結合できる、英数字及びその他のキーを含む英数入力装置８６０を含むこともできる。別のタイプのユーザ入力装置には、（１又は複数の）プロセッサ８１０に方向情報及びコマンド選択を伝えてディスプレイ８５０上のカーソルの動きを制御する、タッチパッド、マウス、トラックボール又はカーソル方向キーなどのカーソル制御８６５がある。コンピュータシステム８００は、リアルタイムクロック８７０をさらに含むことができる。リアルタイムクロック８７０は、データ記録の日付／時刻スタンプの生成、経過時間の計算及びその他の時間管理機能のために使用することができる。リアルタイムクロック８７０は、設定可能な日付及び時刻を有するバッテリバックアップ式チップセット(battery-backed chipset)とすることができる。或いは、リアルタイムクロック８７０は、後述するネットワークインターフェイス８８０を介してサーバ又はインターネットサーバなどのネットワークソースから実時間を取得するロジックを含むこともできる。いくつかの実施形態では、リアルタイムクロックを使用してタイマを実装することができる。
【０１０４】
コンピュータシステム８００は、ローカルエリアネットワークなどのネットワークへのアクセスを可能にする１又は２以上のネットワークインターフェイス８８０をさらに含むことができる。（１又は複数の）ネットワークインターフェイス８８０は、例えば１又は２以上のアンテナを表すことができるアンテナ８８５を有する無線ネットワークインターフェイスを含むことができる。コンピュータシステム８００は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）及び携帯電話インターフェイスの組み合わせなどの複数の無線ネットワークインターフェイスを含むことができる。（１又は複数の）ネットワークインターフェイス８８０は、例えばイーサネットケーブル、同軸ケーブル、光ファイバケーブル、シリアルケーブル又はパラレルケーブルとすることができるネットワークケーブル８８７を介して遠隔装置と通信する有線ネットワークインターフェイスを含むこともできる。ネットワークインターフェイスは、衛星通信システムへの接続性を含むことができる。
【０１０５】
１つの実施形態では、（１又は複数の）ネットワークインターフェイス８８０が、例えばＩＥＥＥ８０２．１１ｂ、８０２．１１ｇ又は８０２．１１ｎ標準に従うことによってローカルエリアネットワークへのアクセスを可能にすることができ、及び／又は無線ネットワークインターフェイスが、例えばＢｌｕｅｔｏｏｔｈ（登録商標）標準に従うことによってパーソナルエリアネットワークへのアクセスを可能にすることができる。地上−衛星間通信などの他の無線ネットワークインターフェイス及び／又はプロトコルをサポートすることもできる。無線ＬＡＮ標準を介した通信に加えて、又はその代わりに、（１又は複数の）ネットワークインターフェイス８８０は、例えば時分割多元接続（ＴＤＭＡ）プロトコル、グローバル・システム・フォー・モバイル・コミュニケーション（ＧＳＭ）プロトコル、符号分割多元接続（ＣＤＭＡ）プロトコル、及び／又は他のいずれかのタイプの無線通信プロトコルを用いた無線通信を提供することもできる。
【０１０６】
しかしながら、これらの及び同様の用語は、全て適切な物理量に関連付けられるべきものであり、またこれらの量に与えられる便利な表記に過ぎないことに留意されたい。上記の説明から明らかなように、特に別途述べていない限り、説明全体を通じて、以下の特許請求の範囲に示すものなどの用語を利用した説明は、コンピュータシステムのレジスタ及びメモリ内の物理（例えば、電子）量として表されるデータを操作して、コンピュータシステムのメモリ、レジスタ、又はその他のこのような情報記憶装置、送信又は表示装置内の物理量として同様に表される他のデータに変形させるコンピュータシステム又は同様の電子コンピュータ装置の動作及び処理を意味すると理解されたい。
【０１０７】
上記の明細書では、特定の例示的な実施形態を参照しながら本開示の実施形態を説明した。これらの実施形態には、以下の特許請求の範囲に示す本開示の幅広い趣旨及び範囲から逸脱することなく様々な修正を行えることが明らかであろう。従って、本明細書及び図面は、限定的な意味ではなく例示的な意味で捉えるべきものである。
【図１】
2021511583.tif 000003
【図２Ａ】
2021511583.tif 000004
【図２Ｂ】
2021511583.tif 000005
【図３】
2021511583.tif 000006
【図４】
2021511583.tif 000007
【図５Ａ】
2021511583.tif 000008
【図５Ｂ】
2021511583.tif 000009
【図６】
2021511583.tif 000010
【図７】
2021511583.tif 000011
【図８】
2021511583.tif 000012
【国際調査報告】
2021511583.tif 000013
2021511583.tif 000014