(57)【要約】【課題】  ユーザプロファイルデータを複数のネットワークアプリケーション間でアクセス可能にすることができるサービス配信プラットフォームを提供する。【解決手段】  通信ネットワーク（１００）への接続を有するゲートウェイ（３５０）と、該ゲートウェイへの接続を有する移動ポータル（３５２）と、該移動ポータルによってアクセス可能な移動サーバ（３５６）と、該移動サーバに前記移動ポータルを接続するウェブサービスインターフェースを有するアプリケーションサーバ（３６０）とを備え、前記ウェブサービスインターフェースは、前記移動ポータルへのアクセスおよびユーザプロファイルデータを収容する関連したデータベース構造体（３６２）へのアクセスを含み、前記ウェブサービスインターフェースは、サービス用のユーザプロファイルデータを前記移動サーバに登録できる、サービス配信プラットフォームとする。【選択図】          図３
2005209194.tif 000002
【特許請求の範囲】
【請求項１】
サービス配信プラットフォーム（３０１）であって、
通信ネットワーク（１００）への接続を有するゲートウェイ（３５０）と、
該ゲートウェイ（３５０）への接続を有する移動ポータル（３５２）と、
該移動ポータル（３５２）によってアクセス可能な移動サーバ（３５６）と、
該移動サーバ（３５６）に前記移動ポータル（３５２）を接続するウェブサービスインターフェースを有するアプリケーションサーバ（３６０）と、
を備え、
前記ウェブサービスインターフェースは、前記移動ポータル（３５２）へのアクセスおよびユーザプロファイルデータを収容する関連したデータベース構造体（３６２）へのアクセスを含み、前記ウェブサービスインターフェースは、サービス用のユーザプロファイルデータを前記移動サーバ（３５６）に登録でき、該ユーザプロファイルデータを複数のネットワークアプリケーション間でアクセス可能にすることができる、
サービス配信プラットフォーム。
【請求項２】
前記ウェブサービスインターフェースは、スタンドアロンウェブサービスとして発見可能であり、かつ、起動可能である、請求項１に記載のサービス配信プラットフォーム。
【請求項３】
前記ウェブサービスインターフェースを有する前記アプリケーションサーバ（３６０）は、前記ユーザプロファイルデータのアクセスおよび制御を管理する１組のビジネスロジック命令を含む、請求項１に記載のサービス配信プラットフォーム。
【請求項４】
前記ウェブサービスインターフェースを有する前記アプリケーションサーバ（３６０）は、ウェブサービス記述言語（ＷＳＤＬ）文書を使用して、ユーザプロファイルデータを前記移動サーバ（３５６）に登録する、請求項３に記載のサービス配信プラットフォーム。
【請求項５】
前記ＷＳＤＬ文書は、Ｊａｖａ統合開発環境（ＩＤＥ）から自動的に生成される、請求項４に記載のサービス配信プラットフォーム。
【請求項６】
前記１組のビジネスロジック命令は、該プラットフォーム（３０１）の外部のビジネスルール処理エンジンと統合することができる、請求項３に記載のサービス配信プラットフォーム。
【請求項７】
前記ウェブサービスインターフェースを有する前記アプリケーションサーバ（３６０）は、シンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）を使用して前記移動サーバ（３５６）にアクセスするように実行できるプログラム命令を含む、請求項３に記載のサービス配信プラットフォーム。
【請求項８】
前記ウェブサービスインターフェースを有する前記アプリケーションサーバ（３６０）は、Ｊａｖａメッセージングサービス（ＪＭＳ）を使用して前記移動サーバ（３５６）にアクセスするように実行できるプログラム命令を含む、請求項３に記載のサービス配信プラットフォーム。
【請求項９】
前記１組のビジネスロジック命令は、
ユーザＩＤと、
グループＩＤと、
ユーザ名と、
好ましい言語と、
ステータスと、
名と、
姓と、
最後のログインタイムスタンプと、
ストリートと、
ストリート番号と、
郵便番号と、
都市と、
国と、
性別と、
移動契約と、
移動加入者ＩＳＤＮと、
現在のデバイスの位置と、
電子メールアドレスと、
からなる群から選択されたユーザプロファイルデータの検索、更新、および消去を制御する、請求項３に記載のサービス配信プラットフォーム。
【請求項１０】
ログ記録を行う命令およびデバッグを行う命令をさらに含み、該ログ記録を行う命令は、
前記関連したデータベース構造体に対する更新をログ記録する命令と、
更新を実行した者をログ記録する命令と、
更新が実行された時をログ記録する命令と、
何の更新が実施されたかをログ記録する命令と、
該プラットフォーム内へ要求を行った者をログ記録する命令と、
要求が行われた時をログ記録する命令と、
何の情報が要求されたかをログ記録する命令と、
を含む、請求項３に記載のサービス配信プラットフォーム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサービス配信プラットフォームの分野に関する。
【背景技術】
【０００２】
音声機能およびデータ機能の双方が可能な移動ハンドヘルド多機能デバイスが、近年、増加している。ある種の移動デバイスは、異なるネットワークタイプの接続が可能である。これらの異なるネットワークタイプの例には、公衆交換電話網（ＰＳＴＮ）、例えば公衆ローカル移動ネットワーク（ＰＬＭＮ）等の移動または無線音声ネットワーク、ＩＰネットワーク、および公衆無線ローカルエリアネットワーク（ＰｗＬＡＮ）が含まれる。ＰＳＴＮは、当業者に既知のように公衆電話網を指す。ＰＳＴＮは、交換機およびＴ１／Ｅ１トランク、電話局等から構成される。ＰＳＴＮは、回線交換技術を使用し、この回線交換技術では、電話呼の継続期間の間、必要な資源が割り当てられる（専用化される）。
【０００３】
これとは対照的に、ＩＰネットワーク（例えば、インターネット）は、コンピュータ、サーバ、ルータ等のノードと、通信リンクとから構成される。ＩＰネットワークは、データ（例えば、音声、ウェブページ、電子メールメッセージ等）をＩＰパケットに分解するパケット交換技術を使用する。各パケットは、次に、ＩＰアドレスによって特定された宛先にＩＰネットワークを介して送信され、宛先で再組み立てされる。ＩＰ送信は、ポイントからポイントへの資源を事前に割り当てることなく完了する。ＰＬＭＮは、回線交換ネットワークから離れて、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）技術およびＣＤＭＡ２０００技術の使用を含め、パケット交換ネットワークの使用にますます向かっている。これらＷ−ＣＤＭＡ技術およびＣＤＭＡ２０００技術のすべては、第３世代（３Ｇ）無線通信のデータレートを増加させる。
【０００４】
図１は、移動ネットワーク、または無線電気通信ネットワーク１００を示している。このネットワーク１００は、業界無線プロバイダまたはオペレータによって運用されることができる。例えば、ＡＴ＆Ｔ無線、Ｖｏｄａｆｏｎｅ、Ｖｅｒｉｚｏｎ、Ｎｅｘｔｅｌ、Ｓｐｒｉｎｔ、およびＴ−Ｍｏｂｉｌｅは、存在する無線プロバイダである。移動ネットワークには、ＡＮＳＩ／ＩＳ−４１タイプのネットワークおよびＧＳＭ  ＭＡＰタイプのネットワークが含まれ得る。符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、または同様の技術を使用するアメリカ規格協会（ＡＮＳＩ）ネットワーク、および、移動用グローバルシステム（ＧＳＭ）タイプのネットワークは、当業者に既知である。このような無線ネットワークは、発呼（call origination）および呼配信（call delivery）、ストリーミングデータ、テキストメッセージング等のような携帯電話／ＰＣＳ（パーソナル通信サービス）サービスを、適切に有効化されたローミング移動デバイスまたはハンドセット１０２に提供することができる。これらの無線ネットワーク１００は、１つまたは２つ以上の移動交換局（ＭＳＣ）１０４および１２４を含む。これらの移動交換局１０４および１２４は、システムがサービスを提供する地理的エリア全体にわたって分散された複数の基地局（ＢＳ）１０６および１２６に接続される。無線電気通信システムがサービスを提供する地理的エリアは、「セル」と呼ばれる、空間的に異なる多数のエリアに区画されている。各ＭＳＣ１０４および１２４は、特に、移動デバイス間、および／または、移動デバイスと無線端末との間の呼の確立および維持を行う役割を有する。この無線端末は、ＰＳＴＮ１２０において、例えば、地域Ｂｅｌｌ、Ｓｐｒｉｎｔ、ＭＣＩ等のローカルネットワークおよび／または長距離ネットワークから無線ネットワークに接続される。
【０００５】
ＭＳＣ１０４／１２４は、無線および移動サポート用に特殊化された電話交換機である。上述したように、ＭＳＣ１０４／１２４は、移動管理、呼ハンドオフ、呼受付、呼制御、資源割り当て等を含めて、さまざまな機能を実行する。呼および／または他のデータは、ＭＳＣから基地局に中継することができ、無線通信インターフェースを介して移動デバイスに中継することができる。
【０００６】
移動デバイス１０２が、所与のＭＳＣが担当する新たなＭＳＣカバレッジエリア、すなわち「セル」を起動するか、または、新たなセルにローミングする時は常に、その新たなＭＳＣがサービングＭＳＣとなる。移動デバイスは、その記憶された識別番号、例えば、その移動加入者識別番号（ＩＭＳＩ）や移動加入者サービス統合デジタルネットワーク（ＭｓＩＳＤＮ）番号等を新たなサービングＭＳＣに基地局を介して送信することができる。加入者識別情報は、エアインターフェース規格１０５、例えばＡＮＳＩ／ＩＳ−４１、ＧＳＭ等に準拠したフォーマットで、無線チャネル１０８を介して送信され、基地局１０６のアンテナ１１０によって検出される。
【０００７】
次に、基地局は、例えば通信ライン１１２等を介して加入者識別情報をサービングＭＳＣに送信する。サービングＭＳＣでは、この加入者識別情報は、当該ＭＳＣに関連したデータベースに記憶することができる。新たに登録された移動デバイス１０２に移動サービスを提供するために、サービングＭＳＣ１０４は、登録通知信号（ＩＳ−４１メッセージ）や位置更新信号（ＧＳＭメッセージ）等の移動通信応用部（ＭＡＰ）ベースの信号を、信号転送点（ＳＴＰ）１１４等の信号リンクを介してホームロケーションレジスタ（ＨＬＲ）１１６に送信する。ＳＴＰは、共通線信号方式Ｎｏ．７（ＳＳ７）電話ネットワークのノードである。このＳＳ７電話ネットワークは、交換機間、ならびに、交換機と加入者情報およびルーティング情報を保持するデータベースとの間でメッセージをルーティングするものである。図１の実施の形態では、ＳＴＰ１１４は、ＭＡＰベースの信号をゲートウェイＭＳＣ１１８にルーティングする。図１に示すように、ゲートウェイＭＳＣ１１８は、公衆交換電話網（ＰＳＴＮ）１２０に接続するためのネットワークスイッチとして機能することができる。音声ネットワークでは、サービス交換点（ＳＳＰ）として知られている音声スイッチが、信号転送点（ＳＴＰ）として知られているパケットスイッチを使用して、サービス制御点（ＳＣＰ）データベースに問い合わせを行う。図１に示すように、ＰＳＴＮ１２０は、複数の異なるネットワークタイプにわたる多数の異なるゲートウェイ、例えば１３０−１、１３０−２、…、１３０−Ｎに接続することができる。図１は、ゲートウェイ１３０−２を介してインターネット１３２に接続されたＰＳＴＮ１２０を示している。インターネット１３２は、次に、ＴＣＰ／ＩＰを使用して、さまざまな他のゲートウェイ、例えばゲートウェイ１３０−Ｎに接続することができる。
【０００８】
ＨＬＲは、プロバイダのホームサービスエリア内のすべての加入者を包含する携帯電話システムにおけるこのような１つのデータベースである。ビジティングロケーションレジスタ（ＶＬＲ）はデータベースの別の例である。呼の配信の場合、訪問を受けたネットワークは、ローミングユーザの位置を追跡し、ＶＬＲは、その位置情報を、移動ネットワークを介してホームネットワークのＨＬＲに報告する。また、ＶＬＲは、ＨＬＲに情報を要求することもでき、この場合、ＨＬＲのデータは、ＳＳ７を介して新たなエリアのＶＬＲに転送される。ＳＳ７は、ＰＳＴＮにおいて使用されて、呼の設定およびサービスの提供を行うプロトコルである。ＳＳ７プロトコルは、呼の設定および呼の解体を行い、すべてのルーティング決定をハンドリングし、８００番、呼転送、呼び出し側ＩＤ、市内番号ポータビリティ（ＬＮＰ）等の現代のすべての電話サービスをサポートする。ＬＮＰによって、電話加入者は、たとえローカルエリアコードが異なることがあっても、その加入者がその国の異なる地域に移った時に、彼／彼女の電話番号を移植することが可能になる。
【０００９】
ホームネットワークの認証センタ（ＡＣ）は、ユーザ登録および認証に使用することができ、例えば、特に、ユーザが支払いを行ったかどうかを確かめるのに使用することができる。このように、とりわけ、ＶＬＲ、ＨＬＲ、ＳＣＰ、および認証センタは、加入者識別番号、位置、および他のユーザプロファイル情報を記憶できる無線電気通信システムのデータベースの例である。公衆交換電話網（ＰＳＴＮ）からホーム移動交換センタ（ＭＳＣ）に中継された呼が加入者に配信されると、ホームＭＳＣは、ＨＬＲを調べて、加入者の現在の所在、例えば現在のサービング／訪問を受けたＭＳＣを判断し、次いで、呼は、リンクおよびＰＳＴＮを介して、移動デバイスを現在サービングしている訪問を受けたＭＳＣに送られる。
【００１０】
上述したＭＡＰベースの信号は、移動デバイス１０２を現在サービングしているＭＳＣ１０４に関連したネットワークアドレスをＨＬＲ１１６に通知することができ、また、ローミング移動デバイス１０２に移動サービスを提供するのに必要な加入者情報も要求することができる。ＨＬＲ１１６は、そのデータベースを更新して、サービングＭＳＣ１０４を表すネットワークアドレスを記憶し、また、サービングＭＳＣ１０４に関連したＶＬＲ１２２に、要求された加入者情報をコピーする。ＨＬＲ１１６に記憶されたサービングＭＳＣ１０４を表すネットワークアドレスは、後に、移動デバイス１０２宛てのあらゆる着信呼をサービングＭＳＣ１０４に再ルーティングするために、移動ネットワークによって利用される。
【００１１】
図２は、公衆無線ローカルエリアネットワーク（ＰｗＬＡＮ）等の無線データネットワークを示している。図２に示すように、この無線データネットワークは、移動デバイス２０２とアクセスポイント（ＡＰ）２０５との間に信号リンクを提供することができる。ＡＰ２０５は、上述した基地局と同様の役割を果たす。ＡＰ２０５は、アクセスポイントコントローラ（ＡＰＣ）２０３にリンクされる。ＡＰＣ２０３は、パケット交換信号リンク、例えばインターネットプロトコル（ＩＰ）リンクを介してＡＰ２０５に接続される。ＡＰＣ２０３は、ＩＰリンクであるパケット交換信号リンクをインターネット２２１に提供して、データベースを有するインターネットサービスプロバイダ（ＩＳＰ）２０９にパケット交換信号を接続する。このデータベースは、移動デバイス２０２に対してＩＰネットワーク内の認証／認可／課金（ＡＡＡ）機能を実行することができる。同様の認証／認可データベースは、専用の無線ローカルエリアネットワーク内にも存在し得る。ＡＰは、特にＢｌｕｅｔｏｏｔｈおよびＷｉ−Ｆｉ（Wireless Fidelity）プロトコルを使用して情報を送受信することができる。例えば、８０２．１１は、ＷＬＡＮ用のＩＥＥＥ規格ファミリーである。例えば、ＩＥＥＥ８０２．１１ａ規格は、５ＧＨｚ周波数レンジで伝送を行い、６〜５４Ｍｂｐｓを提供する。ＩＥＥＥ８０２．１１ｂ規格は、一般にＷｉＦｉと呼ばれ、２．４ＧＨｚ周波数レンジで伝送を行い、１〜１１Ｍｂｐｓを提供する。図２では、このような無線／エアインターフェース２０１が、移動デバイスとホームネットワークとの間に示されている。図２では、移動デバイス２０２は、ローミングすると、その現在の位置において利用可能なＲＦ帯域に接続を試みる。例えば、移動デバイス２０２は、８０２．１１環境にローミングすると、８０２．１１ネットワーク内の認証／認可／課金（ＡＡＡ）機能で認証および登録を行うように試みる。
【００１２】
通信業界において、特に移動ネットワーク、ＩＳＰ、企業ウェブサーバ、および広告代理店によって使用されるようなメディアプラットフォームは、プロセッサ機能およびメモリ機能、例えばサーバおよびデータベースを含む計算デバイスである。メディアプラットフォームは、トランクライン、スイッチ、ルータ等のハードウェアコンポーネントを含むことができる。また、メディアプラットフォームは、当該メディアプラットフォーム上で動作可能なソフトウェア、アプリケーションモジュール、ファームウェア、および他のコンピュータ実行可能命令も含むことができる。現代のメディアプラットフォームは、当該メディアプラットフォームに設けられるソフトウェアツールと連携して提供できるサービスに関して、より一層機能的、すなわちインテリジェントになってきている。通信ネットワークは、これらのメディアプラットフォームを使用し、通常の電話サービスに加えて、無料電話８００番呼ルーティング、プリペイド発呼カードサービス、音声メール、着信音、ハンドセットディスプレイ壁紙、テキストメッセージング、対話型音声応答（ＩＶＲ）アプリケーション、ＤＴＭＦ（デュアルトーンマルチ周波数）サービス、仮想プライベートネットワーク呼ルーティング等の高度サービスを提供する。
【００１３】
データサービス配信環境では、異なる上下のタイプ、すなわち「ストーブパイプ（stove-pipe）」タイプのソフトウェアアプリケーションおよび接続チャネルが存在する。これらの個々のアプリケーションおよびチャネルは、それぞれ自身のユーザプロファイルデータベースを含む。すなわち、上述したように、異なるネットワークタイプにわたって、異なる加入者またはユーザのプロファイルデータが記憶される。したがって、個々のユーザ、すなわち加入者のプロファイルデータは、異なるネットワークアプリケーションによってアクセス可能な場合もあるしアクセス可能でない場合もある多くの異なるネットワーク環境および位置にわたって分散されることが多い。
【発明の開示】
【課題を解決するための手段】
【００１４】
上記課題を解決するため、本発明のサービス配信プラットフォームは、通信ネットワーク（１００）への接続を有するゲートウェイ（３５０）と、該ゲートウェイ（３５０）への接続を有する移動ポータル（３５２）と、該移動ポータル（３５２）によってアクセス可能な移動サーバ（３５６）と、該移動サーバ（３５６）に前記移動ポータル（３５２）を接続するウェブサービスインターフェースを有するアプリケーションサーバ（３６０）と、を備え、前記ウェブサービスインターフェースは、前記移動ポータル（３５２）へのアクセスおよびユーザプロファイルデータを収容する関連したデータベース構造体（３６２）へのアクセスを含み、前記ウェブサービスインターフェースは、サービス用のユーザプロファイルデータを前記移動サーバ（３５６）に登録でき、該ユーザプロファイルデータを複数のネットワークアプリケーション間でアクセス可能にすることができることを特徴とする。
【発明を実施するための最良の形態】
【００１５】
本発明の実施の形態は、ユーザプロファイルサービス（ＵＰＳ）データベースおよび管理プログラムを提供する。実施の形態は、異なるネットワークタイプにわたって異なるネットワークアプリケーションによりＵＰＳデータベースおよび管理プログラムがアクセスを受けることができるデバイスおよびシステムネットワークを提供する。異なるネットワークタイプには、移動（モバイル；mobile）ネットワークおよび無線データネットワークが含まれる。一方法の実施の形態は、移動サービス配信プラットフォーム内の局所的な場所の異なるネットワーク資源、すなわちデータベースからユーザプロファイルデータを収集することを含む。この方法は、プラットフォーム環境内のアプリケーションサーバにビジネスルール命令を提供して、データベースに収集されたユーザプロファイルデータへのアクセスを管理することを含む。この方法は、さらに、ビジネスルールによって決定された、収集されたユーザプロファイルデータにアクセスすることを異なるネットワークサービスアプリケーションに可能にすることも含む。ＵＰＳデータベースおよび管理プログラムの実施の形態によって、異なるネットワークにわたる移動サービス配信プラットフォームの局所的な場所からのユーザプロファイルデータの効率的な配備、開発、統合、管理、運営、および記憶が可能になる。
【００１６】
図３は、異なるネットワークタイプへの接続を有するメディアサービス配信プラットフォームの一実施の形態である。図３は、多数の移動ポータブルデバイス３０２−１、３０２−２、…、３０２−Ｎを示している。これらの移動ポータブルデバイスは、無線使用可能なものとすることができ、例えば、無線トランシーバ、無線ネットワークインターフェースカード等の無線ネットワークインターフェースが含まれ得る。これと同じものは、当業者に既知であり、理解されるものである。これらの移動ポータブルデバイス３０２−１、３０２−２、…、３０２−Ｎには、いくつか例を挙げると、特に無線使用可能な携帯情報端末（ＰＤＡ）、多機能電話等の通信ハンドセット、ブラックベリー（Blackberry）デバイス、ラップトップコンピュータ等が含まれ得る。これらの移動ポータブルデバイス３０２−１、３０２−２、…、３０２−Ｎのそれぞれは、特定のデバイスタイプに依存した異なる特徴および機能を有することができる。すなわち、いくつかのデバイスは、カラーディスプレイ等の特徴を含むことができ、また、いくつかのデバイスは、インターネットからストリーミングデータを受信する機能を含むことができる。しかしながら、本発明の実施の形態は、これらの例に限定されるものではない。上述したように、このような無線使用可能デバイスは、さまざまなＲＦプロトコルに従ってネットワークのアクセスポイントに接続することができる。
【００１７】
このようなさまざまなデバイスとＲＦ通信を行うアクセスポイント３０５を図３に示す。アクセスポイント３０５は、移動ネットワークの基地局および／または無線ＬＡＮの無線ルータ／トランシーバを含むことができる。図３の実施の形態では、アクセスポイント３０５は、公共の場所のＢｌｕｅｔｏｏｔｈやＷｉＦｉのアクセスポイント等の無線「ホットスポット」とすることができる。しかしながら、本発明の実施の形態は、これらの例に限定されるものではない。当業者には、説明したこのようなアクセスポイント３０５がインターネット３２１へアクセスするための無線接続または有線接続を提供できる方法が理解されよう。このインターネット接続３２１内には、仮想ＩＳＰが存在し得る。仮想ＩＳＰは、当業者によって理解されるように、無線アクセスポイントとのインターネット接続を容易にすることができ、ローミングアクセス、課金等をハンドリングすることができる。図３にさらに示すように、インターネット３２１は、例えばＴＣＰ／ＩＰを使用したゲートウェイを通じてＰＳＴＮ３２０、ワールドワイドウェブ（ＷＷＷ）３４５、ならびに／またはエンタープライズファイアウォール３４６もしくはそれ以外のものを通じて他のエンタープライズサーバおよびアプリケーション３４８へさまざまな接続を有することができる。
【００１８】
図３の実施の形態は、インターネット３２１、ＰＳＴＮ３２０、およびＷＷＷ３４５への接続を有する移動サービス配信プラットフォーム（ＭＳＤＰ）３０１の一実施の形態を示している。ＭＳＤＰ３０１は、音声、データ、ビデオトラフィック等をハンドリングするゲートウェイ３５０を含む。当業者がこの開示を読むと理解するように、いくつかの実施の形態では、ゲートウェイ３５０は、ＭＳＤＰ３０１へ接続するための認証、アクセス、および課金を提供することができる。このようなゲートウェイは、次世代ゲートウェイ（ＮＧＧ）と呼ばれることが多い。
【００１９】
図３の実施の形態では、ＭＳＤＰ３０１は、ゲートウェイ３５０が移動ポータル３５２に接続されて示されている。移動ポータル３５２は、公共ウェブサイトまたは内部イントラネットに対するポータルサービスを配備するサーバを含むことができる。当業者には理解されるように、移動ポータル３５２は、当該移動ポータルの開発、配布、および維持に使用されるアプリケーションを含むことができる。このようなアプリケーションは、ユーザ認証機能、識別番号管理機能、検索設備機能、およびコンテンツ集約機能を含めて、さまざまなアプリケーションツールおよび機能を含むことができる。ユーザ個人化も特徴とすることができ、これにより、個々人は、自身のウェブページをカスタマイズする。図３の実施の形態では、これらのアプリケーションは、ログイン３５３、管理３５４、およびプロファイル管理３５５として、例により示されている。
【００２０】
図３の実施の形態に示すように、ＭＳＤＰ３０１は、移動ポータル３５２がアクセス可能な移動サーバ３５６を含む。この移動サーバ３５６は、ウェブサービスインターフェース３６０を有するアプリケーションサーバを介して移動ポータルよりアクセスすることができる。移動ポータル３５２は、ユーザプロファイルサービス（ＵＰＳ）のデータ構造体を有するデータベース３６２に関連付けられる。すなわち、関連付けられたデータベース３６２は、ユーザプロファイルデータを収容する。ウェブサービスインターフェース３６０を有するアプリケーションサーバは、ユーザプロファイルサービス（ＵＰＳ）の関連付けられたデータベース構造体３６２へのアクセスを提供する。本発明の実施の形態によると、ウェブサービスインターフェース３６０を有するアプリケーションサーバは、Ｊａｖａ（登録商標）２プラットフォームエンタープライズ版（Ｊ２ＥＥ）アプリケーションサーバとすることができる。当業者には理解されるように、Ｊ２ＥＥサービスは、ユーザのマシンと企業のデータベースとの間の中間層で実行される。Ｊ２ＥＥは、エンタープライズＪａｖａＢｅａｎ（ＥＪＢ）に続いて、ＪａｖａＳｅｒｖｅｒ  Ｐａｇｅ（ＪＳＰ）およびＪａｖａサーブレット、ならびに企業の情報資源にリンクするためのさまざまなインターフェースを含むことができる。アプリケーションサーバの一例には、ＢＥＡ  Ｓｙｓｔｅｍｓ社が製造し流通させているＢＥＡウェブロジックサーバ（BEA WebLogic Server）ｖ７が含まれる。
【００２１】
本発明の実施の形態によると、プログラムアプリケーション（例えば、コンピュータ実行可能命令）が、ウェブサービスインターフェース３６０を有するアプリケーションサーバに提供されて、ＵＰＳデータベース３６２のユーザプロファイルデータを移動サーバ３５６に公開する。以下でより詳細に説明するように、このプログラムアプリケーションは１組のビジネスロジック命令を含む。この１組のビジネスロジック命令は、メモリに保持されてプロセッサにより実行され、ユーザプロファイルデータのアクセスおよび制御を管理することができる。例えば、プログラムアプリケーションは、命令を実行して、サービス用のユーザプロファイルデータを移動サーバ３５６に登録することができる。図３の実施の形態に示すように、移動サーバ３５６は、ウェブサービス３５８のビジネスレジストリを含む。このようなレジストリの例には、同じものが当業者に既知であり理解されるように、一般的な記述／発見／統合（ＵＤＤＩ（universal description, discovery, and integration））レジストリが含まれ得る。この例については、図４と共に、より詳細に示す。
【００２２】
本発明の実施の形態によると、ＵＰＳデータベース３６２の一定のユーザプロファイルデータを、異なるネットワーク間の１つまたは２つ以上のサードパーティのデータベース、例えば３６４−１、…、３６４−Ｎおよび／またはサーバ、例えば３４８のレジストリに登録するために、ウェブサービスインターフェース３６０を有するアプリケーションサーバの１組のビジネスロジック命令、すなわちビジネスルールを適用することもでき、例えば命令を実行することができる。本発明の実施の形態によると、ウェブサービスインターフェース３６０は、スタンドアロンウェブサービスとして発見可能であり、かつ、起動可能である。すなわち、図３の実施の形態に示すように、ゲートウェイ３５０は、ウェブサービスインターフェース３６０を直接呼び出すことができる。このように、ウェブサービスインターフェースは、異なるネットワークタイプのアプリケーション間でアクセス可能である。
【００２３】
ウェブサービスインターフェースに関連したプログラムアプリケーションは、テンプレートを使用して、ユーザプロファイルデータのプロファイル要素を定義し、このテンプレートは、ユーザプロファイルデータを移動サーバ、または、異なるネットワークにおけるアプリケーション処理用のデータベースおよびサーバに登録するのに使用される。プロファイル要素の例には、特にＰＬＭＮ、ＰｗＬＡＮ、および／またはＧＰＳの使用可能デバイスから得られた現在位置情報を含めて、ユーザＩＤ、グループＩＤ、ユーザ名、好ましい言語、ステータス、加入者またはユーザの名、加入者またはユーザの姓、最後のログインタイムスタンプ、移動デバイスおよび／またはユーザの現在位置（ストリート、ストリート番号、郵便番号、都市、および国を含む）、ユーザの住所または仕事をしている場所、性別、移動契約（mobile subscription）、移動加入者ＩＳＤＮ番号またはＩＭＳＩ番号、電子メールアドレス、ならびに趣味、衣服、料理、またはユーザに関係した他の趣味情報が含まれる。本発明の実施の形態は、これらの例に限定されるものではない。
【００２４】
以下でより詳細に説明するように、プログラムアプリケーションは、ウェブサービスインターフェース３６０を有するアプリケーションサーバのビジネスルールに従って、ユーザプロファイルデータの検索、更新、および／または消去を制御する命令を実行することができる。プログラムアプリケーションの実施の形態は、さらに、ＵＰＳデータベース３６２に対する要求およびＵＰＳデータベース３６２に関係して動作またはサービスをログ記録する命令も実行することができる。プログラムアプリケーションの実施の形態は、さらに、ＵＰＳデータベース３６２に関係してデバッグを行う命令も実行することができる。例えば、プログラムアプリケーションは、関連付けられたデータベース構造体に対する更新をログ記録する命令、更新を実行した者をログ記録する命令、更新が実行された時をログ記録する命令、どの更新が実施されたかをログ記録する命令、プラットフォーム内へ要求を行った者をログ記録する命令、要求が行われた時をログ記録する命令、およびどの情報が要求されたかをログ記録する命令を実行することができる。さらに、プログラムアプリケーションおよびその関連付けられた１組のビジネスルール命令は、プラットフォーム３０１の外部のビジネスルール処理エンジンと統合することもできる。
【００２５】
図４は、ウェブサービス４５８のビジネスレジストリの一実施の形態を示している。上述したように、このようなレジストリの例には、同じものが当業者に既知であり理解されるように、一般的な記述／発見／統合（ＵＤＤＩ）レジストリが含まれる。
【００２６】
本発明のプログラムの実施の形態は、１組のビジネスルールに従って命令を実行し、上述したＵＰＳデータベースからのユーザプロファイルデータを、４５８として示すウェブサービス等、移動サーバ上のウェブサービスのビジネスレジストリまたは他のビジネスレジストリ内に自動的に登録することができる。これは、同じものが当業者に既知であり理解されるように、自動登録スクリプトを使用して行うことができる。図４の実施の形態に示すように、ウェブサービスのビジネスレジストリは、ＵＤＤＩビジネスエンティティ４７１、ビジネスサービス４７３、ならびにユーザプロファイルデータの登録に使用されるようなバインディングテンプレートおよびｔモデル（tModel）４７４を含むことができる。４５８で示すウェブサービス等のウェブサービスのビジネスレジストリは、同じものが当業者に既知であり理解されるように、識別子およびカテゴリー４７２を含む。これらは、本発明を分かりにくくしないように、詳細には説明しない。
【００２７】
当業者に理解されるように、ソフトウェアがウェブ上でサービスを自動的に発見でき、かつ、当該サービスと統合可能なように、ＵＤＤＩは設計される。ＵＤＤＩブラウザを使用すると、個々人は、レジストリに含まれる情報を見直すことができる。レジストリは、ドメインネームシステム（ＤＮＳ）と同様のインターネット上のサーバからなるネットワークである。ＵＤＤＩは、ホワイトページ（アドレスおよび連絡先）、イエローページ（産業分類）、およびグリーンページ（サービスの説明）を含む。グリーンページは、拡張マークアップ言語（ＸＭＬ）バージョン、暗号のタイプ、および所与のネットワーク規格の文書タイプ定義（ＤＴＤ）を含む。したがって、ＵＤＤＩは、異なるネットワークアプリケーションサービスを突き止めて、位置を特定する物理的なポインタを提供し、特定のネットワークアプリケーションサービスにサービス要求を送信することができる。ＵＤＤＩメッセージはシンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）の上に乗ることができ、このプロトコルはウェブ上のサービスを起動する。
【００２８】
図５は、本明細書で説明したようなウェブサービスインターフェースおよびＵＰＳデータベースを有するプログラムの実施の形態の相互作用についてのブロック図の実施の形態を示している。上述したように、プログラムの実施の形態およびウェブサービスインターフェースは、例えばＢＥＡウェブロジックサーバｖ７といったウェブロジックサーバや他のタイプのアプリケーションサーバ等のアプリケーションサーバ上に存在することができる。実施の形態は、与えられたこれらの例に限定されるものではない。
【００２９】
図５は、本明細書で説明する実施の形態によるプログラムアプリケーション５６１に接続されたウェブサービスインターフェース５６０を示している。すなわち、さまざまな実施の形態によると、関連付けられたビジネスロジック命令を有するプログラムアプリケーション５６１は、ウェブサービスインターフェース５６０に接続される。このウェブサービスインターフェース５６０は、上述したように、ビジネスレジストリを有する移動サーバとさらに接続することができる。プログラムアプリケーションは、メモリに存在することができ、アプリケーションサーバのプロセッサが実行することができる。上述したように、本発明の実施の形態は、管理命令、アクセス命令、制御命令、および関連付けられたビジネスロジック命令を有するプログラムアプリケーション５６１を含む。これらの命令は、ＵＰＳデータベース５６２のユーザプロファイルデータ、および／または、別の、場合によっては異なるネットワークタイプの他のデータベース、例えばＨＬＲデータベース５１６に関連した要求をハンドリングするのに実行することができる。例えば、加入者またはユーザのホームアドレス情報は、ＡＴ＆Ｔ無線等の無線ネットワークプロバイダのバックエンドデータベースに収容することができる。この例では、信頼されたサードパーティ、例えばＡＴ＆Ｔ等のネットワークプロバイダが、自身のバックエンドデータベースにプログラム的にどのようにアクセスするかに関して、プログラムアプリケーションに指示することができる。本明細書で説明したプログラムアプリケーション５６１の実施の形態を使用すると、異なるネットワークのデータベースで特定されたこのようなユーザプロファイルデータを検索することができ、かつ／または、ＵＰＳデータベース５６２にプッシュアップすることができる。プログラムアプリケーション５６１がＯＳＡ  Ｐａｒｌｅｙ機能等の外部のビジネスルール処理エンジンと統合できることによって、プログラムの実施の形態は、ショートメッセージサービス（ＳＭＳ）テキストメッセージング等のデータサービスを異なるネットワークタイプ間で起動することができる。
【００３０】
プログラムアプリケーションは、サードパーティのコネクタ、カスタムコネクタ、またはそれ以外のものを介してさまざまなデータベースに接続することができる。このようなコネクタを図５に５８１−１、５８１−２、…、５８１−Ｎとして示す。プログラムアプリケーション５６１とＵＰＳデータベース５６２との間として、コネクタの実施の形態、例えば５８１−１は、Ｊａｖａデータベースコネクタ（ＪＤＢＣ（Java Database Connector））を含むことができ、ビジネスロジック命令は、ユーザプロファイルサービスを実施する一連のＪａｖａクラスを含むことができる。
【００３１】
図５にさらに示すように、実施の形態は、ＵＰＳデータベース５６２および／または他のデータベースから検索されたデータを保持する中間層キャッシュ５８０をプログラムアプリケーションに提供することを含むことができる。ウェブサービスインターフェース５６０と関連したプログラムアプリケーション５６１は、さらに、セッション管理の提供および中間層キャッシュ５８０のクリアを行うように実行できる命令も含むことができる。
【００３２】
図６Ａおよび図６Ｂは、さまざまな実施の形態に関連したフロー図を示している。さらに、図７および図８は、ユーザプロファイルサービスのさまざまな方法の実施の形態を示している。当業者には理解されるように、これらの実施の形態は、本明細書に示したシステムおよびデバイスまたはそれ以外のもので動作可能なソフトウェア、アプリケーションモジュール、およびコンピュータ実行可能命令によって実行することができる。しかしながら、本発明は、どの特定の動作環境にも限定されず、特定のプログラミング言語で記述されたソフトウェアにも限定されない。本発明の実施の形態を実行するのに適したソフトウェア、アプリケーションモジュール、および／またはコンピュータ実行可能命令は、１つもしくは２つ以上のデバイスもしくは場所、または、いくつかの場所およびさらに多くの場所に存在することができる。
【００３３】
特に明示して指定しない限り、本明細書で説明する方法の実施の形態は、特定の順序にもシーケンスにも制約されるものではない。さらに、説明する方法の実施の形態のいくつかは、同時に生起したり、実行したりすることができる。
【００３４】
図６Ａは、ユーザプロファイルサービスに関連したメッセージフロー方法の実施の形態を示している。しかしながら、実施の形態は、図６Ａに示す例に限定されるものではない。図６Ａの実施の形態では、移動デバイス６０２が、上述したような次世代ゲートウェイ（ＮＧＧ）等のゲートウェイ６５０に要求を送信する。限定するものではなく例として、ユーザは、自身の企業または企業電話ディレクトリから電話番号のリストを検索する要求を移動デバイス６０２から送信することができる。さまざまな実施の形態によると、この要求は、移動デバイス６０２のブラウザ上で一連のウェブマークアップ言語（ＷＭＬ）のページを介して行われる無線アプリケーションプロトコル（ＷＡＰ）のアプリケーションを使用して実施することができる。
【００３５】
図６Ａの実施の形態に示すように、要求は、ＮＧＧ６５０を通じて移動ポータル６５２に送信される。ＮＧＧは、移動デバイス６０２が通信しているネットワークへの物理的なデータサービスコネクタとして機能することができる。ＮＧＧ６５０は、セッションに初期認証を提供することができ、例えば、ＮＧＧ６５０は、図３のＭＳＤＰ３０１等の移動サービス配信プラットフォームに接続するための認証、アクセス、および課金を提供することができる。さらに、受信した（incoming）要求は、ＮＧＧ６５０をトリガし、ＮＧＧ６５０が、受信した要求から取り除いた移動デバイス６０２のＩＤを利用してユーザプロファイル情報を要求することができる。ＮＧＧ６５０は、移動デバイス６０２のＩＤを使用して、ヘッダの強化（header enrichment）を行うことができる。例えば、ＮＧＧ６５０は、デバイスタイプを示す要求にヘッダ情報を追加することができる。このデバイスタイプには、カラー表示を有すること、および／または、ストリーミングデータを受信できること等のデバイスの特徴および機能が含まれる。別の例として、ＮＧＧ６５０は、特にＰＬＭＮ、ＰｗＬＡＮ、および／またはＧＰＳ使用可能デバイスから得られたデバイスの現在位置を示す要求にヘッダ情報を追加することができる。
【００３６】
図６Ａの実施の形態に示すように、移動ポータル６５２は、認可された要求を移動サーバ６５６に送信することができる。図３に関連して上述したように、移動ポータル６５２は、当該移動ポータル６５２、ＵＰＳアプリケーション６６２、および移動サーバ６５６に関連したウェブサービスインターフェース、例えば図３の３６０を介して、移動サーバ６５６およびＵＰＳアプリケーション６６２と通信する。
【００３７】
上述したように、ウェブサービスインターフェースは、ＵＰＳアプリケーション６６２、例えば図３のＵＰＳデータベース３６２のユーザプロファイルデータに関連した要求をハンドリングするために実行することができる管理命令、制御命令、アクセス命令、およびビジネスロジック命令を有するプログラムアプリケーションを含む。このように、ユーザプロファイルデータは、移動サーバ６５６のビジネスウェブサービスレジストリに登録することができる。さまざまな実施の形態では、ウェブサービスインターフェース、例えば図３の３６０は、ウェブサービス記述言語（ＷＳＤＬ）文書を使用して、ユーザプロファイルデータを移動サーバ６５６に登録する。そして、さまざまな実施の形態では、ＷＳＤＬ文書は、Ｊａｖａ統合開発環境（ＩＤＥ）から自動的に生成される。さまざまな実施の形態では、ユーザプロファイルデータ要求は、ＷＳＤＬ文書の形でサブミットされ、シンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）を介して、移動サーバ６５６のビジネスウェブサービスレジストリ、例えばＵＤＤＩレジストリに送信される。当業者には理解されるように、ＳＯＡＰは、拡張マークアップ言語（ＸＭＬ）に基づいた、ウェブ上のサービスにアクセスするためのメッセージベースのプロトコルである。ＳＯＡＰは、ＸＭＬシンタックスを使用して、ハイパーテキスト転送プロトコルを使用するインターネットにわたってテキストコマンドを送信する。代替的な実施の形態では、プロファイル情報要求は、Ｊａｖａメッセージングサービス（ＪＭＳ（Java Messaging Service））を使用し、メッセージングミドルウェアアプリケーションを使用し、かつ／または、共通オブジェクトリクエストブローカアーキテクチャ（ＣＯＲＢＡ）を使用して、移動サーバにサブミットされる。このように、ユーザプロファイルデータのプロファイル登録情報およびメッセージは、ＵＰＳアプリケーション６６２、例えば図３のＵＰＳデータベース３６２と移動サーバ６５６との間で通信して登録することができる。プログラムアプリケーションの使用を通じて、移動サーバ６５６に登録されている所与のユーザプロファイルサービスは、ＵＰＳアプリケーション６６２がＮＧＧ６５０に要求応答を返信することを可能にする。
【００３８】
したがって、本発明の実施の形態によると、ウェブサービスインターフェース、例えば図３の３６０に関連したプログラムアプリケーションは、ＵＰＳアプリケーション６６２、例えば図３のＵＰＳデータベース３６２のユーザプロファイル情報の必要な問い合わせを行う命令、および、この場合も例えばＷＳＤＬおよびＳＯＡＰを使用してその情報をＮＧＧ６５０に返信する命令を実行することができる。図５に関連して上述したように、ユーザプロファイル情報は、後続の要求がユーザプロファイルの問い合わせを繰り返すシステムオーバーヘッドを受ける必要がないように、中間層キャッシュにキャッシュすることができる。ユーザプロファイル情報がＮＧＧ６５０によって取得されると、要求は、移動サーバ６５６およびそのビジネスレジストリ、例えばＵＤＤＩウェブサービスシステムを再び使用して、図６Ａのアプリケーション位置特定として示す適切なネットワークサービスアプリケーション６９０を見つけ出す。ネットワークサービスアプリケーション６９０が突き止められると、当該ネットワークサービスアプリケーション６９０は、図６Ａのアプリケーション応答として示す応答を生成して、移動デバイス６０２に返信することができる。
【００３９】
図６Ｂは、さまざまな実施の形態に関連した別のフロー図を示す。図６Ｂの実施の形態は、ＵＰＳサービスおよびさまざまな他の要素を示している。このさまざまな要素は、（ａ）加入者：初期接続要求−ここでは、加入者が（例えば、ラディウスサーバ）ＮＧＧにおいて正当であると確認され、次いで、加入者のサービスプロファイルが検索されて、ＵＰＳサービスから加入者に返信される、および、（ｂ）サービス起動フロー中にＵＰＳサービスがどのように必要とされるか−ロケーションサーバを必要とする、に必要とされるものである。
【００４０】
図６Ｂの実施の形態では、移動デバイス６０２は、初期接続要求を、上述したような次世代ゲートウェイ（ＮＧＧ）等のゲートウェイ６５０に送信する。この場合も、さまざまな実施の形態によると、この要求は、移動デバイス６０２のブラウザ上の一連のウェブマークアップ言語（ＷＭＬ）のページを介して行われる無線アプリケーションプロトコル（ＷＡＰ）のアプリケーションを使用して実施することができる。
【００４１】
図６Ｂの実施の形態に示すように、ＮＧＧ６５０は、正当性が確認された接続要求を移動ポータル６５２に送信する。図６Ａと同様に、ＮＧＧは、移動デバイス６０２が通信を行っているネットワークへの物理的なデータサービスコネクタとして機能することができる。ＮＧＧ６５０は、初期認証をセッションに提供することができ、例えば、ＮＧＧ６５０は、図３のＭＳＤＰ３０１等の移動サービス配信プラットフォームに接続するための認証、アクセス、および課金を提供することができる。図６Ａと同様に、受信した要求は、ＮＧＧ６５０をトリガし、ＮＧＧ６５０が、受信した要求から取り除いた移動デバイス６０２のＩＤを利用してユーザプロファイル情報を要求することができる。ＮＧＧ６５０は、移動デバイス６０２のＩＤを使用して、ヘッダの強化を行うことができる。例えば、ＮＧＧ６５０は、デバイスタイプを示す要求にヘッダ情報を追加することができる。このデバイスタイプには、カラー表示を有すること、および／または、ストリーミングデータを受信できること等のデバイスの特徴および機能が含まれる。別の例として、ＮＧＧ６５０は、特にＰＬＭＮ、ＰｗＬＡＮ、および／またはＧＰＳ使用可能デバイスから得られたデバイスの現在位置を示す要求にヘッダ情報を追加することができる。
【００４２】
図６Ｂの実施の形態に示すように、移動ポータル６５２は、加入者プロファイル参照要求を移動サーバ６５６を通じて、ＵＰＳアプリケーション６６２のデータベース上に送信することができる。図３に関連して上述したように、移動ポータル６５２は、当該移動ポータル６５２、ＵＰＳアプリケーション６６２、および移動サーバ６５６に関連したウェブサービスインターフェース、例えば図３の３６０を介して、移動サーバ６５６およびＵＰＳアプリケーション６６２と通信する。
【００４３】
上述したように、ウェブサービスインターフェースは、ＵＰＳアプリケーション６６２、例えば図３のＵＰＳデータベース３６２のユーザプロファイルデータに関連した要求をハンドリングするために実行することができる管理命令、制御命令、アクセス命令、およびビジネスロジック命令を有するプログラムアプリケーションを含む。このように、ユーザプロファイルデータは、移動サーバ６５６のビジネスウェブサービスレジストリに登録することができる。上述したように、さまざまな実施の形態では、ウェブサービスインターフェース、例えば図３の３６０は、ウェブサービス記述言語（ＷＳＤＬ）文書を使用して、ユーザプロファイルデータを移動サーバ６５６に登録する。そして、さまざまな実施の形態では、ＷＳＤＬ文書は、Ｊａｖａ統合開発環境（ＩＤＥ）から自動的に生成される。さまざまな実施の形態では、ユーザプロファイルデータ要求は、ＷＳＤＬ文書の形でサブミットされ、シンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）を介して、移動サーバ６５６のビジネスウェブサービスレジストリ、例えばＵＤＤＩレジストリに送信される。代替的な実施の形態では、プロファイル情報要求は、Ｊａｖａメッセージングサービス（ＪＭＳ）を使用し、メッセージングミドルウェアアプリケーションを使用し、かつ／または、共通オブジェクトリクエストブローカアーキテクチャ（ＣＯＲＢＡ）を使用して、移動サーバにサブミットされる。このように、ユーザプロファイルデータのプロファイル登録情報およびメッセージは、ＵＰＳアプリケーション６６２、例えば図３のＵＰＳデータベース３６２と移動サーバ６５６または移動ポータル６５２との間で通信して登録することができる。図６Ｂの実施の形態に示すように、ＵＰＳアプリケーション６６２は、プログラムアプリケーションの使用を通じて、移動ポータル６５２に加入者プロファイル応答を返す。次に、移動ポータルは、契約された、かつ／または、利用可能なサービス情報をＮＧＧ６５０を通じて移動デバイス６０２に返信することができる。
【００４４】
サービス起動フロー、例えば上記（ｂ）では、移動デバイス６０２は、サービス（例えば位置特定）要求をＮＧＧ６５０を通じて移動ポータル６５２に送信する。移動ポータルは、プログラム命令を使用して、サービス（位置特定）起動を移動サーバ６５６に対して開始することができる。移動サーバ６５６は、加入者嗜好参照をＵＰＳアプリケーション６６２に送信する。ＵＰＳアプリケーション６６２は、嗜好プロファイル応答を移動サーバ６５６に返す。次に、移動サーバ６５６は、加入者現在位置参照をＧＭＬＣ（ＧＳＭネットワークにおける一般移動位置センタ（general mobile location center））またはＭＰＣ（ＣＤＭＡネットワークにおける移動位置決めセンタ（mobile positioning center）、例えば位置決定機器（ＰＤＥ））６９５に送信することができる。図６Ｂの実施の形態では、ＧＭＬＣ／ＭＰＣ（ＰＤＥ）６９５が、参照を容易にするために組み合わされている。同じものが当業者に既知であり理解されるように、このような「位置サーバ」からのフローは、このような位置サーバに組み込まれたロジックによって決定されるが、本発明を分かりにくくしないように図示されていない。図６Ｂに示すように、ＧＭＬＣ／ＭＰＣ（ＰＤＥ）６９５は、現在位置応答を移動サーバ６５６に返す。次に、移動サーバ６５６は、同じものが当業者に既知であり理解されるように、移動ポータル６５２およびＮＧＧ６５０を通じてサービス（ＭＡＰ）応答をリモートデバイスに返す。
【００４５】
さまざまなフローのシナリオは、上述した位置サーバがＵＰＳアプリケーション６６２サーバに加入者のプライバシーのオプションに関する要求を実際に送信できる実施の形態を含むことができることに留意されたい。このような実施の形態は、同じものが当業者に既知であり理解されるように、位置有効化サーバ（ＬＥＳ（location enabling server））の使用を導入することができる。このＬＥＳは、ＵＰＳアプリケーション６６２サーバとＧＭＬＣ／ＭＰＣ（ＰＤＥ）６９５との間に接続される。このような実施の形態では、加入者のプライバシー要件が、初期接続要求時にＬＥＳにロードされる。
【００４６】
したがって、この場合も、本発明の実施の形態によると、ウェブサービスインターフェースに関連したプログラムアプリケーション、例えばＷＳＤＬおよびＳＯＡＰを使用する図３の３６０等は、ユーザプロファイル情報の問い合わせを行う命令、および／または、ＵＰＳアプリケーション６６２、例えば図３のＵＰＳデータベース３６２のサービスを起動する命令を実行して、それらのサービスを移動デバイス６０２に返すことができる。
【００４７】
図７は、ユーザプロファイルサービスの別の方法の実施の形態を示している。図７の実施の形態に示すように、この方法は、ブロック７１０に示すように、公開されたウェブサービスインターフェースを有するアプリケーションサーバにビジネスルールを提供することを含む。さまざまな実施の形態によると、これらのビジネスルールは、ユーザプロファイルデータにアクセスすることに関連付けられて、ユーザプロファイルサービスデータベースを複数ネットワークアプリケーション間でアクセス可能にする。ブロック７２０では、この方法は、要求に応答してビジネスルールを適用することを含む。ブロック７３０に示すように、この方法は、適用されたビジネスルールによって要求が認証されると、ユーザプロファイルサービスデータベースにアクセスすることをさらに含む。さまざまな実施の形態では、この方法は、認可された要求を移動デバイスのユーザから受信して、ユーザプロファイルデータを更新することをさらに含む。さまざまな実施の形態では、この方法は、サービスアプリケーションについて、移動デバイスから要求を受信することをさらに含む。
【００４８】
さまざまな実施の形態では、この方法は、アプリケーションサーバが、例えばＮＧＧからのヘッダ強化を介して、移動デバイスに関連した識別情報および位置情報を受信することをさらに含む。本明細書で説明したさまざまなプログラムの実施の形態によると、アプリケーションサーバは、識別情報および位置情報に基づいて、移動デバイスにサービスアプリケーションを提供する。さまざまな実施の形態では、この方法は、ユーザプロファイルデータを更新する要求をサードパーティエンティティから受信すること、ならびに、適用されたビジネスルールによって認可された要求に対してはユーザプロファイルを更新することをサードパーティエンティティに許可すること、および／または、適用されたビジネスルールによって認可されない要求に対してはユーザプロファイルを更新するサードパーティエンティティのアクセスを拒否することをさらに含む。さまざまな実施の形態では、この方法は、適用されたビジネスルールによって認可された要求に対して、ユーザプロファイルデータに基づいて、移動デバイスにサードパーティのサービスアプリケーションを提供することをさらに含む。さまざまな実施の形態では、この方法は、アプリケーションサーバが、多数のサードパーティのネットワークデータベースからユーザプロファイルデータを収集し、ビジネスルールの適用を通じてユーザプロファイルサービスデータベースをポピュレートすることをさらに含む。
【００４９】
図８は、ユーザプロファイルサービスの別の方法の実施の形態を示している。図８の実施の形態では、この方法は、ブロック８１０に示すように、異なるネットワーク資源から局所的なデータベースのユーザプロファイルデータを収集することを含む。ブロック８２０において、この方法は、ビジネスルールをアプリケーションサーバに提供して、収集されたデータベースのユーザプロファイルデータへのアクセスを管理することをさらに含む。そして、ブロック８３０において、この方法は、ビジネスルールによって決定されたように、収集されたユーザプロファイルデータにアクセスすることを異なるネットワークサービスアプリケーションに許可することを含む。
【００５０】
本明細書では、特定の実施の形態を図示して説明してきたが、同じ技法を達成するように適合したあらゆる機構を、示した特定の実施の形態の代わりに使用できることが当業者には理解されよう。この開示は、本発明のさまざまな実施の形態のすべての適合および変形をカバーすることが意図されている。上記説明は、例示の形式で行われており、限定する形式で行われているものでないことが理解されるべきである。上記実施の形態の組み合わせ、および、本明細書で具体的に説明していない他の実施の形態は、上記説明をレビューすることにより、当業者には明らかである。本発明のさまざまな実施の形態の範囲は、上記構造および方法が使用される他のあらゆる適用を含む。したがって、本発明のさまざまな実施の形態の範囲は、添付した特許請求の範囲を、このような特許請求の範囲が権利を有する均等物の全範囲と共に参照することによって決定されるべきである。
【００５１】
上記の詳細な説明では、開示を能率的にする目的で、さまざまな特徴が共に単一の実施の形態にグループ化されている。この開示方法は、本発明の実施の形態が、各請求項で明確に列挙した特徴よりも多くの特徴を必要とするという意図を表すものと解釈されるべきではない。そうではなく、添付した特許請求の範囲が表すように、発明の主題は、開示した単一の実施の形態のすべての特徴よりも少ない特徴に存する。したがって、添付した特許請求の範囲は、それによって、各請求項が個々の実施の形態として自立した状態で詳細に説明に援用される。
【図面の簡単な説明】
【００５２】
【図１】移動交換局と通信する移動デバイスを示す移動ネットワークのブロック図の実施の形態である。
【図２】無線データネットワークのブロック図の実施の形態である。
【図３】異なるネットワークタイプへの接続を有するメディアサービス配信プラットフォームの一実施の形態である。
【図４】ウェブサービスのビジネスレジストリの一実施の形態である。
【図５】ウェブサービスインターフェースおよびユーザプロファイルサービスデータベースを有するプログラムの実施の形態の相互作用のブロック図の実施の形態である。
【図６Ａ】さまざまな実施の形態に関連したフロー図である。
【図６Ｂ】さまざまな実施の形態に関連したフロー図である。
【図７】ユーザプロファイルサービスのさまざまな方法の実施の形態である。
【図８】ユーザプロファイルサービスのさまざまな方法の実施の形態である。
【図１】
2005209194.tif 000003
【図２】
2005209194.tif 000004
【図３】
2005209194.tif 000005
【図４】
2005209194.tif 000006
【図５】
2005209194.tif 000007
【図６Ａ】
2005209194.tif 000008
【図６Ｂ】
2005209194.tif 000009
【図７】
2005209194.tif 000010
【図８】
2005209194.tif 000011