(57)【特許請求の範囲】
【請求項１】
無線データ転送をセットアップするための、コンピュータによって実施される方法であって、
装置上で実行するアプリケーションが、
前記装置に由来するネットワークトラフィックをモニタリングするステップと、
前記ネットワークトラフィックを発信源のアプリケーションにマッピングするステップと、
前記ネットワークトラフィックがマッピングされたアプリケーションがネットワークデータを転送するために前記装置のモバイルネットワークを使用することを承認されていないことを判定するステップと、
前記マッピングに基づいて、前記モバイルネットワーク上でのデータ転送のための接続をセットアップするための複数の制御オプションを提示するステップと、制御オプションが、前記制御オプションの価格と、前記制御オプションの下で転送が許可されるデータ量、前記制御オプションの下でデータ転送が許可される時間、または前記制御オプションの下でデータ転送が許可されるアプリケーションのうちの少なくとも１つの仕様とを含み、
選択された制御オプションに基づいて接続をセットアップするステップと、
前記接続を使用して前記ネットワークトラフィックをルーティングするステップと
の機能を行うことを含む、方法。
【請求項２】
ネットワークトラフィックをモニタリングするステップが、ネットワークパケットのアドレス、ポート、オペレーティングシステムユーザ識別情報、アプリケーションパッケージ名、ソケット、又はユーザ識別情報をモニタリングするステップを含む、請求項１に記載のコンピュータによって実施される方法。
【請求項３】
前記マッピングするステップが、ネットワーク内で使用可能なサービスに前記ネットワークトラフィックをマッピングすること、ネットワークアドレスに前記ネットワークトラフィックをマッピングすること、使用されるプロトコルに前記ネットワークトラフィックをマッピングすること、又はネットワークベースの加入サービスに前記ネットワークトラフィックをマッピングすることを含む、請求項１に記載のコンピュータによって実施される方法。
【請求項４】
前記複数の制御オプションを提示するステップが、ネットワークから前記制御オプションを取得すること、及びユーザインタフェース要素上に前記制御オプションを表示することを含む、請求項１に記載のコンピュータによって実施される方法。
【請求項５】
前記制御オプションが、コンテキスト固有のデータ転送、時間依存性のデータ転送、データ依存性のデータ転送、又はスポンサー付きのデータ転送を含む、請求項１に記載のコンピュータによって実施される方法。
【請求項６】
前記制御オプションが、前記ネットワークトラフィックの前記マッピングの履歴に基づく、請求項１に記載のコンピュータによって実施される方法。
【請求項７】
前記制御オプションが、前記ネットワークトラフィックの前記マッピングに基づく所定の制御オプションを含む、請求項１に記載のコンピュータによって実施される方法。
【請求項８】
アプリケーションのために過去に構成された接続に時間割当又はデータ割当が残っている場合、ネットワークトラフィックをルーティングするステップが、過去に構成された接続に基づいてネットワークトラフィックをルーティングすることを含む、請求項１に記載のコンピュータによって実施される方法。
【請求項９】
装置であって、
プロセッサと、
アプリケーションを格納する非一時的コンピュータ可読記憶媒体とを備え、前記アプリケーションは、前記プロセッサによって実行されるとき、
前記装置に由来するネットワークトラフィックをモニタリングすること、
前記ネットワークトラフィックを発信源のアプリケーションにマッピングすること、
前記ネットワークトラフィックがマッピングされたアプリケーションがネットワークデータを転送するために前記装置のモバイルネットワークを使用することを承認されていないことを判定すること、
前記マッピングに基づいて、前記モバイルネットワーク上でのデータ転送のための接続をセットアップするための複数の制御オプションを提示すること、制御オプションが、前記制御オプションの価格と、前記制御オプションの下で転送が許可されるデータ量、前記制御オプションの下でデータ転送が許可される時間、または前記制御オプションの下でデータ転送が許可されるアプリケーションのうちの少なくとも１つの仕様とを含み、
選択された制御オプションに基づいて接続をセットアップすること、
前記接続を使用して前記ネットワークトラフィックをルーティングすること
を行わせるように前記プロセッサを構成する、装置。
【請求項１０】
前記プロセッサが、ネットワークパケットのアドレス、ポート、オペレーティングシステムユーザ識別情報、アプリケーションパッケージ名、ソケット、又はユーザ識別情報をモニタリングすることにより、前記ネットワークトラフィックをモニタリングするように構成される、請求項９に記載の装置。
【請求項１１】
前記プロセッサが、ネットワーク内で使用可能なサービスに前記ネットワークトラフィックをマッピングすること、ネットワークアドレスに前記ネットワークトラフィックをマッピングすること、使用されるプロトコルに前記ネットワークトラフィックをマッピングすること、又はネットワークベースの加入サービスに前記ネットワークトラフィックをマッピングすることにより、前記ネットワークトラフィックの前記マッピングを決定するように構成される、請求項９に記載の装置。
【請求項１２】
前記プロセッサが、ネットワークから前記制御オプションを取得して、前記装置のユーザインタフェース要素上に前記制御オプションを提示するように構成される、請求項９に記載の装置。
【請求項１３】
前記制御オプションが、コンテキスト固有のデータ転送、時間依存性のデータ転送、又はデータ依存性のデータ転送、又はスポンサー付きのデータ転送を含む、請求項９に記載の装置。
【請求項１４】
前記制御オプションが、前記ネットワークトラフィックの前記マッピングの履歴に基づく、請求項９に記載の装置。
【請求項１５】
前記制御オプションが、前記ネットワークトラフィックの前記マッピングに基づく所定の制御オプションを含む、請求項９に記載の装置。
【請求項１６】
アプリケーションのために過去に構成された接続に時間割当又はデータ割当が残っている場合、前記プロセッサが過去に構成された接続に基づいてネットワークトラフィックをルーティングするように構成される、請求項９に記載の装置。
【請求項１７】
アプリケーションを格納する非一時的コンピュータ可読記憶媒体を含む製品であって、前記アプリケーションは、プロセッサによって実行されるとき、
装置に由来するネットワークトラフィックをモニタリングすること、
前記ネットワークトラフィックを発信源のアプリケーションにマッピングすること、
前記ネットワークトラフィックがマッピングされたアプリケーションがネットワークデータを転送するために前記装置のモバイルネットワークを使用することを承認されていないことを判定すること、
前記マッピングに基づいて、前記モバイルネットワーク上でのデータ転送のための接続をセットアップするための複数の制御オプションを提示すること、制御オプションが、前記制御オプションの価格と、前記制御オプションの下で転送が許可されるデータ量、前記制御オプションの下でデータ転送が許可される時間、または前記制御オプションの下でデータ転送が許可されるアプリケーションのうちの少なくとも１つの仕様とを含み、
選択された制御オプションに基づいて接続をセットアップすること、
前記接続を使用して前記ネットワークトラフィックをルーティングすること
をシステムが行えるようにする、製品。
【請求項１８】
ネットワークトラフィックをモニタリングすることが、ネットワークパケットのアドレス、ポート、オペレーティングシステムユーザ識別情報、アプリケーションパッケージ名、ソケット、又はユーザ識別情報をモニタリングすることを含む、請求項１７に記載の製品。
【請求項１９】
前記マッピングすることが、ネットワーク内で使用可能なサービスに前記ネットワークトラフィックをマッピングすること、ネットワークアドレスに前記ネットワークトラフィックをマッピングすること、使用されるプロトコルに前記ネットワークトラフィックをマッピングすること、又はネットワークベースの加入サービスに前記ネットワークトラフィックをマッピングすることを含む、請求項１７に記載の製品。
【請求項２０】
前記複数の制御オプションを提示することが、ネットワークから前記制御オプションを取得すること、及びユーザインタフェース要素上に前記制御オプションを表示することを含む、請求項１７に記載の製品。
【請求項２１】
前記制御オプションが、コンテキスト固有のデータ転送、時間依存性のデータ転送、データ依存性のデータ転送、又はスポンサー付きのデータ転送を含む、請求項１７に記載の製品。
【請求項２２】
前記制御オプションが、前記ネットワークトラフィックの前記マッピングの履歴に基づく、請求項１７に記載の製品。
【請求項２３】
前記制御オプションが、前記ネットワークトラフィックの前記マッピングに基づく所定の制御オプションを含む、請求項１７に記載の製品。
【請求項２４】
アプリケーションのために過去に構成された接続に時間割当又はデータ割当が残っている場合、ネットワークトラフィックをルーティングすることが、過去に構成された接続に基づいてトラフィックをルーティングすることを含む、請求項１７に記載の製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテキスト依存性の無線データ転送及び販売に関する。排他的にではないがとりわけ本発明は、モバイル装置又はモバイル装置上のコンピュータプログラムからのアプリケーション固有の無線データ転送用のプランをセットアップし、販売することに関する。
【背景技術】
【０００２】
スマートフォンやタブレット等のパーソナルモバイル装置は、モバイルネットワーク上の無線データ転送を利用し又は必要とすることさえあるアプリケーション、アプリ（ａｐｐｓ）を益々使用している。従って、モバイルネットワーク上で転送されるデータの量が増加しており、モバイル装置の使用を楽しむには利用者はモバイルデータサービスにアクセスできなければならない。
【０００３】
従来、利用者はモバイルデータプランを事業者、例えば小売やコールセンタから、又はインターネットから益々購入している。しかし、かかるデータプランは必要なときに即座に提供できず、かかるデータプランが使用されるモバイル装置からセットアップすることもできない。加えて、かかるデータプランは利用者の的確な需要に合うのではなく、一般的な目的のためのものである。より重要なことに、かかるデータプランは事業者のネットワーク上で作成され、ネットワークの変更を必要とする。
【０００４】
データプランを使用するモバイル装置からモバイルデータに加入するための可能性を利用者に与えるシステムが存在する。例えば装置は、それを使ってモバイルデータプランに加入することができる事業者によって提供されるアプリケーションを含むことができ、又はモバイルデータプランが例えばショートメッセージングサービス（ＳＭＳ）を使用して要求されても良い。しかし、この場合もやはり、かかる解決策はデータプランが事業者ネットワーク上でセットアップされることを必要とする。更に、一部の従来技術のテクノロジは、モバイルデータに加入するための装置内の専用システムを提供するが、かかるシステムは、プレインストール及びモバイル装置の動作システムの変更を必要とし、従って、特定の専用装置でしか使用できない。加えて、そのような従来技術のシステムは、アプリに重点を置いた世界向けには一般に最適化されていない。最後に、それらのシステムは事業者ネットワークの修正も必要とし得る。上記の種類のシステムは、例えば（特許文献１）及び（特許文献２）で知られている。
【０００５】
更に、特定のアプリケーションのデータ使用も制御する可能性と共に、モバイルデータ使用の制御及びモニタリングを行うアプリケーションが存在する。例えば（特許文献３）及び（特許文献４）で知られているかかるシステムは、モバイル装置からモバイルデータプランをセットアップする問題に対処していない。
【０００６】
最後に、知られているアプリケーションは、データ転送を要求するアプリケーション及び／又はデータ転送のコンテキストに応じて無線データ転送をセットアップする可能性を与えない。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許出願公開第２０１２／１０８２００号明細書
【特許文献２】国際公開第１３１１２６４２号パンフレット
【特許文献３】米国特許出願公開第２０１２／２５４２８５号明細書
【特許文献４】米国特許出願公開第２０１１／２７６４４２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、モバイル装置上でアプリケーション固有のデータ転送及びコンテキストデータ転送をセットアップするための本発明の態様による方法及びシステムを提供することにより、コンテキスト依存性の無線データ転送を提供することで従来技術の欠点を軽減することである。本発明の更なる目的は、スマートフォン等のモバイル装置の使用を妨げることなしに、ユーザエクスペリエンスの向上と共にアプリの使用についてコンテキスト的に正しいデータをモバイル装置から直接便利に購入できるようにすることである。
【課題を解決するための手段】
【０００９】
本発明の第１の態様によれば、
装置からのネットワークトラフィックをモニタリングするステップと、
ネットワークトラフィックのコンテキスト及び／又は発信源を決定するステップと、
無線データ転送をセットアップするための制御オプションを決定し、提示するステップと、
ユーザ入力に基づいて制御オプションを選択するステップと、
ネットワークトラフィックをルーティング（ｒｏｕｔｉｎｇ）するステップと
を含む、無線データ転送をセットアップするための方法が提供される。
【００１０】
ネットワークトラフィックをモニタリングするステップは、ネットワークパケットのアドレス、ポート、オペレーティングシステムユーザ識別情報、アプリケーションパッケージ名、ソケット、及び／又はユーザ識別情報をモニタリングすることを含み得る。
【００１１】
コンテキスト及び／又は発信源を決定するステップは、装置内で実行されているアプリケーションにネットワークトラフィックをマッピングすることを含み得る。
マッピングするステップは、アプリケーション間の従属性を検出し、マッピングに使用されるアルゴリズムを動的に更新することを含み得る。
【００１２】
コンテキスト及び／又は発信源を決定するステップは、ネットワーク内で使用可能なサービスにネットワークトラフィックをマッピングすることを含み得る。
コンテキスト及び／又は発信源を決定するステップは、ネットワークアドレスにネットワークトラフィックをマッピングすることを含み得る。
【００１３】
コンテキスト及び／又は発信源を決定するステップは、使用されるプロトコルにネットワークトラフィックをマッピングすることを含み得る。
制御オプションを決定し、提示するステップは、ネットワークから制御オプションを取得することを含み得る。
【００１４】
制御オプションを決定し、提示するステップは、ユーザインタフェース要素上に制御オプションを表示することを含み得る。
制御オプションは、コンテキスト固有のデータ転送、時間依存性のデータ転送、及び／又はデータ依存性のデータ転送を含み得る。
【００１５】
制御オプションは、スポンサー付きのデータ転送を含み得る。
ネットワークトラフィックをルーティングするステップは、使用可能な接続に応じてトラフィックをルーティングすることを含み得る。
【００１６】
装置はモバイル電子装置を含み得る。
この方法は、装置内で、プロセッサによって、又はチップセットによって実行される、アプリケーション又は更なるアプリケーション内のアプリケーションによって実行され得る。
【００１７】
本発明の第２の態様によれば、
装置からネットワークトラフィック要求を受信するステップと、
ネットワークトラフィック要求の背後にいる利用者を識別し認証するステップと、
無線データ転送をセットアップするための制御オプションを決定し、装置に送信するステップと、
ユーザ入力に基づいて選択された制御オプションを受信するステップと、
選択された制御オプションに従って事業者ネットワークとの無線データ転送をセットアップするステップと、
装置に確認を送信するステップと、
ネットワークトラフィックをルーティングするステップと
を含む、無線データ転送をセットアップするための方法が提供される。
【００１８】
ネットワークトラフィック要求は、ネットワークトラフィックのコンテキスト及び／又は発信源を含み得る。
コンテキスト及び／又は発信源は、装置内で実行されているアプリケーションの識別情報を含み得る。
【００１９】
コンテキスト及び／又は発信源は、ネットワーク内で使用可能なサービスの識別情報を含み得る。
コンテキスト及び／又は発信源は、ネットワークアドレスの識別情報を含み得る。
【００２０】
コンテキスト及び／又は発信源は、使用されるプロトコルの識別情報を含み得る。
利用者は、事業者ネットワーク及び装置の識別情報を使用して識別され得る。
制御オプションを決定するステップは、ネットワークトラフィックのコンテキスト及び／又は発信源に基づいて制御オプションを決定することを含み得る。
【００２１】
無線データ転送は、事業者ネットワークに対してセットアップされ得る。
ネットワークトラフィックをルーティングするステップは、ネットワークトラフィックを修正せずに転送することを含み得る。
【００２２】
本発明の第３の態様によれば、
装置からのネットワークトラフィックをモニタリングすること、
ネットワークトラフィックのコンテキスト及び／又は発信源を決定すること、
無線データ転送をセットアップするための制御オプションを決定し、提示すること、
ユーザ入力に基づいて制御オプションを選択すること、
ネットワークトラフィックをルーティングすること
を行わせるように構成されるプロセッサを含む装置が提供される。
【００２３】
プロセッサは、ネットワークパケットのアドレス、ポート、及び／又はユーザ識別情報をモニタリングすることにより、ネットワークトラフィックをモニタリングすることを行うように構成され得る。
【００２４】
プロセッサは、装置内で実行されているアプリケーションにネットワークトラフィックをマッピングすることにより、ネットワークトラフィックのコンテキスト及び／又は発信源を決定することを行うように構成され得る。
【００２５】
プロセッサは、ネットワーク内で使用可能なサービスにネットワークトラフィックをマッピングすることにより、ネットワークトラフィックのコンテキスト及び／又は発信源を決定することを行うように構成され得る。
【００２６】
プロセッサは、アプリケーション間の従属性を検出し、マッピングに使用されるアルゴリズムを動的に更新することを含むマッピングを引き起こすように構成され得る。
プロセッサは、ネットワークアドレスにネットワークトラフィックをマッピングすることにより、ネットワークトラフィックのコンテキスト及び／又は発信源を決定することを行うように構成され得る。
【００２７】
プロセッサは、使用されるプロトコルにネットワークトラフィックをマッピングすることにより、ネットワークトラフィックのコンテキスト及び／又は発信源を決定することを行うように構成され得る。
【００２８】
プロセッサは、ネットワークから制御オプションを取得することにより、制御オプションを決定することを行うように構成され得る。
プロセッサは、装置のユーザインタフェース要素上に制御オプションを提示することを行うように構成され得る。
【００２９】
制御オプションは、コンテキスト固有のデータ転送、時間依存性のデータ転送、及び／又はデータ依存性のデータ転送を含み得る。
制御オプションは、スポンサー付きのデータ転送を含み得る。
【００３０】
プロセッサは、使用可能な接続に応じてネットワークトラフィックをルーティングすることを行うように構成され得る。
装置はモバイル電子装置を含み得る。
【００３１】
プロセッサは、
装置からのネットワークトラフィックをモニタリングすること、
ネットワークトラフィックのコンテキスト及び／又は発信源を決定すること、
無線データ転送をセットアップするための制御オプションを決定し、提示すること、
ユーザ入力に基づいて制御オプションを選択すること、
ネットワークトラフィックをルーティングすることを行わせるために、
アプリケーション又は更なるアプリケーション内のアプリケーションを実行するように構成され得る。
【００３２】
本発明の第４の態様によれば、
ネットワークトラフィック要求を受信すること、
ネットワークトラフィック要求の背後にいる利用者を識別し認証すること、
無線データ転送をセットアップするための制御オプションを決定し、送信すること、
ユーザ入力に基づいて選択された制御オプションを受信すること、
選択された制御オプションに従って事業者ネットワークとの無線データ転送をセットアップすること、
確認を送信すること、
ネットワークトラフィックをルーティングすることを
行うように構成されるプロセッサを含む装置が提供される。
【００３３】
ネットワークトラフィック要求は、ネットワークトラフィックのコンテキスト及び／又は発信源を含み得る。
コンテキスト及び／又は発信源は、実行されているアプリケーションの識別情報を含み得る。
【００３４】
コンテキスト及び／又は発信源は、ネットワーク内で使用可能なサービスの識別情報を含み得る。
コンテキスト及び／又は発信源は、ネットワークアドレスの識別情報を含み得る。
【００３５】
コンテキスト及び／又は発信源は、使用されるプロトコルの識別情報を含み得る。
プロセッサは、事業者ネットワークの識別情報を使用して利用者を識別することを行うように構成され得る。
【００３６】
プロセッサは、ネットワークトラフィックのコンテキスト及び／又は発信源に基づいて制御オプションを決定することを行うように構成され得る。
プロセッサは、事業者ネットワークとの無線データ転送をセットアップすることを行うように構成され得る。
【００３７】
プロセッサは、ネットワークトラフィックを修正せずに転送することによってネットワークトラフィックをルーティングすることを行うように構成され得る。
装置は、サーバ、クラウドサービス、及び／又はネットワーク内で実行されるソフトウェアを含み得る。
【００３８】
本発明の第５の態様によれば、本発明の第３の態様及び本発明の第４の態様の装置を含むシステムが提供される。
本発明の第６の態様によれば、実行時に本発明の第１の態様による方法をコンピュータに実行させるコンピュータ実行可能プログラムコードを含む、コンピュータプログラムが提供される。
【００３９】
本発明の第７の態様によれば、実行時に本発明の第２の態様による方法をコンピュータに実行させるコンピュータ実行可能プログラムコードを含む、コンピュータプログラムが提供される。
【００４０】
本発明の第８の態様によれば、本発明の第６の態様のコンピュータプログラムを含む非一時的メモリ媒体が提供される。
本発明の第９の態様によれば、本発明の第７の態様のコンピュータプログラムを含む非一時的メモリ媒体が提供される。
【００４１】
上記又は下記に記載のどのメモリ媒体も、読取専用メモリ（ＲＯＭ）、プログラム可能読取専用メモリ（ＰＲＯＭ）、消去プログラム可能読取専用メモリ（ＥＰＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、データディスク、光学記憶域、磁気記憶域、ホログラフィック記憶域、光磁気記憶域、相変化メモリ、抵抗ランダムアクセスメモリ、磁気ランダムアクセスメモリ、固体電解質メモリ、強誘電体ランダムアクセスメモリ、有機メモリ、ポリマーメモリ、スマートカード等の非一時的不揮発性メモリ及び不揮発性メモリを含み得る。メモリ媒体又は複数のメモリは、記憶メモリ以外の実質的な機能がない装置へと形成することができ、又はこれだけに限定されないがコンピュータのメモリ、チップセット、及び電子装置のサブアセンブリを含む他の機能を有する装置の一部として形成されても良い。また更に、どのメモリもデータを記憶する単独の目的にかなうことができ、又はデータ処理等の他の目的を果たす装置の一部として構築されても良い。
【００４２】
本発明の様々な実施形態が本発明の幾つかの態様に関連してのみ説明され、又は説明されてきた。本発明の態様の任意の実施形態が、本発明の同じ態様及び本発明の他の態様に当てはまり得ることを当業者なら理解されよう。
【００４３】
次に、添付図面に関して例として本発明を説明する。
【図面の簡単な説明】
【００４４】
【図１】本発明の一態様によるシステムが実装される一環境例を示す。
【図２】本発明の一態様によるシステムの概略図を示す。
【図３ａ】本発明の一態様による装置の概略図を示す。
【図３ｂ】本発明の一態様による装置の概略的ブロック図を示す。
【図４】本発明の一態様によるシステム、及び本発明によるシステムが使用される環境のブロック図を示す。
【図５】本発明の一態様によるシステム、及び本発明によるシステムが使用される環境の接続例のブロック図を示す。
【図６】本発明の一態様によるシステム、及び内部の論理接続例のブロック図を示す。
【図７】本発明の一態様による方法のフローチャートを示す。
【図８】本発明の一実施形態による装置及びクラウドサービスの概略的なブロック図を示す。
【図９】本発明の一態様による方法のフローチャートを示す。
【発明を実施するための形態】
【００４５】
以下の説明では、同様の数字が同様の要素を示す。示されている図面は完全に縮尺通りではなく、図面は主に本発明の実施形態を示す目的を果たすことを理解すべきである。
図１は、本発明の一態様によるシステムが実装される一環境例を示す。図１は、装置１１０、例えば携帯電話、スマートフォン、タブレットコンピュータ、電子書籍端末等のパーソナル電子装置を示す。装置１１０は、ソフトウェア又はアプリケーション、アプリ１１０ａ、１１０ｂを実行するために使用される。アプリケーションは、例えばインターネット１２０上のサービス１２０ａ、１２０ｂを使用するためのクライアントとして機能するアプリケーションを含む。一実施形態のアプリケーション１１０ａ、１１０ｂはインターネット内の複数のサービスを使用し、例えばアプリケーション１１０ａがサービス１２０ａ及びサービス１２０ｂの両方を使用する。かかるクライアントアプリケーションは、例えばフェイスブック（Ｆａｃｅｂｏｏｋ）（商標）、ツイッター（Ｔｗｉｔｔｅｒ）（商標）、インスタグラム（Ｉｎｓｔａｇｒａｍ）（商標）等のソーシャルメディアアプリケーション、並びに音楽、地図、ナビ、ゲーム、検索アプリケーション等のアプリケーションを含む。装置１１０は、携帯電話事業者によって提供される無線ネットワーク接続、例えば無線ローカルエリアネットワークＷＬＡＮ１３０や、３Ｇネットワーク等のモバイルネットワーク又はセルラネットワーク１４０を介してインターネットに接続するように構成される。モバイルネットワークアクセスするために、装置１１０は事業者ネットワークとの接続がセットアップされる必要がある。場合によっては装置１１０の利用者は、多くの場合に一定の期間又は一定のデータ量にわたる定額のネットワーク使用パッケージに加入しており、又はモバイルネットワークの各利用が使用時間及び／又はデータ転送に基づいて課金される。かかるパッケージは高価であり、コスト管理の透明性を欠き、使用する必要が生じる前に複雑なセットアップを必要とし得る。
【００４６】
図２は、本発明の一態様によるシステムの概略図を示す。図２は、装置１１０、例えば携帯電話、スマートフォン、タブレットコンピュータ、電子書籍端末等のパーソナル電子装置を示す。装置１１０は、アプリケーション、アプリ１１０ａ、例えばインターネット１２０上のサービス１２０ａ又は１２０ｂを使用するためのクライアントとして機能するアプリケーションを実行している。アプリケーション１１０ａはインターネット接続を必要とし、使用可能な無線ローカルエリアネットワーク（ＷＬＡＮ）はない。装置１１０は、携帯電話事業者によって提供される無線ネットワーク接続、例えば無線ローカルエリアネットワークＷＬＡＮ１３０や、３Ｇネットワーク等のモバイルネットワーク又はセルラネットワーク１４０を介してインターネットに接続するように構成される。しかし、装置１１０の利用者は事業者のモバイルネットワーク１４０を使用するためのアカウントも構成も有さず、従って本発明の一態様によるアプリケーション２５０が実行される。アプリケーション２５０は、一実施形態では装置１１０にプレインストールされており、又は装置１１０の利用者が例えばアプリケーションストアから装置１１０にダウンロードしている。更なる実施形態では、アプリケーション２５０が別のアプリケーション、例えば１１０ａや任意の他のアプリの一部であり、また更なる実施形態では、例えばチップセット、例えば図３ｂの３８０や図３ｂのメインＣＰＵ３３０上に、又は装置１１０のオペレーティングシステムの一部としてプレインストールされている。以下で詳細に説明するように、アプリケーション２５０は、所望のデータトラフィックを認識し、モバイルネットワーク接続をしかるべくセットアップする、即ち利用者が直ちに使用するためにモバイルデータ接続を装置１１０から直接購入することを可能にするステップを含む本発明による方法を実行するように構成される。図２は、事業者ネットワーク１４０のエッジに接続されるサーバ２１０を更に示す。以下に記載の方法で実施されるサーバ２１０は、事業者ネットワーク１４０を構成する必要なしにアプリケーション１１０ａ用のモバイルネットワーク接続をアプリケーション２５０からセットアップするために、クライアントアプリケーション２５０と、及び一実施形態ではクラウドサービス２２０と通信する。一実施形態では、以下に記載のようにアプリケーション２５０がネットワークの使用及び装置１１０内のアプリケーションの使用をモニタリングするように構成される。更に一実施形態では、アプリケーション２５０が、必要に応じて実行されるように起動若しくはトリガリングされ、又はアプリケーション２５０は、バックグラウンドタスクとして実行されるように構成され、装置１１０上の他の事象に応じてアプリケーションのユーザインタフェースを随時もたらす。
【００４７】
図３ａは、本発明の一態様による装置の概略図を示す。一実施形態による装置１１０は、スマートフォン等の電子装置を含む。装置１１０は、装置及び装置と共に使用可能なアプリを操作し制御するためのタッチセンスディスプレイ等のユーザインタフェースユニット３４０を含む。図３ａは、装置上で実行されているアプリケーション１１０ａを示し、アプリケーション１１０ａは、例えば上記のように、例えば他の利用者とコンテンツを共有するためにインターネット接続を必要とするソーシャルメディアアプリケーションとすることができる。モバイルネットワークを使用してインターネット接続を確立するために、本発明によるアプリケーション２５０が装置１１０内で実行され、無線インターネット接続をセットアップするためのオプションを利用者に与えるアプリケーション２５０の制御インタフェースがユーザインタフェースユニット３４０上で与えられる。アプリケーション２５０の制御インタフェースは、アプリケーション固有の接続（即ち、コンテキスト依存性の無線データ転送）、時間依存性の接続（例えば、一定の期間にわたる無線接続の使用）、及び／又はデータ依存性の接続（即ち、転送される一定のデータ量にわたる無線接続の使用の選択）等、無線インターネット接続をセットアップするためのオプションを利用者に与える。一実施形態では、提示される制御オプション３２０ａ〜ｃがオプションの価格、即ちそのオプションに従って無線データ転送をセットアップするために利用者が支払うことになる価格を含む。本発明によれば、以下で説明するように、モバイルネットワークを使用する無線接続が所望のオプションを選択することによって装置から、即ち遅延なしに且つその接続を使用する装置からセットアップされる。
【００４８】
図３ｂは、本発明の一実施形態による装置１１０の概略的ブロック図を示す。装置１１０は、通信インタフェースモジュール３８０、通信インタフェースモジュール３８０に接続されるプロセッサ３３０、及びプロセッサ３３０に接続されるメモリ３５０を含む。この装置は、プロセッサ３３０に接続される、入出力（Ｉ／Ｏ）ユニット３７０及びタッチセンスディスプレイ等のユーザインタフェース（Ｕ／Ｉ）ユニット３４０を更に含む。
【００４９】
メモリ３５０は、ワークメモリ、及び読取専用メモリ、フラッシュメモリ、光学メモリ、磁気メモリ等の不揮発性メモリを含む。メモリ３５０内に、典型的には少なくとも最初に不揮発性メモリ内に、プロセッサ３３０内にロードされプロセッサ３３０によって実行されるように動作可能なソフトウェア３６０又はアプリケーションまたはアプリが記憶される。ソフトウェア３６０は、１つ又は複数のソフトウェアモジュールを含むことができ、メモリ媒体内に記憶されるソフトウェアであるコンピュータプログラム製品の形を取り得る。本明細書の脈絡で「メモリ媒体」とは、コンピュータ等の命令実行システム、装置、又は装置が使用するための又はそれらに関連する命令を含み、記憶し、伝達し、伝搬し、又は搬送することができる任意の非一時的媒体又は手段であり得る。
【００５０】
本明細書内の如何なる接続も機能上の又は動作上の接続を指し、明示的に別段の定めがある場合を除き、接続される要素の間には介在するコンポーネント又は回路があり得ることを理解すべきである。
【００５１】
通信インタフェースモジュール３８０は、１つ又は複数のローカルリンクを介してローカル通信を提供するように構成される。リンクは有線リンク及び／又は無線リンクであり得る。通信インタフェース３８０は、例えばインターネットを使用して他の利用者とのリンクを確立し又はデータを転送するのに適した電気通信リンクを更に又は代替的に実施することができる。例えばメモリ３５０内に記憶されプロセッサ３３０によって実行可能なソフトウェア３５０（即ち、アプリ）を使用する際にインターネットに接続するために、通信インタフェース３８０は、例えば３Ｇ、ＧＰＲＳ、ＥＤＧＥ、ＬＴＥネットワーク等、セルラ事業者ネットワーク又は携帯電話事業者ネットワークを使用して接続を確立するように構成される。かかる接続のために、モバイルインターネットアクセスが携帯電話事業者に対してセットアップされる。更なる電気通信リンクは、無線ローカルエリアネットワークリンク、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）（登録商標）、超広帯域、セルラ、又は衛星通信リンクの何れかを使用するリンクであり得る。
【００５２】
プロセッサ３３０は、例えば中央処理装置（ＣＰＵ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、グラフィックス処理装置、特定用途向け集積回路（ＡＳＩＣ）、書替え可能ゲートアレイ、マイクロコントローラ、又はそれらの要素の組合せである。図３ｂは１個のプロセッサ３３０を示すが、装置１１０は複数個のプロセッサを含んでも良い。一実施形態では、本発明によるコンテキト依存性の無線データ転送をセットアップするために、装置１１０が本発明の一実施形態による方法を実行するように動作可能なプロセッサを含む。
【００５３】
図３ｂに示した要素に加え、装置１１０は、マイクロフォン、ディスプレイ、並びにカメラユニット、更なる入出力（Ｉ／Ｏ）回路、メモリチップ、特定用途向け集積回路（ＡＳＩＣ）等の追加の回路、情報源符号化／復号回路、チャネル符号化／復号回路、暗号化／解読回路等の特定の目的のための処理回路等、他の要素を含み得ることを当業者なら理解されよう。加えて装置１１０は、外部電源が使用できない場合に装置に給電するための使い捨て電池又は充電池（不図示）を含み得る。
【００５４】
図４は、本発明の一態様によるシステム、及び本発明によるシステムが使用される環境のブロック図を示す。図４は、例えば規格３ＧＰＰ  ＴＳ  ２３．２０３バージョン１２．３に定められている典型的な事業者ネットワーク及びその要素を示す。これらの典型的な事業者ネットワークの要素は単に本発明によるシステムの機能を示すために図示しており、図示の要素の存在は単に本発明によるシステムにとって任意選択的であることを当業者なら理解されよう。
【００５５】
図４は、サーバ２１０及び／又はクラウドサービス２２０から装置１１０にショートメッセージを送信するために一実施形態で使用されるショートメッセージサービスセンタ／メッセージングマネージャ（ＳＣＭＳ／ＭＭＸ：Ｓｈｏｒｔ  Ｍｅｓｓａｇｅ  Ｓｅｒｖｉｃｅ  Ｃｅｎｔｅｒ／Ｍｅｓｓａｇｉｎｇ  Ｍａｎａｇｅｒ）要素４１２と、クラウドサービス２２０と連携して本発明に従ってセットアップされる無線ネットワークの使用に課金するために一実施形態で使用されるオンライン課金システム（ＯＣＳ：Ｏｎｌｉｎｅ  Ｃｈａｒｇｉｎｇ  Ｓｙｓｔｅｍ）要素４２０と、従来の事業者データパッケージ加入のための無線ネットワーク接続を活性化するために（即ち、装置１１０の利用者がアプリケーション２５０によってセットアップすることに決めたサービスを活性化するために）一実施形態で使用されるビジネスサポートシステム（ＢＳＳ：Ｂｕｓｉｎｅｓｓ  Ｓｕｐｐｏｒｔ  Ｓｙｓｔｅｍ）要素４２４と、サーバ２１０及び／又はクラウド２２０とのアプリケーション２５０の無線接続に対してゼロレーティングを実施するために一実施形態で使用されるポリシ及び課金規則機能（ＰＣＲＦ：Ｐｏｌｉｃｙ  ａｎｄ  Ｃｈａｒｇｉｎｇ  Ｒｕｌｅｓ  Ｆｕｎｃｔｉｏｎ）要素４１８と、装置１１０の利用者がアプリケーション２５０によってセットアップした及び／又は更なる方法で加入した無線ネットワーク接続のほぼ実時間のステータスを保持するために一実施形態で使用される加入者プロファイルリポジトリ／ユーザデータリポジトリ（ＳＰＲ／ＵＤＲ：Ｓｕｂｓｃｒｉｂｅｒ  Ｐｒｏｆｉｌｅ  Ｒｅｐｏｓｉｔｏｒｙ／Ｕｓｅｒ  Ｄａｔａ  Ｒｅｐｏｓｉｔｏｒｙ）要素４２２とを示す。事業者ネットワークの上記の要素は本発明の実施形態の動作環境を明瞭にするために示されており、上記の本発明に不可欠ではないことを当業者なら理解されよう。図４は、サービングＧＰＲＳサポートノード（ＳＧＳＮ）要素４１０と、サーバ２１０を通過するトラフィック及びアプリケーション２５０のゼロレーティングを実施するために一実施形態で使用される本発明によるゲートウェイＧＰＲＳサポートノード／パケットデータネットワークゲートウェイ（ＧＧＳＮ／ＰＧＷ）要素４１４と、加入者及びサービスに関する情報を使ってデータフローを強化するために一実施形態で使用されるインターネットゲートウェイ要素４１６と、本発明によるシステムを典型的な事業者ネットワーク１４０内に一実施形態で統合するための、アプリケーションプログラミングインタフェース（ＡＰＩ）統合要素４２８及び仲介要素４２６を更に示す。サーバ２１０は、事業者ネットワークの修正をほぼ必要としない方法（上記の課金、ゼロレーティング、及びヘッダ強化のバイパスだけ）で事業者ネットワーク１４０のエッジに接続される。また更なる実施形態では、サーバ２１０がクラウド又は公衆インターネット内のどこかに位置する。別の実施形態では、サーバ２１０が、事業者ネットワークに接続される別のネットワーク上に位置する。また更なる実施形態では、サーバ２１０が、統合され別のサーバ又は装置から、クラウド内で、インターネット上で、事業者ネットワーク上で、又は更なる隣接ネットワーク上で実行���れるソフトウェア又は方法によって実施される。一実施形態では、サーバ２１０が事業者ネットワーク内に統合されても良く、即ち一実施形態ではネットワーク要素と共に物理的に存在する。
【００５６】
図４は、本発明によるネットワークトラフィックを更に示す。アプリケーション２５０から生じてサーバ２１０を介してインターネット（例えば、サービス１２０ａ及び１２０ｂ又はクラウドサービス２２０）への購入情報に関してゼロレーティングされるネットワークトラフィックを点線４０１で示す。一実施形態では、ゼロレーティングの規則が、ＰＣＲＦ要素４１８において、又はＧＧＳＮ／ＰＧＷ４１４内で定められる。アプリケーション１１０ａから無線ローカルエリアネットワーク又はサーバ１２０ａを介したインターネット１２０への、装置１１０内で実行されるアプリケーション１１０ａからのネットワークトラフィックを破線４０２で示す。
【００５７】
図５は、本発明の一態様によるシステム、及び本発明によるシステムが使用される環境の接続例のブロック図を示す。図５は、前に図示した要素に加え、インターネットへのインタフェース又はインターネットエッジ５１０を描き示す。一実施形態では、装置１１０が、例えばアプリケーション２５０によってＲ経由で事業者ネットワークに、例えばゲートウェイＧＰＲＳサポートノード／パケットデータネットワークゲートウェイ（ＧＧＳＮ／ＰＧＷ）要素４１４を介して接続され、そのＧＧＳＮ／ＰＧＷ要素４１４は、Ａ経由でインターネットエッジに、Ｂ経由でサーバ２１０に接続され、サーバ２１０は更にＣ経由でインターネットエッジに接続される。インターネットエッジ５１０、即ち事業者ネットワークは、Ｙ経由でインターネット１２０に接続され、統合ＡＰＩ４２８及び仲介要素４２６に更に接続される。クラウド２２０はＤ経由でインターネット１２０に接続され、装置１１０が追加で又は代替的に無線ローカルエリアネットワーク（ＷＬＡＮ）を介してＷ経由でインターネット１２０に接続される。当業者であれば、一実施形態におけるサーバ２１０が、例えば事業者ネットワーク要素の外側に物理的に存在し、又は例えば上記で説明したようにクラウド内で実施されることを理解する。
【００５８】
図６は、本発明の一態様によるシステム、及び内部に線で示した論理接続例のブロック図を示す。一実施形態では装置１１０が、物理経路Ｒ−Ｂ（図５）経由でサーバ２１０に接続し、Ｒ−Ａ−Ｙ又はＷ経由でインターネット１２０に接続する。サーバ２１０は、Ｃ−Ｙ−Ｄ経由でクラウド２２０に、Ｃ−Ｙ経由でインターネット１２０に接続する。クラウド２２０は、Ｒ−Ａ−Ｙ−Ｄ経由で装置１１０に、Ｄ−Ｙ−Ｖ−Ｐ経由で統合ＡＰＩ４２８に接続する。
【００５９】
図７は、本発明の一態様による方法のフローチャートを示す。以下に記載する方法ステップは、装置１１０のプロセッサを使ってアプリケーション２５０を実行することによって行われるように構成されることに留意されたい。更なる実施形態では、説明する機能が全て又は部分的に、装置１１０のプロセッサ内に、更なるアプリケーション内に、又はオペレーティングシステム内に別の方法で統合され、即ち別のアプリケーション２５０は不要だが、プロセッサが例えばオペレーティングシステムのコンポーネントを実行することによって記載のステップを実行するように構成される。
【００６０】
ステップ７１０で、装置１１０からのネットワークトラフィックをモニタリングし、即ちネットワークトラフィックのパケットをモニタリングし検出する。一実施形態では、ネットワークトラフィックのモニタリングが使用されるネットワーク接続に依存し、例えば無線ローカルエリアネットワークだけが使用される場合、モニタリングは実行されず又は断続的にのみ実行される。更なる実施形態では、全てのネットワーク接続内でモニタリングを持続的に行う。一実施形態ではステップ７１０で、ユーザ入力や実行されたアプリ等、装置７１０の更なる活動もモニタリングする。一実施形態では、ネットワークトラフィックが、例えばネットワークパケットのアドレス、ソケット、ポート、及びユーザアプリケーション識別情報をモニタリングすることによってモニタリングされる。
【００６１】
ステップ７２０で、特定のコンテキスト又は発信源、例えばユーザアプリケーションにネットワークトラフィックをマッピングするために、検出済みのネットワークトラフィックを識別し解析し、即ちネットワークトラフィックのコンテキストを決定する。一実施形態では、ネットワークトラフィックのコンテキスト及び発信源は、ネットワークトラフィックが１２０ａや１２０ｂ等の複数の宛先に流れていても、例えば装置１１０内で実行され、かつ利用者にとって使用している特定のアプリとして理解可能なソーシャルメディアクライアント等の消費者アプリ１１０ａである。一実施形態では、例えば装置１１０内で実行されるブラウザアプリケーション内にウェブページをロードするためにネットワークトラフィックが必要な場合、マッピング（ｍａｐｐｉｎｇ）が発信源アプリケーションに対して行われるが、ソーシャルメディアクライアントアプリケーション内のリンクを活性化することによってページに入られ、ネットワークトラフィックが発信元のソーシャルメディアクライアントアプリケーションにマッピングされる。更なる実施形態では、マッピングが、代わりに、発信源アプリケーションから起動されているアプリケーションに対して行われ、例えば発信源アプリケーションから起動されるビデオリンク用の別個のデータパッケージを利用者が有することを可能にする。更なる実施形態では、複数の宛先へのトラフィックが同じアプリケーション１１０ａ内で生じていることを検出することにより、マッピングがアプリケーションに対して行われる。例えば、ソーシャルクライアントアプリケーションが１２０ａへのトラフィックと共に使用される場合、アプリケーションはサービス１２０ｂ等の外部サービスからのマッピングも示し、アプリケーションが多くのネットワークサービスを使用していてもトラフィックが発信源の利用者及びアプリケーションにマッピングされる。ネットワークトラフィック及び装置によって実行される更なる活動の両方をモニタリングするアルゴリズムを使用し、ネットワークトラフィックの解析が行われる。一実施形態では、プロセスに対するオペレーティングシステム識別情報、ソケット、オペレーティングシステムユーザ識別情報、アプリケーションパッケージ名、及び／又はネットワーク宛先に基づいて使用中のアプリが検出される。更なる実施形態では、例えばどのアプリが装置１１０のフォアグラウンド上で実行されているのかを検出することにより、検出がアプリのランタイムの関係に基づく。更なる実施形態では、どのオペレーティングシステムサービス、メディアサーバ、及び／又は共有プロセスが使用中かを検出することによって解析が行われる。更なる実施形態では、解析により所有権及びサービスの連鎖によって利用者がマッピングされ、例えばソーシャルマッシュアップアプリは、インターネットにトラフィックを送受信するためにメディアサーバを使用するビデオアプリケーションを使用する。一実施形態では、例えネットワークトラフィックがビデオ及びＴＶサービスの様々なＩＰアドレスに行っても、ネットワークトラフィックが利用者及びソーシャルマッシュアップアプリケーションの使用にマッピングされる。また更なる実施形態では、正しいコンテキスト及び発信源にネットワークトラフィックをマッピングするためにネットワークトラフィックのコンテキスト及び発信源を解析する際、装置１１０のアプリケーション実行、ネットワーク宛先、又はメディアサービス使用の履歴を利用する。一実施形態では、アプリケーション及び／又はその従属性を検出する際に使用するアルゴリズムがサーバ２１０及び／又はクラウド２２０から動的に更新される。一実施形態では、装置１１０のオペレーティングシステム及びカーネルを変更し又は修正することなしに、上記及び下記の全ての実施形態が実施されることに留意すべきである。
【００６２】
更なる実施形態では、ネットワークトラフィックが、装置１１０内で使用されるアプリケーション以外の更なる標的にマッピングされる。更なる標的は、例えば有料ビデオ、音声、テレビサービス等のネットワーク内で使用可能な加入若しくはサービス、又は使用されるネットワーク宛先若しくはプロトコルである。更なる実施形態では、トラフィックがアプリケーションではなく、アプリケーション若しくは装置１１０内の広告コンテンツ、又はアプリケーション２５０の制御インタフェースである。
【００６３】
ステップ７３０で、ユーザコンテキストに基づいて、まずトリガリング、即ち制御インタフェースを提示すべきかどうか、及びどの制御インタフェースを提示すべきかを決定する。一実施形態では、トリガリングが必要かどうかを判断する。例えば過去にデータを購入すること、即ちそのアプリケーションのためのデータ転送をセットアップすることや、先に取得したデータプランを使用することにより、例えばユーザアプリケーションが既にデータの使用を承認されている場合、又はアプリケーションが無線ローカルエリアネットワークＷＬＡＮだけの使用に制限される場合、トリガリングは必要ない。一実施形態では、制御インタフェースが、フォアグラウンド上のユーザアプリについてのみ提示されて、ユーザエクスペリエンスに合致するようにする。更なる実施形態では、アプリケーションがフォアグラウンドから除去された直後に制御インタフェースが提示される。更なる実施形態では、キーパッド、タッチセンス要素、振動装置、捩り装置等のユーザインタフェース要素又はセンサによる任意のユーザ入力に対してどのアプリケーションがアクティブに聞かれ、見られているかに基づいてトリガリングが決定される。また更なる実施形態では、トリガリングの決定が、コンテキスト又は発信源としてマッピングされたアプリケーションがデータを殆ど使用しないか又は多く使用するか、スポンサー提供を有するか、割引若しくは市販の提供を有するか、又は任意の外部システムから優先権を与えられているかどうかによって決まる。
【００６４】
更にステップ７３０で、検出され、識別され、解析されたネットワークトラフィックに基づき、アプリケーション２５０の制御インタフェースを必要に応じてトリガリングする。利用者に提示されるオプション３２０ａ〜ｃは、ネットワークトラフィックのコンテキスト及び発信源に依存する。オプションの数は（図３ａに示されている）３つでなくても良く、状況又はサーバ２１０及び／若しくはクラウド２２０からの使用可能なオプション数等の情報にも依存することを当業者なら理解されよう。一実施形態では、提示されるオプション３２０ａ〜ｃが、ネットワークトラフィックのコンテキスト又は発信源について装置１１０の利用者が決定した設定に依存する。例えば利用者は、特定のアプリケーションがネットワークトラフィックを生成してはならないこと、又は特定のアプリケーションが無線ローカルエリアネットワーク接続と共にしか使用されてはならないことを決定している場合がある。更に、例えば、利用者がトラフィックを殆ど使用しない、バックグラウンドでそれを行っている、又はネットワークトラフィックのコンテキスト若しくは発信源について有効な無線接続を過去にセットアップしている場合、一実施形態の制御インタフェースは、通知だけを含む。一実施形態では、この通知は、通知に基づいて後で好都合に行動する可能性を利用者に与える。加えて更なる実施形態では、インタフェースが制御インタフェースではなく、利用者のユーザ入力を一切必要とすることなしに利用者に情報を与える情報インタフェースに過ぎない。更なる実施形態では、例えばマッパーコンテキストからのネットワークトラフィック量が所定の制限に到達するまで制御オプションの提示を遅らせる。
【００６５】
更なる実施形態では、利用者に提示されるオプション３２０ａ〜ｃがネットワークトラフィックのコンテキスト又は発信源の履歴に依存し、例えば発信源アプリケーションが過去に大量のネットワークトラフィックを発生させた場合、広帯域接続を有するセットアップオプションが提示される。更に、一実施形態では、利用者に提示されるオプション３２０ａ〜ｃが利用者の過去の選択に依存する。また更なる実施形態では、利用者に提示されるオプション３２０ａ〜ｃが、スポンサー提供されており、又はサードパーティー若しくは例えば発信源アプリケーションの作成者によって提供されており、当該事業者ネットワーク内で使用できる有効なセットアップオプションをネットワークトラフィックのコンテキスト又は発信源が有するかどうかに依存する。更なる実施形態では、提示される制御オプション３２０ａ〜ｃが、その日の利用者の勘定残高、ネットワークの輻輳レベル、又は時刻等の更なるパラメータに依存する。
【００６６】
一実施形態では、制御オプション３２０ａ〜ｃが予め決まっている（即ち、提示される制御オプションがネットワークトラフィックのコンテキスト及び／又は発信源にしか依存しない）。従って一実施形態では、制御オプション３２０ａ〜ｃを提示するために装置１１０がサーバ２１０及び／又はクラウド２２０に接続する必要がない。その場合、一実施形態の制御オプションは、例えばコンテキスト及び／又は発信源に関する特定の使用時間、コンテキスト及び／又は発信源について転送される特定のデータの量、全ネットワークトラフィックに関する特定のデータ量若しくは使用時間、又はコンテキスト及び／若しくは発信源に関する又は全ネットワークトラフィックに関する無制限の時間にわたる無制限のネットワークトラフィック量を含む。更なる実施形態では、ステップ７３０において、制御オプション３２０ａ〜ｃは、サーバ２１０及び／又はクラウド２２０において決定される所定のオプションに対して追加的又は代替的なものであり、装置１１０の利用者に提示する前にサーバ２１０及び／又はクラウド２２０から取得される。一実施形態では、提示される制御オプションがオプションの価格、即ちそのオプションに従って無線データ転送をセットアップするために利用者が支払うことになる価格を含む。一実施形態では、制御インタフェース、即ち制御オプション３２０ａ〜ｃは、フォアグラウンドの活動から制御インタフェースに利用者が切り替える必要なしに、利用者が利用しているアプリケーション１１０ａの上で、又は利用者が行っている活動の上で利用者に提示されることを当業者なら理解されよう。
【００６７】
ステップ７４０で、ユーザ入力を受け付け、即ち装置１１０の利用者がオプション３２０ａ〜ｃの１つを選択する。一実施形態では、利用者がネットワークトラフィックを発生させている動作を破棄することもできる。ステップ７５０で、ユーザ入力に基づいて、即ち制御オプション３２０ａ〜ｃのうちの１つの選択に基づいて無線接続をセットアップする。例えば、利用者が特定のデータ量にわたる発信源アプリケーション用の無線接続をセットアップすることに決めた場合、その接続はサーバ２１０及び／又はクラウド２２０を使用して事業者ネットワーク内にセットアップされ、接続がセットアップ元の装置１１０内でほぼ即座に使用可能になる。
【００６８】
ステップ７４０で、所定の設定及び／又は利用者の選択に基づいてネットワークトラフィックをルーティングする。例えば、利用者は特定のアプリケーションが予め加入済みのデータパッケージを常に使用すると決定している可能性があり、その場合、サーバ２１０を介したリルーティングなしにトラフィックをインターネットに直接ルーティングする。更に、装置１１０が事業者ネットワーク以外のネットワーク、例えば無線ローカルエリアネットワークに接続される場合、ネットワークトラフィックをインターネットに直接ルーティングする。その場合、一実施形態ではステップ７３０〜７４０が完全にスキップされる。更なる実施形態ではステップ７２０も完全にスキップされる。
【００６９】
一実施形態では、この方法が各コンテキスト及び発信源のセキュリティアーキテクチャを認識し、即ちこの方法は如何なるネットワークトラフィックの真正性又はセキュリティ、例えばＨＴＴＰＳの使用も変更しない。ステップ７５０で利用者の選択に基づいてサーバ２１０及びクラウド２２０を用いて接続をセットアップした後、ネットワークトラフィックがサーバ２２０を介してＴＣＰ／ＩＰ上でルーティングされ、サーバによって認証及び承認され、その後、ステップ７４０の利用者の選択に従ってインターネットに修正されずに転送される。一実施形態では、装置１１０の利用者に追加費用を一切負担させないために、即ち事業者による支払請求及びクラウド２２０の両方によるデータ課金を避けるために、装置１１０又はアプリケーション２５０とサーバ２１０との間のデータトラフィックをゼロレーティングする。
【００７０】
図８は、本発明の一実施形態による装置又はサーバ２１０、及びクラウドサービス２２０の概略的なブロック図を示す。一実施形態における装置２１０は、通信インタフェースモジュール８８０、通信インタフェースモジュール３８０に接続されるプロセッサ８３０、及びプロセッサ８３０に接続されるメモリ８５０を含む。この装置は、入出力（Ｉ／Ｏ）ユニット３７０及びユーザインタフェース（Ｕ／Ｉ）ユニット３４０を必要に応じて更に含む。一実施形態では、装置２１０が別の装置に統合され、即ち別の物理サーバ上の仮想サーバとして実行され、その場合、上記又は下記に記載の要素が提供する機能は更なるサーバの物理的要素を使用するソフトウェアによって構成される。
【００７１】
メモリ８５０は、ワークメモリ、及び読取専用メモリ、フラッシュメモリ、光学メモリ、磁気メモリ等の不揮発性メモリを含む。メモリ８５０内に、典型的には少なくとも最初に不揮発性メモリ内に、プロセッサ８３０内にロードされプロセッサ８３０によって実行されるように動作可能なソフトウェア８６０が記憶される。ソフトウェア３６０は、１つ又は複数のソフトウェアモジュールを含むことができ、メモリ媒体内に記憶されるソフトウェアであるコンピュータプログラム製品の形を取り得る。本明細書の脈絡で「メモリ媒体」とは、コンピュータ等の命令実行システム、装置、又は装置が使用するための又はそれらに関連する命令を含み、記憶し、伝達し、伝搬し、又は搬送することができる任意の非一時的媒体又は手段であり得る。
【００７２】
本明細書内の如何なる接続も機能上の又は動作上の接続を指し、明示的に別段の定めがある場合を除き、接続される要素の間には介在するコンポーネント又は回路があり得ることを理解すべきである。
【００７３】
通信インタフェースモジュール８８０は、１つ又は複数のローカルリンクを介してローカル通信を提供するように構成される。リンクは有線リンク及び／又は無線リンクであり得る。通信インタフェース８８０は、例えばインターネットを使用して他の利用者とのリンクを確立し又はデータを転送するのに適した電気通信リンクを更に又は代替的に実装することができる。一実施形態では、上記で説明したように、装置２１０が事業者ネットワークの様々な要素及び装置１１０又はアプリケーション２５０と通信するように構成される。
【００７４】
プロセッサ８３０は、例えば中央処理装置（ＣＰＵ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、グラフィックス処理装置、特定用途向け集積回路（ＡＳＩＣ）、書換え可能ゲートアレイ、マイクロコントローラ、又はそれらの要素の組合せである。図８は１個のプロセッサ８３０を示すが、装置２１０は複数個のプロセッサを含んでも良い。一実施形態では、本発明によるコンテキスト依存性の無線データ転送をセットアップするために、装置２１０が本発明の一実施形態による方法を実行するように動作可能なプロセッサを含む。図８に示した要素に加え、装置２１０は他の要素を含むことができ、又は一部の要素が省略されても良いことを当業者なら理解されよう。
【００７５】
図８は、従来のクラウドサービスとして実施され、上記で説明したように装置２１０及び事業者ネットワークや装置１００等の更なるサービス及び／又はシステムに接続されるクラウドサービス２２０を更に示す。一実施形態では、クラウドサービス２２０が装置２２０等の装置又は幾つかの装置を含み、又は更なるサーバ若しくはクラウドサービスの一部として実施されることを当業者なら理解されよう。更なる実施形態では、装置２１０が、事業者ネットワーク内にインストールされ、事業者ネットワーク内で実行され得る方法又はコンピュータプログラムとして実施される。また更なる実施形態では、コンピュータプログラム又は方法がインターネット又はクラウド内で実行される。
【００７６】
図９は、本発明の一態様による方法のフローチャートを示す。以下に記載の方法ステップは、サーバ２１０のプロセッサを使って及び／又はクラウドサービス２２０内で実行することによって行われるように構成されることに留意されたい。更なる実施形態では、説明する機能が全て又は部分的に異なる方法で、例えば事業者ネットワークの要素内で実行され、即ち説明するステップが例えば事業者ネットワークの他の要素の一部として実行されるように構成される場合は専用サーバ２１０及び／又はクラウドサービスは必要ない。
【００７７】
ステップ９１０で、例えばアプリケーション２５０を有する装置１１０から携帯電話事業者ネットワークを介し、クライアントのネットワークトラフィック要求を受信する。ステップ９２０で、ネットワークトラフィックの背後にいる利用者を識別し認証する。一実施形態では、識別が、モバイル加入者統合サービスデジタルネットワーク番号（ＭＳＩＳＤＮ）等の使用される事業者ネットワークの識別情報、国際モバイル装置識別情報（ＩＭＥＩ）から計算される識別情報等の装置識別情報、及び自身のユーザアカウントに利用者を結び付けるクライアントアプリケーション、サーバ２１０、及び／又はクラウド２２０からのユーザ識別情報（ＵＳＥＲ  ＩＤ）を使用して行われる。一実施形態では、ユーザ識別情報は無作為に生成される識別情報である。一実施形態では、事業者ネットワーク、サーバ２１０、及びクラウド２２０と連携して利用者が従来の方法で認証される。更なる実施形態では、ユーザｉｄが電子メールアドレス及びパスワードを含む。
【００７８】
ステップ９３０で、要求されたネットワークトラフィックのコンテキスト及び発信源について、無線接続が過去にセットアップされているかどうかを確認する。例えば、ネットワークを使用したいアプリケーション１１０ａについてクライアントが過去に無線接続をセットアップしており、その接続に依然として時間割当及びデータ割当が残っている場合、ステップ９８０で、上記のようにネットワークトラフィックをルーティングし、クライアントはネットワークにアクセスすることができる。更なる実施形態では、その日の利用者の勘定残高、ネットワークの輻輳レベル、及び／又は時刻等の更なるパラメータが考慮される。過去にセットアップされた接続に関する情報は、ユーザアカウントと共にサーバ２１０及び／又はクラウド２２０に保持される。過去のセットアップが存在しない場合、ステップ９４０で幾つかの制御オプションを決定し、クライアントに送信する。制御オプションは、要求されたネットワークトラフィックのコンテキスト及び発信源、並びに例えばユーザアカウントの過去の履歴、及び／又は使用可能な優待若しくはスポンサー接続に基づいて決定される。クライアントが上記の所定の制御オプション３２０ａ〜ｃを使用し、１つのオプションが既に選択されている場合、ステップ９４０はスキップされる。
【００７９】
ステップ９５０で、与えられた制御オプションから利用者が選択した、要求された接続をセットアップする。一実施形態では、事業者固有の課金インタフェースを介して事業者ネットワークに接続することによって接続がセットアップされ、課金要求が事業者ネットワークに送信される。更なる実施形態では、クレジットカード、銀行口座、又は更なるデジタル送金がインターネット内で実行される。一実施形態では、スポンサーオプションが使用される場合、サードパーティーの課金の取決めによって送金が手配される。接続をセットアップする要求を事業者ネットワークが確認すると、サーバ２１０及び／又はクラウド２２０が利用者の所要の承認を行う。ステップ９６０で、例えばサーバ２１０及び／又はクラウド２２０上のユーザアカウントを更新し、ステップ９７０でクライアント、例えば装置１１０に確認を送信する。ステップ９８０で、上記のようにネットワークトラフィックをルーティングし、クライアントの利用者はネットワークにアクセスすることができる。
【００８０】
ステップ９９０で、クライアント装置によるネットワークの使用をモニタリングし、選択されたセットアップに応じて使用時間及びデータ量を記録する。
上記に鑑みて、本発明の様々な実施形態は、別の及び区別されたモバイルデータ製品を作成することを可能にするために、及び例えばネットワークトラフィックのコンテキストに応じたモバイルデータの区別された値付けの作成を可能にするために、事業者ネットワークの外側にある強制サーバ及びプロキシサーバを使用するシステムと見なすことができるシステムを提供する。
【００８１】
本発明の保護、解釈、又はあり得る応用の範囲を決して限定することなく、本発明の様々な実施形態の技術的利点は、接続を使用する装置から無線接続を単純且つ使い易くセットアップすることだと見なすことができる。更に、本発明の様々な実施形態の技術的利点は、利用者が理解可能なパッケージへとモバイルデータをパッケージングすることだと見なすことができる。更に、本発明の様々な実施形態の技術的利点は、コンテキスト的に関連するアプリケーションパッケージへとモバイルデータをパッケージングすることだと見なすことができる。更に、本発明の様々な実施形態の技術的利点は、特定のコンテキスト又は発信源アプリケーションについて無線接続を別々に便利にセットアップすることだと見なすことができる。更に、本発明の様々な実施形態の技術的利点は、装置又は事業者ネットワークを修正することなしに容易なセットアップを可能にすることだと見なすことができる。更に、本発明の様々な実施形態の技術的利点は、どんな装置にもダウンロード可能なアプリケーションを使って無線接続の制御を可能にすることだと見なすことができる。また更に、本発明の様々な実施形態の技術的利点は、ユーザエクスペリエンスを高めるために無線接続をオンデマンド且つ時間通りに柔軟に提供することだと見なすことができる。また更に、本発明の様々な実施形態の技術的利点は、装置の変更を必要としないクライアントアプリケーション及び事業者ネットワークの変更を必要としないサーバを使用し、無線データ転送をセットアップするユーザ固有制御を提供すること、即ち利用者が何を購入したい可能性があるのかを知ることだと見なすことができる。
【００８２】
上記の説明は本発明の一部の実施形態の非限定的な例を与える。本発明は記載した詳細に制限されず、他の等価の手段によって実施され得ることが当業者には明らかである。上記で開示した実施形態の特徴の一部は、他の特徴を使用することなしに有利に使用することができる。
【００８３】
所望の場合、本明細書で論じた様々な機能を互いに異なる順序で及び／又は同時に行うことができる。更に、所望の場合、上記の機能の１つ又は複数を任意選択的とすることができ、又は組み合わせることができる。
【００８４】
独立請求項の中で本発明の様々な態様を記載するが、本発明の他の態様は、特許請求の範囲に明示的に記載する組合せだけでなく、記載した実施形態及び／又は従属請求項の特徴と独立請求項の特徴との他の組合せを含む。
【００８５】
そのため、上記の説明は単に本発明の原理の限定ではなく例示と見なすべきである。従って、本発明の範囲は添付の特許請求の範囲によってのみ制限される。
【図１】
0006650435.tif 000002
【図２】
0006650435.tif 000003
【図３ａ】
0006650435.tif 000004
【図３ｂ】
0006650435.tif 000005
【図４】
0006650435.tif 000006
【図５】
0006650435.tif 000007
【図６】
0006650435.tif 000008
【図７】
0006650435.tif 000009
【図８】
0006650435.tif 000010
【図９】
0006650435.tif 000011