(57)【要約】【課題】遠隔ソースからのコマンドを実行するためのシステム及び方法を提供する。【解決手段】本発明の１つの実施形態によると、セキュリティ保護されたコマンドの実のための方法が説明される。最初に、第２の電子デバイスが第１の電子デバイスを認証し、第１の電子デバイスを信頼できるデバイスとして登録する。その後、１つ又はそれ以上の埋め込みコマンドを有するメッセージを受信すると、メッセージが登録された第１の電子デバイスからのものである場合、いずれの事前に確立された通信プロトコルもなしに、こうしたコマンドが実行される。【選択図】図１
2013041587.tif 000002
【特許請求の範囲】
【請求項１】
第２の電子デバイスにより第１の電子デバイスを認証するステップを含み、前記第２の電子デバイスは、前記第２の電子デバイス内に内蔵された固有の情報に対する論理演算を行って結果を生成し、前記結果を前記第１の電子デバイスから受信した情報と比較し、
前記結果と前記情報との間での比較の成功が判断された場合、前記第１の電子デバイスを前記第２の電子デバイスに登録するために情報を格納するステップと、
前記第２の電子デバイスによりメッセージを受信するステップと、
前記第２の電子デバイスにより前記メッセージを処理し、前記メッセージが埋め込みコマンドを含むかどうかを判断するステップと、
前記メッセージが前記埋め込みコマンドを含み、前記メッセージが、前記第２の電子デバイスにより登録されている前記第１の電子デバイスから受信されている場合、前記コマンドを実行するステップと、
をさらに含むことを特徴とする方法。
【請求項２】
前記メッセージは拡張マークアップ言語（ＸＭＬ）コマンドを含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記第２の電子デバイスにより前記メッセージを処理するステップは、拡張マークアップ言語（ＸＭＬ）の開始タグについて前記メッセージを走査するステップを含むことを特徴とする、請求項１に記載の方法。
【請求項４】
前記第２の電子デバイスにより前記メッセージを処理するステップは、前記メッセージ内に含まれる拡張マークアップ言語（ＸＭＬ）ファイルのタイトルを用いて、前記埋め込みコマンドの存在を示すことができるかどうかを判断するステップを含むことを特徴とする、請求項１に記載の方法。
【請求項５】
前記第２の電子デバイスにより格納された前記第１の電子デバイスの前記情報は、前記第１の電子デバイスの識別子と、個人識別番号（ＰＩＮ）コードとを含むことを特徴とする、請求項１に記載の方法。
【請求項６】
前記ＰＩＮコードは、前記固有の情報に対して論理演算を行うことによって複製できる微分値であることを特徴とする、請求項５に記載の方法。
【請求項７】
（ｉ）固有の値と、（ｉｉ）信頼できる電子デバイスとなるように登録された電子デバイスを識別するための情報とを格納するように構成されたメモリと、
前記メモリに結合された処理論理と、
を含み、前記処理論理は、受信されたメッセージ内に埋め込みコマンドが含まれるかどうか判断し、かつ、前記受信されたメッセージが前記信頼できる電子デバイスからのものであると前記処理論理が判断した場合、前記埋め込みコマンドを実行するように構成されることを特徴とする電子デバイス。
【請求項８】
前記処理論理は、前記受信されたメッセージのファイル名の調査により、前記受信されたメッセージが前記埋め込みコマンドを含むと判断することを特徴とする、請求項７に記載の電子デバイス。
【請求項９】
前記処理論理は、拡張マークアップ言語（ＸＭＬ）開始タグを分析することにより、前記受信されたメッセージが前記埋め込みコマンドを含むと判断することを特徴とする、請求項７に記載の電子デバイス。
【請求項１０】
前記処理論理は、前記第２の電子デバイスによる前記第１の電子デバイスとの事前協働なしに、前記受信されたメッセージが前記埋め込みコマンドを含むと判断することを特徴とする、請求項７に記載の電子デバイス。
【請求項１１】
処理論理により実行されたときに、
電子デバイスを認証し、内部に格納された固有の情報に対して論理演算を行って結果をもたらし、前記結果を前記電子デバイスから受信された情報と比較することと、
前記結果と前記情報との間での比較の成功が判断された場合、前記電子デバイスを後で識別するための情報を格納することと、
入ってくるメッセージを受信し処理して、前記メッセージが埋め込みコマンドを含むかどうかを判断することと、
前記メッセージが前記埋め込みコマンドを含み、前記メッセージが前記電子デバイスから受信される場合に前記コマンドを実行することと、
を含む動作を実行するソフトウェアを含むことを特徴とする、非一時的コンピュータ可読媒体。
【請求項１２】
前記メッセージが拡張マークアップ言語（ＸＭＬ）コマンドを含むことを特徴とする、請求項１１に記載の非一時的コンピュータ可読媒体。
【請求項１３】
前記メッセージの前記処理は、拡張マークアップ言語（ＸＭＬ）の開始タグについて前記メッセージを走査することを含むことを特徴とする、請求項１１に記載の非一時的コンピュータ可読媒体。
【請求項１４】
前記メッセージの前記処理は、前記メッセージ内に含まれる拡張マークアップ言語（ＸＭＬ）ファイルのタイトルが、前記埋め込みコマンドの存在を示すように用いられ得るかどうかを判断することを含むことを特徴とする、請求項１１に記載の非一時的コンピュータ可読媒体。
【請求項１５】
前記電子デバイスにより格納された前記情報は、前記電子デバイスの識別子と、個人識別番号（ＰＩＮ）コードとを含むことを特徴とする、請求項１１に記載の非一時的コンピュータ可読媒体。
【請求項１６】
前記ＰＩＮコードは、前記固有の情報に対して論理演算を行うことにより複製することができる微分値であることを特徴とする、請求項１５に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、セキュリティ保護された通信の分野に関する。より具体的には、本発明の１つの実施形態は、いずれの埋め込みコマンドも、メッセージが認証された電子デバイスから発したものであると確認されたときに処理される、メッセージ内にコマンドを埋め込むためのシステム及び方法に関する。
【背景技術】
【０００２】
この１０年間、先端技術が大幅に進歩し、そのような進歩は、加速されたペースで起こり続けている。その結果、製品の開発サイクルは、年を追ってますます短くなっており、このことが多くの問題を引き起こしている。
例えば、１つの問題は、市場で競い合うために、より速いペースで製品を発売する必要があることにより、発売された製品が、その意図される特徴の全てをもたないことがある。従って、発売後に、電子製品をインターネット上で拡張しアップグレードできるなど、電子製品に対する基本的な制御を行えるようにすることが、ますます重要になっている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
一例として、従来の通信スキームによると、サーバは、クライアントの遠隔制御のための特定のコマンド、すなわち、前もってサーバとクライアントが合意した通信プロトコルに従って与えられたコマンドのみを送る権限を有している。例えば、ソフトウェアの更新では、コマンドの実行前に特定のプロトコルに従うことが必要とされることがあり、プロトコルを実行できない場合、コマンドを実行することができない。
同様に、暗証番号などのセキュリティ保護を用いて、権限のないコマンドの利用を防止することができる。しかしながら、これらの暗証番号は、ひとたび破られると、デバイスをサーバによる権限のない制御にさらすことになる。
【課題を解決するための手段】
【０００４】
本発明の種々の実施形態は、そこから発する埋め込みコマンドを有するメッセージを伝送し、認証が成功裏に完了した後にそのコマンドを実行する遠隔ソースの認証を確認するためのシステム及び方法に関する。電子デバイス内で実装される本発明の１つの実施形態によると、論理が、個人識別番号（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ「ＰＩＮ」コードと呼ばれる別の値をもたらすのに用いられる固有の識別子を生成するように構成される。ＰＩＮコードは、デバイスの認証を確認するために用いられる。埋め込みコマンドを有するメッセージを検出し、ソースが認証されていると判断すると、受信側電子デバイスは、埋め込みコマンドを処理するように構成される。
【０００５】
このシステム及び方法は、多くの機能で用いることができる。例えば、クライアント電子デバイス（テレビジョン）がＥｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ、「ＸＭＰＰ」（チャット機能）をサポートする場合、システムは、ソフトウェアの更新をサポートすることができる。サーバを用いて、テレビジョンから照会メッセージを受信することなく、ソフトウェア更新についてのコマンドを有するメッセージをプッシュすることができる。テレビジョンは、サーバにより与えられたＰＩＮコードを検証し、かつ、比較する場合には、テレビジョンに、更新ソフトウェア（又はパッチ）をそのローカル格納部にダウンロードさせ、更新ソフトウェアのインストールを再始動させるコマンドを実行する。
【０００６】
代替的に、システムが、クライアント電子デバイス（テレビジョン）に、既に認証された集中ソース（コール又はテクニカルセンター）への照会メッセージを開始するように要求することができる。集中ソースにおける代表者は、テレビジョンのＰＩＮコードをチェックし、リスト表示されている場合、履歴及びコードをテレビジョンからダウンロードすることができる。その後、集中ソースは、ローカルに格納するために、更新ソフトウェア（又はパッチ）をテレビジョンに送り、埋め込みコマンドを用いて、テレビジョンの再始動を促し、更新ソフトウェアをインストールする。
【０００７】
以下の説明において、本発明の特徴を説明するために、特定の用語が用いられる。例えば、「電子デバイス」という用語は、伝送された情報を受信し処理するように適合された１つ又はそれ以上の電気コンポーネントを特徴として有するデバイスを指すことができる。例えば、電子デバイスは、これらに限定又は制限されるものではないが、テレビジョン、セット・トップ・ボックス、携帯情報端末（ＰＤＡ）、コンピュータ（例えば、モバイル、パーソナル、サーバ、メインフレーム等）、携帯電話、ビデオゲーム・コンソール、ポータブル・ビデオプレイヤー等を含むことができる。
「ユニット」及び「論理」という用語は、１つ又はそれ以上の機能を実施するように構成されたハードウェア及び／又はソフトウェアを表わす。例えば、ハードウェアの例は、これらに限定又は制限されるものではないが、プロセッサ（例えば、デジタル信号プロセッサ、マイクロプロセッサ、特定用途向け集積回路、マイクロ・コントローラ等）のような集積回路を含む。もちろん、ハードウェアは、代替的に、有限状態機械、プログラマブル回路、又はさらに組み合わせ論理として実装することもできる。
【０００８】
「ソフトウェア」の例は、アプリケーション、アプレット、ルーチン、又はさらに一連の命令の形態の実行可能コードを含む。ソフトウェアは、プログラマブル回路、揮発性メモリ（例えば、ランダム・アクセス・メモリ等）及び／又は不揮発性メモリ（例えば、いずれかのタイプの読み取り専用メモリ「ＲＯＭ」、フラッシュメモリ等）のような半導体メモリ・デバイス、ハード・ドライブ・ディスク、携帯型記憶装置（例えば、光学ディスク、デジタル・テープ、フラッシュ・ドライブ等）のような、いずれかのタイプの非一時的機械可読媒体内に格納することができる。
「相互接続部」という用語は、一般に、情報のための情報伝達経路として定められ、情報は、ビデオ、音声、テキスト、表示可能イメージ、又はそれらのいずれかの組み合わせのようなコンテンツとすることができる。相互接続部は、有線の物理媒体（例えば、バス、１つ又はそれ以上の電線、トレース、ケーブル等）又は無線の媒体（例えば、無線信号伝達技術と組み合わされた空気）のようないずれかの通信媒体を用いて確立することができる。
最後に、「値」という用語は、数又はアルファベット文字の文字列を表わす一連のビットであり、「メッセージ」は、通常、フレーム、パケット又はセルのような構造化されたフォーマットの情報である。メッセージは、通常、ヘッダ部分と、ペイロード部分とを含む。
【０００９】
本発明の実施形態は、類似の符号が類似の要素を示す添付図面の図において、限定としてではなく、一例として示されるもの。
【図面の簡単な説明】
【００１０】
【図１】登録動作、及び、成功裏に登録した後の２つの電子デバイス間の埋め込みコマンドを含むメッセージの伝送の第１の例示的な図である。
【図２Ａ】図１に示される登録プロセスについての認証要求の例示的な図である。
【図２Ｂ】図１に示される登録プロセスについての認証応答の例示的な図である。
【図３】埋め込みコマンドの実行前に第２の電子デバイスを認証する、図１の第１の電子デバイスの例示的なブロック図である。
【図４】一方の電子デバイスからの埋め込みコマンドを検出し、別の電子デバイス上で処理するための動作を示す例示的なフローチャートである。
【図５Ａ】図１に示されるような埋め込みコマンドを含むメッセージの第１の例示的な図である。
【図５Ｂ】図１に示されるような埋め込みコマンドを含むメッセージの第２の例示的な図である。
【図６】埋め込みコマンドを、テレビジョンのような遠隔配置された電子デバイスに伝送するサーバの例示的なシステムの図である。
【発明を実施するための形態】
【００１１】
本発明は、多くの異なる形態の実施形態が可能であるが、特定の実施形態が図面に示され、かつ、ここに詳細に説明されており、本開示は、本発明の原理の一例とみなされるべきであり、図示され、説明される特定の実施形態に限定されることを意図するものではないことが理解される。
【００１２】
図１を参照すると、本発明の特定の実施形態と一致する通信システム１００の第１の例示的な図が示される。通信システム１００は、第２の電子デバイス１２０からデジタル・コンテンツ（例えば、ビデオ、音声、イメージ、ウェブページ等）を受信するように適合された第１の電子デバイス１１０を含む。デジタル・コンテンツは、例えば、いずれかのデータ圧縮スキームに準拠するデジタル・データ・ストリームとして伝搬することができる。データ圧縮スキームの例として、これに限定又は制限されるものではないが、Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＭＰＥＧ）規格が挙げられる。
デジタル・コンテンツの他に、プロトコル又はコマンド自体によってデバイス１１０とデバイス１２０との間のいずれの事前合意もなしに、埋め込みコマンドを有するメッセージを第２の電子デバイス１２０から第１の電子デバイス１１０に送ることができる。このことにより、上述の従来の通信スキームより大きい融通性が与えられ、恐らく、コマンド・ライン・シェルが与えるもののような融通性が与えられる。
これらのメッセージは、遠隔配置された電子デバイス（例えば、第２の電子デバイス１２０）が、第１の電子デバイス１１０の動作を制御するのを可能にするように設計される。そのような制御は、第１の電子デバイスの動作状態（例えば、電源切断、電源投入、再起動等）の変更、第１の電子デバイス１１０の機能の更新又は増強（例えば、ソフトウェアの更新、パッチ等）などを含むことができる。
【００１３】
本発明の１つの実施形態によると、デジタル・コンテンツを受信する前に、第２の電子デバイス１２０が認証され、デバイス１２０からのいずれの後に受信されるコマンドも、信頼できるソースからのものとして認識すされることを保証する。１つの実施形態によると、このことは、図１、図２Ａ及び図２Ｂに述べられる登録プロセスを通して達成することができる。
図１及び図２Ａに示されるように、第１の電子デバイス１１０は、固有の識別子２００を含む認証要求メッセージ１４０を伝送する。例示目的で示されるように。固有の識別子２００は、メッセージ１４０のペイロード２１０内に置かれ、第１の電子デバイス１１０に固有値を表わす。例えば、説明に役立つ例として、固有の識別子２００は、第１の電子デバイス１１０内に配置されるランダム（又は擬似ランダム）番号生成器により生成されたランダム（又は擬似ランダム）番号とすることができる。代替的に、固有の識別子２００は、第１の電子デバイス１１０についての媒体アクセス制御（ＭＡＣ）アドレスとすることができる。
図１及び図２Ｂに示されるように、認証要求メッセージ１４０を受信すると、第２の電子デバイス１２０は、固有の識別子２００を抽出し、それに対して論理演算を行う。「論理演算」は、ハッシュ関数、１つ又はそれ以上の算術関数（例えば、（Ｎ）ＸＯＲ、（Ｎ）ＡＮＤ、（Ｎ）ＯＲ等）、或いは固有の識別子２００及びその論理演算を用いて再生成することができる結果２５０（「ＰＩＮ＃＿Ｅｘｔｅｒｎａｌ」と呼ばれる）をもたらすように適合されたいずれかの他の関数に従うものとすることができる。ＰＩＮ＃＿Ｅｘｔｅｒｎａｌ  ２５０は、認証要求メッセージ１４０の受信後に第２の電子デバイス１２０から第１の電子デバイス１１０に送られる認証応答メッセージ１５０内に含められる。ＰＩＮ＃＿Ｅｘｔｅｒｎａｌ  ２５０は、以下に説明されるような認証目的のために用いられる。
【００１４】
ここで図３を参照すると、入ってくるメッセージ内のコマンドを処理する前に第２の電子デバイス１２０を認証するように適合された第１の電子デバイス１１０の例示的なブロック図が示される。ここでは、認証に対処するために、第１の電子デバイス１１０は、メモリ３００と、ＰＩＮ生成ユニット３１０と、比較ユニット３２０とを含む。セキュリティの強化のために、記載したコンポーネント、即ちメモリ３００、ＰＩＮ生成ユニット３１０及び比較ユニット３２０の少なくとも２つの又は全てを、単一の半導体又はチップセット・パッケージ内に配置できることが考えられる。
より具体的には、本発明のこの実施形態によると、メモリ３００は、固有の識別子２００を永続的に格納することができる、いずれかのタイプの不揮発性メモリ（例えば、フラッシュ、読み取り専用メモリ、バッテリ・バックアップされたランダム・アクセス・メモリ等）を含む。固有の識別子２００は、第１の電子デバイス１１０の製造中に事前に格納することができ、又は、製造後にアップロードし、安全に格納することができる。一例として、固有の識別子２００は、その製造業者により、デバイス１１０に排他的に割り当てられた製造業者の識別（ＩＤ）値とすることができる。代替的に、固有の識別子２００は、第１の電子デバイス１１０についてのネットワーク・アダプタ（図示せず）に割り当てられたＭＡＣアドレス、又は、メモリ３００内に後で格納するために、ランダム（又は擬似ランダム）番号生成器（図示せず）により内部で生成されたランダム値とすることができる。
【００１５】
ＰＩＮ生成ユニット３１０は、固有の識別子２００を受信し、かつ、第２の電子デバイス１２０により行われる上述の論理演算に対応する論理演算をそうしたデータに対して行うように適合された論理である。例えば、ＰＩＮ生成ユニット３１０は、特定の関数に従って、入力データ（例えば、固有の識別子２００）に対して演算を行うように適合されたコントローラとして実装することができる。この関数は、これらに限定又は制限されるものではないが、いずれかの算術関数、ハッシュ関数（例えば、ＳＨＡ−１、ＳＨＡ−２等のようないずれかのバージョンのセキュア・ハッシュ・アルゴリズム「ＳＨＡ」）などを含むことができる。
固有の識別子２００に対してこの演算が行われると、ＰＩＮ生成ユニット３１０は、結果３５０（「ＰＩＮ＃＿Ｉｎｔｅｒｎａｌ」と呼ばれる）をもたらす。ＰＩＮ＃＿Ｉｎｔｅｒｎａｌ  ３５０は、比較ユニット３２０に送られ、この比較ユニット３２０は、この値と、第２の電子デバイス１２０から受信したＰＩＮ＃＿Ｅｘｔｅｒｎａｌ  ２５０を比較する。これらの値が比較された場合、第２の電子デバイス１２０が認証され、これは、認証信号３６０により示すことができる。その結果、インターネット・プロトコル（ＩＰ）アドレス、ＭＡＣアドレス等のような、第２の電子デバイス１２０についての外部アドレス又は識別子が、メモリ３００内の表３７０のエントリ内に格納される。比較目的のためのＰＩＮ＃＿Ｅｘｔｅｒｎａｌ  ２５０は、以下に述べられるような埋め込みコマンドを有するメッセージの将来の通信のためのものである。
【００１６】
図１に戻ると、第２の電子デバイス１２０の認証後、第１の電子デバイス１１０は、今や、第１の電子デバイス１２０からの入ってくるメッセージ１６０内に埋め込まれたコマンドを受信し、識別し、処理するように適合される。
ここで図４を参照すると、入ってくるメッセージ内の埋め込みコマンドを検出し、第１の電子デバイス１１０上で第２の電子デバイス１２０からのコマンドを実行するための動作を示す例示的なフローチャートが示される。ひとたび複数の電子デバイス間で通信が利用可能にされると（例えば、関連付け及び認証手続き後に確立された無線通信、第１の電子デバイスのネットワーク・アダプタの中に差し込まれた有線の相互接続部等）、第１の電子デバイスがメッセージの受信を監視する（ブロック４００）。メッセージを受信すると、メッセージがコマンドを含むかどうかについて判断がなされる（ブロック４１０）。
【００１７】
図５Ａ及び図５Ｂに示されるように、埋め込みコマンドを含むメッセージの例示的な図が示される。図５Ａに関しては、メッセージ１６０には、本発明のこれらの実施形態に示されるように、拡張マークアップ言語（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ、ＸＭＬ）ベースのフォーマットにより構成されるコマンド５００が埋め込まれる。本発明の１つの実施形態によると、コマンド５００は、ＸＭＬ開始タグ５１０と、ＸＭＬ要素５２０と、ＸＭＬ終了タグ５３０とを含む。
ここで、ＸＭＬ開始タグ５１０は、ＸＭＬ情報がコマンドを構成することを識別するために用いられる。メッセージ１６０内の開始タグの「コマンド」タイプを分析し、検出することにより、第１の電子デバイスは、このメッセージ１６０が埋め込みコマンドを含むことを検出することができる。ＸＭＬ終了タグ５３０は、コマンドの終了を示すために用いられる。
ＸＭＬ要素５２０は、特定のタイプのコマンドを識別する情報に対応する。これらのタイプのコマンドは、これらに限定又は制限されるものではないが、電源切断コマンドと、電源投入コマンドと、ダウンロード可能なソフトウェアの更新が利用可能である第１の電子デバイスに対する識別だけが可能である、又は、更新されたソフトウェアが第１の電子デバイスによりアクセス可能になる前に、第１の電子デバイスに多数の動作（例えば、ソフトウェアのバージョンのチェック、パッチ履歴のチェック、許諾及び他の属性のチェック等）を行わせる、ソフトウェア更新コマンドとを含むことができる。
【００１８】
図５Ｂにさらに示されるように、メッセージ１６０内に含まれるＸＭＬファイル５６０のタイトル５５０を用いて、埋め込みコマンドの存在を示すことができる。例示を目的として、第１の電子デバイスは、タイトル５５０内に用語「ＣＭＤ＿」５７０を含む、ＸＭＬファイル５６０へのアクセスを受信した。第１の電子デバイスは、メッセージ（ＸＭＬファイル５６０）が、タイトル自体の中の用語「ＣＭＤ＿」の存在により、埋め込みコマンドを含むことを検出する。
これら及び他の技術を用いて、コマンドが受信メッセージ内に埋め込まれていることを検出することができる（ブロック４１０）。
【００１９】
再び図４を参照すると、メッセージが埋め込みコマンドを含むと判断すると、メッセージのソースが第１の電子デバイスにより認証されたことを確認するための判断がなされる（ブロック４２０）。そのような認証は、ソースに、第１の電子デバイスの動作を制御する権限が与えられていることを識別する。本発明の第１の実施形態によると、そのような認証は、ＰＩＮ＃＿Ｉｎｔｅｒｎａｌ（固有の識別子から生成された内部値）がＰＩＮ＃＿Ｅｘｔｅｒｎａｌ（第１の電子デバイスから受信した固有の識別子に基づいて、メッセージのソースにより生成された値）と合致するかどうかが確認される。
ソース（第２の電子デバイス）が認証された場合には、埋め込みコマンドがメッセージから抽出され、実行される（ブロック４３０）。他の場合には、埋め込みコマンドは無視される（経路４４０）。
埋め込みコマンドの実行後、メッセージが他のコマンドを特徴として有するかどうかの判断がなされる（ブロック４５０）。有する場合、次の埋め込みコマンドが取り出され、メッセージのソースは既に認証されているので、さらなる認証なしに実行される。このプロセスは、メッセージ内にさらなるコマンドが検出されなくなるまで継続する。検出されなくなったときに、プロセスは終了する。
【００２０】
図６を参照すると、埋め込みコマンドをテレビジョン６１０（第１の電子デバイス）に伝送するサーバ６００（第２の電子デバイス）の例示的なシステム図が示される。ここで、テレビジョン６１０は、サーバ６００からデジタル・コンテンツ６２０（例えば、ビデオ、音声、イメージ、ウェブページ等）、並びに、埋め込みコマンドを含むメッセージ６３０を受信するように適合されている。デジタル・コンテンツ６２０は、メッセージ６３０の伝送のために用いられる相互接続部とは異なり得る相互接続部６３０上で伝送される。例えば、デジタル・コンテンツ６２０及びメッセージ６３０の一方は、有線の相互接続部上で受信することができ、他方は、無線の相互接続部（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ  ８０２．１１標準ベースの通信等）上で受信される。
メッセージ６３０を受信すると、テレビジョン６１０は、メッセージ６３０の各々を分析して、こうしたメッセージのいずれかがコマンドを含むかどうか判断する論理を含む。メッセージが埋め込みコマンドを含むと判断すると、テレビジョン６１０内の論理は、サーバ６００が既に認証されているかどうか判断する。こうした認証は、値の比較によるものとすることができ、これは、サーバ６００が、そのような通信について権限が与えられていることを確実にする（例えば、テレビジョンと同じ製造業者から、テレビジョンとサーバが同じエンティティにより認証される等）。
サーバ６００が認証された場合には、埋め込みコマンドがメッセージから抽出され、テレビジョン６１０内の論理により実行される。他の場合には、サーバ６００が認証されなかった場合には、埋め込みコマンドは無視されるか、又はコマンドは、登録プロセスが続けられ、サーバ６００が認証されるまで、一時的に無視される。
【００２１】
上記の説明において、本発明は、その特定の例示的な実施形態に関して説明された。しかしながら、添付の特許請求の範囲に述べられるように、本発明のより広い精神及び範囲から逸脱することなく、種々の修正及び変更を行い得ることが明らかであろう。従って、明細書及び図面は、制限的な意味ではなく、例示的な意味とみなされるべきである。
【符号の説明】
【００２２】
１００：通信システム
１１０：第１の電子デバイス
１２０：第２の電子デバイス
１４０：認証要求メッセージ
１５０：認証応答メッセージ
１６０：メッセージ
２００：固有の識別子
２５０：ＰＩＮ＃＿ＥＸＴＥＲＮＡＬ
３００：メモリ
３１０：ＰＩＮ生成ユニット
３２０：比較ユニット
３５０：ＰＩＮ＃＿ＩＮＴＥＲＮＡＬ
３６０：認証信号
３７０：表
５００：コマンド
５１０：ＸＭＬ開始タグ
５２０：ＸＭＬ要素
５３０：ＸＭＬ終了タグ
５５０：タイトル
５６０：ＸＭＬファイル
５７０：ＣＭＤ＿
６００：サーバ
６１０：テレビジョン
６２０：デジタル・コンテンツ
６３０：メッセージ
【図１】
2013041587.tif 000003
【図２Ａ】
2013041587.tif 000004
【図２Ｂ】
2013041587.tif 000005
【図３】
2013041587.tif 000006
【図４】
2013041587.tif 000007
【図５Ａ】
2013041587.tif 000008
【図５Ｂ】
2013041587.tif 000009
【図６】
2013041587.tif 000010
【外国語明細書】
2013041587.tif 000011
2013041587.tif 000012
2013041587.tif 000013
2013041587.tif 000014
2013041587.tif 000015
2013041587.tif 000016
2013041587.tif 000017
2013041587.tif 000018
2013041587.tif 000019
2013041587.tif 000020
2013041587.tif 000021
2013041587.tif 000022
2013041587.tif 000023
2013041587.tif 000024
2013041587.tif 000025
2013041587.tif 000026
2013041587.tif 000027
2013041587.tif 000028
2013041587.tif 000029
2013041587.tif 000030
2013041587.tif 000031
2013041587.tif 000032