(57)【特許請求の範囲】
【請求項１】
インテリジェント・キャッシングとネットワーク管理のためのシステムであって、
ユーザのスケジュールを表すイベントおよび時間情報と、
目的地のデバイスと前記目的地のデバイスの機能に関する情報を含むロケーション・データベースと、
リソースを、当該リソースが必要なときに必要なロケーションにおいて、当該ロケーションの前記ユーザに伝送されるように、前記イベントおよび時間情報と前記目的地のデバイスの情報および機能を受け、前記ユーザのロケーションと当該ロケーションで必要なリソースの両方を予測する予測機構とを具備し、
該予測機構が、前記ユーザのロケーションと当該ロケーションにおいて必要なリソースとのうちの少なくとも一方を予測するために使用するユーザ・プリファレンスを含むユーザ・プリファレンス・プロファイルを含み、
該ユーザ・プリファレンスが、過去のユーザ活動の発生状況によって決定される、
システム。
【請求項２】
前記イベントおよび時間情報がユーザの行動計画表を含む、請求項１に記載のシステム。
【請求項３】
前記目的地のデバイスが、移動通信デバイスと固定通信デバイスとコンピュータとのうちの１つを含む、請求項１に記載のシステム。
【請求項４】
前記リソースがファイルとアプリケーションとデータとのうちの少なくとも１つを含む、請求項１に記載のシステム。
【請求項５】
前記予測機構に結合され、前記予測機構によって予測された前記ユーザのニーズに従ってメッセージ・サービスを提供するように構成された汎用メッセージ・システムをさらに含む、請求項１に記載のシステム。
【請求項６】
コンピュータの処理により、インテリジェント・キャッシングおよびネットワーク管理のための方法であって、
前記コンピュータの処理により、イベントおよび時間情報によってユーザのスケジュールを表すステップと、
前記コンピュータの処理により、前記ユーザのスケジュールに従ってユーザに情報を送るために利用可能なロケーションデータベースから、目的地のデバイスと当該目的地のデバイスの機能とを特定するステップと、
前記コンピュータの処理により、前記イベントおよび時間情報と前記目的地のデバイスの情報および機能とに基いて、前記ユーザのロケーションと当該ロケーションにおいて必要なリソースの両方を予測するステップとを有し、
該予測するステップが使用するユーザ・プリファレンスを含むユーザ・プリファレンス・プロファイルを提供するステップをさらに含み、
該ユーザ・プリファレンス・プロファイルを提供するステップが、過去のユーザ活動の発生状況に基いてユーザ・プリファレンスを判断するステップを含む、
方法。
【請求項７】
前記イベントおよび時間情報がユーザの行動計画表を含む、請求項６に記載の方法。
【請求項８】
前記目的地のデバイスが、移動通信デバイスと固定通信デバイスとコンピュータとのうちの１つを含む、請求項６に記載の方法。
【請求項９】
前記リソースがファイルとアプリケーションとデータとのうちの少なくとも１つを含む、請求項６に記載の方法。
【請求項１０】
前記リソースが必要なときに必要なロケーションに対して、ロケーションにいる前記ユーザに当該リソースを伝送するステップをさらに含む、請求項６に記載の方法。
【請求項１１】
機械により読取り可能で、インテリジェント・キャッシングおよびネットワーク管理のための方法ステップを実行するために前記機械により実行可能な命令を有形に実施するプログラム記憶デバイスであって、前記方法ステップが、
イベントおよび時間情報によってユーザのスケジュールを表すステップと、
前記ユーザのスケジュールに従ってユーザに情報を送るために利用可能なロケーションデータベースから、目的地のデバイスと当該目的地のデバイスの機能とを特定するステップと、
前記イベントおよび時間情報と前記目的地のデバイスの情報および機能とに基いて、前記ユーザのロケーションと当該ロケーションにおいて必要なリソースの両方を予測するステップとを有し、
該予測するステップが使用するユーザ・プリファレンスを含むユーザ・プリファレンス・プロファイルを提供するステップをさらに含み、
該ユーザ・プリファレンス・プロファイルを提供するステップが、過去のユーザ活動の発生状況に基いてユーザ・プリファレンスを判断するステップを含む、
を含むプログラム記憶デバイス。
【請求項１２】
前記イベントおよび時間情報がユーザの行動計画表を含む、請求項１１に記載のプログラム記憶デバイス。
【請求項１３】
前記目的地のデバイスが、移動通信デバイスと固定通信デバイスとコンピュータとのうちの１つを含む、請求項１１に記載のプログラム記憶デバイス。
【請求項１４】
前記リソースがファイルとアプリケーションとデータとのうちの少なくとも１つを含む、請求項１１に記載のプログラム記憶デバイス。
【請求項１５】
前記リソースが必要なときに必要なロケーションに対して、ロケーションにいる前記ユーザに当該リソースを伝送するステップをさらに含む、請求項１１に記載のプログラム記憶デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報の伝送およびネットワーク管理に関し、詳細には、ユーザの将来のロケーションおよびアプリケーションのニーズの予測に基いて、ロケーションにリソースを伝送するシステムおよび方法に関する。
【背景技術】
【０００２】
モバイル・コンピューティング、ロケーション依存のアプリケーション／サービス、ｅユーティリティ・コンピューティング・モデル（例えば、Ｍｉｃｒｏｓｏｆｔ．ＮＥＴやＯＲＡＣＬＥ  ＭＯＢＩＬＥなど）に関する様々なタイプの技術の登場に伴い、ユーザは、しばしばワイヤレス・インターネット・アクセスを使用して、複数の移動ロケーションから情報にアクセスする必要がある。これは、アプリケーションがほとんどあるいはすべて、デバイス上にローカルに提供されるのではなくネットワークによって提供されるｅユーティリティ（パーベイシブ）やネットワーク・コンピューティングに代表される”Ｃｏｍｐｕｔｅｒ  ｉｓ  ｔｈｅ  Ｎｅｔｗｏｒｋ”のモデルによって重要視されている。
【０００３】
切断モードで継続して動作可能であることの必要に迫られて生まれた他の例として、レプリケーション・モデルがある。例えば、デバイス上にアプリケーション・ビーン（またはその他のオブジェクト・フレームワーク）を複製され、接続時にそれらのビーンが更新される。
【０００４】
その結果、ネットワーク上の通信量は飛躍的に増大し、ユーザは大量の情報に迅速にアクセスする必要に迫られる頻度がきわめて高くなっている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、必要な情報をインテリジェント・キャッシングし、ユーザのローカル・デバイスまたは目的地のリモート・デバイスに前もってダウンロードすることができるように、ユーザの将来のロケーションおよびアプリケーションのニーズを予測することができるシステムおよび方法が必要となる。
【課題を解決するための手段】
【０００６】
ユーザのニーズを表現するコンテキスト情報が、インテリジェント・キャッシングおよびネットワーク管理を行うシステムおよび方法に含まれている。コンテキスト・システムが、コンテキスト情報に基いて設定を判断し、コンテキスト情報に従って、ユーザのために利用可能なサービスとデバイスを判断する。予測機構が、コンテキスト情報、設定、利用可能なサービスとデバイスを受け取って、ユーザのニーズを予測し、予測に従ってユーザにリソースを提供する。
【０００７】
他のインテリジェント・キャッシングおよびネットワーク管理を行うシステムおよび方法は、ユーザのスケジュールを表すイベントおよび時間情報と、目的地のデバイスと目的地のデバイスの機能に関する情報を含むロケーション・データベースを含んでいる。予測機構は、イベントおよび時間情報と目的地のデバイスの情報および機能を受け取り、ユーザのロケーションとそのロケーションで必要なリソースとのうちの少なくとも一方を予測する。このリソースは、リソースを必要とする時間およびロケーションに、そのロケーションのユーザに対してダウンロードされる。
【０００８】
本発明の上記およびその他の目的、特徴、および利点は、以下に示す本発明の例示の実施形態の詳細な説明を添付図面と共に読めば明らかになるであろう。
【発明を実施するための最良の形態】
【０００９】
以下の好ましい実施形態の説明では、図面を参照しながら本発明について詳述する。
【００１０】
本発明は、必要な情報を、ユーザのデバイスにインテリジェント・キャッシングしたり、ローカル・デバイスまたはリモート・デバイスに前もってダウンロードする（あるいは後でダウンロードされるようにスケジュールする）ことができるように、ユーザの将来のロケーションとアプリケーションのニーズを予測することができるシステムおよび方法を提供する。これは、ローカル・デバイスまたは特定の目的地のリモート・デバイスを介して行うことができる。この情報／アプリケーションは必要なときに利用可能であるとともに、情報の伝送をオフピーク時に行ったり、ピーク時により長い時間をかけて配信することができるため、ネットワーク需要のピーク値が低減されるので有利である。
【００１１】
このような機能は、ユーザが様々なロケーションに移動するときに有用であるばかりでなく、特定のロケーションの場合にも、将来のアプリケーションのニーズを予測することができる時に有用である。一例では、ユーザ・インタフェースが、音声認識またはその他のマルチモーダル機能を備えることもできる。ユーザの個人言語モデル、（特定のマイクロフォン／オーディオ／サブシステム、音響環境（自動車、街の騒音など）に対して最適化された、話者依存またはロケーション依存の）音響モデル、語彙ファイル、構文解析ファイル、文法ファイルのようなデータ・ファイルは、ユーザの現在のデバイスへの伝送が遅れてはならないため、インテリジェント・キャッシングを行う必要性はますます重要であるる。
【００１２】
ユーザのカレンダや行動計画等のアプリケーションは、ユーザの将来の予想されるロケーションを示すことができる。したがって、この種のアプリケーションが提供する情報を使用して、そのユーザにとってどの情報が必要になるかを判断することができ、その予測に基いて、適切な情報（例えば、データ・ファイルやポインタ、または、ネットワーク情報源を含む情報源の予約など）を、モバイル装置またはリモート・デバイスにキャッシュすることができる。
【００１３】
例えば、ユーザが、事前に指定された（ユーザのカレンダに示されている）主題について遠隔地でプレゼンテーションを行う予定の場合、適切なファイルを、ユーザのモバイル装置（携帯情報端末（ＰＤＡ）、ノートブック・コンピュータ、プリンタ、ＦＡＸ機など）または目的地にあるサーバにキャッシュする（すなわちコピーする）ことができる。同様に、ユーザが（ユーザの行動計画で示されている）遠隔地に移動する場合、ドライブ案内、天気、交通情報などの情報を、必要な時にユーザがアクセス可能なデバイスにキャッシュしたり、そのような情報を目的地のデバイスに将来配信するように求める要求を発したりすることができる。
【００１４】
本発明の一例では、一人または複数のユーザの電子スケジュールと行動計画を、各ユーザの現在時刻と現在地と共に使用して、各ユーザにとって複数のロケーションのそれぞれにおいてどのような情報とリソースが必要になるかを予測する。本開示の全体にわたって使用する「ロケーション」という用語は、情報を受信（または送信）することができるデバイスを有する、固定のロケーションと可動のロケーションの両方を意味する。これを前提として、本システムは、予測された各ロケーションで必要な情報とリソースが利用可能になるように準備し、保証することができる。これにより、情報に即時にアクセスしなければならない場合に生じる情報へのアクセス遅延と所与のネットワークのピーク通信量が低減される。
【００１５】
本発明では、（マルチモーダル／会話型）処理が行われるロケーションの決定は、以下の項目に基いて行われる。すなわち、プロセッサ機能とアプリケーション要件との兼ね合い、エンジン機能、プロセッサ負荷、メモリ負荷、ネットワーク通信量、アプリケーション要件／規定、ユーザ／デバイス／サービス・プロバイダのプリファレンス、データ・ファイルのロケーション／アクセス可能性である。機能を格納するロケーションと実行するロケーションの決定は、ロケーションの予測だけでなく、利用可能な様々なマシンの利用可能性と性能にも基いて行われる。このような概念も、本発明のキャッシングおよび管理に含まれる。
【００１６】
本応用例では、ユーザのカレンダや行動計画などのローケション予測可能なアプリケーションに記述されているユーザの予想されるロケーションと、ユーザの実際のロケーションとに基いて情報をキャッシュする。十分な量のユーザ固有情報を入手することができない場合、使用する該当アプリケーションに付随するデータファイルと、ネットワーク管理／エンジンの選択は、（現在または予想される）システムの一般のユーザ群に基いて行われる。
【００１７】
システムは、現在および将来のロケーション情報と、ユーザのプリファレンス、現在時刻および現在のロケーションに基いて、実行されるアプリケーションの性質とそのアプリケーションに必要なデータ・ファイルの性質を判断する。この情報は、最終予測ロケーションまたは最終予測ロケーションへの途上でキャッシュすることができる。これは、（ユーザの過去の習慣と、ユーザが所与のロケーションで所与のタイプのイベントのために使用するアプリケーションのタイプとを知ることによって）自動的に行うか、または（ユーザに「予約インタフェース」を介してロケーションとニーズを提示させることによって）マニュアルで行うことができる。
【００１８】
図面に示す各要素は、ハードウェア、ソフトウェア、またはその組合せの様々な形態で実施可能であることを理解されたい。これらの要素は、プロセッサとメモリと入出力インタフェースとを有する１台または複数の適切にプログラムされた汎用デジタルデバイス上のハードウェア・インタフェースを使用して、ソフトウェアで実施することが好ましい。
【００１９】
図面を参照すると、同じ参照番号は同一または同様の要素を示している。まず、図１を参照すると、システム１００は、メモリ記憶機能と処理機能が実行可能な任意のハードウェア・システムを含むことができる。好ましい実施形態では、システム１００は、パーソナル・コンピュータやメインフレーム・システムのようなコンピュータが含まれる。コンピュータは、外部ネットワーク１０５（インターネットなど）にアクセス可能なローカル・ネットワーク１０３に属することができる。また、システム１００は、単一のネットワーク内で実施することもできる。
【００２０】
システム１００は、ネットワーク１０３内の各デバイス１０７およびネットワーク１０３外部のデバイス１０９と通信する機能を備える。デバイス１０７および１０９は、コンピュータ、電話、携帯情報端末、ファクス機、その他の移動通信デバイス、または、システム１００と通信可能なその他の任意のデバイスを含むことができる。
【００２１】
以下、図２を参照しながら本発明によるシステム／方法の例を示すブロック／フロー・ダイアグラムについて説明する。
【００２２】
ブロック１０２に、一人または複数のユーザのスケジューリングまたは行動計画アプリケーションが示されている。スケジューリング・ソフトウェアは、個人用またはプロジェクト管理用のスケジュール計画に使用されるもののような従来のソフトウェア・アプリケーションが含まれ得る。行動計画ソフトウェアは、旅行代理店などで個人の予定地や予定時間を定めるために使用されるものなどの従来の予約プログラムが含まれ得る。カストマイズされたプログラムなど、その他のスケジューリングまたは行動計画プログラムも使用可能である。ブロック１０２のアプリケーションは、ユーザが所在する可能性の高いロケーションおよび時間を特定することができるロケーション／時刻のマトリックスを備えている。
【００２３】
ブロック１０４には、ロケーション／リソースの予測のための１つまたは複数のアプリケーションが示されている。ブロック１０４のアプリケーションは、ブロック１０２からの情報（スケジュール、行動計画など）を使用する、ルールベースの予測や統計モデルを使用した予測などの予測方法を使用する。ルールベースの予測は、ブロック１０８からのユーザ指定プリファレンスから導き出したルール（例えば、「常にプレゼンテーション開始予定時刻の２時間前に宛先のリモート・コンピュータにプレゼンテーション用スライドをダウンロードする」など）、またはアプリケーション開発者によって指定された、ユーザに依存しないデフォルト・プリファレンスから導き出したルール（例えば、「ほとんどのユーザは、離陸１時間前に自分のワイヤレス・デバイスに空港ゲート情報をダウンロードしたい」など）を使用することができる。統計モデルに基づく予測は、過去の履歴とイベント頻度との対（例えば、「ユーザはこれまでロケーションＹへの訪問の９０％で文書Ｘを要求したので、ロケーションＹへの訪問の前には文書Ｘを自動的にダウンロードし、任意選択によりユーザに確認を促す」など）を予測に使用する。
【００２４】
ブロック１０２からの情報に基づき、ロケーションと時刻と活動とに関連する実際の状況に応じて、所定の時刻におけるユーザのロケーション、最も可能性が高いかまたは最も近い通信デバイス１０６、および必要なアプリケーションまたは情報に関する予測を行うことができる。
【００２５】
例えば、第１のユーザが２日後に第１のロケーションでプレゼンテーション用スライドを必要とする場合、スケジューリング・ソフトウェア・アプリケーション１０２は、「第１のロケーションで１月２０日にファイルＸＹＺのスライド・ショー」という項目を組み込むことができる。システム１００は、通常の計算使用量に基いて次の２日間のネットワーク使用量を自発的に予測することができ、第１のロケーションへのファイルＸＹＺの送信を、オフピーク・ネットワーク使用時間中、またはピーク時のより長い時間にわたって、最適化することができる。いずれの場合も、ファイルＸＹＺは２日後には第１のロケーションにある指定通信デバイス（例えばコンピュータ）で待機していることになる。
【００２６】
予測モジュール１０４への入力としては、ユーザのスケジュール、ユーザのロケーション、キャッシュのために使用可能なデバイス、それらのデバイスへのアクセス権を獲得するためのセキュリティ情報、移動の習慣や好みのようなユーザ情報、および情報／アプリケーションの転送に関するその他の情報などを含めることができる。
【００２７】
ユーザのロケーションを予測することができるインテリジェント・アプリケーションは、例えば、ユーザが特定のロケーション（建物内のカフェテリアや図書室など）を出入りする時間を追跡し、そのデータからモデルを作成するインテリジェント・エージェントまたはデバイスを含み得る。このようなシステムは、利用可能な場合、ユーザの将来のロケーションを予測するためにも使用することができる。このようなアプリケーションは、ロケーションを予測することができるとともに、予測されたロケーションでユーザがどのようなリソースを必要とする可能性があるかに関するその他の情報も提供することができる。例えば、カレンダ記入項目にプレゼンテーション・ファイルへのリンクを組み込んだり、記入項目内のサブジェクトの行に基いてユーザがどのプレゼンテーションを必要とするかを記入項目によって予測することができるようにしたり、あるいはその他の利用可能なフィールドの記入項目の処理を行うこともできる。
【００２８】
ブロック１０６には、ロケーションのデータベースが保持されている。システム１００は、以前に訪れたロケーションまたはその他の方法で知ったロケーションのデータベースを、利用可能なリソースを含むロケーションに関する情報と共に保持する。利用可能なリソースには、ソフトウェア・プログラム、ハードウェア機能（例えば利用可能なコンピュータ・システム、ＦＡＸ機、電話、携帯情報端末、各ロケーションで利用可能なプリンタのタイプ）を含めることができる。これは、ＣＰＵ、利用可能なメモリ、バンド幅などに関する検討材料も含めることができる。会議室または事務所の建物で利用可能な設備やネットワークリソース、そのロケーションへの好ましい運転案内などの情報も格納することができる。ユーザが新しいロケーションに出かける時はいつでも、ユーザやシステム管理者などがこのデータベースを更新することができる。
【００２９】
ブロック１０８で、ユーザ・プリファレンス管理を行う。すべてのユーザが、個人の好みを示すプロファイルを有する。例えば、ユーザはハンドヘルド・デバイス（ＰＤＡ、携帯電話など）、コンピュータ、ネットワーク、またはその他の適切なデバイスなどのデバイス１１０に、運転案内を自動的にダウンロードすることができる。文書およびデータ・ファイルをモバイル装置、サーバ、または目的地のプリンタにキャッシュすることもできる。このようなプリファレンスは、訪れる特定のロケーションに依存してもよい。個人プロファイルは、ユーザ入力から明示的に生成することもでき、過去のプリファレンスまたは実際のイベントを追跡することによって自動的に生成することもできる。
【００３０】
本発明は、「ロケーション」がない場合でも利用することができる。例えば、ネットワーク・コンピューティング／ｅユーティリティ・モデルでは、使用するアプリケーションの予測によって、ファイルの準備が可能である。例えば、これらのファイルには、ユーザがそのロケーションまたはデバイスで必要とすることになる音声アプリケーション、マルチモーダル・アプリケーション、または会話型アプリケーションをサポートするために必要なデータ・ファイルが含まれる。これには、そのロケーションで利用可能なアプリケーションをサポートするために、ファイルを１つのフォーマットから他のフォーマット（例えば．ＰＰＴから．ＰＲＺまたはＨＴＭＬなど）に変換することも含めることができる。
【００３１】
通信デバイス１１０には、システム１００との間で情報またはアプリケーションをダウンロード／アップロードすることができる任意のデバイスを含めることができる。デバイス１１０は、例えば音声入出力（Ｉ／Ｏ）、映像Ｉ／Ｏ、テキストＩ／Ｏ、またはこれらの組合せなどが可能な、マルチモーダル・デバイスとすることができる。アプリケーション１１２は、音声認識、翻訳サービス、表計算、プレゼンテーション・ソフトウェアまたはその他のソフトウェア・プログラムまたはプログラム・パッケージを含むことができる。
【００３２】
アプリケーション１１２は、ユーザのロケーションに送信可能なファイル１１４またはデータ１１６も含むことができることを理解されたい。ファイル１１４は、システム１００が認識可能なファイルのタイトル、ファイル拡張子、またはルーティング情報の指定を含み得る。システム１００は、自発的に、またはスケジュール１０２によるプロンプト時（イベントの完了時または特定の時間の経過時）に、ファイルを検索してファイルをいつどこに配信すべきかを判断することができる。ファイルのサイズ、ネットワーク通信量、および目的地が判断された後は、予測機構１０４が、適切な場合、アプリケーション／データを送信するために利用可能なバンド幅使用量を、スケジュール１０２、ユーザ・プロファイル１０８、およびユーザのロケーションによって決まる条件内で最適化する。
【００３３】
予測機構１０４によるバンド幅使用量の最適化では、以前のバンド幅使用履歴を使用して、ファイル、データ、またはアプリケーションの転送に最適な時間または時間間隔を予測することもできる。使用履歴には、システム１００のローカル・ネットワーク、または、システム１００に接続可能な携帯電話網または通常電話網などの回線使用に関する情報を含めることができる。
【００３４】
図３を参照すると、本発明の一態様の使用例を示す本発明の事例が図示されている。システム１００は、ユーザの出張用の行動計画表を備える。ブロック２０２で、ユーザの自動車はコンピュータ・システムまたは移動体通信デバイス（例えば表示デバイス付き移動体電話）を備える。システム１００は、ユーザの運転中にユーザへの指示を送る。または、この指示は、車載コンピュータまたは移動体デバイスに事前にダウンロードされており、それによってユーザが指示にアクセスすることができるようにする。ダウンロードは、例えば、マニュアルの入力に基いて、またはユーザのプロファイル１０８と予測機構１０４（図２）による予測とに基いて、ユーザのおおよその出発時刻を知ることにより、出発前夜に行っておくことができる。さらに、アプリケーションのために必要なネットワーク設定とバンド幅を事前設定または予約することもできる。これには、特定のサービス品質、接続レベル、バンド幅、コールイン番号などの予約が含まれる。
【００３５】
一実施形態では、ユーザが運転する自動車は、位置情報によってシステム１００を更新する全地球測位システム（ＧＰＳ）２０４を有することもできる。ユーザの位置に関して、異なる構成要素、アプリケーション、情報などをユーザに提供することができる。例えば、異なる地域を通って移動する場合、その地域内の様々な領域の異なる文法をダウンロードしたり、その領域に関する情報をダウンロードすることができる。
【００３６】
ブロック２０６で、ユーザは遠隔地でプレゼンテーションを行う予定になっている。プレゼンテーションの時間の前の好ましい時間に、その遠隔地の会議室にあるコンピュータ（またはプリンタ）にプレゼンテーション・ファイルをダウンロードする。プレゼンテーション・ファイルを開いて使用し、プレゼンテーションを行う。
【００３７】
ブロック２０８で、プレゼンテーション後、ユーザは遠隔地の事務所に入るが、その事務所は読取りカード、キーパッド・コード入力、またはその他の位置探索デバイスへの入力を必要とする場合がある。このイベントはシステム１００をトリガし、例えばメッセージをサイト・コンピュータ、パーソナル・コンピュータ（例えばラップトップ）、またはモバイル装置に送らせる。メッセージは、例えば、電子メール、電話メッセージ、またはファクスなどとすることができる。このメッセージは、前述のようにユーザの行動計画を基にすることもできる。これは、ブロック２０９に示す呼の阻止も含むことができる。
【００３８】
ブロック２０９で、特定の人々によって呼または電子メールが発信された場合、それらのメッセージを許可したり、事前承認名リストまたは事前承認呼出番号リストに載っていない人を阻止することができる。汎用メッセージ・システム１０１を、当該ユーザの（現在および将来の）活動の予測に基いて当該ユーザ用に設定することもできる。例えば、とりあえず電話を保留する、移動中にユーザが聴けるように電話を携帯電話のメールボックスに転送する、ファックスを特定の番号または電子メール・アドレスに転送するなどの設定である。汎用メッセージ交換サービスを自動的に設定する機能は、現在または将来あるいはその両方のロケーションと活動を基にすることができる。汎用メッセージ・システム１０１は、いかなる従来の汎用メッセージ・システムをも採用することができる。汎用メッセージ・システム１０１は、ユーザがマニュアルで設定することもできる。
【００３９】
ブロック２１０で、システム１００に格納されているユーザ・プリファレンスを基にすると、ユーザはグラフィクス・ソフトウェア・パッケージを使用して作業することを選ぶ。遠隔地にある許可されたコンピュータを調べて、そのプリファレンス・アプリケーションが許可されたコンピュータに常駐しているか否かを判断する。許可されたコンピュータにはそのグラフィクス・ソフトウェアが入っていないため、そのソフトウェアをユーザのスケジュールされた時刻よりも前にシステム１００からダウンロードする。また、例えば最後に作業していたファイルのような予測ファイルなど、特定のファイルも送ることができる。
【００４０】
これは、オンデマンド／サブスクライブ（加入型）／ｅユーティリティのソフトウェアとともに使用することもできる。サービスに加入することができるだけなく、多くのロケーションとアクセス・チャネルからサービスにアクセスすることができる。さらに、ユーザが新しいロケーション／デバイスに到着したときにすぐに見つけ出して使用することができるように、ダウンロードと登録／ログインを自動化することもできる。
【００４１】
ブロック２１２で、遠隔地を離れると、翌日のイベントのためのスケジュールをシステム１００からダウンロードすることができる。本発明について、様々な事例を用いて説明したが、本発明はこれらの事例には限定されないものと解釈されたい。
【００４２】
本発明の他の使用例としては、次のようなものが考えられる。天気予報を使用して、スケジュール変更やリソース手配の変更を生成することができる。例えば、雨の予報の場合、ゴルフをキャンセルし、事前にスケジュールされていた時刻より前にリソースが必要になることがある。また、システムが（異なるロケーションにおける）訪問者を予測した場合、その予測された訪問者とその訪問者のプリファレンスなどに基いて何らかの特定のリソースを準備することができる。また、他の短期のイベントの結果として動的な再設定を行うこともできる。すなわち、アポイントのキャンセル、緊急メッセージ、金融イベントなどである。
【００４３】
他の例として、自動車ナビゲーション・システムが考えられる。現在地と目的地（すなわちカレンダにある目的地）とに基いて、その２つの地域における住所のための文法と語彙をリロードすることができる。例えば、個人がヨーロッパを旅行している場合、外出先で、現在の地域の文法をアクティブにしたまま、次の地域の文法（例えば音声認識の場合は現地の語彙など）をリロードすることができる。これは、ユーザの現在地と目的地とに基いてナビゲーション・データ・ファイルと音声データ・データ・ファイル（すべての住所の文法）をダウンロードすることによりナビゲーション・システムを可能にする効率的な方法である。
【００４４】
以上、ロケーションとリソースの予想に基づくインテリジェント・キャッシングおよびネットワーク管理のためのシステムおよび方法の好ましい実施形態（例示的なものであり、限定的なものではない）について説明したが、当業者なら上記の教示に照らして様々な変更や変形態様を加えることができることに留意されたい。したがって、開示した本発明の特定の実施形態に変更を加えることができ、それらの変更は、特許請求の範囲に記載の本発明の範囲および主旨に含まれることを理解されたい。本発明について、特許法により要求されている詳細をもって説明したが、特許により保護されるべき請求の範囲は、特許請求の範囲に記載されている。
【図面の簡単な説明】
【００４５】
【図１】本発明によるネットワーク接続の例を示すブロック／フロー・ダイアグラムである。
【図２】本発明によるインテリジェント・キャッシングおよびネットワーク管理を行うシステム／方法を示すブロック／フロー・ダイアグラムである。
【図３】本発明によるインテリジェント・キャッシングおよびネットワーク管理を実施する事例を示す図である。
【図１】
0004424985.tif 000002
【図２】
0004424985.tif 000003
【図３】
0004424985.tif 000004