(57)【要約】実施形態は、データ利用プラン及びデータ利用統計を表すスキーマを提供する。データ利用プランは、ユーザのコンピューティングデバイスのネットワーク接続に関連付けられる閾値を示す。ウェブサービスは、そのコンピューティングデバイスについて、データ利用プランの下でコンピューティングデバイスによって消費されるデータを表すデータ利用統計値を動的に生成する。スキーマは、データ利用統計を用いて更新され、ユーザへの提示のためにコンピューティングデバイスに分配される。
2015515157.tif 000002
【特許請求の範囲】
【請求項１】
モバイルコンピューティングデバイスに関連付けられるメモリ領域であって、該メモリ領域は、ユーザに関連付けられるデータ利用プランを表すスキーマを格納し、前記データ利用プランは、前記ユーザの１つ又は複数のデバイスのネットワーク接続に関連付けられる閾値を示す、メモリ領域と、
プロセッサであって、
前記ユーザについてデータ利用統計値を動的に生成することであって、前記データ利用プランの下でコンピューティングデバイスによって消費されるネットワークデータを表すデータ利用統計値を動的に生成し、
前記メモリ領域内に格納される前記スキーマに前記動的に生成されるデータ利用統計値を追加し、
前記追加がなされたスキーマの少なくとも一部を、前記ユーザの他のコンピューティングデバイスへの分配のために、ウェブサービスに提供する
ようにプログラムされるプロセッサと、
を備える、システム。
【請求項２】
ユーザインタフェースを更に備え、
前記プロセッサは更に、前記動的に生成されたデータ利用統計値を前記ユーザインタフェース内で前記ユーザに提示するようにプログラムされ、前記プロセッサは更に、前記メモリ領域内に格納された前記スキーマの一部のみを特定の時間に前記ウェブサービスにアップロードするか、ダウンロードするようにプログラムされる、請求項１に記載のシステム。
【請求項３】
前記プロセッサは、消費された前記ネットワークデータを、対応するネットワーク接続に帰属させることによって、前記データ利用統計値を動的に生成するようにプログラムされ、
前記閾値は、前記データ利用プランの下で前記ネットワーク接続に対して割り当てられた最大データ消費量に対応し、前記閾値のそれぞれは、複数のフィールドの１つに対応する、請求項１に記載のシステム。
【請求項４】
前記スキーマは、拡張マークアップ言語のスキーマを備え、前記スキーマは、各フィールドがそれぞれピーク回数、オフピーク回数、ピーク時間のデータ消費割当、オフピーク時間のデータ消費割当、ピーク時間のデータ消費残、オフピーク時間のデータ消費残、ローミング速度、モバイルオペレータ名、支払請求の周期タイプ及びネットワーク接続タイプのうちの１つ又は複数を備える、複数のフィールドを含む、請求項１に記載のシステム。
【請求項５】
前記データ利用プランの個々の部分を示す前記スキーマを定義する手段を更に備える、請求項１に記載のシステム。
【請求項６】
前記メモリ領域は、コンピュータ実行可能コンポーネントを具現化する１つ又は複数のコンピュータ記憶媒体を更に格納し、前記コンポーネントは、
実行されると、少なくとも１つのプロセッサに、ユーザについてデータ利用統計値を動的に生成させる収集コンポーネントであって、前記データ利用プランの下で前記ユーザのコンピューティングデバイスによって消費されるネットワークデータを表す前記データ利用統計値を動的に生成させる、収集コンポーネントと、
実行されると、少なくとも１つのプロセッサに、前記収集コンポーネントによって動的に生成される前記データ利用統計値をスキーマに追加させるデータ構造コンポーネントであって、前記スキーマは、前記ユーザに関連付けられるデータ利用プランを表し、前記データ利用プランは、前記ユーザの前記コンピューティングデバイスのネットワーク接続に関連付けられる閾値を示す、データ構造コンポーネントと、
実行されると、少なくとも１つのプロセッサに、前記データ構造コンポーネントによる追加がなされた前記スキーマを、前記ユーザの他のコンピューティングデバイスへの分配のためにウェブサービスに伝送させる、通信インタフェースコンポーネントと、
実行されると、少なくとも１つのプロセッサに、前記収集コンポーネントによって動的に生成されたデータ利用統計値を前記ユーザに対して表示させる、ユーザインタフェースコンポーネントと
を備える、請求項１に記載のシステム。
【請求項７】
ウェブサービスによって、少なくとも１のユーザに関連付けられるデータ利用プランを表すスキーマを定義するステップであって、前記データ利用プランは、前記ユーザの複数のコンピューティングデバイスのネットワーク接続に関連付けられる閾値を示す、ステップと、
前記ユーザについてデータ利用統計値を動的に生成するステップであって、前記データ利用プランの下で前記複数のコンピューティングデバイスによって消費されるネットワークデータを表すデータ利用統計値を動的に生成するステップと、
前記定義されたスキーマを前記動的に生成されるデータ利用統計値により更新するステップと、
前記ウェブサービスによって、前記更新されたスキーマを前記ユーザの前記複数のコンピューティングデバイスに分配するステップと
を含む、方法。
【請求項８】
データ利用統計値を動的に生成するステップは、前記データ利用統計値の少なくとも一部に対応するデータを、モバイルオペレータから、あるいは前記ユーザの前記複数のコンピューティングデバイスの１つ又は複数から受信するステップを含み、前記データは、前記定義されたスキーマに整合している、請求項７に記載の方法。
【請求項９】
データ利用統計値を動的に生成するステップは、前記データ利用統計値の少なくとも一部に対応する第１のデータをモバイルオペレータから受信することと、前記データ利用統計値の少なくとも一部に対応する第２のデータを、前記ユーザの前記複数のコンピューティングデバイスの１つ又は複数から受信することとを含み、
前記動的に生成されるデータ利用統計値を作成するように、前記受信した第１のデータ及び前記受信した第２のデータを調整するステップを更に含み、
前記受信した第１のデータ及び前記受信した第２のデータを調整するステップは、前記受信した第１のデータに関連付けられるタイムスタンプと前記受信した第２のデータに関連付けられるタイムスタンプを比較することを含む、請求項７に記載の方法。
【請求項１０】
前記動的に生成されたデータ利用統計値を、前記閾値と比較して、残りのネットワークデータ消費量を識別する、請求項７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、次の出願、すなわち「Managing  Data  Transfers  Over  Network  Connections  Based  on  Priority  and  a  Data  Usage  Plan」という名称の米国出願、「On-Device  Attribution  of  Network  Data  Usage,」という名称の米国出願、「Predicting  Network  Data  Consumption  Relative  to  Data  Usage  Patterns」という名称の米国出願、「Updating  Dynamic  Data  Usage  Plans  and  Statistics」という名称の米国出願、「Data  Usage  Profiles  for  Users  and  Applications」という名称の米国出願、「Recommendations  for  Reducing  Data  Consumption  Based  on  Data  Usage  Profiles」という名称の米国出願、「Dynamically  Adjusting  a  Data  Usage  Plan  Based  on  Data  Usage  Statistics」という名称の米国出願及び「Managing  Network  Data  Transfers  in  View  of  Multiple  Data  Usage  Plans」という名称の米国出願に関連する。これらの出願の全ては、参照によってその全体が本明細書に組み込まれる。
【背景技術】
【０００２】
スマートフォン、タブレット及び他のモバイルデバイスの人気の高まりにともなって、モバイルオペレータのネットワークが取り扱うデータ量においても同様の増加が存在している。ネットワークインフラストラクチャにおける負担を軽減し、ネットワーク転送コストを低減するために、モバイルオペレータは、無制限のモバイルデータプランを提供することから、上限のある従量制のプランを提供することへシフトしている。一部の上限のある従量制のプランでは、割り当てられたデータ上限を超える料金は、かなり高いことがある。一部の既存のウェブブラウザは、データトラフィックを最適化するよう試みるが、このような既存のシステムは、通常、各ユーザの固有のニーズとデータ転送コストのバランスを取るための機構を有していない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
結果として、既存のシステムでは、ユーザは知らないうちに、割り当てられたデータ上限を超えて、帯域制限（例えば消費速度における制限や限定）を受ける可能性があり、及び／又は通常の月の支払請求よりもかなり高い請求額を提示され、「支払請求のショック」になる可能性がある。制限及び支払請求上のショックは、ユーザ経験に影響を与え、これは顧客に不満を抱かせ、カスタマサービスコールを増加させ、モバイルオペレータの印象を否定的なものにすることにつながる。
【課題を解決するための手段】
【０００４】
本開示の実施形態は、スキーマを用いてデータ利用統計値を生成し、表現する。スキーマは、少なくとも１のユーザに関連付けられるデータ利用プランを表す。データ利用プランは、ユーザの複数のコンピューティンデバイスのネットワーク接続に関連付けられる閾値を示す。ウェブサービスは、モバイルオペレータから及び／又はユーザの複数のコンピューティングデバイスからデータを収集する。データ利用統計値は、収集されたデータから生成され、データ利用プランの下で消費されるデータを表す。スキーマは、生成されたデータ利用統計値で更新され、複数のコンピューティングシステムへ分配される。
【０００５】
この「発明の概要」の記載は、以下の発明を実施するための形態において更に説明される概念の選択を簡略化した形で紹介するのに提供される。この「発明の概要」の記載は、特許請求に係る主題の主要な特徴又は本質的特徴を特定するようには意図されておらず、また特許請求に係る主題の安易を確定する際の助けとして用いられるようにも意図されていない。
【図面の簡単な説明】
【０００６】
【図１】１つ又は複数のネットワーク上で通信するユーザコンピューティングデバイスを示す例示のブロック図である。
【０００７】
【図２】データ利用プランの下で複数のユーザコンピューティングデバイスによって消費されるネットワークデータをトラックするウェブサービスの動作を示す、例示のフローチャートである。
【０００８】
【図３】データ利用プランの下でコンピューティングデバイスによって消費されるネットワークデータに関する統計値をスキーマに追加（populate）するコンピューティングデバイスの動作を示す、例示のフローチャートである。
【０００９】
【図４】異なるタイプのネットワーク接続を用いるネットワークデータ利用の概要を示す例示のユーザインタフェースを示す図である。
【００１０】
【図５Ａ】月々の制限を有するデータ利用プランの下でネットワークデータを消費するモバイルコンピューティングデバイスによるデータ利用を示す、例示のユーザインタフェースを示す図である。
【００１１】
【図５Ｂ】利用時払いのデータ利用プランの下でネットワークデータを消費するモバイルコンピューティングデバイスによるデータ利用を示す、例示のユーザインタフェースを示す図である。
【００１２】
【図５Ｃ】データ利用が制限されないデータ利用プランの下でネットワークデータを消費するモバイルコンピューティングデバイスによるデータ利用を示す、例示のユーザインタフェースを示す図である。
【００１３】
【図６】ネットワーク利用統計値をユーザに対して表示するためのタイルを有するモバイルコンピューティングデバイスを示す例示的なブロック図である。
【発明を実施するための形態】
【００１４】
図面を通して、対応する参照番号は対応する部分を示す。
【００１５】
図面を参照すると、本開示の実施形態は、複数のコンピューティングデバイスによるネットワーク転送に関連するデータのスキーマ１１６への収集を可能にする。一部の実施形態において、ウェブサービス１０８のような集中型サービスは、あるデータ利用プランの下で複数のコンピューティングデバイスのうちの１つ又は複数によるデータの消費をモニタする。例えばウェブサービス１０８は、コンピューティングデバイスから、及び／又はデータ利用プランに関連付けられる１つ又は複数のモバイルオペレータ１１１から、データ利用統計値１２０を受信することができる。ウェブサービス１０８は、データ利用プランに関連付けられた閾値１１８に関して、データ利用統計値１２０をユーザ１０４に提示し、ユーザ１０４にデータ利用及び傾向の指示を提供する。他の実施形態において、モバイルコンピューティングデバイス１０２のようなコンピューティングデバイスは、データ利用統計値１２０をユーザ１０４への提示のために生成する。
【００１６】
本開示の諸態様は、拡張マークアップ言語（ＸＭＬ）スキーマのようなスキーマ１１６を用いてデータ利用プランを表し、一部の実施形態においては、データ利用統計値１２０も表す。スキーマ１１６は、これらに限られないが、マルチレートデータプラン、ピーク回数(peak  times)、ローミング速度、ネットワーク接続１３０ごとに割り当てられるデータ消費等を含め、データ利用プランの部分、コンポーネント、サービス、特徴又は他の態様の説明を可能にする。一部の実施形態において、スキーマ１１６は、モバイルオペレータ１１１がデータ利用プランの更新部分に対応するスキーマ１１６の更新部分を送信できるようにする。
【００１７】
図１を参照すると、例示のブロック図は、１つ又は複数のネットワーク１０９上で通信するユーザコンピューティングデバイスを図示している。一部の実施形態において、ユーザコンピューティングデバイスの１つ又は複数が、あるデータ利用プランに関連付けられる。例えば複数のユーザコンピューティングデバイスが、同じ又は共通のデータプランの下で割り当てられたデータを共有することがある。
【００１８】
ユーザコンピューティングデバイスは、動作及び機能を実装する命令を（例えばアプリケーションプログラム、オペレーティングシステム機能又はその双方として）実行する任意のデバイスを含む。ユーザコンピューティングデバイスには、例えばモバイルコンピューティングデバイス１０２及び任意の他のポータブルデバイスが含まれ得る。一部の実施形態において、モバイルコンピューティングデバイス１０２は、携帯電話、ラップトップ、タブレット、コンピューティングパッド、ネットブック、ゲームデバイス、ｅリーダ及び／又はポータブルメディアプレイヤを含む。他のコンピューティングデバイス１０６は、デスクトップコンピュータ、キオスク及びネットワーク接続機能を有する卓上のデバイスのような、あまりポータブルではいデバイスを含み得る。加えて、各ユーザコンピューティングデバイスは、一群の処理ユニットを表してもよい。本開示の態様は、ここではモバイルコンピューティングデバイス１０２に関連して説明されるが、この説明は、ユーザコンピューティングデバイスのいずれにも適用可能である。
【００１９】
モバイルコンピューティングデバイス１０２と他のデバイスとの間の通信は、ネットワーク１０９のうちの１つ又は複数を介して任意のプロトコル又は機構を使用して行われることがある。ネットワーク１０９は、データを送信及び／又は受信する任意のインフラストラクチャ又は他の手段を表す。ネットワーク１０９は、有線及び／又は無線のネットワークを含んでよい。
【００２０】
ユーザコンピューティングデバイスは、ウェブサービス１０８と、又はユーザコンピューティングデバイスによるネットワークデータの消費をトラックする他のエンティティと通信する。さらに、モバイルオペレータ１１１のうちの１又は複数は、ウェブサービス１０８及び／又はユーザコンピューティングデバイスと通信する。
【００２１】
一部の実施形態において、モバイルコンピューティングデバイス１０２は、少なくとも１つのプロセッサ１１０とメモリ領域１１２を有する。プロセッサ１１０は、任意の数の処理ユニットを含み、本開示の態様を実装するためのコンピュータ実行可能命令を実行するようにプログラムされる。これらの命令は、プロセッサ１１０によって又はモバイルコンピューティングデバイス１０２内で実行する複数のプロセッサによって実行されるか、あるいはモバイルコンピューティングデバイス１０２の外部のプロセッサによって実行されてもよい。一部の実施形態において、プロセッサ１１０は、図面（例えば図３）に示されている命令のような命令を実行するようにプログラムされる。
【００２２】
一部の実施形態において、プロセッサ１１０は、本明細書で説明される動作を実行するアナログ技術の実装を表す。例えばこれらの動作は、アナログのコンピューティングデバイス及び／又はデジタルのコンピューティングデバイスによって実行され得る。
【００２３】
モバイルコンピューティングデバイス１０２は更に、メモリ領域１１２のような１つ又は複数のコンピュータ読取可能媒体を有する。メモリ領域１１２は、モバイルコンピューティングデバイス１０２に関連付けられるか、モバイルコンピューティングデバイス１０２によってアクセス可能な任意の数の媒体を含む。メモリ領域１１２は、（図１に示されるように）モバイルデバイス１０２の内部であっても、モバイルデバイス１０２の外部であってもよく（図示せず）、またその双方でもよい（図示せず）。一部の実施形態において、メモリ領域１１２は、読取専用メモリ及び／又はアナログコンピューティングデバイスにつなげられるメモリを含む。
【００２４】
メモリ領域１１２は、他のデータの中でも特に、１つ又は複数のアプリケーション１１４を格納する。アプリケーション１１４は、プロセッサ１１０によって実行されると、モバイルコンピューティングデバイス１０２上の機能を実行するように動作する。例示のアプリケーション１１４には、メール・アプリケーションプログラム、ウェブブラウザ、カレンダ・アプリケーションプログラム、アドレスブック・アプリケーションプログラム、メッセージングプログラム、メディアアプリケーション、位置ベースのサービス、検索プログラム等が含まれる。アプリケーション１１４は、ネットワーク１０９を介してアクセス可能なウェブサービス１０８のように、カウンターパートのアプリケーション又はサービスと通信することができる。例えばアプリケーション１１４は、クラウドで実行するサーバ側のサービスに対応する、ダウンロードされたクライアント側のアプリケーションを表すことがある。
【００２５】
メモリ領域１１２は更に、少なくとも１つのスキーマ１１６を格納する。スキーマ１１６は、ユーザ１０４に関連付けられるデータ利用プランを表し、該スキーマ１１６には、データ利用統計値１２０が追加され得る。例えばユーザ１０４は、ネットワーク転送サービスをモバイルオペレータ１１１から受けるよう、モバイルオペレータ１１１と契約をしている。データ利用プランは、ユーザが特定の期間（例えば支払請求期間）の間に消費することができるネットワークデータの量のような、モバイルオペレータ１１１によって提供されるサービスを記述する。例えばデータ利用プランは、ユーザ１０４の１つ又は複数のデバイスのネットワーク接続１３０に関連付けられる閾値１１８を記述する。ネットワーク接続１３０は、ネットワーク１０９を介してデータを送信及び／又は受信するための通信チャネル又は他の手段を表す。例示のネットワーク接続１３０には、限定ではないが、Ｗｉ−Ｆｉ（登録商標）、セルラ、テザリング（tethered）、ＢＬＵＥＴＯＯＴＨ（登録商標）帯域の通信、近距離無線通信（ＮＦＣ）及び他のものが含まれる。ネットワーク接続１３０を、ボイス、テキスト、データ又は他のネットワークトラフィックのカテゴリ若しくはタイプに分類してもよい。閾値１１８は、ネットワーク接続１３０に割り当てられるデータ消費の最大量を表す。例えばある閾値１１８が、Ｗｉ−Ｆｉ接続についてのデータ消費量の最大量を示し、一方、別の閾値１１８がセルラデータ接続についてのデータ消費の最大量を示すことがある。
【００２６】
本開示の態様は、追加が行われた任意の数のスキーマ１１６で動作可能である。追加が行われたスキーマ１１６の各々は、異なるデータ利用プランに関連付けられる。例えばモバイルコンピューティングデバイス１０２は、１つより多くのセルラ接続を有し、セルラ接続の各々は独立に機能する（例えば複数の無線通信は相互に独立に動作する）。そのような実施形態において、１つのセルラ接続毎にアクティブな複数のデータ利用プランが存在することがある。例示の環境は、デュアル加入者識別モジュール（ＳＩＭ）・デュアルアクティブデバイス（双方の接続が独立にアクティブ）及びデュアルＳＩＭ・デュアルスタンバイデバイス（１つの接続がスタンバイモードにある）を含む。更なる例は、仮想ＳＩＭ、ＵＩＣＣ（universal  integrated  circuit  card）及びユーザ識別モジュールの他の変形を含む。
【００２７】
一部の実施形態において、スキーマ１１６は複数のフィールドを含む。閾値１１８のそれぞれが、これらのフィールドの１つ又は複数の関連付けられることがある。例えばフィールドは、以下のうちの１つ又は複数に対応し得る。すなわち、例えばフィールドは、ピーク回数、オフピーク回数、ピーク時間のデータ消費割当、オフピーク時間のデータ消費割当、ピーク時間のデータ消費残、オフピーク時間のデータ消費残、ローミング速度及び役割、モバイルオペレータ名、支払請求の周期タイプ、ネットワーク接続タイプ、通信に利用可能なコストフリー又はコスト低減型のホストの識別、モバイルホットスポットのリスト及びデータ利用プランに関する任意の他の要素若しくは情報のうちの１つ又は複数に対応し得る。コストフリー又はコスト低減型のホストのセットは、ゼロレートのコスト又は他のコストが低減されたホストを表す（例えば訪問している特定のウェブサイトがデータ利用プランを数に入れない）。一部の実施形態において、ゼロレート又はコスト低減型のホスト又はデータを、ブラックリストの形式で識別してもよい。
【００２８】
スキーマ１１６は、アクセスされるホストごとに異なる支払請求レートをサポートするフィールドも含んでよく、各モバイルオペレータ１１１に、幅広く提示されるプランや、全体的なサービスの特定の部分又は複数の部分を使用する傾向がある特定のユーザ１０４への動的な短期の提示を含め、複雑なプランを定義する柔軟性を与えることができる。取得されるメトリクスの任意の組み合わせに基づく他の提示もモバイルのオペレータ１１１に対して利用可能である。
【００２９】
スキーマ１１６は、モバイルコンピューティングデバイス１０２、ウェブサービス１０８及び／又はモバイルオペレータ１１１によって収集又は生成されるデータ利用統計値１２０に対応するフィールドも含んでよい。
【００３０】
スキーマ１１６は任意の形式又は構造をとってもよいが、スキーマ１１６はＸＭＬスキーマとして実装されることがある。付録Ａは、本開示の態様で使用するための例示のＸＭＬスキーマを含む。
【００３１】
データ利用統計値１２０は、時間の粒度（例えば分ごと）又はデータの粒度（例えばキロバイトごと）に対して、どのくらいのデータが、モバイルコンピューティングデバイス１０２又は他のコンピューティングデバイス１０６によって、どのネットワーク接続１３０を介して送信及び／又は受信されたかを識別する。しかしながら、他のデータ利用統計値１２０も考慮される。データ利用統計値１２０は、モバイルコンピューティングデバイス１０２によって、ウェブサービス１０８によって及び／又はモバイルオペレータ１１１によって生成され得る。例えばモバイルコンピューティングデバイス１０２は、モバイルコンピューティングデバイス１０２によって消費されるネットワークデータを表すデータ利用統計値１２０を収集し、次いでデータ利用統計値１２０を、（例えば同じデータ利用プランに関連付けられる）ユーザ１０４の他のコンピューティングデバイス１０６によって消費されるネットワークデータを表す、ウェブサービス１０８から受信した情報で更新する。
【００３２】
一部の実施形態において、ウェブサービス１０８は、モバイルコンピューティングデバイス１０２が前の又は古いデータ利用統計値１２０を有していると検出した場合、ウェブサービス１０８は、モバイルコンピューティングデバイス１０２に、データ利用統計値１２０を直接モバイルオペレータ１１１又はウェブサービス１０８と同期するように通知を送ることができる。
【００３３】
メモリ領域１１２は更に、１つ又は複数の実行可能コンポーネントを格納する。例示的なコンポーネントには、収集コンポーネント１２２、データ構造コンポーネント１２４、通信インタフェースコンポーネント１２６及びユーザインタフェースコンポーネント１２８が含まれる。実行されたときのコンポーネントの動作は、図３を参照して下述される。
【００３４】
一部の実施形態において、通信インタフェースコンポーネント１２６は、ネットワークインタフェースカード及び／又はネットワークインタフェースカードを実行するためのコンピュータ実行可能命令（例えばドライバ）を含む。一部の実施形態において、通信インタフェースは近距離無線通信（ＮＦＣ）タグを用いて動作可能である。
【００３５】
ユーザインタフェースコンポーネント１２８は、データをユーザ１０４に表示し、データをユーザ１０４から受信するためのグラフィクスカードを含むことがある。ユーザインタフェースコンポーネント１２８は、グラフィクスカードを操作するためのコンピュータ実行可能命令（例えばドライバ）も含むことがある。さらに、ユーザインタフェースコンポーネント１２８は、ディスプレイ（例えばタッチスクリーンディスプレイ又はナチュラルユーザインタフェース）及び／又はディスプレイを操作するためのコンピュータ実行可能命令（例えばドライバ）を含むこともある。ユーザインタフェースコンポーネント１２８はまた、データをユーザ１０４に提供するか、データをユーザ１０４から受信するために、以下の１つ又は複数も含むことがある。すなわち、スピーカと、サウンドカードと、カメラと、マイクロフォンと、振動モータと、１つ又は複数の加速度器と、ＢＬＵＥＴＯＯＴＨブランドの通信モジュールと、全地球測位システム（ＧＰＳ）ハードウェアと、光受容光学センサとのうちの１つ又は複数を含むことがある。例えばユーザ１０４は、コンピューティングデバイスを特定の方法で動かすことによってコマンドを入力するか、データを操作することができる。
【００３６】
次に図２を参照すると、例示のフローチャートは、データ利用プランの下でユーザコンピューティングデバイスによって消費されるネットワークデータをトラックするウェブサービスの動作を示している。２０２において、ウェブサービス１０８は、データ利用プランを表すスキーマ１１６を定義する。スキーマ１１６を定義することには、例えばモバイルオペレータ１１１による使用のためにスキーマ１１６を定義することが含まれる。あるいはまた、スキーマ１１６を定義することは、スキーマ１１６をモバイルオペレータ１１１から受信することを含む。スキーマ１１６は、ユーザ１０４の１又は複数に関連付けられるデータ利用プランを表す。
【００３７】
２０４において、ウェブサービス１０８は動的に、ユーザ１０４についてデータ利用統計値１２０を生成する。データ利用統計値１２０は、ユーザ１０４に関連付けられるコンピューティングデバイスの１つ又は複数により、データ利用プランの下で消費されるデータを表す。データ利用統計値１２０を、データ利用プランを共有するユーザ１０４のコンピューティングデバイスによって送信及び／又は受信されるデータ量の現在又は瞬間的なスナップショットとして見ることができる。ウェブサービス１０８は、テキストメッセージ、ボイスコール、使用される分（minute）、ボイスオーバーインターネントプロトコル（ＶｏＩＰ）利用、及びデータ利用統計値１２０を生成するのにユーザコンピューティングデバイスによって消費されるか、該ユーザコンピューティングデバイスに影響を与える任意の他の要素、に関する情報を収集することができる。
【００３８】
データ利用統計値１２０を動的に生成することは、データをユーザコンピューティングデバイスから及び／又はモバイルオペレータ１１１から受信することを含むことができる。データは、データ利用統計値１２０の少なくとも一部に対応し、スキーマ１１６に整合したフォーマットで受信され得る。例えばモバイルオペレータ１１１は、ユーザコンピューティングデバイスの１つ又は複数について、該ユーザコンピューティングデバイスより現在の及び／又はより正確なデータ利用統計値１２０を有することがある。別の例として、モバイルオペレータ１１１は、ネットワーク接続１３０の一部について、ユーザコンピューティングデバイスより現在の及び／又はより正確なデータ利用統計値１２０を有することがある。モバイルオペレータ１１１は、そのようなデータ利用統計値１２０をウェブサービス１０８にプッシュするか、又は要求に応じて送信することができる。ウェブサービス１０８は、モバイルオペレータ１１１及び／又はユーザコンピューティングデバイスからのデータを統合して、データ利用統計値１２０を生成する。
【００３９】
ウェブサービス１０８は更に、モバイルオペレータ１１１から収集したデータを、ユーザコンピューティングデバイスから収集したデータと比較することによって、データ利用統計値１２０も生成することがある。例えばウェブサービス１０８は、データ利用統計値１２０の少なくとも一部に対応する第１のデータをモバイルオペレータ１１１から受信し、データ利用統計値１２０の少なくとも一部に対応する第２のデータをユーザコンピューティングデバイスの１つ又は複数から受信することがある。差が存在するとき（例えばモバイルオペレータ１１１からのデータが２４〜４８時間前ものである場合）、ウェブサービス１０８は、その差を調整して、ユーザ１０４に最も最近の情報を提供することができる。
【００４０】
モバイルオペレータ１１１及び／又はユーザコンピューティングデバイスから受信したデータにおける差を調整することは、例えばタイムスタンプ又は他の収集日付を検査すること、最も最近収集したデータを優遇するか、重み付けするか、選択することができる。上記の例を続けると、受信した第１のデータ及び受信した第２のデータを調整することは、例えば受信した第１のデータに関連付けられるタイムスタンプを、受信した第２のデータに関連付けられるタイムスタンプと比較することを含む。ウェブサービス１０８は、後又はより最近のタイムスタンプを有するデータをデータ利用統計値１２０に統合することができる。
【００４１】
２０６において、ウェブサービス１０８は、定義されたスキーマ１１６を、動的に生成されたデータ利用統計値１２０で更新する。例えばウェブサービス１０８は、定義されたスキーマ１１６に整合しているデータ構造に、データ利用統計値１２０を追加する。２０８において、ウェブサービス１０８は、更新されたデータスキーマ１１６を、同じデータ利用プランを共有するユーザの複数のコンピューティング１０４に対して分散させる。複数のコンピューティングデバイスは次いで、任意のローカルに格納されたデータ利用統計値１２０のコピーを更新して、データ利用プランの下で消費される現在の又は最新のネットワークデータを反映することができる。
【００４２】
２１０において、ウェブサービス１０８は、データ利用統計値１２０をユーザ１０４に表示することができる。例えばデータ利用統計値１２０を、ユーザ１０４に様々なユーザインタフェースで表示することができる（例えば図４、図５Ａ、図５Ｂ、図５Ｃ及び図６を参照されたい）。
【００４３】
図２は、ウェブサービス１０８がデータ利用統計値１２０を収集し、スキーマ１１６を更新し、スキーマ１１６をユーザコンピューティングデバイスに分配する例示のシナリオを示しているが、同様の動作は、次に図３を参照して説明されるようにユーザコンピューティングデバイスによって実行されてもよい。
【００４４】
次に図３を参照すると、例示のフローチャートは、スキーマ１１６に、データ利用プランの下でコンピューティングデバイスによって消費されたネットワークデータに関する統計値を追加するコンピューティングデバイスの動作を図示している。以下では、図３に図示される動作を実行するモバイルコンピューティングデバイス１０２を参照して説明をするが、これらの動作は、ユーザ１０４の他のコンピューティングデバイス１０６によって実行されてもよい。
【００４５】
３０２において、モバイルコンピューティングデバイス１０２は、ユーザ１０４についてのデータ利用統計値１２０を動的に生成する。例えばモバイルコンピューティングデバイス１０２は、デバイスの無線機、ドライバ及び加速度計等からのネットワークデータ転送に関する継続中（ongoing）の利用データを収集する。収集される利用データには、例えば消費されたデータ量、利用の日時、利用の場所、使用されたネットワークインタフェース、ＳＩＭカード又はデュアルＳＩＭシナリオに使用される他のユーザ識別モジュール、携帯電話の機体識別番号（ＩＭＥＩ：international  mobile  station  equipment  identity）又はマルチデバイスのシナリオのための他のデバイス識別子、ＩＰ又はＷｉ−Ｆｉシナリオに使用される他のアクセスポイントのアドレス、ＩＰ又は（例えばデータ利用におけるホワイトリスト／ブラックリストのための）ターゲットコンピュータの他のアドレス並びにデータ転送に関与するアプリケーションが含まれる。
【００４６】
３０４において、モバイルコンピューティングデバイス１０２は、（例えばメモリ領域１１２に格納された）スキーマ１１６に、動的に生成されたデータ利用統計値１２０を追加する。３０６において、モバイルコンピューティングデバイス１０２は、追加が行われたスキーマ１１６の少なくとも一部を、ユーザ１０４の他のコンピューティングデバイス１０６への分配のためにウェブサービス１０８に提供する。あるいはまた、モバイルコンピューティングデバイス１０２は、追加が行われたスキーマ１１６又はその一部を、ユーザ１０４の他のコンピューティングデバイス１０６に分配してもよい。モバイルコンピューティングデバイス１０２はまた、動的に生成されたデータ利用統計値１２０をモバイルコンピューティングデバイス１０２のユーザインタフェースでユーザ１０４に提示してもよい。
【００４７】
モバイルコンピューティングデバイス１０２は、データ利用プランを表すスキーマ１１６の一部を送信及び受信してもよい。例えばモバイルコンピューティングデバイス１０２は、追加が行われたスキーマ１１６の一部のみを、特定の時間又は特定の時間間隔でウェブサービス１０８にアップロードしてよい。別の例として、モバイルコンピューティングデバイス１０２は、スキーマ１１６の一部のみを、特定の時間又は特定の時間間隔でウェブサービス１０８からダウンロードしてもよい。
【００４８】
一部の実施形態において、モバイルコンピューティングデバイス１０２は、図１に図示されるコンピュータ実行可能命令を実行して、図３に図示される動作の１つ又は複数を実装する。例えば収集コンポーネント１２２は、プロセッサ１１０によって実行されると、該プロセッサ１１０にデータ利用統計値１２０を動的に生成させる。データ構造コンポーネント１２４は、プロセッサ１１０によって実行されると、該プロセッサ１１０に、収集コンポーネント１２２によって動的に生成されたデータ利用統計値１２０をスキーマ１１６に追加させる。通信インタフェースコンポーネント１２６は、プロセッサ１１０によって実行されると、該プロセッサ１１０に、データ構造コンポーネント１２４によって追加が行われたスキーマ１１６を、ユーザ１０４の他のコンピューティングデバイス１０６への分配のためにウェブサービス１０８へ伝送させる。通信インタフェースコンポーネント１２６はまた、データ利用プランの詳細が追加されたスキーマ１１６をウェブサービス１０８から及び／又はモバイルオペレータ１１１から受信することもある。通信インタフェースコンポーネント１２６は、スキーマ１１６の更新されたバージョン又はスキーマ１１６の一部を受信することもある。
【００４９】
ユーザインタフェースコンポーネント１２８は、プロセッサ１１０によって実行されると、プロセッサ１１０に、収集コンポーネント１２２によって動的に生成されたデータ利用統計値１２０を、ユーザ１０４に表示させる。例えばユーザインタフェースコンポーネント１２８は、データ利用及び傾向分析を表示することがある。
【００５０】
次に図４を参照すると、例示のユーザインタフェース４０２は、異なるタイプのネットワーク接続１３０によるネットワークデータ利用の概要を示している。図４、図５Ａ、図５Ｂ、図５Ｃ及び図６に図示されるユーザインタフェース４０２、５０２、５０４、５０６の比率は、モバイルコンピューティングデバイス１０２（例えば携帯電話）の画面に整合するように示されているが、ユーザインタフェース４０２、５０３、５０４、５０６内に表示されるコンテンツを、ユーザコンピューティングデバイスのいずれかにおいて任意の形式で示してもよい。
【００５１】
図４では、複数のネットワーク接続１３０についてのデータ利用が、ユーザインタフェース４０２でユーザ１０４に示される。具体的には、ネットワーク接続１３０の各々に属するデータ利用統計値１２０が図示されている。例えばセルラネットワーク接続、テザリングネットワーク接続、Ｈｏｔｓｐｏｔネットワーク接続及びＷｉ−Ｆｉネットワーク接続を介して送信及び／又は受信されたデータ量が示されている。データ量は、比例的にサイズ調整された水平方向のバーによって表されている。
【００５２】
ユーザインタフェース４０２は、ネットワーク接続１３０の各々に関連付けられた閾値１１８も表示する。閾値１１８はデータ利用プランから得られる。例えばデータ利用プランは、ユーザ１０４が、セルラネットワーク接続について利用可能な最大５ギガバイト（ＧＢ）のデータ利用を有し、テザリングネットワーク接続に対して２ＧＢのデータ利用量を有し、Ｈｏｔｓｐｏｔネットワーク接続に対して１ＧＢのデータ利用量を有し、そしてＷｉ−Ｆｉネットワーク接続には無制限のデータ利用量を有することを示す。
【００５３】
図４のユーザインタフェース４０２は、ユーザ１０４によって選択されると（例えばクリック又はタッチされると）、ユーザインタフェース４０２によりユーザ１０が通知を受信するためのオプション又は他の構成設定を選択できるようになるボタン又はバーも表示することがある。この通知は、様々なネットワーク接続１３０を介して送信及び／又は受信されるデータの量が（例えばユーザ１０４、モバイルコンピューティングデバイス１０２、モバイルオペレータ１１１又は他のエンティティによって設定された）特定の値に到達するときに、送信される。
【００５４】
次に図５Ａを参照すると、例示的なユーザインタフェース５０２は、月の上限を有するデータ利用プランの下でネットワークデータを消費するモバイルコンピューティングデバイス１０２による、データ利用を図示している。図５Ａ、図５Ｂ及び図５Ｃに図示されるデータ利用の概要は、示されているデータ利用統計値１２０がアプリケーションごとであることを示しているが、ユーザインタフェース５０２、５０４及び５０６は、代替又は追加としてモバイルコンピューティングデバイス１０２上の複数のアプリケーション１１４にわたって集約されたデータ利用の概要を表示してもよい。さらに、ユーザインタフェース５０２、５０４、５０６は、代替又は追加として、ユーザ１０４のコンピューティングデバイスごとに、又はユーザ１０４の複数のコンピューティングデバイスにわたって集約されるデータ利用の概要を表示してもよい。例えば異なる統計値を、ユーザインタフェース内の異なるタブ又はタイルに示してもよい。ファミリー又は共有のデータプランに関連する例では、統計値をプランメンバごとに別個のタイルに示してもよい。
【００５５】
図５Ａにおいて、データ利用統計値１２０は、ネットワークデータ消費の残りの使用量（例えばデータ利用プランによって指定された月の上限の残りの量）、現在の支払請求期間中に使用されたネットワークデータ消費量及び現在の支払請求期間内の残りの期間（例えば日数）を含む。データ利用統計値１２０は、セルラネットワーク接続の下で消費されたデータ量に対する、Ｗｉ−Ｆｉネットワーク接続の下で消費されるデータ量のような、データ利用状況のブレイクアウトも示す。
【００５６】
次に図５Ｂを参照すると、例示のユーザインタフェース５０４は、利用時払いのデータ利用プランの下でネットワークデータを消費するモバイルコンピューティングデバイス１０２によるデータ利用を示している。図５Ｂでは、データ利用統計値１２０は、ネットワークデータ消費の残りの使用量（例えばデータ利用プランによって指定された利用時払いの量の残り）、最近消費されたネットワークデータの量（例えば直近３０日以内）及び残りの期間（例えば日数）を含む。例えば残りの帯域（例えばデータ消費）は、１６日で期限が切れる。データ利用統計値１２０は、セルラネットワーク接続の下で消費されたデータ量に対するＷｉ−Ｆｉネットワーク接続の下で消費されるデータ量のような、データ利用状況のブレイクアウトも示す。
【００５７】
次に図５Ｃを参照すると、例示のユーザインタフェース５０６は、無制限のデータ利用のデータ利用プランの下でネットワークデータを消費するモバイルコンピューティングデバイス１０２によるデータ利用を示している。図５Ｃでは、データ利用統計値１２０は、最近消費されたネットワークデータの量（例えば直近３０日以内）を含む。データ利用統計値１２０は、セルラネットワーク接続の下で消費されたデータ量に対するＷｉ−Ｆｉネットワーク接続の下で消費されるデータ量のような、データ利用状況のブレイクアウトも示す。データ利用統計値１２０は、モバイルコンピューティング１０２による合計の利用量も示す。
【００５８】
次の図６を参照すると、例示のブロック図は、モバイルコンピューティングデバイス１０２を、データ利用統計値１２０をユーザ１０４に表示するためのタイルを有する携帯電話６０２として示している。携帯電話６０２は、データ利用統計値１２０で更新され得る複数のタイル（例えばアクティブなタイル）を表示する。一部の実施形態において、タイルはタイルユーザインタフェース要素を表す。図６の例では、携帯電話６０２は、テキストメッセージへの割り当てのうち７８％が消費されており、データ利用への割り当てのうち５５％が消費されていることを示している。
【００５９】
さらに、データ利用統計値１２０を表示しているタイルのいずれかは、携帯電話６０２のホーム画面にピン止めされて、これにより、ユーザ１０４は、データが使用されているか否か、どのくらいのデータを消費したか、どのくらいのデータを消費しているか及びどのくらいのデータが利用可能に残っているかについて、瞬時にわかるようになる。
【００６０】
追加の例
例示のシナリオにおいて、ユーザ１０４は、モバイルコンピューティングデバイス１０２について、月々７５０メガバイト（ＭＢ）のデータ利用プランを有している。ユーザ１０４は、モバイルコンピューティングデバイス１０２のユーザインタフェース内でデータ利用プランを見て、閾値１１８、そのデータ利用プランの下で現在消費されているデータ量、どのくらいのデータ消費量がネットワーク接続１３０のうちのどの接続上（例えば音声、テキスト、データ等）で残っているかを即時に見ることができる。
【００６１】
図１の様々な要素の機能性の少なくとも一部が、図１の他の要素又は図１に示されていないエンティティ（例えばプロセッサ、ウェブサービス、サーバ、アプリケーションプログラム、コンピューティングデバイス等）によって実行されてもよい。
【００６２】
一部の実施形態において、図２及び図３に示されている動作は、該動作を実行するようにプログラムされるか又は設計されるか又はその双方によるハードウェア内において、コンピュータ読取可能媒体上にエンコードされるソフトウェア命令として実装され得る。例えば本開示の態様は、システムオンチップとして、又は複数の相互接続される導電性の要素を含む他の回路として実装され得る。
【００６３】
本明細書で使用されるとき「ローミング」という用語は、一部の実施形態において、追加の料金、請求又は契約の対象となり得る、加入者の住居地区の外側に提供される接続性を指す。ローミングサービスは同じモバイルオペータ１１１によって提供されても、提供されなくてもよい。本明細書で使用されるとき「テザリング」という用語は、一部の実施形態において、あるデバイスが、別のデバイスのネットワークアクセス用のアクセスポイントとして機能する状況を指す。テザリング接続は、有線接続を介して生じることもあり又は無線接続を介して生じることもある。本明細書で使用されるとき「Ｗｉ−Ｆｉ」という用語は、一部の実施形態において、データの伝送に高周波数の無線信号を使用する無線ローカルエリアネットワークを指す。「ＢＬＵＥＴＯＯＴＨ」という用語は、本明細書で使用されるとき、一部の実施形態において、短い波長の無線伝送を使用する短距離のデータ交換のための無線技術の規格を指す。「セルラ」という用語は、本明細書で使用されるとき、一部の実施形態において、一緒に参加するときに広範な地理的領域上でのデータの伝送を可能にする、短距離の無線局を使用する無線通信システムを指す。「ＮＦＣ」という用語は、本明細書で使用されるとき、一部の実施形態において、短い距離でのデータ交換のための短距離の高周波数の無線通信技術を指す。
【００６４】
諸実施形態は、ユーザ１０４からモニタリング及び／又は収集されるデータとの関連で説明される。一部の実施形態において、データの収集についてユーザ１０４に（例えばダイアログボックス又は好ましい設定を介して）通知を提供することがあり、ユーザ１０４は、モニタリング及び／又は収集について同意するか又は同意を拒否する機会を与えられる。この同意は、オプトイン同意の形式をとってもよく、又はオプトアウト同意の形式をとってもよい。
【００６５】
例示的な動作環境
例示のコンピュータ読取可能媒体は、フラッシュメモリドライブ、デジタル多用途ディスク（ＤＶＤ）、コンパクトディスク（ＣＤ）、フロッピー（登録商標）ディスク及びテープカセットを含む。限定ではなく例として、コンピュータ読取可能媒体は、コンピュータ記憶媒体と通信媒体を備える。コンピュータ記憶媒体は、コンピュータ読取可能命令、データ構造、プログラムモジュール及び他のデータのような情報の記憶のための任意の方法又は技術で実装される、揮発性及び非揮発性、取外し可能及び取外し不可能媒体を含む。コンピュータ記憶媒体は有形であり、通信媒体に対して相互に専用のものである。一部の実施形態において、コンピュータ記憶媒体は、ハードウェアで実装される。例示のコンピュータ記憶媒体は、ハードディスク、フラッシュドライブ及び他の半導体メモリを含む。これに対して、通信媒体は、典型的にコンピュータ読取可能命令、データ構造、プログラムモジュール又は搬送波や他の伝送機構のような変調データ信号内の他のデータを具現化し、任意の情報配信媒体を含む。
【００６６】
例示的なコンピューティングシステム環境との関連で説明してきたが、本開示の実施形態は、様々な他の一般的な目的又は固有の目的のコンピューティングシステム環境、構成又はデバイスを用いた実装が可能である。
【００６７】
本発明の態様で使用するのに適する可能性のある周知のコンピューティングシステム、環境及び／又は構成の例には、これらに限られないが、モバイルコンピューティングデバイス、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルド又はラップトップデバイス、マルチプロセッサシステム、ゲームコンソール、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭用電化製品、携帯電話、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記システム若しくはデバイスのいずれかを含む分散コンピューティング環境等が含まれる。そのようなシステム又はデバイスは、キーボードやポインティングデバイスのような入力デバイスから、ジェスチャ入力を介して及び／又は音声入力を介した入力を含め、どのような形であっても、ユーザ１０４からの入力を受け入れることができる。
【００６８】
本発明の実施形態は、１つ又は複数のコンピュータ又は他のデバイスによって実行されるプログラムモジュールのような、コンピュータ実行可能命令の一般的なコンテキストで説明される。コンピュータ実行可能命令は、１つ又は複数のコンピュータ実行可能命令又はモジュールに編成され得る。一般に、プログラムモジュールには、これらに限られないが、ルーチン、プログラム、オブジェクト、コンポーネント及び特定のタスクを実行するか特定の抽象データタイプを実装するデータ構造が含まれる。本発明の態様は、任意の数の任意の編成のそのようなコンポーネント又はモジュールにより実装され得る。例えば本発明の態様は、図面に図示され、本明細書で説明された具体的なコンピュータ実行可能命令又は具体的なコンポーネント若しくはモジュールに限定されない。本発明の他の実施形態は、本明細書で例示され説明された機能よりも多くの又は少ない機能を有する、異なるコンピュータ実行可能命令又はコンポーネントを含んでもよい。
【００６９】
本発明の態様は、本明細書で説明される命令を実行するように構成されると、汎用のコンピュータを特別なコンピューティングデバイスに変換する。
【００７０】
本明細書で例示され、説明された実施形態、並びに本明細書では具体的に説明されていないが本発明の態様の範囲内にある実施形態は、スキーマ１１６を定義して、データ利用プランの個々の部分を記述する例示的な手段を構成する。
【００７１】
例示及び説明される実施形態において、動作の実行又は実施の順序は、他に指定のない限り、本質的ではない。すなわち、動作は、他に指定のない限り任意の順序で実行されてよく、本発明の実施形態は、本明細書で開示されている動作より多くの又は少ない動作を含んでもよい。例えば別の動作の前、同時又は後に特定の動作を実行又は実施することも本発明の態様の範囲内であると考えられる。
【００７２】
本発明の態様又はその実施形態の要素を紹介するときに、「ある（ａ、ａｎ）」、「その、前記（ｔｈｅ、ｓａｉｄ）」という冠詞は、要素の１つ又は複数が存在することを意味するように意図される。「備える（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」及び「有する（ｈａｖｉｎｇ）」という用語は、包括的であって、列挙される要素以外の追加の要素も存在し得ることを意味することが意図されている。「例示」という用語は、「〜の例」を意味するように意図されている。「Ａ、Ｂ及びＣのうちの１つ又は複数」というフレーズは、「Ａのうちの少なくとも１つ、及び／又はＢのうちの少なくとも１つ、及び／又はＣのうちの少なくとも１つ」を意味する。
【００７３】
本発明の態様を詳細に説明してきたが、特許請求の範囲で定義されるように、本発明の態様の範囲から逸脱することなく修正及び変更が可能である。本発明の範囲から逸脱することなく、上記の構成、製品及び方法に様々な変更を行うことが可能であるので、そのような説明に含まれる事項及び添付の図面に示される事項は全て、例示として解釈されるべきであって、限定の意味で解釈されるべきではないことが意図される。
【００７４】
付録Ａ
以下に列挙するものは、本開示の態様において動作可能な例示的なスキーマの一部である。拡張マークアップ言語（ＸＭＬ）で書かれているが、本スキーマを他のフォーマットで実装してもよい。
<?xml  version="1.0"  encoding="UTF-8"?>
<xs:schema  xmlns:xs="Base/v1"
elementFormDefault="qualified"
targetNamespace="CarrierControl/Base/v1">  
<!--  Basic  types  -->
<xs:simpleType  name="NameType">
<xs:restriction  base="xs:normalizedString">
<xs:minLength  value="1"/>
<xs:maxLength  value="255"/>
<xs:whiteSpace  value="collapse"/>
</xs:restriction>  </xs:simpleType>
<xs:simpleType  name="Priority">
<xs:restriction  base="xs:nonNegativeInteger">
<xs:maxExclusive  value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType  name="GUID">
<xs:annotation>
<xs:documentation  xml:lang="en">  The  representation  of  a  GUID,  generally  the  id  of  an  element.  </xs:documentation>
</xs:annotation>
<xs:restriction  base="xs:token">
<xs:pattern  value="＼{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}＼}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType  name="SubscriberType">
<xs:restriction  base="xs:token">
<xs:maxLength  value="20"/>
<xs:pattern  value="＼w+"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType  name="CertificateDetails">
<xs:annotation>
<xs:documentation>  Used  to  identify  a  certificate  or  set  of  certificates.  SubjectName  is  compared  against  the  DN  provided  as  the  certificate's  Subject  field,  or  against  any  Name  provided  in  the  SubjectAlternativeName  extentions  of  type  DirectoryName.  IssuerName  is  compared  against  the  DN  provided  as  the  certificate's  Issuer  field,  or  against  any  Name  provided  in  the  IssuerAlternativeName  extentions  of  type  DirectoryName.  </xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element  name="SubjectName"  type="xs:string"/>
<xs:element  name="IssuerName"  type="xs:string"/>
</xs:sequence>
</xs:complexType>  
<!--  Alias  definitions  -->
<xs:element  name="AliasList">
<xs:complexType>
<xs:sequence>
<xs:element  maxOccurs="unbounded"  ref="AliasDefinition"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType  name="AliasDefinitionBaseType">
<xs:attribute  name="Name"  type="xs:string"/>
</xs:complexType>
<xs:element  name="AliasDefinition"  type="AliasDefinitionBaseType"  abstract="true"/>  
<!--  Locations  -->
<xs:simpleType  name="ProviderNameType">
<xs:restriction  base="xs:normalizedString">
<xs:minLength  value="1"/>
<xs:maxLength  value="20"/>
<xs:whiteSpace  value="collapse"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType  name="ProviderIdType">
<xs:restriction  base="xs:token">
<xs:pattern  value="＼d{1,6}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType  name="ProviderType">
<xs:sequence>
<xs:element  name="ProviderID"  type="ProviderIdType"/>
<xs:element  name="ProviderName"  type="ProviderNameType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType  name="LocationType">
<xs:choice  maxOccurs="unbounded">
<xs:element  name="Provider"  type="ProviderType"/>
<xs:element  name="LocationAlias"  type="xs:string"/>
</xs:choice>
<xs:attribute  name="negate"  type="xs:boolean"  default="false"/>
</xs:complexType>
<xs:element  name="LocationAliasDefinition"  type="LocationAliasDefinitionType"  substitutionGroup="AliasDefinition"/>
<xs:complexType  name="LocationAliasDefinitionType">
<xs:complexContent>
<xs:extension  base="AliasDefinitionBaseType">
<xs:sequence>
<xs:element  name="Location"  type="LocationType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!--  Times  -->
<xs:complexType  name="TimeType">
<xs:choice  maxOccurs="unbounded">
<xs:element  name="TimePeriod"  type="TimePeriod"/>
<xs:element  name="RecurringTimePeriod"  type="RecurringTimePeriod"/>
<xs:element  name="TimeAlias"  type="xs:string"/>
</xs:choice>
<xs:attribute  name="negate"  type="xs:boolean"  default="false"/>
</xs:complexType>
<xs:element  name="TimeAliasDefinition"  type="TimeAliasDefinitionType"  substitutionGroup="AliasDefinition"/>
<xs:complexType  name="TimeAliasDefinitionType">
<xs:complexContent>
<xs:extension  base="AliasDefinitionBaseType">
<xs:sequence>
<xs:element  name="Time"  type="TimeType"  maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType  name="TimeOfWeek">
<xs:annotation>
<xs:documentation>  Defines  a  time  as  an  offset  from  the  midnight  preceding  12:00:01  AM  Sunday  (P0D)  to  the  midnight  following  11:59:59  PM  Saturday  (P7D).  </xs:documentation>
</xs:annotation>
<xs:restriction  base="xs:duration">
<xs:minInclusive  value="P0D"/>
<xs:maxInclusive  value="P7D"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType  name="RecurringTimePeriod">
<xs:annotation>
<xs:documentation>  Defines  a  period  of  time  within  the  week  as  a  start/end  TimeOfWeek.  If  EndTime  is  less  than  StartTime,  the  period  is  interpreted  as  crossing  Saturday  night.  </xs:documentation>
</xs:annotation>
<xs:attribute  name="StartTime"  type="TimeOfWeek"  use="required"/>
<xs:attribute  name="EndTime"  type="TimeOfWeek"  use="required"/>
</xs:complexType>
<xs:complexType  name="TimePeriod">
<xs:annotation>
<xs:documentation>  Defines  a  period  of  time  as  a  start/end  date  and  time.  </xs:documentation>
</xs:annotation>
<xs:attribute  name="StartTime"  type="xs:dateTime"  use="required"/>
<xs:attribute  name="EndTime"  type="xs:dateTime"  use="required"/>
</xs:complexType>
</xs:schema>
<?xml  version="1.0"  encoding="UTF-8"?>
<xs:schema  xmlns:base="Base/v1"
elementFormDefault="qualified"
targetNamespace="  CarrierControl/Plans/v1">
<xs:import  schemaLocation="Alias.xsd"
namespace="CarrierControl/Base/v1"/>  
<!--  Plan  Definition  -->
<xs:complexType  name="BillingCycleType">
<xs:attribute  name="StartDate"  use="required"  type="xs:dateTime"/>
<xs:attribute  name="Duration"  use="required">
<xs:simpleType>
<xs:restriction  base="xs:duration">
<xs:minExclusive  value="PT0S"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute  name="Resets"  type="xs:boolean"  default="true"/>
</xs:complexType>
<xs:simpleType  name="CostStyleType">
<xs:annotation>
<xs:documentation>  CostType  expresses  the  incremental  cost  of  a  plan:  -  Unrestricted:  There  is  no  incremental  cost  for  consumption  on  this  plan  -  Fixed:  Consumption  goes  against  a  quota  which  the  user  has  purchased  /  agreed  to  purchase  -  Variable:  The  user  will  be  billed  for  incremental  usage  on  this  plan  </xs:documentation>
</xs:annotation>
<xs:restriction  base="xs:string">
<xs:enumeration  value="Unrestricted"/>
<xs:enumeration  value="Fixed"/>
<xs:enumeration  value="Variable"/>
</xs:restriction>
</xs:simpleType>
<xs:element  name="Plan">
<xs:complexType>
<xs:sequence>
<xs:element  minOccurs="0"  ref="Description"/>
<xs:element  minOccurs="0"  ref="Usage"/>
</xs:sequence>
<xs:attribute  name="Name"  use="required"  type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element  name="Description"  type="DescriptionBaseType"  abstract="true"/>
<xs:complexType  name="DescriptionBaseType">
<xs:sequence>
<xs:element  name="BillingCycle"  type="BillingCycleType"  minOccurs="0"/>
<xs:element  name="Conditions"  minOccurs="0">
<xs:complexType>
<xs:all>
<xs:element  name="Location"  type="base:LocationType"  minOccurs="0"/>
<xs:element  name="Time"  type="base:TimeType"  minOccurs="0"/>
<xs:element  name="Direction"  default="inout"  minOccurs="0">
<xs:simpleType>
<xs:restriction  base="xs:token">
<xs:enumeration  value="in"/>
<xs:enumeration  value="out"/>
<xs:enumeration  value="inout"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element  name="Destination"  minOccurs="0">
<xs:complexType>
<xs:annotation>
<xs:documentation>  PhoneNumber  only  applies  to  SMS/Voice  plans;  HostName  only  applies  to  data  plans  </xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element  name="PhoneNumber"  minOccurs="0">
<xs:simpleType>
<xs:restriction  base="xs:string">
<xs:pattern  value="(＼+)?＼d+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element  name="HostName"  minOccurs="0">
<xs:simpleType>
<xs:restriction  base="xs:anyURI"/>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element  name="LimitedUsage"  minOccurs="0">
<xs:annotation>
<xs:documentation>  For  Fixed  plans,  provides  details  on  the  user's  quota:  -  Limit:  The  amount  of  the  quota  (in  minutes  for  Voice  plans,  megabytes  for  Data  plans,  and  messages  for  SMS  plans)  -  SharedPlan:  Another  plan  name  whose  quota  is  also  consumed  by  usage  on  this  plan  -  FallbackPlan:  Another  plan  name  whose  consumption  begins  when  this  quota  is  exhausted.  If  a  Fallback  Plan  is  not  provided,  the  current  plan  goes  into  an  Overage  state.  </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute  name="Limit"  use="required"  type="xs:nonNegativeInteger"/>
<xs:attribute  name="SharedPlan"  type="xs:string"/>
<xs:attribute  name="FallbackPlan"  type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute  name="CostStyle"  use="required"  type="CostStyleType"/>
</xs:complexType>
<xs:complexType  name="DataPlanDescriptionType">
<xs:complexContent>
<xs:extension  base="DescriptionBaseType">
<xs:sequence>
<xs:element  name="BandwidthInKbps"  type="xs:nonNegativeInteger"  minOccurs="0"/>
<xs:element  name="MaxDownloadFileSizeInMegabytes"  type="xs:positiveInteger"  default="25"  minOccurs="0"/>
<xs:element  name="SecurityUpdatesExempt"  type="xs:boolean"  default="false"  minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element  name="DataPlanDescription"  type="DataPlanDescriptionType"  substitutionGroup="Description"/>
<xs:complexType  name="SmsPlanDescriptionType">
<xs:complexContent>
<xs:extension  base="DescriptionBaseType"/>
</xs:complexContent>
</xs:complexType>
<xs:element  name="SmsPlanDescription"  type="SmsPlanDescriptionType"  substitutionGroup="Description"/>
<xs:complexType  name="VoicePlanDescriptionType">
<xs:complexContent>
<xs:extension  base="DescriptionBaseType"/>
</xs:complexContent>
</xs:complexType>
<xs:element  name="VoicePlanDescription"  type="VoicePlanDescriptionType"  substitutionGroup="Description"/>
<xs:element  name="Usage"  type="PlanUsageType"/>
<xs:complexType  name="PlanUsageType">
<xs:attribute  name="PlanName"  use="required"  type="xs:string"/>
<xs:attribute  name="OverLimit"  type="xs:boolean"/>
<xs:attribute  name="Congested"  type="xs:boolean"/>
<xs:attribute  name="CurrentUsage"  use="required"  type="xs:nonNegativeInteger"/>
<xs:attribute  name="UsageTimestamp"  use="required"  type="xs:dateTime"/>
</xs:complexType>
</xs:schema>
【図１】
2015515157.tif 000003
【図２】
2015515157.tif 000004
【図３】
2015515157.tif 000005
【図４】
2015515157.tif 000006
【図５Ａ】
2015515157.tif 000007
【図５Ｂ】
2015515157.tif 000008
【図５Ｃ】
2015515157.tif 000009
【図６】
2015515157.tif 000010
【国際調査報告】
2015515157.tif 000011
2015515157.tif 000012