無線通信システムであって、少なくとも1基のプロセッサ;前記少なくとも1基のプロセッサによって実行されたとき、異なる種類の情報パケットの処理のためのワークフロー命令のセットを含むワークフローモジュール;および選択可能な通信機能モジュールを含む、コンポーネントを実現するコンピュータ実行可能命令を格納する少なくとも1基のコンピュータ読取り可能記憶媒体を含み、前記ワークフローモジュールが前記選択可能な通信機能モジュールのうちの選択されたモジュールを使用して、受信したパケットの処理の連係を取る、無線通信システム。前記ワークフロー命令のセットが変更されることが可能であることを特徴とする、請求項1に記載のシステム。前記コンポーネントが前記受信したパケットを検査し、前記パケットについての情報を前記ワークフローモジュールに提供するためにディープパケット検査モジュールをさらに含むことを特徴とする、請求項1に記載のシステム。前記コンポーネントが前記受信したパケットを検査し、前記ワークフローモジュールに少なくとも1つの加入者属性を提供するための加入者モジュールをさらに含むことを特徴とする、請求項1に記載のシステム。前記コンポーネントが前記受信したパケットを検査し、前記ワークフローモジュールに少なくとも1つのネットワークプロトコル属性を提供するためのネットワークモジュールをさらに含むことを特徴とする、請求項1に記載のシステム。前記選択可能な通信機能モジュールがコンテンツフィルタリングモジュールを含むことを特徴とする、請求項1に記載のシステム。前記選択可能な通信機能モジュールがハイパーテキスト転送プロトコルHTTPプロキシモジュールを含むことを特徴とする、請求項1に記載のシステム。前記選択可能な通信機能モジュールがビデオキャッシュモジュールを含むことを特徴とする、請求項1に記載のシステム。前記選択可能な通信機能モジュールがビデオトランスコーディングモジュールを含むことを特徴とする、請求項1に記載のシステム。前記選択可能な通信機能モジュールが解析モジュールを含むことを特徴とする、請求項1に記載のシステム。前記選択可能な通信機能モジュールがファイアウォールモジュールを含むことを特徴とする、請求項1に記載のシステム。前記選択可能な通信機能モジュールが料金計算機を含むことを特徴とする、請求項1に記載のシステム。選択可能な通信機能モジュールがポリシーエンフォースメントモジュールを含むことを特徴とする、請求項1に記載のシステム。異なる種類の情報を処理するための規則がオペレーターにより設定可能であることを特徴とする、請求項1に記載のシステム。前記情報パケットがテキスト、ビデオ、マルチメディア、加入者情報、モバイルTV、プロトコル情報およびインターネットから成る群から選択される種類の情報を含むことを特徴とする、請求項1に記載のシステム。追加機能モジュールを前記選択可能な通信機能モジュールにオペレーターによって追加されることが可能なことを特徴とする、請求項1に記載のシステム。無線ネットワークにおいて、無線通信装置への入力時に情報パケットを受信すること;ならびに以下の機能:異なる種類の情報パケットを処理するための規則を含むワークフローモジュールにアクセスすること;前記ワークフローモジュールの規則を使って、受信した情報パケットを処理するために必要な選択可能な通信機能モジュールがどれかを判断すること;および選択可能な通信機能モジュールの少なくとも1つを使って受信したパケットを処理することを実行するために、コンピュータ読取り可能記憶媒体に格納したコンピュータ実行可能命令を実行するプロセッサを使用することを含む方法。前記受信した情報パケットを処理するために必要な前記選択可能な通信機能モジュールがどれかを判断する前に、前記受信した情報パケットにディープパケット検査を実行することをさらに含む、請求項17に記載の方法。前記受信したパケットの処理が前記ワークフローモジュールを使用して、前記選択可能な通信機能モジュールを統合することをさらに含むことを特徴とする、請求項17に記載の方法。全ての情報が前記ワークフローモジュールを通じて、前記選択可能な通信機能モジュールに流れ、前記選択可能な通信機能モジュール同士の間で直接情報が流れることはないことを特徴とする、請求項19に記載の方法。無線通信のための装置であって、第1のネットワークエンティティからの情報パケットを受信するネットワークインターフェース;および受信したパケットを処理するコンピューティングプラットフォームを含み、前記コンピューティングプラットフォームがワークフローモジュール;および選択可能な通信機能モジュールを含み、前記ワークフローモジュールが選択可能な通信機能モジュールのうちの選択されたモジュールを使用して、受信したパケットの処理を統合し、前記ネットワークインターフェースが処理した情報パケットを第2のネットワークエンティティにさらに送信する装置。前記コンピューティングプラットフォームが受信したパケットを検査し、それらのパケットについての情報を前記ワークフローモジュールに提供するためのディープパケット検査モジュールをさらに含むことを特徴とする、請求項21に記載の装置。第1のネットワークエンティティと第2のネットワークエンティティとの間に通信を確立するための無線通信装置であって、前記装置が第1のネットワークエンティティからの情報パケットを受信するネットワークインターフェース;少なくとも1基のプロセッサ;および少なくとも1基のプロセッサによって実行されたときに、以下:異なる種類の情報パケットを処理するための規則を含むワークフローモジュール;受信したパケットを検査し、それらのパケットについての情報をワークフローモジュールに提供するためのディープパケット検査モジュール;および以下:コンテンツフィルタリングモジュール;HTTPプロキシモジュール;ビデオキャッシュモジュール;ビデオトランスコーディングモジュール;解析モジュール;ファイアウォールモジュール;課金モジュール;ポリシーエンフォースメントモジュール;トラフィックステアリングモジュール;およびレイテンシーサービスモジュールを含む選択可能な通信機能モジュールを含むコンポーネントを実現するコンピュータ実行可能命令を格納する少なくとも1基のコンピュータ読取り可能記憶媒体を含み、前記ワークフローモジュールが選択可能な通信機能モジュールのうちの選択されたモジュールを使って受信したパケットの処理の連係を統合し、前記ネットワークインターフェースがさらに処理した情報パケットを第2のネットワークエンティティにさらに送信し、第1と第2のネットワークエンティティとの間に通信を確立する無線通信装置。以下に、本発明の態様の一部の基礎的な理解を提供するために、本技術革新の要約を単純化して示す。この要約は本発明の広範な概要ではない。本発明の主要または不可欠な要素を識別することも、本発明の範囲を正確に詳述することも意図するものではない。その唯一の目的は、後に提示するより詳しい説明の前書きとして、単純化した形式で本発明の概念の一部を提示することにある。本発明は、複数の機能を単一プラットフォームに統合するための方法および装置を、コンピュータプログラム製品を含んで、提供する。一般に、1つの態様において、本発明は、少なくとも1基のプロセッサによって実行されたときに、異なる種類の情報パケットを処理するためのワークフロー命令のセット、および選択可能な通信機能モジュールを含むコンポーネントを実現するコンピュータ実行可能命令を格納する少なくとも1基のコンピュータ読取り可能記憶媒体、少なくとも1基のプロセッサ、を含む通信システムを特徴とし、ワークフローモジュールは選択可能な通信機能モジュールのうちの選択されたモジュールを使用して受信パケットの処理の連係を取る統合する、まとめる。もう1つの態様において、本発明は、無線ネットワークにおいて、無線通信装置への入力時に情報パケットを受信し、コンピュータ読取り可能記憶媒体に格納されたコンピュータ実行可能命令を実行するプロセッサを用いて、以下の機能、すなわち、異なる種類の情報パケットを処理するための規則を含むワークフローモジュールにアクセスする機能、ワークフローモジュールの規則を使った受信情報処理に必要とされる選択可能な通信機能モジュールがどれかを判断する機能、および選択可能な通信機能モジュールの少なくとも1つを使った受信パケットを処理する機能を実行することを含む方法を特徴とする。もう1つの態様において、本発明は、第1のエンティティから情報パケットを受信するネットワークインターフェースおよび受信したパケットを処理するコンピューティングプラットフォームを含む無線通信用装置を特徴とし、コンピューティングプラットフォームは、ワークフローモジュールおよび選択可能な通信機能モジュールを含み、ワークフローモジュールは、選択可能な通信機能モジュールのどれかを使って受信したパケットの処理の連係を取り、ネットワークインターフェースは処理した情報パケットを第2のネットワークエンティティにさらに送信する。もう1つの態様において、本発明は、第1のネットワークエンティティと第2のネットワークエンティティとの間に通信を確立するための無線通信装置を特徴とし、装置は第1のネットワークエンティティから情報パケットを受信するネットワークインターフェース、少なくとも1基のプロセッサ、および少なくとも1基のプロセッサにより実行されたときに、異なる種類の情報パケットを処理するための規則、受信したパケットを検査し、パケットに関する情報をワークフローモジュールに提供するためのディープパケット検査モジュール、ならびにコンテンツフィルタリングモジュール、HTTPプロキシモジュール、ビデオキャッシュモジュール、ビデオトランスコーディングモジュール、解析モジュール、ファイアウォールモジュール、課金モジュール、ポリシーエンフォースメントモジュール、トラフィックステアリングモジュールおよびレイテンシーサービスモジュールを含む選択可能な通信機能モジュールを含むワークフローモジュールを含むコンポーネントを実現し、ワークフローモジュールは選択可能な通信機能モジュールのうちの選択したモジュールを使って、受信したパケットの処理の連係を取り、ネットワークインターフェースはさらに処理した情報パケットを第2のネットワークエンティティに送信し、第1と第2のネットワークエンティティとの間に通信をさらに確立する。これから表題の技術革新を、図面を参照しながら説明するが、ここで全体を通して類似した参照番号が類似した要素を参照する際に用いられる。以下の記述においては、説明を目的として、本発明の徹底的な理解を提供するために数多くの具体的な詳細が規定される。しかし、本発明はこれらの具体的な詳細を伴わずに実践することもあり得ることは明白になるであろう。他の場合において、周知の構造およびデバイスは、本発明の記述を簡易化するために、ブロック図の形式で示されている。本出願で用いられている場合、コンポーネント、システム、プラットフォーム等の用語は、1つもしくはそれ以上の特定の機能を有する、コンピュータに関連するエンティティ構成要素または演算マシンに関連するエンティティを指すことができる。本明細書で開示されるエンティティは、ハードウェア、ハードウェアとソフトウェアとの組合せ、ソフトウェアまたは実行中のソフトウェアのいずれかとすることができる。例えば、コンポーネント構成部分は、以下に限定されないが、プロセッサ上で動作しているプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行スレッド、プログラムおよび/またはコンピュータとなり得る。説明として、サーバー上で動作しているアプリケーションとそのサーバーのどちらもコンポーネントとすることができる。1つまたは複数のコンポーネントがプロセスおよび/または実行スレッド内に常駐することができ、コンポーネントは1基のコンピュータに局所化されてよく、および/または複数のコンピュータ間で分散されてもよい。また、これらのコンポーネントは、種々のデータ構造が格納された種々のコンピュータ読取り可能媒体から実行することが可能である。コンポーネント同士は、1つまたは複数のデータパケット例えば、信号を介して、ローカルシステム、分散システム内、および/または他のシステムとのインターネットなどのネットワークを通じて別のコンポーネントと相互作用する1つのコンポーネントからのデータを有する信号に従うなど、ローカルプロセスおよび/またはリモートプロセスを介して通信することができる。さらに、またはという用語は、排他的なまたはではなく、包含的なまたはを意味することを意図している。すなわち、具体的に別の断りがある場合または文脈から明白である場合を除き、XはAまたはBを用いるは、自然の包含的な置換のいずれも意味することを意図している。すなわち、XがAを用いている場合;XがBを用いている場合;またはXがAおよびBの両方を用いている場合、XはAまたはBを用いるは、前記の事例のいずれの下でも満足される。さらに冠詞のaおよびanあるは、表題の明細書および付属の図面の中で使用されている場合、別途規定がある場合または単数形を指示していることが文脈から明白である場合を除き、1つまたは複数を意味するものと一般に理解されるべきである。図1に示すように、ワークフローサーバー10は、ネットワークプロセッサ12およびオペレーティングシステム14を含む。オペレーティングシステム14は、ワークフローエンジン16を含む。ワークフローサーバー10は、ネットワークファイアウォールモジュール18、サービングゲートウェイSGWモジュール20、パケットデータネットワークゲートウェイPGWモジュール22、HTTPWebプロキシモジュール24、ビデオプロキシモジュール26およびサービスモジュール28を含む。SGWモジュール20は、ユーザーデータパケットをルーティングして、転送し、LTEとその他の3GPP技術との間の移動性のためのアンカーとして動作する。PGWモジュール22は、ユーザー装置から外部のパケットデータネットワークへの接続性を、ユーザー装置のトラフィックの出口および入口の地点となることにより提供する。PGWモジュール22は、ポリシーエンフォースメント、ユーザーごとのパケットフィルタリング、課金サポート、合法的な傍受およびパケットスクリーニングを実行する。HTTPWebプロキシモジュール24は、他のサーバーからのリソースを求めているクライアントからの要求に対する中間物として動作する。HTTPWebプロキシモジュール24は、ウェブキャッシング、ウェブ翻訳およびウェブトランスコーディングを提供する。ビデオプロキシモジュール26は、ビデオキャッシング、ビデオ翻訳およびビデオトランスコーディングを提供する。加えて、このモジュールは、広告を挿入する、コンテンツをまとめてスプライスするまたは適応型ビットレートマニフェストファイルを上書きする等のコンテンツ操作を伴う、関連サービスを提供する。サービスモジュール28は、例えば、半径/直径、ポリシーパーソナルイベンティングポリシーPEP、パケット転送、コンテンツフィルタリング、セッション管理、ドメイン名システムDNSサービス、アクセス制御、パケット検査、セッション期間、IP転送I/O、課金機能、ポリシーエンフォースメント機能、トラフィックステアリング機能、レイテンシーサービス機能等の数多くのサービスを提供する。課金機能は、パケットの量、フローがアクティブな時間の量、およびフロー中のパケット単数または複数のシャロウ浅いもしくはディープ深いなパケット検査により決定されるフローと対応するアプリケーション等のフロー特性に基づいて、差別化課金プランを適用するか、またはフローヒューリスティクス例えば、署名解析もしくはフローへの時刻などの情報提供に対応付けられた、その他のパラメタを解析することにより、フロー単位で携帯電話加入者および/またはコンテンツパートナーを選択的に課金する機能を指す。ポリシーエンフォースメント方針実施機能は、加入者に関係するQoSおよびゲーティングポリシーを加入者フローに1フローごとの単位で適用する機能を指し、ここでフローはフローパターンのシャロウまたはディープなパケット検査またはヒューリスティクス解析例えば、署名解析により決定される。レイテンシーサービスは任意の選択した加入者または複数の加入者から成るセットと無線コア内のゲートウェイ機能との間のネットワーク往復レイテンシー待ち時間を測定する機能を指す。ワークフローエンジン16は種々のモジュールへのトラフィックステアリングを提供する。ワークフローサーバー10は、無線通信事業者が、新しいサービスを組織化するために、ファイアウォール、ネットワークゲートウェイ、課金ゲートウェイ、コンテンツフィルタリングエンジン、ディープパケット検査エンジン等の全てのネットワーク要素および機能にまたがってフローを作り出し、完全に自動化した形でサービスフローを論理的に開発することを可能にする。サービスの組織化という用語は、本明細書中で使用された場合、ワークフローエンジン16の実行を指し、これはネットワークトラフィックを誘導し、サービスワークフローのインスタンス化作成のために必要な機能の集合およびそれらのシーケンス、ならびにワークフローサーバー10の複数の機能を実行し、新しい通信事業者定義のサービスをインスタンス化する。ディープパケット検査、課金、コンテンツ検査およびサービスルーティング等の機能は、新しいサービスを組織化するために、ワークフローエンジン16内でツールおよび機能として使用される。ワークフローサーバー10におけるサービスの組織化の機能は、通信事業者ネットワークでのサービスの作成を新たに形作る。ワークフローサーバー10は、サービス概念からサービス配達までの新しいサービスが市場に出荷するまでの時間を短縮するため、新しいサービスに対して速やかに収益が生じる。ワークフローサーバー10は、サービス品質および配達の改善を可能にする。ワークフローサーバー10は、ネットワーク統合支出を削減するため、資本支出コストの削減を可能にする。ワークフローサーバー10は、専門的なサービスの必要を最小化することにより、運用支出の節約をもたらす。ワークフローサーバー10は、層4から7においてサービスの創出および開発の柔軟性、ならびにデバイスパラメタおよびプログラムの簡易化を可能にする。無線通信業者環境における新しいサービスの開発および設立は複雑かつ時間を消費するプロセスである。デバイスのローミング機能により、携帯電話加入者は複数のパケットデータネットワークPDNを横断することを可能であるため、新しいサービスを公開するのはさらに複雑になっている。アプリケーションをホストするサーバーを選択するインターネットユニバーサルリソースロケーターURLのルーティング概念とは異なり、アクセスポイント名APNトラフィックルーティングの原理は、アプリケーションサーバーではなく、データセッションを所有しているネットワーク要素GGSNに加入者を参加させる方向により適合化されている。ホームGGSNは、アプリケーションサーバーのようにではなく、よりパケット転送エンジンのように動作し、セッションをサーバーチェーンの次のネットワークエンティティに加える。GTPトンネルを終了させた後、層3の輸送ルーティング規則を使用し、セッションを次のネットワーク要素に入れる。次の要素は、サービスを配達、管理または課金するための多数の要素のどれか1つとすることができる。サービスの組織化は、層3のルーティングおよび各特定のネットワーク要素による規則の挿入を含む。個々のネットワーク要素の全てにまたがってサービスを組織化するためには、通信業者は、次のルートホッピングを実行して、起動、負荷均衡化、課金、コンテンツフィルタリング、ファイアウォール作成、サービスの請求書作成に役割を持つ各要素に到達するために、包括的なインターネットプロトコルIPルーティングプランを開発しなければならない。これを行うためのエンジニアリングプロセスは、専門的なサービスおよび製品化までに要する時間の両方の観点から、極めて労働集約的で複雑なネットワーク統合であり、コストのかかる企てとなっている。一般に、アクセスポイント名APNは、移動データのユーザーが通信の相手先として希望するインターネットプロトコルIPパケットデータネットワークPDNを識別する。PDNを識別することに加え、APNは、サービスの種類、例えば、PDNにより提供される無線アプリケーションプロトコルWAPサーバーへの接続またはマルチメディアメッセージングサービスMMSへの接続を定義する目的にも使用され得る。APNの概念は、サービスアプリケーションの選択ではなく、通信業者ネットワークの選択およびルーティングのために意図的に設計されているため、製品化までに要する時間の複雑性を考慮すると、通信業者は4G、3GおよびLTEサービスを届ける際にAPNを使用する方法について代替となるアプローチを見ている。3Gおよび4Gのどちらのインフラの通信業者も大多数は、単一のAPNを使用して、移動デバイス上で全てのサービスを実行することを検討している。汎用APNを導入することは、APNのプロビジョニングのデバイスの側面を最小限に抑えることで、新しいサービスの導入の複雑性を減少させる。通信業者が単一のAPNを実現すると、新しいサービスを初公開するのにかかる長期のプロビショニングスイープの問題は存在しなくなる。しかし、ネットワークトラフィックフローを簡易化するためのステップを取らないと、サービスのためのネットワークトラフィックステアリングプロセスはより高い度合いの複雑性を帯びる。ワークフローサーバー10は、単一の自動化された環境を通じてネットワークトラフィックサービスのフローを簡易化する。ワークフローサーバー10におけるサービスの組織化を記述する前に、別の産業におけるサービス組織化の比較的単純な比喩を検討してみよう。FedEx登録商標の小包をその起点からその最終的な配達目的地まで届ける場合を検討してみよう。FedEx登録商標の郵便で最初に起こらなくてはならないことは、その最終的な目的地に到達するように、その発送者が対応しなければならない。このステップは携帯電話が、例えば、インターネットブラウズサービスを使用する意図を持って、APNを起動することに例えられる。郵便の場合、受取人、目的地の住所、市、州および郵便番号は全て郵便がその最終目的地に間に合うように配達されるようにする上で重要な役割を担う。この時点では、その小包がどのような種類例えば、書状または箱を判断する作業は何も行われない。無線電話の場合、APNは配達のために移動デバイスからパケットのアドレスを指定することに相当する。通信業者が汎用のAPNを使用する場合、要求されている具体的なサービスは未知例えば、インターネットブラウズまたはビデオである。郵便の例に戻ると、FedEx登録商標で自動化されたシステムは、バーコードを使って、寸法、重量、配達の目的地を見て、箱から書状を分別する。同時に、配達期限の約束間隔を見て、適切に小包を分別する。次に、バーコードが付されたラベルを使って、小包は目的地情報のバーコードを簡単にスキャンすることにより、各タッチポイントで目的地の住所に自動的に経路を選択される。FedEx登録商標システムは配達経路上で手動の介入をほとんど必要としない自動化された規則に基づくシステムである。このシステムは配達優先順位、目的地および経路選択のロジスティックスを、様々なタッチポイント上で小包を解析することにより識別し、最終目的地に至るまで自動的に期限内の配達および質の高いサービスを保証している。通信業者のネットワークを自動化して、サービスを配達する目的での汎用APNの使用を簡易化するには、これらの機能が必要とされる。しかし、FedEx登録商標システムは各タッチポイントで小包の寸法、目的地、配達時刻の変更に対応するのに対し、無線電話の例では、新しいサービスが導入されるたびに、ネットワーク要素は各々が手動で提供される規則一式を備える必要があるため、ネットワークの要素は同一の体験を届けることはできない。ワークフローサーバー10において、ワークフローは無線オペレーターがサービスフローを作成することを可能にし、L4~L7のDPIアナライザーを介したサービスフローの識別、対応する規則を有する機能の集合、およびそのサービスフローに適用されるシーケンスを含める。ワークフローはOSIスタック層4~7における複数の層でパケットを調べ、任意のAPNサービスフローを検査するための規則一式を定義するために作成される。新しいサービスを作成するか、または既存のサービスを変更するために、ルーティング、課金、請求書作成、フィルタリングまたはDiameter直径、DiameterプロトコルもしくはLDAPクエリー等の他の任意の操作を実行する目的で、サービスフローは無線加入者、オペレーター、またはコンテンツパートナーにより生成されることができる。ワークフロー規則はデータアナライザーを使って構築される。これらのアナライザーは、スタックの層およびそのアナライザーを作成するために使用されるパケットの種類を表すDPIプリミティブDPIprimitivesに与えられる名前である。例えば、GTP層における移動のMSISDNを捕捉するために使用されるデータアナライザーは、GTP.MSISDNと命名することができる。ワークフロープロセスの最終結果は、サービスの組織化であり、または簡単に述べれば、自動化されたプロセスを利用したオペレーターネットワークでの新しいサービスのインスタンス化である。ワークフロープロセスには、フローのパーティション分割、フローの発送およびフローの連続送信pipeliningの機能が含まれる。フローのパーティション分割は、サービスフローに対してディープパケット検査を実行し、データを捕捉して解析するために、すぐに実施可能なトリガーをスクリーニング選抜する機能を指す。例には以下が含まれる:HTTPtoURLdisneycomDNSforGTPMSISDNmickeyTCPwithDstPort8SKYPEwithsourceusermickeyanddestinationuserMinnieフローの発送は、ルートパケットから内部コンテンツフィルタ等のフローのパーティション分割で返された結果に対して特定の措置を取るか、または加入者情報についてのLDAPクエリーを起動する機能を指す。Analytics→logtoanalyticsservicenamedmobilelatencymobilelatencyという名前の解析サービスにログインするFirewall→performfirewallservicenamedgatekeepergatekeeperという名前のファイアウォールサービスを実行するContentFilter→performparentalcontrolsnamednannynannyという名前のペアレンタルコントロールを実行するChargingFilterperformchargingcontrolnamedprepaidprepaidという名前のコントロールの変更を実行するCaleaFilter→performlawfulinterceptnamedCaleaCaleaという名前の合法的な傍受を実行するVideo→Performvideoservicenamedmadhattermadhatterという名前のビデオサービスを実行するMSISDN→performLDAPqueryLDAPクエリーを実行するフローの連続送信は、フローの決定を各分岐で行いながら、分岐に依存する動的決定を下す機能を含め、パケットの順番およびフローの発送を制御する機能を指す。以下のパーティション分割規則およびフロー発送を使って、汎用APN上でサービスを組織化するためのサンプルワークフローを構築してみよう。規則の構成は以下の通りである:FlowPartition→FlowDispatch第1のフローパーティション分割規則は、移動デバイスからのサービスフローを調べて、特定のURLへのその移動デバイスからのDNSクエリーを探すのに使用される。どちらの規則もフロー発送の視点からコンテンツフィルタサービスへとパケットを向かわせる。これらの規則は以下のように構成される:DNS以下にリストする2つの規則セットDNSURLcom→comContentFilterDNSURLatt→attnetContentFilter次のフローパーティション分割規則は、GTPレベルでの携帯電話からのサービスフローを調べて、特定の携帯電話IMSIからのICMPトラフィックを探すのに使用される。次に規則はその結果を受け、フローはMobileLatencyAnalyticsService携帯電話レイテンシー解析サービスと呼ばれるサービスに向かってそれを送信する。規則は以下のように構成される:ICMP以下にリストされる1つの規則セットGTPIMEIgoofyandICMPTYPEECHO→MobileLatencyAnalyticsService最後のフローパーティション分割規則は、特定のデバイスに対するURLの種類およびGTPを判断するために、HTTPレベルでの携帯電話からのサービスフローを調べる目的に使用される。HTTP規則は.comプロキシサービスにトラフィックを向けさせ、GTP規則はExternalTranscoders外部トランスコーダーと命名されたサービスにトラフィックを向ける:HTTP以下にリストされる2つの規則セットHttpURLcom→comProxyGTPDEVICEU350→ExternaltranscoderServiceフローパーティション分割規則およびフロー送信サービスの上記のセットを使って、2つのサービスを組織化するためにフロー連続送信プロセスを使ってみよう。無線オペレーターがワークフローを使って作成できるサービスの例は、広範な国際移動装置識別IMEI:InternationalMobileEquipmentIdentityを有する移動デバイスの所定のセットのレイテンシーを解析するための比較的単純だが、極めて貴重なサービスである。この種のサービスの例としては、一定の地理的領域例えば、PGWのサービスエリアにおける全てのApple登録商標のiPhone登録商標デバイスのためのレイテンシーを測定することが挙げられる。GTPIMEIgoofyandIPTYPEPROTOandICMPTYPEECHO→MobileLatencyAnalyticsService移動レイテンシー解析サービス新しいサービスは汎用APN全体でインスタンス化され、MobileLatencyAnalyticsと名づけられたレイテンシー移動測定サービスに組織化される。図2は例示的な移動解析サービスワークフローを示している。もう1つの例では、ワークフローは汎用APNからのトラフィックフローを解析し、トラフィックを解析のためにワークフローサーバー10のコンテンツフィルタに向かわせるように設計されている。この例では、ワークフロープロセスは、TCP層を上って、サービスを組織化する。このサービスの例は、URLの解析を示し、明示的なコンテンツのスクリーニングのためにコンテンツフィルタに向けて送信する。このワークフロープロセスは、単純なペアレンタルコントロールサービスを作成する。新しいサービスは、汎用APNを使用してインスタンス化され、サービスを組織化する。この事例では、4つのフローパーティション分割規則があり、各々が異なるフロー送信を持っている。次にフロー連続送信プロセスは、ペアレンタルコントロールと呼ばれるサービスを組織化するために必要な動的分岐の決定を下す。GTPTID→GTPPacketContextServiceGTPパケットコンテキストサービスIPProtoUDP→IPPacketContextServiceIPパケットコンテキストサービスUDPPortDNSPort53→DNSPacketContextServiceDNSパケットコンテキストサービスDNSURL→DNSPacketContextServiceDNSパケットコンテキストサービス図3は例示的なペアレンタルコントロールサービスワークフローを示している。さらにもう1つの例では、汎用APNからのトラフィックフローを解析して、そのトラフィックをHTTPプロキシにルーティングすべきかどうかを判断するワークフローを示している。この例では、ワークフロープロセスはHTTP層を上り、サービスを組織化する。このサービスの例は、ワークフローサーバー10で.comプロキシサービスを起動するためのURLの解析を示している。この場合、単一のフローパーティション分割規則およびフロー送信は、このサービスを作成する目的に使用される。規則を以下に挙げる。HTTPURLcom→comProxyService.comプロキシサービス図4は、例示的なHTTPプロキシサービスのワークフローである。ワークフロープロセスは通信業者がそれぞれのネットワークでサービスを設計、設定および実現する方法を作り直す非常に強力なツールであることを上記の例は示している。示した例は簡易化されているが、ワークフローエンジン16は、複数のフローパーティション分割規則の作成を可能にし、フロー連続送信プロセスを簡易化して、通信業者のネットワークで様々な複雑さのサービスを作成できるようにする。ワークフローエンジン16を簡易化するために、以下の規約を使用する。サービスワークフローのパーティション分割プロセスは、ソフトウェアスタックの層4~7でパケットの検査を可能にする。層4~7のデータアナライザーの命名規約は、規則からDPI規則を作成し、データプリミティブprimitiveを解析するために確立しなければならない。データアナライザーの例は、GTP層にて国際移動装置識別InternationalMobileEquipmentIdentifier電話種別を捕捉するために、アナライザーの名前としての役割を果たすGTP.IMEIである。層4~7のデータプリミティブのために、データーアナライザー一式を確立しなければならない。アナライザーのセットは堅牢なサービスフロー作成を可能にするに十分なだけ各層で広くなければならない。ワークフロープロセスは、複数のデータアナライザーの作成が層ごとに確立できるようにすべきである。サービスワークフローパーティション分割プロセスは、ユーザーにソフトウェアスタックの単一または複数の層からのデータアナライザーを使って、複数の規則を入力することを可能にするべきである。ワークフローエンジン16は、ファイアウォール、コンテンツフィルタリング、課金、データベースクエリーおよびその他のサービス機能等の複数のネットワーク機能に対して、サービスの論理および規則を実現するための単一の場所である。ワークフローの全ての機能は、同一のユーザーインターフェース画面から設定され、ワークフローエンジン16にとって、ワークフローの一環として設定される規則を検証するための単一の場所が存在する。サービスワークフローパーティション分割プロセスは、規則を作成するために、ユーザーがIF、AND、ORおよびELSE構文を使用して規則を入力できるようにすべきである。サービスワークフロープロセスは、SuperRules文の作成のために、IF、AND、ORおよびELSE構文を使用した規則を繋げるようにすべきである。サービスワークフロー送信プロセスは、規則の結果を送信し、結果を一意なユーザー定義サービスコンテキストで収集できるようにすべきである。サービスワークフロー連続送信プロセスは、サービスフローを作成するために、複数のサービスコンテキストサービスの分岐結果の論理的な順序付けを許可すべきである。サービスワークフロー連続送信プロセスは、サービスフローを作成するために、複数のサービスコンテキストサービスの分岐結果の論理的な順序付けを可能にすべきである。TEstMobileSystemTEMSは、Ascomネットワーク監視およびリアルタイム診断パッケージである。以下は、ワークフローサーバー10でサービスフローを設定するためのTEMSの検討事項のリストである:TEMSは1つの単一GUIインターフェースから直感的かつユーザーフレンドリーな方法を使って新しいサービスワークフローをオペレーターが設定することを許可すべきである。サービスワークフローを設定するオペレーターは、プロトコルレベルの詳細にとらわれるべきではない。TEMSは、フローを設定するワークフローの最中に、各層4~7で様々なフィルタリング可能な属性をユーザーに提示できなければならない。オペレーターは、ワークフロー規則を定義するためのフィルタリングの基準を選択するときに、どのプロトコルレベルの詳細にもとらわれるべきではない。コンテキストによって変化するサービスワークフローの設定。TEMSは、同一のサービスワークフローに対して異なるプロトコル層で設定される他方のフローパーティション分割属性に比較して、コンテキストによって変化する形でフローパーティショニング属性を提示しなければならない。上記は、パーティション分割フロー属性のn1の段階がnの段階に依存している場合、サービスワークフローの設定の間、属性の有効なセットのみが選択のためにユーザーに示される。全てのサービスワークフローの表形式の表示。TEMSは、ノードごとまたはネットワークごとに設定される全てのサービスワークフローを表形式で表示するものとする。既存のサービスのワークフローの変更。TEMSは、オペレーターに既存のサービスワークフローに任意の規則を追加、変更または削除することを許可することにより、オペレーターが既存のワークフローを変更できるようにするものとする。オペレーターは既存のサービスワークフローの変更への影響を通知されるべきものとする。サービスワークフロー内での規則の順序付け。TEMSは、異なるパーティション規則を実行または送信する順序をオペレーターが定義または変更できるようにするものとする。サービスワークフロー内の異なる規則間での関係AND/ORの定義。TEMSは、任意の規則のセット間で論理積または論理和を取る関係をオペレーターが何も入力することを必要とせずに定義できるようにするものとする。サービスワークフロー内の異なる規則間での関係AND/ORの定義。TEMSは、任意の規則のセット間で論理積または論理和を取る関係をオペレーターが何も入力することを必要とせずに定義できるようにするものとする。異なるサービスワークフローを組み合わせる。TEMSは、1つまたは複数の既存のサービスワークフローを組み合わせて新しいサービスワークフローを形成できるようにすべきである。サービスワークフローの履歴および監査。TEMSは、サービスワークフローの作成、変更または削除の完全な監査証跡をオペレーターに提示すべきである。サービスワークフローの作成または変更中のサービスワークフローの検証。サービスワークフローがネットワーク要素上で作成または変更される前に、検証規則がノード上で実行され、設定中の新しいサービスワークフローが既存のいかなるサービスワークフローとも矛盾しないことを確認する。検証が失敗した場合に、適切なエラーメッセージをユーザーに提示するものとする。新しく作成した規則はそのワークフローのコンテキスト内または外でチェックされ、矛盾がないことを確認するものとする。サービスワークフロー上での解析の収集。TEMSは、任意のサービスワークフロー上での解析をオペレーターが許可/禁止することができるようにしなければならない。任意のサービスワークフローに対して収集された解析の属性は予め定義されるものとする。オペレーターは任意のサービスワークフローに対して既定の解析テンプレートの追加、削除または変更をできるものとする。サービスワークフローとのカスタマーの対応付け。TEMSは、オペレーターがサービスワークフローをエンドカスタマーに対応付けられるようにすべきである。オペレーターはワークフローを定義および構成し、異なる過負荷状態を処理できなければならない。例えば、過負荷の場合、特定のカードでのCPUの使用率が特定の種類のトラフィックHTTO、Videoに対する高閾値マークを超えた場合、ワークフローサーバー10はパススルーとして動作する。このパススルーは、ワークフローを構成することにより、ワークフローサーバー10上で許可または禁止される。オペレーターは以下の規則を構成することができる:aApplicationTypeHttpORApplicationTypeVideoStreamingFlowPartitioningRuleiSsmcpuusagecpuhighthresholdOverloadConditionStateiiDeleteNPUruletoforwardthepackettotheCSMcardThisenablespassthroughforanyhttpvideorequestAction1ii.NPU規則を削除して、パケットをCSMカードに転送する。これは任意のhttpビデオ要求に対してパススルーを許可する[操作1]iiiNonServiceImpactingvsServiceImpactingAction2iii.サービスが影響しないvs.サービスが影響する[操作2]ivNoChargingvsstillmaintainCharginginformationforthesubscriberAction3iv.課金なしパススルーの事例vs.加入者に対する課金情報を維持し続ける[操作3]bApplicationTypeHttpORApplicationTypeVideoStreamingFlowPartioningRuleiSsmcpuusagecpulowthresholdOverloadConditionStateiiRaiseawarningalarmtoTEMSandindicatethefullCSMcapacityapproachingconditiontotheoperatorAction1ii.TEMSに警告アラームを出し、CSM満杯容量が近づいている状態をオペレーターに通知する[操作1]iiiIfthisconditionhappensmultipletimeswithinaconfiguredtimeintervalthenthealarmconditioncouldberaisedtoaMajoroneAction2iii.この状態が設定した時間間隔例えば、1日の間に複数回発生した場合は、アラーム状態がMajorに上がることもある[操作2]bApplicationTypeHTTPORApplicationTypeVideoStreamingFlowPartitioningRuleiSsmcpuusage1000DNSQueryNamefinishesWithnytimescom2.ステップ2フローの送信a.次の画面はエンドユーザーに、フローパーティション分割の結果を送信する先となるべきサービスの予め定義されたセットを提示する。サービスのリストには、以下に制限されないが、MobileLatencyのような解析ツール、ゲートキーパーのようなファイアウォール、コンテンツフィルタ、CALEAフィルタ、ビデオまたはMSISDNサービスを含むことができる。課金のトランザクション取引の例は以下のように設定することができる:HTTPURLfinisheswithmp3andHTTPStateRESPOK上記に対する措置は以下のように定義することができる。パケットのドロップパケットを値を付けてサービスに送信する課金の値など、例えば、HTTPTotLenを入れられるべきである。URLに出力先を変更するフローパーティショニングから動的にURLを作成することが可能であるべきである3.ステップ3フローの連続送信a.次の画面は、ユーザーが送信したフローに適用したい順番をユーザーに提示する。4.ステップ4ワークフロー解析a.サービスワークフローの種類に基づいて、この画面はエンドユーザーに特定のワークフローに対して収集することのできる解析パラメタの予め定義されたセットを提示することができる。または、ユーザーがサービスワークフロー解析の一環として収集の対象とするように選択可能なパラメタの動的リストを提示するようにすることも可能である。図5に示すように、ワークフロープロセス100は無線通信装置への入力時に、情報パケットの受信102を含む。ワークフロープロセス100は、コンピュータ読取り可能記憶媒体に格納されたコンピュータ実行可能命令を実行して、機能を果たす106プロセッサを使用104。機能106には、異なる種類の情報パケットを処理するための規則を含むワークフローモジュールにアクセスすること108、そのワークフローモジュールの規則を使って、受信した情報パケットを処理するために必要とされる選択可能な通信機能モジュールがどれかを判断すること110、および選択可能な通信機能モジュールの少なくとも1つを使って受信したパケットを処理すること112が含まれる。ワークフロープロセス100は、受信した情報パケットを処理するために必要とされる選択可能な通信機能モジュールがどれかを判断する前に、受信した情報パケットにディープパケット検査を実行すること114を入れてもよい。受信したパケットを処理すること112には、ワークフローモジュールを使って、選択可能な通信機能モジュールの連係を取ることが含まれる場合もある。全ての情報はワークフローモジュールから選択可能な通信機能モジュールへと流れ、選択可能な通信機能モジュール間で直接流れる情報はない。本発明の実施形態は、デジタル電子回路内またはコンピュータハードウェア、ファームウェア、ソフトウェアまたはこれらの組合せで実現することができる。本発明の実施形態は、コンピュータプログラム製品、すなわち、情報担体、例えば、機械読取り可能な記憶デバイスまたは伝播信号で明白に実現されるコンピュータプログラムとして、またはデータ処理装置、例えば、プログラム可能なプロセッサ、1基のコンピュータもしくは複数のコンピュータの操作による実行または制御の目的で、実現することができる。コンピュータプログラムは、コンパイルまたは翻訳された言語を含め、任意の形式のプログラミング言語で記述することができ、スタンドアロンプログラムとして、またはモジュール、コンポーネント、サブルーチンとして、またはコンピューティング環境で使用するのに適したその他の単位で配置することができる。コンピュータプログラムは、1基のコンピュータ上または1つの現場にある複数のコンピュータ上に配備することができ、または複数の現場に分散させて、通信ネットワークで相互に接続することもできる。本発明の実施形態の方法のステップはコンピュータプログラムを実行する1つまたは複数のプログラム可能プロセッサにより実行して、入力データに作用し、出力を生成することにより、本発明の機能を実行することができる。また、方法のステップは、特殊用途の論理回路、例えば、FPGAフィールドプログラマブルゲートアレイまたはASIC特定用途向け集積回路により実行することができ、本発明の装置は特殊用途の論理回路、例えば、FPGAまたはASICとして実現することができる。コンピュータプログラムの実行に適したプロセッサには、例えば、汎用および特殊用途のマイクロプロセッサの両方および任意の種類のデジタルコンピュータの任意の1基または複数が含まれる。一般に、プロセッサは読取り専用メモリまたはランダムアクセスメモリまたは両方から命令およびデータを受信する。コンピュータの必須要素は、命令を実行するためのプロセッサならびに命令およびデータを格納するための1つまたは複数のメモリデバイスである。一般に、コンピュータは、データを格納するための1つまたは複数の大容量記憶装置、例えば、磁気、光磁気ディスクまたは光ディスクとの間でデータ受信、データ送信または両方を行うために、装置を含むか、操作可能に連結される。コンピュータプログラムの命令およびデータの実現に適した情報担体は、例を挙げれば、半導体記憶装置、例えば、EPROM、EEPROMおよびフラッシュメモリ素子;磁気ディスク、例えば、内部ハードディスクまたはリムーバブルディスク;光磁気ディスク;およびCDROMおよびDVD-ROMディスクを含め、あらゆる形式の不揮発性メモリを含む。プロセッサおよびメモリは、特殊用途の論理回路により補完されるか、または特殊用途の論理回路に組み込むことができる。上記の記述は本開示に一致する可能な実現全てまたは記述した実現の可能な全ての変型を余さずに列挙したものではない。数多くの実現を記述した。しかし、ここに記述したシステム、装置、方法および手法の精神および範囲から逸脱することなく、様々な変更を加えることが可能であることを理解されるであろう。例えば、以上に示したフローの様々な形式を、ステップの並べ替え、追加または削除を行いながら、使用することができる。したがって、他の実現も以下の請求項の範囲内である。