(57)【要約】  電子デバイスの製造プロセスを改善する、電子デバイスを改善する、及び配備されたデバイスを改善するためのシステム及び方法が開示される。デバイスは、再構成可能ホログラフィックアンテナ（「アンテナ」）とすることができる。複数のアンテナについての製造試験結果が収集される。複数の配備されたアンテナについて、フィールド性能データ及びアンテナ管理情報が収集される。クエリ選択基準、機械学習相関基準、及び最小相関閾値がサーバにわたされ、データストアからの記録に一致するかクエリして、クエリ結果に対して機械学習を実施して、プロセス、製造されたアンテナ性能、及び配備されたアンテナ性能に対する改善を生成する。【選択図】図３
2021511586.tif 000002
【特許請求の範囲】
【請求項１】
電子デバイスの製造プロセスを改善する又は前記電子デバイスを改善するためのコンピュータ実装方法であって、
複数の電子デバイスのコンフィグレーション及び性能情報のデータベースにクエリするための選択基準と、前記データベースにクエリすることにより返された結果に対して機械学習を実施するための相関基準とを受信するステップと、
前記選択基準に一致するクエリ結果を受け取ることに応答して、前記相関基準に従って前記クエリ結果に対して機械学習を実施するステップと、
電子デバイスの製造プロセスに対する提案された改善又は電子デバイスに対する提案された改善を受信するステップと、
前記電子デバイスの改善された製造プロセス又は前記電子デバイスに対する改善を配備するステップと、
を含む、方法。
【請求項２】
前記データベースが、複数の製造されたデバイス及び複数の配備されたデバイスのコンフィグレーション及び性能データを含む、請求項１に記載の方法。
【請求項３】
前記配備されたデバイスの前記コンフィグレーション及び性能データが、前記配備されたデバイスの更新に応答して更新される、請求項２に記載の方法。
【請求項４】
前記提案された改善は、前記受信されたクエリ結果と前記相関基準との相関が最小相関閾値よりも大きいことに応答して、前記機械学習を実行するコンピューティングデバイスから受信される、請求項１に記載の方法。
【請求項５】
前記クエリ結果は、１又は２以上の前記電子デバイスの各々について製造試験情報及びフィールド更新情報の両方を含む、請求項１に記載の方法。
【請求項６】
前記クエリ結果は、指定した時間期間にわたる前記１又は２以上の電子デバイスの各々についての性能情報の変化を含む、請求項１に記載の方法。
【請求項７】
前記相関基準は、前記複数の電子デバイスのコンフィグレーションの１又は２以上の更新又は変更の有効性を示す最小相関閾値を含む、請求項１に記載の方法。
【請求項８】
プロセッサによって実行されたときに、電子デバイスの製造プロセスを改善する又は前記電子デバイスを改善するための動作を前記プロセッサに実施させる命令を格納した非一時的機械可読媒体であって、
前記動作が、
複数の電子デバイスのコンフィグレーション及び性能情報のデータベースにクエリするための選択基準と、前記データベースにクエリすることにより返された結果に対して機械学習を実施するための相関基準とを受信するステップと、
前記選択基準に一致するクエリ結果を受け取ることに応答して、前記相関基準に従って前記クエリ結果に対して機械学習を実施するステップと、
電子デバイスの製造プロセスに対する提案された改善又は電子デバイスに対する提案された改善を受信するステップと、
前記電子デバイスの改善された製造プロセス又は電子デバイスに対する改善を配備するステップと、
を含む、非一時的機械可読媒体。
【請求項９】
前記データベースが、複数の製造されたデバイス及び複数の配備されたデバイスのコンフィグレーション及び性能データを含む、請求項８に記載の非一時的機械可読媒体。
【請求項１０】
前記配備されたデバイスの前記コンフィグレーション及び性能データが、前記配備されたデバイスの更新に応答して更新される、請求項９に記載の非一時的機械可読媒体。
【請求項１１】
前記提案された改善は、前記受信されたクエリ結果と前記相関基準との相関が最小相関閾値よりも大きいことに応答して、前記機械学習を実行するコンピューティングデバイスから受信される、請求項８に記載の非一時的機械可読媒体。
【請求項１２】
前記クエリ結果は、１又は２以上の前記電子デバイスの各々について製造試験情報及びフィールド更新情報の両方を含む、請求項８に記載の非一時的機械可読媒体。
【請求項１３】
前記クエリ結果は、指定した時間期間にわたる前記１又は２以上の電子デバイスの各々についての性能情報の変化を含む、請求項８に記載の非一時的機械可読媒体。
【請求項１４】
前記相関基準は、前記複数の電子デバイスのコンフィグレーションの１又は２以上の更新又は変更の有効性を示す最小相関閾値を含む、請求項８に記載の非一時的機械可読媒体。
【請求項１５】
データ処理システムであって、
プロセッサと、
前記プロセッサに結合され、前記プロセッサによって実行されたときに、電子デバイスの製造プロセスを改善する又は前記電子デバイスを改善するための動作を前記プロセッサに実施させる命令を格納するためのメモリと、
を備え、
前記動作が、
複数の電子デバイスのコンフィグレーション及び性能情報のデータベースにクエリするための選択基準と、前記データベースにクエリすることにより返された結果に対して機械学習を実施するための相関基準とを受信するステップと、
前記選択基準に一致するクエリ結果を受け取ることに応答して、前記相関基準に従って前記クエリ結果に対して機械学習を実施するステップと、
電子デバイスの製造プロセスに対する提案された改善又は電子デバイスに対する提案された改善を受信するステップと、
前記電子デバイスの改善された製造プロセス又は電子デバイスに対する改善を配備するステップと、
を含む、データ処理システム。
【請求項１６】
前記データベースが、複数の製造されたデバイス及び複数の配備されたデバイスのコンフィグレーション及び性能データを含む、請求項１５に記載のデータ処理システム。
【請求項１７】
前記配備されたデバイスの前記コンフィグレーション及び性能データが、前記配備されたデバイスの更新に応答して更新される、請求項１６に記載のデータ処理システム。
【請求項１８】
前記提案された改善は、前記受信されたクエリ結果と前記相関基準との相関が最小相関閾値よりも大きいことに応答して、前記機械学習を実行するコンピューティングデバイスから受信される、請求項１５に記載のデータ処理システム。
【請求項１９】
前記クエリ結果は、１又は２以上の前記電子デバイスの各々について製造試験情報及びフィールド更新情報の両方を含む、請求項１５に記載のデータ処理システム。
【請求項２０】
前記クエリ結果は、指定した時間期間にわたる前記１又は２以上の電子デバイスの各々についての性能情報の変化を含む、請求項１５に記載のデータ処理システム。
【請求項２１】
前記相関基準は、前記複数の電子デバイスのコンフィグレーションの１又は２以上の更新又は変更の有効性を示す最小相関閾値を含む、請求項１５に記載のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１８年１月１７日に出願され、Ｐａｕｌ  Ｋｌａｓｓｅｎ他に対する名称が「ＭＥＴＨＯＤ  ＴＯ  ＩＭＰＲＯＶＥ  ＰＥＲＦＯＲＭＡＮＣＥ，  ＭＡＮＵＦＡＣＴＵＲＩＮＧ，  ＡＮＤ  ＤＥＳＩＧＮ  ＯＦ  ＳＡＴＥＬＬＩＴＥ  ＡＮＴＥＮＮＡ」の米国仮特許出願第６２／６１８，４９０号に対する優先権を主張し、本出願と一致している限り、引用により全体が本明細書に組み込まれる。
【０００２】
本開示の実施形態は、一般的に、再構成可能ホログラフィック衛星アンテナを含む、製造プロセスの改善、製造製品の改善、及び配備された製品の改善に関する。
【背景技術】
【０００３】
技術的に複雑な電子デバイスの製造及び試験のコストは極めて高くなる可能性がある。加えて、製造の際に必要な試験を実行するのにかかる時間は、製造スループットに影響を与える可能性がある。特殊な試験装置の設計、購入、及び保守、並びに試験装置を使用する人材トレーニングのコストもまた、極めて高くなる可能性がある。このような試験により、電子デバイスが工場から出荷された時点で、製造された製品が最小製品仕様を満たしていることが確保される。しかしながら、このような試験では、電子デバイスのサブシステムの経年劣化、又は各電子デバイスを使用できる異なる環境条件は考慮されていない。更に、１又は２以上の更新されたコンフィグレーションパラメータ、更新されたソフトウェア、パッチなど、電子デバイスに対して後で開発された改善は、電子デバイスが工場を後にすると配備するのが難しい場合がある。加えて、１又は２以上のデバイスに対して電子デバイスの製造履歴を考慮に入れたこのような更新の有効性を判断することは、困難であることが多い。
【０００４】
操縦可能な衛星アンテナなどの衛星通信デバイスは、高レイテンシで信頼性の低いネットワーク接続にのみアクセスすることができ、高速で信頼性のある地上ベースのネットワーク接続にはアクセスできない場合がある。従来のコンピューティングデバイスとは異なり、衛星通信デバイスのユーザは、衛星デバイスのオペレーティングソフトウェア及びコンフィグレーションの更新の支援が利用できない場合がある。衛星通信デバイスはまた、特定の衛星デバイスに固有の動作パラメータ又はコンフィグレーションを有することができる。場合によっては、衛星通信デバイスの物理的環境又は衛星通信デバイスの経年変化に起因して、衛星通信デバイスのユーザの支援なしに動作パラメータ又はコンフィグレーションを更新する必要がある可能性がある。
【０００５】
本開示の実施形態は、同じ参照符号が同様の要素を示す添付図面の各図において限定ではなく例証として示される。
【図面の簡単な説明】
【０００６】
【図１】本開示の１つの実施形態による、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールを管理及び更新するための衛星ベースのネットワークを示すブロック図である。
【図２Ａ】１つの実施形態による、再構成可能なホログラフィックアンテナのためのアンテナサブシステムモジュールの構成要素を示すブロック図である。
【図２Ｂ】１つの実施形態による再構成可能なホログラフィックアンテナにおける、配備されたデバイスの製造データ、更新及びコンフィグレーション情報を記憶し、機械学習を実施してアンテナサブシステムモジュール及びホログラフィックパターンの製造、構成、又は更新の改善をもたらすサーバの構成要素を示すブロック図である。
【図３】１つの実施形態による、再構成可能なホログラフィックアンテナのためのステアリングモジュール及びホログラフィックパターンの製造、更新、及び構成の改善をするためサーバ上で実施できる方法の概要を示す図である。
【図４Ａ】１つの実施形態による、再構成可能なホログラフィックアンテナの主要構成要素を示すブロック図である。
【図４Ｂ】１つの実施形態による、再構成可能なホログラフィックアンテナの主要構成要素を示すブロック図である。
【図５Ａ】１つの実施形態による、再構成可能なホログラフィックアンテナの製造試験装置の構成要素を示すブロック図である。
【図５Ｂ】図５Ａの製造試験からの例示的な出力を示す図である。
【図６】１つの実施形態による、再構成可能なホログラフィックアンテナの製造試験装置の構成要素を示すブロック図である。
【図７】１つの実施形態による、再構成可能なホログラフィックアンテナを最適化及び特性化する方法を示す図である。
【図８】幾つかの実施形態による、アンテナサブシステムモジュールのソフトウェア又はコンフィグレーション並びに再構成可能なホログラフィックアンテナのホログラフィックパターンを更新する方法を示す図である。
【図９】１つの実施形態による、製造試験データ並びに配備された再構成可能なホログラフィックアンテナのコンフィグレーション及びソフトウェアの更新に関するデータに対して機械学習を使用する方法を示す図である。
【図１０Ａ】１つの実施形態による、図９に記載された機械学習方法によって使用される例示的なクエリ基準及び相関基準を示す図である。
【図１０Ｂ】１つの実施形態による、図９に記載された機械学習方法によって使用される例示的なクエリ基準及び相関基準を示す図である。
【図１０Ｃ】１つの実施形態による、図９に記載された機械学習方法によって使用される例示的なクエリ基準及び相関基準を示す図である。
【図１１】１つの実施形態による、本明細書で記載される実施形態を実施するための例示的なコンピューティングシステムを示す図である。
【発明を実施するための形態】
【０００７】
本開示の種々の実施形態及び態様について、以下で検討する詳細事項を参照して説明し、添付図面は、種々の実施形態を例証している。以下の説明及び図面は、本開示を限定するものとみなすべきではなく、本開示の例証となる。本開示の様々な実施形態を十分に理解するために、多数の具体的な詳細事項が記載されている。しかしながら、特定の例では、本開示の実施形態の簡潔な説明を提供するために、周知又は従来の詳細は記載されていない。
【０００８】
本明細書における「１つの実施形態」又は「実施形態」への言及は、実施形態に関連して説明される特定の特徴、構造、又は特性が、本開示の少なくとも１つの実施形態に含めることができることを意味する。明細書内の様々な箇所における「１つの実施形態では」という表現は、必ずしも全て同じ実施形態を指すとは限らない。
【０００９】
製造性能データを活用して製造及びアンテナ設計を改善するための方法及び装置が開示される。ここで開示されている技術は、衛星アンテナの製造及び設計を改善するために生産性能データを使用している。プロセスの一部として、１つの実施形態において、製造性能データは、サブセグメントの改善に関連付けられる。１つの実施形態において、サブセグメントの性能は、衛星アンテナのライフサイクル及び寿命と相関している。また、１つの実施形態において、設計プロセスは、環境要因を経時的に衛星アンテナ性能に相関させることによって改善される。
【００１０】
より具体的には、製造試験データ及び製造性能データを使用して、製造プロセスの改善、アンテナソフトウェアの改善、及びアンテナ設計全体を取得することができる。すなわち、デバイスの特性とライブ性能の結果を相関付けることにより、問題を推定することができる。これらの推定された問題に基づいて、性能、アンテナ設計、及び製造性の改善を実施することができる。
【００１１】
１つの実施形態において、製造試験データ及び生産性能データは自動的に収集される。例えば、試験データは、１又は２以上の試験装置からデータベースに自動的に送信することができる。生産性能データもまた、データベースに送信することができる。処理論理回路（プロセッサ、サーバなど）を使用して、アンテナ設計の直接的な変更に役立つ相関関係を決定することができる。
【００１２】
１つの実施形態において、機械学習を使用して、収集された製造試験データ及び生産性能データに基づいてアンテナ設計への変更を自動化する。同封の実施形態は、アンテナサブシステムモジュール及び再構成可能なホログラフィックアンテナのホログラフィックパターンに関連して説明しているが、これらの実施形態は、電子デバイス内及び製造試験プロセス内のソフトウェア及び／又はコンフィグレーション情報を更新することで改善される事実上あらゆるタイプの電子デバイスにも同様に適用可能である。
【００１３】
１つの実施形態において、電子デバイスの製造プロセスを改善するため又は電子デバイスを改善するためのコンピュータ実装方法は、複数の電子デバイスのコンフィグレーション及び性能情報のデータベースにクエリするための選択基準を受信すること、及びデータベースから返されたクエリ結果に対して機械学習を実施するための相関基準を受信すること、を含む。選択基準に一致するクエリ結果を受け取ることに応答して、この方法は、相関基準に従ってクエリ結果に対して機械学習を実施する。電子デバイスの製造プロセスに関連する提案された改善又は電子デバイスに対する提案された改善が受け取られる。改善は電子デバイスに配備される。１つの実施形態において、データベースは、複数の製造デバイス及び複数の配置されたデバイスのコンフィグレーション及び性能データを含む。１つの実施形態において、配備されたデバイスの更新に応答して、配備されたデバイスのコンフィグレーション及び性能データが更新される。１つの実施形態において、提案された改善は、受信されたクエリ結果と相関基準との相関が最小相関閾値よりも大きいことに応答して、機械学習を実行するコンピューティングデバイスから受信される。クエリ結果は、１又は２以上の電子デバイスの各々についての製造試験情報及びフィールド更新情報の両方を含むことができる。クエリ結果は、指定した時間期間にわたる１又は２以上の電子デバイスの各々についての性能情報の変化を含むことができる。相関基準は、複数の電子デバイスの１又は２以上のコンフィグレーションの更新又は変更の有効性を示す最小相関閾値を含むことができる。１つの実施形態において、相関基準は、最小の相関基準が満たされるか又は超えられる場合に配備されることになる提案された改善を含むことができる。
【００１４】
１つの実施形態において、上記の方法動作の何れもが、少なくとも１つのハードウェアプロセッサと、処理システムによって実行されたときに本方法の動作を実施する実行可能命令でプログラムされたメモリと、を有する処理システムによって実行することができる。
【００１５】
１つの実施形態において、上記の方法の動作の何れもが、メモリ又はストレージなどの非一時的なコンピュータ可読媒体にプログラムされた実行可能命令で実装することができる。実行可能命令が少なくとも１つのハードウェアプロセッサを有する処理システムによって実行されると、処理システムは、方法動作を実行させる。
【００１６】
図１は、本開示の１つの実施形態による、アンテナサブシステムモジュール及び再構成可能なホログラフィックアンテナのホログラフィックパターンの製造及び更新を管理するための衛星ベースのネットワーク１００を示すブロック図である。
【００１７】
衛星ベースのネットワーク１００は、例えば、各々がアンテナサブシステムモジュール（以下、「操縦可能なアンテナ」）２００を有する１又は２以上の再構成可能なホログラフィックアンテナを含むことができる。操縦可能なアンテナ２００は、衛星１２０と双方向通信可能な電子デバイスである。操縦可能アンテナ２００は、自動車１０５又は船舶１１０などの車両、又は他のモバイル設備に設置することができる。操縦可能アンテナ２００は、地上ベースの通信システムの代わりに、又はこれに加えて、建物などの固定された場所に設置することもできる。
【００１８】
設備は、船舶１１０に示されているように、１又は２以上の操縦可能なアンテナ２００を有することができる。単一の設備における複数の操縦可能なアンテナ２００は、１又は２以上の衛星に対して異なる視認性を有する異なる位置など、設備における操縦可能なアンテナ２００の位置に基づいて信号性能を改善することができる。船舶１１０に示されているように、複数の操縦可能なアンテナ２００は、合成器２０１を使用して相互接続することができる。１つの実施形態において、合成器２０１は、１又は２以上の接続されたアンテナ２００を介して衛星１２０と双方向通信を開始することができる。１つの実施形態において、合成器２０１は、衛星１２０との通信を開始するために、合成器２０１に接続された操縦可能なアンテナ２００の１又は２以上を選択することができる。
【００１９】
衛星ベースのネットワーク１００はまた、衛星ベースのネットワーク１００内の操縦可能なアンテナ２００を管理するためのソフトウェア、コンフィグレーション情報、及び他の情報の更新を提供できる１又は２以上のサーバ２５０を含むことができる。サーバ２５０はまた、各操縦可能アンテナ２００の一意の識別子に関連して、衛星ベースのネットワーク１００内の各操縦可能アンテナ２００に関する情報を格納することができる。サーバ２５０は、１又は２以上の配備されたアンテナに関する製造試験データ及び更新及びソフトウェアの履歴情報の両方、コンフィグレーションパラメータ及び他のデータを利用する機械学習システムを含むことができる。サーバ２５０は、配備されたアンテナのライフサイクル全体の詳細情報を格納することができる。
【００２０】
衛星ベースのネットワーク１００はまた、サーバ２５０と相互作用することができる１又は２以上の製造試験装置ステーション２９０を含むことができる。アンテナが製造されると、アンテナは、一連の製造（又は品質）試験を受け、アンテナの構成要素及び完成したアンテナの構成要素が設計仕様に適合していることを確認する。入力と出力の両方として試験プロセスに収集されたデータは、各アンテナ２００又は合成器２０１の一意のシリアル番号と関連付けてサーバ２５０に格納することができる。サーバ２５０は、Ｗｅｂサーバ又はクラウドサーバ、アプリケーションサーバ、バックエンドサーバ、又はこれらの組み合わせなど、任意の種類のサーバ又はサーバのクラスターとすることができる。サーバ２５０は、操縦可能なアンテナ２００から検索されたデータに対して機械学習を実行して、収集された相関に基づいて問題の存在を判断できるデータ分析サーバを含むことができる。このソリューションを使用して、１又は２以上の操縦可能アンテナ２００の新しいソフトウェア更新、パッチ、ホットフィックス、コンフィグレーション、アルゴリズム、又は調整可能なパラメータなどを使用して、１又は２以上の操縦可能なアンテナ２００の性能を向上させることができる。
【００２１】
ネットワーク１３０は、有線又は無線のローカルエリアネットワーク（ＬＡＮ）、インターネットなどのワイドエリアネットワーク（ＷＡＮ）、セルラーネットワーク、衛星ネットワーク、又はこれらの組み合わせなどのあらゆるタイプのネットワークとすることができる。
【００２２】
図２Ａは、１つの実施形態による、操縦可能なアンテナ２００のアンテナサブシステムモジュール（ＡＳＭ）の構成要素を示すブロック図である。以下の説明では、明確にするために区別が必要な場合を除き、参照番号２００は、ＡＳＭと操縦可能アンテナ（再構成可能ホログラフィックアンテナ）の両方を指すために交換可能に使用されることになる。
【００２３】
ＡＳＭ２００は、少なくとも２つのストレージパーティション、すなわち、パーティションＡ  ２０５Ａ及びパーティションＢ  ２０５Ｂを含むことができる。ＡＳＭ２００はまた、処理ハードウェア２２５、ログファイル２２０、位置情報モジュール２２２、追跡制御モジュール２２３、セキュリティ管理部２２４、コマンド処理論理回路（又はコマンドプロセッサ）２３０、ＡＳＭ／サーバ通信部２３５、及びブート制御論理回路２４０を含むことができる。
【００２４】
処理ハードウェア２２５は、バスを介して、メモリ、ストレージ、１又は２以上のタイマー、及び通信ハードウェアと相互接続された１又は２以上のハードウェアプロセッサを含むことができる。例示的な処理ハードウェアについて、図１１を参照して以下に説明する。ストレージは、２又は３以上のストレージパーティション、すなわち、パーティションＡ  ２０５Ａ及びパーティション２０５Ｂを含むことができる。パーティションの各々は、オペレーティングソフトウェア（例えば、パーティション２０５Ａ用のソフトウェア２１０Ａ）と、コンフィグレーション情報（例えば、パーティション２０５Ａ用のコンフィグレーション２１５Ａ）とを含むことができる。ＡＳＭ２００が起動すると、ブート制御モジュール２４０は、ＡＳＭ２００が起動するパーティション２０５Ａ又は２０５Ｂのどちらかを制御することができる。
【００２５】
例えば、パーティション２０５Ａのソフトウェア２１０Ａは、パーティション２１０Ｂのソフトウェア２１０Ｂよりも古いバージョンのものとすることができる。ソフトウェア２１０Ｂは、例えば、パーティションＢにインストールされたばかりの更新とすることができる。更新されたソフトウェア２１０Ｂのインストールの完了後、ブート制御部２４０は、ＡＳＭ２００をパーティション２０５Ｂに再起動して、ソフトウェア２１０Ｂを使用することができる。ソフトウェア２１０Ｂが所定の回数起動に失敗した場合、ブート制御モジュール２４０は、パーティション２０５Ａに再度再起動し、ソフトウェア２０５Ａを使用することができる。
【００２６】
同様に、パーティション２０５Ａのコンフィグレーション情報２１５Ａは、２１５Ｂよりも古いバージョンのコンフィグレーションデータとすることができる。コンフィグレーション情報２１５Ｂは、例えば、パーティション２０５Ｂにインストールされたばかりの更新とすることができる。更新されたコンフィグレーション情報２１５Ｂのインストールが完了した後、ブート制御部２４０は、ＡＳＭ２００をパーティション２０５Ｂに再起動して、コンフィグレーション情報２１５Ｂを使用することができる。パーティション２０５Ｂへの再起動中に、パワーオンセルフテスト（ＰＯＳＴ）を実行することができ、更新されたコンフィグレーション情報２１５Ｂを使用して、ＡＳＭ２００の始動性能を示すログを生成することができる。加えて、ソフトウェア２１０Ｂの１又は２以上の性能モニターを使用して、更新されたコンフィグレーション情報２１５Ｂがコンフィグレーション情報２１５Ａに優る改善された性能をもたらすかどうかを判断することができる。性能が改善されない場合、ブート制御部２４０は、以前のパーティション２０５Ａに再起動して、以前のコンフィグレーション情報２１５Ａを使用することができる。
【００２７】
１つの実施形態において、コンフィグレーション情報を更新する（例えば、２１５Ａ）ステップは、同じパーティション（例えば、２０５Ａ）で実行することができ、更新されたコンフィグレーション情報をアクティブにするために、別のパーティションに再起動する必要がないようになる。従って、１つのパーティションが、コンフィグレーション情報の複数のコピーを保持することができる。ブート制御部２４０は、現在アクティブなパーティション及び現在アクティブなコンフィグレーションへの参照を格納することができ、パーティション内の複数のバージョンのコンフィグレーション間で「ホットスワップ（hot-swap）」して、コンフィグレーション情報の各コピーの性能を比較することができるようになる。
【００２８】
ＡＳＭ制御部２００は更に、コマンドプロセッサ２３０を含むことができる。コマンドプロセッサ２３０は、サーバ２５０から情報のパッケージを受け取ることができる。コマンドプロセッサは、受信したパッケージを解読し、解読したパッケージのチェックサムを計算し、このチェックサムをパッケージに格納されているチェックサムと比較することで、パッケージが正常にダウンロードされたことを検証することができる。パッケージの暗号化は、対称鍵暗号化又は非対称鍵暗号化によることができる。公開鍵基盤（ＰＫＩ）などの非対称鍵暗号化を使用する実施形態において、パッケージは、ＡＳＭ２００の公開鍵を使用してサーバ２５０によって暗号化され、その後、ＡＳＭ２００に送信される。ＡＳＭ２００は、ＡＳＭ２００の秘密鍵を使用してパッケージを復号化する。１つの実施形態において、サーバ２５０によって送信されてＡＳＭ２００によって受信された各パッケージは、ＡＳＭ２００によって検証可能なサーバ２５０のデジタル署名及び／又は第三者認証サービスによって検証可能なサーバ２５０のセキュリティ証明書を含むことができる。
【００２９】
コマンドプロセッサ２３０は、サーバ２５０から受信、解読及び検証されたパッケージを構文解析して、ＡＳＭ２００が実行するためにサーバから１又は２以上のコマンドを抽出し、パッケージから関連するパラメータ、値、又は他のデータを抽出することができる。コマンドは、限定ではないが、ソフトウェア更新が利用可能であることをＡＳＭ２００に通知するコマンド、ＡＳＭ２００の性能を改善することができる１又は２以上の更新されたパラメータが利用可能であることをＡＳＭ２００に通知するコマンド、ユーザによる手動の最適化によって変更されたＡＳＭ２００の１又は２以上のパラメータをリセットするようＡＳＭ２００に指示するコマンド、ＡＳＭ２００がソフトウェアに更新を要求する必要があることを示す変数を設定又はクリアするコマンド、及びデバッグモードに入り、デバッグモードの出力をログに記録し、デバッグログをサーバ２５０に送信するコマンドを含むことができる。ログ２２０は、デバッグログを含むことができる。ログ２２０は、ＡＳＭの周囲の領域の環境温度及び湿度、操縦可能なアンテナの１又は２以上のセグメントの温度、パワーオンセルフテスト情報、どのパーティションが現在アクティブなパーティションであるかなどのパーティション情報、現在アクティブなパーティションのソフトウェアバージョン、パーティション内のファイルサイズ、操縦可能なアンテナのシリアル番号、操縦可能なアンテナ及びアンテナサブシステムモジュールの様々な動作プロセスの制御変数、アンテナ性能の品質メトリック、及びその他のデータを含む、ＡＳＭ２００の通常の動作中の情報のロギングを含むことができる。位置情報モジュール２２２は、ビームステアリングを支援するために、例えばＧＰＳ衛星に対するＡＳＭ２００及び再構成可能なホログラフィックアンテナの位置追跡に関する情報を管理することができる。追跡制御モジュール２２３は、再構成可能なホログラフィックアンテナ２００が通信することができる１又は２以上の衛星を追跡することができる。追跡制御モジュール２２３は、位置情報モジュール２２２と協働して、再構成可能なホログラフィックアンテナによるビームステアリングに関する情報を提供することができる。セキュリティ管理モジュール２２４は、ＡＳＭ／サービス通信２３５を支援して、セキュアな通信チャネルをセットアップし維持することができる。セキュリティ管理モジュール２２４はまた、メモリの一部に対するセキュリティ、ログイン認証情報、及び暗号化され署名されたデータ転送の実装を実施することができる。
【００３０】
ＡＳＭ２００は更に、ＡＳＭ−サーバ間（ＡＳＭ／サーバ）通信モジュール２３５を含むことができる。ＡＳＭ／サーバ通信部２３５は、ＡＳＭ２００とサーバ２５０との間の相互トランスポート層セキュリティ（ＴＬＳ）接続を開始することができる。接続は、ＡＳＭ２００及びサーバ２５０の両方によって相互に承認されたキーを使用して送信されるデータを暗号化するために非対称キー暗号化を使用して保護される。通信する当事者（ＡＳＭ２００及びサーバ２５０）のアイデンティティは、公開鍵基盤（非対称鍵）暗号化を使用して任意選択的に認証することができる。
【００３１】
図２Ｂは、配備されたデバイスへの製造データ及び更新を格納するサーバ２５０の構成要素を示すブロック図である。１つの実施形態によれば、サーバ２５０は、再構成可能なホログラフィックアンテナ用のアンテナサブシステムモジュールを製造及び構成又は更新するための改善を管理、更新、及び学習する。
【００３２】
サーバ２５０は、サーバ通信モジュール２７０を含むことができる。サーバ２５０は、製造試験装置２９０と通信して、製造試験の結果及び各アンテナ２００又は合成器２０１についての製造試験中に収集されたデータを受け取ることができる。サーバ通信２７０は、ＡＳＭ２００とサーバ２５０との間のトランスポート層セキュリティ（ＴＬＳ）接続を開始するためのＡＳＭ２００要求に応答し、ＡＳＭ２００について上記のように接続をネゴシエートすることができる。
【００３３】
サーバ２５０はまた、ＡＳＭ管理ソフトウェア２７５、ＡＳＭ２００のＡＳＭアイデンティティのデータベース、ＡＳＭアイデンティティ２５５におけるアイデンティティを有する各ＡＳＭ２００についてのＡＳＭコンフィグレーション及び性能情報２６０のデータベース、、並びに処理ハードウェア２８０を含むことができる。データベース２６０は、製造試験の結果及び製造試験中に収集されたデータを含むことができ、また、ソフトウェアの更新、並びにアンテナ２００及び合成器２０１などの配備されたデバイスのコンフィグレーションパラメータを含むことができる。
【００３４】
ＡＳＭ管理ソフトウェア２７５は、サーバ２５０で定期的に「チェックイン」するように構成された各ＡＳＭ２００から定期的な「チェックイン」を受信する。１つの実施形態において、チェックインの増分は１時間であるが、任意の時間期間に構成可能である。ＡＳＭ２００のチェックイン中、ＡＳＭは、メトリックパッケージをサーバ２５０に送信する。１つの実施形態において、メトリクスデータに先行又は同伴して、又は例えばＡＳＭ及び再構成可能なホログラフィックアンテナのシリアル番号、ソフトウェアバージョン及びＡＳＭ上で実行されているアクティブパーティション、ＡＳＭ上のファイルシステムの詳細及びその他のデータを示すヘッダーが存在することができる。１つの実施形態において、メトリクスデータはファイルを含むことができる。ＡＳＭヘッダーは、ＡＳＭ２００のシリアル番号、現在アクティブなソフトウェアバージョンを含む現在アクティブなパーティションの表示、操縦可能なアンテナのコンフィグレーションパラメータを含む。メトリックスパッケージは、パワーオンセルフテスト（ＰＯＳＴ）の結果、ＡＳＭがインストールされている環境の温度及び湿度、並びに操縦可能なアンテナの各セグメントの温度を含むことができる。メトリクスパッケージは更に、各ファイルの現在のファイルサイズ、パーティション内のファイルのリストなどのファイルシステム情報を含むことができる。ＡＳＭ管理部２７５は、メトリックパッケージを受信し、復号化して、ＡＳＭコンフィグレーション及び性能データベース２６０に格納する。ＡＳＭ管理部２７５は、ＡＳＭコンフィグレーション及び性能データベース２６０を検査して、（１）ＡＳＭ２００ソフトウェア更新が利用可能かどうか、（２）ＡＳＭに対する保留中のデバッグ又は診断要求があるかどうか、（３）インストール可能なＡＳＭ２００の更新されたコンフィグレーションパラメータがあるかどうか、又は（４）１又は２以上のコンフィグレーションパラメータがユーザによって手動で最適化されているかどうか、及び手動で最適化して性能が低下することで、以前のコンフィグレーションパラメータにリセットする必要があるかどうか、を決定する。
【００３５】
ソフトウェアの更新
ＡＳＭ管理部２７５が、ＡＳＭ２００からメトリックスパッケージを受信すると、ＡＳＭ管理部２７５は、ＡＳＭ２００のシリアル番号及び現在アクティブなパーティションのソフトウェアバージョンを抽出する。ＡＳＭ管理部２７５は、ＡＳＭコンフィグレーション及び性能データベース２６０において、この特定のＡＳＭ２００に適用可能なソフトウェアの更新バージョンがあるかどうかを調べる。その場合、ＡＳＭ管理部２７５は、ＡＳＭ２００のシリアル番号を使用して、ＡＳＭコンフィグレーション及び性能データベース２６０においてこの特定のバージョンの更新されたソフトウェアを以前にインストールしようとこれまでＡＳＭ２００が試行した回数を調べる。前回の試行回数がゼロより大きい場合、ＡＳＭ管理部２７５は、このＡＳＭ２００が以前にこのソフトウェアの更新をインストールしようとしたことがあり、この更新バージョンのソフトウェアへの再起動がこのＡＳＭ２００で成功しなかったと判断する。代替として又はこれに加えて、ＡＳＭ管理部２７５は、このＡＳＭ２００の現在アクティブなパーティションにインストールされているソフトウェアが古いこと、及び他の非アクティブなパーティションにインストールされているソフトウェアが、ＡＳＭ管理部２７５はＡＳＭ２００にインストールするように指示することを提案している更新されたソフトウェアと同じバージョンであることを判定することができる。再試行（新しいソフトウェアでの再起動の失敗）の回数が、予め決められた最大回数（例えば、３回）未満である場合、ＡＳＭ管理部２７５は、ＡＳＭ２００にコマンドを送信して、更新されたソフトウェアのインストールを要求する。再試行の回数が最大数であるか又は最大数を超える場合、ＡＳＭ管理部２７５は、コマンドをＡＳＭ２００に送信して、更新されたソフトウェアの要求を停止し、更に、ＡＳＭコンフィグレーション及び性能データベース２６０に、このＡＳＭ２００がこのソフトウェア更新を正常にインストールできなかったフラグを設定できる。技術者は、ＡＳＭ管理部２７５を介してＡＳＭコンフィグレーション及び性能データベース２６０にアクセスし、ソフトウェア更新のインストールが成功しなかった理由を診断することができる。
【００３６】
デバッグ又は診断
操縦可能アンテナ２００のユーザと通信状態にあった可能性のある技術者は、ＡＳＭ２００のシリアル番号を使用して、ＡＳＭ管理部２７５を介してサーバ２５０のＡＳＭ性能及びコンフィグレーションデータベース２６０にアクセスし、ユーザの問題を解決するのに役立つアクションを決定することができる。１つの実施形態において、技術者は、ＡＳＭ管理部２７５に対して、技術者が問題を解決するのに役立つことができる特定の情報のより詳細なロギングを有する場合があるデバッグモードに入るためのコマンドをＡＳＭ２００に送信するように指示することができる。ＡＳＭ管理部２７５は、ＡＳＭコンフィグレーション及び性能データベース２６０にアクセスしてデバッグコマンドを検索し、そのコマンドをＡＳＭ２００に送信して実行する。これに応じて、ＡＳＭ２００はコマンドを実行し、要求されたロギングを実行することになり、ＡＳＭ管理部２７５は、デバッグコマンドによって生成されたログを受け取り、ＡＳＭコンフィグレーション及び性能データベース２６０に格納して、デバッグモードを終了する。技術者はログを検索して検査し、更に問題を解決する方法を決定することができる。１つの実施形態において、技術者は、ＡＳＭ２００による次のチェックイン時に、サーバ２５０が問題を解決することを意図した「ホットフィックス」又は「パッチ」を要求するようにＡＳＭ２００に通知できることをサーバ２５０に知らせることができる。ＡＳＭ管理部２７５は、ホットフィックス又はパッチを格納のためにＡＳＭコンフィグレーション及び性能データベース２６０に送信することができる。ＡＳＭ管理部２７５は、パッチを適用するＡＳＭ２００のシリアル番号に関連付けてホットフィックス又はパッチを格納するか、又はホットフィックス又はパッチを専用のストレージ領域に格納して、ホットフィックス又はＡＳＭ２００のシリアル番号に関連付けられてホットフィックス又はパッチへの参照を格納することができる。
【００３７】
パラメータを更新
ＡＳＭ管理部２７５がＡＳＭ２００からメトリックパッケージを受信すると、ＡＳＭ管理部２７５は、ＡＳＭ２００のシリアル番号及びＡＳＭ２００の現在アクティブなコンフィグレーションパラメータを抽出する。ＡＳＭ２００から受け取ったパッケージは、ＡＳＭ２００とサーバ２５０との間で合意された何れかの形式のヘッダー及びデータを含むことができる。１つの実施形態において、パッケージ内のヘッダーは、ＡＳＭ２００及び関連する再構成可能なホログラフィックアンテナを一意に識別するシリアル番号を含む。ＡＳＭ管理部２７５は、ＡＳＭコンフィグレーション及び性能データベース２６０において、この特定のＡＳＭ２００に適用可能な１又は２以上のコンフィグレーションパラメータの更新バージョンがあるかどうかを調べる。その場合、ＡＳＭ管理部２７５は、コマンドをＡＳＭ２００に送信して、更新されたコンフィグレーションパラメータを要求する。ＡＳＭ管理部２７５がＡＳＭ２００から要求を受信すると、ＡＳＭ管理部２７５は、更新されたコンフィグレーションパラメータ及び更新されたコンフィグレーションパラメータを含むデータをインストールするコマンドを有するパッケージを生成することができる。
【００３８】
手動で最適化されたパラメータをリセット
ＡＳＭ２００のコンフィグレーションパラメータの一部又は全ては、ＡＳＭ２００の自己最適化ソフトウェアを通じて手動で最適化することができる。自己最適化により１又は２以上のコンフィグレーションパラメータが変更される可能性があるが、その結果、ＡＳＭ２００での手動自己最適化プロセスの前よりもＡＳＭ２００性能が低下する可能性がある。ＡＳＭ管理部２７５が、ＡＳＭ２００から定期的なチェックインパッケージを受信すると、ＡＳＭ管理部２７５は、ＡＳＭ２００のシリアル番号、性能メトリック、及びコンフィグレーションパラメータをパッケージから抽出し、シリアル番号を使用して、ＡＳＭコンフィグレーション及び性能データベース２６０に格納されているこのＡＳＭ２００の以前のコンフィグレーションパラメータ及び性能メトリックを調べることができる。ＡＳＭ管理部２７５が、以前に格納されたコンフィグレーションパラメータ又は出荷時にＡＳＭ２００にインストールされた工場コンフィグレーションパラメータを使用してＡＳＭ２００の性能が優れていると判断した場合、ＡＳＭ管理部２７５は、コマンドと共にパッケージを送信し、コマンドを有してパッケージに含まれている新しいコンフィグレーションパラメータをインストールすることができる。或いは、ＡＳＭ管理部２７５は、ＡＳＭ２００にコマンドを送信して、手動最適化に起因して変更されたコンフィグレーションパラメータのリセットを要求することができる。
【００３９】
サーバ２５０はまた、機械学習モジュール２６５を含むことができる。機械学習モジュール２６５は、例えばＡＳＭコンフィグレーション及び性能データベース２６０に格納されている選択されたデータに対して機械学習を実行する技術者からＡＳＭ管理部２７５を介して基準を受け取ることができる。例えば、技術者又はエンジニアは、１人又は２人以上のユーザから、特定の地理的位置での受信が１日の特定の時間帯に不十分であるという通知を受け取る場合がある。機械学習２６５は、操縦可能なアンテナの性能を指定された地理的位置及び時刻に相関付けるＡＳＭコンフィグレーション及び性能２６０から選択されたデータに対して機械学習を実行する要求を受け取ることができる。これにより、１日の特定の時間帯に衛星カバレッジが不十分である地域を特定するのを助け、この地域の境界を定義するのを助けることができる。第２の実施例として、機械学習２６５は、手動で自己最適化されたコンフィグレーションを性能と相関付けて、自己最適化アルゴリズムが性能を改善する目的の機能を実行しているかどうかを判断する要求を受信することができる。要求は、指定された性能又はコンフィグレーション基準を満たすデバイスの選択基準を含むことができ、また要求は、機械学習を実行するための相関基準を含むことができる。要求は更に、選択された記録が指定された相関閾値を満たすか超えていることを決定するための最小相関閾値を含むことができる。１つの実施形態において、選択及び相関基準は更に、最小相関閾値が満たされるか超えられる場合に配備する提案された改善を含むことができる。これに代えて、又はこれに加えて、最小相関閾値が満たされているかどうかに関係なく、何れかの機械学習タスクの結果をエンジニア、製造、品質管理などの適切なエンティティに報告することができる。
【００４０】
図３は、１つの実施形態による、再構成可能なホログラフィックアンテナ用のアンテナサブシステムモジュールの製造、更新、及び構成を改善するためにサーバ上で実施できる方法３００の概要を示している。
【００４１】
方法３００は、入力、出力、及び中間データを含む製造試験情報を収集するステップと、ソフトウェア、コンフィグレーションパラメータの、又は他のデータの更新を含む、配備されたデバイスに関する履歴情報を収集するステップを含む、データ収集及び後処理プロセスの高レベルの概要を表す。製造又は配備された各デバイスのデータは、デバイスの一意のシリアル番号を介して追跡される。
【００４２】
動作３０５において、セグメントがアパーチャに組み込まれる前に、製造「自由空間試験」がセグメントに対して実行される。自由空間試験は、無線周波数（ＲＦ）放射及び製造試験装置２９０を使用して、アンテナセグメント内の２つの共振信号の周波数及びピーク振幅（デシベル（ｄＢ）単位）を決定する。図５Ａ及び５Ｂを参照して、自由空間試験について以下に説明する。入力、出力、中間データは、サーバ２５０のストレージに格納される。１つの実施形態において、データは、カンマ区切り値（ＣＳＶ）として格納することができる。各ビンの周波数許容差範囲内である２つの共振ピークの周波数に応じて、異なるセグメントが「ビン化」（グループ化）される。試験されたセグメントがアンテナに関連付けられた場合、セグメントの試験データは、アンテナで追跡される。
【００４３】
動作３１０において、アンテナが組み立てられる前に、製造「給電試験」がアンテナの給電部で実行される。給電試験は、ＲＦ放出及びネットワークアナライザを製造試験装置２９０として使用して、給電キャビティと給電挿入ポイントの両方においてアンテナの給電部の反射減衰量を決定する。図６を参照して、給電試験について説明する。入力、出力、及び中間データはサーバ２５０のストレージに格納される。１つの実施形態において、データは、カンマ区切り値として格納することができる。給電部がアンテナに組み込まれている場合、給電部の試験データは、アンテナのシリアル番号によってアンテナで追跡される。
【００４４】
動作３１５において、製造「機能検証試験」が行われる。機能検証試験は、試験済みセグメント及び試験済み給電部から組み立てられたアンテナで実施される。機能検証試験は、その名前が示すように、アンテナ２００が設計仕様許容差範囲内で設計機能を満たすことを試験する。入力、出力、及び中間データは、アンテナ２００のシリアル番号に関連付けられてサーバ２５０のストレージに格納される。入力は、様々な構成要素へのオン／オフ信号、特定の周波数に設定しＧＰＳ座標を返すコマンド、ヒーター制御値を設定するコマンド、プロセッサコマンド２３０機能の試験、内部自己最適化論理回路の試験、ブート制御２４０論理回路の試験、ログの生成及び検索、ファイルパーティションの整合性などを含むことができる。出力は、ＧＰＳ精度、生成された周波数対要求周波数、ヒーター電圧フィードバックなどを含むことができる。
【００４５】
動作３２０において、アンテナが最適化されて特徴付けられる。製造試験装置２９０及び／又はＡＳＭ２００論理回路は、アンテナのパッチに適用される電圧パターンを最適化して、再構成可能なホログラフィックアンテナのビームを特定周波数で操縦できる最適化ルーチンを含むことができる。図７を参照して、最適化及び特性化試験を以下に説明する。入力、出力、電圧パターン、及び中間データは、アンテナ２００のシリアル番号に関連付けられてサーバ２５０に格納される。データはカンマ区切り値として格納することができる。
【００４６】
動作３２５において、動作３０５〜３２０の製造試験データを正規化し、サーバ２５０に送信することができる。サーバ２５０は、クラウドベースのサーバとすることができる。
【００４７】
配備されたデバイスから収集されたデータは、動作８００で始まって説明される。配備されたデバイスが何らかの管理機能又はサービスを受け取るたびに、機能又はサービスがサーバ２５０のストレージにログが記録される。機能又はサービスは、ソフトウェア更新の受信、ソフトウェアパッチの受信、１又は２以上の新しい動作パラメータ又はコンフィグレーションパラメータの受信、デバッグモードに入るためのコマンドの受信、デバッグ動作の結果のログ記録、及び同様のものを含むことができる。アンテナ２００は、管理サーバ、例えばサーバ２５０から１又は２以上のコマンドを受信する。動作８００について、図８を参照して以下で説明する。
【００４８】
動作３３５において、管理サーバ２５０からの１又は２以上の機能又はサービスの結果としてアンテナ２００について格納されたデータは、正規化しサーバ２５０に送信することができる。サーバ２５０は、クラウドベースのサーバとすることができる。
【００４９】
格納されたデータの後処理は、製造記録のデータベース及び配備されたデバイス管理記録からの記録の選択を含む。動作３４０において、サーバ２５０は、動作３２５の正規化された製造データ及び動作３３５の正規化された配備されたデバイス管理データを受け取り、受け取ったデータをデータストアに格納することができる。１つの実施形態において、データストアは、ＡＳＭコンフィグレーション及び性能データベース２６０とすることができる。
【００５０】
動作９００において、サーバ２５０は、機械学習モジュール２６５を使用して、指定された選択基準に従ってデータストアから検索された記録のサブセットに対して機械学習を実行することができる。機械学習は、指定された相関基準及び最小相関閾値を使用して、選択した記録が相関基準と少なくとも最小相関閾値の量で相関しているかどうかを判断する。動作９００は、図９、及び１０Ａ〜１０Ｃを参照して以下で説明される。クエリ選択基準及び相関基準はまた、少なくとも最小相関閾値の量まで相関基準に相関するクエリ結果に応答して、配備するように提案された改善案を含むことができる。
【００５１】
動作３５０において、機械学習に基づいて、アンテナ２００のソフトウェア、製造プロセス、及び／又はコンフィグレーション又は動作パラメータの改善を決定することができる。１つの実施形態において、改善は、動作９００のクエリ及び相関基準にて指定されるように、機械学習モジュール２６５によって生成することができる。１つの実施形態において、改善は、エンジニアリング、製造、及び／又は品質管理の担当者から受け取ることができる。
【００５２】
動作３５５において、改善は、更新されたソフトウェア、ソフトウェアパッチ、更新された製造プロセス、製造試験及び／又は配備されたデバイスの改善されたアルゴリズム、及び／又は製造された又は配備されたアンテナ２００の更新されたコンフィグレーション又は動作パラメータとして配備することができる。
【００５３】
図４Ａ及び図４Ｂは、１つの実施形態による、再構成可能なホログラフィックアンテナの主要な構成要素を示すブロック図４００である。図４Ａは、組み立てられたアンテナ２００の場合と同様に配置された４つのアンテナセグメント（４０５−１、４０５−２、４０５−３、４０５−４、総称的に４０５−Ｘ）の上面図である。４つのセグメントの各々は、アパーチャに組み込まれて給電部４１０に設置される前に試験されることになる。図４Ｂは、アンテナの組み立て中の場合と同様に給電部４１０に位置付けられたアンテナセグメントの側面図を示している。給電挿入ポイント、又は給電開始アダプタには、４１５のラベルが付けられている。
【００５４】
図５Ａは、１つの実施形態による、再構成可能なホログラフィックアンテナに組み込まれるセグメント４０５−Ｘの自由空間製造試験を実施するための製造試験装置２９０の構成要素を示すブロック図５００である。各セグメント４０５−Ｘは、セグメントをアンテナに組み込む前に、２つのピーク共振周波数について試験される。放出ホーン５０５は、広帯域ＲＦ放射をセグメント４０５−Ｘに向けて放出することができる。セグメント４０５−Ｘは、最初は電源が入っていない。オシロスコープ又はネットワークアナライザをセグメントに接続して、図５ＢにおいてＰｅａｋ１及びＰｅａｋ２で表記された、セグメントの２つのピーク共振周波数を決定することができる。周波数Ｐｅａｋ１と、これに関連するデシベル（ｄＢ）レベル、及びＰｅａｋ２とこれに関連するｄＢレベルは、サーバ２５０のストレージに格納される。２つのピーク共振周波数の周波数は、セグメントを構成する物理的材料の製造公差に起因して、セグメントごとに僅かに異なる可能性がある。試験後、セグメントは、許容公差内でＰｅａｋ１及びＰｅａｋ２に従って「ビン化」（グループ化）され、アンテナにおいて極めて類似した共振ピークを有するセグメントが共に使用されるようになる。
【００５５】
パッシブ（電源オフ）ピーク共振周波数が決定されると、セグメントの電源がオンになる。アンテナの動作に応じてピークがシフトすることになる。シフトしたＰｅａｋ１及び関連するｄＢ値、並びにシフトしたＰｅａｋ２及び関連するｄＢ値は、サーバ２５０のストレージに格納される。次いで、セグメントへの電源がオフになり、ピークは、以前の共振値に戻ることになる。２つのピークの周波数及びｄＢ値は、サーバ２５０のストレージに再度記録される。
【００５６】
図６は、１つの実施形態による、再構成可能なホログラフィックアンテナの給電試験のための製造試験装置２９０の構成要素を示すブロック図６００である。給電部４１０は、給電挿入ポイント４１５を備えた、アルミニウムキャビティなどの機械加工された金属キャビティである。組み立てられると、給電部４１０は、複数の試験済みセグメント４０５−Ｘを有するアンテナアパーチャを受ける。給電試験では、給電部４１０には、給電部４１０の上部を覆うように機械加工されたプレート６０５が取り付けられる。給電挿入ポイント４１５は、給電試験を実行するためにネットワークアナライザ６１０に結合６１５されることになる。
【００５７】
最初の試験では、給電部４１０の反射減衰量を決定する。ネットワークアナライザ６１０は、１１．４ＧＨｚ〜１４．５ＧＨｚの設定周波数ごとに、０．１ＧＨｚ（１００ＭＨｚ）の増分で、設定周波数で給電挿入ポイント４１５にＲＦを注入する。ネットワークアナライザ６１０は、給電部４１０の反射減衰量を測定する。各設定周波数及び反射減衰量値はサーバ２５０のストレージに格納される。１つの実施形態において、給電部４１０の反射減衰量の仕様要件は、−１０ｄＢ未満である。
【００５８】
第２の試験では、給電挿入ポイント４１５の反射減衰量を決定する。１１．４ＧＨｚ〜１４．５ＧＨｚの設定周波数ごとに、０．１ＧＨｚ（１００ＭＨｚ）の増分で、ネットワークアナライザ６１０は、４又は５ミリ秒（ｍｓ）などの短いバーストの設定周波数でＲＦを注入する。ネットワークアナライザ６１０は、給電挿入ポイント４１５の反射減衰量を測定する。各設定周波数及び反射減衰量値は、サーバ２５０のストレージに格納される。１つの実施形態において、給電挿入ポイント４１５の反射減衰量仕様要件は、−１５ｄＢ未満である。
【００５９】
図７は、１つの実施形態による、再構成可能なホログラフィックアンテナを最適化及び特性化する方法７００を示す。製造装置２９０及び／又はＡＳＭ２００は、アンテナ２００の各ステアリング角度Θ及び回転角度φ、並びに各基本周波数（ＧＨｚ）のアンテナアパーチャのセグメント４０５−Ｘにおいて各アイリス／パッチの組み合わせのパッチ電圧を決定する最適化論理回路を含むことができる。ステアリング角度Θは、アンテナアパーチャの平面に垂直なブロードサイドを基準に測定される。回転角度φは、アンテナアパーチャ上の固定点を基準に測定される。パッチ電圧は、各設定された基本周波数でビームを操縦する変調パターンを決定する。専用アルゴリズムにより、パッチ電圧が関数ｆ（Θ、ＬＰＡ、φ、ＧＨｚ）として生成され、ここでＬＰＡは、操縦されたビームの直線偏光角度である。方法７００は、特定のループ制御変数及び増分を参照して説明される。当業者であれば、ループ制御変数の値及び増分が例証であって限定ではないことを理解している。ビームステアリング角Θが０°の場合（基本的にブロードサイドラインと同じ）、回転角φを繰り返す必要はない。
【００６０】
動作７０５において、方法動作７０５から７５５は、１１．４ＧＨｚ〜１４．５ＧＨｚまでの各基本周波数に対して、０．１ＧＨｚ（１００ＭＨｚ）の増分で繰り返される。
【００６１】
動作７１０において、方法動作７１０〜７５０は、０°から３６０°までの各ビーム回転角度に対して１０°の増分で繰り返される。当業者であれば、回転角φがステアリング角Θ＝０°に対して繰り返される必要がないことは理解される。
【００６２】
動作７１５において、方法動作７１５〜７４５は、０°から４５°までの各ステアリング角度に対して５°の増分で繰り返される。
【００６３】
動作７２０において、パッチ電圧生成関数ｆについてシード値が受け取られる。１つの実施形態において、シード値は、図５Ａ及び５Ｂを参照して上述した、自由空間試験によるセグメントの共振ピーク値Ｐｅａｋ１及びＰｅａｋ２に応じて変化する可能性がある。
【００６４】
動作７２５において、パッチ電圧は、専用変調パターン生成関数ｆ（Θ、ＬＰＡ、φ、ＧＨｚ）から決定される。決定されたパッチ電圧がパッチに印加され、印加されたパッチ電圧に応答して、アンテナ変調パターンが生成される。
【００６５】
動作７３０において、ビームの利得、サイドロードレベル（ＳＬＬ）、交差偏波識別（ＸＰＤ）、ミスポイント、及び瞬時帯域幅（ＩＢＷ）を含む、再構成可能なホログラフィックアンテナの生成されたステアリングビームの特性が測定される。
【００６６】
動作７３５において、シード値、パッチ電圧、利得、ＳＬＬ、ＸＰＤ、ミスポイント、及びＩＢＷ値が、タイムスタンプと共に、全てサーバ２５０のストレージに記録される。タイムスタンプを使用して、初期及び後続のシード値に基づいて、最適化アルゴリズムｆ（Θ、ＬＰＡ、φ、ＧＨｚ）の仕様値に対する収束時間を決定することができる。
【００６７】
動作７４０において、上記の測定値の何れかが仕様外であるかどうかを判定することができる。そうである場合、方法７００は、動作７２０に続き、ここで最適化関数ｆについて新しいシード値が取得される。そうでない場合、方法７００は動作７４５に進む。
【００６８】
動作７４５において、Θがその最大ループ制御値よりも小さい場合、Θは増分され、方法７００は動作７１５に進む。そうでなければ、動作７５０において、φがその最大ループ制御値よりも小さい場合、φが増分され、方法７００は動作７１０に進む。そうでなければ、周波数がその最大ループ制御値よりも小さい場合、周波数が増分され、方法７００は動作７０５に進む。そうでなければ、方法７００は終了する。
【００６９】
図８は、幾つかの実施形態による、再構成可能なホログラフィックアンテナのアンテナサブシステムモジュールのソフトウェア又はコンフィグレーションを更新する方法８００を示す。再構成可能なホログラフィックアンテナのアンテナサブシステムモジュール（ＡＳＭ）２００は、このような更新のためのＡＳＭ２００による要求に応答して、サーバ２５０がＡＳＭ２００に特定の更新を提供することを要求することができる。管理サーバ２５０は、ＡＳＭ２００がこのような更新を必要とするかどうかを決定することができる。管理サーバ２５０は、実行する更新又は機能のコマンドリストの形式で、１又は２以上の更新を必要とすることをＡＳＭ２００に通知する。ＡＳＭ２００のコマンドプロセッサ２３０は、管理サーバ２５０からコマンドリストを受け取り、コマンドで指定された更新を管理サーバ２５０に要求することにより、各コマンドを実行することができる。ＡＳＭ２００は、ＡＳＭ２００コマンドプロセッサ２３０に従って、管理サーバ２５０とのトランスポート層セキュリティ（ＴＬＳ）セッションを確立して、１又は２以上のダウンロードされた部分の形で更新を受信する。各部分がＡＳＭ２００にダウンロードされると、ＡＳＭ２００は、その部分を受信、復号化及び検証を行い、このような部分が受信及び検証されたというメッセージを管理サーバ２５０に送信する。全ての部分がダウンロードされると、ＡＳＭ２００コマンドプロセッサ２３０は、ＡＳＭ２００ストレージに更新をインストールする。
【００７０】
動作８０５において、コマンドリストは、管理サーバ２５０によるＡＳＭへの送信のための１又は２以上のコマンドを格納することができる。サーバ２５０は、コマンドリストを初期化して空にすることができる。コマンドリストは、要素のリンク付きリスト、要素のアレイ、テキスト文字列又は数値又は他のデータ型の要素などのデータ構造とすることができる。コマンドリストは、コマンドリスト内のコマンドの数をゼロに設定するか、コマンドリストデータ構造の各要素を「データなし」又はｎｕｌｌに設定するか、又はコマンドリスト文字列をｎｕｌｌに設定することによって、初期化して空にすることができる。
【００７１】
動作８１０において、ＡＳＭ２００上の制御ソフトウェアが古いかどうか、及びＡＳＭ２００がソフトウェア更新を受信できるかどうかを、サーバ２５０によって決定することができる。一般に、ＡＳＭ２００はソフトウェアの更新を受信することができる。ＡＳＭ２００がすでにソフトウェアを特定のバージョンに更新しており、ＡＳＭ２００が当該バージョンに再起動して、再起動が指定した回数失敗した場合、サーバ２５０は、後の時間又はイベントまで、今後のソフトウェア更新の受信無効にするようＡＳＭ２００に自己を設定するように命令することができる。サーバ２５０は、ＡＳＭ２００から受信してサーバ２５０によって分析されたメトリックデータにアクセスすることによるか、又はＡＳＭコンフィグレーション及び性能データベース２６０においてこの特定のＡＳＭ２００に関連付けられた以前のメトリックデータ又は他のデータを調べて、このＡＳＭ２００のソフトウェアバージョンと、このＡＳＭ２００が利用可能なソフトウェアの最新バージョンとを比較することによって、この決定を行うことができる。ソフトウェアの最新バージョンが、このＡＳＭ２００のアクティブパーティションで現在実行されているバージョンよりも新しい場合、方法８００は、動作８１５に進み、そうでない場合、方法８００は動作８３０に進む。
【００７２】
動作８１５において、サーバ２５０は、「ソフトウェア更新」コマンドをコマンドリストに追加する。
【００７３】
動作８３０において、サーバ２５０が、このＡＳＭ２００が１又は２以上のパラメータを自己最適化すべきであるという指示を格納したかどうかを決定することができる。この指示は、リモートサービス技術者によって、このＡＳＭ２００のためサーバ２５０に配置されている可能性がある。ＡＳＭ２００における自己最適化論理回路は、方法７００を実行するための試験装置２９０に含まれているものと同じ自己最適化論理回路とすることができる。１つの実施形態において、ＡＳＭ２００の自己最適化論理回路は、ユーザがアンテナ上で手動でトリガーすることができる同じ論理回路とすることができる。自己最適化を実行する必要があるという指示がサーバ２５０に格納されている場合、動作８３５において、「パラメータの最適化」コマンドをコマンドリストに追加することができる。
【００７４】
動作８４０において、ＡＳＭ２００のコンフィグレーションパラメータを以前の値又はデフォルト値にリセットする必要があるかどうかを決定することができる。ＡＳＭから受信され及び／又はＡＳＭコンフィグレーション性能データベース２６０に格納されたＡＳＭのための１又は２以上のメトリックを分析することによって、サーバ２５０は、ユーザがＡＳＭ２００の１又は２以上のコンフィグレーション変数を手動で最適化したことを決定することができ、更に、手動で変更されたコンフィグレーションパラメータの結果として性能が低下したことを決定することができる。サーバ２５０又は技術者は、コンフィグレーションパラメータを以前の値又はデフォルト値にリセットする必要があると決定することができる。そうである場合、動作８４５において、コマンド「パラメータのリセット」をコマンドリストに追加することができる。１つの実施形態において、コマンドの追加データは、全てのパラメータをリセットするのではなく、リセットされる１又は２以上の特定のパラメータを指定することを含むことができる。
【００７５】
動作８５０において、１又は２以上のパラメータを特定の値に設定するかどうかを決定することができる。その場合、動作８５５において、「パラメータ設定」コマンド及び必要な追加データをコマンドリストに追加する必要がある。ＡＳＭ２００に結合された電気的に操縦されるアンテナのより良い性能をもたらすために、１又は２以上のコンフィグレーションパラメータの新しい値が決定されている場合がある。「パラメータ設定」コマンド及び特定の追加データを使用して、１又は２以上のコンフィグレーションパラメータを設定することができる。
【００７６】
動作８６０において、ＡＳＭ２００のコマンドプロセッサ２３０は、管理サーバ２５０と連携して、コマンドリスト内のコマンドを実行することができる。
【００７７】
図９は、１つの実施形態による、コンフィグレーションの更新及び配備された再構成可能なホログラフィックアンテナのソフトウェアに関する製造試験データ及び配備されたデバイスデータについて機械学習を使用する方法９００を示す。
【００７８】
動作１０００において、機械学習モジュール２６５は、サーバ２５０、ＡＳＭコンフィグレーション及び性能データベース２６０に格納されている製造試験データ及び配備されたデバイスデータ（総称して「デバイスデータ」）の選択基準を受け取ることができる。選択基準は、機械学習の特定のインスタンスに含まれるデバイスデータ記録を決定する。機械学習モジュール２６５はまた、相関基準に従って選択された記録を相関させるための相関基準を受け取ることができる。機械学習モジュール２６５はまた、選択されたレコードの相関基準に対するどれだけの相関が、要求された相関が満たされたことを示すかを示す最小相関閾値（相関閾値）を受け取ることができる。機械学習モジュール２６５はまた、選択されたレコードの相関基準に対するどれだけの相関が、要求された相関が満たされたことを示すかを示す最小相関閾値を受け取ることができる。１つの実施形態において、機械学習モジュール２６５はまた、最小相関閾値が満たされるか超えられた場合に、プロセス、ソフトウェア、コンフィグレーション、アルゴリズム、又は他のパラメータに対する提案された改善を受け取ることができる。動作１０００は、図１０Ａから図１０Ｃを参照して以下で詳細に説明される。
【００７９】
動作９０５において、機械学習モジュール２６５は、受け取った選択基準に従って、ＡＳＭコンフィグレーション及び性能データベース２６０から記録を選択することができる。
【００８０】
動作９１０において、機械学習モジュール２６５は、受信した相関基準に従って、選択された記録に対して機械学習を実行することができる。１つの実施形態において、機械学習は、線形回帰、ベイズ、ナイーブベイズ、教師あり、又は教師なしの学習を含むことができる。
【００８１】
動作９１５において、機械学習が、選択された記録の相関基準への相関をもたらしたかどうか、相関の最小閾値を満たすか又は超えたかを決定することができる。そうである場合、方法９２０は、動作９２０に続き、そうでない場合、方法９００は終了する。
【００８２】
動作９２０において、機械学習モジュール２６５は、選択基準、相関基準、最小相関閾値、実際の相関値、及び日付／タイムスタンプをサーバ２５０のストレージに格納することができる。１つの実施形態において、機械学習モジュール２６５は更に、機械学習モジュール２６５によって使用される選択された記録の特定のリストを格納することができる。
【００８３】
動作９２５において、機械学習モジュール２６５は、選択基準、相関基準、最小相関閾値、実際の相関値、日付／タイムスタンプ、機械学習タスクを要求したオペレーター、機械学習タスクの結果に基づいて提案された改善、及びその他のデータを含む、要求された機械学習タスクのレポートを準備することができる。レポートは、サーバ２５０に格納され、及び／又は機械学習タスクを要求したオペレーター及び他の指定された受信者に送信することができる。
【００８４】
動作９３０において、動作９２５において生成、格納、及び送信されたレポートへの応答をサーバ２５０が受信することができる。応答は、エンジニアリング、製造、フィールドレポート、フィールドサポート、又は機械学習タスクに関連するその他のデータによる文書及び分析とすることができる。応答は、機械学習タスクのレポート及びタスクと関連付けてサーバ２５０に格納することができる。
【００８５】
動作９３５において、応答が配備可能な改善を含むかどうかを決定することができる。そうである場合、動作９４０において、改善を配備することができる。この配備は、機械学習タスク、レポート、及びその他のデータと関連付けてサーバ２５０に記録することができる。
【００８６】
図１０Ａから１０Ｃは、１つの実施形態による、図９で上述したような機械学習方法９００により使用するための例示的なクエリ基準及び相関基準１０００を示す。実施例は例示であり、限定ではない。
【００８７】
図１０Ａを参照すると、実施例１は、特定のソフトウェア更新が頻繁に起動できなかったかどうかを判断する機械学習タスクを示している。動作１００５では、選択基準は、ソフトウェア更新ｘｘ．ｙｙを受信し、その後ブート失敗が発生したデバイスのデバイスデータを選択することを含むことができる。ＡＳＭ２００がサーバ２５０からソフトウェア更新を受信すると、ＡＳＭ２００は、ソフトウェア更新をインストールし、それ自体を再起動してソフトウェア更新をアクティブにする。再起動に失敗した場合、ＡＳＭ２００は、以前のバージョンのソフトウェア（更新前）で再起動する。後のチェックインプロセス中に、ＡＳＭ２００は、現在アクティブなソフトウェアを示すメトリックデータをサーバ２５０に送信する。サーバ２５０は、ＡＳＭ２００によって最後に要求されたソフトウェアバージョンを調べて、ＡＳＭ２００で現在アクティブなソフトウェアバージョンが最後に要求されたソフトウェアバージョンより古いこと、及び従ってＡＳＭ２００がブート失敗を生じたことを検出することができる。このような失敗の記録は、ＡＳＭコンフィグレーション及び性能データベース２６０に格納され、上記の選択基準によって選択される。
【００８８】
動作１０１０において、機械学習モジュール２６５はまた、選択基準、この場合、ソフトウェアバージョンｘｘ．ｙｙが後続のブート失敗に相関付けられるかどうかを受け取ることができる。機械学習モジュール２６５はまた、この機械学習タスクの要求者が探している最小相関閾値値を受け取ることができる。方法１０００は、方法９００に戻り、ここで機械学習タスクを実行する。
【００８９】
実施例２は、指定されたソフトウェアパッチｘｘ．ｙｙが特定の問題ｚを解決するかどうかを決定することに関する。動作１０１５では、選択基準は、問題ｚを解決するためにソフトウェアパッチｘｘ．ｙｙを受け取ったデバイスを指定する。問題ｚは、以前にサポート技術者に報告されている可能性がある。サポート技術者は、パッチｘｘ．ｙｙをインストールして問題ｚを修正するよう要求した可能性がある。問題ｚの報告、パッチｘｘ．ｙｙのインストールの要求、及びパッチｘｘ．ｙｙのインストールの記録は、ＡＳＭコンフィグレーション及び性能データベース２６０に格納される。動作１０２０において、機械学習モジュール２６５はまた、ソフトウェアパッチｘｘ．ｙｙが問題ｚを０．６５の最小相関閾値に解決したかどうかを決定するために、機械学習モジュール２６５が選択した記録を相関させることを示す相関基準を受け取ることができる。方法１０００は、方法９００に戻り、機械学習タスクを実行する。
【００９０】
実施例３は、アンテナパラメータの手動最適化がアンテナ性能の改善と相関しているかどうかを決定することに関する。動作１０２５において、機械学習モジュール２６５は、ＡＳＭ２００で実行されている手動の最適化プロセスによって最適化された１又は２以上のコンフィグレーション又は動作パラメータを有するデバイスのデバイスデータを指定する選択基準を受け取ることができる。動作１０３０では、機械学習モジュール２６５はまた、手動最適化によって信号品質が０．５５の最小相関閾値に改善されたかどうかを決定するために機械学習モジュール２６５が選択した記録を相関させることを示す相関基準を受け取ることができる。方法１０００は方法９００に戻り、機械学習タスクを実行する。
【００９１】
ここで図１０Ｂを参照すると、実施例４は、アパーチャセグメント４０５−Ｘのビン化のピーク共振周波数の許容差範囲の基準（２つのピーク周波数、それぞれのｄＢ値、許容差範囲内）が将来の性能と相関するかどうか、自由空間試験に従って、許容可能なビーム品質が経時的に相関するかどうかを決定することに関する。この機械学習タスクは、セグメント４０５−Ｘのビン化仕様、例えば、特定のビンの周波数範囲を変更する必要があるかどうかを決定しようと試みる。動作１０３５において、機械学習モジュール２６５は、指定されたセグメントビンとそのビン化範囲を有するセグメントを使用して製造された全てのデバイスについて、２つのピーク共振周波数のデバイスデータ及び許容差範囲を指定する選択基準を受け取ることができる。動作１０４０において、機械学習モジュール２６５はまた、閾値量よりも大きい指定された共振ピークからの分散が、時間の経過に伴う将来のビーム品質の傾向を０．２５の最小相関閾値に相関付けるかどうかを決定するために、機械学習モジュール２６５が選択された記録を相関させることを示す相関基準を受け取ることができる。方法１０００は方法９００に戻り、機械学習タスクを実行する。
【００９２】
実施例５は、最大許容反射損失（−１５ｄＢ未満）の許容値内にある給電挿入ポイント４１５の反射損失値が、時間の経過と共に将来のアンテナ性能と相関するかどうかを決定することに関する。その場合、より厳しい許容差が必要になる可能性がある。動作１０４５において、機械学習モジュール２６５は、給電試験によって示されるように、最大許容反射減衰量の閾値内にある給電挿入ポイント４１５の反射減衰量値を有する給電部４１０を使用して製造されたデバイスのデバイスデータを指定する選択基準を受信することができる。動作１０５０において、機械学習モジュール２６５はまた、最大仕様の閾値を有する給電挿入ポイント４１５の反射減衰量が、最小相関閾値０．３０にまで時間の経過と共に性能が低下することに相関するかどうかを決定するために、機械学習モジュール２６５が選択記録を相関付けることを示す相関基準を受け取ることができる。方法１０００は方法９００に戻り、機械学習タスクを実行する。
【００９３】
実施例６は、ＡＳＭ２００の１又は２以上の動作又はコンフィグレーションパラメータの変更が、改善されたアンテナ性能と相関するかどうかを決定することに関する。動作１０５５において、機械学習モジュール２６５は、サーバ２５０によって変更された１又は２以上のコンフィグレーション又は動作パラメータを有していたデバイスのデバイスデータを指定する選択基準を受け取ることができる。動作１０６０において、機械学習モジュール２６５はまた、０．７０の相関閾値にまで経時的に改善されたアンテナ性能を決定するために機械学習モジュール２６５が選択された記録を相関させることを示す相関基準を受け取ることができる。方法１０００は方法９００に戻り、機械学習タスクを実行する。
【００９４】
ここで図１０Ｃを参照すると、実施例７は、ビームステアリング仕様への順守の閾値分散が特定の地理的位置におけるビーム性能の劣化の原因であるかどうかを決定することに関する。動作１０６５において、機械学習モジュール２６５は、理想仕様からの閾値分散を超えるビームステアリング仕様を有するデバイスのデバイスデータを指定する選択基準を受け取ることができる。動作１０７０において、機械学習モジュール２６５はまた、最小相関閾値０．６０にまで選択した記録を特定の地理的位置のビーム劣化に相関させることを示す相関基準を受け取ることができる。方法１０００は方法９００に戻り、機械学習タスクを実行する。
【００９５】
図１１は、コンピューティングシステム１１００の１つの実施形態のブロック図である。コンピューティングシステム１１００を使用して、技術者、合成器２０１、アンテナサブシステムモジュール２００、又はサーバ２５０用の上記のコンピュータシステムを実装することができる。以下に記載の構成要素の全てがあらゆる実施形態に必要なわけではない。図１１に示されているコンピューティングシステムは、例えば、デスクトップコンピュータシステム、ラップトップコンピュータシステム、携帯電話、携帯電話対応のＰＤＡを含む携帯情報端末（ＰＤＡ）、セットトップボックス、エンターテインメントシステム、又はその他の家電機器を含む、ある範囲のコンピューティングシステム（有線又は無線）を表すことを目的としている。代替のコンピューティングシステムは、より多くの、より少ない、及び／又は異なる構成要素を含むことができる。
【００９６】
コンピューティングシステム１１００は、情報を通信するためのバス１１０５又は他の通信デバイスと、バス１１０５に結合されて情報を処理することができるプロセッサ１１１０とを含む。コンピューティングシステム１１００は単一のプロセッサを有して示されているが、コンピューティングシステム１１００は、複数のプロセッサ及び／又はコプロセッサ１１１０を含むことができる。コンピューティングシステム１１００は更に、バス１１０５に結合されたランダムアクセスメモリ（ＲＡＭ）又は他のダイナミックストレージデバイス１１２０（メインメモリと呼ばれる）を含むことができ、プロセッサ１１１０によって実行され得る情報及び命令を格納することができる。また、メインメモリ１１２０を用いて、プロセッサ１１１０による命令の実行中に一時変数又は他の中間情報を格納することができる。メモリ１１２０、ＲＯＭ１１３０、及び／又はストレージデバイス１１４０は、プロセッサ１１１０によって実行されたときに、上述の動作及び機能の何れかを実行する実行可能命令でプログラムすることができる。
【００９７】
コンピューティングシステム１１００はまた、バス１１０５に結合され、プロセッサ１１１０に対する静的情報及び命令を格納することができる読み取り専用メモリ（ＲＯＭ）１１３０及び／又は他の静的な非一時的ストレージデバイス１１４０を含むことができる。データストレージデバイス１１４０は、情報及び命令を格納するためにバス１１０５に結合することができる。フラッシュメモリ又は磁気ディスクもしくは光ディスクなどのデータストレージデバイス１１４０及び対応するドライブは、コンピューティングシステム１１００に結合することができる。
【００９８】
コンピューティングシステム１１００はまた、バス１１０５に結合されたセンサー１１４５を含むことができる。センサー１１４５は、ＧＰＳレシーバー、３軸コンパス、３軸加速度計、３軸ジャイロ、３軸磁力計、及び１又は複数のプロセッサ１１１０に位置及び向き情報を提供するその他のセンサーを含むことができる。ＡＳＭ２００は、センサー１１４５の一部又は全てを必要とする場合がある。
【００９９】
コンピューティングシステム１１００はまた、バス１１０５を介して、発光ダイオードディスプレイ（ＬＥＤ）、タッチスクリーンディスプレイ、又は液晶ディスプレイ（ＬＣＤ）などのディスプレイデバイス１１５０に結合されて、ユーザに情報を表示することができる。コンピューティングシステム１１００はまた、英数字及び他のキーを含む、英数字入力デバイス１１６０を含むことができ、英数字入力デバイス１１６０は、バス１１０５に結合されて、情報及びコマンド選択をプロセッサ１１１０に通信することができる。別のタイプのユーザ入力デバイスは、タッチパッド、マウス、トラックボール、カーソル方向キーなどのカーソルコントロール１１６５であり、方向情報とコマンド選択をプロセッサ１１１０に伝達し、ディスプレイ１１５０上のカーソルの動きを制御する。コンピューティングシステム１１００は更に、リアルタイムクロック１１７０を含むことができる。リアルタイムクロック１１７０は、データ記録のための日付／タイムスタンプの生成、経過時間の計算、及びその他の時間管理機能に使用することができる。リアルタイムクロック１１７０は、日付及び時刻を設定できるバッテリーバックアップされたチップセットとすることができる。或いは、リアルタイムクロック１１７０は、以下で説明するネットワークインターフェース１１８０を介して、サーバ又はインターネットサーバなどのネットワークソースからリアルタイムを検索するための論理回路を含むことができる。一部の実施形態において、リアルタイムクロックを使用してタイマーを実装することができる。
【０１００】
コンピューティングシステム１１００は更に、ローカルエリアネットワークなどのネットワークへのアクセスを提供するために、１又は２以上のネットワークインターフェース１１８０を含むことができる。１又は複数のネットワークインターフェース１１８０は、例えば、１又は２以上のアンテナを表すことができるアンテナ１１８５を有するワイヤレスネットワークインターフェースを含むことができる。コンピューティングシステム１１００は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、携帯電話インターフェースなどの複数のワイヤレスネットワークインターフェースを含むことができる。１又は複数のネットワークインターフェース１１８０はまた、例えば、イーサネットケーブル、同軸ケーブル、光ファイバーケーブル、シリアルケーブル、又はパラレルケーブルとすることができる、ネットワークケーブル１１８７を介してリモートデバイスと通信するための有線ネットワークインターフェースを含むことができる。ネットワークインターフェースは、衛星通信システムへの接続を含むことができる。
【０１０１】
１つの実施形態において、ネットワークインターフェース１１８０は、例えば、ＩＥＥＥ８０２．１１ｂ、８０２．１１ｇ、又は８０２．１１ｎ規格に準拠することにより、ローカルエリアネットワークへのアクセスを提供することができ、及び／又は無線ネットワークインターフェースは、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に準拠することにより、パーソナルネットワークへのアクセスを提供することができる。地上−衛星通信など、他のワイヤレスネットワークインターフェース及び／又はプロトコルもまたサポートすることができる。無線ＬＡＮ規格を介した通信に加えて又はその代わりに、ネットワークインターフェース１１８０は、例えば、時分割、多元接続（ＴＤＭＡ）プロトコル、グローバルシステムフォーモバイルコミュニケーションズ（ＧＳＭ）プロトコル、符号分割、多元接続（ＣＤＭＡ）プロトコル、及び／又はその他のタイプの無線通信プロトコルを使用した無線通信を提供することができる。
【０１０２】
しかしながら、これらの用語及び類似の用語は全て、適切な物理量に関連付けられるものとし、これらの量に付与される好都合なラベルに過ぎない点に留意されたい。上記の説明から明らかなように、特に明記しない限り、明細書全体を通して、「処理する」又は「演算する」又は「計算する」又は「決定する」又は「表示する」又は同様のもののような用語を利用した説明は、コンピュータシステムのレジスタ及びメモリ内の物理的な（電子的な）量として表されるデータを、そのコンピュータシステムのメモリ又はレジスタ又は他のそのような情報ストレージ、送信又は表示デバイス内の物理量として同様に表される別のデータに操作及び変換するコンピュータシステム又は類似の電子コンピュータデバイスのアクション及び処理を指すことが理解される。
【０１０３】
前述の明細書では、本開示の実施形態は、その特定の例示的な実施形態を参照して説明されてきた。添付の特許請求の範囲に記載されるように本開示のより広い精神及び範囲から逸脱することなく、様々な修正を行うことができることは明らかであろう。従って、明細書及び図面は、限定的な意味ではなく、例示的な意味でみなされるべきである。
【図１】
2021511586.tif 000003
【図２Ａ】
2021511586.tif 000004
【図２Ｂ】
2021511586.tif 000005
【図３】
2021511586.tif 000006
【図４Ａ】
2021511586.tif 000007
【図４Ｂ】
2021511586.tif 000008
【図５Ａ】
2021511586.tif 000009
【図５Ｂ】
2021511586.tif 000010
【図６】
2021511586.tif 000011
【図７】
2021511586.tif 000012
【図８】
2021511586.tif 000013
【図９】
2021511586.tif 000014
【図１０Ａ】
2021511586.tif 000015
【図１０Ｂ】
2021511586.tif 000016
【図１０Ｃ】
2021511586.tif 000017
【図１１】
2021511586.tif 000018
【国際調査報告】
2021511586.tif 000019
2021511586.tif 000020
2021511586.tif 000021