(57)【要約】一意の識別子（１８）、及びネットワーク通信手段、を有する家電（ＣＥ）装置（１０）の、異なるソフトウェア構成を管理するための方法及びシステムが示される。ＣＥ装置のタイプのためのソフトウェア・オプション（６０、７８）は、各識別されたＣＥ装置（１０）のための、それぞれの構成レコード（７０）を有するソフトウェア構成データベース（４６）に記憶される。識別子（１８）は、構成サーバ（４０）に、構成レコード（７０）に関する装置、及びインストール可能なソフトウェア・オプションを探し、ユーザの装置へのダウンロードのためのそのようなオプションを提供すことを可能とする。前記サーバは、ユーザの選択により前記レコードを保守し、更には、エラー検出、及び／又はユーザの選択により、ＣＥ装置のためのソフトウェア構成のアップグレード、復帰、又はロールバックを行う。
2005530264.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバと通信可能な複数の家電装置の異なっているソフトウェア構成を管理するための方法であって、
各家電装置はサーバに対して該装置を識別する識別子を含み、該サーバは該識別された家電装置に関する構成レコードを記憶する記憶手段へのアクセスを有し、該構成レコードは当該識別された家電装置に現在インストールされている前記ソフトウェア及び当該家電装置が利用可能なオプションのソフトウェアを示すデータを有する前記方法において、
少なくとも部分的には前記装置識別子に関する構成レコードへの参照によって、前記家電装置へのダウンロードのための複数のソフトウェア・オプションを選択し、
前記ネットワークを介するダウンロードのために、前記ソフトウェア・オプションを前記装置に提供し、
前記家電装置による、前記ソフトウェア・オプションの少なくとも１つの前記ダウンロードに基づいて、該装置のための前記関連する構成レコードを更新すること、
を含む方法。
【請求項２】
前記装置識別子が、家電装置のタイプに関する情報及び該装置を一意に識別する情報を有する請求項１記載の方法。
【請求項３】
前記家電装置へのダウンロードが可能なオプションのソフトウェアの前記選択が、部分的には、前記識別子の装置タイプ情報によって決定される、請求項２記載の方法。
【請求項４】
前記家電装置による前記ソフトウェア・オプションの少なくとも１つの前記ダウンロードが、該家電装置によって示されるエラー状態に応じて自動的に生じる、請求項１から請求項３のいずれか一項に記載の方法。
【請求項５】
前記エラー状態に応じて自動的にダウンロードされる前記ソフトウェアが、決定基準により選択される、請求項４記載の方法。
【請求項６】
前記決定基準が前記家電装置によるエラー状態表示の頻度に関連し、
前記頻度データは、前記構成レコード及びこの頻度データに基づいてソフトウェアを選択する前記サーバによって収集される、請求項５記載の方法。
【請求項７】
前記選択されたソフトウェアは、前記構成レコード内に示される前記ソフトウェアの自動的な復帰、アップグレード、又はロールバックを実行する、請求項６記載の方法。
【請求項８】
前記ソフトウェア・オプションの少なくとも１つの前記ダウンロードは、ユーザ入力に基づいて、ソフトウェア・アップグレード、復帰、又はロールバックを実行する、請求項１記載の装置。
【請求項９】
前記構成レコードは、複数の該構成レコードを有するデータベースに記憶され、
各レコードは家電装置よって識別される、請求項１から請求項８のいずれか一項に記載の方法。
【請求項１０】
前記構成レコードが、ソフトウェアのダウンロード位置を参照するリンクデータを有する、請求項９記載の方法。
【請求項１１】
ネットワークを介してサーバと通信可能な複数の家電装置の異なっているソフトウェア構成を管理するためのシステムであって、
各家電装置はサーバに対して該装置を識別するための識別子を含み、該サーバは該識別された家電装置に関する構成レコードを記憶する記憶手段へのアクセスを有し、該構成レコードは当該家電装置に現在インストールされている前記ソフトウェア及び当該家電装置が利用可能なオプションのソフトウェアを示すデータを有する前記システムにおいて、
前記サーバは、
少なくとも部分的には前記構成レコードへの参照によって、前記家電装置のためのソフトウェア・オプションを選択するための手段と、
前記ネットワークを介するダウンロードのために、前記ソフトウェア・オプションを前記装置に提供するための提供手段と、
前記家電装置による、前記ソフトウェア・オプションの少なくとも1つの前記ダウンロードに基づいて、該家電装置のための前記構成レコードを更新するための更新手段と、
を有するシステム。
【請求項１２】
ダウンロードのための前記ソフトウェアは遠隔地の前記サーバに記憶され、
前記構成レコードは前記関連する遠隔地の記憶位置を示すリンクデータを有し、
前記提供手段は、前記家電装置によるソフトウェアのダウンロードを可能とするために、該家電装置に前記リンクデータを提供する、請求項１１記載のシステム。
【請求項１３】
前記家電装置によるソフトウェアの前記ダウンロードは、前記サーバによって自動的に起動される、請求項１１記載のシステム。
【請求項１４】
前記家電装置によるソフトウェアの前記ダウンロードは、該家電装置へのユーザ入力に応じて起動される、請求項１１又は１２記載のシステム。
【請求項１５】
前記家電装置は、内部エラーを検出するための手段、及び該検出に応じて前記サーバに接続するための手段、を有し、
前記サーバは、少なくとも１つはエラー基準によって、及び少なくとも１つは該家電装置のための前記ソフトウェア構成レコードへの参照によって、前記家電装置へ自動ダウンロードのためのソフトウェアを決定する決定手段を有する、請求項１１記載のシステム。
【請求項１６】
請求項１１のシステムとともに使用するための家電装置であって、
前記装置は、
装置識別子を記憶するためのＩＤメモリ手段と、
ソフトウェアを記憶するための記憶手段と、
入力を受け取るための入力手段と、
前記ソフトウェアを実行するための実行手段と、を有し、
前記装置は、ネットワークを介して、構成レコードに従ってダウンロードを受け取ることが可能である、家電装置。
【請求項１７】
各識別された家電装置のための構成レコードを記憶するための記憶手段を有する、請求項１１のシステムとともに使用するためのサーバ。
【請求項１８】
請求項１１のシステム上で実行される際に、
少なくとも１つは家電装置に関する構成レコードの参照によって、前記家電装置へのダウンロードためのソフトウェアを選択するための手段と、
ネットワークを介するダウンロードのために、前記ソフトウェアを前記装置に提供するための手段と、
前記家電装置による前記ソフトウェアの前記ダウンロードに基づいて、該家電装置のための前記構成レコードを更新するための手段と、
を提供するプログラム・コード。
【請求項１９】
構成管理システムにおける実行手段によって実行される際に、
請求項１から１０のいずれか一項に記載の方法のステップを実行するプログラム・コード。
【請求項２０】
請求項１８又は１９記載の前記プログラム・コードが、担体によって提供されるプログラムコードプロダクト。
【請求項２１】
複数の構成レコードを有し、該各レコードが、家電装置に記憶される識別子によって該家電装置に関連付けられる、請求項１１記載のシステムとともに使用するための構成レコードデータベース。
【請求項２２】
識別された家電装置に関する少なくとも１つの構成レコードが、該識別された家電装置へのダウンロードのために利用可能なソフトウェアに関するデータ領域を有する、請求項２１記載のデータベース。
【請求項２３】
前記データ領域は、前記ソフトウェアのダウンロード位置データを有する、請求項２２記載のデータベース。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構成が装置毎に異なるであろう家電装置のソフトウェア構成を管理するための方法、そのシステム、装置、及びプログラム・コードに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）、インターネット／ウェブサイト、及びメッセージ技術の収束は、将来の家電装置（ＣＥ装置）が、幾つかの点で、今日のＰＣと同じくらいに非常に複雑になるであろうことを確実にし、多くの、異なる目的のための異なるソフトウェア・パッケージを要求する、又は、状況によっては、該装置が有するオプションに関し、幾つかのユーザの好みに応じた、同一の機能を有する異なるパッケージを提供する。パッケージを有するソフトウェア・オプションは、ＣＥ装置の製造業者と提携して運営する様々なプロバイダによって提供されてもよく、ユーザは、該ユーザのＣＥ装置の使用のために、該プロバイダに関連する個々のパッケージ又は全ての一揃いのパッケージを選択可能である。いったん選択されると、ユーザは、それ自身を保守する装置、パッケージが利用可能な限り該パッケージをアップグレードすること、及びエラーの場合、それ自身を復帰させること、を期待する。パーソナルコンピュータ（ＰＣ）の世界では、ユーザの好み、及び／又はソフトウェア・プロバイダ提携に依存してインストールされたソフトウェアを有する複数のソフトウェア構成が、ユーザに委任されているそのような構成の管理（アップグレード、復帰、及び変更）とともに、一般的となっている。
【０００３】
しかしながら、今日のＣＥ装置は、多くの場合、内蔵型ソフトウェア（ファームウェア）を有する、固定されたソフトウェア構成を有する。テレビ（ＴＶ），セット・トップ・ボックス（ＳＴＢ）、又は携帯電話のようなＣＥ装置において、提供されるソフトウェアは、通常、製造業者により、又はデジタル・テレビの場合はプロバイダとともに、ユーザに提供されるソフトウェアに関して、ほんの僅かのオプションが製造の際に決定されて、又はオプションなしでインストールされる。現代のデジタルＣＥ装置は、例えば、電話、ケーブル、又は衛星の回線を経由してネットワークと接続でき、大体は、ファームウェアをアップグレードできる。そのような筋書きでは、同一のソフトウェアが、各装置のためにインストールされ又はアップグレードされ、そのようなアップグレードの中央管理、又はエラーの場合に装置へ全てのソフトウェアを復帰させることは、比較的単純である。そのようなシステムは、米国特許５，９４０，０７４（ウェブティーヴィ  ネットワーク社  米国）、及び国際特許出願ＷＯ０１／３１４４０（コーニンクレッカ  フィリップス  エレクトロニクス  エヌ  ヴィ）において開示される。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、装置のソフトウェア構成のユーザ管理は、熱心で経験豊富なＰＣユーザにとって受入可能であるが、そのような解決策は、おそらく限られたカスタマイズ（ＩＳＰの選択、電子メールパッケージ、ブラウザ、音楽・・・）を可能とする幾つかのソフトウェア・オプションを期待するが、いったん該オプションが選択された後は、該装置のソフトウェア構成を保守することに僅かな興味を表す、又は興味を示さない平均的なＣＥ装置の顧客にとって受け入れがたい。加えて、上で参照した、ＣＥ装置のソフトウェアの更新や復帰を中央で管理するための従来のシステムは、同一のソフトウェアが同一のＣＥ装置にインストールされる場合にのみ、効果的である。
【０００５】
ＣＥ装置のソフトウェア構成を異にすることを管理するための改善された方法及びシステムを提供することが、したがって、本発明の目的である。
【課題を解決するための手段】
【０００６】
本発明の第一の観点によれば、ネットワークを介してサーバと通信可能な複数の家電装置の異なっているソフトウェア構成を管理するための方法であって、各家電装置はサーバに対して該装置を識別する識別子を含み、該サーバは該識別された家電装置に関する構成レコードを記憶する記憶手段へのアクセスを有し、該構成レコードは当該識別された家電装置に現在インストールされている前記ソフトウェア及び当該家電装置が利用可能なオプションのソフトウェアを示すデータを有する前記方法において、少なくとも部分的には前記装置識別子に関する構成レコードへの参照によって、前記家電装置へのダウンロードのための複数のソフトウェア・オプションを選択し、前記ネットワークを介するダウンロードのために、前記ソフトウェア・オプションを前記装置に提供し、前記家電装置による、前記ソフトウェア・オプションの少なくとも１つの前記ダウンロードに基づいて、該装置のための前記関連する構成レコードを更新すること、を含む方法、が提供される。
【０００７】
本発明の第二の観点によれば、ネットワークを介してサーバと通信可能な複数の家電装置の異なっているソフトウェア構成を管理するためのシステムであって、各家電装置はサーバに対して該装置を識別するための識別子を含み、該サーバは該識別された家電装置に関する構成レコードを記憶する記憶手段へのアクセスを有し、該構成レコードは当該家電装置に現在インストールされている前記ソフトウェア及び当該家電装置が利用可能なオプションのソフトウェアを示すデータを有する前記システムにおいて、前記サーバは、少なくとも部分的には、前記構成レコードへの参照によって、前記家電装置のためのソフトウェア・オプションを選択するための手段と、前記ネットワークを介するダウンロードのために、の前記ソフトウェア・オプションを前記装置に提供するための提供手段と、前記家電装置による、前記ソフトウェア・オプションの少なくとも1つの前記ダウンロードに基づいて、該家電装置のための前記構成レコードを更新するための更新手段と、を有するシステム、が提供される。
【０００８】
本発明の方法及びシステムは、ＣＥ装置のユーザに、該ユーザの装置と互換性のある、インストール可能なオプションを提供する。サービス・プロバイダによって提供される選択、及び（インターネットのような）ネットワークを介して自らの装置にダウンロードするためにユーザによって選択される選択は、一意の識別子を手段として、それぞれの装置に関連する構成レコードに記録され、構成サーバ（コンピュータ）オペレータによって保守される。
【０００９】
従って、各々、特定のユーザのＣＥ装置に関連する、現在インストールされているパッケージのようなソフトウェア・オプションに関連する情報を含んでいる複数の構成レコード（一体となって構成レコードデータベースを形成する）、先にアンインストールされたパッケージ、及びその装置と互換性のあるダウンロード可能なパッケージが、保守される。
【００１０】
望ましくは、前記装置識別子は、ＣＥ装置タイプに関する情報、及び当該装置を一意に識別する情報を含む。それぞれの装置を一意に識別する前記情報（例えば製造装置番号）は、該サーバが、該装置に対して一意な構成レコードを生成して保守することを可能にするだけでなく、装置タイプ、モデル、及びそのようなものに関する情報は、構成サーバオペレータに、該装置タイプのための互換性のあるソフトウェア・オプションを決定することを可能にする。
【００１１】
各装置のための構成レコードの提供は、更に、自動的な、又はユーザ制御されたソフトウェア・アップグレード、ＣＥ装置によって偶然起きたエラーの場合の復帰又は「最後の良好な構成へのロールバック」を可能にし、構成サーバは、そのようなイベントの頻度を記録し、エラーの場合に該ＣＥ装置に供給するための適切なソフトウェアを決定する。
【００１２】
そのようなエラーイベントの記録は、識別子の中の装置タイプ情報、及びそれぞれの構成レコードの中に示されるソフトウェア構成とともに、有利なことに、構成サーバのオペレータに、そのような情報を相互参照すること、及び、そのような情報を該ソフトウェアプロバイダに提供すること、を可能にし、その結果、迅速なバグ修正とアップグレード・サイクルを可能とし、そのようなアップグレードを自動的に適用することによってインストールされる、関連するソフトウェア・オプションを有する、これらのＣＥ装置の信頼性を向上する。
【００１３】
有利なことに、各装置のための構成レコードは、選択されたソフトウェア・オプションにおけるソフトウェア・パッケージのダウンロード場所を特定する情報を有する。前記情報は、前記ソフトウェアが提供される適切なダウンロードサーバを特定する、ユニフォーム・リソース・ロケータ（ＵＲＬ）の形式となるであろう。
【００１４】
１つのシステム実施例において、一意の装置識別子を有するデジタル・セット・トップ・ボックス（ＳＴＢ）の形態のＣＥ装置が説明され、該ＳＴＢは、インターネットを介した接続によって、構成サーバと通信可能であり、該構成サーバは、それ自身が、該装置のための構成レコードを有する構成レコードデータベースへのアクセスを有する。
【００１５】
他のシステム実施例において、一意の装置識別子を有する携帯電話の形態のＣＥ装置が説明され、該電話は、無線ネットワーク及びインターネットを介して構成サーバと通信可能であり、該構成サーバは、それ自身が、該装置のための構成レコードを有する構成レコードデータベースへのアクセスを有する。任意に、前記電話は、本発明によるソフトウェア・オプションのダウンロードを可能にする、増大された記憶容量を有する、例えば、小型ハードディスク装置、又はスモール・フォーム・ファクタ・オプティカル（ＳＦＦＯ）ディスク装置、又は半導体フラッシュメモリ、の形態の、追加記憶手段を有しても良い。
【００１６】
本発明の更なる観点によれば、一意の識別子を有するＣＥ装置、該ＣＥ装置識別子に関連する構成レコードを有する構成データベースへのアクセスを有する構成サーバは、ともにそのような装置上で動作する場合に実行される、本発明の方法を生じさせるプログラム・コードを有し、特許請求の範囲に記載される。
【００１７】
前記プログラム・コードは、前記サーバ及び装置へのインストールのための担体で提供されても良く、該担体は、磁気的又は光学的記憶装置によるものでも良く、又当該担体は、ネットワークを介して該プログラムコードを配布することに適している信号形態であっても良い。
【００１８】
本発明の更なる機構及び利点は添付の請求の範囲に列挙され、参考のためにここに示される。
【発明を実施するための最良の形態】
【００１９】
本発明の好適な実施例は、添付の図面を参照しながら、例示としてのみ、ここにおいて説明される。
図面において、同一の参照符号は、関連する機構を示すことに使用される。
【実施例１】
【００２０】
図１は、マイクロプロセッサまたは中央処理ユニットのような処理手段１２、マイクロコントローラまたは特定用途向け集積回路（ＡＳＩＣ）、を有するセット・トップ・ボックス（ＳＴＢ）１０を示す。前記プロセッサは、データ及びアドレス・バスを介して、メモリ手段１４、及び磁気媒体による不揮発性記憶装置１６（ハードディスク・ドライブＨＤＤ，フラッシュＲＡＭカード）又は光学媒体（今日の例示としては、書き換え可能型コンパクト・ディスク（ＣＤ）又はデジタル・バーサタイル・ディスクＤＶＤ）と通信可能にされ、適当な接続部及びインタフェース回路を有し、該ＳＴＢに内蔵され又は外付けされ、前記ＳＴＢとは独立となるであろう。メモリ手段１４は、読み出し専用（不揮発性）及びランダム・アクセス・メモリ（揮発性）のいかなる適切な組み合わせでも良く、更に、例えば「フラッシュ−メモリ」（データがブロック単位で書き込まれ、読み出される）の形態の電気的に消去可能な不揮発性メモリ（ＥＥＰＲＯＭ）を有しても良い。前記メモリ手段は、前記ＳＴＢを動作させるための命令（ソフトウェア）を有するプログラム・コードを記憶し、また、ＲＯＭメモリに永久的に装置識別子（ＤＩＤ）１８を記憶し、該識別子は、望ましくは、製造時に製造業者によって設定される。初期アプリケーション及び処理ソフトウェアは製造業者によって提供され、フラッシュメモリに備えられ、又はもし可能であれば代替的に記憶手段１６に備えられる。
【００２１】
前記ＳＴＢは、ディスプレイ装置、この例ではディスプレイ２２ａを有するテレビ（ＴＶ）２２への信号出力のためのオーディオ／ビデオ（Ａ／Ｖ）回路構成２０を有する。加えて、ＳＴＢ１０は、該ＳＴＢと無線で通信する適切なリモート制御ユニット２６を介して当該ＳＴＢのユーザ制御を可能とする、入出力（Ｉ／Ｏ）回路構成２４を有する。ユーザ入力は、また、前記ＳＴＢに備えられた、押しボタン２８及び他の適切な入力手段（図示されていない、タッチ・スクリーン、タッチ・パネル）によって、与えられても良い。
【００２２】
通常の動作では、前記ＳＴＢは、ユーザに、映画、及びケーブル又は衛星の放送業者及びサービス・プロバイダによって提供されるテレビ番組、を有する、受信されたデジタル放送を提供する。前記ＳＴＢは、また、インターネットのような広域ネットワーク３２に対する接続部３０を有し、ユーザに提供されるべき、ショッピング、電子メール、及び改善されたデジタル文書サービスのようなインターネット及び／又は衛星サービスを可能とする。接続部３０は、前記ＳＴＢ内にモデム（図示されない）を備えることによって有効とされ、該モデムが公衆交換電話網（ＰＳＴＮ）と接続し、いわゆる当業者において周知であるＴＣＰ／ＩＰプロトコルに従って、インターネット上のサーバとのリンクを確立する。メモリに記憶される初期ダイアルアップ・スクリプトは、ダイアルアップ電話番号及び接続する規定の構成サーバのＩＰアドレスのような、要求される情報を有する。規定のサーバ４０は、処理手段（ＣＰＵ）４２及びメモリ４４を有するコンピュータであり、構成データベース４６にアクセスする。識別子（ＤＩＤ）を有する接続される装置のソフトウェア構成を管理するためのサーバ・プログラム・コードは、（ハードディスク・ドライブのような）記憶手段に備えられ、ＣＰＵ４２によって実行される際に、ＣＥ装置１０及び構成データベース４６と協動して、構成サーバ４０に、ソフトウェア構成管理タスクを実行させる。そのような構成管理タスクの例は、以下で、より詳細に説明されるであろうが、データベース４６に初期構成レコードを生成すること、その装置のための互換性のあるソフトウェア・パッケージ（ソフトウェア・オプション）を選択し及び提供すること、及び、それらのオプションのダウンロードに応じて構成レコードを更新すること、も含む。互換性のあるソフトウェア・パッケージは、サーバ４０からインターネット３２を介してアクセス可能な他のコンピュータ４８、５０によって提供されても良く、そのようなパッケージは、構成サーバ４０によって定期的に読み出され、構成サーバ４０からアクセス可能な互換性のあるソフトウェアのデータベース５２に記憶される。
【００２３】
代替的に、互換性のあるソフトウェア・パッケージをホスティングする適切なダウンロードサーバ４８、５０の位置を特定するリンクデータが、構成レコードデータベース４６内に記憶されても良い。この実施例においては、後者のオプションが、より詳細に説明されるであろう。
【００２４】
図２は、ＳＴＢ１０に永久的に記憶されるＤＩＤ１８の好適なフォーマットを図示する。前記識別子は、二つの部分１８ａ及び１８ｂを有する。最初の部分、図において「ｍ」と示される、は、装置製造業者によって規定され、装置のモデル／バージョンを示す。望ましくは、最初の部分は、例えば、「ＳＴＢ  モデル  Ｍ」を含むＩＤ文字列を有する。後日製造され、少しばかり異なる容量を有する他のＳＴＢは、永久メモリに備えられた文字列「ＳＴＢ  モデル  Ｎ」を有するであろう。識別子の次の部分は、一意に、そのＳＴＢユニットを識別し、例えば製造試験番号「１０００」であり、次のＳＴＢは割当てられた試験番号「１００１」を有し、以下同様となる。
【００２５】
前記製造業者は、また、モデル・タイプ（ＤＩＤの最初の部分１８ａ）に従って、初期ソフトウェア構成情報、及び互換性のあるソフトウェア・パッケージ情報（ソフトウェア・オプション）を、構成サーバ４０のオペレータに提供する。
【００２６】
図３は、装置タイプテーブル６０の形式の構成レコードデータベース４６に設けられている、そのような情報を図示する。最初の列６２は、装置タイプ又はモデルを識別し、続く列６４、６６，６８は、製造業者によって提供される初期ソフトウェア・パッケージ（ＳＷ１）の情報、及びそのモデルのための互換性のあるソフトウェア・オプション（ＳＷ２，３）の追加の情報を含む。また、各ソフトウェア・オプションのためのリンクデータ（ＬＩＮＫ）が、テーブル６０に備えられる。前記リンクデータは、この例では、互換性のあるソフトウェア・パッケージが有効であるダウンロードサーバ４８、５０を特定する、インターネット・ユニフォーム・リソース・ロケータ（ＵＲＬ）の形式である。代替的に、構成サーバ４０に対してローカル５２に記憶される場合、前記リンクデータは、単に、ソフトウエァパッケージが記憶される、適切なディレクトリ又はフォルダへのポインタを含むだけでも良い。
【００２７】
ソフトウェア・オプション６４，６６，６８は、製造業者が業務提携を行った利用可能なインターネット・サービス・プロバイダ（ＩＳＰ）に応じて作られた一式のソフトウェアを有しても良く、又は各オプションは、ＳＴＢのユーザに対して、利用可能なそれぞれのアプリケーション・ソフトウェア選択対象を示しても良く、例えば、ＣＥ装置に互換性のあるウェブ・ブラウザ又は電子メールパッケージの特定の選択が可能であっても良い。
【００２８】
ＳＴＢ１０による構成サーバ４０への第１の接続において、該サーバは、該ＳＴＢにＤＩＤ１８を要求する。サーバ４０は、前記ＳＴＢからＤＩＤを受取り、前記ＤＩＤの最初の部分１８ａは、構成データベース４６に記憶される装置タイプテーブル６０（図３）と相互参照され、その装置タイプ及びそれぞれの装置（ＤＩＤの次の部分１８ｂ）のためのそれぞれの構成レコードが生成され、構成サーバ４０によって、データベース４６に記憶される。そのような構成レコード７０の例が図４ａに示されており、該レコードはＤＩＤ１８に関連し、インストールのための互換性のあるソフトウェア・オプションに関するデータは装置タイプテーブル６０（図３）から読まれる。前記リンクデータは、リンク領域７２のそれぞれの構成レコードに、ＵＲＬとして記憶される。現在インストールされているソフトウェア・オプションは、レコード７０の「インストール済」領域７４に示される。また、「アンインストール」領域７６に記録されるものは、アンインストール又は上書きの日付のような、ソフトウェア・オプションのアンインストール又は削除に関するデータである。
【００２９】
リモコン２６又はボタン２８におけるユーザ入力によりＳＴＢ１０のプロッセッサ１２によって生じる、ＳＴＢ１０による構成サーバ４０への次なる接続において、該構成サーバは、ＳＴＢ１０からＤＩＤ１８を読み出し、関連する構成レコード７０を探し、選択し、ネット接続３０を介して、ＳＴＢ内のプロセッサ１２によって実行されるプログラム・コードとともに、関連するソフトウェア・オプション情報を送信し、これが該オプション情報がアセンブルされ、テレビのスクリーン２２ａにおいて、ユーザに提供される起因となる。ユーザは、リモコン装置２６を使用して、ダウンロードおよびインストールするためにオプションへナビゲートし、該オプションを選択するであろう。そのオプションに関連する前記ソフトウェア・パッケージは、前記構成レコードのリンクデータを介して、前記ダウンロードサーバから再生され、前記ＳＴＢに送信される。前記ソフトウェア・パッケージは、バイナリ形式であっても良く、もし、ＳＴＢ（のアップグレード）のためのシステムソフトウェアがフラッシュメモリの特定の領域にダウンロードされるのならば、参考のために示す米国特許公報第５９４００７４号に記載されているように、ＲＯＭ内のプログラム・コード命令は、いわゆる当業者に周知の方法により該特定のメモリ領域に流用される。
【００３０】
有利なことに、前記ソフトウェア・オプションは、前述したような、代替電子メールパッケージのようなアプリケーション・ソフトウェアを有しても良い。そのようなソフトウェアは、ダウンロードされ、ＳＴＢ１０の不揮発性記憶１６に記憶されるであろう。ダウンロードの間にエラーチェック・ルーチン（例えばチェックサム）が実行されても良く、ＳＴＢ１０のプロセッサによるダウンロードの成功表示のうえで、構成レコード７０のアンインストールの日付及びインストール領域の変更によって、構成サーバ４０は構成レコード７０を更新する。前述した処理の実行後の更新された構成レコードの例は、ソフトウェア・オプション２が装置ＤＩＤｍ．ｎにインストールされたとしてレコードに示されている、図４ｂで図示される。
【００３１】
前述の実施例は、構成レコードテーブルに備えられる互換性のあるソフトウェアの選択により、該ユーザの装置のための互換性のあるソフトウェア・パッケージを選ぶユーザを示した。装置１０のためのそれぞれの構成レコード７０を持つことの優位点が、エラーの場合に装置へ現在の構成を復帰するための、又は、繰り返されるエラー又はユーザの要求の場合に以前にインストールされた構成をロールバックするための、そのようなレコードの使用に関連して、ここにおいて示されるであろう。
【００３２】
図５は、一意のＤＩＤ１８によってＳＴＢ１０と関連付けられたエラー発生テーブル８０を示し、該テーブルは、望ましくは、その装置ＤＩＤのための構成レコード７０が生成される際に、構成データベース４６に記憶され生成される。前記テーブルは、構成サーバとの接続において、そのＤＩＤを有するＳＴＢ１０がエラー状態を知らせる場合にはいつでも、接続の日付及び時刻で更新される。
【００３３】
図６は、例示の処理を示し、前記構成レコード及び関連するエラー・テーブルは、前記ＳＴＢに現在選択されているソフトウェアを復帰するために、又はソフトウェアの以前の構成にロールバックするために、構成サーバによって利用され、そのことを、エラーを示しているＳＴＢに提供する。
【００３４】
ＳＴＢプロセッサ１２は、矛盾した状態（例えば、プログラムのクラッシュ又はフリーズを引き起こす間違ったデータ・ブロックであり、ユーザにリセットボタンによって又はしばらくの間該装置への電源を断つことによって装置１０をリセットすることを要求する）を検出する。
【００３５】
前記リセットは、ＳＴＢに、ブートにおいてエラールーチン（ステップ９０）を実行させ、該エラールーチンは、メモリ手段１４のブート領域に記憶された規定のエラー接続スクリプトにアクセスする。エラー接続スクリプトによる構成サーバ４０への接続（ステップ９２）が確立され、ＤＩＤ１８がサーバ４０によって要求され（ステップ９４）、接続の時刻と日付とが、構成データベース４６に記憶される関連する装置エラー・テーブル８０に記録される（ステップ９６）。サーバプロセッサ４２は、現在インストールされているソフトウェア構成（図４ｂ）がＳＴＢ１０に復帰されるべきか、又は該構成が以前の構成（図４ａ）にロールバック（「ロールバック」）されるべきか、を決定する（ステップ９８）。この実施例では、エラー・テーブル８０が解析され、以前のエラーの時刻と日付とが、決定基準に対して比較される。例えば、週又は月の時間間隔によって分割されたエラーは、主に、ＳＴＢ１０内における無関係のソフトウェア不調、又はデータ間違いを示し、この場合「復帰」（ステップ９９）が適切であるとして決定され、サーバは構成レコード「インストール」領域７４及びリンク領域７２を解析し（ステップ１００）、現在インストールされているとして示されるソフトウェア・パッケージを、構成レコードのリンクデータを介して（ステップ１０２）、適切なソフトウェア・パッケージをダウンロードする（ステップ１０４）ＳＴＢへ提供する。
【００３６】
代替的に、前記エラーは、ＳＴＢ１０に、繰り返しリセットさせ、構成サーバ４０へ接続させるかもしれない。この場合には、エラー・テーブルに記録されたエラー接続の間の時間間隔は、より短く、例えば、現在インストールされている構成の復帰にもかかわらず、ほんの僅かな時間、となるであろう。このような場合は、基準決定ステップ９８において、サーバＣＰＵは、プログラム・コードによって、「ロールバック」（ステップ１０８、図６）による命令を実行することを指示される。前記構成レコードは、以前にインストールされていたソフトウェア・オプションを決定するために解析される。例えば、図４ｂを参照すると、サーバは、ソフトウェア・パッケージ１が日付Ｄ１にアンインストール／置き換えられた、と判断し、このソフトウェアは、ダウンロードのために（ステップ１１４）、リンクデータを介してＳＴＢに提供される（ステップ１１２）。前記構成レコードは、次いで、ソフトウェア・オプション１（ＳＷ１）に関するアンインストール領域がクリアされ、構成レコードの適切なインストール領域７４が示され、及びロールバック実行の日付がソフトウェア・オプション２（ＳＷ２）に関連したアンインストール領域に投入されることで（ステップ１１６）、ロールバックの実行を反映するために更新される。
【００３７】
当業者は、特定のオプションのインストールの日付のような他の追加のデータが、前記構成レコード記録されても良いということを認識するであろう。これらの他のデータの単純な比較は、図６の例示のフローチャートの、復帰（９９）又はロールバック（１０８）経路における使用のための代替のアルゴリズムを提供するであろう。
【実施例２】
【００３８】
本発明の他の実施例においては、携帯電話の形態の複数のＣＥ装置の前記ソフトウェア構成が管理される。図７は、一意の装置識別子１８、メモリ１４に記憶されたプログラム命令を実行するためのプロセッサ１２、出力信号を表示するためのディスプレイ２２ａ、及びキーボード又は他の適切な手段（タッチパッド、タッチ・スクリーン）の形態のユーザ入力手段、及び音声呼出及び転送、及びソフトウェア及び／又はデータのダウンロードを行うための送受信手段１２０、を有する各携帯電話１０，１０ａ（図７を参照されたい）を有する、そのようなシステムを図示する。前記電話は、標準規格、及び無線ネットワーク（ＧＳＭ，ＧＰＲＳ，３Ｇ）に関するプロトコルによる無線ネットワーク１２２（例えばＧＳＭの実施例において、ネットワーク１２２を介する接続は携帯基地局によって受け取られ、そこで携帯交換センターに中継され、更に、ＰＳＴＮ従ってインターネット３２に中継される）及びインターネット３２を介して、構成サーバ４０にアクセスするためのプログラム・コード、及びデータを有する。いったん接続が確立されると、前記電話は、前記構成サーバに対して、一意の識別子１８を提供する。
【００３９】
前記構成サーバは、前述したように動作し、前記識別子を介して電話のタイプを識別し、前記構成データベースにそれぞれの構成レコードを生成し、記憶する。前記携帯電話は、固定容量の書き換え可能記憶部１４（例えばフラッシュメモリ）を有し、前記ユーザは、この記憶部の使用に関してソフトウェア・オプションを提供される。例えば、改良されたカレンダー・アプリケーションが選択され、構成サーバ４２によって電話帳アプリケーションのための小容量メモリ１４に提供される。ユーザの選択対象は、必要に応じて、プログラム・コードを有する関連するソフトウェア・オプションの、前記電話メモリへのダウンロードにおいて、その装置、及び更新され又は置き換えられたアプリケーション、に関連する構成レコードに記録される。
【実施例３】
【００４０】
前記携帯電話の実施例の更なる変形において、電話は、ＩＢＭのマイクロドライブ（登録商標）のような可換型小型ハードディスク・ドライブ、又は互換性のある光ディスク媒体を受け入れるスモール・フォーム・ファクタ光ディスク装置（ＳＦＦＯ）１３０、の形態の拡張記憶容量１３０を備える（図７）。そのような記憶部１３０の可用性は、その装置のモデルの拡張ソフトウェア・オプションが製造業者によって作成されることを可能とし、これらのオプションは、装置タイプテーブル６０内の前記構成サーバへ供給され、したがって、前述の方法を使用するその電話のユーザに提供される。このような方法で、本発明のシステムは、ユーザの作業による更なる電話のカスタマイズを有効にし、該カスタマイズは、前述したように、構成データベースに記録される。
【００４１】
前述の例は、エラーに際し、又は現在装置１０にインストールされているソフトウェア・パッケージを更新又は変更するユーザ要求に際し、自動的に、ＳＴＢ又は携帯電話のような装置１０を再構成する発明を図示する。当業者は、また、本発明の方法及び原理によるソフトウェア・パッケージの更新、復帰又はロールバック機能の実行が、構成サーバ４０によって、及びその制御下で自動的に始められ、ソフトウェア構成が各装置のためのそれぞれの構成レコード内に示されることにより、該ソフトウェア構成を有する全ての装置の、ネットワークワイドなソフトウェア構成のアップグレードを可能とする、ということを理解するであろう。構成データベース内のレコードによる、関連する装置への、そのようなネットワークワイドの自動的なアップグレードは、該アップグレードされたソフトウェアをホスティングするダウンロードサーバへ位置付けるための、各構成レコードのリンク領域を更新する、構成サーバのプロセサによって達成される。
【００４２】
加えて、前記構成サーバは、装置によるエラー接続の頻度を監視するために、そのような装置にインストールされたとして示されるソフトウェア・オプションとそのようなエラーデータとを相互参照するために、及びソフトウエァオプション又はパッケージのプロバイダへ該データを報告するために、プログラム・コードを実行しても良く、したがって、これらの装置タイプに関する可能性のある構成矛盾を、ソフトウェアのプロバイダ／デベロッパに通知し、内部的なソフトウェア・パッケージの互換性問題の検出、報告、及びバグ修正を迅速にする。このようなパッケージのデベロッパは、装置タイプにおけるそれぞれの装置構成に関する、そのような監視サービスに対価を払っても良い。
【００４３】
前述の実施例において、複数の家電装置のソフトウェア構成管理のためのシステムが、開示される。前記システムは、有利なことに、エラー及びユーザ要求に際し、そのような構成を保守し、復帰することと同時に、ユーザの好みによる、前記装置のいくつかのカスタマイズが可能である。
【００４４】
本開示を読むことから、他の変更が、当業者にとって明らかになるであろう。そのような変更は、設計、システムの製造及び使用、ＣＥ装置、及び協働のためのデータベース、において公知である他の機構を含んでも良く、それらは、本発明の精神及び範囲から逸脱することなく、既に説明した機構の変わりに、又はそれに追加して使用されても良い。
【００４５】
本明細書及び請求の範囲において、個数の規定されていない要素は、複数のそのような要素の存在を排除しない。
【図面の簡単な説明】
【００４６】
【図１】図１は、ＣＥ装置がセット・トップ・ボックスである、本発明を実施するシステムの概略図である。
【図２】図２は、装置タイプ部分ｍ、及び装置番号ｎを有するＣＥ装置識別子の概略表である。
【図３】図３は、装置タイプｍのための装置タイプテーブルを図示したものである。
【図４ａ】図４ａは、識別子ｍ．ｎを有する装置の構成レコードを図示する。
【図４ｂ】図４ｂは、構成変後の、装置ｍ．ｎの構成レコードを図示する。
【図５】図５は、装置ｍ．ｎに関するエラー・テーブルの例を図示する。
【図６】図６は、装置エラーの場合の、ソフトウェア構成管理を図示するフローチャートである。
【図７】図７は、ＣＥ装置が携帯電話である、本発明を実施するシステムの概略図である。
【図１】
2005530264.tif 000003
【図２】
2005530264.tif 000004
【図３】
2005530264.tif 000005
【図４ａ】
2005530264.tif 000006
【図４ｂ】
2005530264.tif 000007
【図５】
2005530264.tif 000008
【図６】
2005530264.tif 000009
【図７】
2005530264.tif 000010
【国際調査報告】
2005530264.tif 000011
2005530264.tif 000012
2005530264.tif 000013