モバイル通信事業者が、ユーザのギガの残量やデータプランなどをGoogleと共有する、「Mobile Data Plan Sharing API」というものがあるらしい。
モバイル通信事業者に提供されているAPIであり、おそらく一般サービス運営者は利用することは出来ない。
GoogleではこのAPIを通してユーザのデータプランを共有し、様々な最適化を行っているようである。
- ユーザのデータ通信残量を考慮して通信の最適化を行う
- 通信のオフピークに通信を行う
この連携を行うために、モバイル通信事業者が、DPAと呼ばれるデータプランをGoogleのサーバと共有するサービスや、PlanGloupIDを生成するPGID Endpointと呼ばれる機能を実装する必要がある。
すでに、インドの3通信事業者とYoutubeで非ピーク時にデータ通信をさせる実験済みらしい(Web5Gの文章より)。(YoutubeのSmart Offline)
もちろん、サービスやクライアントがどのように最適するかは実装依存である
Mobile Data Plan Sharing API

共有されるデータは、下記のようなデータで
byteBalanceとしてデータ通信残量や、その他データプランのカテゴリが共有される。
もちろん例の他にも、時間制限の場合は時間残量、最高トラフィック量や、制限を超えた場合のポリシーなどが共有される。
詳しくはレファレンスに記載されている。
{
"planGroupId": "abcdef",
"planGroup": {
"dataPlans": [
{
"planName": "ACME Red",
"planId": "turbulent1",
"expirationTime": "2020-02-03T04:05:06Z",
"planModules": [
{
"byteBalance": {
"quotaBytes": "1000000000",
"remainingBytes": "9876543210"
},
"trafficCategories": [
"GENERIC"
],
"expirationTime": "2020-02-03T04:05:06Z"
}
]
}
],
"responseStaleTime": "2018-03-04T05:06:07Z"
}
}
その他
正直自分でためせなさそうだし、資料も多くないので、、、
詳しい人がいたら教えてほしい。