(57)【要約】ネットワーキングシステム内の潜在的にウイルスに感染した制御スクリプトを検出するために、制御構造と疑わしいスクリプトにより行われる動作の視覚的表示が、ユーザに提示される。疑わしいスクリプト内に含まれる制御リンクの視覚的表現は、好ましくは、不適切なリンク及び／又は装置状態が簡単に認識できるように、ユーザに提示される。潜在的な異常な動作の識別をさらに補助するために、手動又は自動のシミュレーションプロセスが、ユーザに、疑わしいスクリプトに含まれる命令に基づいて、制御刺激に応答し、装置の状態の変更を視覚的に観測することを許す。ウイルスに感染したスクリプトの識別を容易にするのに加えて、スクリプトにより記述されるネットワークの制御構造の視覚的表示及び、制御構造のシミュレーション又はエミュレーションも、特にホーム又はオフィスネットワーキングシステムで、良好な形式の制御スクリプトの開発とデバッギングを容易にする。第３者提供者は、マーケティングの機会を容易にするために、ユーザのサイトで、装置の一覧に関する情報に対して、視覚的表示及び／又はシミュレーションプロセスを提供し得る。
2004513448.tif 000002
【特許請求の範囲】
【請求項１】
制御スクリプト内に含まれている情報に基づいて、制御システムのモデルを生成するように構成されたモデリングシステムと、
制御システムのモデルの視覚的な表示を提供するように構成されたレンダリングシステムとを有するシステム。
【請求項２】
更に、ユーザに、制御システムのモデルの視覚的表示を提示するように構成された表示装置を有する、請求項１に記載のシステム。
【請求項３】
少なくとも１つのモデリングシステムとレンダリングシステムが、表示装置の位置からの遠隔サイトに配置されている、請求項２に記載のシステム。
【請求項４】
制御スクリプトは、ＵＳＢ規格、Ｂｌｕｅｔｏｏｔｈ規格、ＨＡＶｉ規格、ＨｏｍｅＡＰＩ規格、ＨｏｍｅＲＦ規格、Ｘ−１０規格、ＵＰｎＰ規格及び、Ｊｉｎｉ規格の少なくとも１つに従う、制御及び制御される装置の表示を採用する、請求項１に記載のシステム。
【請求項５】
１つ又はそれ以上の入力状態に基づいて、制御システムのモデル内の１つ又はそれ以上の装置の結果の状態を提供するように構成されたシミュレーションシステムを更に有する、請求項１に記載のシステム。
【請求項６】
レンダリングシステムは、更に、制御システムの視覚的表示内の結果の状態を含むように構成される、請求項５に記載のシステム。
【請求項７】
制御スクリプトは、制御システム内の１つ又はそれ以上の装置に関連する制御の表示を含み、
シミュレーションシステムは、更に、制御の表示に基づいて、１つ又はそれ以上の入力状態を受信するように構成される、請求項５に記載のシステム。
【請求項８】
制御スクリプトを評価する方法であって、
制御と制御される要素とネットワーク記述を形成するそれらの相互接続の組合せとして、制御スクリプトをモデリングし、
要素の組合せの画像を形成するためにネットワーク記述をレンダリングする、方法。
【請求項９】
更に、１つ又はそれ以上の入力状態に基づいて、制御スクリプト内で識別された１つ又はそれ以上の装置の結果の状態を決定する、請求項８に記載の方法。
【請求項１０】
更に、ユーザにより、見ることを容易にするために、１つ又はそれ以上の装置の結果の状態をレンダリングする、請求項９に記載の方法。
【請求項１１】
更に、ネットワーク記述内の異常な構成を識別する、請求項８に記載の方法。
【請求項１２】
顧客ベースを生成する方法であって、
データネットワーク上のサーバへ、装置の一覧を規定することをユーザに可能とし、
１つ又はそれ以上のスクリプトに基づいて、装置の制御のモデリングを可能とし、
装置のユーザの一覧に基づいて、顧客ベース内に情報を蓄積する、方法。
【発明の詳細な説明】
【０００１】
発明の背景
１．発明の分野
本発明の制御ネットワーキングの分野に関連し、特に、制御スクリプト内の潜在的なウイルスの検出に関連する。
【０００２】
２．関連技術の説明
従来の対−ウイルスプログラムは、インターネットからダウンロードされた、電子メールアプリケーション介して受信された、リムーバブルディスクからロードされた等の、プログラムのような、疑わしいプログラム内のコードの特定のパターン又はブロックを捜す。既知の又は仮説のウイルスの”署名”に一致するブロックが確認されると、疑わしいプログラムは、ウイルスを含むと決定される。ユーザの嗜好にしたがって、ウイルス検出プログラムは、ブロックを消去するか、全体のプログラムを消去する又は、処分選択をユーザに供給するかの何れかである。同様なパターン一致技術は、データファイルに添付された、スクリプト、又は、マクロ内のウイルスを検出するのに使用される。
【０００３】
潜在的なウイルスを検出するのに、エミュレーションプログラムも使用され、Ｄａｖｉｄ　Ａ．Ｃｈａｍｂｅｒｓの１９９５年３月１４日に発行された、名称”コンピュータウイルスの検出のための方法及び装置”の米国特許５，３９８，１９６により例示され、参照によりここに組み込まれる。この参照される特許では、対ウイルスプログラムは、ＣＰＵレジスタに対応する変数を維持し、そして、疑わしいプログラム内に含まれるＣＰＵ命令を模擬する。モニタプログラムは、従来のプログラムはそれら自身を反復しないという観測に基づいて、コードの反復を検出する手順、又はプログラムコードの修正を検出する手順のような、”知的な”規則及び手順に基づいて、異常な又は危険な動作を検出するために各命令セット間の、各ＣＰＵ命令の結果を評価する。参照した特許で示されているように、他のウイルス検出技術は、動作モニタ、チェックサムモニタ、ディジタル署名照合、等を含む。
【０００４】
ホーム又はオフィスネットワークシステムは、悪い意思を有するプログラマーに、大混乱を与える唯一の機会を与える。ＨＡＶｉ機構、ホームＡＰＩイニシアティブ及びＵＰｎＰ、ユニバーサルシリアルバス（ＵＳＢ）、ホームＲＦライト、及び、ブルーツース規格、各々はフィリップス電子の実質的な貢献を含み、サンマイクロシステム社のＪｉｎｉ、及び、その他が、ネットワーク内の多装置の相互動作性を向上するために開発された。従来のホーム又はオフィスネットワークシステムでは、１つ又はそれ以上のネットワーク間で明白な又は暗黙のリンクが形成され、ここで、制御装置のような１つの装置の状態が、家庭装置のような他の装置の動作に影響する。例えば、ユーザの習慣又は嗜好、及び／又は、ユーザコマンド又はジェスチュア等に基づいて装置を活性化することを含む高度な自動化制御を行うために、プログラム及び技術が増加して開発されている。典型的には、スモールオフィス又はホームネットワークユーザは、通常は、第３者ソフトウェアの評価をするのに必要な、技術的な能力及び／又は技術サポートを欠いている。
【０００５】
一般的には、ネットワーキングは、１つの装置状態から他の装置状態にリンクさせるマッピング機能を提供することにより行われる。ホームＡＰＩシステムでは、マッピング機能の例は、”ＡｄｄＲｏｕｔｅ”関数：
ｒｏｏｔ．ＡｄｄＲｏｕｔｅ（装置１、状態Ａ、装置１、状態Ｂ）
である。
【０００６】
このＡｄｄＲｏｕｔｅ関数は、装置１が状態Ａの場合には、装置２は、状態Ｂに置かれるというような、装置１と装置２の間の制御ルートを提供する。例示のＡｄｄＲｏｕｔｅマッピングは、
ｒｏｏｔ．ＡｄｄＲｏｕｔｅ（スイッチ、”パワーオン”、ライト、”明るい”）
である。
【０００７】
この例示のＡｄｄＲｏｕｔｅ関数は、スイッチが”パワーオン”状態のときに発光装置が”明るい”状態におかれるように、スイッチ装置と発光装置の間のリンクを行う。装置は、状態を変えるたびに、新たな状態をネット上の全ての装置に報告する。状態を変えた装置にリンクしている装置は、報告された変更された状態に対応するために、状態を変える必要があるかどうかを決定する。あるシステムでは、各装置は、他の装置の状態を監視しそして、必要な変更を直接実行し、他のシステムでは、１つ又はそれ以上のコントローラがネットワーキング上の装置の状態を監視し、そして、制御される装置にコマンドを介して変更を行う。
【０００８】
同様な方法で、ＵＰｎＰネットワークは、装置にそれらのサービスを宣伝させることにより制御を行い、そして、また、潜在的なユーザへのプレゼンテーションのための”プレゼンテーション”ページを供給することを含む、各サービスを行うのに必要なコマンドを供給する。この方法で、ユーザ制御点（ＵＣＰ）は、ユーザ、又は他のアプリケーションプログラムに対するインターフェースを装置を制御するために提供する。ＵＰｎＰイネーブルされた装置、ＵＣＰ及び／又はソフトウェアアプリケーションは、ＵＰｎＰ構造により定義されるサブスクリプションプロトコルを使用して、他の装置及び／又はサービスの状態の変化に関する通知を受ける。マイクロソフトＷｉｎｄｏｗｓ（Ｒ）ＭＥオペレーティングシステムは、”ＭｙＮｅｔｗｏｒｋＰｌａｃｅｓ”フォルダーを介して、ＵＰｎＰ機能を可能化し且つネットワークされた装置を制御することをユーザに許す。
【０００９】
他のネットワークシステムは、Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔ、ＶＢｓｃｒｉｐｔ及び、その他のような、制御ネットワークの構造と機能を記述する他の機構を採用する。イクステンジブルマークアップ言語（ＸＭＬ）も、制御システム定義を生成し且つ制御システム構成を記述するのにしばしば使用される。ＸＭＬファイルは、例えば、Ｊａｖａ（Ｒ）Ｓｃｒｉｐｔ、ＶＢｓｃｒｉｐｔ及び、その他のような、スクリプト要素をも含む。
【００１０】
便利のために、用語”スクリプト”は、以後、実行され又は処理されたときに、１つ又はそれ以上の装置及び／又はサービスに関して制御又は監視機能を実行する、１つ又はそれ以上のコマンド、命令、データセット、等を定義するのに使用される。各制御ネットワーク構造は、装置の状態間のマッピングを定義する方法と、装置及び／又はサービスの意図された制御を行う方法を提供する。これらの方法は、ネットワーク制御論理がスクリプトを介して表現されそして、スクリプティングメソッドとして集合的に参照されることを許す。
【００１１】
ウイルスプログラムは、他の装置の状態に論理的に対応しない装置を制御し又は、他の装置に対応する論理と逆の装置を制御するような、異常な動作を行う、スクリプトを簡単に供給する。例えば、典型的なホーム制御ネットワークでは、音楽システムは、特定のテレビジョンシステムの電源が入ると、電源が切れるスクリプトを介してプログラムされる。ウイルスプログラムは、テレビジョンシステムの電源が入ると、テレビジョンのｎ番目のチャネル変更、又は、ガレージのドアが開いたとき、又は、電話を受けたとき等に、音楽システムの電源を入れるように、リンクを導入する。同様に、広告、コントロール、又は、装置に関連する他のＵＰｎＰスクリプトに変化を導入するウイルスを介して、又は、制御された装置に対応する適切なスクリプトのアドレスを供給するＵＲＬへの変化を介して、異常な動作が導入される。
【００１２】
ウイルスにより引き起こされたスクリプトは、しかしながら、パターン一致機構を介して検出される特徴的な”署名”又は、従来のエミュレーションシステムにより検出される特徴的な”動作”を有する必要はない。例えば、ネットワーク化されたテレビジョンのチャネルを変更するスクリプトは、ユーザの意思により実行されたときには、有益な機能を提供する。ウイルスによりランダムに実行される同じスクリプトは、破壊的であり、且つ、問題が解決するまで、ユーザに、ネットワークの使用を中断させる。従来のエミュレーションシステムの動作に重要なのは、上述の、大規模なファイルの消去を行うコンピュータコマンド又は、ウイルスプログラムの特徴的な繰返し及び、プログラム修正効果のような、異常又は危険と考えられる動作の認識である。
【００１３】
同様に、異なる目標システムに対して準備されたスクリプト又は、ユーザの現在のシステムと互換性のないスクリプトのような不適切なスクリプトは、ユーザのネットワークシステムに関して、大混乱をを与え得る。ユーザの現在のネットワーク内の同じ装置名を有する異なる装置に対応するスクリプト内の装置名の使用のような、比較的小さな非互換性は、重大な結果を有する。そのようなスクリプトは、それらは、特定のシステム構成では適切に動作し、他では不適切なので、問題があるとして検出するのが難しい。
【００１４】
発明の概要
本発明の目的は、異常な制御スクリプトの検出を容易にする方法とシステムを提供することである。本発明の更なる目的は、ユーザネットワーク内の装置の合理的な制御を容易にする方法とシステムを提供することである。本発明の更なる目的は、ユーザネットワーク環境内の制御機構の確認を容易にする方法とシステムを提供することである。
【００１５】
これらの目的及び他は、ユーザへの視覚的表示に各々が関連する、種々の技術を介して達成される。疑わしいスクリプト内に含まれる制御リンクの視覚的表現は、好ましくは、不適切なリンクが簡単に認識できるように、ユーザに提示される。潜在的な異常な動作の識別をさらに補助するために、手動又は自動のシミュレーションプロセスが、ユーザに、疑わしいスクリプトに含まれる命令に基づいて、制御刺激に応答し、装置の状態の変更を視覚的に観測することを許す。ウイルスに感染したスクリプトの識別を容易にするのに加えて、スクリプトにより記述されるネットワークの制御構造の視覚的表示及び、制御構造のシミュレーション又はエミュレーションも、特にホーム又はオフィスネットワーキングシステムで、良好な形式の制御スクリプトの開発とデバッギングを容易にする。
【００１６】
インターネット又は、プライベートＷＡＮに基づくサービスも、スクリプト実行環境を主催する。オプション的に、サービスは、ユーザ環境及び／又はネットワーク構成についての幾つかの前の知識を有する。本発明の他の特徴では、ユーザは、並列に、エミュレーションシステムの視覚的結果とスクリプトにより提供される結果及び／又はインターフェースを観測するオプションが設けられる。ユーザは、問題のスクリプトによる、インターフェースの”だますこと”を防ぐために、表示された結果内の大きな差を検出できる。この対−ウイルスサービスに対して、サービス提供者は、ユーザの現在ある装置及び環境に関する情報を受信し、そして、ユーザの現在のシステムに関連する装置又はサービスに対する目的とする広を容易にするためにこの情報を使用する。
【００１７】
発明の詳細な説明
本発明の添付の図面を参照して、例によりさらに詳しく本発明を説明する。図を通して同じ参照番号は、同じ又は対応する特徴又は機能を示す。
【００１８】
本発明は、スクリプトを介して行われる”適切な”そして、”異常な”制御動作は、アルゴリズム的に又は、署名又は他の特徴に基づいて、決定することは困難であるが、不可能でない場合には、ユーザは、典型的には、適切な及び異常な制御を、スクリプト内に含まれる情報の視覚的表示を介して区別できる、という観察に基づいている。例えば、グラフィック表示内で、ガレージドアオープナーと電話の間のリンクが示されている場合には、注意深いユーザは、更なる調査又は、スクリプトの削除又は修正を要する潜在的な問題を検出する。
【００１９】
参照と理解の容易のために、本発明は、請求の範囲をこの特定のアプリケーションに制限すること無しに、対−ウイルスシステムのパラダイムを使用してここに示される。当業者には明らかなように、本発明は、制御スクリプトの構造と動作を視覚的に確認する方法を提供し、そして、制御スクリプト開発及びデバックのような対−ウイルスアプリケーション以外でも使用するのに適する。
【００２０】
図１は、本発明に従った視覚的対−ウイルスシステム１００の例示のブロック図を示す図である。スクリプトフィルタ１１０は、目標スクリプト１１１を選択し、そして、それを、モデリングシステム１２０に送る。スクリプトフィルタ１１０は、どのスクリプトが潜在的に疑わしいかを決定するために、従来の対−ウイルス基準を使用する。例えば、従来の対−ウイルスシステムは、インターネットからダウンロードされた又は、ディスケット又はＣＤのような、リムーバブル媒体からロードされた全ての実行可能なファイルを走査する。従来のシステムも、ウイルス走査のために、特定の目標ファイル又は、ファイルのグループを選択することをユーザに許す。同様に、好適な実施例のフィルタ１１０は、インターネットからダウンロードされた又は、リムーバブル媒体からロードされたスクリプトを選択し、そして、ユーザに、疑わしいファイルとして、特定のファイルを選択することをユーザに許す。対−ウイルスシステム１００が、目標スクリプト１１１が、疑わしくなく又は危険ではないと決定する場合には、目標スクリプト１１１を承認されたスクリプト１１２として承認する。対−ウイルスシステム１００は、承認されたスクリプト１１２を得るために、目標スクリプト１１１から疑わしい部分を除去する。
【００２１】
モデリングシステム１２０は、疑わしいスクリプト内で記述されている制御システムのモデルを生成する。モデリングシステム１２０は、疑わしいスクリプトにより記述されている制御構造に対応するネットワーク記述を生成する。ネットワーク記述は、主に３つの形式の要素：制御要素、制御される要素及び、制御／制御される要素の組合せ間のリンクを記述する接続性リストを含む。オプションで、生成されたネットワーク記述は、従来のネットワーク記述標準に対応し、それにより、他のシステムとの互換性を提供する。
【００２２】
好適な実施例では、モデリングシステム１２０は、要求に従い、疑わしい制御スクリプトを、関係に置くために、ユーザの現在あるシステムの細部１２１へのアクセスが提供される。例えば、スクリプトとユーザの現在あるシステム間の潜在的な衝突を識別するために、ユーザは、モデリングシステム１２０を、ユーザの現在あるシステムと疑わしいスクリプト内に定義されている制御構造をモデル化するように、構成する。同様な方法で、モデリングシステム１２０は、ユーザの現在あるシステムのプロパティーと属性及び、疑わしいスクリプト内に含まれているプロパティーと属性間の一貫性を確認できそして、特に制御機能に影響するプロパティーと属性間の一致を確認する。
【００２３】
モデリングシステム１２０は、レンダリングシステム１３０にネットワーク記述を供給し、それは、表示装置１４０上に表示するための画像を発生する。ネットワーク記述が現在ある規格に従う場合には、レンダリングシステム１３０は、ＣＡＤ（コンピュータ補助された設計）機構キャプチャーシステムのような、従来のネットワーク表示システムでもよい。代わりに、レンダリングシステム１３０は、制御構造を表示するために非常に適する画像を発生するようにカスタム設計されていてもよい。一般的には、レンダリングシステム１３０は、記述されたネットワークのグラフィック表示を供給するように構成され、しかし、他は、階層構造のサブリスティングを有する、各制御要素とそれを制御する制御される要素のテキストリスティング、及び、各制御される要素とそれを制御する要素のクロス参照リスト等のような、制御構造を表示する。ユーザによる後の分析、蓄積等を容易にするために、スプレッドシートレンダリングも使用される。上述のように、グラフィックレンダリングは典型的には、ネットワーク記述が機構、直接ネットワークグラフ等として提示されるところでは、好ましい。本発明は、他の特徴では、ユーザは、エミュレーションシステムの視覚的結果、例えば、装置の状態を反映するウェブページ、及び、スクリプトにより提供される結果及び／又はインターフェースを、並列に観測する選択が設けられる。ユーザは、問題のスクリプトによる、インターフェースの”だますこと”を防ぐために、表示された結果内の大きな差を検出できる。
【００２４】
当業者には明らかなように、システム１００の構成要素は、分散されてもよく、そして、各々の構成要素により供給される機能は、図１の例示のブロック図により示されているのと異なって分散されていても良い。例えば、インターネット又はプライベートＷＡＮベースのサービスは、スクリプト実行環境を提供できる。
【００２５】
図２は、本発明に従った対−ウイルスシステム２００が設けられたサービスの例示のブロック図を示す図である。この例示の実施例では、サービスプロバイダ２１０は、モデリングシステム１２０及び／又はシミュレーター１５０を主催し、そして、インターネット又は他のユーザとの接続のような、ネットワーク２４０を介して、ここで説明する対−ウイルスサービスを提供する。図２に示されているように、疑わしいスクリプト２０１は、疑わしいスクリプト２０１の適正な動作に関連するユーザシステムに関する情報２０５と共にサービスプロバイダに提供される。この情報２０５は、モデリングシステム１２０及びシミュレーター１５０に特定であり、又は、他のアプリケーションからユーザから集められた情報２０５であり、又は、その両方の組合せである。
【００２６】
Ａｄｒｉａｎ　Ｔｕｒｎｅｒ他により９／２５／９８に出願された、米国特許出願番号０９／１６０，４９０（弁護士名簿番号ＰＨＡ２３，５００）は、民生用電子ネットワーク可能な装置の特定のエンドユーザのユーザプロファイルと、この形式の装置のための新たな技術的な特徴のデータベースを維持する、サーバシステムを開示する。ユーザプロファイルと新たな技術的な特徴の間に一致があり、そして、ユーザが、更新又は販売の申し出に関する情報を受信することを示す場合には、ユーザは、特徴を得るために、オプションのネットワークを介して通知を受ける。同様に、Ｅｕｇｅｎｅ　Ｓｈｔｅｙｎにより１１／１０／９８に出願された、名称”ホームネットワークの共同作用の観点のアップグレード”の米国特許出願番号０９／１８９，５３５（弁護士名簿番号ＰＨＡ２３，５２７）は、ユーザのホームネットワーク上の、装置の一覧と能力へのアクセスを有するサーバに関連する。一覧は、例えば、ＨＡＶｉ又はＪｉｎｉ機構により提供される検索サービスである。サーバーは、ネットワークに特徴の情報を有するデータベースにアクセスできる。サーバは、ユーザネットワーク上に存在する装置のシナジーが、一覧のリスティングとユーザプロファイルに基づいて、向上されるかどうかを決定する。シナジーに関する特徴がある場合には、これらの基準に基づいて、ユーザは通知される。Ｅｒｉｋ　Ｅｋｋｅｌ他により３／６／００に出願された、名称”ウェブ可能な装置を介したサーバーでのＣＥ装置の設定の個人化”の米国特許出願番号０９／５１９，５４６（弁護士名簿番号ＵＳ００００１４）は、インターネット上のアプリケーションサーバーへのこの設定を代理することを通して、消費者により、ＣＥ装置の設定を容易にすることに関連する。消費者は、嗜好を、ＰＣ又は、セットトップボックス又は、ディジタルセル電話のような、インターネット可能な装置の適するユーザインターフェースを通して、特定のインターラクティブウェブページに、入力する。アプリケーションサーバは、入力された嗜好に基づいて制御データを発生し、そして、制御データをＣＥ装置自身又は、インターネット可能な装置にダウンロードする。Ｅｕｇｅｎｅ　Ｓｈｔｅｙｎにより８／１０／００に出願された、名称”ホームネットワークのコンテンツ情報を提供する話題のサービス”の米国特許出願番号０９／６３５，５４９（弁護士名簿番号ＵＳ０００２０９）は、話題のサーバーへのユーザインターフェースの直感的な構成要素が作られる民生用装置に関連する。特定のユーザのホームネットワーク２５０上の装置又はそのプロキシとの相互動作は、予め定められたＵＲＬに基づいて、インターネット上の特定のサーバに送られる要求を起こす。ホームネットワークは、受信する。装置の使用の状況に専用なコンテンツ情報を有するサーバからの特定のウェブページを受信する。
【００２７】
本発明の１つの特徴に従って、疑わしいスクリプト２０１がサービスに送られると、シミュレーター１５０は、関連する制御２７０及び制御される装置２６０及び／又はサービスに対するソフトウェア表示を生成することにより、ユーザネットワークを模擬する。スクリプト実行ステップのオーディオ／ビジュアル結果は、ネットワーク２４０を介して、ウェブページとしてユーザに表示される。ユーザは、スクリプト２０１の効果を決定するために、サービスと対話することを可能とされる。スクリプト２０１が評価された後に、ユーザネットワーク内で実行されることができる。
【００２８】
対−ウイルスモデリング及び／又はシミュレーティングサービスは、有料で又は、サービスを使用するためにユーザにより提供される情報を使用する許可に対して、サービスプロバイダにより提供される。Ｆｒａｎｋ　Ｃａｒｉｓ他により９／１／００に出願された、名称”カスタム化されたコードダウンロードのためにウェブサイトへＳＴＢは遠隔接続する”の米国特許出願番号０９／６３５，７８４（弁護士名簿番号ＵＳ０００２２０）は、ユーザが、ユーザにより供給される情報に対して、それらの装置のためにカスタム化されたダウンロードを供給される、ビジネスモデルを開示する。プロバイダーは、人口統計的なモデル生成し、目標広告を提供し、報告された問題に対して特定のヘルプを供給する等のために、情報を使用する。
【００２９】
図２に示されたように、各ユーザシステムに関する情報２０５は、サービスプロバイダ２１０で、マーケティンググループ２２０に提供され及び／又は、マーケティング、セールス又は、サービス員に他のベンダー２３０で供給される。この情報２０５は、一般的には、マーケティング又はセールスプロセスを容易にするために、人口統計、広告及び、他の目的のために配置されかつアクセスされる、顧客データベース２２５を生成し又は増加するのに使用される。サービスプロバイダ２１０とベンダー２３０は、ユーザの現在あるシステムの知識に基づいて、他のサービスと装置の購入を容易にするために、続いて、ユーザと通信する。例えば、高品質オーディオ−ビデオの集合を有するユーザは、ＨＤＴＶ−互換ディスプレイシステムの広告を受信し、一方、既にＨＤＴＶ−互換ディスプレイシステムを有するユーザは、ＨＤＴＶ−品質放送を提供するケーブル又は衛星サービスの加入の広告を受信する。装置のユーザの一覧に関する情報の優位な使用は、マーケティング及びセールスの当業者には明らかである。
【００３０】
図３Ａと３Ｂは、制御スクリプト３００に対応する制御ネットワーク３００’の例示の視覚的表現を示す図である。スクリプトの特定の形式は、使用される特定のスクリプト言語に依存するが、制御スクリプト３００は、”ＩＦ−ＴＨＥＮ−ＥＬＳＥ”文の連続のような、一般的な形式で示されている。本発明の背景に説明したように、異なる制御システムはスクリプト内で制御関係を記述するのに異なる方法を使用する。ホーム−ＡＰＩシステムは、Ｄ１の状態に基づいて装置Ｄ２の制御を記述するために、”ＡｄｄＲｏｕｔｅ（Ｄ１，Ｓ１，Ｄ２，Ｓ２）”関数文を使用する。当業者には明らかなように、上述のＡｄｄＲｏｕｔｅ関数文は、”Ｉｆ　Ｄ１＝Ｓ２，ｔｈｅｎ　Ｄ２＝Ｓ２”と等価に定義される。
【００３１】
図１のモデリングシステム１２０は、制御及び制御される要素及び、それらの関係を識別するのに、使用される特定のスクリプト言語を分析し且つ処理するように構成される。例示のスクリプト３００では、モデリングシステム１２０は、ＩＦ−ＴＨＥＮ−ＥＬＳＥ文内の”ＩＦ”部分に含まれる要素を制御要素と識別し、割り当て分の左手側の要素を、制御される要素として認識し、そして、割り当て分の右手側の要素を、制御要素として認識する。ホーム−ＡＰＩシステムでは、モデリングシステム１２０は、各ＡｄｄＲｏｕｔｅ文の第１の引数を制御要素と認識し、そして、各ＡｄｄＲｏｕｔｅ文の第３の引数を制御される要素と認識する。特定のスクリプト言語に対する、制御及び制御される要素を識別するために、スクリプトを分析し且つ処理することは、当業者には明らかであろう。
【００３２】
図３Ｂの円は制御要素に対するして使用されそして、矩形ブロックは、制御される要素に対して使用される。図３Ａに示されたように、”ＳＷ１”３１０は、ＩＦ−ＴＨＥＮ−ＥＬＳＥ文３１５内のＩＦ部分内であり、制御要素であり、そして、図３Ｂの視覚表示３００’内で円３１０’で示されている。”Ｌ１”３２０は、割当て文の左手側であり、制御される要素であり、そして、図３Ｂの視覚表示３００’内で矩形３２０’で示されている。要素”ＳＷ１”３１０は、スクリプト３００’内の第１のＩＦ−ＴＨＥＮ−ＥＬＳＥ文３１５を介して、”Ｌ１”３２０と関連し、制御要素ＳＷ１　３１０’は、矢印３１５’を介して、制御される要素Ｌ１３２０’を制御するように示されている。
【００３３】
制御要素は、ユーザネットワーク内の実際の要素又は、スクリプト３００内のＴＩＭＥ３３０引き数のような制御パラメータ、及び、視覚表示３００’内の対応するＴＩＭＥ制御要素３３０’でもよい。幾つかの要素は、図３ＢのＬ２制御／制御される要素３４０’のような、制御要素で、制御される要素の両方である。割当て文の左手側の引数”Ｌ２”３４０ａは、制御される要素であり、ＴＩＭＥパラメータ３３０により制御される。３４０ｂで、同じ引数”Ｌ２”は、割当て文の右側でもあり、従って、その状態では、制御要素であり、そして、”ＳＷ３”と”ＳＷ４”の状態は、引数”Ｌ３”３５０の状態を決定する。制御／制御される要素Ｌ２　３４０’は、要素ＳＷ２とＴＩＭＥにより制御されるとして、そして、Ｌ３　３５０’を制御するとして、図３Ｂに示されている。スクリプト３００内の各引数は、同様に、視覚表示３００’内の制御及び制御される要素にマップされている。
【００３４】
上述のように、視覚表示３００’が提供され、注意深いユーザは、異常なリンクと関係を容易く識別できる。例えば、ランプ要素Ｌ３　３５０’とヒーター要素３６０’の間のリンクは、奇妙であり、そして、ウイルスの効果を示し得る。更に、アルゴリズム的な手段は、表示３００’を生成するのに使用されるネットワーク記述に対応するネットワークの構成内の異常を識別するのに適用され得る。例えば、各制御された要素は、少なくとも１つの対応する制御要素を有すべきであり、そして、各制御要素は少なくとも１つの対応する制御される要素を有すべきである。視覚表現が生成されるので、埋め込まれた”ループ”を含む制御ネットワークのような、他の潜在的な問題も、疑わしいとして、ハイライトもされ得る。
【００３５】
図４は、本発明に従った、視覚的対−ウイルスシステムの例示のフロー図を示す図である。４１０で、スクリプトが受信され、そして、４１５で、前に認められたか又は、図１のフィルタ１１０に関する上述の説明のように、フィルタされたと決定されるなければ、続いて処理される。そのようであれば、４１６で、処理は停止する。４２０で、制御及び制御される要素は、識別され、そして、制御図は、図１のモデリングシステム１２０とレンダリングシステム１３０システムに関する上述の説明のように、４３０で生成される。オプションで、４３０で、ユーザの現在あるシステム４３１も、制御図を生成するのに使用される。４４０で、未接続要素、埋め込まれたループ、ユーザの現在のシステムとスクリプトシステムの間の一貫性の無さ等のような、潜在的な構成問題も、好ましくは、ユーザの注意を引くためにハイライトの形式を使用して、提示される。４４５で、ユーザは、視覚的に表示された、制御構造を承認し又は承認しない選択が与えられる。ユーザが表示された制御構造を承認しない場合には、スクリプトは４７０で、欠陥があるとマークされる。
【００３６】
本発明の他の特徴に従って、図１のシステム１００は、図３の表示３００’内の各要素の状態を視覚的に表示する、シミュレーションシステム１５０を含む。図４のブロック４５０−４９０は、図１のシミュレーションシステム１５０の例示のフローを示す。４５０で、全ての制御要素の初期状態が、制御要素状態の初期”刺激”１５１の定義を介して、シミュレーションシステム１５０に与えられる。各制御された要素の結果の状態は、疑わしい制御スクリプトの内容に基づいて、４６０で決定され、そして、ユーザに表示される。この表示は、各要素の結果の状態のテキストのリストであり、又は、好ましくは、例えば、図３Ｂの表示された表示３００’内の各要素での各要素の状態の図である。ユーザは、４６５で、各要素の表示された状態に基づいて、スクリプトを承認するか承認しないかの選択が与えられる。ユーザが承認しない場合には、スクリプトは４７０で、欠陥があるとマークされる。
【００３７】
ユーザは、４７５で，いつでも、シミュレーションをやめる選択も与えられる。シミュレーションが継続される場合には、１つ又はそれ以上の要素の状態値が、４９０で、変更され、そして、評価及び表示ループ４６０−４７５が繰り返される。好ましくは、要素の状態値が、疑わしい制御スクリプトにより供給される制御選択を介して実現できない、制御される装置の状態の直接的な変更よりは、制御要素への変更のみを介して変更される。制御の各変更は入力であるので、結果の制御された状態は、ユーザの評価のために表示される。好適な実施例では、シミュレーションシステム１５０は、シミュレーションを、連続するループにロックされることと他の異常動作から防ぐ、”安全を保障する機構”プロセスを含む。
【００３８】
上述のように、種々の制御入力の効果の視覚的な表示を提示することにより、冷蔵庫のドアが開いているときにはガレージのドアオープナーが活性化されるというような異常な動作が容易く明らかになる。
【００３９】
本発明の好適な実施例では、シミュレーションシステム１５０への入力刺激は、制御要素を実際に制御するために設けられるユーザインターフェースを模擬することにより集められる。上述のように、ＵＰｎＰプロトコルは、装置が、装置を制御するためのユーザインターフェースを提供する’表示’ページを識別することを許す。好適な実施例では、同じページが、ネットワークがシミューレートされながら、ユーザの入力を集めるのに使用される。ユーザ入力刺激を供給するこれらのそして他の技術は、本開示の分野の当業者には明らかであろう。
【００４０】
前述したものは、単に本発明の原理を説明するものである。従って、当業者は、ここには明らかに記述或は示されていないが、本発明の原理を具体化し且つ本発明の意図と範囲内である、種々の配置を工夫できることは理解されよう。例えば、モデリングシステム１２０及び／又はレンダリングシステム１３０は、制御スクリプト、特に、”マクロ”又は他の構造化された言語技術を含むそれらのスクリプトの’階層的な’表示を提供するように構成されてもよい。これらのそして、他のシステム構成と最適化の特徴は、当業者には明らかであり、そして、請求の範囲の範囲内に含まれる。
【図面の簡単な説明】
【図１】
本発明に従った視覚的対−ウイルスシステムの例示のブロック図を示す図である。
【図２】
本発明に従った対−ウイルスシステムが設けられたサービスの例示のブロック図を示す図である。
【図３Ａ】
本発明に従った、制御スクリプトに対応する制御ネットワークの例示の視覚的表現を示す図である。
【図３Ｂ】
本発明に従った、制御スクリプトに対応する制御ネットワークの例示の視覚的表現を示す図である。
【図４】
本発明に従った、視覚的対−ウイルスシステムの例示のフロー図を示す図である。
【国際公開パンフレット】
2004513448.tif 000003
2004513448.tif 000004
2004513448.tif 000005
2004513448.tif 000006
2004513448.tif 000007
2004513448.tif 000008
2004513448.tif 000009
2004513448.tif 000010
2004513448.tif 000011
2004513448.tif 000012
2004513448.tif 000013
2004513448.tif 000014
2004513448.tif 000015
2004513448.tif 000016
2004513448.tif 000017
2004513448.tif 000018
2004513448.tif 000019
2004513448.tif 000020
【国際公開パンフレット（コレクトバージョン）】
2004513448.tif 000021
【国際調査報告】
2004513448.tif 000022
2004513448.tif 000023
2004513448.tif 000024