(57)【要約】【課題】埋め込みウェブベース管理方法を提供することを目的とする。【解決手段】  本発明にかかるウェブベース管理方法は、バージョン制御ファイル（４０２）へのリンク（３０４）と、ウェブページ（３０２）の統一資源位置指定子（ＵＲＬ）が、前記バージョン制御ファイルのバージョン情報と一致するバージョン指示子を含まない場合に、前記バージョン制御ファイルから確定されるバージョン指示子を有するＵＲＬへのリダイレクトを引き起こすスクリプト（３０６）とを含むウェブページを提供することと、前記バージョン制御ファイルに、該バージョン制御ファイルのキャッシュを防止する応答ヘッダを設けることとを含む。【選択図】  図２
2008535056.tif 000002
【特許請求の範囲】
【請求項１】
バージョン制御ファイル（４０２）へのリンク（３０４）と、
ウェブページ（３０２）の統一資源位置指定子（ＵＲＬ）が、前記バージョン制御ファイルのバージョン情報と一致するバージョン指示子を含まない場合に、前記バージョン制御ファイルから確定されるバージョン指示子を有するＵＲＬへのリダイレクトを引き起こすスクリプト（３０６）と
を含むウェブページを提供することと、
前記バージョン制御ファイルに、該バージョン制御ファイルのキャッシュを防止する応答ヘッダを設けることと
を含むウェブベース管理方法。
【請求項２】
前記バージョン指示子を有するＵＲＬを伴う要求を受信することと、
前記バージョン指示子が削除されている、バージョンのないＵＲＬを確定することと、
前記バージョンのないＵＲＬによって識別されるファイルを提供することであって、該バージョンのないＵＲＬによって識別される該ファイルは前記ウェブページである、提供することと
をさらに含む
請求項１に記載の方法。
【請求項３】
前記ウェブページは、
相対アドレッシングを使用して、埋め込みウェブサーバに対する対応する要求の前記ＵＲＬに前記バージョン指示子を組み込むリンクを含む
請求項１に記載の方法。
【請求項４】
前記ウェブページには、該ウェブページのキャッシュを可能にする応答ヘッダが設けられる
請求項１に記載の方法。
【請求項５】
前記バージョン制御ファイルは、該バージョン制御ファイルがキャッシュされるべきでないことを示す名前を有する
請求項１に記載の方法。
【請求項６】
キャッシュ指示子を有するＵＲＬを伴う要求を受信することと、
前記ファイルがキャッシュされるべきでないことを前記キャッシュ指示子が示す場合に、前記ＵＲＬによって識別されるファイルに、過去の有効期限を示す応答ヘッダを設けることと、
前記ファイルがキャッシュされるべきであることを前記キャッシュ指示子が示す場合に、前記ＵＲＬによって識別されるファイルに、将来の有効期限を示す応答ヘッダを設けることと
をさらに含む
請求項１に記載の方法。
【請求項７】
デバイスであって、
ウェブブラウザを伴うコンピュータを有するネットワークに該デバイスを結合するように構成されるネットワークインターフェース（１１６）と、
ウェブサーバソフトウェア（１２４）を記憶するように構成されるメモリ（１２０）と、
前記メモリに結合されて、前記ウェブサーバソフトウェアを実行するプロセッサ（１１８）であって、該ウェブサーバソフトウェアは、前記ネットワークインターフェースを介してエントリーレベルウェブページの要求を受信し、前記要求に対して、キャッシュ可能なウェブページで応答するように該プロセッサを構成し、
前記キャッシュ可能なウェブページは、
キャッシュ不能なバージョン制御ファイルへのリンクと、
前記ウェブページの前記ＵＲＬが、前記バージョン制御ファイルの情報と一致するバージョン識別子を含まない場合に、該バージョン制御ファイルから確定されるバージョン識別子を有するＵＲＬへリダイレクトするスクリプトと
を含む
プロセッサと
を備えるデバイス。
【請求項８】
前記ウェブサーバソフトウェアは、前記バージョン識別子を伴う前記ＵＲＬを有する各要求についてバージョンのないＵＲＬを確定し、前記バージョンのないＵＲＬによって識別されるファイルで前記各要求に対して応答するように前記プロセッサをさらに構成する
請求項７に記載のデバイス。
【請求項９】
前記ウェブサーバソフトウェアは、前記ネットワークインターフェースを介して受信される各ファイル要求についてキャッシュ可能性ステータスを決定し、キャッシュ可能なステータスを有する前記各要求に対して、少なくとも今後６ヵ月の有効期限を示す応答ヘッダを有する応答で応答し、キャッシュ不能なステータスを有する前記各要求に対して、過去の有効期限を示す応答ヘッダを有する応答で応答するように前記プロセッサをさらに構成する
請求項７に記載のデバイス。
【請求項１０】
前記リダイレクトＵＲＬは、新しいＵＲＬの下で前記エントリーレベルウェブページを前記ウェブブラウザに要求させてキャッシュさせ、
該エントリーレベルウェブページは、相対リンクを使用し、
前記ウェブブラウザは、現在のバージョン識別子を含む対応するＵＲＬアドレスの下で、前記エントリーレベルウェブページを介してアクセスされるキャッシュ可能なファイルをキャッシュする
請求項７に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、埋め込みウェブベース管理方法に関する。
【０００２】
［関連出願の相互参照］
本出願は、２００５年３月２４日に出願された「Method Of Improving Performance Of A Web-Browser-Based, Target Based Management GUI With Support For Version Upgrades」と題する仮出願第６０／６６４，８１６号の利益を主張し、参照によりこの仮出願を援用する。
【背景技術】
【０００３】
インターネットは、その接続性によって多くの利益を与える。ユーザは、どのウェブ対応コンピュータからも公共コンテンツにアクセスすることができる。世界中の人々が、１対１及びグループで対話することができる。企業は、コストを最小限にするために自身の商品を市場で取り引きすることができる。従業員は、雇用主のネットワークに入り込んで、オフィス外で仕事をすることができる。これらの利益は、なぜインターネットがほとんど全世界的に採用されてきたのかのほんの数例にすぎない。
【０００４】
インターネットが拡大し続けるにつれて、新しいアプリケーションが発見され続けている。ストレージエリアネットワークは、スイッチと、埋め込みウェブベース管理ユーティリティを有するストレージコントローラとを装備している。このようなデバイス（「ターゲット」デバイス）は、インターネットプロトコル（ＩＰ）通信を使用してアクセス可能であり、それによって、ユーザは、従来のウェブブラウザを介してターゲットデバイスのオペレーションを構成してレビューすることが可能になる。このような埋め込みウェブベース管理ユーティリティを使用して、ホームコントロールシステム、さらには家庭用電気器具をインターネットに接続する提案さえもなされてきた。
【０００５】
このようなデバイスの制約条件は、メモリ及びプロセッサ能力を含むものと予想される。ターゲットデバイスに内蔵されるプロセッサは、安価である（すなわち、処理能力が限られている）と予想され、ターゲットデバイスの処理能力のほとんどがデバイスのオペレーションの調整に充てられるものと予想される。メモリも、限られていると予想される。視覚的に複雑なウェブベースインターフェースは、一般に、ユーティリティがユーザのウェブブラウザへ転送する必要がある大きなファイル及び／又は多数のファイルとなって現れる。ユーティリティに利用可能な資源が限られていることから、このような転送は、完了するのに過度の時間を要する恐れがあり、そのため、このような転送が多く必要とされる場合、ユーザの忍耐は使い果たされる恐れがある。
【０００６】
従来のウェブブラウザは、ウェブページのキャッシュを提供し、その結果、所与のファイルが繰り返しダウンロードされるのを回避することができる。キャッシュが有効にされている場合、ウェブブラウザは、所与のファイルを１回ダウンロードして、そのファイルをキャッシュに記憶し、キャッシュされたファイルに有効期限を与える。ファイルへのその後のアクセスは、それらのアクセスが有効期限前に行われる限り、ファイルを再びダウンロードするのではなくキャッシュからファイルを取り出すことによって行われる。
【０００７】
しかしながら、キャッシュは、たとえば、ウェブベース管理ユーティリティが更新される時に潜在的な問題を生み出す。使用されるキャッシュポリシーに応じて、ユーティリティは、旧式のファイルを使用し続ける場合があり、それによって、更新が効果のないものとなる場合もあるし、又は、ブラウザが古いファイル及び新しいファイルの混合したものを使用するので、ユーティリティは、適切に動作しない場合もある。性能対更新リスクのトレードオフを伴うこのジレンマに対するさまざまなソリューションが存在する。
【特許文献１】米国特許出願公開第２００２／１９８９５６号
【非特許文献１】SIMONSON J他, 「Version augmented URIs for reference permanencevia an Apache module design」 COMPUTER NETWORKS AND ISDN SYSTEMS, NORTH HOLLAND PUBLISHING. AMSTERDAM, NL, vol. 30, no. 1-7, 1998年4月 (1998-04), XP004121413 ISSN: 0169-7552
【非特許文献２】TAY TENG TIOW他, 「Distributed web caching with incremental update」 COMMUNICATION SYSTEMS, 2002. ICCS 2002. THE 8TH INTERNATIONAL CONFERENCE ON NOV. 25-28, 2002, PISCATAWAY, NJ, USA, IEEE, vol. 2, 2002年11月25日 (2002-11-25), XP010629400 ISBN: 0-7803-7510-6
【非特許文献３】ZANDER S他, 「Dynamics and cachability of web sites: implilcations for inverted capacity networks」 NETWORKS, 2003. ICON2003. THE 11TH IEEE INTERNATIONAL CONFERENCE ON SEPT. 28-OCT. 1, 2003, PISCATAWAY, NJ, USA, IEEE, 2003年9月28日(2003-09-28), XP010683500 ISBN: 0-7803-7788-5
【非特許文献４】JIM AMSDEN他, 「Goals for Web Versioning; draft-ietf-webdav-version-goals-01.txt;」 IETF STANDARD-WORKING-DRAFT, INTERNET ENGINEERING TASK FORCE, IETF, CH, vol. webdav, no.1, 1999年6月26日(1999-06-26), XP015029961 ISSN: 0000-0004
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上述した背景からなされたものであって、キャッシュにより性能を改善すると同時にデバイスのアップグレードをより適切に行うように改良された埋め込みウェブベース管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的のために、本発明にかかるウェブベース管理方法は、バージョン制御ファイル（４０２）へのリンク（３０４）と、ウェブページ（３０２）の統一資源位置指定子（ＵＲＬ）が、前記バージョン制御ファイルのバージョン情報と一致するバージョン指示子を含まない場合に、前記バージョン制御ファイルから確定されるバージョン指示子を有するＵＲＬへのリダイレクトを引き起こすスクリプト（３０６）とを含むウェブページを提供することと、前記バージョン制御ファイルに、該バージョン制御ファイルのキャッシュを防止する応答ヘッダを設けることとを含む。
【００１０】
次に、例示的な本発明の実施形態を詳細に説明するために、添付図面を参照することにする。
【発明を実施するための最良の形態】
【００１１】
［表記及び用語体系］
以下の説明及び特許請求の範囲の全体にわたって、特定のシステムの構成要素を参照するために、一定の用語が使用される。当業者には十分理解されるように、会社は、１つの構成要素を異なる名前で参照する場合がある。この文書は、名前は異なるが、機能は異ならない構成要素を区別することは意図していない。以下の解説及び特許請求の範囲において、「含む」及び「備える」という用語は、制約を設けずに使用され、したがって、「〜を含むが、これらに限定されるものではない」ということを意味するように解釈されるべきである。また、「結合する」（"couple" or "couples"）という用語は、間接的な電気的接続又は直接的な電気的接続のいずれをも意味するように意図されている。したがって、第１のデバイスが第２のデバイスに結合する場合、その接続は、直接的な電気的接続を通じている場合もあるし、他のデバイス及び接続を介して間接的な電気的接続を通じている場合もある。
【００１２】
以下の解説は、さまざまな本発明の実施形態を対象にしている。これらの実施形態の１つ又は２つ以上は好ましい場合があるが、開示される実施形態は、特許請求の範囲を含めて、開示の範囲を限定するものとして解釈されるべきでもなければ、別の方法で使用されるべきでもない。加えて、当業者は、以下の説明が広い用途を有し、どの実施形態の解説も、その実施形態の単なる例示であることが意図され、特許請求の範囲を含めて、開示の範囲がその実施形態に限定されることを提案することを目的としていないことを理解するであろう。
【００１３】
図１は、ネットワーク１０２が、コンピュータ１０４、ネットワークストレージアレイ１０６、ネットワーク対応コンシューマ電子機器１０８、１１０、ネットワーク対応サーモスタット１１２、ブロック図の形で示すターゲットデバイス１１４、及びブロック図の形で示すユーザデバイス１２６を相互接続する１つの例示的なネットワーク環境を示している。コンピュータ１０４及びデバイス１２６は、ユーザデバイス、すなわち、ユーザが他のネットワーク対応デバイスのファイルにアクセスするのに使用できるグラフィカルユーザインターフェース（ＧＵＩ）を提供するウェブブラウザを有するデバイスの例示である。ユーザデバイスの他の例には、携帯情報端末（ＰＤＡ）、携帯電話、及びビデオゲームコンソールが含まれる。
【００１４】
デバイス１０６〜１１４は、ターゲットデバイス、すなわち、ファイル又は他のローカルに利用可能なデータにアクセスすることをユーザデバイスに可能にする埋め込みウェブサーバを含むデバイスの例示である。ターゲットデバイスは、ネットワークスイッチ、ネットワークストレージデバイス、ネットワーク対応電気器具等の形を取ることができる。ターゲットデバイス１１４は、ネットワークインターフェース１１６、プロセッサ１１８、メモリ１２０、及び専用モジュール１２２を含む。ネットワークインターフェース１１６はネットワーク１０２に結合している。プロセッサ１１８は、メモリ１２０のウェブサーバソフトウェア１２４を実行して、ハイパーテキスト転送プロトコル（ＨＴＴＰ）要求をインターフェース１１６を介して受信し、ＨＴＴＰ応答をインターフェース１１６を介して送信する。プロセッサ１１８は、専用モジュール１２２のオペレーションを制御するようにさらに構成することができる。専用モジュール１２２は、ターゲットデバイスの特定の設計機能、たとえば、情報記憶、印刷、オーディオ・ビデオ再生、温度制御等を実行する。
【００１５】
ユーザデバイス１２６は、ネットワークインターフェース１２８、プロセッサ１３０、メモリ１３２、ビデオインターフェース１３４、及びＩ／Ｏインターフェース１３６を含む。ネットワークインターフェース１２８は、ネットワーク１０２に結合している。プロセッサ１３０は、メモリ１３２のウェブブラウザソフトウェアを実行して、ＨＴＴＰ要求をインターフェース１２８を介して送信し、ＨＴＴＰ応答をインターフェース１２８を介して受信する。ウェブブラウザソフトウェアは、プロセッサ１３０を、ビデオインターフェース１３４を介した視覚表示を生成するように構成し、且つ、Ｉ／Ｏインターフェース１３６を介して受信されたユーザ入力に操作を行うように構成する。ウェブブラウザソフトウェアは、標準化されたプラットフォームを提供する。この標準化されたプラットフォームは、ウェブサーバソフトウェア１２４によって使用されて、ターゲットデバイス１１４を管理するためのＧＵＩを作成する。ＧＵＩを介して、ユーザは、たとえば、ターゲットデバイスのオペレーションに影響を与える構成パラメータを見て変更することができ、且つ／又は、ユーザは、デバイスの性能を簡単に監視することができる。
【００１６】
設計予算及び利用可能なハードウェア資源に応じて、要求に対する埋め込みウェブサーバの応答は低速化する場合がある。ウェブブラウザのＧＵＩは、埋め込みウェブサーバに対する多くの要求を必要とする場合があり、これによって、全体のインターフェースが低速化したように見える場合がある。たとえば、ストレージシステムの構成及び管理のための埋め込みウェブベース管理ユーティリティは、いくつかのハイパーテキストマークアップ言語（ＨＴＭＬ）ファイル、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔファイル、及び画像ファイルを使用して、ユーザデバイス上のウェブブラウザで実行される対話型で且つ視覚的に動的なＧＵＩを作成することができる。ＧＵＩは、数千個のストレージデバイスを有することができるグラフィカルツリーを使用することができる。このグラフィカルツリーは、デバイスごとのユーザフレンドリーな画像を有する。各画像は、ウェブサーバへのＨＴＴＰ要求を使用して取り出さなければならない別々の画像ファイルに存在する。これらの多くのＨＴＴＰ要求は、キャッシュが有効とされていない限り、ブラウザのオペレーションを低速化させ、ターゲットデバイスにさらなる処理資源要求を負わせ、埋め込みウェブサーバをボトルネックにする。本明細書で開示する方法は、ウェブブラウザのキャッシュ能力を利用して性能を改善すると同時に、ターゲットデバイスのアップグレードが、いかなる手動のユーザの介入をも必要とすることなく適切に実行されることを確実にする。
【００１７】
ユーザは、ブラウザにおけるキャッシュをオンにして、ブラウザが各要求に対して新たなファイルバージョンをチェックすることを妨げることにより、ＧＵＩの大幅な高速化を可能とすることができる。しかしながら、このような動作は、ターゲットデバイスのファームウェア又はソフトウェアがアップグレードされた場合に、ユーザが、ブラウザのキャッシュの古くなったファイルバージョンを使用していることを意味する。この状況では、デバイスソフトウェアアップグレードは、一貫性のない方法で実行される。ユーザが、アップグレード後にブラウザキャッシュをクリアしない場合、古く旧式である可能性があるアプリケーションファイルが使用されているので、ＧＵＩアプリケーションは、適切に実行されない場合があり、クラッシュすることさえあり得る。
【００１８】
図２は、上記の不利な点を伴うことなく、ブラウザのキャッシュによって提供される性能利得を利用する１つの例示的な埋め込みウェブベース管理方法のフローチャートを示している。ユーザは、ウェブブラウザのアドレスフィールドにターゲットデバイスの統一資源位置指定子（ＵＲＬ）又はネットワークアドレスをタイプ入力する。ブロック２０２において、ウェブブラウザは、ターゲットデバイスにインデックスファイルを要求する。インデックスファイルは、キャッシュ可能なハイパーテキストマークアップ言語（ＨＴＭＬ）ページの形を取ることができる。この要求及びキャッシュ可能であると考えられるファイルの他の要求に応答して、埋め込みウェブサーバは、たとえば、今から３ヵ月、６ヵ月、若しくは１年といった今後の有効期限、又は「無期限」を応答ヘッダに設けることができる。ウェブブラウザは、ファイルをキャッシュするか否かについて決定する際に期限切れを検査する。
【００１９】
インデックスページは、バージョン制御ファイルへのリンクを含む。いくつかの実施形態では、バージョン制御ファイルへのリンクは、バージョン制御ファイルが受信されて、その内容が実行可能命令として取り扱われるように、スクリプト（すなわち、ブラウザによって実行される一組の命令）に埋め込むことができる。したがって、ブロック２０４において、ブラウザは、バージョン制御ファイルをターゲットデバイスに要求し、そのファイルが受信されると、ファイルに含まれる命令を実行する。これらの命令は、その後の使用のために、１つ又は２つ以上の変数にバージョン情報を記憶することができる。バージョン制御ファイルは、キャッシュ不能であることを意図されている。この要求及びキャッシュ不能であると考えられるファイルの他の要求に応答して、埋め込みウェブサーバは、現在又は過去の有効期限を応答ヘッダに設けることができる。ウェブブラウザは、このような「期限切れ」の応答からのファイルのキャッシュを拒否すべきである。
【００２０】
インデックスページは、ブロック２０６において、インデックスページのＵＲＬがバージョン制御ファイルの情報と一致するバージョン指示子を含むことをブラウザに調べさせるスクリプトをさらに含む。バージョン指示子が欠落しているか、又は、現在のものでない場合、ブロック２０７において、スクリプトは、ブラウザに、現在のバージョン指示子を有するＵＲＬを有する要求を発行させ、それによって、新しいＵＲＬにより指定されたファイルへブラウザを「リダイレクト」する（以下でさらに詳細に説明するように、新しいＵＲＬによって指定されたファイルは、同じ画像ページとすることができる）。バージョン指示子が正しい場合、ブロック２０８において、スクリプトは、ブラウザにインデックスページのコンテンツを表示させる。インデックスページは、当該インデックスページを介してアクセス可能なページ又はファイルを要求するのに使用されるあらゆるＵＲＬにバージョン指示子を保存する相対  を使用することができる。
【００２１】
埋め込みウェブサーバは、バージョン指示子を無視するように構成することができる。すなわち、バージョン指示子を伴うＵＲＬを有する要求に応答して、埋め込みウェブサーバは、ＵＲＬからバージョン指示子を除去して、バージョンのないＵＲＬを確定することができる。埋め込みウェブサーバは、次に、要求に応答して、バージョンのないＵＲＬによって識別されたファイルを提供することができる。このオプションを使用する実施形態では、埋め込みウェブサーバは、バージョン制御ファイルにのみバージョン情報を所有する。スクリプトは、バージョン制御に関連した作業のすべてを行って、ユーザが、ブラウザキャッシュからの古くなったファイルを不注意に使用しないことを確実にする。
【００２２】
キャッシュポリシー（すなわち、どのファイルがキャッシュ可能でないか、及びしたがって、差し迫った有効期限又は過去の有効期限を示すＨＴＴＰ応答ヘッダがどのファイルに設けられるかの決定）は、ファイル命名規則に基づくことができる。たとえば、キャッシュ不能と考えられるバージョン制御ファイル等のファイルには、「.nc」の拡張子を有するファイル名（たとえば、「version.nc」）を与えることができる。それ以外のすべてのファイルは、デフォルトでキャッシュ可能と考えることができ、たとえば、今後１年といった将来の有効期限を与えることができる。性能を最大にするために、ファイルはデフォルトでキャッシュ可能とされ、たとえば「data.nc」といった「.nc」の拡張子を有する特別なファイルとしてアクセス可能なのは、すべての動的コンテンツ（すなわち、デバイス状態及びデバイスデータ）の最小の個数の小さなファイルのみである。ターゲットデバイスのソフトウェア又はファームウェアがアップグレードされると、バージョン制御ファイルは、新しいバージョン番号を保持するように更新される。ブラウザは、バージョン制御ファイルを要求し、現在のＵＲＬ要求及び今後のＵＲＬ要求の一部として、更新されたバージョン指示子を使用する。ウェブブラウザは、これらの要求について自身のキャッシュを調べ、これらのＵＲＬのいずれも見つからないと、ブラウザに、要求を埋め込みウェブサーバへ送信させる。要求が満たされると、更新された（キャッシュ可能な）ファイルが、ブラウザのキャッシュに保存される。その結果、ＧＵＩアプリケーションは、適切にアップグレードされ、古いキャッシュキャッシュファイルが使用されることはない。
【００２３】
図３は、１つの例示的なエントリーレベルページ３０２を示している。ユーザが、特定のファイルを有しないデバイスアドレスを指定すると、ターゲットウェブサーバは、「index.htm」等のデフォルトページを提供し、その結果、index.htm（「インデックスページ」）がエントリーレベルページの良い例となる。エントリーレベルページ３０２は、「index.htm」という名のファイルに現れ得るＨＴＭＬコードとして示されている。ＨＴＭＬの標準規格によれば、ＨＴＭＬタグは、ページのコンポーネントを区分けするのに使用される。各ページコンポーネントは、一対のタグ、たとえば<HTML>及び</HTML>；<HEAD>及び</HEAD>；<SCRIPT>及び</SCRIPT>の間に現れる。どのＨＴＭＬページも、ヘッド部及びボディ部から成ることができる。ヘッド部は一般にページについてのメタデータを含む一方、ボディは一般にコンテンツを含む。この例では、ヘッド部は、ウェブページのタイトルを識別するタイトル要素を含む。
【００２４】
この例示的なページ３０２のボディには、３つのスクリプトが現れている。第１のスクリプト３０４は、バージョン制御ファイル「ver.nc」へのリンクを含む。このリンクによって、バージョン制御ファイルがブラウザにより取り出されて実行される。図４は、３つの変数MAJOR_VERSION、MINOR_VERSION、及びBUILD_NUMBERにバージョン情報を記憶する３つのスクリプトコマンドを含む１つの例示的なバージョン制御ファイル４０２を示している。スクリプトファイルが実行された後、バージョン情報は、その後のスクリプトコマンドによる使用のためにこれらの３つの変数内で利用可能である。
【００２５】
図３を参照して、第２のスクリプト３０６は、ＵＲＬのバージョン指示子の使用を実施する関数を有するクラスを含むファイル「app_ver.js」へのリンクを含む。図５は、「CVersion」クラス（５行目〜４１行目）を作成するスクリプトコマンドを含む例示的なファイル５０２を示している。このクラスは、リダイレクト関数「RedirectToVersionURL」（６行目〜３９行目）を含む。このリダイレクト関数は、現在のページのＵＲＬを確定し（８行目）、ＵＲＬを調べて、ＵＲＬがバージョン指示子を含むか否かを判断し（１１行目〜１３行目）、バージョン指示子が正しいか否かを判断し（１７行目〜１８行目）、何も存在しない場合（２８行目〜３５行目）又はバッファ指示子が正しくなかった場合（１９行目〜２４行目）には正しいバージョン指示子を有するＵＲＬを構築し、そして、いずれの場合にも、正しいバージョン指示子を有するＵＲＬへブラウザをリダイレクトする（３７行目）。補足関数「versionUrlEncoding」（４０行目）が省略されているが、この関数は、バージョン情報を固定長のバージョン指示子に簡単に変換する。
【００２６】
再び図３に関して、第２のスクリプト３０６はクラスを定義する。第３のスクリプト３０８は、命令文３１０でクラスオブジェクト「version」を作成する。命令文３１２において、第３のスクリプト３０８は、前述したリダイレクト関数を起動する。リダイレクト関数が、リダイレクトが必要とされないことの表示（すなわち、現在のページが古いものでないことの表示）を返した場合、スクリプト３０８は、ブラウザにページコンテンツを表示することができる。あるいは、ページコンテンツは、それらのスクリプトの後に配置することもできる。いずれにしても、ページコンテンツは、ターゲットデバイス上の他のファイルへのリンク３１２を含むことができる。このようなリンク３１２は、絶対形式「http://1.2.3.4:80/config.htm」ではなく相対形式「config.htm」で提供され、それによって、キャッシュファイルの最新バージョンのみがユーザにアクセス可能であることが確実にされる。
【００２７】
上記解説は、本発明の原理及びさまざまな実施形態の例示であることが意図されている。上記開示を十分に理解すると、多数の変形及び変更が当業者には明らかとなる。添付の特許請求の範囲は、このようなすべての変形及び変更を包含するように解釈されることが意図されている。
【図面の簡単な説明】
【００２８】
【図１】インターネットプロトコル（ＩＰ）通信をサポートするネットワークを介してターゲットデバイスに結合されているユーザデバイスを示す。
【図２】１つの例示的な埋め込みウェブベース管理方法のフローチャートを示す。
【図３】図２の方法を実施する１つの例示的なウェブページを示す。
【図４】１つの例示的なバージョン制御ファイルを示す。
【図５】１つの例示的なリダイレクトスクリプトを示す。
【符号の説明】
【００２９】
１０２・・・ネットワーク
１０４・・・コンピュータ
１０６・・・ネットワークストレージアレイ
１０８・・・ネットワーク対応コンシューマ電子機器
１１０・・・ネットワーク対応コンシューマ電子機器
１１２・・・ネットワーク対応サーモスタット
１１４・・・ターゲットデバイス
１１６・・・ネットワークインターフェース
１１８・・・プロセッサ
１２０・・・メモリ
１２２・・・専用モジュール
１２４・・・ウェブサーバ
１２６・・・ユーザデバイス
１２８・・・ネットワークインターフェース
１３０・・・プロセッサ
１３２・・・メモリ
１３４・・・ビデオインターフェース
１３６・・・Ｉ／Ｏインターフェース
【図１】
2008535056.tif 000003
【図２】
2008535056.tif 000004
【図３】
2008535056.tif 000005
【図４】
2008535056.tif 000006
【図５】
2008535056.tif 000007
【国際調査報告】
2008535056.tif 000008
2008535056.tif 000009
2008535056.tif 000010