(57)【要約】ローカルネットワーク（４）内の少なくとも２つの相互接続されたデバイス（６）を更新する方法及びこのローカルネットワーク（４）内のリモート管理クライアント（１２）及びデバイス（６）を動作する方法が提供される。更新アーカイブ（２２）のリソース位置情報は、ローカルネットワーク（４）内のリモート管理クライアント（１２）から前記ネットワーク（４）における他のデバイス（６）に通信される。更新に参加しているデバイス（６）は、参加承認メッセージをリモート管理クライアント（１２）に通信する。参加しているデバイス（６）は、予め定義された一連の更新状態のうちの次の更新状態に到達するかどうかを決定する。それらは、他の参加しているデバイス（６）に、この更新状態が到達されていることを通知し、すべての他の参加しているデバイス（６）がそれらも同じ更新状態に到達したことを通知してしまうまで休止する。
2016522515.tif 000002
【特許請求の範囲】
【請求項１】
ローカルネットワーク（４）、特にホームネットワーク内の少なくとも２つの相互接続されたデバイス（６）を更新する方法であって、前記方法は、
ａ）リモート管理クライアントとして機能する前記デバイス（６）の選択された１つにおいて、リモート管理サーバー（８）から、更新要求および前記更新要求に対応する更新アーカイブ（２２）のリソース位置情報を受け取るステップと、
ｂ）前記リソース位置情報を、前記リモート管理クライアント（１２）から前記ローカルネットワーク（４）内の他のデバイス（６）に送るステップと、
ｃ）参加承認メッセージを、前記更新に参加している前記他のデバイス（６）から前記リモート管理クライアント（１２）に送るステップと、
ｄ）前記参加しているデバイス（６）において、
−  予め定義された一連の更新状態のうちの更新状態に到達するときはいつでも決定するステップと、
−  前記他の参加しているデバイス（６）に、前記次の更新状態が到達されていることを通知するステップと、
−  前記更新状態に到達すると、すべての他の参加しているデバイス（６）がそれらも同じ更新状態に到達していることを通知してしまうまで、休止するステップと、
を含む、前記方法。
【請求項２】
ａ）前記リモート管理クライアント（１２）において、前記参加承認メッセージの少なくとも１つが受け取られたかどうかを確認し、そうである場合、前記更新アーカイブ（２２）の少なくともヘッダを、前記リモート管理サーバー（８）からダウンロードするステップと、
ｂ）前記参加しているデバイス（６）において、
−  前記リモート管理クライアント（１２）に、前記更新アーカイブ（２２）の少なくとも前記ヘッダ（２４）を要求するステップと、
−  前記ヘッダ（２４）を受け取った後、前記ヘッダ（２４）のコンテンツを分析し、継続デバイス（６）として前記更新を継続するかどうか決定するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
ａ）継続デバイス（６）において、
−  前記デバイス（６）のシステムソフトウェアのバージョンを決定するステップと、
−  前記更新アーカイブ（２２）が前記システムソフトウェアのより新しいまたはより上位のバージョンを含むかどうかを分析し、そうである、前記更新を継続するステップと、
をさらに含む、請求項２に記載の方法。
【請求項４】
ａ）前記リモート管理クライアント（１２）において、
−  前記更新アーカイブ（２２）を、個別継続デバイス（６）に対して指定された、更新データを含む少なくとも１つのセグメント（２６．．．３２）へとパーシングするステップと、
−  前記更新アーカイブ（２２）の前記少なくとも１つのセグメント（２６．．．３２）を前記指定された継続デバイス（６）に送るステップと、
をさらに含む、請求項２又は３に記載の方法。
【請求項５】
ａ）各継続デバイス（６）において、前記更新を完了するといつでも、成功情報メッセージを前記リモート管理クライアント（１２）に通知するステップと、
ｂ）前記リモート管理クライアント（１２）において、すべての継続デバイス（６）から前記成功情報メッセージを受け取った後、少なくとも１つの成功情報メッセージを前記リモート管理サーバー（８）に転送するステップと、
をさらに含む、請求項２から４のいずれかに記載の方法。
【請求項６】
少なくとも２つの相互接続されたデバイス（６）を備えたローカルネットワーク（４）、特にホームネットワークであって、前記デバイス（６）の選択された１つは、リモート管理サーバー（８）と通信するリモート管理クライアント（１２）として機能するように構成され、前記リモート管理クライアント（１２）は、
ａ）前記デバイス（６）の選択された１つにおいて、前記リモート管理サーバー（８）から、更新要求および前記更新要求に対応する更新アーカイブ（２２）のリソース位置情報を受け取るように構成され、
ｂ）前記リモート管理クライアント（１２）は、前記リソース位置情報を、前記リモート管理クライアント（１２）から前記ローカルネットワーク（４）内の他のデバイス（６）に配送するようにさらに構成され、
ｃ）前記更新に参加している前記他のデバイス（６）は、参加承認メッセージを前記リモート管理クライアント（１２）に送るように構成され、
ｄ）前記参加しているデバイス（６）は、
−  予め定義された一連の更新状態のうちの次の更新状態に到達するときはいつでも決定し、
−  前記他の参加しているデバイス（６）に、前記次の更新状態が到達されていることを通知する
ように構成されたる状態チェッカー（１８）を含み、
ｅ）前記参加しているデバイス（６）は、すべての他の参加しているデバイス（６）がそれらも同じ更新状態に到達していることを通知してしまうまで、前記更新状態において前記更新を休止するように構成されたアップデーター（２０）を含む、前記ローカルネットワーク（４）。
【請求項７】
ａ）前記リモート管理クライアント（１２）の前記アップデーター（２０）は、少なくとも１つの参加承認メッセージが受け取られたかどうか確認するようにさらに構成され、
ｂ）前記リモート管理クライアント（１２）は、前記更新アーカイブ（２２）の少なくともヘッダを、前記リモート管理サーバー（８）からダウンロードするように構成されたダウンローダー（１６）をさらに備え、
ｃ）前記他の参加しているデバイス（６）の前記アップデーター（２０）は、
−  前記リモート管理クライアント（１２）に、前記更新アーカイブ（２２）の少なくとも前記ヘッダ（２４）を要求し、
−  前記受け取られたヘッダ（２４）のコンテンツを分析して、前記デバイス（６）が継続デバイス（６）として前記更新を継続するかどうか決定するように構成される、請求項６に記載のローカルネットワーク（４）。
【請求項８】
ａ）前記参加しているデバイス（６）の前記アップデーター（２０）は、前記デバイス（６）のシステムソフトウェアのバージョンを決定し、
ｂ）前記アップデーター（２０）は、前記更新アーカイブ（２２）が前記デバイス（６）の前記システムソフトウェアのより新しいバージョンを含むかどうか分析し、そうである場合、前記更新を継続するようにさらに構成される、請求項７に記載のローカルネットワーク（４）。
【請求項９】
前記更新アーカイブ（２２）は、前記更新アーカイブ（２２）の後続のセグメント（２６．．．３２）のタイプおよびコンテンツを指定するヘッダ（２４）を含む単一ファイルであり、特に、各セグメント（２６．．．３２）は前記ローカルネットワーク（４）内のデバイス（６）に対するシステムソフトウェア更新のファームウェア画像を含み、前記リモート管理クライアント（１２）の前記ダウンローダー（１６）は、
ａ）前記更新アーカイブ（２２）を、個別継続デバイス（６）に対して指定された少なくとも１つのセグメント（２６．．．３２）へとパーシングし、
ｂ）前記更新アーカイブ（２２）の前記少なくとも１つのセグメント（２６．．．３２）は、前記指定されたデバイス（６）に送るようにさらに構成される、請求項７又は８に記載のローカルネットワーク（４）。
【請求項１０】
ａ）各継続デバイス（６）における前記アップデーター（１６）は、
−  前記デバイス（６）が前記更新を完了したときはいつでも決定し、
−  成功情報メッセージを前記リモート管理クライアント（１２）に通知するようにさらに構成され、
ｂ）前記リモート管理クライアント（１２）の前記アップデーター（２０）は、
−  すべての継続デバイス（６）から前記成功情報メッセージを受け取り、
−  すべての継続デバイス（６）から前記成功情報メッセージを受け取った後、少なくとも１つの成功情報メッセージを前記リモート管理サーバー（８）に転送するようにさらに構成される、請求項７から９のいずれかに記載のローカルネットワーク（４）。
【請求項１１】
少なくとも２つの相互接続されたデバイス（６）を含むローカルネットワーク（４）、特にホームネットワーク内のリモート管理クライアント（１２）を動作する方法であって、前記デバイス（６）のうちの１つは、リモート管理サーバー（８）と通信する前記リモート管理クライアント（１２）として選択され構成され、前記方法は、
ａ）前記リモート管理サーバー（８）から、更新要求および前記更新要求に対応する更新アーカイブ（２２）のリソース位置情報を受け取るステップと、
ｂ）前記リソース位置情報を、前記リモート管理クライアント（１２）から前記ローカルネットワーク（４）内の他のデバイス（６）に配送するステップと、
ｃ）前記更新に参加している前記他のデバイス（６）から、参加承認メッセージを受け取るステップと、
ｄ）少なくとも１つの参加承認メッセージが受け取られたかどうか確認し、そうである場合、前記リモート管理サーバー（８）から、前記更新アーカイブ（２２）の少なくともヘッダをダウンロードするステップと、
を含む、前記方法。
【請求項１２】
ａ）要求に応じて、前記更新アーカイブ（２２）の少なくとも前記ヘッダ（２４）を、前記参加しているデバイス（６）に送るステップと、
ｂ）前記更新アーカイブ（２２）を、個別デバイス（６）に対して指定された、更新データを含む少なくとも１つのセグメント（２６．．．３２）へとパーシングするステップと、
ｃ）前記更新アーカイブ（２２）の前記少なくとも１つのセグメント（２６．．．３２）を前記指定されたデバイス（６）に送るステップと、
をさらに含む、請求項１１に記載の前記リモート管理クライアント（１２）を動作する方法。
【請求項１３】
少なくとも２つの相互接続されたデバイス（６）を含むローカルネットワーク（４）内、特にホームネットワーク内のデバイス（６）を動作する方法であって、前記デバイス（６）のうちの１つは、リモート管理サーバー（８）と通信するリモート管理クライアント（１２）として選択され構成され、前記方法は、
ａ）前記リモート管理サーバー（８）の更新要求に対応する更新アーカイブ（２２）のリソース位置情報を受け取るステップと、
ｂ）前記デバイス（６）が前記更新に参加する場合、参加承認メッセージを前記リモート管理クライアント（１２）に送るステップと、
ｃ）予め定義された一連の更新状態のうちの次の更新状態に到達するときはいつでも決定するステップと、
ｄ）他の参加しているデバイス（６）に、前記次の更新状態が到達されていることを通知するステップと、
ｅ）前記更新状態に到達すると、すべての他の参加しているデバイス（６）がそれらも同じ更新状態に到達したことを通知してしまうまで休止するステップと、
を含む、前記方法。
【請求項１４】
ａ）前記リモート管理クライアント（１２）から前記更新アーカイブ（２２）の少なくともヘッダ（２４）を受け取ることを要求するステップと、
ｂ）前記ヘッダ（２４）を受け取ると、前記更新アーカイブ（２２）において提供された、システム更新のバージョンに関して前記ヘッダ（２４）のコンテンツを分析するステップと、
ｃ）前記デバイス（６）上で現在実行しているシステムソフトウェアのバージョンを決定するステップと、
ｄ）前記更新アーカイブ（２２）が前記システムソフトウェアのより新しいまたはより上位のバージョンを含むかどうか分析し、そうである場合、前記更新を継続するステップと、
をさらに含む、請求項１３に記載の前記ローカルネットワーク（４）内の前記デバイス（６）を動作する方法。
【請求項１５】
コンピュータ可読媒体上に記憶されたコンピュータプログラム製品であって、少なくとも２つの相互接続されたデバイス（６）を含むローカルネットワーク（４）に、請求項１から５の何れかに記載の方法を実行させる、前記コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ローカルネットワーク、ローカルネットワーク内の少なくとも２つの相互接続されたデバイスを更新する方法、およびその方法をローカルネットワークに実施させるコンピュータプログラム製品に関する。さらに、本発明は、リモート管理クライアントを動作させる方法、およびこのローカルネットワーク内のデバイスを動作させる方法に関する。
【背景技術】
【０００２】
たとえば施設または生産現場における、現代のローカルネットワークにおいて、特にホームネットワークでは、顧客構内機器の数が着実に増大している。これは、特に現代の接続された家庭に適用される。これは、ますます多くの機能が単一デバイスに組み込まれるため、ローカルネットワークの継続的に増大する複雑性を伴う。このますます増大する複雑性およびデバイスの相互接続性は、ローカルネットワーク内のこれらのデバイスの間の依存性を増大させる。現代の接続された家庭において、この状況は、個別デバイス間のデータ通信に影響を及ぼす可能性がある。ホームデバイスのうちの１つが、他よりも古いシステムソフトウェアバージョンを実行すると、ファームウェアバージョンが互いに互換性がないので、デバイスはもはや互いに通信することができないことがある。ファームウェア更新またはアップグレードプロセスの際に、状況はさらにより危機的になる。
【０００３】
複数の相互接続されたデバイスを有するホームネットワークシステムにおいて、デバイスのファームウェア更新は、従来は管理されず同期されない手法で実施される。典型的な従来技術ネットワークシステム２が、たとえば、図１に示されている。任意の数Ｎのデバイス６、特にホームデバイス、すなわち、「デバイス１」、「デバイス２」…「デバイスＮ」を含むローカルネットワーク４、たとえば、ホームネットワークがある。各デバイス６は、専用化されたリモート管理サーバー８への個別接続を設定し、リモート管理サーバー８は、対応するデバイス６に対するファームウェア更新を提供することを担当する。データリンクは、典型的にはインターネット１０を介して設定される。第１のデバイス（デバイス１）に対するファームウェア更新を提供する第１のリモート管理サーバー：「Ｍｇｍｔサーバー１」がある。同様に、第２および第ｎのリモート管理サーバー（Ｍｇｍｔサーバー２、ＭｇｍｔサーバーＮ）があり、第２から第ｎのデバイス６に対するファームウェア更新を提供する。デバイス６とリモート管理サーバー８との間の通信がどのように実施されるかについて定義するよく知られる通信プロトコルは、ＴＲ−０６９規格である。
【０００４】
ローカルネットワーク４内の各デバイス６は、対応するリモート管理サーバー８からの更新要求を受信すると、システムソフトウェア更新を実施する。しかしながら、管理されず同期されないシステムソフトウェア更新は、デバイス６間の相互接続性に関して深刻な問題を生じる可能性がある。第１のデバイス６が再起動を実施する一方で第２のデバイス６がファームウェア画像を依然としてダウンロードしている状況が回避され得ない。典型的には更新プロセスの最後で起きる再起動は、ネットワーク接続を中断する。この危機的状況は、たとえば、ホームゲートウェイが、再起動を実施し、それらの更新がまだ完了していない可能性がある他の接続されたデバイス６のインターネット接続を終了するときに発生し得る。セットトップボックス、テレビセット、または他の家庭電化製品、たとえば冷蔵庫など、様々なホームデバイスに対するネットワーク接続性を提供するホームゲートウェイを再起動することは、ネットワーク接続を中断する。依然として進行中であり得る他のデバイスのファームウェアダウンロードが中断されると、それが、デバイス６のオペレーティングシステム内で致命的な問題を生じることがある。これに加えて、各デバイス６の独立した動作が、デバイス６上で実行している異なるファームウェアバージョンに起因する相互接続性問題をもたらすことがある。たとえば、高度化されたデータ通信プロトコルを使用して、ホームゲートウェイがその新しいファームウェアを再起動する一方で、セットトップボックスが依然としてより古いバージョンを実行している。これは、２つのデバイスの間のデータリンクについて非互換性をもたらす可能性がある。
【０００５】
米国特許出願公開第２００４／００８３４７１号明細書は、ホームネットワークにおける家庭電化製品のシステムソフトウェアをアップグレードする方法を開示している。この特定のホームネットワークは、ホームネットワーク内のすべてのデバイスのシステムソフトウェアバージョンを調整し同期させることを担当するホームサーバーを含む。この中央エンティティ、すなわちホームサーバーは、ファームウェア更新中の無秩序な状況を回避することができる。しかしながら、ホームサーバーは、デバイスの追加または除去があった場合に再構成されなければならない。ホームネットワークは、高度なメンテナンスを必要とし、柔軟ではない。
【発明の概要】
【０００６】
本発明の目的は、ローカルネットワーク内の少なくとも２つの相互接続されたデバイスを更新する方法、少なくとも２つの相互接続されたデバイスを有するローカルネットワーク、および、上記方法を上記ローカルネットワークに実施させるコンピュータプログラム製品を提供することであり、これらにおいて、上記デバイスのシステムソフトウェアの柔軟でシームレスな信頼できる更新が可能であるべきである。さらに、本発明の目的は、リモート管理クライアントを動作させる方法、および上記ローカルネットワーク内のデバイスを動作させる方法を提供することであり、これらは、上記デバイスのシステムソフトウェアの信頼できる柔軟でシームレスな更新を可能にする。
【０００７】
本発明の１つの特徴において、ローカルネットワーク内の少なくとも２つの相互接続されたデバイスを更新する方法が提供される。具体的には、ローカルネットワークは、会社ネットワーク、施設ネットワーク、オフィスネットワーク、生産現場ネットワーク、またはホームネットワークであり得る。この明細書の文脈において、すべてのこれらのタイプのネットワークは、一般的にローカルネットワークとして参照される。
【０００８】
リモート管理クライアントとして機能する上記デバイスの選択された１つにおいて、更新要求および上記更新要求に対応する更新アーカイブのリソース位置情報が、リモート管理サーバーから受け取られる。上記リソース位置情報は、上記リモート管理クライアントから上記ローカルネットワーク内の他のデバイスに送られる。たとえば、このリソース位置はＵＲＬである。参加承認メッセージが、上記更新に参加している上記他のデバイスから上記リモート管理クライアントに送られる。上記参加しているデバイスにおいて、予め定義された一連の更新状態のうちの次の更新状態に到達されたかどうかが決定される。上記他の参加しているデバイスが、上記次の更新状態が到達されていることを通知される。上記次の更新状態に到達すると、上記デバイスは、すべての他の参加しているデバイスがそれらも同じ更新状態に到達していることを通知してしまうまで休止する。
【０００９】
有利には、ローカルネットワーク内の複数のデバイスの同期された更新が実施されることができる。他のデバイスの上記更新を潜在的に阻止するいくつかのデバイスにおけるサービス中断が回避される。さらに、集中化された更新マネージャの必要がない。上記デバイスは、他の更新しているデバイスの存在を動的および自律的に知る。それらは、上記ローカルネットワーク全体間に、上記更新プロセスが掛かる時間期間全体において、上記更新プロセスを自律的に同期させる。上記ローカルネットワーク内の上記デバイスの上記更新は、非常に柔軟に実施される。新しいデバイスが、シームレスな手法で上記ローカルネットワークに挿入されまたは除去され得る。有利には、先に展開された他のサブシステムまたはデバイスへの依存性がない。
【００１０】
デバイスからなるサブシステムも更新されることができる。上記サブシステムは、単一デバイスと同様に取り扱われる。この明細書を通して頻繁に使用される更新という用語は、上記デバイスのシステムソフトウェアまたはファームウェアの更新またはアプグレードを指す。更新は、単により新しいファームウェアバージョンであるものとする。アップグレードも、より新しいまたはより上位のバージョンであり得るが、それは、典型的には追加のまたは強化された機能性を含む。これらの特徴は、有利には本発明のすべての実施形態に適用される。
【００１１】
本発明の有利な実施形態によると、上記リモート管理クライアントは、上記参加承認メッセージの少なくとも１つが受け取られるときはいつでも確認する。その場合、上記更新アーカイブの少なくともヘッダが、上記リモート管理サーバーからダウンロードされる。有利には、単一のダウンロードされたアーカイブが、上記ローカルネットワーク内の上記デバイスに対するファームウェア画像を含む。アーカイブは、単一ファイルとすることができる。さらに、上記参加しているデバイスは、上記リモート管理クライアントに、上記更新アーカイブの少なくとも上記ヘッダを要求することができる。これは、上記リソース位置に存在する上記更新アーカイブの最初のいくつかのバイトであり得る。一般に使用されるファームウェアダウンロードプロトコルＨＴＴＰは、クライアントが、上記更新アーカイブの部分のみ、たとえばヘッダを要求することを可能にする。このヘッダを受け取った後、上記参加しているデバイスは、上記ヘッダのコンテンツを分析し、継続デバイスとして上記更新を継続するかどうか決定する。
【００１２】
上記ヘッダの上記分析は、上記デバイスのシステムソフトウェアのバージョンの決定を含むことができる。上記アーカイブが、上記システムソフトウェアのより新しいまたはより上位のバージョンを含むとき、上記デバイスは、継続デバイスとして上記更新を継続する。
【００１３】
これに加えて、上記ヘッダの上記分析は、上記システムソフトウェアのプロバイダの決定を含むことができる。上記プロバイダが上記デバイスによって受け入れられると、それは上記更新を進める。たとえば、上記プロバイダが信頼されるプロバイダでない、または予め定義されたセキュリティガイドラインを満たさないため、上記システムソフトウェアの上記プロバイダが個別デバイスによって受け入れられない場合、上記デバイスは、上記システムソフトウェア更新へのさらなる参加を拒否する。有利には、上記システムソフトウェアの同期された更新は、個別デバイスのセキュリティを脅かすことなく実施されることができる。
【００１４】
本発明のさらに別の有利な実施形態によると、上記リモート管理クライアントは、上記更新アーカイブを、個別継続デバイスに対して指定された、更新データを含む少なくとも１つのセグメントへとパーシングする。この少なくとも１つのセグメントは、上記対応する継続デバイスに送られる。さらに、各継続デバイスにおいて、それが上記更新を成功裏に完了するといつでも、それは、成功情報メッセージを上記リモート管理クライアントに通知する。すべての継続デバイスから上記成功情報メッセージを受け取った後、上記リモート管理クライアントは、少なくとも１つの成功情報メッセージを上記リモート管理サーバーに転送する。言い換えれば、リモート管理サーバーは、上記ローカルネットワーク内のすべての個別デバイスについて、成功したシステム更新を示すフィードバックメッセージを受け取る。実施形態によると、１つの単一ファイルが、上記リモート管理クライアントから上記リモート管理サーバーに送られる。この単一ファイル成功情報メッセージは、成功情報メッセージを上記リモート管理クライアントに送ったすべてのデバイスの上記成功した更新を示す。しかしながら、上記リモート管理クライアントが、それが上記デバイスから受け取る上記成功情報メッセージを、上記リモート管理サーバーに転送することも可能である。
【００１５】
本発明のさらに別の有利な特徴によると、少なくとも２つの相互接続されたデバイスを含むローカルネットワークが提供される。特に、このローカルネットワークはホームネットワークであってよい。上記少なくとも２つのデバイスのうちの選択された１つは、リモート管理クライアントとして装備され構成される。それは、リモート管理サーバーと通信する。上記リモート管理クライアントは、上記リモート管理サーバーから、更新要求、および上記更新要求に対応する更新アーカイブのリソース位置情報を受け取るように構成される。上記リモート管理クライアントは、上記リソース位置情報（たとえばＵＲＬ）を、上記ローカルネットワーク内の他のデバイスに配送するようにさらに装備され構成される。上記更新に参加している上記デバイスは、参加承認メッセージを上記リモート管理クライアントに送るように装備され構成される。さらに、参加しているデバイスは、各々が状態チェッカーを備え、上記状態チェッカーは、予め定義された一連の更新状態のうちの次の更新状態に到達されたときをいつでも決定するように構成される。これに加えて、状態チェッカーは、上記次の状態が到達されていることを上記他の参加しているデバイスに通知するように構成される。上記参加しているデバイスは、アップデーターをさらに備え、上記アップデーターは、すべての他の参加しているデバイスが、それらも同じ更新状態に到達したことを通知してしまうまで、現在の更新状態での更新を休止するように構成される。
【００１６】
有利には、同期されたシステムソフトウェア更新を実施する能力をさらに有するデバイスのシームレスな組み込みおよび取り外しを可能にする柔軟なローカルネットワークが提供されることができる。上記ローカルネットワークのさらなる利点は、上記ローカルネットワーク内の上記少なくとも２つの相互接続されたデバイスを更新する上記方法に関して述べられている利点と同様であり、したがって繰り返されないものとする。
【００１７】
本発明の有利な実施形態によると、上記リモート管理クライアントの上記アップデーターは、少なくとも１つの参加承認メッセージが受け取られたかどうか確認するようにさらに構成される。上記リモート管理クライアントは、ダウンローダーをさらに備え、上記ダウンローダーは、上記更新アーカイブの少なくともヘッダを、上記リモート管理サーバーからダウンロードするように構成される。本発明のこの実施形態による上記ローカルネットワーク内の上記他の参加しているデバイスの上記アップデーターは、上記リモート管理クライアントに、上記更新アーカイブの少なくとも上記ヘッダを要求するようにさらに構成される。上記他の参加しているデバイスは、上記受け取られたヘッダを分析して、上記デバイスが継続デバイスとして上記更新を継続するかどうか決定する。特に、上記参加しているデバイスは構成され、すなわち、上記参加しているデバイスの上記アップデーターが上記デバイスの上記システムソフトウェアのバージョンを決定するように構成される。上記アップデーターは、上記アーカイブが上記デバイスの上記システムソフトウェアのより新しいバージョンを含むかどうか分析する。その場合、上記参加しているデバイスは、上記更新を継続する。特に、上記アップデーターはまた、上記更新アーカイブすなわち上記ファームウェア画像が特定のデバイスに適合するかどうか検証する。有利には、これは、偶発的にデバイス上に機能しないファームウェアをロードすることを防止する。
【００１８】
有利には、上記更新アーカイブは、上記更新アーカイブの後続のセグメントのタイプおよびコンテンツを指定するヘッダを含む単一ファイルとすることができる。特に、各セグメントは、上記ローカルネットワーク内のデバイスに対するシステムソフトウェア更新のファームウェア画像を含む。上記リモート管理クライアントの上記ダウンローダーは、上記更新アーカイブを、個別継続デバイスに対して指定された少なくとも１つのセグメントへとパーシングするように構成される。続いて、上記更新アーカイブの少なくともこのセグメントは、上記指定されたデバイスに送られる。
【００１９】
各継続デバイスにおける上記アップデーターは、上記デバイスが上記更新を完了したときをいつでも決定するようにさらに構成されることができる。上記アップデーターは、成功情報メッセージを上記リモート管理クライアントに通知する。上記リモート管理クライアントの上記アップデーターは、上記ローカルネットワーク内のすべての継続デバイスの上記成功情報メッセージを受け取る。上記継続デバイスからすべてのこれらのメッセージを受け取った後、上記収集された成功情報メッセージは、上記リモート管理サーバーに転送される。
【００２０】
ローカルネットワーク内の少なくとも２つの相互接続されたデバイスを更新する上記方法に関して既に述べられたのと同じまたは同様の利点は、同じまたは同様の手法で上記ローカルネットワークシステムに当てはまり、したがって繰り返されない。
【００２１】
本発明のさらに別の特徴において、ローカルネットワーク内のリモート管理クライアントを動作させる方法が提供される。特に、ローカルネットワークはホームネットワークであってよい。上記ローカルネットワークは、少なくとも２つの相互接続されたデバイスを含み、上記デバイスのうちの１つは、リモート管理クライアントとして選択され構成される。それは、リモート管理サーバーと通信する。上記ローカルネットワーク内の上記リモート管理クライアントは、上記リモート管理サーバーから、更新要求およびリソース位置情報を受け取る。このリソース位置情報は、上記更新要求に対応する更新アーカイブに対応することを理解されたい。さらに、上記リモート管理クライアントは、上記リソース位置情報、たとえばＵＲＬを、上記ローカルネットワーク内の他のデバイスに配送する。続いて、それは、上記更新に参加する上記他のデバイスから、参加承認メッセージを受け取る。上記リモート管理クライアントは、少なくとも１つの参加承認メッセージが受け取られたかどうか確認し、その場合、それは、上記リモート管理サーバーから、上記更新アーカイブの少なくともヘッダをダウンロードする。
【００２２】
本発明の有利な実施形態において、リモート管理クライアントは、上記更新アーカイブの少なくとも上記ヘッダを、上記参加しているデバイスに送る。これは、要求に応じて実施される。さらに、それは、上記更新アーカイブを、個別デバイスに対して指定された、データを含む少なくとも１つのセグメントへとパーシングし、上記少なくとも１つのセグメントを上記指定されたデバイスに送る。
【００２３】
本発明の別の実施形態において、上記参加しているデバイスのアップデーターは、上記更新アーカイブの上記ヘッダのダウンロードを開始するように構成される。上記デバイスは、上記リモート管理クライアントから上記リソース位置情報、たとえばＵＲＬを受け取る。続いて、上記個別継続デバイスは、上記受け取られたリソースＵＲＬから、上記更新アーカイブの最初の数バイト、たとえばヘッダをダウンロードすることができる。
【００２４】
本発明のさらに別の特徴によると、ローカルネットワーク内のデバイスを動作させる方法が提供される。特に、ローカルネットワークはホームネットワークであってよい。上記ローカルネットワークは、少なくとも２つの相互接続されたデバイスを含み、これらの少なくとも２つのデバイスのうちの１つは、リモート管理クライアントとして選択され構成される。上記リモート管理クライアントは、リモート管理サーバーと通信する。本発明のこの特徴による上記ローカルネットワーク内の上記デバイスは、上記ローカルネットワークの上記リモート管理サーバーから、更新要求に対応する更新アーカイブのリソース位置情報を受け取る。上記デバイスが上記更新に参加する場合、それは、参加承認メッセージを上記リモート管理クライアントに送る。上記デバイスは、予め定義された一連の更新状態のうちの次の更新状態に到達されたときをいつでも決定する。それは、他の参加しているデバイスに、それが上記次の状態に到達していることを通知する。上記更新状態に到達すると、上記デバイスは、上記更新を停止し、すべての他の参加しているデバイスが、それらも同じ更新状態に到達していることを通知してしまうまで、休止する。
【００２５】
有利には、上記ローカルネットワーク内の上記デバイスのシステムソフトウェアの同期された更新が実施される。新しいデバイスが、シームレスな手法で上記ローカルネットワークに追加されまたは上記ローカルネットワークから取り外され得る。有利には、上記更新プロセスを管理することを担当する上記ローカルネットワーク内の集中化された更新サーバーの必要がない。上記ローカルネットワーク内の個別デバイスは、制御されたプロセスで上記更新が段階的に実施されるために、互いに通信するように構成され、それにより、上記ローカルネットワークの制御されない動作または障害を回避する。
【００２６】
本発明の有利な実施形態によると、上記ローカルネットワーク内の上記デバイスは、上記リモート管理クライアントから上記更新アーカイブの少なくともヘッダを受け取ることを要求する。上記ヘッダを受け取ると、上記デバイスは、上記更新で提供された上記システムソフトウェアのバージョンに関して上記ヘッダを分析する。それは、上記デバイス上で現在実行している上記システムソフトウェアのバージョンを決定し、上記アーカイブが上記システムソフトウェアのより新しいまたはより上位のバージョンを含むかどうか分析する。上記システムソフトウェアのより新しいバージョンが提供されている場合、上記デバイスは上記更新を継続する。そうでない場合、それは上記更新を継続することを拒否する。
【００２７】
本発明のさらに別の有利な特徴によると、コンピュータ可読媒体上に記憶されたコンピュータプログラム製品が提供される。上記コンピュータプログラム製品は、少なくとも２つの相互接続されたデバイスを含むローカルネットワークに、本発明の特徴による上記ローカルネットワーク内の上記少なくとも２つの相互接続されたデバイスを更新する上記方法を実行させる。
【００２８】
この方法に関して述べられたのと同じまたは同様の利点は、同じまたは同様の手法で本発明の特徴による上記コンピュータプログラム製品に適用される。
【図面の簡単な説明】
【００２９】
本発明のさらなる特徴および機能は、添付の図面を参照する本発明の好ましい実施形態の以下の説明から得られる。
【図１】従来技術によるローカルネットワークを含む簡略化されたネットワークシステムを示す図である。
【図２】本発明の実施形態によるローカルネットワークを含む簡略化されたネットワークシステムを示す図である。
【図３】本発明の実施形態による簡略化された更新アーカイブを示す図である。
【図４】本発明の実施形態によるローカルネットワーク内のリモート管理クライアントを動作する方法を示すフローチャートである。
【図５】本発明の別の実施形態によるローカルネットワーク内のデバイスを動作する方法のフローチャートである。
【図６】本発明の別の実施形態によるローカルネットワーク内のデバイスを動作する方法のフローチャートである。
【図７】本発明の別の実施形態によるローカルネットワーク内のデバイスを動作する方法のフローチャートである。
【発明を実施するための形態】
【００３０】
図２は、ローカルネットワーク４およびリモート管理サーバー８を含む、簡略化された概略的ネットワークシステム２である。単に例として、ローカルネットワーク４は、「デバイス１」、「デバイス２」…「デバイスＮ」として示される任意の数Ｎのデバイス６を含む。このローカルネットワーク４内のデバイス６のうちの１つが、リモート管理クライアント１２として選択され構成される。図２の実施形態によると、デバイス１が、リモート管理クライアント１２として構成される。
【００３１】
ローカルネットワーク４は、会社ネットワーク、施設ネットワーク、オフィスネットワーク、生産現場ネットワーク、または特にホームネットワークとすることができる。この明細書の文脈において、すべてのこれらのタイプのネットワークは一般的にローカルネットワーク４として参照される。有利には、これは、本発明のすべての実施形態に適用される。
【００３２】
リモート管理クライアント１２は、データリンク１４を介してリモート管理サーバー８と通信する。これは、よく知られたプロトコルを使用して動作される一般的に知られたデータ伝送ラインとすることができる。特に、データリンク１４は、インターネットを介するデータ接続を使用することができる。
【００３３】
特に、ローカルネットワーク４内のデバイス６は、ローカルネットワーク４において互いに接続された顧客構内機器とすることができる。たとえば、デバイス６は、ホームゲートウェイ、セットトップボックス、テレビセット、または冷蔵庫など他の現代の家庭電化製品とすることができる。基本的に、ローカルネットワーク４のデバイス６は、同様の技術的機能性を装備される。結果として、任意のデバイス６は、リモート管理クライアント１２として構成されることができる。
【００３４】
各デバイス６は、リソース位置、オフセット、およびデータサイズに基づいてリモート管理サーバー８からデータをダウンロードすることを担当するダウンローダー１６を備える。さらに、各デバイス６に特有の状態チェッカー１８がある。状態チェッカー１８は、デバイス６上の更新アクティビティを認識することができる。したがって、状態チェッカー１８は、デバイス６のオペレーティングシステムが必要に応じてデータサービス中断の準備ができているとみなされ得るときを示すことができる。これに加えて、各デバイス６は、ローカルネットワーク４内で利用可能な更新要求を処理するエンティティであるアップデーター２０を備える。各デバイス６のアップデーター２０は、更新プロセス、特にローカルネットワーク４内のデバイス６のシステムソフトウェアの更新を制御することを担当する。更新は、さらに後で概説されるように、分散された様式で管理および制御される。
【００３５】
図３において、ファームウェアまたはシステムソフトウェア画像（ローカルネットワーク４内のデバイス６につき１つまたは複数）を含む簡略化された更新アーカイブ２２である。更新アーカイブ２２は、リモート管理サーバー８からデータリンク１４を介してリモート管理クライアント１２にダウンロードされる。更新アーカイブ２２は、更新アーカイブ２２が含むファームウェア画像の情報および明確な識別を含むヘッダ２４を有する。ヘッダ２４は、更新アーカイブ２２において見られ得るファームウェア画像のタイプおよびオフセットを指定する。例として、図３の更新アーカイブは、第１のデバイス（デバイス１）のコアに対して指定された第１のセグメント２６を含む。これに加えて、この第１のデバイスの拡張部に対して指定された、ファームウェア画像を含む別のセグメント２８がある。例として、第２および第Ｎのデバイスに対するファームウェア画像を含むさらなるセグメント３０、３２がある。
【００３６】
図４は、本発明の実施形態によるローカルネットワーク４内のリモート管理クライアント１２の動作を示すフローチャートである。システム更新中のこのエンティティの動作が説明される。
【００３７】
更新が開始して、リモート管理クライアント１２が、ステップＳ２で、リモート管理サーバー８から更新要求を受け取る。更新要求は、典型的には、ローカルネットワーク４内のデバイス６に対する１つまたは複数のファームウェア画像を含む更新アーカイブ２２の位置、たとえばＵＲＬを含む。ステップＳ４で、リモート管理クライアント１２は、更新アーカイブ２２のリソース位置情報、たとえばＵＲＬを、ローカルネットワーク４の他のデバイス６に通信する。
【００３８】
続いて、リモート管理クライアント１２は、ステップＳ６で、ローカルネットワーク４の他のデバイス６からリモート管理クライアント１２に送られる参加承認メッセージを待つ。参加承認メッセージが受け取られない場合、更新プロセスは終了する。他のデバイス６のうちの１つから少なくとも１つの参加承認メッセージがリモート管理クライアント１２によって受け取られた場合、ステップＳ８で、リモート管理クライアント１２は、リモート管理サーバー８から更新アーカイブ２２の少なくともヘッダ２４をダウンロードする。続いて、ステップＳ１０で、リモート管理クライアント１２は、更新アーカイブ２２のヘッダ２４をローカルネットワーク４の他のデバイス６に通信する。
【００３９】
ローカルネットワーク４のデバイス６は、段階的に実施される分散および同期された更新を実施する。これは、さらに後で図５から図７を参照するときにより詳細に説明される。更新プロセスを完了した後、デバイス６は、成功情報メッセージをリモート管理クライアント１２に通信する。結果として、リモート管理クライアント１２が、ステップＳ１２で、他のデバイス６からこれらの成功情報メッセージを受け取る。ステップＳ１４で、リモート管理クライアント１２は、成功情報メッセージがローカルネットワーク４のすべてのデバイス６から受け取られたかどうか確認する。ステップＳ１２およびＳ１４は、ローカルネットワーク４内のすべてのデバイス６について成功情報メッセージが受け取られるまで繰り返される。これが達成された場合、受け取られ収集された成功情報メッセージは、ステップＳ１６で、リモート管理クライアント１２からリモート管理サーバー８に通信される。ローカルネットワーク４内のデバイス６のシステムソフトウェアまたはファームウェアの更新は、成功裏に完了される。
【００４０】
図５から図７は、本発明の実施形態によるローカルネットワーク４内のデバイス６を動作させる方法を示す。個別の図のフローチャートは、相互接続点Ａ−Ａ、Ｂ−Ｂ、およびＣ−Ｃで接続される。
【００４１】
まず初めに、デバイス６が、ステップＳ２０で、リモート管理クライアント１２から更新アーカイブ２２のリソース位置情報、たとえばＵＲＬを受け取る。ステップＳ２２で、デバイス６は、リソース位置情報を確認し、更新に参加するかどうか決める。たとえば、ファームウェア更新のプロバイダがデバイス６の内部セキュリティガイドラインを順守しないため、デバイス６が参加するのを拒否する場合、デバイス６は更新プロセスを終了する。しかしながら、デバイス６が更新を進めることを決めると、それは、ステップＳ２４で、参加承認メッセージをリモート管理クライアント１２に通信する。
【００４２】
続いて、デバイス６は、ステップＳ２６で、更新アーカイブ２２のヘッダ２４を求める要求を、リモート管理クライアント１２に通信する。ヘッダ２４を受け取った後、デバイス６は、ステップＳ２８で、ヘッダ２４のコンテンツを分析し、更新プロセスを継続するかどうか決定する。この分析は、デバイス６上で現在実行しているシステムソフトウェアバージョンの決定を含むことができる。更新アーカイブ２２がファームウェア画像のより新しいまたはより上位のバージョンを含むとき、更新プロセスが継続される。しかしながら、デバイス６のシステムソフトウェアが利用可能な最も新しいバージョンであるとき、ステップＳ２８で、デバイス６は更新プロセスにさらに参加することを拒否し、更新を終了する。
【００４３】
フローチャートの図６のその第２の部分への移行Ａ−Ａで示されるように、更新が継続されると、デバイス６は、ステップＳ３０で、そのシステムソフトウェアを更新する。本発明の実施形態によるローカルネットワーク４内のデバイス６について、予め決定された一連の更新状態がある。
【００４４】
たとえば、予め定義された一連の更新状態は、以下を含む。
−  更新アーカイブをダウンロードすること。デバイスに対応する更新アーカイブの部分のみがダウンロードされることも可能である。
−  ダウンロードされた更新またはファームウェアを検証すること。これは、鍵付きハッシュ完全性チェックによって実施され得る。
−  更新をデバイス持続性メモリに書き込むこと。
−  リブートする待ち時間。これは、ユーザ構成を必要とすることがある。
−  デバイスをリブートして、新しい更新されたシステムソフトウェアバージョンをロードする。
−  新しいシステムソフトウェアがロードされて、更新が完了する。
【００４５】
更新プロセス中、ステップＳ３２で、各デバイス６は、この予め決定された一連の更新状態のうちの次の更新状態が到達されたかどうか決定する。そうでない場合、デバイス６は、そのシステムソフトウェアの更新を継続する。予め決定された状態のうちの次の１つが到達されると、ステップＳ３４で、デバイス６は、この予め決定された更新状態が到達されたことを示す通知を、他の継続デバイス６に通信する。
【００４６】
続いて、デバイス６は、更新プロセスを停止し、ステップＳ３６で休止し、ローカルネットワーク４内の他の継続デバイス６の更新状態を示す通知を待ち受ける。ステップＳ３８で、デバイス６は、すべての他の継続デバイス６が同じ予め決定された更新状態に到達していることを示す通知が受け取られたかどうか決定する。言い換えれば、デバイス６は、ローカルネットワーク４内のすべてのデバイス６が同じ更新状態に到達するまで、更新プロセスを停止する。有利には、これは、システム更新中の無秩序な状況を回避する。この状況は、更新中にデータサービス中断が必要となり得るので発生するおそれがある。たとえば、ホームゲートウェイがデータサービスを中断する一方で、ホームゲートウェイを介する外界とのデータ接続性を提供された別のデバイスが依然としてファームウェア画像をダウンロードしている場合、これは深刻な問題をもたらす可能性がある。しかしながら、本発明の実施形態によるローカルネットワーク４において、この危機的状況は慎重に取り扱われ、予期されないサービス中断が有利に回避される。ローカルネットワーク４内のすべてのデバイス６は、それらのシステムソフトウェアを段階的に同期された様式で更新する。
【００４７】
すべてのデバイス６が同じ更新状態に到達すると、図７のステップＳ４０への移行Ｂ−Ｂで示されるように、デバイス６は更新の次のステップに入る。続いて、ステップＳ４２で、デバイス６は、予め決定された一連の更新状態の最終段が到達されたかどうか決定する。そうでない場合、デバイス６は、システムソフトウェアの更新を継続する（図６のステップＳ３０に戻る移行Ｃ−Ｃ参照）。デバイス６のシステムソフトウェアの段階的更新は、すべてのデバイス６がシステムソフトウェア更新の最終段に到達するまで、繰り返されて継続される。この最終段が到達されると、ステップＳ４４で、成功情報メッセージがリモート管理クライアント１２に通信される。システムソフトウェアの更新は成功裏に達成される。
【００４８】
上記では特定の実施形態を参照して本発明が説明されているが、それはこれらの実施形態に制限されず、特許請求される本発明の範囲内にあるさらなる代わりが明らかに当業者には想到されよう。
【図１】
2016522515.tif 000003
【図２】
2016522515.tif 000004
【図３】
2016522515.tif 000005
【図４】
2016522515.tif 000006
【図５】
2016522515.tif 000007
【図６】
2016522515.tif 000008
【図７】
2016522515.tif 000009
【国際調査報告】
2016522515.tif 000010
2016522515.tif 000011
2016522515.tif 000012