(57)【要約】セルラ遠隔通信ネットワークのような、コスト高のバンド幅をもつコンピュータネットワーク上で、開チャネルを閉じるのを最適に遅らせることにより（図３のステップ８８）、コンピュータ装置におけるデータチャネルの使用可能性を最適化するためのシステム、方法、およびプログラム。装置は複数の装置資源をもち、複数の装置資源は開チャネルを使用して、ネットワークを横切って通信し、複数の装置資源が通信チャネルの使用を中断した後で（図３のステップ７４）、装置はそれを閉じるのを最適に遅らせ、開通信チャネルを閉じる前に、他の装置資源がそれを使用できるようにし、一方で、依然として、コスト高の開チャネルの期間を最小化する。
2005531852.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータネットワーク上のコンピュータ装置間で通信するためのシステムであって、
各々がコンピュータネットワークへの通信チャネルを選択的に開閉する１つ以上のコンピュータ装置と、
各装置に含まれる複数の装置資源であって、通信チャネルを選択的に使用して、他の装置とネットワークを横切って通信する複数の装置資源とを含み、
装置がネットワークへの通信チャネルを選択的に開くと、装置資源が通信チャネルの使用を中断した後で、装置が、通信チャネルを閉じるのを最適に遅らせ、開チャネルを閉じる前に、他の装置資源がそのチャネルを使用するのを選択的に許可するシステム。
【請求項２】
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じる最適遅延が、所定期間続く請求項１記載のシステム。
【請求項３】
通信チャネルを閉じる最適遅延の所定期間が、開チャネルを閉じる前に、別の装置資源がそのチャネルを使用するときにリセットされる請求項２記載のシステム。
【請求項４】
通信チャネルを閉じる最適遅延が、特定の装置資源が開チャネルを横切って通信することに基づく請求項２記載のシステム。
【請求項５】
システムが、開チャネルのデフォルトの所定期間を含み、最適遅延が、デフォルトの所定期間の経過前に、開チャネルを閉じる請求項４記載のシステム。
【請求項６】
コンピュータネットワークが無線ネットワークである請求項１記載のシステム。
【請求項７】
無線ネットワークが、セルラ遠隔通信ネットワークである請求項６記載のシステム。
【請求項８】
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じる最適遅延を、装置資源が使用するデータに基づいて判断する請求項１記載のシステム。
【請求項９】
装置資源が使用するデータが、装置上に記憶される請求項８記載のシステム。
【請求項１０】
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じる最適遅延を、１つ以上のサーバに記憶されている、装置資源が使用するデータに基づいて判断する請求項４記載のシステム。
【請求項１１】
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じる最適遅延が、装置において判断される請求項１記載のシステム。
【請求項１２】
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じる最適遅延が、１つ以上のサーバにおいて判断される請求項４記載のシステム。
【請求項１３】
コンピュータネットワーク上の装置間で通信するためのシステムであって、
各々がコンピュータネットワーク上への通信チャネルを選択的に開閉するための通信手段を含む１つ以上のコンピュータ装置と、
各装置に含まれる複数の装置資源であって、通信チャネルを選択的に使用して、ネットワークを横切って他の装置と通信する複数の装置資源と、
装置にさらに含まれる遅延手段であって、装置資源が通信チャネルの使用を中断した後で、開通信チャネルを閉じるのを最適に遅らせて、ネットワークを横切って通信するための開チャネルを閉じる前に、他の装置資源がそのチャネルを使用できるようにする遅延手段とを含むシステム。
【請求項１４】
各々がコンピュータネットワーク上の通信チャネルを選択的に開閉する１つ以上のコンピュータ装置間で通信するための方法であって、各装置が複数の装置資源を含み、複数の装置資源が、通信チャネルを選択的に使用して、ネットワークを横切って他の装置と通信し、
装置からネットワークへの通信チャネルを選択的に開くステップと、
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じるのを最適に遅らせるステップと、
開通信チャネルを閉じる前に、他の装置資源がそのチャネルを使用することを選択的に許可するステップとを含む方法。
【請求項１５】
通信チャネルを閉じるのを最適に遅らせるステップが、所定期間の経過後に、通信チャネルを閉じるのを最適に遅らせる請求項１４記載の方法。
【請求項１６】
所定の最適な期間の経過後に、通信チャネルを閉じるステップをさらに含む請求項１５記載の方法。
【請求項１７】
開チャネルを閉じる前に、別の装置資源がそのチャネルを使用するとき、通信チャネルを閉じる最適遅延の所定期間をリセットするステップをさらに含む請求項１４記載の方法。
【請求項１８】
通信チャネルを閉じるのを最適に遅らせるステップが、特定の装置資源が開チャネルを横切って通信することに基づく請求項１４記載の方法。
【請求項１９】
通信チャネルを閉じるのを最適に遅らせるステップが、開チャネルのデフォルトの所定期間の経過後に、通信チャネルを閉じるのを遅らせることであり、デフォルトの所定期間の経過前に、開チャネルを閉じるステップをさらに含む請求項１５記載の方法。
【請求項２０】
コンピュータネットワークが無線ネットワークであることと、
装置からネットワークへの通信チャネルを選択的に開くステップが、無線装置から無線ネットワークへの通信チャネルを選択的に開くことである請求項１４記載の方法。
【請求項２１】
無線ネットワークがセルラ遠隔通信ネットワークであって、
無線装置から無線ネットワークへの通信チャネルを選択的に開くステップが、セルラ装置からセルラ遠隔通信ネットワークへの通信チャネルを選択的に開くことである請求項２０記載の方法。
【請求項２２】
通信チャネルを閉じるのを最適に遅らせるステップが、装置資源が使用するデータに基づいて、通信チャネルを閉じるのを最適に遅らせることである請求項１４記載の方法。
【請求項２３】
装置資源が使用するデータを装置上に記憶するステップをさらに含む請求項２２記載のの方法。
【請求項２４】
通信チャネルを閉じるのを最適に遅らせるステップが、１つ以上のサーバに記憶された装置資源が使用するデータに基づいて、通信チャネルを閉じるのを最適に遅らせることである請求項１８記載の方法。
【請求項２５】
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じるための最適遅延を判断するステップをさらに含む請求項１４記載の方法。
【請求項２６】
通信チャネルを閉じるための最適遅延を判断するステップが、装置において行われる請求項２５記載の方法。
【請求項２７】
１つ以上のサーバがコンピュータネットワーク上にあり、通信チャネルを閉じる最適遅延を判断するためのステップが、１つ以上のサーバにおいて行われる請求項２５記載の方法。
【請求項２８】
各々がコンピュータネットワーク上の通信チャネルを選択的に開閉する１つ以上のコンピュータ装置間で通信するための方法であって、各装置が複数の装置資源を含み、複数の装置資源が、通信チャネルを選択的に使用して、ネットワークを横切って他の装置と通信し、
装置からネットワークへの通信チャネルを開くための通信ステップと、
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じるのを最適に遅らせるための閉鎖遅延ステップと、
開通信チャネルを閉じる前に、他の装置資源がそのチャネルを使用することを選択的に許可する使用許可ステップとを含む方法。
【請求項２９】
コンピュータネットワークへの通信チャネルを選択的に開閉するコンピュータ装置であって、装置が複数の装置資源を含み、複数の装置資源が、通信チャネルを選択的に使用して、ネットワークを横切って他の装置と通信し、装置が通信チャネルを選択的に開くと、装置資源が通信チャネルの使用を中断した後で、装置が、通信チャネルを閉じるのを最適に遅らせ、開チャネルを閉じる前に、他の装置資源がそのチャネルを使用するのを選択的に許可するコンピュータ装置。
【請求項３０】
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じる最適遅延が、所定期間続く請求項２９記載の装置。
【請求項３１】
通信チャネルを閉じる最適遅延の所定期間が、開チャネルを閉じる前に、別の装置資源がそのチャネルを使用するときにリセットされる請求項３０記載の装置。
【請求項３２】
通信チャネルを閉じる最適遅延が、特定の装置資源が開チャネルを横切って通信することに基づく請求項３０記載の装置。
【請求項３３】
装置が、開チャネルのデフォルトの所定期間を含み、最適遅延が、デフォルトの所定期間の経過前に、開チャネルを閉じる請求項３２記載の装置。
【請求項３４】
装置が、ネットワークを横切って１つ以上のサーバと選択的に通信する請求項２９記載の装置。
【請求項３５】
装置が、無線通信能力を含む請求項２９記載の装置。
【請求項３６】
装置が、セルラ遠隔通信装置である請求項３５記載の装置。
【請求項３７】
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じる最適遅延が、装置資源が使用するデータに基づいて判断される請求項３０記載の装置。
【請求項３８】
装置資源が使用するデータが、装置上に記憶される請求項３７記載の装置。
【請求項３９】
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じる最適遅延が、記憶されている装置資源が使用するデータに基づいて、装置において判断される請求項３８記載の装置。
【請求項４０】
装置資源が通信チャネルの使用を中断した後で、装置が、通信チャネルを閉じる最適遅延を設定するための外部命令を受信する請求項２９記載の装置。
【請求項４１】
コンピュータ読み出し可能媒体において、各々がコンピュータネットワーク上で通信チャネルを選択的に開閉するコンピュータ装置に命令するプログラムであって、装置が複数の装置資源を含み、複数の装置資源が、通信チャネルを選択的に使用して、ネットワークを横切って他の装置と通信し、
装置からネットワークへ通信チャネルを選択的に開くステップと、
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じるのを最適に遅らせるステップと、
開通信チャネルを閉じる前に、他の装置資源がそのチャネルを使用することを選択的に許可するステップとを行うプログラム。
【請求項４２】
所定期間の経過後に、通信チャネルを閉じるステップを行うように装置に命令する請求項４１記載のプログラム。
【請求項４３】
開チャネルを閉じる前に、別の装置資源がそのチャネルを使用するとき、通信チャネルを閉じる最適遅延の所定期間をリセットするステップを行うように装置にさらに命令する請求項４１記載のプログラム。
【請求項４４】
通信チャネルを閉じるステップが、特定の装置資源が開チャネルを横切って通信することに基づく請求項４２記載のプログラム。
【請求項４５】
通信チャネルを閉じるステップが、デフォルトの所定期間経過後に、通信チャネルを閉じることであり、プログラムが、デフォルトの所定期間経過前に、開チャネルを閉じるステップを行うように装置にさらに命令する請求項４５記載のプログラム。
【請求項４６】
装置資源が使用するデータを、ネットワークを横切って別の装置へ伝送するステップを行うように装置にさらに命令する請求項４１記載のプログラム。
【請求項４７】
装置資源が使用するデータを記憶するステップを行うように装置にさらに命令する請求項４１記載のプログラム。
【請求項４８】
記憶されている装置資源が使用するデータを、ネットワークを横切って別の装置へ伝送するステップを行うように装置にさらに命令する請求項４７記載のプログラム。
【請求項４９】
記憶されている装置資源が使用するデータに基づいて、通信チャネルを閉じるための最適遅延を判断するステップを行うように装置にさらに命令する請求項４７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概ね、コンピュータネットワークと、コンピュータネットワークにおけるコンピュータ通信とに関する。とくに、本発明は、装置資源がネットワーク、好ましくは無線ネットワークを横切って通信することによって、ネットワーク上のコンピュータ装置間の開データチャネルを最適に使用することに関する。
【背景技術】
【０００２】
コンピュータ装置は、データを、一般にパケットの形で、コンピュータネットワークを横切って通信する。コンピュータ装置は、ネットワーク上の“データ”または“通信”チャネルを開くと、データパケットを送受信することができる。コンピュータ装置は、多くの場合に、プログラムおよびハードウエア構成要素のようなコンピュータ資源をもち、開通信接続を個々に使用して、ネットワーク上でデータを送受信する。現存のネットワークコンピュータ、一般に、イーサネット（登録商標）または他のＬＡＮによって接続されるパーソナルコンピュータでは、開通信チャネルが存在するときに、装置資源をポールして、そのときに資源がデータを送信または受信する必要があるかどうかを調べる。ＬＡＮ上の通信チャネルの設定および使用は低廉であるので、装置資源が開チャネルを必要としないときは、装置はチャネルを閉じ、装置資源が通信を必要とするときのみ、チャネルを再び開く。
【０００３】
しかしながら、例えば、無線装置間の無線ネットワークにおいて、ネットワーク通信チャネルを設定するのがコスト高であるとき、問題が発生する。とくにセルラ遠隔通信装置では、１秒ごとの接続がユーザにとって相当なコストである。ワイヤーベースのＬＡＮとは対照的に、このような接続は秒単位の放送時間料金に影響を与えるので、セルラ遠隔通信装置資源がネットワークを横切って通信する必要があるとき、セルラネットワーク上で通信チャネルを設定するのは簡単ではない。したがって、コスト高の通信チャネルを開くコストを相殺するのに、装置資源が通信するという要件が十分に不可欠であるときは、セルラ遠隔通信装置がコスト高の通信チャネルを開かなければならないか、または別の通信チャネルが意図的に開かれるまで、装置資源はそのまま待ち、開接続が閉じられる前に、それを横切って通信しなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
したがって、コスト高の通信チャネル以外の通信チャネルへ、装置資源を最も効率的にアクセスさせることができるシステムおよび方法を提示することが効果的である。システムおよび方法は、通信チャネルを利用する優先権をもつ他の装置機能および他の装置資源を中断しないようにすべきである。さらに加えて、開通信チャネルを準備するのに、ネットワークのコスト高のバンド幅を使用し過ぎないようにすべきである。したがって、本発明は、本質的に、装置資源のデータチャネルの使用を最適化するシステムおよび方法を提示することに関する。
【課題を解決するための手段】
【０００５】
本発明は、無線ネットワークのような、通信チャネルの設定がコスト高であるコンピュータネットワーク上のコンピュータ装置間で通信するためのシステム、方法、およびコンピュータプログラムである。システムにおいて、各コンピュータ装置は、コンピュータネットワーク上への通信チャネルを選択的に開閉し、また複数の装置資源をもち、複数の装置資源が開通信チャネルを選択的に使用して、ネットワークを横切って他の装置またはサーバと通信する。コンピュータ装置は、装置資源が要求するときか、さもなければユーザが命令するときに、通信チャネルを選択的に開き、装置資源が、音声またはデータ呼のような、通信チャネルの使用を中断した後で、装置は、それを閉じるのを最適に遅らせ、それを意図的に閉じる前に、他の装置資源が開チャネルを使用するのを選択的に許可する。開チャネルをこのように最適に“引延ばす”と、装置資源がデータ通信を要求し、コスト高の通信チャネルを開くか、または待って、コンピュータ装置の機能に影響を及ぼすことが軽減される。さらに加えて、コスト高のバンド幅を使用し過ぎないように、開チャネルの期間を最適に最小化し、一方で他の装置資源と接続し続けることができる。
【０００６】
通信方法は、コンピュータ装置上で実行されるコンピュータプログラムによって実行することができ、プログラムは、装置資源が要求したときに、装置からネットワークへの通信チャネルを選択的に開くステップと、装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じるのを最適に遅らせるステップと、それを閉じるのを遅らせる一方で、他の装置資源が開通信チャネルを使用するのを選択的に許可するステップとを行う。
【０００７】
したがって、本発明は、コンピュータ装置の資源が、最初に設定および維持するのにコストがかかるコスト高の通信チャネル以外の通信チャネルにアクセスできるようにするシステムおよび方法を提示する。本発明は、装置資源の通信アクセスを優先し、それを行っているときに、重要な装置機能を中断しない。さらに加えて、開チャネルの期間がネットワークのコスト高のバンド幅を使用し過ぎないように、開チャネルを遅延閉鎖の最適化を、コンピュータ装置上の特定の資源に適応させることができる。したがって、本発明は、セルラ遠隔通信装置のようなコンピュータ装置が、内蔵の装置資源が適切にネットワークにアクセスするのに必要な通信チャネル設定数を最小化できるといった特長をもつ。
【０００８】
本発明の他の目的、長所、および特徴は、図面の簡単な説明、発明を実施するための最良の形態、および特許請求の範囲の記載を参照した後で、明らかになるであろう。
【発明を実施するための最良の形態】
【０００９】
図面を参照すると、同じ参照符号は全体的に同じ要素を表わし、図１には、ネットワーク10が示され、コンピュータ10上では、複数のコンピュータ装置が相互接続されている。このようなコンピュータ装置は、セルラ電話12のような無線装置を含み、無線装置は、無線ネットワーク14およびＬＡＮベースのネットワークを横切って、アプリケーションダウンロードサーバ16またはスタンドアローンサーバ30のような、少なくとも1つのネットワークサーバと通信し、ネットワークサーバは、ソフトウエアアプケーションまたは他のデータを無線通信ポータルを横切って無線装置へ選択的にダウンロードするか、またはそれにアクセスするか、あるいは無線ネットワーク14へ他のデータのアクセスをする。ＬＡＮ26上に存在する、個別のアプリケーションデータベース28のような他のコンピュータ装置、またはＬＡＮ26とデータ通信できる他の装置があってもよい。
【００１０】
ここに示されているように、無線装置は、セルラ電話12；パーソナルディジタルアシスタント18；ページャ20（ここでは、双方向テキストページャとして示されている）；または無線通信ポータルをもつか、さもなければネットワークまたはインターネットへのワイヤード接続24をもつ個別のコンピュータプラットフォーム22であってもよい。したがって、システムおよび方法は、ワイヤードまたはワイヤレス通信ポータルを備えた、任意の形のコンピュータ装置のコンピュータモジュール上で実行することができる。コンピュータモジュールは、無線モデム、ＰＣＭＣＩＡカード、アクセス端末、パーソナルコンピュータ、アクセス端末、ディスプレイまたはキーパッドを備えていない電話、あるいはその組み合わせ、または部分的組合せを無制限に含む。
【００１１】
システムおよび方法は、通信チャネルを最初に生成するときに、そのオーバヘッドが相当に大きいネットワークにおいて使用される。無線ネットワーク、または図１に示されているような、部分的に無線のネットワークでは、最初に、少なくともコンピュータ装置自体（例えば、装置12、18、20、22）とネットワークとの間に、通信チャネルをつながなければならず、通信チャネルの維持は、とくにセルラ遠隔通信ネットワークにおいて、コスト高になる傾向がある。セルラ電話のような無線装置は、計算能力を向上したものが製造され、パーソナルコンピュータおよび携帯形パーソナルディジタルアシスタント（personal digital assistant, PDA）と同等になり、無線ネットワーク上で、音声およびデータを含むパケットを通信することができるので、セルラ遠隔通信経路の使用が増加している。これらの“スマート”なセルラ電話は、アプリケーションプログラミングインターフェイス（application programming interface, API）をローカルコンピュータプラットフォーム上へインストールされ（したがって、ソフトウエアの開発者は、セルラ電話上で実行するソフトウエアアプリケーションを生成できるようになり）、ある特定の機能を装置上で制御する。
【００１２】
セルラ電話12またはＰＤＡ18のような、スマートなセルラ装置の多くにおいて、装置資源が使用した最後のポイントツウポイント（point-to-point, PPP）接続を中断した後で、装置は、ある特定の“引延ばし”時間の間（デフォルトの引延ばし期間を含む）待ってから、接続を完全に終了する。したがって、コンピュータ上で拡張引延ばしタイマーを最適化することによって、最適に遅らせることができるか、またはここで別途記載されるように、開通信チャネルの最適引延ばし期間をもつようにコンピュータ装置を変更することができる。引延ばしタイマーは、もし存在するならば、一般に、装置12、18、20、22のようなコンピュータ装置のプラットフォームへのソフトウエア命令によって、変更することができる。
【００１３】
図２により詳しく示されているように、セルラ電話12のような各装置は、コンピュータプラットフォーム50をもち、コンピュータプラットフォーム50では、データを受信し、ソフトウエアアプリケーションを実行し、ＰＤＡ18およびアプリケーションダウンロードサーバ16のような他のコンピュータ装置から伝送されるデータを表示することができる。コンピュータプラットフォーム50は、構成要素を相互接続するバス52を含む。装置プラットフォーム50上に存在している他の構成要素の中には、いくつかの装置資源、すなわち中央処理装置（central processing unit, CPU）54、１つ以上の周辺装置58、通信インターフェイス60、メモリ62、代わりの二次データベース64、およびグラフィック装置66がある。コンピュータプラットフォーム50のＣＰＵ54は、特定用途向け集積回路（application specific integrated circuit, ASIC）、または他のプロセッサ、マイクロプロセッサ、論理回路、または他のデータ処理装置であってもよい。ＣＰＵ54は、無線装置の製造時にインストールされ、通常は更新できない。ＣＰＵ54または他のプロセッサは、アプリケーションプログラミングインターフェイス（application programming interface, API）層を実行し、ＡＰＩ層は、コンピュータ装置のメモリ62内の常駐プログラムとインターフェイスする。メモリは、読み出し専用メモリ（read-only memory, ROM）またはランダムアクセスメモリ（random access memory, RAM）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、またはコンピュータプラットフォームに共通のメモリから成る。コンピュータプラットフォーム50は、ローカル二次データベース64も含み、これは、アプリケーションダウンロードサーバ16からダウンロードされるソフトウエアアプリケーションのような、メモリ62内でアクティブに使用されないソフトウエアアプリケーションを保持する。ローカルデータベース64は、一般に、１つ以上のフラッシュメモリセルから成るが、磁気媒体、ＥＰＲＯＭ、ＥＥＰＲＯＭ、光媒体、テープ、あるいはソフトまたはハードディスクのような、この分野において知られている二次または三次記憶装置であってもよい。
【００１４】
したがって、システムは、コンピュータネットワーク（無線ネットワーク14、またはＬＡＮ26、あるいはこの両者）上での、装置12、16、18、20、22、28、30のようなコンピュータ装置間の通信を最適化し、各装置は、通信インターフェイス60を経由して通信ネットワーク14または26、あるいはこの両者上への通信チャネルを選択的に開閉し、資源54、58、60、62、64、66のような複数の装置資源の各々は、通信チャネルを選択的に使用して、ネットワークを横切って、装置12、16、18、20、22、28、30のような他の装置と通信することができる。装置資源が要求するとき、例えば、セルラ電話12への音声呼、ページャ20からのテキストストリーム、またはネットワーク上でサーバ30との間でデータを送受信する必要のあるＣＰＵ54上で実行される処理からデータが要求されるときに、装置プラットフォーム50は通信チャネルを選択的に開く。例えば、通信チャネルは、１つ以上の装置12、18、20、22とサーバ16との間のセキュアソケットであってもよい。
【００１５】
各装置資源が、必要なときに、通信チャネルを反復的に開く必要を最小化するために、各装置12、16、18、20、22、28、30は、装置資源が開通信チャネルの使用を中断した後で、それを閉じるのを最適に遅らせ、開チャネルを閉じる前に、他の装置資源54、58、60、62、64、66がそのチャネルを使用するのを選択的に許可する。チャネルを横切って通信する必要のある他の装置資源は、最適な遅延を加えて、未使用の開チャネルが延びるまで待つと、ラウンドロビンポーリング、優先待ち行列、デイジーチェーン、またはバス調停のような、この分野において知られている優先システムによって、データを送信または受信することができる。
【００１６】
遅延は、順番に装置資源54、58、60、62、64、66の統計上の使用度、すなわち他の通信チャネルの要求率に基づいて最適化される所定期間であることが好ましい。その代りに、所定期間は、通信チャネルの維持のための料金請求間隔のような、重要な他の通信間隔に基づいてモデル化してもよい。例えば、料金請求間隔が、毎分、すなわち６０秒ごとであるとき、引延ばし時間は５９秒である。さらに加えて、いくつかの方法を組合せて、最適遅延期間を計算することができる。例えば、通信の統計上の使用から、ある特定の装置資源が開チャネルの使用を中断した後で、他の装置資源のチャネルの使用が、平均で５９秒より長く引延ばしチャネルを使用すると判断されるとき、継続期間延長は１１９秒にされる。通信チャネルを閉じる最適遅延の所定期間は、開チャネルを閉じる前に、別の装置資源54、58、60、62、64、66がそれを使用するときにリセットされる。また、この最適引延ばし期間は、装置の引延ばし期間が長過ぎることにより生じる、全使用バンド幅およびユーザのコストも最適に最小化する。
【００１７】
さらに加えて、システムは、開接続の閉鎖を速めることができる。さもなければ、システムは、統計上のモデリングに基づいて、ネットワーク上でデフォルト期間の間引延ばされ、システムのバンド幅は維持される。例えば、特定のアプリケーションのみが、ある特定期間を越えてもアクティブな開データチャネルを使用することが分かっているとき、システムは、アプリケーション実行期間のみに基づいて開チャネルの継続期間を変更し、デフォルトの継続期間が経過する前にチャネルを閉じることができる。システムは、また、いくつかのアプリケーションを開データチャネルの異なる使用率について検討し、低下した使用率に基づいて、閉鎖レートを最適化してもよい。
【００１８】
所定期間を最適化するために装置資源が使用するデータを、装置12、18、20、22上のメモリ62または二次データベース64に記憶することができる。その代りに、またはこれと関連して、装置資源が使用するデータを、ネットワーク14または26、あるいはこの両者を横切って、サーバ16またはデータベース28へ送って、記憶してもよい。最適遅延期間の実際の判断は、コンピュータ装置のＣＰＵ54上で行われるか、またはその代りに、サーバ16のようなネットワーク上の別の装置において行われ、１つ以上の装置12、18、20、22へ最適期間を送ることができる。当業者には分かるように、装置が記憶する使用データは、判断プロセスにおいて一方のコンピュータ装置から他方のコンピュータ装置へ伝送することができ、このような計算を行う装置に常駐していなくてもよい。
【００１９】
無線装置12、18、20、22のようなコンピュータ装置上で実行されるプロセスは、図３のフローチャートに示されている。ステップ70に示されているように、通信チャネルは装置から開かれ、ステップ72によって示されているように、データは第１の装置の源54、58、60、62、64、66から開通信チャネルを横切って伝送される。通信チャネルは、直接のユーザの要求、到来呼、または装置資源の要求によって開くことができる（ステップ70）。第１の装置資源からのデータが、第１の装置資源によって送信（または受信）されると、装置資源は、ステップ74に示されているように、通信チャネルの使用を中断し、ステップ76に示されているように、開チャネルの所定期間（“引延ばし”）の間、すなわち他の装置資源54、58、60、62、64、66による使用が可能であり続ける間をカウントする。このような“カウント”は、カウントアップでも、カウントダウンでも、または継続期間の経過を判断するためのこの分野において知られている他の方法でもよい。
【００２０】
ステップ76において、所定期間のカウントが始まると、決定78に示されているように、別の装置資源が開チャネルを横切って通信する必要があるかどうかに関して決定する。別の装置が、開チャネルを使用する必要があるときは、ステップ80に示されているように、第２の装置資源からのデータを開通信チャネルを横切って伝送する。第２の装置資源が開チャネルを横切ってデータを伝送している間、またはこのような伝送中は、ステップ82に示されているように、装置資源が使用するデータを装置上に記憶することが好ましく、その後で、ステップ76に示されているように、所定の遅延をリセットして、再びカウントすることが好ましい。このリセットで、同じ所定期間を使用できるか、またはその代りに、第２の装置資源の伝送または記憶されている使用データに基づいて、新しい所定期間を使用することができる。さらに加えて、ステップ82では、装置12、18、20、22のような装置は、装置資源が使用するデータを、ネットワーク上の別の装置へ伝送することもできるか、または伝送することだけができる。
【００２１】
決定78において、別の装置資源がデータを送信または受信するのに開通信チャネルを必要としないときは、ステップ84に示されているように、所定の遅延期間が経過したかどうかをさらに判断する。決定84において、所定期間が経過していないときは、処理は、決定78へ戻って、別の装置資源が開チャネルを必要とするかどうかを再び判断してから、決定84を反復し、所定期間が経過すると、待機状態に入る。決定84において所定の遅延期間が経過すると、装置は、ステップ86に示されているように、第２のチャネルを使用するときに、記憶されているデータを検索することが好ましく、次に、ステップ88に示されているように、所定の遅延（引延ばし）期間を最適化する。処理は終了し、装置12、18、20、22上に開通信チャネルが現れたときに、再開する。ステップ88では、アプリケーションを使用したときに、開チャネルの使用が、コスト高の開チャネルを全引延ばし期間の間、維持することに見合わないことが示される場合は、ある特定のデフォルトの引延ばし期間が始まる前に、開チャネルを閉じるように、最適引延ばし期間を設定することもできる。このような動作により、開チャネルの不要期間を最小化できるように、システムの全バンド幅を節約することができる。
【００２２】
所定期間を最適化するためのステップ86および88は、装置において行うことが好ましいが、その代りに、ネットワーク14または26、あるいはこの両者上の別の装置12、16、18、20、22、28、30において行なってもよい。最適化を行う遠隔の装置は、装置資源が使用するデータにアクセスするか、またはそれを局所的に記憶するが、その特定の装置において装置資源が使用するデータが不要であるときは、より大きいモデルまたは他の基準に基づいて、装置を最適化することもできる。
【００２３】
１つ以上のコンピュータ装置12、16、18、20、22、28、30間の通信方法であって、各コンピュータ装置は、コンピュータネットワーク14または26、あるいはこの両者上の通信チャネルを選択的に開閉し、各装置は複数の装置資源54、58、60、62、64、66を含み、これらの装置資源が通信チャネルを選択的に使用して、ネットワークを横切って他の装置と通信することができる。方法は、装置資源54、56、60、62、64、66によって要求されたとき、装置12、18、20、22のような装置から、ネットワーク14または26、あるいはこの両者への通信チャネルを選択的に開くステップを含む。方法は、装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じるのを最適に遅らせる（引延ばす）ステップと、開通信チャネルを閉じる前に、他の装置資源54、58、60、62、64、66がそれを使用するのを選択的に許可するステップとを含む。
【００２４】
既に記載したように、通信チャネルを閉じるのを最適に遅らせるステップでは、所定期間の経過後に、通信チャネルを閉じるのを最適に遅らせる。したがって、方法は、所定の最適期間の経過後に、通信チャネルを閉じるステップも含むことができる。
図３に具体化されているように、方法は、開チャネルを閉じる前に、別の装置資源54、56、60、62、64、66がそのチャネルを使用するとき、通信チャネルを閉じる最適遅延の所定期間をリセットするステップも含むことができる。さらに加えて、図1のサーバ16および30のような１つ以上のサーバが、コンピュータネットワーク26上にあるとき、装置からネットワークへの通信チャネルを選択的に開くステップでは、装置と１つ以上のサーバとの間で、例えば装置12、18、20、22からサーバ16および30へ、選択的に通信する。
【００２５】
図１の実施形態において、コンピュータネットワークは、無線ネットワーク14（とくに、セルラ遠隔通信ネットワーク）を含み、装置からネットワークへの通信チャネルを選択的に開くステップでは、装置資源が要求したときに、無線装置12、18、20、22から無線ネットワーク14へ通信チャネルを選択的に開くことである。さらに加えて、無線装置12、18、20、22を使用して、無線装置12、18、20、22からネットワーク14へ通信チャネルを選択的に開くステップでは、１つ以上の無線装置とサーバ16、30との間のセキュアソケットを開くことができる。とくに図１の実施形態に関して、通信チャネルを選択的に開くステップでは、装置資源54、58、60、62、64、66またはユーザ命令によって要求されるとき、セルラ装置からセルラ遠隔通信ネットワークへのセルラ通信チャネルを選択的に開くことが好ましい。
【００２６】
通信チャネルを閉じるのを最適に遅らせるステップでは、図３のステップ82において記憶されるような、装置資源が使用するデータに基づいて、通信チャネルを閉じるのを最適に遅らせることが好ましい。したがって、方法は、ステップ82に示されているように、装置資源が使用するデータを装置上に記憶するステップをさらに含むことも、またはその代りに、ネットワーク14または26、あるいはこの両者内の別の装置12、16、18、20、22、28、30上に、装置資源が使用するデータを記憶することもできる。したがって、通信チャネルを閉じるのを最適に遅らせるステップでは、１つ以上のサーバ16、30上に記憶されている、装置資源が使用するデータに基づいて、通信チャネルを閉じるのを最適に遅らせることができる。
【００２７】
方法は、ステップ88に示されているように、装置資源54、58、60、62、64、66が通信チャネルの使用を中断した後で、それを閉じるための最適遅延を判断するステップを含むことが好ましい。通信チャネルを閉じるための最適遅延を判断するステップは、装置12、18、20、22または１つ以上のサーバ16、30において行うことができる。
【００２８】
システムは、装置12、18、20、22のようなコンピュータ装置を含み、コンピュータネットワーク、少なくとも部分的に無線のネットワーク14への通信チャネルを選択的に開閉する。装置は、最適なデータチャネル使用を十分に利用できるセルラ遠隔通信装置であることがより好ましい。このような装置は、複数の装置資源54、58、60、62、64、66を含み、装置資源が、通信チャネルを選択的に使用して、ネットワーク14を横切って他の装置と通信することが好ましい。装置は、装置資源54、58、60、62、64、66によって要求されたとき、またはユーザの命令において、通信チャネルを選択的に開き、装置資源が通信チャネルの使用を中断した後で、それを閉じるのを最適に遅らせて、開チャネルを閉じる前に、他の装置資源がそのチャネルを使用するのを選択的に許可する。装置12、18、20、22は、所定の期間の間、通信チャネルを閉じるのを最適に遅らせ、開チャネルを閉じる前に、別の装置資源54、58、60、62、64、66がそのチャネルを使用するとき、その期間をリセットすることが好ましい。さらに加えて、装置12、18、20、22は、ネットワーク14または26、あるいはこの両者を横切って、１つ以上のサーバ16または30と選択的に通信することができる。
【００２９】
装置12、18、20、22は、局所的に記憶されている、装置資源が使用するデータに基づいて、最適所定期間を局所的に判断することができる。その代りに、装置12、18、20、22は、装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じる最適な遅延を設定する外部命令を受信することができ、このような外部命令は、サーバ16、30のような別の装置から到来するか、または装置のユーザ自身から入力される。
【００３０】
無線装置12、18、20、22のコンピュータプラットフォーム上で実行可能な方法を考慮して、方法のステップは、コンピュータ読み出し可能媒体に常駐のプログラムを用いて実行することができ、プログラムは、方法ステップを行うように、装置プラットフォーム50を含むコンピュータ装置12、18、20、22に命令する。このようなプログラムは、１つのコンピュータプラットフォーム上で実行されるか、または装置資源が使用するデータが記憶されていて、かつ装置資源12、18、20、22、28、30のようないくつかのコンピュータ装置間で最適化されるときは、いくつかのコンピュータプラットフォーム間でマルチスレッドされる。
【００３１】
コンピュータ読み出し可能媒体は、セルラ電話12または他の無線装置18、20、22のコンピュータプラットフォーム50のメモリ58か、または装置プラットフォーム50のローカルデータベース64のようなローカルデータベースである。さらに加えて、コンピュータ読み出し可能媒体は、磁気ディスクまたはテープ、光ディスク、ハードディスク、フラッシュメモリ、またはこの分野において知られている他の記憶媒体のような無線装置コンピュータプラットフォーム上へロード可能な二次記憶媒体内にあってもよい。
【００３２】
図３に関連して、ネットワーク14または26、あるいはこの両者の一部分を動作して、例えば、装置プラットフォーム50、アプリケーションダウンロードサーバ16、および個別のサーバ30において、一連の機械読み出し可能命令を実行することによって、方法を実行してもよい。命令は、種々のタイプの信号を載せるか、またはデータを記憶する一次、二次、または三次媒体に入れておくことができる。媒体は、例えば、ネットワーク14またはＬＡＮ26の構成要素によってアクセス可能な、またはその中にあるＲＡＭ（図示されていない）を含んでもよい。ＲＡＭ、ディスケット、または他の二次記憶媒体に含まれていても、いなくても、ＤＡＳＤメモリ（例えば、従来の“ハードドライブ”またはＲＡＩＤ配列）、磁気テープ、電子読み出し専用メモリ（例えば、ＲＯＭ、ＥＰＲＯＭ、またはＥＥＰＲＯＭ）、フラッシュメモリカード、光記憶装置（例えば、ＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ、ディジタル光テープ）、ペーパー“パンチ”カード、またはディジタルおよびアナログ伝送媒体を含む他の適切なデータ記憶媒体のような、種々の機械読み出し可能なデータメモリ媒体に命令を記憶してもよい。
【００３３】
これまでの記述は、本発明の例示的な実施形態を示しているが、特許請求項に定められているように、本発明の技術的範囲から逸脱しないならば、種々の変更および修正を行ってもよいことに注意すべきである。さらに加えて、本発明の要素は、単数で記載または権利を主張されているが、単数に制限することがはっきりと記載されていない限りは、複数であると考えられる。
【図面の簡単な説明】
【００３４】
【図１】無線部を部分的に含むコンピュータネットワークの模式図であって、図中のネットワークを横切って互いに通信するコンピュータハードウエアおよび無線装置を含むコンピュータネットワークの模式図。
【図２】バスを介して通信インターフェイスに接続された装置資源のいくつかを含む、無線コンピュータ装置のコンピュータプラットフォームのブロック図。
【図３】開通信チャネルを閉じる前に、遅延（“引延ばし”）期間を最適化するための、コンピュータ装置上で実行されるプロセスのフローチャート。
【符号の説明】
【００３５】
10・・・ネットワーク、12・・・セルラ電話、16・・・アプリケーションダウンロードサーバ、18・・・パーソナルディジタルアシスタント、20・・・ページャ、22・・・コンピュータプラットフォーム、24・・・ワイヤード接続、26・・・ＬＡＮ、30・・・スタンドアローンサーバ、50・・・コンピュータプラットフォーム、52・・・バス。
【図１】
2005531852.tif 000003
【図２】
2005531852.tif 000004
【図３】
2005531852.tif 000005
【国際調査報告】
2005531852.tif 000006