(57)【要約】  実施形態は、コンピュータデバイスからのバックアップ操作および更新操作を表すデータ転送要求を、中央集約型のデータ転送サービスを使用して管理する。データ転送サービスは、データ使用プランに関連するデータ使用統計と、コンピュータデバイスで利用できるネットワーク接続とに少なくとも基づいて、実行するデータ転送要求を選択する。バックアップ操作の場合、データ転送要求は、各バックアップ操作に関連する優先度情報にさらに基づいて選択される。一部の実施形態では、データ転送サービスは、利用者に過剰なデータ転送費用を負わせることなく、データ転送要求を選択および開始する。
2015534157.tif 000002
【特許請求の範囲】
【請求項１】
優先度およびデータ使用プランを考慮してバックアップ操作を管理するシステムであって、
利用者のモバイルコンピュータデバイスに関連付けられ、複数のデータ転送要求を格納するメモリ領域であって、前記複数のデータ転送要求のそれぞれが、バックアップ操作を表し、前記バックアップ操作に関連する優先度情報を有し、メモリ領域が、前記モバイルコンピュータデバイスに関連付けられたデータ使用プランに関連するデータ使用統計をさらに格納するメモリ領域と、
前記モバイルコンピュータデバイスで実行される１または複数のアプリケーションから前記データ転送要求を受信し、
前記メモリ領域に格納された前記優先度情報と前記データ使用統計とに少なくとも基づいて、前記受信したデータ転送要求の１または複数を選択し、
前記選択した１または複数のデータ転送要求を、前記モバイルコンピュータデバイスが利用できるネットワーク接続で開始する
ようにプログラムされたプロセッサと
を含むシステム。
【請求項２】
前記プロセッサが、前記優先度情報と前記データ使用統計とに基づいて、前記受信したデータ転送要求の前記１または複数のそれぞれを、前記モバイルコンピュータデバイスが利用できる複数のネットワーク接続の１つにマッチさせることにより、前記受信したデータ転送要求の前記１または複数を選択するようにプログラムされている請求項１記載のシステム。
【請求項３】
前記プロセッサが、前記受信したデータ転送要求に関連する前記バックアップ操作に割り当てられた優先度に基づいて、前記受信したデータ転送要求に前記優先度情報を割り当てるようにさらにプログラムされ、前記プロセッサが、前記アプリケーションのそれぞれを前記アプリケーションの実行時に最近使用された（ＭＲＵ）リストに追加することにより前記優先度情報を割り当てるようにプログラムされ、前記プロセッサが、前記ＭＲＵリストの順序で前記バックアップ操作を実行することにより、前記選択した１または複数のデータ転送要求を開始するようにプログラムされた請求項１に記載のシステム。
【請求項４】
前記優先度情報が、Ｗｉ−Ｆｉのみ、無料または割引料金のネットワーク接続が利用できるときのみ、および前記利用者またはアプリケーションによる手動オンデマンドの１または複数を含む請求項１に記載のシステム。
【請求項５】
優先度および残存ネットワークデータ消費を考慮してバックアップ操作を選択的に実行する手段をさらに含む請求項１に記載のシステム。
【請求項６】
前記メモリ領域が、コンピュータ実行可能コンポーネントを具体化する１または複数のコンピュータストレージ媒体をさらに格納し、前記コンポーネントが、
実行されたときに、少なくとも１つのプロセッサに、コンピュータデバイスで実行される１または複数のアプリケーションから複数のデータ転送要求を受信させる通信インターフェイスコンポーネントであって、前記複数のデータ転送要求の少なくとも１つが更新操作を表し、前記複数のデータ転送要求の少なくとも１つがバックアップ操作を表し、前記バックアップ操作が、前記バックアップ操作に関連付けられた優先度情報を備える、通信インターフェイスコンポーネントと、
実行されたときに、少なくとも１つのプロセッサに、前記優先度情報と、前記コンピュータデバイスに関連付けられたデータ使用プランに関連するデータ使用統計とに少なくとも基づいて、前記バックアップ操作を表す複数のデータ転送要求の前記少なくとも１つを選択させるバックアップコンポーネントと、
実行されたときに、少なくとも１つのプロセッサに、前記データ使用統計と、前記コンピュータデバイスが利用できるネットワーク接続とに少なくとも基づいて、前記更新操作を表す前記複数のデータ転送要求の前記少なくとも１つを選択させる更新コンポーネントと
を含み、前記通信インターフェイスコンポーネントが、前記ネットワーク接続で、前記受信した複数のデータ転送要求のうち前記バックアップコンポーネントおよび前記更新コンポーネントにより選択された前記１または複数を開始する請求項１に記載のシステム。
【請求項７】
コンピュータデバイスで実行される１または複数のアプリケーションから、更新操作をそれぞれが表す複数のデータ転送要求を受信するステップと、
前記コンピュータデバイスに関連付けられたデータ使用プランに関連するデータ使用統計にアクセスするステップと、
前記アクセスしたデータ使用統計と、前記コンピュータデバイスのネットワーク接続の利用可能性とに少なくとも基づいて、前記受信した複数のデータ転送要求の１または複数を選択するステップと、
前記受信した複数のデータ転送要求の前記選択した１または複数を前記ネットワーク接続で開始するステップと
を含む方法。
【請求項８】
前記データ使用統計にアクセスするステップが、前記データ使用プランの下で前記コンピュータデバイスにより所定の時間間隔の少なくとも一部で消費されたネットワークデータの量を判断するステップを含み、前記受信した複数のデータ転送要求の前記１または複数を選択する前に、無料ネットワーク接続および割引料金ネットワーク接続の１または複数が利用可能であるか判断するステップをさらに含む請求項７に記載の方法。
【請求項９】
前記受信した複数のデータ転送要求の前記１または複数を選択する前に、前記受信した複数のデータ転送要求のそれぞれによって消費されるネットワークデータの量を判断するステップと、
前記受信した複数のデータ転送要求の１または複数についての消費されるネットワークデータの前記判断された量を、前記データ使用プランの下で残っているネットワークデータ消費の量と比較するステップと
をさらに含み、前記受信した複数のデータ転送要求の前記選択した１または複数を開始するステップが、前記比較に基づいて、前記受信した複数のデータ転送要求の前記選択した１または複数を開始するステップを含み、
消費される前記ネットワークデータの前記量を判断するステップが、前記コンピュータデバイスによりウェブサービスからダウンロードされる更新のサイズを判断するステップを含む請求項７に記載の方法。
【請求項１０】
前記アクセスした現在のデータ使用統計を、前記ネットワーク接続に関連し前記データ使用プランにより定義された閾値と比較して残存ネットワークデータ消費を計算するステップをさらに含み、前記受信した複数のデータ転送要求の前記１または複数を選択するステップが、前記計算した残存ネットワークデータ消費に基づいて発生する請求項７に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  スマートフォン、タブレット、およびその他のモバイルデバイスの人気が高まるにつれ、携帯電話事業者のネットワークで処理されるデータの量も同様に増加している。ネットワークインフラストラクチャへの重圧を軽減し、ネットワーク転送コストを減らすために、携帯電話事業者は、単純な無制限のモバイルデータプランの提供から、上限付き従量制プランの提供へと移行している。こうした上限付き従量制プランのいくつかは複雑であり、割り当てられるデータ上限がネットワークの種類や時間帯等によって変化する。さらに、割り当てられたデータ上限を超過した場合の料金が高額になる場合があり、その超過料金もまたネットワークの種類や時間帯等によって変化する可能性がある。既存のシステムは、通常、利用者がデータ使用プランを考慮してネットワークデータの消費および転送の費用を理解および管理できるようにする機構を備えていない。たとえば、モバイルデバイスからクラウドストレージサービスにデータをバックアップする操作や、更新を検索してモバイルデバイスに適用する操作により、データプランの下で割り当てられたネットワークデータの大部分が消費される可能性がある。
【０００２】
[0002]  結果として、既存のシステムでは、利用者は割り当てられたデータ上限を無意識のうちに超過し、帯域幅制限（たとえば、消費率に課される低減または制限）を受けるか、および／または通常の月の請求よりもはるかに高い料金を請求され、「請求ショック」を受けることとなる。制限および請求ショックはユーザー体験に影響を与える可能性があり、顧客の不満、顧客サービスの電話の増加、および携帯電話事業者の印象悪化につながる恐れがある。
【発明の概要】
【０００３】
[0003]  本開示の実施形態は、デバイスのデータ使用プランに関連するデータ使用統計に少なくとも基づいて、開始するバックアップ操作および更新操作を選択する。バックアップ操作および／または更新操作を表すデータ転送要求が、デバイスにより、そのデバイスで実行されるアプリケーションから受信される。データ使用プランの下で消費されたネットワークデータの量を表すデータ使用統計が判断される。判断されたデータ使用統計と、デバイスで利用できるネットワーク接続とに少なくとも基づいて、１または複数のデータ転送要求が選択される。バックアップ操作の場合、データ転送要求は、各バックアップ操作に関連する優先度情報にさらに基づいて選択される。選択されたデータ転送要求がデバイスによって開始される。
【０００４】
[0004]  この「発明の概要」は、後述する「発明を実施するための形態」でさらに詳しく説明する概念の一部を簡単に示すために設けられている。この「発明の概要」は、特許請求の範囲に記載された主題の主要な特徴または必須の特徴を特定することを意図したものではなく、特許請求の範囲に記載された主題の範囲を判断する際の補助として使用されることを意図したものでもない。
【図面の簡単な説明】
【０００５】
【図１】[0005]モバイルコンピュータデバイスで実行されるアプリケーションから受信したデータ転送要求を実行するモバイルコンピュータデバイスを示す例示的なブロック図である。
【図２】[0006]１か月の請求周期にわたる線形のデータ使用パターンに対するデータ使用統計を示す例示的なグラフである。
【図３】[0007]コンピュータデバイスまたはウェブサービスが、ネットワークデータ消費を表すデータ使用統計に基づいて、実行するバックアップ操作を選択する操作を示す例示的なフローチャートである。
【図４】[0008]バックアップ操作に関連する設定を示す例示的なユーザーインターフェイスの図である。
【図５】[0009]コンピュータデバイスまたはウェブサービスが、ネットワークデータ消費を表すデータ使用統計に基づいて、実行する更新操作を選択する操作を示す例示的なフローチャートである。
【図６】[0010]無料または割引料金のネットワーク接続が利用できるときの、更新操作の選択および開始を示す例示的なユーザーインターフェイスフローの図である。
【図７】[0011]データ使用プランの下で利用できる残存ネットワークデータ消費があるが、無料または割引料金のネットワーク接続が利用できないときの、更新操作の選択および開始を示す例示的なユーザーインターフェイスフローの図である。
【図８Ａ】[0012]データ使用プランの下で利用できる残存ネットワークデータ消費がなく、無料または割引料金のネットワーク接続が利用できないときの、更新操作の選択および開始を示す例示的なユーザーインターフェイスフローの図である。
【図８Ｂ】データ使用プランの下で利用できる残存ネットワークデータ消費がなく、無料または割引料金のネットワーク接続が利用できないときの、更新操作の選択および開始を示す例示的なユーザーインターフェイスフローの図である。
【図９】[0013]データ使用プランの下で利用できる残存ネットワークデータ消費があり、無料または割引料金のネットワーク接続が確立されているときの、更新操作の選択および開始を示す例示的なユーザーインターフェイスフローの図である。
【図１０Ａ】[0014]利用者からの要求に応じた更新操作の選択および開始を示す例示的なユーザーインターフェイスフローの図である。
【図１０Ｂ】利用者からの要求に応じた更新操作の選択および開始を示す例示的なユーザーインターフェイスフローの図である。
【発明を実施するための形態】
【０００６】
[0015]  図面において、対応する参照符号は、対応する部品を示す。
【０００７】
[0016]  図面を参照すると、本開示の実施形態は、バックアップ操作および／または更新操作をデータ転送サービス１２２と統合して、データ使用プラン１１６を考慮しながらネットワークデータ転送を管理する。たとえば、更新の検出およびダウンロードをデータ転送サービス１２２または他のフレームワークと統合して、利用者１０４に対する追加費用を最小限に抑えながら更新を走査およびダウンロードする。データ転送サービス１２２は、コンピュータデバイスまたはウェブサービス１０８で実行され、そのコンピュータデバイスとの間でネットワークトラフィックをルーティングする方法を判断するときにデータ使用統計１２０を使用する。これにより、コンピュータデバイスに対するリソースの影響および／または利用者１０４に対する費用の影響が、利用者１０４のデータ使用プラン１１６を考慮して軽減される。
【０００８】
[0017]  一部の実施形態では、本開示の態様は、利用者１０４とコンピュータデバイスとの間の対話を最小限に抑えながら、実行するバックアップ操作および更新操作を判断する。たとえば、バックアップ操作に優先度情報を割り当てることで、データ転送サービス１２２は、割り当てられた優先度に基づき、且つデータ使用統計１２０を考慮して、バックアップ操作の完了の優先順位を決定する。
【０００９】
[0018]  たとえば、データ転送サービス１２２は、特定の請求周期中にデータ使用が定義済みの割り当てを超えると予想される場合に、バックアップ操作の実行を阻止することができる。そのような例では、データ転送サービス１２２は、データ転送を停止して、より優先度の高い他の操作（たとえば、利用者１０４によって手動で開始された操作）のために帯域幅を保存し、利用者１０４に対する費用の影響を軽減する（たとえば、過剰なデータ請求を防ぐ）。
【００１０】
[0019]  次に図１を参照すると、例示的なブロック図に、モバイルコンピュータデバイス１０２で実行されるアプリケーション１１４から受信したデータ転送要求１２１を実行するモバイルコンピュータデバイス１０２が示されている。モバイルコンピュータデバイス１０２またはクラウド（たとえば、ウェブサービス１０８）で実行されるデータ転送サービス１２２は、現在のデータ使用統計１２０を考慮してバックアップ操作および／または更新操作を管理するために実行される。
【００１１】
[0020]  モバイルコンピュータデバイス１０２は、他のコンピュータ装置１０６と共に、複数の利用者コンピュータデバイスの１つを表す。利用者コンピュータデバイスは、１または複数のネットワーク１０９上で通信する。一部の実施形態では、１または複数の利用者コンピュータデバイスに、いずれかのデータ使用プラン１１６が関連付けられる。データ使用プラン１１６は、携帯電話事業者１１１が利用者コンピュータデバイスにデータ転送サービスを提供する際の条項および／または条件（たとえば、ネットワークデータ消費の割り当て）を表す。たとえば、複数の利用者コンピュータデバイスが、同一または共通のデータ使用プラン１１６の下で割り当てられたネットワークデータ消費を共有することができる。
【００１２】
[0021]  利用者コンピュータデバイスは、命令を（たとえば、アプリケーションプログラムとして、オペレーティングシステムの機能として、またはその両方として）実行して操作および機能を実装する任意のデバイスを含む。利用者コンピュータデバイスは、たとえば、モバイルコンピュータデバイス１０２または他の任意の携帯型デバイスを含み得る。一部の実施形態では、モバイルコンピュータデバイス１０２は、携帯電話、ノートパソコン、タブレット、コンピュータパッド、ネットブック、ゲームデバイス、電子書籍リーダー、および／または携帯型媒体プレーヤーを含む。他のコンピュータデバイス１０６は、ネットワーク接続機能を備えたデスクトップ型パソコン、キオスク、卓上型デバイスなど、携帯性が劣るデバイスを含み得る。さらに、各利用者コンピュータデバイスは、一群の処理装置を表し得る。本開示の態様は本明細書でモバイルコンピュータデバイス１０２を参照しながら説明され得るが、これらの説明はすべての利用者コンピュータデバイスに当てはまる。
【００１３】
[0022]  利用者コンピュータデバイスとの通信は、１または複数のネットワーク１０９上で、任意のプロトコルまたは機構を使用して発生し得る。ネットワーク１０９は、データを送信および／または受信するための任意のインフラストラクチャまたは他の手段を表す。ネットワーク１０９は、ワイヤードおよび／またはワイヤレスのネットワークを含み得る。
【００１４】
[0023]  １または複数の携帯電話事業者１１１は、ネットワーク１０９を介して、ウェブサービス１０８および／または利用者コンピュータデバイスと通信する。さらに、利用者コンピュータデバイスは、ウェブサービス１０８または本明細書でウェブサービス１０８に関連して記載された操作を実行する他のエンティティと通信する。
【００１５】
[0024]  一部の実施形態では、モバイルコンピュータデバイス１０２と他のコンピュータデバイス１０６とは、利用者１０４の共通のデータ使用プラン１１６に関連付けられる。たとえば、モバイルコンピュータデバイス１０２が利用者１０４の携帯電話を表し、他のコンピュータデバイス１０６が利用者１０４に関連付けられたタブレットまたはノートパソコンを含むことがある。他の実施形態では、モバイルコンピュータデバイス１０２と、他のコンピュータデバイス１０６のそれぞれとは、独立したデータ使用プラン１１６に関連付けられる。
【００１６】
[0025]  一部の実施形態では、中央集約型のウェブサービス１０８が利用者コンピュータデバイスおよび携帯電話事業者１１１と対話して、データ使用プラン１１６を配布し、データ使用統計１２０を集約する。たとえば、ウェブサービス１０８は、データ使用プラン１１６に関連するデータが設定されたスキーマを携帯電話事業者１１１から受信し、データ使用プラン１１６に関連付けられた１または複数の利用者コンピュータデバイスに設定済みスキーマを配布する。
【００１７】
[0026]  ウェブサービス１０８はさらに、携帯電話事業者１１１および１または複数の利用者コンピュータデバイスのデータ使用統計１２０を生成、監視、収集、および／または受信できる。データ使用統計１２０は、データ使用プラン１１６の下で利用者コンピュータ装置により消費されたネットワークデータの量を表す。一部の実施形態では、ウェブサービス１０８は、異なるソース（たとえば、携帯電話事業者１１１とモバイルコンピュータデバイス１０２）から受信されたデータ使用統計１２０内の差異を調整する。
【００１８】
[0027]  一部の実施形態では、モバイルコンピュータデバイス１０２は、少なくとも１つのプロセッサ１１０と、メモリ領域１１２と、少なくとも１つのユーザーインターフェイス（たとえば、タッチスクリーンまたはナチュラルユーザーインターフェイス）とを備える。プロセッサ１１０は、任意の数の処理装置を含み、本開示の態様を実装するためのコンピュータ実行可能命令を実行するようにプログラムされる。これらの命令は、プロセッサ１１０により実行されるか、モバイルコンピュータデバイス１０２内で実行される複数のプロセッサにより実行されるか、またはモバイルコンピュータデバイス１０２の外部にあるプロセッサにより実行され得る。一部の実施形態では、プロセッサ１１０は、図面に示されたような命令を実行するようにプログラムされる。
【００１９】
[0028]  一部の実施形態では、プロセッサ１１０は、本明細書に記載された操作を実行するためのアナログ手法の実装を表す。たとえば、操作は、アナログコンピュータデバイスおよび／またはデジタルコンピュータデバイスにより実行され得る。
【００２０】
[0029]  モバイルコンピュータデバイス１０２は、メモリ領域１１２等の１または複数のコンピュータ可読媒体をさらに備える。メモリ領域１１２は、モバイルコンピュータデバイス１０２に関連付けられ、またはモバイルコンピュータデバイス１０２によりアクセスされる、任意の数の媒体を含む。メモリ領域１１２は、モバイルコンピュータデバイス１０２に対して内的であるか（図１に図示）、モバイルコンピュータデバイス１０２に対して外的であるか（図示せず）、またはそれらの両方であり得る（図示せず）。一部の実施形態では、メモリ領域１１２は、読み取り専用メモリおよび／またはアナログコンピュータデバイスに接続されたメモリを含む。
【００２１】
[0030]  メモリ領域１１２は、１または複数のアプリケーション１１４を他のデータと共に格納する。アプリケーション１１４は、プロセッサ１１０により実行されたときに、モバイルコンピュータデバイス１０２で機能を実行するように動作する。例示的なアプリケーション１１４として、メールアプリケーションプログラム、ウェブブラウザ、カレンダーアプリケーションプログラム、アドレス帳アプリケーションプログラム、メッセージングプログラム、媒体アプリケーション、位置情報サービス、検索プログラムなどがある。アプリケーション１１４は、ネットワーク１０９を介してアクセス可能なウェブサービス１０８等の相手側アプリケーションまたはサービスと通信し得る。たとえば、アプリケーション１１４は、クラウドで実行されるサーバー側サービスに対応するダウンロード済みのクライアント側アプリケーションを表し得る。
【００２２】
[0031]  モバイルコンピュータデバイス１０２はさらに、ネットワーク１０９上でデータを送信および／または受信するための通信チャネルまたは他の手段を表す１または複数のネットワーク接続１３０を確立および維持する。例示的なネットワーク接続１３０として、Ｗｉ−Ｆｉ、セルラー、テザー（tethered）、Ｂｌｕｅｔｏｏｔｈブランド通信、近距離無線通信（NFC: Near-Field Communication）等があるが、これらに限定されない。また、ネットワーク接続１３０は、音声、テキスト、データ、またはその他のカテゴリもしくは種類のネットワークトラフィックに分類され得る。
【００２３】
[0032]  メモリ領域１１２は、利用者１０４に関連付けられた少なくとも１つのデータ使用プラン１１６を記述するデータをさらに格納する。一部の実施形態では、メモリ領域１１２は、複数のデータ使用プラン１１６を格納する。データ使用プラン１１６を記述するデータは、データ使用プラン１１６を提供する携帯電話事業者１１１から受信され得る。
【００２４】
[0033]  データ使用プラン１１６は、スキーマ（たとえば、拡張マークアップ言語スキーマ）または他のデータ構造により表され得る。たとえば、利用者１０４は、携帯電話事業者１１１からネットワークデータ転送サービスを受け取ることを携帯電話事業者１１１と契約している。データ使用プラン１１６は、利用者１０４が特定の期間（たとえば、請求期間）に消費できるネットワークデータの量など、携帯電話事業者１１１によって提供されるサービスを記述する。たとえば、データ使用プラン１１６は、利用者１０４の１または複数のデバイスのネットワーク接続１３０に関連付けられた閾値１１８を記述する。閾値１１８は、データ使用プラン１１６の下でネットワーク接続１３０に割り当てられたネットワークデータ消費の最大量を表す。たとえば、ある閾値１１８がＷｉ−Ｆｉ接続のネットワークデータ消費の最大量を示し、別の閾値１１８がセルラーデータ接続のネットワークデータ消費の最大量を示すことがある。
【００２５】
[0034]  データ使用プラン１１６を表すスキーマまたは他のデータ構造は、ウェブサービス１０８、携帯電話事業者１１１、または別のエンティティにより定義され得る。一部の実施形態では、モバイルコンピュータデバイス１０２および他のコンピュータデバイス１０６により申し込まれる多様なデータ使用プラン１１６のそれぞれは、同じ共通スキーマを使用する。通常、スキーマにより、データ使用プラン１１６のパーツ、構成要素、サービス、特徴、またはその他の側面を記述することが可能となる。これには、マルチレートデータプラン、ピーク時間、ローミングレート、ネットワーク接続１３０ごとに割り当てられたネットワークデータ消費などが含まれるが、これらに限定されない。一部の実施形態では、スキーマを使用することで、携帯電話事業者１１１は、特定のデータ使用プラン１１６の更新されたパーツに対応する、スキーマの更新部分を送信することができる。
【００２６】
[0035]  本開示の態様は、任意の数の設定済みスキーマで動作可能である。各設定済みスキーマは、異なる１つのデータ使用プラン１１６と関連付けられる。たとえば、モバイルコンピュータデバイス１０２は、複数のセルラー接続を備えることができ、各セルラー接続は独立して動作する（たとえば、複数の無線が互いに独立して動作する）。そのような実施形態では、複数のデータ使用プラン１１６がセルラー接続ごとに有効であり得る。例示的な環境として、デュアル加入者識別モジュール（SIM: Subscriber Identity Module）デュアルアクティブデバイス（両方の接続が独立して有効）やデュアルＳＩＭデュアルスタンバイデバイス（一方の接続がスタンバイモード）がある。その他の例として、仮想ＳＩＭ、汎用集積回路カード（UICC: Universal Integrated Circuit Card）、および利用者識別モジュールの他の変形がある。
【００２７】
[0036]  一部の実施形態では、スキーマは、複数のフィールドを含む。各閾値１１８は、１または複数のフィールドと関連付けられ得る。たとえば、フィールドは、ピーク時間、オフピーク時間、ピーク時間のネットワークデータ消費割り当て、オフピーク時間のネットワークデータ消費割り当て、ピーク時間のネットワークデータ消費残量、オフピーク時間のネットワークデータ消費残量、ローミングレート、ルール、携帯電話事業者名、請求周期の種類、ネットワーク接続の種類、接続に利用できる無料ホストの識別情報、モバイルホットスポットの一覧、およびデータ使用プラン１１６に関連する他の任意の要素または情報の１または複数に対応し得る。無料ホストの一覧は、ゼロレートまたは割引料金（reduced cost）のホスト（たとえば、特定のウェブサイトの閲覧がデータ使用プラン１１６の対象とならない）を表す。
【００２８】
[0037]  スキーマは、アクセスしたホストごと、週末ごと、および夜間ごとの異なる請求料金や、友人家族料金、ピーク料金、オフピーク料金などをサポートするフィールドをさらに含み得る。また、スキーマを使用することで、各携帯電話事業者１１１は、幅広く提供されるプランや、サービス全体の特定の部分のみを使用する可能性が高い利用者１０４向けの動的な短期商品などを含む、複雑なプランを柔軟に定義できる。携帯電話事業者１１１は、取得される測定基準の任意の組み合わせに基づく他の商品を利用できる。
【００２９】
[0038]  また、モバイルコンピュータデバイス１０２により格納されたスキーマは、モバイルコンピュータデバイス１０２および／または携帯電話事業者１１１により収集、生成、または受信されるデータ使用統計１２０に対応するフィールドを含み得る。たとえば、携帯電話事業者１１１、ウェブサービス１０８、および／または利用者コンピュータデバイスの間でのデータ使用統計１２０の共有を促進するために、携帯電話事業者１１１、ウェブサービス１０８、および利用者コンピュータデバイスは、スキーマにデータ使用統計１２０を投入できる。
【００３０】
[0039]  スキーマは任意の形態または構造をとり得るが、ＸＭＬスキーマとして実装することが可能である。
【００３１】
[0040]  メモリ領域１１２は、１または複数のデータ使用プラン１１６に関連するデータ使用統計１２０をさらに格納する。データ使用統計１２０は、モバイルコンピュータデバイス１０２によって送信および／または受信されたデータの量の現在の、瞬間的、または履歴的なスナップショットを含み得る。たとえば、モバイルコンピュータデバイス１０２は、モバイルコンピュータデバイス１０２のデバイス無線、ドライバ、および加速度計から、ネットワークデータ転送に関連する進行中の使用状況データを収集する。データ使用統計１２０は、モバイルコンピュータデバイス１０２によって送信および／または受信されたデータの量（たとえば、消費されたデータの量）、使用の時刻と日付、使用の場所、使用されたネットワークインターフェイス（たとえば、どのネットワーク接続１３０で実行されたか）、デュアルＳＩＭシナリオで使用された加入者識別モジュール（ＳＩＭ）カードまたは他の利用者識別モジュール、マルチデバイスシナリオの国際移動体装置識別番号（IMEI: International Mobile Station Equipment Identity）またはその他のデバイス識別子、Ｗｉ−Ｆｉシナリオに使用されたアクセスポイントのインターネットプロトコル（IP: Internet Protocol）アドレスまたはその他のアドレス、ターゲットコンピュータのＩＰアドレスまたはその他のアドレス（たとえば、データ使用のホワイトリスト／ブラックリスト用）、データ転送を担うアプリケーションなどを、時間の粒度（たとえば、分単位）またはデータの粒度（たとえば、キロバイト単位）に対して識別する。さらなる例では、テキストメッセージ、データ、音声通話、使用された分数、ボイスオーバーインターネットプロトコル（VoIP: Voice over Internet Protocol）の使用、およびモバイルコンピュータデバイス１０２によって消費され、またはモバイルコンピュータデバイス１０２に影響する使用の他の任意の要素に関する情報が収集されて、データ使用統計１２０が作成される。その他のデータ使用統計１２０も考えられる。
【００３２】
[0041]  一部の実施形態では、現在のデータ使用統計１２０は、所定の時間間隔の一部で消費されたネットワークデータを表す。たとえば、現在のデータ使用統計１２０は、現在の請求周期で転送されたネットワークデータの累計量を表し得る。
【００３３】
[0042]  データ使用統計１２０は、モバイルコンピュータデバイス１０２、ウェブサービス１０８、および／または携帯電話事業者１１１により収集され得る。たとえば、データ使用統計１２０は、（たとえば、ネットワークトラフィックを監視することにより）直接編集され得、および／または収集を実行する他のデバイスからデータ使用統計１２０を収集することにより編集され得る。
【００３４】
[0043]  代替または追加で、モバイルコンピュータデバイス１０２は、同じデータ使用プラン１１６を共有する他のコンピュータデバイス１０６によるネットワークデータ消費の更新を受信する。たとえば、データ使用統計１２０は、利用者１０４の携帯電話、タブレット、およびノートパソコンにより集合的に消費されたネットワークデータを表し得る。
【００３５】
[0044]  別の例では、携帯電話事業者１１１は、複数のデータ使用プラン１１６に対応するデータ使用統計１２０を収集する。そのような例では、複数のセットのデータ使用統計１２０が存在し得る（たとえば、データ使用プラン１１６または利用者１０４ごとに１セット）。
【００３６】
[0045]  一部の実施形態では、携帯電話事業者１１１は、１または複数の利用者コンピュータデバイスについて、利用者コンピュータデバイスよりも新しく、および／または正確なデータ使用統計１２０を持ち得る。たとえば、携帯電話事業者１１１は、特定のネットワーク接続１３０について、利用者コンピュータデバイスよりも新しく、および／または正確なデータ使用統計１２０を持ち得る。携帯電話事業者１１１は、そのようなデータ使用統計１２０をウェブサービス１０８および／またはモバイルコンピュータデバイス１０２に対してプッシュし、または要求に応じて送信できる。ウェブサービス１０８および／またはモバイルコンピュータデバイス１０２は、携帯電話事業者１１１および／または利用者コンピュータデバイスからのデータを統合または調整してデータ使用統計１２０を作成する。このデータ使用統計１２０は、モバイルコンピュータデバイス１０２に送信されて格納される。
【００３７】
[0046]  メモリ領域１１２は、アプリケーション１１４から受信した１または複数のデータ転送要求１２１をさらに格納する。たとえば、アプリケーション１１４は、データ転送要求１２１をキューに入れる。一部の実施形態では、各データ転送要求１２１は、バックアップ操作および／または更新操作を表す。各バックアップ操作には優先度情報が関連付けられている。優先度情報は、バックアップ操作に設定された優先度を反映する。優先度情報は、絶対優先度（たとえば、複数の所定の値またはレベルのいずれか）、相対優先度（たとえば、別のデータ転送要求１２１に関連付けられた優先度に対して相対的に定義された優先度）、条件付き優先度（たとえば、バックアップ操作が実行される条件を記述）等を示し得る。
【００３８】
[0047]  例示的な優先度情報は、以下の表１に示すように、明示的、バックグラウンド、日和見的、予測的等の優先度を含む。ただし、本開示の態様は、以下の例示的な優先度または説明に限定されない。
【００３９】
【表１】
2015534157.tif 000003
【００４０】
[0048]  例として、優先度情報は、Ｗｉ−Ｆｉネットワーク接続が利用できるときのみ、無料もしくは割引料金のネットワーク接続１３０が利用できるときのみ、および／または利用者１０４から手動もしくは明示的な承認を受領した後のみ、バックアップ操作を実行するように指定し得る。
【００４１】
[0049]  データ転送要求１２１を処理するためにモバイルコンピュータデバイス１０２で実行されるデータ転送サービス１２２は、キューにアクセスして、本明細書で後述するようにデータ転送要求１２１を分析、選択、および開始する。
【００４２】
[0050]  メモリ領域１１２は、通信インターフェイスコンポーネント１２４、バックアップコンポーネント１２８、更新コンポーネント１２６等の例示的なコンピュータ実行可能コンポーネントをさらに格納する。コンピュータ実行可能コンポーネントの実行時の動作について、本明細書で説明する。
【００４３】
[0051]  一部の実施形態では、バックアップ操作および更新操作を選択および開始するデータ転送サービス１２２は、データ使用統計１２０の一部であるかまたはデータ使用統計１２０から推論されるデータ使用状態に依存する。たとえば、データ使用統計１２０は、現在の請求周期中に消費されたネットワークデータの量を表し得るが、データ使用統計１２０はさらに、ネットワークデータの消費量に対応するデータ使用状態を含むか、または生成し得る。例示的なデータ使用状態として、順調（Ｏｎ  Ｔｒａｃｋ）、逸脱（Ｏｆｆ  Ｔｒａｃｋ）、超過（Ｏｖｅｒ  Ｌｉｍｉｔ）、過少（Ｕｎｄｅｒ  Ｔｒａｃｋ）などがあるが、これらに限定されない。これらの例示的なデータ使用状態は、履歴的なデータ使用パターンとの関係で記述され得る。これらのデータ使用状態とデータ使用パターンとの関係について、次に図２を参照しながら説明する。
【００４４】
[0052]  次に図２を参照すると、例示的なグラフに、１か月の請求周期にわたる線形のデータ使用パターンに対するデータ使用統計１２０が示されている。図２には線形のデータ使用パターンが示されているが、非線形のパターン等の他のデータ使用パターンも考えられる。通常、曲線の形状は、使用のパターン（たとえば、データ使用パターン）に合致または依存する。たとえば、データ使用パターンは、利用者１０４および／または他の利用者１０４の履歴的なネットワークデータ消費に基づき得る。特定のネットワークデータ消費値に割り当てられるデータ使用状態は、データ使用パターンを表す曲線に対するネットワークデータ消費値の位置に基づいて変化する。
【００４５】
[0053]  たとえば、一部の実施形態では、データ使用状態は、利用者１０４がデータ使用プラン１１６の下で割り当てられたネットワークデータのほとんどもしくはすべてを使用する可能性があるか、割り当てられたネットワークデータよりも少ないデータを使用する可能性があるか、または割り当てられたデータよりも多くのデータを使用する可能性があるかを示し、または予測する。現在のデータ統計をデータ使用パターンと比較することで、コンピュータデバイスで利用者１０４による将来のネットワークデータ消費を予測することができる。
【００４６】
[0054]  さらにコンピュータデバイスは、アクセスした現在のデータ使用統計１２０を、データ使用プラン１１６の使用可能な閾値１１８と比較できる。閾値１１８は、各ネットワーク接続１３０のネットワークデータ消費の割り当てを表す。たとえば、コンピュータデバイス１０２は、各ネットワーク接続１３０で発生したデータ転送の累積量を追跡できる。コンピュータデバイス１０２は、追跡された累積量（現在のデータ使用統計１２０を表す）を、各ネットワーク接続１３０に関連付けられた対応する閾値１１８と比較する。現在のデータ使用統計１２０を閾値１１８と比較することで、コンピュータデバイスは、各ネットワーク接続１３０で利用できるネットワークデータ消費の残量を判断する。ネットワークデータ消費の残量は、ユーザーインターフェイス等で、利用者１０４に対して提示または表示され得る。
【００４７】
[0055]  図２の例では、例示的なデータ使用プラン１１６は、特定のネットワーク接続１３０タイプ（たとえば、セルラー）に対する毎月の閾値１１８が２００メガバイト（ＭＢ）であることを示している。ただし、他の閾値１１８（たとえば、２００ＭＢ以外）や他の請求期間（たとえば、１か月以外）も考えられる。図２のグラフの線は、月間２００ＭＢの予想される線形の使用を反映している。
【００４８】
[0056]  コンピュータデバイス１０２（および／または携帯電話事業者１１１）は、利用者１０４および／またはコンピュータデバイス１０２によるデータ消費を追跡してデータ使用統計１２０を生成する。他の実施形態では、データ使用統計１２０は、追跡を実行する別のエンティティから受信される。グラフの円Ａ、Ｂ、Ｃ、およびＤは、月の特定の日におけるデータ使用統計１２０のさまざまなネットワークデータ消費値を例示的に表したものである。比較を容易にするため、これら４つの例示的な値は同じグラフに表されている。データ使用パターンを表す曲線に対する円の位置は、コンピュータデバイスが、利用者１０４および／またはコンピュータデバイス１０２のネットワークデータ消費が逸脱（たとえば、線形の使用線より上にある円Ｃ。使用者１０４は、月末までに２００ＭＢのデータ消費を超える見込みである）、順調（たとえば、線形の使用線にほぼ一致する円Ｂ。利用者１０４は、月末頃に２００ＭＢを消費する見込みである）、過少（たとえば、線形の使用線より下にある円Ａ。利用者１０４は、月末までに２００ＭＢを完全には消費しない見込みである）のいずれであると判断するかを示している。
【００４９】
[0057]  請求周期の日と、請求期間の現在または最新のデータ消費とを前提として、請求周期の末尾に関連する消費を予測する推定または予想が実行される。一部の実施形態では、逸脱は、利用者１０４が請求周期内の日と請求期間の現在または最新のデータ消費とを前提とする予想制限（たとえば、曲線の値）またはそれ以上に位置していると定義され得る。同様に、順調は、利用者１０４が請求周期の日と請求期間の現在または最新のデータ消費とを前提とする予想制限を少なくとも５％下回っていると定義され得る。過少は、利用者１０４が請求周期の日と請求期間の現在または最新のデータ消費とを前提とする予想制限を少なくとも２０％下回っていると定義され得る。さらに一部の実施形態では、データ使用が請求期間中の任意の時点で特定のネットワーク接続１３０の制限の１０％以内である場合、コンピュータデバイスで実行されているデータ転送サービス１２２は、そのネットワーク接続１３０を使用するデータ転送要求１２１を停止することがある。
【００５０】
[0058]  一部の実施形態では、利用者１０４がバックグラウンド転送によるデータ消費を回避することを可能にする「超過」カテゴリを想定している。ただし、それらのバックグラウンド転送が利用者によって開始されたか、または重要であると見なされる場合を除く。図２の例では、円Ｄは、利用者１０４が超過データ使用状態にあると結論付けることをコンピュータデバイスに促す例示的なネットワークデータ消費値に対応する。
【００５１】
[0059]  図３を参照すると、例示的なフローチャートに、コンピュータデバイスまたはウェブサービス１０８がデータ使用統計１２０に基づいて実行するバックアップ操作を選択する操作が示されている。図３に示されている操作は、一部の実施形態でモバイルコンピュータデバイス１０２またはウェブサービス１０８により実行されるものとして説明されているが、これらの操作の１または複数は、利用者１０４に対してローカルまたはリモートな任意のコンピュータデバイスを含む他のデバイスにより実行され得る。たとえば、これらの操作は、モバイルコンピュータデバイス１０２と通信するプロキシデバイスにより実行され得る。さらに、一部の実施形態では、図３に示された操作は、モバイルコンピュータデバイス１０２で稼働するオペレーティングシステムにより実行されるデータ転送サービス１２２により実行される。
【００５２】
[0060]  データ転送サービス１２２は、３０２で、バックアップ操作を表す少なくとも１つのデータ転送要求１２１がアクセスまたは受信されたか否かを間欠的または連続的に確認する。バックアップ操作は、そのバックアップ操作の実行に関連する条件、設定、または緊急度を示す優先度情報を備える。
【００５３】
[0061]  データ転送サービス１２２は、３０４で、データ使用統計１２０にアクセスする。本明細書に記載されているように、データ使用統計１２０は、データ使用プラン１１６の下で消費されたネットワークデータの量を表す。たとえば、データ使用統計１２０は、利用者１０４がネットワークデータ消費の割り当て量を上回っているかまたは下回っているか、請求周期内の消費が順調であるかまたは逸脱しているか、などを示す。
【００５４】
[0062]  図３の例では、別のスレッドまたはルーチンがデータ使用統計１２０を定期的に判断または計算し、それらのデータ使用統計１２０をデータ転送サービス１２２が使用できるようにする。たとえば、スレッドは、データ転送サービス１２２から分離および独立してデータ使用統計１２０を計算する。ただし、他の実施形態では、データ転送サービス１２２がいずれかのアプリケーション１１４からのバックアップ操作の受信に応じてデータ使用統計１２０を計算して、直近または最新のデータ使用統計１２０を取得する。
【００５５】
[0063]  ３０６で、データ転送サービス１２２は、優先度情報、データ使用統計１２０、および／または使用可能なネットワーク接続１３０に基づいて、受信されたデータ転送要求１２１の１または複数を選択する。複数のバックアップ操作が受信された例では、データ転送サービス１２２は、優先度情報に基づいてバックアップ操作を並べ、使用可能なネットワーク接続１３０を判断し、データ使用統計１２０に基づいて残存ネットワークデータ消費があるネットワーク接続１３０を判断する。次に、データ転送サービス１２２は、最も優先度が高いバックアップ操作を、データ使用プラン１１６の下でネットワークデータ消費が残っているネットワーク接続１３０にマッチさせる。３０８で、データ転送サービス１２２は、選択された１または複数のデータ転送要求１２１を、マッチしたネットワーク接続１３０で開始する。この態様で、バックアップ操作は優先度情報だけでなくネットワークデータ消費をも考慮して実行される。
【００５６】
[0064]  優先度情報は、データ転送要求１２１を作成したアプリケーション１１４により提供され得る。たとえば、アプリケーション１１４は、データ転送要求１２１または基になるバックアップ操作に優先度情報を割り当て得る。他の実施形態では、データ転送サービス１２２が、基になるバックアップ操作に関連付けられた優先度に基づいて、受信したデータ転送要求１２１に優先度情報を割り当てる。
【００５７】
[0065]  代替または追加で、データ転送サービス１２２は、他の方法で優先度情報を割り当て得る。たとえば、データ転送サービス１２２は、各アプリケーション１１４の実行時にそのアプリケーション１１４にタグを付けて、頻繁に実行され、および／または最近実行されたアプリケーション１１４を識別する。そのような例では、データ転送サービス１２２は、各アプリケーション１１４の実行時にそのアプリケーション１１４を最近使用された（MRU: Most-Recently-Used）リストまたは最もよく使用される（MFU: Most-Frequently-Used）リストに追加する。よって、他のアプリケーション１１４よりも頻繁に実行されるアプリケーション１１４は、インクリメントされるタグ値に基づいて、バックアップのＭＦＵリストの最上位となる。データ転送サービス１２２は、ＭＲＵリストおよびＭＦＵリストを維持し、利用可能なネットワーク接続１３０にバックアップ操作をマッチさせた後、これらのリスト内の順序でバックアップ操作を実行する。
【００５８】
[0066]  一部の実施形態では、データ転送サービス１２２は、バックアップ操作の実行中に実際に消費されるネットワークデータの量に基づいて、ＭＲＵリストおよび／またはＭＦＵリストを調整できる。たとえば、いずれかのアプリケーション１１４のバックアップ操作で大量のネットワークデータが消費される場合、データ転送サービス１２２は、ＭＲＵリストおよび／またはＭＦＵリスト内でそのアプリケーション１１４の順位を下げて、他のアプリケーション１１４のバックアップ操作を実行させることができる。
【００５９】
[0067]  コンピュータデバイス１０２は、マッチ基準を使用して、データ使用統計１２０を考慮しながら、検出されたネットワーク接続１３０で開始する１または複数のバックアップ操作を選択できる。以下の表２に示す例示的なマッチ基準により、表１の例示的な優先度情報を、例示的なデータ使用状態を考慮して、検出されたネットワーク接続１３０にマッチさせる。
【００６０】
【表２】
2015534157.tif 000004
【００６１】
[0068]  図４を参照すると、例示的なユーザーインターフェイス４０２に、バックアップ操作に関連する設定が示されている。図４に示されている設定は単なる例であり、他の構成オプションも考えられる。
【００６２】
[0069]  図４の例では、ユーザーインターフェイス４０２は、インストールされたアプリケーション１１４のリストと、それらのアプリケーション１１４の設定と、テキストメッセージとがバックアップ用に選択されたことを示している。写真は、キャプチャ後に（たとえば、一定間隔で、間欠的に、またはキャプチャの直後に）、クラウドストレージサービス（たとえば、ウェブサービス１０８）に自動的にアップロードされる。一部の実施形態では、利用者１０４は写真の代わりに、または写真に加えて、ビデオを自動アップロード用に選択することもできる。
【００６３】
[0070]  データ転送サービス１２２は、図４に示されているようなバックアップ設定をデータ使用統計１２０と組み合わせて使用して、バックアップを実行する。つまり、データ転送サービス１２２は、図３に示されているようなデータ使用統計１２０に基づいて、バックアップ操作を実行する。たとえば、データ転送サービス１２２は、Ｗｉ−Ｆｉネットワーク接続または他の無料もしくは割引料金のネットワーク接続１３０のみを使用して、バックアップ操作を実行できる。一部のバックアップ操作は、データ使用統計１２０から導き出された結論よりも優先される。たとえば、利用者１０４が即時バックアップ操作を実行する手動要求を行った場合がこれに相当する。そのような例では、利用者が「今すぐバックアップ」ボタンをタップした直後に、バックアップ操作が実行される。ただし、ボタンが押される前に、一部の実施形態では、超過に関する警告が利用者１０４に提供される。別の実施形態では、バックアップ操作を所定の期間内に完了できなかった場合、データ使用プラン１１６の下でネットワークデータ消費が残っていないネットワーク接続１３０のいずれかでバックアップ操作が実行される。たとえば、使用者１０４が過去７日間にＷｉ−Ｆｉネットワークに接続できなかった場合、データ転送サービス１２２は、セルラーネットワーク接続のネットワークデータ消費がデータ使用プラン１１６の下で閾値１１８を既に超えていたとしても、そのセルラーネットワーク接続でバックアップ操作を実行する。
【００６４】
[0071]  一部の実施形態では、バックアップ時に、最後のバックアップ以降に変更されたデータのみがクラウドストレージサービスに転送される。他の実施形態では、バックアップ時に、データの完全バックアップがクラウドストレージサービスに送信される。さらに、一部の実施形態では、クラウドストレージサービスにより格納されたデータは、利用者識別子およびデバイス識別子の両方によりプロビジョニングされる。これにより、同じ利用者１０４が複数のデバイス（たとえば、タブレット、ノートパソコン、電話等）を所有している例がサポートされる。
【００６５】
[0072]  次に図５を参照すると、例示的なフローチャートに、コンピュータデバイスまたはウェブサービス１０８がネットワークデータ消費を表すデータ使用統計１２０に基づいて実行する更新操作を選択する操作が示されている。図５に示されている操作は、一部の実施形態でモバイルコンピュータデバイス１０２またはウェブサービス１０８によって実行されるものとして説明されているが、これらの操作の１または複数は、利用者１０４に対してローカルまたはリモートな任意のコンピュータデバイスを含む他のデバイスにより実行され得る。たとえば、これらの操作は、モバイルコンピュータデバイス１０２と通信するプロキシデバイスにより実行され得る。さらに、一部の実施形態では、図５に示された操作は、モバイルコンピュータデバイス１０２で稼働するオペレーティングシステムにより実行されるデータ転送サービス１２２により実行される。
【００６６】
[0073]  データ転送サービス１２２は、５０２で、１または複数のアプリケーション１１４からの複数のデータ転送要求１２１で更新操作が受信されたことを間欠的または定期的に確認する。５０４で、データ転送サービス１２２は、コンピュータデバイス（たとえば、モバイルコンピュータデバイス）のデータ使用統計１２０にアクセスする。上記で図３を参照して少なくとも部分的に説明したように、データ転送サービス１２２は、データ転送サービス１２２から分離および独立して計算されたデータ使用統計１２０にアクセスするか、データ使用統計１２０を直接計算するか、または両方の組み合わせを利用できる。
【００６７】
[0074]  ５０６で、データ転送サービス１２２は、各更新操作により消費されると予想されるネットワークデータの量を計算する。たとえば、データ転送サービス１２２は、各更新操作の実行中に（たとえば、ウェブサービス１０８または他のエンティティから）ダウンロードされる更新のサイズを計算する。更新は、たとえば、圧縮済みまたは未圧縮のデータファイルを含む。
【００６８】
[0075]  ５０８で、データ転送サービス１２２は、データ使用統計１２０、各更新操作により消費されることが予想されるネットワークデータの量、およびコンピュータデバイスが利用できるネットワーク接続１３０に基づいて、受信されたデータ転送要求１２１の１または複数を選択する。たとえば、データ転送サービス１２２は、利用できるネットワーク接続１３０を判断し、ネットワークデータ消費の予想量と利用可能な各ネットワーク接続１３０の残存ネットワークデータ消費とを比較する。一部の実施形態では、データ転送サービス１２２は、少なくともこの比較に基づいて、更新操作を使用可能なネットワーク接続１３０にマッチさせる。たとえば、データ転送サービス１２２は、ネットワークデータ消費が十分に残っているネットワーク接続１３０に更新操作をマッチさせて更新操作を完了する（たとえば、更新操作に関連するデータファイル全体をダウンロードする）。
【００６９】
[0076]  ５１０で、データ転送サービス１２２は、選択したデータ転送要求１２１を、マッチしたネットワーク接続１３０で開始して、選択したデータ転送要求１２１に関連する更新操作を実行する。選択したデータ転送要求１２１は、データ転送サービス１２２により自動的に開始されるか、バックグラウンドで開始されるか、または明示的な利用者入力なしで開始され得る。たとえば、利用可能なネットワーク接続１３０でデータ残量に制限がない場合（たとえば、コンピュータデバイスがＷｉ−Ｆｉネットワーク接続を確立した場合）、データ転送サービス１２２は、選択したデータ転送要求１２１を自動的に開始する。他の実施形態では、データ転送サービス１２２は、利用者１０４に対して、選択したデータ転送要求１２１の開始を確認するよう促し得る。たとえば、利用可能なネットワーク接続１３０でのデータ残量に制限がある場合（たとえば、Ｗｉ−Ｆｉホットスポットが利用できない場合）、データ転送サービス１２２は、利用者１０４に対して、選択したデータ転送要求１２１の開始を確認するよう促す。別の例として、データ転送サービス１２２は、利用者１０４に対して、無料または割引料金のネットワーク接続１３０が利用できるか否かに関係なく、大量のデータを転送することが予想される任意の選択したデータ転送要求１２１の開始を確認するよう促し得る。
【００７０】
[0077]  一部の実施形態では、データ転送サービス１２２は、データ転送要求１２１を作成したアプリケーション１１４により指定され、および／または利用者１０４により指定された更新設定に基づいて、受信されたデータ転送要求１２１の１または複数を選択する。この態様で、利用者１０４は、たとえば、更新操作を実行するネットワーク接続１３０を指定することにより、更新体験をカスタマイズすることができる。利用者１０４は、ユーザーインターフェイスと対話して設定を指定し、さらにコンピュータデバイスの更新状況、現在の更新アクティビティ、過去の更新アクティビティ、スケジュールされた更新アクティビティ等を確認することもできる。利用者１０４はさらに、更新を走査したり、以前に延期された更新操作を再開したりすることなどもできる。
【００７１】
[0078]  図３および／または図５に示された操作の１または複数は、図１に示されたコンピュータ実行可能コンポーネントにより実行され得る。たとえば、通信インターフェイスコンポーネント１２４は、モバイルコンピュータデバイス１０２のプロセッサ１１０により実行されたときに、プロセッサ１１０にモバイルコンピュータデバイス１０２で実行される１または複数のアプリケーション１１４から複数のデータ転送要求１２１を受信させる。各データ転送要求１２１は、更新操作またはバックアップ操作を表す。一部の実施形態では、少なくとも１つのデータ転送要求１２１が更新操作を表し、少なくとも１つのデータ転送要求１２１がバックアップ操作を表す。
【００７２】
[0079]  バックアップ操作に対応するデータ転送要求１２１の場合、バックアップコンポーネント１２８は、モバイルコンピュータデバイス１０２のプロセッサ１１０により実行されたときに、プロセッサ１１０に、優先度情報とデータ使用プラン１１６に関連するデータ使用統計１２０とに少なくとも基づいて受信されたデータ転送要求１２１の１または複数を選択させる。
【００７３】
[0080]  更新操作に対応するデータ転送要求１２１の場合、更新コンポーネント１２６は、モバイルコンピュータデバイス１０２のプロセッサ１１０により実行されたときに、プロセッサ１１０に、データ使用統計１２０と利用可能なネットワーク接続１３０とに少なくとも基づいて受信されたデータ転送要求１２１の１または複数を選択させる。
【００７４】
[0081]  通信インターフェイスコンポーネント１２４は、モバイルコンピュータデバイス１０２のプロセッサ１１０により実行されたときに、プロセッサ１１０に、バックアップコンポーネント１２８および更新コンポーネント１２６によりマッチされた使用可能なネットワーク接続１３０でバックアップコンポーネント１２８および更新コンポーネント１２６によりそれぞれ選択されたデータ転送要求１２１を開始させる。
【００７５】
[0082]  一部の実施形態では、バックアップコンポーネント１２８および／または更新コンポーネント１２６はさらに、データ使用統計１２０から、モバイルコンピュータデバイス１０２のネットワークデータ消費がデータ使用プラン１１６の下で割り当てられたネットワークデータ消費の量（たとえば、データ使用プラン１１６の閾値１１８）と比較して過少であるか、順調であるか、または逸脱であるかを判断する。
【００７６】
[0083]  次に図６を参照すると、例示的なユーザーインターフェイスフローに、無料または割引料金のネットワーク接続１３０が利用できるときの更新操作の選択および開始が示されている。図６の例では、更新操作は、ダウンロードプロンプトを利用者１０４に表示して更新操作の実行を確認することなく実行される。
【００７７】
[0084]  更新が無料または割引料金のネットワーク接続１３０を使用してバックグラウンドで自動的にダウンロードされた後、更新をインストールできることを示すダイアログ６０２が利用者１０４に表示される。利用者１０４には、更新の内容に関する情報と、更新を今すぐインストールするかまたは更新のインストールを延期するためのオプションとが提供される。ダイアログを無視すると、利用者１０４はモバイルコンピュータデバイス１０２の以前のアクティビティに戻り、一定の期間（たとえば、数日）後にダイアログ６０２が再び表示される。
【００７８】
[0085]  利用者１０４がダウンロードされた更新のインストールを選択した場合、モバイルコンピュータデバイス１０２は更新のインストールに進み、インストールの状況を示すプログレスバーを表示する。更新を実行した後、モバイルコンピュータデバイス１０２は、ダイアログ６０４を表示して、更新が成功したことを示し、その更新に関連する一連の新機能を概説する。
【００７９】
[0086]  次に図７を参照すると、例示的なユーザーインターフェイスフローに、データ使用プラン１１６の下で利用できる残存ネットワークデータ消費があるが無料または割引料金のネットワーク接続１３０が利用できないときの更新操作の選択および開始が示されている。図７の例では、更新操作は、ダウンロードプロンプトを利用者１０４に表示して更新操作の実行を確認した後に実行される。さらに、この例では、更新はセルラーネットワーク接続でダウンロードできる小さいサイズである。
【００８０】
[0087]  利用者１０４にダイアログ７０２が表示され、更新をダウンロードできることが示される。この例では、利用者１０４は、使用する有効な無料または割引料金のネットワーク接続１３０を持っておらず、よって利用者１０４は、Ｗｉ−Ｆｉネットワーク接続に接続するか、またはセルラーデータ接続上でダウンロードを行うように促される。利用者１０４は、多忙であるか、またはＷｉ−Ｆｉに接続したい場合は、ダイアログ７０２を無視することを選択できる。ダイアログ７０２を無視すると、利用者１０４はモバイルコンピュータデバイス１０２の以前のアクティビティに戻り、一定の期間（たとえば、数日）後にダイアログ７０２が再び表示される。
【００８１】
[0088]  利用者１０４が今すぐダウンロードすることを選択した場合、更新操作に関連するデータ転送の予想サイズがダイアログ７０４で利用者１０４に提示される。利用者１０４は、ダウンロードに進むか、キャンセルするかを選択できる。利用者１０４がダウンロードに進んだ場合、ダウンロードの進捗状況を示す更新設定ダイアログ７０６が利用者１０４に表示される。ダイアログ７０４をキャンセルすると、利用者１０４はモバイルコンピュータデバイス１０２の以前のアクティビティに戻り、一定の期間（たとえば、数日）後にダイアログ７０２が再び表示される。
【００８２】
[0089]  更新がダウンロードされた後、利用者１０４にダイアログ７０８が表示され、更新をインストールできることが示される。利用者１０４には、更新の内容に関する情報と、更新を今すぐインストールするかまたは更新のインストールを延期するためのオプションとが提供される。ダイアログ７０８を無視すると、利用者１０４はモバイルコンピュータデバイス１０２の以前のアクティビティに戻り、一定の期間（たとえば、数日）後にダイアログ７０８が再び表示される。
【００８３】
[0090]  利用者１０４がダウンロードされた更新のインストールを選択した場合、モバイルコンピュータデバイス１０２は更新のインストールに進み、インストールの状況を示すプログレスバーを表示する。更新を実行した後、モバイルコンピュータデバイス１０２は、ダイアログ７１０を表示して、更新が成功したことを示し、その更新に関連する一連の新機能を概説する。
【００８４】
[0091]  更新がセルラーネットワーク接続でダウンロードするには大きすぎる実施形態では、更新のダウンロードは、利用者１０４が以下の図８Ａおよび図８Ｂに示すようにＷｉ−Ｆｉネットワーク接続に接続するまで延期される。
【００８５】
[0092]  次に図８Ａおよび図８Ｂを参照すると、例示的なユーザーインターフェイスフローに、データ使用プラン１１６の下で利用できる残存ネットワークデータ消費がなく、無料または割引料金のネットワーク接続１３０が利用できないときの更新操作の選択および開始が示されている。図８Ａおよび図８Ｂの例では、更新操作は、ダウンロードプロンプトを利用者１０４に表示して更新操作の実行を確認した後に実行される。さらに、この例では、更新はセルラーネットワーク接続でダウンロードするには大きすぎる。
【００８６】
[0093]  利用者１０４にダイアログ８０２が表示され、更新をダウンロードできることが示される。利用者１０４は、ダウンロードに進むことを選択するか、または利用者１０４が多忙もしくはＷｉ−Ｆｉに接続していない場合はダウンロードを延期することを選択できる。利用者１０４が先にＷｉ−Ｆｉに接続せずに更新のダウンロードを試みた場合、利用者１０４にダイアログ８０４が表示され、利用者１０４がＷｉ−Ｆｉに接続するまでダウンロードが保留されることが示される。
【００８７】
[0094]  利用者１０４がダイアログ８０６を通じてＷｉ−Ｆｉに接続した後、利用者１０４は更新をＷｉ−Ｆｉネットワーク接続でダウンロードすることを促されるか（図示せず）、またはダイアログ８０８に示されているように更新が自動的にダウンロードされ得る。ダイアログ８０８は、ダウンロードの進捗状況を示す。
【００８８】
[0095]  更新がダウンロードされた後、利用者１０４にダイアログ８１０が表示され、更新をインストールできることが示される。利用者１０４には、更新の内容に関する情報と、更新を「延期」または「インストール」するためのオプションとが提供される。ダイアログ８１０を延期または無視すると、利用者１０４はモバイルコンピュータデバイス１０２の以前のアクティビティに戻り、一定の期間（たとえば、数日）後にダイアログ８１０が再び表示される。
【００８９】
[0096]  利用者１０４がダウンロードされた更新のインストールを選択した場合、モバイルコンピュータデバイス１０２は更新のインストールに進み、インストールの状況を示すプログレスバーを表示する。更新を実行した後、モバイルコンピュータデバイス１０２は、ダイアログ８１２を表示して、更新が成功したことを示し、その更新に関連する一連の新機能を概説する。
【００９０】
[0097]  次に図９を参照すると、例示的なユーザーインターフェイスフローに、データ使用プラン１１６の下で利用できる残存ネットワークデータ消費があり、無料または割引料金のネットワーク接続１３０が確立されているときの更新操作の選択および開始が示されている。図９の例では、更新操作は、ダウンロードプロンプトを利用者１０４に表示して更新操作の実行を確認した後に実行される。
【００９１】
[0098]  利用者１０４にダイアログ９０２が表示され、更新をダウンロードできることが示される。この例では、利用者１０４はＷｉ−Ｆｉネットワーク接続に接続しているが、更新の自動ダウンロードを無効にすることを選択している。利用者１０４は、ダウンロードに進むことを選択するか、または利用者１０４が多忙である場合はダイアログ９０２を無視することを選択できる。利用者１０４がダウンロードに進んだ場合、ダウンロードの進捗状況を示す更新設定ダイアログ９０４が利用者１０４に表示される。ダイアログ９０２をキャンセルすると、利用者１０４はモバイルコンピュータデバイス１０２の以前のアクティビティに戻り、一定の期間（たとえば、数日）後にダイアログ９０２が再び表示される。
【００９２】
[0099]  更新がダウンロードされた後、利用者１０４にダイアログ９０６が表示され、更新をインストールできることが示される。利用者１０４には、更新の内容に関する情報と、更新を今すぐインストールかまたは更新のインストールを延期するためのオプションとが提供される。ダイアログ９０６を無視すると、利用者１０４はモバイルコンピュータデバイス１０２の以前のアクティビティに戻り、一定の期間（たとえば、数日）後にダイアログ９０６が再び表示される。
【００９３】
[00100]  利用者１０４がダウンロードされた更新のインストールを選択した場合、モバイルコンピュータデバイス１０２は更新のインストールに進み、インストールの状況を示すプログレスバーを表示する。更新を実行した後、モバイルコンピュータデバイス１０２は、ダイアログ９０８を表示して、更新が成功したことを示し、その更新に関連する一連の新機能を概説する。
【００９４】
[00101]  次に図１０Ａおよび図１０Ｂを参照すると、例示的なユーザーインターフェイスフローにより、利用者１０４からの要求に応じた更新操作の選択および開始が示されている。ダイアログ１００２が利用者１０４に表示され、更新の設定およびアクティビティに関する情報が示される。これには、更新の走査が完了した最終日時も含まれる。利用者１０４は、ダイアログ１００２を通じて、更新の走査を実行することを手動で要求する。このように利用者によって開始された更新の確認は、すべてのサーバー側制限を迂回して、該当するすべての更新を今すぐダウンロードできるようにする。
【００９５】
[00102]  ダイアログ１００４、１００６、１００８は、更新の走査の状況を示す。詳細には、ダイアログ１００４は、モバイルコンピュータデバイス１０２が更新を確認していることを示す。ダイアログ１００６は、更新がダウンロードされていることを示す。ダイアログ１００８は、更新のインストールの準備が進められていることを示す。
【００９６】
[00103]  更新がダウンロードされた後、利用者１０４にダイアログ１０１０が表示され、更新をインストールできることが示される。利用者１０４には、更新の内容に関する情報と、更新を今すぐインストールかまたは更新のインストールを延期するためのオプションとが提供される。ダイアログ１０１０を無視すると、利用者１０４はモバイルコンピュータデバイス１０２の以前のアクティビティに戻り、一定の期間（たとえば、数日）後にダイアログ１０１０が再び表示される。
【００９７】
[00104]  利用者１０４がダウンロードされた更新のインストールを選択した場合、モバイルコンピュータデバイス１０２は更新のインストールに進み、インストールの状況を示すプログレスバーを表示する。更新を実行した後、モバイルコンピュータデバイス１０２は、ダイアログ１０１２を表示して、更新が成功したことを示し、その更新に関連する一連の新機能を概説する。
【００９８】
追加の例
[00105]  図１のさまざまな要素の機能の少なくとも一部は、図１の他の要素または図１に示されていないエンティティ（たとえば、プロセッサ、ウェブサービス、サーバー、アプリケーションプログラム、コンピュータデバイス等）によって実行され得る。
【００９９】
[00106]  一部の実施形態では、図３および図５に示された操作は、コンピュータ可読媒体、それらの操作を実行するようにプログラムもしくは設計されたハードウェア、またはその両方でエンコードされたソフトウェア命令として実装され得る。たとえば、本開示の態様は、チップ上または複数の相互接続された導電性要素を含む他の回路上のシステムとして実装され得る。
【０１００】
[00107]  本明細書で使用される「ローミング」という用語は、一部の実施形態で、追加の料率、料金、または制限の対象となり得る、加入者のホームゾーンの外部で提供される接続を示す。ローミングサービスは、同じ携帯電話事業者１１１によって提供される場合と、されない場合とがある。本明細書で使用される「テザー」という用語は、一部の実施形態で、あるデバイスが別のデバイスのネットワークアクセス用のアクセスポイントとして動作する状態を示す。テザー接続は、ワイヤード接続またはワイヤレス接続で発生する可能性がある。本明細書で使用される「Ｗｉ−Ｆｉ」という用語は、一部の実施形態で、データの転送に高周波無線信号を使用するワイヤレスローカルエリアネットワークを示す。本明細書で使用される「Ｂｌｕｅｔｏｏｔｈ」という用語は、一部の実施形態で、短波長無線伝送を使用して近距離でデータを交換するためのワイヤレス技術標準を示す。本明細書で使用される「セルラー」という用語は、一部の実施形態で、組み合わせて使用されたときに広い地理的帯域でのデータの送信を可能にする近距離無線基地を使用したワイヤレス通信システムを示す。本明細書で使用される「ＮＦＣ」という用語は、一部の実施形態で、近距離でデータを交換するための近距離高周波ワイヤレス通信技術を示す。
【０１０１】
[00108]  実施形態について、利用者１０４から監視および／または収集されたデータを参照しながら説明してきた。一部の実施形態では、データの収集についての通知が（たとえば、ダイアログボックスまたは優先設定を通じて）利用者１０４に提供されることがあり、監視および／または収集の同意を付与または拒否する機会が利用者１０４に与えられる。同意は、オプトイン同意またはオプトアウト同意の形式をとり得る。
【０１０２】
例示的な運用環境
[00109]  本開示の態様は、任意のコンピュータデバイスまたは画面での運用および／または表示に対応している。たとえば、利用者１０４は、モバイルデバイス、ゲーム機、車載コンピュータシステム（たとえば、エンターテインメントおよび／またはナビゲーション）、携帯型媒体プレーヤー、およびノートパソコンの間を移動できる。
【０１０３】
[00110]  例示的なコンピュータ可読媒体には、フラッシュメモリドライブ、デジタル多用途ディスク（DVD: Digital Versatile Disc）、コンパクトディスク（CD: Compact Disc）、フロッピーディスク、テープカセットなどがある。限定を伴わない例として、コンピュータ可読媒体は、コンピュータストレージ媒体および通信媒体を含む。コンピュータストレージ媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、その他のデータ等の情報を格納するための任意の方法または技術で実装された揮発性、不揮発性、リムーバブル、および非リムーバブルの媒体を含む。コンピュータストレージ媒体は、有形であり、通信媒体と相互に排他的である。一部の実施形態では、コンピュータストレージ媒体はハードウェアで実装される。例示的なコンピュータストレージ媒体には、ハードディスク、フラッシュドライブ、その他のソリッドステートメモリなどがある。これに対し、通信媒体は、典型的にはコンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータを搬送波などの変調データ信号やその他の移送機構で具体化し、任意の情報送達媒体を含む。
【０１０４】
[00111]  本開示の実施形態は、例示的なコンピュータシステム環境と関連付けて説明されているが、他の多数の汎用または専用のコンピュータシステム環境、構成、またはデバイスでの実装に対応している。
【０１０５】
[00112]  本発明の態様での使用に適している可能性がある公知のコンピュータシステム、環境、および／または構成の例として、モバイルコンピュータデバイス、パソコン、サーバーコンピュータ、ハンドヘルドまたはノート型のデバイス、マルチプロセッサシステム、ゲーム機、マイクロプロセッサベースのシステム、セットトップボックス、プログラミングに対応した家電製品、携帯電話、ネットワークＰＣ、ミニコンピュータ、汎用大型コンピュータ、以上のシステムまたはデバイスのいずれかを含む分散コンピューティング環境等があるが、これらに限定されない。そのようなシステムまたはデバイスは、利用者１０４から任意の方法で入力を受け取ることができる。これには、キーボードやポインティングデバイスなどの入力デバイスから、ジェスチャ入力を通じて、および／または音声入力を通じて受け取る方法が含まれる。
【０１０６】
[00113]  本発明の実施形態は、１または複数のコンピュータまたは他のデバイスにより実行されるプログラムモジュール等のコンピュータ実行可能命令の汎用的文脈で説明され得る。コンピュータ実行可能命令は、１または複数のコンピュータ実行可能コンポーネントまたはモジュールに編成され得る。通常、プログラムモジュールは、特定のタスクを実行するかまたは特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、およびデータ構造を含むが、これらに限定されない。本発明の態様は、任意の数および編成のそのようなコンポーネントまたはモジュールにより実装され得る。たとえば、本発明の態様は、特定のコンピュータ実行可能命令または図面に図示され本明細書に記載された特定のコンポーネントもしくはモジュールに限定されない。本発明の他の実施形態は、本明細書に図示および記載されたものよりも機能が多いかまたは少ない多様なコンピュータ実行可能命令またはコンポーネントを含み得る。
【０１０７】
[00114]  本発明の態様は、本明細書に記載された命令を実行するように構成されたときに、汎用のコンピュータを特殊用途のコンピュータデバイスに変える。
【０１０８】
[00115]  本明細書に図示および説明された実施形態と、本明細書に具体的に記載されていないが本発明の態様の範囲に含まれる実施形態とにより、優先度および残存ネットワークデータ消費を考慮してバックアップ操作を選択的に実行するための例示的な手段が構成される。
【０１０９】
[00116]  本明細書に図示および記載された発明の実施形態における操作の実行または実施順序は、別途指定されていない限り、必須ではない。つまり、これらの操作は、別途指定されていない限り任意の順序で実行でき、本発明の実施形態に含まれる操作は、本明細書に記載されている操作より多くても、少なくてもよい。たとえば、特定の操作を別の操作の前、同時、または後に実行または実施することは、本発明の態様の範囲内であると考えられる。
【０１１０】
[00117]  本発明または本発明の実施形態の態様の要素について説明するとき、冠詞「ａ」、「ａｎ」、「ｔｈｅ」、および「ｓａｉｄ」は、その要素が１つまたは複数存在することを意味することを意図している。「備える」、「含む」、および「有する」という用語は、包含的であることを意図しており、列挙された要素以外の要素が追加で存在し得ることを意味している。「例示的」という用語は、「一例として」を意味することを意図している。「Ａ、Ｂ、およびＣの１または複数」という表現は、「少なくとも１つのＡおよび／または少なくとも１つのＢおよび／または少なくとも１つのＣ」を意味している。
【０１１１】
[00118]  本発明の態様について詳細に説明したことで、添付の特許請求の範囲で定義された本発明の態様の範囲から逸脱することなく、変更および変形を加えることが可能であることが明らかとなる。上述した構造、製品、および方法に本発明の態様の範囲から逸脱することなく多様な変更を加えることができるため、上記説明に含まれ、添付の図面に示されたすべての事項は、例示的なものであって限定的な意味を持たないと解釈されるものとすることが意図される。
【図１】
2015534157.tif 000005
【図２】
2015534157.tif 000006
【図３】
2015534157.tif 000007
【図４】
2015534157.tif 000008
【図５】
2015534157.tif 000009
【図６】
2015534157.tif 000010
【図７】
2015534157.tif 000011
【図８Ａ】
2015534157.tif 000012
【図８Ｂ】
2015534157.tif 000013
【図９】
2015534157.tif 000014
【図１０Ａ】
2015534157.tif 000015
【図１０Ｂ】
2015534157.tif 000016
【国際調査報告】
2015534157.tif 000017
2015534157.tif 000018
2015534157.tif 000019