(57)【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、コンピュータプログラムコードを含む少なくとも１つのメモリと、を備える装置であって、前記少なくとも１つのメモリと前記コンピュータプログラムコードは、前記少なくとも１つのプロセッサを用いて、前記装置に少なくとも、  通信インターフェイスがネットワークに通信接続される場合には、前記ネットワーク上の少なくとも１つの装置と通信するように前記通信インターフェイスに指令させ、
前記通信インターフェイスが前記ネットワークに通信接続される場合には、前記通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取らせ、ここで前記通信インターフェイスがネットワークから通信切断されるであろうという指示は、前記通信インターフェイスをネットワークから通信切断するまでの時間量の指示を与えるものであり、
前記通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るのに応答して、前記ネットワーク上の少なくとも１つの他の装置から情報をダウンロードするよう前記通信インターフェイスに指令し、
前記装置が前記ネットワークから通信切断されたときにそのダウンロードした情報に前記装置がアクセスできるように前記ダウンロードした情報を記憶させ、
ここで前記装置は、前記指示された量の時間内で前記少なくとも１つのプロセッサがダウンロードして記憶できるのと同程度の情報を、前記少なくとも１つの他の装置からダウンロードして記憶するようにされている、装置。
【請求項２】
前記装置に作動的に結合され、前記装置のユーザと前記少なくとも１つのプロセッサとの間の通信を許すように構成されたユーザインターフェイスを更に備え、
前記通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るのに応答して、前記装置は、前記ダウンロードした情報のオフラインブラウジングを許すために前記装置が前記ネットワーク上の少なくとも１つの装置から情報をダウンロードして記憶すべきかどうかを前記ユーザに尋ねるよう、前記ユーザインターフェイスに指令するようにされている、請求項１に記載の装置。
【請求項３】
前記装置は、更に、前記通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るのに応答して開始するよう、前記ネットワーク上の少なくとも１つの装置からの情報の自動的なダウンロードと記憶を指令するようにされている、請求項１に記載の装置。
【請求項４】
前記通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るのに応答して、前記装置は、前記通信インターフェイスに指令して、少なくとも１つの装置から情報をダウンロードし、そしてそのダウンロードした情報を表示せずにそれを記憶することにより、ネットワークコンテンツのプリ・キャッシングを遂行するようにされている、請求項１に記載の装置。
【請求項５】
前記装置は、前記通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取った後にのみネットワークコンテンツのプリ・キャッシングの遂行を指令するようにされている、請求項４に記載の装置。
【請求項６】
前記装置に作動的に結合され、前記装置のユーザと前記少なくとも１つのプロセッサとの間の通信を許すように構成されたユーザインターフェイスを更に備え、
前記通信インターフェイスがネットワークから通信切断されるであろうという指示は、前記ユーザインターフェイスから受け取られるユーザ入力を含み、このユーザ入力は、前記ネットワークから通信切断するよう前記装置に命令する、請求項１に記載の装置。
【請求項７】
前記通信インターフェイスは、前記ネットワークにワイヤレス接続するよう構成され、前記通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るようにされた前記装置は、前記装置の位置に関する情報、及び／又は、前記ネットワーク又は前記通信インターフェイスのワイヤレス特性、及び／又は、前記通信インターフェイスにより受け取られるネットワーク通信信号に基づいて、前記通信インターフェイスがネットワークから通信切断されるであろうことを決定するようにされた前記装置を含む、請求項１に記載の装置。
【請求項８】
前記通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るのに応答して、前記装置は、ユーザ選択情報の前記ネットワークからのダウンロードと記憶を指令するようにされている、請求項１に記載の装置。
【請求項９】
前記ユーザ選択ネットワーク情報は、ユーザの好きな物のリストにおいて識別されたネットワーク行先に関連したネットワーク情報を含む、請求項８に記載の装置。
【請求項１０】
前記既定のルールは、少なくとも１つの以前に見たネットワークページにおいて識別された少なくとも１つのリンクに関連したネットワーク情報がダウンロードされ記憶されるように前記装置に命令する、請求項１に記載の装置。
【請求項１１】
前記装置に作動的に結合され、前記装置のユーザと前記少なくとも１つのプロセッサとの間の通信を許すように構成されたユーザインターフェイスを更に備え、
前記通信インターフェイスがネットワークから通信切断されるであろうという指示は、前記ユーザインターフェイスから受け取られるユーザ入力を含み、このユーザ入力は、特定の時点で前記ネットワークから通信切断するように前記装置に命令するものであり、前記受け取られた指示に応答して、前記装置は、前記特定の時間の前にネットワークコンテンツをダウンロードして記憶するようにされ、更に、前記装置は、前記特定の時点にネットワークから切断するようにされる、請求項１に記載の装置。
【請求項１２】
前記通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るのに応答して、前記装置は、前記ネットワークから既定の情報のダウンロードと記憶を指令するようにされており、そして前記装置は、その装置が前記ネットワークから前記既定の情報をダウンロードした後に前記ネットワークから自動的に切断するようにされる、請求項１に記載の装置。
【請求項１３】
第１装置がネットワークに通信接続されている場合には、その第１装置をネットワークから通信切断すべきであるという指示を受け取るステップであって、前記第１装置をネットワークから通信切断すべきであるという指示は、前記第１装置をネットワークから通信切断するまでの時間量の指示を与えるものである、前記ステップと、
前記第１装置がネットワークから通信切断されるであろうという指示を受け取るのに応答して、前記ネットワーク上の少なくとも１つの装置から情報のダウンロードを指令するステップと、
前記ダウンロードした情報の記憶を指令するステップと、を備え、
ここでは、前記指示された量の時間内で前記第１装置がダウンロードして記憶できるのと同程度の情報が、前記ネットワーク上の前記少なくとも１つの装置からダウンロードされて記憶される方法。
【請求項１４】
第１装置をネットワークから通信切断すべきであるという指示を受け取る前記ステップは、ネットワークから通信切断するように前記第１装置に命令するユーザ入力を受け取ることを含む、請求項１３に記載の方法。
【請求項１５】
コンピュータに、
第１装置を通信ネットワークから通信切断すべきであるという指示を受け取る手順であって、前記第１装置を通信ネットワークから通信切断すべきであるという指示は、前記第１装置をネットワークから通信切断するまでの時間量の指示を与えるものである、前記手順と、
前記第１装置がネットワークから通信切断されるであろうという指示を受け取るのに応答して、前記ネットワークにおける少なくとも１つのデバイスから情報のダウンロードを指令する手順と、
前記ダウンロードした情報の記憶を指令する手順と、を実行させるためのコンピュータプログラムであって、
ここでは、前記指示された量の時間内で前記第１装置がダウンロードして記憶できるのと同程度の情報が、前記ネットワークからダウンロードされて記憶される、前記コンピュータプログラム。
【請求項１６】
装置がネットワークに通信接続されている場合には、装置をネットワークから通信切断されるであろうという指示を受け取る手段であって、前記装置をネットワークから通信切断されるであろうという指示は、前記装置をネットワークから通信切断するまでの時間量の指示を与えるものである、前記手段と、
前記装置がネットワークから通信切断されるであろうという指示を受け取るのに応答して、前記ネットワーク上の少なくとも１つのデバイスから情報のダウンロードを指令する手段と、
装置がネットワークから通信切断されたときに前記ダウンロードした情報に装置がアクセスできるように前記ダウンロードした情報の記憶を指令する手段と、を備え、
ここでは、前記指示された量の時間内で前記装置がダウンロードして記憶できるのと同程度の情報が、前記ネットワークからダウンロードされて記憶される、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般的に、装置がネットワークに接続されないときに装置により使用するためにネットワークからコンテンツをダウンロードして記憶するように構成されたシステム、装置、方法及びコンピュータプログラム製品に係る。より詳細には、本発明の実施形態は、オフラインブラウジングに使用されるコンテンツのダウンロードを提供し、このダウンロードは、装置がオンラインモードからオフラインモードへ変化しようとすることの指示に応答して行われる。
【背景技術】
【０００２】
多くの移動装置は、現在、インターネット又は他の通信ネットワークにワイヤレスでアクセスして、ユーザが移動装置を使用してネットワーク上のコンテンツをブラウジングできるよう構成されている。しかしながら、移動装置のユーザは、移動装置を使用してネットワークにアクセスするユーザの能力を制限する多数の共通の状況に遭遇することがしばしばある。例えば、ユーザは、移動装置の使用及び／又はワイヤレスネットワークの接続に既知の制約を伴う航空機、病院、教室、協会、等のエリアに入ることがある。このような状況では、ユーザは、電話をオフにするか、或いは他の手段、例えば、装置を「オンライン」モードから「オフライン」モードへ切り換えることにより少なくともネットワークから切断しなければならない。別の例では、ユーザがある位置から別の位置へ旅行するときに移動装置をネットワークにワイヤレス通信できないエリアに入るために、ネットワークへのユーザ接続が制限され又は失われることがある。更に別の例では、ユーザは、高速ネットワーク接続を提供する既知のホットスポットにおいてネットワークにアクセスすることができる。しかしながら、ある点において、ユーザは、ホットスポットを出なければならず、それ故、ネットワークから切断されねばならない。オフラインモードへの移行は、全ネットワークからの移動装置の完全な切断に応答して生じるが、移動装置は、それがネットワークを切り換える場合にも（移動装置が以前に通信したときに経由したネットワークに対して）オフラインモードへ移行することができる。従って、「オフライン」は、移動装置が現在全ネットワークから完全に切断されたか又は別のネットワークにより現在サービスされているかに関わらず、移動装置に以前にサービスしていたネットワークから移動装置がオフラインであるかどうかに関する。
【０００３】
上述した理由又は他の理由でインターネットのようなネットワークから切断するようにユーザが強制されるときに、ユーザは、ブラウズしたいネットワークコンテンツのブラウジングをしばしば終了しない。更に、ユーザがネットワークに素早く再接続できる場合でも、移動装置がネットワークから切断されたときにユーザがブラウジングしていたネットワーク内の場所にユーザが容易に戻れないことがある。ネットワークコンテンツが頻繁に変更される状況では、ユーザが後でネットワークに再接続するときに、ユーザは、ネットワークから切断される前にブラウズしようとしていたリンク又はコンテンツを見出せないことがある。というのは、コンテンツ又はリンクがその間に削除又は変更されていることがあるからである。
【０００４】
移動装置を使用してインターネット又は他のネットワークにアクセスすることに伴う別の問題は、多数のネットワークサービスプロバイダーが、ネットワークにユーザが接続される時間量に基づいてユーザに課金することである。この形式の支払い構造は、インターネットの情報をブラウジングするユーザにとって効率的な仕方ではない。というのは、ユーザは、ウェブページをダウンロードし、相当に長い時間を費やしてこのウェブページで探索を行った後に別のウェブページをダウンロードするからである。このようなシナリオにおいて、ユーザは、第１ウェブページがダウンロードされた時点から第２ウェブページがダウンロードされる時点までネットワーク接続を使用しないとしても、１つのウェブページにおいて探索する全時間について課金される。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
現在、あるウェブブラウザは、「プリ・キャッシング(pre-caching)」として知られているオペレーションを遂行するように構成され、これは、ユーザがウェブページを見るか又はそれにアクセスするよう試みる前にウェブページをダウンロードして記憶するようにウェブブラウザが装置に命令するというものである。このように、装置によりプリ・キャッシュされたウェブページへのリンクをユーザがクリックした場合に、装置がウェブページをダウンロードするのをユーザが待機しなければならない場合より迅速に装置がウェブページをユーザに表示することができる。このようなウェブブラウザは、オフラインブラウジングも許し、装置がサービスを一時的に失った場合でも、ユーザは、キャッシュ又はプリ・キャッシュされたウェブページの限定されたブラウジングを依然遂行することができる。現在のキャッシュ及びプリ・キャッシュシステムに伴う問題は、ユーザがネットワークに接続されたときにキャッシング又はプリ・キャッシング機能を連続的に遂行することである。これは、キャッシング及びプリ・キャッシングオペレーションが著しい処理パワー及びバッテリ電力を要求し、その両方が移動装置にとって貴重なものであるために、移動装置の重大な問題を提起する。更に、これらの連続的なキャッシング及びプリ・キャッシングシステムは、経費の問題にほとんど対処しておらず、実際に、ユーザのネットワークサービスプロバイダーが、移動装置によりネットワークへ行ったコンテンツ要求（例えば、ＨＴＴＰ要求）の回数に基づいて料金を課する場合には、より高いコストが移動ユーザにかかる。
【課題を解決するための手段】
【０００６】
以上の背景に鑑み、本発明の実施形態は、電子装置をネットワークから通信切断すべきという指示を受け取り、その受け取った指示に応答して、しかし、装置がネットワークから切断される前に、ネットワークから情報をダウンロードし、そしてそのダウンロードされた情報を電子装置に記憶して、オフラインブラウジングのために情報が得られるようにする、というように構成されたシステム、方法、装置及びコンピュータプログラム製品を提供する。例えば、ユーザは、ネットワークから切断するように電子装置に命令することができる。又、ユーザは、装置をネットワークから切断しなければならなくなるまでの時間量を指定することもできる。ネットワークから切断するためのインストラクションに応答して、装置は、指定量の時間が経過するまでネットワークコンテンツのプリ・キャッシングを自動的に開始することができる。指定量の時間が経過すると、装置は、ネットワークから切断するが、ユーザは、ローカルメモリに記憶されたプリ・キャッシュされたネットワークコンテンツをブラウジングすることによりネットワークコンテンツをオフラインでブラウジングし続けることができる。
【０００７】
より一般的に、本発明の実施形態は、装置をネットワークに通信接続する手段と、ネットワーク上の少なくとも１つの他の装置と通信する手段とを有する装置を提供する。又、この装置は、それがネットワークから通信切断されるであろうという指示を受け取るための手段も有する。更に、この装置は、それがネットワークから通信切断されるであろうという指示の受け取りに応答してネットワーク上の少なくとも１つの装置から情報をダウンロードするための手段も備えている。更に、この装置は、それがネットワークから通信切断されたときにそのダウンロードされた情報にアクセスできるように、そのダウンロードされた情報を装置に記憶するための手段も備えている。
【０００８】
例えば、本発明の実施形態は、ネットワークに通信接続するように構成された通信インターフェイスと、データを記憶するように構成されたメモリ装置と、その通信インターフェイス及びメモリ装置に作動的に結合されたプロセッサであって、通信インターフェイスがネットワークに通信接続されるときに、通信インターフェイスを使用して、ネットワーク上の少なくとも１つの他の装置と通信するように構成されたプロセッサとを有する装置を提供する。通信インターフェイスがネットワークに通信接続されたときに、プロセッサは、通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るよう構成される。通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るのに応答して、プロセッサは、通信インターフェイスを使用して、ネットワーク上の少なくとも１つの装置から情報をダウンロードするように構成される。プロセッサは、ダウンロードされた情報をメモリ装置に記憶し、装置がネットワークから通信切断されたときにプロセッサがそのダウンロードされた情報にアクセスできるようにする。
【０００９】
ある実施形態では、装置は、更に、プロセッサに作動的に結合されて装置のユーザとプロセッサとの間の通信を許すように構成されたユーザインターフェイスを有する。このような実施形態では、通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るのに応答して、プロセッサは、ユーザインターフェイスを使用して、プロセッサがネットワーク上の少なくとも１つの装置から情報をダウンロードして記憶し、そのダウンロードされた情報のオフラインブラウジングを許すべきかどうかをユーザに尋ねるように構成される。しかしながら、装置の別の実施形態では、プロセッサは、通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るのに応答して、ネットワーク上の少なくとも１つの装置から情報をダウンロードし記憶するのを自動的に（即ち、そのようなオペレーションを遂行するためにユーザ入力装置の操作を要求せずに）開始するように構成される。
【００１０】
この装置の一実施形態において、通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るのに応答して、プロセッサは、通信インターフェイスを使用して、少なくとも１つの装置から情報をダウンロードし、そしてそのダウンロードされた情報を装置のディスプレイに表示せずにそのダウンロードされた情報をメモリ装置に記憶することにより、ネットワークコンテンツのプリ・キャッシングを遂行するように構成される。一実施形態では、プロセッサは、通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取った後にネットワークコンテンツのプリ・キャッシングのみを行うように構成されてもよい。
【００１１】
プロセッサに作動的に結合されて装置のユーザとプロセッサとの間の通信を許すように構成されたユーザインターフェイスを装置が含むような実施形態では、通信インターフェイスがネットワークから通信切断されるであろうという指示は、ユーザインターフェイスから受け取られるユーザ入力を含み、このユーザ入力は、ネットワークから通信切断することをプロセッサに命令する。
【００１２】
装置の通信インターフェイスがネットワークにワイヤレス接続されるように構成される実施形態では、通信インターフェイスがネットワークから通信切断されるであろうという指示をプロセッサが受け取ることは、通信インターフェイスがネットワークから通信切断されるであろうことをプロセッサが決定することを含む。プロセッサは、装置の位置に関する情報、及び／又は通信インターフェイスのワイヤレス特性、ネットワーク、及び／又は通信インターフェイスにより受信されるネットワーク通信信号に基づいて、通信インターフェイスがネットワークから通信切断されるであろうことを決定することができる。
【００１３】
装置の一実施形態において、通信インターフェイスがネットワークから通信切断されるであろうという指示は、更に、通信インターフェイスをネットワークから通信切断するまでの時間量の指示も与える。例えば、この時間量は、ユーザ入力により定義されてもよい。一実施形態では、プロセッサは、指示された量の時間内にそれが行えると同程度の情報をネットワークからダウンロードして記憶するように構成され、プロセッサは、メモリ装置に記憶された所定のインストラクションに基づいて情報をダウンロードし記憶する。
【００１４】
この装置の一実施形態では、通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るのに応答して、プロセッサは、ユーザが選択した情報をネットワークからダウンロードし、記憶するように構成される。例えば、ユーザが選択したネットワーク情報は、メモリに記憶されたユーザの好きな又は最も一般的に見られるネットワーク行先のリストにおいて識別されるネットワーク行先に関連したネットワーク情報を含む。或いは又、ダウンロードされるべき情報は、例えば、コンテンツを予想する他のユーザの振舞いに基づいてもよい。
【００１５】
この装置の一実施形態において、通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るのに応答して、プロセッサは、メモリ装置に記憶された既定のルールに基づいてネットワークから情報をダウンロードし、記憶するように構成される。例えば、メモリ装置に記憶される既定のルールは、少なくとも１つの最近見たネットワークページにおいて識別される少なくとも１つのリンクに関連したネットワーク情報をダウンロードし記憶するようにプロセッサに命令する。
【００１６】
プロセッサに作動的に結合されて装置のユーザとプロセッサとの間の通信を許すように構成されたユーザインターフェイスを装置が有する実施形態では、通信インターフェイスがネットワークから通信切断されるであろうという指示は、ユーザインターフェイスから受け取られるユーザ入力を含み、このユーザ入力は、特定の時点でネットワークから通信切断するようにプロセッサに命令する。受け取った指示に応答して、プロセッサは、その特定の時点の前にネットワークコンテンツをダウンロードし記憶するように構成される。次いで、プロセッサは、その特定の時点にネットワークから切断することができる。
【００１７】
装置の別の実施形態では、通信インターフェイスがネットワークから通信切断されるであろうという指示を受け取るのに応答して、プロセッサは、ネットワークから既定の情報をダウンロードし記憶するように構成される。次いで、プロセッサは、それがネットワークから既定の情報をダウンロードした後にネットワークから自動的に切断するように構成される。
【００１８】
本発明の実施形態は、更に、（ｉ）第１装置を、少なくとも１つの他の装置が通信接続されたネットワークに通信接続するステップと、（ii）第１装置をネットワークから通信切断すべきであるという指示を受け取るステップと、（iii）第１装置をネットワークから通信切断すべきであるという指示を受け取るのに応答して、ネットワークに通信接続された少なくとも１つの他の装置から情報をダウンロードするステップと、（iv）そのダウンロードされた情報を第１装置のメモリに記憶するステップと、を備えた方法を提供する。一実施形態においては、第１装置をネットワークから通信切断すべきであるという指示を受け取るステップは、ネットワークから通信切断するように第１装置に命令するユーザ入力を受け取ることを含む。
【００１９】
本発明の一実施形態では、第１装置をネットワークから通信切断すべきであるという指示を受け取るステップは、更に、第１装置をネットワークから通信切断すべきであるまでの時間量の指示を受け取ることを含む。このような実施形態では、第１装置をネットワークから通信切断すべきであるまでの時間量の指示を受け取ることは、第１装置をネットワークから通信切断すべきであるまでの時間量を指定するユーザ入力を受け取ることを含む。更に、ネットワークに通信接続された少なくとも１つの他の装置から情報をダウンロードするステップは、所定のダウンロードインストラクションに基づいて、指示された量の時間内に、できるだけ多くの情報をネットワークからダウンロードすることを含む。
【００２０】
ある実施形態では、ネットワークに通信接続された少なくとも１つの他の装置から情報をダウンロードするステップは、ユーザが選択した情報をネットワークからダウンロードすることを含む。例えば、ユーザが選択したネットワーク情報は、第１装置のメモリに記憶されたユーザの好きな物のリストにおいて識別されたネットワーク行先に関連したネットワーク情報を含む。
【００２１】
ある実施形態において、ネットワークに通信接続された少なくとも１つの他の装置から情報をダウンロードするステップは、メモリに記憶された既定のルールに基づいてネットワークから情報をダウンロードすることを含む。例えば、このような既定のルールは、少なくとも１つの最近見たネットワークページにおいて識別された少なくとも１つのリンクに関連したネットワーク情報をダウンロードし、記憶するようにプロセッサに命令する。既定のルールの他の例は、例えば、コンテンツの形式、コンテンツのソース、ユーザにより識別されるコンテンツの好きな形式、等に基づくものである。
【００２２】
一実施形態において、ネットワークに通信接続された少なくとも１つの他の装置から情報をダウンロードするステップは、ネットワークから既定の情報をダウンロードすることを含む。このような実施形態では、この方法は、更に、ネットワークからの既定の情報がダウンロードされて記憶されたという指示に応答してネットワークから第１装置を切断することを含む。
【００２３】
本発明の実施形態は、更に、コンピュータ読み取り可能なプログラムコードロジックが記憶された少なくとも１つのコンピュータ読み取り可能な記憶媒体を備えたコンピュータプログラム製品を提供する。コンピュータ読み取り可能なプログラムコードロジックは、例えば、第１装置を通信ネットワークから通信切断すべきであるという指示を受け取るように構成された第１コードロジックと、第１装置をネットワークから通信切断すべきであるという指示の受け取りに応答して、ネットワークに通信接続された少なくとも１つの他の装置から情報をダウンロードするように構成された第２コードロジックと、を備えている。
【００２４】
コンピュータプログラム製品の実施形態において、第１コードロジックは、更に、第１装置をネットワークから通信切断すべきであるまでの時間量の指示を受け取るように構成される。このような実施形態では、第１コードロジックは、更に、第１装置をネットワークから通信切断すべきであるまでの時間量を指定するユーザ入力を受け取るように構成される。更に、第２コードロジックは、所定のダウンロードインストラクションに基づき、指示された量の時間内に、できるだけ多くの情報をネットワークからダウンロードするように構成されたコードロジックを含む。
【００２５】
一実施形態において、コンピュータプログラム製品は、第１装置をネットワークから通信切断すべきであるという指示を受け取るのに応答して第２コードロジックによりダウンロードされるべきネットワーク情報をユーザが指定できるように構成されたコードロジックを備えている。別の実施形態では、コンピュータプログラム製品は、第１装置をネットワークから通信切断すべきであるという指示を受け取るのに応答して第２コードロジックによりダウンロードされるべきネットワーク情報を定義するよう構成されたコードロジックを備えている。このような実施形態では、コードロジックは、更に、ユーザにより最近アクセスされたネットワーク情報、及び／又はユーザによりアクセスされないがユーザにより最近アクセスされたネットワーク情報で識別された他のネットワーク情報に基づき、ダウンロードされるべきネットワーク情報を定義するように構成される。
【００２６】
コンピュータプログラム製品の一実施形態において、第２コードロジックは、更に、ネットワークから既定の情報をダウンロードするように構成される。このような実施形態では、コンピュータ読み取り可能なプログラムコードロジックは、更に、ネットワークからの既定の情報がダウンロードされて記憶されたという指示に応答して、ネットワークから第１装置を切断するように構成されたコードロジックを備えている。
【００２７】
本発明を一般的に上述したが、必ずしも正しいスケールで描かれていない添付図面を参照して、以下に詳細に説明する。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態による移動ターミナルのブロック回路図である。
【図２】本発明の実施形態により動作するように本発明の実施形態を構成できる一形式のシステムのブロック回路図である。
【図３】本発明の一実施形態により、ネットワークコンテンツのオンラインブラウジング及びネットワークコンテンツのプリ・キャッシングを許し、そのようなプリ・キャッシュされたコンテンツのオフラインブラウジングを与えるシステムのブロック回路図である。
【図４】本発明の一実施形態により、図３の第１装置により実行されるプロセスを一般的に示すフローチャートである。
【図５】本発明の一実施形態により、図３の第１装置により実行されるプロセスを示すフローチャートである。
【図６】本発明の別の実施形態により、図３の第１装置により実行されるプロセスを示すフローチャートである。
【図７】本発明の更に別の実施形態により、図３の第１装置により実行されるプロセスを示すフローチャートである。
【発明を実施するための形態】
【００２９】
本発明は、発明の全実施形態ではなく幾つかの実施形態が示された添付図面を参照して以下に詳細に説明する。実際に、これらの発明は、多くの異なる形態で実施することができ、ここに示す実施形態に限定されると解釈されてはならず、むしろ、これらの実施形態は、この開示が、適用される法的要件を満足するように、準備されたものである。全体を通じて同じ要素は、同じ番号で示す。
【００３０】
図１は、本発明の実施形態から利益が得られる電子装置、特に、移動ターミナル１０のブロック図である。移動ターミナル１０の多数の実施形態を図示し、以下に例示するが、他の形式の電子装置、例えば、デジタルカメラ、ポータブルデジタルアシスタント（ＰＤＡ）、ページャー、移動テレビジョン、コンピュータ、ラップトップコンピュータ、及びデータファイルを操作及び／又は記憶する他の形式のシステムも、本発明の実施形態を容易に利用できる。そのような装置は、移動でもよいし、そうでなくてもよい。
【００３１】
移動ターミナル１０は、送信器１４及び受信器１６と通信動作可能なアンテナ１２を含む通信インターフェイスを備えている。移動ターミナル１０は、更に、送信器１４及び受信器１６へ各々信号を与え及びそこから信号を受け取るプロセッサ２０又は他の処理要素を備えている。信号は、適用可能なセルラーシステムのエアインターフェイス規格に基づくシグナリング情報と、ユーザスピート及び／又はユーザ発生データとを含む。この点に関して、移動ターミナル１０は、１つ以上のエアインターフェイス規格、通信プロトコル、変調形式、及びアクセス形式で動作することができる。例示として、移動ターミナル１０は、多数の、第１、第２及び／又は第３世代通信プロトコル、等のいずれかで動作することができる。例えば、移動ターミナル１０は、第２世代（２Ｇ）ワイヤレス通信プロトコルＩＳ−１３６（ＴＤＭＡ）、ＧＳＭ、及びＩＳ−９５（ＣＤＭＡ）、又は第３世代ワイヤレス通信プロトコルワイドバンドコード分割多重アクセス（ＷＣＤＭＡ）に基づいて動作することができる。
【００３２】
プロセッサ２０は、移動ターミナル１０のオーディオ及びロジック機能を具現化するのに必要な回路を含むことを理解されたい。例えば、プロセッサ２０は、デジタル信号プロセッサ装置、マイクロプロセッサ装置、種々のアナログ／デジタルコンバータ、デジタル／アナログコンバータ、及び他のサポート回路で構成される。移動ターミナル１０の制御及び信号処理機能は、これらの装置間にその各々の能力に基づいて割り当てられる。従って、プロセッサ２０は、変調及び送信の前にメッセージ及びデータをコンボリューション的にエンコードしインターリーブする機能も含む。プロセッサ２０は、更に、内部ボイスコーダを含むことができると共に、内部データモデムを含んでもよい。更に、プロセッサ２０は、メモリに記憶される１つ以上のソフトウェアプログラムを動作する機能も含む。例えば、プロセッサ２０は、従来のウェブブラウザのような接続プログラムを動作することができる。従って、接続プログラムは、移動ターミナル１０が、例えば、ワイヤレスアプリケーションプロトコル（ＷＡＰ）に基づいて、位置ベースコンテンツのようなウェブコンテンツを送信及び受信できるようにする。
【００３３】
又、移動ターミナル１０は、従来のイヤホン又はスピーカ２４のような出力装置、リンガー２２、マイクロホン２６、ディスプレイ２８、及びユーザ入力インターフェイスを含むユーザインターフェイスも備え、これらは全てプロセッサ２０へ結合される。移動ターミナル１０がデータを受け取れるようにするユーザ入力インターフェイスは、移動ターミナル１０がデータを受け取れるようにする多数の装置、例えば、キーパッド３０、タッチディスプレイ（図示せず）、又は他の入力装置のいずれを含んでもよい。キーパッド３０を含む実施形態では、キーパッド３０は、従来の数字（０−９）及び関連キー（＃、＊）、並びに移動ターミナル１０を動作するのに使用される他のキーを含む。或いは又、キーパッド３０は、従来のＱＷＥＲＴＹキーパッドを含んでもよい。移動ターミナル１０は、更に、これを動作するに必要な種々の回路に通電すると共に、任意であるが、機械的振動を検出可能な出力として与えるための振動バッテリパックのようなバッテリ３４を備えている。
【００３４】
一実施形態では、移動ターミナル１０は、プロセッサ２０と通信するカメラ３６を備えている。このカメラ３６は、記憶、表示又は送信のための映像を捕獲する手段である。例えば、カメラ３６は、捕獲した映像からデジタル映像ファイルを形成することのできるデジタルカメラを含む。従って、カメラ３６は、レンズ又は他の光学装置のような全てのハードウェアと、捕獲した映像からデジタル映像ファイルを生成するに必要なソフトウェアとを含む。或いは又、カメラ３６が、映像を見るのに必要なハードウェアのみを含み、一方、移動ターミナル１０のメモリ装置が、捕獲した映像からデジタル映像ファイルを生成するのに必要なソフトウェアの形態でプロセッサ２０により実行するためのインストラクションを記憶してもよい。一実施形態では、カメラ３６は、更に、映像データを処理する際にプロセッサ２０を助けるコプロセッサのような処理要素と、映像データを圧縮及び／又は解凍するためのエンコーダ及び／又はデコーダとを含む。エンコーダ及び／又はデコーダは、ＪＰＥＧ標準フォーマットに基づいてエンコード及び／又はデコードを行う。
【００３５】
移動ターミナル１０は、更に、ユーザアイデンティティモジュール（ＵＩＭ）３８を備えている。ＵＩＭ３８は、典型的に、プロセッサが内蔵されたメモリ装置である。ＵＩＭ３８は、例えば、加入者アイデンティティモジュール（ＳＩＭ）、ユニバーサル集積回路カード（ＵＩＣＣ）、ユニバーサル加入者アイデンティティモジュール（ＵＳＩＭ）、取り外し可能なユーザアイデンティティモジュール（Ｒ−ＵＩＭ）、等を含む。ＵＩＭ３８は、典型的に、移動加入者に関連した情報エレメントを記憶する。ＵＩＭ３８に加えて、移動ターミナル１０には、メモリが装備される。例えば、移動ターミナル１０は、データを一時的に記憶するためのキャッシュエリアを含む揮発性ランダムアクセスメモリ（ＲＡＭ）のような揮発性メモリ４０を備えている。又、移動ターミナル１０は、埋め込みでき及び／又は取り外し可能な他の不揮発性メモリ４２も備えている。それに加えて又はそれとは別に、不揮発性メモリ４２は、カリフォルニア州サニーベールのサンディスクコーポレーション又はカリフォルニア州フレモントのレクザメディアインクから入手できるＥＥＰＲＯＭ、フラッシュメモリ、等を含むことができる。これらメモリは、移動ターミナル１０の機能を具現化するために移動ターミナル１０により使用される多数の情報断片及びデータのいずれを記憶することもできる。例えば、メモリは、移動ターミナル１０を独特に識別できる国際移動装置識別（ＩＭＥＩ）コードのような識別子を含むことができる。
【００３６】
図２を参照すれば、本発明の実施形態が動作するように構成された一形式のシステムが示されている。システムは、複数のネットワーク装置を備えている。図示されたように、１つ以上の移動ターミナル１０は、各々、ベースサイト又はベースステーション（ＢＳ）４４へ信号を送信し及びそこから信号を受信するためのアンテナ１２を備えている。ベースステーション４４は、１つ以上のセルラー又は移動ネットワークの一部分であり、その各々は、ネットワークを動作するのに必要な要素、例えば、移動交換センター（ＭＳＣ）４６を備えている。当業者に明らかなように、移動ネットワークは、ベースステーション／ＭＳＣ／インターワーキングファンクション（ＢＭＩ）とも称される。動作中に、ＭＳＣ４６は、移動ターミナル１０がコールを発したり受けたりするときに、移動ターミナル１０へ及び移動ターミナル１０からコールをルーティングすることができる。又、ＭＳＣ４６は、移動ターミナル１０がコールに含まれるときにランドライントランクへの接続も行う。更に、ＭＳＣ４６は、移動ターミナル１０への及び移動ターミナル１０からのメッセージの転送を制御できると共に、移動ターミナル１０からメッセージングセンターへの及びメッセージングセンターからのメッセージの転送も制御することができる。ＭＳＣ４６は、図２のシステムに示されているが、ＭＳＣ４６は、単なる例示的ネットワーク装置に過ぎず、本発明の実施形態は、ＭＳＣを使用するネットワークへの使用に限定されないことに注意されたい。
【００３７】
ＭＳＣ４６は、データネットワーク、例えば、ローカルエリアネットワーク（ＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、及び／又はワイドエリアネットワーク（ＷＡＮ）に結合することができる。ＭＳＣ４６は、データネットワークに直結することができる。しかしながら、１つの典型的な実施形態において、ＭＳＣ４６は、ＧＴＷ４８へ結合され、そしてＧＴＷ４８は、インターネット５０のようなＷＡＮに結合される。次いで、処理要素（例えば、パーソナルコンピュータ、サーバーコンピュータ、等）のような装置を、インターネット５０を経て移動ターミナル１０へ結合することができる。例えば、以下に述べるように、処理要素は、コンピュータシステム５２（２つを図２に示す）、原点サーバー５４（１つを図２に示す）、等に関連した１つ以上の処理要素を含むことができる。
【００３８】
又、ＢＳ４４は、シグナリングＧＰＲＳ（汎用パケット無線サービス）サポートノード（ＳＧＳＮ）５６に結合することもできる。当業者に明らかなように、ＳＧＳＮ５６は、典型的に、パケット交換サービスのためのＭＳＣ４６に類似した機能を遂行することができる。ＳＧＳＮ５６は、ＭＳＣ４６と同様に、インターネット５０のようなデータネットワークに結合することもできる。ＳＧＳＮ５６は、データネットワークに直結することができる。しかしながら、更に典型的な実施形態では、ＳＧＳＮ５６は、ＧＰＲＳコアネットワーク５８のようなパケット交換コアネットワークに結合される。パケット交換コアネットワークは、次いで、別のＧＴＷ４８、例えば、ＧＴＷ  ＧＰＲＳサポートノード（ＧＧＳＮ）６０に結合され、そしてＧＧＳＮ６０は、インターネット５０に結合される。ＧＧＳＮ６０に加えて、パケット交換コアネットワークは、ＧＴＷ４８にも結合することができる。又、ＧＧＳＮ６０は、メッセージングセンターに結合することができる。この点に関して、ＧＧＳＮ６０及びＳＧＳＮ５６は、ＭＳＣ４６と同様に、ＭＭＳメッセージのようなメッセージの転送を制御することができる。又、ＧＧＳＮ６０及びＳＧＳＮ５６は、メッセージングセンターへの及びメッセージングセンターからの移動ターミナル１０のメッセージの転送を制御することもできる。
【００３９】
更に、ＳＧＳＮ５６をＧＰＲＳコアネットワーク５８及びＧＧＳＮ６０へ結合することにより、コンピューティングシステム５２及び／又は原点サーバー５４のような装置は、インターネット５０、ＳＧＳＮ５６及びＧＧＳＮ６０を経て移動ターミナル１０へ結合される。この点に関して、コンピューティングシステム５２及び／又は原点サーバー５４のような装置は、ＳＧＳＮ５６、ＧＰＲＳコアネットワーク５８及びＧＧＳＮ６０を横切って移動ターミナル１０と通信する。移動ターミナル１０及び他の装置（例えば、コンピューティングシステム５２、原点サーバー５４、等）をインターネット５０に直接的又は間接的に接続することにより、移動ターミナル１０は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）に基づいて、他の装置と通信すると共に、互いに通信し、移動ターミナル１０の種々の機能を遂行することができる。
【００４０】
考えられる各移動ネットワークの各要素を図示して説明しないが、移動ターミナル１０は、ＢＳ４４を通して多数の異なるネットワークの１つ以上に結合できることが明らかであろう。この点に関し、ネットワーク（１つ又は複数）は、多数の、第１世代（１Ｇ）、第２世代（２Ｇ）、２．５Ｇ、第３世代（３Ｇ）、及び／又は将来の移動通信プロトコルの１つ以上に基づいて通信をサポートすることができる。例えば、１つ以上のネットワークは、２Ｇワイヤレス通信プロトコルＩＳ−１３６（ＴＤＭＡ）、ＧＳＭ、及びＩＳ−９５（ＣＤＭＡ）に基づいて通信をサポートすることができる。又、例えば、１つ以上のネットワークは、２．５Ｇワイヤレス通信プロトコルＧＰＲＳ、エンハンストデータＧＳＭ環境（ＥＤＧＥ）、等に基づいて通信をサポートすることができる。更に、例えば、１つ以上のネットワークは、ワイドバンドコード分割多重アクセス（ＷＣＤＭＡ）無線アクセス技術を使用するユニバーサルモバイルテレフォンシステム（ＵＭＴＳ）ネットワークのような３Ｇワイヤレス通信プロトコルに基づいて通信をサポートすることができる。又、ある狭帯域ＡＭＰＳ（ＮＡＭＰＳ）及びＴＡＣＳネットワークも、二重モード又はそれより高次のモードの移動ステーション（例えば、デジタル／アナログ又はＴＤＭＡ／ＣＤＭＡ／アナログ電話）として、本発明の実施形態から利益を得ることができる。
【００４１】
移動ターミナル１０は、更に、１つ以上のワイヤレスアクセスポイント（ＡＰ）６２へ結合することができる。ＡＰ６２は、例えば、高周波（ＲＦ）、ブルーツース（ＢＴ）、赤外線（ＩｒＤＡ）、又は多数の異なるワイヤレスネットワーク技術のような技術に基づいて移動ターミナル１０と通信するように構成されたアクセスポイントを含み、前記ワイヤレスネットワーク技術は、ワイヤレスＬＡＮ（ＷＬＡＮ）技術、例えば、ＩＥＥＥ８０２．１１（例えば、８．２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、等）、ＷｉＭＡＸ技術、例えば、ＩＥＥＥ８０２．１６、及び／又はウルトラワイドバンド（ＵＷＢ）技術、例えば、ＩＥＥＥ８０２．１５、等を含む。ＡＰ６２は、インターネット５０に結合することができる。ＭＳＣ４６と同様に、ＡＰ６２は、インターネット５０に直結することができる。しかしながら、一実施形態では、ＡＰ６２は、ＧＴＷ４８を経てインターネット５０に間接的に結合される。更に、一実施形態では、ＢＳ４４は、別のＡＰ６２として考えてもよい。明らかなように、移動ターミナル１０及びコンピューティングシステム５２、原点サーバー５４、及び／又は多数の他の装置のいずれかをインターネット５０に直接的又は間接的に接続することにより、移動ターミナル１０は、互いに、又、コンピューティングシステム、等と通信することができ、これにより、移動ターミナル１０の種々の機能を遂行し、例えば、コンピューティングシステム５２へデータ、コンテンツ、等を送信し、且つコンピューティングシステム５２からデータ、コンテンツ、等を受信することができる。ここに使用する語「データ」、「コンテンツ」、「情報」及び同様の語は、本発明の実施形態に基づき送信、受信及び／又は記憶することのできるデータを指すように交換可能に使用される。従って、このような語の使用は、本発明の精神及び範囲を限定するものではない。
【００４２】
図２には示されていないが、インターネット５０を横切って移動ターミナル１０をコンピューティングシステム５２に結合するのに加えて又はそれに代わって、移動ターミナル１０及びコンピューティングシステム５２は、これらを互いに結合し、そして例えば、ＲＦ、ＢＴ、ＩｒＤＡ、又は多数の異なるワイヤライン又はワイヤレス通信技術のいずれかに基づいて通信を行うことができ、前記異なる通信技術は、ＬＡＮ、ＷＬＡＮ、ＷｉＭＡＸ及び／又はＵＷＢ技術を含む。１つ以上のコンピューティングシステム５２は、それに加えて又はそれとは別に、コンテンツを記憶できる取り外し可能なメモリを含むことができ、このコンテンツは、後で、移動ターミナル１０へ転送することができる。更に、移動ターミナル１０は、プリンタ、デジタルプロジェクタ及び／又は他のマルチメディア捕獲、発生及び／又は記憶装置（例えば、他のターミナル）のような１つ以上の電子装置に結合することができる。コンピューティングシステム５２と同様に、移動ターミナル１０は、例えば、ＲＦ、ＢＴ、ＩｒＤＡ、又は多数の異なるワイヤライン又はワイヤレス通信技術のいずれかに基づいてポータブル電子装置と通信を行うように構成され、前記異なる通信技術は、ＵＳＢ、ＬＡＮ、ＷＬＡＮ、ＷｉＭＡＸ及び／又はＵＷＢ技術を含む。
【００４３】
図３は、本発明の一実施形態に基づき、ネットワークコンテンツのオンラインブラウジング及びネットワークコンテンツのプリ・キャッシングを行って、そのようなプリ・キャッシュされたコンテンツのオフラインブラウジングを行うことのできるシステム３００のブロック回路図である。図３に示すように、一実施形態では、システム３００は、ネットワーク３０５又は他の通信システムを経て互いに通信結合される少なくとも第１装置３１０及び第２装置３３０を備えている。ここに示す実施形態では、システム３００は、ネットワーク３０５を経て第１装置３１０へ、そしてある場合には、第２装置３３０へ通信結合される第３装置３５０も備えている。他の実施形態では、システム３００は、ネットワーク３０５を経て第１装置に通信結合されるより多くの装置又はより少ない装置を有してもよい。
【００４４】
一実施形態において、第１装置３１０は、図１を参照して上述した移動ターミナル１０のような移動ターミナルである。別の実施形態では、第１装置３１０は、パーソナルコンピュータ又は他の電子装置でよい。第２装置３３０及び第３装置３５０も、両方とも電子装置であり、一実施形態では、第２及び第３装置は、図２を参照して上述したコンピューティング装置５２又は原点サーバー５４として実施される。例えば、第２装置３３０又は第３装置３５０は、ネットワーク３０５に通信結合されたサーバーとして、例えば、インターネットに結合されたウェブサーバーとして、実施されてもよい。しかしながら、他の実施形態では、第２装置３３０又は第３装置３５０は、上述した移動ターミナル１０のような移動ターミナル１０として、又は他の電子装置として実施されてもよい。
【００４５】
一実施形態において、ネットワーク３０５は、図２を参照して上述した通信システムの幾つか又は全部を含む。この点に関して、ネットワーク３０５は、ＬＡＮ、ＷＡＮ、又は１つ以上のＬＡＮ及びＷＡＮの組合せを含む。一実施形態では、ネットワーク３０５は、インターネットを含み、そして装置は、例えば、ＨＴＴＰ、ＷＡＰ、ＴＣＰ／ＩＰ又は他の通信プロトコル、或いはインターネット上の装置と通信するのに使用されるプロトコルの組合せを使用して、互いに通信するように構成される。第１、第２及び第３装置は、ワイヤレス又はワイヤライン接続手段を使用してネットワーク３０５に通信接続される。
【００４６】
図３に示すように、第１装置３１０は、一般的に、プロセッサ３１８のような処理手段を備えている。プロセッサ３１８に作動的に接続されているのは、データを記憶する手段、例えば、キャッシュ又はプリ・キャッシュされたネットワークコンテンツを記憶するように構成されたメモリ３１４である。このメモリ３１４には、図４から７を参照して以下に述べるプロセスのような第１装置３１０の幾つかの既定のプロセス又はプロセスステップを遂行するためにプロセッサ３１８により実行できるコンピュータ読み取り可能なプログラムインストラクションも記憶される。図１の移動ターミナル１０に関して上述したように、メモリ３１４は、ネットワーク接続ソフトウェアを記憶するようにも構成される。例えば、メモリ３１４は、例えば、ＨＴＴＰ要求、ＷＡＰ要求、等を第２装置３３０へ通信し、そして例えば、ＨＴＭＬ（ハイパーテキストマークアップ言語）、ＸＭＬ（拡張可能なマークアップ言語）、ＷＭＬ（ワイヤレスマークアップ言語）、ＨＤＭＬ（ハンドヘルドデバイスマークアップ言語）、等を使用してエンコードされたＨＴＴＰ応答、ＷＡＰ応答、等を受け取って使用することにより、第２装置３３０上のコンテンツをブラウズするためにプロセッサ３１８により実行できるウェブブラウジングソフトウェアを含むことができる。又、上述したように、メモリ３１４は、第１装置３１０に対して固定でも取り外し可能でもよく且つローカルでも外部でもよい。
【００４７】
第１装置３１０は、更に、第１装置のユーザと通信するための手段、例えば、プロセッサ３１８に作動的に結合されたユーザインターフェイス３１６も備えている。このユーザインターフェイス３１６は、ユーザから入力を受け取り、そしてその入力をプロセッサ３１８へ通信するように構成される。例えば、ユーザインターフェイス３１６は、タッチスクリーン、タッチパッド、マイクロホン、マウス、ジョイスティック、キーパッド、等を含む。又、ユーザインターフェイス３１６は、プロセッサ３１８から受け取った信号に基づいてユーザに出力を通信するようにも構成される。例えば、第１装置３１０は、典型的に、ディスプレイ装置及びスピーカを含む。
【００４８】
第１装置３１０は、更に、ネットワークに通信接続してネットワークの装置と通信するための手段も備えている。例えば、第１装置３１０は、プロセッサ３１８に作動的に結合された通信インターフェイス３１２を備え、これは、他の装置、例えば、第２装置３３０、第３装置３５０又は他のネットワーク装置とで通信をやり取りするように構成される。例えば、通信インターフェイス３１２は、高周波信号、赤外線信号、或いは電磁スペクトルの他の部分からの波で構成された信号を使用して通信するように構成されたワイヤレストランシーバを含む。
【００４９】
又、図３に示すように、第２装置３３０は、典型的に、プロセッサ３３８のような処理手段を備えている。プロセッサ３３８は、第１装置３１０と通信するために通信インターフェイス３３２のような通信手段に作動的に結合される。又、プロセッサ３３８は、メモリ３３４のような記憶手段にも作動的に結合される。通信インターフェイス３３２は、他の装置、例えば、第１装置３１０又は他のネットワーク装置とで通信をやり取りするように構成される。メモリ３３４は、プロセッサ３３８によりアクセスできる情報を記憶するように構成される。又、メモリ３３４には、第２装置３３０において幾つかの既定のプロセス又はプロセスステップを遂行するためにプロセッサ３３８により実行されるよう構成されたコンピュータ読み取り可能なプログラムインストラクションが記憶される。例えば、メモリ３３４には、プロセッサ３３８により実行されたときに、第２装置３３０が第１装置３１０からＨＴＴＰ要求又は同様の要求を受け取り、そしてこのような要求に、ＨＴＭＬドキュメント、ＸＭＬドキュメント、ＷＭＬドキュメント、ＨＤＭＬドキュメント、等の形態のＨＴＴＰ応答又は同様の応答、及び／又はメモリ３３４からの他のコンテンツで応答できるようにするソフトウェアが記憶される。この点に関して、メモリ３３４には、一般的に、第２装置３３０がネットワーク３０５上の他の装置、例えば、第１装置３１０とで共有しようとするコンテンツが記憶される。
【００５０】
図４は、本発明の一実施形態により、図３の第１装置３１０により実行されるプロセス４００を示すフローチャートである。ブロック４１０により示されたように、第１装置３１０のプロセッサ３１８は、通信インターフェイス３１２を使用してネットワーク３０５に通信接続する。例えば、プロセッサ３１８は、ユーザがユーザインターフェイス３１６の特定のユーザ入力装置を操作したときにユーザから「オンラインモード」に入るインストラクションを受け取る。オンラインモードにおいて、プロセッサ３１８は、図２に示すように、例えば、ゲートウェイ４８又はＧＰＲＳ５８を使用して、他のターミナル１０、コンピューティングシステム５２、及びインターネット５０上のサーバー５４と通信するように構成される。別の実施形態では、プロセッサ３１８は、第１装置３１０の通信インターフェイス３１２（例えば、高周波トランシーバ、赤外線信号トランシーバ等）を使用し、例えば、他の装置との直接ブルーツース又は赤外線接続を使用して、別のターミナル又はコンピューティング装置と直接通信するように構成される。
【００５１】
第１装置３１０が「オンライン」モードにあるとき、プロセッサ３１８は、メモリ３１４に記憶されたウェブブラウザのようなネットワークブラウジングソフトウェアを実行するように更に構成される。このネットワークブラウジングソフトウェアを使用して、ネットワーク上の他の装置から受け取った情報（例えば、「ネットワークコンテンツ」）を表示し、そして第１装置３１０と、ネットワーク３０５上の他の装置、例えば、第２装置３３０との間で通信を行えるようにする。例えば、ネットワーク上の他の装置から第１装置３１０により受け取られるネットワークコンテンツは、例えば、任意のフォーマットのウェブページ又はドキュメントを含み、これは、ＲＳＳフィード（“ＲＳＳ”は、Really Simple Syndication規格ＲＳＳ２．０、Rich Site Summary規格ＲＳＳ  ０．９１／１．０又はRDF Site Summary規格ＲＳＳ  ０．９／１．０を指す）、ポッドキャストフィード、ＸＭＬドキュメント、ＨＴＭＬドキュメント、ＷＭＬドキュメント、ブログ、ウィジット、ノキアコーポレーションにより提供されるＷｉｄＳｅｔｓ（登録商標）サービス（例えば、ｗｗｗ，ｗｉｄｓｅｔｓ．ｃｏｍを参照）、ｍｐ３ファイル、汎用メディアファイル、等を含むが、これに限定されない。
【００５２】
ブロック４２０により示されたように、第１装置３１０がネットワーク３０５に接続されたとき（例えば、第１装置が「オンライン」動作モードであるとき）、プロセッサ３１８は、第１装置３１０をネットワーク３０５から切断すべきという指示を受け取る。例えば、以下に詳細に述べるように、プロセッサ３１８は、装置３１０をネットワーク３０５から切断することをユーザがプロセッサ３１８に希望する（例えば、ユーザが、「オンライン」動作モードから「オフライン」動作モードへ切り換えることをプロセッサ３１８に命令する）という指示をユーザインターフェイス３１６から受け取る。別の例では、プロセッサ３１８は、ワイヤレスネットワークに対する第１装置の位置に関する情報及び／又は通信インターフェイス３１２とネットワーク装置との間のワイヤレス信号の強度に関する情報を受け取ることにより、そのような指示を受け取ることができる。このような例では、プロセッサ３１８は、このような情報を使用して、第１装置３１０がおそらくネットワーク３０５から切断されることを決定する（例えば、第１装置３１０がワイヤレスネットワークを出ようとしていること、又はワイヤレス信号が減少して、ネットワーク接続がおそらく終了してしまうほど低くなることを決定することにより）。
【００５３】
第１装置３１０をネットワーク３０５から切断すべきという指示は、種々の仕方で与えることができる。ユーザから直接指示を受け取るのに加えて、プロセッサ３１８は、それに関連してメモリに典型的に記憶されているカレンダーを調べるように構成され、これは、ネットワーク３０５が一般的に良好なカバレージを与えるのはいつか、ネットワークがダウンされ、さもなければ、（保守等のために）利用できないようにスケジュールされているのはいつか、又は過去のネットワーク実績に基づきネットワーク３０５がダウンされ、さもなければ、利用できないと予想されるのはいつか、に関する情報を与える。この実施形態では、プロセッサ３１８は、近付きつつあるネットワークの停止を予想し、そしてオフラインモードへ移行する前に少なくとも幾つかのコンテンツをプリ・キャッシュすることができる。
【００５４】
別の実施形態では、ユーザは、ネットワーク３０５から切断する希望を指示する。以下に述べるようにコンテンツのダウンロードに続いて、第１装置３１０は、直ちにオフラインになる必要はなく、むしろ、ユーザがオフラインになることをまだ希望するかどうかの質問をユーザインターフェイスにおいてユーザに与える。次いで、ユーザは、オフラインになる事前の意志を確認するか、又は今はオンラインに留まるのを希望することを指示することができる。第１装置３１０がオンラインに留まる場合でも、ダウンロードは有用である。というのは、ネットワーク３０５を経てコンテンツにアクセスするのとは対照的に、第１装置３１０によりコンテンツが記憶されると、一般的に、より迅速にコンテンツにアクセスできるからである。
【００５５】
ここに述べる実施例により一般的に述べるように、オフラインモードへの移行は、第１装置３１０が全てのネットワークから完全に切断されるのに応答して行われる。しかしながら、第１装置３１０は、それがネットワークを切り換える場合にも、オフラインモードへ移行する（第１装置３１０が以前に通信していたときに経由したネットワーク３０５に対して）。従って、「オフライン」は、第１装置３１０が今や全ネットワークから完全に切断されたか、又は別のネットワークにより現在サービスされているかに関わらず、第１装置３１０に以前にサービスしていたネットワーク３０５から第１装置３１０がオフラインにあり、ひいては、もはやそこに接続されていないかどうかに関する。例えば、移動装置は、最初、そのホームドメイン、即ちユーザの家に配置された装置との間に確立されたワイヤレスローカルエリアネットワーク内で動作する。ホームドメイン内にある間に、移動装置は、それがホームドメインから出て（従って、ホームドメインの観点からオフラインになる）、ＧＰＲＳネットワークに入るという指示を受け取る。ＧＰＲＳネットワークを経てのサービスは、ホームドメイン内のサービスよりもユーザにとってコストがかかるので、コストの観点から、移動装置がＧＰＲＳネットワークを経てネットワーク接続を維持するとしても、ホームドメインを出る前にコンテンツをダウンロードするのが好都合である。
【００５６】
ブロック４３０により示されるように、第１装置３１０をネットワーク３０５から切断すべきという指示に応答して、プロセッサ３１８は、通信インターフェイス３１２を使用して、ネットワーク３０５上の他の装置からコンテンツをダウンロードする。ブロック４４０により示されるように、プロセッサ３１８は、ダウンロードしたコンテンツをメモリ３１４に記憶し、装置３１０がネットワーク３０５から切断された後にプロセッサ３１８がコンテンツにアクセスできるようにする。換言すれば、第１装置３１０をネットワーク３０５から切断すべきという指示に応答して、プロセッサ３１８は、ネットワークコンテンツのプリ・キャッシングを開始し、第１装置３１０がネットワーク３０５から切断された後にユーザがコンテンツをブラウズできるようにする。プロセッサ３１８がネットワークコンテンツをダウンロードして記憶する時間中に、ユーザは、他のネットワークコンテンツを見及び／又はダウンロードしてもよいし、或いはユーザは、第１装置３１０で他の機能を遂行してもよいし、又は第１装置３１０と全く対話しなくてもよい。
【００５７】
プロセッサ３１８は、通信インターフェイス３１２及びネットワーク３０５を経てネットワークコンテンツの要求を第２装置３３０、第３装置３５０及び又は他のネットワーク装置へ提出することにより、ネットワークコンテンツをプリ・キャッシュするか、さもなければ、ネットワークコンテンツをダウンロードし記憶することができる。例えば、ネットワーク３０５がワールドワイドウェブを含む場合には、プロセッサ３１８は、通信インターフェイス３１２を、メモリ３１４に記憶されたウェブブラウジングソフトウェアと共に使用して、１つ以上のＨＴＴＰ要求を第２装置３３０へ提出する。ＨＴＴＰ要求に応答して、第２装置３３０は、コンテンツ（例えば、ウェブページ、ポッドキャスト、又はＲＳＳフィード）をそのメモリ３３４から第１装置３１０へ通信する。例えば、ユーザインターフェイス３１６のディスプレイにコンテンツを表示することによりユーザにコンテンツを直ちに提示するのではなく、第１装置３１０のプロセッサ３１８は、第２装置３３０から受け取ったコンテンツをメモリ３１４に記憶することができる。このように、第１装置３１０がネットワーク３０５から切断された後も、第１装置３１０は、依然、ユーザに、限定されたネットワークコンテンツブラウジング能力を与えることができる。例えば、第１装置３１０のユーザが、メモリ３１４に記憶された同じネットワークコンテンツを（例えば、ウェブページのリンクをクリックすることで）要求する場合には、プロセッサ３１８は、ネットワーク３０５からではなく、メモリ３１４からコンテンツを検索することにより、ユーザにネットワークコンテンツを提示することができる。換言すれば、一実施形態では、プロセッサ３１８は、ユーザがネットワーク３０５上の情報をブラウズするのと同様にネットワークブラウザを使用してメモリ３１４に記憶されたキャッシュ又はプリ・キャッシュされたネットワークコンテンツをユーザがブラウズできるように構成される（例えば、コンピュータプログラムインストラクションを実行することにより）。第１装置３１０がネットワーク３０５から切断される前にダウンロード及び記憶がなされなかった情報のブラウジングをユーザが試みる場合には、プロセッサ３１８は、エラー／オフラインメッセージをユーザに表示することができる。
【００５８】
ブロック４３０において、第１装置３１０のプロセッサ３１８は、第１装置３１０がネットワーク３０５から切断される前に、どのネットワークコンテンツをダウンロードしてローカルメモリ３１４に記憶すべきか決定しなければならない。この点に関して、プロセッサ３１８は、どのコンテンツをダウンロードして記憶するかを、既定のルール、最近のブラウジングアクティビティ、ユーザ選択、等、或いはこれらファクタ又は同様のファクタの組合せに基づいて決定するように構成される。例えば、第１装置３１０は、複数の規定のプリ・キャッシングルールをメモリ３１４に記憶している。これら既定のルールは、第１装置３１０をネットワーク３０５から通信切断状態にすべきという指示に応答して、どのネットワークコンテンツをプロセッサ３１８がダウンロードしなければならないかについてプロセッサ３１８に命令する。又、既定のルールは、プロセッサ３１８がコンテンツをダウンロードしなければならない順序も指定する。
【００５９】
例えば、一実施形態では、メモリ３１４は、最近のブラウジングアクティビティに基づいてコンテンツをダウンロードするようにプロセッサ３１８に命令するプリ・キャッシングルールを含む。例えば、このルールは、ユーザが選択した番号又はデフォールト番号を“ｘ”とすれば、最後のウェブページ上の少なくとも幾つかのリンク或いはユーザが見た最後のｘ番号のウェブページからアクセスされる「第１レベル」のウェブページ（又は他のネットワークコンテンツ）をダウンロードし記憶するようにプロセッサ３１８に命令することができる。プリ・キャッシングルールは、更に、「第１レベル」のウェブページにおいて見つかった幾つかのリンクからアクセスされる「第２レベル」のウェブページ（又は他のコンテンツ）をダウンロードし記憶するようにプロセッサ３１８に命令することができる。この点に関して、第１装置３１０のメモリ３１４は、ダウンロードされたウェブページ上のリンクを識別し、その識別されたリンクの少なくとも幾つかをたどって他のウェブページへ至り、そこで、付加的なリンクを識別してそれをたどる、等々となるようにプロセッサ３１８に命令するウェブクロールソフトウェアを含む。ウェブクロールソフトウェアは、プリ・キャッシングオペレーション中にたどるデフォールト数のウェブページレベルを指定するか、又はレベルの数がユーザにより指定される。ウェブクロールソフトウェアは、更に、ユーザが最近見たウェブページにどの形式のリンクがおそらく関係しているか又は無関係であるかについてプロセッサ３１８に命令することができる。このように、ウェブクロールソフトウェアは、プリ・キャッシングオペレーション中にどのリンクをプリ・キャッシュし及び／又はたどるべきか命令することができる。例えば、ウェブクロールソフトウェアは、ウェブページ上のある形式の広告リンクを確認するように構成されると共に、プリ・キャッシングオペレーション中にこれらのリンク及びこれらリンクに関連したネットワークコンテンツを無視するように構成される。
【００６０】
他の実施形態では、プリ・キャッシングルールは、他の情報に基づくものである。例えば、ユーザは、ユーザの好きなウェブページのリストを発生し、そしてプリ・キャッシングルールは、そのリストされたウェブページ、及びそのリストされたウェブページ上のリンクによりアクセスされるウェブページ（並びにそれらページからのリンク、等々を、あるデフォールト又はユーザ選択リンク深さまで、又は第１装置３１０がネットワーク３０５から切断されるまで）をダウンロードし記憶するようにプロセッサ３１８に命令することができる。この例では、ユーザは、ウェブページを経て与えられた入力を介してダウンロードプロセスを管理することができる。従って、ユーザは、ダウンロードされるべきコンテンツ、並びにコンテンツをダウンロードすべき順序又はプライオリティを識別することができる。別の実施形態では、プロセッサ３１８は、ユーザが最も頻繁に見るウェブページのリストを発生し、そしてプリ・キャッシングルールは、そのリストされたウェブページ、並びにそのリストされたウェブページ上のリンクによりアクセスされるウェブページをダウンロードして記憶するようにプロセッサ３１８に命令する。
【００６１】
必要に応じて、プリ・キャッシングルールは、デフォールト値を有し、そしてこれらのデフォールト値は、一般的に、第１装置３１０のユーザにより構成可能である。例えば、一実施形態では、プリ・キャッシングオペレーション中に、プリ・キャッシングルールは、プロセッサ３１８がネットワークコンテンツの特定アイテム（例えば、ウェブページ）をダウンロードするのに３秒しか許さない。３秒が経過し、プロセッサ３１８がネットワークコンテンツのアイテムをまだダウンロードしない場合には、プロセッサ３１８は、ダウンロードされるべきネットワークコンテンツの他のアイテムへ進むように命令される。しかしながら、３秒は、単なるデフォールト値であり、例えば、好きなウェブサイトをダウンロードするのにしばしば３秒以上要することがユーザに分かった場合には、ユーザが３秒のデフォールト値を変更できるようにシステムが構成される。ある実施形態では、プリ・キャッシングルールは、例えば、第１装置３１０に利用できるバッテリ電力又は処理パワーに基づいて、自動的に変更することができる。例えば、プロセッサ３１８は、バッテリ電力が非常に低いと決定した場合に、第１装置３１０が全バッテリ電力を有していた場合にプロセッサ３１８が遂行するプリ・キャッシングに比して、より限定されたプリ・キャッシングを行うように命令される（又はプリ・キャッシングなしのこともある）。
【００６２】
他の実施形態の方法及び装置は、ダウンロードされるべきコンテンツと、そのコンテンツの相対的なプライオリティとを、種々の異なるルールに基づいて決定することができる。例えば、プリ・キャッシングルールは、コンテンツをダウンロードすべき順序が、ダウンロードされるコンテンツの形式に基づくものであると命令する。この点に関して、テキストドキュメントが最初にダウンロードされた後に、小さな写真（即ち、既定サイズより小さな写真）、次いで、大きな写真、等々が続く。他のプリ・キャッシングルールは、例えば、ウェブサイト、ブログ、ｒｓｓ／アトムフィード、等のコンテンツのソースに基づくプライオリティ、或いはユーザにより識別されるか又はユーザが最も頻繁に訪れるコンテンツの好きな形式に基づくプライオリティを含む。第１装置３１０が、各々の当該ファイルをダウンロードできずにオフラインとなる場合には、例えば、コンテンツの形式のような第１ルールに基づきダウンロードの目的でダウンロード候補を最初にプライオリティ決めすることができる。次いで、プライオリティの最も高い形式のコンテンツに対して、コンテンツのソースのような第２ルールに基づいてコンテンツを更にプライオリティ決めすることができる。
【００６３】
別の実施形態では、来るべきネットワーク切断の指示に応答して、プロセッサ３１８は、ユーザインターフェイス３１６を自動的に使用し、ユーザがダウンロードしたいネットワークコンテンツを識別しそしてネットワーク３０５から切断される前にメモリ３１４に記憶するようユーザに求める。ユーザは、例えば、ＵＲＬ／ＵＲＩ（ユニフォームリソースロケータ／識別子）、又はウェブサイトのホームページの他のウェブアドレスをタイプすることによりウェブサイトを識別することができる。プロセッサ３１８は、次いで、ホームページ、並びにホームページから又は他のリンクされたページから１つ以上のリンクをたどることによりアクセスできるウェブページ（又は他のネットワークコンテンツ）をダウンロードして記憶することができる。
【００６４】
一実施形態では、第１装置３１０は、この装置３１０をネットワーク３０５から切断すべきという指示に応答して前記プリ・キャッシングオペレーションを遂行するだけであるように構成される。これは、バッテリ及び／又は処理パワーが短期間供給である幾つかの移動ターミナルにとって好ましいものである。他の実施形態では、第１装置３１０をネットワーク３０５から通信切断すべきという指示の受け取りのみに応答してネットワークコンテンツをプリ・キャッシングすることは、第１装置３１０の任意なモードである。
【００６５】
ある実施形態では、第１装置３１０は、ユーザがネットワークをブラウジングするときにユーザがウェブページへのアクセスを試みる直前にウェブページをプリ・キャッシュするように構成された形式の一般的な連続プリ・キャッシングオペレーション（例えば、連続的であって、且つ第１装置３１０をネットワーク３０５から切断すべきという指示に応答するものでないプリ・キャッシングオペレーション）に関与するように構成される。この形式の連続的なプリ・キャッシングオペレーションは、ネットワークからダウンロードされるページをユーザが待機しなければならない場合より迅速にウェブページをユーザに提示できるように使用される。このような実施形態では、来るべきネットワーク切断の指示に応答して遂行される、ここに一般的に述べるプリ・キャッシングオペレーションは、更に徹底的なものでもよいし、或いはユーザがネットワークに接続されたときに高速ブラウジングを与えるために使用される連続的なプリ・キャッシングオペレーションとは異なる仕方で行われてもよい。例えば、ダウンロードされるべきネットワークコンテンツを決定するのに使用される２つの異なるプリ・キャッシングオペレーションのダウンロードルールは、２つのプリ・キャッシングオペレーションの目的が一般的に異なるので、異なるものである。
【００６６】
図５は、本発明の一実施形態により、第１装置３１０により実行されるプロセス５００を示すフローチャートである。ブロック５１０により示されたように、プロセッサ３１８は、通信インターフェイス３１２を使用してネットワーク３０５に通信接続する。ブロック５２０により示されたように、プロセッサ３１８は、ネットワーク３０５に通信結合された第２装置３３０のような他の装置と通信することにより、ネットワーク３０５上のコンテンツをブラウズすることができる。例えば、プロセッサは、メモリ３１４に記憶されたネットワークブラウジングソフトウェアを実行することができる。ネットワークブラウジングソフトウェアを実行するプロセッサ３１８は、第１装置３１０のユーザがユーザインターフェイス３１６を使用してネットワーク３０５上の他の装置からコンテンツを要求すると共に、このネットワークコンテンツが第１装置３１０に与えられたときにそれを見ることができるようにする。
【００６７】
ブロック５３０により示されたように、ネットワークブラウジングセッションの間のある点において、プロセッサ３１８は、ユーザインターフェイス３１６からユーザ入力を受け取り、このユーザ入力は、ネットワーク３０５から切断するようにプロセッサ３１８に命令する。例えば、ユーザは、オンラインモードからオフラインモードへ切り換るようにプロセッサ３１８に命令する特定のキーを操作することができる。図５に示す実施形態では、プロセッサ３１８は、指定の時間内にネットワーク３０５から切断するようにも命令される。この時間量は、デフォールト時間量であってもよいし、又はユーザにより指定された時間量であってもよい。時間量がユーザ指定される場合には、ユーザがネットワーク３０５から切断するようにプロセッサ３１８に命令するとき又はある早期の時間で時間量が指定される。
【００６８】
ブロック５４０により示されたように、ネットワーク３０５から切断するようにプロセッサ３１８に命令するユーザ入力を受け取るのに応答して、プロセッサ３１８は、通信インターフェイス３１２を使用して、装置３１０が所与の時間内に可能な量のコンテンツをダウンロードし、このダウンロードは、メモリ３１４に記憶された既定のルールに基づいて遂行される。ブロック５４０により更に示され、又、図４を参照して上述したように、プロセッサ３１８は、既定のルール、最近のブラウジングアクティビティ、及び／又はユーザ選択に基づいて、ネットワークコンテンツをダウンロードすることができる。
【００６９】
ブロック５５０により示されたように、プロセッサ３１８は、ダウンロードされたコンテンツを第１装置３１０のメモリ３１４のようなメモリに記憶するように更に構成される。プロセッサが、オンラインモードからオフラインモードへ切り換える、等により、ネットワーク３０５から切断を行った後に、プロセッサ３１８は、ブロック５６０により示されたように、例えば、第１装置３１０のユーザがネットワークブラウジングソフトウェアを使用してコンテンツをオフラインでブラウズできるようにすることにより、メモリ３１４に記憶されたネットワークコンテンツにアクセスすることができる。更に、プロセッサ３１８は、ダウンロードされたコンテンツのリストを完全に又は少なくとも部分的にユーザに与えることができる。更に、プロセッサ３１８は、ダウンロードのために選択されたコンテンツであって、オフラインになるまでにダウンロードできなかったコンテンツを識別することができる。
【００７０】
例えば、図５に示すプロセスの一実施形態では、ネットワーク３０５は、インターネットを含み、そして第１装置３１０は、移動ターミナルとして実施される。このような実施形態では、移動ターミナルのユーザは、例えば、移動ターミナルを使用して、ニュースウェブサイトのホームページのヘッドラインを見ることができる。ホームページの多数のヘッドラインは、ユーザに関心のあるものであるが、ユーザは、フライト中にワイヤレスネットワーク接続を制限する航空機に搭乗しようとしていることがある。その結果、ユーザは、ユーザ入力装置を操作して、１０分以内にインターネットから切断するよう移動ターミナルに命令することができる。１０分の時間周期は、ユーザがインターネットから切断するように移動ターミナルに命令するときにユーザにより指定されてもよいし、又、１０分の周期は、ある早期の時間にユーザにより指定されてもよいし、或いは１０分の時間周期は、デフォールト時間周期であってもよい。インターネットから切断するユーザのインストラクションに応答して、移動ターミナルは、ネットワーク上の１つ以上の装置からネットワークコンテンツをダウンロード及び記憶し始める。この点に関して、移動ターミナルのメモリに記憶された既定のダウンロードルールは、ユーザが見る最後のページ（例えば、ニュースウェブサイトホームページ）を記憶し、そしてそのウェブページの、他のウェブページへのリンクをたどるように、移動ターミナルに命令することができる。これらの他のウェブページは、次いで、ダウンロードされて記憶され、そしてこれらのウェブページ上で識別されたリンクをたどって他のウェブページへ至り、これもダウンリンクされて記憶され、等々となる。移動ターミナルは、１０分が経過するまで、このように又はそれと同様に、ネットワークコンテンツを連続的にダウンロードして記憶するように構成され、１０分が経過したとき、移動ターミナルはネットワークから切断される。ある実施形態では、移動ターミナルにプリ・キャッシュすることのできるデータに最大量がある。というのは、移動ターミナルのメモリに制限があるからである。一実施形態では、移動ターミナルは、ユーザが希望すれば、１０分の時間周期が経過する前に切断するように移動ターミナルに命令する能力をユーザに与えるよう構成される。移動ターミナルがネットワークから切断した後に、ユーザは、移動ターミナルのウェブブラウザを使用し続けて、移動ターミナルのメモリに記憶されたネットワークコンテンツをブラウジングすることによりネットワークコンテンツの限定ブラウジングを遂行することができる。例えば、ユーザは、ニュースウェブサイトホームページ（今や移動ターミナルのメモリ記憶された）を見、そしてホームページのリンクをクリックすることでニュース記事（これも今や移動ターミナルのメモリに記憶された）にアクセスすることができる。
【００７１】
本発明の別の実施形態では、１分以内にネットワークから切断するというインストラクションを移動ターミナルがユーザから受け取ったときに、ユーザは、ユーザの移動ターミナルにおいてニュースフィードのようなＲＳＳフィードを見る。切断のためのこれらインストラクションに応答して、移動ターミナルは、１分が経過して移動ターミナルがネットワークから切断される前に、ＲＳＳフィードで識別されたヘッドラインに関連したウェブページからできるだけ多くのニュース記事をダウンロードするよう試みることができる。時間に限度があるので、移動ターミナルのメモリに記憶されたダウンロードルールは、どのネットワークコンテンツを他のネットワークコンテンツの前にダウンロードするかプライオリティ決めするためのルールも与える。従って、この例では、ダウンロードルールは、ＲＳＳフィードで識別された古い記事をダウンロードして記憶する前に、ＲＳＳフィードで識別された最新の記事をダウンロードして記憶し始めるように移動ターミナルのプロセッサに命令することができる。他の例では、ダウンロードルールは、既に読まれたアイテムをダウンロードする前に、未読のアイテムを最初にダウンロードするようにプロセッサに命令することができる。
【００７２】
図６は、本発明の別の実施形態により、第１装置３１０により実行されるプロセス６００を示すフローチャートである。ブロック６１０に示されたように、プロセッサ３１８は、通信インターフェイス３１２を使用してネットワーク３０５へ通信接続する。ブロック６２０により示されたように、プロセッサ３１８は、ネットワーク３０５に通信結合された第２装置３３０のような他の装置と通信することによりネットワーク３０５上のコンテンツをブラウジングすることができる。例えば、プロセッサ３１８は、メモリ３１４に記憶されたネットワークブラウジングソフトウェアを実行し、これにより、第１装置３１０のユーザがネットワーク３０５上の他の装置からコンテンツを要求し、そしてそのネットワークコンテンツが第１装置３１０に与えられたときにそれを見ることが許される。
【００７３】
ブロック６３０により示されたように、ネットワークブラウジングセッション中のある点において、プロセッサ３１８は、ユーザインターフェイス３１６からユーザ入力を受け取り、このユーザ入力は、ネットワーク３０５から切断するようにプロセッサ３１８に命令する。例えば、ユーザは、第１装置３１０のキー又は他のユーザ入力装置を操作して、オンライン動作モードからオフライン動作モードへ進むように第１装置３１０に命令する。
【００７４】
ブロック６４０に示されたように、ネットワーク３０５から切断するようにプロセッサ３１８に命令するユーザ入力を受け取るのに応答して、プロセッサ３１８は、通信インターフェイス３１２を使用し、所定のネットワークコンテンツ、例えば、ユーザにより選択されたコンテンツ、及び／又はメモリ３１４に記憶された既定のコンテンツ選択ルールで決定されたコンテンツをダウンロードすることができる。ブロック６５０により示されたように、プロセッサ３１８は、ダウンロードされたコンテンツを、第１装置３１０のメモリ３１４のようなメモリに記憶するように更に構成される。プロセッサ３１８が所定のコンテンツをダウンロードすると、プロセッサ３１８は、ブロック６６０により示されたように、ネットワーク３０５から第１装置３１０を切断することができる。一実施形態において、プロセッサ３１８が全ての所定コンテンツをダウンロードした後、或いはプロセッサ３１８が全ての所定コンテンツのダウンロードを少なくとも試みた後、プロセッサ３１８は、ネットワーク３０５から切断を行う。他の実施形態では、全ての所定コンテンツがダウンロードされた時点、或いはネットワーク３０５から切断するユーザの命令から既定の最長時間である時点、のうちの早い方の後に、プロセッサ３１８は、ネットワーク３０５から切断を行うように構成される。プロセッサ３１８がネットワーク３０５から切断を行った後に、プロセッサ３１８は、ブロック６７０により示されたように、例えば、第１装置３１０のユーザがネットワークブラウジングソフトウェアを使用してコンテンツをオフラインでブラウジングできるようにすることにより、メモリ３１４に記憶されたネットワークコンテンツにアクセスすることができる。
【００７５】
例えば、図６に示すプロセスの一実施例では、ネットワークから切断するようにユーザが第１装置３１０に命令するのに応答して、第１装置３１０は、ユーザの好きなウェブページの既定リスト又はユーザが最も普通に見るウェブページの所定リストにおいて識別されたウェブページを自動的にダウンロードして記憶することができる。このようなリストは、第１装置３１０のメモリに記憶される。又、第１装置３１０は、ユーザの好きなウェブページ又はユーザが最も普通に見るウェブページの少なくとも幾つかに関連したウェブページをダウンロードして記憶するように構成されてもよい。第１装置３１０が既定のウェブページ又は他の所定のネットワークコンテンツの全部をダウンロードして記憶すると（又は第１装置３１０が既定のコンテンツ全部のダウンロード及び記憶を少なくとも試みると）、第１装置３１０は、ネットワーク３０５から自動的に切断する。次いで、ユーザは、第１装置３１０がネットワーク３０５から切断した後に自分の好きな又は最も普通に見たウェブページをオフラインでブラウジングすることができる。というのは、第１装置３１０は、そのメモリに記憶されたウェブページにアクセスし、そして第１装置３１０がオンラインモードにあるときにユーザにコンテンツを提示するのと同様にそれらをユーザに提示できるからである。
【００７６】
図６に示されたプロセスの別の実施形態では、第１装置３１０は、ネットワーク３０５上のサーバーからｅ−メールメッセージをダウンロードするように構成され且つそれらのｅ−メールを第１装置３１０のディスプレイにおいてユーザに提示するように構成されたｅ−メールアプリケーションを含む。このような実施形態では、第１装置３１０のユーザがネットワーク３０５から切断するように第１装置３１０に命令するのに応答して、ｅ−メールアプリケーションは、未読のｅ−メールメッセージをダウンロードしてそれら未読のメッセージをメモリ３１４に記憶するように第１装置３１０に命令する。未読のメッセージがダウンロードされてローカル記憶された後、アプリケーションは、第１装置３１０がネットワーク３０５から切断するのを今や受け容れできることを第１装置３１０に命令する。第１装置３１０が未読のメッセージをダウンロードした後であってネットワーク３０５から切断する前に付加的なコンテンツをダウンロードする機会がある場合には、第１装置３１０は、読まれたメッセージの幾つか又は全部をダウンロードすることもできる。第１装置３１０がネットワーク３０５から切断した後に、ユーザは、ｅ−メールアプリケーションを依然オフラインモードで使用して、ローカルメモリ３１４に記憶された未読のメッセージを見ることができる。
【００７７】
図７は、本発明の更に別の実施形態により、第１装置３１０により実行されるプロセス７００を示すフローチャートである。ブロック７１０により示されたように、プロセッサ３１８は、通信インターフェイス３１２を使用してネットワーク３０５へ通信接続する。ブロック７２０により示されたように、プロセッサ３１８は、ネットワーク３０５に通信結合された他の装置、例えば、第２装置３３０と通信することにより、ネットワーク３０５上のコンテンツをブラウジングする。例えば、プロセッサ３１８は、メモリ３１４に記憶されたネットワークブラウジングソフトウェアを実行し、第１装置３１０のユーザが、ネットワーク３０５上の他の装置からコンテンツを要求し、そしてそのネットワークコンテンツが第１装置３１０に与えられたときにそれを見ることができるようにする。
【００７８】
ブロック７３０により示されたように、ネットワークブラウジングセッション中のある点において、プロセッサ３１８は、通信インターフェイス３１２をネットワーク３０５に通信結合するのに使用される通信信号が間もなく失われると決定する。プロセッサ３１８は、接続を失うことを、ネットワーク３０５の特性、通信インターフェイス３１２、及び／又は通信信号に基づいて決定する。例えば、通信インターフェイス３１２がネットワーク３０５にワイヤレス結合される場合には、プロセッサ３１８は、信号強度をモニタリングし、そして信号強度が非常に低い及び／又は一様に下がるときには、プロセッサ３１８は、ネットワーク接続がおそらく近い将来、少なくとも一時的に、失われると仮定するよう構成される。ある実施形態では、プロセッサ３１８は、信号が失われるとプロセッサ３１８が予想するまでのおおよその時間量を決定する。例えば、プロセッサ３１８は、ワイヤレス信号がおそらく失われる時点を、ワイヤレス信号の現在強度、及びワイヤレス信号強度が最近減少したレートに基づいて、外挿することができる。ネットワーク接続が失われる事態が差し迫っているのを予想する技術の他の例は、ユーザ入力への依存性、並びにネットワークの歴史的実績又はネットワークの停止スケジュールに基づく予想を含めて、ここに説明する。
【００７９】
別の実施形態では、第１装置３１０は、ネットワーク３０５に対する第１装置３１０の位置に関する情報を受け取り、さもなければ、決定することができる。この情報と、第１装置の通信インターフェイスの能力に関する情報と、ネットワーク３０５の信号特性に関する情報とで、第１装置３１０は、それがワイヤレスネットワークの範囲に入ったりそこから出たりするときを予想することができる。例えば、第１装置３１０は、既知のホットスポットからネットワークにワイヤレスアクセスするのに使用される移動ターミナルである。ユーザが移動ターミナルと共にホットスポットを通して進行する場合には、移動ターミナルは、位置情報を使用して動きのおおよその速度を決定すると共に、それをホットスポット境界の既知の近似値（移動ターミナルのワイヤレストランシーバ及びホットスポットのワイヤレストランシーバの能力の関数である）と比較して、移動ターミナルがおそらくホットスポットを出てネットワーク接続を失うときを決定することができるように構成される。同様に、第１装置３１０により受け取られる位置情報は、第１装置３１０により使用され、通信インターフェイスがネットワークにワイヤレス接続できないネットワーク内の「デッド」エリアへ移動ターミナルが進行していること、又は既知の限定されたネットワーク接続又は移動ターミナル使用のエリア、例えば、空港や病院へ移動ターミナルが進行していることを決定する。このような位置情報は、第１装置３１０のプロセッサ３１８に作動的に結合されたＧＰＳ装置を使用して得ることができる。例えば、ＧＰＳ装置で時間と共に移動ターミナルの動きを追跡することにより、移動ターミナルの起こりそうな動きに関して予想することができる。移動ターミナルが、１つ以上の「デッド」エリアに遭遇する経路に沿って移動することが予想される場合には、移動ターミナルは、ネットワークカバレージの差し迫った停止を予想し、そしてデッドエリアに入る前にコンテンツをダウンロードすることができる。同様に、移動ターミナルのユーザは、「デッド」エリアのレポートを供給するか又は移動ターミナルの過去の経験及びその予想される移動経路に基づいて「デッド」エリアを予想する（この場合も、ＧＰＳ又は他の位置情報に基づき）社会的ネットワーキングサービス等のサービスに加入することができる。
【００８０】
ブロック７４０に示されたように、通信インターフェイス３１２が近い将来ネットワーク３０５からおそらく切断されることになるという指示をプロセッサ３１８が受け取るのに応答して、プロセッサ３１８は、通信インターフェイス３１２を使用して、ネットワーク３０５との接続が実際に失われる前に、できるだけ多くのコンテンツ、又はできるだけ多くの既定のコンテンツ（例えば、ユーザ定義コンテンツ及び／又はルール定義コンテンツ）をダウンロードすることができる。ブロック７５０により示されたように、プロセッサ３１８は、更に、ダウンロードされたコンテンツを、第１装置３１０のメモリ３１４のようなメモリに記憶するように構成される。通信インターフェイス３１２がネットワーク３０５から切断された状態になると、ブロック７６０により示されたように、プロセッサ３１８は、例えば、第１装置３１０がオフラインモードにあるときに、第１装置３１０のユーザがネットワークブラウジングソフトウェアを使用してコンテンツをブラウズするのを許すことにより、メモリ３１４に記憶されたネットワークコンテンツにアクセスすることができる。
【００８１】
上述した図４−７は、本発明の一実施形態を表すことに注意されたい。本発明の他の実施形態では、図４−７に設けられたブロックに関連したステップ又はプロセスの１つ以上が任意なものとみなされてもよいし、或いは図４−７に示した以外の順序で遂行されてもよい。
【００８２】
本発明の種々の実施形態に関して上述した機能は、多数の方法で実施することができる。例えば、上述した各機能を実行する適当な手段を使用して、本発明の実施形態を具現化することができる。本発明の１つの態様によれば、システムの全部又は一部分は、一般的に、コンピュータプログラム製品の制御のもとで動作する。本発明の実施形態の種々のプロセス及びオペレーションを遂行するためのコンピュータプログラム製品は、コンピュータ読み取り可能な記憶媒体、例えば、不揮発性記憶媒体、及びコンピュータ読み取り可能な記憶媒体に埋め込まれたコンピュータ読み取り可能なプログラムコード部分、例えば、一連のコンピュータインストラクションを含む。例えば、一実施形態では、第１装置のプロセッサは、一般的に、コンピュータプログラム製品の制御のもとで動作し、第１装置をネットワークから切断すべきという指示に応答して他のネットワーク装置からコンテンツをダウンロードする。
【００８３】
この点に関して、図３−７は、本発明の実施形態による方法、システム、装置及びコンピュータプログラム製品により遂行されるオペレーションのフローチャート又はブロック図である。フローチャートの各ブロック又は上述した方法の各ステップは、コンピュータプログラムインストラクションにより具現化できることを理解されたい。これらのコンピュータプログラムインストラクションは、コンピュータ又は他のプログラム可能な装置にロードされて、マシンを形成し、コンピュータ又は他のプログラム可能な装置で実行されるインストラクションは、ここに述べたブロック又はステップにおいて指定された機能を具現化するための手段を生成する。これらのコンピュータプログラムインストラクションは、コンピュータ読み取り可能なメモリにも記憶され、コンピュータ又は他のプログラム可能な装置が特定の仕方で機能するよう指令し、コンピュータ読み取り可能なメモリに記憶されたインストラクションは、ここに述べるブロック又はステップで指定された機能を具現化するインストラクション手段を含む製造物品を形成する。又、コンピュータプログラムインストラクションは、コンピュータ又は他のプログラム可能な装置にロードされ、一連のオペレーションステップをそのコンピュータ又は他のプログラム可能な装置において遂行させて、コンピュータ実施プロセスを形成し、コンピュータ又は他のプログラム可能な装置で実行されるインストラクションが、ここに述べたブロック又はステップで指定された機能を具現化するためのステップを与えるようにする。
【００８４】
又、ここに述べる各ブロック又はステップ、並びにブロック又はステップの組合せは、指定の機能又はステップを遂行する特殊目的のハードウェアベースのコンピュータシステム、或いは特殊目的のハードウェア及びコンピュータインストラクションの組合せによって具現化できることも理解されたい。
【００８５】
前記説明及び添付図面に提示された本発明の技術から利益を得る当業者であれば、ここに述べた本発明の多数の変更及び他の実施形態が明らかであろう。それ故、本発明は、ここに開示した特定の実施形態に限定されず、又、それら変更及び他の実施形態は、特許請求の範囲内に包含されることを理解されたい。ここでは、特定の用語を使用したが、それらは、一般的な説明的な意味で使用されたに過ぎず、それに限定するものではない。
【符号の説明】
【００８６】
１０：移動ターミナル
１２：アンテナ
１４：送信器
１６：受信器
２０：プロセッサ
２２：リンガー
２４：イヤホン又はスピーカ
２６：マイクロホン
２８：ディスプレイ
３０：キーパッド
３４：バッテリ
３６：カメラ
３８：ユーザアイデンティティモジュール（ＵＩＭ）
４０：揮発性メモリ
４２：不揮発性メモリ
４４：ベースステーション
４６：移動交換センター（ＭＳＣ）
４８：ＤＴＷ
５０：インターネット
５２：コンピューティングシステム
５４：原点サーバー
５６：ＳＧＳＮ
５８：ＧＰＲＳコアネットワーク
６０：ＧＧＳＮ
６２：アクセスポイント（ＡＰ）
３００：システム
３０５：ネットワーク
３１０：第１装置
３３０：第２装置
３５０：第３装置
【図１】
0005650178.tif 000002
【図２】
0005650178.tif 000003
【図３】
0005650178.tif 000004
【図４】
0005650178.tif 000005
【図５】
0005650178.tif 000006
【図６】
0005650178.tif 000007
【図７】
0005650178.tif 000008