(57)【特許請求の範囲】
【請求項１】
ワイヤレスデバイスにおける活動を記録する方法であって、
記録コマンドを受け取る段階と、
前記ワイヤレスデバイスにおけるユーザと特定のタイプのアプリケーションとの間の対話を判定する段階と、
前記ワイヤレスデバイスにおける利用可能なメモリを決定する段階と、
前記ユーザの対話の間の装置画面キャプチャデータを記録して、前記アプリケーションの前記特定のタイプと前記利用可能なメモリとに少なくとも基づく分解能及び／または画面キャプチャフレームレートで、デバイス記録を生み出す段階とを含む方法。
【請求項２】
前記画面キャプチャフレームレートが、高いレート、中程度のレート、または低いレートに対応する、請求項1に記載の方法。
【請求項３】
前記高いレートが毎秒30フレームである、請求項2に記載の方法。
【請求項４】
前記中程度のレートが毎秒10フレームである、請求項2に記載の方法。
【請求項５】
前記低いレートが毎秒2フレームである、請求項2に記載の方法。
【請求項６】
前記装置画面キャプチャデータが、前記ワイヤレスデバイスが動いている間に記録される、請求項1に記載の方法。
【請求項７】
前記ユーザの対話は、前記ユーザが、テキストメッセージを送信すること、テキストメッセージを受信すること、電子メールを送信すること、電子メールを受信すること、ネットワークを閲覧すること、ゲームをすること、前記ワイヤレスデバイスを動かすこと、またはこれらの任意の組合せを含む、請求項1に記載の方法。
【請求項８】
前記デバイス記録をリモートデバイスに送信する段階をさらに含む、請求項1に記載の方法。
【請求項９】
前記リモートデバイスが、リモートサーバ、別のワイヤレスデバイス、またはこれらの組合せを含む、請求項8に記載の方法。
【請求項１０】
前記デバイス記録にラベル付けする段階と、
前記デバイス記録を記憶する段階とをさらに含む、請求項1に記載の方法。
【請求項１１】
前記デバイス記録が、タイムスタンプ、日付スタンプ、場所の座標、デバイス製造元名、デバイスモデル名、サービスプロバイダ名、前記デバイス記録のメモリサイズ、アプリケーション名、アプリケーション開発元名のうちの少なくとも1つでラベル付けされる、請求項10に記載の方法。
【請求項１２】
前記デバイス記録が、前記ワイヤレスデバイスにおいてローカルに、リモートデバイスにおいてリモートに、またはこれらの組合せで記憶される、請求項10に記載の方法。
【請求項１３】
プロセッサと、
前記プロセッサからアクセス可能なメモリとを備えるワイヤレスデバイスであって、前記メモリが、
記録コマンドを受け取るための少なくとも1つの命令と、
前記ワイヤレスデバイスにおけるユーザと特定のタイプのアプリケーションとの間の対話を判定するための少なくとも1つの命令と、
前記ワイヤレスデバイスにおける利用可能なメモリを決定するための少なくとも1つの命令と、
前記ユーザの対話の間の装置画面キャプチャデータを記録して、前記アプリケーションの前記特定のタイプと前記利用可能なメモリとに少なくとも基づく分解能及び／または画面キャプチャフレームレートで、デバイス記録を生み出すための少なくとも1つの命令とを備える、ワイヤレスデバイス。
【請求項１４】
前記画面キャプチャフレームレートが、高いレート、中程度のレート、または低いレートに対応する、請求項13に記載のワイヤレスデバイス。
【請求項１５】
前記高いレートが毎秒30フレームである、請求項14に記載のワイヤレスデバイス。
【請求項１６】
前記中程度のレートが毎秒10フレームである、請求項14に記載のワイヤレスデバイス。
【請求項１７】
前記低いレートが毎秒2フレームである、請求項14に記載のワイヤレスデバイス。
【請求項１８】
前記装置画面キャプチャデータが、前記ワイヤレスデバイスが動いている間に記録される、請求項13に記載のワイヤレスデバイス。
【請求項１９】
前記ユーザの対話は、前記ユーザが、テキストメッセージを送信すること、テキストメッセージを受信すること、電子メールを送信すること、電子メールを受信すること、ネットワークを閲覧すること、ゲームをすること、前記ワイヤレスデバイスを動かすこと、またはこれらの任意の組合せを含む、請求項13に記載のワイヤレスデバイス。
【請求項２０】
前記デバイス記録をリモートデバイスに送信するための少なくとも1つの命令をさらに備える、請求項13に記載のワイヤレスデバイス。
【請求項２１】
前記リモートデバイスが、リモートサーバ、別のワイヤレスデバイス、またはこれらの組合せを含む、請求項20に記載のワイヤレスデバイス。
【請求項２２】
前記デバイス記録にラベル付けするための少なくとも1つの命令と、
前記デバイス記録を記憶するための少なくとも1つの命令とをさらに備える、請求項13に記載のワイヤレスデバイス。
【請求項２３】
前記デバイス記録が、タイムスタンプ、日付スタンプ、場所の座標、デバイス製造元名、デバイスモデル名、サービスプロバイダ名、前記デバイス記録のメモリサイズ、アプリケーション名、アプリケーション開発元名のうちの少なくとも1つでラベル付けされる、請求項22に記載のワイヤレスデバイス。
【請求項２４】
前記デバイス記録が、前記ワイヤレスデバイスにおいてローカルに、リモートデバイスにおいてリモートに、またはこれらの組合せで記憶される、請求項22に記載のワイヤレスデバイス。
【請求項２５】
記録コマンドを受け取る手段と、
ワイヤレスデバイスにおけるユーザと特定のタイプのアプリケーションとの間の対話を判定する手段と、
前記ワイヤレスデバイスにおける利用可能なメモリを決定する手段と、
前記ユーザの対話の間の装置画面キャプチャデータを記録して、前記アプリケーションの前記特定のタイプと前記利用可能なメモリとに少なくとも基づく分解能及び／または画面キャプチャフレームレートで、デバイス記録を生み出す手段とを備える、ワイヤレスデバイス。
【請求項２６】
前記画面キャプチャフレームレートが、高いレート、中程度のレート、または低いレートに対応する、請求項25に記載のワイヤレスデバイス。
【請求項２７】
前記高いレートが毎秒30フレームである、請求項26に記載のワイヤレスデバイス。
【請求項２８】
前記中程度のレートが毎秒10フレームである、請求項26に記載のワイヤレスデバイス。
【請求項２９】
前記低いレートが毎秒2フレームである、請求項26に記載のワイヤレスデバイス。
【請求項３０】
前記装置画面キャプチャデータが、前記ワイヤレスデバイスが動いている間に記録される、請求項25に記載のワイヤレスデバイス。
【請求項３１】
前記ユーザの対話は、前記ユーザが、テキストメッセージを送信すること、テキストメッセージを受信すること、電子メールを送信すること、電子メールを受信すること、ネットワークを閲覧すること、ゲームをすること、前記ワイヤレスデバイスを動かすこと、またはこれらの任意の組合せを含む、請求項25に記載のワイヤレスデバイス。
【請求項３２】
前記デバイス記録をリモートデバイスに送信する手段をさらに備える、請求項25に記載のワイヤレスデバイス。
【請求項３３】
前記リモートデバイスが、リモートサーバ、別のワイヤレスデバイス、またはこれらの組合せを含む、請求項32に記載のワイヤレスデバイス。
【請求項３４】
前記デバイス記録にラベル付けする手段と、
前記デバイス記録を記憶する手段とをさらに備える、請求項25に記載のワイヤレスデバイス。
【請求項３５】
前記デバイス記録が、タイムスタンプ、日付スタンプ、場所の座標、デバイス製造元名、デバイスモデル名、サービスプロバイダ名、前記デバイス記録のメモリサイズ、アプリケーション名、アプリケーション開発元名のうちの少なくとも1つでラベル付けされる、請求項34に記載のワイヤレスデバイス。
【請求項３６】
前記デバイス記録が、前記ワイヤレスデバイスにおいてローカルに、リモートデバイスにおいてリモートに、またはこれらの組合せで記憶される、請求項34に記載のワイヤレスデバイス。
【請求項３７】
ワイヤレスデバイスにおける活動を記録するように前記ワイヤレスデバイスを動作させるためのコンピュータプログラムであって、
記録コマンドを受け取るための少なくとも1つの命令と、
前記ワイヤレスデバイスにおけるユーザと特定のタイプのアプリケーションとの間の対話を判定するための少なくとも1つの命令と、
前記ワイヤレスデバイスにおける利用可能なメモリを決定するための少なくとも1つの命令と、
前記ユーザの対話の間の装置画面キャプチャデータを記録して、前記アプリケーションの前記特定のタイプと前記利用可能なメモリとに少なくとも基づく分解能及び／または画面キャプチャフレームレートで、デバイス記録を生み出すための少なくとも1つの命令とを備えるコンピュータプログラム。
【請求項３８】
前記画面キャプチャフレームレートが、高いレート、中程度のレート、または低いレートに対応する、請求項37に記載のコンピュータプログラム。
【請求項３９】
前記高いレートが毎秒30フレームである、請求項38に記載のコンピュータプログラム。
【請求項４０】
前記中程度のレートが毎秒10フレームである、請求項38に記載のコンピュータプログラム。
【請求項４１】
前記低いレートが毎秒2フレームである、請求項38に記載のコンピュータプログラム。
【請求項４２】
前記装置画面キャプチャデータが、前記ワイヤレスデバイスが動いている間に記録される、請求項37に記載のコンピュータプログラム。
【請求項４３】
前記ユーザの対話は、前記ユーザが、テキストメッセージを送信すること、テキストメッセージを受信すること、電子メールを送信すること、電子メールを受信すること、ネットワークを閲覧すること、ゲームをすること、前記ワイヤレスデバイスを動かすこと、またはこれらの任意の組合せを含む、請求項37に記載のコンピュータプログラム。
【請求項４４】
前記デバイス記録をリモートデバイスに送信するための少なくとも1つの命令をさらに備える、請求項37に記載のコンピュータプログラム。
【請求項４５】
前記リモートデバイスが、リモートサーバ、別のワイヤレスデバイス、またはこれらの組合せを含む、請求項44に記載のコンピュータプログラム。
【請求項４６】
前記デバイス記録にラベル付けするための少なくとも1つの命令と、
前記デバイス記録を記憶するための少なくとも1つの命令とをさらに備える、請求項37に記載のコンピュータプログラム。
【請求項４７】
前記デバイス記録が、タイムスタンプ、日付スタンプ、場所の座標、デバイス製造元名、デバイスモデル名、サービスプロバイダ名、前記デバイス記録のメモリサイズ、アプリケーション名、アプリケーション開発元名のうちの少なくとも1つでラベル付けされる、請求項46に記載のコンピュータプログラム。
【請求項４８】
前記デバイス記録が、前記ワイヤレスデバイスにおいてローカルに、リモートデバイスにおいてリモートに、またはこれらの組合せで記憶される、請求項46に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は一般に、ワイヤレスデバイスの操作に関し、より詳細には、ワイヤレスデバイスにおけるユーザ活動を記録するシステムおよび方法に関する。
【背景技術】
【０００２】
ワイヤレスデバイス、例えばセルフォン、ポータブルデータアシスタント、テキストデバイス、ラップトップコンピュータなどは、ユビキタスである。ワイヤレスデバイスを使用して、ゲームをしたり、テキストメッセージを送信したり、インターネットを閲覧したり、電話をかけたり、その他多くの活動を行うことができる。時としてユーザは、特定のアプリケーションについて問題を抱えることがあり、ユーザはその特定の問題をサポート人員に説明しようとするときに困難を有することがある。さらに、ユーザは単に、リモートのワイヤレスデバイスにおける別のユーザと、ゲームのハイライトを共有したいこともある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
したがって、上記の欠点に対処するためのシステムおよび方法が必要とされている。
【課題を解決するための手段】
【０００４】
以下に、1つまたは複数の態様の基本的な理解を提供するために、そのような態様の簡略化した概要を提示する。この概要は、企図される全ての態様の広範な概観ではなく、全ての態様の鍵となるまたはクリティカルな要素を識別する意図も、いずれかまたは全ての態様の範囲を線引きする意図もない。この概要の唯一の目的は、1つまたは複数の態様のいくつかの概念を、後で提示するより詳細な記述への前置きとして、簡略化した形で提示することである。
【０００５】
一態様によれば、ワイヤレスデバイスにおける活動を記録する方法が提供される。この方法は、記録コマンドを受け取ること、ワイヤレスデバイスにおけるユーザ活動を決定すること、および、ワイヤレスデバイスにおける利用可能なメモリを決定することを含むことができる。この方法はさらに、ユーザ活動を記録して、ユーザ活動と利用可能なメモリとに少なくとも部分的に基づいてデバイス記録を生み出すことを含むことができる。
【０００６】
別の態様では、ワイヤレスデバイスが提供される。このワイヤレスデバイスは、プロセッサと、プロセッサからアクセス可能なメモリとを備えることができる。メモリは、記録コマンドを受け取るための少なくとも1つの命令と、ワイヤレスデバイスにおけるユーザ活動を決定するための少なくとも1つの命令と、ワイヤレスデバイスにおける利用可能なメモリを決定するための少なくとも1つの命令とを備えることができる。メモリはさらに、ユーザ活動を記録してユーザ活動と利用可能なメモリとに少なくとも部分的に基づいてデバイス記録を生み出すための少なくとも1つの命令を備えることができる。
【０００７】
さらに別の態様では、さらに別の態様によりワイヤレスデバイスが提供される。このワイヤレスデバイスは、記録コマンドを受け取る手段と、ワイヤレスデバイスにおけるユーザ活動を決定する手段と、ワイヤレスデバイスにおける利用可能なメモリを決定する手段とを備えることができる。ワイヤレスデバイスはさらに、ユーザ活動を記録してユーザ活動と利用可能なメモリとに少なくとも部分的に基づいてデバイス記録を生み出す手段を備えることができる。
【０００８】
さらに別の態様では、さらに別の態様によりコンピュータプログラム製品が提供される。このコンピュータプログラム製品は、コンピュータ可読媒体を含むことができる。コンピュータ可読媒体は、記録コマンドを受け取るための少なくとも1つの命令と、ワイヤレスデバイスにおけるユーザ活動を決定するための少なくとも1つの命令と、ワイヤレスデバイスにおける利用可能なメモリを決定するための少なくとも1つの命令とを備えることができる。コンピュータ可読媒体はさらに、ユーザ活動を記録してユーザ活動と利用可能なメモリとに少なくとも部分的に基づいてデバイス記録を生み出すための少なくとも1つの命令を備えることができる。
【０００９】
前述のおよび関連の目的を達成するために、1つまたは複数の態様は、以下に完全に記述され特許請求の範囲で特に示される特徴を含む。以下の記述および添付の図面では、1つまたは複数の態様の、いくつかの例示的な特徴を詳細に示す。しかしこれらの特徴は、様々な態様の原理を利用できる様々な方法のうちの少数を示すに過ぎず、本記述は、そのような態様およびその均等物を全て含むものとする。
【００１０】
以下、開示する態様について添付図面に関連して述べるが、添付図面は、開示する態様を限定するためではなく例示するために提供する。図では、別段の指示がない限り、様々な図を通して同じ参照番号は同じ部分を指す。
【図面の簡単な説明】
【００１１】
【図１】一態様による、モバイルアプリケーション活動を記録するためのシステムの図である。
【図２】一態様によるワイヤレスデバイスの図である。
【図３】一態様による、モバイルアプリケーション活動を記録および共有する方法の第1の部分を示すフローチャートである。
【図４】一態様による、モバイルアプリケーション活動を記録および共有する方法の第2の部分を示すフローチャートである。
【発明を実施するための形態】
【００１２】
本開示の様々な態様について以下に述べる。本明細書の教示を様々な形で具体化することができ、本明細書に開示するどんな特定の構造、機能、またはこの両方も代表的なものに過ぎないことは、明らかなはずである。本明細書に開示する一態様を他のどんな態様からも独立して実施できること、およびこれらの態様のうちの2つ以上を様々な方法で組み合わせることができることは、本明細書の教示に基づけば当業者なら理解するはずである。例えば、本明細書に示す任意の数の態様を使用して、装置を実現することまたは方法を実践することができる。加えて、本明細書に示す態様の1つもしくは複数に追加でまたはそれら以外に、他の構造、機能、または構造および機能を使用して、そのような装置を実現することまたは方法を実践することもできる。さらに、1つの態様が、請求項の少なくとも1つの要素を含むことができる。
【００１３】
以下の記述では、説明の目的で、1つまたは複数の態様の完全な理解を提供するために多くの具体的な詳細を示す。しかし、そのような態様は、これらの具体的な詳細がなくても実践できることは明白であろう。他の場合では、1つまたは複数の態様についての記述を容易にするために、周知の構造およびデバイスはブロック図の形で示す。
【００１４】
本記述では、用語「アプリケーション」は、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル、パッチなど、実行可能な内容を有するファイルを含むこともできる。加えて、本明細書で言及する「アプリケーション」は、開く必要がある場合のある文書や、アクセスする必要のある他のデータファイルなど、実行可能でない性質のファイルを含むこともできる。
【００１５】
用語「内容」は、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル、パッチなど、実行可能な内容を有するファイルを含むこともできる。加えて、本明細書で言及する「内容」は、開く必要がある場合のある文書や、アクセスする必要のある他のデータファイルなど、実行可能でない性質のファイルを含むこともできる。
【００１６】
本出願において、用語「コンポーネント」、「モジュール」、「システム」等は、以下のものに限定しないがハードウェア、ファームウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアなど、コンピュータに関係するエンティティを含むものとする。例えば、コンポーネントは、プロセッサ上で実行されているプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行のスレッド、プログラム、および/またはコンピュータとすることができるが、これらに限定されない。例示として、コンピューティングデバイス上で稼動するアプリケーションもコンピューティングデバイスも両方とも、コンポーネントとすることができる。1つまたは複数のコンポーネントが1つのプロセスおよび/または実行のスレッド内にあってよく、コンポーネントは、1つのコンピュータ上に局所化されてもよく、かつ/または2つ以上のコンピュータ間で分散されてもよい。加えて、これらのコンポーネントは、様々なデータ構造が記憶された様々なコンピュータ可読媒体から実行することができる。コンポーネントは、1つまたは複数のデータパケット(ローカルシステム中で、分散システム中で、および/またはインターネットなどのネットワークを介して別のコンポーネントと対話する、あるコンポーネントからのデータなど)を有する信号に従うなどするローカルおよび/またはリモートプロセスを用いて、この信号によって他のシステムと通信することができる。
【００１７】
さらに、本明細書では、有線端末またはワイヤレス端末とすることのできる端末に関連して、様々な態様について述べる。端末はまた、システム、デバイス、加入者ユニット、加入者局、移動局、モバイル、モバイルデバイス、リモート局、リモート端末、アクセス端末、ユーザ端末、端末、通信デバイス、ユーザエージェント、ユーザデバイス、またはユーザ機器(UE)と呼ぶこともできる。ワイヤレス端末は、セルラー電話機、衛星電話機、コードレス電話機、セッション開始プロトコル(SIP)電話機、ワイヤレスローカルループ(WLL)局、パーソナルディジタルアシスタント(PDA)、ワイヤレス接続機能付きハンドヘルドデバイス、コンピューティングデバイス、または、ワイヤレスモデムに接続された他の処理デバイスであってよい。さらに、本明細書では、基地局に関連して様々な態様について述べる。基地局は、ワイヤレス端末と通信するために利用することができ、アクセスポイント、ノードB、または他の何らかの術語として言及される場合もある。
【００１８】
さらに、用語「または、もしくは、あるいは(or)」は、排他的な「または、もしくは、あるいは」ではなく包含的な「または、もしくは、あるいは」を意味するものとする。すなわち、別段の指定がない限り、または文脈から明らかでない限り、「XはAまたはBを利用する」という句は、自然な包含的順列のいずれかを意味するものとする。すなわち、「XはAまたはBを利用する」という句は、XがAを利用する場合、XがBを利用する場合、XがAとBの両方を利用する場合の、いずれによっても満たされる。加えて、本出願および添付の特許請求の範囲における冠詞「a」および「an」は、別段の指定がない限り、または文脈から単数形を対象とすることが明らかでない限り、「1つまたは複数」を意味するものと一般に解釈すべきである。
【００１９】
加えて、本記述において、単語「例示的(exemplary)」は、例、事例、または例証としての働きをすることを意味するのに使用される。本明細書で「例示的」として述べるどんな態様または設計も、他の態様または設計よりも好適または有利であるとは必ずしも解釈すべきはでない。そうではなく、単語「例示的」の使用は、概念を具体的に提示することを意図している。
【００２０】
本明細書に述べる技法は、CDMA、TDMA、FDMA、OFDMA、SC-FDMA、および他のシステムなど、様々なワイヤレス通信システムに使用することができる。用語「システム」および「ネットワーク」は、しばしば交換可能に使用される。CDMAシステムは、UTRA(Universal Terrestrial Radio Access)やcdma2000などの無線技術を実装することができる。UTRAは、広帯域CDMA(W-CDMA)および他の異型CDMAを含む。さらに、cdma2000は、IS-2000、IS-95、およびIS-856標準をカバーする。TDMAシステムは、GSM(Global System for Mobile Communications)などの無線技術を実装することができる。OFDMAシステムは、E-UTRA(Evolved UTRA)、UMB(Ultra Mobile Broadband)、IEEE802.11(Wi-Fi)、IEEE802.16(WiMAX)、IEEE802.20、Flash-OFDM(登録商標)などの無線技術を実装することができる。UTRAおよびE-UTRAは、UMTS(Universal Mobile Telecommunication System)の一部である。3GPP LTE(Long Term Evolution)は、E-UTRAを使用するUMTSのリリースであり、これは、ダウンリンク上でOFDMAを利用し、アップリンク上でSC-FDMAを使用する。UTRA、E-UTRA、UMTS、LTE、およびGSMは、「第3世代パートナーシッププロジェクト」(3GPP)という名称の組織からの文書に記載されている。加えて、cdma2000およびUMBは、「第3世代パートナーシッププロジェクト2」(3GPP2)という名称の組織からの文書に記載されている。さらに、このようなワイヤレス通信システムは、アンペアド(unpaired)無免許スペクトル、802.xxワイヤレスLAN、BLUETOOTH、および他の任意の近距離または長距離ワイヤレス通信技法をしばしば使用する、ピアツーピア(例えばモバイルツーモバイル)アドホックネットワークシステムを追加で含むことができる。
【００２１】
様々な態様または特徴を、いくつかのデバイス、コンポーネント、モジュールなどを含むシステムの点から提示する。これらの様々なシステムは、追加のデバイス、コンポーネント、モジュールなどを含んでもよく、かつ/または、図に関連して論じる全てのデバイス、コンポーネント、モジュールなどを含まなくてもよいことを理解および認識されたい。これらの手法の組合せを使用することもできる。
【００２２】
図1に、本明細書に述べる方法の1つまたは複数による、複数のワイヤレスデバイスがそれを介して相互と通信できる例示的な通信システム100を示す。システム100は、ワイヤレス通信チャネル106を介してワイヤレスデータネットワーク104と通信できる第1のワイヤレスデバイス102を含むことができる。システム100はまた、ネットワーク104と通信するワイヤレスデバイス102および他のエンティティにサービスを提供するように動作する、サーバ108を含むことができる。サーバ108は、001プロセッサ120および001メモリ122を備えることができる。001メモリ122には、本明細書に述べる方法ステップの1つまたは複数を記憶することができる。さらに、001プロセッサ120は、001メモリ122に記憶された1つまたは複数の方法ステップを実行する手段としての役割を果たすことができる。
【００２３】
サーバ108は、リンク110を介してネットワーク104に結合されてよく、リンク110は、任意のタイプの有線またはワイヤレスリンクとすることができる。例えば、一態様では、ワイヤレスデバイス102はワイヤレス電話機とすることができ、サーバ108は、アプリケーション、マルチメディアコンテンツ、ユーザプロファイル、現在の状況、またはこれらの組合せを第1のワイヤレスデバイス102に提供する全国的な遠隔通信ネットワークの一部とすることができる。
【００２４】
第2のワイヤレスデバイス112もまた、ネットワーク104に結合されてよい。第2のワイヤレスデバイス112は、第1のワイヤレスデバイス102からリモートに位置することができるが、第2のワイヤレスデバイス112は、ワイヤレスネットワーク104を介して、第1のワイヤレスデバイス102からアクセスすることができ、また第1のワイヤレスデバイス102と通信することができる。図1にはまた、サーバ108に接続されてよいデータベース114も示す。データベース114は、第1のデバイス記録116および第2のデバイス記録118を含むことができる。データベース114は、2つのデバイス記録116および118よりも多くのデバイス記録を含んでもよいことを理解されたい。
【００２５】
一態様によるシステムの動作中、第1のデバイス記録116を生み出すために、第1のワイヤレスデバイス102によって、第1のワイヤレスデバイス102におけるユーザ活動を記録することができる。その後、第1のデバイス記録116を、サーバ108、第2のワイヤレスデバイス112、またはこれらの組合せに送信することができる。次いでサーバ108は、第1のデバイス記録116を、関連するデータベース114に記憶することができる。さらに、第2のデバイス記録118を生み出すために、第2のワイヤレスデバイス112によって、第2のワイヤレスデバイス112におけるユーザ活動を記録することができる。次いで、第2のデバイス記録118を、サーバ108、第1のワイヤレスデバイス102、またはこれらの組合せに送信することができる。次いでサーバ108は、第2のデバイス記録118をデータベース114に記憶することができる。
【００２６】
図2を参照すると、一態様により、ワイヤレスデバイスの例示的な限定されない態様が図示されており、その全体が220として示されている。図示のように、ワイヤレスデバイス220はオンチップシステム222を備え、このオンチップシステム222は、共に結合されたディジタル信号プロセッサ224およびアナログ信号プロセッサ226を備える。図2に示すように、ディジタル信号プロセッサ224には、表示コントローラ228およびタッチスクリーンコントローラ230が結合される。そして、表示コントローラ228およびタッチスクリーンコントローラ230には、オンチップシステム222の外部のタッチスクリーン表示装置232が結合される。
【００２７】
図2にはさらに、ビデオエンコーダ234、例えばPAL(phase alternating line)エンコーダ、SECAM(sequential couleur a memoire)エンコーダ、またはNTSC(national television system(s) committee)エンコーダが、ディジタル信号プロセッサ224に結合されるのを示す。さらに、ビデオ増幅器236が、ビデオエンコーダ234およびタッチスクリーン表示装置232に結合される。また、ビデオポート238がビデオ増幅器236に結合される。図2に示すように、USB(universal serial bus)コントローラ240が、ディジタル信号プロセッサ224に結合される。また、USBポート242がUSBコントローラ240に結合される。メモリ244および加入者識別モジュール(SIM)カード246もまた、ディジタル信号プロセッサ224に結合されてよい。さらに、図2に示すように、ディジタルカメラ248もまたディジタル信号プロセッサ224に結合されてよい。例示的な一態様では、ディジタルカメラ248は、電荷結合素子(CCD)カメラ、または相補型金属酸化膜半導体(CMOS)カメラである。
【００２８】
図2にさらに示すように、ステレオオーディオCODEC250が、アナログ信号プロセッサ226に結合されてよい。さらに、オーディオ増幅器252が、ステレオオーディオCODEC250に結合されてよい。例示的な一態様では、第1のステレオスピーカ254および第2のステレオスピーカ256が、オーディオ増幅器252に結合される。図2には、マイクロホン増幅器258もまたステレオオーディオCODEC250に結合されてよいことを示す。加えて、マイクロホン260が、マイクロホン増幅器258に結合されてよい。特定の一態様では、周波数変調(FM)無線チューナ262が、ステレオオーディオCODEC250に結合されてよい。振幅変調(AM)無線チューナ(図示せず)をオンチップシステム222に備えることもできる。また、FMアンテナ264が、FM無線チューナ262に結合される。さらに、ステレオヘッドホン266がステレオオーディオCODEC250に結合されてよい。
【００２９】
図2にはさらに、無線周波数(RF)トランシーバ268が、アナログ信号プロセッサ226に結合されてよいことを示す。RFスイッチ270が、RFトランシーバ268およびRFアンテナ272に結合されてよい。図2に示すように、キーパッド274が、アナログ信号プロセッサ226に結合されてよい。加えて、マイクロホン付きモノヘッドセット276が、アナログ信号プロセッサ226に結合されてよい。さらに、バイブレータデバイス278が、アナログ信号プロセッサ226に結合されてよい。図2にはさらに、電源280がオンチップシステム222に結合されてよいことを示す。特定の一態様では、電源280は、電力を必要とするワイヤレスデバイス220の様々なコンポーネントに電力を提供する直流(DC)電源である。さらに、特定の一態様では、電源は、交流電流(AC)からAC電源に接続されたDC変圧器に導出される充電式DC電池またはDC電源である。充電式DC電池の場合は、場所が、ワイヤレス充電および適切な設定を受け入れるよう勧誘をプッシュすることができる。
【００３０】
図2にはさらに、ワイヤレスデバイス220が、データネットワーク、例えばローカルエリアネットワーク、パーソナルエリアネットワーク、または他の任意のネットワークにアクセスするのに使用できるネットワークカード282を備えることもできることを示す。ネットワークカード282は、Bluetoothネットワークカード、WiFiネットワークカード、パーソナルエリアネットワーク(PAN)カード、PeANUT(personal area network ultra-low-power technology)ネットワークカード、または当技術分野で周知である他の任意のネットワークカードとすることができる。さらに、ネットワークカード282は、チップに組み込まれてよい。すなわち、ネットワークカード282は、チップ中のフルソリューションとすることができ、別個のネットワークカード282でなくてよい。ワイヤレスデバイス220はまた、ジャイロスコープ284、歩数計286、コンパス288、および高度計290を備えることもできる。特定の一態様では、コンパス288は、磁力計などのディジタルコンパスとすることができる。例えば建物内または他の場所内での、ワイヤレスデバイス220の位置を確立するために、ジャイロスコープ284、歩数計286、コンパス288、および高度計290を使用してワイヤレスデバイス220の動きを監視することができる。言い換えれば、ジャイロスコープ284、歩数計286、コンパス288、および高度計290は、ワイヤレスデバイスの位置を特定する手段を提供する。
【００３１】
特定の一態様では、ワイヤレスデバイス220はさらに、DSP224またはアナログ信号プロセッサ226に結合されてよい全地球測位システム(GPS)モジュール292を備えることができる。GPSモジュール292、およびプロセッサ224と226とのうちの少なくとも一方は、単独で、または、ワイヤレスデバイス220に利用可能なネットワーク情報と共に(例えばワイヤレスネットワークを介してGPSモジュール292に利用可能なテーブルを使用して)、ワイヤレスデバイス220の位置を特定する手段を提供することができる。
【００３２】
図2にはさらに、ワイヤレスデバイス220が、DSP224に結合されてよい加速度計294を備えることができることを示す。加速度計294は、ワイヤレスデバイス220の動きの方向を決定するのに使用することができ、さらに、ある場所内でワイヤレスデバイス220の位置をより正確に決定するのに使用することもできる。言い換えれば、加速度計294は、前述のワイヤレスデバイス220の位置に少なくとも部分的に基づいて建物内のワイヤレスデバイス220の位置を特定する手段としての働きをすることもできる。加速度計294はまた、狭い空間内での動き、例えばワイヤレスデバイス220をポケットから耳に移動する際のレート、または広い空間内での動き、例えば歩いている、走っている、階段を昇っている、階段を降りている、もしくはこれらの組合せの際のレートを決定するのに使用することもできる。さらに、加速度計294は、ジャイロスコープ284と共に、ワイヤレスデバイス220の配向を決定する手段としての働きをすることもできる。
【００３３】
図2にはまた、ワイヤレスデバイス220が記録モジュール296を備えることができることを示す。本明細書に述べるように、記録モジュール296を使用して、ワイヤレスデバイス220の動作に関係する様々な情報を記録することができる。記録モジュール296はまた、ワイヤレスデバイス220内の様々なアプリケーション002の使用に関する様々な情報を記録することもできる。記録モジュール296は、1つまたは複数のデバイス記録298をワイヤレスデバイスのメモリ244内に記憶することができる。
【００３４】
図2に示すように、タッチスクリーン表示装置232、ビデオポート238、USBポート242、カメラ248、第1のステレオスピーカ254、第2のステレオスピーカ256、マイクロホン260、FMアンテナ264、ステレオヘッドホン266、RFスイッチ270、RFアンテナ272、キーパッド274、モノヘッドセット276、バイブレータ278、および電源280は、オンチップシステム222の外部にある。
【００３５】
次に図3を参照すると、一態様により、ワイヤレスデバイスにおける活動を記録する方法が図示されており、その全体が300として示されている。方法300はブロック302で開始し、記録コマンドをワイヤレスデバイスにおいて受け取ることができる。記録コマンドは、ユーザから受け取られた音声コマンドとすることができる。例えばユーザは、音声コマンドをいつでも、例えばワイヤレスデバイスでゲームをしている間に発することができる。記録は、所定時間後に終了するかまたはそうでない場合はタイムアウトしてよく、例えば30秒経ってからタイムアウトしてよい。一例では、記録は、メモリが一杯のときに終了してよい。別の例では、記録は、別の音声コマンドが受け取られた後で終了してよい。また、記録は、ユーザ活動が終了したとき、例えばゲームが終了したときに終了してよい。
【００３６】
別の態様では、記録コマンドは、自動的であるかまたは常にオンになっていてよい。このような場合、アプリケーションすなわち記録モジュールは、ユーザ活動を常時記録していると同時に、容量節約のために003最後のN分を除く全てのビデオを削除することができる。Nは、ユーザによって選択されてもよく、あるいは工場での構成中にワイヤレスデバイス内で事前設定されてもよい。ワイヤレスデバイスのメモリ能力と、記録されているユーザ活動と、記録の分解能すなわち1秒当たりのフレームとに応じて、Nは10秒から10分までの範囲にあるものとすることができる。
【００３７】
さらに別の態様では、記録コマンドは、リモートデバイスから、例えば、リモートサーバ、ワイヤレスデバイスに対してリモートに位置する別のワイヤレスデバイス、またはこれらの組合せから受け取ることができる。例えば、記録アプリケーションが、ネットワーク接続を介してリモートに発せられたコマンドに基づいて、デバイス記録を開始することができる。このようなデバイス記録のリモート開始は、ワイヤレスデバイスのリモート診断およびワイヤレスデバイスのトラブルシューティング004に有用であることがある。
【００３８】
さらに別の態様では、記録コマンドは、場所トリガによって開始されてよい。例えば、ユーザが特定の場所に入ったときまたは特定の領域を離れたときに、記録を開始または終了することができる。場所トリガはまた、記録の送信をトリガするのに使用することもできる。このようなシナリオは、ワイヤレスデバイスが機密エリアで操作されており、セキュリティの理由でワイヤレスデバイスにおけるユーザ活動、例えば撮影された写真や送信されたテキストメッセージや送信された電子メールなどを見る必要があるであろうときに、有用なことがある。
【００３９】
別の態様では、記録コマンドは、速度トリガによって開始されてよい。言い換えれば、ユーザがある速度で移動しているときに、記録を開始または終了することができる。これは、ワイヤレスデバイスが動いている間にワイヤレスデバイスをトラブルシューティングするとき、または、リアルタイムの動きベースのゲームをするのにワイヤレスデバイスが使用されている間にワイヤレスデバイスを追跡するため、または、ワイヤレスデバイスが位置決定に使用されている間にワイヤレスデバイスを監視するため、またはこれらの組合せにおいて、有用であることがある。
【００４０】
別の態様では、記録コマンドは、いくつかのアプリケーションの使用によって開始されてよい。アプリケーションの使用が終了したとき、記録もまた終了されてよい。このようなケースは、複数プレーヤによる拡張現実(augmented reality)ゲームに有用であることがある。
【００４１】
さらに、記録コマンドは、特定のアプリケーションのユーザインタフェース(UI)に組み込まれた明示的なコマンドを通して開始または終了されてもよい。例えば、特定のアプリケーションに関連するオプションメニューが、記録開始または記録停止のコマンドを含むことができる。
【００４２】
また、いくつかのネットワーク条件が、記録をトリガまたは終了してもよい。これは、トラブルシューティングを補助することができる。例えば、ネットワークが高トラフィック受けている場合に、ワイヤレスデバイスの診断テスト、例えばパケット送達レートやジッタやレンテンシなどの測定を補助するために、デバイス活動を記録することができる。
【００４３】
方法300の記述に戻ると、ブロック304で、ワイヤレスデバイス、またはワイヤレスデバイス内の記録モジュールは、ユーザ活動を決定することができる。ユーザ活動は、特定のアプリケーションの使用、テキストメッセージの送受信、電子メールの送信、電子メールの受信、インターネットの閲覧、ゲームをすること、ユーザおよび関連デバイスの動きなどを含むことができる。ブロック306で、ワイヤレスデバイス、またはワイヤレスデバイス内の記録モジュールは、ワイヤレスデバイス内の利用可能なメモリを決定することができる。
【００４４】
ブロック308に移り、記録モジュールは、ユーザ活動のタイプと利用可能なメモリとに基づいて、ワイヤレスデバイスにおけるユーザ活動を記録することができる。例えば、ブロック310では、記録モジュールは、高いレートで、例えばリアルタイムでユーザ活動を記録することができる。一例では、リアルタイムは、毎秒約30フレームのレートとすることができる。リアルタイム記録は、リアルタイムで極めて速く視覚的に変化するアプリケーション、例えばゲームまたは類似のアプリケーションをユーザが使用するときに、用いることができる。ブロック312では、一例によれば記録モジュールは、中程度のレートで、例えば毎秒約10フレームでユーザ活動を記録することができる。記録モジュールは、メモリが限られているとき、または使用されているアプリケーションが使用中に速い視覚的変化を有さないときに、中程度のレートでユーザ活動を記録することができる。さらに、ブロック314では、一例によれば記録モジュールは、低いレートで、例えば毎秒約2フレームでユーザ活動を記録することができる。低いレートは、使用されているアプリケーションが視覚的変化をほとんど含まないとき、または視覚的変化のレートが極めて低いときに、使用することができる。このようなアプリケーションは、電話アドレス帳の使用を含むことができる。低メモリまたは低帯域幅条件が発生するまでは、より高い分解能の記録を行うことができることは、理解されるであろう。低メモリまたは低帯域幅条件が発生した後は、低分解能の記録を行うことができる。
【００４５】
判定ステップ316に進み、記録モジュールは、記録停止トリガまたはコマンドが受け取られたかどうか判定することができる。記録停止トリガは、ユーザからの音声コマンドであってよい。また、記録停止トリガは、ユーザからのボタン押下であってもよい。別の態様では、記録停止トリガは、所定時間経過後に自動的であってよい。さらに別の態様では、記録停止トリガは、005使用されているアプリケーションを閉じるのと同時、または記録中の特定のアプリケーションの使用の中断と同時であってよい。記録停止コマンドが受け取られない場合は、方法はブロック308に戻って、本明細書に述べたように継続することができる。記録停止コマンドが受け取られた場合は、方法はブロック318に進むことができ、記録を停止するかまたは他の方法で終了することができる。その後、方法300は図4の判定ステップ320に進むことができる。
【００４６】
判定ステップ320で、ワイヤレスデバイスまたは記録モジュールは、ユーザが記録を共有したいかどうか判定する。ワイヤレスデバイスまたは記録モジュールは、ワイヤレスデバイスの表示装置を介してユーザに照会することによって、この判定を行うことができる。別法として、ワイヤレスデバイスは、ボタンまたはソフトキーを備えることができ、このボタンまたはソフトキーが選択されると、ワイヤレスデバイスまたは記録モジュールは、記録を共有できるためのプロセスを開始する。ユーザが記録を共有したい場合は、方法はブロック322に進むことができ、ワイヤレスデバイスまたは記録モジュールは、デバイス活動の記録をリモートデバイスに、例えば別のワイヤレスデバイス、コンピュータ、サーバ、他の何らかの電子デバイス、またはこれらの組合せに送信することができる。次に、方法は判定ステップ324に移ることができる。判定ステップ320に戻り、記録を共有しないと判定された場合は、方法は直接に判定ステップ324に進むことができる。
【００４７】
判定ステップ324で、ワイヤレスデバイスまたは記録モジュールは、ユーザがワイヤレスデバイスにおいて記録を表示したいかどうか判定することができる。ワイヤレスデバイスまたは記録モジュールは、ワイヤレスデバイスの表示装置を介してユーザに照会することによって、この判定を行うことができる。また、ワイヤレスデバイスは、ボタンまたはソフトキーを備えることができ、このボタンまたはソフトキーが選択されると、ワイヤレスデバイスまたは記録モジュールは、記録をワイヤレスデバイスにおいて表示できるためのプロセスを開始する。ユーザが記録を表示したい場合は、方法はブロック326に移ることができ、デバイス活動の記録をワイヤレスデバイスにおいて表示することができる。その後、方法は判定ステップ328に移ることができる。判定ステップ324に戻り、デバイス活動の記録を表示しないと判定された場合は、方法は直接に判定ステップ328に進むことができる。
【００４８】
判定ステップ328で、ワイヤレスデバイスまたは記録モジュールは、ユーザがワイヤレスデバイスにおけるデバイス活動の記録を保存したいかどうか判定する。ワイヤレスデバイスまたは記録モジュールは、ワイヤレスデバイスの表示装置を介してユーザに照会することによって、この判定を行うことができる。また、ワイヤレスデバイスは、ボタンまたはソフトキーを備えることができ、このボタンまたはソフトキーが選択されると、ワイヤレスデバイスまたは記録モジュールは、記録を例えばローカルにまたはリモートに保存できるためのプロセスを開始する。ユーザが記録を保存したくない場合は、方法はブロック330に進むことができ、ワイヤレスデバイスまたは記録モジュールは、デバイス活動の記録をローカルメモリから削除することができる。次いで、方法は状態332で終了することができる。
【００４９】
判定ステップ328に戻り、ユーザがデバイス活動の記録を保存したい場合は、方法はブロック334に移ることができ、記録に適宜ラベル付けすることができる。例えば、タイムスタンプ、日付スタンプ、場所の座標、デバイス製造元名、デバイスモデル名、サービスプロバイダ名、記録のメモリサイズ、アプリケーション名、アプリケーション開発元名、またはこれらの任意の組合せで記録に印を付けることができる。このようなデータは、時の経過につれて変化することがあるので、ビデオストリーム上にオーバーレイされてよい。次いで、判定ステップ336で、ワイヤレスデバイスまたは記録モジュールは、ユーザがデバイス活動の記録をローカルに保存したいのかリモートに保存したいのかを判定することができる。ユーザは、メモリ制約のせいで、デバイス活動の記録をリモートに保存することを決定する場合がある。別法として、ワイヤレスデバイスまたは記録モジュールは、利用可能なメモリが限られているとき、デバイス活動の記録をリモートに保存すると自動的に判定してもよい。
【００５０】
デバイス活動の記録をローカルに記憶すると判定された場合は、方法はブロック338に進むことができ、記録をワイヤレスデバイスにおいてローカルに記憶することができる。特定の一態様では、記録は、本明細書に述べたように記録に付けられたラベルと共に保存される。記録がローカルに記憶された後、方法は状態332で終了することができる。
【００５１】
判定ステップ336に戻り、デバイス活動の記録をリモートに記憶すると判定された場合は、方法はブロック340に進むことができ、デバイス活動の記録をリモート記憶デバイスに、例えばそのような記録を受け取るように構成されたデータベースを有するリモートサーバに送信することができる。その後、方法はブロック330に進むことができ、記録をワイヤレスデバイス内のローカルメモリから削除することができる。次いで、方法は状態332で終了することができる。
【００５２】
本明細書に述べるシステムおよび方法を使用して、ワイヤレスデバイス上での様々なタイプのユーザ活動を記録することができる。例えば、表示記録を行うことができる。言い換えれば、表示装置に表示されるものなら何でも記録することができる。さらに、キークリックおよびボタン押下シーケンスを記録することもできる。また、ワイヤレスデバイス中のカメラセンサからのカメラおよびビデオフィードを記録することもできる。別の態様では、位置または場所の情報を記録することができる。GPSモジュールまたは他の位置決定モジュールが、ワイヤレスデバイスの場所を追跡することができ、ワイヤレスデバイス内の記録モジュールは、ワイヤレスデバイスがユーザによってあちこちに動かされるのに伴い、場所情報を記録することができる。
【００５３】
さらに別の態様では、受信信号強度情報を記録することができる。受信信号強度は、位置情報と共に記録することができる。このような情報は、キャリアに送信することができる。キャリアは、信号強度情報および位置情報を使用して低信号強度エリアを決定し、これを用いてワイヤレスネットワークを最適化することができる。別の態様では、エアインタフェース情報を記録することができる。このようなエアインタフェースは、CDMA 1x、EVDO、GSM、EDGE、WCDMA、HSDPAなどである。これらのエアインタフェースに関係する情報は、パケット送達レート(PDR)、レイテンシ、ジッタ、パケットエアレートなどを含むことができる。
【００５４】
記録モジュールはまた、ワイヤレスデバイス上のアプリケーションに関する情報を記録することもできる。例えば、アプリケーションのアクティブ時間の量を記録することができる。さらに、特定のアプリケーションの使用頻度を記録することもできる。また、特定のアプリケーションに関連するエラーを記録することもできる。この情報は、ワイヤレスデバイスの製造元、アプリケーション開発者、またはこれらの組合せに送信することができる。したがって、この情報を使用して、特定のアプリケーションを最適化することができ、どのアプリケーションが製造中にワイヤレスデバイスにロードされるかを最適化することができる。
【００５５】
別の態様では、記録モジュールは、ワイヤレスデバイスに関連する他の情報を記録することができる。こうした他の情報は、音量設定、振動設定、音声認識設定、ヘッドセット使用、着信音設定などを含むことができる。さらに、記録モジュールは、電池情報、例えば電池使用レートや電池強度などを記録することもできる。表示情報に加えて、オーディオトラックを記録することもできる。オーディオトラックは、アプリケーションの動作の一部、例えばビデオゲームが鳴らす音とすることができる。さらに、オーディオトラックは、記録された活動に関連する口頭解説をユーザが提供している間の、ユーザの声の録音とすることもできる。例えば、ユーザがビデオゲームのセグメントを006記録している場合に、ユーザは、仲間のプレーヤに対する嘲り、または他の何らかの口頭メッセージを記録したいことがある。
【００５６】
記録モジュールによって記録された様々なタイプの情報は、いくつかの異なる用途に使用することができる。例えば、ゲーム情報を記録して、ビデオゲームハイライトの共有に使用することができる。記録されたゲーム情報は、他者に見られるようにウェブサーバに投稿したり、または他のワイヤレスデバイスに送信したりすることができる。この情報は、他のビデオゲームユーザが特定のゲームについてのコツやヒントを知る助けとなることができる。また、注目に値するゲーム成績やコツや妙技などを他者が見ることができる。加えて、記録された情報は、取り込んでリアルタイムで他のユーザのデバイスに送信することもできる。複数のユーザが、ワイヤレスデバイス上に現実世界がマッピングされた拡張現実ゲームに参加することができる。ユーザは、現実世界と仮想世界とに住むことができる。各モバイルデバイスのビューおよび動きを取り込み、他のユーザに送信することができる。したがってユーザは、お互いのデバイスおよびゲーム画面を見ることができる。
【００５７】
記録された位置情報は、ワイヤレスデバイスおよび関連ユーザの動きを追跡するのに使用することができる。ユーザの位置が変化するのに伴って、ユーザのワイヤレスデバイスまたは別のワイヤレスデバイスにおけるリアルタイムマップが、ユーザの動きを追跡することができる。この動きは、ユーザまたは他の誰かがユーザの移動経路を精査できるように、記録することができる。
【００５８】
記録された情報は、ワイヤレスデバイスに関する問題のトラブルシューティングおよび診断に使用することもできる。ユーザは、問題のあるワイヤレスデバイスにおける特定の活動を記録することができる。007次いで、この記録をサポート人員に送信することができる。サポート人員は、ユーザの活動の記録を見て、この情報を使用してアプリケーション、ワイヤレスデバイス、またはこれらの組合せについてユーザを助けることができる。さらに、記録された情報を使用して、デバイス特性を測定し、リモート有用性テストを実施し、機密のまたはビジネスクリティカルなアプリケーションについてのユーザ挙動を監視することができる。サポート人員が記録トリガを送ってユーザの対話を記録してもよく、あるいは、ユーザの対話はリアルタイムで見られてもよい。ユーザの対話は、ユーザが実際にワイヤレスデバイスおよび関連アプリケーションを使用している間に記録することができ、これらの記録は、例えばユーザの運転中や歩行中など、現実世界のリアルタイムのシナリオで、ワイヤレスデバイスの使い易さのテストに使用することができる。
【００５９】
記録された情報はまた、適応ユーザインタフェースにも有用とすることができる。ワイヤレスデバイスとのユーザ対話を監視することによって、ユーザインタフェースのいくつかの属性が、ユーザの挙動から学習することができ、相応に変化することができる。例えば、テキスト入力アプリケーション中で常に特定のスペルミスがなされる場合、ワイヤレスデバイスは、ユーザを補助して、繰り返されるスペルミスを訂正することができる。
【００６０】
さらに、記録された情報を使用して、データサービスを最適化することもできる。記録された情報をサービスプロバイダに送信することができ、サービスプロバイダは、ワイヤレスデバイスとのユーザ対話を監視することができる。ユーザの対話、または多数のユーザの対話に基づいて、サービスプロバイダは、使い易さ、新しいサービスの発見、および顧客購買挙動を改善するように、データサービスを変更することができる。例えば、ユーザがワイヤレスデバイスを介して提供されるバナー広告を通り越してクリックする傾向がある場合、ウェブサービスプロバイダは、ユーザを引き付けるためにより効果的な方法で、バナー広告がより目立つようにするかまたはより効果的に配置されるようにすることができる。
【００６１】
本明細書に述べるシステムおよび方法を使用して、ワイヤレスデバイス活動の記録が可能となる。デバイス記録は、他のワイヤレスデバイスに送信して他のユーザと共有することができる。また、デバイス記録は、中央位置、例えばサーバに送信することもでき、その場合、他のユーザが、関心のある様々なデバイス記録を見ることができる。また、デバイス記録は、008サポート人員に送信することができ、ワイヤレスデバイス、ワイヤレスデバイス中の特定のアプリケーション、またはこれらの組合せについての問題を診断するのに使用することができる。
【００６２】
コンピュータプログラムが前述の方法ステップを含むことができることは、理解されるであろう。さらに、ワイヤレスデバイスの動作を制御するために、コンピュータプログラムは、ワイヤレスデバイス内、ネットワークデバイス(例えばピアネットワークデバイス、インフラストラクチャネットワークデバイス、もしくはこれらの組合せ)内、およびネットワークデバイスに接続されたマイクロプロセッサ内、またはこれらの組合せで実行することができる。コンピュータプログラムは、コンピュータ可読媒体上、すなわちメモリ上に記憶して、コンピュータプログラム製品としてパッケージすることができる。
【００６３】
1つまたは複数の例示的な態様では、述べた機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組合せにおいて実現することができる。ソフトウェア中で実現される場合、これらの機能は、1つまたは複数の命令またはコードとして、コンピュータ可読媒体上に記憶するかまたはコンピュータ可読媒体を介して送信することができる。コンピュータ可読媒体は、コンピュータプログラムをある場所から別の場所に転送するのを容易にする、コンピュータ記憶媒体と通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスできる任意の利用可能な媒体とすることができる。限定ではなく例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または、所望のプログラムコードを命令またはデータ構造の形で搬送または記憶するのに使用できコンピュータによってアクセスできる他の任意の媒体を含むことができる。また、どんな接続も、コンピュータ可読媒体と適切に呼ぶことができる。例えば、同軸ケーブル、光ファイバケーブル、より対線、ディジタル加入者線(DSL)、または、赤外線や無線や電磁波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースからソフトウェアが送信される場合は、これらの同軸ケーブル、光ファイバケーブル、より対線、DSL、または、赤外線や無線や電磁波などのワイヤレス技術は、媒体の定義に含まれる。本明細書において、ディスク(disk、disc)は、コンパクトディスク(CD)、レーザディスク、光ディスク、ディジタル多用途ディスク(DVD)、フロッピーディスク、およびブルーレイディスクを含むが、ディスク(disk)は通常、データを磁気的に再生し、ディスク(disc)はデータをレーザによって光学的に再生する。以上の組合せもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【００６４】
以上の開示では例示的な態様、および/または態様について論じているが、添付の特許請求の範囲によって定義される述べた態様の範囲を逸脱することなく、本明細書に様々な変更および修正を加えることができることに留意されたい。さらに、述べた態様の要素を単数として記述または主張する場合があるが、単数に限定されることが明示的に指定されない限り、複数も企図される。加えて、別段の指定がない限り、任意の態様の全部または一部を、他の任意の態様の全部または一部と共に利用してもよい。
【符号の説明】
【００６５】
100  通信システム
102  第1のワイヤレスデバイス
104  ワイヤレスデータネットワーク
106  ワイヤレス通信チャネル
108  サーバ
110  リンク
112  第2のワイヤレスデバイス
114  データベース
116  第1のデバイス記録
118  第2のデバイス記録
120  プロセッサ
122  メモリ
220  ワイヤレスデバイス
222  オンチップシステム
224  ディジタル信号プロセッサ(DSP)
226  アナログ信号プロセッサ
228  表示コントローラ
230  タッチスクリーンコントローラ
232  タッチスクリーン表示装置
234  ビデオエンコーダ
236  ビデオ増幅器
238  ビデオポート
240  USBコントローラ
242  USBポート
244  メモリ
246  加入者識別モジュール(SIM)カード
248  CCD/CMOSカメラ
250  ステレオオーディオCODEC
252  オーディオ増幅器
254  第1のステレオスピーカ
256  第2のステレオスピーカ
258  マイクロホン増幅器
260  マイクロホン
262  FM無線チューナ
264  FMアンテナ
266  ステレオヘッドホン
268  RFトランシーバ
270  RFスイッチ
272  RFアンテナ
274  キーパッド
276  マイクロホン付きモノヘッドセット
278  バイブレータデバイス
280  電源
282  ネットワークカード
284  ジャイロスコープ
286  歩数計
288  コンパス
290  高度計
292  全地球測位システム(GPS)モジュール
294  加速度計
296  記録モジュール
【図１】
0005426758.tif 000002
【図２】
0005426758.tif 000003
【図３】
0005426758.tif 000004
【図４】
0005426758.tif 000005