(57)【特許請求の範囲】
【請求項１】
コンピュータネットワーク上のコンピュータ装置間で通信するためのシステムであって、
各々がコンピュータネットワークへの通信チャネルを選択的に開閉する１つ以上のコンピュータ装置と、
各装置に含まれる複数の装置資源であって、通信チャネルを選択的に使用して、他の装置とネットワークを横切って通信する複数の装置資源とを含み、
装置が該ネットワークへの通信チャネルを選択的に開くと、装置資源が通信チャネルの使用を中断した後で、該装置が、通信チャネルを閉じるのを最適に遅らせ、開チャネルを閉じる前に、他の装置資源がその開チャネルを使用するのを選択的に許可し、通信チャネルを閉じる最適遅延が、前記コンピュータネットワーク上に接続された１つ以上のサーバにおいて決定される、ここにおいて、装置資源が通信チャネルの使用を中断した後で、該通信チャネルを閉じる最適遅延が、装置資源が使用するデータに基づいて判断される、システム。
【請求項２】
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じる最適遅延が、所定期間続く請求項１記載のシステム。
【請求項３】
通信チャネルを閉じる最適遅延の所定期間が、開チャネルを閉じる前に、別の装置資源がそのチャネルを使用するときにリセットされる請求項２記載のシステム。
【請求項４】
通信チャネルを閉じる最適遅延が、特定の装置資源が開チャネルを横切って通信することに基づく請求項２記載のシステム。
【請求項５】
システムが、開チャネルのデフォルトの所定期間を含み、最適遅延が、デフォルトの所定期間の経過前に、開チャネルを閉じる請求項４記載のシステム。
【請求項６】
コンピュータネットワークが無線ネットワークである請求項１記載のシステム。
【請求項７】
無線ネットワークが、セルラ遠隔通信ネットワークである請求項６記載のシステム。
【請求項８】
装置資源が使用するデータが、装置上に記憶される請求項１記載のシステム。
【請求項９】
コンピュータネットワーク上の装置間で通信するためのシステムであって、
各々がコンピュータネットワーク上への通信チャネルを選択的に開閉するための通信手段を含む１つ以上のコンピュータ装置と、
各装置に含まれる複数の装置資源であって、通信チャネルを選択的に使用して、ネットワークを横切って他の装置と通信する複数の装置資源と、
装置にさらに含まれる遅延手段であって、装置資源が通信チャネルの使用を中断した後で、開通信チャネルを閉じるのを最適に遅らせて、ネットワークを横切って通信するための開チャネルを閉じる前に、他の装置資源がそのチャネルを使用できるようにする遅延手段と、
開通信チャネルを閉じる最適遅延を決定する、前記コンピュータネットワーク上に接続された１つ以上のサーバとを含んでおり、
ここにおいて、装置資源が通信チャネルの使用を中断した後で、該通信チャネルを閉じる最適遅延が、装置資源が使用するデータに基づいて判断される、システム。
【請求項１０】
各々がコンピュータネットワーク上の通信チャネルを選択的に開閉する１つ以上のコンピュータ装置間で通信するための方法であって、各装置が複数の装置資源を含み、複数の装置資源が、通信チャネルを選択的に使用して、ネットワークを横切って他の装置と通信し、
装置からネットワークへの通信チャネルを選択的に開くステップと、
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じるのを最適に遅らせるステップと、
開通信チャネルを閉じる前に、他の装置資源がそのチャネルを使用することを選択的に許可するステップと、
通信チャネルを閉じる最適遅延を前記コンピュータネットワーク上に接続された１つ以上のサーバにおいて決定するステップとを含んでおり、
ここにおいて、通信チャネルを閉じるのを最適に遅らせる前記ステップは、装置資源が使用するデータに基づいて、通信チャネルを閉じるのを最適に遅らせることである、方法。
【請求項１１】
通信チャネルを閉じるのを最適に遅らせるステップが、所定期間の経過後に、通信チャネルを閉じるのを最適に遅らせる請求項１０記載の方法。
【請求項１２】
所定の最適な期間の経過後に、通信チャネルを閉じるステップをさらに含む請求項１１記載の方法。
【請求項１３】
開チャネルを閉じる前に、別の装置資源がそのチャネルを使用するとき、通信チャネルを閉じる最適遅延の所定期間をリセットするステップをさらに含む請求項１０記載の方法。
【請求項１４】
通信チャネルを閉じるのを最適に遅らせるステップが、特定の装置資源が開チャネルを横切って通信することに基づく請求項１０記載の方法。
【請求項１５】
通信チャネルを閉じるのを最適に遅らせるステップが、開チャネルのデフォルトの所定期間の経過後に、通信チャネルを閉じるのを遅らせることであり、デフォルトの所定期間の経過前に、開チャネルを閉じるステップをさらに含む請求項１１記載の方法。
【請求項１６】
コンピュータネットワークが無線ネットワークであることと、
装置からネットワークへの通信チャネルを選択的に開くステップが、無線装置から無線ネットワークへの通信チャネルを選択的に開くことである請求項１０記載の方法。
【請求項１７】
無線ネットワークがセルラ遠隔通信ネットワークであって、
無線装置から無線ネットワークへの通信チャネルを選択的に開くステップが、セルラ装置からセルラ遠隔通信ネットワークへの通信チャネルを選択的に開くことである請求項１６記載の方法。
【請求項１８】
装置資源が使用するデータを装置上に記憶するステップをさらに含む請求項１０記載の方法。
【請求項１９】
各々がコンピュータネットワーク上の通信チャネルを選択的に開閉する１つ以上のコンピュータ装置間で通信するための方法であって、各装置が複数の装置資源を含み、複数の装置資源が、通信チャネルを選択的に使用して、ネットワークを横切って他の装置と通信し、
装置からネットワークへの通信チャネルを開くための通信ステップと、
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じるのを最適に遅らせるための閉鎖遅延ステップと、
開通信チャネルを閉じる前に、他の装置資源がそのチャネルを使用することを選択的に許可する使用許可ステップと、
通信チャネルを閉じる最適な閉鎖遅延を前記コンピュータネットワーク上に接続された１つ以上のサーバにおいて決定するステップとを含んでおり、
ここにおいて、通信チャネルを閉じるのを最適に遅らせるための前記閉鎖遅延ステップは、装置資源が使用するデータに基づいて、通信チャネルを閉じるのを最適に遅らせることである、方法。
【請求項２０】
コンピュータネットワークへの通信チャネルを選択的に開閉するコンピュータ装置であって、装置が複数の装置資源を含み、複数の装置資源が、通信チャネルを選択的に使用して、ネットワークを横切って他の装置と通信し、装置が通信チャネルを選択的に開くと、装置資源が通信チャネルの使用を中断した後で、装置が、通信チャネルを閉じるのを最適に遅らせ、開チャネルを閉じる前に、他の装置資源がそのチャネルを使用するのを選択的に許可し、通信チャネルを閉じる最適遅延の決定情報を前記コンピュータネットワーク上に接続された１つ以上のサーバから受信する、ここにおいて、装置資源が通信チャネルの使用を中断した後で、該通信チャネルを閉じる最適遅延が、装置資源が使用するデータに基づいて判断される、コンピュータ装置。
【請求項２１】
装置資源が通信チャネルの使用を中断した後で、通信チャネルを閉じる最適遅延が、所定期間続く請求項２０記載の装置。
【請求項２２】
通信チャネルを閉じる最適遅延の所定期間が、開チャネルを閉じる前に、別の装置資源がそのチャネルを使用するときにリセットされる請求項２１記載の装置。
【請求項２３】
通信チャネルを閉じる最適遅延が、特定の装置資源が開チャネルを横切って通信することに基づく請求項２１記載の装置。
【請求項２４】
装置が、開チャネルのデフォルトの所定期間を含み、最適遅延が、デフォルトの所定期間の経過前に、開チャネルを閉じる請求項２３記載の装置。
【請求項２５】
装置が、ネットワークを横切って１つ以上のサーバと選択的に通信する請求項２０記載の装置。
【請求項２６】
装置が、無線通信能力を含む請求項２０記載の装置。
【請求項２７】
装置が、セルラ遠隔通信装置である請求項２６記載の装置。
【請求項２８】
装置資源が使用するデータが、装置上に記憶される請求項２１記載の装置。
【請求項２９】
コンピュータネットワーク上で通信チャネルを選択的に開閉するコンピュータ装置に命令するプログラムを記憶するコンピュータ読み出し可能な記憶媒体であって、装置が複数の装置資源を含み、複数の装置資源が、通信チャネルを選択的に使用して、ネットワークを横切って他の装置と通信し、
プログラムからの命令により、コンピュータ装置が
該装置から該ネットワークへ通信チャネルを選択的に開くステップと、
装置資源が通信チャネルの使用を中断した後で、該装置が通信チャネルを閉じるのを最適に遅らせるステップと、
開通信チャネルを閉じる前に、該装置が、他の装置資源がそのチャネルを使用することを選択的に許可するステップと、
通信チャネルを閉じる最適遅延の決定情報を前記コンピュータネットワーク上に接続された１つ以上のサーバから受信するステップとを行うプログラムを記録したコンピュータ読み出し可能な記憶媒体、
ここにおいて、通信チャネルを閉じるのを最適に遅らせる前記ステップは、装置資源が使用するデータに基づいて、通信チャネルを閉じるのを最適に遅らせることである。
【請求項３０】
前記プログラムが、所定期間の経過後に、通信チャネルを閉じるステップを行うようにコンピュータ装置に命令する、請求項２９記載のコンピュータ読み出し可能な記憶媒体。
【請求項３１】
前記プログラムが、開チャネルを閉じる前に、別の装置資源がそのチャネルを使用するとき、通信チャネルを閉じる最適遅延の所定期間をリセットするステップを行うようにコンピュータ装置にさらに命令する、請求項２９記載のコンピュータ読み出し可能な記憶媒体。
【請求項３２】
前記プログラムは、通信チャネルを閉じるステップが、特定の装置資源が開チャネルを横切って通信することに基づくようにコンピュータ装置に命令する、請求項３０記載のコンピュータ読み出し可能な記憶媒体。
【請求項３３】
通信チャネルを閉じるステップが、デフォルトの所定期間経過後に、通信チャネルを閉じることであり、前記プログラムが、デフォルトの所定期間経過前に、開チャネルを閉じるステップを行うようにコンピュータ装置にさらに命令する、請求項３０記載のコンピュータ読み出し可能な記憶媒体。
【請求項３４】
前記プログラムが、装置資源が使用するデータを、ネットワークを横切って別の装置へ伝送するステップを行うようにコンピュータ装置にさらに命令する、請求項２９記載のコンピュータ読み出し可能な記憶媒体。
【請求項３５】
前記プログラムが、装置資源が使用するデータを記憶するステップを行うようにコンピュータ装置にさらに命令する、請求項２９記載のコンピュータ読み出し可能な記憶媒体。
【請求項３６】
前記プログラムが、記憶されている装置資源が使用するデータを、ネットワークを横切って別の装置へ伝送するステップを行うようにコンピュータ装置にさらに命令する、請求項３５記載のコンピュータ読み出し可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概ね、コンピュータネットワークと、コンピュータネットワークにおけるコンピュータ通信とに関する。とくに、本発明は、装置資源がネットワーク、好ましくは無線ネットワークを横切って通信することによって、ネットワーク上のコンピュータ装置間の開データチャネルを最適に使用することに関する。
【背景技術】
【０００２】
コンピュータ装置は、データを、一般にパケットの形で、コンピュータネットワークを横切って通信する。コンピュータ装置は、ネットワーク上の“データ”または“通信”チャネルを開くと、データパケットを送受信することができる。コンピュータ装置は、多くの場合に、プログラムおよびハードウエア構成要素のようなコンピュータ資源をもち、開通信接続を個々に使用して、ネットワーク上でデータを送受信する。現存のネットワークコンピュータ、一般に、イーサネット（登録商標）または他のＬＡＮによって接続されるパーソナルコンピュータでは、開通信チャネルが存在するときに、装置資源をポールして、そのときに資源がデータを送信または受信する必要があるかどうかを調べる。ＬＡＮ上の通信チャネルの設定および使用は低廉であるので、装置資源が開チャネルを必要としないときは、装置はチャネルを閉じ、装置資源が通信を必要とするときのみ、チャネルを再び開く。
【０００３】
しかしながら、例えば、無線装置間の無線ネットワークにおいて、ネットワーク通信チャネルを設定するのがコスト高であるとき、問題が発生する。とくにセルラ通信装置では、１秒ごとの接続がユーザにとって相当なコストである。ワイヤーベースのＬＡＮとは対照的に、このような接続は秒単位の放送時間料金に影響を与えるので、セルラ通信装置資源がネットワークを横切って通信する必要があるとき、セルラネットワーク上で通信チャネルを設定するのは簡単ではない。したがって、高価な通信チャネルを開くコストを相殺するのに、装置資源が通信するという要件が十分に不可欠であるときは、セルラ通信装置が高価な通信チャネルを開かなければならないか、または別の通信チャネルが意図的に開かれるまで、装置資源はそのまま待ち、開接続が閉じられる前に、それを横切って通信しなければならない。
【０００４】
したがって、高価な通信チャネル以外の通信チャネルへ、装置資源を最も効率的にアクセスさせることができるシステムおよび方法を提示することが効果的である。システムおよび方法は、通信チャネルを利用する優先順位を有する他の装置機能および他の装置資源を中止しないようにすべきである。さらに加えて、開通信チャネルを準備するのに、ネットワークの高価な帯域幅を使用し過ぎないようにすべきである。したがって、本発明は、本質的に、装置資源のデータチャネルの使用を最適化するシステムおよび方法を提示することに関する。
【発明の概要】
【０００５】
本発明は、無線ネットワークのような、通信チャネルの設定(establishment)が高価であるコンピュータネットワーク上のコンピュータ装置間で通信するためのシステム、方法、およびコンピュータプログラムである。該システムにおいて、各コンピュータ装置は、該コンピュータネットワーク上への通信チャネルを選択的に開閉し、また、該ネットワークを横切って複数の他の装置またはサーバと通信するために開通信チャネルを選択的に使用する複数の装置資源を有する。該コンピュータ装置は、装置資源により要求されるとき、あるいは、そうでなければ、ユーザにより命令される（commanded）と、通信チャネルを選択的に開き、該装置は、音声またはデータ呼のような、該装置資源によるその使用の中止後に、該通信チャネルを閉じることを最適に遅延させ、それを意図的に閉じる前に複数の他の装置資源が該開チャネルを使用することを選択的に可能にする。該開チャネルのこの最適な“引延ばし(lingering)”は、複数の装置資源がデータ通信を要求して高価な通信チャネルを開かせるか、またはコンピュータ装置の機能を待って影響を及ぼすことを軽減させる。さらに加えて、開チャネルの期間(duration)は、複数の他の装置資源への接続を依然として提供する一方で高価な帯域幅を過度に使用しないように、最適に最小化される。
【０００６】
通信方法は、コンピュータ装置上で実行されるコンピュータプログラムによって実施されることができ、それは、装置資源により要求されるとき、該装置から該ネットワークへの通信チャネルを選択的に開くステップと、装置資源による該通信チャネルの使用の中止後に、該通信チャネルを閉じることを最適に遅延させるステップと、複数の他の装置資源が開通信チャネルを使用することを、それを閉じることを遅延させる一方で、選択的に可能にするステップとを行う。
【０００７】
したがって、本発明は、コンピュータ装置の該複数の資源が他の方法では高価な通信チャネルにアクセスすることを可能にするシステムおよび方法を提供し、ここにおいて、該通信チャネルは、最初に設定および維持することが高価である。本発明は、装置資源の通信アクセスの優先順位を実施し、それによって、実施において重要な装置機能を中断しない。さらに加えて、該開チャネルの期間が該ネットワークの高価な帯域幅を過度に使用しないように、該開チャネルの該遅延閉鎖の該最適化は、該コンピュータ装置上の特定の複数の資源に調整されることができる。したがって、本発明は、セルラ通信装置のようなコンピュータ装置が、複数のレジデント(resident)装置資源への適切なネットワークアクセスを行うために必要な通信チャネル設定の数を最小化することができるという利点を提供する。
【０００８】
本発明の他の目的、利点、および特徴は、図面の簡単な説明、発明を実施するための最良の形態、および特許請求の範囲の記載を参照した後で、明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１】無線部を部分的に含むコンピュータネットワークの模式図であって、図中のネットワークを横切って互いに通信するコンピュータハードウエアおよび無線装置を含むコンピュータネットワークの模式図。
【図２】バスを介して通信インターフェイスに接続された装置資源のいくつかを含む、無線コンピュータ装置のコンピュータプラットフォームのブロック図。
【図３】開通信チャネルを閉じる前に、遅延（“引延ばし”）期間を最適化するための、コンピュータ装置上で実行されるプロセスのフローチャート。
【発明を実施するための形態】
【００１０】
図面を参照すると、同じ参照符号は全体的に同じ要素を表わし、図１には、ネットワーク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のようなコンピュータ装置のプラットフォームへのソフトウエア命令(command)によって、変更することができる。
【００１４】
図２により詳しく示されているように、セルラ電話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に示されているように、開チャネルの所定の期間（“引延ばし” (linger)）の間、すなわち他の装置資源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の構成要素によってアクセス可能な、またはその中にあるＲＡＭ（図示されていない）を含んでもよい。ＲＡＭ、ディスケット、または他の二次記憶媒体に含まれていても、いなくても、ＤＡＳＤメモリ（例えば、従来の“ハードドライブ”またはＲＡＩＤ配列）、磁気テープ、電子読み出し専用メモリ（例えば、ＲＯＭ、ＥＰＲＯＭ、またはＥＥＰＲＯＭ）、フラッシュメモリカード、光記憶装置（例えば、ＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ、ディジタル光テープ）、ペーパー“パンチ”カード、またはディジタルおよびアナログ伝送媒体を含む他の適切なデータ記憶媒体のような、種々の機械読み出し可能なデータメモリ媒体に命令を記憶してもよい。
【００３５】
これまでの記述は、本発明の例示的な実施形態を示しているが、特許請求項に定められているように、本発明の技術的範囲から逸脱しないならば、種々の変更および修正を行ってもよいことに注意すべきである。さらに加えて、本発明の要素は、単数で記載または権利を主張されているが、単数に制限することがはっきりと記載されていない限りは、複数であると考えられる。  
他の実施形態を示す。  
［１］下記を具備する、コンピュータネットワーク上のコンピュータ装置間で通信するためのシステム、
各々が該コンピュータネットワークへの通信チャネルを選択的に開閉する１つ以上のコンピュータ装置、
各装置は、該ネットワークを横切って複数の他の装置と通信するために該通信チャネルを選択的に使用する複数の装置資源とを含む、
ここにおいて、該ネットワークへの通信チャネルを選択的に開く装置上で、該装置は、ある１つの装置資源によるその使用の中止後に、ある通信チャネルの閉鎖を最適に遅延させ、複数の他の装置資源が該開チャネルを、該チャネルの閉鎖の前に使用することを選択的に可能にする。
［２］装置資源によるその使用の中止後の通信チャネルの該閉鎖の該最適な遅延は、所定の期間続く、上記［１］記載のシステム。
［３］通信チャネルの該閉鎖の該最適な遅延の該所定の期間は、別の装置資源が該開チャネルを、該チャネルの閉鎖の前に使用する時にリセットされる、上記［２］記載のシステム。
［４］通信チャネルの該閉鎖の該最適な遅延は、特定の装置資源が該開チャネルを横切って通信することに基づく、上記［２］記載のシステム。
［５］該システムはある開チャネルのデフォルトの所定の期間を含み、該最適な遅延は、該デフォルトの所定の期間のその経過の前に該開チャネルを閉じる、上記［４］記載のシステム。
［６］該コンピュータネットワークは無線ネットワークである、上記［１］記載のシステム。
［７］該無線ネットワークは、セルラ通信ネットワークである上記［６］記載のシステム。
［８］装置資源によるその使用の中止後の通信チャネルの該閉鎖の該最適な遅延は、装置資源が使用するデータに基づいて判断される、上記［１］記載のシステム。
［９］該装置資源が使用するデータは、該装置上に記憶される上記［８］記載のシステム。
［１０］装置資源によるその使用の中止後の通信チャネルの該閉鎖の該最適な遅延は、該１つ以上のサーバに記憶された装置資源が使用するデータに基づいて判断される、上記［４］記載のシステム。
［１１］装置資源によるその使用の中止後の通信チャネルの該閉鎖の該最適な遅延は、該装置において判断される、上記［１］記載のシステム。
［１２］装置資源によるその使用の中止後の通信チャネルの該閉鎖の該最適な遅延は、該１つ以上のサーバにおいて判断される、上記［４］記載のシステム。
［１３］下記を具備する、コンピュータネットワーク上の装置間で通信するためのシステム、
各々が該コンピュータネットワーク上への通信チャネルを選択的に開閉するための通信手段を有する１つ以上のコンピュータ装置、
各装置は、該ネットワークを横切って複数の他の装置と通信するために該通信チャネルを選択的に使用する複数の装置資源を含む、
該装置はさらに、該チャネルの閉鎖の前に該ネットワークを横切って通信するために該開チャネルを使用することができるように、装置資源によるその使用の中止後の開通信チャネルの閉鎖を最適に遅延させるための遅延手段を含む。
［１４］各々がコンピュータネットワーク上の通信チャネルを選択的に開閉する１つ以上のコンピュータ装置間で通信するための方法であって、各装置は、複数の通信チャネルを選択的に使用して、ネットワークを横切って複数の他の装置と通信する複数の装置資源を含み、該方法は下記のステップを備える、
該装置から該ネットワークへの１つの通信チャネルを選択的に開く、
１つの装置資源による通信チャネルの使用の中止後に、該通信チャネルの閉鎖を最適に遅延させる、
複数の他の装置資源が該開通信チャネルを、その閉鎖の前に使用することを選択的に可能にする。
［１５］通信チャネルの閉鎖を最適に遅延させる該ステップは、所定の期間の経過後に、該通信チャネルの閉鎖を最適に遅延させる、上記［１４］記載の方法。
［１６］該所定の最適な期間の経過後に、該通信チャネルを閉じるステップをさらに備える、上記［１５］記載の方法。
［１７］別の装置資源が該開チャネルを、該チャネルの閉鎖の前に使用する時に、通信チャネルの閉鎖の該最適な遅延の該所定の期間をリセットするステップをさらに備える、上記［１４］記載の方法。
［１８］通信チャネルの閉鎖を最適に遅延させるステップは、特定の装置資源が該開チャネルを横切って通信することに基づく、上記［１４］記載の方法。
［１９］該通信チャネルの閉鎖を最適に遅延させるステップは、開チャネルのデフォルトの所定の期間の経過後に、該通信チャネルの該閉鎖を遅延させることであり、該デフォルトの所定の期間の経過前に、該開チャネルを閉じるステップをさらに備える、上記［１５］記載の方法。
［２０］該コンピュータネットワークは無線ネットワークである、及び
該装置から該ネットワークへの通信チャネルを選択的に開くステップは、無線装置から該無線ネットワークへの通信チャネルを選択的に開くことである、上記［１４］記載の方法。
［２１］該無線ネットワークはセルラ通信ネットワークである、及び
該無線装置から該無線ネットワークへの通信チャネルを選択的に開くステップは、セルラ装置から該セルラ通信ネットワークへの通信チャネルを選択的に開くことである、上記［２０］記載の方法。
［２２］該通信チャネルの閉鎖を最適に遅延させるステップは、装置資源が使用するデータに基づいて該通信チャネルの閉鎖を最適に遅延させることである、上記［１４］記載の方法。
［２３］該装置資源が使用するデータを該装置上に記憶するステップをさらに備える、上記［２２］記載の方法。
［２４］該通信チャネルの閉鎖を最適に遅延させるステップは、１つ以上のサーバに記憶された装置資源が使用するデータに基づいて該通信チャネルの閉鎖を最適に遅延させることである、上記［１８］記載の方法。
［２５］装置資源によるその使用の中止後に通信チャネルの閉鎖のための最適な遅延を判断するステップをさらに備える、上記［１４］記載の方法。
［２６］通信チャネルの閉鎖のための該最適な遅延を判断するステップは、該装置において行われる、上記［２５］記載の方法。
［２７］１つ以上のサーバは該コンピュータネットワーク上にあり、通信チャネルの閉鎖のための該最適な遅延を判断するステップは、該１つ以上のサーバにおいて行われる、上記［２５］記載の方法。
［２８］各々がコンピュータネットワーク上の通信チャネルを選択的に開閉する１つ以上のコンピュータ装置間で通信するための方法であって、各装置は、複数の通信チャネルを選択的に使用して該ネットワークを横切って複数の他の装置と通信する複数の装置資源を含み、該方法は下記のステップ具備する、
該装置から該ネットワークへの通信チャネルを開くための通信ステップと、
１つの装置資源による該通信チャネルの使用の中止後に該通信チャネルの閉鎖を最適に遅延させるための閉鎖遅延ステップと、
複数の他の装置資源が該開通信チャネルを、その閉鎖の前に使用することを選択的に可能にするための使用許可ステップ。
［２９］コンピュータネットワークへの通信チャネルを選択的に開閉するコンピュータ装置であって、該装置は、該通信チャネルを選択的に使用して該ネットワークを横切って複数の他の装置と通信する複数の装置資源を含む、ここにおいて、該装置が１つの通信チャネルを選択的に開いた時、該装置は、１つの装置資源によるその使用の中止後に１つの通信チャネルの閉鎖を最適に遅延させ、複数の他の装置資源がその開チャネルを、該チャネルの閉鎖の前に使用することを選択的に可能にするコンピュータ装置。
［３０］１つの装置資源による通信チャネルの使用の中止後の、該通信チャネルの閉鎖の該最適な遅延は、所定の期間続く、上記［２９］記載の装置。
［３１］通信チャネルの閉鎖の該最適な遅延の該所定の期間は、別の装置資源が該開チャネルを、該チャネルの閉鎖の前に使用する時にリセットされる、上記［３０］記載の装置。
［３２］通信チャネルの閉鎖の該最適な遅延は、特定の装置資源が該開チャネルを横切って通信することに基づく、上記［３０］記載の装置。
［３３］該装置は１つの開チャネルの１つのデフォルトの所定の期間を含み、該最適な遅延は該デフォルトの所定の期間の経過の前に該開チャネルを閉じる、上記［３２］記載の装置。
［３４］該装置は、該ネットワークを横切って１つ以上のサーバと選択的に通信する、上記［２９］記載の装置。
［３５］該装置は無線通信能力を含む、上記［２９］記載の装置。
［３６］該装置はセルラ通信装置である、上記［３５］記載の装置。
［３７］１つの装置資源による通信チャネルの使用の中止後の、該通信チャネルの閉鎖の該最適な遅延は、装置資源が使用するデータに基づいて判断される、上記［３０］記載の装置。
［３８］該装置資源が使用するデータは、該装置上に記憶される、上記［３７］記載の装置。
［３９］１つの装置資源による通信チャネルの使用の中止後の、該通信チャネルの閉鎖の該最適な遅延は、該記憶された装置資源が使用するデータに基づいて該装置において判断される、上記［３８］記載の装置。
［４０］１つの装置資源による通信チャネルの使用の中止後に、該装置は、該通信チャネルの閉鎖の該最適な遅延を設定するための外部命令を受信する、上記［２９］記載の装置。
［４１］コンピュータ読み出し可能媒体において、各々がコンピュータネットワーク上で１つの通信チャネルを選択的に開閉するコンピュータ装置に、下記のステップを行うように命令するプログラム、該装置は複数の装置資源を含み、該複数の装置資源は、複数の通信チャネルを選択的に使用して該ネットワークを横切って複数の他の装置と通信する、
該装置から該ネットワークへ１つの通信チャネルを選択的に開く、
１つの装置資源による通信チャネルの使用の中止後に、該通信チャネルの閉鎖を最適に遅延させる、
複数の他の装置資源が該開通信チャネルを、その閉鎖の前に使用することを選択的に可能にする。
［４２］該プログラムは、１つの所定の期間の経過後に、該通信チャネルを閉じるステップを行うように該装置に命令する、上記［４１］記載のプログラム。
［４３］別の装置資源が該開チャネルを、該チャネルの閉鎖の前に使用する時、通信チャネルの閉鎖の該最適な遅延の該所定の期間をリセットするステップを行うように該装置にさらに命令する、上記［４１］記載のプログラム。
［４４］該通信チャネルを閉じるステップは、特定の装置資源が該開チャネルを横切って通信することに基づく、上記［４２］記載のプログラム。
［４５］該通信チャネルを閉じるステップは、デフォルトの所定の期間の経過後に該通信チャネルを閉じることであり、該プログラムは、該デフォルトの所定の期間の経過の前に該開チャネルを閉じるステップを行うように該装置にさらに命令する、上記［４５］記載のプログラム。
［４６］装置資源が使用するデータを、該ネットワークを横切って別の装置へ伝送するステップを行うように該装置にさらに命令する、上記［４１］記載のプログラム。
［４７］装置資源が使用するデータを記憶するステップを行うように該装置にさらに命令する、上記［４１］記載のプログラム。
［４８］記憶された装置資源が使用するデータを、該ネットワークを横切って別の装置へ伝送するステップを行うように該装置にさらに命令する、上記［４７］記載のプログラム。
［４９］該記憶された装置資源が使用するデータに基づいて通信チャネルの閉鎖のための該最適な遅延を判断するステップを行うように装置にさらに命令する上記［４７］記載のプログラム。
【図１】
0005048725.tif 000002
【図２】
0005048725.tif 000003
【図３】
0005048725.tif 000004