(57)【要約】      （修正有）【課題】ソーシャル・メディア・ウェブサイトへのファイル・アップロードで必要とされる帯域幅の量を低減する方法を提供する。【解決手段】ファイルの人気度を示すインジケーションを受信し、識別された人気のあるファイルを、フル・フォーマットまたはより大きなフォーマットでサーバへアップロードする。ソーシャル・メディア・ウェブサイト・サーバは、ファイルとのユーザ・インタラクションに基づいて、ファイルの人気度を判定し、このインタラクションが、人気度しきい値を超えた場合、より高い解像度のバージョンのファイルを要求する。【選択図】図２
2018010650.tif 000002
【特許請求の範囲】
【請求項１】
ソーシャル・メディア・ウェブサイトにファイルをアップロードする方法であって、  第１のコンピューティング・デバイスにおいて、アップロードするための１つ以上の選択されたファイルのユーザ選択を第１の時間で受け取ることと、
前記１つ以上の選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記１つ以上の選択されたファイルを、コンピューティング・デバイスにおいて、再フォーマットすることと、
前記再フォーマットされた１つ以上の選択されたファイルを、前記第１のコンピューティング・デバイスからソーシャル・メディア・ウェブサイト・サーバへアップロードすることと、
前記ソーシャル・メディア・ウェブサイト・サーバ上での前記再フォーマットされた１つ以上の選択されたファイルの内の１つとのインタラクションが、人気度しきい値を超えたか否かを判定することと、ここで、前記人気度しきい値は前記再フォーマットされた１つ以上の選択されたファイルとのインタラクションの異なるタイプの結合に基づく、
前記ソーシャル・メディア・ウェブサイト・サーバ上での前記再フォーマットされた１つ以上の選択されたファイルとのインタラクションが前記人気度しきい値を超えるとの判定に応答して、前記再フォーマットされた１つ以上の選択されたファイルをフル・フォーマットおよびより大きなフォーマットの内の１つでアップロードするための要求を、前記第１のコンピューティング・デバイスにおいて、前記ソーシャル・メディア・ウェブサイト・サーバから受信することと、ここで、前記要求は前記第１のコンピューティング・デバイスにおいて、前記第１の時間よりも遅い第２の時間で受信される、
前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つを、前記第１のコンピューティング・デバイスから、前記ソーシャル・メディア・ウェブサイト・サーバへ、アップロードすることと、を備える方法。
【請求項２】
前記１つ以上の選択されたファイルは、画像ファイル、ビデオ・ファイル、オーディオ・ファイル、およびテキスト・ファイルのうちの少なくとも1つを備える１つ以上のメディア・ファイルを備える、請求項１に記載の方法。
【請求項３】
前記１つ以上のメディア・ファイルは少なくとも１つの画像ファイルを備え、
前記１つ以上の選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることは、前記１つ以上の選択されたメディア・ファイルの少なくとも１つの画像ファイルをサムネール・フォーマットへ再フォーマットすることを備え、
前記１つ以上の選択されたファイルの少なくとも１つのファイルを、フル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることは、前記１つ以上の選択されたファイルの少なくとも１つの画像ファイルを、フル解像度のフォーマットでアップロードすることを備える、請求項２に記載の方法。
【請求項４】
帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることはさらに、前記再フォーマットされた１つ以上の選択されたファイルでのファイルを求める要求を受信するサーバに対して、以下の動作を実行させるように構成された１つ以上の実行可能なプログラム・ファイルを備えるように、前記１つ以上の選択されたファイルをフォーマットすることを備え、
これら動作は、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記要求されたファイルとのインタラクションを追跡することと、
前記要求されたファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記インタラクションが前記人気度しきい値を超えた場合、要求されたファイルを識別する要求を、前記第１のコンピューティング・デバイスへ送信することと、
前記要求されたファイルの、フル・フォーマットおよびより大きなフォーマットの内の１つでのアップロードを前記第１のコンピューティング・デバイスから受信することと、
前記フル・フォーマットおよびより大きなフォーマットの内の１つで受信されたファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することとを備える、請求項１に記載の方法。
【請求項５】
帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることはさらに、前記再フォーマットされた１つ以上の選択されたファイルでのファイルをソーシャル・メディア・ウェブサイトから受信する第２のコンピューティング・デバイスに対して、以下の動作を実行させるように構成された１つ以上の実行可能なプログラム・ファイルを備えるように、前記１つ以上の選択されたファイルをフォーマットすることを備え、
この動作は、前記受信されたファイルの、フル・フォーマットおよびより大きなフォーマットの内の１つでの送信またはアップロードを要求するメッセージが、前記第１のコンピューティング・デバイスへ送信されることを備える、請求項１に記載の方法。
【請求項６】
帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることは、
前記第１のコンピューティング・デバイスから前記１つ以上の選択されたファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記１つ以上の選択されたファイルを再フォーマットすることと、をさらに備える請求項１に記載の方法。
【請求項７】
前記第１のコンピューティング・デバイスから前記１つ以上の選択されたファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、前記少なくとも１つ以上の選択されたファイルをアップロードするためにフル・フォーマットおよびより大きなフォーマットの内の１つを選択することと、をさらに備える請求項１に記載の方法。
【請求項８】
前記第１のコンピューティング・デバイスから、前記１つ以上の選択されたファイルの少なくとも１つをフル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることに関連付けられたコストを判定することと、
前記判定されたコストを、ユーザへ、ユーザ・インタフェースにおいて表示することと、
ユーザ入力を受け取ることとをさらに備え、
フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つを、前記第１のコンピューティング・デバイスから、前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることは、前記受け取られたユーザ入力が、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つのアップロードの承認を示す場合にのみ実行される、請求項１に記載の方法。
【請求項９】
前記ソーシャル・メディア・ウェブサイトにアップロードされた前記再フォーマットされた１つ以上の選択されたファイルとの、前記ソーシャル・メディア・ウェブサイトのユーザのインタラクションを追跡することと、
前記再フォーマットされた１つ以上の選択されたファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記１つ以上の選択されたファイルとのインタラクションが、前記人気度しきい値を超えたことの判定に応答して、前記要求を、前記第１のコンピューティング・デバイスへ送信することと、
をさらに備える請求項１に記載の方法。
【請求項１０】
前記ソーシャル・メディア・ウェブサイトにおいて、前記再フォーマットされた１つ以上の選択されたファイルを、前記より高い解像度での前記１つ以上の選択されたファイルの少なくとも１つに対応するファイルと交換することによって、前記１つ以上の選択されたファイルの少なくとも１つを投稿することをさらに備える、請求項９に記載の方法。
【請求項１１】
前記再フォーマットされた１つ以上の選択されたファイルの各々とのインタラクションは、前記再フォーマットされた１つ以上の選択されたファイルに対するアクセス要求、投稿されたコメント、投稿されたタグ、投稿されたレビュー、要求されたリンク、および前記再フォーマットされた１つ以上の選択されたファイルを転送する要求、のうちの１または複数を備える、請求項９に記載の方法。
【請求項１２】
前記人気度しきい値は、前記ソーシャル・メディア・ウェブサイト・サーバによって設定される、請求項９に記載の方法。
【請求項１３】
前記人気度しきい値は、前記第１のコンピューティング・デバイスのユーザによって設定される、請求項９に記載の方法。
【請求項１４】
前記ユーザのソーシャル・メディア・ウェブサイトに広告を表示する許可を、前記第１のコンピューティング・デバイスから、前記サーバにおいて受信することと、
前記ユーザのソーシャル・メディア・ウェブサイトに広告コンテンツを表示することと、
前記広告コンテンツの表示について、前記ユーザを補償することと、をさらに備える請求項９に記載の方法。
【請求項１５】
前記ユーザを補償することは、前記第１のコンピューティング・デバイスからファイルをアップロードするためのコストのうちの少なくとも一部について前記ユーザを補償することを備える、請求項１４に記載の方法。
【請求項１６】
コンピューティング・デバイスであって、
ディスプレイと、
メモリと、
前記ディスプレイおよび前記メモリに接続され、以下の動作を実行するための、プロセッサ実行可能な命令群によって設定されたプロセッサとを備え、
これら動作は、
前記メモリに格納された１つ以上の選択されたファイルをアップロードするためのユーザ選択を第１の時間で受け取ることと、
前記１つ以上の選択されたファイルをアップロードするために必要な帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることと、
前記再フォーマットされた１つ以上の選択されたファイルを、ソーシャル・メディア・ウェブサイト・サーバへアップロードすることと、
前記ソーシャル・メディア・ウェブサイト・サーバ上での前記再フォーマットされた１つ以上の選択されたファイルの内の１つとのインタラクションが、人気度しきい値を超えたか否かを判定することと、ここで、前記人気度しきい値は前記再フォーマットされた１つ以上の選択されたファイルとのインタラクションの異なるタイプの結合に基づく、    記ソーシャル・メディア・ウェブサイト・サーバ上での前記再フォーマットされた１つ以上の選択されたファイルとのインタラクションが前記人気度しきい値を超えるとの判定に応答して、前記再フォーマットされた１つ以上の選択されたファイルをフル・フォーマットおよびより大きなフォーマットの内の１つでアップロードするための要求を、前記ソーシャル・メディア・ウェブサイト・サーバから受信することと、ここで、前記要求は、前記第１の時間よりも遅い第２の時間で受信される、
前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つを、第１のコンピューティング・デバイスから、前記ソーシャル・メディア・ウェブサイト・サーバへ、アップロードすることとを備える、コンピューティング・デバイス。
【請求項１７】
前記１つ以上の選択されたファイルは、画像ファイル、ビデオ・ファイル、オーディオ・ファイル、およびテキスト・ファイルのうちの少なくとも1つを備える１つ以上のメディア・ファイルを備える、請求項１６に記載のコンピューティング・デバイス。
【請求項１８】
前記１つ以上のメディア・ファイルは少なくとも１つの画像ファイルを備え、
前記１つ以上の選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることは、前記１つ以上の選択されたメディア・ファイルの少なくとも１つの画像ファイルをサムネール・フォーマットへ再フォーマットすることを備え、
前記１つ以上の選択されたファイルの少なくとも１つのファイルを、フル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることは、前記１つ以上の選択されたファイルの少なくとも１つの画像ファイルを、フル解像度のフォーマットでアップロードすることを備える、ような動作を実行するための、プロセッサ実行可能な命令群によって、前記プロセッサが設定された、請求項１７に記載のコンピューティング・デバイス。
【請求項１９】
帯帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることはさらに、前記再フォーマットされた１つ以上の選択されたファイルでのファイルを求める要求を受信するサーバに対して、以下の動作を実行させるように構成された１つ以上の実行可能なプログラム・ファイルを備えるように、前記１つ以上の選択されたファイルをフォーマットすること、を備えるように実行するための、プロセッサ実行可能な命令群によって、前記プロセッサが設定され、
これら動作は、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記要求されたファイルとのインタラクションを追跡することと、
前記要求されたファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記インタラクションが前記人気度しきい値を超えた場合、要求されたファイルを識別する要求を、前記第１のコンピューティング・デバイスへ送信することと、
前記要求されたファイルの、フル・フォーマットおよびより大きなフォーマットの内の１つでのアップロードを前記第１のコンピューティング・デバイスから受信することと、
前記フル・フォーマットおよびより大きなフォーマットの内の１つで受信されたファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することとを備える、請求項１６に記載のコンピューティング・デバイス。
【請求項２０】
帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることはさらに、前記再フォーマットされた１つ以上の選択されたファイルでのファイルをソーシャル・メディア・ウェブサイトから受信するコンピューティング・デバイスに対して、前記受信されたファイルのフル・フォーマットおよびより大きなフォーマットの内の１つでの送信またはアップロードを要求するメッセージが、別のコンピューティング・デバイスへ送信されることを備える動作を実行させるように構成された、実行可能なプログラム・ファイルを備えるように、前記１つ以上の選択されたファイルをフォーマットすることを備えるような動作を実行するための、プロセッサ実行可能な命令群によって、前記プロセッサが設定された、請求項１６に記載のコンピューティング・デバイス。
【請求項２１】
前記１つ以上の選択されたファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記１つ以上の選択されたファイルを再フォーマットすることと、をさらに備え、前記１つ以上の選択されたファイルを再フォーマットすることが、帯域幅の量を低減するような動作を実行するためのプロセッサ実行可能な命令群によって前記プロセッサが設定された、請求項１６に記載のコンピューティング・デバイス。
【請求項２２】
前記１つ以上の選択されたファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記１つ以上の選択されたファイルをアップロードするために、前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つを選択することと、をさらに備える動作を実行するためのプロセッサ実行可能な命令群によって前記プロセッサが設定された、請求項１６に記載のコンピューティング・デバイス。
【請求項２３】
前記ソーシャル・メディア・ウェブサイト・サーバへ前記１つ以上の選択されたファイルの内の少なくとも１つをフル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることに関連付けられたコストを判定することと、
前記判定されたコストを、前記ディスプレイに表示することと、
ユーザ入力を受け取ることと、をさらに備える動作を実行するためのプロセッサ実行可能な命令群によって前記プロセッサが設定され、
前記１つ以上の選択されたファイルの内の少なくとも１つを、前記第１のコンピューティング・デバイスから、前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることは、前記受信されたユーザ入力が、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つのアップロードの承認を示す場合にのみ実行される、請求項１６に記載のコンピューティング・デバイス。
【請求項２４】
システムであって、
通信ネットワークに接続されたサーバと、
前記通信ネットワークを介して前記サーバと通信するように構成されたコンピューティング・デバイスとを備え
前記コンピューティング・デバイスは、メモリと、前記メモリに接続されたプロセッサとを備え、
前記コンピューティング・デバイスのプロセッサは、
前記メモリに格納されたファイルをアップロードするための１つ以上の選択されたファイルのユーザ選択を第１の時間で受け取ることと、
前記１つ以上の選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることと、
前記１つ以上の再フォーマットされたファイルを、前記サーバへアップロードすることと、
ソーシャル・メディア・ウェブサイト・サーバ上での前記再フォーマットされた１つ以上の選択されたファイルの内の１つとのインタラクションが、人気度しきい値を超えたか否かを判定することと、ここで、前記人気度しきい値は前記再フォーマットされた１つ以上の選択されたファイルとのインタラクションの異なるタイプの結合に基づく、
前記ソーシャル・メディア・ウェブサイト・サーバ上での前記再フォーマットされた１つ以上の選択されたファイルとのインタラクションが前記人気度しきい値を超えるとの判定に応答して、前記再フォーマットされた１つ以上の選択されたファイルをフル・フォーマットおよびより大きなフォーマットの内の１つでアップロードするための要求を、第１のコンピューティング・デバイスにおいて、前記ソーシャル・メディア・ウェブサイト・サーバから受信することと、ここで、前記要求は前記第１のコンピューティング・デバイスにおいて、前記第１の時間よりも遅い第２の時間で受信される、
前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つを、前記第１のコンピューティング・デバイスから、前記ソーシャル・メディア・ウェブサイト・サーバへ、アップロードすることと、を備える動作を実行するための、プロセッサ実行可能な命令群によって設定された、システム。
【請求項２５】
前記１つ以上の選択されたファイルは、画像ファイル、ビデオ・ファイル、オーディオ・ファイル、およびテキスト・ファイルのうちの少なくとも1つを備える１つ以上のメディア・ファイルを備える、請求項２４に記載のシステム。
【請求項２６】
前記１つ以上のメディア・ファイルは少なくとも１つの画像ファイルを備え、
前記１つ以上の選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることは、前記１つ以上の選択されたメディア・ファイルの少なくとも１つの画像ファイルをサムネール・フォーマットへ再フォーマットすることを備え、
前記１つ以上の選択されたファイルの少なくとも１つのファイルを、フル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることは、前記１つ以上の選択されたファイルの少なくとも１つの画像ファイルを、フル解像度のフォーマットでアップロードすることを備えるような動作を実行するための、プロセッサ実行可能な命令群によって、前記コンピューティング・デバイスのプロセッサが設定された、請求項２５に記載のシステム。
【請求項２７】
帯帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることが、前記再フォーマットされた１つ以上の選択されたファイルでのファイルを求める要求を受信するサーバに対して、以下の動作を実行させるように構成された１つ以上の実行可能なプログラム・ファイルを備えるように、前記１つ以上の選択されたファイルをフォーマットすることを備えるように実行するための、プロセッサ実行可能な命令群によって、前記コンピューティング・デバイスのプロセッサが設定され、
これら動作は、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記要求されたファイルとのインタラクションを追跡することと、
前記要求されたファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記インタラクションが前記人気度しきい値を超えた場合、要求されたファイルを識別する要求を、前記コンピューティング・デバイスへ送信することと、
前記要求されたファイルの、フル・フォーマットおよびより大きなフォーマットの内の１つでのアップロードを前記コンピューティング・デバイスから受信することと、
前記フル・フォーマットおよびより大きなフォーマットの内の１つで受信されたファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することとを備える、請求項２４に記載のシステム。
【請求項２８】
前記コンピューティング・デバイスは第１のコンピューティング・デバイスと前記第１のコンピューティング・デバイスのプロセッサとを備え、帯域域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることはさらに、前記再フォーマットされた１つ以上の選択されたファイルでのファイルをソーシャル・メディア・ウェブサイトから受信する別のコンピューティング・デバイスに対して、前記受信されたファイルのフル・フォーマットおよびより大きなフォーマットの内の１つでの送信またはアップロードを要求するメッセージが、前記第１のコンピューティング・デバイスへ送信されることを備える動作を実行させるように構成された、実行可能なプログラム・ファイルを備えるように、前記選択されたファイルをフォーマットすることを備えるように実行するための、プロセッサ実行可能な命令群によって、前記コンピューティング・デバイスが設定された、請求項２４に記載のシステム。
【請求項２９】
前記１つ以上の選択されたファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記１つ以上の選択されたファイルを再フォーマットすることと、をさらに備え、前記１つ以上の選択されたファイルを再フォーマットすることが、帯域幅の量を低減するような動作を実行するための、プロセッサ実行可能な命令群によって、前記コンピューティング・デバイスのプロセッサが設定された、請求項２４に記載のシステム。
【請求項３０】
前記１つ以上の選択されたファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記１つ以上の選択されたファイルをアップロードするために、前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つを選択することと、をさらに備える動作を実行するための、プロセッサ実行可能な命令群によって、前記コンピューティング・デバイスのプロセッサが設定された、請求項２４に記載のシステム。
【請求項３１】
前記ソーシャル・メディア・ウェブサイト・サーバへ前記１つ以上の選択されたファイルの内の少なくとも１つをフル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることに関連付けられたコストを判定することと、
前記判定されたコストを、ディスプレイに表示することと、
ユーザ入力を受け取ることと、をさらに備える動作を実行するためのプロセッサ実行可能な命令群によって、前記コンピューティング・デバイスのプロセッサが設定され、
前記１つ以上の選択されたファイルの内の少なくとも１つを、前記第１のコンピューティング・デバイスから、前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることは、前記受信されたユーザ入力が、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つのアップロードの承認を示す場合にのみ実行される、請求項２４に記載のシステム。
【請求項３２】
前記サーバは、メモリと、前記メモリに接続されたプロセッサとを備え、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記ソーシャル・メディア・ウェブサイトへアップロードされた前記再フォーマットされた１つ以上のファイルとのインタラクションを追跡することと、
前記１つ以上の再フォーマットされた選択されたファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記１つ以上の再フォーマットされた選択されたファイルとのインタラクションが、前記人気度しきい値を超えたことの判定に応答して、前記要求を、前記コンピューティング・デバイスへ送信することと、
を備える動作を実行するための、プロセッサ実行可能な命令群によって、前記サーバのプロセッサが設定された、請求項２４に記載のシステム。
【請求項３３】
前記ソーシャル・メディア・ウェブサイトにおいて、前記再フォーマットされた１つ以上の選択されたファイルを、前記より高い解像度での前記１つ以上の選択されたファイルの少なくとも１つに対応するファイルと交換することによって、前記１つ以上の選択されたファイルの少なくとも１つを投稿することをさらに備える動作を実行するための、プロセッサ実行可能な命令群によって、前記サーバのプロセッサが設定された、請求項３２に記載のシステム。
【請求項３４】
前記再フォーマットされた１つ以上の選択されたファイルの各々とのインタラクションは、前記再フォーマットされた１つ以上の選択されたファイルに対するアクセス要求、投稿されたコメント、投稿されたタグ、投稿されたレビュー、要求されたリンク、および前記再フォーマットされた１つ以上の選択されたファイルを転送する要求、のうちの１または複数を備える、請求項３２に記載のシステム。
【請求項３５】
前記サーバのプロセッサはさらに、前記人気度しきい値を設定することを備える動作を実行するための、プロセッサ実行可能な命令群によって設定された、請求項３２に記載のシステム。
【請求項３６】
前記コンピューティング・デバイスのプロセッサはさらに、前記人気度しきい値を設定することを備える動作を実行するための、プロセッサ実行可能な命令群によって設定された、請求項３２に記載のシステム。
【請求項３７】
前記サーバのプロセッサはさらに、
前記ユーザのソーシャル・メディア・ウェブサイトに広告を表示する許可を、前記コンピューティング・デバイスから受信することと、
前記ユーザのソーシャル・メディア・ウェブサイトに広告コンテンツを表示することと、
前記広告コンテンツの表示について、前記ユーザを補償することと、を備える動作を実行するための、プロセッサ実行可能な命令群によって設定された、請求項３２に記載のシステム。
【請求項３８】
前記ユーザを補償することは、前記コンピューティング・デバイスからファイルをアップロードするためのコストのうちの少なくとも一部について前記ユーザを補償することを備える、請求項３７に記載のシステム。
【請求項３９】
コンピューティング・デバイスであって、
アップロードするための１つ以上の選択されたファイルのユーザ選択を第１の時間で受け取る手段と、
前記１つ以上の選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記１つ以上の選択されたファイルを、コンピューティング・デバイスにおいて、再フォーマットする手段と、
前記再フォーマットされた１つ以上の選択されたファイルを、前記コンピューティング・デバイスからソーシャル・メディア・ウェブサイト・サーバへアップロードする手段と、
前記ソーシャル・メディア・ウェブサイト・サーバ上での前記再フォーマットされた１つ以上の選択されたファイルの内の１つとのインタラクションが、人気度しきい値を超えたか否かを判定する手段と、ここで、前記人気度しきい値は前記再フォーマットされた１つ以上の選択されたファイルとのインタラクションの異なるタイプの結合に基づく、
前記ソーシャル・メディア・ウェブサイト・サーバ上での前記再フォーマットされた１つ以上の選択されたファイルとのインタラクションが前記人気度しきい値を超えるとの判定に応答して、前記再フォーマットされた１つ以上の選択されたファイルをフル・フォーマットおよびより大きなフォーマットの内の１つでアップロードするための要求を、前記ソーシャル・メディア・ウェブサイト・サーバから受信する手段と、ここで、前記要求は前記コンピューティング・デバイスにおいて、前記第１の時間よりも遅い第２の時間で受信される、
前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つを、前記ソーシャル・メディア・ウェブサイト・サーバへ、アップロードする手段と、を備えるコンピューティング・デバイス。
【請求項４０】
前記１つ以上の選択されたファイルは、画像ファイル、ビデオ・ファイル、オーディオ・ファイル、およびテキスト・ファイルのうちの少なくとも1つを備える１つ以上のメディア・ファイルを備える、請求項３９に記載のコンピューティング・デバイス。
【請求項４１】
前記１つ以上のメディア・ファイルは少なくとも１つの画像ファイルを備え、
前記１つ以上の選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットする手段は、前記メ１つ以上の選択されたメディア・ファイルの少なくとも１つの画像ファイルをサムネール・フォーマットへ再フォーマットする手段を備え、
前記１つ以上の選択されたファイルの少なくとも１つのファイルを、フル・フォーマットおよびより大きなフォーマットの内の１つでアップロードする手段は、前記１つ以上の選択されたファイルの少なくとも１つの画像ファイルを、フル解像度のフォーマットでアップロードする手段を備える、請求項４０に記載のコンピューティング・デバイス。
【請求項４２】
帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットする手段はさらに、前記再フォーマットされた１つ以上の選択されたファイルでのファイルを求める要求を受信するサーバに対して、以下の動作を実行させるように構成された１つ以上の実行可能なプログラム・ファイルを備えるように、前記１つ以上の選択されたファイルをフォーマットする手段を備え、
これら動作は、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記要求されたファイルとのインタラクションを追跡することと、
前記要求されたファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記インタラクションが前記人気度しきい値を超えた場合、要求されたファイルを識別する要求を、前記コンピューティング・デバイスへ送信することと、
前記要求されたファイルの、フル・フォーマットおよびより大きなフォーマットの内の１つでのアップロードを受信することと、
前記フル・フォーマットおよびより大きなフォーマットの内の１つで受信されたファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することとを備える、請求項３９に記載のコンピューティング・デバイス。
【請求項４３】
前記コンピューティング・デバイスは第１のコンピューティング・デバイスを備え、帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットする手段はさらに、前記再フォーマットされた１つ以上の選択されたファイルでのファイルをソーシャル・メディア・ウェブサイトから受信する別のコンピューティング・デバイスに対して、前記受信されたファイルの、フル・フォーマットおよびより大きなフォーマットの内の１つでの送信またはアップロードを要求するメッセージが、前記第１のコンピューティング・デバイスへ送信されることを備える動作を実行させるように構成された実行可能なプログラム・ファイルを備えるように、前記選択されたファイルをフォーマットする手段を備える、請求項３９に記載のコンピューティング・デバイス。
【請求項４４】
帯域幅の量を低減するために前記１つ以上の選択されたファイルを再フォーマットする手段は、
第１のコンピューティング・デバイスから前記１つ以上の選択されたファイルをアップロードする場合に、送信される必要のあるデータ量を決定する手段と、
前記決定された、送信される必要のあるデータ量に基づいて、前記１つ以上の選択されたファイルを再フォーマットする手段と、をさらに備える請求項３９に記載のコンピューティング・デバイス。
【請求項４５】
前記コンピューティング・デバイスから前記１つ以上の選択されたファイルをアップロードする場合に、送信される必要のあるデータ量を決定する手段と、
前記決定された、送信される必要のあるデータ量に基づいて、前記１つ以上の選択されたファイルをアップロードするために、前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つを選択する手段と、をさらに備える請求項３９に記載のコンピューティング・デバイス。
【請求項４６】
第１のコンピューティング・デバイスから前記１つ以上の選択されたファイルの内の少なくとも１つをフル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることに関連付けられたコストを判定する手段と、
前記判定されたコストを、ユーザへ、ユーザ・インタフェースにおいて表示する手段と、
前記１つ以上の選択されたファイルの内の少なくとも１つを、前記第１のコンピューティング・デバイスから、前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることを承認するユーザ入力を受け取る手段と、
ここで、アップロードすることは、
前記受信されたユーザ入力が、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つのアップロードの承認を示す場合にのみ実行される、をさらに備える請求項３９に記載のコンピューティング・デバイス。
【請求項４７】
コンピューティング・デバイスのプロセッサに対して、以下の動作を実行させるように構成された、格納されたプロセッサ実行可能な命令群を有する非一時的なコンピュータ読取可能な記憶媒体であって、
これら動作は、
メモリに格納された１つ以上の選択されたファイルをアップロードするためのユーザ選択を第１の時間で受け取ることと、
前記１つ以上の選択されたファイルをアップロードするために必要な帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることと、
前記再フォーマットされた１つ以上の選択されたファイルを、ソーシャル・メディア・ウェブサイト・サーバへアップロードすることと、
前記ソーシャル・メディア・ウェブサイト・サーバ上での前記再フォーマットされた１つ以上の選択されたファイルの内の１つとのインタラクションが、人気度しきい値を超えたか否かを判定することと、ここで、前記人気度しきい値は前記再フォーマットされた１つ以上の選択されたファイルとのインタラクションの異なるタイプの結合に基づく、    前記ソーシャル・メディア・ウェブサイト・サーバ上での前記再フォーマットされた１つ以上の選択されたファイルとのインタラクションが前記人気度しきい値を超えるとの判定に応答して、前記再フォーマットされた１つ以上の選択されたファイルをフル・フォーマットおよびより大きなフォーマットの内の１つでアップロードするための要求を、前記ソーシャル・メディア・ウェブサイト・サーバから受信することと、ここで、前記要求は、前記第１の時間よりも遅い第２の時間で受信される、
前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つを、前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることとを備える、非一時的なコンピュータ読取可能な記憶媒体。
【請求項４８】
前記格納されたプロセッサ実行可能な命令群は、前記１つ以上の選択されたファイルが、画像ファイル、ビデオ・ファイル、オーディオ・ファイル、およびテキスト・ファイルのうちの少なくとも１つを備える１つ以上のメディア・ファイルを備えるような動作を、前記コンピューティング・デバイスのプロセッサに対して実行させるように構成された、請求項４７に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項４９】
前記格納されたプロセッサ実行可能な命令群は、前記コンピューティング・デバイスのプロセッサに対して、以下の動作を実行させるように構成され、
前記１以上のメディア・ファイルは少なくとも１つの画像ファイルを備え、
これら動作は、
前記１つ以上の選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることは、前記メディア・ファイルの少なくとも１つの画像ファイルをサムネール・フォーマットへ再フォーマットすることとを備え、
前記１つ以上の選択されたファイルの少なくとも１つのファイルを、フル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることは、前記１つ以上の選択されたファイルの少なくとも１つの画像ファイルを、フル解像度のフォーマットでアップロードすることを備える、請求項４８に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項５０】
前記格納されたプロセッサ実行可能な命令群は、前記コンピューティング・デバイスのプロセッサに対して、
前記帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることは、前記再フォーマットされた１つ以上の選択されたファイルでのファイルを求める要求を受信するサーバに対して、以下の動作を実行させるように構成された１つ以上の実行可能なプログラム・ファイルを備えるように、前記１つ以上の選択されたファイルをフォーマットすることを備えるように実行させるように構成され、
これら動作は、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記要求されたファイルとのインタラクションを追跡することと、
前記要求されたファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記インタラクションが前記人気度しきい値を超えた場合、要求されたファイルを識別する要求を、第１のコンピューティング・デバイスへ送信することと、
前記要求されたファイルの、フル・フォーマットおよびより大きなフォーマットの内の１つでのアップロードを前記第１のコンピューティング・デバイスから受信することと、
前記フル・フォーマットおよびより大きなフォーマットの内の１つで受信されたファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することとを備える、請求項４７に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項５１】
前記コンピューティング・デバイスは第１のコンピューティング・デバイスを備え、前記格納されたプロセッサ実行可能な命令群は、前記コンピューティング・デバイスのプロセッサに対して、帯域幅の量を低減するために、前記１つ以上の選択されたファイルを再フォーマットすることはさらに、前記再フォーマットされた１つ以上の選択されたファイルでのファイルをソーシャル・メディア・ウェブサイトから受信する別のコンピューティング・デバイスに対して、前記１つ以上の選択された受信されたファイルのフル・フォーマットおよびより大きなフォーマットでの送信またはアップロードを要求するメッセージが、前記第１のコンピューティング・デバイスへ送信することを備える動作を実行させるように構成された１つ以上の実行可能なプログラム・ファイルを備えるように、前記選択されたファイルをフォーマットする動作を実行させるように構成された、請求項４７に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項５２】
前記格納されたプロセッサ実行可能な命令群は、前記コンピューティング・デバイスのプロセッサに対して、
前記１つ以上の選択されたファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記１つ以上の選択されたファイルを再フォーマットすることと、をさらに備え、前記帯域幅の量を低減するように、前記１つ以上の選択されたファイルを再フォーマットする動作を実行させるように構成された、請求項４７に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項５３】
前記格納されたプロセッサ実行可能な命令群は、前記コンピューティング・デバイスのプロセッサに対して、
前記１つ以上の選択されたファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記１つ以上の選択されたファイルをアップロードするために、前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つを選択することと、をさらに備える動作を実行させるように構成された、請求項４７に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項５４】
前記格納されたプロセッサ実行可能な命令群は、前記コンピューティング・デバイスのプロセッサに対して、
前記ソーシャル・メディア・ウェブサイト・サーバへ前記１つ以上の選択されたファイルの内の少なくとも１つをフル・フォーマットおよびより大きなフォーマットの内の１つでアップロードすることに関連付けられたコストを判定することと、
前記判定されたコストを、ディスプレイに表示することと、
前記１つ以上の選択されたファイルの内の少なくとも１つのフル・フォーマットおよびより大きなフォーマットの内の１つでのアップロードを承認するユーザ入力を受け取ることと、をさらに備える動作を実行させるように構成された、請求項４７に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項５５】
前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つが、前記第１のコンピューティング・デバイスからアップロードされる、請求項１に記載の方法。
【請求項５６】
前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つがアップロードされる、請求項１６に記載のコンピューティング・デバイス。
【請求項５７】
前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つがアップロードされる、請求項２４に記載のシステム。
【請求項５８】
前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つがアップロードされる、請求項３９に記載のコンピューティング・デバイス。
【請求項５９】
コンピューティング・デバイスのプロセッサに対して、以下の動作を実行させるように構成された、格納されたプロセッサ実行可能な命令群を有する非一時的なコンピュータ読取可能な記憶媒体であって、
前記ソーシャル・メディア・ウェブサイト・サーバからの前記要求に応答して、フル・フォーマットおよびより大きなフォーマットの内の１つでの前記１つ以上の選択されたファイルの少なくとも１つがアップロードされる、請求項４７に記載の非一時的なコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
スマート・フォンおよびタブレット・コンピュータの多くのユーザは、所与の期間内にアップロードまたはダウンロードされうるデータ量を制限するセルラ・ネットワーク・データ・プランを有する。この所与の期間、ユーザは、一般に、固定料金（例えば、月極め料金）を払う。ユーザが、この制限を超えてデータをアップロードまたはダウンロードする場合、追加で送信されるメガバイトの料金は、極めて膨大になりうる。これは、アメリカ合衆国以外の多くの国々において事実である。この理由により、ユーザは、ソーシャル・ネットワーク・ウェブサイトへアップロードする例えば写真やビデオのような情報に関し、しばしば注意を払う。しかしながら、多くのユーザは、自分たちのソーシャル・メディアの友達が興味を持つであろうと信じている写真、オーディオ・ファイル、およびビデオ・ファイルを共有することに興味を持っている。これは、ソーシャル・メディアの「友達」とメディアを共有したいとの要求と、モバイル・データ通信サービスの利用を節約することによりお金を節約したいとの要求との間でありうる緊張感をもたらす。
【発明の概要】
【０００２】
さまざまな実施形態は、ソーシャル・メディア・ウェブサイトにファイルをアップロードする方法を含み、この方法は、ユーザのコンピューティング・デバイスにおいて、アップロードするためのファイルのユーザ選択を受け取ることと、アップロードのために必要な帯域幅の量を低減するために、ユーザのコンピューティング・デバイスにおいて、選択されたファイルを再フォーマットすることと、再フォーマットされたファイルを、ユーザのコンピューティング・デバイスからソーシャル・メディア・ウェブサイト・サーバへアップロードすることと、いくつかの識別されたファイルの人気度を示すインジケーションを、ソーシャル・メディア・ウェブサイト・サーバから、ユーザのコンピューティング・デバイスにおいて受信することと、識別されたファイルを、ユーザのコンピューティング・デバイスから、ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットまたはより大きなフォーマットでアップロードすることと、を含む。
【０００３】
さらなる実施形態の方法は、発信元のユーザによってソーシャル・メディア・ウェブサイトへアップロードされるファイルに関する、例えばアクセス要求のようなユーザ・インタラクションを追跡することと、このユーザ・インタラクションが、人気度しきい値を超えた場合を判定することと、人気度しきい値を超えたファイルを、より高い解像度のフォーマットでアップロードする要求を、発信元のユーザのコンピューティング・デバイスに送信することと、識別されたファイルのアップロードを、発信元のユーザのコンピューティング・デバイスから、フル・フォーマットまたはより大きなフォーマットで受信することと、受信したより高い解像度のフォーマットのファイルを、ユーザのソーシャル・メディア・ウェブサイトへ投稿することと、を含みうる。
【０００４】
さまざまな実施形態は、本明細書に開示された実施形態の方法の動作を実行するように構成されたプロセッサを含むモバイル・コンピューティング・デバイスおよびサーバを含む。さまざまな実施形態は、さらに、本明細書に開示された実施形態の方法の機能を実行するための手段を含むサーバおよびモバイル・コンピューティング・デバイスを含む。さまざまな実施形態は、さらに、プロセッサに対して、本明細書に開示された実施形態の方法の動作を実行させるように構成された、格納されたプロセッサ実行可能な命令群を有する、非一時的なプロセッサおよびサーバ読取可能な記憶媒体を含む。
【図面の簡単な説明】
【０００５】
本明細書に組み込まれ、本明細書の一部を形成する添付図面は、本明細書の典型的な実施形態を例示しており、前述した一般的な記載と、後述される詳細な記載とともに、さまざまな実施形態の特徴を説明するために役立つ。
【図１】図１は、さまざまな実施形態とともに使用するのに適切な通信ネットワークのシステム図である。
【図２】図２は、ソーシャル・メディア・ウェブサイトへファイルをアップロードするための実施形態の方法の処理フロー図である。
【図３Ａ】図３Ａは、モバイル・コンピューティング・デバイスからソーシャル・メディア・ウェブサイトへファイルをアップロードするための実施形態の方法の処理フロー図である。
【図３Ｂ】図３Ｂは、モバイル・コンピューティング・デバイスからソーシャル・メディア・ウェブサイトへファイルをアップロードするための実施形態の方法の処理フロー図である。
【図３Ｃ】図３Ｃは、モバイル・コンピューティング・デバイスからソーシャル・メディア・ウェブサイトへファイルをアップロードするための実施形態の方法の処理フロー図である。
【図４Ａ】図４Ａは、サーバからソーシャル・メディア・ウェブサイトへファイルを投稿するための実施形態の方法の処理フロー図である。
【図４Ｂ】図４Ｂは、サーバからソーシャル・メディア・ウェブサイトへファイルを投稿するための実施形態の方法の処理フロー図である。
【図５Ａ】図５Ａ−５Ｃは、より高い解像度のバージョンのファイルを、モバイル・コンピューティング・デバイスからソーシャル・メディア・ウェブサイトへアップロードするための実施形態の方法の処理フロー図である。
【図５Ｂ】図５Ｂは、より高い解像度のバージョンのファイルを、モバイル・コンピューティング・デバイスからソーシャル・メディア・ウェブサイトへアップロードするための実施形態の方法の処理フロー図である。
【図５Ｃ】図５Ｃは、より高い解像度のバージョンのファイルを、モバイル・コンピューティング・デバイスからソーシャル・メディア・ウェブサイトへアップロードするための実施形態の方法の処理フロー図である。
【図６】図６は、モバイル・コンピューティング・デバイスが、より高い解像度のバージョンのメディア・ファイルを求める要求を、ファイルが発信されたモバイル・コンピューティング・デバイスへ送信する実施形態の方法の処理フロー図である。
【図７】図７は、ダウンロード可能なメディア・ファイルに組み込まれた実行可能プログラムが、ファイルの人気度に基づいて、より高い解像度のバージョンのファイルを求める要求を送信する実施形態の方法の処理フロー図である。
【図８】図８は、ダウンロード可能なメディア・ファイルに組み込まれた実行可能プログラムが、より高い解像度のバージョンのファイルをユーザが要求することを可能にする実施形態の方法の処理フロー図である。
【図９Ａ】図９Ａは、先ず、代表的なメディア・ファイルをソーシャル・メディア・ウェブサイトへアップロードし、その後、この代表的なメディア・ファイルの人気度に基づいて、追加のファイルをアップロードする、ための実施形態の方法の処理フロー図である。
【図９Ｂ】図９Ｂは、先ず、代表的なメディア・ファイルをソーシャル・メディア・ウェブサイトへアップロードし、その後、この代表的なメディア・ファイルの人気度に基づいて、追加のファイルをアップロードする、ための実施形態の方法の処理フロー図である。
【図９Ｃ】図９Ｃは、ユーザのソーシャル・メディア・ウェブサイトに投稿された代表的なメディア・ファイルに類似した追加のファイルを要求するための実施形態の方法の処理フロー図である。
【図９Ｄ】図９Ｄは、ユーザのソーシャル・メディア・ウェブサイトに投稿された代表的なメディア・ファイルに類似した追加のファイルを要求するための実施形態の方法の処理フロー図である。
【図１０】図１０は、メディア・ファイルとともに表示される広告を有することをユーザが選択するソーシャル・メディア・ウェブサイトへ、メディア・ファイルをアップロードするための実施形態の方法の処理フロー図である。
【図１１】図１１は、コンテンツ編集者を用いて、ソーシャル・メディア・ウェブサイトへメディア・ファイルをアップロードするための実施形態の方法の処理フロー図である。
【図１２】図１２は、さまざまな実施形態における使用に適した実施形態のモバイル・コンピューティング・デバイスの構成要素ブロック図である。
【図１３】図１３は、さまざまな実施形態においてサーバとして使用するのに適した実施形態のコンピューティング・デバイスの透視図である。
【図１４】図１４は、さまざまな実施形態における使用に適した実施形態のラップトップ・コンピュータ・デバイスの構成要素ブロック図である。
【発明を実施するための形態】
【０００６】
さまざまな実施形態が、添付図面を参照して詳細に記載されるだろう。可能であればどこでも、同じすなわち同一の部位を称するために、図面のすべてにわたって同一の参照符号が使用されるだろう。特定の例および実施例に対してなされた参照は、例示目的のためであり、本発明または特許請求の範囲のスコープを制限することは意図されていない。
【０００７】
「典型的である」という単語は「例、事例、あるいは実例として役立つ」ことを意味するために本明細書で使用される。本明細書において「典型的」であると記載されているどの実施も、他の実施よりも好適であるとも有利であるとも必ずしも解釈される必要はない。
【０００８】
本明細書で使用されるように、「コンピューティング・デバイス」および「モバイル・コンピューティング・デバイス」なる用語は、限定される訳ではないが、スマートフォン、セルラ電話、パーソナル・テレビジョン・デバイス、情報携帯端末（ＰＤＡ）、パーム・トップ・コンピュータ、無線モデムを備えたメモリ・スティックを含み、無線通信能力を備えて構成されているデジタル・カメラ、無線電子メール受信機（例えば、Ｂｌａｃｋｂｅｒｒｙ（登録商標）デバイスおよびＴｒｅｏ（登録商標）デバイス）、マルチメディア・インターネット対応セルラ電話（例えば、Ｂｌａｃｋｂｅｒｒｙ  Ｓｔｏｒｍ（登録商標））、全地球測位システム（ＧＰＳ）受信機、無線ゲーム・コントローラ、乗り物（例えば、自動車）内の受信機、対話型ゲーム・デバイス、ノートブック、スマートブック、ネットブック、タブレット（例えばＡｐｐｌｅ（登録商標）、ｉＰａｄ（登録商標）、Ｓａｍｓｕｎｇ（登録商標）、Ｇａｌａｘｙ（登録商標））、モバイル・テレビジョン・デバイス、無線モデム・ドングル、無線モデムに接続されたコンピュータ（例えば、ラップトップ・コンピュータ）、ドングルに接続されたコンピュータ、または、その他のポータブルなプログラマブル・コンピューティング・デバイス、を含むさまざまなコンピュータ・デバイスを称する。
【０００９】
本明細書に使用されるように、「ソーシャル・メディア・ウェブサイト」および「ソーシャル・ネットワーキング・ウェブサイト」なる用語は、ユーザが、オンライン・サービスのユーザからなるコミュニティ内で、例えば、インターネットおよび／またはモバイル・ネットワークのようなネットワークや、プラットフォームや、ウェブサイトを介したメディア・コンテンツのアップロードおよび交換を可能にするさまざまなウェブ・サイト、プラットフォーム、およびオンライン・サービスを称する。メディア・コンテンツは、ピクチャ、ビデオ、オーディオ、およびゲームを含みうる。ソーシャル・メディア・ウェブサイトの例は、例えば、Ｆａｃｅｂｏｏｋ（登録商標）、Ｔｗｉｔｔｅｒ（登録商標）、ＭｙＳｐａｃｅ（登録商標）、Ｙｏｕｔｕｂｅ（登録商標）、Ｆｌｉｃｋｒ（登録商標）、Ｐｈｏｔｏｂｕｃｋｅｔ（登録商標）、Ｄａｉｌｙｍｏｔｉｏｎ（登録商標）等を含む。
【００１０】
概説すると、さまざまな実施形態は、低減された（例えば、ダウンサイズされた）解像度を有するか、または、ファイルのタイプのサンプルを表す、再フォーマットされたメディア・ファイルをソーシャル・メディア・ウェブサイトへアップロードすることと、ユーザの「友達」およびソーシャル・メディア・コンタクトが、人気のある画像またはファイルがフルのフィディリティまたは高められたフィディリティでアップロードされるように、最も興味のあるアップロードされたメディア・ファイルを識別することを可能にすることとによって、低減されたモバイル・データ通信サービスの使用を可能にする。さまざまな実施形態は、対話方式で、「クラウド」が、フルのフィディリティまたは高められたフィディリティのアップロードのために、最も人気のある画像を選択することを可能としこれによって、ユーザのモバイル・データ・メガバイトは、主に、人気のある画像を送信するために使用され、友達および仲間に興味の低い画像に浪費されないようになる。
【００１１】
さまざまな実施形態は、モバイル・コンピューティング・デバイス、特に、無線通信能力を備えた構成されたスマート・フォンおよびデジタル・カメラにおいて実施されうる。実施形態はまた、例えばＦａｃｅｂｏｏｋ（登録商標）のようなソーシャル・メディア・ウェブサイトに関連付けられたサーバ上で部分的に実施されうる。モバイル・コンピューティング・デバイス内で実施される本発明の実施形態は、通信および／または写真アプリケーションに関連付けられたアプリケーションまたは機能の形態でありうる。サーバ内で実施される本発明の実施形態は、ユーザのオーディオ、ビデオ、および画像コンテンツを、ユーザのソーシャル・メディア・ページまたはウェブサイトにアップロードおよび投稿することに関連付けられた追加の機能を含みうる。
【００１２】
いくつかの実施形態は、画像ファイル、ビデオ・ファイル、および／または、オーディオ・ファイルが、低減された解像度の（すなわち、コンパクト）フォーマットで、ユーザのモバイル通信データ・プランを用いて送信されるように、これらファイルを圧縮またはこれら画像の品質を低減する機能を用いて構成されたモバイル・コンピューティング・デバイス内で実施されうる。デジタル画像ファイルの例では、写真がダウンサイズされ、サムネール画像に圧縮されうる。これらは、わずか数キロバイトの情報で送信されうる。これらダウンサイズされた画像（またはその他のファイル）はその後、従来の無線通信方法（例えば、３Ｇまたは４Ｇのデータ通信サービス）を用いてユーザのソーシャル・メディア・ウェブサイトへアップロードされうる。これら画像（またはその他のファイル）はダウンサイズまたは圧縮されるので、送信されるデータ量は、フル・フィディリティのファイルと比べて比較的小さい。したがって、アップロード／ダウンロードを達成するために必要とされるユーザ・データ・プランのデータ単位の量が劇的に低減される。これは、ユーザが、自分のソーシャル・メディア・ウェブサイトへの大量の画像（またはその他のファイル）をアップロードすることを可能にしながら、他のユーザのためのユーザ・データ・プランにおいて利用可能なデータ・プラン使用枠ユニットを節約する。その後、これらのファイルは、通常の方式で、ユーザのソーシャル・メディア・ウェブサイトへ投稿される。
【００１３】
画像（またはその他のファイル）は、ダウンサイズまたは圧縮されるので、これら画像およびファイル内で利用可能な情報または品質は、オリジナルのフル・フィディリティのファイルのごく一部分である。したがって、ユーザの友達または仲間が、ユーザのソーシャル・メディア・ウェブサイトにおいてファイルをクリックした場合、低品質の画像（または別のファイル）がアクセスされるだろう。これは、閲覧者に、画像またはファイルのサムネールまたは低品質バージョンを提供する。これは、閲覧者が、この写真またはファイルが、興味のあるものであり、フル（または、ほとんどフル）解像度で閲覧する価値があるか否かを決定するのに十分でありうる。閲覧者がファイルに興味を持っているのであれば、閲覧者は、ソーシャル・メディア・ウェブサイトがファイルを提供することを可能にする入力を選択するか、または、この入力を提供しうる。ウェブサイト・ホスト・サーバは、ユーザが投稿したファイルの相対的な人気を判定するか、または、フル解像度の画像ファイルを求める要求をするように構成されうる。閲覧者は、例えば、ファイルにコメントしたり、ファイルの格付けしたり（例えば、閲覧者がこのファイルを「いいね」していることを示す）、ファイルにタグ付けしたり、ファイルにリンクしたり、または、ファイルを他のユーザ（単数または複数）へ転送するために、ソーシャル・メディア・サーバとインタラクトすることによって、興味のある写真またはファイルとインタラクトしうる。
【００１４】
ソーシャル・メディア・サーバは、より高い解像度のバージョンをアップロードするための帯域幅消費を許容するほど、フル解像度の画像またはファイルに十分な興味があるか否かを判定するために、特定のファイルのアクセスを求める要求の数、または、特定のファイルとのその他のインタラクションを求める要求の数をカウントしうる。興味があるのであれば、ソーシャル・メディア・サーバは、特定のファイルのより高い解像度のバージョンのアップロードを要求するメッセージを、発信元の（すなわち、ダウンロードしている）コンピューティング・デバイスへ送信しうる。ソーシャル・メディア・サーバによるこの判定は、アクセス、要求、またはインタラクションの数を、ユーザのソーシャル・メディア・ウェブサイトを設定する際にユーザによって設定されうるしきい値と比較することを含みうる。その他の実施形態では、ソーシャル・メディア・サーバが、ユーザが特定のメディア・ファイルと有するインタラクションの品質および数を評価し、このインタラクションが、予め定められた「人気度」のしきい値を満足すると、ソーシャル・メディア・サーバは、より高い解像度のバージョンのファイルのアップロードを要求しうる。ユーザのコンピューティング・デバイスは、このような要求を受信することに応じて、要求された画像または他のファイルの、より高い解像度のバージョン、または、フル解像度バージョンをアップロードしうる。この画像またはファイルをアップロードすることは、通常の無線データ通信処理を用いて達成されうる。最後に、ソーシャル・メディア・サーバは、ユーザのページにおいて、オリジナルの低解像度の画像／ファイルの代わりに、より高い解像度のファイルまたは画像を置き換えるように構成される。したがって、アップロードされた、より解像度の高い第２のバージョンは、新たな画像でもファイルでもないが、オリジナルの、より高い解像度への置換でありうる。さまざまな実施形態において、ソーシャル・メディア・サーバは、より低い解像度のバージョンのファイルを維持し、より低い解像度のバージョンを、ユーザのコンピューティング・デバイスへダウンロードするために利用可能としうる。例えば、実施形態は、より高い解像度のバージョンのファイルが利用可能である場合、ユーザのコンピューティング・デバイスが、より低い解像度のバージョンのファイルをダウンロードすることを選択できるようにすることを含みうる。この実施形態は、ユーザが、より小さなサイズのバージョンのファイルをダウンロードすることを選択することによって、無線料金を節約できるようにしうる。
【００１５】
さまざまな実施形態によって、ユーザは、画像のフル選択が提供されるように、初期アップロードで使用されるメガバイト量を低減する方式で、デジタル・メディアをアップロードできるようになる。その間、ユーザのデータ・プランは、友達および仲間に対して本当に興味のある、より高い解像度のバージョンの画像またはその他のファイルをアップロードするためにより効率的に利用されうる。これら実施形態によって、ユーザは、人気のある写真（または、その他のファイル）のみがフル解像度の送信処理を受けるように、友達と、非常に多くの写真（または、その他のファイル）を共有できるようになる。
【００１６】
図１は、複数のユーザがソーシャル・メディア・ウェブサイトでメディア・コンテンツをアップロード、閲覧、または交換できるようにするために使用されうる典型的な通信システム１００を例示する。通信システム１００は、例えば、セルラ電話ネットワーク、Ｗｉ−Ｆｉネットワーク、または、セルラ電話ネットワークとＷｉ−Ｆｉネットワークとの両方の組み合わせのような無線通信ネットワーク１０２を利用しうる。無線通信ネットワーク１０２は、例えば、インターネット・ゲートウェイ接続１２６を介して、インターネット１１２に接続されうる。１または複数のソーシャル・メディア・ウェブサイト・サーバ１０４が、ローカル・エリア・ネットワーク１２０またはインターネット１１２によって無線通信ネットワーク１０２に接続されうる。図１は、物理的な接続としてのネットワーク接続１２０を示しているが、無線ネットワーク接続も使用されうる。無線通信システム１０２は、無線データ・リンク１１４を介して、複数のモバイル・コンピューティング・デバイス１０６−１，１０６−２，１０６−３へ、無線通信サービス（例えば、セルラ・データ・ネットワークまたはＷｉ−Ｆｉ）を提供しうる。
【００１７】
ユーザ・モバイル・コンピューティング・デバイス１０６−１，１０６−２，１０６−３（集合的に、「モバイル・コンピューティング・デバイス１０６」）は、プロセッサとメモリを含んでおり、無線データ・リンク１１４を介してデータを送信および受信しうる。モバイル・コンピューティング・デバイス１０６は、１または複数のソーシャル・メディア・ウェブサイトに関連付けられたアプリケーション・ソフトウェアを用いて構成されうる。このアプリケーション・ソフトウェアは、メモリに格納され、プロセッサによって実行可能である。モバイル・コンピューティング・デバイス１０６はさらに、例えば、ピクチャ・ファイル、ビデオ・ファイル、オーディオ・ファイル等のような１または複数のメディア・コンテンツ・ファイルをメモリ内に格納しうる。モバイル・コンピューティング・デバイス１０６は、モバイル・コンピューティング・デバイス１０６が、メディア・コンテンツ・ファイルを生成および格納することを可能にするハードウェアおよび／またはソフトウェアを含みうる。例えば、モバイル・コンピューティング・デバイス１０６は、ピクチャ・ファイルおよび／またはビデオ・ファイルを撮影および格納するためのデジタル・カメラを含みうる。モバイル・コンピューティング・デバイス１０６は、ソーシャル・メディア・ウェブサイトへメディア・ファイルをアップロードするために、アプリケーション・ソフトウェアを使用しうる。ソーシャル・メディア・ウェブサイトでは、メディア・ファイルが、ソーシャル・メディア・ウェブサイトの別のユーザへ閲覧可能でありうる。
【００１８】
多くのケースでは、モバイル・コンピューティング・デバイス１０６は、無線ネットワーク１０２を介してどれくらいの量のデータを送信または受信できるかの観点から制限されうる。例えば、無線ネットワーク１０２のオペレータは、ネットワークのユーザに対し、帯域幅制限を課しうる。モバイル・コンピューティング・デバイス１０６のユーザは、所与の料金（例えば、月極め料金）で、所与の期間内、ネットワーク１０２にアップロードまたはダウンロードされうるデータ量を制限する無線ネットワーク・データ・プランを有しうる。ユーザが、これらの制限を超えた場合、ネットワーク・オペレータは、極めて高価になりうる超過料金を課しうる。いくつかのケースでは、モバイル・コンピューティング・デバイス１０６のユーザは、プリペイド・プランを有しうる。そして、ソーシャル・ウェブ・サイトへファイルをアップロードするためにこのプランを利用することは、例えば、電話呼出のような他の用途のために意図されたリザーブを著しく消費し、フラストレーションのたまる経験をもたらす。１つの実施形態では、モバイル・コンピューティング・デバイス１０６は、ユーザが、使用されているデータを追跡することを支援し、超過データ使用料金を避けるために、所与の期間内に（例えば、毎月）使用されたデータ量を追跡するソフトウェアを含みうる。
【００１９】
例えば、ソーシャル・メディア・ウェブサイト・サーバ１０４は、ユーザのデバイス１０６−１からアップロードされたメディア・ファイルを受信し、これらファイルを、例えば、データベースまたはディレクトリに格納しうる。サーバ１０４は、ユーザのモバイル・コンピューティング・デバイス１０６−１によってアップロードされた１または複数のメディア・ファイルを閲覧するために、別のユーザのデバイス（例えば、モバイル・コンピューティング・デバイス１０６−２，１０６−３）から送信された要求を、ネットワーク（単数または複数）１０２，１１２を介して受信しうる。この別のユーザが認証された（すなわち、この別のユーザが、アップロードしているユーザの「友達」である）場合、サーバ１０４は、要求されたメディア・ファイルを、ネットワーク１０２，１１２を介してこの別のユーザのデバイス１０６−２へダウンロードしうる。ソーシャル・メディア・ウェブサイトのオペレータは、ユーザが高い解像度のメディア・コンテンツを互いに共有できるようにしたいとの要求と、高い解像度の大量のメディア・コンテンツを格納することおよび送信することに関連付けられたコストとの間の緊張感を有しうる。
【００２０】
図２は、ソーシャル・メディア・ウェブサイトへファイルをアップロードする実施形態の方法２００を例示する。方法２００のブロック２０２では、モバイル・コンピューティング・デバイス１０６でありうるコンピューティング・デバイスが、ソーシャル・メディア・ウェブサイトへアップロードされうるファイルのユーザ選択を受け取りうる。これらファイルは、例えばピクチャ・ファイル、ビデオ・ファイル、および／またはオーディオ・ファイルのようなメディア・ファイルでありうる。これらメディア・ファイルは、フル・サイズおよび／またはフル解像度のフォーマット（例えば、ＴＩＦＦ、ＪＰＥＧ、ＢＭＰ、ＭＰＥＧ等）でデバイス１０６に格納されうる。これらメディア・ファイルはさらに、例えば記事、出版物、またはブログ・エントリのようなテキスト・ファイルを含みうる。
【００２１】
ブロック２０４では、コンピューティング・デバイスが、選択されたファイルを、低減されたサイズ、および／または、低減された解像度のフォーマットへ再フォーマットし、ブロック２０６では、コンピューティング・デバイスが、再フォーマットされたファイルを、ソーシャル・メディア・ウェブサイトへアップロードしうる。これらファイルは、例えば、当該技術分野で周知であるリサイズ・アルゴリズムまたは圧縮アルゴリズムのような何れかの周知技術を用いて再フォーマットされうる。再フォーマットは、モバイル・コンピューティング・デバイス１０６で動作するアプリケーション・ソフトウェアによって行われうる。いくつかの実施形態では、ソーシャル・メディア・ウェブサイトは、ダウンロード可能な実行可能なファイル（例えば、ＨＴＭＬコード、ＪａｖａＳｃｒｉｐｔ（登録商標）等）を含みうる。このファイルは、モバイル・コンピューティング・デバイス１０６において動作し、無線ネットワーク１０２を介してソーシャル・メディア・サーバ１０４へ送信される前に、各メディア・ファイルを自動的に再フォーマットする。再フォーマットされたファイルは、無線ネットワーク１０２を介して送信するために、同じファイルのフル・サイズ／フル解像度バージョンよりも少ない帯域幅（例えば、メガバイト）しか必要としない。これによって、ユーザは、データ・プラン制限を超えることなく、より多くのファイルをアップロードすることができる。再フォーマットされたファイルは、例えば、オリジナルのファイルに対して切り取られているか、および／または、より低い解像度のディスプレイ（ＷＶＧＡまたはＦＷＶＧＡのようなより高い解像度のディスプレイではなく、例えば、ＶＧＡ  ６４０×４８０ディスプレイ）しかサポートしない。再フォーマットされたメディア・ファイルは、オリジナルのファイルと異なるタイプのファイルでありうる。例えば、オリジナルのファイルがビデオ・ファイルである場合、再フォーマットされたファイルは、オリジナルのファイルからの１または複数の静止画像および／またはオーディオ部分（単数または複数）でありうる。同様に、オリジナルのファイルが３次元（３Ｄ）またはホログラフィ・メディア・ファイルである場合、再フォーマットされたファイルは、２次元ファイルでありうる。オリジナルのファイルが、例えば、記事、出版物、またはブロッグ・エントリのようなテキスト・ファイルである場合、再フォーマットされたファイルは、例えば、ファイルの「見出し」またはタイトル、ファイルの一部分（例えば、第１パラグラフ）、および／または、ファイルのコンテキストの要約でありうる。これらは、ユーザのコンピューティング・デバイス１０６−１において動作する人工知能ソフトウェアを用いて自動的に生成されうる。再フォーマットされた、より低い解像度のファイルは、ソーシャル・メディア・ウェブサイト上のファイルを求めるユーザ要求、または、ソーシャル・メディア・ウェブサイト上のファイルとのインタラクションに基づいて、ソーシャル・メディア・サーバ１０４が、その後、より高い解像度のバージョンのファイルのアップロードを要求することを容易にするためのユニークなファイル・メタデータを含み��る。
【００２２】
ブロック２０８では、ソーシャル・メディア・サーバ１０４が、ユーザのメディア・ウェブサイトへこれらファイルを投稿する。ソーシャル・メディア・サーバ１０４は、例えば、これらファイルをサムネール画像として提示しうる。ブロック２１０において、サーバ１０４は、アップロードされたファイルにアクセスする要求を、ソーシャル・メディア・ウェブサイトの別のユーザから受信しうる。例えば、ソーシャル・ネットワーク上の発信元のユーザのコミュニティ（例えば、「友達」）内にあるコンピューティング・デバイス１０６−２のユーザは、発信元のユーザのウェブサイトに訪問し、選択された１または複数のメディア・ファイル（例えば、写真、ビデオ等）をクリックしうる。これに応じて、サーバ１０４は、選択されたファイルの、再フォーマットされた、低減された解像度のバージョンを、要求元のコンピューティング・デバイス１０６−２へ送信しうる。
【００２３】
ブロック２１０の一部として、ソーシャル・メディア・サーバ１０４は、ソーシャル・メディア・サーバ１０４へアップロードされた各メディア・ファイルについて受信されたアクセス要求の数のカウントを維持しうる。このように、サーバ１０４は、各ファイルの「人気度」を追跡しうる。ブロック２１２において、サーバ１０４は、特定のファイルに対する要求の数を、しきい値と比較しうる。このしきい値は、ソーシャル・メディア・サーバによって決定されうるか、または、ユーザによって設定されうる。一例として、しきい値は、５回の要求に設定されうる。実施形態では、ユーザがファイルをアップロードした場合、しきい値は、ユーザによって設定されうる。受信されたファイル・アクセス要求の数が、しきい値未満のままである（すなわち、判定ブロック２１２＝“Ｎｏ”）間、サーバ１０４は、ファイルを求める要求の受信と、より低い解像度のバージョンの送信とを継続しうる。
【００２４】
ファイル・アクセス要求の数が、しきい値に等しい、または、しきい値を超えている（すなわち、判定ブロック２１２＝“Ｙｅｓ”）場合、ブロック２１４において、サーバ１０４が、より高い解像度のバージョンのファイルを求める要求を、ユーザのモバイル・コンピューティング・デバイス１０６−１へ送信する。さまざまな実施形態では、ソーシャル・メディア・サーバ１０４は、ＳＭＳメッセージ、電子メール、ＨＴＭＬ、または、次回にユーザのデバイス１０６−１がソーシャル・メディア・サーバへログインした場合に通信された要求、のうちの１または複数によって、発信元のユーザのコンピューティング・デバイス１０６−１にコンタクトしうる。
【００２５】
さまざまな実施形態では、モバイル・コンピューティング・デバイス１０６は、モバイル・コンピューティング・デバイスのバックグランドで動作するソーシャル・メディア・ウェブサイト用のアプリケーション・プログラムを有しうる。このアプリケーション・プログラムは、例えば、ソーシャル・メディア・ウェブサイトへメディア・ファイルをアップロードするために使用されるプログラムでありうる。このアプリケーションは、例えば、ソケット通信、ＴＣＰ／ＩＰ通信、セルラ・データ通信等のような、モバイル・コンピューティング・デバイス１０６−１とソーシャル・メディア・サーバ１０４との間のネットワーク１０２を介したバックグランド通信を可能にしうる。さまざまな実施形態では、サーバ１０４は、より高い解像度のバージョンのメディア・ファイルをデバイスがアップロードすることを要求するために、モバイル・コンピューティング・デバイス１０６−１とのバックグランド通信リンクを使用しうる。あるいは、ソーシャル・メディア・サーバ１０４は、モバイル・コンピューティング・デバイス１０６−１があたかもウェブ・サーバであるかのように、ネットワーク１０２を介してモバイル・コンピューティング・デバイス１０６−１にコンタクトしうる。例えば、ソーシャル・メディア・サーバ１０４は、デバイス１０６−１において共通のプロトコルで動作するウェブ・サーバを経由して、モバイル・コンピューティング・デバイス１０６−１にコンタクトしうる。認証処理によって、ソーシャル・メディア・サーバ１０４は、デバイス１０６−１における特定のファイルを要求するために、ＵＲＬにコンタクトできるようになりうる。別の実施形態では、ソーシャル・メディア・ウェブサイトは、モバイル・コンピューティング・デバイス１０６−１上で動作するオペレーティング・システムと統合されうる。例えば、このオペレーティング・システムは、モバイル・コンピューティング・デバイス１０６−１によって生成されたメディア・ファイルの（例えば、カメラから）ソーシャル・メディア・ウェブサイトへの自動アップロードを可能にする機能を含みうる。実施形態では、ソーシャル・メディア・サーバ１０４は、この機能をデバイス上でウェイク・アップすることによって、コンピューティング・デバイス１０６から、より高い解像度のファイルを要求しうる。
【００２６】
別の実施形態では、ソーシャル・メディア・サーバ１０４は、音声コールによって、ユーザのモバイル・コンピューティング・デバイス１０６−１とコンタクトしうる。音声コールは自動化されうる。そして、音声コマンドまたはボタン押圧によって、高い解像度の画像をアップロードする招待を、ユーザが受け取ることができるように、音声認識ソフトウェアを適用しうる。
【００２７】
ブロック２１６では、モバイル・コンピューティング・デバイス１０６−１が、より高い解像度のバージョンのファイルをアップロードすることによって、ソーシャル・メディア・サーバからの要求に対して応答しうる。より高い解像度のバージョンのファイルは、オリジナルの、フル・フォーマットのバージョンのファイルでありうるか、または、最初にアップロードされたバージョンよりも高い解像度であるが、フル・フォーマットのファイルと比較してサイズおよび／または解像度が低減されたバージョンのファイルでありうる。例えば、オリジナル・ファイルが２メガピクセルの写真である場合、アップロードされたオリジナルのバージョンは、低解像度のＶＧＡ（６４０×４８０）画像でありうる。そして、要求に応じてソーシャル・メディア・サーバ１０４からアップロードされたより高い解像度のバージョンは、１メガピクセルのバージョンの写真でありうる。
【００２８】
ブロック２１８では、ソーシャル・メディア・サーバ１０４は、要求されたファイルの、より大きなフォーマットの、より高い解像度のバージョンを受信し、オリジナルのファイルを、この受信された、より大きなフォーマットのバージョンと交換しうる。いくつかの実施形態では、ソーシャル・メディア・サーバ１０４は、新たなファイルを投稿していないが、１つのバージョンのファイルを、同じコンテンツ（ピクチャ、ビデオ等）の、より大きなフォーマットの、より高い解像度のバージョンと交換しうる。ソーシャル・メディア・サーバ１０４は、古いファイルを、そのディレクトリに新たにアップロードされたファイルと交換しうるか、または、例えば、新たなファイルへポインタを追加しうる。さまざまな実施形態では、コンテンツに関連付けられた任意のデータ（例えば、閲覧、タグ付け、コメント、ファイルの閲覧者から受信した「いいね」等の数）が、サーバ１０４によって保持され、このファイルの、より大きなフィーマットのバージョンに関連付けられる。
【００２９】
いくつかの実施形態では、ソーシャル・メディア・サーバは、このファイルの、より低い解像度のバージョンを保持し、より低い解像度のバージョンを、ユーザのコンピューティング・デバイスへダウンロードするために利用可能としうる。例えば、実施形態は、これらファイルの、より高い解像度のバージョンが利用可能である場合、ユーザのコンピューティング・デバイスが、より低い解像度のバージョンのファイルをダウンロードすることを選ぶことを可能にすることを含みうる。
【００３０】
実施形態では、オプションのブロック２１９において、ソーシャル・メディア・サーバ１０４は、オプションとして、ソーシャル・メディア・ウェブサイトのユーザのコンピューティング・デバイスに対して、特定のファイルの、より高い解像度のバージョンが利用可能であることを通知しうる。例えば、サーバ１０４は、このファイルの、より低い解像度のバージョンを以前にアクセスまたはダウンロードしたコンピューティング・デバイスへ、メッセージまたは通知を送信しうる。
【００３１】
図３Ａ−３Ｃは、モバイル・コンピューティング・デバイス１０６−１からソーシャル・メディア・ウェブサイトへメディア・ファイルをアップロードするための代替実施形態の方法３００，３０１，３０３を例示する。図３Ａは、メディア・ファイルがソーシャル・メディア・ウェブサイトへアップロードされる前に、モバイル・コンピューティング・デバイス１０６が、メディア・ファイルを自動的に再フォーマットする実施形態の方法３００を例示する。ブロック３０２では、モバイル・コンピューティング・デバイス１０６が、例えば、カメラ電話で撮影されたピクチャ・ファイルまたはビデオ・ファイルのような複数のメディア・ファイルを生成しうる。ブロック３０４では、モバイル・コンピューティング・デバイスのユーザからの入力に応じて、モバイル・コンピューティング・デバイス１０６が、ソーシャル・メディア・ウェブサイトへアップロードするための、１または複数のファイルのユーザ選択を受け取りうる。ブロック３０６では、選択されたファイルが、低減されたサイズ、および／または、低減された解像度のフォーマットへと再フォーマットされ、ブロック３０８では、選択されたファイルが、ソーシャル・メディア・ウェブサイトへアップロードされる。ブロック３１０では、モバイル・コンピューティング・デバイス１０６が、その後ありうるアップロードのために、オリジナルの、再フォーマットされていないバージョンのファイルを、メモリに格納しうる。
【００３２】
図３Ｂは、モバイル・コンピューティング・デバイス１０６が、高い解像度のバージョンのメディア・ファイルをアップロードするか、または、より低い解像度のバージョンのメディア・ファイルをアップロードするかを決定するプログラム・ロジックを使用しうる代替実施形態の方法３０１を例示する。この方法３０１では、前述したように、ブロック３０２，３０４においてそれぞれ、モバイル・コンピューティング・デバイス１０６は、メディア・ファイルを生成し、ソーシャル・メディア・ウェブサイトへアップロードするファイルの選択を受け取りうる。ブロック３１６では、フル・サイズのファイルおよび／またはフル解像度のファイルをアップロードするために必要とされるデータ量（例えば、メガバイト）が決定され、このデータが、ユーザのデータ・プランにおいて利用可能なデータ量と比較されうる。判定ブロック３１８では、モバイル・コンピューティング・デバイスが、これらファイルのより高い解像度のバージョンのアップロードが、ファイル送信フォーマットに関して予め定められた基準を満足しているか否かを判定しうる。１つの実施形態では、この基準は、単に、データ使用制限を超えずにフル解像度のファイルのアップロードを可能にする十分なデータが、ユーザのデータ・プランに残っているか否かでありうる。その他の要因は、例えば、履歴的データ使用に対するユーザの料金、および／または、ユーザのデータ・プランの制限に対して現在の課金サイクル内にあるデータ使用のユーザの料金のみならず、利用可能なデータ使用制限がリセットされるまであと何日残っているか、のような予め定められた基準において考慮されうる。例えば、判定ブロック３１８の一部として、モバイル・コンピューティング・デバイスは、フル・サイズ／解像度のファイルがアップロードされたのであれば、現在の課金サイクル内で、ユーザが、データ使用制限を超える可能性が高いか否かを判定するためのアルゴリズムを適用しうる。この基準は、完全にユーザ調節可能でありうる。
【００３３】
アップロードが、フル・サイズおよび／またはフル解像度のアップロードについての予め定められた基準を満足する（すなわち、判定ブロック３１８＝“Ｙｅｓ”）のであれば、ブロック３２０において、より高い解像度のファイルが、ソーシャル・メディア・ウェブサイトへアップロードされうる。
【００３４】
しかしながら、アップロードが満足していない（すなわち、判定ブロック３１８＝“Ｎｏ”）場合、ブロック３２２において、ファイルが、低減されたサイズおよび／または低減された解像度のフォーマットへ再フォーマットされ、ブロック３２４において、再フォーマットされたファイルが、ソーシャル・メディア・ウェブサイトへアップロードされうる。ブロック３２６では、オリジナルのファイルが、その後のありうるアップロードのために、モバイル・コンピューティング・デバイスに格納されうる。実施形態では、モバイル・コンピューティング・デバイス１０６が、アップロードのために利用可能なデータ使用量に基づいて、アップロードされるファイルのために適切なフォーマット（例えば、サイズおよび／または解像度）を選択しうる。
【００３５】
図３Ｃは、モバイル・コンピューティング・デバイス１０６が、提案されたアップロードがデータ使用制限を超えた場合をユーザに通知し、ユーザが、このファイルのより高い解像度のバージョンをアップロードするか、またはより低い解像度のバージョンをアップロードするかを決定できるようにするさらなる実施形態の方法３０３を例示する。この方法３０３では、前述したように、ブロック３０２および３０４においてそれぞれ、モバイル・コンピューティング・デバイス１０６が、メディア・ファイルを生成し、ソーシャル・メディア・ウェブサイトへアップロードするファイルのユーザ選択を受け取りうる。判定ブロック３３２では、ファイルのより高い解像度のバージョンのアップロードが、ユーザに対して、利用可能なデータ使用制限を超えさせるか、または、超えさせる可能性が高いかを、コンピューティング・デバイス・プロセッサが判定しうる。図３Ｂに関連して前述したように、この判定は、アップロードのサイズと、ユーザのプランにおいて残っているデータとの単純な比較でありうるか、または、所与の課金期間においてユーザがデータ制限を超える可能性を判定するために、より洗練されたアルゴリズムを利用しうる。アップロードが、ユーザに対して、データ制限の超過を引き起こさせないと、デバイス・プロセッサが判定した（すなわち、判定ブロック３３２＝“Ｎｏ”）のであれば、ブロック３３６において、より高い解像度のファイルが、ソーシャル・メディア・ウェブサイトへアップロードされうる。
【００３６】
アップロードが、ユーザに対して、データ制限の超過を引き起こさせるとプロセッサが判定した（すなわち、判定ブロック３３２＝“Ｙｅｓ”）のであれば、ブロック３３４において、モバイル・コンピューティング・デバイス１０６は、選択されたファイルをアップロードすることがデータ制限を超過し、結果として、超過料金となることをユーザに通知しうる。この通知は、ユーザに対する視覚的、聴覚的、および／または、触覚的なプロンプトの形態でありうる。そして、例えば、スクリーン上のポップ・アップ表示、または、ソーシャル・メディア・アプリケーション上のアイコンでありうる。この通知は、アップロードされるファイルのサイズに関する情報、ユーザのデータに残っているデータ、および／または、データ・プラン制限を超えることに関連付けられたコストを含みうる。
【００３７】
判定ブロック３３８では、コンピューティング・デバイス・プロセッサは、ユーザに、ファイルを再フォーマットするオプションを提示しうる。そして、ユーザの選択入力を受け付けうる。ユーザがファイルを再フォーマットしないと決定したことを示す入力を、プロセッサが受け取った（すなわち、判定ブロック３３８＝“Ｎｏ”）のであれば、ブロック３３６において、オリジナルの、より高い解像度のファイルが、ソーシャル・メディア・ウェブサイトへアップロードされうる。ユーザが、ファイルを再フォーマットすると決定したことを示す入力を、プロセッサが受け取った（すなわち、判定ブロック３３８＝“Ｙｅｓ”）のであれば、ブロック３４０において、ファイルが、低減されたサイズおよび／または低減された解像度のフォーマットに再フォーマットされ、ブロック３４２において、これら再フォーマットされたファイルが、ソーシャル・メディア・ウェブサイトへアップロードされうる。ブロック３４４では、その後のありうるアップロードのために、オリジナルのファイルが、モバイル・コンピューティング・デバイスに格納されうる。
【００３８】
図４Ａは、メディア・ファイルをソーシャル・メディア・ウェブサイトへ投稿するためにサーバにおいて実施されうる実施形態の方法４００を例示する。ブロック４０２では、サーバ１０４が、１または複数のモバイル・コンピューティング・デバイス１０６からアップロードされたファイルを受信しうる。例えば、これらファイルは、図３Ａ−３Ｃに関して以前に記載された実施形態の方法にしたがって、低減されたフォーマットでアップロードされうる。これらファイルは、より高い解像度のファイルであり、これらは、サーバ１０４によって、より小さな、および／または、より低い解像度のフォーマットへ再フォーマットされうる。この再フォーマットは、例えば、サーバ１０４のデータ格納要件および送信要件を節約するために実行されうる。
【００３９】
ブロック４０４では、受信された、より低い解像度のファイルが、ソーシャル・メディア・ウェブサイトへ投稿されうる。１つの実施形態では、これらファイルは、ソーシャル・メディア・サーバ１０４へホストされ、例えば、ユーザのＦａｃｅｂｏｏｋ（登録商標）ページのようなソーシャル・メディア・ネットワークの１または複数のユーザに関連付けられたウェブサイトへ投稿されうる。このウェブサイトは、ソーシャル・メディア・ネットワークのその他のユーザによって訪問され、サーバ１０４は、ユーザの承認したコミュニティ（例えば、「友達」）内の他人へのアクセスを制限しうる。他の実施形態では、ユーザのウェブサイトは、一般に、大衆に利用可能でありうる。
【００４０】
ブロック４０６では、サーバ１０４は、各ファイルとのインタラクションをモニタしうる。ユーザのウェブサイトへの訪問者は、ウェブサイトに投稿されたメディア・ファイルとのさまざまなインタラクションを有しうる。メディア・ファイルとのインタラクションは、例えばピクチャまたはビデオのような特定のファイルを閲覧するための要求またはクリックを含みうる。インタラクションはまた、（例えば、閲覧者がファイルを「いいね」したことを示す）ファイルの各付けを投稿することと、ファイルのタグを投稿することと、ファイルに関するコメントを投稿することと、閲覧者自身のページへのファイルにリンクすることと、ファイルを他のユーザへ転送すること等を含みうる。一般に、特定のメディア・ファイルとのインタラクションのタイプおよび数は、ユーザのコミュニティ内での、ファイルの「人気度」を示しうる。
【００４１】
判定ブロック４０８では、サーバ１０４は、特定のファイルとのインタラクションが、人気度しきい値を超えたか否かを判定しうる。一般に、サーバ１０４は、ファイルが人気度しきい値を超えているか否かを判定するために、ファイルとのインタラクションのタイプおよび／または数を評価しうる。１つの実施形態では、サーバ１０４は、単に、ファイルの閲覧数をカウントしうる。そして、ファイルが、予め定められた回数閲覧された場合、人気度しきい値が満足される。他の実施形態では、サーバ１０４は、ファイルの人気度を評価するために、例えば、タグ付け、コメント、および／または、レビュー（例えば、「いいね」）の数のような、ファイルによって受け取られたその他のタイプのインタラクションを要因に含めうる。人気度しきい値は、ファイルとの異なるタイプのインタラクションの累積的な結合でありうる。人気度しきい値は、サーバによって定義されうる。別の実施形態では、人気度しきい値は、ユーザによって（例えば、ユーザのソーシャル・メディア・ウェブサイト上の制御設定として、または、サーバ１０４へのファイルのアップロード中に）定義されうる。人気度しきい値が、満足されていない（すなわち、判定ブロック４０８＝“Ｎｏ”）である場合、サーバ１０４は、ユーザ・インタラクションのモニタを継続しうる。
【００４２】
実施形態では、人気度しきい値は、ユーザによって以前にアップロードされたファイルの人気度に少なくとも部分的に基づきうる。例えば、これらメディア・ファイルについて、より頻繁に「いいね」や、興味を引くヒットをした履歴を持つユーザは、画像品質対帯域幅比アルゴリズムに依存して、より高い解像度またはフル解像度でこれらメディア・ファイルを自動的にアップロードしうる。
【００４３】
人気度しきい値が満足される（すなわち、判定ブロック４０８＝“Ｙｅｓ”）と、サーバ１０４は、より高い解像度のバージョンのファイルを求める要求を、ユーザのモバイル・コンピューティング・デバイス１０６へ送信しうる。ユーザのモバイル・コンピューティング・デバイスへの要求は、図２に関して前述されたように、さまざまな手法でなされうる。
【００４４】
判定ブロック４１２において、サーバ１０４は、ユーザのコンピューティング・デバイスが、より高い解像度のバージョンのファイルをアップロードしたか否かを判定しうる。ユーザのコンピューティング・デバイスが、より高い解像度のバージョンをアップロードしなかった（すなわち、判定ブロック４１２＝“Ｎｏ”）のであれば、サーバ１０４は、より低い解像度のファイルを、ソーシャル・メディア・ウェブサイトに維持しうる（ブロック４１６）。ユーザのコンピューティング・デバイスが、より高い解像度のバージョンのファイルをアップロードした（すなわち、判定ブロック４１２＝“Ｙｅｓ”）のであれば、サーバ１０４は、ブロック４１４において、既存のファイルを、より高い解像度のバージョンのファイルと交換しうる。実施形態では、ソーシャル・メディア・サーバ１０４は、オプションとして、オプションのブロック４１７において、ソーシャル・メディア・ウェブサイトのユーザのコンピューティング・デバイスに対して、特定のファイルの、より高い解像度のバージョンが利用可能であることを通知しうる。
【００４５】
図４Ｂはさらに、複数の異なる人気度しきい値が定義され、人気度しきい値を超える場合にはいつでもサーバ１０４が、より高い解像度のバージョンのファイルを求める要求を、発信元のモバイル・コンピューティング・デバイスへ送信しうる実施形態の方法を例示する。サーバ１０４は、ブロック４１８において、おのおののファイルとのユーザ・インタラクションをモニタし、判定ブロック４２０において、第１の人気度しきい値を超えているか否かを判定しうる。第１の人気度しきい値を超えている（すなわち、判定ブロック４２０＝“Ｙｅｓ”）のであれば、サーバ１０４は、ブロック４２２において、より高い解像度のバージョンのファイルを要求しうる。ユーザのコンピューティング・デバイスがファイルをアップロードしたか否か（判定ブロック４２４）に依存して、サーバ１０４は、（判定ブロック＝“Ｙｅｓ”であれば）ブロック４２６において、このファイルを、より高い解像度のバージョンと交換しうる。あるいは、（判定ブロック＝“Ｎｏ”であれば）ブロック４２８において、より低い解像度のファイルを維持しうる。いずれのケースであれ、サーバ１０４は、ブロック４３０において、おのおののファイルとのインタラクションをモニタし続けうる。サーバ１０４は、判定ブロック４３２において、関連するファイル（単数または複数）について、ユーザ・インタラクションが、第２の人気度しきい値を超えたか否かを判定しうる。第２の人気度しきい値は、第１のしきい値に比べて、ファイルとのインタラクション（例えば、閲覧、コメント、「いいね」等）の数がより多い。それは、例えば、ユーザのモバイル・コンピューティング・デバイス１０６が、より高い解像度のバージョンのファイルをアップロードしないか、または、ファイルが、第１の（例えば、より低い）人気度しきい値を超えた場合、中間解像度のバージョンのファイルのみをアップロードしうるが、ファイルが、ソーシャル・メディア・ウェブサイトにおいて、第２の（例えば、より高い）人気度しきい値を超えた場合、より高い解像度のファイルをアップロードするケースでありうる。第２の人気度しきい値は、サーバによって定義されうるか、ユーザによって定義されうる。インタラクションが、第２の人気度しきい値を超えた場合（すなわち、判定ブロック４３２＝“Ｙｅｓ”）、ブロック４３４において、サーバ１０４が、ユーザのソーシャル・メディア・ウェブサイトに現在ダウンロードされているものよりも高い解像度のバージョンのファイルを求める要求を、ユーザのモバイル・コンピューティング・デバイス１０６へ送信しうる。この処理は、定義されたすべての人気度しきい値が満足されるまで、および／または、サーバ１０４が、利用可能な関連するファイルの最大解像度のバージョンを受信するまで、後続して定義される（例えば、第３、第４等）の人気度しきい値で続けられる。
【００４６】
図５Ａ−５Ｃは、モバイル・コンピューティング・デバイス１０６からソーシャル・メディア・ウェブサイトへ、より高い解像度のバージョンのファイルをアップロードするための実施形態の方法５００，５０１，５０３を例示する。この実施形態の方法５００，５０１，５０３は、より低い解像度のフォーマットで以前にアップロードされたファイルの、より高い解像度をアップロードするという、ソーシャル・メディア・サーバ１０４からの要求に応じて、コンピューティング・デバイス・プロセッサによって実施されうる。ソーシャル・メディア・サーバ１０４からの要求は、図４Ａおよび４Ｂに関して既に記載された実施形態の方法にしたがいうる。その他の実施形態では、方法５００，５０１，５０３は、例えば、別のモバイル・コンピューティング・デバイス１０６−２，１０６−３からのように、別のモバイル・コンピューティング・デバイスまたは処理からの要求に応じて、デバイス・プロセッサによって実施されうる。
【００４７】
図５Ａに例示された第１の実施形態の方法５００では、ブロック５０２において、モバイル・コンピューティング・デバイス１０６が、より高い解像度のバージョンのファイルをアップロードする要求を、ソーシャル・メデァア・サーバ１０４から受信しうる。判定ブロック５０４では、要求されたアップロードが、モバイル・コンピューティング・デバイスに対して、データ使用制限を超えさせるか、または、超えさせる可能性が高いかを、モバイル・コンピューティング・デバイス・プロセッサが判定しうる。図３Ｂおよび３Ｃに関して前述されたように、この判定は、ユーザのプランに残っているデータとアップロードのサイズとの単純な比較でありうるか。あるいは、所与の課金期間におけるデータ制限をユーザが超える可能性を判定するために、さらに洗練されたアルゴリズムを利用しうる。アップロードが、ユーザに対して、データ制限を超えさせることはないだろうとプロセッサが判定する（すなわち、判定ブロック５０４＝“Ｎｏ”）と、ブロック５１０において、より高い解像度のファイルが、ソーシャル・メディア・ウェブサイトへアップロードされうる。
【００４８】
アップロードが、ユーザに対して、データ制限を超えさせるとプロセッサが判定する（すなわち、判定ブロック５０４＝“Ｙｅｓ”）と、ブロック５０６において、モバイル・コンピューティング・デバイス１０６は、ユーザに対して、選択されたファイルをアップロードすることは、データ制限を超え、結果として、超過料金となることを通知しうる。この通知は、ユーザに対する視覚的、聴覚的、および／または、触覚的なプロンプトの形態でありうる。そして、例えば、スクリーン上のポップ・アップ表示、または、ソーシャル・メディア・アプリケーション上のアイコンでありうる。この通知は、アップロードされるファイルのサイズに関する情報、ユーザのデータに残っているデータ、および／または、データ・プラン制限を超えることに関連付けられたコストを含みうる。
【００４９】
判定ブロック５０８では、デバイス・プロセッサは、ファイルを再フォーマットすることに関する選択をユーザに提供するプロンプトを提示し、これに応じて、ユーザ入力を受け取る。受け取られたユーザ入力が、ユーザが、１または複数のファイルのより高い解像度のバージョンをアップロードしたいことを示す（すなわち、判定ブロック５０８＝“Ｙｅｓ”）のであれば、ブロック５１０において、１または複数のファイルのより高い解像度のバージョンが、ネットワーク１０２を介して、ソーシャル・メディア・サーバ１０４へアップロードされうる。受け取られたユーザ入力が、ユーザが、要求されたファイルのより高いバージョンをアップロードしたくないことを示す（すなわち、判定ブロック５０８＝“Ｎｏ”）のであれば、モバイル・コンピューティング・デバイス１０６が、ブロック５０２において、さらなるアップロード要求を受け取ることを待ちうる。
【００５０】
図５Ｂは、モバイル・コンピューティング・デバイス・プロセッサが、ソーシャル・メディア・サーバ１０２によって要求された、より高い解像度のバージョンのファイル（単数または複数）をアップロードするために、どれくらい多くのデータ（例えば、メガバイト）が利用可能であるかを判定し、これらファイルを、データ利用可能性に基づいて、適切なサイズ／解像度へ再フォーマットする、さらなる実施形態の方法５０１を例示する。ブロック５１２では、モバイル・コンピューティング・デバイス１０６が、より高い解像度のバージョンのファイルをアップロードする要求を、ソーシャル・メディア・サーバ１０４から受信し、ブロック５１４において、デバイス・プロセッサは、要求されたファイルをアップロードする際に用いるために利用可能であるデータ量を判定しうる。判定ブロック５１６では、モバイル・コンピューティング・デバイス・プロセッサは、データ使用制限を超えることなく、より高い解像度のフォーマットのファイルのアップロードを可能にするほど十分なデータが、ユーザのデータ・プランに残っているか否かを判定しうる。ユーザのデータ・プランに、不十分なデータ使用枠マージンしか残っていないとプロセッサが判定する（例えば、判定ブロック５１６＝“Ｎｏ”）と、ファイルはアップロードされず、プロセッサは、ブロック５１２において、さらなる要求を待ちうる。アップロードを可能にするほど十分なデータ使用枠が、ユーザのデータ・プランに残っているとプロセッサが判定する（すなわち、判定ブロック５１６＝“Ｙｅｓ”）と、ブロック５１８において、このプロセッサは、要求されたファイルをアップロードするために適切なサイズおよび／または解像度のフォーマットを選択しうる。例えば、ユーザが、利用可能な大量のデータ使用枠を有しており、利用可能なデータ使用制限を超える可能性が低い場合、プロセッサは、ファイルをアップロードするために、例えば、オリジナルのファイル・フォーマットのような、非常に高い解像度のフォーマットを選択しうる。ユーザが、利用可能なデータ使用枠を少ししか有していないケースでは、プロセッサは、代わりに、中間フォーマット（すなわち、オリジナルでアップロードされたファイルに比べて、より高い解像度のものであるが、オリジナルのファイル・フォーマットに比べてより低い解像度のフォーマット）を選択しうる。１つの実施形態では、デバイス・プロセッサは、利用可能なデータ使用量と、各々のファイルの「人気度」を示す、受信されたインジケーションとに基づいて、フォーマットを選択しうる。したがって、例えば、最も人気の高いファイルは、より高い解像度のファイルへ再フォーマットされ、より人気の低いファイルは、中間解像度のフォーマットへ再フォーマットされるか、または、まったく再フォーマットされない。ブロック５２０では、このプロセッサが、ファイル（単数または複数）を、選択されたフォーマット（単数または複数）へ再フォーマットし、ブロック５２２では、このプロセッサが、再フォーマットされたファイル（単数または複数）を、ソーシャル・メディア・ウェブサイトへアップロードしうる。
【００５１】
図５Ｃは、モバイル・コンピューティング・デバイス・プロセッサが、例えば、Ｗｉ−Ｆｉネットワーク接続のような代替のネットワークまたは通信経路を求める探索をしうるか、または、主要な無線ネットワークに現在、十分な容量がない場合に、要求されたメディア・ファイルの、より高い解像度のバージョンをアップロードするために使用するために、例えば、主要な無線ネットワークにおけるオフ・ピーク・データ利用可能期間中のように、無線料金が安い場合にファイルをアップロードすることを待ちうる、さらなる実施形態の方法５０３を例示する。ブロック５２４において、プロセッサは、ソーシャル・メディア・サーバ１０４から、より高い解像度のバージョンのファイルをアップロードする要求を受信し、判定ブロック５２６において、プロセッサは、より高い解像度のバージョンのファイルが、無線ネットワーク１０２を介してアップロードされることを可能にするために、ユーザのデータ・プランに、十分なデータ使用枠が残っているか否かを判定しうる。ユーザのデータ・プランに、利用可能な十分なデータ使用枠があるとプロセッサが判定した場合（すなわち、判定ブロック５２６＝“Ｙｅｓ”）、プロセッサは、ブロック５３２において、より高い解像度のバージョンのファイルを、通常方式でアップロードしうる。
【００５２】
ユーザのデータ・プランに十分なデータ使用枠が残っていないとプロセッサが判定した場合（すなわち、判定ブロック５２６＝“Ｎｏ”）、プロセッサは、判定ブロック５２８において、要求されたファイルの、より高い解像度のバージョンをアップロードするために利用可能な別のネットワーク接続があるか否かを判定しうる。実施形態では、その他のネットワーク接続は、例えば、イーサネット（登録商標）１１２のような通信ネットワークへのＷｉ−Ｆｉ接続でありうる。その他の接続は、例えば、インターネットへのアクセスを有するネットワークへのＵＳＢ接続、イーサネット、ＩＥＥＥ  １３９４、またはＢｌｕｅｔｏｏｔｈ（登録商標）を含みうる。別のネットワーク接続は、より安価なデータ転送料金での、主要な無線ネットワークにおけるオフ・ピーク・データ期間（例えば、深夜または週末）を含みうる。この種の接続の利点は、セルラ無線ネットワーク１０２（例えば、３Ｇまたは４Ｇネットワーク）と同じデータ転送制限に従わないことがありうることである。この種の接続の潜在的な欠点は、例えば、モバイル・コンピューティング・デバイス１０６が、Ｗｉ−Ｆｉ“ホットスポット”内に位置している場合、断続的にしか利用可能ではないかもしれないことである。例えば、モバイル・コンピューティング・デバイスが、Ｗｉ−Ｆｉ“ホットスポット”内にある場合のように、プロセッサが、別のネットワーク接続へのアクセスを有していると判定した場合（すなわち、判定ブロック５２８＝“Ｙｅｓ”）、プロセッサは、まだ確立していないのであれば、ブロック５３１において、別のネットワークとの接続を確立しうる。プロセッサは、その後、ブロック５３２において、より高い解像度のバージョンのファイルをアップロードするために、この確立された別のネットワーク接続を使用しうる。別の接続がいずれも利用可能ではないとプロセッサが判定した場合（すなわち、判定ブロック５２８＝“Ｎｏ”）、プロセッサは、ブロック５３０において、ネットワーク接続の利用可能性をモニタすることによって、このような接続が利用可能になるまで待機しうる。
【００５３】
１つの実施形態では、デバイス・プロセッサは、さまざまな規則の組み合わせに基づいて、より高い解像度のバージョンのファイルをアップロードしうる。例えば、デバイス・プロセッサは、ファイルが、例えば、図４Ａおよび４Ｂに関して前述されたような特定の人気度しきい値を満足する場合、および、モバイル・コンピューティング・デバイスがＷｉ−Ｆｉネットワークへのアクセスを有する場合にのみ、要求された、より高い解像度のバージョンのファイルをアップロードするように設定されうる。さらなる実施形態では、プロセッサは、要求された、より高い解像度のバージョンのファイルをアップロードする前に、（例えば、データ使用制限が、新たな課金期間の開始をリセットした場合のように）セルラ無線ネットワーク１０２におけるユーザのデータ・プラン内で利用可能な十分なデータ使用枠があるまで待つように構成されうる。
【００５４】
図６は、発信元のユーザの友達または仲間でありうる第２のユーザのモバイル・コンピューティング・デバイス１０６が、ソーシャル・メディア・ウェブサイトに投稿されたファイルの、より高い解像度のバージョンを求める要求を、発信元のユーザのモバイル・コンピューティング・デバイス１０６へ送信する実施形態の方法６００を例示する。発信元のユーザは、本明細書に記載された実施形態の方法のうちの何れかを用いて、メディア・ファイルを、ソーシャル・ネットワーク・サーバ１０４へと既にアップロードしている。方法６００のブロック６０２では、第２のユーザのモバイル・コンピューティング・デバイス１０６−２が、より低い解像度のバージョンのメディア・ファイルをダウンロードしうる。ユーザのデバイス１０６−２は、発信元のユーザに関連付けられたソーシャル・メディア・ウェブサイトに訪問することによって、メディア・ファイルをダウンロードしうる。そして、このファイルは、通常方式で、ソーシャル・メディア・サーバ１０４からダウンロードされうる。方法６００では、サーバ１０４が、他の実施形態について前述したように、より高い解像度のバージョンの画像を要求するのではなく、ブロック６０４において、第２のユーザのコンピューティング・デバイス１０６−２が、例えば、電子メール、ＳＭＳ、ＴＣＰ／ＩＰリンク等のような通信チャネルを介して、発信元のモバイル・コンピューティング・デバイス１０６へダイレクトに要求を送信しうる。発信元のユーザのソーシャル・メディア・ページまたはファイル自身は、この通信が生じることを可能にするための必要なアドレシングを含みうる。このようなダイレクトな要求に応じて、発信元のユーザのコンピューティング・デバイスは、利用可能な通信チャネルによって、より高い解像度のバージョンのファイルを送信しうる。ブロック６０６では、送信されたファイルが、第２のユーザのモバイル・コンピューティング・デバイス１０６−２によって受信されうる。発信元のユーザのコンピューティング・デバイスは、本明細書に記載された実施形態の方法のうちの何れかを用いて、より高い解像度のバージョンを送信しうる。そして、例えば、ファイルがモバイル・コンピューティング・デバイス１０６−２によってダウンロードされたソーシャル・ネットワーク・サーバ１０４へとファイルをアップロードしうる。代替実施形態では、発信元のユーザのコンピューティング・デバイスが、発信元のモバイル・コンピューティング・デバイス１０６と、要求元のユーザのモバイル・コンピューティング・デバイス１０６−２との間のダイレクトな通信リンクを介してファイルを送信しうる。
【００５５】
図７は、実行された場合に、ファイルがメディアを生成するように設定されている場合、アップロードされたメディア・ファイルが、メディア・ファイルに組み込まれうる、または、ファイル自身でありうる、実行可能プログラムを用いて設定される実施形態の方法７００を例示する。実行可能プログラムは、サーバまたは受信先のコンピューティング・デバイスに対して、より高い解像度のバージョンのメディア・ファイルを求める要求を送信させるように構成されうる。この実施形態によれば、サーバ１０４が、より高い解像度の画像が要求されていることを判定するように設定されている代わりに、メディア・ファイル自身が、例えば、ＸＭＬファイルまたはＪａｖａ（登録商標）アプレットのような実行可能プログラムでありうるか、あるいは、このようなプログラムを組み込んでおり、これによって、コンピューティング・デバイスがサーバからメディア・ファイルへアクセスした場合、実行可能プログラムをダウンロードできるようになる。実行可能プログラムは、より高い解像度の画像を要求するために、コンピューティング・デバイスに対して、発信元のコンピューティング・デバイスと通信させるように構成されうる。このメディア・ファイル実行可能プログラムは、発信元のユーザのモバイル・コンピューティング・デバイスによって生成され、ファイル・アップロード処理の一部として、ソーシャル・メディア・サーバへアップロードされうる。その他の実施形態では、メディア・ファイル実行可能プログラムは、ファイルがソーシャル・メディア・ウェブサイトへ投稿された場合に、ソーシャル・メディア・サーバ１０４によって生成されうる。
【００５６】
方法７００では、ブロック７０２において、モバイル・コンピューティング・デバイス１０６−２は、実行可能プログラムが埋め込まれたメディア・ファイルの、より低い解像度のバージョンを、ソーシャル・メディア・サーバ１０４からダウンロードしうる。ブロック７０４では、ファイルがダウンロードされると、実行可能プログラムが、受信先のコンピューティング・デバイス１０６−２において動作しうる。実施形態では、実行可能プログラムは、ソーシャル・メディア・サーバ１０４に関連して既に記載された機能の多くを含みうる。例えば、実行可能プログラムは、特定のメディア・ファイルがダウンロードまたは閲覧された回数を追跡したり、さらに、メディア・ファイルとのユーザ・インタラクション（例えば、タグ付け、コメント、「いいね」等）をも追跡しうるカウンタを含みうる。ブロック７０６では、実行可能プログラムは、コンピューティング・デバイス１０６−２に対して、別のユーザからの以前のインタラクションのみならず、モバイル・コンピューティング・デバイスのユーザによる現在のインタラクションを含む、メディア・ファイルとのユーザ・インタラクションを判定させうる。
【００５７】
判定ブロック７０８では、実行可能プログラムを実行するコンピューティング・デバイスが、例えば、図４Ａおよび４Ｂに関して前述されたように、ユーザ・インタラクションの合計が、人気度しきい値を超えているか否かを判定しうる。ユーザ・インタラクションが、人気度しきい値を超えた場合（例えば、判定ブロック７０８＝“Ｙｅｓ”）、実行可能プログラムは、モバイル・コンピューティング・デバイス１０６−２に対して、より高い解像度のバージョンのメディア・ファイルを求める要求を送信させうる。いくつかの実施形態では、この要求は、例えば、電子メール、ＳＭＳメッセージ等のような適切な通信経路によって、発信元のモバイル・コンピューティング・デバイスへダイレクトに送信されうる。その他の実施形態では、この要求は、ソーシャル・ネットワーク・サーバへ送信されうる。ソーシャル・ネットワーク・サーバは、この要求を、例えば電子メール、ＳＭＳ、ＨＴＭＬによって、発信元のコンピューティング・デバイスへ中継しうる。あるいは、次回、コンピューティング・デバイスが、サーバにログオンする。より高い解像度のファイルを求める要求を受信することに応じて、発信元のコンピューティング・デバイス１０６は、より高い解像度のバージョンのファイルを、コンピューティング・デバイス１０６−２へダイレクトに、または、要求元のコンピューティング・デバイスへ中継するソーシャル・メディア・サーバへ送信しうる。いくつかの実施形態では、ソーシャル・メディア・ネットワークは、分散システムまたはピア・トゥ・ピア・システムとして動作しうる。
【００５８】
その他の実施形態では、コンピューティング・デバイス１０６−２からの要求に応じて、発信元のコンピューティング・デバイス１０６は、より高い解像度のバージョンのファイルを、ソーシャル・メディア・サーバ１０４へアップロードし、このサーバ１０４は、要求元のコンピューティング・デバイス１０６−２を含む、ファイルを要求するその他すべてのコンピューティング・デバイスへ、より高い解像度のバージョンをダウンロードしうる。
【００５９】
いくつかの実施形態では、より高い解像度のバージョンのファイルを求める要求（ブロック７１２）が、コンピューティング・デバイス１０６−２によってソーシャル・メディア・サーバ１０４へ送信されうる。ソーシャル・メディア・サーバ１０４は、より高い解像度のバージョンのファイルをアップロードする要求を、発信元のモバイル・コンピューティング・デバイス１０６へ送信しうる。そして、アップロードされると、サーバ１０４は、要求元のコンピューティング・デバイス１０６−２を含むその他のコンピューティング・デバイスへ、より高い解像度のバージョンをダウンロードしうる。
【００６０】
ユーザ・インタラクションが、人気度しきい値を超えない（例えば、判定ブロック７０８＝“Ｎｏ”）のであれば、ブロック７１０において、実行可能プログラムが、ファイルを受信するコンピューティング・デバイスに対して、このファイルとのユーザ・インタラクションを更新させうる。例えば、実行可能プログラムは、ファイルを受信するコンピューティング・デバイスに対して、このファイルとの各インタラクションを記録するために、カウンタまたはその他のトラッキング機能をインクリメントさせうる。このカウントは、例えばソーシャル・メディア・サーバのような中央データベースに保持されうる。中央データベースは、コンピューティング・デバイスとサーバとの間の通常のインターネット・インタラクションによってアクセスされうる。このようにして、ファイルの人気度しきい値の累積記録が保持されうる。そのような実施形態では、実行可能プログラムは、ファイルを受信するコンピューティング・デバイスに対して、更新されたユーザ・インタラクションを、ソーシャル・メディア・サーバ１０４へ送信されうる。これによって、後続するユーザが、メディア・ファイルをダウンロードした場合、このユーザのモバイル・コンピューティング・デバイスで動作している実行可能プログラムは、ファイルとのユーザ・インタラクションを示す正確かつ最新のインジケーションを有するようになるであろう。
【００６１】
図８は、前述した方法８００に類似した、代替実施形態の方法８００を例示する。この方法８００では、コンピューティング・デバイス１０６−２が、メディア・ファイルをダウンロードし（ブロック８０２）、ファイルに組み込まれている実行可能プログラムを実行した（ブロック８０４）後、ブロック８０５において、モバイル・コンピューティング・デバイス１０６−２のユーザは、ダウンロードされたファイルの、より高い解像度のバージョンが利用可能でありうることを通知されうる。ユーザは、ダウンロードされたファイルの、より高い解像度のバージョンを受信することを求めるか否かを示す入力を、コンピューティング・デバイスへ提供しうる。このユーザ入力は、ブロック８０６において受け取られ、判定ブロック８０８において、コンピューティング・デバイスによって評価されうる。このユーザ入力が、より高い解像度のバージョンの受信を求めていることを示す（すなわち、判定ブロック８０８＝“Ｙｅｓ”）のであれば、ブロック８１０において、実行可能プログラムは、コンピューティング・デバイス１０６−２に対して、例えば、方法７００に関連して前述された方法を用いることによって、より高い解像度のバージョンのメディア・ファイルを求める要求を送信させうる。より高い解像度のバージョンのファイルが受信される（すなわち、判定ブロック８１２＝“Ｙｅｓ”）と、ブロック８１４において、そのバージョンのファイルが表示されうる。そうではない場合（すなわち、判定ブロック８０８または８１２＝“Ｎｏ”）、ブロック８１６において、より低い解像度のバージョンのファイルが表示されうる。
【００６２】
図９Ａおよび９Ｂは、例えば写真ファイルまたはビデオ・ファイルのようなメディア・ファイルをソーシャル・メディア・ウェブサイトへアップロードするためのさらなる実施形態の方法９００，９０１を例示する。これらの実施形態では、ファイル・サイズまたはフォーマットが調節されるのではなく（または、ファイル・サイズまたはフォーマットが調節されることに加えて）、選択されたファイルのサブセットがアップロードされ、アップロードされるファイルの数が低減されることによって、ユーザのデータ・プラン使用枠が節約される。その後、友達およびソーシャル・メディア仲間からのリクエスト・フィードバックに応じて、人気のあるタイプのファイルがアップロードされうる。方法９００，９０１では、ユーザのモバイル・コンピューティング・デバイス１０６が、それぞれのメディア・ファイルのサブセットを、ソーシャル・メディア・サーバ１０４へアップロードしうる。それぞれのファイルのうちの１または複数の人気度（例えば、閲覧、ヒット、インタラクション等の数）に基づいて、ソーシャル・メディア・サーバ１０４は、ユーザのモバイル・コンピューティング・デバイス１０６に対して、さらなるメディア・ファイルをアップロードすることを要求しうる。特に、ソーシャル・メディア・サーバ１０４は、ユーザに対して、以前にアップロードされた代表的なサブセットにおける１または複数の人気のあるファイル（単数または複数）に類似したファイルをアップロードすることを要求しうる。それに応じて、ユーザのモバイル・コンピューティング・デバイス１０６および／またはソーシャル・メディア・サーバ１０４によって選択されうる１または複数の類似のファイルが、さまざまなアルゴリズムを用いて、ユーザのソーシャル・メディア・ウェブサイトへアップロードされうる。いくつかの実施形態では、この方法９００によって、ユーザは、メディア・ファイルの初期のアップロードの帯域幅要件またはデータ送信要件を低減できるようになりうる一方、ユーザのデータ・プランは、１または複数の機能を、既知の人気のあるファイルと共有し、もって、友達および仲間に対して本当に興味のあるものになる可能性が高いファイルをアップロードするために、より効率的に使用される。これら実施形態の方法９００，９０１は、例えば、本明細書に以前に記載された実施形態の方法のように、ソーシャル・メディア・ウェブサイトに最初にアップロードされたメディア・ファイルが、ダウンサイズまたは圧縮されたバージョンのファイルでありうる方法に対する代替として、または、それに加えて使用されうる。
【００６３】
方法９００のブロック９０２では、モバイル・コンピューティング・デバイス・プロセッサが、ソーシャル・メディア・ウェブサイトへアップロードされるべきメディア・ファイル（例えば、写真ファイル、ビデオ・ファイル等）の選択を、ユーザ・インタフェース上のユーザ入力のシーケンスの形態で受け取りうる。例えば、ユーザは、最近休暇を取っており、受け取られたユーザ入力は、ユーザのソーシャル・メディア・ウェブサイトへアップロードするための、休暇に関連するファイル（例えば、ピクチャ、ビデオ等）のセットを選択しうる。
【００６４】
ブロック９０４では、ユーザのモバイル・コンピューティング・デバイス・プロセッサが、ソーシャル・メディア・ウェブサイトへアップロードするために、ファイルの代表的なサブセットを選択し、ブロック９０６では、プロセッサが、前述されたような代表的なファイルをアップロードしうる。この選択は、プロセッサ実行可能なアプリケーション・ソフトウェアによってなされうる。さまざまなアルゴリズムが、例えば、（例えば、顔認識アルゴリズムを用いて）顔を含む限られた数の写真を選択すること、建築物写真において見られうるような直線的な特徴を含む限られた数を選択すること、および、風景写真におけるケースとなりうるようなフラクタル特徴を含む画像を選択することのように、代表的なファイルを選択するために使用されうる。代表的なファイルは、ファイルに関連付けられた全地球測位衛星（ＧＰＳ）座標データおよび／またはタイムスタンプに基づいても選択されうる。オーディオ・ファイルおよび／またはビデオ・ファイルのケースでは、代表的なサブセットは、フル・ファイルの一部または部分的なチップを含みうる。いくつかの実施形態では、代表的なファイルは、予め定義されたパターンに基づいて（例えば、セットから５つのファイル毎に）選択され、ランダムまたは準ランダムな選択処理を用いて選択されうる。いくつかの実施形態では、代表的なファイルの数および／またはサイズは、利用可能な帯域幅の量、または、ユーザのデータ・プランで利用可能または残っているデータ使用枠に少なくとも部分的に基づきうる。
【００６５】
ブロック９０８では、ソーシャル・メディア・サーバ１０４が、代表的なファイルのサブセットを、ユーザのソーシャル・メディア・ウェブサイトへ投稿し、ブロック９１０では、このサーバ１０４が、アップロードされたファイルに対するアクセス要求を受信し、おのおののファイルとのユーザ・インタラクションをモニタしうる。判定ブロック９１２では、サーバ１０４が、特定の代表的なファイルとのユーザ・インタラクションが、人気度しきい値を超えているか否かを判定しうる。前述したように、人気度しきい値は、ファイルに対する閲覧またはアクセス要求の特定の数であることができ、例えば、タグ付け、コメント、「いいね」等のような、ファイルによって受け取られたその他のユーザ・インタラクションにも基づきうる。人気度しきい値は、ユーザまたはサーバによって定義されうる。ファイルとのインタラクションが、定義された人気度しきい値を超えない場合（すなわち、判定ブロック９１２＝“Ｎｏ”）、ブロック９１０において、サーバ１０４が、アクセス要求の受信と、インタラクションのモニタとを継続しうる。
【００６６】
ファイルとのインタラクションが、人気度しきい値を超えるとサーバが判定した場合（すなわち、判定ブロック９１２＝“Ｙｅｓ”）、ブロック９１４において、ソーシャル・メディア・サーバ１０４が、人気のあるファイルに類似した追加のメディア・ファイルを求める要求を、ユーザのモバイル・コンピューティング・デバイス１０６へ送信しうる。この要求メッセージに応じて、ブロック９１６では、ユーザのモバイル・コンピューティング・デバイス・プロセッサが、ユーザによって選択されたもののうち、類似の特徴を有する別のファイルを特定し、これらを、ソーシャル・ネットワーク・サーバ９１８へアップロードしうる。このサーバは、ブロック９１８において、これら追加のファイルを受信し、これらファイルを、ユーザのウェブサイトへ追加しうる。このように、人気のあるタイプの画像が、クラウド選択に基づいてアップロードされうる。
【００６７】
図９Ａのブロック９１６に図示されるように、ユーザのソーシャル・メディア・ウェブサイトに投稿された人気のあるファイル（単数または複数）に類似したファイルの特定および選択は、アプリケーション・ソフトウェアを実行するデバイス・プロセッサによって達成されうる。類似のファイルを選択するために、さまざまなアルゴリズムが使用されうる。例えば、オリジナルでアップロードされた代表的なファイルからの人気のあるファイルが、セットからの他のファイルと比較され、類似の主題、タイムスタンプ・データ、ＧＰＳ位置等を共有するファイルが特定される。写真の場合、例えば、顔および／またはその他の幾何学的特徴、色、メタデータ（例えば、「タグ」）、時間および位置データが比較され、類似性しきい値を満足するファイルが特定される。いくつかのケースでは、人気のあるファイルに最も一致するファイル（例えば、タイムスタンプ、ＧＰＳ位置、主題等に最も近いファイル）が、アップロードのために選択されうる。他の実施形態では、代表的なファイルの人気度が、これらファイルが取得されたセットにおける全体的な興味を示しうる。実施形態では、アップロードされる類似のファイルは、オリジナルでアップロードされたファイルに対する多様性のために選択される、セットからの別のファイルでありうる。例えば、セットから選択されるファイルは、タイムスタンプまたはＧＰＳデータにおいて最も離れているものでありうるか、または、代表的なサブセットのファイルとは異なる主題を含みうるか、または、異なるファイル・フォーマットを含みうる（例えば、オリジナルでアップロードされた写真が、人気があると判明した場合、類似のタイムスタンプ、位置、または主題を有するビデオ・ファイルがアップロードされうる）。ユーザのコンピューティング・デバイス・プロセッサおよび／またはソーシャル・メディア・サーバは、どのファイル、またはどのタイプのファイルがアップロードされるのかを優先付けるための設定を用いて設定されうる。
【００６８】
さまざまな実施形態では、ブロック９１６において、プロセッサによってアップロードされるファイルの数および／またはサイズは、ユーザのデータ・プランにおいて利用可能な帯域幅またはデータ使用枠の量に少なくとも部分的に基づきうる。例えば、ユーザが、データ・プラン制限またはデータ・プラン制限近くにある場合のようないくつかの事例では、その他の何れのファイルもアップロードされないことがありうる。
【００６９】
実施形態では、オプションのブロック９１９において、ソーシャル・メディア・サーバ１０４は、オプションとして、ソーシャル・メディア・ウェブサイトのユーザのコンピュータ・デバイスに対して、以前にアップロードされたファイルに類似した追加のファイルが利用可能であることを通知しうる。
【００７０】
図９Ｂは、図９Ａにおいて図示される方法９００に類似した実施形態の方法９０１を例示する。この方法９０１では、ユーザは、ソーシャル・メディア・ウェブサイトへアップロードされる代表的なファイルを選択する。ユーザのモバイル・コンピューティング・デバイス・プロセッサが、ブロック９２０において、代表的なファイルの選択を、一連のユーザ入力の形態で受け取り、ブロック９２２において、これらファイルを、ソーシャル・メディア・サーバへアップロードする。ブロック９２２乃至９２８は、図９Ａを参照して前述されたブロック９０６乃至９１４と同一であり、ここでは、サーバ１０４が、ファイルをユーザのウェブサイトへ投稿し、アクセス要求を受信し、ファイルとのユーザ・インタラクションをモニタし、ファイルが、予め定められた人気度しきい値に達した場合、人気のあるファイルに類似したファイルをアップロードする要求を、ユーザのモバイル・コンピューティング・デバイス１０６へ送信する。方法９０１は、ブロック９３０において、ユーザのモバイル・コンピューティング・デバイス・プロセッサが、ユーザに対して、アップロードのために追加のファイルが要求されていることを通知しうるという点で、方法９００とは異なる。ブロック９３２では、ユーザが、デバイス・プロセッサが受信および処理をすることができる一連の入力をユーザ・インタフェースにおいて実行することによって、追加のファイルを選択しアップロードしうる。ブロック９３４では、選択された追加のファイルが、プロセッサによって、ユーザのソーシャル・メディア・ウェブサイトへ投稿されうる。いくつかの実施形態では、ユーザのモバイル・コンピューティング・デバイス・プロセッサは、代表的なファイルを選択する際（ブロック９２０）と、アップロードするための追加の（例えば、類似の）ファイルを選択する際（ブロック９３２）に、ユーザを支援するアプリケーション・ソフトウェアを用いて設定されうる。プロセッサは、例えば方法９００に関して前述されたように、アップロードのために識別されたファイルに類似したファイルを特定し、アップロードのための特定のファイルを示唆するリストまたはプロンプトを表示するように構成されうる。プロセッサはまた、追加のファイルのアップロードが、データ・プラン制限を超えるか否かをユーザに通知しうる。そして、もしも超えるのであれば、ファイルをアップロードすることに関連付けられた追加のコストをユーザに通知しうる。実施形態では、ソーシャル・メディア・サーバ１０４は、オプション・ブロック４３５において、オプションとして、ソーシャル・メディア・ウェブサイトのユーザのコンピューティング・デバイスに対して、以前にアップロードされたファイルに類似した追加のファイルが利用可能であることを通知しうる。
【００７１】
図９Ｃは、発信元のユーザの友達または仲間でありうるユーザのモバイル・コンピューティング・デバイス１０６−２が、発信元のユーザのソーシャル・ネットワーク・ウェブサイトにおいて１または複数の代表的なメディア・ファイルを閲覧し、追加のメディア・ファイルを求める要求を送信する実施形態の方法９０３を例示する。発信元のユーザのコンピューティング・デバイスは、実施形態の方法９００，９０１を用いて、ソーシャル・ネットワーク・サーバ１０４へ、代表的なメディア・ファイルのサブセットを既にアップロードしている。方法９０３のブロック９３６では、発信元のユーザのウェブサイトへの訪問者が、代表的なファイルのうちの１または複数を、自分のコンピューティング・デバイス１０６−２へダウンロードしうる。ブロック９３８では、ユーザのコンピューティング・デバイス１０６−２が、代表的なファイルの１または複数に類似している追加のファイルを求める要求を送信しうる。追加のファイルを求める要求は、任意の適切な通信経路を経由して、ソーシャル・メディア・サーバ１０４へ送信されうるか、発信元のユーザのモバイル・コンピューティング・デバイス１０６へダイレクトに送信されうる。
【００７２】
さまざまな実施形態では、ユーザのコンピューティング・デバイス１０６−２は、追加のファイルを要求するようにユーザを促す機能を含むように構成されうる。例えば、コンピューティング・デバイスは、表示されている代表的なファイル（単数または複数）に類似しているさらなるファイルを見たいか否かをユーザに尋ねるプロンプトを表示しうる。さまざまな実施形態では、ユーザのコンピューティング・デバイス１０６−２は、例えば、ピクチャまたはアルバム上の「もっと（more like this）」ボタンをユーザがクリックするような、特定のファイルとのインタラクションに応じて、１または複数のファイル要求オプションを表示するように構成されうる。コンピューティング・デバイス１０６−２によって、ユーザ・インタフェースにおいてポップ・アップ・メニュー・オプションとして示されうる１または複数のファイル要求オプションは、例えば、「この日からもっと」、「この週からもっと」、「同じ日のこの時間から最も離れた」等のような異なるカテゴリのファイルを含みうる。ユーザのコンピューティング・デバイス１０６−２は、ファイル要求オプションに対応する選択入力をユーザから受け取り、受け取った選択入力に基づいて、追加のファイルを求める要求を送信しうる。
【００７３】
別の実施形態では、追加のファイルを求める要求は、１または複数の代表的なファイルとのユーザのインタラクション（例えば、コメントを残す、「いいね」をクリックする等）に基づいて自動的に送信されうる。
【００７４】
ブロック９４０では、発信元のユーザのモバイル・コンピューティング・デバイス１０６が、追加のファイルを求める要求を受け取りうる。いくつかの実施形態では、この要求は、ソーシャル・メディア・サーバ１０４によって中継されうる。ブロック９４２では、発信元のモバイル・コンピューティング・デバイス・プロセッサが、追加のファイルを選択し、要求元のモバイル・コンピューティング・デバイス１０６−２へ送信しうる。追加のファイルは、要求元のデバイス１０６−２からのファイル要求オプションに基づいて選択されうる。いくつかの実施形態では、追加のファイルは、ソーシャル・メディア・サーバ１０４へアップロードされうる。その後、ソーシャル・メディア・サーバ１０４は、これらファイルを、要求元のモバイル・コンピューティング・デバイス１０６−２を含むその他のモバイル・コンピューティング・デバイスへダウンロードしうる。
【００７５】
図９Ｄは、訪問者のモバイル・コンピューティング・デバイス１０６−２が、発信元のユーザのソーシャル・メディア・ウェブサイト上の１または複数の代表的なメディア・ファイルに類似した主題を有するファイルを要求する実施形態の方法９０５を例示する。この方法９０５は、ブロック９４４において、発信元のユーザのウェブサイトへの訪問者が、代表的なファイルの１または複数を自分のコンピューティング・デバイス１０６−２へダウンロードしうるという点において、実施形態の方法９０３に類似している。ブロック９４６では、訪問者のコンピューティング・デバイス１０６−２は、例えば、ユーザがファイルまたはファイルの一部をクリックするような、ファイルのうちの１または複数とのインタラクションを検出しうる。例えば、コンピューティング・デバイス１０６−２は、ユーザが、写真の個々の顔をクリックした場合を検出するように構成されうる。ブロック９４８では、このインタラクションに基づいて、訪問者のコンピューティング・デバイス１０６−２が、類似の主題を有する追加のファイルを求める要求を、発信元のユーザのウェブサイト（例えば、ユーザのＦａｃｅｂｏｏｋ（登録商標）ページ）をホストするソーシャル・メディア・サーバ１０４へ、あるいは、発信元のユーザのコンピューティング・デバイスへダイレクトに送信しうる。ブロック９４８で実施されるこのような要求を送信し処理する方法は、前述した別の実施形態の方法に類似しうる。例えば、検出されたユーザ・インタラクションが、ユーザが、写真における特定の人の顔をクリックすることを含んでいる場合、訪問者のコンピューティング・デバイス１０６−２は、その人の追加の写真を求める要求を、発信元のユーザのウェブサイトをホストするソーシャル・メディア・サーバ１０４へ、あるいは、発信元のユーザのコンピューティング・デバイスへ送信しうる。
【００７６】
ブロック９４８では、発信元のユーザのコンピューティング・デバイス１０６−１へ送信または中継された（すなわち、発信元のユーザのウェブサイトをホストするソーシャル・メディア・サーバ１０４を経由する）要求が、興味のあるファイル（例えば、ファイル名またはＩＤ）を特定しうる。そして、要求元の訪問者のコンピュータ１０６−２へアップロードおよび／または送信するための類似のファイルを選択できるようにするために、訪問者のユーザ・インタラクションに関する十分な情報を含めうる。例えば、写真内の特定の顔を訪問者がクリックすると、より多くのファイルを求める要求で、この顔の抄録が中継されうる。別の例として、例えば、写真内のＸ座標およびＹ座標またはピクセル座標、あるいは、テキスト・ドキュメントにおけるページ番号および行番号のような、ファイルとの訪問者のインタラクションの座標が、この要求で中継されうる。ブロック９４９では、発信元のユーザのコンピューティング・デバイス１０６−１が、中継された情報を用いて、訪問者に興味のある識別された画像の一部分が判定されうる。識別されたファイルが写真であれば、例えば顔認識ソフトウェア／アルゴリズムのような処理ソフトウェアが、類似の主題（たとえば、特定の人または人々の写真）を有する追加のファイルを識別する。実施形態では、コンピューティング・デバイス１０６−１は、さらに、または、その代わりに、類似の主題を有するファイルを選択するために、識別されたファイル（単数または複数）に関連付けられたメタデータ（例えば、タグ）を用いうる。
【００７７】
別の実施形態では、ブロック９４９において、サーバ１０４は、例えば、第３のユーザのコンピューティング・デバイス１０６−３のようなその他のユーザのコンピューティング・デバイスからアップロードされた類似の主題を有するファイルを識別するように構成されうる。サーバ１０４は、このような追加のファイルを識別するために、認識ソフトウェアおよび／またはメタデータを使用しうる。いくつかの実施形態では、ブロック９４９における動作の一部として、サーバ１０４は、類似の主題を有する追加のファイルのアップロードを求める要求を、１または複数のその他のコンピューティング・デバイス１０６−３へ送信するように構成されうる。例えば、サーバ１０４が、特定の人の追加の写真を求める要求を受信した場合、サーバは、このような追加の写真を有する可能性の高い、例えば、写真における人によって使用されているデバイス（単数または複数）、および／または、この人の友達および家族およびソーシャル・メディア・コンタクトによって使用されてるコンピューティング・デバイスのような別のコンピューティング・デバイスへ、この要求を中継しうる。
【００７８】
ブロック９４９では、類似の主題を有するファイルが、発信元のユーザのデバイス１０６−１、サーバ１０４、および／または、その他のコンピューティング・デバイス（例えば、デバイス１０６−３）によって選択されている場合、選択されたファイルは、発信元のユーザのソーシャル・メディア・ページまたはウェブサイトへのアップロードを含む任意の適切な通信経路を経由して、要求元のデバイス１０６−２へ送信されうる。ブロック９５０では、選択されたファイルが、送信元（コンピューティング・デバイスまたはサーバ）からダイレクトに、あるいは、例えば、発信元のユーザのソーシャル・メディア・ページまたはウェブサイトのような最新のソーシャル・メディア・サイトにアクセスすることによって、訪問者のコンピューティング・デバイス１０６−２によって受信されうる。
【００７９】
図１０は、メディア・ファイルをソーシャル・メディア・ウェブサイトへアップロードするための実施形態の方法１０００を例示し、ここでは、ユーザが、メディア・ファイルに加えて、自分のソーシャル・メディア・ウェブサイトへ投稿された広告コンテンツを有することを選択しうる。実施形態では、ユーザは、ユーザのソーシャル・メディア・ページおよび／またはアップロードされたメディア・ファイル内に広告コンテンツを含めることに対する補償がなされうる。この補償は、メディア・ファイルをアップロードすることに関連付けられたコスト（例えば、データ送信コスト）の一部またはすべてを含みうる。方法１０００のブロック１００２では、ユーザは、ユーザのモバイル・コンピューティング・デバイス１０６を用いて、ソーシャル・メディア・ウェブサイト上の広告機能へオプトインしうる。これは、ユーザがウェブサイトにアクセスすることと、電子フォームを埋めることによってサービスに署名することとを含みうる。ブロック１００４では、ユーザのモバイル・コンピューティング・デバイス１０６は、本明細書に記載された方法を用いて、メディア・ファイルを、ソーシャル・メディア・サーバ１０４へアップロードしうる。ブロック１００６では、ソーシャル・メディア・サーバが、広告コンテンツを含むメディア・ファイルを、ユーザのソーシャル・メディア・ウェブサイトへ投稿しうる。ブロック１００８では、ユーザが、例えば、投稿されたメディア・ファイルとのインタラクションまたは各アクセスに応じて、広告コンテンツに対する補償を受け取りうる。１つの実施形態では、広告コンテンツを提供する広告主が、ユーザを補償しうる。この補償は、ファイルをアップロードする際におけるユーザのコスト（例えば、データ送信コスト）の一部またはすべてを含みうる。実施形態では、広告機能は、広告主が、ユーザの無線キャリアへ補償をダイレクトに送信できるようにしうる、ユーザのモバイル・コンピューティング・デバイスのプロセッサで動作する実行可能な命令群によって実施されうる。ユーザによって受け取られる補償量または補償値は、アップロードされたメディア・ファイルの人気度に少なくとも部分的に基づきうる。ここでは、より人気のあるファイルは、より高い補償の価値がある。例えば、この補償は、広告コンテンツを含む人気のあるファイル、および／または、広告コンテンツを含む追加の類似ファイルの、より高い解像度のバージョンの無料アップロードの形態で提供されうる。
【００８０】
いくつかの実施形態では、広告機能は、ユーザによってアップロードされた１または複数のメディア・ファイルが、人気度しきい値を超えた場合にアクティブ化されうる。例えば、特定のファイルとのインタラクションまたは閲覧の回数が、例えば、本願において既に記載されたような定義された人気度しきい値に達した場合、ソーシャル・メディア・サーバ１０４または広告主は、ユーザに対して、人気のあるファイル、および／または、人気のあるファイルに類似した追加のファイルの、より解像度の高いバージョンをアップロードすることを要求しうる。ここで、アップロードのコストは、アップロードされたメディア・ファイルに関連する広告コンテンツを表示しうる広告主によって負担されるか、または広告主と分担されうる。
【００８１】
図１１は、メディア・ファイルをソーシャル・メディア・ウェブサイトへアップロードするための実施形態の方法１１０１を例示する。ここでは、ユーザは、人間であるエージェント（または、「コンテンツ編集者」）が、ユーザのデバイスであるコンピューティング・デバイス１０６−１に遠隔アクセスし、ソーシャル・メディア・ウェブサイトへアップロードするためのメディア・ファイルを選択することを可能にしうる。ブロック１１１０では、ユーザのコンピューティング・デバイス１０６−１は、コンテンツ編集者の選択を受け取りうる。コンテンツ編集者は、発信元のユーザのデバイス１０６に格納されたメディア・ファイルへのアクセスを与えられた、ソーシャル・メディア・ウェブサイトの任意のユーザであることができ、「クラウド」のために、どのメディア・ファイルがソーシャル・メディア・ウェブサイトへアップロードされるべきであるかを決定しうる。いくつかの実施形態では、ユーザは、自分のソーシャル・メディア・ウェブサイトにおける「コンテンツ編集者」特権を、他の人に提供しうる。コンテンツ編集者は、ユーザのソーシャル・メディア・ネットワーク（例えば、「友達」）における誰かでありうる。いくつかの実施形態では、ユーザは、アップロードするためのメディア・ファイルを選択する際に、コンテンツ編集者の以前の経験に基づいて、１または複数のコンテンツ編集者を選択しうる。例えば、ソーシャル・メディア・ウェブサイトは、アップロードするメディア・ファイルを選択する際に、これらユーザの以前の経験に基づいて、ソーシャル・メディア・ウェブサイトの複数のユーザのための「コンテンツ編集者」記録を提供しうる。そして、ユーザは、自分のソーシャル・メディア・アップロードを編集するために、これらコンテンツ編集者のうちの１または複数を選択しうる。
【００８２】
方法１１０１では、ブロック１１１２において、ユーザのコンピューティング・デバイス１０６−１は、選択されたコンテンツ編集者のコンピューティング・デバイスが、ユーザのデバイス１０６−１に格納されたメディア・ファイルにアクセスすることを許可しうる。コンピューティング・デバイス１０６−１は、コンテンツ編集者のデバイスが、例えば、セルラ無線ネットワーク１０２および／またはインターネット１１２のようなネットワークを介してメディア・ファイルにアクセスすることを許可しうる。そして、ソケット通信、ＴＣＰ／ＩＰ通信、セルラ・データ通信等を用いて、コンピューティング・デバイス間の通信を可能にしうる。いくつかの実施形態では、ユーザのコンピューティング・デバイス１０６−１は、適切な通信経路（例えば、ＳＭＳ、電子メール等）を用いて、コンテンツ編集者のコンピューティング・デバイスへ、ソーシャル・メディア・ファイルを送信しうる。これらファイルは、コンテンツ編集者のコンピューティング・デバイスへダイレクトに送信されうるか、または、サーバ１０４によって中継されうる。帯域幅を最小化するために、発信元のユーザのコンピューティング・デバイス１０６−１は、例えば、前述したようにして、低減された解像度のバージョンのメディア・ファイルを、編集者のコンピューティング・デバイスへ送信しうる。
【００８３】
いくつかの実施形態では、発信元のユーザのコンピューティング・デバイス１０６−１は、たとえ、ユーザが、コンテンツ編集者に、ユーザのコンピューティング・デバイスへアクセスすること、および、ソーシャル・メディア・ウェブサイトへメディア・ファイルをアップロードすることの許可を与えたとしても、コンピューティング・デバイス１０６−１に格納された、ユーザがアップロードしたくない特定のメディア・ファイルのユーザ入力選択を受け取りうる。発信元のユーザのコンピューティング・デバイス１０６−１は、コンテンツ編集者が、これら特定のファイルにアクセスすること、および／または、アップロードすることを阻止するための機能を含みうる。
【００８４】
コンテンツ編集者は、ユーザのコンピューティング・デバイスにおいてユーザのメディア・ファイルを閲覧し、アップロードのための複数のファイルを選択しうる。ブロック１１１４では、ユーザのコンピューティング・デバイス１０６−１が、コンテンツ編集者のコンピューティング・デバイスから、ファイルの選択を受け取りうる。実施形態では、ファイルを選択することは、ファイルの一部分を含みうる。例えば、メディア・ファイルが、オーディオ・ファイルまたはビデオ・ファイルでれば、コンテンツ編集者は、ファイルを、ファイルの選択部分まで編集することができうる。ブロック１１１６では、ユーザのコンピューティング・デバイス１０６−１が、選択されたファイル（またはファイルの一部分）をソーシャル・メディア・サイトへアップロードしうる。
【００８５】
ブロック１１１８では、選択されたファイルとのユーザ・インタラクションが、ソーシャル・メディア・サーバ１０４および／または発信元のユーザのコンピューティング・デバイス１０６−１によってモニタされうる。モニタされたユーザ・インタラクションは、判定されたファイルの人気度に基づいて、コンテンツ編集者が、どれくらい効率的にファイルを選択したのか、また、それにより、コンテンツ編集者が、「クラウド」に興味のあるファイルをどのくらい良好に選択したのかを判定するために使用されうる。モニタされたインタラクションは、コンテンツ編集者のパフォーマンスを各付けするために使用され、ソーシャル・メディア・ウェブサイトにおける編集者のコンテンツ編集者記録に反映されうる。例えば、コンテンツ編集者は、コンテンツ編集者によって選択されたメディア・ファイルとの各インタラクション（例えば、クリック、コメント、「いいね」等）の「ポイント」を受け取りうる。実施形態では、「ポイント」は、例えば、選択されたファイルの合計インタラクション、選択されたファイルがインタラクションを受けたパーセンテージ、選択されたファイル毎のインタラクションの数等に基づいて獲得されうる。ソーシャル・メディア・サイトのユーザは、獲得されたポイント数に基づいて、「最良の」コンテンツ編集者を選択することができうる。ブロック１１２０において、コンテンツ編集者は、選択されたファイルの人気度に基づいて報酬を受け取りうる。報酬は、ソーシャル・メディア・サーバ１０４および／または発信元のユーザのデバイス１０６−１によって提供されうる。１つの実施形態では、報酬は、前述したように、選択されたファイルの人気度について獲得された「ポイント」でありうる。その他の実施形態では、報酬は、特に、広告が、ユーザによって投稿されているコンテンツに広告を配置することを許可されている実施形態では、金銭またはその他の価値のある補償（例えば、クーポンまたはバウチャ）を含みうる。
【００８６】
さまざまな実施形態は、さまざまなモバイル・コンピューティング・デバイスにおいて実施されうる。これらの例は、図１２に例示されているスマート・フォン１２００である。例えばスマート・フォン１２００のようなモバイル・コンピューティング・デバイスは、メモリ１２０２およびラジオ周波数データ・モデム１２０５に接続されたプロセッサ１２０１を含みうる。モデム１２０５は、ラジオ周波数信号を受信および送信するためのアンテナ１２０４に接続されうる。スマート・フォン１２００は、例えば、タッチスクリーン・ディスプレイのようなディスプレイ１２０３をも含みうる。モバイル・コンピューティング・デバイスはさらに、ユーザ入力を受け取るための、例えば、ボタン１２０６および／またはタッチスクリーン・ディスプレイ１２０３のようなユーザ入力デバイスをも含みうる。スマート・フォン１２００はさらに、ピクチャ画像およびビデオ画像を撮影し、格納するための、好適にはデジタル・カメラであるカメラ１２１３を含みうる。
【００８７】
モバイル・コンピューティング・デバイス・プロセッサ１２０１は、任意のプログラマブル・マイクロプロセッサ、マイクロコンピュータ、または、マルチプロセッサ・チップ（単数または複数）でありうる。これらは、本明細書に記載されたさまざまな実施形態の機能を含むさまざまな機能を実行するためのソフトウェア命令群（アプリケーション）によって設定されうる。
【００８８】
一般に、ソフトウェア・アプリケーションは、アクセスされプロセッサ１２０１へロードされる前に、内部メモリ１２０２に格納されうる。いくつかのモバイル・コンピューティング・デバイスでは、追加のメモリ・チップ（例えば、セキュア・データ（ＳＤ）カード）が、モバイル・コンピューティング・デバイスへプラグインされ、プロセッサ１２０１へ接続されうる。内部メモリ１２０２は、例えばフラッシュ・メモリのような不揮発性メモリまたは揮発性メモリ、またはこれらの組み合わせでありうる。本記載の目的のために、メモリに対する一般的な参照は、内部メモリ１２０２、モバイル・コンピューティング・デバイスへプラグインされたリムーバブル・メモリ、および、プロセッサ１２０１内のメモリを含む、プロセッサ１２０１によるアクセスが可能なすべてのメモリを称する。
【００８９】
さまざまな実施形態は、例えば図１３に例示されたサーバ１３００のようなさまざまな市販の利用可能なサーバ・デバイスの何れかにおいても実施されうる。そのようなサーバ１３００は、一般に、揮発性メモリ１３０２に接続されたプロセッサ１３０１と、例えば、ディスク・ドライブ１３０３のような大容量不揮発性メモリとを含む。サーバ１３００はさらに、フロッピー（登録商標）ディスク・ドライブ、コンパクト・ディスク（ＣＤ）、または、プロセッサ１３０１に接続されたＤＶＤディスク・ドライブ１３０６を含みうる。サーバ１３００はさらに、例えば、別のブロードキャスト・システム・コンピュータおよびサーバへ接続されたローカル・エリア・ネットワークのようなネットワーク１３０５とのデータ接続を確立するプロセッサ１３０１に接続されているネットワーク・アクセス・ポート１３０４をも含みうる。サーバ・プロセッサ１３０１は、任意のプログラマブル・マイクロプロセッサ、マイクロコンピュータ、または、マルチプロセッサ・チップ（単数または複数）でありうる。これらは、本明細書に記載されたさまざまな実施形態の機能を含むさまざまな機能を実行するためのソフトウェア命令群（アプリケーション）によって構成されうる。一般に、ソフトウェア・アプリケーションは、アクセスされプロセッサ１３０１へロードされる前に、内部メモリ１３０２，１３０３に格納されうる。プロセッサ１３０１は、ソフトウェア命令群を格納するのに十分な内部メモリを含みうる。本記載の目的のために、メモリに対する一般的な参照は、揮発性メモリ１３０２、ディスク・ドライブ１３０３、フロッピー・ディスク・ドライブ、ＣＤ／ＤＶＤディスク・ドライブ１３０６、およびプロセッサ１３０１自身内のメモリを含む、プロセッサ１３０１によってアクセス可能なメモリを称する。
【００９０】
前述した実施形態はまた、例えば、図１４に例示されているラップトップ・コンピュータ１４１０のような、さまざまなパーソナル・コンピューティング・デバイス内で実施されうる。ラップトップ・コンピュータ１４１０は、一般に、例えばディスク・ドライブ１４１３またはフラッシュ・メモリのような大容量の不揮発性メモリおよび揮発性メモリ１４１２に接続されたプロセッサ１４１１を含むだろう。コンピュータ１４１０はまた、プロセッサ１４１１に接続されたコンパクト・ディスク（ＣＤ）ドライブ１４１４をも含みうる。無線データを送信または受信するために、コンピュータ１４１０はさらに、（ディスプレイ部１４１９に埋め込まれた）アンテナに接続された無線モデム１４１５を含みうる。この無線モデム１４１５は、プロセッサが、例えばセルラ・データ・ネットワークのような無線ネットワークによってデータを受信および送信できるように構成される。いくつかのコンピューティング・デバイスはまた、ＷｉＦｉトランシーバをも含みうる。これは、いくつかの実施形態では、無線モデム１４１５の一部として含まれうる。コンピュータ・デバイス１４１０はまた、データ接続を確立すること、および、例えば、ＵＳＢまたはＦｉｒｅＷｉｒｅ（登録商標）コネクタ・ソケットのような外部メモリ・デバイスを受け取ることのために、プロセッサ１４１１に接続された多くのコネクタ・ポート、あるいは、例えばインターネットのようなネットワークにプロセッサ１４１１を接続するためのその他のネットワーク接続回路を含みうる。ノートブック構成では、コンピュータ・ハウジングが、タッチパッド１４１７、キーボード１４１８、およびディスプレイ１４１９を含む。これらはすべて、プロセッサ１４１１に接続されている。コンピュータ１４１０はまた、ピクチャ画像およびビデオ画像を撮影し、格納するための、好適にはデジタル・カメラであるカメラ１４２０を含みうる。
【００９１】
前述した方法の記載および処理フロー図は、単に、例示的な例として提供されており、これらさまざまな実施形態の動作またはステップが、示された順で実行されねばならないことを必要とすることも、強要することも意図されていない。当業者によって理解されるように、前述した実施形態におけるブロックの順は、任意の順で実行されうる。例えば、「その後」、「そして」、「次に」等のような用語は、これら動作またはステップの順序を制限することは意図されておらず、これらの用語は単に、これら方法の記載によって、読者をガイドするために使用されうる。さらに、例えば、“ａ”，“ａｎ”，または“ｔｈｅ”といった冠詞を用いた、単数形の請求項構成要素への参照は、単数形に対する構成要素を限定するものとして解釈されるべきではない。
【００９２】
本明細書に開示された実施形態に関連して記載された、例示的なさまざまな論理ブロック、モジュール、回路、およびアルゴリズム・ステップは、電子ハードウェア、コンピュータ・ソフトウェア、またはこれら両方の組み合わせとして実施されうる。ハードウェアとソフトウェアとの相互置換性を明確に説明するために、さまざまな例示的な構成要素、ブロック、モジュール、回路、およびステップが、これらの機能の観点から一般的に記載された。これら機能がハードウェアとしてまたはソフトウェアとして実現されるかは、特定の用途およびシステム全体に課せられている設計制約に依存する。当業者であれば、各特定のアプリケーションに応じて変化する方法で上述した機能を実現することができる。しかしながら、この適用判断は、本開示の範囲からの逸脱をもたらすものと解釈されるべきではない。
【００９３】
本明細書に開示された実施形態に関連して記載されたさまざまな例示的なロジック、論理ブロック、モジュール、および回路を実現するために使用されるハードウェアは、汎用プロセッサ、デジタル信号プロセッサ、特定用途向けＩＣ（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）またはその他のプログラマブル論理デバイス、ディスクリート・ゲートまたはトランジスタ・ロジック、ディスクリート・ハードウェア構成要素、または、本明細書に記載された機能を実行するように設計されたこれら任意の組み合わせ、を用いて実施または実行されうる。本明細書に記載された実施形態の方法は、これら方法の動作を実行するためのプロセッサ実行可能な命令群を用いて、コンピューティング・デバイスのプロセッサを設定することによって、コンピューティング・デバイスにおいて実施されうる。汎用プロセッサとしてマイクロ・プロセッサを用いることが可能でありうるが、代わりに、従来技術によるプロセッサ、コントローラ、マイクロ・コントローラ、あるいはステート・マシンを用いることも可能でありうる。プロセッサは、例えばＤＳＰとマイクロ・プロセッサとの組み合わせ、複数のマイクロ・プロセッサ、ＤＳＰコアと連携する１または複数のマイクロ・プロセッサ、またはその他任意のこのような構成であるコンピューティング・デバイスの組み合わせとして実現されうる。あるいは、いくつかのステップまたは方法は、所与の機能に特有の回路によって実行されうる。
【００９４】
１または複数の典型的な実施形態では、記載された動作および機能は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの任意の組み合わせにおいて実施されうる。ソフトウェアで実現される場合、これら機能は、コンピュータ読取可能な媒体上に格納されるか、あるいは、コンピュータ読取可能な媒体上の１または複数の命令群またはコードとして送信されうる。本明細書において開示された方法またはアルゴリズムの動作は、非一時的なコンピュータ読取可能な媒体またはプロセッサ読取可能な媒体に格納されうるプロセッサ実行可能なソフトウェア・モジュールにおいて具体化されうる。非一時的なコンピュータ読取可能およびプロセッサ読取可能な媒体は、コンピュータまたはプロセッサによってアクセスされうる任意の利用可能な記憶媒体でありうる。このような非一時的なコンピュータ読取可能な媒体は、限定ではなく、例として、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたはその他の光ディスク記憶装置、磁気ディスク記憶装置またはその他の磁気記憶デバイス、または、所望されるプログラム・コードを、命令群およびデータ命令群の形態で伝送または格納するために使用され、かつ、コンピュータによってアクセスされうるその他任意の媒体を含みうる。本明細書で使用されるｄｉｓｋおよびｄｉｓｃは、コンパクト・ディスク（ＣＤ）、レーザ・ディスク、光ディスク、デジタル・バーサタイル・ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、およびブルーレイ・ディスクを含む。通常、ｄｉｓｋは、データを磁気的に再生し、ｄｉｓｃは、レーザを用いて光学的にデータを再生する。前述した組み合わせもまた、コンピュータ読取可能な媒体の範囲内に含まれるべきである。さらに、方法またはアルゴリズムの動作は、コンピュータ・プログラム製品に組み込まれうる非一時的なプロセッサ読取可能な媒体および／またはコンピュータ読取可能な媒体における命令群および／またはコードの１または任意の組み合わせまたはセットとして存在しうる。
【００９５】
開示された実施形態の前述した記載は、当業者が、本願の製造または使用を可能とするように提供される。これら実施形態に対するさまざまな修正は、当業者に容易に明らかになるであろう。そして、本明細書で規定された一般的な原理は、本発明のスコープから逸脱することなく、その他の実施形態に適用されうる。このように、本発明は、本明細書で示された実施形態に限定されことは意図されておらず、本明細書に記載された原理および新規な特徴に一致した最も広い範囲に相当するものとされる。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］  ソーシャル・メディア・ウェブサイトにファイルをアップロードする方法であって、
第１のコンピューティング・デバイスにおいて、アップロードするためのファイルのユーザ選択を受け取ることと、
前記選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記選択されたファイルを、コンピューティング・デバイスにおいて、再フォーマットすることと、
前記再フォーマットされたファイルを、前記第１のコンピューティング・デバイスからソーシャル・メディア・ウェブサイト・サーバへアップロードすることと、
アップロードされたいくつかの識別されたファイルの人気度を示すインジケーションを、前記第１のコンピューティング・デバイスにおいて、前記ソーシャル・メディア・ウェブサイト・サーバから受信することと、
前記いくつかの識別されたファイルを、前記第１のコンピューティング・デバイスから、前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットまたはより大きなフォーマットでアップロードすることと、を備える方法。
［２］  前記選択されたファイルは、写真ファイル、ビデオ・ファイル、オーディオ・ファイル、およびテキスト・ファイルのうちの少なくとも1つを備えるメディア・ファイルを備える、［１］に記載の方法。
［３］  前記メディア・ファイルは写真を備え、
前記選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることは、前記メディア・ファイルをサムネール・フォーマットへ再フォーマットすることを備え、
前記いくつかの識別されたファイルを、フル・フォーマットまたはより大きなフォーマットでアップロードすることは、前記メディア・ファイルを、フル解像度のフォーマットでアップロードすることを備える、［１］に記載の方法。
［４］  前記帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることはさらに、前記ファイルを求める要求を受信するサーバに対して、以下の動作を実行させるように構成された実行可能なファイルを備えるように、前記選択されたファイルをフォーマットすることを備え、
これら動作は、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記選択されたファイルとのインタラクションを追跡することと、
前記選択されたファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記インタラクションが前記人気度しきい値を超えた場合、前記選択されたファイルを、フル解像度またはより高い解像度でアップロードする要求を、前記コンピューティング・デバイスへ送信することと、
前記選択されたファイルの、フル・フォーマットまたはより大きなフォーマットでのアップロードを受信することと、
前記フル解像度またはより高い解像度で受信されたファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することと
を備える、［１］に記載の方法。
［５］  前記帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることはさらに、前記選択されたファイルをソーシャル・メディア・ウェブサイトから受信する第２のコンピューティング・デバイスに対して、以下の動作を実行させるように構成された実行可能なプログラム・ファイルを備えるように、前記選択されたファイルをフォーマットすることを備え、
この動作は、前記受信された選択されたファイルの、フル・フォーマットまたはより大きなフォーマットでの送信またはアップロードを要求するメッセージを、前記コンピューティング・デバイスへ送信することを備える、［１］に記載の方法。
［６］  前記第１のコンピューティング・デバイスからファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記選択されたファイルを再フォーマットすることと、をさらに備える［１］に記載の方法。
［７］  前記第１のコンピューティング・デバイスからファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記選択されたファイルをアップロードするためにフル解像度のフォーマットまたはより高い解像度のフォーマットを選択することと、をさらに備える［１］に記載の方法。
［８］  前記第１のコンピューティング・デバイスから、前記いくつかの識別されたファイルをアップロードすることに関連付けられたコストを判定することと、
前記判定されたコストを、前記ユーザへ、ユーザ・インタフェースにおいて表示することと、
ユーザ入力を受け取ることとをさらに備え、
前記いくつかの識別されたファイルを、前記第１のコンピューティング・デバイスから、前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットまたはより大きなフォーマットでアップロードすることは、前記受け取られたユーザ入力が、ファイルのアップロードの承認を示す場合にのみ実行される、［１］に記載の方法。
［９］  前記ソーシャル・メディア・ウェブサイトにアップロードされたファイルのうちの１または複数との、前記ソーシャル・メディア・ウェブサイトのユーザのインタラクションを追跡することと、
アップロードされた特定のファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記人気度しきい値を超えるインタラクションを有する、前記アップロードされた特定のファイルの、より高い解像度のフォーマットでのアップロードを求める要求を、前記第１のコンピューティング・デバイスへ送信することと、
前記識別されたファイルの、より高い解像度のフォーマットのアップロードを、前記第１のコンピューティング・デバイスから受信することと、
前記受信された、より高い解像度のフォーマットのファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することと、をさらに備える［１］に記載の方法。
［１０］  前記受信された、より高い解像度のフォーマットのファイルを投稿することは、前記識別された、オリジナルの特定のファイルを、前記ソーシャル・メディア・ウェブサイトにおいて、前記受信されたより高い解像度のフォーマットのファイルと交換することを備える、［９］に記載の方法。
［１１］  前記アップロードされた、特定のファイルとのユーザ・インタラクションは、前記ファイルに対するアクセス要求、投稿されたコメント、投稿されたタグ、投稿されたレビュー、要求されたリンク、および前記ファイルを転送する要求、のうちの１または複数を備える、［９］に記載の方法。
［１２］  前記人気度しきい値は、前記ソーシャル・メディア・ウェブサイト・サーバによって設定される、［９］に記載の方法。
［１３］  前記人気度しきい値は、前記コンピューティング・デバイスのユーザによって設定される、［９］に記載の方法。
［１４］  前記ユーザのソーシャル・メディア・ウェブサイトに広告を表示する許可を、前記第１のコンピューティング・デバイスから、前記サーバにおいて受信することと、
前記ユーザのソーシャル・メディア・ウェブサイトに広告コンテンツを表示することと、
前記広告コンテンツの表示について、前記ユーザを補償することと、をさらに備える［９］に記載の方法。
［１５］  前記補償は、前記コンピューティング・デバイスからファイルをアップロードするためのコストのうちの少なくとも一部を備える、［１４］に記載の方法。
［１６］  コンピューティング・デバイスであって、
ディスプレイと、
メモリと、
前記ディスプレイおよび前記メモリに接続され、以下の動作を実行するための、プロセッサ実行可能な命令群によって設定されたプロセッサとを備え、
これら動作は、
前記メモリに格納されたファイルをアップロードするためのユーザ選択を受け取ることと、
前記選択されたファイルをアップロードするために必要な帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることと、
前記再フォーマットされたファイルを、ソーシャル・メディア・ウェブサイト・サーバへアップロードすることと、
アップロードされたいくつかの識別されたファイルの人気度を示すインジケーションを、前記ソーシャル・メディア・ウェブサイト・サーバから受信することと、
前記いくつかの識別されたファイルを、前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットまたはより大きなフォーマットでアップロードすることとを備える、コンピューティング・デバイス。
［１７］  前記選択されたファイルは、写真ファイル、ビデオ・ファイル、オーディオ・ファイル、およびテキスト・ファイルのうちの少なくとも１つを備えるメディア・ファイルを備える、［１６］に記載のコンピューティング・デバイス。
［１８］  前記メディア・ファイルは写真を備え、
前記選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることが、前記メディア・ファイルをサムネール・フォーマットへ再フォーマットすることを備え、
前記いくつかの識別されたファイルを、フル・フォーマットまたはより大きなフォーマットでアップロードすることが、前記メディア・ファイルを、フル解像度のフォーマットでアップロードすることを備える、
ような動作を実行するための、プロセッサ実行可能な命令群によって、前記プロセッサが設定された、［１７］に記載のコンピューティング・デバイス。
［１９］  前記帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることが、前記ファイルを求める要求を受信するサーバに対して、以下の動作を実行させるように構成された実行可能なファイルを備えるように、前記選択されたファイルをフォーマットすること、を備えるように実行するための、プロセッサ実行可能な命令群によって、前記プロセッサが設定され、
これら動作は、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記選択されたファイルとのインタラクションを追跡することと、
前記選択されたファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記インタラクションが前記人気度しきい値を超えた場合、前記選択されたファイルを、フル解像度またはより高い解像度でアップロードする要求を、前記コンピューティング・デバイスへ送信することと、
前記選択されたファイルの、フル・フォーマットまたはより大きなフォーマットでのアップロードを受信することと、
前記フル解像度またはより高い解像度で受信されたファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することと
を備える、［１６］に記載のコンピューティング・デバイス。
［２０］  前記帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることがさらに、前記選択されたファイルをソーシャル・メディア・ウェブサイトから受信する別のコンピューティング・デバイスに対して、前記選択された受信されたファイルのフル・フォーマットまたはより大きなフォーマットでの送信またはアップロードを要求するメッセージを、前記コンピューティング・デバイスへ送信することを備える動作を実行させるように構成された、実行可能なプログラム・ファイルを備えるように、前記選択されたファイルをフォーマットすることを備えるような動作を実行するための、プロセッサ実行可能な命令群によって、前記プロセッサが設定された、［１６］に記載のコンピューティング・デバイス。
［２１］  ファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記選択されたファイルを再フォーマットすることと、をさらに備える動作を実行するためのプロセッサ実行可能な命令群によって前記プロセッサが設定された、［１６］に記載のコンピューティング・デバイス。
［２２］  ファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記選択されたファイルをアップロードするために、フル解像度のフォーマット、または、より高い解像度のフィーマットを選択することと、をさらに備える動作を実行するためのプロセッサ実行可能な命令群によって前記プロセッサが設定された、［１６］に記載のコンピューティング・デバイス。
［２３］  前記ソーシャル・メディア・ウェブサイト・サーバへファイルをアップロードすることに関連付けられたコストを判定することと、
前記判定されたコストを、前記ディスプレイに表示することと、
ユーザ入力を受け取ることと、をさらに備える動作を実行するためのプロセッサ実行可能な命令群によって前記プロセッサが設定され、
前記いくつかの識別されたファイルを、前記第１のコンピューティング・デバイスから、前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットまたはより大きなフォーマットでアップロードすることは、前記受信されたユーザ入力が、ファイルのアップロードの承認を示す場合にのみ実行される、［１６］に記載のコンピューティング・デバイス。
［２４］  サーバであって、
メモリと、
前記メモリに接続されたプロセッサとを備え、
前記プロセッサは、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記ソーシャル・メディア・ウェブサイトへアップロードされた１または複数のファイルとのインタラクションを追跡することと、
アップロードされた特定のファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記人気度しきい値を超えるインタラクションを有する、アップロードされた、識別されたファイルを、より高い解像度のフォーマットでアップロードする要求を、第１のコンピューティング・デバイスへ送信することと、
前記識別されたファイルの、より高い解像度のフォーマットのアップロードを、前記第１のコンピューティング・デバイスから受信することと、
前記受信された、より高い解像度のフォーマットのファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することと、を備える動作を実行するためのプロセッサ実行可能な命令群によって設定された、サーバ。
［２５］  前記プロセッサは、前記受信された、より高い解像度のフォーマットのファイルを投稿することが、前記識別された、オリジナルのファイルを、前記ソーシャル・メディア・ウェブサイトにおいて、前記受信されたより高い解像度のフォーマットのファイルと交換することを備える動作を実行するための、プロセッサ実行可能な命令群によって設定された、［２４］に記載のサーバ。
［２６］  前記アップロードされた、特定のファイルとのインタラクションは、前記ファイルに対するアクセス要求、投稿されたコメント、投稿されたタグ、投稿されたレビュー、要求されたリンク、および前記ファイルを転送する要求、のうちの１または複数を備える、［２４］に記載のサーバ。
［２７］  前記プロセッサはさらに、前記人気度しきい値を設定することを備える動作を実行するための、プロセッサ実行可能な命令群によって設定された、［２４］に記載のサーバ。
［２８］  前記プロセッサはさらに、前記人気度しきい値の設定を、前記第１のコンピューティング・デバイスから受信することを備える動作を実行するための、プロセッサ実行可能な命令群によって設定された、［２４］に記載のサーバ。
［２９］  前記プロセッサはさらに、
前記ユーザのソーシャル・メディア・ウェブサイトに広告を表示する許可を、前記第１のコンピューティング・デバイスから受信することと、
前記ユーザのソーシャル・メディア・ウェブサイトに広告コンテンツを表示することと、
前記広告コンテンツの表示について、前記ユーザを補償することと、を備える動作を実行するための、プロセッサ実行可能な命令群によって設定された、［２４］に記載のサーバ。
［３０］  前記補償は、前記コンピューティング・デバイスからファイルをアップロードするためのコストのうちの少なくとも一部を備える、［２９］に記載のサーバ。
［３１］  システムであって、
通信ネットワークに接続されたサーバと、
前記通信ネットワークを介して前記サーバと通信するように構成されたコンピューティング・デバイスとを備え
前記コンピューティング・デバイスは、メモリと、前記メモリに接続されたプロセッサとを備え、
前記コンピューティング・デバイスのプロセッサは、
前記メモリに格納されたファイルをアップロードするためのユーザ選択を受け取ることと、
前記選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることと、
前記再フォーマットされたファイルを、前記サーバへアップロードすることと、
アップロードされたいくつかの識別されたファイルの人気度を示すインジケーションを、前記サーバから受信することと、
前記いくつかの識別されたファイルを、前記サーバへ、フル・フォーマットまたはより大きなフォーマットでアップロードすることと、を備える動作を実行するための、プロセッサ実行可能な命令群によって設定された、システム。
［３２］  前記選択されたファイルは、写真ファイル、ビデオ・ファイル、オーディオ・ファイル、およびテキスト・ファイルのうちの少なくとも１つを備えるメディア・ファイルを備える、［３１］に記載のシステム。
［３３］  前記メディア・ファイルは写真を備え、
前記選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることが、前記メディア・ファイルをサムネール・フォーマットへ再フォーマットすることを備え、
前記いくつかの識別されたファイルを、フル・フォーマットまたはより大きなフォーマットでアップロードすることが、前記メディア・ファイルを、フル解像度のフォーマットでアップロードすることを備えるような動作を実行するための、プロセッサ実行可能な命令群によって、前記コンピューティング・デバイスのプロセッサが設定された、［３１］に記載のシステム。
［３４］  前記帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることが、前記ファイルを求める要求を受信するサーバに対して、以下の動作を実行させるように構成された実行可能なファイルを備えるように、前記選択されたファイルをフォーマットすることを備えるように実行するための、プロセッサ実行可能な命令群によって、前記コンピューティング・デバイスのプロセッサが設定され、
これら動作は、
前記選択されたファイルとの、ソーシャル・メディア・ウェブサイトのユーザのインタラクションを追跡することと、
前記選択されたファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記インタラクションが前記人気度しきい値を超えた場合、前記選択されたファイルを、フル解像度またはより高い解像度でアップロードする要求を、前記コンピューティング・デバイスへ送信することと、
前記選択されたファイルの、フル・フォーマットまたはより大きなフォーマットでのアップロードを受信することと、
前記フル解像度またはより高い解像度で受信されたファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することと
を備える、［３１］に記載のシステム。
［３５］  前記帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることがさらに、前記選択されたファイルをソーシャル・メディア・ウェブサイトから受信する別のコンピューティング・デバイスに対して、前記選択された受信されたファイルのフル・フォーマットまたはより大きなフォーマットでの送信またはアップロードを要求するメッセージを、前記コンピューティング・デバイスへ送信することを備える動作を実行させるように構成された実行可能なプログラム・ファイルを備えるように、前記選択されたファイルをフォーマットすることを備えるように実行するための、プロセッサ実行可能な命令群によって、前記コンピューティング・デバイスのプロセッサが設定された、［３１］に記載のシステム。
［３６］  ファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記選択されたファイルを再フォーマットすることと、をさらに備える動作を実行するための、プロセッサ実行可能な命令群によって、前記コンピューティング・デバイスのプロセッサが設定された、［３１］に記載のシステム。
［３７］  ファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記選択されたファイルをアップロードするために、フル解像度のフォーマット、または、より高い解像度のフィーマットを選択することと、をさらに備える動作を実行するための、プロセッサ実行可能な命令群によって、前記コンピューティング・デバイスのプロセッサが設定された、［３１］に記載のシステム。
［３８］  前記サーバへファイルをアップロードすることに関連付けられたコストを判定することと、
前記判定されたコストを、前記ディスプレイに表示することと、
ユーザ入力を受け取ることと、をさらに備える動作を実行するためのプロセッサ実行可能な命令群によって、前記コンピューティング・デバイスのプロセッサが設定され、
前記いくつかの識別されたファイルを、前記コンピューティング・デバイスから、前記サーバへ、フル・フォーマットまたはより大きなフォーマットでアップロードすることは、前記受信されたユーザ入力が、ファイルのアップロードの承認を示す場合にのみ実行される、［３７］に記載のシステム。
［３９］  前記サーバは、メモリと、前記メモリに接続されたプロセッサとを備え、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記ソーシャル・メディア・ウェブサイトへアップロードされた１または複数のファイルとのインタラクションを追跡することと、
アップロードされた特定のファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記人気度しきい値を超えるインタラクションを有する、前記アップロードされた、識別されたファイルを、より高い解像度でアップロードする要求を、前記コンピューティング・デバイスへ送信することと、
前記識別されたファイルの、より高い解像度のフォーマットでのアップロードを、前記コンピューティング・デバイスから受信することと、
前記受信された、より高い解像度のフォーマットのファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することと、を備える動作を実行するための、プロセッサ実行可能な命令群によって、前記サーバのプロセッサが設定された、［３１］に記載のシステム。
［４０］  前記受信された、より高い解像度のフォーマットのファイルを投稿することが、前記識別された、オリジナルのファイルを、前記ソーシャル・メディア・ウェブサイトにおいて、前記受信されたより高い解像度のフォーマットのファイルと交換することを備える動作を実行するための、プロセッサ実行可能な命令群によって、前記サーバのプロセッサが設定された、［３９］に記載のシステム。
［４１］  前記アップロードされた、特定のファイルとのインタラクションは、前記ファイルに対するアクセス要求、投稿されたコメント、投稿されたタグ、投稿されたレビュー、要求されたリンク、および前記ファイルを転送する要求、のうちの１または複数を備える、［３９］に記載のシステム。
［４２］  前記サーバのプロセッサはさらに、前記人気度しきい値を設定することを備える動作を実行するための、プロセッサ実行可能な命令群によって設定された、［３９］に記載のシステム。
［４３］  前記コンピューティング・デバイスのプロセッサはさらに、前記人気度しきい値を設定することを備える動作を実行するための、プロセッサ実行可能な命令群によって設定された、［３９］に記載のシステム。
［４４］  前記サーバのプロセッサはさらに、
前記ユーザのソーシャル・メディア・ウェブサイトに広告を表示する許可を、前記コンピューティング・デバイスから受信することと、
前記ユーザのソーシャル・メディア・ウェブサイトに広告コンテンツを表示することと、
前記広告コンテンツの表示について、前記ユーザを補償することと、を備える動作を実行するための、プロセッサ実行可能な命令群によって設定された、［３９］に記載のシステム。
［４５］  前記補償は、前記コンピューティング・デバイスからファイルをアップロードするためのコストのうちの少なくとも一部を備える、［４４］に記載のシステム。
［４６］  コンピューティング・デバイスであって、
アップロードするファイルのユーザ選択を受け取る手段と、
前記選択されたファイルをアップロードするために必要な帯域幅の量を低減するために、前記選択されたファイルを再フォーマットする手段と、
前記再フォーマットされたファイルを、前記コンピューティング・デバイスからソーシャル・メディア・ウェブサイト・サーバへアップロードする手段と、
アップロードされたいくつかの識別されたファイルの人気度を示すインジケーションを、前記ソーシャル・メディア・ウェブサイト・サーバから受信する手段と、
前記いくつかの識別されたファイルを、前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットまたはより大きなフォーマットでアップロードする手段と、を備えるコンピューティング・デバイス。
［４７］  前記選択されたファイルは、写真ファイル、ビデオ・ファイル、オーディオ・ファイル、およびテキスト・ファイルのうちの少なくとも１つを備えるメディア・ファイルを備える、［４６］に記載のコンピューティング・デバイス。
［４８］  前記メディア・ファイルは写真を備え、
選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記選択されたファイルを再フォーマットする手段は、前記メディア・ファイルをサムネール・フォーマットへ再フォーマットする手段を備え、
前記いくつかの識別されたファイルを、フル・フォーマットまたはより大きなフォーマットでアップロードする手段は、前記メディア・ファイルを、フル解像度のフォーマットでアップロードする手段を備える、［４７］に記載のコンピューティング・デバイス。
［４９］  前記帯域幅の量を低減するために、前記選択されたファイルを再フォーマットする手段はさらに、前記ファイルを求める要求を受信するサーバに対して、以下の動作を実行させるように構成された実行可能なファイルを備えるように、前記選択されたファイルをフォーマットする手段を備え、
これら動作は、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記選択されたファイルとのインタラクションを追跡することと、
前記選択されたファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記インタラクションが前記人気度しきい値を超えた場合、前記選択されたファイルを、フル解像度またはより高い解像度でアップロードする要求を、前記コンピューティング・デバイスへ送信することと、
前記選択されたファイルの、フル・フォーマットまたはより大きなフォーマットでのアップロードを受信することと、
前記フル解像度またはより高い解像度で受信されたファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することと
を備える、［４６］に記載のコンピューティング・デバイス。
［５０］  前記帯域幅の量を低減するために、前記選択されたファイルを再フォーマットする手段はさらに、前記選択されたファイルをソーシャル・メディア・ウェブサイトから受信する第２のコンピューティング・デバイスに対して、前記受信された選択されたファイルの、フル・フォーマットまたはより大きなフォーマットでの送信またはアップロードを要求するメッセージを、前記コンピューティング・デバイスへ送信することを備える動作を実行させるように構成された実行可能なプログラム・ファイルを備えるように、前記選択されたファイルをフォーマットする手段を備える、［４６］に記載のコンピューティング・デバイス。
［５１］  前記第１のコンピューティング・デバイスからファイルをアップロードする場合に、送信される必要のあるデータ量を決定する手段と、
前記決定された、送信される必要のあるデータ量に基づいて、前記選択されたファイルを再フォーマットする手段と、をさらに備える［４６］に記載のコンピューティング・デバイス。
［５２］  前記第１のコンピューティング・デバイスからファイルをアップロードする場合に、送信される必要のあるデータ量を決定する手段と、
前記決定された、送信される必要のあるデータ量に基づいて、前記選択されたファイルをアップロードするために、フル解像度のフォーマット、または、より高い解像度のフィーマットを選択する手段と、をさらに備える［４６］に記載のコンピューティング・デバイス。
［５３］  前記第１のコンピューティング・デバイスからファイルをアップロードすることに関連付けられたコストを判定する手段と、
前記判定されたコストを、前記ユーザへ、ユーザ・インタフェースにおいて表示する手段と、
前記ファイルをアップロードすることを承認するユーザ入力を受け取る手段と、をさらに備える［４６］に記載のコンピューティング・デバイス。
［５４］  ソーシャル・メディア・ウェブサイトのためのサーバであって、
第１のコンピューティング・デバイスから前記ソーシャル・メディア・ウェブサイトへアップロードされた１または複数のファイルとの、前記ソーシャル・メディア・ウェブサイトのユーザのインタラクションを追跡する手段と、
アップロードされた特定のファイルとのインタラクションが、人気度しきい値を超えた場合を判定する手段と、
前記人気度しきい値を超えるインタラクションを有する、前記アップロードされた識別されたファイルの、より高い解像度のフォーマットでのアップロードを求める要求を、前記第１のコンピューティング・デバイスへ送信する手段と、
前記識別されたファイルの、より高い解像度のフォーマットのアップロードを、前記第１のコンピューティング・デバイスから受信する手段と、
前記受信された、より高い解像度のフォーマットのファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿する手段と、を備えるソーシャル・メディア・ウェブサイトのためのサーバ。
［５５］  前記受信された、より高い解像度のフォーマットのファイルを投稿する手段は、前記識別された、オリジナルのファイルを、前記ソーシャル・メディア・ウェブサイトにおいて、前記受信されたより高い解像度のフォーマットのファイルと交換する手段を備える、［５４］に記載のサーバ。
［５６］  前記アップロードされた、特定のファイルとのユーザ・インタラクションは、前記ファイルに対するアクセス要求、投稿されたコメント、投稿されたタグ、投稿されたレビュー、要求されたリンク、および前記ファイルを転送する要求、のうちの１または複数を備える、［５４］に記載のサーバ。
［５７］  前記人気度しきい値を設定する手段、をさらに備える［５４］に記載のサーバ。
［５８］  前記コンピューティング・デバイスのユーザから、前記人気度しきい値の設定を受信する手段、をさらに備える［５４］に記載のサーバ。
［５９］  前記ユーザのソーシャル・メディア・ウェブサイトに広告を表示する許可を、前記第１のコンピューティング・デバイスから受信する手段と、
前記ユーザのソーシャル・メディア・ウェブサイトに広告コンテンツを表示する手段と、
前記広告コンテンツの表示について、前記ユーザを補償する手段と、をさらに備える［５４］に記載のサーバ。
［６０］  前記補償は、前記コンピューティング・デバイスからファイルをアップロードするためのコストのうちの少なくとも一部を備える、［５９］に記載のサーバ。
［６１］  コンピューティング・デバイス・プロセッサに対して、以下の動作を実行させるように構成された、格納されたプロセッサ実行可能な命令群を有する非一時的なコンピュータ読取可能な記憶媒体であって、
これら動作は、
前記メモリに格納されたファイルをアップロードするためのユーザ選択を受け取ることと、
選択されたファイルをアップロードするために必要な帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることと、
前記再フォーマットされたファイルを、ソーシャル・メディア・ウェブサイト・サーバへアップロードすることと、
アップロードされたいくつかの識別されたファイルの人気度を示すインジケーションを、前記ソーシャル・メディア・ウェブサイト・サーバから受信することと、
前記いくつかの識別されたファイルを、前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットまたはより大きなフォーマットでアップロードすることとを備える、非一時的なコンピュータ読取可能な記憶媒体。
［６２］  前記格納されたプロセッサ実行可能な命令群は、前記選択されたファイルが、写真ファイル、ビデオ・ファイル、オーディオ・ファイル、およびテキスト・ファイルのうちの少なくとも１つを備えるメディア・ファイルを備えるような動作を、前記コンピューティング・デバイス・プロセッサに対して実行させるように構成された、［６１］に記載の非一時的なコンピュータ読取可能な記憶媒体。
［６３］  前記格納されたプロセッサ実行可能な命令群は、前記コンピューティング・デバイス・プロセッサに対して、以下の動作を実行させるように構成され、
これら動作は、
前記選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることが、前記メディア・ファイルをサムネール・フォーマットへ再フォーマットすることとを備え、
前記いくつかの識別されたファイルを、フル・フォーマットまたはより大きなフォーマットでアップロードすることが、前記メディア・ファイルを、フル解像度のフォーマットでアップロードすることを備える、［６２］に記載の非一時的なコンピュータ読取可能な記憶媒体。
［６４］  前記格納されたプロセッサ実行可能な命令群は、前記コンピューティング・デバイス・プロセッサに対して、
前記帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることが、前記ファイルを求める要求を受信するサーバに対して、以下の動作を実行させるように構成された実行可能なファイルを備えるように、前記選択されたファイルをフォーマットすることを備えるにように実行させるように構成され、
これら動作は、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記選択されたファイルとのインタラクションを追跡することと、
前記選択されたファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記インタラクションが前記人気度しきい値を超えた場合、前記選択されたファイルを、フル解像度またはより高い解像度でアップロードする要求を、前記コンピューティング・デバイスへ送信することと、
前記選択されたファイルの、フル・フォーマットまたはより大きなフォーマットでのアップロードを受信することと、
前記フル解像度またはより高い解像度で受信されたファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することと
を備える、［６１］に記載の非一時的なコンピュータ読取可能な記憶媒体。
［６５］  前記格納されたプロセッサ実行可能な命令群は、前記コンピューティング・デバイス・プロセッサに対して、前記帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることがさらに、前記選択されたファイルをソーシャル・メディア・ウェブサイトから受信する第２のコンピューティング・デバイスに対して、前記選択された受信されたファイルのフル・フォーマットまたはより大きなフォーマットでの送信またはアップロードを要求するメッセージを、前記第１のコンピューティング・デバイスへ送信することを備える動作を実行させるように構成された実行可能なプログラム・ファイルを備えるように、前記選択されたファイルをフォーマットする動作を実行させるように構成された、［６１］に記載の非一時的なコンピュータ読取可能な記憶媒体。
［６６］  前記格納されたプロセッサ実行可能な命令群は、前記コンピューティング・デバイス・プロセッサに対して、
ファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記選択されたファイルを再フォーマットすることと、をさらに備える動作を実行させるように構成された、［６１］に記載の非一時的なコンピュータ読取可能な記憶媒体。
［６７］  前記格納されたプロセッサ実行可能な命令群は、前記コンピューティング・デバイス・プロセッサに対して、
ファイルをアップロードする場合に、送信される必要のあるデータ量を決定することと、
前記決定された、送信される必要のあるデータ量に基づいて、前記選択されたファイルをアップロードするために、フル解像度のフォーマット、または、より高い解像度のフィーマットを選択することと、をさらに備える動作を実行させるように構成された、［６１］に記載の非一時的なコンピュータ読取可能な記憶媒体。
［６８］  前記格納されたプロセッサ実行可能な命令群は、前記コンピューティング・デバイス・プロセッサに対して、
前記ソーシャル・メディア・ウェブサイト・サーバへファイルをアップロードすることに関連付けられたコストを判定することと、
前記判定されたコストを、ディスプレイに表示することと、
ファイルのアップロードを承認するユーザ入力を受け取ることと、をさらに備える動作を実行させるように構成された、［６１］に記載の非一時的なコンピュータ読取可能な記憶媒体。
［６９］  サーバ・プロセッサに対して、以下の動作を実行させるように構成された、格納されたプロセッサ実行可能な命令群を有する非一時的なコンピュータ読取可能な記憶媒体であって、
これら動作は、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記ソーシャル・メディア・ウェブサイトへアップロードされた１または複数のファイルとのインタラクションを追跡することと、
アップロードされた特定のファイルとのインタラクションが、人気度しきい値を超えた場合を判定することと、
前記人気度しきい値を超えるインタラクションを有する、前記識別されたアップロードされたファイルを、より高い解像度のフォーマットでアップロードする要求を、第１のコンピューティング・デバイスへ送信することと、
前記識別されたファイルの、より高い解像度のフォーマットのアップロードを、前記第１のコンピューティング・デバイスから受信することと、
前記受信された、より高い解像度のフォーマットのファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することと
を備える、非一時的なコンピュータ読取可能な記憶媒体。
［７０］  前記格納されたプロセッサ実行可能な命令群は、前記受信された、より高い解像度のフォーマットのファイルを投稿することが、前記識別された、オリジナルのファイルを、前記ソーシャル・メディア・ウェブサイトにおいて、前記受信されたより高い解像度のフォーマットのファイルと交換することを備えるような動作を、前記サーバ・プロセッサに対して実行させるように構成された、［６９］に記載の非一時的なコンピュータ読取可能な記憶媒体。
［７１］  前記格納されたプロセッサ実行可能な命令群は、前記アップロードされた、特定のファイルとのインタラクションが、前記ファイルに対するアクセス要求、投稿されたコメント、投稿されたタグ、投稿されたレビュー、要求されたリンク、および前記ファイルを転送する要求、のうちの１または複数を備えるような動作を、前記サーバ・プロセッサに対して動作を実行させるように構成された、［６９］に記載の非一時的なコンピュータ読取可能な記憶媒体。
［７２］  前記格納されたプロセッサ実行可能な命令群は、前記サーバ・プロセッサに対してさらに、前記人気度しきい値を設定することを備える動作を実行させるように構成された、［６９］に記載の非一時的なコンピュータ読取可能な記憶媒体。
［７３］  前記格納されたプロセッサ実行可能な命令群は、前記サーバ・プロセッサに対してさらに、前記第１のコンピューティング・デバイスから、前記人気度しきい値の設定を受信する動作を実行させるように構成された、［６９］に記載の非一時的なコンピュータ読取可能な記憶媒体。
［７４］  前記格納されたプロセッサ実行可能な命令群は、前記サーバ・プロセッサに対してさらに、
前記ユーザのソーシャル・メディア・ウェブサイトに広告を表示する許可を、前記第１のコンピューティング・デバイスから受信することと、
前記ユーザのソーシャル・メディア・ウェブサイトに広告コンテンツを表示することと、
前記広告コンテンツの表示について、前記ユーザを補償することと
を備える動作を実行させるように構成された、［６９］に記載の非一時的なコンピュータ読取可能な記憶媒体。
［７５］  前記格納されたプロセッサ実行可能な命令群は、前記サーバ・プロセッサに対して、前記補償が、前記コンピューティング・デバイスからファイルをアップロードするためのコストのうちの少なくとも一部を備える動作を実行させるように構成された、［７４］に記載の非一時的なコンピュータ読取可能な記憶媒体。
【図１】
2018010650.tif 000003
【図２】
2018010650.tif 000004
【図３Ａ】
2018010650.tif 000005
【図３Ｂ】
2018010650.tif 000006
【図３Ｃ】
2018010650.tif 000007
【図４Ａ】
2018010650.tif 000008
【図４Ｂ】
2018010650.tif 000009
【図５Ａ】
2018010650.tif 000010
【図５Ｂ】
2018010650.tif 000011
【図５Ｃ】
2018010650.tif 000012
【図６】
2018010650.tif 000013
【図７】
2018010650.tif 000014
【図８】
2018010650.tif 000015
【図９Ａ】
2018010650.tif 000016
【図９Ｂ】
2018010650.tif 000017
【図９Ｃ】
2018010650.tif 000018
【図９Ｄ】
2018010650.tif 000019
【図１０】
2018010650.tif 000020
【図１１】
2018010650.tif 000021
【図１２】
2018010650.tif 000022
【図１３】
2018010650.tif 000023
【図１４】
2018010650.tif 000024
【手続補正書】
【提出日】平成29年9月5日(2017.9.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソーシャル・メディア・ウェブサイトにファイルをアップロードする方法であって、
第１のコンピューティング・デバイスにおいて、アップロードするためのファイルのユーザ選択を受け取ることと、
フル・フォーマットで前記第１のコンピューティング・デバイスから前記選択されたファイルをアップロードするために必要とされるデータ量を決定することと、
前記決定されたデータ量が、予め定められた基準を満足していないのであれば、前記選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記選択されたファイルを、前記第１のコンピューティング・デバイスにおいて、再フォーマットすることと、
前記再フォーマットされたファイルを、前記第１のコンピューティング・デバイスからソーシャル・メディア・ウェブサイト・サーバへアップロードすることと、
アップロードされたいくつかの識別されたファイルの人気度を示すインジケーションを、前記第１のコンピューティング・デバイスにおいて、前記ソーシャル・メディア・ウェブサイト・サーバから受信することと、
前記いくつかの識別されたファイルを、前記第１のコンピューティング・デバイスから、前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットまたはより大きなフォーマットでアップロードすることと、
を備える方法。
【請求項２】
前記選択されたファイルは、写真ファイル、ビデオ・ファイル、オーディオ・ファイル、およびテキスト・ファイルのうちの少なくとも１つを備えるメディア・ファイルを備える、請求項１に記載の方法。
【請求項３】
前記メディア・ファイルは写真を備え、
前記選択されたファイルのアップロードのために必要な帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることは、前記メディア・ファイルをサムネール・フォーマットへ再フォーマットすることを備え、
前記いくつかの識別されたファイルを、フル・フォーマットまたはより大きなフォーマットでアップロードすることは、前記メディア・ファイルを、フル解像度のフォーマットでアップロードすることを備える、請求項１に記載の方法。
【請求項４】
前記帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることはさらに、前記ファイルを求める要求を受信するサーバに対して、以下の動作を実行させるように構成された実行可能なプログラム・ファイルを備えるように、前記選択されたファイルをフォーマットすることを備え、
これら動作は、
前記ソーシャル・メディア・ウェブサイトのユーザの、前記選択されたファイルとのインタラクションを追跡することと、
前記選択されたファイルとの前記インタラクションが、人気度しきい値を超えた場合を判定することと、
前記インタラクションが前記人気度しきい値を超えた場合、前記選択されたファイルを、フル解像度のフォーマットまたはより高い解像度のフォーマットでアップロードする要求を、前記コンピューティング・デバイスへ送信することと、
前記選択されたファイルの、フル・フォーマットまたはより大きなフォーマットでの前記アップロードを受信することと、
前記フル解像度のフォーマットまたはより高い解像度のフォーマットで受信されたファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することと
を備える、請求項１に記載の方法。
【請求項５】
前記帯域幅の量を低減するために、前記選択されたファイルを再フォーマットすることはさらに、前記選択されたファイルをソーシャル・メディア・ウェブサイトから受信する第２のコンピューティング・デバイスに対して、以下の動作を実行させるように構成された実行可能なプログラム・ファイルを備えるように、前記選択されたファイルをフォーマットすることを備え、
この動作は、前記受信された選択されたファイルの、フル・フォーマットまたはより大きなフォーマットでの送信またはアップロードを要求するメッセージを、前記コンピューティング・デバイスへ送信することを備える、請求項１に記載の方法。
【請求項６】
前記決定されたデータ量が、前記予め定められた基準を満足しているのであれば、フル・フォーマットで前記選択されたファイルをアップロードすること、
をさらに備える請求項１に記載の方法。
【請求項７】
前記第１のコンピューティング・デバイスから、前記いくつかの識別されたファイルをアップロードすることに関連付けられたコストを判定することと、
前記判定されたコストを、前記ユーザへ、ユーザ・インタフェースにおいて表示することと、
ユーザ入力を受け取ることとをさらに備え、
前記いくつかの識別されたファイルを、前記第１のコンピューティング・デバイスから、前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットまたはより大きなフォーマットでアップロードすることは、前記受け取られたユーザ入力が、ファイルのアップロードの承認を示す場合にのみ実行される、請求項１に記載の方法。
【請求項８】
前記ソーシャル・メディア・ウェブサイトにアップロードされた前記ファイルのうちの１または複数との、前記ソーシャル・メディア・ウェブサイトのユーザのインタラクションを追跡することと、
アップロードされた特定のファイルとのインタラクションが、人気度しきい値を超える場合を判定することと、
前記人気度しきい値を超えるインタラクションを有する、識別されたアップロードされたファイルの、より高い解像度のフォーマットでのアップロードを求める要求を、前記第１のコンピューティング・デバイスへ送信することと、
前記識別されたファイルの、より高い解像度のフォーマットのアップロードを、前記第１のコンピューティング・デバイスから受信することと、
前記受信された、より高い解像度のフォーマットのファイルを、前記ソーシャル・メディア・ウェブサイトへ投稿することと、をさらに備え、
前記受信された、より高い解像度のフォーマットのファイルを投稿することは、前記識別された、オリジナルの特定のファイルを、前記ソーシャル・メディア・ウェブサイトにおいて、前記受信された、より高い解像度のフォーマットのファイルと交換することを備える、請求項１に記載の方法。
【請求項９】
前記アップロードされた、特定のファイルとのユーザ・インタラクションは、前記ファイルに対するアクセス要求、投稿されたコメント、投稿されたタグ、投稿されたレビュー、要求されたリンク、および前記ファイルを転送する要求、のうちの１または複数を備える、請求項８に記載の方法。
【請求項１０】
前記人気度しきい値は、前記ソーシャル・メディア・ウェブサイト・サーバによって、または、前記コンピューティング・デバイスのユーザによって設定される、請求項８に記載の方法。
【請求項１１】
前記ユーザのソーシャル・メディア・ウェブサイトに広告を表示する許可を、前記第１のコンピューティング・デバイスから、前記サーバにおいて受信することと、
前記ユーザのソーシャル・メディア・ウェブサイトに広告コンテンツを表示することと、
前記広告コンテンツの表示について、前記ユーザを補償することと、
をさらに備え、
前記補償は、前記コンピューティング・デバイスからファイルをアップロードするためのコストのうちの少なくとも一部を備える請求項８に記載の方法。
【請求項１２】
コンピューティング・デバイスであって、
アップロードするためのファイルのユーザ選択を受け取る手段と、
フル・フォーマットで前記第１のコンピューティング・デバイスからファイルをアップロードする場合に、送信される必要のあるデータ量を決定する手段と、
前記決定されたデータ量が、予め定められた基準を満足していないのであれば、前記選択されたファイルをアップロードするために必要な帯域幅の量を低減するために、前記選択されたファイルを再フォーマットする手段と、
前記再フォーマットされたファイルを、前記コンピューティング・デバイスからソーシャル・メディア・ウェブサイト・サーバへアップロードする手段と、
アップロードされたいくつかの識別されたファイルの人気度を示すインジケーションを、前記ソーシャル・メディア・ウェブサイト・サーバから受信する手段と、
前記いくつかの識別されたファイルを、前記コンピューティング・デバイスから前記ソーシャル・メディア・ウェブサイト・サーバへ、フル・フォーマットまたはより大きなフォーマットでアップロードする手段と、を備えるコンピューティング・デバイス。
【請求項１３】
非一時的なコンピュータ読取可能な記憶媒体であって、
コンピューティング・デバイス・プロセッサに対して、請求項１〜１１のうちのいずれかに記載の方法を実行させるように構成された、格納されたプロセッサ実行可能な命令群を有する非一時的なコンピュータ読取可能な記憶媒体。