(57)【要約】ポータブル通信装置(101)からデータを収集する方法。この方法は、通信装置(101)内で実行される少なくとも１つのアプリケーションを設けることを含む。このアプリケーションは、アプリケーションの一部分として、データログへデータを供給するコードを含むか又はコードにコールする。データログの少なくとも一部分が外部ソースへ送信される。
2005517243.tif 000002
【特許請求の範囲】
【請求項１】
データをロギングする方法であって、
通信装置内でアプリケーションを実行するステップと、
前記アプリケーションの実行に関するデータをデータログにロギングするステップと、
前記データログからのデータを外部ソースへ送信するステップと、
を備える方法。
【請求項２】
前記データをロギングする前記ステップは、前記アプリケーションの実行に関する事象に応答して前記データを発生する段階と、前記データを前記データログに書き込む段階とを備える、請求項１に記載の方法。
【請求項３】
前記データをロギングする前記ステップは、前記アプリケーションの実行に関する事象に応答してログ書き込み要求を発生する段階と、該ログ書き込み要求に応答して前記データを前記データログに書き込む段階とを備える、請求項１に記載の方法。
【請求項４】
前記データの送信は、前記データログにおける前記データがスレッシュホールドを越えたときに行なわれる、請求項１に記載の方法。
【請求項５】
前記データの送信は、前記アプリケーションの実行に関する事象に応答して行なわれる、請求項１に記載の方法。
【請求項６】
前記データの送信は、前記外部ソースからの要求に応答して行なわれる、請求項１に記載の方法。
【請求項７】
前記通信装置と前記外部ソースとの間の接続を開始するステップを更に備え、前記データの送信は、前記接続がなされるのに応答して行なわれる、請求項１に記載の方法。
【請求項８】
前記アプリケーションの実行とは独立して前記通信装置と前記外部ソースとの間で通信するステップを更に備え、前記データログからの前記データは前記通信で送信される、請求項１に記載の方法。
【請求項９】
前記通信は、前記データログ以外のソースからの音声又はデータを含む、請求項８に記載の方法。
【請求項１０】
前記通信装置内で第２のアプリケーションを実行するステップと、該第２のアプリケーションに関するデータを第２のデータログにロギングするステップとを更に備える、請求項１に記載の方法。
【請求項１１】
前記通信装置内で第２のアプリケーションを実行するステップを更に備え、前記データをロギングする前記ステップは、前記第１アプリケーションの実行に関するデータと、前記第２アプリケーションの実行に関するデータとの両方を前記データログにロギングする段階を更に備える、請求項１に記載の方法。
【請求項１２】
前記データログからのデータが前記外部ソースへ送信されるときに前記アプリケーションの実行に関する更に別のデータを第２のデータログにロギングするステップを更に備える、請求項１に記載の方法。
【請求項１３】
前記データログを削除するステップを更に備える、請求項１に記載の方法。
【請求項１４】
前記データログは、前記外部ソースへのデータ送信の後に自動的に削除される、請求項１３に記載の方法。
【請求項１５】
前記データログは、前記通信装置内又は前記外部ソースからのトリガー事象に応答して削除される、請求項１３に記載の方法。
【請求項１６】
前記データログの発生は、前記データログが存在するかどうかチェックする段階と、前記データログが存在しない場合に前記データログを生成する段階とを備える、請求項１に記載の方法。
【請求項１７】
データログと、
アプリケーションを実行し、該アプリケーションの実行に関するデータを前記データログにロギングするように構成された処理要素と、
前記データログからのデータを外部ソースへ送信するように構成された送信器と、
を備えた通信装置。
【請求項１８】
前記処理要素は、前記アプリケーションの実行に関する事象に応答してデータを発生し、該データを前記データログに書き込むことにより、データをロギングする、請求項１７に記載の通信装置。
【請求項１９】
前記処理要素は、前記アプリケーションの実行に関する事象に応答してログ書き込み要求を発生し、該ログ書き込み要求に応答して前記データを前記データログに書き込むことにより、データをロギングする、請求項１７に記載の通信装置。
【請求項２０】
前記送信器は、前記アプリケーションの実行に関する事象に応答して前記データを送信するように更に構成されている、請求項１７に記載の通信装置。
【請求項２１】
前記送信器は、前記外部ソースからの要求に応答して前記データを送信するように更に構成されている、請求項１７に記載の通信装置。
【請求項２２】
前記処理要素は、前記通信装置と前記外部ソースとの間の接続を開始するように更に構成され、前記送信器は、前記接続がなされるのに応答してデータを送信するように更に構成されている、請求項１７に記載の通信装置。
【請求項２３】
前記処理要素は、前記アプリケーションの実行とは独立して前記通信装置と前記外部ソースとの間の通信をサポートするように更に構成され、前記送信器は、前記データログからのデータを前記通信で送信するように更に構成されている、請求項１７に記載の通信装置。
【請求項２４】
前記通信は、前記データログ以外のソースからの音声又はデータを含む、請求項２３に記載の通信装置。
【請求項２５】
第２のデータログを更に備え、前記処理要素は、第２のアプリケーションを実行して、該第２のアプリケーションの実行に関するデータを前記第２のデータログにロギングするように更に構成されている、請求項１７に記載の通信装置。
【請求項２６】
前記処理要素は、第２のアプリケーションを実行するように更に構成されると共に、前記処理要素は、該第２のアプリケーションの実行の関数としてデータを発生して、前記第１アプリケーションの実行に関するデータと、前記第２アプリケーションの実行に関するデータとの両方を前記データログに書き込むことにより、前記データを更にロギングする、請求項１７に記載の通信装置。
【請求項２７】
第２のデータログを更に備え、前記処理要素は、前記送信器が前記データログからデータを送信するときに前記アプリケーションの実行に関する更に別のデータを前記第２のデータログに書き込むように更に構成されている、請求項１７に記載の通信装置。
【請求項２８】
前記処理要素は、前記データログを削除するように更に構成されている、請求項１７に記載の通信装置。
【請求項２９】
前記処理要素は、前記送信器からのデータを前記外部ソースへ送信した後に前記データログを自動的に削除するように更に構成されている、請求項２８に記載の通信装置。
【請求項３０】
前記処理要素は、前記通信装置内又は前記外部ソースから開始されたトリガー事象に応答して前記データログを削除するように更に構成されている、請求項２８に記載の通信装置。
【請求項３１】
前記処理要素は、前記データログが存在するかどうかチェックし、前記データログが存在しない場合に前記データログを生成するように更に構成されている、請求項１７に記載の通信装置。
【請求項３２】
通信装置内でアプリケーションを実行するステップと、該アプリケーションの実行に関するデータをデータログにロギンするステップと、前記データログからのデータを、外部装置への送信のために抽出するステップとを備えたデータロギング方法を実行するようにコンピュータにより実行できる命令のプログラムを実施するコンピュータ読み取り可能な媒体。
【請求項３３】
前記データのロギングは、前記アプリケーションの実行に関する事象に応答して前記データを発生し、該データを前記データログに書き込むことを含む、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項３４】
前記データのロギングは、前記アプリケーションの実行に関する事象に応答してログ書き込み要求を発生し、該ログ書き込み要求に応答して前記データを前記データログに書き込むことを含む、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項３５】
前記データログからのデータの抽出は、前記データログにおけるデータがスレッシュホールドを越えたときに行なわれる、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項３６】
前記データログからのデータの抽出は、前記アプリケーションの実行に関する事象に応答して行なわれる、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項３７】
前記データログからのデータの抽出は、前記外部ソースからの要求に応答して行なわれる、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項３８】
前記方法は、前記通信装置と前記外部ソースとの間の接続を開始することを更に備え、前記データログからのデータの抽出は、前記接続がなされるのに応答して行なわれる、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項３９】
前記方法は、前記アプリケーションの実行とは独立して、前記通信装置と前記外部ソースとの間の通信をサポートすることを更に備え、前記データは、前記データログから抽出されて前記通信で送信される、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項４０】
前記通信は、前記データログ以外のソースからの音声又はデータを含む、請求項３９に記載のコンピュータ読み取り可能な媒体。
【請求項４１】
前記方法は、前記通信装置内で第２のアプリケーションを実行し、該第２のアプリケーションの実行に関するデータを第２のデータログにロギングすることを更に含む、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項４２】
前記方法は、前記通信装置内で第２のアプリケーションを実行することを更に含み、前記データのロギングは、前記第１アプリケーションの実行に関するデータと、前記第２アプリケーションの実行に関するデータとの両方を前記データログにロギングすることを更に含む、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項４３】
前記方法は、前記データを前記データログから抽出して前記外部ソースへ送信するときに前記アプリケーションの実行に関する更に別のデータを第２のデータログにロギングすることを更に含む、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項４４】
前記方法は、前記データログを削除することを更に含む、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項４５】
前記データログは、前記データが前記データログから抽出されて前記外部ソースへ送信された後に自動的に削除される、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項４６】
前記データログは、前記通信装置内又は前記外部ソースからのトリガー事象に応答して削除される、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項４７】
前記データログの発生は、前記データログが存在するかどうかチェックして、前記データログが存在しない場合に前記データログを生成することを含む、請求項３２に記載のコンピュータ読み取り可能な媒体。
【請求項４８】
通信装置内でアプリケーションを実行するための実行手段と、
前記アプリケーションの実行に関するデータをデータログにロギングするためのログ手段と、
前記データログからのデータを外部ソースへ送信するための送信手段と、
を備える通信装置。
【請求項４９】
前記ログ手段は、前記アプリケーションの実行に関する事象に応答して前記データを発生する手段と、前記データを前記データログに書き込む手段とを備える、請求項４８に記載の通信装置。
【請求項５０】
前記ログ手段は、前記アプリケーションの実行に関する事象に応答してログ書き込み要求を発生する手段と、該ログ書き込み要求に応答して前記データを前記データログに書き込む手段とを備える、請求項４８に記載の通信装置。
【請求項５１】
前記送信手段は、前記データログにおけるデータがスレッシュホールドを越えたときに前記データログからデータを送信する手段を備える、請求項４８に記載の通信装置。
【請求項５２】
前記送信手段は、前記アプリケーションの実行に関する事象に応答して前記データログからデータを送信する手段を備える、請求項４８に記載の通信装置。
【請求項５３】
前記送信手段は、前記外部ソースからの要求に応答して前記データログからデータを送信する手段を備える、請求項４８に記載の通信装置。
【請求項５４】
前記通信装置と前記外部ソースとの間の接続を開始する手段を更に備え、前記送信手段は、前記接続がなされるのに応答して前記データログからデータを送信する手段を備える、請求項４８に記載の通信装置。
【請求項５５】
前記アプリケーションの実行とは独立して前記通信装置と前記外部ソースとの間で通信するための手段を更に備え、前記送信手段は、前記データログからのデータを前記通信で送信するための手段を含む、請求項４８に記載の通信装置。
【請求項５６】
前記通信は、前記データログ以外のソースからの音声又はデータを含む、請求項５５に記載の通信装置。
【請求項５７】
前記通信装置内で第２のアプリケーションを実行する手段と、該第２のアプリケーションの実行に関するデータを第２のデータログにロギングする手段とを更に備える、請求項４８に記載の通信装置。
【請求項５８】
前記通信装置内で第２のアプリケーションを実行する手段を更に備え、前記ログ手段は、前記第１アプリケーションの実行に関するデータと、前記第２アプリケーションの実行に関するデータとの両方を前記データログにロギングする手段を備える、請求項４８に記載の通信装置。
【請求項５９】
前記データログからのデータが前記外部ソースへ送信されるときに前記アプリケーションの実行に関する更に別のデータを第２のデータログにロギングする手段を更に備える、請求項４８に記載の通信装置。
【請求項６０】
前記データログを削除するための削除手段を更に備える、請求項４８に記載の通信装置。
【請求項６１】
前記削除手段は、前記データログからのデータが前記外部ソースへ送信された後に前記データログを自動的に削除する手段を含む、請求項６０に記載の通信装置。
【請求項６２】
前記削除手段は、前記通信装置内又は前記外部ソースからのトリガー事象に応答して前記データログを削除する手段を含む、請求項６０に記載の通信装置。
【請求項６３】
前記ロギング手段は、前記データログが存在するかどうかチェックする手段と、前記データログが存在しない場合に前記データログを生成する手段とを備える、請求項４８に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本発明は、ワイヤレス通信システムに係る。
【背景】
【０００２】
[0002]あらゆるソースからのワイヤレスデータの量が増え続けている。ワイヤレス通信が増加するにつれて、ワイヤレスデータを含むより多くのアプリケーションが開発され利用されている。更に、メモリの密度が高くなるにつれて、より多くのメモリをポータブル通信装置に含むことができる。ポータブル装置で使用できるメモリの量が増加するにつれて、ワイヤレス装置に受け入れることのできるアプリケーションの数も増加する。ポータブル装置に利用できるアプリケーションの数が増え続けるにつれて、このようなアプリケーションの作成に、より多くの資本が投入される。更に、より多くの記憶領域が使用できるようになってきているために、このようなアプリケーションのサイズも、各アプリケーションに対して得られる特徴の数と同様に、増加の傾向にある。このようなアプリケーションの資本が増加するにつれて、このようなアプリケーションの性能が益々厳密なものになっている。
【０００３】
[0003]このようなアプリケーションをユーザが受け入れる基準を決定するために、種々の方法を使用することができる。例えば、ユーザに、種々のアプリケーションの好き嫌いについて直接質問してもよい。しかしながら、消費者には、消費者調査に応答するのに抵抗がある。アプリケーションについてのユーザの利用及び受け入れをもっと効果的に検査する方法は、ユーザ自体を検査することである。ユーザが、特定アプリケーションの利用について調査を受けたり質問に回答したり又は問合せに応答したりすることに不本意であると、このようなアプリケーションに対するユーザの印象及び利用についての正確な表現を得ることは困難であろう。そこで、この技術では、ポータブルワイヤレス通信システムにおけるアプリケーションについてのユーザの利用を評価する方法であって、ユーザに分かり易く且つユーザのアプリケーション利用に影響することのない方法が要望される。
【概要】
【０００４】
[0004]本発明の１つの態様において、データをロギングする方法は、通信装置内でアプリケーションを実行するステップと、そのアプリケーションの実行に関するデータをデータログにロギングするステップと、そのデータログからのデータを外部ソースへ送信するステップとを備えている。
【０００５】
[0005]本発明の別の態様において、通信装置は、データログと、通信装置内でアプリケーションを実行し、そのアプリケーションの実行に関するデータをデータログにロギングするように構成された処理要素と、そのデータを外部ソースへ送信するように構成された送信器とを備えている。
【０００６】
[0006]本発明の更に別の態様において、コンピュータにより実行できる命令のプログラムを実施するコンピュータ読み取り可能な媒体は、通信装置内でアプリケーションを実行するステップと、そのアプリケーションの実行に関するデータをデータログにロギンするステップと、データログからのデータを、外部装置への送信のために抽出するステップとを備えた方法を実行する。
【０００７】
[0007]本発明の更に別の態様において、通信装置は、その通信装置内でアプリケーションを実行する手段と、そのアプリケーションの実行に関するデータをデータログにロギングする手段と、そのデータログからのデータを外部ソースへ送信する手段とを備えている。
【０００８】
[0008]本発明の付加的な態様及びその変形は、当業者であれば、以下の詳細な説明から容易に明らかとなることが理解される。以下の説明は、本発明の規範的実施形態を単に一例として示し説明するものに過ぎない。本発明は、他の及び異なる実施形態も可能であり、又、その多数の細部は、種々の観点で変更が可能であり、これらは、全て、ここに開示する発明の範囲から逸脱せずになし得ることが明らかであろう。従って、添付図面及び説明は、その性質上、例示とみなすべきで、本発明の概念をここに開示する例示に限定するものではない。
【０００９】
[0009]本発明の態様は、同様の要素が同じ参照番号で指示された添付図面に例示するが、これらに限定されるものではない。
【詳細な説明】
【００１０】
[0019]添付図面を参照して以下に述べる詳細な説明は、本発明の規範的な実施形態を説明するためのもので、本発明を実施できる唯一の実施形態を表わすものではない。本明細書全体に使用する「規範的」という語は、「例、実例又は例証として役立つ」ことを意味し、必ずしも他の実施形態より好ましい又は効果的であると解釈されるべきではない。詳細な説明は、本発明を完全に理解する目的で特定の細部を含む。しかしながら、本発明は、これら特定の細部を伴わずに実施できることが当業者に明らかであろう。本発明の概念が不明瞭になるのを回避するために、幾つかの例において、良く知られた構造及び装置をブロック図の形態で示してある。
【００１１】
[0020]ワイヤレス通信システムの規範的実施形態では、トラッキング又はデータロギング技術を使用して、種々のアプリケーションの利用状態を監視することができる。これは、トラッキング又はデータログコードをアプリケーションに含ませることにより達成できる。このようなトラッキング又はデータログコードは、多数のアプリケーションが、互いに干渉せずに、効率的な仕方で協働し得るように調和されてもよい。このようなデータロギングは、データの送信と同様に、ユーザに透過的に行われてもよい。
【００１２】
[0021]データロギング及び報告の種々の態様をセルラー電話通信システムに関して説明するが、当業者であれば、データロギング及び送信方法は、他の種々のポータブル通信環境にも同様に適宜使用できることが明らかであろう。従って、セルラー通信を参照することは、本発明の態様を単に例示するために過ぎず、このような本発明の態様は、プログラム可能なデジタルアシスタント（ＰＤＡ）等の他のポータブル電子装置にも広範囲に利用でき、且つ本発明の概念は、セルラー電話に使用に何ら依存するものでないことが理解されよう。又、本発明の態様は、接続が布線接続のような物理的接続であるシステムでも実施できるので、本発明の概念は、ワイヤレス接続の存在にも依存しない。
【００１３】
[0022]図１は、規範的通信システムの説明図である。図１において、規範的セルラー電話１０１がベースステーション１０３と通信する。セルラー電話１０１とベースステーション１０３との間のデータ通信は、セルラー電話１０１から送信されるデータの要求と、ベースステーション１０３からセルラー電話へデータを与える応答とを含む。通常、セルラー電話１０１は、そのセルラーエリア内にあるベースステーション１０３と通信する。セルラー電話１０１は、それが別のセルラーエリアへ移動すると、通常、別のベースステーション（図示せず）と通信する。データの要求は、ベースステーション１０３によりサービスキャリア１０５へ中継される。ベースステーション１０３とサービスキャリア１０５との間のデータリンクは、この技術で知られた任意の形式のリンクでよく、例えば、電話線導体、マイクロ波リンク又は光ファイバリンクでよい。サービスキャリア１０５は、ベースステーション１０３からのデータの要求に対して応答を与える。次いで、ベースステーション１０３は、要求されたデータをセルラー電話１０１へ通信する。サービスキャリア１０５は、インターネット１０７のようなデータソースと通信する。インターネットをデータソースとして使用することは、説明上使用するものに過ぎず、他のデータ貯蔵装置に等しく置き換えることができる。更に、サービスキャリア１０５は、図示されたインターネット１０７のような１つのデータ接続だけに限定されない。付加的なデータソース、例えば、光学的記憶装置、ＲＡＩＤ（安価なディスクの冗長アレイ）記憶装置、又はこの技術でよく知られた他のデータソースと通信してもよい。
【００１４】
[0023]データの要求及び応答は、種々の形態をとり得る。例えば、セルラー電話１０１は、そのセルラー電話１０１においてゲームをプレイするためにデータのダウンロードを要求してもよい。又、データ要求は、セルラー電話１０１と、このセルラー電話１０１のユーザに対抗して又はそれと協力してプレイするリモートユーザとの間で交換されるゲームパラメータでもよい。このように、広い地理的エリアにおいて種々のユーザにより双方向ゲームをプレイすることができる。セルラー電話１０１内に存在し得るアプリケーションの別の例は、株相場アプリケーションである。セルラー電話のユーザは、ウェブサイトと通信することができ、ウェブサイトは、株相場や価格警戒やトレンド等をセルラー電話に送信してもよい。規範的セルラー電話１０１のようなポータブルワイヤレス通信システムに含ませることのできるアプリケーションの種々の形式は、実際上無制限である。ウェブブラウザを含むセルラー電話の出現に伴い、実質上いかなる形式のインターネットアプリケーションにアクセスすることもできる。一般に、この形式の通信アプリケーションにおけるトレンドを分析し、ポータブル通信アプリケーションを改善することが望まれる。
【００１５】
[0024]図２Ａは、ベースステーション１０３とセルラー電話１０１との間のトラフィックのデータログ２０５を形成するための規範的技術を示す説明図である。図２Ａにおいて、サービスキャリア１０５は、データ要求を受け入れて、応答を与える。データ要求は、プロトコルトランスレータ２０１において変換され、このプロトコルトランスレータは、データ要求を、インターネット１０７のようなデータプロバイダーにより認識できるプロトコルへと変換する。又、プロトコルトランスレータ２０１は、インターネット１０７のようなデータプロバイダーからの通信も受け入れ、それを適当な形態に変換して、ベースステーション１０３へ更に送信すると共に、セルラー電話１０１へ更に送信する。ログプロセッサ２０３は、セルラー電話への及びセルラー電話からの要求をログ２０５にロギングすることができる。プロトコル変換は任意であり、プロトコルを何ら変化せずにデータを直接転送することもできる。いずれの場合にも、セルラー電話１０１（又は監視されるべき任意の装置）とインターネット（又は任意のデータソース）との間でサービスプロバイダーに生じる通信を監視することによりロギングが行なわれる。
【００１６】
[0025]アプリケーションがセルラー電話１０１にダウンロードされる場合には、そのアプリケーションがどれほど有効であるか知ることが有用である。アプリケーションデザイナーは、次のような質問に対する回答を知りたいことがある。アプリケーションの実行がユーザの期待通りであるか。アプリケーションがそれ自身のデータ要求を与える場合には、要求が適時であるか。アプリケーションが与えるのは、どんな種類の応答時間であるか。アプリケーションの使用は、どれほど広範囲か。アプリケーションのどんな部分が最も頻繁に使用されるか。これまであまり使用されないのは、アプリケーションのどの部分か。アプリケーションは、どれほど頻繁に使用されるか。アプリケーションの使用期間は、どれほどか。１時間当たり、１日当たり、１週間当たり、１ヶ月当り等の使用時間はどれほどか。セルラー電話１０１内に常駐するデータログが、この形式の情報のほとんどを与えてもよい。このような改良されたログは、要求のピーク数、要求の平均長さ等を表わす数値のような簡単なカウント機能を与えるだけでなく、セルラー電話１０１内のデータの使用に関する付加的な情報を与えてもよい。
【００１７】
[0026]この概念は、課金可能な事象に基づいてログエントリーを発生するように拡張することができる。例えば、アプリケーションデザイナーは、ゲーム使用中に生じる顕著な事象に対して特別料金を課すことを希望してもよい。ゲームにおいて顕著な事象に関連する特別な料金は、例えば、特定のゲーム特徴、即ちゲームに関する「武器」又は属性の使用である。又、アプリケーションデザイナーは、高いスコアを得たり又はある時間にわたりゲームをプレイしたりするためにプレーヤに金銭や他の発奮材料を授与するように選択してもよい。或いは、アプリケーションデザイナーは、使用量及び形式に基づいてゲームに課金することを希望してもよい。ゴルフゲームのデザイナーは、プレイするコースに基づいて課金することを希望してもよい。使用状態に関する全ての観点をデータログに記録し、次いで、記録された事象データの残りと共に収集システムへ転送して戻すことができる。使用状態ログから、課金事象を抽出し、これらを使用して課金ステートメントを発生することができる。一般に、使用状態に関する全ての事象は、それがアプリケーションを改善するためのものか、アプリケーションを監視するためのものか又はアプリケーションの使用を課金するためのものかに関わらず、単一又は多数のクライアント側データログにロギングすることができる。データログを収集して処理するときには、それらが装置上にあるか、サービスプロバイダーにあるか又は第三者にあるかに関わらず、これらの事象をその各々の行先に転送することができる。
【００１８】
[0027]図２Ｂは、サービスキャリアがロギングを行なわないポータブル通信システムからのデータ要求及び応答の取り扱いを示す説明図である。図２Ｂにおいて、データ要求は、ログプロセッサ２０６によりデータログ２０５に書き込むことができる。データログ２０５及びログプロセッサ２０６は、サービスキャリア１０５から離れたサイト２０７に配置されてもよい。サイト２０７は、いかなる便利な場所でもよい。
【００１９】
[0028]図３Ａは、規範的セルラー電話１０１のようなポータブル通信装置におけるアプリケーション事象ロギングの説明図である。図３Ａにおいて、セルラー電話１０１の内部作用が３０９で説明図されている。セルラー電話１０１は、セルラー電話１０１の電子的機能を管理するためにオペレーティングシステム３００又はアプリケーション実行環境を有することができる。種々様々なオペレーティングシステム、例えば、パルムオペレーティングシステム、ウインドウズＣＥオペレーティングシステム、ＢＲＥＷオペレーティングシステム（ワイヤレス用のバイナリーランタイム環境）、Ｊ２ＭＥ（ＪＡＶＡ−２プラットホームマイクロエディション）オペレーティングシステム等が使用されてもよい。オペレーティングシステム３００又はアプリケーション実行環境は、セルラー電話内で実行されるアプリケーション、例えば、アプリケーション３０１及びアプリケーション３０２に対するリソース及び整合を与えてもよい。セルラー電話１０１内には多数のアプリケーションがあってもよく、又、多数のアプリケーションが実行されてもよいし、事象を待機して休止していてもよい。
【００２０】
[0029]アプリケーションは、通常、マイクロコントローラ、シーケンサ回路、ステートマシン等の１つ以上の処理要素３０９により実行される。セルラー電話１０１内の各アプリケーションは、ログコードを含む。アプリケーション３０１は、ログコード３０３を含む。アプリケーション３０２は、ログコード３０５を含む。各アプリケーションは、ログコードを使用して、事象データをデータログ３０７に書き込む。「データログ」という語は、１つ以上のアプリケーションに対する事象の記録を専用としたメモリの部分を指す。データログ３０７への書き込みは、オペレーティングシステム３００又はアプリケーション実行環境の機能により直接的に、或いは各アプリケーション内のログコードにより間接的に制御されてもよい。データログ３０７へ書き込む前に、メモリリソースを節約するためにこの技術で知られたアルゴリズムによりデータが圧縮されてもよい。各アプリケーション内のログコードは、別のアプリケーションからのログコードと干渉しないように構成される。即ち、ログコードは、１つのアプリケーションによりロギングされたデータが、別のアプリケーションによってロギングされたデータで崩壊されないように構成される。
【００２１】
[0030]データログ３０７からのデータは、ベースステーション１０３へ送信することができ、次いで、アプリケーション開発者、サービスキャリア１０５又はこのようなデータに関心のある者に供給することができる。データログ３０７は、多数のアプリケーションにより書き込まれたデータを含んでもよい。
【００２２】
[0031]図３Ａの例示において、データログ３０７は、データ要求を含むが、アプリケーションの機能、及びアプリケーションとユーザの対話に関して望まれる情報も含んでもよい。例えば、ユーザがゴルフゲームのダウンロードを要求した場合には、使用するゴルフクラブの形式、ゴルフゲームでプレイするホール数、ゲームをプレイする時刻、及びプレイの時間をロギングして、ゴルフゲームデザイナーへのフィードバックを行なうのに使用してもよい。別の例では、どの株が最も一般的に取引されるか、又はどのスポーツのスコアが最も一般的に要求されるかというデータであってもよい。１日のどんな時間にアプリケーションが使用されるかという更に別のデータが収集されてもよい。
【００２３】
[0032]データログ３０７が書き込まれると、送信器３１１を使用してベースステーション１０３へ送信され、その後、このようなデータに関心がある者へ送信されてもよい。種々の送信モードが考えられる。第１の送信モードは、セルラー電話１０１のようなポータブル通信装置がそれ自身の通信を開始するときに、データログ３０７からデータを送信することである。このような構成は、データログがある点まで満たされることによりトリガーされ、これにより、セルラー電話１０１は、データログ３０７からのデータをダウンロードするコールを開始することができる。このような方法は、簡単且つ単純であるが、データログ３０７があるレベルまで満たされたときにデータを送信できることは保証されない。従って、データログ３０７がオーバーフローしないようにするために、送信を開始するデータログ３０７のレベルは、受け入れられないほど低くしなければならず、それ故、データログ３０７は、より頻繁に送信することが必要となる。更に、例えば、電話コールを発信する等の他の目的でセルラー電話１０１を使用しようとするそのユーザは、このような送信を中断してもよい。
【００２４】
[0033]データログ３０７からデータを送信する別のモードは、事象の発生のようなトリガーに応答してデータを送信することである。例えば、アプリケーションがスタートされるたびに、又はアプリケーションの実行中に特定事象が生じるときに、データログ３０７からデータを送信することができる。或いは又、ベースステーション１０３からの要求に応答してデータログからデータを送信することもできる。
【００２５】
[0034]或いは又、データログ３０７からのデータは、日和見的に送信することもできる。即ち、別の目的で開始された送信にデータログ３０７からのデータを含ませることである。例えば、セルラー電話とベースステーション１０３との間の各通信において、帯域巾の一部分が、その通信に割り当てられるが、未使用のままとされる。未使用の帯域巾は、データを送信するのに使用できる。例えば、デジタル型のセルラー電話では、音声会話が一般的にデジタルデータに変換され、パケット化されて、パケット形態で送信される。このような送信は、送信器３１１をアクチベートする処理要素３０９により開始されてもよい。セルラー電話１０１へ及びそこから通信するために帯域巾が割り当てられる場合には、電話会話が往復送信されるかどうかに関わりなくその帯域巾がセルラー電話１０１に割り当てられる。換言すれば、データが往復送信されるかどうかに関わりなく、同じ量の帯域巾が、セルラー電話１０１により使用するために指定されてもよい。データログ３０７からのデータは、帯域巾においてそのスペースが使用できるようになるたびに、即ちセルラー電話１０１が通信に使用されないときに、データが送信器３１１を使用して送信されてもよい。送信帯域巾の割り当てが処理要素３０９に分かるので、データログ３０７のデータを散在させることができ、データは電話会話を搬送するように送信され、電話会話に干渉せずに、その両方を送信器３１１により送信することができる。セルラー電話１０１を使用してコールを発信するときには一般に多数の送信機会が存在する。というのは、話されるワードとワードとの間及びデータが受信される間にデータパケットを送信できるからである。又、このような日和見的送信は、データの送信に付加的な帯域巾を消費せず、むしろ、さもなければ未使用のまま浪費されるであろう帯域巾を使用するという点で効果がある。更に、セルラー電話の使用はおそらく極めて頻繁であろうから、データログ３０７を日和見的に空になるようにし続け、これにより、データログ３０７に割り当てられるメモリが不充分となるオーバーフロー状態になるおそれを低減することができる。
【００２６】
[0035]又、他のデータ又は音声通信送信にデータをピギーバックすることを使用して、他のアプリケーションにおいてデータを日和見的に送信してもよい。送信が行なわれるときにどんなデータが得られるか送信することにより、データログ３０７からの報告をユーザに透過的に行うことができる。更に、他の送信にデータをピギーバックすることにより、コールを開始する必要がなくなる。ピギーバックされるデータの量は、それが送信の僅かな部分しか形成しないように制限することができる。
【００２７】
[0036]データログ３０７の更に別の効果は、データの要求に関連していないアプリケーションからの事象をロギングできることである。例えば、アプリケーションが、セルラー電話ユーザによりプログラムされた株の値付けである場合には、ユーザの振舞い及びそのアプリケーションへの入力がロギングされてもよい。例えば、アクチベーション当りのキーストロークの平均数（及びこれらキーストロークが何であったか）をロギングして、もっと効率的なユーザインターフェイスを決定することができる。このようなロギングは、アプリケーションのユーザに透過的でよい。即ち、アプリケーションのユーザは、ログが発生されつつあることを知る必要がなく、ログは、アプリケーションのユーザ使用に干渉しない。或いは又、ユーザは、このようなユーザアプリケーションの研究において一部分を担うことに同意してもよい。更に、データログ３０７からの日和見的送信を使用することにより、ユーザに起因する追加コストや放送時間は生じない。日和見的な送信は、データログ３０７に関連しない目的で送信するために送信が開始されたときに行うことができる。送信が開始されると、データログ３０７からのデータは、既に開始された送信にピギーバックされてもよい。各アプリケーションの一部分として常駐するログコード（例えば、３０３）をもたせることにより、ロギングを、データ送信と同様に完全に透過的に行うことができる。
【００２８】
[0037]ログコード３０３は、セルラー電話１０１へダウンロードされる各アプリケーションと共に含まれてもよい。更に、セルラー電話１０１に常駐するアプリケーションにこのようなログコードが装備されてもよい。このようなログコードは、アプリケーション開発者に、それらのアプリケーションをいかに使用するか、ひいては、彼等がそれをいかに改善できるかに関する貴重な情報を与えることができる。更に、ログコードを各アプリケーションと協働させることにより、非崩壊ログ３０７を発生することができる。ログコードを各アプリケーションに埋め込むのとは別に、ログコードをオペレーティングシステム３００又はアプリケーション実行環境の一部分として組み込んでもよい。次いで、データログ３０７を、オペレーティングシステム３００又はアプリケーション実行環境により、或いはアプリケーション間でのログコードの共同使用により、生成して管理してもよい。データログ３０７がオペレーティングシステム又はアプリケーション実行環境の機能により生成された場合には、常駐する又はダウンロードされたアプリケーションによりデータログ３０７を使用することができる。データログ３０７がオペレーティングシステム又はアプリケーション実行環境の機能の一部分でない場合には、その使用を要求する第１のアプリケーションによりこれが生成されてもよい。換言すれば、ログコードを有する第１のアプリケーションは、データログが生成されていないことを検出し、データログ３０７を生成することができる。その後のアプリケーションは、データログ３０７を生成する必要がなく、データログ３０７が既に生成されたことを検出することができる。アプリケーションは、データログ３０７に書き込むことができるが、データログ３０７をロックする等のこの技術で良く知られたソフトウェア技術を使用することにより互いのデータログを崩壊することはない。幾つかの実施形態では、アプリケーションは、データログがロックされたときにこれを検出し、その周期中に事象を記録するために第２のデータログを生成することができる。又、この概念は、アプリケーションが第１のデータログからデータを日和見的に送信するか、さもなければ、ある事象を監視し続ける必要のある状態まで拡張することができる。この場合、この目的のために第２のデータログを生成することができる。
【００２９】
[0038]更に、アプリケーションによりなされたデータ要求をデータログ３０７に記憶し、これにより、図２Ａに示すようなサービスキャリア１０５におけるデータログ２０５の必要性を排除することができる。各セルラー電話は、それ自身のデータログを維持できるので、１人のユーザに関連したデータについてサービスキャリア１０５のデータログ２０５をサーチするデータログのある処理の必要性を軽減することができる。このようなデータが送信されるときには、必要に応じて同じセルラー電話から既に送信されたデータにそれを添付してもよい。このように、ロギングが行なわれるときに、特定ユーザのデータログを発生することができる。ユーザ、アプリケーションの形式等による種々の基準を使用してデータをリンクするための技術は、この分野で充分に確立されている。
【００３０】
[0039]図２Ａのデータログ２０５内のパターンを見分けるために、データログ２０５をサーチすることができる。これに対して、セルラー電話から送信されるデータは、凝集データを既に含むことができ、これにより、サービスキャリアにおいてログをサーチして分類するという時間のかかるプロセスを排除することができる。データがデータログ３０７から送信されるときに、セルラー電話ユーザ、アプリケーション、１日の時刻、又は送信前に望まれる他の考えられる基準により、それを予め凝集することができる。データを送信する前にデータベースを構築することにより、ユーザのトレンドを識別することができ、サービスキャリア１０５において２０５で示されたログのようなログデータベースをサーチして分類するためのコンピュータリソースの使用を少なくとも部分的に回避することができる。更に、データログ３０７からのデータは、エンドユーザアプリケーションが送信されたときにはそれに通信することができる。
【００３１】
[0040]更に、ログコードが各アプリケーション内に含まれた場合には、もはや必要でないときにデータログを削除することができる。データログを削除するためのトリガー作用は、ロギングされるべき事象を要求したアプリケーション、オペレーティングシステム又はアプリケーション環境により開始することもできるし、或いは送信−ログ事象が首尾良く完了するのに基づいて自動的にトリガーすることもできる。
【００３２】
[0041]ログコード及びデータログがオペレーティングシステム３００又はアプリケーション実行環境により与えられる機能であった場合には、各アプリケーションは、データ事象をロギングするために適切なＡＰＩ（アプリケーションプログラミングインターフェイス）へのコールを含むだけでよい。ＡＰＩがオペレーティングシステム又はアプリケーション実行環境に常駐する程度まで、アプリケーションコードを減少することができる。
【００３３】
[0042]アプリケーション内にログコードを含む付加的な効果は、アプリケーションを改善するときに、アプリケーション内に含まれたログコードも変更できることである。例えば、ユーザがゲームをダウンロードする場合には、上述したようにログコード及びデータログの使用によりゲームの使用状態を監視することができる。多数のユーザからのデータを使用してゲームを改善すると、新たなログコードを伴う新たなバージョンをダウンロードし、これを使用して、ゲームの新たなバージョンの使用状態を監視することができる。この同じ原理は、セルラー電話又はポータブル通信装置内に使用されるいかなるアプリケーションにも適用される。このように、アプリケーションを監視して改善を続けることができる。或いは又、ログコード自体がアプリケーションであってもよい。他のアプリケーションは、それらの実行中にログコードアプリケーションをコールしてもよい。ログコードがアプリケーションとして実施された場合には、オペレーティングシステム又はアプリケーション実行環境のコード３００に影響を及ぼさずに、ログコードを更新することができる。
【００３４】
[0043]図３Ｂは、例えば、セルラー電話であるポータブル通信装置における更に別のアプリケーション事象ロギングを示す説明図である。図３Ｂは、図３Ａに類似しているが、アプリケーション３０１及びアプリケーション３０２は個別のデータログに書き込みする。各データログ３０７Ａ及び３０７Ｂは、各アプリケーション３０１及び３０２に関連した事象を記録する専用のメモリの一部分として定義される。両データログ３０７Ａ及び３０７Ｂは、単一のメモリ装置に存在してもよいし、或いは個別のメモリ装置に存在してもよい。この構成は、多数の効果を与えることができ、例えば、ログ３０７Ａ及び３０７Ｂは、より重要なデータが送信プライオリティを受けるようにプライオリティ決めされてもよい。個別のデータログは、ある事象に専用にされてもよい。例えば、一方を課金事象に使用し、もう一方をデータマイニング事象に使用することができる。更に、個別のデータログがあるので、個別のアプリケーションが単一ログへのアクセスに対して競合する必要がなく、これにより、おそらくソフトウェアが簡単化される。ログ３０７Ａ及びログ３０７Ｂからのデータは、望ましいやり方で送信器３１１において送信されるようにシーケンスすることができる。
【００３５】
[0044]図３Ｃは、ポータブル通信装置における別のアプリケーション事象ロギングの説明図である。この実施形態では、アプリケーション３０１は、多数のデータログ３０７Ａ及び３０７Ｂへ書き込むように構成することができる。この能力は、多数の効果を発揮できる。例えば、第１データログ３０７Ａは、アプリケーション３０３の実行中に事象を記録するように生成することができる。ある点において、第１データログ３０７Ａは、この技術でよく知られた手段によりロックすることができ、データはベースステーションへ送信される。第１データログ３０７Ａからのデータの送信中に、第２データログ３０７Ｂは、アプリケーション３０３の実行が続くときにその後続事象を記録するように生成することができる。第１データログ３０７Ａからのデータの送信が完了すると、第１データログ３０７Ａを削除することもできるし、或いは第２データログ３０７Ｂをロックしてデータ送信の準備をすると共に、第１データログ３０７Ａを使用して、アプリケーション３０１の実行が続くときに生じる新たな事象を記録することもできる。
【００３６】
[0045]図４Ａは、ポータブル通信装置におけるアプリケーション事象ロギング技術の説明図である。図４Ａにおいて、アプリケーション３０１は、４つの事象４０１、４０３、４０５及び４０７を含み、これらはソフトウェア事象であり、その発生をロギングすることが望まれる。同様に、アプリケーション３０２も、ロギングすることが望まれる４つの事象４０９、４１１、４１３及び４１５を有する。事象４０１の発生は、ログコード３０３がデータログ３０７に書き込むための論理的トリガーとなる。同様に、事象４０１、４０３、４０５及び４０７の各々は、ログコードが事象の発生をデータログ３０７に書き込むための論理的トリガーとなる。ログコード３０３は、希望の通りに仕立てることができる。例えば、事象４０１がアプリケーション３０１の使用の開始であり、且つ事象４０７がアプリケーション３０１の終了である場合には、ログコードは、例えば、オペレーティングシステム３００又はアプリケーション実行環境から時間を検索することにより、事象４０１及び４０７が発生した時間を含むことができる。同様に、事象４０３が株相場の要求である場合には、ログコード３０３は、事象が発生した回数を記録するだけでよい。このように、いかなる形式の事象も追跡することができる。事象のパラメータを定義することができると共に、その特定事象の記録を受け入れるためのログコードを定義することができる。データログ３０７への書き込みは、この分野で良く知られた種々の技術を使用してアプリケーション間の協働マルチタスクにより制御することができる。更に、アプリケーションは、図３Ａに関連して述べたように、オペレーティングシステム又はアプリケーション実行環境を経てデータログ３０７へのアクセスを要求することができる。このように、データログ３０７は、３０３及び３０５のようなログコードがデータログ３０７の同じエリアに同時に書き込むことにより崩壊されることを防止できる。或いは又、各アプリケーションがそれ自身のデータログを有してもよい。このような場合に、データログは、必要に応じてメモリが割り当てられる動的なメモリ要素でよい。このような場合にも、各アプリケーションのログコードは、共通のプールから必要に応じてメモリを引き出すように協働し得る。
【００３７】
[0046]図４Ｂは、ポータブル通信装置における別のアプリケーション事象ロギング技術の説明図である。図４Ｂにおいて、各アプリケーション、即ちアプリケーション３０１及びアプリケーション３０２からの事象は、それら自身のデータログコードをもたない。むしろ、アプリケーション３０１及びアプリケーション３０２は、共有ログコード４１７を使用する。事象４０１から４１５の迅速さに基づいて、共有ログコード４１７は、これが事象をデータログ３０７へ書き込む前に事象を一時的に記憶するために入力待ち行列を必要とすることがある。この入力待ち行列４１６は、事象を圧縮するように操作してデータログ３０７内に占有するスペースの量を最小限にするために存在してもよい。この待ち行列は、全体的に使用できる記憶量に永久に影響しないような動的形式の待ち行列でよい。入力待ち行列を伴わない実施形態では、アプリケーション３０１及び３０２は、共有ログコード４１７に直接アクセスすることができる。
【００３８】
[0047]図４Ｃは、ポータブル通信装置におけるアプリケーション事象ロギングの説明図である。図４Ｃにおいて、個々の事象、即ちアプリケーション３０１の事象４０１、４０３、４０５及び４０７と、アプリケーション３０２の事象４０９、４１１、４１３及び４１５は、オペレーティングシステム３００又はアプリケーション実行環境の一部分であるログコード３０３をコールする。次いで、ログコード３０３は、共有ログコード４１７をアクチベートし、データログ３０７へ書き込むことができる。もちろん、オペレーティングシステム３００又はアプリケーション実行環境に埋め込まれるのではなく、ログコード３０３は、共有ログコード４１７を含んでもよいスタンドアローンロギングアプリケーションの一部分であってもよい。
【００３９】
[0048]当業者であれば、ここに開示した実施形態に関連して述べた種々の説明上の論理ブロック、コンポーネント、モジュール、回路及びアルゴリズムは、電子的ハードウェア、コンピュータソフトウェア、又はその両方の組合せとして実施できることが明らかであろう。ここに述べた規範的実施形態におけるハードウェア及びソフトウェアの交換可能性を強調するために、種々の説明上の論理ブロック、コンポーネント、モジュール、回路及びアルゴリズムは、一般的にそれらの機能に関して上述した。このような機能がハードウェアで実施されるかソフトウェアで実施されるかは、特定のアプリケーション、及び全システムに課せられる設計上の制約に依存する。当業者であれば、上述した機能を各特定のアプリケーションに対して種々のやり方で実施できるが、このような実施の判断は、本発明の範囲から逸脱するものと解釈されてはならない。
【００４０】
[0049]ここに開示した規範的実施形態に関連して述べた種々の説明上の論理ブロック、コンポーネント、モジュール及び回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、或いはここに述べた機能を実行するように設計された他のプログラム可能なロジック装置、個別ゲート又はトランジスタロジック、個別ハードウェアコンポーネント、又はその組合せで実施又は実行することができる。汎用プロセッサは、マイクロプロセッサでよいが、それとは別に、プロセッサは、従来のプロセッサ、コントローラ、マイクロコントローラ、ステートマシン、又は任意の形式のデジタルロジックでよい。又、プロセッサは、計算装置の組合せ、例えば、ＤＳＰとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアに関連した１つ以上のマイクロプロセッサ、或いは他のこのような構成として実施されてもよい。
【００４１】
[0050]ここに開示した実施形態に関連して述べた方法又はアルゴリズムは、ハードウェアにおいて直接実施されてもよいし、プロセッサにより実行されるソフトウェアモジュールにおいて実施されてもよいし、或いは２つの組合せにおいて実施されてもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、取り外し可能なディスク、ＣＤ−ＲＯＭ、又はこの技術で知られた他の形式の記憶媒体に存在してもよい。規範的な記憶媒体は、プロセッサに結合され、プロセッサは、記憶媒体から情報を読み取ったり情報を書き込んだりすることができる。それとは別に、記憶媒体は、プロセッサに一体的であってもよい。プロセッサ及び記憶媒体は、ＡＳＩＣに存在してもよい。ＡＳＩＣは、ユーザターミナルに存在してもよい。それとは別に、プロセッサ及び記憶媒体は、ユーザターミナルに個別コンポーネントとして存在してもよい。
【００４２】
[0051]規範的実施形態の以上の説明は、当業者が本発明を実施又は利用できるようにするために行なった。当業者であれば、これらの実施形態に対する種々の変更が容易に明らかであろうし、又、ここに定義した一般的な原理を適用して、本発明の精神又は範囲から逸脱せずに他の実施形態を構成することもできよう。従って、本発明は、ここに示した実施形態に限定されるものではなく、ここに開示した原理及び新規な特徴に一致する最も広い範囲に従うものとする。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施形態を使用できる環境の説明図である。
【図２Ａ】ポータブル通信システムからのデータの要求及び応答の取り扱いを示す説明図である。
【図２Ｂ】サービスキャリアがロギングを実行しないポータブル通信システムからのデータの要求及び応答の取り扱いを示す説明図である。
【図３Ａ】ポータブル通信装置、例えば、セル電話におけるアプリケーション事象ロギングを示す説明図である。
【図３Ｂ】ポータブル通信装置、例えば、セル電話における更に別のアプリケーション事象ロギングを示す説明図である。
【図３Ｃ】ポータブル通信装置、例えば、セル電話における別のアプリケーション事象ロギングを示す説明図である。
【図４Ａ】ポータブル通信装置におけるアプリケーション事象ロギングの一例を示す説明図である。
【図４Ｂ】ポータブル通信装置におけるアプリケーション事象ロギングの別の例を示す説明図である。
【図４Ｃ】ポータブル通信装置におけるアプリケーション事象ロギングの更に別の例を示す説明図である。
【符号の説明】
【００４４】
１０１・・・セルラー電話、１０３・・・ベースステーション、１０５・・・サービスキャリア、１０７・・・インターネット、２０１・・・プロトコルトランスレータ、２０３・・・ログプロセッサ、２０５・・・ログ、２０６・・・ログプロセッサ、２０７・・・サイト、３００・・・オペレーティングシステム、３０１、３０２・・・アプリケーション、３０３、３０５・・・ログコード、３０７、３０７Ａ、３０７Ｂ・・・データログ、３０９・・・処理要素、３１１・・・送信器、４１６・・・入力待ち行列、４１７・・・共有ログコード
【図１】
2005517243.tif 000003
【図２Ａ】
2005517243.tif 000004
【図２Ｂ】
2005517243.tif 000005
【図３Ａ】
2005517243.tif 000006
【図３Ｂ】
2005517243.tif 000007
【図３Ｃ】
2005517243.tif 000008
【図４Ａ】
2005517243.tif 000009
【図４Ｂ】
2005517243.tif 000010
【図４Ｃ】
2005517243.tif 000011
【手続補正書】
【提出日】平成16年10月7日(2004.10.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データをロギングする方法であって、
ポータブル通信装置内でアプリケーションを実行するステップと、
前記アプリケーションの実行に関するデータを、前記ポータブル通信装置内に常駐するデータログにロギングするステップと、
前記データログからのデータを外部ソースへ送信するステップと、
を備える方法。
【請求項２】
前記データの送信は、前記データログにおける前記データがスレッシュホールドを越えたときに行なわれる、請求項１に記載の方法。
【請求項３】
前記データの送信は、前記アプリケーションの実行に関する事象に応答して行なわれる、請求項１に記載の方法。
【請求項４】
前記データの送信は、前記外部ソースからの要求に応答して行なわれる、請求項１に記載の方法。
【請求項５】
前記ポータブル通信装置と前記外部ソースとの間の接続を開始するステップを更に備え、前記データの送信は、前記接続がなされるのに応答して行なわれる、請求項１に記載の方法。
【請求項６】
前記アプリケーションの実行とは独立して前記ポータブル通信装置と前記外部ソースとの間で通信するステップを更に備え、前記データログからの前記データは前記通信で送信される、請求項１に記載の方法。
【請求項７】
前記通信装置内で第２のアプリケーションを実行するステップを更に備え、データをロギングする前記ステップは、前記第１アプリケーションの実行に関するデータと、前記第２アプリケーションの実行に関するデータとの両方を前記データログにロギングする段階を更に備える、請求項１に記載の方法。
【請求項８】
前記データログからのデータが前記外部ソースへ送信されるときに前記アプリケーションの実行に関する更に別のデータを第２のデータログにロギングするステップを更に備える、請求項１に記載の方法。
【請求項９】
前記データログを削除するステップを更に備える、請求項１に記載の方法。
【請求項１０】
前記データログは、前記外部ソースへのデータ送信の後に自動的に削除される、請求項９に記載の方法。
【請求項１１】
前記データログは、前記ポータブル通信装置内又は前記外部ソースからのトリガー事象に応答して削除される、請求項９に記載の方法。
【請求項１２】
前記データログの発生は、前記データログが存在するかどうかチェックする段階と、前記データログが存在しない場合に前記データログを生成する段階とを備える、請求項１に記載の方法。
【請求項１３】
データログと、
アプリケーションを実行し、該アプリケーションの実行に関するデータを前記データログにロギングするように構成された処理要素と、
前記データログからのデータを外部ソースへ送信するように構成された送信器と、
を備えたポータブル通信装置。
【請求項１４】
前記送信器は、前記アプリケーションの実行に関する事象に応答して前記データを送信するように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項１５】
前記送信器は、前記外部ソースからの要求に応答して前記データを送信するように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項１６】
前記処理要素は、前記通信装置と前記外部ソースとの間の接続を開始するように更に構成され、前記送信器は、前記接続がなされるのに応答してデータを送信するように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項１７】
前記処理要素は、前記アプリケーションの実行とは独立して前記通信装置と前記外部ソースとの間の通信をサポートするように更に構成され、前記送信器は、前記データログからのデータを前記通信で送信するように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項１８】
前記処理要素は、第２のアプリケーションを実行するように更に構成されると共に、前記処理要素は、該第２のアプリケーションの実行の関数としてデータを発生して、前記第１アプリケーションの実行に関するデータと、前記第２アプリケーションの実行に関するデータとの両方を前記データログに書き込むことにより、前記データを更にロギングする、請求項１３に記載のポータブル通信装置。
【請求項１９】
第２のデータログを更に備え、前記処理要素は、前記送信器が前記データログからデータを送信するときに前記アプリケーションの実行に関する更に別のデータを前記第２のデータログに書き込むように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項２０】
前記処理要素は、前記データログを削除するように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項２１】
前記処理要素は、前記送信器からのデータを前記外部ソースへ送信した後に前記データログを自動的に削除するように更に構成されている、請求項２０に記載のポータブル通信装置。
【請求項２２】
前記処理要素は、当該ポータブル通信装置内又は前記外部ソースから開始されたトリガー事象に応答して前記データログを削除するように更に構成されている、請求項２０に記載のポータブル通信装置。
【請求項２３】
前記処理要素は、前記データログが存在するかどうかチェックし、前記データログが存在しない場合に前記データログを生成するように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項２４】
ポータブル通信装置内でアプリケーションを実行するステップと、該アプリケーションの実行に関するデータをデータログにロギンするステップと、前記データログからのデータを、外部装置への送信のために抽出するステップとを備えたデータロギング方法を実行するように、前記ポータブル通信装置内で動作するプロセッサにより実行される命令のプログラムを実施するコンピュータ読み取り可能な媒体。
【手続補正書】
【提出日】平成16年11月10日(2004.11.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データをロギングする方法であって、
ポータブル通信装置がオフラインである場合に、前記ポータブル通信装置内でアプリケーションを実行するステップと、
前記ポータブル通信装置がオフラインである場合に、前記アプリケーションの実行に関するデータを、前記ポータブル通信装置内に常駐するデータログにロギングするステップと、
前記データログからのデータを外部ソースへ送信するステップと、
を備える方法。
【請求項２】
前記データの送信は、前記データログにおける前記データがスレッショルドを越えたときに行なわれる、請求項１に記載の方法。
【請求項３】
前記データの送信は、前記アプリケーションの実行に関する事象に応答して行なわれる、請求項１に記載の方法。
【請求項４】
前記データの送信は、前記外部ソースからの要求に応答して行なわれる、請求項１に記載の方法。
【請求項５】
前記ポータブル通信装置と前記外部ソースとの間の接続を開始するステップを更に備え、前記データの送信は、前記接続がなされるのに応答して行なわれる、請求項１に記載の方法。
【請求項６】
前記アプリケーションの実行とは独立して前記ポータブル通信装置と前記外部ソースとの間で通信するステップを更に備え、前記データログからの前記データは前記通信で送信される、請求項１に記載の方法。
【請求項７】
前記通信装置内で第２のアプリケーションを実行するステップを更に備え、データをロギングする前記ステップは、前記第１アプリケーションの実行に関するデータと、前記第２アプリケーションの実行に関するデータとの両方を前記データログにロギングする段階を更に備える、請求項１に記載の方法。
【請求項８】
前記データログからのデータが前記外部ソースへ送信されるときに前記アプリケーションの実行に関する更に別のデータを第２のデータログにロギングするステップを更に備える、請求項１に記載の方法。
【請求項９】
前記データログを削除するステップを更に備える、請求項１に記載の方法。
【請求項１０】
前記データログは、前記外部ソースへのデータ送信の後に自動的に削除される、請求項９に記載の方法。
【請求項１１】
前記データログは、前記ポータブル通信装置内又は前記外部ソースからのトリガー事象に応答して削除される、請求項９に記載の方法。
【請求項１２】
前記データログの発生は、前記データログが存在するかどうかチェックする段階と、前記データログが存在しない場合に前記データログを生成する段階とを備える、請求項１に記載の方法。
【請求項１３】
ポータブル通信装置であって、
データログと、
当該ポータブル通信装置がオフラインである場合に、当該ポータブル通信装置内でアプリケーションを実行するように構成され、かつ、当該ポータブル通信装置がオフラインである場合に、前記アプリケーションの実行に関するデータを前記データログにロギングするように構成された処理要素と、
前記データログからのデータを外部ソースへ送信するように構成された送信器と、
を備えたポータブル通信装置。
【請求項１４】
前記送信器は、前記アプリケーションの実行に関する事象に応答して前記データを送信するように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項１５】
前記送信器は、前記外部ソースからの要求に応答して前記データを送信するように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項１６】
前記処理要素は、前記通信装置と前記外部ソースとの間の接続を開始するように更に構成され、前記送信器は、前記接続がなされるのに応答してデータを送信するように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項１７】
前記処理要素は、前記アプリケーションの実行とは独立して前記通信装置と前記外部ソースとの間の通信をサポートするように更に構成され、前記送信器は、前記データログからのデータを前記通信で送信するように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項１８】
前記処理要素は、第２のアプリケーションを実行するように更に構成されると共に、前記処理要素は、該第２のアプリケーションの実行の関数としてデータを発生して、前記第１アプリケーションの実行に関するデータと、前記第２アプリケーションの実行に関するデータとの両方を前記データログに書き込むことにより、前記データを更にロギングする、請求項１３に記載のポータブル通信装置。
【請求項１９】
第２のデータログを更に備え、前記処理要素は、前記送信器が前記データログからデータを送信するときに前記アプリケーションの実行に関する更に別のデータを前記第２のデータログに書き込むように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項２０】
前記処理要素は、前記データログを削除するように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項２１】
前記処理要素は、前記送信器からのデータを前記外部ソースへ送信した後に前記データログを自動的に削除するように更に構成されている、請求項２０に記載のポータブル通信装置。
【請求項２２】
前記処理要素は、当該ポータブル通信装置内又は前記外部ソースから開始されたトリガー事象に応答して前記データログを削除するように更に構成されている、請求項２０に記載のポータブル通信装置。
【請求項２３】
前記処理要素は、前記データログが存在するかどうかチェックし、前記データログが存在しない場合に前記データログを生成するように更に構成されている、請求項１３に記載のポータブル通信装置。
【請求項２４】
データロギングの方法を実行するように、ポータブル通信装置内で動作するプロセッサにより実行される命令のプログラムを実施するコンピュータ読み取り可能な媒体であって、
前記方法が、
前記ポータブル通信装置がオフラインである場合に、前記ポータブル通信装置内でアプリケーションを実行するステップと、
前記ポータブル通信装置がオフラインである場合に、前記アプリケーションの実行に関するデータをデータログにロギングするステップと、
前記データログからのデータを、外部ソースへの送信のために抽出するステップと
を備える、媒体。
【請求項２５】
前記ポータブル通信装置はセルラー電話である、請求項１に記載の方法。
【請求項２６】
前記ポータブル通信装置は個人用デジタルアシスタントである、請求項１に記載の方法。
【請求項２７】
前記アプリケーションを実施する前に、前記外部ソースから前記ポータブル通信装置に前記アプリケーションをダウンロードするステップを更に備える、請求項１に記載の方法。
【請求項２８】
前記ポータブル通信装置はワイヤレスである、請求項１に記載の方法。
【請求項２９】
前記外部ソースは、サービスキャリアを介してインターネットと連通するワイヤレスベースステーションを備える、請求項２８に記載の方法。
【請求項３０】
前記外部ソースがワイヤレスベースステーションを備える場合において、前記データログがスレッショルドレベルに達したとき、前記ポータブル通信装置と前記ベースステーションとの間のワイヤレス接続を開始するステップを更に備え、
前記データ送信は、形成されるワイヤレス接続に応答して生ずる、請求項２８に記載の方法。
【請求項３１】
前記外部ソースがワイヤレスベースステーションを備える場合において、前記アプリケーションの実行とは独立して、前記ポータブル通信装置と前記ベースステーションとの間のワイヤレス接続を開始するステップと、前記ワイヤレス接続を通して前記ポータブル通信装置と前記ベースステーションとの間で通信を行うステップとを更に備え、
前記通信が前記アプリケーションの実行とは無関係であり、
前記データログからのデータが前記通信で前記ワイヤレス接続を通して前記ベースステーションに送信される、請求項２８に記載の方法。
【請求項３２】
前記ワイヤレス接続は前記ポータブル通信装置のユーザにより開始される、請求項３１に記載の方法。
【請求項３３】
前記通信は前記ポータブル通信装置のユーザと前記ベースステーションとの間のリアルタイム通信を含む、請求項３２に記載の方法。
【請求項３４】
セルラー電話である、請求項１３に記載のポータブル通信装置。
【請求項３５】
個人用デジタルアシスタントである、請求項１３に記載のポータブル通信装置。
【請求項３６】
前記処理要素は、前記アプリケーションを実施する前に、前記外部ソースから前記ポータブル通信装置に前記アプリケーションをダウンロードするよう構成されている、請求項１３に記載のポータブル通信装置。
【請求項３７】
ワイヤレスである、請求項１３に記載のポータブル通信装置。
【請求項３８】
前記処理要素は、前記データログがスレッショルドレベルに達したとき、前記ポータブル通信装置とワイヤレスベースステーションとの間のワイヤレス接続を開始するように、かつ、形成されるワイヤレス接続に応答して前記送信器によりデータの送信を開始するように構成されている、請求項３７に記載のポータブル通信装置。
【請求項３９】
前記処理要素は、前記アプリケーションの実行とは独立して、前記ポータブル通信装置とワイヤレスベースステーションとの間のワイヤレス接続を開始するように、かつ、前記ワイヤレス接続を通して前記ポータブル通信装置と前記ベースステーションとの間で通信を行うように構成されており、
前記通信が前記アプリケーションの実行とは無関係であり、
前記処理要素は、更に、前記通信と前記データとの間の帯域幅を前記送信器によるその両方の送信を支持するよう割り当てるように構成されている、請求項３７に記載のポータブル通信装置。
【請求項４０】
前記処理要素は、ユーザプロンプトに応じて前記ワイヤレス接続を開始するように構成されている、請求項３９に記載のポータブル通信装置。
【請求項４１】
前記通信は前記ポータブル通信装置のユーザと前記ベースステーションとの間のリアルタイム通信を含む、請求項４０に記載のポータブル通信装置。
【国際調査報告】
2005517243.tif 000012