(57)【要約】  コンテンツ記憶システムを提供する。コンテンツ記憶システムは、プロセッサと、記憶モジュールと、通信モジュールとを備える携帯用コンテンツ・レポジトリ・デバイスを含むことができる。記憶モジュールは、種々のコンピューティング・デバイスからのコンテンツ（例えば、オーディオ、ビデオ、画像、または文書）を格納し、コンテンツを種々のコンピューティング・デバイスに送信することができる。通信モジュールは、８０２．１１ワイヤレス・チャネルを通じて通信するように構成された第１ワイヤレス・チップと、Ｂｌｕｅｔｏｏｔｈチャネルを通じて通信するように構成された第２ワイヤレス・チップをと含むことができる。コンピューティング・デバイスは、Ｂｌｕｅｔｏｏｔｈチャネルおよび／または８０２．１１ワイヤレス・チャネルを通じて、コンテンツ・レポジトリ・デバイスと通信することができる。コンピューティング・デバイスは、コンテンツを生成したことに応答して、格納のために、このコンテンツをコンテンツ・レポジトリ・デバイスに送信する。コンテンツは、このコンテンツをロックするまたはこのコンテンツをコンピューティング・デバイスから削除することの内少なくとも１つを行うために、コンテンツ・レポジトリ・デバイスによって誘起することができるアクセス制御を含むことができる。【選択図】図１２
2020504367.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ記憶システムであって、
コンテンツ・レポジトリ・デバイスであって、
プロセッサと、
コンテンツを格納し、前記コンテンツを送信するように構成された記憶モジュールであって、前記コンテンツが、オーディオ、ビデオ、画像、または文書の内少なくとも１つを含む、記憶モジュールと、
を備える、コンテンツ・レポジトリ・デバイスと、
通信モジュールであって、
８０２．１１ワイヤレス・チャネルを通じて通信するように構成された第１ワイヤレス・チップと、
Ｂｌｕｅｔｏｏｔｈチャネルを通じて通信するように構成された第２ワイヤレス・チップと、
前記Ｂｌｕｅｔｏｏｔｈチャネルまたは前記８０２．１１ワイヤレス・チャネルの内少なくとも１つを通じて、前記コンテンツ・レポジトリ・デバイスと通信するように構成されたコンピューティング・デバイスと、
を備える、通信モジュールと、
を備え、
前記コンピューティング・デバイスが、前記コンテンツを生成したことに応答して、前記コンテンツを前記コンテンツ・レポジトリ・デバイスに送信し、
前記コンテンツが、前記コンテンツをロックするまたは前記コンテンツを前記コンピューティング・デバイスから削除することの内少なくとも１つを行うために、前記コンテンツ・レポジトリ・デバイスによって誘起することができるアクセス制御を含む、コンテンツ記憶システム。
【請求項２】
請求項１記載のコンテンツ記憶システムであって、更に、前記コンピューティング・デバイスおよび前記コンテンツ・レポジトリ・デバイスと電子通信するコンテンツ・サポート・システムを備え、前記コンテンツ・サポート・システムが、前記コンピューティング・デバイスから前記コンテンツを受信し、前記コンテンツ・レポジトリ・デバイスに前記コンテンツを送信するように構成される、コンテンツ記憶システム。
【請求項３】
請求項１記載のコンテンツ記憶システムにおいて、前記コンテンツ記憶システムが前記コンテンツを暗号化するように構成される、コンテンツ記憶システム。
【請求項４】
請求項３記載のコンテンツ記憶システムにおいて、前記コンテンツ・レポジトリ・デバイスが、前記暗号化されたコンテンツを前記コンピューティング・デバイスに送信するように構成され、前記コンピューティング・デバイスが、前記暗号化されたコンテンツをランダム・アクセス・メモリに格納するように構成される、コンテンツ記憶システム。
【請求項５】
請求項４記載のコンテンツ記憶システムにおいて、前記コンテンツ・レポジトリ・デバイスが、鍵を前記コンピューティング・デバイスに送信するように構成され、前記コンピューティング・デバイスが、前記鍵を使用して、前記暗号化されたコンテンツを解読するように構成される、コンテンツ記憶システム。
【請求項６】
請求項１記載のコンテンツ記憶システムにおいて、前記コンテンツ・レポジトリ・デバイスが、前記コンピューティング・デバイス上において所定の期間前記コンテンツがストリーミングされたことに応答して、制御信号を前記コンピューティング・デバイスに送信する、コンテンツ記憶システム。
【請求項７】
請求項１記載のコンテンツ記憶システムにおいて、前記コンピューティング・デバイスが、前記第１ワイヤレス・チップを使用して、前記コンテンツの第１部分を前記コンテンツ・レポジトリ・デバイスに送信し、前記コンピューティング・デバイスが、前記第２ワイヤレス・チップを使用して、前記コンテンツの第２部分を前記コンテンツ・レポジトリ・デバイスに送信する、コンテンツ記憶システム。
【請求項８】
ディジタル・コンテンツのストリーミング方法であって、
コンテンツ・レポジトリ・デバイスによって、前記コンテンツ・レポジトリ・デバイスのハード・ドライブ上にディジタル・メディア・ファイルを格納するステップと、
前記コンテンツ・レポジトリ・デバイスによって、前記ディジタル・メディア・ファイルを暗号化するステップと、
前記コンテンツ・レポジトリ・デバイスによって、前記ディジタル・メディア・ファイルを求める要求を、コンピューティング・デバイスから受けるステップと、
前記コンテンツ・レポジトリ・デバイスによって、前記ディジタル・メディア・ファイルを前記コンピューティング・デバイスに送信するステップと、
前記コンテンツ・レポジトリ・デバイスによって、鍵を前記コンピューティング・デバイスに送信するステップと、
を含み、
前記コンピューティング・デバイスが前記ディジタル・メディア・ファイルを一時的にランダム・アクセス・メモリに格納し、
前記コンピューティング・デバイスが、前記鍵を使用して、前記ディジタル・メディア・ファイルを解読する、ディジタル・コンテンツのストリーミング方法。
【請求項９】
請求項８記載の方法において、前記ディジタル・メディア・ファイルがビデオを含み、前記コンピューティング・デバイスが前記ランダム・アクセス・メモリにおいて前記ディジタル・メディア・ファイルを再生する、方法。
【請求項１０】
請求項８記載の方法において、前記コンテンツ・レポジトリ・デバイスが、第１チップを使用して、前記ディジタル・メディア・ファイルの第１部分を前記コンピューティング・デバイスに送信し、前記コンテンツ・レポジトリ・デバイスが、第２チップを使用して、前記ディジタル・メディア・ファイルの第２部分を前記コンピューティング・デバイスに送信する、方法。
【請求項１１】
請求項８記載の方法であって、更に、前記コンテンツ・レポジトリ・デバイスによって、前記ディジタル・メディア・ファイルを前記コンピューティング・デバイスから受信するステップを含み、前記コンピューティング・デバイスが、ネットワークを通じて、前記ディジタル・メディア・ファイルをダウンロードする、方法。
【請求項１２】
請求項８記載の方法であって、更に、前記コンテンツ・レポジトリ・デバイスによって、前記ディジタル・メディア・ファイルのためのディジタル権利管理を、前記コンピューティング・デバイスに対して有効にする、方法。
【請求項１３】
請求項８記載の方法であって、更に、前記コンテンツ・レポジトリ・デバイスによって、前記コンピューティング・デバイス上で前記ディジタル・メディア・ファイルをロックするための制御信号を前記コンピューティング・デバイスに送信するステップを含む、方法。
【請求項１４】
請求項８記載の方法において、前記コンピューティング・デバイスが、前記アクセス制御が誘起されたことに応答して、前記ディジタル・メディア・ファイルを前記コンピューティング・デバイスから消去する、方法。
【請求項１５】
命令が格納された非一時的有形コンピュータ読み取り可能記憶媒体を含む製品であって、前記命令がコンテンツ・レポジトリ・デバイスによって実行されたことに応答して、前記コンテンツ・レポジトリ・デバイスに、
前記コンテンツ・レポジトリ・デバイスによって、前記コンテンツ・レポジトリ・デバイスのハード・ドライブ上にディジタル・メディア・ファイルを格納する動作と、
前記コンテンツ・レポジトリ・デバイスによって、前記ディジタル・メディア・ファイルを暗号化する動作と、
前記コンテンツ・レポジトリ・デバイスによって、前記ディジタル・メディア・ファイルを求める要求をコンピューティング・デバイスから受ける動作と、
前記コンテンツ・レポジトリ・デバイスによって、前記ディジタル・メディア・ファイルを前記コンピューティング・デバイスに送信する動作と、
前記コンテンツ・レポジトリ・デバイスによって、鍵を前記コンピューティング・デバイスに送信する動作と、
を実行させ、
前記コンピューティング・デバイスが前記ディジタル・メディア・ファイルを一時的にランダム・アクセス・メモリに格納し、
前記コンピューティング・デバイスが、前記鍵を使用して、前記ディジタル・メディア・ファイルを解読する、製品。
【請求項１６】
請求項１５記載の製品において、前記ディジタル・メディア・ファイルがビデオを含み、前記コンピューティング・デバイスが、前記ランダム・アクセス・メモリにおいて前記ディジタル・メディア・ファイルを再生する、製品。
【請求項１７】
請求項１５記載の製品において、前記コンテンツ・レポジトリ・デバイスが、第１チップを使用して、前記ディジタル・メディア・ファイルの第１部分を前記コンピューティング・デバイスに送信し、前記コンテンツ・レポジトリ・デバイスが、第２チップを使用して、前記ディジタル・メディア・ファイルの第２部分を前記コンピューティング・デバイスに送信する、製品。
【請求項１８】
請求項１５記載の製品であって、更に、前記コンテンツ・レポジトリ・デバイスによって、前記ディジタル・メディア・ファイルを前記コンピューティング・デバイスから受信する動作を含み、前記コンピューティング・デバイスが、ネットワークを通じて、前記ディジタル・メディア・ファイルをダウンロードする、製品。
【請求項１９】
請求項１５記載の製品であって、更に、前記コンテンツ・レポジトリ・デバイスによって、前記ディジタル・メディア・ファイルのためのディジタル権利管理を、前記コンピューティング・デバイスに対して有効にする動作を含む、製品。
【請求項２０】
請求項１５記載の製品であって、更に、前記コンテンツ・レポジトリ・デバイスによって、前記コンピューティング・デバイス上で前記ディジタル・メディア・ファイルをロックするための制御信号を前記コンピューティング・デバイスに送信する動作を含む、製品。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願に対する相互引用
[0001]  本願は、２０１６年１１月２３日に出願され、"SYSTEMS AND METHODS FOR STREAMING MEDIA"（メディア・ストリーミング・システムおよび方法）と題する米国仮特許出願第６２／４２６，０２１号の優先権および権利を主張する。この出願をここで引用したことにより、その内容は事実上本願にも含まれるものとする。
分野
[0002]  本開示は、一般的には、携帯用記憶デバイスに関し、更に特定すれば、携帯用記憶デバイスからメディアをストリーミングするためのシステムおよび方法に関する。
【背景技術】
【０００２】
[0003]  デバイス間の通信は、インターネットまたはローカル・エリア・ネットワークのような、ネットワークを通じて行われるのが通例である。ユーザは、例えば、Ｎｅｔｆｌｉｘのようなストリーミング・サービスを通じてコンテンツにアクセスすることができる。これらのサービスは、通例、ユーザから離れて位置し、ウェブサイトまたはアプリケーションを通じてアクセス可能な１つ以上のサーバを有する。ユーザがオンライン・サービスから音楽、ビデオ、またはその他のメディアをストリーミングするとき、コンテンツにアクセスするには、彼らのインターネット接続に委ねられる。しかしながら、インターネット・アクセスは、種々の理由のために制限される可能性がある。国際便の飛行機に搭乗しているユーザはアクセスできない場合がある。国内便の飛行機に搭乗しているユーザは、比較的高い費用と交換に、アクセスできる場合もある。また、セルラ・サービスや陸線を欠く遠隔エリアにいるユーザも、インターネット・アクセスを発見するために悪戦苦闘する場合がある。
【０００３】
[0004]  サービスが利用可能であっても、高品質のコンテンツをストリーミングするには遅すぎるということもあり得る。多くのケーブル・インターネット・プロバイダは、例えば、基本パッケージで提供する帯域幅を少なくして、高速アクセスには高い料金を徴収する(charge)。このような場合、ストリーミング・サービスは、コンテンツにリアル・タイムのアクセスを付与するために、コンテンツの品質を落とさなければならないこともある。更に、ユーザが複数のデバイスを有することも多い。ストリーミング・サービスは、アクティブでいることができるデバイスの数を制限することができる。このようなサービスについてのログイン情報を共有することは、サービスの利用規程(terms)違反になるおそれがある。つまり、場合によっては、ユーザは、彼らの制御を超える要因に基づいて、彼らが選択したデバイス上で彼らのコンテンツにアクセスすることを制限されることもある。
【０００４】
[0005]  ストリーミング・サービスの代用になるものにダウンロードがあり、これらは１つのデバイス上に格納され、ディジタル権利管理（ＤＲＭ）によって管理される。大抵の場合、メディア・ファイルを格納することができるデバイスの数が制限される。多くの場合、ユーザは１つのファイルを１つのデバイスにしか格納することはできない。メディアを第２デバイスにダウンロードするためには、ユーザは、通例、そのファイルを元のデバイスから削除しなければならないか、または元のデバイスを使用不可にしなければならない。複数のデバイス上におけるアクセスは問題を孕む。
【発明の概要】
【０００５】
[0006]  コンテンツ記憶システムを提供する。このコンテンツ記憶システムは、プロセッサと、記憶モジュールと、通信モジュールとを備える携帯用コンテンツ・レポジトリ・デバイスを含むことができる。記憶モジュールは、種々のコンピューティング・デバイスからのコンテンツ（例えば、オーディオ、ビデオ、画像、または文書）を格納し、これらのコンテンツを種々のコンピューティング・デバイスに送信することができる。通信モジュールは、８０２．１１ワイヤレス・チャネルを通じて通信するように構成された第１ワイヤレス・チップと、Ｂｌｕｅｔｏｏｔｈチャネルを通じて通信するように構成された第２ワイヤレス・チップとを含むことができる。コンピューティング・デバイスは、Ｂｌｕｅｔｏｏｔｈチャネルおよび／または８０２．１１ワイヤレス・チャネルを通じてコンテンツ・レポジトリ・デバイスと通信することができる。コンピューティング・デバイスは、コンテンツを生成したことに応答して、そのコンテンツを格納するために、コンテンツ・レポジトリ・デバイスに送信する。コンテンツは、アクセス制御を含むことができ、このアクセス制御は、コンテンツをコンピューティング・デバイスからロックする(lock)または削除することの内少なくとも１つを実行するために、コンテンツ・レポジトリ・デバイスによって誘起する(trigger)ことができる。また、コンテンツ・サポート・システムもコンピューティング・デバイスおよびコンテンツ・レポジトリ・デバイスと電子通信することができる。コンテンツ・サポート・システムは、コンテンツをコンピューティング・デバイスから受信し、コンテンツをコンテンツ・レポジトリ・デバイスに送信することができる。
【０００６】
[0007]  ディジタル・コンテンツをストリーミングする方法は、コンテンツ・レポジトリ・デバイスによって、ディジタル・メディア・ファイルをコンテンツ・レポジトリ・デバイスのハード・ドライブに格納するステップと、コンテンツ・レポジトリ・デバイスによって、ディジタル・メディア・ファイルを暗号化するステップと、コンテンツ・レポジトリ・デバイスによってコンピューティング・デバイスから、ディジタル・メディア・ファイルを求める要求を受けるステップと、コンテンツ・レポジトリ・デバイスによってコンピューティング・デバイスに、ディジタル・メディア・ファイルを送信するステップと、コンテンツ・レポジトリ・デバイスによってコンピューティング・デバイスに鍵を送信するステップとを含んでもよく、コンピューティング・デバイスは、一時的に、ディジタル・メディア・ファイルをランダム・アクセス・メモリに格納し、コンピューティング・デバイスが、鍵を使用して、ディジタル・メディア・ファイルを解読する。
【０００７】
[0008]  種々の実施形態において、ディジタル・メディア・ファイルはビデオを含むことができ、コンピューティング・デバイスはディジタル・メディア・ファイルをランダム・アクセス・メモリにおいて再生することができる。
【０００８】
[0009]  コンテンツ・レポジトリ・デバイスは、第１チップを使用して、ディジタル・メディア・ファイルの第１部分をコンピューティング・デバイスに送信することができ、コンテンツ・レポジトリ・デバイスは、第２チップを使用して、ディジタル・メディア・ファイルの第２部分をコンピューティング・デバイスに送信することができる。この方法は、コンテンツ・レポジトリ・デバイスによって、ディジタル・メディア・ファイルをコンピューティング・デバイスから受信するステップを含んでもよく、コンピューティング・デバイスはディジタル・メディア・ファイルをネットワークを通じてダウンロードする(downloaded)。この方法は、コンテンツ・レポジトリ・デバイスによって、ディジタル・メディア・ファイルに対するディジタル権利管理を、コンピューティング・デバイスに対して有効にするステップを含んでもよい。この方法は、コンテンツ・レポジトリ・デバイスによってコンピューティング・デバイスに、このコンピューティング・デバイス上でディジタル・メディア・ファイルをロックするための制御信号を送信するステップを含んでもよい。コンピューティング・デバイスは、アクセス制御が起動されたことに応答して、ディジタル・メディア・ファイルをコンピューティング・デバイスから消去する(wipe)ことができる。
【図面の簡単な説明】
【０００９】
[0010]  詳細な説明および特許請求の範囲を参照し、図と関連付けて検討することによって、一層完全な理解が得られるであろう。図面において、同様の参照番号は図全体を通じて同様の要素を指す。
【図１】図１は、本開示の種々の実施形態によるメッセージ送信システムの模式図を示す。
【図２】図２は、種々の実施形態にしたがって、デバイス間でデータを送信するプロセスを示す。
【図３】図３は、種々の実施形態によるファイル送信プロトコルのプロセスを示す。
【図４】図４は、種々の実施形態による発見プロトコルを示す。
【図５】図５は、種々の実施形態による発見プロトコルについての定義を示す。
【図６】図６は、種々の実施形態によるファイル転送要求についての定義を示す。
【図７】図７は、種々の実施形態によるファイル転送要求に対する応答についての定義を示す。
【図８】図８は、種々の実施形態による携帯用記憶デバイスを示す。
【図９】図９は、種々の実施形態にしたがって、デバイスと通信する携帯用記憶デバイスを示す。
【図１０】図１０は、種々の実施形態にしたがって、サーバと同期する携帯用記憶デバイスを示す。
【図１１Ａ】図１１Ａは、種々の実施形態による、保護用外装筐体を有する携帯用記憶デバイスを示す。
【図１１Ｂ】図１１Ｂは、種々の実施形態による、エッジ・ピン構成を備える携帯用記憶デバイスを示す。
【図１２】図１２は、種々の実施形態にしたがって、種々のコンピューティング・デバイスのためのメディア・レポジトリとして機能する携帯用記憶デバイスを示す。
【図１３】図１３は、種々の実施形態にしたがって、アクセス制御を有するメディアを携帯用記憶デバイスからコンピューティング・デバイスに配給する(serve)プロセスを示す。
【図１４】図１４は、種々の実施形態にしたがって、ワイヤレス通信範囲外にあるコンピューティング・デバイスからコンテンツを受信するために、コンテンツ・サポート・システムと通信するコンテンツ・レポジトリ・デバイスを示す。
【図１５】図１５は、種々の実施形態にしたがって、コンピューティング・デバイスからコンテンツ・レポジトリ・デバイスに、コンテンツ・サポート・システムを通じて、コンテンツを移動するプロセスを示す。
【発明を実施するための形態】
【００１０】
[0027]  本明細書において、例示的な実施形態の詳細な説明は、例示として種々の実施形態を示す添付図面および絵図(pictures)を参照する。当技術分野に習熟した者が本開示を実施することを可能にするために、これらの種々の実施形態について十分に詳しく説明するが、他の実施形態も実現できること、そして本開示の趣旨および範囲から逸脱することなく、論理的および機械的変更がなされてもよいことは、理解されてしかるべきである。つまり、本明細書における詳細な説明は、例示のみを目的にするのであって、限定を目的とするのではない。例えば、方法またはプロセスの説明のいずれにおいて記載される(recite)ステップも、任意の順序で実行されてもよく、提示される順序に限定されるのではない。更に、機能またはステップはいずれも、１つ以上のサード・パーティに委託されてもよく、または１つ以上のサード・パーティによって実行されてもよい。更にまた、単数形に言及するときはいつでも、複数の実施形態も含み、１つよりも多いコンポーネントに言及するときは、いつでも１つの実施形態を含むことができる。
【００１１】
[0028]  本開示は、システム、方法、およびコンピュータ・プログラム製品に関する。本明細書における詳細な説明では、「種々の実施形態」、「一実施形態」(one embodiment)、「実施形態」(an embodiment)、「実施形態例」(example embodiment)等に言及するときは、説明する実施形態が特定の機能(feature)、構造、または特性を含むとして差し支えないが、あらゆる実施形態がこれらの特定の機能、構造、または特性を必ずしも含む訳ではないことを示す。その上、このような語句は、必ずしも同じ実施形態に言及するとは限らない。更に、特定の機能、構造、または特性が実施形態に関連付けて説明されるとき、このような機能、構造、または特性を他の実施形態に関連付けて実現することは、明示的に記載されているか否かには関係なく、当技術分野に習熟した者の知識の範囲内であることを具申する。この説明を読んだ後には、本開示を代替実施形態においてどのように実現するかは、関連技術（１つまたは複数）に習熟した者には明白になるであろう。
【００１２】
[0029]  本明細書では、携帯用コンテンツ・レポジトリとコンピューティング・デバイスとの間における通信のためのシステムおよび方法について開示する。携帯用記憶デバイスは、他のデバイスによるアクセスのためにコンテンツを保持することによって、コンテンツ・レポジトリとして機能する(serve)ことができる。種々のコンピューティング・デバイスは、携帯用記憶デバイス上に格納されているコンテンツを読むこと、書くこと、および／または実行することができる。携帯用記憶デバイスは「永続的に」コンテンツを格納することができるが、携帯用記憶デバイス上のコンテンツにアクセスする種々のコンピューティング・デバイスは、一時的に、コンテンツをアクセス制御と共に／なしで、適所に保持する。つまり、携帯用記憶デバイスは、コンテンツ・レポジトリ・デバイスと記述されてもよい。本開示のコンテンツ・レポジトリ・デバイスは、本明細書において説明するような、標準化通信システム（「ＳＣＳ」）を使用してもよい。
【００１３】
[0030]  本明細書において開示するシステムおよび方法は、インターネットにも、ＳＣＳを使用するその他のネットワークにも接続することなく、デバイス間における通信を可能にすることができる。標準化通信システム（「ＳＣＳ」）が、本開示のコンピューティング・デバイス上で動作可能であるのはもっともである。ＳＣＳは、ハードウェアおよび／またはソフトウェアの任意の組み合わせを含んでもよい。ＳＣＳは、８０２．１１または８０２．２（２）ワイヤレス・チップおよびＢｌｕｅｔｏｏｔｈ（登録商標）システムのような、デバイスの既存の物理コンポーネントを、他のデバイスと通信するために利用することができる。ＳＣＳは、ＩＰ、ＴＣＰ／ＵＤＰ、Ｂｌ（登録商標）、生のマンチェスタ符号化(raw Manchester encoding) 、および任意のその他の形態のワイヤレス通信というような、あらゆる通信プロトコルに適しているとして差し支えない。
【００１４】
[0031]  ＳＣＳは、種々の種類およびプラットフォームのデバイス間における通信に対応する(allow)ことができる。加えて、通信は、ネットワークを跨いでデータを送信することなく、デバイス間で直接行うことができるので、ネットワークが利用できないときでも、通信が利用可能であり、ネットワーク上の盗聴者から通信を保護することもできる。更に、デバイス間の直接通信は、セルラ・データ・プランにおけるデータ課金(data charges)を回避することができる。
【００１５】
[0032]  図１を参照すると、種々の実施形態によるメッセージ送信システム１００が示されている。種々の実施形態にしたがって、ＳＣＳ１１２を備える第１デバイス１１０、およびＳＣＳ１２２を備える第２デバイス１２０が示されている。種々の実施形態では、ＳＣＳ１１２およびＳＣＳ１２２は、第１デバイス１１０および第２デバイス１２０上にインストールされているアフターマーケット・ソフトウェア・プログラムであってもよい。例えば、ユーザがＳＣＳアプリをスマートフォンまたはその他のデバイスにダウンロードするのでもよい。しかしながら、種々の実施形態では、ＳＣＳ１１２およびＳＣＳ１２２は、第１デバイス１１０および／または第２デバイス１２０において、８０２．１１ワイヤレス・チップのような、チップ内に埋め込まれていてもよい。
【００１６】
[0033]  種々の実施形態では、ＳＣＳは標準化通信プロトコル（「ＳＣＰ」）をデバイス上に実装することができる。ＳＣＰは、データグラム１５０をＳＣＰデータグラムとして識別するために、ＳＣＰヘッダ１５２をパケットに添付することができる。第１デバイス１１０は、ＳＣＰを通じて、第２デバイス１２０と通信することができる。ＳＣＳは、ＳＣＰヘッダを認識することができ、ＳＣＰに従うことができる。ＳＣＰは、デバイスが互いに発見し合う、生データの転送を要求する、データの受信に対して確認を送信する、およびデータの送信に関与する任意の他のステップを実行する能力を定めることができる。
【００１７】
[0034]  種々の実施形態において、ＳＣＳはオープン・システム相互接続（「ＯＳＩ」）モデルにおけるネットワーク・レイヤ（またはＴＣＰ／ＩＰモデルにおけるインターネット・レイヤ）において実装することができる。トランスポート・レイヤにおいて使用されるプロトコル（例えば、ＴＣＰ、ＵＤＰ、ＳＣＴＰ、ＤＣＣＰ）には関係なく、ＳＣＰヘッダは、ＳＣＳを備えるデバイスがＳＣＰを通じて通信することを可能にすることができる。
【００１８】
[0035]  種々の実施形態において、第１デバイス１１０および第２デバイス１２０の内少なくとも１つがスマートフォンを含んでもよい。しかしながら、種々の実施形態において、第１デバイス１１０および第２デバイス１２０は、データを送信および／または受信することができる任意の種類のデバイスを含んでもよい。
【００１９】
[0036]  図２を参照すると、種々の実施形態にしたがって、デバイス間でデータを送信するプロセス２００が示されている。種々の実施形態において、第１ユーザが第１デバイス１１０から第２デバイス１２０にデータを送信することを望むとしてもよい。データは、テキスト・メッセージ、画像、ビデオ、テキスト文書、または任意の他の型式のファイルというような、任意の型のデータを含むことができる。
【００２０】
[0037]  第１デバイス１１０は、利用可能なデバイスを発見することができる（ステップ２１０）。第１デバイス１１０は、種々の方法によって、他のデバイスを発見しようとしてもよい。種々の実施形態において、第１デバイス１１０は、カメラまたはその他の光学デバイスによって他のデバイスを発見することもできる。種々の実施形態において、第２デバイス１２０は、ＱＲ−コード、バーコード、またはテキストのようなシンボルを表示することができる。シンボルは、第２デバイス１２０についての識別特性を含むことができる。例えば、種々の実施形態において、識別特性は、デバイス名、デバイスのＩＰアドレス、所有者名、デバイスのエンドポイント、およびデバイス上で利用可能なトランスポート・レイヤの内少なくとも１つを含んでもよい。第１デバイス１１０は、カメラを使用してシンボルをスキャンすることもできる。第１デバイス１１０は、シンボルから識別特性を得て、データを第２デバイス１２０に送信するためにこの識別特性を使用することができる。
【００２１】
[0038]  種々の実施形態において、第１デバイス１１０上のＳＣＳは、第１デバイス１１０におけるワイヤレス・チップを使用して、他のデバイスを検索することができる。ＳＣＳを備えるデバイスは、ブロードキャスト・メッセージを送信することができる。ブロードキャスト・メッセージは、デバイスの識別特性を含むことができる。種々の実施形態において、第１デバイス１１０は第２デバイス１２０の送信範囲以内に入っていればよい。送信範囲は、第１デバイス１１０および第２デバイス１２０におけるワイヤレス・チップの具体的な種類によって異なる場合もある。しかしながら、種々の実施形態において、送信範囲は約２００フィートから３００フィートまでであるとして差し支えない。ＳＣＳは、第１デバイス１１０上のソケットを開き、ブロードキャスト・メッセージを待ち受けることができる。ブロードキャスト・メッセージは、種々のハードウェアによって送られてもよい。例えば、ブロードキャスト・メッセージは、８０２．１１ワイヤレス・チップ、Ｂｌｕｅｔｏｏｔｈ（登録商標）チップ、またはＮＦＣによって送信されてもよい。
【００２２】
[0039]  種々の実施形態において、第１デバイス１１０および第２デバイス１２０は、互いの送信範囲以内にないこともあり得る。しかしながら、ホットスポット技術を装備したスマートフォンのような仲介デバイスが、第１デバイス１１０の送信範囲内にあればよい。第１デバイス１１０は、メッセージを仲介デバイスに送信し、利用可能なデバイスを捜すように仲介デバイスに命令することによって、利用可能なデバイスを検索することができる。仲介デバイスは、ブロードキャスト・メッセージを第２デバイス１２０から受信することができ、仲介デバイスはこのブロードキャスト・メッセージを第１デバイス１１０に送信することができる。このように、第１デバイス１１０が第２デバイス１２０の送信範囲内になくても、インターネットやセルラ・ネットワークに接続することなく、第２デバイス１２０を発見することができる。種々の実施形態において、第１デバイスが一連の仲介デバイスを通じてデータを送信することによって、何マイルも離れた第２デバイス１２０を発見することができるように、任意の数の仲介デバイスをデイジー・チェーン状に繋げることができる。
【００２３】
[0040]  第１デバイス１１０は、発見された全てのデバイスのリストをユーザに表示することができる。ユーザは、データを第２デバイス１２０に送信するために、第２デバイス１２０を選択することができる。ユーザは、第２デバイス１２０に送信するファイルまたはメッセージを選択することができる。
【００２４】
[0041]  第１デバイス１１０上のＳＣＳ１１２は、送信のために利用する送信ハードウェアを決定することができる（ステップ２２０）。種々の実施形態において、第１デバイス１１０および第２デバイス１２０は、各々、８０２．１１ワイヤレス・チップのような、一種類の送信ハードウェアしか有していない場合もあり、したがって、ＳＣＳ１１２は、データを送信するために、８０２．１１ワイヤレス・チップを選択すればよい。しかしながら、種々の実施形態において、複数の送信経路が第１デバイス１１０と第２デバイス１２０との間で利用可能な場合がある。例えば、第１デバイス１１０および第２デバイス１２０が各々８０２．１１ワイヤレス・チップおよびＢｌｕｅｔｏｏｔｈ（登録商標）チップを備える場合もある。種々の実施形態において、ＳＣＳ１１２は最も速い送信経路を判定することができ、次いでデータを送信するために最も速い送信経路を選択することができる。種々の実施形態において、送信経路は、デフォルト設定によって選択されてもよい。例えば、ＳＣＳ１１２は利用可能なときは常に８０２．１１ワイヤレス経路を送信のために選択するのでもよく、８０２．１１ワイヤレス経路が利用可能でない場合に、ＳＣＳ１１２はＢｌｕｅｔｏｏｔｈ（登録商標）経路を選択するのでもよい。しかしながら、種々の実施形態において、第１デバイス１１０上のＳＣＳ１１２は、利用可能な各送信経路を通じて速度検査メッセージを第２デバイス１２０に送信することができ、ＳＣＳ１１２は、この速度検査結果に基づいて、最も速い送信経路を選択することができる。
【００２５】
[0042]  種々の実施形態において、ＳＣＳ１１２は、複数の送信経路を通じてデータを第２デバイス１２０に送るように、第１デバイス１１０に命令することができる。メッセージは、複数のパケットに分割されてもよい。ＳＣＳ１１２は、利用可能な送信経路を分析し、メッセージ全体の送信を捗らせるために、複数の送信経路を通じてメッセージを送ることもできる。例えば、ＳＣＳ１１２は、メッセージを最も速く送信する方法は、パケットの９０％を８０２．１１ワイヤレス経路を通じて送信し、パケットの１０％をＢｌｕｅｔｏｏｔｈ（登録商標）経路を通じて送信することであると判断してもよい。ＳＣＳ１１２は、８０２．１１ワイヤレスかＢｌｕｅｔｏｏｔｈ（登録商標）かには関係なく、第２デバイス１２０に送信される各パケットにＳＣＰヘッダを添付することができる。このため、第２デバイス１２０上のＳＣＳ１２２は、パケットがＳＣＰによって受信されるものとして認識することができ、ＳＣＳ１２２は、メッセージ全体を再現するために、パケットを再度組み立てることができる。種々の実施形態において、ＳＣＳ１１２は、最も速い送信方法を選択するために、複数の８０２．１１ワイヤレス・チップ、Ｂｌｕｅｔｏｏｔｈ（登録商標）チップ、ＮＦＣ、ＰＤＱ、または任意の他の送信経路を含むがこれらには限定されない全ての利用可能な送信経路を分析することができる。第１デバイス１１０上のＳＣＳは、ファイル送信プロトコルを開始し、データを第２デバイス１２０に送信することができる（ステップ２３０）。
【００２６】
[0043]  種々の実施形態において、第１デバイス１１０および第２デバイス１１２０は、同じローカル・ネットワークに接続されてもよい。第１デバイス１１０は、ＱＲ−コードのようなリンクを、セルラ・ネットワークまたはローカル・ネットワークを通じて、第２デバイス１２０に送信することができる。種々の実施形態において、リンクは、１０ｋｂ以下のデータで構成されてもよい。第２デバイス１２０は、このリンクを使用して、ファイル転送を要求することまたは受け入れることができる。第１デバイス１１０は、ローカル・ネットワークを通じてファイルを送信することができる。種々の実施形態において、ＴＣＰ／ＩＰを使用してローカル・ネットワークを通じてファイルを直接転送することができる。
【００２７】
[0044]  種々の実施形態において、第２デバイス１２０はインターネット接続にアクセスすることができる。第１デバイス１１０は、セルラ送信経路を通じて、リンクを第２デバイス１２０に送信することができ、第２デバイス１２０は、このリンクを使用して、クラウドおよび／またはサーバ上に格納されているファイルを、インターネットを通じてダウンロードすることができる。種々の実施形態において、第２デバイス１２０は、ＴＣＰ／ＩＰを使用して、ファイルをダウンロードすることができる。
【００２８】
[0045]  種々の実施形態において、第１デバイス１１０はそのコンテンツをクラウド・データベースと同期させることができる。種々の実施形態において、第１デバイス１１０はＳＣＳフォルダを備えることができ、ＳＣＳフォルダに格納されているファイルだけをデータベースと同期させることができる。第１デバイス１１０は、セルラ送信経路を通じて、データベース上に格納されているファイルを識別するリンクを第２デバイス１２０に送信することができる。種々の実施形態において、第２デバイス１２０は、第２デバイス１２０がリンクを受信したときに、８０２．１１ワイヤレス・ネットワークにアクセスできない場合もある。第２デバイス１２０は、セルラ・データ課金を防ぐために、第２デバイス１２０が８０２．１１ワイヤレス・ネットワークへのアクセスを獲得したときはいつでも、ファイルにアクセスするためにこのリンクを使用することができる。種々の実施形態において、第２デバイスは、リンクを使用して、セルラ・ネットワークを通じてファイルにアクセスすることができる。種々の実施形態において、第２デバイス１２０は、セルラ・ネットワークまたは８０２．１１ワイヤレス・ネットワークのいずれかを通じて、ファイルの全部または一部をストリーミングすることができる。
【００２９】
[0046]  種々の実施形態において、第１デバイス１１０はオンライン・フォルダを第２デバイス１２０と共有することができる。第１デバイス１１０は、第２デバイス１２０がオンライン・フォルダにアクセスできることを示すことができる。第１デバイス１１０は、オンライン・フォルダと同期して、第１デバイス１１０上に格納されているファイルをオンライン・フォルダにアップロードすることができる。第２デバイス１２０は、オンライン・フォルダと同期して、オンライン・フォルダに格納されているファイルを第２デバイス１２０にダウンロードすることができる。
【００３０】
[0047]  図３を参照すると、種々の実施形態によるファイル送信プロトコルのプロセス３００が示されている。第１デバイス１１０は、第２デバイス１２０との接続を確立する要求を送信することができる（ステップ３１０）。種々の実施形態において、この接続はＴＣＰ接続を含んでもよい。しかしながら、種々の実施形態において、接続は、デバイス間でデータを送信するための任意の型式の接続を含むことができる。第２デバイス１２０は接続要求を受け入れることができる（ステップ３２０）。種々の実施形態において、この接続は、第１デバイス１１０および第２デバイス１２０上のセキュア・ソケット間であってもよい。
【００３１】
[0048]  種々の実施形態において、第１デバイス１１０は、暗号ブック(cypher book)を含むメッセージを第２デバイス１２０に送信することができる（ステップ３３０）。暗号ブックは、ワンタイム暗号のリストを含むことができ、第２デバイス１２０が、ワンタイム暗号を使用して、セキュア・ソケット接続を通じて第２デバイス１２０に送られたデータを解読することを可能にすることができる。種々の実施形態において、第１デバイス１１０は、暗号ブックを含むメッセージを、高度暗号規格（「ＡＥＳ」：Advanced Encryption Standard）またはＲＳＡ暗号化のような、既知の暗号化方法を使用して暗号化することができる。しかしながら、転送セッション中における後続のメッセージは、暗号ブックに収められているワンタイム暗号を使用して暗号化することができる。ワンタイム暗号を使用して暗号化されたメッセージは、ＡＥＳまたはＲＳＡによって暗号化されたメッセージよりも、遙かに少ない処理パワーおよび時間を使用して、暗号化および解読することができる。加えて、ワンタイム暗号を使用して送られたメッセージは、暗号ブックを有していない(containing)者(parties)には解読できないのはもっともである。
【００３２】
[0049]  第１デバイス１１０は、ファイル転送要求を送ることができる（ステップ３４０）。ファイル転送要求の例については、図５を参照のこと。第２デバイス１２０は、ファイル転送要求を受け入れることができる（ステップ３５０）。第２デバイス１２０がファイル転送要求を受け入れたことに応答して、第１デバイス１１０はファイルをセグメントに分解し、これらのセグメントを第２デバイス１２０に送信し始めることができる（ステップ３６０）。第１デバイス１１０がファイルの全てのセグメントを送信した後、第１デバイス１１０は、第２デバイス１２０が全てのセグメントを受信したことの確認を待てばよい。第２デバイス１２０は、確認メッセージを第１デバイス１１０に送信し、全てのセグメントを受信したことを示すことができる（ステップ３７０）。第２デバイス１２０は、ファイルを再現するために、ＳＣＰにしたがってセグメントを解読し再度組み立てることができる（ステップ３８０）。
【００３３】
[0050]  図４を参照すると、種々の実施形態による発見プロトコル４００の例が示されている。発見プロトコル４００は、ＴＣＰ／ＵＤＰを使用して、トランスポート・レイヤ上に実装することができる。しかしながら、種々の実施形態において、発見プロトコルは、Ｂｌｕｅｔｏｏｔｈ（登録商標）シリアル・ポート、ＲＳ−２３２を使用して実装することもでき、あるいはデータグラムまたはＷｉｎｄｏｗｓ（登録商標）ソケットＡＰＩ（「ＷＳＡ」）上で全体的に送ることもできる。図示する実施形態におけるＬｏｃａｌＣｌｉｅｎｔは、デバイス名、ユーザ名、プレビュー画像、およびエンドポイント（この場合、ＩＰアドレスおよびポート）というような、デバイスの識別特性が記入された(filled in)ＩＤｉｓｃｏｖｅｒｅｄＣｌｉｅｎｔ（図５において定義する）の新たなインスタンスであってもよい。第１デバイス１１０は、ブロードキャスト・メッセージのために新たなソケットを開くことができる（４１０）。第１デバイス１１０は、ブロードキャスト・メッセージに対する応答のために第１デバイス１１０が 待ち受けるＩＰアドレスを送信することができる（４２０）。第１デバイス１１０は、応答メッセージを待ち受けるために、新たなデータグラム・ソケットを開くことができる（４３０）。応答メッセージを受信した後、第１デバイス１１０は、応答メッセージを解読して、第１デバイス１１０が送った元のＩＤｉｓｃｏｖｅｒｅｄＣｌｉｅｎｔメッセージを得ることができる（４４０）。
【００３４】
[0051]  図５を参照すると、種々の実施形態による発見プロトコル例５００についての定義が示されている。この定義は、ＩＤｉｓｃｏｖｅｒｅｄＣｌｉｅｎｔと呼ばれる１つの共通クラスとしてもよく、送信元デバイスおよび受信先デバイスによって実装することができる。種々の実施形態において、この定義は、カスタム・フィールド、およびユーザが望むかもしれない任意の他の情報を含むために、拡大することができる。種々の実施形態において、この定義は、デバイスの名称（５１０）、デバイスのＩＰアドレス（５２０）、デバイスの所有者（５３０）、およびデバイスのエンドポイント（５４０）、ならびにデバイスが発見されたトランスポート・レイヤ（５５０）で構成することができる。しかしながら、使用される特定のフィールドが任意の所望のフィールドに変更されてもよいことは、当技術分野に習熟した者には認められよう。
【００３５】
[0052]  図６を参照すると、種々の実施形態によるファイル転送要求プロトコル例６００についての定義が示されている。この定義は、「ＩＦｉｌｅＴｒａｎｓｆｅｒＲｅｑｕｅｓｔ」と呼ぶことができる。種々の実施形態において、この定義は、ファイルを送信するデバイスの名称（６１０）、送られるファイル名（６２０）、ファイルのサイズ（６３０）、ファイルを受信するデバイス（６４０）、ファイル転送の一意の識別（６５０）、およびファイル転送に関連するトランスポート・レイヤ（６６０）で構成することができる。
【００３６】
[0053]  図７を参照すると、種々の実施形態によるファイル転送要求に対する応答７００についての定義が示されている。受信先デバイスは、この受信先デバイスがファイル転送を受け入れる用意があることを示すために、ＩＦｉｌｅＴｒａｎｓｆｅｒＲｅｓｐｏｎｓｅと呼ばれる定義で応答することができる。種々の実施形態において、ＩＦｉｌｅＴｒａｎｓｆｅｒＲｅｑｕｅｓｔは、ユーザからの応答（７１０）、およびファイル転送の一意の識別（７２０）で構成することができる。送信元デバイスは、受信先デバイスからこの応答を受信することができ、そして送信元デバイスはファイルを受信先デバイスに送信する処理を進めることができる。一旦完全なファイル転送が行われたなら、受信先デバイスは確認を送信元デバイスに送信することができる（７３０）。
【００３７】
[0054]  図８を参照すると、種々の実施形態による携帯用記憶デバイス（「ＰＳＤ」）８００が示されている。ＰＳＤ８００は、図８に示すような腕輪またはブレスレットのような、ウェアラブル・デバイスであってもよい。しかしながら、ＰＳＤは、情報を格納することができる任意の種類の携帯用デバイスとすることができる。例えば、ＰＳＤは、腕時計、ネックレス、電話ケース、スマートフォン、埋め込みチップ、衣服、財布等を含んでもよい。
【００３８】
[0055]  ＰＳＤ８００は、記憶モジュール８１０、通信モジュール８２０、プロセッサ８３０、およびバッテリ８４０を備えることができる。記憶モジュール８１０は、メモリ・カードを含んでもよい。例えば、記憶モジュール８１０は、ＳＤカード、ｘＤカード、ＣｏｍｐａｃｔＦｌａｓｈカード、または任意の他の適したメモリ・カードを含んでもよい。記憶モジュール８１０は、ｉＳＳＤ、ＳＳＤ、ｉＮＡＮＤ、またはフラッシュＳＤのような、内部メモリを含んでもよい。通信モジュール８２０は、ワイヤレス通信が可能な１つ以上のコンポーネントを備えてもよい。例えば、通信モジュールは、８０２．１１または８０２．２（２）ワイヤレス・チップ、Ｂｌｕｅｔｏｏｔｈ（登録商標）チップ、ＮＦＣチップ等を含んでもよい。プロセッサ８３０は、記憶モジュール８１０および通信モジュール８２０に命令を供給することができるハードウェアおよび／またはソフトウェアの任意の組み合わせを含むことができる。種々の実施形態において、記憶モジュール８１０、通信モジュール８２０、およびプロセッサ８３０は、ＰＳＤ８００内部に埋め込まれて、目に見える電子コンポーネントをＰＳＤ８００が全く有さないようにしてもよい。種々の実施形態において、ＰＳＤ８００はゴムまたはシリコーンのような防水コーティングを備えてもよい。
【００３９】
[0056]  ＰＳＤ８００は、本明細書において既に説明したような、標準的な通信システム（「ＳＣＳ」）を含むことができる。ＳＣＳは、本明細書において既に説明したような、標準的な通信プロトコル（「ＳＣＰ」）によって通信することができるハードウェアおよび／またはソフトウェアの任意の組み合わせであってもよい。種々の実施形態において、ＳＣＳは、記憶モジュール８１０、通信モジュール８２０、またはプロセッサ８３０の内少なくとも１つに実装されてもよい。
【００４０】
[0057]  ＰＳＤ８００は、スマートフォン、テレビジョン、ゲーム・コンソール、タブレット、パーソナル・コンピュータ、プリンタ等のような、他のデバイスからファイルおよび通信を、ワイヤレスで受信および送信することができる。ＳＣＳのために、ＰＳＤ８００が、任意の特定のブランドまたは製造業者のデバイスとの通信に限定されることはないとしてよい。対照的に、ＰＳＤ８００は、Ａｐｐｌｅ（登録商標）デバイス、Ａｎｄｒｏｉｄ（登録商標）デバイス、Ｗｉｎｄｏｗｓ（登録商標）デバイス、ＵＮＩＸ（登録商標）デバイス、または任意の他の適したデバイスというように、プラットフォームを跨いで通信することができる。
【００４１】
[0058]  種々の実施形態において、ＰＳＤ８００は、ユーザが行くところではどこでも、彼らのファイルにユーザがアクセスすることを可能にすることができる。例えば、ユーザがラップトップ・コンピュータ上に格納された文書を有するとしてもよい。ユーザは、ＳＣＳを使用して、この文書をラップトップ・コンピュータからＰＳＤ８００に送信することができる。ＰＳＤ８００は、この文書を記憶モジュール８１０に格納することができる。次いで、ユーザは、ＳＣＳを使用して、この文書をＰＳＤ８００からスマートフォンのような他のデバイスに送信することができる。
【００４２】
[0059]  種々の実施形態において、ＰＳＤ８００は、ネットワークを使用せずに、他のデバイスと直接通信することができる。つまり、ＰＳＤ８００と他のデバイスとの間において情報を安全に送信することができる。しかしながら、種々の実施形態において、ＰＳＤ８００は、通信モジュール８２０におけるワイヤレス・チップを使用して、ネットワークを通じて通信することもできる。通信モジュール８２０は、２つのワイヤレス・チップを備えてもよく、ＰＳＤ８００が、同時に、第１ワイヤレス・チップ上でネットワークを通じて通信し、更に第２ワイヤレス・チップ上で他のデバイスと直接通信することを可能にする。
【００４３】
[0060]  種々の実施形態において、ＰＤＳ８００は、データをデバイス上に格納することなく、デバイスからＰＳＤ８００にデータを転送することを可能にすることができる。例えば、スマートフォンが、このスマートフォンのＲＡＭを使用して、映像(picture)をキャプチャし、スマートフォンのハード・ドライブ上に映像を格納することなく、この映像を直接ＰＳＤ８００に送信することができる。このように、スマートフォンが紛失しても、盗まれても、販売されても、または寄付されても、第三者が映像、またはＰＳＤ８００上に格納されているがスマートフォンには格納されていない他のデータを入手する危険性はない。同様に、ユーザはラップトップのようなデバイス上でＳＣＳを開始し、このデバイスを使用して、ＰＳＤ８００上に格納されているファイルを開くことができる。ユーザは、デバイス上でファイルを編集し、編集したファイルをデバイス上に保存することなく、直接ＰＳＤ８００上に、編集したファイルを保存することができる。
【００４４】
[0061]  ユーザは、ユーザのファイルの全てを格納するためにＰＳＤ８００を使用することもできる。ＰＳＤ８００上のファイルにアクセスするためにユーザがどのデバイスを使用しているかには関係なく、ユーザは、パーソナル・コンピュータのような他のデバイスを使用して、ＰＳＤ８００上で直接ファイルを作成、編集、および削除することができる。
【００４５】
[0062]  種々の実施形態において、ＰＳＤ８００はネットワーク・ドライブをエミュレートすることができる。つまり、ＰＳＤ８００は、カスタム・ソフトウェアをダウンロードすることもインストールもすることができないデバイスと通信することができるとして差し支えない。例えば、ＰＳＤ８００はＤＬＮＡメディア・サービス、またはＷｉｎｄｏｗｓ（登録商標）ネットワークをエミュレートすることができる。ＰＳＤ８００は、デバイス上でパスワードを入力することを要求してもよく、次いでデバイスは、ＰＳＤ８００上に格納されているファイルにアクセスすることができる。
【００４６】
[0063]  図９を参照すると、種々の実施形態による、ＰＳＤ９１０、およびＳＣＳ９２２を備えるデバイス９２０が示されている。種々の実施形態において、デバイス９２０は、図１を参照して説明した第１デバイス１１０としてもよい。しかしながら、デバイス９２０は、ＳＣＰを使用してＰＳＤ９１０と通信することができる任意のデバイスを備えてもよい。ユーザは、ＳＣＳ９２２にログインすることができ、デバイス９２０はアクセス鍵を要求することができる。種々の実施形態において、デバイス９２０は、インターネットまたはセルラ接続を通じて、サーバにアクセス鍵を要求してもよい。しかしながら、種々の実施形態において、ＰＳＤ９１０は、ＰＳＤ９１０上に１つ以上のアクセス鍵を格納しておくことができ、デバイス９２０は、格納されているアクセス鍵をＰＳＤ９１０に要求すればよい。ＰＳＤ９１０は、格納されているアクセス鍵をデバイス９２０に送信することができ、デバイス９２０は、格納されている鍵を使用して、デバイス９２０とＰＳＤ９１０との間で送信されるデータを暗号化および／または解読することができる。種々の実施形態において、アクセス鍵は、ある設定時間の後期限切れになることができる一時鍵であってもよい。ユーザは、ＰＳＤ９１０上に格納されているファイルを見ることができ、ユーザは、ＰＳＤ９１０とデバイス９２０との間でファイルをアップロードまたはダウンロードすることができる。種々の実施形態において、ＰＳＤ９１０は、オーディオ・ファイルまたはビデオ・ファイルのようなファイルを、デバイス９２０にストリーミングすることができる。一旦ファイルがＰＳＤ９１０上に格納されたなら、ユーザは、ＰＳＤ９１０の通信範囲内にある任意のデバイスによって、ファイルにアクセスすることができる。種々の実施形態において、プラットフォームを跨いでファイルをストリーミングすることができる。例えば、ユーザが、Ａｐｐｌｅ（登録商標）デバイス上でｉＴｕｎｅｓ（登録商標）を通じてオーディオ・ファイルを購入するのでもよい。ユーザは、ＳＣＰを使用して、オーディオ・ファイルをＰＳＤ９１０に送信することができる。ＰＳＤ９１０は、オペレーティング・システムには関係なく、ＳＣＰを使用して、オーディオ・ファイルをＰＳＤ９１０からＡｐｐｌｅ（登録商標）以外のデバイスにストリーミングすることができる。
【００４７】
[0064]  図１０を参照すると、種々の実施形態にしたがって、ＰＳＤ１０１０上にデータをバックアップするためのシステム１０００を示す。ＰＳＤ１０１０は、デバイス１０２０との接続を確立することができる。種々の実施形態において、デバイス１０２０は、サーバ１０３０と通信することができる任意の種類のデバイスを含めばよい。例えば、デバイス１０２０はパーソナル・コンピュータ、スマートフォン、またはワイヤレス・ルータを含んでもよい。デバイス１０２０は、ネットワークを通じて、サーバ１０３０と通信することができる。種々の実施形態において、サーバ１０３０はクラウド・コンピューティング・システムを含んでもよい。
【００４８】
[0065]  デバイス１０２０は、ＳＣＳを備えることができる。ＰＳＤ１０１０は、ＳＣＳを利用して、デバイス１０２０と通信することができる。ユーザは、デバイス１０２０上でＳＣＳにログインし、サーバ１０３０と同期するように、ＰＳＤ１０１０に命令することができる。ＰＳＤ１０１０は、任意の新しいファイルまたは編集したファイルをサーバ１０３０に、デバイス１０２０を通じて送信することができる。ファイルをユーザ・アカウントと関連付けて、サーバ１０３０上に格納することができる。種々の実施形態において、ユーザ・アカウントと関連付けられた任意の新たなファイルまたは編集済みのファイルをサーバ１０３０からダウンロードし、デバイス１０２０を通じてＰＳＤ１０１０に送信することができる。一旦ＰＳＤ１０１０がサーバ１０３０と同期したなら、ユーザは、インターネットを通じて任意のデバイスでユーザ・アカウントにログインすることによって、ファイルにアクセスすることができ、またはユーザは、デバイスでＰＳＤ１０１０にアクセスすることによって、ファイルにアクセスすることができる。
【００４９】
[0066]  種々の実施形態において、ＰＳＤ１０１０は、充電する(charging)ときに自動的に同期することができ、更にワイヤレスでまたは充電ケーブル上で充電することもできる。ＰＳＤ１０１０は、予め定められたバッテリ・レベルに達した後に、同期を開始することができる。例えば、充電器上に載せられると、ＰＳＤ１０１０は、バッテリ・レベルが少なくとも５０％または少なくとも９０％に達したことに応答して、同期を開始するとしてもよい。ＰＳＤ１０１０は、サーバ１０３０、ローカル・デバイス、またはその他のＰＳＤというような、ユーザによって指定される任意の場所(location)に同期することができる。
【００５０】
[0067]  図１１Ａを参照すると、種々の実施形態による携帯用記憶デバイス１１００が示されている。携帯用記憶デバイス１１００は、本明細書において説明する特徴的機能(feature)および機能(functionality)を種々に含むことができる。携帯用記憶デバイス１１００は、保護用外装筐体１１０２を有してもよい。保護用外装筐体１１０２は、金属、プラスチック、および／またはゴムを含む材料で作られればよい。例えば、保護用外装筐体１１０２はアルミニウムで作ってもよい。
【００５１】
[0068]  保護用外装筐体１１０２は、矩形外形を有し、角を丸めた表面１１０４を含むのでもよい。また、表面１１０４は、突出する外周１１０６、および沈んだ中央部１１０８も含んでもよい。表面１１０４の各辺の長さは、例えば、約４８ｍｍにしてもよい。また、携帯性を高めるために、タイ・ループ１１１０も携帯用記憶デバイス１１００に取り外し可能に結合されるとよい。
【００５２】
[0069]  表面１１１２および表面１１１４は、テーパー面に沿って、表面１１０４に接することができる。表面１１１２および表面１１１４は、最小限の重量増加によって強度を高めるために、うねり外面(ribbed feature)１１１６を含んでもよい。側面は、約４８ｍｍ×２３ｍｍの矩形外形とすればよい。つまり、携帯用記憶デバイス１１００の矩形外形は、６つの側面を含み、各側面が、長さ０．５ｃｍ未満の縁を有するのでもよい。
【００５３】
[0070]  表面１０４は、ｉ／ｏパネル１１１８を含むことができる。ｉ／ｏパネル１１１８は、携帯用記憶デバイス１１００を、オン、オフ、およびスタンバイを含む電力設定(power configuration)間で切り替えるために、ボタン１１２０および１１２２を含むことができる。ボタン１１２０および／または１１２２は、例えば、コンピューティング・デバイスとのワイヤレス・ペアリング、またはワイヤレスＬＡＮへの加入のために使用することもできる。ｉ／ｏパネル１１１８は、ｉ／ｏパネル１１１８の表面を通して照らすために照明するライト１１２４も含むことができる。ライト１１２４は、電力、ペアリング、ネットワーク活動、セルラ活動等についてのステータス・インディケータとして役割を果たすこともでき、更にデバイス・ステータスを示すために、色、明るさ、明滅、一様(solid)、およびその他の光特性を変化させることができる。携帯用記憶デバイス１１００は、うねり外面１１１６と、表面１１１２および表面１１１４と同様の矩形外形とを有する追加の表面を有することもできる。また、携帯用記憶デバイス１１００は、表面１１０４の逆側に、同様の外形を有し、突出する外周１１０６および沈んだ中央部１１０８がある他の正方形表面も含むことができる。保護用外装筐体１１０２の１つ以上の表面は、交換可能なバッテリを露出するために取り外し可能にするとよい。また、保護用外装筐体１１０２の１つ以上の表面は、ワイヤレス充電を容易にするために、バッテリに電子的に結合されたコイルも含んでもよい。
【００５４】
[0071]  図１１Bを参照すると、種々の実施形態による、エッジ・ピン構成を含む携帯用記憶デバイス１１５０の斜視図が示されている。携帯用記憶デバイス１１５０は、図１１Aを参照して説明した携帯用記憶デバイス１１００と同様または同一の機能を実行することができる。携帯用記憶デバイス１１５０は、プロセッサ、ハード・ドライブ、ワイヤレス・チップ、バッテリ等のような、コンピューティング・コンポーネントを備えることができる。携帯用記憶デバイス１１５０は、一般に、携帯用記憶デバイス１１５０が６つの側面を含み、その各々が矩形となるような、直方体の形状をなしてもよい。携帯用記憶デバイス１１５０は、第１ピン集合１１６０および第２ピン集合１１７０を含むことができる。第１ピン集合１１６０および第２ピン集合１１７０は、携帯用記憶デバイス１１５０の上面１１５２と前面１１５４との間の接合部に配置されてもよい。第１ピン集合１１６０および第２ピン集合１１７０は、電話ケースまたは外部バッテリのような、副ジュールにおいて対応するピンと接触するように構成することができる。
【００５５】
[0072]  携帯用記憶デバイス１１５０は、更に、接続ポート１１８０も含むことができる。接続ポート１１８０は、携帯用記憶デバイス１１５０を、コンピュータ、カメラ、プリンタ等のような他のコンポーネントに接続するためのコードを受けるように構成することができる。種々の実施形態において、接続ポート１１８０は、ＵＳＢ型式のＣポート、任意の他のＵＳＢ型式のポート、シリアル・ポート、または他のデバイスに接続することができる任意の他の型式の接続ポートであってもよい。しかしながら、ＵＳＢ型式のＣポートは、主モジュールを非常に薄いパッケージ内に組み立てることを可能にする。例えば、種々の実施形態において、携帯用記憶デバイス１１５０の高さは、０．３インチ未満である。種々の実施形態において、接続ポート１１８０は、携帯用記憶デバイス１１５０の前面１１５４上に、第１ピン集合１１５２と第２ピン集合１１５４との間に配置してもよい。
【００５６】
[0073]  図１２を参照すると、種々の実施形態によるコンテンツ配信システム１２００が示されている。コンテンツ配信システム１２００は、少なくとも１つのコンテンツ・レポジトリ・デバイス１２０２を備える。コンテンツ・レポジトリ・デバイス１２０２は、例えば、図１１Ａの携帯用記憶デバイス１１００、または図１１Ｂの携帯用記憶デバイス１１５０のような、携帯用記憶デバイスでもよい。コンテンツ・レポジトリ・デバイス１２０２は、１つ以上のコンピューティング・デバイス１２０４にワイヤレスで接続することができる。
【００５７】
[0074]  本明細書において使用する場合、「コンピューティング・デバイス」とは、携帯用コンテンツ・レポジトリと電子通信することができる任意のデバイスを指すとすればよい。本明細書において説明するコンピューティング・デバイスには、コンピュータまたはプロセッサ、あるいは携帯用コンテンツ・レポジトリと電子通信することができるパーソナル・コンピュータのような、１組のコンピュータ／プロセッサが含まれる。しかしながら、他の種類のコンピューティング・デバイスを使用してもよく、ラップトップ１２０６、ノートブック、ハンドヘルド・コンピュータ、デスクトップ・コンピュータ１２０８、パーソナル・ディジタル・アシスタント、セルラ・フォン、スマートフォン１２１０（例えば、ｉＰｈｏｎｅ（登録商標）、ＢｌａｃｋＢｅｒｒｙ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）等）、タブレット１２１２、ウェアラブル１２１４、もののインターネット（ＩｏＴ）デバイス１２１６、自動車用情報娯楽システム(automotive infotainment system)、カメラ、あるいはコンテンツ・レポジトリ・デバイス１２０２に送信するおよび／またはコンテンツ・レポジトリ・デバイス１２０２から受信することができる任意の他のデバイスが含まれる。
【００５８】
[0075]  コンテンツ・レポジトリ・デバイス１２０２と通信する種々のコンピューティング・デバイス１２０４は、移動してコンテンツ・レポジトリ・デバイスのワイヤレス通信範囲に出入りすることができる。コンテンツ・レポジトリ・デバイス１２０２は、デバイスが対にされるＢｌｕｅｔｏｏｔｈのようなワイヤレス規格を使用して、それと対をなすコンピューティング・デバイス１２０４毎に接続情報を格納することができる。また、コンテンツ・レポジトリ・デバイス１２０２は、アクセス・ポイント識別子および／またはパスワードのような、ワイヤレスＬＡＮの詳細も格納することができる。同様に、コンピューティング・デバイス１２０４は、コンテンツ・レポジトリ・デバイス１２０２の識別子および／またはパスワードも格納することができる。コンピューティング・デバイス１２０４がコンテンツ・レポジトリ・デバイス１２０２のワイヤレス通信範囲に入ると、格納されている接続の詳細を使用して、ワイヤレス接続を再確立することができる。
【００５９】
[0076]  コンテンツは、コンテンツ・レポジトリ・デバイス１２０２と電子通信するコンピューティング・デバイス１２０４によって開始されるトランザクションによって、購入およびダウンロードすることもできる。また、格納のために、コンピューティング・デバイス１２０４からコンテンツ・レポジトリ・デバイス１２０２にコンテンツを直接転送することもできる。コンテンツは、コンテンツ・レポジトリ・デバイス１２０２上の格納のために暗号化することもできる。転送されたコンテンツは、そのコンテンツと共に規定されるディジタル権利管理規則に従うために、元のコンピューティング・デバイスから削除されなければならない。コンテンツ・レポジトリ・デバイス１２０２上に格納されたコンテンツには、コンテンツ・レポジトリ・デバイスと通信する任意のコンピューティング・デバイス１２０４によってアクセスすることができる。例えば、カメラが写真をキャプチャし、格納のために、この写真をコンテンツ・レポジトリ・デバイス１２０２にワイヤレスで送信することもできる。ラップトップ１２０６およびスマートフォン１２１０は、写真がコンテンツ・レポジトリ・デバイス１２０２に転送されたことに応答して、この写真をワイヤレスで見ることができる。
【００６０】
[0077]  このように、コンテンツ・レポジトリ・デバイス１２０２は、コンテンツ・レポジトリ・デバイス１２０２と通信する種々のコンピューティング・デバイスから、コンテンツを受信することができる。コンテンツは、見直し、表示、再生、編集、または種々のデバイスへのその他のアクセスのために利用可能であるのはもっともである。コンテンツは、コンピューティング・デバイス１２０４上で作成され、コンテンツ・レポジトリ・デバイス１２０２上に永続的に格納され、コンテンツにアクセスする種々のコンピューティング・デバイス上にキャッシュされてもよい。コンテンツは、再生の間種々のコンピューティング・デバイスのＲＡＭに、例えば、ビットストリームとして格納されてもよい。また、コンテンツ・レポジトリ・デバイス１２０２は、互換性のあるデバイスに対して、新たなコンテンツが生成されコンテンツ・レポジトリ・デバイス１２０２上に格納されたことを示すために、プッシュ通知によって、コンピューティング・デバイスに通知を送信することもできる。
【００６１】
[0078]  これより図１３を参照すると、種々の実施形態にしたがって、コンテンツ・レポジトリ・デバイス１２０２からコンピューティング・デバイス１２０４にメディアをストリーミングするためのプロセス１３００が示されている。プロセス１３００は、コンテンツ・レポジトリ・デバイス１２０２および／またはコンピューティング・デバイス１２０４上で実行するコンテンツ配信システム１２００のソフトウェア上で実行可能であればよい。コンピューティング・デバイス１２０４については、ソフトウェアは、ブラウザに基づくアプリケーション、またはネーティブで実行するアプリケーション(natively running application)を含んでもよい。コンピューティング・デバイス１２０４は、コンテンツ・レポジトリ・デバイス１２０２からストリーミングするために利用可能なメディアのリストを要求することができる。
【００６２】
[0079]  コンテンツ・レポジトリ・デバイス１２０２は、要求に応答して、ストリーミングするために利用可能なメディアのリストを、コンピューティング・デバイス１２０２に返すことができる（ステップ１３０２）。要求は、例えば、ＡＰＩを使用して、コンテンツ・レポジトリ・デバイス１２０２と互換性のあるコンピューティング・デバイス１２０４上における実行のためのアプリケーションを、第三者が書くことを可能にするために行われてもよい。リストは、コンピューティング・デバイス１２０４上における表示のために利用可能な任意の種類のメディアを含むことができる。コンテンツ・レポジトリ・デバイス１２０２は、コンテンツを見るためにコンピューティング・デバイス１２０４上にインストールされているアプリケーションを考慮して、コンピューティング・デバイス１２０４がインストールしてある視聴用ソフトウェアに合ったメディアに限定されたリストを返すことができる。また、コンテンツ・レポジトリ・デバイス１２０２は、コンテンツ・レポジトリ・デバイス１２０２上に格納されているメディアの包括リストを、ストリーミングのために返すこともできる。コンテンツ・レポジトリ・デバイス１２０２は、メディア・リストおよび／またはストリームを複数のコンピューティング・デバイスに同時に提供することができる。
【００６３】
[0080]  コンテンツ・レポジトリ・デバイス１２０２は、コンピューティング・デバイス１２０４上で利用可能なメディアのリストから、指定メディア・ファイル(identified media file)が選択されたことに応答して、コンピューティング・デバイス１２０４から、指定メディア・ファイルを求める要求を受けることができる（ステップ１３０４）。指定メディア・ファイルは、コンピューティング・デバイス１２０４にストリーミングするのに適したコンテンツ・ファイルであればよい。コンピューティング・デバイス１２０４は、アクセスを容易にするために、コンテンツを一時的に格納することができる。コンテンツの一時的な格納は、例えば、メモリ、ストレージ・ドライブ上におけるホット・スワップ空間、および／またはキャッシュ・ストレージにおける格納を含むことができる。メディア・ファイルは、メディア・ファイルへのアクセスをロックする、および／またはコンピューティング・デバイス１２０４にメディア・ファイルを削除させることができる権利管理制御の対象となる可能性がある。コンテンツ・レポジトリ・デバイス１２０２は、指定メディア・ファイルを、暗号化フォーマットでコンピューティング・デバイス１２０４に送信することができる。コンテンツ・レポジトリ・デバイス１２０２は、鍵をコンピューティング・デバイス１２０４に送信することができる。コンピューティング・デバイス１２０４は、この鍵を利用して、ネーティブ・アプリケーションまたはブラウザ内部でメディア・ファイルを解読することができる。
【００６４】
[0081]  コンテンツ・レポジトリ・デバイス１２０２は、指定メディア・ファイルを、コンピューティング・デバイス１２０４に、アクセス制御と共に送信することができる（ステップ１３０６）。アクセス制御は、コンテンツ・レポジトリ・デバイス１２０２からコンピューティング・デバイス１２０４にストリーミングされるコンテンツに対してディジタル権利管理を有効にする(enable)ことができる。ディジタル権利管理は、コンピューティング・デバイス１２０４上で実行するネーティブ・ソフトウェア・アプリケーションおよび／またはブラウザに基づくアプリケーションの一部として実行されてもよく、コンテンツ・レポジトリ・デバイス１２０２から配給されたメディア・ファイルに対してアクセス制御を規定することができる。アクセス制御は、例えば、メディア・ファイルへのアクセスを、６時間、１２時間、２４時間、４８時間、１週間、または任意のその他の所望の時間枠というような、所定の期間に限定する有効期限(time-to-live)フィールドとしてもよい。
【００６５】
[0082]  メディア・ファイルをストリーミングするコンテンツ・レポジトリ・デバイス１２０２および／またはコンピューティング・デバイス１２０４は、所定の条件に応答して、メディア・ファイルへのアクセスをロックすることができる（ステップ１３０８）。例えば、コンピューティング・デバイス１２０４が、所定の期間コンテンツ・レポジトリ・デバイス１２０２と連絡が取れなかったことに応答して、メディア・ファイルへのアクセスを削除および／または制限することができる。これに関して、コンピューティング・デバイス１２０４は、現在のタイムスタンプを、コンピューティング・デバイス１２０４とコンテンツ・レポジトリ・デバイス１２０２との間における最後の通信を表す最終連絡タイムスタンプと比較することができる。コンピューティング・デバイス１２０４は、現在のタイムスタンプと、所定の閾値を超える最終連絡タイムスタンプとの間の差に応答して、ファイルを削除および／またはロックすることもできる。
【００６６】
[0083]  メディア・ファイルに適用可能なアクセス制御は、コンテンツ・レポジトリ・デバイス１２０２によって離れて呼び出すこともできる。コンテンツ・レポジトリ・デバイス１２０２は、コンピューティング・デバイス１２０４上に存在する個々のメディア・ファイルおよび／またはメディア・ファイルのライブラリをロックおよび／または削除するために、コンピューティング・デバイス１２０４に制御信号を送信することができる。コンテンツ・レポジトリ・デバイス１２０２は、ファイルが所定期間にわたってストリーミングされたことに応答して、ＤＲＭ制御に応答して、コンピューティング・デバイス１２０４からのユーザ・ロック要求に応答して、または他の適したトリガに応答して、制御信号を送信することができる。メディア・ファイルは、例えば、コンピューティング・デバイス１２０４上のメモリおよび／またはスワップ空間内に、アクセスのために存在することができ、アクセス制御が誘起されたことに応答して、コンピューティング・デバイス１２０４から消去することができる。
【００６７】
[0084]  図１４は、種々の実施形態にしたがって、コンピューティング・デバイス１４０６からコンテンツ・レポジトリ・デバイス１２０２にコンテンツを移動させるためのコンテンツ記憶システム１４００を示す。コンピューティング・デバイス１４０６は、コンテンツを生成することができるデバイスであればよい。例えば、コンピューティング・デバイス１４０６は、本明細書において説明したコンピューティング・デバイスの内任意のものでもよい。コンテンツ・レポジトリ・デバイス１４０２は、図１２を参照して説明したコンテンツ・レポジトリ・デバイス１２０２と同様である。種々の実施形態において、コンテンツ・レポジトリ・デバイス１４０２は、ＬＡＮ、ＷＡＮ、またはインターネットのようなネットワークを通じて、コンテンツ・サポート・システム１４０４と通信することができる。コンテンツ・サポート・システム１４０４は、インターネットを通じた通信のために利用可能なサーバのような、コンピューティング・デバイスであってもよい。
【００６８】
[0085]  コンテンツ・サポート・システム１４０４は、コンテンツのコンテンツ・レポジトリ・デバイスへの移動を容易にするために、各コンテンツ・レポジトリ・デバイス１４０２と関連付けられたユーザ・アカウントを有することができる。コンピューティング・デバイス１４０６は、コンテンツ・レポジトリ・デバイス１４０２上における格納のためにコンテンツが生成されたときに、コンテンツ・レポジトリ・デバイス１４０２からワイヤレス範囲（例えば、Ｂｌｕｅｔｏｏｔｈまたは８０２．１１通信チャネルの）の外側にあってもよい。これに関して、コンテンツ・サポート・システム１４０４は、コンピューティング・デバイス１４０６からコンテンツ・レポジトリ・デバイス１４０２にデータを移動させることができる。
【００６９】
[0086]  図１５を参照すると、種々の実施形態にしたがって、コンピューティング・デバイス１４０６がワイヤレス範囲の外側にあることに応答して、コンテンツをコンテンツ・レポジトリ・デバイス１４０２に転送するためのプロセス１５００が示されている。コンピューティング・デバイス１４０６は、コンテンツ・レポジトリ・デバイス１４０２上における格納に適したコンテンツを生成することができる（ステップ１５０２）。コンテンツは、ビデオ、オーディオ、文書、画像、またはコンテンツ・レポジトリ・デバイス１４０２上における格納に適したその他のコンテンツであってもよい。コンテンツ・レポジトリ・デバイス１４０２は、コンテンツ・サポート・システム１４０４によって維持されるアカウントと関連付けることができる。つまり、アカウントに関係するコンテンツをコンテンツ・レポジトリ・デバイスに送信することができるように、アカウントを個々のコンテンツ・レポジトリ・デバイス１４０２に関連付けることができる。コンテンツ・レポジトリ・デバイス１４０２は、コンピューティング・デバイス１４０６からコンテンツ・レポジトリ・デバイス１４０２へのコンテンツの送信を容易にするために、コンテンツ・サポート・システム１４０４との接続を維持することができる。また、コンテンツ・レポジトリ・デバイス１４０２は、コンテンツのダウンロードをチェックするために、周期的にコンテンツ・サポート・システム１４０４にポールすることもできる。
【００７０】
[0087]  コンピューティング・デバイス１４０６は、コンテンツ・サポート・システム１４０４によって認証することができる（ステップ１５０４）。認証は、パスワード、生物計量、ワンタイム・コード、またはその他の認証技法を含んでもよい。認証は、コンピューティング・デバイス１４０６がコンテンツ・レポジトリ・デバイス１４０２にデータをプッシュすることを許可されていることを証明することができる。コンテンツをコンテンツ・レポジトリ・デバイス１４０２にプッシュすることを制限するおよび／または許可するために、コンテンツ・サポート・システム１４０４の共有設定をアカウントまたはデバイス・レベルで設定することができる。
【００７１】
[0088]  コンピューティング・デバイス１４０６は、コンテンツをコンテンツ・サポート・システム１４０４に送信することができる（ステップ１５０６）。これに関して、コンテンツ・サポート・システム１４０４は、コンテンツの仲介として作用することができる。コンピューティング・デバイス１４０６は、コンテンツを送信する前に、本明細書において説明したように、コンテンツ・レポジトリ・デバイス１４０２にはわかる方法で、コンテンツを暗号化することができる。コンテンツは、コンテンツ・レポジトリ・デバイス１４０２上において、暗号化されたフォーマットまたは平文フォーマットで格納することができる。コンテンツ・サポート・システム１４０４は、移行(transit)の間コンテンツのセキュリティを保護するために、コンテンツ・レポジトリ・デバイス１４０２に送信されるコンテンツの平文バージョンまたは解読バージョンには露出されなくてもよい。
【００７２】
[0089]  コンテンツ・レポジトリ・デバイス１４０２は、コンテンツ・サポート・システム１４０４からコンテンツを受信することができる（ステップ１５０８）。コンテンツ・レポジトリ・デバイス１４０２のセルラ接続、および／または８０２．１１ワイヤレス・チャネルを通りルータまたは他のアクセス・ポイントを介して提供されるインターネット接続を使用して、コンテンツ・サポート・システム１４０４からコンテンツ・レポジトリ・デバイス１４０２にインターネットを通じて、コンテンツを送信することができる。コンテンツ・サポート・システム１４０４は、コンテンツ・レポジトリ・デバイス１４０２への遠隔送信のためのコンテンツ・ファイルのサイズを、例えば、１ＭＢ、５０ＭＢ、１００ＭＢ、２００ＭＢ、または任意の他の適したファイル・サイズ制限というような、所定の閾値に制限することができる。また、コンテンツ・サポート・システム１４０４は、ある時間間隔では１つのアカウントを総帯域幅の数値(total bandwidth number)に制限することもできる。例えば、コンテンツ・サポート・システム１４０４は、ある時間期間では、コンテンツ送信を１ＧＢ、５ＧＢ、１０ＧＢ、または任意の適した帯域幅量に制限するのでもよい。コンテンツ・レポジトリ・デバイス１４０２によって受信されたコンテンツは、コンピューティング・デバイス１４０６がワイヤレス通信範囲に入ったことに応答して、ワイヤレス通信範囲内にある、コンピューティング・デバイス１４０６を含む複数のコンピューティング・デバイスに配給することができる。
【００７３】
[0090]  以上で説明したシステムおよび方法では、種々のコンピューティング・デバイスが移動してコンテンツ・レポジトリ・デバイスの範囲に入ると、種々のコンピューティング・デバイスからのコンテンツ・ファイルへのアクセスを可能にする。コンテンツ・レポジトリ・デバイスは、アクセスに対するユーザ制御を高めることを可能にし、種々のＤＲＭ規格に準拠するために、アクセス制御をコンテンツ・ファイルに適用することができる。つまり、コンテンツ・レポジトリ・デバイスは、文書ファイルの１つのソースとして作用し、ファイルがアクセスされる各コンピューティング・デバイス上における重複ファイルを減らすことができる。
【００７４】
[0091]  種々の実施形態において、本明細書において説明した方法は、本明細書において説明した種々の特定の機械を使用して実装される。本明細書において説明した方法は、以下の特定の機械および今後開発されるものを使用して、当技術分野に習熟した者には直ちに認められるような、任意の適した組み合わせで実装することができる。更に、本開示から明らかなように、本明細書において説明した方法によって、特定の品目(certain article)の様々な変形を得るという結果に至ることができる。
【００７５】
[0092]  簡潔さのために、従来のデータ・ネットワーキング、アプリケーション開発、および本システムの他の機能的側面（ならびにシステムの個々の動作コンポーネントのコンポーネント）は、本明細書では詳しく説明されていない場合もある。更に、本明細書に含まれる種々の図において示す接続線は、種々のエレメント間の例示的な機能的関係および／または物理的結合を表すことを意図している。尚、実際のシステムには、多くの代わりのまたは追加の機能的関係あるいは物理的接続が存在し得ることは、注記してしかるべきである。
【００７６】
[0093]  本明細書において論じた種々のシステム・コンポーネントは、以下の内１つ以上を含むことができる。ディジタル・データを処理するためのプロセッサを含むホスト・サーバまたは他のコンピューティング・システム、ディジタル・データを格納するためにプロセッサに結合されたメモリ、ディジタル・データを入力するためにプロセッサに結合された入力ディジタイザ、プロセッサによってディジタル・データの処理を指令するためにメモリに格納されプロセッサによってアクセス可能なアプリケーション・プログラム、プロセッサによって処理されたディジタル・データから得られる情報を表示するためにプロセッサおよびメモリに結合されたディスプレイ・デバイス、ならびに複数のデータベース。本明細書において説明した種々のデータベースは、クライアント・データ、商用データ(merchant data)、金融機関データ、および／またはシステムの動作において有用な同様のデータを含むことができる。当技術分野に習熟した者には認められようが、ユーザ・コンピュータは、オペレーティング・システム（例えば、ＷｉｎｄｏｗｓＮＴ、Ｗｉｎｄｏｗｓ９５／９８／２０００、Ｗｉｎｄｏｗｓ  ＸＰ、Ｗｉｎｄｏｗｓ  Ｖｉｓｔａ、Ｗｉｎｄｏｗｓ  ７、ＯＳ２、ＵＮＩＸ、Ｌｉｎｕｘ、Ｓｏｌａｒｉｓ、ＭａｃＯＳ等）、更には、コンピュータに付随するのが通例である種々の従来からのサポート・ソフトウェアおよびドライバを含むことができる。
【００７７】
[0094]  ネットワークは、任意のクラウド、クラウド・コンピューティング・システム、あるいはハードウェアおよび／またはソフトウェア・コンポーネントを組み込んだ電子通信システムもしくは方法を含むことができる。関係者(parties)間の通信は、例えば、電話ネットワーク、エクストラネット、イントラネット、インターネット、相互作用点デバイス(point of interaction device)（ポイント・オブ・セール・デバイス）、パーソナル・ディジタル・アシスタント（例えば、ｉＰｈｏｎｅ（登録商標）、Ｐａｌｍ  Ｐｉｌｏｔ（登録商標）、Ｂｌａｃｋｂｅｒｒｙ（登録商標）、セルラ・フォン、キオスク等）、オンライン通信、衛星通信、オフライン通信、ワイヤレス通信、トランスポンダ通信、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、仮想プライベート・ネットワーク（ＶＰＮ）、ネットワーク接続またはリンク接続デバイス、キーボード、マウス、および／または任意の適した通信もしくはデータ入力様式 (modality)というような任意の適した通信チャネルを通じて遂行することができる。更に、本明細書では、本システムはＴＣＰ／ＩＰ通信プロトコルによって実装されるものとして繰り返し(frequently)説明したが、本システムは、ＩＰＸ、Ａｐｐｌｅｔａｌｋ、ＩＰ−６、ＮｅｔＢＩＯＳ、ＯＳＩ、任意のトンネリング・プロトコル（例えば、ＩＰｓｅｃ、ＳＳＨ）、あるいは任意の数の既存のまたは今後のプロトコルを使用しても実装することができる。ネットワークが、インターネットのような、公衆ネットワークの性質を帯びる場合、ネットワークが安全でなく盗聴者に開かれていると仮定することは有益であろう。インターネットと関連付けて利用されるプロトコル、規格、およびアプリケーション・ソフトウェアに関する特定的な情報は、通常、当技術分野に習熟した者には知られており、したがって、本明細書において詳しく説明する必要はない。例えば、DILIP NAIK（ディリップ  ナイク）、INTERNET STANDARDS AND PROTOCOLS（インターネット規格およびプロトコル）(1998)、 種々の著者によるJAVA 2 COMPLETE (Sybex 1999)、DEBORAH RAY AND ERIC RAY（デボラ  レイおよびエリック  レイ）、 MASTERING HTML 4.0（ＨＴＭＬ４．０の習得） (1997)、ならびにLOSHIN（ロシン）、TCP/IP CLEARLY EXPLAINED （ＴＣＰ／ＩＰの明快な説明）(1997)、および DAVID GOURLEY AND BRIAN TOTTY（デヴィッド  グーリーおよびブライアン  トッティ）、 HTTP, THE DEFINITIVE GUIDE （ＨＴＴＰ、決定的な指南書）(2002)を参照のこと。これらの文献をここで引用したことにより、その内容は本願にも含まれるものとする。
【００７８】
[0095]  種々のシステム・コンポーネントは、データ・リンクを通じてネットワークに、独立して、別個に、または集合的に相応しく結合することができる。データ・リンクに含まれるのは、例えば、通例標準的なモデム通信と共に使用されるような、ローカル・ループを通じたインターネット・サービス・プロバイダ（ＩＳＰ）への接続、ケーブル・モデム、ディッシュ・ネットワーク(dish network)、ＩＳＤＮ、ディジタル加入者回線（ＤＳＬ）、または種々のワイヤレス通信方法である。例えば、GILBERT HELD（ギルバート  ヘルド）、UNDERSTANDING DATA COMMUNICATIONS（データ通信の理解）(1996)を参照のこと。この文献をここで引用したことにより、その内容は本願にも含まれるものとする。尚、ネットワークは、インタラクティブ・テレビジョン（ＩＴＶ）ネットワークのような、他の型式のネットワークとして実現してもよいことを注記しておく。更に、本システムは、本明細書において説明した同様の機能を有する任意のネットワークを通じた任意の商品、サービス、または情報の使用、販売、および流通も想定している。
【００７９】
[0096]  本明細書において論じた通信、送信、および／またはチャネルはいずれも、コンテンツ（例えば、データ、情報、メタデータ等）を配信するための任意のシステムまたは方法、および／またはコンテンツ自体を含むことができる。コンテンツは、任意の形態または媒体で提示することができ、種々の実施形態において、コンテンツは電子的に配信することができ、および／または電子的に提示することができる。例えば、チャネルは、ウェブサイト、ユニフォーム・リソース・ロケータ（「ＵＲＬ」）、文書（例えば種類、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ文書、Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ文書、Ａｄｏｂｅ．ｐｄｆ文書等）、「電子書籍」、「電子雑誌」、アプリケーションまたはマイクロアプリケーション（以下で説明する）、ＳＭＳまたは他の型式のテキスト・メッセージ、電子メール、Ｆａｃｅｂｏｏｋ、ｔｗｉｔｔｅｒ、ＭＭＳ、および／または他の種類の通信技術を含むことができる。種々の実施形態において、チャネルはデータ・パートナーによってホストされても、または提供されてもよい。種々の実施形態において、分散チャネル(distribution channel and/or the)は、商用ウェブサイト、ソーシャル・メディア・ウェブサイト、提携または共同(partner)ウェブサイト、外部販売業者、移動体デバイス通信、ソーシャル・メディア・ネットワーク、および／または土地に根ざしたサービス(ocation based service)の内少なくとも１つを含むことができる。分散チャネルは、商用ウェブサイト、ソーシャル・メディア・サイト、提携または共同ウェブサイト、外部販売業者、および移動体デバイス通信の内少なくとも１つを含むことができる。ソーシャル・メディア・サイトの例には、Ｆａｃｅｂｏｏｋ（登録商標）、ｆｏｕｒｓｑｕａｒｅ（登録商標）、Ｔｗｉｔｔｅｒ（登録商標）、ＭｙＳｐａｃｅ（登録商標）、ＬｉｎｋｅｄＩｎ（登録商標）等が含まれる。更に、移動体デバイス通信の例には、テキスト(texting)、電子メール、およびスマートフォン用移動体アプリケーションが含まれる。
【００８０】
[0097]  本システム、あるいはその任意の部分（１つまたは複数）または機能（１つまたは複数）は、ハードウェア、ソフトウェア、またはその組み合わせを使用して実装することができ、１つ以上のコンピュータ・システムまたは他の処理システムにおいて実装することもできる。しかしながら、実施形態によって実行される操作(manipulation)は、多くの場合、人間の操作員によって行われる知的活動(mental operation)と一般に関連付けられる照合(matching)または選択というような用語で言及されていた。このような人間の操作員の能力は、殆どの場合、本明細書において説明した動作のいずれにも、必要でも望ましくもない。むしろ、これらの動作は機械動作であるとしてよい。種々の実施形態を実行するために有用な機械には、汎用ディジタル・コンピュータまたは同様のデバイスが含まれる。
【００８１】
[0098]  実際、種々の実施形態において、実施形態は、本明細書において説明した機能を実行することができる１つ以上のコンピュータ・システムを対象とする。コンピュータ・システムは、１つ以上のプロセッサを含む。プロセッサは、通信インフラストラクチャ（例えば、通信バス、クロス・オーバー・バー、またはネットワーク）に接続される。種々のソフトウェア実施形態について、この例示的なコンピュータ・システムに関して説明した。この説明を読んだ後には、他のコンピュータ・システムおよび／またはアーキテクチャを使用して、どのように種々の実施形態を実現するのか、関連技術（１つまたは複数）に習熟した者には明白になるであろう。コンピュータ・システムは、ディスプレイ・ユニット上における表示のために、グラフィクス、テキスト、およびその他のデータを通信インフラストラクチャから（または図示しないフレーム・バッファから）転送するディスプレイ・インターフェースを含むことができる。
【００８２】
[0099]  また、コンピュータ・システムは、例えば、ランダム・アクセス・メモリ（ＲＡＭ）のような、主メモリも含み、更に副メモリも含むことができる。副メモリは、例えば、ハード・ディスク・ドライブ、および／またはフロッピ・ディスク・ドライブ、磁気テープ・ドライブ、光ディスク・ドライブ等を代表するリムーバブル・ストレージ・ドライブを含むことができる。リムーバブル・ストレージ・ドライブは、周知の方法で、リムーバブル・ストレージ・ユニットから読み出し、および／またはリムーバブル・ストレージ・ドライブに書き込む。リムーバブル・ストレージ・ユニットは、フロッピ・ディスク、磁気テープ、光ディスク等を代表し、リムーバブル・ストレージ・ドライブによって読み出しおよび書き込みが行われる。認められるであろうが、リムーバブル・ストレージ・ユニットは、内部にコンピュータ・ソフトウェアおよび／またはデータが格納されているコンピュータ使用可能記憶媒体を含む。
【００８３】
[00100]  種々の実施形態において、副メモリは、コンピュータ・プログラムまたはその他の命令をコンピュータ・システムにロードすることを可能にするために、他の同様のデバイスを含んでもよい。このようなデバイスは、例えば、リムーバブル・ストレージ・ユニットおよびインターフェースを含むことができる。このようなものの例には、プログラム・カートリッジおよびカートリッジ・インターフェース（ビデオ・ゲーム・デバイスにおいて見られるもの等）、リムーバブル・メモリ・チップ（消去可能プログラマブル・リード・オンリ・メモリ（ＥＰＲＯＭ）またはプログラマブル・リード・オンリ・メモリ（ＰＲＯＭ）等）および付随するソケット、ならびにその他のリムーバブル・ストレージ・ユニットおよびインターフェースを含むことができ、ソフトウェアおよびデータをリムーバブル・ストレージ・ユニットからコンピュータ・システムに転送することを可能にする。
【００８４】
[00101]  また、コンピュータ・システムは通信インターフェースを含むこともできる。通信インターフェースは、ソフトウェアおよびデータを、コンピュータ・システムと外部デバイスとの間で転送することを可能にする。通信インターフェースの例には、モデム、ネットワーク・インターフェース（イーサネット・カード等）、通信ポート、パーソナル・コンピュータ・メモリ・カード国際連合（ＰＣＭＣＩＡ）スロットおよびカード等を含むことができる。通信インターフェースを通じて転送されるソフトウェアおよびデータは、通信インターフェースによって受信することができる電子信号、電磁信号、光信号、またはその他の信号であってもよい、信号の形態をなす。これらの信号は、通信経路（例えば、チャネル）を通じて、通信インターフェースに供給される。このチャネルは、信号を搬送し、ワイヤ、ケーブル、光ファイバ、電話線、セルラ・リンク、無線周波数（ＲＦ）リンク、ワイヤレス、およびその他の通信チャネルを使用して実装することができる。
【００８５】
[00102]  「コンピュータ・プログラム媒体」および「コンピュータ使用可能媒体」という用語は、ハード・ディスク・ドライブ内に設置されたリムーバブル・ストレージ・ドライブおよびハード・ディスクというような媒体を総合的に指すために使用される。これらのコンピュータ・プログラム製品は、ソフトウェアをコンピュータ・システムに提供する。
【００８６】
[00103]  コンピュータ・プログラム（コンピュータ制御ロジックとも呼ぶ）は、主メモリおよび／または副メモリに格納される。また、コンピュータ・プログラムは、通信インターフェースを通じて受信されてもよい。このようなコンピュータ・プログラムは、実行されると、コンピュータ・システムが、本明細書において論じたような特徴的機能(feature)を実行することを可能にする。具体的には、コンピュータ・プログラムは、実行されると、プロセッサが種々の実施形態の特徴的機能を実行することを可能にする。したがって、このようなコンピュータ・プログラムはコンピュータ・システムのコントローラを表す。
【００８７】
[00104]  種々の実施形態において、ソフトウェアは、コンピュータ・プログラム製品に保管され(store)、リムーバブル・ストレージ・ドライブ、ハード・ディスク・ドライブ、または通信インターフェースを使用して、コンピュータ・システムにロードすることができる。制御ロジック（ソフトウェア）は、プロセッサによって実行されると、プロセッサに、本明細書において説明した種々の実施形態の機能を実行させる。種々の実施形態において、特定用途集積回路（ＡＳＩＣ）のようなハードウェア・コンポーネント。本明細書において説明した機能を実行するようにハードウェア状態機械を実装することは、関連技術（１つまたは複数）に習熟した者には明白であろう。
【００８８】
[00105]  種々の実施形態において、サーバはアプリケーション・サーバ（例えば、ＷＥｂ  ＳＰＨＥＲＥ、ＷＥＢ  ＬＯＧＩＣ、ＪＢＯＳＳ）を含んでもよい。種々の実施形態において、サーバはウェブ・サーバ（例えば、ＡＰＡＣＨＥ、ＩＩＳ、ＧＷＳ、ＳＵＮ  ＪＡＶＡ  ＳＹＳＴＥＭ  ＷＥＢ  ＳＥＲＶＥＲ）を含んでもよい。
【００８９】
[00106]  当技術分野に習熟した者には認められるだろうが、デバイスは、オペレーティング・システム（例えば、Ｗｉｎｄｏｗｓ  ＮＴ、９５／９８／２０００／ＣＥ／Ｍｏｂｉｌｅ、ＯＳ２、ＵＮＩＸ、Ｌｉｎｕｘ、Ｓｏｌａｒｉｓ、ＭａｃＯＳ、ＰａｌｍＯＳ等）、ならびにコンピュータに付随するのが通例である種々の従来からのサポート・ソフトウェアおよびドライバを含むことができるが、これらに限定されるのではない。デバイスは、任意の適したパーソナル・コンピュータ、ネットワーク・コンピュータ、ワークステーション、パーソナル・ディジタル・アシスタント、セルラ・フォン、スマートフォン、ミニコンピュータ、メインフレーム等を含むことができるが、これらに限定されるのではない。デバイスは、ネットワークにアクセスすることができる家庭または仕事環境に存在することができる。種々の実施形態において、アクセスは、ネットワークまたはインターネットを通じて、市販のウェブ・ブラウザ・ソフトウェア・パッケージによって行われる。デバイスは、セキュア・ソケット・レイヤ（ＳＳＬ）およびトランスポート・レイヤ・セキュリティ（ＴＬＳ）のようなセキュリティ・プロトコルを実装することもできる。デバイスは、ｈｔｔｐ、ｈｔｔｐｓ、ｆｔｐ、およびｓｆｔｐを含む、様々なアプリケーション・レイヤ・プロトコルを実装することもできる。
【００９０】
[00107]  種々の実施形態において、システム１００のコンポーネント、モジュール、および／またはエンジンは、マイクロアプリケーション、即ち、マイクロアプリ(micro-app)として実装されてもよい。マイクロアプリは、通例、移動体オペレーティング・システムのコンテキストにおいてデプロイされ、移動体オペレーティング・システムには、例えば、Ｐａｌｍ移動体オペレーティング・システム、Ｗｉｎｄｏｗｓ移動体オペレーティング・システム、Ａｎｄｒｏｉｄオペレーティング・システム、Ａｐｐｌｅ  ｉＯＳ、Ｂｌａｃｋｂｅｒｒｙオペレーティング・システム等が含まれる。マイクロアプリは、種々のオペレーティング・システムおよびハードウェア・リソースの動作を管理する(govern)１組の所定の規則によって、もっと大きなオペレーティング・システムのリソースおよび関連するハードウェアを利用するように構成することができる。例えば、マイクロアプリが、移動体デバイスまたは移動体オペレーティング・システム以外のデバイスまたはネットワークと通信することを望む場合、このマイクロアプリは、移動体オペレーティング・システムの所定の規則の下で、オペレーティング・システムの通信プロトコルおよび関連するデバイス・ハードウェアを利用することができる。更に、マイクロアプリがユーザからの入力を望む場合、マイクロアプリは、オペレーティング・システムに応答を要求するように構成することができ、オペレーティング・システムは、種々のハードウェア・コンポーネントを監視し、次いで、検出された入力をハードウェアからマイクロアプリに伝達する。
【００９１】
[00108]  「クラウド」または「クラウド・コンピューティング」は、構成設定可能なコンピューティング・リソース（例えば、ネットワーク、サーバ、ストレージ、アプリケーション、およびサービス）の共有プール(shared pool)への便利なオンデマンド・ネットワーク・アクセスを可能にするモデルを含み、コンピューティング・リソースは、最小限の管理業務(management effort)またはサービス・プロバイダの相互作用で、容易にプロビジョニングおよび開示することができる。クラウド・コンピューティングは、場所に独立したコンピューティングを含むことができ、これによって、共有サーバはリソース、ソフトウェア、およびデータを、要求に応じて、コンピュータおよびその他のデバイスに供給する。クラウド・コンピューティングに関するこれ以上の情報については、http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-vl5.doc （２０１１年２月４日に訪問したのが最後である）にあるＮＩＳＴ（米国標準技術局：National Institute of Standards and Technology）のクラウド・コンピューティングの定義を参照のこと。この文献をここで引用したことにより、その内容全体が本願にも含まれるものとする。
【００９２】
[00109]  本明細書において使用する場合、「送信する」(transmit)は、電子データを１つのシステム・コンポーネントから他のものに送ることを含んでもよい。加えて、本明細書において使用する場合、「データ」(data)は、コマンド、クエリ、ファイル、格納用データ等のような、包括的情報(encompassing information)も、ディジタル形態または任意の他の形態で含むこともできる。
【００９３】
[00110]  本システムは、ウェブ・サービス、ユーティリティ・コンピューティング、普及したコンピューティングおよび個別化したコンピューティング、セキュリティおよび識別の解決策、自律コンピューティング、クラウド・コンピューティング、コモディティ・コンピューティング、移動およびワイヤレスの解決策、オープン・ソース、生物計量、グリッド・コンピューティング、および／またはメッシュ・コンピューティングと関連する使用を想定する。
【００９４】
[00111]  本明細書において論じたデータベースはいずれも、リレーショナル、階層状、グラフィカル、またはオブジェクト指向構造、および／または任意の他のデータベース構成を含んでもよい。データベースを実装するために使用することができる共通のデータベース製品には、ＩＢＭ（ＮＹ州、Ａｒｍｏｎｋ）によるＤＢ２、Ｏｒａｃｌｅ  Ｃｏｒｐｏｒａｔｉｏｎ（ＣＡ州、Ｒｅｄｗｏｏｄ  Ｓｈｏｒｅｓ）から入手可能な種々のデータベース製品、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ（Ｗａｓｈｉｎｇｔｏｎ州、Ｒｅｄｍｏｎｄ）によるＭｉｃｒｏｓｏｆｔ  ＡｃｃｅｓｓまたはＭｉｃｒｏｓｏｆｔ  ＳＱＬサーバ、ＭｙＳＱＬ  ＡＢ（スエーデン、Ｕｐｐｓａｌａ）によるＭｙＳＱＬ、または任意の他の適したデータベース製品が含まれる。更に、データベースは、任意の適した方法で、例えば、データ表または参照表として編成することもできる。各レコードは、１つのファイル、一連のファイル、一連のリンクされたデータ・フィールド、または任意の他のデータ構造であってもよい。特定のデータの関連付けは、当技術分野において知られているもの、または実際に使用されているもののような、任意の所望のデータ関連付け技法によって行えばよい。例えば、関連付けは、手作業でまたは自動的に行うこともできる。自動関連付け技法には、例えば、データベース検索、データベース融合、ＧＲＥＰ、ＡＧＲＥＰ、ＳＱＬ、表におけるキー・フィールドを使用した検索の高速化、全ての表およびファイルにわたる連続検索、探索(lookup)を簡略化するための既知の順序に応じたファイル内におけるレコードの並び替え等(and/or the like)を含むことができる。関連付けステップは、データベース融合機能によって、例えば、予め選択されたデータベースまたはデータ・セクタにおいて「キー・フィールド」を使用することによって、行うことができる。データベースの性能を最適化するために、種々のデータベース調整(tuning)ステップも考えられる。例えば、インデックスのように頻繁に使用されるファイルは、入力／出力（「Ｉ／Ｏ」）ボトルネックを減らすために、別個のファイル・システム上に置いてもよい。
【００９５】
[00112]  また、セキュリティ上の理由により、システムのデータベース、システム、デバイス、サービス、またはその他のコンポーネントはいずれも、１つの場所または複数の場所において、それらの任意の組み合わせで構成されてもよいことも、当技術分野に習熟した者には認められよう。各データベースまたはシステムは、ファイアウォール、アクセス・コード、暗号化、解読、圧縮、解凍等のような、種々の適したセキュリティ機能(features)の内任意のものを含む。
【００９６】
[00113]  暗号化は、現在当技術分野において利用可能な技法または利用可能になるかもしれない技法の内任意のもの、例えば、Ｔｗｏｆｉｓｈ、ＲＳＡ、Ｅｌ  Ｇａｍａｌ、Ｓｃｈｏｒｒ  ｓｉｇｎａｔｕｒｅ、ＤＳＡ、ＰＧＰ、ＰＫＩ、ＧＰＧ（ＧｎｕＧＰ）、ならびに対称および非対称暗号システムによって実行することができる。
【００９７】
[00114]  デバイスのコンピューティング・ユニットには、更に、標準的なダイアルアップ、ケーブル、ＤＳＬ、または当技術分野において知られている任意の他のインターネット・プロトコルを使用してインターネットまたはイントラネットに接続されるインターネット・ブラウザを装備することもできる。デバイスにおいて開始するトランザクションは、他のネットワークのユーザからの不正アクセスを防止するために、ファイアウォールを通過することができる。更に、セキュリティを一層強化するために、システムの可変コンポーネント間にも追加のファイアウォールをデプロイしてもよい。
【００９８】
[00115]  ファイアウォールは、ＡＣＳコンポーネントおよび／または企業のコンピューティング・リソースを他のネットワークのユーザから保護するように適切に構成された任意のハードウェアおよび／またはソフトウェアを含むことができる。更に、ファイアウォールは、ウェブ・サーバを通じて接続するデバイスのために、ファイアウォールの背後において種々のシステムおよびコンポーネントへのアクセスを限定または制限するように構成することもできる。ファイアウォールは、とりわけ、ステートフル・インスペクション、プロキシに基づくアクセス制御リスト、およびパケット・フィルタリングを含む可変構成内に内在することもできる。ファイアウォールは、ウェブ・サーバまたは任意の他のＡＣＳコンポーネント内に統合することもでき、あるいは更に別個のエンティティとして存在することもできる。ファイアウォールは、ネットワーク・アドレス変換（「ＮＡＴ」）および／またはネットワーク・アドレス・ポート変換（「ＮＡＰＴ」）を実施することもできる。ファイアウォールは、種々のトンネリング・プロトコルに対応し、仮想プライベート・ネットワーキングにおいて使用されるような、安全な通信を促進することができる。ファイアウォールは、インターネットのような公衆ネットワークとの通信を容易にするために、非武装地帯（「ＤＭＺ」：demimilarized zone）を実装することもできる。ファイアウォールは、ソフトウェアとして、インターネット・サーバ、任意の他のアプリケーション・サーバ・コンポーネント内に統合されてもよく、あるいは他のコンピューティング・デバイス内に内在してもよく、あるいは単体ハードウェア・コンポーネントの形態を取ってもよい。
【００９９】
[00116]  本明細書において論じたコンピュータは、適したウェブサイトまたは他のインターネットに基づくグラフィカル・ユーザ・インターフェースを提供することもでき、このグラフィカル・ユーザ・インターフェースはユーザによってアクセス可能である。種々の実施形態において、Ｍｉｃｒｏｓｏｆｔインターネット情報サーバ（ＩＩＳ）、Ｍｉｃｒｏｓｏｆｔトランザクション・サーバ（ＭＴＳ）、およびＭｉｃｒｏｓｏｆｔ  ＳＱＬサーバが、Ｍｉｃｒｏｓｏｆｔオペレーティング・システム、Ｍｉｃｒｏｓｏｆｔ  ＮＴウェブ・サーバ・ソフトウェア、Ｍｉｃｒｏｓｏｆｔ  ＳＱＬサーバ・データベース・システム、およびＭｉｃｒｏｓｏｆｔ商用サーバと共に使用される。加えて、アクティブ・データ・オブジェクト（ＡＤＯ）準拠のデータベース管理システムを提供するために、ＡｃｃｅｓｓまたはＭｉｃｒｏｓｏｆｔ  ＳＱＬサーバ、Ｏｒａｃｌｅ  Ｓｙｂａｓｅ、Ｉｎｆｏｒｍｉｘ  ＭｙＳＱＬ、Ｉｎｔｅｒｂａｓｅ等のようなコンポーネントを使用することもできる。種々の実施形態において、Ａｐａｃｈｅウェブ・サーバが、Ｌｉｎｕｘオペレーティング・システム、ＭｙＳＱＬデータベース、ならびにＰｅｒｌ、ＰＨＰ、および／またはＰｙｔｈｏｎプログラミング言語と共に使用される。
【０１００】
[00117]  本明細書において論じた通信、入力、ストレージ、データベース、または表示はいずれも、ウェブ・ページを有するウェブサイトによって使いやすくすることができる。「ウェブ・ページ」という用語は、本明細書において使用する場合、ユーザと対話処理するために使用される場合がある文書およびアプリケーションの種類を限定することを意図するのではない。例えば、典型的なウェブサイトは、標準的なＨＴＭＬ文書に加えて、種々の形態、Ｊａｖａアプレット、ＪａｖａＳｃｒｉｐｔ、アクティブ・サーバ・ページ（ＡＳＰ）、共通ゲートウェイ・インターフェース・スクリプト（ＣＧＩ）、拡張可能マークアップ言語（ＸＭＬ）、動的ＨＴＭＬ、カスケード型シート（ＣＳＳ：cascading style sheet）、ＡＪＡＸ（非同期ＪａｖａｓｃｒｉｐｔおよびＸＭＬ）、ヘルパー・アプリケーション、プラグイン等を含むことができる。サーバは、ウェブ・サーバから要求を受けるウェブ・サービスを含むことができ、この要求は、ＵＲＬ(http://yahoo.com/stockquotes/ge)およびＩＰアドレス(123.56.789.234)を含む。ウェブ・サーバは、該当するウェブ・ページを引き出し、これらのウェブ・ページのためのデータまたはアプリケーションをＩＰアドレスに送る。ウェブ・サービスとは、インターネットのような通信手段を通じて、他のアプリケーションと相互作用することができるアプリケーションである。ウェブ・サービスは、通例、ＸＭＬ、ＳＯＡＰ、ＡＪＡＸ、ＷＳＤＬ、およびＵＤＤＩのような、規格またはプロトコルに基づく。ウェブ・サービス方法は、当技術分野ではよく知られており、多くの規格文書(standard text)において十分に説明されている(cover)。例えば、ALEX NGHIEMの IT WEB SERVICES: A ROADMAP FOR THE ENTERPRISE（ＩＴウェブ・サービス：企業のためのロードマップ） (2003)を参照のこと。この文献をここで引用したことにより、その内容は本願にも含まれるものとする。
【０１０１】
[00118]  ミドルウェアは、全く異なるコンピューティング・システム間における通信および／またはプロセス・トランザクションを容易にするように相応しく構成された任意のハードウェアおよび／またはソフトウェアを含むことができる。ミドルウェア・コンポーネントは、市販されており、当技術分野では知られている。ミドルウェアは、市販されているハードウェアおよび／またはソフトウェアによって、カスタム・ハードウェアおよび／またはソフトウェア・コンポーネントによって、あるいはその組み合わせによって実装することができる。ミドルウェアは、種々の構成の中に内在することもでき、単体システムとして存在することもでき、あるいはインターネット・サーバに内在するソフトウェア・コンポーネントとすることもできる。ミドルウェアは、アプリケーション・サーバの種々のコンポーネントと、本明細書において開示した目的のいずれかのための任意の数の内部または外部システムとの間におけるトランザクションを処理するように構成することができる。ＩＢＭ（ＮＹ州、Ａｒｍｏｎｋ）によるＷｅｂＳｐｈｅｒｅ  ＭＱＴＭ（以前のＭＱＳｅｒｉｅｓ）は、市販されているミドルウェア製品の例である。企業サービス・バス（「ＥＳＢ」）アプリケーションは、ミドルウェアの他の例である。
【０１０２】
[00119]  また、実践者には、ブラウザに基づく文書内にデータを表示するための方法は多数あることが認められよう。データは、標準的テキストとして、または固定リスト、スクロール可能なリスト、ドロップダウン・リスト、編集可能なテキスト・フィールド、固定テキスト・フィールド、ポップアップ・ウィンドウ等の中に表現することができる。同様に、例えば、キーボード、メニュー項目の選択、チェック・ボックス、オプション・ボックス等を使用する自由テキスト入力のように、ウェブ・ページにおいてデータを修正するために利用可能な方法も数多くある。
【０１０３】
[00120]  システムおよび方法は、本明細書では、機能的ブロック・コンポーネント、スクリーン・ショット、随意の選択、および種々の処理ステップに関して説明することができる。尚、このような機能的ブロックは、指定された機能を実行するように構成された任意の数のハードウェアおよび／またはソフトウェア・コンポーネントによって実現できることは認められてしかるべきである。例えば、システムは、１つ以上のマイクロプロセッサまたは他の制御デバイスの制御下で、種々の機能を実行することができる、種々の集積回路コンポーネント、例えば、メモリ・エレメント、処理エレメント、ロジック・エレメント、参照表等を採用することができる。同様に、システムのソフトウェア・エレメントは、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ、ＪａｖａＳｃｒｉｐｔ、ＶＢＳｃｒｉｐｔ、Ｍａｃｒｏｍｅｄｉａ  Ｃｏｌｄ  Ｆｕｓｉｏｎ、ＣＯＢＯＬ、Ｍｉｃｒｏｓｏｆｔ  Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ、アセンブリ、ＰＥＲＬ、ＰＨＰ、ａｗｋ、Ｐｙｔｈｏｎ、Ｖｉｓｕａｌ  Ｂａｓｉｃ、ＳＱＬ  Ｓｔｏｒｅｄ  Ｐｒｏｃｅｄｕｒｅｓ、ＰＬ／ＳＱＬ、任意のＵＮＩＸシェル・スクリプト、および拡張可能マークアップ言語（ＸＭＬ）のような任意のプログラミングまたはスクリプティング言語によって実装することができ、種々のアルゴリズムは、データ構造、オブジェクト、プロセス、ルーチン、またはその他のプログラミング・エレメントの任意の組み合わせによって実装される。更に、システムは、データ送信、シグナリング、データ処理、ネットワーク制御等のために、任意の数の従来からの技法を採用できることは注記してしかるべきである。更にまた、システムは、ＪａｖａＳｃｒｉｐｔ、ＶＢＳｃｒｉｐｔ等のような、クライアント側のスクリプティング言語に伴うセキュリティ問題を検出または防止するために使用することができる。暗号およびネットワーク・セキュリティの基本的な概論については、以下の参考文献のいずれかを参照のこと。（１）Bruce Schneier（ブルース  シュナイアー）による、"Applied Cryptography: Protocols, Algorithms, And Source Code In C" （応用暗号：プロトコル、アルゴリズム、およびＣで書いたソース・コード）（John Wiley & Sons（ジョン  ワイリー  アンド  サン）から出版） （第２版、１９９５）、（２） Jonathan Knudson（ジョナサン  クルードソン）による、"Java Cryptography"（Ｊａｖａ暗号）（O'Reilly & Associates（オレリー  アンド  アソシエーツ）から出版）(1998)、（３） William Stallings（ウィリアム  ストーリングス）による、"Cryptography & Network Security: Principles & Practice"（暗号およびネットワーク・セキュリティ：原理と実践）（Prentice Hall（プレンティス  ホール）から出版）。これらの文献をここで引用したことにより、その内容は本願にも含まれるものとする。
【０１０４】
[00121]  当技術分野に習熟した者には認められようが、システムは、既存のシステムのカスタム化、アドオン製品、アップグレードされたソフトウェアを実行する処理機器、単体システム、分散型システム、方法、データ処理システム、データ処理用デバイス、および／またはコンピュータ・プログラム製品として具体化することができる。したがって、システムの任意の部分またはモジュールは、コードを実行する処理機器、インターネットに基づく実施形態、全体的にハードウェアの実施形態、またはインターネット、ソフトウェア、およびハードウェアの態様を組み合わせた実施形態という形を取ることができる。更に、システムは、コンピュータ読み取り可能記憶媒体上のコンピュータ・プログラム製品という形を取ることもでき、コンピュータ読み取り可能プログラム・コード手段が記憶媒体内に具体化される。ハード・ディスク、ＣＤ−ＲＯＭ、光記憶デバイス、磁気記憶デバイス等を含む、任意の適したコンピュータ読み取り可能記憶媒体を利用することができる。
【０１０５】
[00122]  本明細書では、システムおよび方法は、種々の実施形態による方法、機器（例えば、システム）、およびコンピュータ・プログラム製品のスクリーン・ショット、ブロック図、およびフローチャート表現(flowchart illustration)を参照しながら説明した。尚、ブロック図およびフローチャート表現の各機能ブロック、ならびにブロック図およびフローチャート表現における機能ブロックの組み合わせは、それぞれ、コンピュータ・プログラム命令によって実装できることは理解されよう。
【０１０６】
[00123]  これらのコンピュータ・プログラム命令は、機械を生産するために、汎用コンピュータ、特殊目的コンピュータ、またはその他のプログラマブル・データ処理機器上にロードすることができ、コンピュータまたはその他のプログラマブル・データ処理機器上で実行する命令が、フローチャートの１つ以上のブロックにおいて指定される機能を実行する(implement)ための手段を生み出す(create)ようになっている。また、これらのコンピュータ・プログラム命令は、コンピュータ読み取り可能メモリに格納することもでき、コンピュータ読み取り可能メモリ内に格納されている命令が、１つまたは複数のフローチャート・ブロックにおいて指定される機能を実行する命令手段を含む製品を生成するように、コンピュータ・プログラム命令は、コンピュータまたはその他のプログラマブル・データ処理機器に、特定の様式で機能するように命令することができる。また、コンピュータ・プログラム命令は、コンピュータまたはその他のプログラマブル・データ処理機器上にロードされ、コンピュータまたはその他のプログラマブル・データ処理機器上で一連の動作ステップを実行させ、コンピュータまたはその他のプログラマブル・データ処理機器上で実行する命令が、フローチャートの１つまたは複数のブロックにおいて指定された機能を実行するためのステップを規定する(provide)ように、コンピュータ実装プロセスを生成することができる。
【０１０７】
[00124]  したがって、ブロック図およびフローチャート表現の機能ブロックは、指定された機能を実行するための手段の組み合わせ、指定された機能を実行するためのステップの組み合わせ、および指定された機能を実行するためのプログラム命令手段をサポートする。また、ブロック図およびフローチャート表現の各機能ブロック、ならびにブロック図およびフローチャート表現における機能ブロックの組み合わせは、指定された機能またはステップを実行する特殊目的のハードウェア・ベース・コンピュータ・システム、または特殊目的ハードウェアおよびコンピュータ命令の適した組み合わせのいずれかによって実装できることも理解されよう。更に、プロセス・フローの図およびその説明は、ユーザ・ウィンドウ、ウェブ・ページ、ウェブサイト、ウェブ・フォーム、プロンプト等を参照することもできる。本明細書において説明し例示したステップは、ウィンドウ、ウェブ・ページ、ウェブ・フォーム、ポップアップ・ウィンドウ、プロンプト等の使用を含む任意の数の構成に含まれて(comprise)もよいことは、実践者には認められよう。更に、複数のステップとして図示または説明されたものは、簡略化のために展開されただけであり、１つのウェブ・ページおよび／またはウィンドウに組み合わされてもよいことも認められてしかるべきである。他の場合では、１つのプロセス・ステップとして図示および説明されたステップは、簡略化のために組み合わされただけであり、複数のウェブ・ページおよび／またはウィンドウに分離されてもよい。
【０１０８】
[00125]  「非一時的」(non-transitory)という用語は、伝搬する一時的な信号自体だけを、特許請求の範囲から除外するように理解されてしかるべきであり、伝搬する一時的な信号自体というだけではない全ての標準的なコンピュータ読み取り可能媒体に対する権利を放棄するのではない。言い換えると、「非一時的コンピュータ読み取り可能媒体」および「非一時的コンピュータ読み取り可能記憶媒体」という用語の意味は、Ｉｎ  ＲＥ  Ｎｕｉｊｔｅｎにおいて、３５Ｕ．Ｓ．Ｃ．§１０１に基づく特許可能な主題の範囲から逸脱すると認められた種類の一時的コンピュータ読み取り可能媒体のみを除外するように解釈してしかるべきである。
【０１０９】
[00126]  以上、本明細書では、特定の実施形態に関して便益、他の利点、および問題に対する解決策について説明した。しかしながら、便益、利点、問題に対する解決策、および任意の便益、利点、または解決策を得させるあるいは一層顕著にさせるかもしれない要素はいずれも、本開示の肝要な、必須の、あるいは本質的な特徴としても要素としても解釈されないものとする。単数形の要素を引用するときは、明示的に述べられていなければ、「唯一無二」を意味することを意図するのではなく、「１つ以上」を意味することを意図している。更に、「Ａ、Ｂ、およびＣの内少なくとも１つ」または「Ａ、Ｂ、またはＣの内少なくとも１つ」に似た語句が請求項または明細書において使用される場合、この語句は、実施形態においてＡだけがあればよい、実施形態においてＢだけがあればよい、実施形態においてＣだけがあればよい、または要素Ａ、Ｂ、およびＣの任意の組み合わせが１つの実施形態にあってもよい、例えば、ＡおよびＢ、ＡおよびＣ、ＢおよびＣ、またはＡおよびＢおよびＣがあってもよいことを意味するように解釈されることを意図している。本開示は方法を含むが、方法は、磁気メモリまたは光メモリあるいは磁気ディスクまたは光ディスクのような、有形コンピュータ読み取り可能担体上のコンピュータ・プログラム命令として具体化できることも考えられる。以上で説明した例示的な実施形態の要素の構造的、化学的、および機能的な均等物について、当技術分野に習熟した者に知られているものは全て、ここで引用したことにより、本願にも明示的に含まれるものとし、本願の請求項に含まれることを意図している。更に、デバイスまたは方法に必要なのは、本開示によって解決されることが求められる各問題およびあらゆる問題に取り組むことではなく、本願の請求項によって包含されることである。更に、本開示における要素、コンポーネント、または方法ステップはいずれも、これらの要素、コンポーネント、または方法ステップが明示的に請求項において記載されているか否かには関係なく、一般公開に献上されることは意図していない。本願の請求項において、「〜のための手段」という語句を使用して明示的に要素が記載されていないならば、その要素は、３５Ｕ．Ｓ．Ｃ．１１２（ｆ）の規定の下で解釈されないものとする。本明細書において使用される場合、「備える」(comprises)、「備えている」(comprising)という用語、またはそのあらゆるその他の変形は、要素のリストを構成するプロセス、方法、品目、または機器が、これらの要素のみを含むのではなく、明示的に列挙されない他の要素、あるいはこのようなプロセス、方法、品目、または機器に内在的な他のエレメントも含むことができるように、 非排他的な包含に該当する(cover)ことを意図している。
【図１】
2020504367.tif 000003
【図２】
2020504367.tif 000004
【図３】
2020504367.tif 000005
【図４】
2020504367.tif 000006
【図５】
2020504367.tif 000007
【図６】
2020504367.tif 000008
【図７】
2020504367.tif 000009
【図８】
2020504367.tif 000010
【図９】
2020504367.tif 000011
【図１０】
2020504367.tif 000012
【図１１Ａ】
2020504367.tif 000013
【図１１Ｂ】
2020504367.tif 000014
【図１２】
2020504367.tif 000015
【図１３】
2020504367.tif 000016
【図１４】
2020504367.tif 000017
【図１５】
2020504367.tif 000018
【国際調査報告】
2020504367.tif 000019
2020504367.tif 000020
2020504367.tif 000021