(57)【要約】クライアントのモバイルウェブブラウジングデバイスにコンテンツを供給するオリジンサーバは、そのコンテンツに特殊定義を適用することにより、コンテンツ（例えば、ホームページ）を「永久持続」としてタグ付けすることができる。次に、コンテンツ及びそれに付随する定義はセルラーネットワークを介してデバイスへ送信される。デバイスのブラウザは、この定義を認識し、そのコンテンツに対して適切なフラグをセットするようにプログラムされている。フラグはデバイスがどのようにそのコンテンツを使用するかを定義し、特に、ディスクスペースを解放するためにキャッシュをフラッシングするときでもメモリからそのコンテンツを廃棄しないことを定義している。従って、フラグ付きホームページはメモリから廃棄されないため永久持続となる。そのため、デバイスがセルラーの有効範囲外にあり、デバイスがディスクスペースを解放したときであっても、それらを確実に見ることができる。
2005504398.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサーバから無線ネットワークを介してコンテンツをダウンロードして格納できるモバイルウェブブラウジングデバイスであって、
（ａ）あるダウンロード可能なコンテンツに適用され、デバイスのメモリから前記コンテンツを廃棄することを禁止する使用定義を認識し、
（ｂ）前記コンテンツにフラグを適用し、前記コンテンツを前記フラグと組み合わせて前記メモリに格納し、
（ｃ）前記デバイスがネットワークの有効範囲外にあり、前記デバイスが前記メモリのスペースを解放したときであっても前記コンテンツを確実に表示できるように、前記メモリから前記コンテンツを廃棄しないようにプログラムされていることを特徴とするデバイス。
【請求項２】
前記フラグ付きコンテンツに、前記メモリに格納される必要がある他のコンテンツを上書きしないようにプログラムされていることを特徴とする請求項１に記載のデバイス。
【請求項３】
前記フラグ付きコンテンツが事前定義済み期間の中でユーザにより見られていた場合、前記フラグがセットされている前記コンテンツを前記メモリに格納されたままにして廃棄しないようにプログラムされていることを特徴とする請求項１に記載のデバイス。
【請求項４】
前記フラグ付きコンテンツはネットワークオペレータのホームページの複数の要素から構成されていることを特徴とする請求項１に記載のデバイス。
【請求項５】
定義のソースが信用資源のリストに存在することを検査し、前記ソースが信頼資源リストにある場合にのみ前記フラグを適用することを特徴とする請求項１に記載のデバイス。
【請求項６】
前記デバイスは携帯電話であることを特徴とする請求項１に記載のデバイス。
【請求項７】
モバイルウェブブラウジングデバイスにウェブサーバから無線ネットワークを介してコンテンツをダウンロードさせ、表示させるようにプログラムされたソフトウェアブラウザアプリケーションであって、
（ａ）あるダウンロード可能なコンテンツに適用され、前記コンテンツをデバイスのメモリから廃棄することを禁止する使用定義を認識し、
（ｂ）前記コンテンツに前記フラグを適用し、
（ｃ）前記デバイスがネットワークの有効範囲外にあり、前記デバイスが前記メモリのスペースを解放したときであっても前記コンテンツを確実に表示できるように、前記コンテンツを前記メモリから廃棄しないようにプログラムされていることを特徴とするアプリケーション。
【請求項８】
モバイルウェブブラウジングデバイスに確実に表示するために、ウェブサーバからそのデバイスにウェブコンテンツを提供する方法であって、
（ａ）あるダウンロード可能なウェブコンテンツをデバイスのメモリから廃棄することを禁止する使用定義を前記コンテンツに適用するか又は適用させる工程と、
（ｂ）前記デバイスにより受信させるために、ダウンロード可能なコンテンツを使用定義と共にネットワークを介して送信するか、又は送信させる工程と、
を有することを特徴とする方法。
【請求項９】
無線ネットワークはワイドエリアセルラーネットワーク又はローカルエリア無線ネットワークであることを特徴とする請求項８に記載の方法。
【請求項１０】
前記方法は、セルラーネットワークオペレータ、あるいはウェブコンテンツに関連する商品又はサービスの他のプロバイダにより実行されることを特徴とする請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はモバイルウェブブラウジングデバイスに関する。ウェブブラウジングデバイスは、ＨＴＭＬ、ＷＭＬなどのマークアップ言語フォーマットで格納されているデータを遠隔コンピュータからアクセスできる装置である。
【背景技術】
【０００２】
モバイルウェブブラウジングデバイスは良く知られており、その最も一般的な種類のデバイスは、ＷＡＰ／ウェブイネーブルモバイル携帯電話である。それらのデバイスが携帯電話のネットワークの有効範囲外（圏外）にあるときは、どのＷＡＰ／ウェブページであってもデバイスで常時見ることができるという保証はない。これはデバイスのキャッシュメモリに格納されているページであっても、ブラウザにより任意の時点でフラッシング可能であるためである。フラッシングは、デバイスのディスクスペース（例えば、フラッシュメモリスペース）が足りなくなりかけているときに起こる。この結果、デバイス（特に、デバイスオペレーティングシステム）は、デバイスで実行中であるアプリケーションにスペースを解放することを求めるであろう。通常、ブラウザは、普通は最近に見られたページのレコードを格納しているキャッシュのコンテンツを廃棄することにより応答する。またデバイスのユーザもキャッシュをフラッシングしても良い。
【０００３】
ネットワークオペレータのホームページは、ポータル側でオリジンサーバにおいてＨＴＭＬコンテンツとして実現される。ホームページはデバイスユーザと、ネットワークオペレータの双方にとって重要な資源であるとみなされる。しかし、このページがＨＴＴＰ／１．１プロトコル（ＲＦＣ２６１６で定義されている）の中の標準キャッシュ管理方式を使用してローカルデバイスメモリにキャッシュされているならば、先に述べたとおり、任意の時点でブラウザによりキャッシュを空にすることは可能であろう。従って、これによりホームページはデバイスから消滅することになる。このような状況が起こらないように保証するためには、標準キャッシュ管理スキーマに対する新たな方式が必要とされる。
発明の概要
第１の態様によれば、ウェブサーバから無線ネットワークを介してコンテンツをダウンロードして格納できるモバイルウェブブラウジングデバイスであって、このデバイスは、
（ａ）あるダウンロード可能なコンテンツに適用され、デバイスのメモリからそのコンテンツを廃棄することを禁止する使用定義を認識し、
（ｂ）そのコンテンツにフラグを適用し、そのコンテンツをフラグとともにデバイスメモリに格納し、
（ｃ）そのデバイスがネットワークの有効範囲外にあり、そのデバイスがデバイスメモリのスペースを解放したときであっても、コンテンツを確実に表示できるように、デバイスメモリからそのコンテンツを廃棄しないようにプログラムされている。
【０００４】
従って、本発明は、１つの実施形態においては、クライアントのモバイルウェブブラウジングデバイスにコンテンツを供給するオリジンサーバが、そのコンテンツに特殊定義を適用することにより、どのようにしてコンテンツ（例えば、ホームページ）に「永久持続」としてタグ付けできるかを定義している。現在の世代のウェブページの場合、それらの使用定義は通常は「ディレクティブ(directives)」と呼ばれている。次に、コンテンツ及びそれに付随する定義は、ネットワークオペレータにより制御されるセルラーネットワークを介してデバイスへ送信される。デバイスのブラウザは、この定義を認識し、そのコンテンツに対して適切なフラグをセットするようにプログラムされている。このフラグは、デバイスがコンテンツをどのように使用するかを定義し、特に、メモリのスペースが足りなくなりかけている場合にディスクスペースを解放するためにキャッシュメモリをフラッシングするときであっても、そのコンテンツをメモリから廃棄しないことを定義している。デバイスメモリに格納されたフラグ付きホームページは、メモリからルーチンで（例えば、自動キャッシュフラッシング又は手動操作によるキャッシュフラッシングに際して）廃棄されないため、永久持続である。従って、デバイスがセルラー有効範囲（携帯電話が通じる範囲）外にあり、デバイスがディスクスペースを解放したときであっても、それらを確実に見ることができる。
【０００５】
この方式により、セルラーネットワークのオペレータ又は他のコンテンツプロバイダは、ウェブページが適切な「永久持続」ディレクティブと共にブラウジングデバイスへ送信されたことを確認することによって、ユーザによる仲介や入力無しに、そのウェブページがデバイスにおいて永久持続であること（即ち、デバイスの接続が遮断され、そのキャッシュがフラッシングされたときでもウェブページを確実にアクセス可能であること）を判定して正確に制御することができる。
【０００６】
ホームページは、ユーザがいつでもアクセス可能でなければならない（即ち、確実に永久持続でなければならない）コンテンツの特殊な一例である。しかし、ホームページ以外のコンテンツに対して同じメカニズムを使用すべきか否かを判定するのはオペレータの責任である。通常、一人のオペレータにより永久持続として扱われるのは約１０のページである。
【０００７】
この方法により、どのような種類のマークアップ言語データでもフラグ付けできる。この明細書においては「ウェブ」という用語を使用するが、この用語はＨＴＭＬ型のコンテンツに限定されず、ＷＭＬ、ＸＭＬなどの他の全ての形態のマークアップ言語を含む。従って、ウェブブラウジング、ウェブブラウザ、ウェブサーバ、ウェブページなどの用語はどのような種類のマークアップ言語ブラウジング、ブラウザ、サーバ及びページをも含むものとして広い範囲で解釈されるべきである。
【０００８】
デバイスは、通常、フラグ付きコンテンツにメモリに格納される必要がある他のコンテンツを上書きしないようにプログラムされている（上書きはメモリが満杯のときに起こり得る）。更に、デバイスは、フラグがセットされているコンテンツをメモリに格納されたままにして廃棄しないが、これは、フラグ付きコンテンツが事前定義済み期間内にユーザにより見られた場合に限る。これにより、実際にはユーザにとって重要ではないコンテンツがメモリの貴重なスペースを占めるという事態が防止される。
【０００９】
デバイスは携帯電話、スマートフォン、コミュニケータ、ラップトップコンピュータ、ＰＤＡ、専用ウェブ端末などであれば良い。これらのデバイスは、通常、ＧＳＭ、ＵＭＴＳ、ＣＤＭＡセルラーネットワークなどのワイドエリア無線ネットワークを介して動作する。オプションとして、デバイスは、９０２．１１又はBluetooth無線ネットワークなどのローカルエリア無線ネットワークを（少なくとも一部で）使用してオリジンサーバに追加（又は代替）接続しても良い。
【００１０】
またデバイスは、定義のソース（例えば、オリジンウェブサーバ）がデバイスのビルド時点で定義された信用資源のリストに存在することを検査しても良く、ソースが信用資源リストに存在する場合にフラグを適用する。これにより、権限のないエンティティが本発明の永久持続コンテンツ機能を利用することが阻止される。信用資源ファイルへの取り込みを制御する能力は価値ある商用資産となりうる。
【００１１】
本発明はブラウザアプリケーションにおいて実現されても良い。従って、第２の態様においては、モバイルウェブブラウジングデバイスにウェブサーバから無線ネットワークを介してコンテンツをダウンロードさせ、表示させるようにプログラムされたソフトウェアブラウザアプリケーションであって、アプリケーションは、
（ａ）あるダウンロード可能なコンテンツに適用され、そのコンテンツをデバイスメモリから廃棄することを禁止する使用定義を認識し、
（ｂ）そのコンテンツにフラグを適用し、
（ｃ）デバイスがネットワークの有効範囲外にあり、デバイスがメモリスペースを解放したときであっても、コンテンツを確実に表示できるように、そのコンテンツをデバイスメモリから廃棄しないようにプログラムされている。
【００１２】
更に、ネットワークオペレータ及び他のコンテンツ／サービスプロバイダも本発明を利用できるであろう。従って、最後の態様においては、モバイルウェブブラウジングデバイスに確実に表示するために、ウェブサーバからそのデバイスにウェブコンテンツを提供する方法であって、
（ａ）あるダウンロード可能なウェブコンテンツをデバイスのメモリから廃棄することを禁止する使用定義をそのコンテンツに適用するか、又は適用させる工程と、
（ｂ）デバイスにより受信させるために、ダウンロード可能なコンテンツを使用定義と共に無線ネットワークを介して送信するか、又は送信させる工程とを備える。
【００１３】
先に述べた通り、この態様は、セルラーネットワークのオペレータが、そのホームページコンテンツを携帯電話において永久持続にすることを可能にするために、携帯電話が有効範囲外にあり、規則的に自動的にキャッシュメモリをフラッシングしている場合であっても、セルラーネットワークのオペレータにより実行されるのが最も適切である。
［本発明の説明］
［ＨＴＴＰ／１．１におけるキャッシュ管理］
ＨＴＴＰ／１．１における従来のキャッシュ管理はＲＦＣ２６１６に記載されている。この章は、本発明の実施に関連するキャッシュ管理の態様の概要を述べる。
【００１４】
ＨＴＴＰ／１．１のキャッシュ管理の中では、キャッシュコントロールの構文は次の通りである。
2005504398.tif 000003
ＲＦＣ２６１６の１４．９．６章に、この「cache-extension」が更に詳細に説明されている。
【００１５】
この拡張モデルは本発明において提案される有効範囲外解決手法で利用される。
【００１６】
この解決手法に要求される条件を次のように要約することができる。
・一部のコンテンツ（全てのコンテンツではない）について、そのコンテンツがユーザに対して常時利用可能であることが要求される。有効範囲外にあっても、ユーザは、最新バージョンではないにせよ、コンテンツをブラウジングすることが可能でなければならない。いうまでもなく、これはユーザが以前にまだ有効範囲内にあるときにブラウジングしたことがあるコンテンツにのみ適用される。有効範囲外にあるときに「新たな」コンテンツをブラウジングしようと試みると、デフォルトウェルカムページが示される。
・キャッシュ内部のいくつかのエントリが決して削除されないとき、これは自動的にキャッシュを「ブローティング」するという可能性に至る。これを回避すべきである。
・この有効範囲外スキーマは、オペレータがそのホームページに対して有効範囲外解決手法をイネーブルすることを意図されている。他のいかなるコンテンツプロバイダも、このスキーマを使用（乱用）することが可能であってはならない。
【００１７】
本発明はこれらの要求を次のように実現する。
［コンテンツを常時利用可能にすること］
有効範囲外にあるとき、コンテンツをブラウジングするために標準キャッシュ管理スキーマを使用できるが、特定のコンテンツの存在を保証するためにそれに依存することは不可能である。ブラウザは必要に応じてキャッシュをフラッシングできるため、以前に見たことがあるコンテンツは除去される。従って、ＨＴＴＰ／１．１キャッシュ管理内のcache-control response-directiveの拡張が要求される。キャッシュ拡張「Never-Flush」が導入される。この「Never-Flush」拡張は、コンテンツ所有者により定義される特定のＨＴＭＬコンテンツに適用されるディレクティブである。
【００１８】
クライアント（即ち、モバイルウェブブラウジングデバイス）は、このディレクティブによってエントリ（即ち、ダウンロードされたＨＴＭＬコンテンツ）を次のように処理する：
１．このエントリをキャッシュから決して削除しない。
【００１９】
２．キャッシュする必要がある他のコンテンツをこのエントリに決して上書きしない。これはキャッシュが満杯であるときに起こりうるであろうが、これらのエントリに対しては起こるべきでない。
【００２０】
３．このエントリを更に処理するときには標準ディレクティブを使用する。（例えば、Must-Revalidate、Privateなど。これらのキャッシュコントロールディレクティブは例であり、全ての応答がこれらを含んでいるわけではなく、可能であろうということである。）
注意：ＨＴＭＬコンテンツを供給するオリジンサーバは、非一時コンテンツに対して「Never-Flush」ディレクティブのみを使用すべきである。一時コンテンツに対して使用すると、キャッシュが使用不可能になる程度までキャッシュをブローティングしてしまう高い危険性がある。これに関連する詳細については、キャッシュを決してブローティングしないことの章を参照。
【００２１】
［構文］
cache-response-directiveは下記の構文（イタリック体（下線部））に従って拡張される。
2005504398.tif 000004
［事前インストールされたコンテンツ］
ユーザがキャッシュされていないページに対するリンクを要求し、デバイスが有効範囲外にあるときでも、オペレータのホームページを常時アクセス可能にするためには、ＲＯＭの特定のセクションでページが利用可能であることが要求される（詳細についてはキャッシュメカニズム図である図１を参照）。この事前インストールページは、言うまでもなく時間関連コンテンツを含んでいるべきではない。それは「Welcome, you are out of coverage」の中に形成されるべきである。そこで、この事前インストールページから、ユーザが目立つホームページアイコンを選択することにより、ホームページ（キャッシュに永久格納されている）に容易に到達することができる。事前インストールページは、ビルド時点でカスタマイズ可能でなければならない。従って、モバイルウェブブラウジングデバイスが本発明を実現し、特定のネットワーク（例えば、Orange）と共に使用するために、特定のメーカ（例えば、Motorola又はNokia）に合わせて設計されたオペレーティングシステム及び／又はブラウザを有している場合、事前インストールページをビルド時点でＲＯＭに組み込むことができる。
【００２２】
［キャッシュを決してブローティングしないこと］
キャッシュがブローティングされないことを保証するために、「Never-Flush」項目であっても削除するメカニズムが存在しているべきである。これは常時利用可能である項目とは対照的であるが、以下に示すように必要である。
【００２３】
［例］
オペレータのホームページは「Never-Flush」とマーキングされている。従って、ホームページは常時キャッシュにあり、そのため、ユーザが有効範囲外にいるときであっても利用可能である。これは、このホームページ上のあらゆる項目が同一のキャッシュディレクティブ（Never-Flush）を有するべきであるということも意味している。例えば、ページ上にあったリトルビットマップ。
【００２４】
そこで、ホームページが更新され、ビットマップが除去された場合、そのビットマップは依然としてキャッシュにあり、決して削除されず、従って、キャッシュが不必要にブローティングされることはない。
【００２５】
［Last-looked-at］
キャッシュコントロールディレクティブ「Never-Flush」を追加することとは別に、キャッシュのエントリは「last-looked-at」フィールドを更に有しているべきである。これは、単にユーザがこのエントリを最後に見たときを指示する標識であるという意味で、標準「last-loaded」フィールドとは異なっている。しかし「last-loaded」フィールドは、そのホームページがサーバから最後にロードされたときを示し、ユーザが最後にそのホームページを見たときとは異なるということができるであろう。
【００２６】
ブラウザがキャッシュから項目を削除するとき、ブラウザは（例えば）１ヶ月以上にわたり全く見られていない「Never-Flush」キャッシュ項目を削除することを決定する。言い換えれば、「Never-Flush」エントリは、それらがキャッシュで「生き延びることができる」持続時間を有する。
【００２７】
理論上、これにより、ホームページを削除することも可能であろうが、それはユーザがそのホームページを１ヶ月以上にわたり全く見なかった場合に限られる。この場合には、ＲＯＭからの「Welcome, you are out of coverage」ページが使用される。特に、ユーザがホームページを１ヶ月以上にわたり見ておらず、その後、有効範囲外にあるときにホームページを見ることを決定した場合には、ＲＯＭからの事前ロード済み「Welcome, you are out of coverage」ページが使用される。
【００２８】
いずれにしても、ユーザが何ヶ月も前の古いニュースをホームページで見ることを望むことはないであろうと思われるため、これが問題になるはずはない。事実、ユーザはそのホームページを何を期待して見たのかを完全に忘れてしまっているであろうし、その場合、ウェルカムページは有効な手段である。注意：ホームページの場合、画像単独ではなくホームページ自体を削除することはきわめて異常なケースであるが、起こりうると考えられる。例えば、初めてデバイスが購入されたとき、又はデバイスが数ヶ月間使用されなかったときなど（その場合、「last-looked at」機能がキャッシュに格納された「persistent」ホームページを削除している）。「Welcome to the homepage」ページは、ＲＯＭに作成されており、デバイスが有効範囲外にある場合に表示される。
【００２９】
［概要］
キャッシュコントロールディレクティブ「Never-Flush」及び「Last-Looked-At」タイムスタンプがキャッシュにあるとき、オペレータはそのホームページに対して有効範囲外シナリオを処理すると同時に、キャッシュをブローティングしないという機会を与えられることが保証される。この方式全体は図１に概略的に示されている。
【００３０】
キャッシュにおいて「Never-Flush」エントリがどれほど長く「生き延びられるか」という持続時間はカスタマイズ可能である。
【００３１】
［乱用防止］
この新たなスキーマは、オペレータがそのホームページの有効範囲外シナリオに対処することを目的としているため、他の権限を持たないコンテンツプロバイダがこの機能を乱用することを不可能にすべきである。
【００３２】
これを保証するために、キャッシュ管理は、オペレータのポータルにより発行された場合に限り、新たな「Never-Flush」ディレクティブを承認する。キャッシュ管理は、ＨＴＴＰ応答のドメインを検査し、それを機密資源ファイル（例えば、デバイスビルドの時点で定義されたファイル）で定義されている「known-trusted-domain」と比較することによりこれを実行する。
【００３３】
ポータルのドメインからのいかなる応答に対しても、キャッシュコントロールディレクティブ「Never-Flush」は承認され、そのキャッシュエントリに対して適切なフラグがセットされる。応答のドメインがポータルであると知られているドメインとは異なる場合には、「Never-Flush」キャッシュコントロールディレクティブは単純に無視される。
【図面の簡単な説明】
【００３４】
【図１】１つの実施の形態の動作の概略フローチャートを示す図である。
【図１】
2005504398.tif 000005
【国際公開パンフレット】
2005504398.tif 000006
2005504398.tif 000007
2005504398.tif 000008
2005504398.tif 000009
2005504398.tif 000010
2005504398.tif 000011
2005504398.tif 000012
2005504398.tif 000013
2005504398.tif 000014
2005504398.tif 000015
2005504398.tif 000016
2005504398.tif 000017
2005504398.tif 000018
2005504398.tif 000019
2005504398.tif 000020
2005504398.tif 000021
【国際公開パンフレット（コレクトバージョン）】
2005504398.tif 000022
2005504398.tif 000023
【国際調査報告】
2005504398.tif 000024
2005504398.tif 000025
2005504398.tif 000026