(57)【要約】【課題】【解決手段】無線デバイス１２から、アイドルなオープン通信チャネルを介してデータを送信するシステム、方法、及びプログラム。無線デバイス１２は、コンピュータプラットフォーム５０と、複数のデバイスリソース５２，５４，５６とを含んでいる。複数のデバイスリソース５２，５４，５６は、オープン通信チャネルを用いてネットワークを介して他のデバイス１２，１８と選択的に通信する。また、各デバイスリソースは、アイドルなオープン通信チャネルの通知を選択的に要求する。そして、その通知を要求した全てのデバイスリソース５２，５４，５６は、アイドルなオープン通信チャネルが発生すると通知される。そして、それぞれの通知されたデバイスリソースは、オープン通信チャネルを閉じる前に、そのオープン通信チャネルを介して選択的にデータを送信することができる。
2005536933.tif 000002
【特許請求の範囲】
【請求項１】
無線ネットワーク上の無線デバイスから、オープン通信チャネルを介してデータを送信するシステムであって、
それぞれが前記無線ネットワークへの通信チャネルを選択的に開閉し、コンピュータプラットフォームを含む一つ又は複数の無線デバイスを備え、
各デバイスは、選択的に通信チャネルを利用して、前記ネットワークを介して他のデバイスと通信する複数のデバイスリソースを含み、各デバイスリソースは、前記システムに対して、アイドルなオープン通信チャネルのデバイスリソースを通知するように要求し、
前記システムは、アイドルなオープン通信チャネルが発生すると、そのような通知を要求した全てのデバイスリソースに対して通知し、各通知されたデバイスリソースは、前記オープン通信チャネルが閉じられる前に、前記オープン通信チャネルを介して選択的にデータを送信する。
【請求項２】
請求項１に記載のシステムにおいて、前記デバイスリソースはそれぞれ前記システムに対してフラグを送り、アイドルなオープンチャネルの通知を要求し、前記システムは、アイドルなオープン通信チャネルが発生すると、フラグを送った全てのデバイスリソースに対して通知する。
【請求項３】
請求項１に記載のシステムにおいて、前記各デバイスリソースは、アイドルなオープンチャネルを通知するように前記システムに対して促し、前記システムは、そのような促しを記録し、アイドルなオープン通信チャネルが発生すると、前記システムに促した全てのデバイスリソースに通知する。
【請求項４】
請求項１に記載のシステムにおいて、前記デバイスリソースは、前記無線デバイスの前記コンピュータプラットフォーム上に存在する一つ又は複数のソフトウェアアプリケーションである。
【請求項５】
請求項１に記載のシステムにおいて、前記デバイスリソースは、前記無線デバイスの前記コンピュータプラットフォームの一つ又は複数のハードウェア要素である。
【請求項６】
請求項１に記載のシステムにおいて、前記無線ネットワークは、携帯電気通信ネットワークである。
【請求項７】
請求項３に記載のシステムにおいて、前記無線デバイスは、使用されていない通信チャネルが、閉じられるまでの予め定めた期間の間アイドル状態にあることを許可し、前記予め定めた期間のアイドル状態が始まると、アイドルなオープン通信チャネルの通知を要求した全てのデバイスリソースに通知する。
【請求項８】
請求項７に記載のシステムにおいて、前記無線デバイスは、前記予め定めた期間内に、アイドルなオープン通信チャネルの通知を要求した全てのデバイスリソースに通知する。
【請求項９】
無線ネットワーク上のオープン通信チャネルを介してデータを送信するシステムであって、
前記無線ネットワークへの通信チャネルを選択的に開閉する一つ又は複数の無線通信手段を備え、各無線通信手段は前記無線通信手段上のデータを処理する処理手段を含んでおり、
各無線通信手段は更に、前記ネットワークへオープン通信チャネルを介して選択的に通信する複数の通信リソース手段を含んでおり、各通信リソース手段は、アイドルなオープン通信チャネルの通信リソース手段の通信リソース手段を通知するよう、前記システムに対して選択的に要求し、
前記システムは、アイドルなオープン通信チャネルが発生すると、そのような通知を要求した全ての通信リソース手段に通知し、各通知された通信リソース手段は、前記オープン通信チャネルが閉じられる前に、前記オープン通信チャネルを介してデータを選択的に送信する。
【請求項１０】
無線ネットワークへの通信チャネルを選択的に開閉する無線デバイス上のオープン通信チャネルを介してデータを送信する方法であって、各無線デバイスは、選択的に通信チャネルを利用して、前記ネットワークを介して他のデバイスと通信する複数のデバイスリソースと、コンピュータプラットフォームとを含み、前記方法は、
一つ又は複数のデバイスリソースから、アイドルなオープン通信チャネルの通知を要求することと、
前記無線デバイスから前記無線ネットワークへの通信チャネルを開くことと、
前記オープン通信チャネルがアイドル状態になると、通知を要求した全てのデバイスリソースに通知することと、
前記オープン通信チャネルが閉じられる前に、前記オープン通信チャネルを介して、一つ又は複数の通知されたデバイスリソースからデータを選択的に送信することと
の各ステップを備える。
【請求項１１】
請求項１０に記載の方法において、
一つ又は複数のデバイスリソースから、アイドルなオープン通信チャネルの通知を要求する前記ステップは、フラグを送って、オープンチャネルの通知を要求し、
通知を要求した全てのデバイスリソースに通知する前記ステップは、アイドルなオープン通信チャネルが発生すると、フラグを送った全てのデバイスリソースに対して通知する。
【請求項１２】
請求項１０に記載の方法において、
一つ又は複数のデバイスリソースから、アイドルなオープン通信チャネルの通知を要求する前記ステップは、オープンチャネルの通知を要求するように促し、
前記方法は、更にその促しを記録するステップを備え、
通知を要求した全てのデバイスリソースに通知する前記ステップは、その促しをした全てのデバイスリソースに対して通知する。
【請求項１３】
請求項１０に記載の方法において、一つ又は複数のデバイスリソースから、アイドルなオープン通信チャネルの通知を要求する前記ステップは、前記無線デバイスの前記コンピュータプラットフォーム上に存在する一つ又は複数のソフトウェアアプリケーションから、アイドルでオープンなチャネルの通知を要求する。
【請求項１４】
請求項１０に記載の方法において、一つ又は複数のデバイスリソースから、アイドルなオープン通信チャネルの通知を要求する前記ステップは、前記無線デバイスの前記コンピュータプラットフォームの一つ又は複数のハードウェア要素から、アイドルでオープンなチャネルの通知を要求する。
【請求項１５】
請求項１０に記載の方法において、前記無線デバイスから前記無線ネットワークへの通信チャネルを開く前記ステップは、携帯デバイスから携帯電気通信ネットワークへの通信チャネルを開く。
【請求項１６】
請求項１０に記載の方法において、使用されていない通信チャネルを、それが閉じられるまでの予め定めた期間の間、アイドル状態であることを許すステップを更に備え、前記予め定めた期間の間のアイドル状態が始まると、アイドルなオープン通信チャネルの通知を要求した全てのデバイスリソースに通知する前記ステップが引き起こる。
【請求項１７】
請求項１６に記載の方法において、アイドルなオープン通信チャネルの通知を要求した全てのデバイスリソースに通知する前記ステップは、前記予め定めた期間内に引き起こる。
【請求項１８】
無線ネットワークへの通信チャネルを選択的に開閉する無線デバイス上のオープン通信チャネルを介してデータを送信する方法であって、各無線デバイスは、選択的に通信チャネルを利用して、前記ネットワークを介して他のデバイスと通信する複数のデバイスリソースと、コンピュータプラットフォームとを含み、前記方法は、
一つ又は複数のデバイスリソースから、アイドルなオープン通信チャネルの通知を要求する要求ステップと、
前記無線デバイスから前記無線ネットワークへの通信チャネルを開く通信ステップと、
前記オープン通信チャネルがアイドル状態になると、通知を要求した全てのデバイスリソースに通知する通知ステップと、
前記オープン通信チャネルが閉じられる前に、前記オープン通信チャネルを介して、一つ又は複数の通知されたデバイスリソースからデータを選択的に送信する送信ステップと
からなる各ステップを備える。
【請求項１９】
無線ネットワークへの通信チャネルを選択的に開閉する無線デバイスであって、前記無線デバイスは、選択的に通信チャネルを利用して、前記ネットワークを介して他のコンピュータデバイスと通信する複数のデバイスリソースと、コンピュータプラットフォームとを含み、各デバイスリソースは、アイドルなオープン通信チャネルが通知されるように選択的に要求し、前記無線デバイスは、アイドルなオープン通信チャネルが発生すると、そのような通知を要求した全てのデバイスリソースに対して通知し、各通知されたデバイスリソースは、前記オープン通信チャネルが閉じられる前に、前記オープン通信チャネルを介して選択的にデータを送信する。
【請求項２０】
請求項１９に記載の無線デバイスにおいて、前記デバイスリソースはそれぞれフラグを送り、アイドルなオープンチャネルの通知を要求し、前記無線デバイスは、アイドルなオープン通信チャネルが発生すると、フラグを送った全てのデバイスリソースに対して通知する。
【請求項２１】
請求項１９に記載の無線デバイスにおいて、前記デバイスリソースは通信インタフェースを含んでおり、各デバイスリソースは、アイドルなオープンチャネルを通知するように前記通信インタフェースに対して促し、前記通信インタフェースは、そのような促しを記録し、アイドルなオープン通信チャネルが発生すると、前記通信インタフェースを促した全てのデバイスリソースに通知する。
【請求項２２】
請求項１９に記載の無線デバイスにおいて、前記デバイスリソースは、前記無線デバイスの前記コンピュータプラットフォーム上に存在する一つ又は複数のソフトウェアアプリケーションである。
【請求項２３】
請求項１９に記載の無線デバイスにおいて、前記デバイスリソースは、前記無線デバイスの前記コンピュータプラットフォームの一つ又は複数のハードウェア要素である。
【請求項２４】
請求項１９に記載の無線デバイスにおいて、前記無線デバイスは、携帯電気通信デバイスである。
【請求項２５】
請求項１９に記載の無線デバイスにおいて、前記無線デバイスは、使用されていない通信チャネルが、閉じられるまでの予め定めた期間の間アイドル状態であることを許可し、前記予め定めた期間のアイドル状態が始まると、アイドルなオープン通信チャネルの通知を要求した全てのデバイスリソースに通知する。
【請求項２６】
請求項２５に記載の無線デバイスにおいて、前記無線デバイスは、前記予め定めた期間内に、アイドルなオープン通信チャネルの通知を要求した全てのデバイスリソースに通知する。
【請求項２７】
コンピュータ読取可能媒体内において、それぞれ無線ネットワーク上の通信チャネルを選択的に開閉し、選択的に通信チャネルを利用して、前記ネットワークを介して他のデバイスと通信する複数のデバイスリソースを含む無線デバイスに対して、以下のステップを実行するように命令するプログラムであって、前記各ステップは、
一つ又は複数のデバイスリソースから、アイドルなオープン通信チャネルの通知を要求することと、
前記無線デバイスから前記無線ネットワークへの通信チャネルを開くことと、
前記オープン通信チャネルがアイドル状態になると、
通知を要求した全てのデバイスリソースに通知することと、
前記オープン通信チャネルが閉じられる前に、前記オープン通信チャネルを介して、一つ又は複数の通知されたデバイスリソースからデータを選択的に送信することと
の各ステップを備える。
【請求項２８】
請求項２７に記載のプログラムにおいて、一つ又は複数のデバイスリソースから、アイドルなオープン通信チャネルの通知を要求する前記ステップは、フラグを送って、オープンなチャネルの通知を要求し、
通知を要求した全てのデバイスリソースに通知する前記ステップは、アイドルなオープン通信チャネルが発生すると、フラグを送った全てのデバイスリソースに対して通知する
ことを更に前記無線デバイスに命令する。
【請求項２９】
請求項２７に記載のプログラムにおいて、
一つ又は複数のデバイスリソースから、アイドルなオープン通信チャネルの通知を要求する前記ステップは、オープンチャネルの通知を要求するように促し、
更にその促しを記録するステップを備え、
通知を要求した全てのデバイスリソースに通知する前記ステップは、その促しをした全てのデバイスリソースに対して通知することを前記無線デバイスに命令する。
【請求項３０】
請求項２７に記載のプログラムにおいて、一つ又は複数のデバイスリソースから、アイドルなオープン通信チャネルの通知を要求する前記ステップは、前記無線デバイスの前記コンピュータプラットフォーム上に存在する一つ又は複数のソフトウェアアプリケーションから、アイドルなオープンチャネルの通知を要求することを更に前記無線デバイスに命令する。
【請求項３１】
請求項２７に記載のプログラムにおいて、一つ又は複数のデバイスリソースから、アイドルなオープン通信チャネルの通知を要求する前記ステップは、前記無線デバイスの前記コンピュータプラットフォームの一つ又は複数のハードウェア要素から、アイドルなオープンチャネルの通知を要求することを更に前記無線デバイスに命令する。
【請求項３２】
請求項２７に記載のプログラムにおいて、使用されていない通信チャネルを、それが閉じられるまでの予め定めた期間の間、アイドルな状態であることを許すステップを実行することと、前記予め定めた期間のアイドル状態が始まると、アイドルなオープン通信チャネルの通知を要求した全てのデバイスリソースに通知する前記ステップを引き起こすことを更に前記無線デバイスに命令する。
【請求項３３】
請求項３２に記載のプログラムにおいて、アイドルなオープン通信チャネルの通知を要求した全てのデバイスリソースに通知する前記ステップは、前記予め定めた期間内に起こることを更に前記無線デバイスに命令する。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、コンピュータネットワークと、無線ネットワークを介した通信に関する。より詳しくは、本発明は、無線ネットワークを介して通信するために、無線デバイスのデバイスリソースによるアイドルなオープンデータチャネルを利用することに関する。
【背景技術】
【０００２】
無線コンピュータデバイスは、一般にパケットの形態で、無線或いは部分的な無線コンピュータネットワークを介してデータを通信する。そして、デバイスがデータパケットを送受信できるようにネットワーク上に「データ」又は「通信」チャネルを開く。コンピュータデバイスは、ネットワーク上でデータの送受信を行うために、オープン通信接続を個々に利用する、プログラム及びハードウェア要素のようなコンピュータデバイスリソースを大概備えている。イーサネット（登録商標）又はその他のＬＡＮを通じて接続しているパーソナルコンピュータのような既存のネットワーク化されたコンピュータでは、オープン通信チャネルが存在する場合にはデバイスリソースがポールされ、そのときにリソースがデータを送信又は受信する必要があるかが確認される。もしもデバイスリソースがこのオープンチャネルを必要としないならば、このデバイスは、オープンチャネルを閉じ、もしもデバイスリソースが通信を必要とするならば単にこのチャネルを再び開く。ＬＡＮ上の通信チャネルは、確立及び利用が安価なので、チャネルの確立は、ユーザに気付かれずに行われる。
【０００３】
しかしながら、無線デバイス間の無線ネットワーク内のように、デバイス間のネットワーク通信チャネルを確立するのが高価である場合には問題が生じる。高価な通信チャネルを持つネットワークの一例は、携帯デバイス間の携帯電気通信ネットワークである。ここでは、秒毎の接続が、ユーザに対して目に見えるコストとなる。携帯電気通信デバイスは、多くの例において、完全なコンピュータ機能と、無線ネットワークを介して通信する必要のあるデバイスリソースとを持っている。そして、デバイスリソースは、オープン通信チャネルが存在する場合には、共通のイーサネット（登録商標）又はＬＡＮと類似の方式でパケットを通信するであろう。しかしながら、有線ベースのＬＡＮとは逆に、もしも携帯電気通信デバイスリソースがネットワークを介して通信する必要があるのであれば、携帯ネットワーク上で新たに通信チャネルを確立することは望ましくない。なぜなら、そのような接続は、秒毎の通信料金が発生するからである。したがって、もしもデバイスリソース通信要求がそうするコストをオフセットするほど十分強ければ、携帯電気通信デバイスが、高価な通信チャネルを開くか、あるいは、デバイスリソースが、ユーザが意図的に通信チャネルを開くまで単に待ち、その後、それを閉じる前にオープンチャネルを介して通信するであろう。
【０００４】
従って、デバイスリソースが、ネットワークにおける高価な帯域幅をより効率的に利用できるようなシステム及び方法を提供することは有利なことである。このシステム及び方法は、他のデバイス機能、及びオープン通信チャネルを利用する優先権を持っている他のデバイスリソースの妨害をもたらすではない。従って、本発明が主に目指しているのは、ネットワーク上の高価な通信チャネルを通ってデバイスリソースからのデータを送信するシステム及び方法を提供することである。
【発明の開示】
【０００５】
本発明は、アイドルなオープン通信チャネルを介して、無線デバイスのデバイスリソースから無線ネットワークにデータを送信するためのシステム、方法、及びコンピュータプログラムである。このシステムは、一つ以上の無線デバイスを含んでいる。各無線デバイスは、それぞれ無線ネットワークへの通信チャネルを選択的に開閉する。また、各無線デバイスは、ネットワークを介して他のデバイスと通信する通信チャネルを選択的に利用する複数のデバイスリソースと、コンピュータプラットフォームとを持っている。各デバイスリソースは、アイドルなオープン通信チャネルの通知を選択的に要求する。そして、このシステムは、アイドルなオープン通信チャネルが発生すると、そのような通知を要求した全てのデバイスリソースに通信する。これによって、通知されたそれぞれのデバイスリソースは、オープン通信チャネルを閉じる前に、オープン通信チャネルを介して、選択的にデータを送信することができる。
【０００６】
本発明は更に以下のような方法を含んでいる。この方法は、無線ネットワークへの通信チャネルを選択的に開閉する無線デバイス上のオープン通信チャネルを介してデータを送信する方法であって、以下のステップからなる。すなわち、一つ又は複数のデバイスリソースから、アイドルなオープン通信チャネルの通知を要求し、その後、この無線デバイスから無線ネットワークへの通信チャネルを開く。そして、オープン通信チャネルがアイドル状態になると、そのような通知を要求した全てのデバイスリソースに対して通知し、その後、オープン通信チャネルを閉じる前に、オープン通信チャネルを介して、一つ以上の通知されたデバイスリソースからのデータを選択的に送信する。
【０００７】
本発明は、特に、スマート携帯デバイスに一般的であるオープン通信チャネルの「リンガリング」を利用する。初めの音声又はデータ送信後に発生するチャネルのリンガリングの間、ネットワークを介して通信する必要のある他のデバイスリソースは、アイドルでかつオープンなチャネル上のデータを「ピギーバック」することができる。このデータのピギーバックは、デバイスのユーザに気付かれることなく行うことができる。
【０００８】
従って、本発明の主な目的は、通信が必要な時には、高価な通信チャネルをブリッジする必要性の代わりに、アイドルなオープン通信チャネルを影響力を行使し、デバイスリソースからのデータを送信するシステム及び方法を提供することである。本発明は、最も慎重なデータがアイドルなオープンチャンネルを介して送信されることを保証するために、デバイスリソース通信アクセスの優先度を実現することができる。更に、本発明は、リンガタイマを用いて具体化される無線デバイス上で実行することができるか、あるいは、ハードウェア要素、ソフトウェア命令、あるいはその両方の何れかに構築することができる。従って、本発明は、携帯電気通信デバイスのような無線コンピュータデバイスが、デバイスリソースへの適切なネットワークアクセスを提供する必要のある通信チャネル確立の数を最小にできるという点において利点を提供する。
【０００９】
本発明の他の目的、利点、及び特徴は、以下に示す図面の簡単な説明、実施の形態、及び特許請求の範囲を検討した後に明らかになるであろう。
【発明を実施するための最良の形態】
【００１０】
全体を通じて同じ符番が同じ要素を示す図を参照することによって、図１は、相互接続された複数のコンピュータデバイス１２,１６，１８，２０，２２，２８，３０を有する部分無線ネットワークを示している。これらコンピュータデバイスは、無線ネットワーク１４及びＬＡＮベースのネットワーク２６を介して、例えばアプリケーションダウンロードサーバ１６のような少なくとも一つのネットワークサーバと通信する携帯電話１２のような無線デバイスを含むことができる。アプリケーションダウンロードサーバ１６は、ソフトウェアアプリケーションへのアクセス、又は無線通信ポータルを介した無線デバイスへのその他のデータ、又は無線ネットワーク１４へのその他のデータアクセスを選択的にダウンロード又は提供する。図示するように、無線デバイスは、携帯電話１２、パーソナルデジタルアシスタント１８、ここでは２方式テキストページャとして示されているページャ２０、又は無線通信ポータルを有する独立したコンピュータプラットフォーム２２のような無線デバイスを含むことができる。あるいは、ネットワーク又はインターネットへの有線接続２４を有していてもよい。したがってこの発明的なシステム及び方法は、限定される訳ではないが、無線モデム、ＰＣＭＣＩＡカード、アクセス端末、パーソナルコンピュータ、アクセス端末、ディスプレイ又はキーパッドを有していない電話、又はこれらの任意の組み合わせ又はサブコンビネーションを含む、有線又は無線通信ポータルを含む任意の形式のコンピュータデバイスコンピュータモジュール上で実行することができる。
【００１１】
本発明は、通信チャネルがその初期ブリッジにおいて重要なオーバーヘッドを持っているネットワークにおいて最も有利に利用される。図１のネットワーク１０のような無線ネットワーク又は部分的無線ネットワークでは、通信チャネルは、初めに例えばデバイス１２，１８，２０，２２のような少なくともその無線デバイス自身と、無線ネットワーク１４との間でブリッジされなければならず、通信チャネルの維持は、特に携帯電気通信ネットワークの場合には、高価になる傾向にある。携帯電話１２のような無線デバイスが、増大した計算機能を備えて製造され、無線ネットワークを介した音声及びデータを含むパケットを通信するハンドヘルドパーソナルデジタルアシスタント（ＰＤＡ）やパーソナルコンピュータと同等になってきているので、携帯電気通信経路の使用は増加しつつある。これらの「スマートな」携帯電話は、アプリケーションプログラミングインタフェース（ＡＰＩ）を自分のローカルコンピュータプラットフォームにインストールしており、ソフトウェア開発者が、携帯電話上で操作し、デバイス上の特定の機能を制御するソフトウェアアプリケーションを創造することを可能にしている。
【００１２】
例えば携帯電話１２やＰＤＡ１８のようなスマートな携帯デバイスの多くは、デバイスリソースによって使用されていた最後のポイントトゥポイント（ＰＰＰ）接続が停止した後、デバイスは、この接続が完全に終了する前に、特定の「リンガ」時間を待たねばならない。従って、本発明は、携帯電話１２又はテキストページャ２０のような無線デバイス上の現在のリンガ時間をトリガすると実行することができる。あるいは、このデバイスは、ユーザ又はデバイスリソースによるチャネルの初期使用が終了した後に、オープン通信チャネルのリンガを持つように修正することができる。もしも存在するのであれば、このリンガ時間は、一般には、デバイス１２，１８，２０，２２のようなコンピュータデバイスのプラットフォームのＡＰＩへのソフトウェア命令によって変更することができる。
【００１３】
図２は、本発明システムの要素の相互関係と、無線ネットワーク１４の構成要素をより完全に示すブロック図である。この無線ネットワーク１４は、単なる典型例であり、このシステムによって無線デバイス１２，１８，２０，２２のような遠隔モジュールが、お互いの間、及び／又は、限定される訳ではないが無線ネットワークキャリア及び／又はサーバを含む無線ネットワーク１４の構成要素間を電波によって通信する任意のシステムを含むことができる。アプリケーションダウンロードサーバ１６、格納されたアプリケーションデータベース２８、その他のデータサーバ３０は、携帯電気通信サービスを提供するために必要とされる任意の他の構成要素を備えた携帯データネットワーク上に存在する。アプリケーションダウンロードサーバ１６、及び／又はその他のサーバ３０は、例えばインターネット、安全なＬＡＮ、ＷＡＮ、又はその他のネットワークのようなデータリンクを介して、キャリアネットワーク４０と通信する。キャリアネットワーク４０は、メッセージングサービスコントローラ（ＭＳＣ）４２に送られたメッセージ（一般にデータパケット）を制御する。キャリアネットワーク４０は、ネットワーク、インターネット、及び／又はＰＯＴＳ（平易な普通の電話システム）によってＭＳＣ４２と通信する。一般に、キャリアネットワーク４０とＭＳＣ４２との間のネットワーク又はインターネット接続はデータを転送し、ＰＯＴＳは音声情報を転送する。ＭＳＣ４２は、複数の基地局（ＢＴＳ）４４に接続されている。キャリアネットワークと同様な方法で、ＭＳＣ４２は、一般に、データ転送のためのネットワーク及び／又はインターネットと、音声情報のためのＰＯＴＳとの両方によってＢＴＳ４４に接続される。ＢＴＳ４４は、最終的には、ショートメッセージングサービス（ＳＭＳ）、又は当該技術で知られているその他の電波方式によって、携帯電話１２のような無線デバイスへメッセージを無線でブロードキャストする。
【００１４】
携帯電話１２のような各無線デバイスは、ソフトウェアアプリケーションを受信して実行し、アプリケーションダウンロードサーバ１６又はその他のネットワークサーバ３０から送信されたデータを表示することができるコンピュータプラットフォーム５０を有している。コンピュータプラットフォーム５０はまた、特定用途集積回路（ＡＳＩＣ）５２、又は他のプロセッサ、マイクロプロセッサ、論理回路、或いはその他のデータ処理デバイスを含む。ＡＳＩＣ５２は、無線デバイスの製造時にインストールされ、通常はアップグレードできない。ＡＳＩＣ５２又はその他のプロセッサは、無線デバイスのメモリ５６内において、任意の常駐プログラムと相互作用するアプリケーションプログラミングインタフェース（ＡＰＩ）レイヤ５４を実行させる。このメモリは、読出専用又はランダムアクセスなメモリ（ＲＡＭ及びＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、又はコンピュータプラットフォームに共通な任意のメモリからなる。コンピュータプラットフォーム５０はまた、ソフトウェアアプリケーション、ファイル、又はメモリ５６内で実際に使用されないデータを保持することができる。これらデータは、例えば、ソフトウェアアプリケーション、又はアプリケーションダウンロードサーバ１６からダウンロードされたものを含んでいる。一般に、ローカルデータベース５８は、一つ又は複数のフラッシュメモリセルからなるが、磁気媒体、ＥＰＲＯＭ、ＥＥＰＲＯＭ、光学媒体、テープ、又はソフト／ハードディスクのように当該技術分野で知られた任意の２次又は３次の記憶装置でありうる。
【００１５】
図３のブロック図に特に示すように、携帯電話１２のような各デバイスは、データを受信し、ソフトウェアアプリケーションを実行し、ＰＤＡ１８及びアプリケーションダウンロードサーバ１６のような他のコンピュータデバイスから送信されたデータを表示することができるコンピュータプラットフォーム５０を備えている。コンピュータプラットフォーム５０は、デバイス要素を相互接続するバス６２を含んでいる。このデバイスプラットフォーム５０には他にも、中央処理装置６４（ＣＰＵ）、一つ又は複数の周辺デバイス６８、通信インタフェース７０、メモリ５６、２次ローカルデータベース５８、或いはグラフィックデバイス６６といった幾つかのデバイスリソースが存在する。他のデバイスリソースは、ＣＰＵ６４上で、又はプラットフォーム５０のその他のプロセッサ要素上で実行する別個のプログラムでありうる。
【００１６】
本システムは、無線ネットワーク１４上の無線デバイス１２，１８，２０，２２からオープン通信チャネルを介してデータを送信する。ここでは、各デバイスは、無線ネットワーク１４への通信チャネルを選択的に開閉する。そして、複数のデバイスリソース５６，５８，６４，６８，７０，７６を備えたコンピュータプラットフォーム５０を含んでいる各無線デバイスは、ネットワーク１０を介して無線デバイス１２，１８，２０，２２又はサーバ１６のようなその他のデバイスと通信するために、通信チャネルを選択的に利用することができる。また、各デバイスリソースは、アイドルなオープン通信チャネルのデバイスリソースを通知するようにシステムに対して選択的に要求し、このシステムは、アイドルなオープン通信チャネルが発生すると、その通知を要求全てのデバイスリソース５６，５８，６４，６８，７０，７６に通知し、通知された各デバイスリソースは、オープン通信チャネルを閉じる前に、オープン通信チャネルを介して選択的にデータを送信する。
【００１７】
デバイス１２，１８，２０，２２のような多くの無線デバイスは、デバイスリソース又はユーザによる利用が停止した後、オープン通信チャネルを閉じることを、符号化リンガ時間遅らせることができる。本発明によって、他のデバイスリソースは、このオープンチャネルを閉じる前に、このオープンチャネルを利用することが可能となる。通知を要求することによって、他のデバイスリソース５６，５８，６４，６８，７０，７６は、アイドルなオープンチャネルに気付くようになり、もしもこれらリソースがこのチャネルを介して通信する必要があれば、このデバイスリソースは、このオープンチャネルを介してデータを送受信することができる。デバイスリソースは、ラウンドロビンポーリング、優先キュー、デイジーチェーン、又はバスアービトレーションのような当該技術で知られた任意の優先システムを用いて、オープンチャネルを介してシーケンシャルに送信することが許される。
【００１８】
一つの実施例では、デバイスリソース５６，５８，６４，６８，７０，７６はそれぞれフラグを送って、アイドルなオープンチャネルの通知を要求する。このフラグは、ＣＰＵ６４、メモリ５６、又はデータベース５８に格納されうる。システムは、その後、アイドルなオープン通信チャネルが発生すると、フラグを送った全てのデバイスリソース５６，５８，６４，６８，７０，７６に対して通知する。別の実施例では、デバイスリソース５６，５８，６４，６８，７０，７６はそれぞれアイドルなオープンチャネルを通知するようにシステムを促し、システムは、この促しを、アクティブメモリ５６内に保持することができるか、あるいは、ローカルデータベース５８に記録する。その後、システムは、アイドルなオープン通信チャネルが発生すると、システムに促した全てのデバイスリソース５６，５８，６４，６８，７０，７６に対して通知する。
【００１９】
もしも無線デバイス１２，１８，２０，２２がオープンチャネルが閉じられるまでに予め定めた期間の間、使用されていない通信チャネルがアイドル（リンガ）になることが許されるのであれば、システムは、好適には、予め定めたアイドル状態の期間が始まると、すなわちリンガタイマがカウントを開始した時に、アイドルなオープン通信チャネルの通知を要求した全てのデバイスリソース５６，５８，６４，６８，７０，７６に対して通知する。さらに、システムは、アイドルなオープン通信チャネルの通知を要求した全てのデバイスリースに対して、予め定めた期間内に通知することが好ましい。従って、通信する必要がある全てのデバイスリソース５６，５８，６４，６８，７０，７６が、このオープンチャネルを使用することができることが適切に望まれているのであれば、アイドルな通信チャネルを閉じることは、無視されるか、リセットされうる。さもなければ、高価な帯域幅を節約するために、予め定めた期間の終わりにおいて閉じることは絶対的になりうる。そして、デバイスリソースは、次のアイドルなオープン通信チャネルまで単に待つことになろう。
【００２０】
無線通信デバイス１２，１８，２０，２２のようなコンピュータデバイス上で実行される好適な処理が図４のフローチャートに示されている。これは、デバイスリソース５６，５８，６４，６８，７０，７６のうちの少なくとも一つが、アイドルなオープン通信チャネルの通知を要求すると実行するサブプログラムであるか、ＣＰＵ６４上で動作する個別のプログラム又はスレッドでありうる。判定ブロック８０に示すように、アイドルなオープンチャネルの通知に対する要求がなされたかが判定される。もしもそうでなければ、この処理は、監視待機状態に入り、通知を受信する要求が受信された時を判定する。もしも判定部８０において、通知に対する少なくとも一つの要求が受信されれば、ステップ８２に示すように、システムは、アイドルなオープンチャネルの通知を受信せよという全ての要求を格納する。記憶装置は、メモリ５６又はローカルデータベース５８に存在しうる。そして、その後ステップ８４に示すように、デバイスは、無線ネットワーク１４への通信チャネルを開く。チャネルを開くことは、デバイス１２，１８，２０，２２からの音声又はデータを送受信するユーザによってなされる。あるいは、もしもこのデバイスが具体的に示されるならば、デバイスリソースは、初期通信を引き起こすことができる。さらに、もしも多くのデバイスリソース５６，５８，６４，６８，７０，７６が通信する必要があれば、デバイスは、一旦しきい数のリソースが通信する必要があると、通信チャネルが確立されるように具体化することができる。
【００２１】
ステップ８４において、一旦、オープン通信チャネルが開始されると、判定部８６に示すように、チャネルがアイドル状態になったかを判定するためにこのオープンチャネルのコンスタントなモニタリングがなされる。もしもチャネルがアイドル状態ではないならば、処理は、待機状態に入り、オープンチャネルをコンスタントに監視する。一旦オープンチャネルがアイドル状態になると、ステップ９０に示すように、デバイスは、予め定めたリンガ期間のカウントを開始し、チャネルのオープンを維持する。同時に、ステップ８８でリンガカウントが始まると、その後、デバイスは、アイドルなオープンチャネルの通知を要求した各デバイスリソース５６，５８，６４，６８，７０，７６に対して通知する。従って、ステップ９０は、必要なだけ繰り返され、全てのデバイスリソースに通知される。ステップ９０においてデバイスリソースに通知されている間、あるいはその後図４に示す実施例に示すように、判定部９２に示すように、リンガ時間が過ぎたかが判定される。判定部９２において、もしも予め定めたリンガ期間が過ぎていなければ、この処理は、判定部９２において待機状態の監視に入り、リンガの期間の終わりを待つ。判定部９２において、リンガ期間が一旦過ぎると、ステップ９４に示すように、デバイスは、このオープン通信チャネルを閉じる。その後、この処理は、判定部８０で受信されたオープン通信チャネルの通知に対する一つ又は複数の要求があると再開する。
【００２２】
図４の処理を使用することによって、このシステムは、例えばデバイス１２，１８，２０，２２のように、無線ネットワーク１４への通信チャネルを選択的に開閉する無線デバイス上で、オープン通信チャネルを介してデータを送信する方法を提供する。この方法は、一つ又は複数のデバイスリソース５６，５８，６４，６８，７０，７６からアイドルなオープン通信チャネルの通知を要求することと、無線デバイス１２，１８，２０，２２から無線ネットワーク１４への通信チャネルを開くことと、オープン通信チャネルがアイドル状態になると、通知を要求した全てのデバイスリソース５６，５８，６４，６８，７０，７６に通知することと、このオープン通信チャネルを閉じる前に、このオープン通信チャネルを介して、一つ又は複数の通知されたデバイスリソースからのデータを選択的に送信する各ステップを含む。一つ又は複数のデバイスリソースから要求するステップは、図３に示すように、無線デバイス１２，１８，２０，２２のコンピュータプラットフォーム５０上に存在する一つ又は複数のソフトウェアアプリケーションからの要求であるか、又は無線デバイス１２，１６，２０，２２のコンピュータプラットフォーム５０の一つ又は複数のハードウェア要素からの要求でありうる。一つの実施例では、無線デバイス１２，１８，２０，２２から無線ネットワーク１４への通信チャネルを開くステップは、図２に示すように、携帯電話１２のような携帯デバイスから、携帯電気通信ネットワークへの通信チャネルを開くことである。
【００２３】
アイドルなオープン通信チャネルの通知を要求するステップは、デバイスリソース５６，５８，６４，６８，７０，７６からシステムへとフラグを送信することでありうる。従って、そのような通知を要求した全てのデバイスリソース５６，５８，６４，６８，７０，７６に通知するステップは、アイドルなオープン通信チャネルが発生すると、フラグを送った全てのデバイスリソースに通知することになる。あるいは、アイドルなオープン通信チャネルの通知を要求するステップは、オープンチャネルの通知を要求するためにデバイスリソース５６，５８，６４，６８，７０，７６から促すことである。そして、この方法は更に、好ましくはメモリ５６あるいはローカルデータベース５８かの何れかに、そのような促しを記録するステップを含む。その結果、そのような実施例では、通知を要求した全てのデバイスリソース５６，５８，６４，６８，７０，７６に通知するステップは、システムをそう促した全てのデバイスリソースに通知することになる。
【００２４】
もしもこのシステムが、使用されていない通信チャネルが、閉じられる前の予め定めた期間の間アイドル状態であることが許されるように具体化されているのであれば、上述したように、アイドルなオープン通信チャネルの通知を要求した全てのデバイスリソース５６，５８，６４，６８，７０，７６に通知するステップは、予め定めたアイドル状態の期間が始まると起こる。アイドルなオープン通信チャネルを要求した全てのデバイスリソース５６，５８，６４，６８，７０，７６に通知するステップは、予め定めた期間内で起こる。
【００２５】
本発明は更に携帯電話１２のような無線デバイスを含んでいる。この携帯電話１２は、無線ネットワーク１４への通信チャネルを選択的に開閉する。また、携帯電話１２は、通信チャネルを選択的に用いて、ネットワーク１０を介してアプリケーションダウンロードサーバ１６又はデータベース２８のようなその他のコンピュータデバイスと通信する複数のデバイスリソース５６，５８，６４，６８，７０，７６と、コンピュータプラットフォーム５０とを含んでいる。この無線デバイスのデバイスリソースは、アイドルなオープン通信チャネルの通知を選択的に要求し、無線デバイスは、アイドルなオープン通信チャネルが発生すると、通知を要求した全てのデバイスリソース５６，５８，６４，６８，７０，７６に通知する。そして、通知された各デバイスリソースは、オープン通信チャネルを閉じる前に、オープン通信チャネルを介してデータを選択的に送信する。無線デバイスは、好適には携帯電話１２又はテキストページャ２０のような携帯電気通信デバイスである。
【００２６】
一つの実施例では、デバイスリソース５６，５８，６４，６８，７０，７６はそれぞれ、例えばフラグをＣＰＵ６４に送るように、フラグを送り、アイドルなオープンチャネルの通知を要求する。そして、無線デバイスは、アイドルなオープン通信チャネルが発生すると、フラグを送った全てのデバイスリソースに通知する。あるいは、各デバイスリソースがアイドルなオープンチャネルを通知するよう通信インタフェース７０を促す。そして、通信インタフェース７０はそのような促しを記録するか、又はバス６２上のローカルデータベース５８がこの促しを記録し、アイドルなオープン通信チャネルが発生すると、この通信インタフェース７０を促した全てのデバイスリソース５６，５８，６４，６８，７０，７６に通知する。
【００２７】
デバイスリソースは、無線デバイス１２，１８，２０，２２のコンピュータプラットフォーム５０に存在する一つ又は複数のソフトウェアアプリケーションであるか、あるいは、無線デバイス１２，１８，２０，２２のコンピュータプラットフォーム５０の一つ又は複数のハードウェア要素でありうる。この無線デバイスは更に好適には、閉じられるまで予め定めた期間の間、使用されていない通信チャネルをアイドル状態に、又はリンガにすることができる。そして、予め定めた期間のアイドル状態が始まると、アイドルなオープン通信チャネルの通知を要求した全てのデバイスリソース５６，５８，６４，６８，７０，７６に通知する。この通知は、予め定めたリンガの期間内に引き起こる。
【００２８】
無線デバイス１２，１８，２０，２２のコンピュータプラットフォーム上で実施される本方法の観点では、本発明は、コンピュータ読取可能媒体に存在しうるプログラムを含んでいる。このプログラムは、デバイスプラットフォーム５０を有するコンピュータデバイス１２，１８，２０，２２に対して、本方法の発明的なステップを実行するように命令する。このようなプログラムは、任意の単一コンピュータプラットフォーム上で実行されうる。あるいは、幾つかのコンピュータプラットフォーム内でマルチスレッドされうる。
【００２９】
このコンピュータ読取可能媒体は、携帯電話１２又はその他の無線デバイス１８，２０，２２のコンピュータプラットフォーム５０のメモリ５６でありうる。または、デバイスプラットフォーム５０のローカルデータベース５８のようなローカルデータベースの中にありうる。更に、このコンピュータ読取可能媒体は、例えば磁気ディスクやテープ、光学ディスク、ハードディスク、フラッシュメモリ、又は当該技術分野で知られたその他の記憶媒体のような無線デバイスコンピュータプラットフォーム上に読み出すことが可能な２次記憶装置内にありうる。
【００３０】
図４のコンテクストにおいて、この発明的な方法は、例えばデバイスプラットフォーム５０、アプリケーションダウンロードサーバ１６、及び２次サーバ３０のように、無線ネットワーク１４及び／又はＬＡＮ２６の一部を動作させ、機械読取可能な命令のシーケンスを実行させることによって実現される。この命令は、様々なタイプの信号ベアリング又はデータを記憶する１次、２次、又は３次媒体内に存在しうる。媒体は、無線ネットワーク１４又はＬＡＮ２６の構成要素によってアクセス可能な、あるいはその中に存在する例えばＲＡＭ（図示せず）を備えている。ＲＡＭ、ディスク、或いはその他の２次記憶媒体の何れに含まれていようとも、この命令は、例えばＤＡＳＤ記憶装置（例えば従来の「ハードドライブ」又はＲＡＩＤアレイ）、磁気テープ、電子的読出専用メモリ（例えばＲＯＭ、ＥＰＲＯＭ、又はＥＥＰＲＯＭ）、フラッシュメモリカード、光学記憶デバイス（例えばＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ、デジタル光学テープ）、紙「パンチ」カード、或いはデジタル及びアナログ送信媒体を含むその他の適切なデータ記憶媒体のような種々の機械読取可能データ記憶媒体上に格納されうる。
【００３１】
前述した記載が本発明の例示的な実施例を示している一方、添付した特許請求の範囲で定義された本発明の範囲から逸脱することなく、様々な変更及び修正がなされうることが理解されるべきである。更には、本発明の要素は単数で記載され、あるいは特許請求の範囲は単数で主張されるものの、単数であるとはっきりと限定して述べられていないのであれば、複数であるものと考慮される。
【図面の簡単な説明】
【００３２】
【図１】図１は、部分無線ネットワークと、このネットワークを介して互いに通信する幾つかのコンピュータデバイスを備えた部分ＬＡＮとの代表図である。
【図２】図２は、異なる無線デバイス、アプリケーションダウンロードサーバ、第２のネットワークサーバ、及び格納されたアプリケーションデータベース間の通信を提供する無線ネットワークのハードウェア構成のブロック図である。
【図３】図３は、本発明を使った無線デバイスのコンピュータプラットフォームのブロック図であり、バスを経由してデバイスの通信インタフェースに接続された幾つかのデバイスリソースを備えている。
【図４】図４は、無線デバイス上で実行される処理のフローチャートであり、これによって、デバイスリソースは、アイドルなオープン通信チャネルの通知を要求し、受信するとともに、それを介して選択的にデータを送信することができる。
【図１】
2005536933.tif 000003
【図２】
2005536933.tif 000004
【図３】
2005536933.tif 000005
【図４】
2005536933.tif 000006
【国際調査報告】
2005536933.tif 000007