(57)【要約】  広告が、ユーザに対して生成された警告に組み込まれる。サーバ側警告配システムは、ユーザが要求したイベントに関して警告を配信するよう、パートナ・サーバ、クライアント装置又は他のサーバによって用いられる。関連する広告が、警告及び他のデータのコンテンツに基づいて選択される。場合によっては、警告の日時及び／又は警告が配信される場所が、広告の選択の際に考慮される。警告は、インスタント・メッセージング・サービス、メイル・サービスを含む異なるサービス又は装置を介して、或いはモバイル装置を介して提供される。
2008546115.tif 000002
【特許請求の範囲】
【請求項１】
警告を提供するための方法であって、
ユーザのための警告と関連するイベントを受け取るステップ（６１５）と、
イベント・データと関連する関連広告を決定するステップ（６３５、６５５）と、
前記関連広告及び警告をユーザに提供するステップ（６５５）と、
を備える方法。
【請求項２】
前記イベント・データがモバイル装置のロケーション情報を含む、請求項１に記載の方法。
【請求項３】
前記イベント・データが時間データを含み、前記関連広告が前記時間データから部分的に決定される、請求項１に記載の方法。
【請求項４】
関連広告を決定する前記ステップが、前記イベント・データの送信に応答して前記関連広告を受け取ることを含む、請求項１に記載の方法。
【請求項５】
前記関連広告及び警告を提供する前記ステップが、警告を受け取るためのユーザ・ルーティング優先権を決定することを含む、請求項１に記載の方法。
【請求項６】
前記関連広告が警告インタフェースにおけるＵＲＬリンクを含む、請求項１に記載の方法。
【請求項７】
前記関連広告及び警告を提供する前記ステップが、インスタント・メッセージング・サービスを介して警告を提供することを含む、請求項１に記載の方法。
【請求項８】
前記関連広告及び警告を提供する前記ステップが、警告をモバイル装置に提供することを含む、請求項１に記載の方法。
【請求項９】
前記関連広告及び警告を提供する前記ステップが、メイル・サービスを介して警告を提供することを含む、請求項１に記載の方法。
【請求項１０】
警告を提供するためのシステムであって、
ユーザのためのイベント・データの受け取りに応答して、警告データ及び広告データを有する警告を生成することができる警告生成エンジン（１５８）と、
ユーザに前記警告を配信する警告配信エンジン（１５９）と
を具備するシステム。
【請求項１１】
前記イベント・データがモバイル装置のロケーション・データを含む、請求項１０に記載のシステム。
【請求項１２】
前記イベント・データが、該イベント・データに関連する時間データを含む、請求項１０に記載のシステム。
【請求項１３】
前記警告生成エンジンが、前記イベント・データに関連する広告データを検索する、請求項１０に記載のシステム。
【請求項１４】
前記警告配信エンジンが、広告と警告を含むインタフェースを提供し、前記広告が前記広告データに関連する、請求項１０に記載のシステム。
【請求項１５】
前記警告配信エンジンがモバイル装置を介してユーザに前記警告と前記広告を提供する、請求項１４に記載のシステム。
【請求項１６】
前記警告配信エンジンがインスタント・メッセージング・サービスを介してユーザに前記警告と前記広告を提供する、請求項１４に記載のシステム。
【請求項１７】
警告を提供するための方法であって、
アプリケーションによって、ユーザに関連する警告データ及び広告データを受け取るステップ（４３５）と、
前記警告データ及び前記広告データを警告インタフェースにおいてユーザに提供するステップ（４３５）と、
を備える方法。
【請求項１８】
前記警告インタフェースがインスタント・メッセージング・サービスを介して提供される、請求項１７に記載の方法。
【請求項１９】
前記警告インタフェースがモバイル装置を介して提供される、請求項１７に記載の方法。
【請求項２０】
警告データ及び広告データを受け取る前記ステップが、アプリケーションによって警告データを受け取るステップと、警告データの前記受け取りに応答して前記アプリケーションによって広告データを検索するステップとを含む、請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の背景
発明の分野
本発明はユーザに対する広告の提供に関するもので、特に、警告サービスを介してのユーザに対する広告の提供に関する。
【０００２】
関連技術の説明
インターネットを介してコンテンツをブラウズするのに、極めて多くの人が多くの時間を費やしている。その結果、インターネットを介しての広告は広く知られるようになった。現在、広告はインターネットのユーザに対して受け身的に選択されている。まず、ユーザ・データがネットワーク・ブラウザ・アプリケーションによって捕捉される。このデータはユーザがアクセスした多くのウェブサイトを含む。例えば、ネットワーク・ブラウザは、クッキー・ファイルの形で、ユーザがアクセスしたウェブサイトに関するＵＲＬのような情報を蓄積する。次いで、ウェブ・サービスがその蓄積された情報にアクセスし、ユーザが以前にアクセスしたウェブサイトに関係する広告を決定する。例えば、蓄積された情報がユーザは旅行計画のウェブサイトを訪れたことを示すと、旅行計画ウェブ・サービスに関する広告が選択される。
【０００３】
過去の情報に基づいてユーザに対して広告を選択することには不都合がある。特に、広告は以前にアクセスしたウェブサイトに応答して選択される。こうして、広告は、ユーザが特定のウェブサイトに対して興味を示した後になってユーザに対して選択される。これは、ユーザに対して時期に失した広告を選択する結果になる。また、この形式の広告選択はユーザによるクッキーの動作可能化を必要とするが、これは常に行われる訳ではない。しかし、クッキーがユーザに対して動作可能にされるとしても、ユーザが別のマシン（例えば、職場のマシンと家庭のマシン）でインターネットをブラウズするならば、いずれのマシンもユーザのウェブサイト・アクセス履歴の充分なレコードを持っていない。この結果、ユーザに対して選択された広告の適合性が劣化することになる。
【０００４】
発明の概要
ここで粗く説明される技術は、ユーザに対して生成された警告に配される広告に関係する。先見性目標広告システムは、広告を生成して配信する警告配信システムを用いる。警告は、ユーザの警告要求に基づいてユーザに提供される。サーバ側警告配信システムは、ユーザが要求したイベントに関してユーザに警告を配信するよう、パートナ・サーバ、クライアント装置又は他のサーバによって利用され得る。目標広告システムは、警告及び他のデータのコンテンツに基づいて広告を選択するよう、警告配信システムとリンクされる。場合によっては、警告の日時及び／又は警告が配信される場所が、広告の選択に際して考慮される。
【０００５】
１つの実施の形態においては、警告を提供する方法は、ユーザに対する警告に関連するイベント・データの受け取りで開始する。イベント・データに関連する関連広告が次いで決定される。次いで、関連する広告及び警告がユーザに提供される。
【０００６】
１つの実施の形態においては、警告を提供するシステムは、警告生成エンジン及び警告配信エンジンを備える。警告生成エンジンは、警告のためのイベント・データの受け取りに応答して警告を生成する。警告は警告データと広告データとを含む。警告配信エンジンは警告をユーザに配信することができる。
【０００７】
１つの実施の形態においては、警告を提供する方法は、アプリケーションによって警告データ及び広告データを受け取ることで開始する。警告データ及び広告データはユーザと関連する。次に、警告データ及び広告データは警告インタフェースにおいてユーザに提供される。
【０００８】
詳細な説明
本発明の１つの実施の形態によると、広告はユーザに対して生成される警告に組み込まれる。広告は先んじて生成され、次いで警告配信システムによって配信される。警告は、ユーザ警告ルーティング優先権に基づいてユーザに提供される。ユーザ警告ルーティング優先権は、ユーザ警告に広告を含むか否かにかかわらず、警告をユーザに伝えるための優先権と、その他の優先権とを含む。サーバ側の警告配信システムは、ユーザが通知されることを求めていたイベントについてユーザに対して警告を配信するよう、パートナ・サーバ、クライアント・デバイス又は他のサーバによって用いられる。警告のコンテンツ、警告内のリンクに関連したコンテンツ及び他のデータに基づいて、関連する広告が選択される。場合によっては、警告の日時及び／又は警告が配信される場所が、広告の選択の際に考慮されてもよい。
【０００９】
動作において、ユーザに関連するイベントが検知される。それに続いて、イベントに関連したデータから警告が生成される。次いで、イベント・データ、警告データ及び／又は他のデータが用いられて、ユーザに関連する広告が選択される。広告が選択されるのと同時に又はその前に、幾つかの情報源から追加のデータを検索してもよい。次いで、選択された警告及び関連の広告がユーザに提供される。幾つかの実施の形態においては、警告は、インスタント・メッセージング・サービス、メイル・サービス、を含む異なるサービス又はデバイスを介して、或いはモバイル機器を介してユーザに提供される。イベント・データ、ユーザ・データ及び／又は警告データを用いて広告を選択することにより、広告の適合性を先んじて向上させることができる結果となる。
【００１０】
１つの実施の形態においては、広告は、警告に関連する製品、サービス又はイベントに関してユーザに警告内で提供される情報である。広告はテキスト、イメージ、ビデオ、アニメーション、オーディオ又はこれらの組み合わせからなる。更に、追加のコンテンツを広告に関連させてもよい。例えば，ＵＲＬを広告のテキスト、イメージ、ビデオ又はアニメーションと関連させることができる。
【００１１】
１つの実施の形態においては、警告と共に提供される広告は、警告に関連性があるものと決定される。警告又はイベントに対する広告の適合性は、広告絞り込みシステムに提供される測定基準の数を増すことによって改善される。測定基準は、ユーザに対する広告を決定するよう、広告絞り込みシステムによって用いられる。適合性基準は、警告コンテンツにおける又は警告内のリンクと関連したコンテンツにおけるキーワード、ユーザ・メタデータ、警告が生成され及び／又は配信された時刻、警告が表示されるデバイス、ユーザ・ロケーション、ユーザの動作、或いはユーザに関連した情報を含み得る。キーワードは、警告コンテンツや、警告を生成するのに用いたクエリにおけるキーワードを含むことができる。メタデータは、スポーツ、旅行、天気、ユーザが購読する他の警告のカテゴリーについての情報或いは他のデータのような、送出されているコンテンツの形式のカテゴリー化に関連するデータを含み得る。
【００１２】
図１は、ユーザ警告において関連広告を実現するためのシステム１００の実施の形態を示している。システム１００は、コンテンツ・プロバイダ１１０、関連広告生成システム１０５、ユーザ・データ記憶部１２８、広告サービス１３０、モバイル・サービス・サーバ１７０、計算装置１４５、計算装置１５５、計算装置１６５及びモバイル装置１７５を備える。関連広告生成システム１０５は、警告サーバ１２０、メッセージング・サーバ１４０、メイル・ウェブ・サーバ１５０及びメイル・サーバ１６０を備える。システム１０５は、コンテンツ・プロバイダ１１０、広告サービス１３０、ユーザ・データ記憶部１２８、モバイル・サービス・プロバイダ１７０、計算装置１４５〜１６５及びモバイル装置１７５とネットワーク１８０を介して通信する。１つの実施の形態においては、ネットワーク１８０はインターネットであってよい。
【００１３】
図１のシステム１００は１つ又は複数の広告生成エンジン（ＡＧＥ）の実装を含む。ＡＧＥは広告サービス１３０から広告を検索し、広告インタフェースにおける表示のために広告データをイベント・データと組み合わせる。ＡＧＥは、警告サーバ１２０、１つ又は複数の計算装置１４５〜１６５及びモバイル装置１７５を含むシステム１００の幾つかの要素において実装され得る。イベント及び／又は警告データ或いはデータと警告データとの組み合わせを用いての関連広告の検索については、後に詳述する。
【００１４】
また、図１のシステム１００は１つ又は複数の広告表示エンジン（ＡＤＥ）の実装を含み得る。ＡＤＥは警告インタフェースに警告データと関連広告とを表示させる。ＡＤＥはＡＧＥから警告データと関連広告とを受け取る。警告と広告を含む警告インタフェースは、当該分野で公知の方法によって表示される。ＡＤＥは、特定の装置に関連したディスプレイに広告インタフェースを表示させるために、装置毎に（例えば、コンピュータやモバイル装置毎に）異なる。ＡＤＥは、１つ又は複数の計算装置１４５〜１６５及びモバイル装置１７５を含むシステム１００の幾つかの要素において実装され得る。警告インタフェースの表示及びそれとの相互作用については、後に詳述する。
【００１５】
コンテンツ・プロバイダ１１０は第三者ウェブ・サービスとして実現される。ウェブ・サービスはユーザ及び他のウェブ・サービスに対してコンテンツを提供する。その情報は特定のユーザに関連したイベント・データを含む。イベント・データは警告サーバ１２０によるイベントの生成に用いられる。例えば、コンテンツ・プロバイダ１１０は天気予報や現在の天候条件のような天気に関するイベント・データを提供する。他の例として、クライアント・コンテンツ・プロバイダ１１０はスポーツ及びチーム情報のようなスポーツ・スケジュール情報を提供する。コンテンツ・プロバイダ１１０は警告サーバ１２０及び広告サービス１３０との間でメッセージを送受信する。
【００１６】
警告サーバ１２０は関連広告生成システム１０５内に配置される。異なるサービスのユーザのために、警告サーバ１２０は警告を処理し管理する。特に、警告サーバ１２０は警告予約を管理し、警告イベント・メッセージを受け取り、広告データを検索し、異なるチャネルを介してユーザに警告を送信する。チャネルは、ウェブ型のメイル、クライアント・アプリケーション型のメイル、インスタント・メッセージング・サービス及びモバイル装置を含む。１つの実施の形態においては、警告サーバ１２０は、警告を受信するためのユーザ設定を維持し、アクセスすることができる。確認は、ユーザ・データ記憶部１２８等の遠隔サーバに問い合わせることによって又は局所的に行われる。図１に示すように、警告サーバ１２０はＡＧＥ１２５を備える。警告サーバ１２０はユーザ・データ記憶部１２８、コンテンツ・プロバイダ１１０、広告サービス１３０、メッセージング・サーバ１４０、メイル・ウェブ・サーバ１５０、メイル・サーバ１６０及びモバイル・サーバ１７０との間でメッセージを送受信する。
【００１７】
ユーザ・データ記憶部１２８は関連広告生成システム１０５のユーザのデータ及び他の情報を記憶する。記憶される情報は、メイル・プロバイダ・サービスのためのユーザ・アカウント・データ、ユーザ・コンタクト・リスト、ユーザ警告予約情報、ユーザ・インスタントメッセージング・アカウント情報、ユーザ・モバイル装置アカウント情報及び他の情報のようなデータを含むことができる。ユーザ・データ記憶部１２８から受信されるデータは、警告においてユーザのために生成される広告の適合性を向上させるために用いられる。これについては後に詳述する。
【００１８】
広告サービス１３０は、ユーザ情報及びイベント情報の受信に応答して、関連する広告を提供又は選択することができる。１つの実施の形態においては、広告サービス１３０は、既知の測定基準に基づいて関連する広告を選択する広告絞り込みシステムの一部分である。典型的には、広告サービス１３０は関連広告生成システム１０５の外部に実装される。広告選択の一例において、広告サービス１３０はフットボール・ゲームに関連して受信する。特に、イベント・データは当日の夕方にゲームがテレビ放送されることを示す。広告サービスは、時間、ユーザのロケーション及びイベント・データのコンテンツを含む、このイベント・データに関連する広告を選択することができる。この例において、選択された広告はピザ配達サービスに関係し得る。サービスは、警告において言及されたスポーツ・イベントの期間にユーザの地理的エリア内で利用可能であるように選択され得る。関連広告の選択後、広告サービス１３０は広告を要求源に返送する。広告サービス１３０はコンテンツ・プロバイダ１１０、警告サーバ１２０、計算装置１４５〜１６５及びモバイル装置１７５と情報を送受信する。広告サービス１３０については、後に詳述する。
【００１９】
メッセージング・サーバ１４０は、インスタントメッセージング・サービスのサーバ側の動作を実施する。特に、メッセンジャ・クライアント・アプリケーション又はウェブ型のメッセージング・アプリケーションとユーザとの間で送受されるインスタント・メッセージは、メッセージング・サーバ１４０を介して送受信される。更に、メッセージング・アプリケーションによってユーザに対してクライアント装置上で表示される警告は、メッセージング・サーバ１４０によってクライアントへ送出される。メッセージング・サーバ１４０は警告サーバ１２０及び計算装置１４５と情報を送受信するが、これについては後に詳述する。
【００２０】
メイル・ウェブ・サーバ１５０は、メイル・サービスを購読するユーザに対するウェブ型のメイル・サービスを実施する。特に、ユーザは、メイル・ウェブ・サーバ１５０と通信するブラウザ・アプリケーションを用いて、ウェブ型メイル・アカウントにアクセスし、それを管理する。メイル・ウェブ・サーバ１５０は警告サーバ１２０及び計算装置１５５とメッセージを送受信するが、これについては後に詳述する。
【００２１】
メイル・サーバ１６０は、遠隔計算装置上でメイル・クライアント・アプリケーションを実施するユーザに対してメイル・サービスを実施する。メイル・サーバ１６０は警告サーバ１２０及び計算装置１６５とメッセージ及び警告データを送受信する。モバイル・サービス・サーバ１７０はモバイル装置１７５のようなモバイル装置に対するメッセージング・サービスを実施する。特に、モバイル・サービス・サーバ１７０はモバイル装置１７５とテキスト及び他のメッセージ・データを送受信する。モバイル・サービス・サーバ１７０は警告サーバ１２０及びモバイル装置１７０と情報を送受信する。
【００２２】
計算装置１４５〜１６５はネットワーク１８０を介して関連広告生成システム１０５と情報を送受信する。計算装置１４５はメッセンジャ・クライアント・アプリケーション１４７、ＡＧＥ１４８及びＡＤＥ１４９を備える。ユーザはメッセンジャ・クライアント１４７を有するメッセージング・サーバ１４０を介してインスタントメッセージング・サービスにログインすることができる。警告はメッセージング・サーバ１４０によって計算装置１４５に対して送信され、メッセンジャ・クライアント１４７によって表示装置上に表示される。実施の形態によっては、警告はＡＧＥ１４８によって生成される。この場合、ＡＧＥ１４８は警告データから関連広告を検索し、広告及び警告を警告インタフェースにおいて提供する。警告インタフェースはＡＤＥ１４９によってユーザに対して表示される。実施の形態によっては、警告データ及び広告データは計算装置１４５によって受信される。これについては、図３〜図６に関して後に詳述する。
【００２３】
計算装置１５５はブラウザ・アプリケーション１５７、ＡＥＧ１５８及びＡＤＥ１５９を備える。ウェブ型メイル・サービス・プロバイダとのアカウントを有するユーザは、ブラウザ・アプリケーション１５７を介してメイルにアクセスする。警告はユーザのウェブ型メイル・アカウントに配信され、ブラウザ・アプリケーション１５７を介してアクセスされる。１つの実施の形態においては、ブラウザ・アプリケーションはＡＧＥ１５８を用いて広告を生成し、ＡＤＥ１５９を用いて広告を表示する。これは、図３〜図６において計算装置１４５に関して検討するのと同様に実行される。
【００２４】
計算装置１６５はメイル・クライアント１６７、ＡＧＥ１６８及びＡＤＥ１６９を備える。ユーザは計算装置１６５のメイル・クライアント１６７を用いてメイルにアクセスする。また、ユーザはメイル・クライアント１６７を介して電子メッセージとして警告を受信する。この場合、メイル・クライアント１６７はＡＧＥ１６８を用いて警告を生成し、ＡＤＥ１６９を用いて警告を表示する。これは、図３〜図６において計算装置１４５に関して検討するのと同様に実行される。
【００２５】
モバイル・サービス・サーバ１７０は、モバイル装置１７５を介してユーザにメッセージ・データと警告を提供するのに用いられる。この場合、モバイル装置１７５は警告データを受信し、又はＡＧＥ１７８を用いて警告を生成する。生成された警告はＡＤＥ１７９によってモバイル装置１７５上でユーザに対して表示される。モバイル装置１７５は、ネットワークと遠隔通信することができる任意の装置を備え得る。これは、無線パーソナル・デジタル・アシスタンス（ＰＤＡ）、ハンドセット、カメラ、ノートブック、ラップトップ・コンピュータ、携帯電話及び他の無線電話並びに他の装置を含むが、これに限定されるものではない。これについては、図７〜図１０に関して後に詳述する。
【００２６】
１つの実施の形態においては、警告において関連広告を実施するためのシステム１００は、娯楽装置を含み得る。娯楽装置はユーザに警告を提供するよう構成される。例えば、ゲーム・コンソール又はウェブテレビジョン装置のような娯楽装置は、警告サーバ１２０から直接又は間接に警告データを受信する。この場合、娯楽装置は、（ゲーム、テレビジョン番組、インターネット・コンテンツ等の）娯楽コンテンツを提供しながら、関連広告とともに警告を提供する。警告は、イベント又は警告データ並びに娯楽装置からのデータに基づいて選択される。娯楽装置データは、ゲーム情報、装置のロケーション、プレイヤの数、視聴中のテレビジョン・プログラム及び他の情報を含み得る。上で検討したとおり、警告はテキスト、イメージ、ビデオ、オーディオ、アニメーション及び他のメディアを含み得る。
【００２７】
図２は、本発明を実施するための演算環境２００の実施の形態を示す。１つの実施の形態においては、演算環境２００は、コンテンツ・プロバイダ１１０、警告サーバ１２０、ユーザ・データ記憶部１２８、広告サービス１３０、メッセージング・サーバ１４０、メイル・ウェブ・サーバ１５０、メイル・サーバ１６０、モバイル・サービス・サーバ１７０、計算装置１４５〜１６５及びモバイル装置１７５を実装するために用いられる。
【００２８】
図２は、本発明を実施する適宜の演算システム環境２００の一例を示している。演算システム環境２００は適切な演算環境の一例に過ぎず、発明の使用範囲又は機能に対する限定を示唆するものではない。演算環境２００を、例示の演算環境２００において図示された任意の１つの要素又はその組み合わせに関する依存性又は要件を持つものと解釈してはならない。
【００２９】
本発明は、多くの他の汎用の又は特定目的の演算システム環境又は構成とともに動作することができる。本発明との使用に適した周知の演算システム、環境及び／又は構成は、パーソナル・コンピュータ、サーバ・コンピュータ、携帯型又はラップトップ装置、マルチプロセッサ・システム、マイクロプロセッサ型システム、セットトップ・ボックス、プログラム可能な家庭電気機器、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータ、任意の上記システム又は装置を含む分散型演算環境等々を含み得るが、これらに限定されるものではない。
【００３０】
本発明は、コンピュータによって実行されるプログラム・モジュール等のコンピュータ実行可能命令の一般的な文脈で記述される。一般に、プログラム・モジュールは、特定のタスクを実施し又は特定の抽象データ形式を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含む。また、本発明は、通信ネットワークを介してリンクされる遠隔処理装置によってタスクが実施される分散演算環境においても実施される。分散演算環境において、プログラム・モジュールは、メモリ記憶装置を備えるローカルの又はリモートのコンピュータ記憶媒体に配置される。
【００３１】
図２を参照すると、本発明を実施するための例示のシステムは、コンピュータ２１０の型式の汎用計算装置を備える。コンピュータ２１０の構成要素は、処理装置２２０、システム・メモリ２３０、及び、該システム・メモリを含む種々のシステム要素を処理装置２２０と結合するシステム・バス２２１を含むが、これらに限定されるものではない。システム・バス２２１は、種々のバス・アーキテクチャを用いるメモリ・バス又はメモリ・コントローラ、ペリフェラル・バス及びローカル・バスを含む、幾つかのバス構造のうちの任意のものでよい。例えば、こうしたアーキテクチャは、インダストリアル・スタンダード・アーキテクチャ（ＩＳＡ）バス、マイクロチャネル・アーキテクチャ（ＭＣＡ）バス、エンハンスト・ＩＳＡ（ＥＩＳＡ）バス、ビデオ・エレクトロニクス・スタンダード・アソシエーション（ＶＥＳＡ）バス、及びメザニン・バスとしても知られるペリフェラル・コンポーネント・インターコネクト（ＰＣＩ）バスを含むが、これらに限定されるものではない。
【００３２】
典型的には、コンピュータ２１０は種々のコンピュータ読み取り可能な媒体を備える。コンピュータ読み取り可能な媒体は、コンピュータ２１０によってアクセス可能な任意の利用可能な媒体であってよく、揮発性媒体、不揮発性媒体、取り外し可能媒体及び取り外し不可能媒体を含む。例えば、コンピュータ読み取り可能な媒体はコンピュータ記憶媒体及び通信媒体を含むが、これらに限定されるものではない。コンピュータ記憶媒体は、コンピュータ読み取り可能な命令、データ構造、プログラム・モジュール又は他のデータ等の情報の記憶のための方法又は技術において実現される揮発性、不揮発性、取り外し不可能及び取り外し不可能な媒体を含む。コンピュータ記憶媒体はＲＡＭ、ＲＯＭ、フラッシュ・メモリ又は他のメモリ技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）又は他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置又は他の磁気記憶装置、或いは、所望の情報を記憶するために使用されることができ且つコンピュータ２１０によってアクセス可能な任意の他の媒体を含むが、これらに限定されるものではない。典型的には、通信媒体は、コンピュータ読み取り可能な命令、データ構造、プログラム・モジュール、或いは、搬送波又は他の移送メカニズムのような変調データ信号における他のデータを具現し、任意の情報配信媒体を含む。用語「変調データ信号」は、１つ又は複数の組の特徴を有する信号、又は、情報を符号化するように変更される信号を意味する。例えば、通信媒体は、有線ネットワーク又は有線直結のような有線媒体と、音響、ＲＦ、赤外線及び他の無線媒体のような無線媒体とを含むが、これらに限定されるものではない。
【００３３】
システム・メモリ２３０は、リード・オンリ・メモリ（ＲＯＭ）２３１及びランダム・アクセス・メモリ（ＲＡＭ）２３２のような揮発性及び／又は不揮発性メモリの形のコンピュータ記憶媒体を含む。基本入出力システム（ＢＩＯＳ）２３３は、例えば起動期間にコンピュータ２１０内の要素間で情報を転送するのを助ける基本ルーチンを含み、典型的にはＲＯＭ２３１に記憶される。典型的には、ＲＡＭ２３２は、データや、処理装置２２０に即座にアクセスできる及び／又は処理装置２２０によって操作されているプログラム・モジュールを含む。例えば、図２はオペレーティング・システム２３４、アプリケーション・プログラム２３５、他のプログラム・モジュール２３６及びプログラム・データ２３７を図示しているが、これらに限定されるものではない。
【００３４】
また、コンピュータ２１０は他の取り外し可能又は取り外し不可能で揮発性又は不揮発性のコンピュータ記憶媒体を備えることができる。例えば、図２は取り外し不可能な不揮発性磁気媒体との間で書き込み、読み出しを行うハード・ディスク・ドライブ２４０と、取り外し可能な不揮発性磁気ディスク２５２との間で書き込み、読み出しを行う磁気ディスク・ドライブ２５１と、ＣＤ−ＲＯＭその他の光媒体のような取り外し可能な不揮発性光ディスク２５６との間で書き込み、読み出しを行う光ディスク・ドライブ２５５とを図示している。例示の動作環境において使用可能な他の取り外し可能又は取り外し不可能な揮発性又は不揮発性記憶媒体は、磁気テープ・カセット、フラッシュ・メモリ・カード、デジタル・バーサタイル・ディスク、デジタル・ビデオ・テープ、固体ＲＡＭ、固体ＲＯＭ等を含むが、これらに限定されるものではない。典型的には、ハード・ディスク・ドライブ２４１はインタフェース２４０のような取り外し不可能メモリ・インタフェースを介してシステム・バス２２１と接続される。典型的には、磁気ディスク・ドライブ２５１及び光ディスク・ドライブ２５５はインタフェース２５０のような取り外し可能メモリ・インタフェースによってシステム・バス２２１に接続される。
【００３５】
図２に示し且つ上述したドライブ及びその関連のコンピュータ記憶媒体は、コンピュータ２１０のためのコンピュータ読み取り可能な命令、データ構造、プログラム・モジュール及び他のデータを記憶する。例えば、図２において、ハード・ディスク・ドライブ２４１はオペレーティング・システム２４４、アプリケーション・プログラム２４５、他のプログラム・モジュール２４６及びプログラム・データ２４７を記憶するものとして図示されている。留意されるとおり、これらの構成要素はオペレーティング・システム２３４、アプリケーション・プログラム２３５、他のプログラム・モジュール２３６及びプログラム・データ２３７と同じであっても、違っていてもよい。オペレーティング・システム２４４、アプリケーション・プログラム２４５、他のプログラム・モジュール２４６及びプログラム・データ２４７には、異なるコピーであることを少なくとも示すよう、ここでは別の番号が与えられている。ユーザは、キーボード２６２、ポインティング・デバイス２６１（普通、マウスと呼ばれている）、トラックボール、タッチパッド等の入力装置を介してコマンド及び情報をコンピュータ２１０に入力する。他の入力装置（図示せず）はマイクロホン、ジョイスティック、ゲームパッド、衛星ディッシュ、スキャナ等を含み得る。これらの他の入力装置は、システム・バスに結合されたユーザ入力インタフェース２６０を介して処理装置２２０に接続されることが多いが、並列ポート、ゲーム・ポート又はユニバーサル・シリアル・バス（ＵＳＢ）等の他のインタフェース及びバス構造によって接続されてもよい。また、モニタ２９１及び他の型式の表示装置がビデオ・インタフェース２９０のようなインタフェースを介してシステム・バス２２１に接続される。モニタに加えて、コンピュータは、出力周辺インタフェース２９０を介して接続される、スピーカ２９７及びプリンタ２９６のような他の周辺出力装置を備えることができる。
【００３６】
コンピュータ２１０は、遠隔コンピュータ２８０のような１つ又は複数のコンピュータとの論理接続を用いて、ネットワーク環境において動作し得る。遠隔コンピュータ２８０はパーソナル・コンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア・デバイス又は他の通常のネットワーク・ノードであり、典型的には、コンピュータ２１０に関して上述した構成要素の多く又は全部を含む。ただし、図２にはメモリ記憶装置２８１のみが示されている。図２に示す論理接続はローカル・エリア・ネットワーク（ＬＡＮ）とワイド・エリア・ネットワーク（ＷＡＮ）とを含むが、他のネットワークを含んでもよい。こうしたネットワーク環境はオフィス、企業規模のコンピュータ環境、イントラネット及びインターネットにおいて普通に用いられている。
【００３７】
ＬＡＮネットワーク環境において使用されるとき、コンピュータ２１０はネットワーク・インタフェース又はアダプタ２７０を介してＬＡＮ２７１に接続される。ＷＡＮネットワーク環境において使用されるとき、典型的にはコンピュータ２１０はモデム２７２や、インターネット等のＷＡＮ２７３を介しての通信を確立するための他の手段を備える。内部にあっても外部にあってもよいモデム２７２は、ユーザ入力インタフェース２６０又は他の適宜の機構を介してシステム・バス２２１に接続される。ネットワーク環境においては、コンピュータ２１０又はその一部に関して図示されているプログラム・モジュールは遠隔メモリ記憶装置に蓄積され得る。例えば、図２は、メモリ装置２８１に常駐するものとして遠隔アプリケーション・プログラム２８５を図示しているが、これに限定されるものではない。理解されるように、図示のネットワーク接続は例示であり、コンピュータ間の通信リンクを確立する他の手段を用いてもよい。
【００３８】
図３は、警告のための広告のパートナ側検索に対するシーケンス・ダイアグラム３００の一例を示している。広告のパートナ側検索において、広告は、図１の広告生成システム１０５の外部に位置するコンテンツ・プロバイダによって検索される。図１に関して、シーケンス・ダイアグラム３００は、コンテンツ・プロバイダ１１０、広告サービス１３０、警告サーバ１２５、ユーザ・データ記憶装置１２８、メッセージング・サーバ１４０、計算装置１４５、警告３６０及び追加のコンテンツ３７０を含む。図４Ａは、関連する広告のパートナ側検索のための方法の実施の形態を示している。図４Ａの方法はシーケンス・ダイアグラム３００と対応する。シーケンス・ダイアグラム３００に示す通信については、以下の図４Ａの説明と同時に説明する。
【００３９】
図４Ａは、関連する広告のパートナ側検索のための方法４００の実施の形態を示している。ステップ４０５において、コンテンツ・プロバイダ１１０はイベントを検知する。これは図３のステップ３０５によって示される。１つの実施の形態においては、イベントは、ユーザが許容した又は予約したサービスに関連した任意のイベントであってよい。例えば、ユーザは天候サービスを予約することができる。この場合、ユーザの地域に悪天候が生じることが予報されると、コンテンツ・プロバイダは悪天候の通知に関連するイベントを検知する。別の例においては、ユーザはスポーツ・ニュース・サービスを予約している。この場合、ユーザの地域のローカル・チームがテレビ放送されるゲームをするとき、イベントが生成されて、テレビ放送されるゲームのユーザに通知される。イベントは、ニュース、情報トリガ、ＲＳＳフィード、新たなサーチ照会結果或いは他の型式のサービス又はイベントを含むサービス及び情報の他の型式に関連していてもよい。
【００４０】
ステップ４１０において、コンテンツ・プロバイダ１１０は警告を受け取るべきユーザを決定する。上で検討したように、警告は、検知されたイベントに関連するデータから生成される。警告を受け取るべきユーザは、ステップ４０５で検知されたイベントに関する情報を受け取る優先権を示したユーザを含むことができる。１つの実施の形態においては、コンテンツ・プロバイダ１１０は、どのユーザが警告を受け取るべきかを決定するよう、データベース又はメーリング・リストにアクセスする。警告を受け取るべきユーザを決定するステップは、図３のシーケンス・ダイアグラム３００には示されていない。次に、ステップ４１５において、コンテンツ・プロバイダ１１０はイベント及びユーザ・データを広告サービス１３０へ送る。これは図３のステップ３１０で示される。イベント・データはイベントの詳細を含む。例えば、悪天候警告の場合、イベント・データは、雨又は雪のような天候の詳細ばかりでなく悪天候が発生する時刻や場所をも含み得る。ユーザ・データは、ユーザ名、ユーザの識別情報及びユーザに対する他のメタデータを含み得る。他のメタデータは、ユーザ・プロフィールからの情報、ユーザが予約した他の警告、ユーザのアドレス情報又は他の情報を含み得る。ステップ４２０において、広告サービス１３０はコンテンツ・プロバイダ１１０からデータを受け取る。次いで、ステップ４２５において、広告サービス１３０は関連する広告を決定し、コンテンツ・プロバイダ１１０に広告を送る。上で検討したように、警告と共に提供されるべき広告は、警告に関連があると決定される。これは図３のステップ３１５によって示される。上で検討したように、広告サービス１３０から受け取ったユーザ・データ及びイベント・データに対応する広告が選択される。
【００４１】
１つの実施の形態においては、イベント・データ及び他のデータのテキスト解析に基づいて、関連する１つ又は複数の広告を決定することができる。この場合、広告サービス１３０内の構文解析エンジン（図１には図示せず）又は図１の別の計算装置が、イベント・データ又は警告そのものに関連するテキストを構文解析する。次いで、構文解析されたデータは１つ又は複数の広告キーワードと比較される。実施の形態によっては、キーワードは、地理的区域、時間及び／又は日、主題等の異なるカテゴリに関連する。それぞれのキーワード又はキーワードの組み合わせは広告と関連付けられる。例えば、イベント・データ又は警告データは「メトロポリス・フットボール・チームは今晩午後６時にプレイする」と読めるテキストを含むことができる。この場合、キーワードは「フットボール」、「メトロポリス」及び「午後６時」を含む。特に、「フットボール」は主題、イベント又はスポーツ・イベントのカテゴリの下でのキーワードとして検知され、「メトロポリス」は地理のカテゴリの下でのキーワードとして検知され、「午後６時」は日及び／又は時間のカテゴリの下でのキーワードとして検知される。
【００４２】
広告は、イベント・データ又は警告データのコンテンツに基づいて選択されることができる。場合によっては、検知された全部のキーワードに関連する広告の方が、イベント・データ又は警告データにおける検知されたキーワードのうちの全部ではないキーワードに関連する広告よりも関連性が高いと考えられる。メトロポリス・フットボール・チームのゲームの例においては、検知された３つのキーワード全部に関連するピザ配達サービスに対する広告は、「メトロポリス」及び「午後６時」に関連するイブニングニュース・アップデートの広告よりも関連性が高く、単一のキーワード「メトロポリス」に関連する、メトロポリス旅行サービスの広告よりも高い関連性を有する。最も関連性の高い広告が選択され、適切なエンティティに送られる。テキスト解析に関しては、一致するキーワードの数に基づいて、又は、検知されたキーワードの重みに基づいて、最も関連性の高い広告が選択され得る。例えば、「メトロポリス」の方が「午後６時」や「フットボール」よりも大きく加重されていれば、メトロポリスそのものに関連する広告（例えば、メトロポリスへの旅行サービス）が最も関連性の高い広告として決定される。これは、等しく加重されたキーワードである「メトロポリス」、「フットボール」及び「午後６時」に対して選択された広告とは相違する。
【００４３】
ステップ４３０において、コンテンツ・プロバイダ１１０は関連する広告を受け取り、広告、イベント・データ及びユーザ・データを警告サーバ１２０へ送る。これは図３のステップ３２０によって示される。次いで、ステップ４３５において、警告サーバ１２０は
コンテンツ・プロバイダ１１０からデータを受け取り、オプションとして、警告広告のユーザ予約を確認する。１つの実施の形態においては、広告及び警告を受け取るユーザの予約の確認は、警告サーバ１２０によって実行される。この場合、警告サーバ１２０は図１のユーザ・データ記憶装置１２８をチェックし、ユーザが広告警告サービスを予約しているか否かを決定する。これは図３のステップ３２５−３３０によって示される。他の実施の形態においては、警告サーバ１２０は広告警告に対するユーザの優先権及び予約を局所的に記憶する。
【００４４】
ステップ４４０において、警告サーバ１２０はユーザに対する警告ルーティング優先権を決定する。これは図３のステップ３３５によって示される。警告ルーティング優先権はユーザがどのように警告を受け取るのを好むかを示す。１つの実施の形態においては、ユーザは、インスタント・メッセージング・サービス、ウェブ型のメイル・サービス、クライアント・アプリケーション型のメイル・サービス又はモバイル装置を介して警告を受け取ることを選択する。方法４００及び時間ダイアグラム３００において図示された実施の形態においては、インスタント・メッセージング・サービスを介してユーザに警告を送ることがユーザ優先権であると仮定している。この場合、警告サーバ１２０は、ステップ４４０において、ユーザがメッセンジャ・サービスにログインするかどうかを確認する。１つの実施の形態においては、警告サーバ１２０は、ユーザがユーザ・オンライン・クエリをメッセージング・サーバ１４０に送ることによってメッセンジャ・サービスにログインすることを確認する。ユーザ・オンライン・クエリに応答して、メッセージング・サーバ１４０は、メッセンジャ・クライアント・アプリケーション１４７を介してユーザがインスタント・メッセージング・サーバに現在ログインしているかどうかを決定する。次いで、メッセージング・サーバ１４０は応答を生成する。次いで、メッセージング・サーバ１４０はユーザのオンライン応答を警告サーバ１２０へ返送する。これは図３のステップ３４０−３４５によって示される。
【００４５】
１つの実施の形態においては、ユーザがメッセージング・サーバ１４０にログインすることを確認した後、警告サーバ１２０はコンテンツ・プロバイダから受け取ったイベント・データから警告を生成する。次いで、ステップ４４５において、警告サーバ１２０は警告、広告及びユーザ・データをメッセージング・サーバ１４０へ送る。これは図３のステップ３５０によって示される。ステップ４５５において、メッセージング・サーバ１４０はデータを受け取り、警告、広告及びユーザ・データを計算装置１４５へ送る。これは図３のステップ３５５によって示される。
【００４６】
ステップ４５５において、計算装置１４５は警告、広告及びユーザ・データを受け取り、警告インタフェースに警告及び関連する広告を提供する。警告インタフェースは図３の警告３６０として図示されている。警告インタフェースは、イベント・データに関連する警告と、イベント・データに応答して選択された関連する広告とを含む。警告インタフェースの一例は図４Ｂに示される。
【００４７】
図４Ｂは、広告及び警告を有する警告インタフェース４８０を示している。警告インタフェース４８０は、図３の警告インタフェース３６０、図５の警告インタフェース５７０、図７の警告インタフェース７７０及び図９の警告インタフェース９７０を実現するために用いられる。警告インタフェース４８０は警告４８７と広告４８９とを含む。警告４８７は「ユーザの皆様  メトロポリス・フットボール・チームは今晩午後６時にプレイします」と読めるテキストを含む。関連する広告は「ピザタウンはメトロポリス市全域に対するピザ配達を無料にします」と読める。関連する広告４８９は警告インタフェース４８０の警告４８７に関係し又は関連する。特に、警告は、ユーザの地域内での特定の時間におけるスポーツ・イベントの情報を提供する。広告は、警告の主題が発生したときのユーザ地域における関連のサービス、つまり食料配達サービスを提供する。
【００４８】
次いで、ステップ４６０において、ユーザが警告インタフェースの広告を選択したかどうかに関する決定がなされる。１つの実施の形態においては、ユーザは、計算装置１４５に関連する入力装置を用いて広告を選択する。１つの実施の形態においては、ユーザが広告を選択する制限された期間に関して決定がなされる。ユーザが所定の期間内に広告を選択しなかったならば、動作はステップ４７０へ続いて方法４００の動作を完了する。ユーザが広告を選択すると、動作はステップ４６５に続く。選択された広告に関連する追加のコンテンツは、ステップ４６５で提供される。これは図３のステップ３７０によって示される。広告がＵＲＬに関連したリンクである１つの実施の形態においては、当該ＵＲＬを含む窓が提供される。例えば、ピザ配達サービスの場合、ＵＲＬは、ピザ配達を提供する企業の更なる情報を提供するウェブサイトである。方法４００の動作はステップ４６５で終了する。
【００４９】
図５は、警告のための広告のサーバ側検索に対するシーケンス・ダイアグラム５００の一例である。シーケンス・ダイアグラム５００はコンテンツ・パートナ１１０、警告サーバ１２０、ユーザ・データ記憶装置１２８、広告サービス１３０、メッセージング・サーバ１４０、計算装置１４５、警告インタフェース５７０及び追加のコンテンツの窓５８０の間の通信を示している。図６は、関連する広告のサーバ側検索のための方法の実施の形態を示している。図６の方法はシーケンス・ダイアグラム５００に対応する。シーケンス・ダイアグラム５００に示す通信については、以下の図６の検討と共に検討する。
【００５０】
図６は、警告のための広告をサーバ側で生成検索するための方法の実施の形態を示している。方法６００は方法４００に類似しているが、コンテンツ・プロバイダ１１０ではなく警告サーバ１２０が、関連する広告を広告サービス１３０から検索する。ステップ６０５において、コンテンツ・プロバイダ１１０はイベントを検知する。これは図５のステップ５０５によって示される。このステップは、上で検討した方法４００のステップ４０５でのイベントの検知と同様である。次いで、ステップ６１０において、コンテンツ・プロバイダ１１０は警告を受け取るべきユーザを決定する。次に、ステップ６１５において、コンテンツ・プロバイダ１１０はイベント・データ及びユーザ・データを警告サーバ１２０へ送る。ステップ６２０において、警告サーバ１２０はコンテンツ・プロバイダ１１０からイベント・データ及びユーザ・データを受け取る。次に、ステップ６２５において、警告サーバ１２０は警告広告のユーザ予約を確認する。これは図５のステップ５１５−５２０によって示される。方法４００のステップ４３５と同様に、方法６００のステップ６２５はオプションである。次に、ステップ６３０において、警告サーバ１２０は追加のユーザ・データを検索する。追加のユーザ・データは、警告に関連する一層関連性の高い広告を決定するのに用いられる。追加のユーザ・データは、警告サーバ１２０によって局所的に検索され、又は、図１のユーザ・データ記憶装置１２８のような遠隔ソースから検索され得る。追加のユーザ・データは、ユーザ予約データ、ユーザに関連する旅行履歴（例えば、ユーザによるオンライン・サービスでの航空機、ホテル及び自動車レンタルの予約）や、上で検討したような他のメタデータを含む。１つの実施の形態においては、追加のユーザ・データの検索は方法６００においてはオプションである。
【００５１】
ステップ６３５において、警告サーバ１２０はユーザ・データ及び警告データを広告サービス１３０へ送る。これは図５のステップ５２５によって示される。これは、図３及び図４において検討したパートナ側の広告の検索とは、広告生成システム内のサーバが関連性データを広告サービスへ提供する点で異なる。この場合、典型的には、コンテンツ・プロバイダ１１０は、広告データではなくイベント・データ及び基本ユーザ・データ（例えばユーザ識別データ）を警告サーバ１２０に提供する。
【００５２】
ステップ６４０において、広告サービス１３０はユーザ・データ及び警告データを警告サーバ１２０から受け取る。次いで、ステップ６４５において、広告サービス１３０は関連する広告を決定し、関連する広告を警告サーバ１２０へ送る。これは図５のステップ５３０によって示される。上で検討したように、警告と共に提供されるべき広告は、警告に関連性があると決定される。ステップ６５０において、警告サーバ１２０はユーザ警告ルーティング優先権を決定し、ユーザがメッセンジャ・サービスにログインすることを確認する。これは図５のステップ５３５−５４０によって示される。上で検討した方法４００におけると同様に、方法６００全体を通して、ユーザ優先権は、インスタント・メッセージング・サービスを介してユーザに警告を配信することであると仮定する。こうでないとすると、システムはユーザがログインするかどうかを決定しないことになる。次いで、ステップ６５５において、警告サーバ１２０は警告、関連する広告及びユーザ・データをメッセージング・サーバ１４０へ送る。これは図５のステップ５５０によって示される。ステップ６６０において、メッセージング・サーバ１４０はデータを受け取り、警告、関連する広告及びユーザ・データを計算装置１４５へ送る。これは図５のステップ５５５によって示される。
【００５３】
ステップ６６５において、計算装置１４５はデータを受け取り、警告インタフェースをユーザに提供する。警告インタフェースは、検知されたイベントに基づく警告と、イベント・データから選択された関連する広告とを含む。警告インタフェースの一例は図５の警告インタフェース５７０によって示されている。次いで、ステップ６７０において、警告インタフェース５７０内の関連する広告を選択したユーザからの入力を受け取ったかどうかに関して、決定がなされる。１つの実施の形態においては、制限された期間内、例えば、警告がユーザに表示される時間内に入力を受け取るかどうかに関して、決定がなされる。ステップ６７０においてユーザが広告を選択したことを示す入力を受け取ると、ステップ６７５において、追加のコンテンツが提供される。１つの実施の形態においては、追加のコンテンツは、ユーザがＵＲＬリンクを選択した結果として、別個の窓に提供される。追加のコンテンツは図５のコンテンツ・ページ５８０によって提示される。次いで、動作はステップ６７５で終了する。ステップ６７０においてユーザが広告インタフェース内の広告を選択しなかったならば、動作はステップ６８０へ続き、方法６００の動作を完了する。
【００５４】
図７は、警告のための広告のサーバ側検索のシーケンス・ダイアグラム７００を示している。シーケンス・ダイアグラム７００はコンテンツ・プロバイダ１１０、警告サーバ１２０、ユーザ・データ記憶部１２８、広告サービス１３０、モバイル装置サーバ１７０及びモバイル装置１７５の間の通信を示す。シーケンス・ダイアグラム７００は、警告を選択するために用いられるメタデータがユーザのためのロケーション・データを含む点で、シーケンス・ダイアグラム５００とは相違する。特に、ユーザに関連するモバイル装置のロケーション・データはモバイル装置サーバから検索される。次いで、ロケーション・データは、関連する広告の選択のために広告サービス１３０へ提供される。図８は、関連する広告のサーバ側検索のための方法の実施の形態を示している。図８の方法はシーケンス・ダイアグラム７００に対応する。シーケンス・ダイアグラム７００に示された通信については、以下の図８の検討と同時に検討する。
【００５５】
図８は、警告のための広告のサーバ側検索のための方法８００の実施の形態を示している。方法８００は方法６００と同じであるが、ユーザが警告をモバイル装置を介して受け取り、関連する広告の選択の前にモバイル装置のロケーション・データが決定される点で相違する。ステップ８０５において、コンテンツ・プロバイダ１１０はイベントを検知する。これは図７のステップ７０５によって示される。ステップ８１０において、コンテンツ・プロバイダ１１０は、検知されたイベントに基づいて、警告を受け取るべきユーザを決定する。次いで、ステップ８１５において、コンテンツ・プロバイダ１１０はイベント及びユーザ・データを警告サーバ１２０に送る。これは図７のステップ７１０によって示される。ステップ８２０において、警告サーバ１２０はコンテンツ・プロバイダ１１０からデータを受け取る。１つの実施の形態においては、警告サーバ１２０は、ステップ８２５において、警告広告のユーザ予約を確認する。ユーザ予約の確認は、局所的に又はユーザ・データ記憶部１２８に問い合わせることによって行われる。図７のステップ７１５−７２０によって、ユーザ・データ記憶部１２８に問い合わせることによって実行されるユーザ予約の確認が示されている。
【００５６】
警告サーバ１２５は、ステップ８３０において、モバイル装置で警告を受け取るためのユーザ警告ルーティング優先権を決定する。これは図７のステップ７２５によって示される。この決定は、ルーティング優先権がインスタント・メッセージング・サービスに対するものであると決定される、先に検討した広告生成方法とは相違する。モバイル装置へのルーティング優先権が識別されると、モバイル装置のロケーションが決定される。ステップ８４５において、警告サーバ１２０はモバイル装置サーバ１７０にデバイス・ロケーション要求を送る。これは図７のステップ７３０によって示される。ステップ８５０において、モバイル・サービス・サーバ１７０は要求を受け取り、ユーザのデバイス・ロケーションを決定し、警告サーバ１２０に応答を提供する。これは図７のステップ７３５によって示される。１つの実施の形態においては、モバイル・サービス・サーバは、モバイル装置に固有のＧＰＳ情報を用いてモバイル装置のロケーションを決定する。例えば、多くの携帯電話はＧＰＳ情報を利用し、この情報をモバイル・サービス・サーバへ送信することができる。他のモバイル装置もこの情報を利用することができる。実施の形態によっては、ロケーション情報はユーザが現在位置するジップコード、市、州又は国を含む。これは、ユーザのモバイル装置又は電話においてＧＰＳ情報から決定される。
【００５７】
モバイル・サービス・サーバ１７０がデバイス・ロケーションを決定し、応答を警告サーバ１２０へ送った後、警告サーバ１２０は警告、ユーザ・データ及びロケーション・データを広告サービス１３０に送る。これは図７のステップ７４０によって示される。上で検討した方法４００、６００とは違って、ステップ８５５での警告サーバ１２０による送信は、ユーザの実際のロケーションを含む。ステップ８６０において、広告サービス１３０は警告、ユーザ・データ及びロケーション・データを警告サーバ１２０から受け取る。次いで、ステップ８６５において、広告サービス１３０は関連する広告を決定し、広告を警告サーバ１２０に送る。上で検討したように、警告と共に提供されるべき広告は、警告に関連性を持つものと決定される。これは図７のステップ７４５によって示される。関連する広告は、警告コンテンツ、ユーザ・データ及びモバイル装置サーバ１７０によって決定されたロケーション・データを用いて選択される。
【００５８】
関連する広告を広告サービス１３０から受け取ると、ステップ８７０において、警告サーバ１２０は警告、関連する広告及びユーザ・データをモバイル・サービス・サーバ１７０に送る。これは図７のステップ７５０によって示される。次いで、ステップ８７５において、モバイル・サービス・サーバ１７０は警告、広告及びユーザ・データをユーザのモバイル装置１７５に送る。これは図７のステップ７５５によって示される。ステップ８８０において、モバイル装置１７５はデータを受け取り、警告及び広告を含む警告インタフェースをユーザに提供する。これは図７のステップ７７０によって示される。１つの実施の形態においては、警告及び関連する広告は、携帯電話のディスプレイのようなモバイル装置表示システムを介してユーザに提供される。次いで、ステップ８８５において、ユーザが広告を選択するかどうかの決定がなされる。１つの実施の形態においては、決定は、警告インタフェースがユーザに対して表示されている制限された期間に関してなされる。ユーザが広告を選択するならば、ステップ８９０において動作は継続する。広告を選択しないならば、動作はステップ８９５で終了する。
【００５９】
１つの実施の形態においては、ユーザは、モバイル装置でのナビゲーション・キーを用いて広告を選択することができる。例えば、携帯電話のキーパッド上の矢印キーは、携帯電話のディスプレイをナビゲートし、モバイル装置ディスプレイに提供された関連広告を選択するのに用いられる。ステップ８９０において、広告のユーザ選択が決定されると、関連する広告に関連する追加のコンテンツがユーザに対して表示される。これは図７のステップ７８０によって示される。次いで方法８００の動作は完了する。
【００６０】
図９は、警告のための広告のクライアント側検索のシーケンス・ダイアグラム９００の実施の形態を示している。シーケンス・ダイアグラム９００は、コンテンツ・プロバイダ１１０、警告サーバ１２０、モバイル・サービス・サーバ１７０、モバイル装置１７５、広告サービス１３０、警告インタフェース９７０及びコンテンツ窓９８０を含む。シーケンス・ダイアグラム９００は、モバイル装置１７５が警告を生成してユーザに提供する点で、先に検討したシーケンス・ダイアグラムと相違する。特に、イベント・データがモバイル装置に提供される。それに応答して、モバイル装置はユーザのロケーションを決定し、この情報を広告サービス１３０に提供する。次いで、モバイル装置１７５は警告を生成し、この警告をユーザに提供する。図１０は、関連する広告のクライアント側検索のための方法の実施の形態を示している。図１０の方法はシーケンス・ダイアグラム９００に対応する。シーケンス・ダイアグラム９００に示される通信については、以下の図１０の検討と同時に検討する。
【００６１】
図１０は、ユーザに対する広告のクライアント側検索のための方法１０００の実施の形態を示している。方法１０００は、この場合にはモバイル装置１７５であるクライアント装置が、関連する広告を警告、ユーザ・データ及びロケーション・データを用いて検索する点で、方法８００と相違する。方法１０００は、ステップ１００５においてコンテンツ・プロバイダ１１０がイベントを検知することで開始する。これは図９のステップ９０５によって示される。次に、ステップ１０１０において、コンテンツ・プロバイダ１１０は警告を配信すべきユーザを決定する。次いで、ステップ１０１５において、警告及びユーザ・データを警告サーバ１２０に送る。これは図９のステップ９１０によって示される。ステップ１０２０において、警告サーバ１２０は警告データ及びユーザ・データをコンテンツ・プロバイダ１１０から受け取る。オプションとして、次いでステップ１０２５において、警告サーバ１２０は警告広告のユーザ予約を確認する。ユーザ・データ記憶部１２８への問い合わせによる警告広告のユーザ予約の確認は、図９のステップ９１５−９２０によって示される。次いで、ステップ１０３０において、警告サーバ１２０は、ユーザのモバイル装置に対するユーザ警告ルーティング優先権を決定する。これは図９のステップ９２５によって示される。ステップ１０３５において、警告サーバ１２０は警告データ及びユーザ・データをモバイル・サービス・サーバ１７０へ送る。これは図９のステップ９３０によって示される。ステップ１０４０において、モバイル・サービス・サーバ１７０は警告データ及びユーザ・データを警告サーバ１２０から受け取る。次いで、ステップ１０５において、モバイル・サービス・サーバ１７０は警告データ及びユーザ・データをモバイル装置１７５へ送る。これは図９のステップ９３５によって示される。
【００６２】
ステップ１０５０において、モバイル装置１７５は警告データ、ユーザ・データ及びロケーション・データを広告サービス１３０へ送る。これは図９のステップ９４０によって示される。この場合、クライアント装置は、関連する広告に対する広告サービスにクエリを送っている。モバイル装置１７５によって広告サービス１３０へ送られたロケーション・データは、モバイル装置１７５によって局所的に決定される。他の実施の形態においては、ロケーション・データはモバイル・サービス・サーバ１７０によって決定され、ステップ１０４５において警告データ及びユーザ・データと共にモバイル装置１７５へ送信される。ステップ１０５５において、広告サービス１３０はデータをモバイル装置１７５から受け取る。次いで、ステップ１０６０において、広告サービス１３０は関連する広告を決定し、この広告をモバイル装置１７５へ送る。これは図９のステップ９４５によって示される。上で検討したように、警告と共に提供されるべき広告は、警告に関連性があるものと決定される。関連する広告を受け取ると、ステップ１０６５において、モバイル装置１７５は、関連する広告及び警告をユーザに提供する。これは図９のステップ９７０によって示される。１つの実施の形態においては、警告及び広告は、モバイル装置ＬＣＤのようなモバイル装置の表示機構に提供される。次いで、ステップ１０７０において、関連する広告をユーザが選択したかどうかの決定がなされる。１つの実施の形態においては、ユーザが広告を選択する制限された期間に関して決定がなされる。モバイル装置１７５によって提供された広告をユーザが選択しないならば、ステップ１０８０において方法１０００の動作は完了する。ユーザが広告を選択したならば、動作はステップ１０７５へ続く。ステップ１０７５において、モバイル装置１７５は、関連する広告に関連するコンテンツをモバイル装置の表示機構においてユーザに提供する。これは図９のステップ９８０によって示される。次いで、方法１０００の動作は完了する。
【００６３】
本発明についての前記の詳細な説明は、例示及び説明のために提示されたもので、これで充分であるとも、開示された形態そのものに発明を限定するものでもない。上記の教示に照らして、多くの修正及び変形が可能である。記述された実施の形態は、発明の原理及びその応用を最も良く説明し、それによって、意図した特定の使用に適する種々の実施の形態において且つ種々の修正でもって当業者が発明を最も良く利用することができるよう選択された。発明の範囲は添付の請求項によって規定されるものとする。
【図面の簡単な説明】
【００６４】
【図１】関連する広告をユーザ通知において実現するシステムの実施の形態を示す図である。
【図２】本発明を実施するための計算機環境の実施の形態を示す図である。
【図３】警告のパートナ側生成のためのシーケンス・ダイアグラムの一例を示す図である。
【図４Ａ】広告を有する警告のパートナ側生成及び配信のための方法を示す図である。
【図４Ｂ】広告を有する警告インタフェースを示す図である。
【図５】警告のサーバ為替異性のためのシーケンス・ダイアグラムの一例を示す図である。
【図６】広告を有する警告のサーバ側生成及び配信のための方法の実施の形態を示す図である。
【図７】広告を有する警告のサーバ側生成のシーケンス・ダイアグラムの実施の形態を示す図である。
【図８】広告を有する警告のサーバ側生成及び配信のための方法の実施の形態を示す図である。
【図９】広告を有する警告のクライアント側生成のシーケンス・ダイアグラムを示す図である。
【図１０】警告のクライアント側生成及び配信の方法の実施の形態を示す図である。
【図１】
2008546115.tif 000003
【図２】
2008546115.tif 000004
【図３】
2008546115.tif 000005
【図４Ａ】
2008546115.tif 000006
【図４Ｂ】
2008546115.tif 000007
【図５】
2008546115.tif 000008
【図６】
2008546115.tif 000009
【図７】
2008546115.tif 000010
【図８】
2008546115.tif 000011
【図９】
2008546115.tif 000012
【図１０】
2008546115.tif 000013
【国際調査報告】
2008546115.tif 000014