(57)【要約】  ワイヤレスデバイスのためのコンテンツ転送制御システムは、（ａ）ライセンスされたコンテンツを検出し、（ｂ）ライセンスされたコンテンツの検出に応答して、ライセンスされたコンテンツのソースを示すコンテンツソースを転送するように構成されたコンテンツ転送制御コンポーネントを含む。方法は、コンテンツがライセンスされたコンテンツであると決定されない場合、ワイヤレスデバイスからコンテンツを送信することと、コンテンツがライセンスされたコンテンツであると決定される場合、ワイヤレスデバイスからコンテンツソースを送信することとを含む。【選択図】      図１
2008546286.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレスデバイスのためのコンテンツ転送制御システムにおいて、
（ａ）ライセンスされたコンテンツの転送に対する要求を検出し、
（ｂ）ライセンスされたコンテンツの検出に応答して、前記ライセンスされたコンテンツのソースを示すコンテンツソースを転送する
ように構成されたコンテンツ転送制御コンポーネントを具備するシステム。
【請求項２】
前記コンテンツ転送制御コンポーネントは、ライセンスされたコンテンツが検出されないことに応答して、コンテンツを転送するようにさらに構成されている、請求項１記載のシステム。
【請求項３】
前記コンテンツ転送制御コンポーネントは、前記ライセンスされたコンテンツに関係付けられたヘッダに基づいて、ライセンスされたコンテンツを検出するように構成されている、請求項１記載のシステム。
【請求項４】
前記ライセンスされたコンテンツに関係付けられた前記ヘッダは、ライセンス識別子を含む、請求項３記載のシステム。
【請求項５】
前記ライセンスされたコンテンツに関係付けられた前記ヘッダは、コンテンツソースを含む、請求項３記載のシステム。
【請求項６】
前記ライセンスされたコンテンツに関係付けられた前記ヘッダは、コンテンツ識別子を含む、請求項３記載のシステム。
【請求項７】
前記コンテンツ転送制御コンポーネントは、ライセンス識別子およびコンテンツソースを特定する、前記ライセンスされたコンテンツに関係付けられたヘッダを発生させるようにさらに構成されている、請求項１記載のシステム。
【請求項８】
前記コンテンツ転送制御コンポーネントは、コンテンツソースを特定する、前記ライセンスされたコンテンツに関係付けられたヘッダを発生させるようにさらに構成されている、請求項１記載のシステム。
【請求項９】
ワイヤレスデバイスからのコンテンツ転送を制御する方法において、
前記コンテンツがライセンスされたコンテンツであると決定されない場合、前記ワイヤレスデバイスからコンテンツを送信することと、
前記コンテンツがライセンスされたコンテンツであると決定される場合、前記ワイヤレスデバイスからコンテンツソースを送信することと
を含む方法。
【請求項１０】
前記コンテンツに関係付けられたヘッダを発生させることをさらに含み、前記ヘッダは前記コンテンツがライセンスされているかどうかを特定する、請求項９記載の方法。
【請求項１１】
前記ヘッダはライセンス識別子を含む、請求項１０記載の方法。
【請求項１２】
前記ヘッダはコンテンツソースを含む、請求項１０記載の方法。
【請求項１３】
前記ヘッダはコンテンツ識別子を含む、請求項１０記載の方法。
【請求項１４】
前記ヘッダを発生させることは、前記コンテンツがライセンスされているかどうかを決定するために、前記コンテンツの発信源を決定することを含む、請求項１０記載の方法。
【請求項１５】
ワイヤレスデバイスからのコンテンツ転送を制御する請求項９記載の方法を実施するように構成されたワイヤレスデバイスプロセッサ。
【請求項１６】
プロセッサにより実行されるとき、ワイヤレスデバイスからのコンテンツ転送を制御する請求項９記載の方法を前記プロセッサに実施させる命令を記憶するコンピュータ読み出し可能媒体。
【請求項１７】
ワイヤレスデバイスコンテンツ転送制御コンポーネントにおいて、
ライセンスされたコンテンツを検出し、前記ライセンスされたコンテンツの検出に応答して、前記ライセンスされたコンテンツのソースを示すコンテンツソースを転送するコンテンツ転送制御手段
を具備するコンポーネント。
【請求項１８】
コンテンツの発信源に基づいて、前記コンテンツに対するライセンスを発生させるライセンス発生手段を具備する、請求項１７記載のコンポーネント。
【請求項１９】
前記発生させたライセンスは、前記コンテンツに動作可能に結合されている、請求項１８記載のコンポーネント。
【請求項２０】
前記コンテンツに関係付けられたヘッダは、前記発生させたライセンスを含む、請求項１９記載のコンポーネント。
【発明の詳細な説明】
【関連出願】
【０００１】
本特許出願は、この文章の譲受人に譲渡され、ここに明示的に参照によって組み込まれている“ワイヤレスデバイスのためのコンテンツ転送制御”と題され、２００５年５月２５日に出願された、仮出願第６０／６８４，６６０号に対して優先権を主張する。
【発明の分野】
【０００２】
開示する実施形態は、ワイヤレスデバイスのためのコンテンツ転送制御に関連する。
【発明の背景】
【０００３】
技術の進化は、より小型で、より強力なパーソナルコンピューティングデバイスをもたらした。例えば、ポータブルワイヤレス電話機、パーソナルデジタルアシスタント（ＰＤＡ）、およびページングデバイスのような、ワイヤレスコンピューティングデバイスを含む、それぞれ小型、軽量で、ユーザにより容易に携帯可能な、さまざまなポータブルパーソナルコンピューディングデバイスが現存する。より詳細には、例えば、ポータブルワイヤレス電話機は、ワイヤレスネットワークを通して音声およびデータパケットを通信するセルラ電話機をさらに含む。さらに、このようなセルラ電話機の多くは、コンピューティング能力を比較的大きく増加させて製造されており、このために、小型パーソナルコンピュータおよびハンドヘルドＰＤＡと同等になっている。しかしながら、これらのより小型で、より強力なパーソナルコンピューディングデバイスは、一般的に厳しくリソース制約されている。例えば、スクリーンサイズ、利用可能なメモリとファイルシステム空間、入出力可能容量、および処理能力は、それぞれ小型サイズのデバイスにより制限されている。このような厳しいリソース制約のために、一般的に、例えば、このようなリモートパーソナルコンピューディングデバイス（クライアントデバイス）上に存在している、制限されたサイズおよび量のソフトウェアアプリケーションや他の情報を維持することが望ましいことが多い。
【０００４】
図１はワイヤレスデバイスのための高レベル通信アーキテクチャを示し、図１では、ワイヤレスデバイス１００、１０２は、通信ネットワークを介してワイヤレスネットワーク１０４およびサーバ１０８に接続されている。サーバ１０８は、例えば、ハードディスク、メモリ、フロッピー（登録商標）ディスク、または、他の記憶メカニズムのような（表示していない）記憶媒体中にコンテンツ１１０を記憶する。コンテンツ１１０は、サーバ１０８とワイヤレスデバイス１００との間の、または、ワイヤレスデバイス１００、１０２間の転送のための、例えば、音声およびビデオファイル、テキストファイル、アプリケーションファイル、アドレスブックコンテンツ等を含む。ワイヤレスデバイス１００は、コンテンツ１１２を記憶し、コンテンツ１１２はワイヤレスネットワーク１０４によりサーバ１０８から取得されたコンテンツ１１０であってもよく、または、（表示していない）コンピュータシステムのような処理デバイスに対する、例えば、ケーブルのような有線の接続、または、例えば、赤外線プロトコル、Ｂｌｕｅｔｏｏｔｈ（登録商標）ワイヤレスプロトコル、ＷｉＦｉプロトコル等のような無線の接続を使用して、ワイヤレスデバイスのユーザによりワイヤレスデバイスに転送された（表示していない）コンテンツであってもよい。例えば、ユーザは家庭用コンピュータシステムからワイヤレスデバイスに音声ファイルを転送してもよい。
【０００５】
図２は、サーバ１０８からワイヤレスデバイス１００に対するコンテンツ１１０の転送の動作のメッセージシーケンスチャートを示す。ワイヤレスデバイス１００はワイヤレスネットワーク１０４とネットワーク接続を確立する（メッセージシーケンス２００）。ネットワーク接続の確立の後、ワイヤレスデバイス１００はコンテンツ要求メッセージを発行することにより、サーバ１０８からのコンテンツ１１０を要求する（メッセージシーケンス２０２）。ワイヤレスデバイス１００からのコンテンツ要求メッセージの受け取りに応答して、サーバ１０８はネットワーク１０４を使用してワイヤレスデバイス１００にコンテンツ１１０を送信する（メッセージシーケンス２０４）。コンテンツ１１０を受け取った後、ワイヤレスデバイス１００は、後の使用のためにワイヤレスデバイスの（表示していない）記憶媒体にコンテンツを記憶してもよい。
【０００６】
コンテンツ転送制御がワイヤレスデバイス１００上に配置されていない場合、ワイヤレスデバイス１００に転送されたコンテンツは、サーバ１０８からのものであれ、（表示していない）ユーザのコンピュータシステムからのものであれ、何らかの潜在的なライセンスの問題に関係なく、ワイヤレスデバイス１０２のような他のワイヤレスデバイスに転送されてもよい。例えば、コンテンツ１１０は、さらなる配布、または、ワイヤレスデバイス１００以外での使用を制限する条件を有する、購入された音声ファイルであってもよい。
【発明の概要】
【０００７】
本実施形態は、ワイヤレスデバイスに対するコンテンツ転送制御を提供する。
【０００８】
ワイヤレスデバイスのためのコンテンツ転送制御システムは、（ａ）ライセンスされたコンテンツを検出し、（ｂ）ライセンスされたコンテンツの検出に応答して、ライセンスされたコンテンツのソースを示すコンテンツソースを転送するように構成されたコンテンツ転送制御コンポーネントを含む。
【０００９】
方法の実施形態は、コンテンツがライセンスされたコンテンツであると決定されない場合、ワイヤレスデバイスからコンテンツを送信することと、コンテンツがライセンスされたコンテンツであると決定される場合、ワイヤレスデバイスからコンテンツソースを送信することとを含む。
【００１０】
開示した実施形態のさらなる他の利点は、以下の詳細な説明から当業者にとって容易に明らかになり、好ましい実施形態は、実施形態を実行するために考えられる最良の態様の例示としてのみ示し、説明したことが理解される。本発明の精神と範囲を逸脱することなく、本実施形態は他のおよび異なる実施形態に適用し得ることと、そのいくつかの詳細はさまざまな他の観点で修正し得ることとが理解されるだろう。開示した実施形態の利点は、添付の特許請求の範囲で特に指摘した手段および組み合わせによって実現され、達成される。
【００１１】
本発明は、添付の図面において、制限としてではなく、例として図示し、同じ参照番号表示は、図面にわたって同じエレメントを表す。
【実施形態の詳細な説明】
【００１２】
図３は、例えば、コード分割多元接続（ＣＤＭＡ）ネットワーク、汎用パケト無線サービス（ＧＰＲＳ）ネットワーク、ユニバーサル移動体電気通信システム（ＵＭＴＳ）ネットワーク、または他のネットワークのような、ワイヤレスネットワーク３０４に接続された、ワイヤレスデバイス３００、３０２間のコンテンツ転送を制御するための実施形態を示す。示したように、ワイヤレスデバイス３００は、例えば着信音、歌、または他の音声、ビデオ、混合媒体、あるいは他のコンテンツファイルを購入する等で、ワイヤレスネットワーク３０４によりサーバ３１０からコンテンツ３０８を取得するのに使用される、コンテンツ転送制御（ＣＴＣ）アプリケーション３０６を含む。コンテンツ３０８を取得した後、ワイヤレスデバイス３００によるＣＴＣアプリケーション３０６の実行は、例えば、ワイヤレスデバイス３０２のような他のワイヤレスデバイスに対するコンテンツの転送を制御できるようにする。
【００１３】
実施形態にしたがうと、ＣＴＣアプリケーション３０６はワイヤレスネットワーク３０４を使用してワイヤレスデバイス３００、３０２間のコンテンツ３０８の通信を制御するためのメカニズムを提供する。特に、本実施形態は、ワイヤレスデバイス３００、３０２が、例えば、音声、テキスト、ビデオ、および他のコンテンツのようなコンテンツを交換するために、ＣＴＣアプリケーション制御された通信転送をセットアップすることを可能にする。
【００１４】
ＣＴＣアプリケーション３０６、すなわち、ワイヤレスデバイス３００、３０２に存在する１組の実行可能な命令は、ワイヤレスデバイス３００、３０２間のコンテンツ３０８の交換の制御を有効にするために実行可能である。示したように、ワイヤレスデバイス３００、３０２間のコンテンツ３０８の通信は、ＣＴＣアプリケーション３０６の制御下で発生する。さらに、示したように、ワイヤレスデバイス３０２は、ワイヤレスデバイス３００に対する通信のための（点線で示した）コンテンツ３０８を含んでいてもよい。
【００１５】
図４Ａ、図４Ｂ、図５に関連して以下により完全に説明する、ワイヤレスデバイス３００によるＣＴＣアプリケーション３０６の実行は、コンテンツ３０８とＣＴＣアプリケーション発生されたヘッダ３１４との組み合わせに対応して、コンテンツコンテナ３１２を作成させる。１つの実施形態では、ＣＴＣアプリケーション３０６はサーバ３１０から取得された各コンテンツ３０８に対してヘッダ３１４を発生させる。他の実施形態では、ＣＴＣアプリケーション３０６は、例えば、コンテンツがサーバ３１０、ユーザコンピュータシステム、または他のメカニズムから取得されたか否かのような、コンテンツの発信に関係なく、コンテンツ３０８の各インスタンスに対してヘッダ３１４を発生させる。他の実施形態では、コンテンツコンテナ３１２は暗号化され、署名されている。
【００１６】
ヘッダ３１４は、コンテンツ３０８に適用可能な１つ以上の異なるライセンスタイプを特定するライセンス識別子（ＩＤ）３１６、ヘッダに関係付けられたコンテンツのワイヤレスネットワーク３０４上のロケーションを特定するコンテンツソース３１８、および、例えば国際標準図書番号（ＩＳＢＮ）値、国際標準音楽番号（ＩＳＭＮ）値、欧州商品コード（ＥＡＮ）値等のようなコンテンツを識別する識別子を特定する（点線で示した）オプション的なコンテンツＩＤ３２０を含む。ライセンスＩＤ３１６は、英数字、数字、英字、または適用可能なライセンスタイプの他の表現であるかもしれない。
【００１７】
ヘッダ３１４の作成に引き続いて、ユーザはワイヤレスデバイス３００によりＣＴＣアプリケーション３０６を実行させて、ワイヤレスネットワーク３０４によりワイヤレスデバイス３０２に対してコンテンツ３０８を転送する。他の実施形態では、ワイヤレスデバイス３００、３０２間の直接の通信が意図される。例えば、赤外線、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈのようなピア・ツー・ピア通信メカニズム、または他のワイヤレスデバイス対ワイヤレスデバイスのサーバレス通信メカニズムが使用されてもよい。
【００１８】
コンテンツ３０８の転送に先行して、ＣＴＣアプリケーション３０６は、コンテンツ３０８に関係付けられたヘッダ３１４のライセンスＩＤ３１６が、ワイヤレスデバイス３０２に対するコンテンツ３０８の転送を許可するか否かを決定する。ライセンスＩＤ３１６がコンテンツ３０８の転送を許容する場合、ＣＴＣアプリケーション３０６はワイヤレスデバイス３００からワイヤレスデバイス３０２に対するコンテンツの転送を可能にする。反対に、ライセンスＩＤ３１６がコンテンツ３０８の転送を制限する場合、ＣＴＣアプリケーション３０６は、ワイヤレスデバイス３００、３０２間のコンテンツの転送を禁止する。さらに、ワイヤレスデバイス３００、３０２間のコンテンツ３０８の転送が制限される場合、ＣＴＣアプリケーション３０６は、ワイヤレスデバイス３００、３０２間で、コンテンツ３０８の代わりに、コンテンツソース３１８の転送を可能にする。このような方法で、ワイヤレスデバイス３００と３０２が、ライセンス制限されたコンテンツ３０８を転送するのを防止するが、ワイヤレスデバイスがサーバ３１０に接続して、ライセンスされたコンテンツ３０８を取得することを可能にする情報、すなわち、コンテンツソース３１８をワイヤレスデバイス３０２に提供してもよい。
【００１９】
例えば、ワイヤレスデバイス３００からコンテンツソース３１８を受信しているワイヤレスデバイス３０２は、例えば、サーバ３１０からコンテンツ３０８を購入してワイヤレスデバイス３０２に対して転送することによって、受信しているワイヤレスデバイスのユーザがサーバ３１０をナビゲートしてライセンスされたコンテンツを取得することを可能にする。他の実施形態では、ワイヤレスデバイス３００、３０２間のコンテンツ３０８の転送が制限される場合、ＣＴＣアプリケーション３０６は、ワイヤレスデバイス３００、３０２間のヘッダ３１４の転送を可能にする。
【００２０】
１つの実施形態では、どのヘッダ３１４もコンテンツ３０８に対応していない場合、ＣＴＣアプリケーション３０６は、ワイヤレスデバイス３００、３０２間のコンテンツの転送を可能にする。他の実施形態では、どのヘッダ３１４もコンテンツ３０８に対応していない場合、ＣＴＣアプリケーション３０６は、ワイヤレスデバイス３００、３０２間のコンテンツの転送を禁止する。
【００２１】
他の実施形態では、コンテンツＩＤ３２０はワイヤレスデバイス３００と３０２が、例えば、サーバ３１０上の検索エンジンを使用して検索を実行して、より低い費用のコンテンツ３０８のソースを位置特定可能にする。すなわち、ワイヤレスネットワーク３０４によりアクセス可能な（表示していない）他のサーバ上のコンテンツ３０８を購入するためにワイヤレスデバイス３０２を使用してもよい。このような方法で、ワイヤレスデバイス３００のユーザは、コンテンツＩＤ３２０を使用して、より容易にコンテンツを検索することができる。
【００２２】
図４Ａは、メッセージシーケンス図の形態で図３の実施形態の動作を示す。発信ワイヤレスデバイス３００は、ネットワーク接続を確立する（メッセージシーケンス４００）。ネットワーク接続の確立の後、ワイヤレスデバイス３００は、コンテンツ要求メッセージを発行することにより、サーバ３１０からのコンテンツ３０８を要求する（メッセージシーケンス４０１）。ワイヤレスデバイス３００からのコンテンツ要求メッセージの受け取りに応答して、サーバ３１０はネットワーク３０４を使用してワイヤレスデバイス３００に対してコンテンツ３０８を送信する（メッセージシーケンス４０２）。コンテンツ３０８を受け取った後、ワイヤレスデバイス３００は後の使用のためにワイヤレスデバイスの（表示していない）記憶媒体中にコンテンツを記憶してもよい。
【００２３】
ワイヤレスデバイス３０２はネットワーク接続を確立する（メッセージシーケンス４０３）。ワイヤレスデバイス３００のユーザがワイヤレスデバイス３０２に対してコンテンツ３０８を転送することを望むとき、ユーザはワイヤレスデバイスを操作して、ＣＴＣアプリケーション３０６を実行させる。ワイヤレスデバイス３００によるＣＴＣアプリケーション３０６の実行は、コンテンツ３０８に対応するヘッダ３１４中のライセンスＩＤ３１６に基づいて、ワイヤレスデバイス３００、３０２間でコンテンツ３０８を転送することができるか否かをＣＴＣアプリケーションに決定させる。ＣＴＣアプリケーション３０６がワイヤレスデバイス３００、３０２間でコンテンツ３０８を転送することができると決定した後、ワイヤレスデバイス３００はコンテンツ３０８をワイヤレスデバイス３０２に転送する（メッセージシーケンス４０４）。他の実施形態では、ＣＴＣアプリケーション３０６は、対応するヘッダ３１４、すなわち、コンテンツ３０８に対応するライセンスＩＤ３１６がないことに基づいて、ワイヤレスデバイス３００、３０２間でコンテンツを転送することができることを決定する。代わりの実施形態では、ＣＴＣアプリケーション３０６は、対応するヘッダ３１４、すなわち、コンテンツ３０８に対応するライセンスＩＤ３１６がないことに基づいて、ワイヤレスデバイス３００、３０２間でコンテンツの転送を制限することを決定する。
【００２４】
図４Ｂはメッセージシーケンス図の形態で図３の実施形態の動作を示す。発信ワイヤレスデバイス３００は、ネットワーク接続を確立する（メッセージシーケンス４００）。ネットワーク接続の確立の後、ワイヤレスデバイス３００は、コンテンツ要求メッセージを発行することにより、サーバ３１０からコンテンツ３０８を要求する（メッセージシーケンス４０１）。ワイヤレスデバイス３００からのコンテンツ要求メッセージの受け取りに応答して、サーバ３１０はネットワーク３０４を使用してワイヤレスデバイス３００に対してコンテンツ３０８を送信する（メッセージシーケンス４０２）。このケースでは、例えば、ワイヤレスデバイス３０２のような他のワイヤレスデバイスに対してコンテンツ３０８の転送を制限するように、コンテンツ３０８はライセンスされている。コンテンツ３０８を受け取った後、ワイヤレスデバイス３００は後の使用のためにワイヤレスデバイスの（表示していない）記憶媒体中のコンテンツコンテナ３１２中にコンテンツを記憶してもよい。コンテンツ３０８を記憶する際に、ＣＴＣアプリケーション３０６は、コンテンツに対応し、サーバ３１０により特定されるライセンス制限を特定する、ヘッダ３１４を発生させる。
【００２５】
ワイヤレスデバイス３０２はネットワーク接続を確立する（メッセージシーケンス４０３）。ワイヤレスデバイス３００のユーザがワイヤレスデバイス３０２に対してコンテンツ３０８を転送することを望むとき、ユーザはワイヤレスデバイスを操作して、ＣＴＣアプリケーション３０６を実行させる。ワイヤレスデバイス３００によるＣＴＣアプリケーション３０６の実行は、コンテンツ３０８に対応するヘッダ３１４中のライセンスＩＤ３１６に基づいて、ワイヤレスデバイス３００、３０２間でコンテンツ３０８を転送することができるか否かをＣＴＣアプリケーションに決定させる。ワイヤレスデバイス３００、３０２間でコンテンツ３０８の転送が制限されているとＣＴＣアプリケーション３０６が決定した後、ワイヤレスデバイス３００はワイヤレスデバイス３０２に対してコンテンツ３０８に対応するヘッダ３１４からのコンテンツソース３１８を転送する（メッセージシーケンス４０６）。
【００２６】
コンテンツソース３１８を受け取った後、ワイヤレスデバイス３０２は、サーバ３１０に対して、コンテンツソース３１８により識別されたコンテンツ３０８を要求するコンテンツ要求を発行することができる（メッセージシーケンス４０７）。ワイヤレスデバイス３０２からコンテンツ要求を受け取った後、サーバ３１０はワイヤレスデバイス３０２に対してコンテンツ３０８を転送する（メッセージシーケンス４０８）。
【００２７】
図５は、図３の実施形態にしたがったワイヤレスデバイス３００の動作の処理フローの一部５００の高レベル機能フローチャートを示す。図５に示したように、ワイヤレスデバイス３００の処理フローは、アイドル状態５０２で動作を開始する。サーバ３１０からワイヤレスデバイス３００がコンテンツ３０８を受け取った後、フローはヘッダを発生させるステップ５０４に進む。ステップ５０４の間、ワイヤレスデバイス３００によるＣＴＣアプリケーション３０６の実行は、図３に示したように、ライセンスＩＤ３１６、コンテンツソース３１８、オプション的なコンテンツＩＤ３２０を含むヘッダ３１４を発生させる。ライセンスＩＤ３１６はサーバ３１０から受信され、コンテンツソース３１８はサーバ３１０上のコンテンツ３０８のロケーションに基づいて特定される。ヘッダ３１４を発生させた後、ワイヤレスデバイス３００は、受信したコンテンツ３０８とともに、発生されたヘッダを記憶し、処理フローはアイドルステップ５０２に戻る。
【００２８】
ワイヤレスデバイス３００が、ワイヤレスデバイス３０２に対してコンテンツ３０８を転送しようとするために、デバイスのユーザにより操作された後、フローはステップ５０６に進む。ステップ５０６の間、ワイヤレスデバイス３００によるＣＴＣアプリケーション３０６の実行は、ヘッダ３１４に基づいて、より詳細にはライセンスＩＤ３１６に基づいて、コンテンツ３０８に関係付けられた制約をＣＴＣアプリケーション３０６に決定させる。ステップ５０６において、ＣＴＣアプリケーション３０６がライセンスＩＤ３１６に基づいて、コンテンツ３０８の転送がライセンスされていることを決定する場合、フローはステップ５０８に進み、ワイヤレスデバイス３００からワイヤレスデバイス３０２に対するコンテンツの転送が可能にされる。ワイヤレスデバイス３００、３０２間でコンテンツ３０８を転送した後、フローはアイドルステップ５０２に戻る。他の実施形態では、どのライセンス３１６もコンテンツ３０８に対応していない場合、ステップ５０６における決定は、ライセンスされた転送の決定をもたらし、すなわち、フローはステップ５０８に進む。
【００２９】
ステップ５０６において、コンテンツ３０８の転送がライセンスされていないことをＣＴＣアプリケーション３０６が決定する場合、フローはステップ５１０に進み、ワイヤレスデバイス３００、３０２間で、コンテンツの転送が禁止され、コンテンツソース３１８の転送が可能にされる。前述した実施形態を達成するために、異なる実施形態において、ステップおよび遷移の異なるシーケンスを使用してもよいということが理解されるだろう。例えば、ステップ５０６における、コンテンツ３０８がライセンスされているか、またはライセンスされていないかの決定は、ＣＴＣアプリケーション３０６により実行される復号化および／または署名認証、あるいは、ワイヤレスデバイス３００により実行される実行可能命令をサポートする他のものを必要としてもよい。
【００３０】
さらに、他の実施形態では、ライセンスＩＤ３１６があること、または、ないことが、ステップ５０６の決定に関して、コンテンツ３０８がライセンスされているか否かを示す。
【００３１】
さらに、前述の説明は、発信ワイヤレスデバイスから目的ワイヤレスデバイスに対するコンテンツ３０８の転送を説明したが、１つ以上の実施形態では、転送命令は他の命令中で、および／または双方向的に発生してもよい。すなわち、目的ワイヤレスデバイス３０２が発信ワイヤレスデバイス３００に接続して、発信ワイヤレスデバイス３００にコンテンツ３０８を転送してもよく、および／または、ワイヤレスデバイス３００、３０２は互いにコンテンツを転送してもよい。さらに、１つ以上の実施形態では、発信ワイヤレスデバイスは、例えば、パーソナルデスクトップまたはラップトップコンピュータ、サーバ等のような、コンピューティングデバイスに接続されたネットワーク３０４に対してコンテンツ３０８を転送してもよい。
【００３２】
いくつかのパーソナルコンピューティングデバイスは、アプリケーションプログラミングインターフェイス（ＡＰＩ）を利用する。ＡＰＩはランタイム環境およびソフトウェアプラットフォームとして呼ばれるときがあり、パーソナルコンピューティングデバイスのローカルコンピュータプラットフォーム上にインストールされて、例えば、デバイス特有のリソースに対する汎用呼び出しを提供すること等により、このようなデバイスの動作を単純化するのに使用される。さらに、いくつかのこのようなＡＰＩは、このようなデバイス上で完全に実行可能なソフトウェアアプリケーションを作成する能力をソフトウェア開発者に提供する。加えて、いくつかのこのようなＡＰＩは、特定のコンピューティングデバイスシステムソースコードを持つことをソフトウェア開発者に要求することなく、コンピューティングデバイスのコンピューティング機能をソフトウェア開発者に利用可能にするように、コンピューティングデバイスシステムソフトウェアとソフトウェアアプリケーションの間に動作可能に位置することが知られている。さらに、いくつかのＡＰＩは、秘密暗号情報を使用して、このようなパーソナルデバイス（すなわち、クライアント）と、リモートデバイス（すなわち、サーバ）との間の安全な通信のためのメカニズムを提供することが知られている。
【００３３】
このようなＡＰＩの例は、これらのいくつかを以下でより詳細に説明するが、カリフォルニア州、サンディエゴのＱｕａｌｃｏｍｍ，Ｉｎｃ．により開発されたワイヤレスのためのバイナリランタイム環境（ＢＲＥＷ（登録商標））のバージョンを含む。ＢＲＥＷは、（一般的にワイヤレスセルラ電話機のような）コンピューティングデバイスのオペレーティングシステム上に存在する、とりわけパーソナルコンピューティングデバイス上で特に見受けられるハードウェア機能へのインターフェイスを提供する、シンベニアとして、説明されるときがある。さらに、このようなデバイスリソースへの要求に関して、および、ＢＲＥＷ ＡＰＩを含むデバイスに対して消費者により支払われる価格に関して、比較的低コストでこのようなパーソナルコンピューティングデバイス上に設けられることができるという１つの利点によって、少なくとも、ＢＲＥＷは特徴付けられる。ＢＲＥＷに関連するとして知られている他の機能は、ワイヤレスサービスオペレータ、ソフトウェア開発者、およびコンピューティングデバイス消費者に対してさまざまな利点を提供する、ＢＲＥＷのエンド・ツー・エンドソフトウェア配信プラットフォームを含む。少なくとも１つのこのような現在利用可能なエンド・ツー・エンドソフトウェア配信プラットフォームは、サーバ−クライアントアーキテクチャを通して配信されるロジックを含み、サーバ−クライアントアーキテクチャでは、サーバが、例えば、請求書発行、セキュリティおよびアプリケーション配信機能を実行し、クライアントが、例えば、アプリケーション実行、セキュリティおよびユーザインターフェイス機能を実行する。
【００３４】
１つ以上の実施形態が、コンピューティングデバイス上で実行しているランタイム環境（ＡＰＩ）に関連して使用される。このようなランタイム環境（ＡＰＩ）の１つは、前述したワイヤレスのためのバイナリランタイム環境（ＢＲＥＷ）ソフトウェアである。しかしながら、１つ以上の説明した実施形態は、例えば、ワイヤレスクライアントコンピューティングデバイス上のアプリケーションの実行を制御するために動作する、他のタイプのランタイム環境（ＡＰＩ）とともに使用されてもよい。
【００３５】
図６は、ワイヤレスシステム６００の１つの例示的な実施形態のブロック図を図示する。システム６００は、ワイヤレスネットワーク３０４を通して、少なくとも１つのアプリケーションダウンロードサーバ６０６と通信している、例えば、ワイヤレスデバイス３００といったセルラ電話機のようなクライアントデバイスを含むことができ、アプリケーションダウンロードサーバ６０６は、ワイヤレス通信ポータル、または、ワイヤレスネットワーク３０４に対する他のデータアクセスを通して、ワイヤレスデバイス３００、３０２のようなワイヤレスデバイスに対してソフトウェアアプリケーションおよびコンポーネントを選択的に送信する。ここで示すように、ワイヤレス（クライアント）デバイスは、例えばワイヤレスデバイス３００のようなセルラ電話機、パーソナルデジタルアシスタント６０８、ここで２方向テキストページャーとして示すページャー６１０、または、ワイヤレス通信ポータルを有する独立したコンピュータプラットフォーム６１２であってもよい。例えば、ワイヤレスデバイス３００は、データを送受信するトランシーバまたは通信デバイスと、命令を実行してワイヤレスデバイスの動作を制御するプロセッサと、実行可能な命令、コンテンツコンテナ３１２、およびコンテンツ３０８を記憶するメモリとを含む（図３）。このようにして、任意の形態のクライアントデバイス上で実施形態を実現することができ、任意の形態のクライアントデバイスは、ワイヤレスモデム、ＰＣＭＣＩＡカード、パーソナルコンピュータ、アクセス端末、電話機、または、これらの任意の組み合わせ、またはこれらの下位の組み合わせを制限なく含む、例えば通信デバイスのような、ワイヤレス通信ポータルを含む。
【００３６】
ネットワーク６１６上で、ワイヤレスネットワーク３０４と通信している他のコンピュータエレメントとともに、アプリケーションダウンロードサーバ６０６をここに示す。スタンドアローンサーバ６２２があってもよく、各サーバは、ワイヤレスネットワーク３０４を通してクライアントデバイス３００、６０８、６１０、６１２に対して個別のサービスおよび処理を提供することができる。システム６００は、例えば、コンテンツ転送制御（ＣＴＣ）アプリケーション３０６のようなソフトウェアアプリケーションを保持する、少なくとも１つの記憶されたアプリケーションデータベース６１８を含んでいてもよく、ＣＴＣアプリケーション３０６はワイヤレスデバイス３００、６０８、６１０、６１２によりダウンロード可能である（点線により、ＣＴＣアプリケーション３０６がワイヤレスデバイスにダウンロード可能であるとして示した）。しかしながら、図６に図示した構成は、単に例示的なものであることを当業者は理解するだろう。したがって、他の実施形態は、すべての説明した機能をそれぞれ実行することができ、すべての必要なハードウェアおよびソフトウェアを含み、または選択された機能だけを含むことができる、１つ以上のサーバを含むことができる。
【００３７】
図７において、システム６００をより完全に図解する、例示的な実施形態のワイヤレスネットワーク３０４のコンポーネントとエレメントの相互関係とを含むブロック図を示した。システム６００は、単に例示的なものであり、ワイヤレスクライアントコンピューティングデバイス３００、６０８、６１０、６１２のようなリモートクライアントデバイスが、互いの間で、および／またはワイヤレスネットワーク３０４により接続されたコンポーネント間で、無線で通信する任意のシステムを含むことができ、ワイヤレスネットワーク３０４は、ワイヤレスネットワークキャリアおよび／またはサーバを制限なく含む。アプリケーションダウンロードサーバ６０６および記憶されたアプリケーションデータベース６１８は、インターネット、セキュアＬＡＮ、ＷＡＮ、または他のネットワークのようなデータリンクを通して、キャリアネットワーク７００と通信する。記憶されたアプリケーションデータベース６１８は、前述の実施形態にしたがうと、ワイヤレスクライアントコンピューティングデバイス３００、６０８、６１０、６１２のそれぞれに対してダウンロードするためのＣＴＣアプリケーション３０６を含む。ワイヤレスクライアントコンピューティングデバイス３００、６０８、６１０、６１２は、記憶されたアプリケーションデータベース６１８から（点線で示した）ＣＴＣアプリケーション３０６のコピーをダウンロードする。示した実施形態では、サーバ６２０はアプリケーションダウンロードサーバ６０６、配信サーバ６２２、および記憶されたアプリケーションデータベース６１８を含むことができる。しかしながら、これらのサーバは独立したデバイスであってもよい。
【００３８】
依然として図７の実施形態を参照すると、キャリアネットワーク７００は、メッセージングサービス制御装置（“ＭＳＣ”）７０２に送られた、（一般的にデータパケットである）メッセージを制御する。キャリアネットワーク７００は、他のネットワーク、インターネット、および／または、ＰＯＴＳ（“従来の普通の電話システム”）のような他の通信リンクを通してＭＳＣ７０２と通信する。一般的に、キャリアネットワーク７００とＭＳＣ７０２との間の、ネットワークまたはインターネット接続はデータを転送し、ＰＯＴＳは音声情報を転送する。ＭＳＣ７０２は、例えば、データ転送のためのデータネットワークおよび／またはインターネットと、音声情報のためのＰＯＴＳとの両方を含む、少なくとも１つの通信リンクによって、複数の基地局（“ＢＴＳ”）７０４に接続されてもよい。ＢＴＳ７０４は、究極的には、ショートメッセージングサービス（“ＳＭＳ”）等のような無線プロトコル中で、セルラ電話機６０２のようなワイヤレス通信デバイスに対してワイヤレスにメッセージをブロードキャストする。
【００３９】
図７の実施形態では、ソフトウェアアプリケーションを受信して実行することができ、コンピュータシステム６２０または他のネットワークサーバ６２２から送信されるデータを表示することができる、コンピュータプラットフォーム７０６を各ワイヤレスデバイス３００が含んでいてもよい。コンピュータプラットフォーム７０６は、特定用途向け集積回路（“ＡＳＩＣ”）７０８、または他のチップセット、プロセッサ、マイクロプロセッサ、ロジック回路、あるいは他のデータ処理デバイスを含んでいてもよい。ＡＳＩＣ７０８はワイヤレスデバイス３００の製造時においてインストールされてもよい。ＡＳＩＣ７０８または他のプロセッサは、ワイヤレスデバイスのメモリ７１２中の、例えばＣＴＣアプリケーション３０６のような任意の常駐プログラムとインターフェイスする、アプリケーションプログラミングインターフェイス（“ＡＰＩ”）レイヤ７１０を実行してもよい。ＡＰＩ７１０は、コンピューティングデバイス、または、このケースではワイヤレスデバイス３００上で実行しているランタイム環境である。このようなランタイム環境の１つは、ワイヤレスのためのバイナリランタイム環境（ＢＲＥＷ）ソフトウェアであるが、例えば、ワイヤレスコンピューティングデバイス上でアプリケーションの実行を制御するように動作する他のランタイム環境も使用されてもよい。メモリ７１２は、例えば、リードオンリーおよびランダムアクセスメモリ（ＲＡＭおよびＲＯＭ）、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭ、フラッシュカード、コンピュータプラットフォームに共通の任意のメモリのうちの少なくとも１つから構成することができる。コンピュータプラットフォーム７０６は、ローカルデータベース７１４を含んでいてもよく、ローカルデータベース７１４は、例えば、ＣＴＣアプリケーション３０６のようなソフトウェアアプリケーション、コンテンツ３０８、コンテンツコンテナ３１２、ファイル、または、メモリ７１２中でアクティブに使用されていないデータを保持することができる。ローカルデータベース７１４は、フラッシュメモリセル、磁気媒体、ＥＰＲＯＭ、ＥＥＰＲＯＭ、光学媒体、テープ、ソフトディスク、ハードディスク、および他の任意のタイプの２次または３次メモリのうちの少なくとも１つを含んでいてもよい。したがって、図７の実施形態では、ＣＴＣアプリケーション３０６のようなアプリケーション、コンテンツコンテナ３１２、コンテンツ３０８、および／または、システム６００にしたがったコンピュータシステム６２０からのデータが各ワイヤレスデバイス３００にロードされてもよい。
【００４０】
開示した実施形態は前述の利点の１つ以上を満たすことを、当業者は容易に理解するだろう。前述の詳細な説明を読んだ後、当業者は、ここで広く開示したものに対するさまざまな置換、均等物の置換、および、さまざまな他の実施形態を有効にすることができるだろう。したがって、ここで認定される保護は、添付の特許請求の範囲およびその均等物に含まれる定義によってのみ限定されることが意図されている。
【図面の簡単な説明】
【００４１】
【図１】図１は、ワイヤレスデバイスのための通信ネットワークの高レベル図である。
【図２】図２は、図１に関するコンテンツ転送の動作のメッセージシーケンスチャートである。
【図３】図３は、１つの実施形態にしたがった通信ネットワークの高レベル図である。
【図４Ａ】図４Ａは、図３の実施形態の動作のメッセージシーケンスチャートである。
【図４Ｂ】図４Ｂは、図３の実施形態の動作のメッセージシーケンスチャートである。
【図５】図５は、図３のワイヤレスデバイスの処理フローの一部の高レベル機能フローチャートである。
【図６】図６は、少なくとも１つの実施形態にしたがった、クライアントデバイスおよびサーバをサポートするワイヤレスネットワークアーキテクチャの図である。
【図７】図７は、少なくとも１つの実施形態にしたがった、クライアントデバイスおよびサーバをサポートするワイヤレスネットワークアーキテクチャのより詳細な図である。
【図１】
2008546286.tif 000003
【図２】
2008546286.tif 000004
【図３】
2008546286.tif 000005
【図４Ａ】
2008546286.tif 000006
【図４Ｂ】
2008546286.tif 000007
【図５】
2008546286.tif 000008
【図６】
2008546286.tif 000009
【図７】
2008546286.tif 000010
【国際調査報告】
2008546286.tif 000011
2008546286.tif 000012