(57)【要約】  様々な実施形態は、2つ以上の加入に関するMASC機能を実装するために、マルチSIMコンピューティングデバイス上で動作するモデムアシスト型サービス分類(MASC)クライアントアプリケーションによって実行される方法を提供する。様々な実施形態では、MASCクライアントは、特定の加入がそのネットワークとアクティブに通信している間に、1つまたは複数のアクセスポイント名(APN)に関するMASCポリシーをその特定の加入に関連付けることによって、かつそれらのポリシーをそれらの1つまたは複数のAPNに関連付けられたアプリケーションに適用することによって、MASC機能を実装することができる。したがって、加入、APN/ネットワーク、およびアプリケーションのマッピングを管理することによって、MASCクライアントは、マルチSIMコンピューティングデバイスに関するMASC機能の実装を可能にし得る。
2016531476.tif 000002
【特許請求の範囲】
【請求項１】
マルチ加入者識別モジュール(マルチSIM)コンピューティングデバイス内の加入に関するモデムアシスト型サービス分類(MASC)機能を実装する方法であって、
オペレータネットワークから、アクセスポイント名に対する前記加入に関するMASC機能をアクティブ化するための信号を受信するステップと、
前記オペレータネットワークから前記アクセスポイント名に関するポリシーファイルを取得するステップと、
アプリケーションが開始したかどうかを決定するステップと、
前記アプリケーションが開始したと決定することに応答して、前記開始したアプリケーションが前記アクセスポイント名の前記ポリシーファイル内にあるかどうかを決定するステップと、
前記開始したアプリケーションが前記アクセスポイント名の前記ポリシーファイル内にあると決定することに応答して、前記オペレータネットワークに報告を送るステップと
を含む方法。
【請求項２】
アプリケーションが開始したかどうかを決定するステップが、ワイヤレスネットワークを介して通信を交換するアプリケーションが開始したかどうかを決定するステップを含む、請求項1に記載の方法。
【請求項３】
オペレータネットワークから、アクセスポイント名に対する前記加入に関するMASC機能をアクティブ化するための信号を受信するステップが、
前記オペレータネットワーク上でアクティブ化サーバから前記加入に関するショートメッセージサービス(SMS)メッセージを受信するステップと、
前記SMSメッセージ内で識別されたアクセスポイント名に対する前記加入に関するMASC機能をアクティブ化するステップと
を含む、請求項1に記載の方法。
【請求項４】
前記SMSメッセージが前記識別されたアクセスポイント名内のMASCサーバに関するインターネットプロトコル(IP)情報を含むかどうかを決定するステップと、
前記SMSメッセージが前記MASCサーバに関する前記IP情報を含まないと決定することに応答して、前記識別されたアクセスポイント名内のドメイン名システム(DNS)サーバに対するDNSクエリを介して、前記MASCサーバに関する前記IP情報を獲得するステップと
をさらに含む、請求項3に記載の方法。
【請求項５】
オペレータネットワークから、アクセスポイント名に対する前記加入に関するMASC機能をアクティブ化するための信号を受信するステップが、
前記加入に関するユーザデータグラムプロトコル(UDP)リスニングポートを開放するステップと、
前記オペレータネットワーク上でアクティブ化サーバから前記加入に関するUDPパケットを受信するステップと、
前記UDPパケット内で識別されたアクセスポイント名に対する前記加入に関するMASC機能をアクティブ化するステップと
を含む、請求項1に記載の方法。
【請求項６】
前記UDPパケットが、前記識別されたアクセスポイント名内のMASCサーバに関するインターネットプロトコル(IP)情報を含むかどうかを決定するステップと、
前記UDPパケットが前記MASCサーバに関するIP情報を含まないと決定することに応答して、前記識別されたアクセスポイント名内のドメイン名システム(DNS)サーバに対するDNSクエリを介して、前記IP情報を獲得するステップと
をさらに含む、請求項5に記載の方法。
【請求項７】
前記オペレータネットワークから前記アクセスポイント名に関するポリシーファイルを取得するステップが、
前記アクセスポイント名内のMASCポリシー管理サーバとの接続を確立するステップと、
前記アクセスポイント名内の前記MASCポリシー管理サーバから、前記アクセスポイント名および前記加入に関連付けられたポリシーファイルを受信するステップと
を含む、請求項1に記載の方法。
【請求項８】
前記アクセスポイント名内の前記MASCポリシー管理サーバとの前記接続が、
ハイパーテキストトランスファプロトコル(HTTP)接続、
HTTPセキュア接続、
ファイルトランスファプロトコル(FTP)接続、
トリビアルファイルトランスファプロトコル(TFTP)接続、
伝送制御プロトコル(TCP)接続、および
UDP接続
のうちの1つである、請求項7に記載の方法。
【請求項９】
前記ポリシーファイルに関連付けられたポリシーリフレッシュタイマを開始するステップと、
前記ポリシーファイルを更新するかどうかを決定するステップと、
前記ポリシーファイルが更新されるべきであると決定することに応答して、前記ポリシーファイルを更新するステップと
をさらに含む、請求項7に記載の方法。
【請求項１０】
前記加入が前記マルチSIMコンピューティングデバイス上の共有無線周波数(RF)リソースに対するアクセスを失ったかどうかを決定するステップであって、前記マルチSIMコンピューティングデバイスはマルチSIMマルチスタンバイコンピューティングデバイスである、決定するステップと、
前記加入が前記共有RFリソースに対するアクセスを失ったと認識することに応答して、前記加入のポリシー更新動作の現在の状態を保存するステップと、
前記加入が前記共有RFリソースを再び獲得したかどうかを決定するステップと、
前記加入が前記共有RFリソースを再び獲得したと決定することに応答して、ポリシー更新動作の前記保存された状態から前記加入の前記ポリシー更新動作を再開するステップと
をさらに含む、請求項9に記載の方法。
【請求項１１】
前記ポリシーファイルを更新するかどうかを決定するステップが、前記ポリシーリフレッシュタイマが失効したかどうかを決定するステップを含み、
前記ポリシーファイルが更新されるべきであると決定することに応答して、前記ポリシーファイルを更新するステップが、前記ポリシーリフレッシュタイマが失効したと決定することに応答して、前記ポリシーファイルを更新するステップを含む、
請求項9に記載の方法。
【請求項１２】
前記ポリシーファイルが更新されるべきであると決定することに応答して、前記ポリシーファイルを更新するステップが、
前記加入が前記マルチSIMコンピューティングデバイス上の共有無線周波数(RF)リソースに対するアクセスを有するかどうかを決定するステップであって、前記マルチSIMコンピューティングデバイスはマルチSIMマルチスタンバイコンピューティングデバイスである、決定するステップと、
前記加入が前記共有RFリソースに対するアクセスを有さないと決定することに応答して、前記共有RFリソースに対するアクセスを前記加入に提供するステップと、
前記ポリシーファイルを更新するステップと、
前記ポリシーファイルを更新した後、前記共有RFリソースに対するアクセスを別の加入に戻すステップと
を含む、請求項9に記載の方法。
【請求項１３】
前記マルチSIMコンピューティングデバイスがマルチSIMマルチアクティブコンピューティングデバイスであり、それにより、前記マルチSIMコンピューティングデバイス上の各加入はポリシーファイルを更新する際に使用するためにRFリソースに対するアクセスを有する、請求項9に記載の方法。
【請求項１４】
前記ポリシーファイルを更新するかどうかを決定するステップが、UDPポートおよびSMSポートのうちの1つの上でリッスンすることによって、前記アクセスポイント名内のMASCポリシーサーバから更新通知が受信されているかどうかを決定するステップを含む、請求項9に記載の方法。
【請求項１５】
前記ポリシーファイルが更新されるべきであると決定することに応答して、前記ポリシーファイルを更新するステップが、
前記アクセスポイント名内のMASCポリシーサーバから更新通知が受信されていると決定することに応答して、前記加入が前記マルチSIMコンピューティングデバイス上の共有無線周波数(RF)リソースに対するアクセスを有するかどうかを決定するステップであって、前記マルチSIMコンピューティングデバイスはマルチSIMマルチスタンバイコンピューティングデバイスである、決定するステップと、
前記加入が前記共有RFリソースに対するアクセスを有さないと決定することに応答して、前記共有RFリソースに対するアクセスを前記加入に提供するステップと、
前記ポリシーファイルを更新するステップと、
前記ポリシーファイルを更新した後、前記共有RFリソースに対するアクセスを別の加入に戻すステップと
を含む、請求項14に記載の方法。
【請求項１６】
前記開始したアプリケーションに関してどの加入がアクティブであるかを決定するステップ
をさらに含み、
前記開始したアプリケーションが前記アクセスポイント名の前記ポリシーファイル内にあるかどうかを決定するステップが、前記開始したアプリケーションが前記アクティブな加入に関連付けられたアクセスポイント名のポリシーサーバ内にあるかどうかを決定するステップを含み、
前記開始したアプリケーションが前記アクセスポイント名の前記ポリシーファイル内にあると決定することに応答して、前記オペレータネットワークに報告を送るステップが、
前記開始したアプリケーションが前記アクティブな加入に関連付けられたアクセスポイント名のポリシーファイル内にあると決定することに応答して、前記開始したアプリケーションの発信元IPアドレスおよび宛先IPアドレス、前記開始したアプリケーションの発信元ポートおよび宛先ポート、ならびに前記アプリケーションによって使用されるプロトコルのうちの1つまたは複数を含むフィルタ報告を計算して、前記開始したアプリケーションに関するハッシュ値を計算するステップと、
前記アクティブな加入に関する前記アクセスポイント名内の報告サーバとの接続を確立するステップと、
前記フィルタ報告と前記ハッシュ値とを含む報告を、前記接続を介して、前記アクティブな加入の前記アクセスポイント名内の前記報告サーバに送るステップと
を含む、請求項1に記載の方法。
【請求項１７】
前記アクティブな加入に関する前記アクセスポイント名内の前記報告サーバとの前記接続が、
HTTP接続、
HTTPセキュア接続、
FTP接続、
TFTP接続、
TCP接続、および
UDP接続
のうちの1つである、請求項16に記載の方法。
【請求項１８】
前記開始したアプリケーションが終了したかどうかを決定するステップと、
前記開始したアプリケーションが終了したと決定することに応答して、前記開始したアプリケーションの前記終了を前記アクティブな加入の前記アクセスポイント名内の前記報告サーバに通知するステップと
をさらに含む、請求項16に記載の方法。
【請求項１９】
前記加入が前記マルチSIMコンピューティングデバイス上の共有無線周波数(RF)リソースに対するアクセスを失ったかどうかを決定するステップであって、前記マルチSIMコンピューティングデバイスはマルチSIMマルチスタンバイコンピューティングデバイスである、決定するステップと、
前記加入が前記共有RFリソースに対するアクセスを失ったと決定することに応答して、開始したアプリケーションを前記加入の前記オペレータネットワークに報告するための動作を中止するステップと、
前記加入が前記共有RFリソースを再び獲得したかどうかを決定するステップと、
前記加入が前記共有RFリソースを再び獲得したと決定することに応答して、開始したアプリケーションを前記加入の前記オペレータネットワークに報告するための動作を再開するステップと
をさらに含む、請求項1に記載の方法。
【請求項２０】
前記マルチSIMコンピューティングデバイスがマルチSIMマルチアクティブコンピューティングデバイスであり、それにより、前記マルチSIMコンピューティングデバイス上の各加入は前記オペレータネットワークに報告を送る際に使用するためにRFリソースに対するアクセスを有する、請求項1に記載の方法。
【請求項２１】
モバイルコンピューティングデバイスであって、
無線周波数(RF)リソースと、
複数の加入者識別モジュール(SIM)および前記RFリソースに結合されたプロセッサと備え、前記プロセッサが、
オペレータネットワークから、アクセスポイント名に対する加入に関するモデムアシスト型サービス分類(MASC)機能をアクティブ化するための信号を受信することと、
前記オペレータネットワークから前記アクセスポイント名に関するポリシーファイルを取得することと、
アプリケーションが開始したかどうかを決定することと、
前記アプリケーションが開始したと決定することに応答して、前記開始したアプリケーションが前記アクセスポイント名の前記ポリシーファイル内にあるかどうかを決定することと、
前記開始したアプリケーションが前記アクセスポイント名の前記ポリシーファイル内にあると決定することに応答して、前記オペレータネットワークに報告を送ることと
を行うように構成される、モバイルコンピューティングデバイス。
【請求項２２】
前記プロセッサが、
前記オペレータネットワーク上でアクティブ化サーバから前記加入に関するショートメッセージサービス(SMS)メッセージを受信することと、
前記SMSメッセージ内で識別されたアクセスポイント名に対する前記加入に関するMASC機能をアクティブ化することと
を行うようにさらに構成される、請求項21に記載のモバイルコンピューティングデバイス。
【請求項２３】
前記プロセッサが、
前記加入に関するユーザデータグラムプロトコル(UDP)リスニングポートを開放することと、
前記オペレータネットワーク上でアクティブ化サーバから前記加入に関するUDPパケットを受信することと、
前記UDPパケット内で識別されたアクセスポイント名に対する前記加入に関するMASC機能をアクティブ化することと
を行うようにさらに構成される、請求項21に記載のモバイルコンピューティングデバイス。
【請求項２４】
前記プロセッサが、
前記アクセスポイント名内のMASCポリシー管理サーバとの接続を確立することと、
前記アクセスポイント名内の前記MASCポリシー管理サーバから、前記アクセスポイント名および前記加入に関連付けられたポリシーファイルを受信することと
を行うようにさらに構成される、請求項21に記載のモバイルコンピューティングデバイス。
【請求項２５】
前記プロセッサが、
前記ポリシーファイルに関連付けられたポリシーリフレッシュタイマを開始することと、
前記ポリシーファイルを更新するかどうかを決定することと、
前記ポリシーファイルが更新されるべきであると決定することに応答して、前記ポリシーファイルを更新することと
を行うようにさらに構成される、請求項24に記載のモバイルコンピューティングデバイス。
【請求項２６】
前記プロセッサが、
前記開始したアプリケーションに関してどの加入がアクティブであるかを決定することと、
前記開始したアプリケーションが前記アクティブな加入に関連付けられたアクセスポイント名のポリシーファイル内にあるかどうかを決定することと、
前記開始したアプリケーションが前記アクティブな加入に関連付けられたアクセスポイント名のポリシーファイル内にあると決定することに応答して、前記開始したアプリケーションの発信元IPアドレスおよび宛先IPアドレス、前記開始したアプリケーションの発信元ポートおよび宛先ポート、ならびに前記アプリケーションによって使用されるプロトコルのうちの1つまたは複数を含むフィルタ報告を計算して、前記開始したアプリケーションに関するハッシュ値を計算することと、
前記アクティブな加入に関する前記アクセスポイント名内の報告サーバとの接続を確立することと、
前記フィルタ報告と前記ハッシュ値とを含む報告を、前記接続を介して、前記アクティブな加入の前記アクセスポイント名内の前記報告サーバに送ることと
を行うようにさらに構成される、請求項21に記載のモバイルコンピューティングデバイス。
【請求項２７】
前記プロセッサが、
前記加入が前記モバイルコンピューティングデバイス上の前記RFリソースに対するアクセスを失ったかどうかを決定することであって、前記モバイルコンピューティングデバイスはマルチSIMマルチスタンバイコンピューティングデバイスであり、前記RFリソースが前記加入および少なくとも1つの他の加入によって共有される、決定することと、
前記加入が前記RFリソースに対するアクセスを失ったと決定することに応答して、開始したアプリケーションを前記加入の前記オペレータネットワークに報告するための動作を中止することと、
前記加入が前記RFリソースを再び獲得したかどうかを決定することと、
前記加入が前記RFリソースを再び獲得したと決定することに応答して、開始したアプリケーションを前記加入の前記オペレータネットワークに報告するための動作を再開することと
行うようにさらに構成される、請求項21に記載のモバイルコンピューティングデバイス。
【請求項２８】
前記RFリソースが複数のRFリソースを含み、
前記モバイルコンピューティングデバイスがマルチSIMマルチアクティブコンピューティングデバイスであり、それにより、前記モバイルコンピューティングデバイス上の各加入は前記オペレータネットワークに報告を送る際に使用するためにRFリソースに対するアクセスを有する、請求項21に記載のモバイルコンピューティングデバイス。
【請求項２９】
加入に関するモデムアシスト型サービス分類(MASC)機能を実装するための動作をマルチ加入者識別モジュール(マルチSIM)コンピューティングデバイスのプロセッサに実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作が、
オペレータネットワークから、アクセスポイント名に対する前記加入に関するMASC機能をアクティブ化するための信号を受信することと、
前記オペレータネットワークから前記アクセスポイント名に関するポリシーファイルを取得することと、
アプリケーションが開始したかどうかを決定することと、
前記アプリケーションが開始したと決定することに応答して、前記開始したアプリケーションが前記アクセスポイント名の前記ポリシーファイル内にあるかどうかを決定することと、
前記開始したアプリケーションが前記アクセスポイント名の前記ポリシーファイル内にあると決定することに応答して、前記オペレータネットワークに報告を送ることと
を含む、非一時的プロセッサ可読記憶媒体。
【請求項３０】
モバイルコンピューティングデバイスであって、
オペレータネットワークから、アクセスポイント名に対する加入に関するモデムアシスト型サービス分類機能をアクティブ化するための信号を受信するための手段と、
前記オペレータネットワークから前記アクセスポイント名に関するポリシーファイルを取得するための手段と、
アプリケーションが開始したかどうかを決定するための手段と、
前記アプリケーションが開始したと決定することに応答して、前記開始したアプリケーションが前記アクセスポイント名の前記ポリシーファイル内にあるかどうかを決定するための手段と、
前記開始したアプリケーションが前記アクセスポイント名の前記ポリシーファイル内にあると決定することに応答して、前記オペレータネットワークに報告を送るための手段と
を含む、モバイルコンピューティングデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、すべての目的でその内容全体が参照によって本明細書に組み込まれている、2013年7月17日に出願された「Methods to Achieve Application Traffic Pairing Functionality in a Device with Multiple Subscriptions」という表題の米国仮出願第61/847,193号の優先権の利益を主張するものである。
【背景技術】
【０００２】
スマートフォン、タブレットコンピュータ、およびラップトップコンピュータなど、モバイル通信デバイスのいくつかの新しい設計は、複数の無線アクセス技術(RAT)を使用して、複数の別個のモバイルテレフォニネットワークに対するアクセスをユーザに提供する複数の加入者識別モジュール(SIM)を含む。RATの例は、GSM（登録商標）と、TDSCDMAと、CDMA2000と、WCDMA（登録商標）とを含む。例示的なマルチSIMモバイル通信デバイスは、モバイルフォンと、ラップトップコンピュータと、スマートフォンと、複数のモバイルテレフォニネットワークに接続することができる他のモバイル通信デバイスとを含む。
【０００３】
モバイルコンピューティングデバイスの精巧化が高まり、セルラーネットワークの帯域幅が増大するにつれて、サービスプロバイダは音声呼のサポートを超えた、非常に広範囲なサービスを提供することができる。したがって、サービスプロバイダからのデータプランは、ますます柔軟かつ複雑になっており、毎月の接続時間の分数が指定される単純化した初期プランから発達し、たとえば、総合的な帯域幅使用およびサービスタイプを包含している。サービスプロバイダは、個々のモバイルコンピューティングデバイス上でアクティブ化された、またはそれらのデバイスと使用するために登録された特定のアプリケーションに接続される追加のタイプのサービスおよび料金請求プランを提供することに関心をもつようになることが予想される。しかしながら、アプリケーションレイヤにおいてサービスおよび料金請求を調整することは、通信デバイス上で実行しているアプリケーションについての洞察力を有することをサービスプロバイダに要求することになる。現在、サービスプロバイダは、かなりのネットワーク処理を必要とし、ユーザプライバシーの影響を有するディープパケット検査によって、そのような洞察力を得ることができる。
【発明の概要】
【課題を解決するための手段】
【０００４】
様々な実施形態は、マルチ加入者識別モジュール(マルチSIM)コンピューティングデバイス内の加入に関するモデムアシスト型サービス分類(MASC:modem-assisted-service-classification)機能を実装するための方法、デバイス、および非一時的プロセッサ可読記憶媒体を提供する。
【０００５】
いくつかの実施形態方法は、オペレータネットワークから、アクセスポイント名に対する加入に関するMASC機能をアクティブ化するための信号を受信するステップと、オペレータネットワークからそのアクセスポイント名に関するポリシーファイルを取得するステップと、アプリケーションが開始したかどうかを決定するステップと、アプリケーションが開始したと決定することに応答して、開始したアプリケーションがそのアクセスポイント名のポリシーファイル内にあるかどうかを決定するステップと、その開始したアプリケーションがそのアクセスポイント名のポリシーファイル内にあると決定することに応答して、オペレータネットワークに報告を送るステップとを含み得る。
【０００６】
いくつかの実施形態では、アプリケーションが開始したかどうかを決定するステップは、ワイヤレスネットワークを介して通信を交換するアプリケーションが開始したかどうかを決定するステップを含み得る。
【０００７】
いくつかの実施形態では、オペレータネットワークから、アクセスポイント名に対する加入に関するMASC機能をアクティブ化するための信号を受信するステップは、オペレータネットワーク上でアクティブ化サーバからその加入に関するショートメッセージサービス(SMS)メッセージを受信するステップと、そのSMSメッセージ内で識別されたアクセスポイント名に対する加入に関するMASC機能をアクティブ化するステップとを含み得る。
【０００８】
いくつかの実施形態方法は、SMSメッセージが識別されたアクセスポイント名内のMASCサーバに関するインターネットプロトコル(IP)情報を含むかどうかを決定するステップと、そのSMSメッセージがMASCサーバに関するIP情報を含まないと決定することに応答して、識別されたアクセスポイント名内のドメイン名システム(DNS)サーバに対するDNSクエリを介して、MASCサーバに関するIP情報を獲得するステップとを含み得る。
【０００９】
いくつかの実施形態では、オペレータネットワークから、アクセスポイント名に対する加入に関するMASC機能をアクティブ化するための信号を受信するステップは、その加入に関するユーザデータグラムプロトコル(UDP)リスニングポートを開放するステップと、オペレータネットワーク上でアクティブ化サーバからその加入に関するUDPパケットを受信するステップと、UDPパケット内で識別されたアクセスポイント名に対する加入に関するMASC機能をアクティブ化するステップとを含み得る。
【００１０】
いくつかの実施形態方法は、UDPパケットが識別されたアクセスポイント名内のMASCサーバに関するインターネットプロトコル(IP)情報を含むかどうかを決定するステップと、そのUDPパケットがMASCサーバに関するIP情報を含まないと決定することに応答して、識別されたアクセスポイント名内のドメイン名システム(DNS)サーバに対するDNSクエリを介して、IP情報を獲得するステップとを含み得る。
【００１１】
いくつかの実施形態では、オペレータネットワークからアクセスポイント名に関するポリシーファイルを取得するステップは、アクセスポイント名内のMASCポリシー管理サーバとの接続を確立するステップと、アクセスポイント名内のMASCポリシー管理サーバから、そのアクセスポイント名およびその加入に関連付けられたポリシーファイルを受信するステップとを含み得る。
【００１２】
いくつかの実施形態では、アクセスポイント名内のMASCポリシー管理サーバとの接続は、ハイパーテキストトランスファプロトコル(HTTP)接続、HTTPセキュア接続、ファイルトランスファプロトコル(FTP)接続、トリビアルファイルトランスファプロトコル(TFTP)接続、伝送制御プロトコル(TCP)接続、およびUDP接続のうちの1つであり得る。
【００１３】
いくつかの実施形態方法は、ポリシーファイルに関連付けられたポリシーリフレッシュタイマを開始するステップと、ポリシーファイルを更新するかどうかを決定するステップと、ポリシーファイルが更新されるべきであると決定することに応答して、ポリシーファイルを更新するステップとを含み得る。
【００１４】
いくつかの実施形態方法は、加入がマルチSIMコンピューティングデバイス上の共有無線周波数(RF)リソースに対するアクセスを失ったかどうかを決定するステップであって、マルチSIMコンピューティングデバイスはマルチSIMマルチスタンバイコンピューティングデバイスであり得る、決定するステップと、その加入が共有RFリソースに対するアクセスを失ったと認識することに応答して、その加入のポリシー更新動作の現在の状態を保存するステップと、その加入が共有RFリソースを再び獲得したかどうかを決定するステップと、その加入が共有RFリソースを再び獲得したと決定することに応答して、ポリシー更新動作の保存された状態からその加入のポリシー更新動作を再開するステップとを含み得る。
【００１５】
いくつかの実施形態では、ポリシーファイルを更新するかどうか決定するステップは、ポリシーリフレッシュタイマが失効したかどうかを決定するステップを含み得、ポリシーファイルが更新されるべきであると決定することに応答して、ポリシーファイルを更新するステップは、ポリシーリフレッシュタイマが失効したと決定することに応答して、ポリシーファイルを更新するステップを含み得る。
【００１６】
いくつかの実施形態では、ポリシーファイルが更新されるべきであると決定することに応答して、ポリシーファイルを更新するステップは、その加入がマルチSIMコンピューティングデバイス上の共有無線周波数(RF)リソースに対するアクセスを有するかどうかを決定するステップであって、マルチSIMコンピューティングデバイスはマルチSIMマルチスタンバイコンピューティングデバイスであり得る、決定するステップと、その加入が共有RFリソースに対するアクセスを有さないと決定することに応答して、共有RFリソースに対するアクセスをその加入に提供するステップと、ポリシーファイルを更新するステップと、そのポリシーファイルを更新した後、共有RFリソースに対するアクセスを別の加入に戻すステップとを含み得る。
【００１７】
いくつかの実施形態では、マルチSIMコンピューティングデバイスはマルチSIMマルチアクティブコンピューティングデバイスであり得、それにより、マルチSIMコンピューティングデバイス上の各加入はポリシーファイルを更新する際に使用するためにRFリソースに対するアクセスを有する。
【００１８】
いくつかの実施形態では、ポリシーファイルを更新するかどうかを決定するステップは、UDPポートおよびSMSポートのうちの1つの上でリッスンすることによって、アクセスポイント名内のMASCポリシーサーバから更新通知が受信されているかどうかを決定するステップを含み得る。
【００１９】
いくつかの実施形態では、ポリシーファイルが更新されるべきであると決定することに応答して、ポリシーファイルを更新するステップは、アクセスポイント名内のMASCポリシーサーバから更新通知が受信されていると決定することに応答して、その加入がマルチSIMコンピューティングデバイス上の共有無線周波数(RF)リソースに対するアクセスを有するかどうかを決定するステップであって、マルチSIMコンピューティングデバイスはマルチSIMマルチスタンバイコンピューティングデバイスであり得る、決定するステップと、その加入が共有RFリソースに対するアクセスを有さないと決定することに応答して、共有RFリソースに対するアクセスをその加入に提供するステップと、ポリシーファイルを更新するステップと、ポリシーファイルを更新した後、共有RFリソースに対するアクセスを別の加入に戻すステップとをさらに含み得る。
【００２０】
いくつかの実施形態方法は、開始したアプリケーションに関してどの加入がアクティブであるかを決定するステップを含み得る。いくつかの実施形態では、開始したアプリケーションがアクセスポイント名のポリシーファイル内にあるかどうかを決定するステップは、開始したアプリケーションがアクティブ加入に関連付けられたアクセスポイント名のポリシーファイル内にあるかどうかを決定するステップを含み得、開始したアプリケーションがアクセスポイント名のポリシーファイル内にあると決定することに応答して、オペレータネットワークに報告を送るステップは、開始したアプリケーションがアクティブ加入に関連付けられたアクセスポイント名のポリシーファイル内にあると決定することに応答して、開始したアプリケーションの発信元IPアドレスおよび宛先のIPアドレス、開始したアプリケーションの発信元ポートおよび宛先ポート、ならびにアプリケーションによって使用されるプロトコルのうちの1つまたは複数を含むフィルタ報告を計算して、開始したアプリケーションに関するハッシュ値を計算するステップと、アクティブ加入に関するアクセスポイント名内の報告サーバとの接続を確立するステップと、フィルタ報告とハッシュ値とを含む報告を、その接続を介して、アクティブ加入のアクセスポイント名内の報告サーバに送るステップとを含み得る。
【００２１】
いくつかの実施形態では、アクティブ加入に関するアクセスポイント名内の報告サーバとの接続は、HTTP接続、HTTPセキュア接続、FTP接続、TFTP接続、TCP接続、およびUDP接続のうちの1つである。
【００２２】
いくつかの実施形態方法は、開始したアプリケーションが終了したかどうかを決定するステップと、開始したアプリケーションが終了したと決定することに応答して、開始したアプリケーションの終了をアクティブ加入のアクセスポイント名内の報告サーバに通知するステップとを含み得る。
【００２３】
いくつかの実施形態方法は、加入がマルチSIMコンピューティングデバイス上の共有無線周波数(RF)リソースに対するアクセスを失ったかどうかを決定するステップであって、マルチSIMコンピューティングデバイスがマルチSIMマルチスタンバイコンピューティングデバイスであり得る、決定するステップと、その加入が共有RFリソースに対するアクセスを失ったと決定することに応答して、開始したアプリケーションをその加入のオペレータネットワークに報告するための動作を中止するステップと、その加入が共有RFリソースを再び獲得したかどうかを決定するステップと、その加入が共有RFリソースを再び獲得したと決定することに応答して、開始したアプリケーションを加入のオペレータネットワークに報告するための動作を再開するステップとを含み得る。
【００２４】
いくつかの実施形態では、マルチSIMコンピューティングデバイスはマルチSIMマルチアクティブコンピューティングデバイスであり得、それにより、マルチSIMコンピューティングデバイス上の各加入は報告をオペレータネットワークに送る際に使用するためにRFリソースに対するアクセスを有する。
【００２５】
様々な実施形態は、上で説明した方法の動作を実行するためのプロセッサ実行可能命令で構成されたモバイル通信デバイスを含み得る。
【００２６】
様々な実施形態は、上で説明した方法の動作の機能を実行するための手段を有するモバイル通信デバイスを含み得る。
【００２７】
様々な実施形態は、モバイル通信デバイスのプロセッサに上で説明した方法の動作を実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読記憶媒体を含み得る。
【００２８】
本明細書に組み込まれ、本明細書の一部を構成する添付の図面は、上で与えられた全般的な説明および下で与えられる詳細な説明とともに、本発明の例示的な実施形態を示し、本発明の特徴を説明する役割を果たす。
【図面の簡単な説明】
【００２９】
【図１】様々な実施形態とともに使用するのに適したモバイルテレフォニネットワークの通信システムブロック図である。
【図２】様々な実施形態による、マルチSIM通信デバイスの構成要素ブロック図である。
【図３】様々な実施形態による、コンピューティングデバイス中心モデムアシスト型サービス分類(MASC)機能を実装するためのオペレータネットワークの構成要素ブロック図である。
【図４】様々な実施形態による、MASC機能を実装するように構成されたマルチSIMコンピューティングデバイスの構成要素ブロック図である。
【図５】様々な実施形態による、マルチSIMコンピューティングデバイス上のMASC機能をアクティブ化および実装する方法を示すプロセスフロー図である。
【図６】様々な実施形態による、SMSメッセージングを使用してマルチSIMコンピューティングデバイス上の加入に関するMASC機能をアクティブ化するための、マルチSIMコンピューティングデバイス上で動作するMASCクライアントとオペレータネットワークとの間の通信を示すシグナリングおよびコールフロー図である。
【図７】様々な実施形態による、SMSメッセージングを使用してマルチSIMコンピューティングデバイス上の加入に関するMASC機能をアクティブ化する方法を示すプロセスフロー図である。
【図８】様々な実施形態による、SMSメッセージング内で受信されたサーバロケーション情報を解決する方法を示すプロセスフロー図である。
【図９】様々な実施形態による、ユーザデータグラムプロトコル(UDP)パケットを使用してマルチSIMコンピューティングデバイス上の複数の加入に関するMASC機能をアクティブ化するための、マルチSIMコンピューティングデバイス上で動作するMASCクライアントとオペレータネットワークとの間の通信を示すシグナリングおよびコールフロー図である。
【図１０】様々な実施形態による、UDPパケットを使用してマルチSIMコンピューティングデバイス上の加入に関するMASC機能をアクティブ化する方法を示すプロセスフロー図である。
【図１１】様々な実施形態による、UDPパケット内で受信されたサーバロケーション情報を解決する方法を示すプロセスフロー図である。
【図１２】様々な実施形態による、1つまたは複数のAPNに関するMASCポリシー情報を取得するための、マルチSIMコンピューティングデバイス上で動作するMASCクライアントとオペレータネットワークとの間の通信を示すシグナリングおよびコールフロー図である。
【図１３】様々な実施形態による、APNからマルチSIMコンピューティングデバイス上の加入に関するポリシーファイルを取得する方法を示すプロセスフロー図である。
【図１４Ａ】様々な実施形態による、ポリシーファイルに関するポリシーリフレッシュタイマが失効するとき、ポリシーファイルを更新する方法を示すプロセスフロー図である。
【図１４Ｂ】様々な実施形態による、ポリシーファイルに関するポリシーリフレッシュタイマが失効するとき、マルチSIMマルチスタンバイコンピューティングデバイス上のポリシーファイルを更新する方法を示すプロセスフロー図である。
【図１５Ａ】様々な実施形態による、APNから更新通知を受信することに応答して、ポリシーファイルを更新する方法を示すプロセスフロー図である。
【図１５Ｂ】様々な実施形態による、APNから更新通知を受信することに応答して、マルチSIMマルチスタンバイコンピューティングデバイス上のポリシーファイルを更新する方法を示すプロセスフロー図である。
【図１６】様々な実施形態による、マルチSIMマルチスタンバイコンピューティングデバイス上で動作する加入に関するポリシーファイル更新を管理する方法を示すプロセスフロー図である。
【図１７】様々な実施形態による、アプリケーションが開始するとき、MASC機能を実装するための、マルチSIMコンピューティングデバイス上で動作するMASCクライアントとオペレータネットワークとの間の通信を示すシグナリングおよびコールフロー図である。
【図１８】様々な実施形態による、アプリケーションが開始するとき、マルチSIMコンピューティングデバイス上の加入に関するMASC機能を実装する方法を示すプロセスフロー図である。
【図１９】様々な実施形態による、終了したアプリケーションをAPNに報告する方法を示すプロセスフロー図である。
【図２０】様々な実施形態による、マルチSIMマルチスタンバイコンピューティングデバイス上で動作する加入に関するMASC機能の実装を管理する方法を示すプロセスフロー図である。
【図２１】いくつかの実施形態を実装するのに適したマルチSIMコンピューティングデバイスの構成要素ブロック図である。
【発明を実施するための形態】
【００３０】
様々な実施形態を、添付図面を参照して詳細に説明する。可能なときには必ず、図面全体を通じて、同一のまたは同様の部分を指すのに同一の符号を使用する。特定の例および実装形態へと行われる言及は、説明を目的とし、本発明の範囲または特許請求の範囲を限定するものではない。
【００３１】
本明細書で使用する「モバイルコンピューティングデバイス」という用語は、セルラー電話、スマートフォン、パーソナルマルチメディアプレーヤまたはモバイルマルチメディアプレーヤ、携帯情報端末、ラップトップコンピュータ、パーソナルコンピュータ、タブレットコンピュータ、スマートブック、パームトップコンピュータ、ワイヤレス電子メール受信機、マルチメディアインターネット対応セルラー電話、ワイヤレスゲームコントローラ、ならびに、少なくとも2つのモバイル通信ネットワークに接続するためのプログラム可能プロセッサ、メモリ、および回路を含む、同様のパーソナル電子デバイスのうちの、任意の1つもしくはすべてを指すように使用される。これらの様々な態様は、スマートフォンなど、モバイル通信デバイス内で有用であり得、したがって、そのようなデバイスは様々な実施形態を説明する際に参照される。しかしながら、これらの実施形態は、複数の別個のRFリソースを利用する複数の加入を個々に維持することができる、デュアルSIMデュアルアクティブコンピューティングデバイスなど、任意の電子デバイス内で有用であり得る。
【００３２】
本明細書で使用する「マルチSIMコンピューティングデバイス」は、マルチSIMコンピューティングデバイスをユーザの加入に関連付けることができ、そのマルチSIMコンピューティングデバイスがユーザの加入に関連付けられた通信サービスを使用することができるように、(本明細書では「オペレータネットワーク」と呼ばれることもある)ワイヤレスセルラーネットワークに対する加入者を識別および認証するために使用される国際モバイル加入者識別(IMSI)と関連情報とを記憶する、2つ以上のSIM(たとえば、図2参照)を含むモバイルコンピューティングデバイスである。マルチSIMコンピューティングデバイスは、サービスおよび加入の点でさらなる柔軟性をユーザに提供する。たとえば、マルチSIMコンピューティングデバイスは、1つのオペレータネットワーク上で2つの異なる加入(たとえば、1つの音声加入および1つのデータオンリ加入)をサポートすることができる。また、マルチSIMコンピューティングデバイスは、2つ以上のSIMが異なるネットワークを有する加入に関連付けられるとき、2つ以上のオペレータネットワークと通信することができる。概して、各SIMはあるオペレータネットワークを有する1つの加入をサポートまたは可能にし、したがって、説明を簡単にするために、「加入」という用語は、概して、加入されたサービスと、そのサービスを可能にするIMSIおよび鍵を記憶するSIMの両方、ならびに、加入されたサービスを提供するオペレータネットワークを指すために使用され得る。
【００３３】
本明細書で使用する「マルチSIMマルチアクティブコンピューティングデバイス」は、マルチSIMマルチアクティブコンピューティングデバイス上の2つ以上の加入がそのそれぞれのオペレータネットワークと同時に通信できるように構成された複数の無線周波数(RF)リソースを含むマルチSIMコンピューティングデバイスである。
【００３４】
本明細書で使用する「マルチSIMマルチスタンバイコンピューティングデバイス」は、マルチSIMマルチスタンバイコンピューティングデバイス上の2つ以上の加入間で共有される1つまたは複数のRFリソースを含む(すなわち、RFリソースよりも多くの加入が存在する)マルチSIMコンピューティングデバイスである。したがって、マルチSIMマルチスタンバイコンピューティングデバイス内で、一部の加入は、そのそれぞれのオペレータネットワークと通信する前に、利用可能なRFリソースを待つ必要があり得る。
【００３５】
モデムアシスト型サービス分類(MASC)は、サービスプロバイダが、ネットワーク内でディープパケット検査を実行する必要なしに、モバイルコンピューティングデバイス上で実行する特定のアプリケーションにリンクした通信サービスおよびデータプランを提供することを可能にする、現在開発中の新しいフレームワークならびにプロトコルである。概して、MASCは、モバイルコンピューティングデバイスが、デバイス上で実行しているアプリケーションに関する情報をオペレータネットワークに提供するフレームワークを提供し、その結果、(本明細書ではMASCサーバと呼ばれる)ネットワークサーバが、他のアプリケーションに対するアクセスを拒否しながら、ユーザのモバイルコンピューティングデバイス上のいくつかのアプリケーションがネットワークリソースにアクセスすることを選択的に可能にすることができる。概して「MASC機能」、または時には、「アプリケーショントラフィックペア」(ATP:Application-Traffic-Pair)機能と呼ばれる、そのようなフレームワークは、アプリケーション特定データプランの現在の実装を可能にするか、または改善することができる。たとえば、ユーザは、インターネットに対する任意のアプリケーションアクセスを可能にする一般的なデータプランではなく、特定のアプリケーションだけがインターネットにアクセスすることを可能にする、より安価であるか、または補助金付きのデータプランを選ぶことができる。別の例では、ユーザは、いくつかの特定のアプリケーション(推定上、多くの帯域幅を必要とするアプリケーション)を除くすべてのアプリケーションの使用を可能にする基本的なデータプランを有することができ、それらのアプリケーションがアクティブ化された場合、ユーザは基本料金を超えた追加料金が請求される。したがって、MASCは、ユーザ、サービス/コンテンツプロバイダ、または両方が、モバイルコンピューティングデバイス上のいくつかのアプリケーションだけをユーザのデータプラン加入とペアリングすることを可能にし得る。
【００３６】
MASC機能のいくつかの実装形態では、ユーザのモバイルコンピューティングデバイスは、ユーザのモバイルコンピューティングデバイスが加入しているオペレータネットワーク内の少なくとも1つのアクセスポイント名(APN)に接続するそのアプリケーションに関する情報をそのAPN内に位置するMASCサーバと共有することができる。オペレータネットワークは、1つまたは複数のAPNを含み得、各APNはいくつかのアプリケーションに関連付けられることが可能である。
【００３７】
MASC機能のいくつかの実装形態では、オペレータネットワーク内の各APNは、1つまたは複数のタスク特定のMASCサーバを含み得る。たとえば、APNは、ユーザの現在のデータプラン(すなわち、加入)で与えられれば、ネットワークリソースにアクセスすることができるか、またはユーザのモバイルコンピューティングデバイス上で実行することができるAPNに関連付けられたアプリケーションの記録を維持するMASCポリシーサーバを含み得る。APNは、ユーザのモバイルコンピューティングデバイスから、アプリケーションの活動(たとえば、アプリケーションの開始および終了)に関する通信を受信して、ネットワーク上での通信についての情報(たとえば、発信元、宛先IPアドレス、ポート番号など)をフィルタリングするMASC報告サーバを含むことも可能である。APNは、ユーザのデータプラン加入に基づいて、その特定のオペレータネットワークに関してユーザのモバイルコンピューティングデバイス上のMASC機能をアクティブ化するためのMASCアクティブ化サーバを含むことも可能である。
【００３８】
MASCのいくつかの実装形態では、ユーザがアプリケーションを開始するとき、ユーザのモバイルコンピューティングデバイスは、開始したアプリケーションについての(たとえば、フィルタ情報などの)情報をオペレータネットワーク内のMASC報告サーバに送ることができ、オペレータネットワークは、この情報を使用して、そのアプリケーションがユーザのデータプラン内にあるかどうかをチェックすることができる。オペレータネットワークは、次いで、アプリケーションがユーザのデータプランまたは加入内にあるとき、アプリケーションのトラフィックを可能にし得るが、アプリケーションがユーザのデータプラン内にないとき、アプリケーションのトラフィックに対するネットワークアセスを拒否するか、または何らかの他の措置を取る(たとえば、ユーザに通知する、もしくは追加料金を請求する)。
【００３９】
マルチSIMモバイルコンピューティングデバイスは、その各々が異なるアプリケーション特定データプランおよびポリシーを実装し得る、1つまたは複数のネットワークに対する複数の加入をサポートするためのその能力により、MASC機能に関する固有の課題をもたらす。たとえば、2つの異なるサービスに加入しているマルチSIMモバイルコンピューティングデバイスは、そのデバイス上で実行するいくつかのアプリケーションにポリシーを適用する1つの加入と、他のアプリケーションに異なるポリシーを適用するか、またはアプリケーション特定ポリシーを実装しない、もう1つの加入とを有する場合がある。マルチSIMモバイルコンピューティングデバイスがそのデバイス上で実行するすべてのアプリケーションをMASC機能の一部としてネットワークに報告する場合、これは、結果として、オペレータネットワークによるポリシーの誤適用を引き起こす可能性がある。他方で、マルチSIMモバイルコンピューティングデバイスがアクティブ加入に関するフィルタ情報を誤って報告し損なった場合、これは、オペレータネットワークが適切なアプリケーション特定データプランおよびポリシーを実装するのを妨げる可能性がある。2つ以上の加入がそのそれぞれのネットワークに同時に接続され、したがって、潜在的に、同時にアクティブであるとき、この課題はさらに困難になり得る。
【００４０】
いくつかの従来のモバイルコンピューティングデバイスは、アプリケーションと、RFリソースと、加入と、APNとの間の様々な関連付けを維持するが、現在、これらの関連付けは、デバイス上で実行する特定のアプリケーションに関して利用する目的、または、そこからそれらのデバイスが、たとえば、現在、可能もしくは不能にされているAPNに基づいて、サービスを受信することができるモバイルネットワークを決定する目的で特定のRATまたは無線を選択するためだけに使用されている。しかしながら、そのような従来のデバイスは、モバイルネットワークに対する接続が確立された後、マルチSIMコンピューティングデバイス上のアプリケーショントラフィックを管理する問題とは無関係である。
【００４１】
概要では、マルチSIMコンピューティングデバイス上で実装される様々な実施形態は、マルチSIMコンピューティングデバイス上の2つ以上の加入に関するMASC機能を実装するためにMASCクライアントを実行するプロセッサによって実行される方法を提供する。様々な実施形態では、MASCクライアントを実行するデバイスプロセッサは、ある特定の加入がそのネットワークとアクティブに通信している間に、1つまたは複数のAPNに関するMASCポリシーをその特定の加入に関連付けることによって、かつそれらのポリシーをそれらの1つまたは複数のAPNに関連付けられたアプリケーションに適用することによって、MASC機能を実装することができる。したがって、加入、APN/ネットワーク、およびアプリケーションのマッピングを管理することによって、MASCクライアントを実行するデバイスプロセッサは、マルチSIMコンピューティングデバイスに関するMASC機能の実装を可能にし得る。
【００４２】
様々な実施形態では、MASCクライアントを実行するデバイスプロセッサは、加入に関するMASC機能をアクティブ化し、加入のネットワーク内の1つまたは複数のAPNからポリシーファイルを取得し、アプリケーションがそのアプリケーションおよび加入に関連付けられたAPNから受信されたポリシーファイル内にある場合、加入がアクティブである間に開始するアプリケーションのフィルタ情報を通信することによって、マルチSIMコンピューティングデバイス上でMASC機能を実装することができる。
【００４３】
いくつかの実施形態では、MASCクライアントを実行するプロセッサが加入のサーバに対する接続を試みる様々な事例は、様々な理由で失敗する可能性がある。この場合、MASCクライアントを実行するプロセッサは、ネットワークに対する接続を後で試みる前に、ある時間にわたって待つなど、様々な失敗処理技法を実装することができる。
【００４４】
様々な実施形態は、その一例が図1に示されている、少なくとも2つのモバイルテレフォニネットワークを含む様々な通信システム100内で実装され得る。オペレータネットワーク102、104、106は、典型的には、各々、複数のセルラー基地局(たとえば、第1の基地局130、第2の基地局140、および第3の基地局150)を含む。
【００４５】
第1のマルチSIMコンピューティングデバイス110は、第1の基地局130に対するセルラー接続132を介して、第1のオペレータネットワーク102と通信することができる。第1のマルチSIMコンピューティングデバイス110は、第2の基地局140に対するセルラー接続142を介して、第2のオペレータネットワーク104と通信することもできる。第1の基地局130は、有線接続134上で第1のオペレータネットワーク102と通信することができる。第2の基地局140は、有線接続144上で第2のオペレータネットワーク104と通信することができる。
【００４６】
第2のマルチSIMコンピューティングデバイス120は、同様に、第1の基地局130に対するセルラー接続132を介して、第1のオペレータネットワーク102と通信することができる。第2のマルチSIMコンピューティングデバイス120は、第2の基地局140に対するセルラー接続142を介して、第2のオペレータネットワーク104と通信することができる。
【００４７】
いくつかの実施形態では、第1のマルチSIMコンピューティングデバイス110は、任意の数の他のオペレータネットワークに随意に接続することができる。たとえば、第1のマルチSIMコンピューティングデバイス110は、第3の基地局150に対する随意のセルラー接続152を介して、第3のオペレータネットワーク106に随意に接続することができ、第3の基地局150は、有線接続154を介して、第3のオペレータネットワーク106に接続することができる。
【００４８】
いくつかの実施形態(図示せず)では、第2のマルチSIMコンピューティングデバイス120は、任意のマルチSIMコンピューティングデバイスが任意の数のオペレータネットワークに接続できることが予想されるのと同様の方法で第3のオペレータネットワーク106に接続することができる。
【００４９】
セルラー接続132、142、152は、4G、3G、CDMA、TDMA、WCDMA（登録商標）、GSM（登録商標）、および他のモバイルテレフォニ技術などの双方向ワイヤレス通信リンクを介して行われ得る。
【００５０】
図2は、様々な実施形態を実装するのに適したマルチSIMコンピューティングデバイス200の構成要素ブロック図である。様々な実施形態によれば、マルチSIMコンピューティングデバイス200は、図1を参照して説明した、マルチSIMコンピューティングデバイス110、120のうちの1つまたは複数と同様であり得る。図1〜図2を参照すると、マルチSIMコンピューティングデバイス200は、第1の加入に関連付けられた第1の識別モジュールSIM-1 204aを受信することができる第1のSIMインターフェース202aを含み得る。マルチSIMコンピューティングデバイス200は、第2の加入に関連付けられた第2の識別モジュールSIM-2 204bを受信することができる第2のSIMインターフェース202bを含むことも可能である。
【００５１】
様々な実施形態のSIMは、たとえば、GSM（登録商標）および/もしくはUMTSならびに/またはLTEネットワークに対するアクセスを可能にする、SIMおよび/またはUSIMアプリケーションで構成されたユニバーサル集積回路カード(UICC)であり得る。UICCは、電話帳および他のアプリケーション用の記憶を提供することもできる。代替的に、CDMAネットワーク内で、SIMは、カード上のUICCリムーバブルユーザ識別情報モジュール(R-UIM:removable user identity module)またはCDMA加入者識別モジュール(CSIM:CDMA subscriber identity module)であり得る。各SIMカードは、CPU、ROM、RAM、EEPROM、およびI/O回路を有し得る。
【００５２】
様々な実施形態で使用されるSIMは、ユーザアカウント情報と、国際モバイル加入者識別情報(IMSI)と、SIMアプリケーションツールキット(SAT)コマンドのセットと、電話帳連絡先用の記憶スペースとを含み得る。SIMカードは、SIMカードネットワークオペレータプロバイダを示すための(たとえば、システム識別番号(SID)/ネットワーク識別番号(NID)のペア、ホームPLMN(HPLMN)コードなど)ホーム識別子をさらに記憶することができる。識別のために、集積回路カード識別(ICCID)SIM通し番号がSIMカード上に印刷される。しかしながら、SIMは、マルチSIMコンピューティングデバイス200のメモリ(たとえば、メモリ214)の一部の中で実装可能であり、したがって、別個のもしくは取外し可能な回路、チップ、またはカードでなくてよい。
【００５３】
マルチSIMコンピューティングデバイス200は、コーダ/デコーダ(コーデック)208に結合され得る汎用プロセッサ206など、少なくとも1つのコントローラを含み得る。コーデック208は、スピーカー210およびマイクロフォン212に結合され得る。汎用プロセッサ206をメモリ214に結合することも可能である。メモリ214は、プロセッサ実行可能命令を記憶する非一時的コンピュータ可読記憶媒体であり得る。たとえば、これらの命令は、対応するベースバンドRFリソースチェーンを介して、第1の加入または第2の加入に関する通信データを経路指定することを含み得る。いくつかの実施形態では、メモリ214は、不揮発性メモリ214aおよび/または揮発性メモリ214bを含み得る。
【００５４】
メモリ214は、オペレーティングシステム(OS)、ならびにユーザアプリケーションソフトウェアおよび実行可能命令を記憶することができる。メモリ214は、アレイデータ構造など、アプリケーションデータを記憶することもできる。いくつかの実施形態では、メモリ214は、様々な実施形態と使用するための、1つもしくは複数のルックアップテーブル、リスト、または様々な他のデータ構造を記憶することもできる。
【００５５】
汎用プロセッサ206およびメモリ214は、各々、少なくとも1つのベースバンドモデムプロセッサ216に結合され得る。マルチSIMコンピューティングデバイス200内の各SIM(たとえば、SIM-1 204aおよびSIM-2 204b)をベースバンドRFリソースチェーンに関連付けることができる。ベースバンドRFリソースチェーンは、無線アクセス技術(RAT)を用いて通信するため/無線アクセス技術(RAT)を制御するためのベースバンド/モデム機能を実行することができ、本明細書では、概して、RFリソース(たとえば、RFリソース218a、218b)と呼ばれる、1つまたは複数の増幅器および無線を含み得るベースバンドモデムプロセッサ216を含むことが可能である。いくつかの実施形態では、ベースバンドRFリソースチェーンは、ベースバンドモデムプロセッサ216(すなわち、マルチSIMコンピューティングデバイス200上のすべてのSIMに関するベースバンド/モデム機能を実行する単一のデバイス)を共有することができる。他の実施形態では、各ベースバンドRFリソースチェーンは、物理的または論理的に別個のベースバンドプロセッサ(たとえば、BB1、BB2)を含み得る。
【００５６】
いくつかの実施形態では、RFリソース218a、218bを異なるSIM/加入に関連付けることが可能である。たとえば、WCDMA（登録商標）ネットワークに対する第1の加入をRFリソース218aに関連付けることができ、GSM（登録商標）ネットワークに対する第2の加入をRFリソース218bに関連付けることができる。RFリソース218a、218bは、各々、そのそれぞれの加入/SIMに代わって、送信/受信機能を実行する送受信機であり得る。RFリソース218a、218bはまた、別個の送信回路および受信回路を含むことが可能であるか、または送信機機能および受信機機能を組み合わせた送受信機を含むことが可能である。RFリソース218a、218bは、各々、ワイヤレスアンテナ(たとえば、第1のワイヤレスアンテナ220aまたは第2のワイヤレスアンテナ220b)に結合され得る。RFリソース218a、218bはまた、ベースバンドモデムプロセッサ216に結合され得る。
【００５７】
いくつかの実施形態では、汎用プロセッサ206、メモリ214、ベースバンドプロセッサ216、およびRFリソース218a、218bは、システムオンチップとして、マルチSIMコンピューティングデバイス200内に含まれ得る。いくつかの実施形態では、第1のSIM204aおよび第2のSIM204b、ならびにそれらの対応するインターフェース202a、202bは、システムオンチップの外部にあってよい。さらに、様々な入力および出力デバイスが、インターフェースまたはコントローラなど、システムオンチップ上の構成要素に結合され得る。マルチSIMコンピューティングデバイス200内で使用するのに適した例示的なユーザ入力構成要素は、キーパッド224と、タッチスクリーンディスプレイ226と、マイクロフォン212とを含み得るが、これらに限定されない。
【００５８】
いくつかの実施形態では、キーパッド224、タッチスクリーンディスプレイ226、マイクロフォン212、またはそれらの組合せは、出呼を開始するための要求を受信する機能を実行し得る。たとえば、タッチスクリーンディスプレイ226は、連絡先リストから連絡先の選択を受信すること、または電話番号を受信することができる。別の例では、タッチスクリーンディスプレイ226およびマイクロフォン212のいずれか、または両方は、出呼を開始するための要求を受信する機能を実行し得る。たとえば、タッチスクリーンディスプレイ226は、連絡先リストから連絡先の選択を受信すること、または電話番号を受信することができる。別の例として、出呼を開始するための要求は、マイクロフォン212を介して受信された音声コマンドの形をとり得る。当技術分野で知られているように、マルチSIMコンピューティングデバイス200内の様々なソフトウェアモジュール同士および機能同士の間に、それらの間の通信を可能にするためのインターフェースを提供することができる。
【００５９】
ともに機能して、2つのSIM204a、204b、ベースバンドモデムプロセッサ216、RFリソース218a、218b、およびワイヤレスアンテナ220a、220bは、2つ以上の無線アクセス技術(「RAT」)を構成することができる。たとえば、SIM、ベースバンドプロセッサ、およびRFリソースは、GSM（登録商標） RATおよび/またはWCDMA（登録商標） RATをサポートするように構成され得る。より多くのSIMカード、SIMインターフェース、RFリソース、および/または追加のモバイルネットワークに接続するためのアンテナを追加することによって、マルチSIMコンピューティングデバイス200上でさらなるRATをサポートすることができる。
【００６０】
論じたように、マルチSIMコンピューティングデバイス上の複数の加入は、1つまたは複数のオペレータネットワークと通信することができる。図3は、様々な実施形態による、図1を参照して上で説明したオペレータネットワーク102、104内の構成要素のブロックシステム図300を示す。
【００６１】
図1〜図3を参照すると、第1のオペレータネットワーク102および第2のオペレータネットワーク104は、少なくとも1つのアクセスポイント名(APN)を含み得る。APNは、モバイルコンピューティングデバイス(図110)またはマルチSIMコンピューティングデバイス上の特定の加入が通信することを望むパケットデータネットワーク(PDN)を識別することができる。したがって、いくつかの実施形態では、オペレータネットワーク102、104内に含まれた、1つまたは複数のAPNの各々は、マルチSIMコンピューティングデバイス110上の加入と、インターネットなど、別のネットワークとの間のゲートウェイとして機能し得る。
【００６２】
いくつかの実施形態では、オペレータネットワーク102、104は、第1の/デフォルトAPN(たとえば、APN-1A 302aおよびAPN-2X 302c)と、任意の数の追加のAPN(たとえば、APN-1n 302bおよびAPN-1m 302d)とを含み得る。いくつかの実施形態では、オペレータネットワーク内のAPNとの加入の第1の通信は、デフォルトAPNとであり得る。たとえば、マルチSIMコンピューティングデバイス110上の第1の加入は、最初に、第1のオペレータネットワーク102内でAPN-1A 302aと通信することができ、マルチSIMコンピューティングデバイス110上の第2の加入は、最初に、第2のオペレータネットワーク104内でAPN-2X 302cと通信することができる。
【００６３】
いくつかの実施形態では、APN-1A 302aおよびAPN-2X 302cは、(本明細書では「受信側加入」と呼ばれる場合がある)特定の加入に関するアクティブ化信号をマルチSIMコンピューティングデバイス110に送ることができるアクティブ化サーバ(たとえば、アクティブ化SMS/ユーザデータグラムプロトコル(UDP)サーバ312a、312b)を含み得る。いくつかの実施形態では、マルチSIMコンピューティングデバイス110上でMASCクライアントを実行するデバイスプロセッサは、アクティブ化信号を受信して、受信側加入に関するMASC機能をアクティブ化することができる。アクティブ化信号は、ショートメッセージサービス(SMS)メッセージまたはUDPパケットの形であり得る。示されていないが、いくつかの実施形態では、デフォルトAPN(たとえば、APN-1A 302aおよびAPN-2X 302c)以外のAPNは、加入に関して各APNを個々にアクティブ化するためのアクティブ化サーバを含むことも可能である。
【００６４】
いくつかの実施形態では、APN302a〜302dの各々は、マルチSIMコンピューティングデバイス110上でMASCクライアントを実行するデバイスプロセッサが、アクティブ化信号を受信した(本明細書では「MASCアクティブ化加入」と呼ばれることがある)各加入に関するMASC機能を実装するために通信することができる様々な専用サーバを含み得る。APN302a〜302dは、パケットデータネットワークまたは「PDN」ゲートウェイ(たとえば、PGW 1A 304a、PGW 1n 304b、PGW 2X 304c、およびPGW 2m 304d)を含み得る。PDNゲートウェイは、外部パケットデータネットワークに対するマルチSIMコンピューティングデバイス110の加入の接続性を提供することができ、加入のトラフィック用のゲートウェイとして働くことができる。
【００６５】
APN302a〜302dは、個々に、MASC報告サーバ(たとえば、MASC報告サーバ306a〜306d)とMASCポリシーサーバ(たとえば、MASCポリシーサーバ308a〜308d)とを含み得る。MASC報告サーバ306a〜306dは、各々、MASCクライアントを実行するデバイスプロセッサから、マルチSIMコンピューティングデバイス110上で動作するアプリケーションについての情報を受信することができる。MASCポリシーサーバ308a〜308dは、それぞれのMASCポリシーサーバ308a〜308dのAPNを介して、ネットワークリソースにアクセスすることが許可されたアプリケーションについての情報を、MASCクライアントを実行するデバイスプロセッサに提供することができる。
【００６６】
いくつかの実施形態では、APN302a〜302dは、APN302a〜302d内に含まれた様々なサーバについてのロケーション情報に関するドメイン名システム(DNS)クエリを解決するためにDNSサーバ(たとえば、DNSサーバ310a〜310d)を含むことも可能である。
【００６７】
図4は、複数の加入に関するMASC機能を実装するように構成されたマルチSIMコンピューティングデバイス400の構成要素ブロック図を示す。いくつかの実施形態によれば、マルチSIMコンピューティングデバイス400は、図1〜図3を参照して説明した、マルチSIMコンピューティングデバイス110、120、200のうちの1つまたは複数と同様であり得る。図1〜図4を参照すると、マルチSIMコンピューティングデバイス400は、ソフトウェアおよび/またはハードウェア内で実装される様々な構成要素を含み得る。たとえば、これらの構成要素は、ソフトウェアモジュール、(たとえば、中央処理装置、デジタル信号プロセッサなど)プロセッサ、専用ハードウェア回路などを含み得る(たとえば、図2参照)。いくつかの実施形態では、マルチSIMコンピューティングデバイス400上で動作するMASCクライアントを実行する(たとえば、汎用プロセッサ206など)プロセッサは、マルチSIMコンピューティングデバイス400上の1つもしくは複数の加入に関するMASC機能を実装するために、これらの構成要素のうちの1つもしくは複数を含み得るか、またはそれらに依拠し得る。
【００６８】
いくつかの実施形態では、マルチSIMコンピューティングデバイス400は、MASCクライアント402を含むように、かつ／またはMASCクライアント402を実行するように構成されたモデムプロセッサ401(たとえば、図2の汎用プロセッサ206またはベースバンドモデムプロセッサ216)を含み得る。MASCクライアント402は、MASCポリシーサーバと通信するためのMASCポリシーマネージャ404と、MASC報告サーバと通信するためのMASCフィルタ報告構成要素406と、MASCネットインターフェース408と、ハイパーテキストトランスファプロトコル(HTTP)プロトコル416を介して通信するためのMASC HTTPインターフェース410と、拡張マークアップ言語(XML)プロトコル414を介して通信するためのMASC XMLインターフェース412とを含み得る。MASCクライアント402内に含まれた様々な構成要素は、MASCクライアント402内の1つまたは複数の他の構成要素と通信することができる。いくつかの実施形態では、MASCクライアント402内の様々な構成要素は、MASC機能をアクティブ化および実装するために使用され得る。HTTPプロトコル416が示されるが、いくつかの実施形態(図示せず)では、マルチSIMコンピューティングデバイス400は、HTTP接続、HTTPセキュア(HTTPS)接続、ファイルトランスファプロトコル(FTP)接続、トリビアルFTP(TFTP)接続、伝送制御プロトコル(TCP)接続、UDP接続、および/あるいはワイヤレスネットワークを介してファイルをダウンロードするために、または情報を送る/受信するために使用され得る任意の他のプロトコルを確立するために、マルチSIMコンピューティングデバイス400を可能にし得る1つもしくは複数の他の構成要素を含み得る。
【００６９】
いくつかの実施形態では、MASCポリシーマネージャ404は、暗号化ファイルシステム(EFS)432およびMASCクライアントとインターフェースをとるための構成要素(すなわち、第1のモデムインターフェース(QMI)構成要素424)と通信することができ、第1のQMI構成要素424は、MASCフィルタ報告構成要素406と通信することもできる。第1のQMI構成要素424は、(図4で「AP」と標示された)アプリケーションプロセッサ403内に含まれた第2のQMI構成要素444と通信することもできる。
【００７０】
いくつかの実施形態では、MASCネットインターフェース408は、データサービスソケットインターフェース(DSS:data-services-sockets-interface)ネット/ソケットおよび/またはトランスポート制御プロトコル(TCP)/UDP/インターネットプロトコル(IP)スタック(たとえば、TCP/UDP/IPスタック422)と通信することができる。MASCネットインターフェース408は、プロトコルシステム(PS SYS)418と通信することもできる。
【００７１】
アプリケーションプロセッサ403は、様々なアプリケーション(たとえば、Apps434)を実装するためのプロセッサ実行可能命令と、ユーザが現在アクティブである加入を変更することを可能にするためのユーザインターフェース加入オプション構成要素(user-interface-subscription-option component)(すなわち、UI SUBオプション436)と、TCP/UDP/IPスタック438と、PDN管理構成要素448と、MASCフィルタプロキシ440と、MASCポリシープロキシ442とで構成され得る。Apps434は、PDN管理構成要素448およびMASCフィルタプロキシ440と通信することができる。UI SUBオプション436は、モデムプロセッサ401内に含まれた加入管理ユニット426と通信することができ、加入管理ユニット426は、1つまたは複数の加入(たとえば、第1の加入428および第2の加入430)と通信することができる。MASCフィルタプロキシ440はQMI構成要素444と通信することができ、QMI構成要素444はMASCポリシープロキシ442と通信することができる。
【００７２】
図5は、マルチSIMコンピューティングデバイス上の1つもしくは複数の加入に関するMASC機能を実装するためにマルチSIMコンピューティングデバイス(たとえば、図1〜図4のマルチSIMコンピューティングデバイス110、120、200、400)上でMASCクライアントを実行するプロセッサ(たとえば、図2の汎用プロセッサ206および/またはベースバンドモデムプロセッサ216、ならびに/あるいは図4のモデムプロセッサ401)を用いて実装され得る実施形態方法500を示す。
【００７３】
図1〜図5を参照すると、ブロック502で、MASCクライアントを実行するプロセッサは、加入に関連付けられたオペレータネットワークから、少なくとも1つのAPNに対する加入に関するMASC機能をアクティブ化するための信号を受信することができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、マルチSIMコンピューティングデバイス上の加入に関するアクティブ化信号についてオペレータネットワークとのアクティブな通信リンクを監視することができ、アクティブ化信号を受信するとすぐに、その加入に関するMASC機能をアクティブ化することができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、MASCクライアントが、その加入に関するMASC活動の始まりを示す信号を受信するまで、加入に関して休止状態、すなわち、「リスニング」構成であり得る。さらに、MASCクライアントを実行するプロセッサは、様々な他の方法でMASC機能をアクティブ化することができる(たとえば、図6〜図11参照)。
【００７４】
ブロック504で、MASCクライアントを実行するプロセッサは、加入のネットワークから少なくとも1つのAPNの各々に関するポリシーファイルを取得することができる。いくつかの実施形態では、ポリシーファイルは、加入がアクティブな間に、マルチSIMコンピューティングデバイス上で実行することが許可されたアプリケーションのリストを含み得る。たとえば、マルチSIMコンピューティングデバイス上のいくつかのアプリケーションは、加入のネットワーク内でMASCサーバに「登録」することができ、それらのアプリケーションを、登録プロセスの一環として、MASCサーバのポリシーファイル内に含めることが可能である。プロセッサは、様々な方法および/または動作(たとえば、図12〜図16参照)を実行することによって、加入のネットワークからポリシーファイルを取得することができる。
【００７５】
決定ブロック506で、MASCクライアントを実行するプロセッサは、アプリケーションが開始しているかどうかを決定することができ、何のアプリケーション開始も検出されない限り(すなわち、決定ブロック506=「No」の間)、MASCクライアントを実行するプロセッサは、決定ブロック506内の動作をループで繰り返すことができる。いくつかの実施形態では、開始したアプリケーション、マルチSIMコンピューティングデバイス上で動作するプロセッサ、または別の構成要素は、アプリケーションが開始したことをMASCクライアントにシグナリングすることができる。
【００７６】
決定ブロック506で実行される動作のいくつかの実施形態では、MASCクライアントを実行するデバイスプロセッサは、ワイヤレスネットワークと通信する必要がある、かつ/またはネットワーク上でピアもしくはサーバとの間でデータを転送する必要があるアプリケーションに関するアプリケーション開始だけを監視することができる。言い換えれば、任意のアプリケーションの開始を監視する代わりに、MASCクライアントを実行するデバイスプロセッサは、ネットワークアクセスを必要とし、MASC機能から利益を得ることができるアプリケーションだけを監視することができる。たとえば、MASCクライアントを実行するデバイスプロセッサは、ネットワーク上でサーバと通信するソーシャルメディアアプリケーションの開始を監視することができ、ネットワーク通信能力を有さない別のアプリケーションの開始を無視することができる。
【００７７】
アプリケーションが開始したと決定すること(すなわち、決定ブロック506=「Yes」)に応答して、MASCクライアントを実行するプロセッサは、決定ブロック508で、開始したアプリケーションがAPNに関する加入のポリシーファイル内に記載されているかどうかを決定することができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、アプリケーションの名前を参照することができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、開始したアプリケーションが属するアプリケーション、または開始したアプリケーションに関連付けられた親アプリケーションのクラスが、APNに関する加入のポリシーファイル内に記載されているかを決定することができる。そのような実施形態では、MASCクライアントを実行するプロセッサは、その名前もしくは識別による代わりに、その一般的な特性または能力に基づいて、アプリケーションを差別化するために、加入のポリシーファイルを利用することができる。
【００７８】
アプリケーションが加入のポリシーファイル内に記載されていないと決定すること(すなわち、決定ブロック508=「No」)に応答して、MASCクライアントを実行するプロセッサは、別のアプリケーションが開始しているかどうかを決定することによって、決定ブロック506の動作を繰り返すことができる。いくつかの実施形態では、加入のポリシーファイル内に含まれていないアプリケーションは、ネットワークリソースにアクセスすることを許可され得ず、したがって、MASCクライアントを実行するプロセッサは、APNに関する加入のポリシーファイル内に含まれていない開始したアプリケーションを無視することができる。
【００７９】
開始したアプリケーションが加入のポリシーファイル内に記載されていると決定すること(すなわち、決定ブロック508=「Yes」)に応答して、プロセッサは、開始したアプリケーションの報告を加入のネットワークに送ることができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、ゲートキーパーとして働くMASCサーバに報告を送り、アプリケーションがネットワークリソースにアクセスすることを可能にするかどうかを決定することができる。
【００８０】
いくつかの実施形態では、MASCクライアントを実行するプロセッサは、中でも、開始したアプリケーションに関して計算されたハッシュ値および/または開始したアプリケーションが終了したという表示を含むフィルタ報告をMASCサーバに送ることができる(たとえば、図17〜図20参照)。
【００８１】
上の説明は1つの加入に関するMASC機能を実装することだけを説明するが、いくつかの実施形態では、MASCクライアントを実行するプロセッサは、マルチSIMコンピューティングデバイス上の複数の加入に関するMASC機能を同時にまたはほぼ同時に実装することができる。
【００８２】
いくつかの実施形態では、MASCクライアントを実行するプロセッサは、共有RFリソースの割振りを管理することによって、マルチSIMマルチスタンバイコンピューティングデバイス上の加入に関するMASC機能を実装することができる(たとえば、図15B〜図16参照)。
【００８３】
図6は、マルチSIM通信デバイス上の異なる加入に関するMASC機能をアクティブ化するための、MASCクライアントを実行するマルチSIMコンピューティングデバイス(たとえば、図1〜図4のマルチSIMコンピューティングデバイス110、120、200、400)とそれらの加入に関連付けられたオペレータネットワーク(たとえば、図1のオペレータネットワーク102、104)との間で交わされる通信を示すシグナリングおよびコールフロー図600を示す。
【００８４】
図1〜図6を参照すると、一例では、第1のオペレータネットワーク102は、3つのAPN、すなわち、APN 1A 606a、APN 1B 606b、およびAPN 1C 606cを含み得る。第2のオペレータネットワーク104は、2つのAPN、すなわち、APN 2X 620aおよびAPN 2Y 620bを含み得る。オペレータネットワーク102、104は、それぞれ、3つのAPNおよび2つのAPNを有するとして示されるが、様々な実施形態では、オペレータネットワーク102、104は任意の数のAPNを有し得る。
【００８５】
論じたように、オペレータネットワーク102、104は、各々、1つのデフォルトAPN(たとえば、APN 1A 606aおよびAPN 2X 620a)を含み得る。デフォルトAPN606a、620aは、それぞれ、MASCアクティブ化SMSサーバ612および626を含み得る。いくつかの実施形態では、APN606a〜606c、620a〜620bの各々は、PDNゲートウェイ(たとえば、第1のオペレータネットワーク102内のPDNゲートウェイ608a、608b、608c、および第2のオペレータネットワーク104内のPDNゲートウェイ622a、622b)、ならびにDNSサーバ(たとえば、第1のオペレータネットワーク102内のDNSサーバ610a、610b、610c、および第2のオペレータネットワーク104内のDNSサーバ624a、624b)を含み得る。いくつかの実施形態では、オペレータネットワーク102、104のゲートウェイおよびサーバは、説明したように、MASC機能を可能にし得る。
【００８６】
いくつかの実施形態では、マルチSIMコンピューティングデバイス110は、それぞれ、オペレータネットワーク102、104と通信するための、(図6で「加入1」と標示された)第1の加入602と(図6で「加入2」と標示された)第2の加入604とを含み得る。一例では、デフォルトAPN 1A 606a内のMASCアクティブ化SMSサーバ612は、マルチSIMコンピューティングデバイス110上でMASCクライアントを実行するプロセッサ(たとえば、図2の汎用プロセッサ206または図4のモデムプロセッサ401)にSMSアクティブ化信号614を送ることができる。いくつかの実施形態では、SMSアクティブ化信号614は、MASC機能をアクティブ化するために、MASCクライアントに対する加入(すなわち、MASCアクティブ化加入)を識別することができる。いくつかの実施形態では、SMSアクティブ化信号614は、それに関してMASCアクティブ化加入がアクティブ化されることになるAPNを識別することができる。たとえば、SMSアクティブ化信号614は、APN 1A 606a、APN 1B 606b、およびAPN 1C 606cに対する第1の加入602に関するMASC機能をアクティブ化するようにMASCクライアントに命令することができる。同様に、第2のオペレータネットワーク104内のデフォルトAPN 2X 620aは、APN 2X 620aおよびAPN 2Y 620bに対する第2の加入604に関するMASC機能をアクティブ化するようにMASCクライアントに命令するSMSアクティブ化信号をマルチSIMコンピューティングデバイス110に送ることができる。
【００８７】
いくつかの実施形態では、加入に関するMASC機能をアクティブ化した後、MASCクライアントを実行するマルチSIMコンピューティングデバイス110のプロセッサは、アクティブ化信号内で識別された各APNとPDN接続を確立することができる。たとえば、第1の加入602に関して、MASCクライアントを実行するプロセッサは、PDN接続信号616a〜616cをPDNゲートウェイ608a〜608cに送り、PDNゲートウェイ608a〜608cとの接続を確立することができる。別の例では、MASCクライアントを実行するプロセッサは、同様に、第2の加入604に関して、PDN接続信号630a、630bを第2のオペレータネットワーク104内のPDNゲートウェイ622a、622bに送ることができる。
【００８８】
いくつかの実施形態では、MASCクライアントを実行するプロセッサは、SMSアクティブ化信号内で識別されたAPN内に含まれたDNSサーバにDNSクエリを送ることができる。たとえば、第1の加入602に関して、第1のオペレータネットワーク102内のAPN606a〜606cに接続した後、MASCクライアントを実行するプロセッサは、APN606a〜606c内のDNSサーバ610a〜610cにDNSクエリ618a〜618cを送ることができる。同様に、第2のオペレータネットワーク104内でAPN620a〜620bに接続することに応答して、MASCクライアントを実行するプロセッサはまた、第2の加入604に関して、APN620a〜620b内のDNSサーバ624a、624bにDNSクエリ632a、632bを送ることができる。
【００８９】
いくつかの実施形態では、SMSアクティブ化信号614、628は、DNSサーバによって解決される必要があり得る完全修飾ドメイン名(FQDN:fully qualified domain names)を提供することだけが可能である。言い換えれば、SMSアクティブ化信号614、628には、APN内の1つまたは複数のサーバについてのアドレスロケーション情報など、何らかの重要なインターネットプロトコル(IP)情報が欠如している可能性があり、MASCクライアントを実行するプロセッサは、DNSクエリを介してFQDNを解決して、欠如している/欠落しているIP情報を取得する必要があり得る。したがって、DNSクエリを行うことによって、MASCクライアントを実行するプロセッサは、加入に関するアクティブ化信号内に含まれたAPNに関する1つまたは複数のサーバに関するアドレスロケーションを取得することができる。
【００９０】
いくつかの実施形態では、加入がアクティブである間(すなわち、加入がそのオペレータネットワークとアクティブに通信しているとき)、MASCアクティブ化SMSサーバ612、626は、加入に関するアクティブ化信号を送ることができる。この場合、MASCクライアントを実行するプロセッサは、説明したように、PDNゲートウェイと接続することができる。いくつかの実施形態では、加入が非アクティブである、つまり、加入がそのネットワークと現在通信することができない(たとえば、マルチSIMマルチスタンバイコンピューティングデバイス内の「アイドルスタンバイ」にある加入の)間、MASCアクティブ化SMSサーバ612、626は、加入に関するアクティブ化信号を送ることができる。この場合、MASCクライアントを実行するプロセッサは、そのネットワークと通信するように加入を構成することができ、MASCクライアントを実行するプロセッサは、論じたように、アクティブ化信号内で1つまたは複数のAPNと接続することができる。
【００９１】
図7は、マルチSIMコンピューティングデバイス上のSIMのうちの1つに関連付けられた加入に関するMASC機能をアクティブ化するための方法700を示す。方法700は、マルチSIMコンピューティングデバイス(たとえば、図1〜図4、図6を参照して説明したマルチSIMコンピューティングデバイス110、120、200、400)上でMASCクライアントを実行する(たとえば、図2の汎用プロセッサ206またはベースバンドモデムプロセッサ216、図4のモデムプロセッサ401、別個のコントローラなど)プロセッサを用いて実装され得る。方法700の動作は、図5の方法500のブロック502の動作のいくつかの実施形態を実装する。
【００９２】
図1〜図7を参照すると、ブロック704で、MASCクライアントを実行するプロセッサは、加入のオペレータネットワーク内の1つまたは複数のAPNに関するネットワークMASCサーバについての事前プロビジョニングされた情報についてマルチSIMコンピューティングデバイスの不揮発性メモリ(たとえば、不揮発性メモリ214a)をチェックすることができる。いくつかの実施形態では、事前プロビジョニングされた情報は、MASCクライアントを実行するプロセッサが1つまたは複数のAPN内のMASCサーバを位置特定して、それらに接続することを可能にする「デフォルト」データとして機能し得、それによって、MASCクライアントを実行するプロセッサが、MASC機能を実装するために、1つまたは複数のAPN内のMASCサーバと協力することを可能にし得る。
【００９３】
いくつかの実施形態では、各APNに関して、事前プロビジョニングされた情報は、APN内のポリシーサーバの完全修飾ドメイン名(FQDN)もしくはIPアドレス、APN内の報告サーバのFQDNもしくはIPアドレス、プロトコル構成オプション(PCO:protocol-configuration-option)メッセージID、およびPCOメッセージストリングに関するデータを含み得る。
【００９４】
決定ブロック706で、MASCクライアントを実行するプロセッサは、不揮発性メモリ内に事前プロビジョニングされた情報が存在するかどうかを決定することができる。不揮発性メモリ内に事前プロビジョニングされた情報が存在すると決定すること(すなわち、決定ブロック706=「Yes」)に応答して、ブロック708で、MASCクライアントを実行するプロセッサは、事前プロビジョニングされた情報を揮発性メモリ(たとえば、揮発性メモリ214b)内にロードすることができる。言い換えれば、MASCクライアントを実行するプロセッサは、加入のネットワークに関する1つまたは複数のAPN内のMASCサーバと通信するために、事前プロビジョニングされた情報を使用することを予想して、その情報にアクセスすることができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、マルチSIMコンピューティングデバイス上で各加入について事前プロビジョニングされた情報をチェックして、ロードすることができる。
【００９５】
不揮発性メモリ内に事前プロビジョニングされた情報が何も存在しないと決定すること(すなわち、決定ブロック706=「No」)、またはブロック708で、事前プロビジョニングされた情報を揮発性メモリ内にロードすることに応答して、ブロック710で、MASCクライアントを実行するプロセッサは、ショートメッセージサービス(SMS)レイヤに登録することができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、SMSレイヤに登録して、加入のネットワークからSMSメッセージを受信することができる。説明したように、SMSメッセージは、それに関するMASC機能をアクティブ化する加入についての情報を含み得る。SMSメッセージはまた、加入のオペレータネットワーク内でアクティブ化するための1つまたは複数のAPNを識別/示す情報を含み得る。言い換えれば、SMSメッセージは、ネットワークに関連付けられた加入を識別し、その加入に関連付けられたAPNを識別し、識別された加入およびAPNに関するMASC機能をアクティブ化することができる。
【００９６】
決定ブロック712で、MASCクライアントを実行するプロセッサは、オペレータネットワークから加入に関するSMSメッセージが受信されているかどうかを決定することができ、オペレータネットワークからSMSメッセージが受信されてない限り(すなわち、決定ブロック712=「No」の間)、決定ブロック712内の動作をループで継続的に/連続的に繰り返すことができる。SMSメッセージが加入のオペレータネットワークから受信されていると決定すること(すなわち、決定ブロック712=「Yes」)に応答して、ブロック714で、MASCクライアントを実行するプロセッサは、アクティブ化信号/SMSメッセージ内で識別された、少なくとも1つのAPNに対する加入に関するMASC機能をアクティブ化することができる。たとえば、MASCクライアントを実行するプロセッサは、MASC機能が識別された加入に関して実装されるべきであることをMASCクライアントに知らせるビット、フラグ、または他の表示を設定することによって、MASC機能をアクティブ化することができる。
【００９７】
MASCクライアントを実行するプロセッサは、図8の方法800内の動作を実行し続けることができる。
【００９８】
図8は、加入のネットワークから受信されたSMSメッセージ内に含まれたAPNに関する情報を更新するための方法800を示す。方法800は、マルチSIMコンピューティングデバイス(たとえば、図1〜図4、図6を参照して説明したマルチSIMコンピューティングデバイス110、120、200、400)上でMASCクライアントを実行する(たとえば、図2の汎用プロセッサ206またはベースバンドモデムプロセッサ216、図4のモデムプロセッサ401、別個のコントローラなど)プロセッサを用いて実装され得る。図1〜図8を参照すると、方法800の動作は、方法700の動作のいくつかの実施形態を実装する。MASCクライアントを実行するプロセッサは、方法700のブロック714内で、1つまたは複数のAPNについてのSMSメッセージ内で識別された加入に関するMASC機能をアクティブ化することに応答して、方法800内の動作を実行し始めることができる。
【００９９】
決定ブロック802で、MASCクライアントを実行するプロセッサは、SMSメッセージがSMSメッセージ内で識別されたAPN内にMASCサーバに関する情報を含むかどうかを決定することができる。説明したように、MASCサーバに関する情報は、FQDNに関するフィールドまたはポリシーおよび報告サーバのIPアドレスと、PCOメッセージIDと、PCOメッセージストリングとを含み得る。
【０１００】
SMSメッセージがMASCサーバに関する情報を含まないと決定すること(すなわち、決定ブロック802=「No」)に応答して、MASCクライアントを実行するプロセッサは、ポリシー管理サーバとの接続の確立を試みることによって、方法1300のブロック1302内の動作(図13参照)を実行し続けることができる。
【０１０１】
SMSメッセージがSMSメッセージ内で識別されたAPN内にMASCサーバに関する情報を含まないと決定すること(すなわち、決定ブロック802=「Yes」)に応答して、MASCクライアントを実行するプロセッサは、事前プロビジョニングされた情報(たとえば、図7参照)をSMSメッセージ内に含まれた情報で上書きすることができる。いくつかの実施形態では、SMSメッセージ内に含まれた情報は、マルチSIMコンピューティングデバイス上に、前に記憶された、事前プロビジョニングされた情報よりも新しい情報であり得る。
【０１０２】
決定ブロック806で、MASCクライアントを実行するプロセッサは、SMS情報内のMASCサーバに関する情報がIP情報を含む(すなわち、FQDNデータだけを含まない)かどうかを決定することができる。たとえば、FQDNデータ以上のものを含めることによって、MASCサーバに関する情報がIP情報を含むと決定すること(すなわち、決定ブロック806=「Yes」)に応答して、MASCクライアントを実行するプロセッサは、ポリシー管理サーバとの接続の確立を試みることによって、方法1300のブロック1302内の動作(図13参照)を実行し続けることができる。
【０１０３】
(たとえば、FQDNデータだけを含むことによって)SMS情報内のMASCサーバに関する情報がIP情報を含まないと決定すること(すなわち、決定ブロック806=「No」)に応答して、ブロック808で、MASCクライアントを実行するプロセッサは、SMSメッセージ内で識別されたAPNとのPDN接続を開始することができる。ブロック810で、MASCクライアントを実行するプロセッサは、APN内のDNSサーバに対するDNSクエリを通してIP情報の欠如を解決することができる。たとえば、MASCクライアントを実行するデバイスプロセッサは、DNSクエリをAPNに提出することによって、FQDNを解決することができる。MASCクライアントを実行するプロセッサは、ポリシー管理サーバとの接続の確立を試みることによって、方法1300のブロック1302内の動作を実行し続けることができる。
【０１０４】
いくつかの実施形態では、SMSメッセージは複数のAPNを識別することができ、MASCクライアントを実行するプロセッサは、SMSメッセージ内で識別された各APNに関して方法800の動作を実行することができる。
【０１０５】
図9は、それらの加入に関するMASC機能をアクティブ化するための、MASCクライアントを実行するマルチSIMコンピューティングデバイス(たとえば、図1〜図4のマルチSIMコンピューティングデバイス110、120、200、400)と各々がマルチSIMコンピューティングデバイス110上の異なる加入に関連付けられた複数のオペレータネットワーク(たとえば、図1のオペレータネットワーク102、104)との間で交わされる通信を示すシグナリングおよびコールフロー図900である。
【０１０６】
図1〜図9を参照すると、いくつかの実施形態では、上で説明したように、マルチSIMコンピューティングデバイス110の第1の加入602および第2の加入604に関するMASC機能をアクティブ化する(たとえば、図6参照)ように、MASCクライアントを実行するマルチSIMコンピューティングデバイス110のプロセッサに命令するために、MASCアクティブ化SMSサーバ612、626を利用する代わりに、デフォルトAPN 1A 606aおよびデフォルトAPN 2X 620aは、各々、MASCアクティブ化UDPサーバ(たとえば、MASCアクティブ化UDPサーバ902、904)を含み得る。そのような実施形態では、MASCクライアントを実行するプロセッサは、それぞれ、第1の加入602および第2の加入604に代わって、PDN接続信号906a、912aをデフォルトAPN 1A 606aおよびAPN 2X 620aに送ることによってなど、UDPリスニングポートを開放することができる。
【０１０７】
いくつかの実施形態では、マルチSIMコンピューティングデバイス110上でMASCクライアントを実行するプロセッサは、開放されたUDPリスニングポート上でMASCアクティブ化UDPサーバ902、904からUDPアクティブ化信号をリッスンすることができる。示すように、たとえば、MASCアクティブ化UDPサーバ902は、第1の加入602に関して、UDPアクティブ化信号908をマルチSIMコンピューティングデバイス110に送ることができる。UDPアクティブ化信号908は、加入(たとえば、第1の加入602)、および、APN606a〜606cなど、MASCクライアントを実行するモバイルコンピューティングデバイスプロセッサがMASC機能をアクティブ化すべきAPNを示す情報を含み得る。
【０１０８】
別の例では、MASCアクティブ化UDPサーバ904は、同様に、APN620a〜620bについて第2の加入604に関するMASC機能をアクティブ化するように、MASCクライアントアプリケーションを実行するモバイルコンピューティングデバイスプロセッサに命令するUDPアクティブ化信号914をマルチSIMコンピューティングデバイス110に送ることができる。
【０１０９】
いくつかの実施形態では、少なくとも1つのUDPアクティブ化信号を受信した後で、MASCクライアントを実行するプロセッサは、DNSクエリを送り、説明した動作(たとえば、図6参照)と同様の動作を実行することによって、UDPアクティブ化信号内で識別された他のAPNへのPDN接続を確立することができる。たとえば、デフォルトAPN 1A 606aとのPDN接続を確立して、第1の加入602に関するUDPアクティブ化信号908を受信することに応答して、マルチSIMコンピューティングデバイス110上でMASCクライアントを実行するプロセッサは、それぞれ、PDN接続信号906b〜906cをAPN606b〜606cに送ることによって、APN606b〜606cとのPDN接続を確立することができ、DNSクエリ信号910a〜910cを介して、APN606a〜606cについてのDNSクエリを開始することができる。MASCクライアントを実行するプロセッサは、同様に、PDN接続信号912a〜912bおよびDNSクエリ信号916a〜916bを介して、第2の加入604に代わって、PDN接続とDNSクエリとを実行することができる。
【０１１０】
図10は、マルチSIMコンピューティングデバイス上の加入に関するMASC機能をアクティブ化するための方法1000を示す。方法1000は、マルチSIMコンピューティングデバイス(たとえば、図1〜図4、図6、図9を参照して説明したマルチSIMコンピューティングデバイス110、120、200、400)上でMASCクライアントを実行する(たとえば、図2の汎用プロセッサ206またはベースバンドモデムプロセッサ216、図4のモデムプロセッサ401、別個のコントローラなど)プロセッサを用いて実装され得る。方法1000の動作は、図5を参照して上で説明した方法500のブロック502の動作のいくつかの実施形態を実装する。
【０１１１】
図1〜図10を参照すると、ブロック704で、MASCクライアントを実行するプロセッサは、加入のオペレータネットワーク上の1つまたは複数のAPNに関するネットワークMASCサーバについての事前プロビジョニングされた情報についてマルチSIMコンピューティングデバイスの不揮発性メモリをチェックすることができる。
【０１１２】
決定ブロック706で、MASCクライアントを実行するプロセッサは、上で説明したように、不揮発性メモリ内に事前プロビジョニングされた情報が存在するかどうかを決定することができる。不揮発性メモリ内に事前プロビジョニングされた情報が存在すると決定すること(すなわち、決定ブロック706=「Yes」)に応答して、ブロック708で、MASCクライアントを実行するプロセッサは、マルチSIMコンピューティングデバイス上の各加入に関して事前プロビジョニングされた情報をチェックして、ロードすることによってなど、事前プロビジョニングされた情報を揮発性メモリ内にロードすることができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、図700のブロック704〜708を参照して説明した動作と同様の動作を実行することによって、ブロック704〜708の動作を実行することができる。
【０１１３】
ブロック708で、事前プロビジョニングされた情報を揮発性メモリ内にロードした後、または不揮発性メモリ内に事前プロビジョニングされた情報が何も存在しないと決定すること(すなわち、決定ブロック706=「No」)に応答して、ブロック1001で、MASCクライアントを実行するプロセッサは、マルチSIMコンピューティングデバイス上の各加入に関してオペレータネットワークに関するデフォルトAPNに対するPDN接続を開始することができる。ブロック1001で実行される動作のいくつかの実施形態では、MASCクライアントを実行するプロセッサは、マルチSIMコンピューティングデバイス上の各加入に関してオペレータネットワークに関するデフォルトAPNに対するPDN接続を開始することができる。
【０１１４】
ブロック1002で、MASCクライアントを実行するプロセッサは、マルチSIMコンピューティングデバイス上の各加入に関してUDPリスニングポートを開放することができる。いくつかの実施形態では、各加入に関してUDPリスニングポートを開放することによって、MASCクライアントを実行するプロセッサは、加入のそれぞれのネットワークが、1つまたは複数の加入に関するMASC機能のアクティブ化を促すことができるUDPパケットを送ることを可能にし得る。
【０１１５】
ブロック1003で、MASCクライアントを実行するプロセッサは、アクティブ化サーバから送られたUDPパケットを監視することができ、UDPパケットがネットワーク内のアクティブ化サーバから受信されていない限り(すなわち、決定ブロック1004=「No」の間)、UDPパケットを監視し続けることができる。いくつかの実施形態では、UDPパケットは、アクティブ化サーバが動作するネットワークに関連付けられた特定の加入を識別または示すことができる。
【０１１６】
UDPパケットがアクティブ化サーバから受信されていると決定すること(すなわち、決定ブロック1004=「Yes」)に応答して、ブロック1006で、MASCクライアントを実行するプロセッサは、UDPパケット内で識別された加入のネットワークに肯定応答信号を送ることができる。MASCクライアントを実行するプロセッサは、ブロック1008で、方法700のブロック714を参照して説明した動作と同様の動作を実行することによってなど、UDPパケット内で識別された1つまたは複数のAPNに対する識別された加入に関するMASC機能をアクティブ化することができる。
【０１１７】
MASCクライアントを実行するプロセッサは、受信されたUDPパケットが、UDPパケット内で識別されたAPN内のMASCサーバについての情報を含むかどうかを決定することによって、方法1100の決定ブロック1102(図11参照)における動作を実行し続けることができる。
【０１１８】
図11は、加入のネットワークから受信されたUDPパケット内に含まれたAPNについての情報を更新するための方法1100を示す。方法1100は、マルチSIMコンピューティングデバイス(たとえば、図1〜図4、図6、図9を参照して説明したマルチSIMコンピューティングデバイス110、120、200、400)上でMASCクライアントを実行する(たとえば、図2の汎用プロセッサ206またはベースバンドモデムプロセッサ216、図4のモデムプロセッサ401、別個のコントローラなど)プロセッサを用いて実装され得る。方法1100の動作は、図10の方法1000の動作のいくつかの実施形態を実装する。したがって、図1〜図11を参照すると、MASCクライアントを実行するプロセッサは、方法1000のブロック1008で、1つまたは複数のAPNに対して識別された加入に関するMASC機能をアクティブ化することに応答して、方法1100の動作を実行することができる。
【０１１９】
決定ブロック1102で、MASCクライアントを実行するプロセッサは、受信されたUDPパケットが受信されたUDPパケット内で識別されたAPN内のMASCサーバについての情報を含むかどうかを決定することができる。説明したように(たとえば、図8参照)、UDPパケット内の情報は、FQDNに関するフィールドならびに/またはポリシーおよび報告サーバのIPアドレスと、PCOメッセージIDと、PCOメッセージストリングとを含み得る。
【０１２０】
UDPパケットが受信されたUDPパケット内で識別されたAPN内のMASCサーバについての情報を含まないと決定すること(すなわち、決定ブロック1102=「Yes」)に応答して、ブロック1104で、MASCクライアントを実行するプロセッサは、事前プロビジョニングされた情報をUDPパケット内に含まれた情報で上書きすることができる。
【０１２１】
決定ブロック1106で、MASCクライアントを実行するプロセッサは、受信されたUDPパケット内に含まれた情報内のMASCサーバについての情報がIP情報を含むかどうかを決定することができる。言い換えれば、MASCクライアントを実行するプロセッサは、受信されたUDPパケット内に含まれた情報がMASCサーバに関連付けられたFQDNだけを含まないかどうかを決定することができる。受信されたUDPパケット情報内のMASCサーバについての情報がIP情報を含まないと決定すること(すなわち、決定ブロック1106=「No」)に応答して、ブロック1108で、MASCクライアントを実行するプロセッサは、識別されたAPNとのPDN接続を開始することができる。ブロック1110で、MASCクライアントを実行するプロセッサは、識別されたAPN内のDNSサーバに対するDNSクエリを通してIP情報を獲得することができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、APN内のDNSサーバにDNSクエリを送ることができる。いくつかの実施形態では、DNSクエリは、識別されたAPN内のポリシーサーバおよび/または識別されたAPN内の報告サーバについてのFQDN情報を含み得る。FQDNを解決することによって、MASCクライアントを実行するプロセッサは、APN内の様々なMASCサーバに関するIPアドレスを取得することができる。
【０１２２】
ブロック1110で、DNSクエリを通してIP情報を獲得した後で、またはUDPパケットがUDPパケット内で識別されたAPN内のMASCサーバについての情報を含まないと決定すること(すなわち、決定ブロック1102=「No」)、もしくは受信されたUDPパケット情報内のMASCサーバについての情報がIP情報を含むと決定すること(すなわち、決定ブロック1106=「Yes」)に応答して、MASCクライアントを実行するプロセッサは、加入に関するアクティブ化信号内に含まれたAPN内のMASCポリシー管理サーバとの接続の確立を試みることによって、図1300のブロック1302内の動作(図13参照)を実行し続けることができる。
【０１２３】
いくつかの実施形態では、MASCクライアントを実行するプロセッサは、UDPパケット内に含まれた/UDPパケット内で識別された各APNに関して方法1100の動作を実行することができる。
【０１２４】
図12は、ポリシーファイルを取得および更新するための、MASCクライアントを実行するマルチSIMコンピューティングデバイス(たとえば、図1〜図4のマルチSIMコンピューティングデバイス110、120、200、400)と各々がマルチSIMコンピューティングデバイス110上の異なる加入に関連付けられた複数のオペレータネットワーク(たとえば、図1のオペレータネットワーク102、104)との間で交わされる通信を示すシグナリングおよびコールフロー図1200である。
【０１２５】
図1〜図12を参照すると、いくつかの実施形態では、1つまたは複数の加入に関するMASC機能をアクティブ化した後(たとえば、方法1000参照)、MASCクライアントを実行するマルチSIMコンピューティングデバイス110のプロセッサは、アクティブ化信号(たとえば、SMSメッセージおよび/またはUDPメッセージ)内で識別されたAPNからポリシーファイルの取得を試み得ることができる。たとえば、第1の加入602は、上で論じたように、第1のオペレータネットワーク102に対して加入され得、MASCクライアントを実行するプロセッサは、APN 1A 606aに対する第1の加入602に関するMASC機能を前にアクティブ化した可能性がある。同様に、第2の加入604は第2のオペレータネットワーク104に対して加入され得、MASCクライアントを実行するプロセッサは、APN 2X 620aに対する第2の加入604に関するMASC機能を前にアクティブ化した可能性がある。
【０１２６】
いくつかの実施形態では、APNからのポリシーファイルは、中でも、そのAPNを通してネットワークリソースにアクセスすることができるか、または監視されるべきアプリケーションのリストを含み得る。具体的には、APNに関するMASC機能をアクティブ化した特定の加入の場合、MASCクライアントを実行するプロセッサは、APNと接続して、ポリシーファイルを要求することができる。示すように、マルチSIMコンピューティングデバイス110は、PDN接続信号1206を介して、APN 1A 606a内に含まれたPDNゲートウェイ608aとのPDN接続を確立することができる。MASCクライアントを実行するデバイスプロセッサは、次いで、接続(たとえば、HTTP、HTTPS、FTP、TFTP、TCP、もしくはUDP接続、または様々な他のプロトコルを使用して開始された接続)を介して、MASCポリシーファイル要求信号1208をAPN606a内に含まれたMASCポリシーサーバ1202に送ることができ、MASCポリシーサーバ1202は、応答して、ポリシーファイルを返すことができる。
【０１２７】
いくつかの実施形態では、加入に関連付けられたAPNに関するポリシーファイルを受信するとすぐに、MASCクライアントを実行するプロセッサはポリシータイマを開始することができる。たとえば、動作1210で、MASCクライアントを実行するプロセッサは、MASCポリシーファイル要求信号を介して、APN 1A 606a内に含まれたMASCポリシーサーバ1202からポリシーファイルを受信することに応答して、APN 1A 606aに関するポリシータイマを開始することができる。そのような実施形態では、MASCクライアントを実行するプロセッサは、そこからポリシーファイルが受信されている各APNに関するポリシータイマが失効したかどうかを継続的に決定することができる。動作1212で、ポリシータイマ(たとえば、APN 1A 606aに関するポリシータイマ)が失効したと決定することに応答して、MASCクライアントを実行するプロセッサは、後続のMASCポリシー要求信号1214を通してMASCポリシーサーバ1202からのポリシーファイルの更新を試みることができる。
【０１２８】
いくつかの実施形態では、MASCクライアントを実行するプロセッサは、(たとえば、ポリシーのタイマが失効する前に)APNからポリシー更新通知を受信することができる。たとえば、マルチSIMコンピューティングデバイス110は、PDN接続信号1216を介して(たとえば、HTTP/HTTPS、FTP、TFTP、TCP、UDPなどの接続を介して)APN 2X 620a内でPDNゲートウェイ622aに接続して、MASCポリシーファイル要求信号1218を介して、MASCポリシーサーバ1204からMASCポリシーファイルを受信する。応答して、動作1220で、MASCクライアントを実行するプロセッサは、APN 2X 620aに関連付けられたポリシータイマを開始することができる。しかしながら、APN 2X 620aに関連付けられたポリシータイマが失効する前に、APN 2X 620a内のMASCポリシーサーバ1204はMASCポリシーファイル更新通知1222をマルチSIMコンピューティングデバイス110に送ることができる。応答して、MASCクライアントを実行するプロセッサは、後続のMASCポリシーファイル要求1224をMASCポリシーサーバ1204に送ることができ、MASCポリシーサーバ1204から更新されたポリシーファイルを受信することができる。更新されたポリシーファイルを受信する結果として、動作1226で、MASCクライアントを実行するプロセッサは、APN 2X 620aに関連付けられたポリシータイマを再設定することができる。
【０１２９】
図13は、加入に関するポリシーを維持するための方法1300を示す。方法1300は、マルチSIMコンピューティングデバイス(たとえば、図1〜図4、図6、図9、図12を参照して説明したマルチSIMコンピューティングデバイス110、120、200、400)上でMASCクライアントを実行する(たとえば、図2の汎用プロセッサ206またはベースバンドモデムプロセッサ216、図4のモデムプロセッサ401、別個のコントローラなど)プロセッサを用いて実装され得る。図1〜図13を参照すると、いくつかの実施形態では、MASCクライアントを実行するプロセッサは、方法700、800、1000、または1100の動作(図7、図8、図10、および図11参照)を実行することに応答してなど、加入に関するMASC機能をアクティブ化することに応答して、方法1300の動作を実行し始めることができる。
【０１３０】
ブロック1302で、MASCクライアントを実行するプロセッサは、加入に関して受信されたアクティブ化信号(たとえば、受信されたSMSまたはUDPメッセージ)内で識別されたAPNのMASCポリシー管理サーバとの接続の確立を試みることができ、その接続の試みが不成功である限り(すなわち、決定ブロック1304=「No」の間)、MASCポリシー管理サーバとの接続の確立を試み続けることができる。いくつかの実施形態では、接続は、HTTP接続、HTTPS接続、FTP接続、TFTP接続、TCP接続、UDP接続、またはファイルをダウンロードするため、もしくはワイヤレスネットワークと通信を交わすために使用され得る任意の他のプロトコルのうちのいずれか1つであり得る。
【０１３１】
いくつかの実施形態では、MASCクライアントを実行するプロセッサは、APNとの接続を後で試み始める前に、ある時間にわたって待つようにマルチSIMコンピューティングデバイスを構成するなど、様々な失敗処理技法を実装することができる。
【０１３２】
APNとの接続の試みが成功裏に確立されたと決定すること(すなわち、決定ブロック1304=「Yes」)に応答して、ブロック1306で、MASCクライアントを実行するプロセッサは、APNおよび加入に関連付けられたポリシーファイルをAPN内のMASCポリシー管理サーバからダウンロード/受信することができる。説明したように、ポリシーファイルは、APNおよび加入に関連付けられた、ネットワークリソースにアクセスすることが許可されたアプリケーションのリストを含み得る。
【０１３３】
ブロック1308で、MASCクライアントを実行するプロセッサは、ブロック1306で、APN内のMASCポリシー管理サーバから受信されたポリシーファイルに関連付けられたポリシーリフレッシュタイマを開始することができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、ポリシーリフレッシュタイマを利用して、MASCポリシー管理サーバから受信されたポリシーファイルが最新であり続けることを確実にし得る。たとえば、APNのMASCポリシー管理サーバおよび/または別の構成要素は、マルチSIMコンピューティングデバイスに関連付けられたデータプラン内の変化の結果として、ネットワークリソースにアクセスすることが許可されたアプリケーションを追加または除去することができる。
【０１３４】
MASCクライアントを実行するプロセッサは、様々な環境でポリシーファイルを更新するかどうか、またはいつ更新するかを決定することができ、そのいくつかの実施形態方法(たとえば、それぞれ、図14A〜図15Bの方法1400、1410、1500、1510)が説明される。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、ポリシータイマが失効した後、または更新されたポリシーの通知を受信することに応答してなど、加入に関連付けられたAPNに関するポリシーファイルが更新されるべきであるたびに、方法1300の動作を繰り返し実行することができる。
【０１３５】
説明しやすいように、方法1300で実行される動作の説明は、1つのAPNに対する加入に関してポリシーを維持することに関する。しかしながら、MASCクライアントを実行するプロセッサは、加入のネットワーク内の1つまたは複数のAPNに対する加入に関してポリシーを維持することができる。そのような実施形態では、MASCクライアントを実行するプロセッサは、加入に関連付けられた各APNに関して方法1300の様々な動作を別個に実行することができる。
【０１３６】
いくつかの実施形態では、MASCクライアントを実行するプロセッサが、複数の加入の各々に関してポリシーを同時にまたはほぼ同時に維持するように、MASCクライアントを実行するプロセッサは、マルチSIMコンピューティングデバイス上で動作する各加入に関して方法1300の動作を実行することができる。
【０１３７】
図14Aおよび図14Bは、それぞれ、ポリシーファイルに関するポリシーリフレッシュタイマが失効したと決定することに応答して、APNに関するポリシーファイルを更新するための方法1400、1410を示す。方法1400、1410は、マルチSIMコンピューティングデバイス(たとえば、図1〜図4、図6、図9、図12を参照して説明したマルチSIMコンピューティングデバイス110、120、200、400)上でMASCクライアントを実行する(たとえば、図2の汎用プロセッサ206またはベースバンドモデムプロセッサ216、図4のモデムプロセッサ401、別個のコントローラなど)プロセッサを用いて実装され得る。方法1400、1410の動作は、方法1300の動作(図13参照)のいくつかの実施形態を実装する。したがって、図1〜図14Bを参照すると、プロセッサは、方法1300のブロック1308で、APN内のMASCポリシー管理サーバから受信されたポリシーファイルに関連付けられたポリシーリフレッシュタイマを開始することに応答して、方法1400または方法1410の動作を実行することができる。
【０１３８】
方法1400を参照すると、マルチSIMコンピューティングデバイスは、各加入が、個々に、そのそれぞれのオペレータネットワークと通信するための別個のRFリソースに対するアクセスを有し得るように、マルチSIMマルチアクティブデバイスであり得る。したがって、いくつかの実施形態では、MASCクライアントを実行するプロセッサは、マルチSIMコンピューティングデバイス上の複数の加入に関するポリシーファイルを並行して更新することができるが、これは複数の加入の各々が専用のRFリソースに対するアクセスを有し得るためである。言い換えれば、MASCクライアントを実行するプロセッサは、他の加入の活動を考慮せずに、加入に関するポリシーファイルを更新することができる。
【０１３９】
ブロック1401で、MASCクライアントを実行するプロセッサは、APNのポリシーファイルに関連付けられたポリシーリフレッシュタイマを監視することができ、ポリシーリフレッシュタイマが失効していない限り(すなわち、決定ブロック1402=「No」の間)、ポリシーリフレッシュタイマを監視し続けることができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、その時点で、ポリシーリフレッシュタイマが「失効」し得る、一定の時間期間が経過するまで、ポリシーリフレッシュタイマを監視することができる。いくつかの実施形態では、失効したポリシーリフレッシュタイマは、そのリフレッシュタイマに関連付けられたポリシーファイルを更新する必要を示すことができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、他のタスクを実行しながら、背景でポリシーリフレッシュタイマを監視することができる。
【０１４０】
ポリシーリフレッシュタイマが失効したと決定すること(すなわち、決定ブロック1402=「Yes」)に応答して、MASCクライアントを実行するプロセッサは、失効したポリシーリフレッシュタイマに関連付けられたポリシーファイルを更新するために、APNとの接続の確立を試みることによって、方法1300のブロック1302内の動作(図13参照)を実行し続けることができる。
【０１４１】
方法1410を参照すると、マルチSIMコンピューティングデバイスは、マルチSIMマルチスタンバイデバイスであり得る。そのような実施形態では、MASCクライアントを実行するプロセッサは、もう1つの加入が共有RFリソースを使用している間に、ある加入に関するポリシーファイルを更新するために、加入同士の間で共有RFリソースを割り振ることができる。言い換えれば、MASCクライアントを実行するプロセッサは、ポリシーファイル更新を円滑にするために、共有RFリソースに対する複数の加入のアクセスの各々を管理することができる。
【０１４２】
ブロック1401で、MASCクライアントを実行するプロセッサは、APNのポリシーファイルに関連付けられたポリシーリフレッシュタイマを監視することができ、MASCクライアントを実行するプロセッサが、ポリシーリフレッシュタイマが失効したと決定するまで(すなわち、決定ブロック1402=「No」の間)、ポリシーリフレッシュタイマを監視し続けることができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、図1400のブロック1401、1402を参照して説明した動作(図14参照)と同様の動作を実行することができる。
【０１４３】
ポリシーファイルに関するポリシーリフレッシュタイマが失効したと決定すること(すなわち、決定ブロック1402=「Yes」)に応答して、ブロック1412で、MASCクライアントを実行するプロセッサは、失効したポリシーファイルに関連付けられた加入を決定することができる。決定ブロック1414で、MASCクライアントを実行するプロセッサは、失効したポリシーファイルに関連付けられた加入が共有RFリソースに対するアクセスを有するかどうかを決定することができる。いくつかの実施形態では、RFリソースはマルチSIMマルチスタンバイデバイス上の複数の加入の間で共有されるため、MASCクライアントを実行するプロセッサは、失効したポリシーを有する加入が共有RFリソースに対するアクセスを有するかどうかを決定する必要があり得る。言い換えれば、失効したポリシーファイルを有する加入は、そのポリシーファイルを更新するために、共有RFリソースに対するアクセスを有する必要があり得る。
【０１４４】
失効したポリシーファイルに関連付けられた加入が共有RFリソースに対するアクセスを有すると決定すること(すなわち、決定ブロック1414=「Yes」)に応答して、ブロック1418bで、MASCクライアントを実行するプロセッサは、失効したポリシーファイルに関連付けられた加入に関するポリシーを更新することができる。ブロック1418bで実行される動作のいくつかの実施形態では、MASCクライアントを実行するプロセッサは、方法1300を参照して上で説明した動作(図13参照)と同様の動作を実行することによって、加入の失効したポリシーファイルを更新することができる。
【０１４５】
失効したポリシーファイルに関連付けられた加入が共有RFリソースに対するアクセスを有さないと決定すること(すなわち、決定ブロック1414=「No」)に応答して、ブロック1416で、MASCクライアントを実行するプロセッサは、失効したポリシーファイルに関連付けられた加入に、共有RFリソースに対するアクセスを提供することができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、別の加入からの共有RFリソースに対するアクセスを除去して、失効したポリシーファイルに関連付けられた加入に、RFリソースに対するアクセスを提供することができる。いくつかの実施形態(図示せず)では、MASCクライアントを実行するプロセッサは、まず、共有RFリソースに対する現在のアクセスを有する加入が(たとえば、音声またはデータ呼に関して)その共有RFリソースをアクティブに使用しているかどうかを決定することができ、他の加入の共有RFリソースのアクティブな使用が終了した場合、MASCクライアントを実行するプロセッサは、失効したポリシーファイルに関連付けられた加入だけに共有RFリソースに対するアクセスを与えることができる。
【０１４６】
ブロック1418aで、MASCクライアントを実行するプロセッサは、ブロック1418bを参照して説明した動作と同様の動作を実行することによってなど、失効したポリシーファイルに関連付けられた加入に関するポリシーを更新することができ、ブロック1420で、MASCクライアントを実行するプロセッサは、共有RFリソースを他の加入に戻すことができる。
【０１４７】
ブロック1418bで、失効したポリシーファイルに関連付けられた加入に関するポリシーを更新した後で、またはブロック1420で、共有RFリソースを他の加入に戻した後で、ブロック1422で、MASCクライアントを実行するプロセッサは、加入の更新されたポリシーに関連付けられたポリシーリフレッシュタイマを開始することができる。MASCクライアントを実行するプロセッサは、決定ブロック1402で、更新されたポリシーファイルに関連付けられたポリシーリフレッシュタイマが失効したかどうかを再び決定することによって、上記の動作をループ内で周期的に繰り返すことができる。
【０１４８】
図15Aおよび図15Bは、APNから更新通知を受信することに応答して、ポリシーファイルを更新するための方法1500、1510を示す。方法1500、1510は、マルチSIMコンピューティングデバイス(たとえば、図1〜図4、図6、図9、図12を参照して説明したマルチSIMコンピューティングデバイス110、120、200、400)上でMASCクライアントを実行する(たとえば、図2の汎用プロセッサ206またはベースバンドモデムプロセッサ216、図4のモデムプロセッサ401、別個のコントローラなど)プロセッサを用いて実装され得る。方法1500、1510の動作は、方法1300の動作(図13参照)のいくつかの実施形態を実装する。したがって、図1〜図15Bを参照すると、プロセッサは、方法1300のブロック1308で、APN内のMASCポリシー管理サーバから受信されたポリシーファイルに関連付けられたポリシーリフレッシュタイマを開始することに応答して、方法1500または方法1510の動作を実行することができる。
【０１４９】
方法1500を参照すると、マルチSIMコンピューティングデバイスは、マルチSIMマルチアクティブコンピューティングデバイスであり得、それによって、マルチSIMアクティブコンピューティングデバイス上の各加入が、個々に、そのそれぞれのネットワークと通信するための別個のRFリソースに対するアクセスを有することを有効化する。
【０１５０】
ブロック1502で、MASCクライアントを実行するプロセッサは、更新通知がAPN内のMASCポリシーサーバから受信されていると決定するまで(すなわち、決定ブロック1504=「No」の間)、APN内のMASCポリシーサーバからの更新通知に関して、構成されたUDPポートまたはSMSポート上でリッスンすることができる。いくつかの実施形態では、更新通知は、MASCクライアントを実行するプロセッサにAPNおよび加入に関連付けられたポリシーファイルを更新するプロセスを開始させるトリガであり得る。たとえば、更新通知は、UDPメッセージ/データグラムまたはSMSメッセージであり得る。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、任意の時点で、更新通知を受信することができる。たとえば、上で説明したように(たとえば、図14A〜図14B参照)、MASCクライアントを実行するプロセッサは、ポリシーリフレッシュタイマが失効する前に、更新通知を受信することができる。
【０１５１】
更新通知がMASCポリシーサーバから受信されていると決定すること(すなわち、決定ブロック1504=「Yes」)に応答して、MASCクライアントを実行するプロセッサは、APNとの接続の確立を試みることによって、方法1300のブロック1302の動作(図13参照)を実行し続けることができる。言い換えれば、ポリシー更新通知(たとえば、UDPデータグラムまたはSMSメッセージ)を受信することに応答して、MASCクライアントを実行するプロセッサは、方法1300を参照して論じた動作を実行することによって、更新通知に関するポリシーファイルを更新することができる。
【０１５２】
方法1510を参照すると、マルチSIMコンピューティングデバイスは、マルチSIMマルチスタンバイデバイスであり得る。そのようないくつかの実施形態では、MASCクライアントを実行するプロセッサは、もう1つの加入が共有RFリソースを使用している間に、ある加入に関するポリシーファイルを更新するために、共有RFリソースを再び割り振ることができる。言い換えれば、上で説明したように(たとえば、図14B参照)MASCクライアントを実行するプロセッサは、ポリシーファイルを更新するために、共有RFリソースに対する複数の加入のアクセスの各々を管理することができる。
【０１５３】
ブロック1502で、MASCクライアントを実行するプロセッサは、APN内のMASCポリシーサーバからの更新通知に関して、構成されたUDPポートまたはSMSポート上でリッスンすることができ、MASCクライアントを実行するプロセッサが、更新通知が受信されていると決定するまで(すなわち、決定ブロック1504=「No」の間)、構成されたUDPポート上でリッスンし続けることができる。説明したように、いくつかの実施形態では、MASCクライアントは、任意の時点で、(たとえば、UDPデータグラムまたはSMSメッセージを介して)更新された通知を受信することができる。たとえば、上で説明したように(たとえば、図14B参照)、MASCクライアントは、ポリシーリフレッシュタイマが失効する前に、更新通知を受信することができる。
【０１５４】
更新通知がAPN内のMASCポリシーサーバから受信されていると決定すること(すなわち、決定ブロック1504=「Yes」)に応答して、ブロック1512で、MASCクライアントを実行するプロセッサは、更新通知に関連付けられた加入を識別することができる。いくつかの実施形態では、更新通知は、意図された受信側加入の識別を含み得る。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、APNおよび加入を関連付けたマッピングを(たとえば、データ表内に)維持することができ、それによって、MASCクライアントが、更新通知を送ったAPNの識別に基づいて、加入を識別することを有効化する。
【０１５５】
決定ブロック1514で、MASCクライアントを実行するプロセッサは、識別された加入が、現在、共有RFリソースに対するアクセスを有するかどうかを決定することができる。いくつかの実施形態では、RFリソースはマルチSIMマルチスタンバイデバイス上の複数の加入の間で共有されるため、識別された加入は、そのポリシーファイルを更新するために、共有RFリソースに対するアクセスを有する必要があり得るので、MASCクライアントを実行するプロセッサは、識別された加入が共有RFリソースに対するアクセスを有するかどうかを決定する必要があり得る。
【０１５６】
識別された加入が、現在、共有RFリソースに対するアクセスを有すると決定すること(すなわち、決定ブロック1514=「Yes」)に応答して、ブロック1518bで、MASCクライアントを実行するプロセッサは、識別された加入に関するポリシーを更新することができる。識別された加入が、現在、共有RFリソースに対するアクセスを有さないと決定すること(すなわち、決定ブロック1514=「No」)に応答して、ブロック1516で、MASCクライアントを実行するプロセッサは、識別された加入に共有RFリソースに対するアクセスを提供することができる。ブロック1516で実行される動作のいくつかの実施形態では、MASCクライアントを実行するプロセッサは、別の加入からの共有RFリソースに対するアクセスを除去して、識別された加入にRFリソースに対するアクセスを提供することができる。いくつかの実施形態(図示せず)では、MASCクライアントを実行するプロセッサは、まず、共有RFリソースに対する現在のアクセスを有する加入が(たとえば、音声またはデータ呼に関して)その共有RFリソースをアクティブに使用しているかどうかを決定することができ、他の加入がもはやアクティブ呼に応じていない場合、プロセッサは、識別された加入に共有RFリソースに対するアクセスを提供することができる。
【０１５７】
ブロック1518aで、MASCクライアントを実行するプロセッサは、ブロック1518bを参照して説明した動作または方法1300を参照して説明した動作(図13参照)と同様の動作を実行することによってなど、識別された加入に関するポリシーファイルを更新することができる。
【０１５８】
ブロック1520で、MASCクライアントを実行するプロセッサは、共有RFリソースを他の加入に戻すことができる。
【０１５９】
ブロック1518bで識別された加入に関するポリシーファイルを更新した後、またはブロック1520で共有RFリソースを他の加入に戻した後、ブロック1502で、MASCクライアントを実行するプロセッサは、別の更新通知に関してUDPポートまたはSMSポートを再び監視することによって、上記の動作をループ内で繰り返すことができる。
【０１６０】
図16は、マルチSIMマルチスタンバイコンピューティングデバイス上のMASCアクティブ化加入に関するポリシーファイル更新を管理するための方法1600を示す。方法1600は、マルチSIMマルチスタンバイコンピューティングデバイス(たとえば、図1〜図4、図6、図9、図12を参照して説明したマルチSIMコンピューティングデバイス110、120、200、400)上でMASCクライアントを実行する(たとえば、図2の汎用プロセッサ206またはベースバンドモデムプロセッサ216、図4のモデムプロセッサ401、別個のコントローラなど)プロセッサを用いて実装され得る。方法1600の動作は、図5を参照して上で説明した方法500の動作のいくつかの実施形態を実装する。したがって、図1〜図16を参照すると、MASCクライアントを実行するプロセッサは、方法500のブロック502で、加入をアクティブ化した後、方法1600の動作を実行し始めることができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサが、方法1600でアクティブ化加入のポリシーファイルを取得および更新するのと同時に、MASCクライアントを実行するプロセッサは方法500を実行することができる。
【０１６１】
いくつかの実施形態では、アクティブ化加入がマルチSIMマルチスタンバイコンピューティングデバイス上で共有RFリソースに対するアクセスを失った場合、アクティブ化加入が共有RFリソースに対するアクセスを回復するまで、アクティブ化加入はそのネットワークと通信することができないため、アクティブ化加入に関するポリシーファイル更新を取得するプロセスは中断され得る。
【０１６２】
ブロック1601で、MASCクライアントを実行するプロセッサは、共有RFリソースに対する、アクティブ化加入のアクセスを監視することができ、決定ブロック1602で、アクティブ化加入が共有RFリソースに対するアクセスを失ったかどうかを決定することができる。アクティブ化加入が共有RFリソースに対するアクセスを失っていないと決定すること(すなわち、決定ブロック1602=「No」)に応答して、ブロック1606で、MASCクライアントを実行するプロセッサは、アクティブ化加入のポリシーファイルを更新する動作を続けることができる。
【０１６３】
アクティブ化加入が共有RFリソースに対するアクセスを失ったと決定すること(すなわち、決定ブロック1602=「Yes」)に応答して、ブロック1604で、MASCクライアントを実行するプロセッサは、アクティブ化加入のポリシー更新動作の現在の状態を保存することができる。たとえば、MASCクライアントを実行するプロセッサは、ポリシーファイルをダウンロードするために、アクティブ化加入のAPNのうちの1つに対する接続を成功裏に確立している可能性があるが、MASCクライアントを実行するプロセッサは、ダウンロードが生じ得る前に、ユーザがアクティブ化加入から別の加入に切り替えたことを検出することができる。そのような場合、MASCクライアントを実行するプロセッサは、アクティブ化加入のポリシーファイル獲得/更新プロセスの範囲に留意すること/それを記録することができる。
【０１６４】
ブロック1607で、MASCクライアントを実行するプロセッサは、アクティブ化加入の共有RFリソースに対するアクセスを再び監視することができ、アクティブ化加入が共有RFリソースを再び獲得したと判断するまで(すなわち、決定ブロック1608=「No」の間)、アクティブ化加入の共有RFリソースに対するアクセスを監視し続けることができる。
【０１６５】
アクティブ化加入が共有RFリソースに対するアクセスを再び獲得したと決定すること(すなわち、決定ブロック1608=「Yes」)に応答して、ブロック1610で、MASCクライアントを実行するプロセッサは、アクティブ化加入のポリシーを保存された状態から取得/更新するための動作を再開することができる。ブロック1610で実行される動作のいくつかの実施形態では、MASCクライアントを実行するプロセッサは、MASCクライアントを実行するプロセッサがアクティブ化加入のAPNのうちの1つとの接続を確立した時点で再開することができる。
【０１６６】
MASCクライアントを実行するプロセッサは、決定ブロック1602で、アクティブ化加入が共有RFリソースに対するアクセスを失ったかどうかを決定するために、アクティブ化加入の共有RFリソースに対するアクセスを再び監視することによって、上記の動作をブロック1601でループ内で実行することができる。
【０１６７】
方法1600で実行される動作のいくつかの実施形態では、MASCクライアントを実行するプロセスは、マルチSIMマルチスタンバイコンピューティングデバイス上で動作する各MASCアクティブ化加入に関して、方法1600を個々に実行することができる。たとえば、MASCクライアントを実行するプロセッサは、第1のアクティブ化加入に対する現在の状態を保存して、第2のアクティブ化加入に切り替えて、第2の加入の保存された状態から第2のアクティブ化加入のポリシーファイルの更新を再開することができる。
【０１６８】
図17は、マルチSIMコンピューティングデバイス上で開始されたアプリケーションを報告するための、MASCクライアントを実行するマルチSIMコンピューティングデバイス(たとえば、図1のマルチSIMコンピューティングデバイス110)とマルチSIMコンピューティングデバイス110上の異なる加入に関連付けられたオペレータネットワーク(たとえば、図1のオペレータネットワーク102、104)内のMASC報告サーバ(たとえば、MASC報告サーバ1703、1706)との間で交わされる通信を示すシグナリングおよびコールフロー図1700である。
【０１６９】
図1〜図17を参照すると、マルチSIMコンピューティングデバイス110は、マルチSIMコンピューティングデバイス上で現在アクティブな加入(たとえば、第1の加入602または第2の加入604)に関連付けられたオペレータネットワーク内の1つもしくは複数のAPNと通信することができる。たとえば、第1の加入602がアクティブであるとき、MASCクライアントを実行するマルチSIMコンピューティングデバイス110は、APN 1A 606a内でPDNゲートウェイ608aに送られたPDN接続信号1708aを通じて、第1のオペレータネットワーク102(すなわち、第1の加入602のオペレータネットワーク)内でAPN 1A 606aとの接続を確立することができる。
【０１７０】
MASCクライアントアプリケーションは、加入のネットワーク内で第2のAPNに対する接続を確立するために同様の動作を実行することができる。たとえば、MASCクライアントを実行するマルチSIMコンピューティングデバイス110は、APN 1B 1702内でPDN接続信号1708bをPDNゲートウェイ1704に送ることもできる。別の例では、第2の加入604が(マルチSIMコンピューティングデバイス110がマルチSIMマルチアクティブコンピューティングデバイスであるか、またはマルチSIMマルチスタンバイコンピューティングデバイスであるかに応じて、第1の加入602と同時に、または異なる時点で)アクティブである場合、MASCクライアントを実行するマルチSIMコンピューティングデバイス110のプロセッサは、APN 2X 602b内でPDN接続信号1720を、第2の加入604に関連付けられた第2のオペレータネットワーク104内に含まれ得るPDNゲートウェイ622aに送ることができる。
【０１７１】
いくつかの実施形態では、MASCクライアントを実行するマルチSIMコンピューティングデバイス110のプロセッサは、アプリケーションがいつ開始するかを決定することができる。たとえば、第1の加入602がアクティブである場合、MASCクライアントを実行するマルチSIMコンピューティングデバイス110は、それぞれ、動作1710a、1710bで第1のアプリケーションおよび第2のアプリケーションが開始し、第1のアプリケーションおよび第2のアプリケーションが、第1のオペレータネットワーク102内でAPN 1A 606aおよびAPN 1B 606bに対する接続を試みていると決定することができる。
【０１７２】
いくつかの実施形態では、アプリケーションが開始したと決定することに応答して、MASCクライアントを実行するマルチSIMコンピューティングデバイス110は、開始されたアプリケーションが現在のアクティブな加入に関連付けられたAPNに関するポリシーファイル内にあるかどうかを決定することができる。言い換えれば、MASCクライアントを実行するマルチSIMコンピューティングデバイス110のプロセッサは、現在アクティブな加入におよび開始されたアプリケーションに関連付けられたAPNに関するポリシーファイルが開始されたアプリケーションの識別を含むかどうかを決定することができる。たとえば、MASCクライアントを実行するプロセッサは、決定動作1712aで、(たとえば、APN 1A 606aに関連付けられた)第1のアプリケーションがAPN 1A 606aに関するポリシーファイル内にあるかどうかを決定することができる。MASCクライアントを実行するプロセッサは、決定動作1712bで、APN 1B 606bに関連付けられた第2のアプリケーションに関して同様の決定を行うことができる。別の例では、(APN 2X 620aに関連付けられた)加入2 604がアクティブである間に、第3のアプリケーションが開始した後、MASCクライアントを実行するプロセッサは、(APN 2X 620aに関連付けられた)第3のアプリケーションがAPN 2X 620aに関するポリシーファイル内にあるかどうかを決定することができる。
【０１７３】
いくつかの実施形態では、現在アクティブな加入の開始されたアプリケーションが開始されたアプリケーションの関連付けられたAPNに関するポリシーファイル内にあると決定することに応答して、マルチSIMコンピューティングデバイス110は、開始されたアプリケーションの関連付けられたAPN内でMASCフィルタ報告をMASC報告サーバに送ることができる。たとえば、第1のアプリケーションおよび第2のアプリケーションがそのそれぞれのAPN606a〜606bに関するポリシーファイル内にあると決定すること(すなわち、決定動作1712a〜1712b=「Yes」)に応答して、マルチSIMコンピューティングデバイス110は、MASCフィルタ報告1711a、1711bをMASC報告サーバ1703、1706に送ることができる。いくつかの実施形態では、MASCフィルタ報告は、以下、すなわち、(TCPまたはUDP送る/リッスンを使用するかどうかに応じて)アプリケーションの名称、アプリケーションのハッシュ値、プロトコル情報、IP宛先アドレス、IP宛先ポート、IP送信元アドレス、IP送信元ポートなどの任意の組合せを含み得る。
【０１７４】
他方で、アプリケーションがその関連付けられたAPNに関するポリシーファイル内にないと決定することに応答して、マルチSIMコンピューティングデバイス110は、アプリケーション開始を無視することができ、そのアプリケーションのAPN内で報告信号をMASC報告サーバに送らなくてよい。たとえば、第3のアプリケーションがAPN 2X 620aのポリシーファイル内にないと決定すること(すなわち、決定動作1724=「No」)に応答して、MASCクライアントを実行するプロセッサは、何のさらなる動作も実行しなくてよく、これは、第3のアプリケーションがネットワークリソースを受信するのを妨げることができる。
【０１７５】
いくつかの実施形態では、MASCクライアントを実行するマルチSIMコンピューティングデバイス110のプロセッサは、アプリケーションがいつ終了するかを決定することができる。たとえば、MASCクライアントを実行するプロセッサは、それぞれ、動作1714、1726で、第1のアプリケーションおよび第2のアプリケーション、ならびに第3のアプリケーションが終了したかどうかを決定することができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、MASC報告サーバに前に報告された、終了したアプリケーションに関してMASCフィルタ除去要求を送ることができる。たとえば、MASCクライアントを実行するプロセッサはMASC報告サーバ1703、1706にそれらのアプリケーションに関するフィルタ情報を前に送ったため、プロセッサは、MASCフィルタ除去要求1716、1718をMASC報告サーバ1703、1706に送ることができる。いくつかの実施形態では、たとえば、動作1726で、第3のアプリケーションが終了したと決定することに応答して、終了したアプリケーションがMASC報告サーバに前に報告されていないとき、MASCクライアントを実行するプロセッサはMASCフィルタ除去要求を送らなくてよい。
【０１７６】
図18は、マルチSIMコンピューティングデバイス上でアプリケーションが開始されたとき、MASC機能を実装するための方法1800を示す。方法1800は、マルチSIMコンピューティングデバイス(たとえば、図1〜図4、図6、図9、図12、図17を参照して説明したマルチSIMコンピューティングデバイス110、120、200、400)上でMASCクライアントを実行する(たとえば、図2の汎用プロセッサ206またはベースバンドモデムプロセッサ216、図4のモデムプロセッサ401、別個のコントローラなど)プロセッサを用いて実装され得る。方法1800の動作は、図5を参照して上で説明した方法500のブロック506、508、および510の動作のいくつかの実施形態を実装する。したがって、図1〜図18を参照すると、MASCクライアントを実行するプロセッサは、方法500のブロック504で、1つまたは複数のAPNの各々に関する加入のネットワークからポリシーファイルを取得することに応答して、方法1800の動作を実行することができる。
【０１７７】
ブロック1801で、MASCクライアントを実行するプロセッサは、アプリケーションを監視することができ、決定ブロック1802でアプリケーションが開始したと決定するまで(すなわち、決定ブロック1802=「No」の間)、アプリケーション開始を監視し続けることができる。たとえば、MASCクライアントを実行するプロセッサは、アプリケーションステータスを決定し、そのアプリケーションステータスを示すフラグを検出するか、または、アプリケーションが開始されたときはいつでも、マルチSIMコンピューティングデバイス上で別のプロセッサから信号を受信することができる。
【０１７８】
アプリケーションが開始したと決定すること(すなわち、決定ブロック1802=「Yes」)に応答して、MASCクライアントを実行するプロセッサは、決定ブロック1804で、現在アクティブな加入を決定することができる。いくつかの実施形態では、現在アクティブな加入は、(たとえば、マルチSIMコンピューティングデバイスがマルチSIMマルチスタンバイコンピューティングデバイスであるとき)共有RFリソースに対するアクセスを有する加入であり得る。いくつかの実施形態では、(たとえば、マルチSIMコンピューティングデバイスがマルチSIMマルチアクティブコンピューティングデバイスであるとき)2つ以上の現在アクティブな加入が存在し得る。
【０１７９】
ブロック1806で、MASCクライアントを実行するプロセッサは、開始したアプリケーションに関連付けられたAPNに関して決定されたアクティブな加入のポリシーファイルにアクセスすることができる。いくつかの実施形態では、各アプリケーションは、特定のAPNに関連付けられることが可能であり、各MASCアクティブ化加入に関して、MASCクライアントを実行するプロセッサは、マルチSIMコンピューティングデバイス上で各アプリケーションに関連付けられているAPNのマッピングを維持することができる。たとえば、MASCクライアントを実行するプロセッサは、特定の加入に関して、電子メールクライアントが特定のメッセージ関連APNに関連付けられることを記録することができる。
【０１８０】
決定ブロック1808で、MASCクライアントを実行するプロセッサは、開始したアプリケーションがアクティブな加入のポリシーファイル内にあるかどうかを決定することができる。マルチSIMコンピューティングデバイスがマルチSIMマルチアクティブコンピューティングデバイスである、いくつかの実施形態では、MASCクライアントを実行するプロセッサは、開始したアプリケーションが任意のアクティブな加入のポリシーファイル内にあるかどうかを決定することができる。
【０１８１】
開始したアプリケーションがアクティブな加入のポリシーファイル内にないと決定すること(すなわち、決定ブロック1808=「No」)に応答して、プロセッサは、ブロック1801で、別のアプリケーションが開始したかどうかを再び監視することができる。言い換えれば、開始したアプリケーションが開始したアプリケーションに関連付けられたAPNに関するアクティブな加入のポリシーファイル内にない場合、MASCクライアントを実行するプロセッサは、本質的に、開始したアプリケーションを無視することができるが、これは、開始したアプリケーションはネットワークリソースにアクセスする許可を有さないためである。
【０１８２】
開始したアプリケーションがアクティブな加入のポリシーファイル内にあると決定すること(すなわち、決定ブロック1808=「Yes」)に応答して、MASCクライアントを実行するプロセッサは、ブロック1810で、開始したアプリケーションに関するハッシュ値を計算することができる。ブロック1812で、MASCクライアントを実行するプロセッサは、予約された送信元ポートを使用して、報告サーバとの接続を確立することができる。いくつかの実施形態では、接続は、HTTP接続、HTTPS接続、FTP接続、TFTP接続、TCP接続、UDP接続、またはファイルをダウンロードするために使用され得る任意の他のプロトコルのうちのいずれか1つであり得る。
【０１８３】
ブロック1814で、MASCクライアントを実行するプロセッサは、説明したように(たとえば、図16参照)、TCP接続を介して、ハッシュ値を含むフィルタ報告を開始したアプリケーションに関連付けられたアクティブな加入のAPNの報告サーバに送ることができる。MASCクライアントを実行するプロセッサは、アプリケーション開始を再び監視することによって、上記の動作をブロック1801内でループ内で繰り返すことができる。
【０１８４】
図19は、マルチSIMコンピューティングデバイス上でアプリケーションが終了するとき、MASC報告サーバを更新するための方法1900を示す。方法1900は、マルチSIMコンピューティングデバイス(たとえば、図1〜図4、図6、図9、図12、図17を参照して説明したマルチSIMコンピューティングデバイス110、120、200、400)上でMASCクライアントを実行する(たとえば、図2の汎用プロセッサ206またはベースバンドモデムプロセッサ216、図4のモデムプロセッサ401、別個のコントローラなど)プロセッサを用いて実装され得る。方法1900の動作は、図18を参照して説明した方法1800の動作のいくつかの実施形態を実装する。したがって、図1〜図19を参照すると、MASCクライアントを実行するプロセッサは、方法1800のブロック1814で、フィルタ報告を報告サーバに送ること(図18参照)に応答して、方法1900の動作を実行することができる。
【０１８５】
ブロック1901で、MASCクライアントを実行するプロセッサは、アクティブな加入のAPNに前に報告されたアプリケーションの終了を監視することができ、アクティブな加入のAPNに前に報告されたアプリケーションが終了したと決定する(決定ブロック1902)まで(すなわち、決定ブロック1902=「No」の間)、ブロック1901で監視を続けることができる。いくつかの実施形態では、終了アプリケーション、プロセッサ、またはマルチSIMコンピューティングデバイス上で動作する別の構成要素は、MASCクライアントを実行するプロセッサにアプリケーションの終了を警告することができる。
【０１８６】
アクティブな加入のAPNに前に報告されているアプリケーションが終了したと決定すること(すなわち、決定ブロック1902=「Yes」)に応答して、ブロック1904で、MASCクライアントを実行するプロセッサは、終了したアプリケーションに関連付けられた、アクティブな加入のAPNの報告サーバにフィルタ除去要求を送ることができる。
【０１８７】
APNクライアントを実行するプロセッサは、アクティブな加入のAPNに前に報告されたアプリケーションの終了を再び監視することによって、ブロック1901で、上記の動作をループ内で実行することができる。
【０１８８】
図20は、マルチSIMマルチスタンバイコンピューティングデバイス上のアクティブな加入に関するMASC機能の実装を管理するための方法2000を示す。方法2000は、マルチSIMマルチスタンバイコンピューティングデバイス(たとえば、図1〜図4、図6、図9、図12、図17を参照して説明したマルチSIMコンピューティングデバイス110、120、200、400)上でMASCクライアントを実行する(たとえば、図2の汎用プロセッサ206またはベースバンドモデムプロセッサ216、図4のモデムプロセッサ401、別個のコントローラなど)プロセッサを用いて実装され得る。方法2000の動作は、図5を参照して説明した方法500の動作のいくつかの実施形態を実装する。したがって、図1〜図20を参照すると、MASCクライアントを実行するプロセッサは、方法500のブロック504で、1つまたは複数のAPNに関する加入のオペレータネットワークからポリシーファイルを取得すること(図5参照)に応答して、方法2000の動作を実行することができる。
【０１８９】
いくつかの実施形態では、アクティブ加入が共有RFリソースに対するアクセスを失ったとき、アクティブ加入の1つまたは複数のAPNに開始アプリケーションを報告するプロセスを中断することができ、それによって、アクティブ加入が共有RFリソースに対するアクセスを回復するまで、アクティブ加入がそのネットワークと通信すること(すなわち、開始したアプリケーションをそのネットワークに報告すること)を妨げる。
【０１９０】
ブロック2001で、MASCクライアントを実行するプロセッサは、共有リソースに対するアクセスを現在有する加入を識別することによってなど、アクティブ加入の共有リソースに対するアクセスを監視することができる。決定ブロック2002で、MASCクライアントを実行するプロセッサは、アクティブ加入が、共有RFリソースに対するアクセスを失ったどうかを決定することができる。アクティブ加入が共有RFリソースに対するアクセスを失っていないと決定すること(すなわち、決定ブロック2002=「No」)に応答して、ブロック2006で、MASCクライアントを実行するプロセッサは、アクティブ加入のAPNに開始したアプリケーションを報告する動作を続けることができる。
【０１９１】
アクティブ加入が共有RFリソースに対するアクセスを失ったと決定すること(すなわち、決定ブロック2002=「Yes」)に応答して、ブロック2004で、MASCクライアントは、アクティブ加入に関して開始したアプリケーションを報告する現在の動作を中止することができる。たとえば、あるアプリケーションが開始した可能性があり、別の加入は、MASCクライアントを実行するプロセッサがアクティブ加入のAPNのうちの1つに開始したアプリケーションを報告することができる前に、共有RFリソースに対するアクセスを受けた可能性がある。そのような場合、MASCクライアントを実行するプロセッサは、動作の現在の状態を保存しなくてよい。
【０１９２】
ブロック2007で、MASCクライアントを実行するプロセッサは、アクティブ加入の共有RFリソースに対するアクセスを再び監視することができ、アクティブ加入が共有RFリソースを再び獲得していない限り(すなわち、決定ブロック2008=「No」の間)、ブロック2007で監視し続けることができる。アクティブ加入が共有RFリソースを再び獲得したと決定すること(すなわち、決定ブロック2008=「Yes」)に応答して、ブロック2010で、MASCクライアントを実行するプロセッサは、開始したアプリケーションを報告するための動作を再開することができる。いくつかの実施形態では、MASCクライアントを実行するプロセッサは、方法1800を参照して説明した動作(図18参照)と同様の動作を実行することによって、ブロック2010の動作を再開することができる。
【０１９３】
ブロック2006で開始したアプリケーションを報告する動作を続けた後、またはブロック2010でアクティブ加入に関するアクティブなアプリケーションを報告する動作を再開した後、MASCクライアントを実行するプロセッサは、アクティブ加入の共有リソースに対するアクセスを再び監視して、決定ブロック2002で、アクティブ加入が共有RFリソースに対するアクセスを失ったかどうかを決定することによって、上記の動作をブロック2001においてループ内で実行することができる。
【０１９４】
いくつかの実施形態では、MASCクライアントを実行するプロセッサは、マルチSIMマルチスタンバイコンピューティングデバイス上で動作する各MASCアクティブ加入に関して、方法2000の動作を個々に実行することができる。たとえば、MASCクライアントを実行するプロセッサは、第1のアクティブ加入の現在の状態を中止し、第2のアクティブ加入に切り替え、第2のアクティブ加入に関するアプリケーション報告を再開することができる。
【０１９５】
様々な実施形態は、様々なマルチSIMコンピューティングデバイスのいずれにも実装することができ、その一例(マルチSIMコンピューティングデバイス2100)が図21に示される。様々な実施形態によれば、マルチSIMコンピューティングデバイス2100は、図1〜図4、図6、図9、図12、および図17を参照して説明した、マルチSIMコンピューティングデバイス110、120、200、400と同様であり得る。したがって、マルチSIMコンピューティングデバイス2100は、図5、図7、図8、図10、図11、図13〜図16、および図18〜図20の方法500、700、800、1000、1100、1300、1400、1410、1500、1510、1600、1800、1900、ならびに2000を実装することができる。
【０１９６】
したがって、図1〜図21を参照すると、マルチSIMコンピューティングデバイス2100は、タッチスクリーンコントローラ2104および内部メモリ2106に結合されたプロセッサ2102を含み得る。プロセッサ2102は、汎用または特定の処理タスクに指定された1つもしくは複数のマルチコア集積回路であり得る。内部メモリ2106は揮発性もしくは不揮発性メモリであってもよく、また、安全保護および/もしくは暗号化メモリであっても、または非安全保護および/もしくは非暗号化メモリであっても、あるいはそれらの任意の組合せであってもよい。タッチスクリーンコントローラ2104およびプロセッサ2102は、抵抗感知タッチスクリーン、容量感知タッチスクリーン、赤外線感知タッチスクリーンなどの、タッチスクリーンパネル2112に結合される場合もある。加えて、マルチSIMコンピューティングデバイス2100のディスプレイは、タッチスクリーン機能を有する必要はない。
【０１９７】
マルチSIMコンピューティングデバイス2100は、プロセッサ2102および1本または複数のアンテナ(たとえば、アンテナ2110、2111)に結合され、セルラー通信を送るように、かつ受信するように構成された、1つまたは複数のセルラーネットワーク送受信機(たとえば、セルラーネットワーク送受信機2108、2116)を有し得る。送受信機2108、2116およびアンテナ2110、2111は、様々な実施形態方法を実装するために、上記の回路とともに使用される場合がある。マルチSIMコンピューティングデバイス2100は、送受信機2108、2116および/またはプロセッサ2102に結合され、上で説明したように構成された、2つ以上のSIMカード(たとえば、SIM2113a、2113b)を含み得る。マルチSIMコンピューティングデバイス2100は、セルラーネットワークを介する通信を可能にし、プロセッサ2102に結合されたセルラーネットワークワイヤレスモデムチップ2117を含み得る。
【０１９８】
マルチSIMコンピューティングデバイス2100は、オーディオ出力を提供するためのスピーカー2114を含む場合もある。マルチSIMコンピューティングデバイス2100は、本明細書で論じた構成要素のすべてまたはいくつかを収容するための、プラスチック、金属、または材料の組合せから構築された筐体2120を含む場合もある。マルチSIMコンピューティングデバイス2100は、使い捨てまたは充電可能なバッテリなどの、プロセッサ2102に結合された電源2122を含み得る。充電可能なバッテリは、マルチSIMコンピューティングデバイス2100の外部にある電源から充電電流を受けるために、周辺デバイス接続ポートに結合される場合もある。マルチSIMコンピューティングデバイス2100は、ユーザ入力を受け取るための物理ボタン2124を含む場合もある。マルチSIMコンピューティングデバイス2100は、マルチSIMコンピューティングデバイス2100をオンおよびオフするための電源ボタン2126を含む場合もある。
【０１９９】
上記の方法の説明およびプロセスフロー図は、単に説明のための例として提供され、様々な態様のステップが提示された順序で実行されなければならないことを要求または意味するものではない。当業者によって諒解されるように、上記の態様におけるステップの順序は、いかなる順序でも実施することができる。「したがって」、「次いで」、「次に」、などのような単語は、ステップの順序を限定することを意図しておらず、これらの単語は、単に、方法の説明を通じて読者を導くために使用される。さらに、たとえば、冠詞「a」、「an」、または「the」を使用して要素を単数で特許請求するどの参照も、要素を単数に限定するものとして解釈されるべきではない。
【０２００】
本明細書で開示された態様に関して記載された様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装される場合がある。ハードウェアおよびソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップが、全般にそれらの機能に関して上述されている。そのような機能がハードウェアとして実装されるか、またはソフトウェアとして実装されるかは、具体的な適用例およびシステム全体に課される設計制約に依存する。当業者は、記載された機能を具体的な適用例ごとに様々な方法で実装することができるが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈されるべきではない。
【０２０１】
本明細書において開示されている態様に関連して説明されている様々な実例論理、論理ブロック、モジュールおよび回路を実現するために使用されるハードウェアは、本明細書において説明されている機能を実施するために設計された、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、書替え可能ゲートアレイ(FPGA)、または他のプログラマブル論理デバイス、離散ゲートまたはトランジスタ論理、離散ハードウェア構成要素、またはそれらの任意の組合せを使用して実現または実施することができる。汎用プロセッサはマイクロプロセッサであってもよいが、代替では、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラまたは状態マシンであってもよい。また、プロセッサは、計算デバイスの組合せ、たとえばDSPと、マイクロプロセッサ、複数のマイクロプロセッサ、DSPコアと関連した1つまたは複数のマイクロプロセッサとの組合せ、あるいは任意の他のそのような構成として実現することも可能である。代替的には、いくつかのステップまたは方法は、所与の機能に固有の回路網によって実行され得る。
【０２０２】
1つまたは複数の例示的な態様では、述べられる機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで、実施され得る。ソフトウェアで実施される場合に、機能を、非一時的コンピュータ可読記憶媒体上または非一時的プロセッサ可読記憶媒体上の1つまたは複数の命令またはコードとして記憶すること(すなわち、プロセッサ実行可能ソフトウェア命令として記憶すること)ができる。本明細書で開示する方法またはアルゴリズムのステップは、プロセッサ実行可能ソフトウェアモジュールの形で実施され得、非一時的コンピュータ可読記憶媒体または非一時的プロセッサ可読記憶媒体上に存在し得るプロセッサ実行可能命令として実行され得る。非一時的コンピュータ可読記憶媒体または非一時的プロセッサ可読記憶媒体は、コンピュータまたはプロセッサによってアクセスできるすべての記憶媒体とすることができる。限定ではなく例として、そのような非一時的コンピュータ可読記憶媒体または非一時的プロセッサ可読記憶媒体は、RAM、ROM、EEPROM、フラッシュメモリ、CD-ROMもしくは他の光ディスク(disc)ストレージ、磁気ディスク(disk)ストレージもしくは他の磁気ストレージデバイス、あるいは命令もしくはデータ構造の形で所望のプログラムコードを記憶するのに使用でき、コンピュータによってアクセスできる任意の他の媒体を含むことができる。本明細書において、ディスク(disk)およびディスク(disc)は、コンパクトディスク(disc)(CD)、レーザーディスク（登録商標）(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(DVD)、フロッピー（登録商標）ディスク(disk)、およびブルーレイディスク(disc)を含み、この場合、ディスク(disk)は、通常、磁気的にデータを再生し、ディスク(disc)は、レーザーを用いて光学的にデータを再生する。上記の組合せも、非一時的コンピュータ可読媒体または非一時的プロセッサ可読媒体の範囲に含まれる。加えて、方法またはアルゴリズムの動作は、コンピュータプログラム製品に組み込まれ得る、非一時的プロセッサ可読記憶媒体および/またはコンピュータ可読記憶媒体上のコードおよび/または命令の、1つもしくは任意の組合せ、あるいはそのセットとして存在し得る。
【０２０３】
開示されている態様の前述の説明は、当業者が本発明を作成または使用することを可能にするために提供されている。これらの態様に対する様々な修正は、当業者には容易に明らかであり、本明細書で定義された一般的な定義は、本発明の要旨または範囲から逸脱することなく、他の態様に適用され得る。したがって、本発明は、本明細書に示されている態様に限定されることを意図しておらず、以下の特許請求の範囲、ならびに、本明細書で開示されている原理および新規な特徴と一致する最も広い範囲を与えられるべきである。
【符号の説明】
【０２０４】
100  通信システム
102  第1のオペレータネットワーク
104  第2のオペレータネットワーク
106  第3のオペレータネットワーク
110  第1のマルチSIMコンピューティングデバイス
120  第2のマルチSIMコンピューティングデバイス
130  第1の基地局
132  セルラー接続
134  有線接続
140  第2の基地局
142  セルラー接続
144  有線接続
150  第3の基地局
152  セルラー接続
154  有線接続
200  マルチSIMコンピューティングデバイス
202a  第1のSIMインターフェース
202b  第2のSIMインターフェース
204a  第1の識別モジュールSIM-1
204b  第2の識別モジュールSIM-2
206  汎用プロセッサ
208  コーダ/デコーダ(コーデック)、コーデック
210  スピーカー
212  マイクロフォン
214  メモリ
214a  不揮発性メモリ
214b  揮発性メモリ
216  ベースバンドモデムプロセッサ
218a  RFリソース
218b  RFリソース
220a  第1のワイヤレスアンテナ
220b  第2のワイヤレスアンテナ
224  キーパッド
226  タッチスクリーンディスプレイ
300  ブロックシステム図
302a  APN-1A
302b  APN-1n
302c  APN-2X
302d  APN-1m
304a  PGW 1A
304b  PGW 1n
304c  PGW 2X
304d  PGW 2m
306a〜306d  MASC報告サーバ
308a〜308d  MASCポリシーサーバ
310a〜310d  DNSサーバ
312a、312b  アクティブ化SMS/ユーザデータグラムプロトコル(UDP)サーバ
400  マルチSIMコンピューティングデバイス
401  モデムプロセッサ
402  MASCクライアント
403  アプリケーションプロセッサ
404  MASCポリシーマネージャ
406  MASCフィルタ報告構成要素
408  MASCネットインターフェース
410  MASC HTTPインターフェース
412  MASC XMLインターフェース
414  拡張マークアップ言語(XML)プロトコル
416  ハイパーテキストトランスファプロトコル(HTTP)プロトコル
418  プロトコルシステム(PS SYS)
424  第1のQMI構成要素
426  加入管理ユニット
428  第1の加入
430  第2の加入
432  暗号化ファイルシステム(EFS)
434  Apps
436  UI SUBオプション
438  TCP/UDP/IPスタック
440  MASCフィルタプロキシ
442  MASCポリシープロキシ
444  第2のQMI構成要素
448  PDN管理構成要素
500  方法
600  シグナリングおよびコールフロー図
602  第1の加入
604  第2の加入
606a  APN 1A
606b  APN 1B
606c  APN 1C
608a、608b、608c  PDNゲートウェイ
610a、610b、610c  DNSサーバ
612  MASCアクティブ化SMSサーバ
614  SMSアクティブ化信号
616a〜616c  PDN接続信号
618a〜618c  DNSクエリ
620a  APN 2X
620b  APN 2Y
622a、622b  PDNゲートウェイ
624a、624b  DNSサーバ
626  MASCアクティブ化SMSサーバ
628  SMSアクティブ化信号
630a、630b  PDN接続信号
632a、632b  DNSクエリ
700  方法
800  方法
900  シグナリングおよびコールフロー図
902  MASCアクティブ化UDPサーバ
904  MASCアクティブ化UDPサーバ
906a〜906c  PDN接続信号
908  UDPアクティブ化信号
910a〜910c  DNSクエリ信号
912a〜912b  PDN接続信号
914  UDPアクティブ化信号
916a〜916b  DNSクエリ信号
1000  方法
1100  方法
1200  シグナリングおよびコールフロー図
1202  MASCポリシーサーバ
1204  MASCポリシーサーバ
1300  方法
1400  方法
1410  方法
1500  方法
1510  方法
1600  方法
1700  シグナリングおよびコールフロー図
1800  方法
1900  方法
2000  方法
2102  プロセッサ
2104  タッチスクリーンコントローラ
2106  内部メモリ
2108  セルラーネットワーク送受信機
2110  アンテナ
2111  アンテナ
2112  タッチスクリーンパネル
2113a、2113b  SIM
2114  スピーカー
2116  セルラーネットワーク送受信機
2117  セルラーネットワークワイヤレスモデムチップ
2120  筐体
2122  電源
2124  物理ボタン
2126  電源ボタン
【図１】
2016531476.tif 000003
【図２】
2016531476.tif 000004
【図３】
2016531476.tif 000005
【図４】
2016531476.tif 000006
【図５】
2016531476.tif 000007
【図６】
2016531476.tif 000008
【図７】
2016531476.tif 000009
【図８】
2016531476.tif 000010
【図９】
2016531476.tif 000011
【図１０】
2016531476.tif 000012
【図１１】
2016531476.tif 000013
【図１２】
2016531476.tif 000014
【図１３】
2016531476.tif 000015
【図１４Ａ】
2016531476.tif 000016
【図１４Ｂ】
2016531476.tif 000017
【図１５Ａ】
2016531476.tif 000018
【図１５Ｂ】
2016531476.tif 000019
【図１６】
2016531476.tif 000020
【図１７】
2016531476.tif 000021
【図１８】
2016531476.tif 000022
【図１９】
2016531476.tif 000023
【図２０】
2016531476.tif 000024
【図２１】
2016531476.tif 000025
【手続補正書】
【提出日】平成27年4月10日(2015.4.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチ加入者識別モジュール(マルチSIM)コンピューティングデバイス内の1つまたは複数のオペレータネットワークに対する複数の加入に関するネットワークアクセスポリシーを実装する方法であって、
オペレータネットワークから、それに関して、アクセスポイント名に対する当該加入に関するネットワークアクセスポリシーをアクティブ化する、前記複数の加入のうちの1つを識別する信号を受信するステップと、
前記オペレータネットワークからの前記信号内で識別された、前記アクセスポイント名に対する前記加入に関するポリシーファイルを取得するステップであって、前記ポリシーファイルは、前記アクセスポイント名のネットワークリソースにアクセスすることが許可された1つまたは複数のアプリケーションを識別する、取得するステップと、
アプリケーションが開始したかどうかを決定するステップと、
前記開始したアプリケーションに関して、前記複数の加入のうちのどれがアクティブ加入であるかを決定するステップと、
前記開始したアプリケーションに関連付けられた前記アクセスポイント名に対する前記アクティブ加入の前記ポリシーファイルにアクセスするステップと、
前記開始したアプリケーションが前記アクセスポイント名に対する前記アクティブ加入の前記アクセスされたポリシーファイル内で識別されたかどうかを決定するステップと、
前記開始したアプリケーションが前記アクセスポイント名に対する前記アクティブ加入の前記アクセスされたポリシーファイル内にあると決定することに応答して、前記オペレータネットワークに報告を送るステップであって、前記報告は、前記アクティブ加入に関して前記開始したアプリケーションに関連付けられたネットワークトラフィックを検出するためのネットワークアドレス情報を含む、送るステップと
を含む方法。
【請求項２】
アプリケーションが開始したかどうかを決定するステップが、ワイヤレスネットワークを介して通信を交換するアプリケーションが開始したかどうかを決定するステップを含む、請求項1に記載の方法。
【請求項３】
オペレータネットワークから、それに関して、アクセスポイント名に対する当該加入に関するネットワークアクセスポリシーをアクティブ化する、前記複数の加入のうちの1つを識別する信号を受信するステップが、
前記オペレータネットワークでアクティブ化サーバから前記加入に関する前記アクセスポイント名を識別するショートメッセージサービス(SMS)メッセージを受信するステップ
を含む、請求項1に記載の方法。
【請求項４】
前記SMSメッセージが前記識別されたアクセスポイント名内のサーバに関するインターネットプロトコル(IP)情報を含むかどうかを決定するステップと、
前記SMSメッセージが前記サーバに関する前記IP情報を含まないと決定することに応答して、前記識別されたアクセスポイント名内のドメイン名システム(DNS)サーバに対するDNSクエリを介して、前記サーバに関する前記IP情報を獲得するステップと
をさらに含む、請求項3に記載の方法。
【請求項５】
オペレータネットワークから、それに関して、アクセスポイント名に対する当該加入に関するネットワークアクセスポリシーをアクティブ化する、前記複数の加入のうちの1つを識別する信号を受信するステップが、
前記加入に関するユーザデータグラムプロトコル(UDP)リスニングポートを開放するステップと、
前記オペレータネットワークでアクティブ化サーバから前記加入に関する前記アクセスポイント名を識別するUDPパケットを受信するステップと
を含む、請求項1に記載の方法。
【請求項６】
前記UDPパケットが、前記識別されたアクセスポイント名内のサーバに関するインターネットプロトコル(IP)情報を含むかどうかを決定するステップと、
前記UDPパケットが前記サーバに関するIP情報を含まないと決定することに応答して、前記識別されたアクセスポイント名内のドメイン名システム(DNS)サーバに対するDNSクエリを介して、前記IP情報を獲得するステップと
をさらに含む、請求項5に記載の方法。
【請求項７】
前記オペレータネットワークからの前記信号内で識別された、前記アクセスポイント名に対する前記加入に関するポリシーファイルを取得するステップが、
前記アクセスポイント名内のポリシー管理サーバとの接続を確立するステップと、
前記アクセスポイント名内の前記ポリシー管理サーバから、前記アクセスポイント名および前記加入に関連付けられた前記ポリシーファイルを受信するステップと
を含む、請求項1に記載の方法。
【請求項８】
前記アクセスポイント名内の前記ポリシー管理サーバとの前記接続が、
ハイパーテキストトランスファプロトコル(HTTP)接続、
HTTPセキュア接続、
ファイルトランスファプロトコル(FTP)接続、
トリビアルファイルトランスファプロトコル(TFTP)接続、
伝送制御プロトコル(TCP)接続、および
UDP接続
のうちの1つである、請求項7に記載の方法。
【請求項９】
前記ポリシーファイルに関連付けられたポリシーリフレッシュタイマを開始するステップと、
前記ポリシーファイルを更新するかどうかを決定するステップと、
前記ポリシーファイルが更新されるべきであると決定することに応答して、前記ポリシーファイルを更新するステップと
をさらに含む、請求項7に記載の方法。
【請求項１０】
前記加入が前記マルチSIMコンピューティングデバイス上の共有無線周波数(RF)リソースに対するアクセスを失ったかどうかを決定するステップであって、前記マルチSIMコンピューティングデバイスはマルチSIMマルチスタンバイコンピューティングデバイスである、決定するステップと、
前記加入が前記共有RFリソースに対するアクセスを失ったと認識することに応答して、前記加入のポリシー更新動作の現在の状態を保存するステップと、
前記加入が前記共有RFリソースを再び獲得したかどうかを決定するステップと、
前記加入が前記共有RFリソースを再び獲得したと決定することに応答して、ポリシー更新動作の前記保存された状態から前記加入の前記ポリシー更新動作を再開するステップと
をさらに含む、請求項9に記載の方法。
【請求項１１】
前記ポリシーファイルを更新するかどうかを決定するステップが、前記ポリシーリフレッシュタイマが失効したかどうかを決定するステップを含み、
前記ポリシーファイルが更新されるべきであると決定することに応答して、前記ポリシーファイルを更新するステップが、前記ポリシーリフレッシュタイマが失効したと決定することに応答して、前記ポリシーファイルを更新するステップを含む、
請求項9に記載の方法。
【請求項１２】
前記ポリシーファイルが更新されるべきであると決定することに応答して、前記ポリシーファイルを更新するステップが、
前記加入が前記マルチSIMコンピューティングデバイス上の共有無線周波数(RF)リソースに対するアクセスを有するかどうかを決定するステップであって、前記マルチSIMコンピューティングデバイスはマルチSIMマルチスタンバイコンピューティングデバイスである、決定するステップと、
前記加入が前記共有RFリソースに対するアクセスを有さないと決定することに応答して、前記共有RFリソースに対するアクセスを前記加入に提供するステップと、
前記ポリシーファイルを更新するステップと、
前記ポリシーファイルを更新した後、前記共有RFリソースに対するアクセスを別の加入に戻すステップと
を含む、請求項9に記載の方法。
【請求項１３】
前記マルチSIMコンピューティングデバイスがマルチSIMマルチアクティブコンピューティングデバイスであり、それにより、前記マルチSIMコンピューティングデバイス上の各加入はポリシーファイルを更新する際に使用するためにRFリソースに対するアクセスを有する、請求項9に記載の方法。
【請求項１４】
前記ポリシーファイルを更新するかどうかを決定するステップが、UDPポートおよびSMSポートのうちの1つの上でリッスンすることによって、前記アクセスポイント名内のポリシー管理サーバから更新通知が受信されているかどうかを決定するステップを含む、請求項9に記載の方法。
【請求項１５】
前記ポリシーファイルが更新されるべきであると決定することに応答して、前記ポリシーファイルを更新するステップが、
前記アクセスポイント名内のポリシー管理サーバから更新通知が受信されていると決定することに応答して、前記加入が前記マルチSIMコンピューティングデバイス上の共有無線周波数(RF)リソースに対するアクセスを有するかどうかを決定するステップであって、前記マルチSIMコンピューティングデバイスはマルチSIMマルチスタンバイコンピューティングデバイスである、決定するステップと、
前記加入が前記共有RFリソースに対するアクセスを有さないと決定することに応答して、前記共有RFリソースに対するアクセスを前記加入に提供するステップと、
前記ポリシーファイルを更新するステップと、
前記ポリシーファイルを更新した後、前記共有RFリソースに対するアクセスを別の加入に戻すステップと
を含む、請求項14に記載の方法。
【請求項１６】
前記開始したアプリケーションが前記アクセスポイント名の前記ポリシーファイル内にあると決定することに応答して、前記オペレータネットワークに報告を送るステップが、
前記開始したアプリケーションが前記アクティブ加入に関連付けられたアクセスポイント名のポリシーファイル内にあると決定することに応答して、前記開始したアプリケーションの発信元IPアドレスおよび宛先IPアドレス、前記開始したアプリケーションの発信元ポートおよび宛先ポート、ならびに前記アプリケーションによって使用されるプロトコルのうちの1つまたは複数を含むフィルタ報告を計算して、前記開始したアプリケーションに関するハッシュ値を計算するステップと、
前記アクティブ加入に関する前記アクセスポイント名内の報告サーバとの接続を確立するステップと、
前記フィルタ報告と前記ハッシュ値とを含む報告を、前記接続を介して、前記アクティブ加入の前記アクセスポイント名内の前記報告サーバに送るステップと
を含む、請求項1に記載の方法。
【請求項１７】
前記アクティブ加入に関する前記アクセスポイント名内の前記報告サーバとの前記接続が、
HTTP接続、
HTTPセキュア接続、
FTP接続、
TFTP接続、
TCP接続、および
UDP接続
のうちの1つである、請求項16に記載の方法。
【請求項１８】
前記開始したアプリケーションが終了したかどうかを決定するステップと、
前記開始したアプリケーションが終了したと決定することに応答して、前記開始したアプリケーションの前記終了を前記アクティブ加入の前記アクセスポイント名内の前記報告サーバに通知するステップと
をさらに含む、請求項16に記載の方法。
【請求項１９】
前記加入が前記マルチSIMコンピューティングデバイス上の共有無線周波数(RF)リソースに対するアクセスを失ったかどうかを決定するステップであって、前記マルチSIMコンピューティングデバイスはマルチSIMマルチスタンバイコンピューティングデバイスである、決定するステップと、
前記加入が前記共有RFリソースに対するアクセスを失ったと決定することに応答して、開始したアプリケーションを前記加入の前記オペレータネットワークに報告するための動作を中止するステップと、
前記加入が前記共有RFリソースを再び獲得したかどうかを決定するステップと、
前記加入が前記共有RFリソースを再び獲得したと決定することに応答して、開始したアプリケーションを前記加入の前記オペレータネットワークに報告するための動作を再開するステップと
をさらに含む、請求項1に記載の方法。
【請求項２０】
前記マルチSIMコンピューティングデバイスがマルチSIMマルチアクティブコンピューティングデバイスであり、それにより、前記マルチSIMコンピューティングデバイス上の各加入は前記オペレータネットワークに報告を送る際に使用するためにRFリソースに対するアクセスを有する、請求項1に記載の方法。
【請求項２１】
1つまたは複数のオペレータネットワークに対する複数の加入に関するネットワークアクセスポリシーを実装するモバイルコンピューティングデバイスであって、
無線周波数(RF)リソースと、
複数の加入者識別モジュール(SIM)および前記RFリソースに結合されたプロセッサと備え、前記プロセッサが、
オペレータネットワークから、それに関して、アクセスポイント名に対する当該加入に関するネットワークアクセスポリシーをアクティブ化する、前記複数の加入のうちの1つを識別する信号を受信することと、
前記オペレータネットワークからの前記信号内で識別された、前記アクセスポイント名に対する、前記加入に関するポリシーファイルを取得することであって、前記ポリシーファイルは、前記アクセスポイント名のネットワークリソースにアクセスすることが許可された1つまたは複数のアプリケーションを識別する、取得することと、
アプリケーションが開始したかどうかを決定することと、
前記開始したアプリケーションに関して、前記複数の加入のうちのどれがアクティブ加入であるかを決定することと、
前記開始したアプリケーションに関連付けられた前記アクセスポイント名に対する前記アクティブ加入の前記ポリシーファイルにアクセスすることと、
前記開始したアプリケーションが前記アクセスポイント名に対する前記アクティブ加入の前記アクセスされたポリシーファイル内で識別されたかどうかを決定することと、
前記開始したアプリケーションが前記アクセスポイント名に対する前記アクティブ加入の前記アクセスされたポリシーファイル内にあると決定することに応答して、前記オペレータネットワークに報告を送ることであって、前記報告は、前記アクティブ加入に関して前記開始したアプリケーションに関連付けられたネットワークトラフィックを検出するためのネットワークアドレス情報を含む、送ることと
を行うように構成される、モバイルコンピューティングデバイス。
【請求項２２】
前記プロセッサが、
前記オペレータネットワークでアクティブ化サーバから前記加入に関する前記アクセスポイント名を識別するショートメッセージサービス(SMS)メッセージを受信する
ようにさらに構成される、請求項21に記載のモバイルコンピューティングデバイス。
【請求項２３】
前記プロセッサが、
前記加入に関するユーザデータグラムプロトコル(UDP)リスニングポートを開放することと、
前記オペレータネットワークでアクティブ化サーバから前記加入に関するUDPパケットを受信することと
を行うようにさらに構成される、請求項21に記載のモバイルコンピューティングデバイス。
【請求項２４】
前記プロセッサが、
前記アクセスポイント名内のポリシー管理サーバとの接続を確立することと、
前記アクセスポイント名内の前記ポリシー管理サーバから、前記アクセスポイント名および前記加入に関連付けられた前記ポリシーファイルを受信することと
を行うようにさらに構成される、請求項21に記載のモバイルコンピューティングデバイス。
【請求項２５】
前記プロセッサが、
前記ポリシーファイルに関連付けられたポリシーリフレッシュタイマを開始することと、
前記ポリシーファイルを更新するかどうかを決定することと、
前記ポリシーファイルが更新されるべきであると決定することに応答して、前記ポリシーファイルを更新することと
を行うようにさらに構成される、請求項24に記載のモバイルコンピューティングデバイス。
【請求項２６】
前記プロセッサが、
前記開始したアプリケーションが前記アクティブ加入に関連付けられたアクセスポイント名のポリシーファイル内にあると決定することに応答して、前記開始したアプリケーションの発信元IPアドレスおよび宛先IPアドレス、前記開始したアプリケーションの発信元ポートおよび宛先ポート、ならびに前記アプリケーションによって使用されるプロトコルのうちの1つまたは複数を含むフィルタ報告を計算して、前記開始したアプリケーションに関するハッシュ値を計算することと、
前記アクティブ加入に関する前記アクセスポイント名内の報告サーバとの接続を確立することと、
前記フィルタ報告と前記ハッシュ値とを含む報告を、前記接続を介して、前記アクティブ加入の前記アクセスポイント名内の前記報告サーバに送ることと
を行うようにさらに構成される、請求項21に記載のモバイルコンピューティングデバイス。
【請求項２７】
前記プロセッサが、
前記加入が前記モバイルコンピューティングデバイスの前記RFリソースに対するアクセスを失ったかどうかを決定することであって、前記モバイルコンピューティングデバイスはマルチSIMマルチスタンバイコンピューティングデバイスであり、前記RFリソースが前記加入および少なくとも1つの他の加入によって共有される、決定することと、
前記加入が前記RFリソースに対するアクセスを失ったと決定することに応答して、開始したアプリケーションを前記加入の前記オペレータネットワークに報告するための動作を中止することと、
前記加入が前記RFリソースを再び獲得したかどうかを決定することと、
前記加入が前記RFリソースを再び獲得したと決定することに応答して、開始したアプリケーションを前記加入の前記オペレータネットワークに報告するための動作を再開することと
行うようにさらに構成される、請求項21に記載のモバイルコンピューティングデバイス。
【請求項２８】
前記RFリソースが複数のRFリソースを含み、
前記モバイルコンピューティングデバイスがマルチSIMマルチアクティブコンピューティングデバイスであり、それにより、前記モバイルコンピューティングデバイスの各加入は前記オペレータネットワークに報告を送る際に使用するためにRFリソースに対するアクセスを有する、請求項21に記載のモバイルコンピューティングデバイス。
【請求項２９】
1つまたは複数のオペレータネットワークに対する複数の加入に関するネットワークアクセスポリシーを実装するための動作をマルチ加入者識別モジュール(マルチSIM)コンピューティングデバイスのプロセッサに実行させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作が、
オペレータネットワークから、それに関して、アクセスポイント名に対する当該加入に関するネットワークアクセスポリシーをアクティブ化する、前記複数の加入のうちの1つを識別する信号を受信することと、
前記アクセスポイント名に対する、前記オペレータネットワークからの前記信号内で識別された前記加入に関するポリシーファイルを取得することであって、前記ポリシーファイルは、前記アクセスポイント名のネットワークリソースにアクセスすることが許可された1つまたは複数のアプリケーションを識別する、取得することと、
アプリケーションが開始したかどうかを決定することと、
前記開始したアプリケーションに関して、前記複数の加入のうちのどれがアクティブ加入であるかを決定することと、
前記開始したアプリケーションに関連付けられた前記アクセスポイント名に対する前記アクティブ加入の前記ポリシーファイルにアクセスすることと、
前記開始したアプリケーションが前記アクセスポイント名に対する前記アクティブ加入の前記アクセスされたポリシーファイル内で識別されたかどうかを決定することと、
前記開始したアプリケーションが前記アクセスポイント名に対する前記アクティブ加入の前記アクセスされたポリシーファイル内にあると決定することに応答して、前記オペレータネットワークに報告を送ることであって、前記報告は、前記アクティブ加入に関して前記開始したアプリケーションに関連付けられたネットワークトラフィックを検出するためのネットワークアドレス情報を含む、送ることと
を含む、非一時的プロセッサ可読記憶媒体。
【請求項３０】
1つまたは複数のオペレータネットワークに対する複数の加入に関するネットワークアクセスポリシーを実装するモバイルコンピューティングデバイスであって、
オペレータネットワークから、それに関して、アクセスポイント名に対する当該加入に関するネットワークアクセスポリシーをアクティブ化する、前記複数の加入のうちの1つを識別する信号を受信するための手段と、
前記オペレータネットワークからの前記信号内で識別された、前記アクセスポイント名に対する、前記加入に関するポリシーファイルを取得するための手段であって、前記ポリシーファイルは、前記アクセスポイント名のネットワークリソースにアクセスすることが許可された1つまたは複数のアプリケーションを識別する、取得するための手段と、
アプリケーションが開始したかどうかを決定するための手段と、
前記開始したアプリケーションに関して、前記複数の加入のうちのどれがアクティブ加入であるかを決定するための手段と、
前記開始したアプリケーションに関連付けられた前記アクセスポイント名に対する前記アクティブ加入の前記ポリシーファイルにアクセスするための手段と、
前記開始したアプリケーションが前記アクセスポイント名に対する前記アクティブ加入の前記アクセスされたポリシーファイル内で識別されたかどうかを決定するための手段と、
前記開始したアプリケーションが前記アクセスポイント名に対する前記アクティブ加入の前記アクセスされたポリシーファイル内にあると決定することに応答して、前記オペレータネットワークに報告を送るための手段であって、前記報告は、前記アクティブ加入に関して前記開始したアプリケーションに関連付けられたネットワークトラフィックを検出するためのネットワークアドレス情報を含む、送るための手段と
を含む、モバイルコンピューティングデバイス。
【国際調査報告】
2016531476.tif 000026
2016531476.tif 000027
2016531476.tif 000028