(57)【特許請求の範囲】
【請求項１】
サービスを要求するためのコンピュータ実行方法であって、
第１装置上のメディアコンテンツに含まれるタグにアクセスする段階であって、前記タグは、前記メディアコンテンツの一部分に対する複数のサービスのうちのいずれかのサービスに関するコンテンツのリクエストを行うために用いられるアカウント識別子と、前記メディアコンテンツの前記部分を示すマーカの情報とを含む、段階と、
前記メディアコンテンツに対するサービス情報を受信する段階であって、前記サービス情報は、前記部分に割り当てられるサービスとして前記複数のサービスのうちの少なくとも第１サービスを指定する、段階と、
前記サービス情報によって特定された前記第１サービスに対するリクエストを生成する段階であって、前記リクエストは、前記アカウント識別子を含む、段階と
を有し、
前記サービス情報は、第２装置から受信され、
前記第２装置は、サービス情報の複数の部分のうちのいずれかの部分を複数の第１装置に伝えるように構成された登録システムを含み、
前記登録システムは、前記メディアコンテンツに修正を加えることなく、前記複数のサービスのうちの別の１つのサービスに前記マーカを割り当てるように構成されることを特徴とするコンピュータ実行方法。
【請求項２】
前記メディアコンテンツが、ページを含み、
前記複数のサービスが、ページレベルサービスであり、
前記アカウント識別子が、前記ページ上の複数のスロットに対するコンテンツのリクエストを行うために用いられ、
前記リクエストが、前記複数のスロットに適用される１つのリクエストであることを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項３】
前記ページが、前記アカウント識別子に関連付けられたパブリッシャによって生成されたものであり、
前記複数のサービスのうちのどのサービスを前記パブリッシャが使用するかについての情報を登録する段階と、
前記情報を用いて、前記リクエストの生成と前記リクエストへの応答とのうちの少なくとも一方を行う段階と
をさらに有することを特徴とする請求項２に記載のコンピュータ実行方法。
【請求項４】
前記第１サービスが、前記ページへの広告の提供を含み、
前記アカウント識別子が、第２サービスからの前記ページに対するコンテンツのリクエストを行うためにさらに用いられ、
前記広告のバージョン情報を受信する段階であって、前記バージョン情報は、前記第２サービスが新たなバージョンに更新されたこと表す、段階と、
更新済サービス情報に対するリクエストを生成する段階であって、前記リクエストは、前記更新済サービス情報が前記新たなバージョンをカバーすることを表す、段階と
をさらに有することを特徴とする請求項２に記載のコンピュータ実行方法。
【請求項５】
少なくとも前記第１サービスのリクエストが、スクリプト部分を用いて行われ、
前記ページに対するリクエストを行うにあたり、第３装置から前記スクリプト部分を受信する段階と、
前記第１装置の記憶部に前記スクリプト部分を格納する段階と
をさらに有し、
前記ページが生成される際、前記スクリプト部分は、当該スクリプト部分が現在格納されている場所に応じて、前記第３装置と前記記憶部とのうちのいずれか一方から取得されることを特徴とする請求項２に記載のコンピュータ実行方法。
【請求項６】
前記第１サービスが、前記複数のサービスのうちのデフォルトサービスとして定義され、
前記サービス情報が、
前記第１サービスを明示的に記述しないことによって、前記第１サービスが前記部分に割り当てられることを指定し、
前記デフォルトサービスではない第２サービスに割り当てられる前記ページ上の他のスロットに対して、前記第２サービスを明示的に記述することによって、前記第２サービスへの割当て情報を指定することを特徴とする請求項２に記載のコンピュータ実行方法。
【請求項７】
前記ページのパブリッシャが前記第１サービスを最も頻繁に使用することを検出する段階と、
前記検出結果に基づいて、前記第１サービスを前記デフォルトサービスに割り当てる段階と
をさらに有することを特徴とする請求項６に記載のコンピュータ実行方法。
【請求項８】
前記サービス情報に対するリクエストを生成する段階であって、前記サービス情報は、受信の際、前記第１サービスで使用される少なくとも１つのパラメータをさらに特定する、段階と、
前記パラメータを使用して、前記第１サービスのリクエストを行う段階と
をさらに有することを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項９】
前記サービス情報の少なくとも１つのパラメータの識別情報を受信する段階と、
前記第１サービスのリクエストを行うためのスクリプトを生成する段階と、
前記スクリプトを使用して、前記第１サービスに対する前記リクエストを生成する段階と
をさらに有することを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項１０】
パラメータは、前記サービス情報と一緒には配信されず、
前記マーカに基づいて、少なくとも１つのパラメータを配信する段階をさらに有することを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項１１】
前記サービス情報が、サービス増強に伴うバージョン管理の影響下にあり、
前記メディアコンテンツが前記第１装置に最初に提供される際、前記マーカへの前記第１サービスの前記割当て情報に関する第１バージョン番号を前記第１装置に格納する段階と、
別のリクエストが生成されたとき、前記第１バージョン番号を送信する段階と、
前記第１バージョン番号の送信の応答として、前記第１バージョン番号が第２バージョン番号に更新されたという命令を受信するまで、格納した前記第１バージョン番号を使用して、前記サービス情報のリクエストを行う段階と
をさらに有することを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項１２】
前記サービス情報が、前記メディアコンテンツの別の部分に割り当てられるサービスとして前記複数のサービスのうちの第２サービスをさらに指定し、
前記サービス情報よりも高い優先度を有した追加サービス情報を受信する段階をさらに有し、
前記追加サービス情報は、前記別の部分に対する前記第２サービスのリクエストが行われないことを表し、
前記第２サービスは、前記追加サービス情報の受信に基づいて、前記別の部分に対してリクエストが行われないことを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項１３】
前記メディアコンテンツが、ページを含み、
前記複数のサービスのうちの少なくともいくつかのサービスが、ページレベルサービスであり、
前記サービス情報が、サービス増強に伴うバージョン管理の影響下にあり、
前記ページの前記部分への前記第１サービスの前記割当て情報の現在のバージョン番号と当該割当て情報の最終更新時間とを前記第１装置で格納する段階と、
前記割当て情報の修正に応じて、前記最終更新時間を更新する段階と、
前記最終更新時間が失効期限に達していない場合、前記現在のバージョン番号を使用するようにする段階と、
前記最終更新時間が失効期限に達していた場合、新たなバージョン番号のリクエストを行う段階と
をさらに有することを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項１４】
前記複数のサービスのうちのいずれかのサービスに割り当てられる前記メディアコンテンツの複数の部分のうちのいくつが前記第１サービスに割り当てられる部分であるかを判断する段階と、
判断の結果得られた数と前記第１装置の非ｃｏｏｋｉｅ型記憶部に格納された前記サービス情報とを比較する段階と、
比較の結果、前記サービス情報が前記数に一致しなかった場合、前記サービス情報を更新する段階と
をさらに有することを特徴とする請求項１に記載のコンピュータ実行方法。
【請求項１５】
メディアコンテンツに含まれるタグにアクセスするように構成された、ユーザからアクセス可能な第１装置であって、前記タグは、前記メディアコンテンツの一部分に対する複数のサービスのうちのいずれかのサービスに関するコンテンツのリクエストを行うために使用されるアカウント識別子と、前記メディアコンテンツの前記部分を示すマーカの情報とを含む、第１装置と、
前記メディアコンテンツに対するサービス情報であって、前記部分に割り当てられるサービスとして前記複数のサービスのうちの少なくとも第１サービスを指定するサービス情報を前記第１装置に提供するように構成された登録システムと、
前記アカウント識別子を含むリクエストに応答して、前記第１サービスを前記第１装置に提供するように構成されたサーバ装置と
を具備し、
前記登録システムは、前記メディアコンテンツに修正を加えることなく、前記複数のサービスのうちの別の１つのサービスに前記マーカを割り当てるようにさらに構成されることを特徴とするシステム。
【請求項１６】
前記メディアコンテンツが、複数のスロットを有したページを含み、
前記第１サービスが、前記ページに対する広告を提供するサービスを含むことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記第１装置が、自身の記憶部に前記コンテンツのリクエストを行うためのスクリプトを格納するように構成され、前記タグに含まれた情報に従って前記スクリプトを取得し、前記スクリプトを用いて前記リクエストを生成することを特徴とする請求項１５に記載のシステム。
【請求項１８】
サービスを要求するためのコンピュータ実行方法であって、
第１装置上のメディアコンテンツに含まれるタグにアクセスする段階であって、前記タグは、前記メディアコンテンツの少なくとも２つの部分のそれぞれに対するサービス記述を呼び出すために用いられるアカウント識別子と、前記メディアコンテンツの前記部分を示すマーカの情報とを含む、段階と、
前記メディアコンテンツに対する前記サービス記述を受信する段階であって、前記サービス記述は、前記部分に割り当てられるサービスとして複数のサービスのうちの少なくとも第１サービスを指定する、段階と、
前記サービス記述によって特定された前記第１サービスに対するリクエストを生成する段階であって、前記リクエストは、前記アカウント識別子を含む、段階と
を有し、
前記サービス記述は、第２装置から受信され、
前記第２装置は、サービス記述の複数の部分のうちのいずれかの部分を複数の第１装置に伝えるように構成された登録システムを含み、
前記登録システムは、前記メディアコンテンツに修正を加えることなく、前記複数のサービスのうちの別の１つのサービスに前記マーカを割り当てるように構成されることを特徴とするコンピュータ実行方法。
【請求項１９】
サービスを指定するためのコンピュータ実行方法であって、
第１メディアコンテンツに関連付けられたマーカを受信する段階であって、前記マーカは、前記第１メディアコンテンツに含まれるタグから取得され、前記タグは、複数のサービスのうちのいずれかのサービスに関する第２メディアコンテンツのリクエストを行うために使用されるアカウント識別子と、前記マーカの情報とを含む、段階と、
前記マーカを用いて割当て記録にアクセスする段階であって、前記割当て記録は、前記複数のサービスに関する割当て情報を含む、段階と、
前記第１メディアコンテンツに対するサービス情報を送信する段階であって、前記サービス情報は、前記第２メディアコンテンツの取得に使用されるサービスとして前記複数のサービスのうちの少なくとも第１サービスを指定する、段階と
を有し、
前記割当て情報は、前記第１メディアコンテンツに修正を加えることなく、前記複数のサービスのうちの別の１つのサービスに前記マーカを割り当て可能に構成されることを特徴とするコンピュータ実行方法。
【請求項２０】
前記第１メディアコンテンツが、コンピュータ装置上で表示されるページであり、
前記サービス情報が、前記複数のサービスに関する命令を複数のページに提供するように構成された登録システムから提供されることを特徴とする請求項１９に記載のコンピュータ実行方法。
【請求項２１】
前記第１サービスが、前記複数のサービスのうちのデフォルトサービスとして定義され、
前記サービス情報が、
前記第１サービスを明示的に記述しないことによって、前記第２メディアコンテンツの取得に前記第１サービスが使用されることを指定し、
前記デフォルトサービスではない第２サービスに割り当てられる前記ページ上の他のスロットに対して、前記第２サービスを明示的に記述することによって、前記第２サービスへの前記割当て情報を指定することを特徴とする請求項２０に記載のコンピュータ実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願は、「ＲＥＱＵＥＳＴＩＮＧ Ａ ＳＥＲＶＩＣＥ」と題された２００８年８月２８日に出願された米国特許出願第１２／２００，６９７号の優先権を主張するものであり、上記出願の開示内容が、引用によって本明細書に組み込まれる。
【０００２】
この開示は、情報の処理に関する。
【背景技術】
【０００３】
コンテンツは、さまざまな形態の媒体を用いて発行することができる。例えば、ウェブページ上のグラフィカルな広告などのインターネットコンテンツは、特定のサービスを発行物中の特定の位置に表示されるように選択することによって、特定のライフスタイルを有した特定層の消費者をターゲットとすることができる。パブリッシャ（発行者）は、ソフトウェアアプリケーションやその他のタイプの管理ツールなど、さまざまなシステムを使用して、発行したコンテンツのレイアウトや外観を編集したりコントロールしたりできる。
【０００４】
パブリッシャは、発行したコンテンツのレイアウトや発行するコンテンツのタイプを変更することによって、自身のコンテンツの質を高めることを望む。発行したコンテンツの位置を識別し管理するための取り組みがなされており、例えば、コンテンツのタイプをコンテンツの表示される位置に関連付ける情報を処理するために、ソフトウェアとハードウェアデバイスとの組み合わせが用いられる。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明は、サービスの要求に関する。
【０００６】
第１態様において、サービスを要求するためのコンピュータ実行方法は、第１装置上のメディアコンテンツに含まれる汎用タグにアクセスする段階を有する。上記汎用タグは、上記メディアコンテンツの一部分に対する複数のサービスのうちのいずれかのサービスに関するコンテンツのリクエストを行うために用いられるように構成される。本方法は、上記メディアコンテンツに対するサービス情報を受信する段階を有する。上記サービス情報は、上記部分に割り当てられるサービスとして上記複数のサービスのうちの少なくとも第１サービスを指定する。本方法は、上記サービス情報によって特定された上記第１サービスに対するリクエストを生成する段階を有する。上記リクエストは、上記汎用タグを用いて生成される。
【０００７】
各態様は、以下の特徴のすべて又はそのうちのいくつかを含んでよい。上記サービス情報は、第２装置から受信され、当該第２装置は、サービス情報の複数の部分のうちのいずれかの部分を複数の第１装置に伝えるように構成された登録システムを含む。上記登録システムは、上記メディアコンテンツに修正を加えることなく、上記複数のサービスのうちの別の１つのサービスに上記汎用タグを割り当てるように構成される。上記メディアコンテンツは、ページを含み、上記複数のサービスは、ページレベルサービスであり、上記汎用タグは、上記ページ上の複数のスロットに対するコンテンツのリクエストを行うために用いられるように構成され、かつ、上記リクエストは、上記複数のスロットに適用される１つのリクエストである。上記ページは、上記汎用タグに含まれたアカウント識別子に関連付けられたパブリッシャによって生成されたものであり、本方法は、上記複数のサービスのうちのどのサービスを上記パブリッシャが使用するかについての情報を登録する段階と、上記情報を用いて、上記リクエストの生成と上記リクエストへの応答とのうちの少なくとも一方を行う段階とをさらに有する。
【０００８】
上記第１サービスは、上記ページへの広告の提供を含み、かつ、上記汎用タグは、第２サービスからの上記ページに対するコンテンツのリクエストを行うようにさらに構成され、本方法は、上記広告のバージョン情報を受信する段階であって、上記バージョン情報は、上記第２サービスが新たなバージョンに更新されたこと表す、段階と、更新済サービス情報に対するリクエストを生成する段階であって、上記リクエストは、上記更新済サービス情報が上記新たなバージョンをカバーすることを表す、段階とをさらに有する。少なくとも上記第１サービスのリクエストは、スクリプト部分を用いて行われ、本方法は、上記ページに対するリクエストを行うにあたり、第３装置から上記スクリプト部分を受信する段階と、上記第１装置の記憶部に上記スクリプト部分を格納する段階とをさらに有し、ここで、上記ページが生成される際、上記スクリプト部分は、当該スクリプト部分が現在格納されている場所に応じて、上記第３装置と上記記憶部とのうちのいずれか一方から取得される。
【０００９】
上記第１サービスは、上記複数のサービスのうちのデフォルトサービスとして定義され、上記サービス情報は、上記第１サービスを明示的に記述しないことによって、上記第１サービスが上記部分に割り当てられることを指定し、上記デフォルトサービスではない第２サービスに割り当てられる上記ページ上の他のスロットに対して、上記第２サービスを明示的に記述することによって、上記第２サービスへの割当て情報を指定する。本方法は、上記ページのパブリッシャが上記第１サービスを最も頻繁に使用することを検出する段階と、上記検出結果に基づいて、上記第１サービスを上記デフォルトサービスに割り当てる段階とをさらに有する。本方法は、上記サービス情報に対するリクエストを生成する段階であって、上記サービス情報は、受信の際、上記第１サービスで使用される少なくとも１つのパラメータをさらに特定する、段階と、上記パラメータを使用して、上記第１サービスのリクエストを行う段階とをさらに有する。本方法は、上記メディアコンテンツに修正を加えることなく、上記汎用タグへの上記第１サービスの上記割当て情報を変更する段階をさらに有する。上記割当て情報を変更する段階は、上記第１サービスの上記割当て情報を削除し、代わりに、上記汎用タグに第２サービスを割り当てる段階を含み、ここで、上記第２サービスは、第３装置から提供されるサービスであり、上記第２サービスの上記割当て情報は、上記第３装置における修正を伴わない。
【００１０】
本方法は、上記サーバ情報の少なくとも１つのパラメータの識別情報を受信する段階と、上記第１サービスのリクエストを行うためのスクリプトを生成する段階と、上記スクリプトを使用して、上記第１サービスに対する上記リクエストを生成する段階とをさらに有する。パラメータは、上記サービス情報と一緒には配信されず、本方法は、上記汎用タグに関連したマーカに基づいて、少なくとも１つのパラメータを配信する段階をさらに有する。上記サービス情報は、サービス増強に伴うバージョン管理の影響下にあり、本方法は、上記メディアコンテンツが上記第１装置に最初に提供される際、上記汎用タグへの上記第１サービスの上記割当て情報に関する第１バージョン番号を上記第１装置に格納する段階と、別のリクエストが生成されたとき、上記第１バージョン番号を送信する段階と、上記第１バージョン番号の送信の応答として、上記第１バージョン番号が第２バージョン番号に更新されたという命令を受信するまで、格納した上記第１バージョン番号を使用して、上記サービス情報のリクエストを行う段階とをさらに有する。上記サービス情報は、上記メディアコンテンツの別の部分に割り当てられるサービスとして上記複数のサービスのうちの第２サービスをさらに指定し、本方法は、上記サービス情報よりも高い優先度を有した追加サービス情報を受信する段階をさらに有し、ここで、上記追加サービス情報は、上記別の部分に対する上記第２サービスのリクエストが行われないことを表し、上記第２サービスは、上記追加サービス情報の受信に基づいて、上記別の部分に対してリクエストが行われない。上記メディアコンテンツは、ページを含み、上記複数のサービスのうちの少なくともいくつかのサービスは、ページレベルサービスであり、かつ上記サービス情報は、サービス増強に伴うバージョン管理の影響下にあり、本方法は、上記ページの上記部分への上記第１サービスの上記割当て情報の現在のバージョン番号と当該割当て情報の最終更新時間とを上記第１装置で格納する段階と、上記割当て情報の修正に応じて、上記最終更新時間を更新する段階と、上記最終更新時間が失効期限に達していない場合、上記現在のバージョン番号を使用するようにする段階と、上記最終更新時間が失効期限に達していた場合、新たなバージョン番号のリクエストを行う段階とをさらに有する。
【００１１】
本方法は、上記複数のサービスのうちのいずれかのサービスに割り当てられる上記メディアコンテンツの複数の部分のうちのいくつが上記第１サービスに割り当てられる部分であるかを判断する段階と、判断の結果得られた数と上記第１装置の非ｃｏｏｋｉｅ型記憶部に格納された上記サービス情報とを比較する段階と、比較の結果、上記サービス情報が上記数に一致しなかった場合、上記サービス情報を更新する段階とをさらに有する。
【００１２】
第２態様において、本システムは、ユーザからアクセス可能な第１装置を具備する。上記第１装置は、メディアコンテンツに含まれる汎用タグにアクセスするように構成されるとともに、上記メディアコンテンツの一部分に対する複数のサービスのうちのいずれかのサービスに関するコンテンツのリクエストを行うために使用されるように構成される。本システムは、上記メディアコンテンツに対するサービス情報であって、上記部分に割り当てられるサービスとして上記複数のサービスのうちの少なくとも第１サービスを指定するサービス情報を上記第１装置に提供するように構成された登録システムを具備する。本システムは、上記汎用タグを用いて生成されたリクエストに応答して、第１サービスを上記第１装置に提供するように構成されたサーバ装置を具備する。
【００１３】
各態様は、以下の特徴のすべて又はそのうちのいくつかを含んでよい。上記メディアコンテンツは、複数のスロットを有したページを含み、かつ上記第１サービスは、上記ページに対する広告を提供するサービスを含む。上記第１装置は、自身の記憶部に上記コンテンツのリクエストを行うためのスクリプトを格納するように構成され、上記汎用タグを用いて上記スクリプトを取得し、上記スクリプトを用いて上記リクエストを生成する。
【００１４】
第３態様において、サービスを要求するためのコンピュータ実行方法は、第１装置上のメディアコンテンツに含まれるタグにアクセスする段階を有し、ここで、上記タグは、上記メディアコンテンツの少なくとも２つの部分のそれぞれに対するサービス記述を呼び出すために用いられる。本方法は、上記メディアコンテンツに対する上記サービス記述を受信する段階を有し、ここで、上記サービス記述は、上記部分に割り当てられるサービスとして複数のサービスのうちの少なくとも第１サービスを指定する。本方法は、上記サービス記述によって特定された上記第１サービスに対するリクエストを生成する段階を有し、ここで、上記リクエストは、上記タグを用いて生成される。
【００１５】
第４態様において、サービスを指定するためのコンピュータ実行方法は、第１メディアコンテンツに関連付けられた識別子を受信する段階を有し、ここで、上記識別子は、上記第１メディアコンテンツに含まれるタグから取得され、上記タグは、複数のサービスのうちのいずれかのサービスに関する第２メディアコンテンツのリクエストを行うために使用されるように構成される。本方法は、上記識別子を用いて割当て記録にアクセスする段階を有し、ここで、上記割当て記録は、上記複数のサービスに関する割当て情報を含む。本方法は、上記第１メディアコンテンツに対するサービス情報を送信する段階を有し、ここで、上記サービス情報は、上記第２メディアコンテンツの取得に使用されるサービスとして上記複数のサービスのうちの少なくとも第１サービスを指定する。
【００１６】
各態様は、以下の特徴のすべて又はそのうちのいくつかを含んでよい。上記第１メディアコンテンツは、コンピュータ装置上で表示されるページであり、かつ、上記サービス情報は、上記複数のサービスに関する命令を複数のページに提供するように構成された登録システムから提供される。上記第１サービスは、上記複数のサービスのうちのデフォルトサービスとして定義され、かつ、上記サービス情報は、上記第１サービスを明示的に記述しないことによって、上記第２メディアコンテンツの取得に上記第１サービスが使用されることを指定し、上記デフォルトサービスではない第２サービスに割り当てられる上記ページ上の他のスロットに対して、上記第２サービスを明示的に記述することによって、上記第２サービスへの上記割当て情報を指定する。
【発明の効果】
【００１７】
各態様は、以下の複数の利点のうちのすべての利点又はいくつかの利点を提供する。汎用タグは、複数のサービスのうちのいずれに対しても柔軟な働きを提供できる。コンテンツ配信型の広告に対する改善がなされる。サービス割当て情報への修正は、修正されたサービスを要求されるパブリッシャのページ又は当該サービスを提供するサーバに修正を加えることなく、例えばレジスタを用いて、行うことができる。パブリッシャは、例えば１つ以上のサーバ装置を用いて、１つ以上のサービスのソースを再構成できる。サービスのバージョン情報の更新は、１つ以上のサーバ装置によって透過的に実行できる。
【００１８】
添付の図面と以下の記載とによって、１つ以上の実施態様の詳細が説明される。その他の特徴及び利点は、発明の詳細な説明、図面、及び特許請求の範囲の記載から明らかとなる。
【図面の簡単な説明】
【００１９】
【図１】パブリッシャのページなどのコンテンツを配信するために使用可能なシステムのブロック図である。
【図２】汎用タグを実現するための例示的なコードセグメントを示す。
【図３】広告情報を設定及び提供するための例示的な手順を示す。
【図４】本明細書に記載のコンピュータ実行方法に使用可能な演算システムのブロック図である。
【発明を実施するための形態】
【００２０】
各図面中で類似の符号は類似の要素を指す。
【００２１】
図１は、パブリッシャのページなどのコンテンツを配信するために使用可能なシステム１００のブロック図である。システム１００は、コンテンツを閲覧するための少なくとも１つの装置１０２と、発行するコンテンツを管理するためのパブリッシャシステム１０４と、サービス情報のマッピングを管理するための登録システム１０６と、コンテンツ調達などのサービスを提供するための１つ以上のサーバ装置１０８とを具備する。システム１００のこれらの構成要素は、コンピュータネットワーク１１０を介して通信可能である。コンピュータネットワーク１１０は、インターネット、内部ＬＡＮ、又はその他のコンピュータネットワークであってよい。ある実施形態では、クライアント−サーバ構造を有しない別の構成を使用する。
【００２２】
ある実施形態では、装置１０２は、ウェブブラウザなどのソフトウェアアプリケーションを表示するための表示装置を備える。ある実施形態では、装置１０２は、デスクトップコンピュータ、携帯電話機、インターネット端末、又はその他の演算装置などの演算装置である。別の実施形態では、装置１０２は、テレビや電子掲示板などの非演算装置である。システム１００には、コンテンツの閲覧機能を有した任意の装置が含まれてよい。例えば、装置１０２は、図示したウェブページ１１２などのウェブページを見るためのウェブブラウジングソフトウェアアプリケーションを備えたデスクトップコンピュータである。
【００２３】
ウェブページ１１２は、ウェブブラウザなどのアプリケーションを介してアクセス可能な情報資源である。ある実施形態では、ウェブページは、ローカルコンピュータから、又は、サーバ装置１０８などのリモートサーバから取り出される。例えば、ウェブページは、広告、動画、フラッシュアニメーション、及び１つ以上のサーバ装置１０８をソースとするその他のコンテンツなどのコンテンツを含む。ある実施形態では、ウェブページに含まれるコンテンツの一部分またはすべては、タグを用いて呼び出すことができる。タグは、別のコンテンツを参照、記述、リンク、又はポイントするために使用できる。タグは、ページのソースコードに含まれた、別のコンテンツを参照可能なキーワード又は情報片であってよい。
【００２４】
パブリッシャシステム１０４は、発行物のコンテンツを管理するように構成されてよい。ある実施形態では、パブリッシャに管理されるコンテンツは、装置１０２で閲覧可能なウェブページ１１２として発行される。パブリッシャは、コンテンツ発行時に（複数の）ページ上に現れる広告などの１つ以上のコンテンツ部分を提供してよい。例えば、広告管理システム又はウェブパブリッシングツールは、パブリッシャに関連付けられたアカウント識別子と連携して動作する。そのようなアカウント識別子は、パブリッシャのページ又はその他のコンテンツに含まれる。ある実施形態では、パブリッシャのページに含まれたタグは、ページに対する関連構成情報を識別するため、及び、ページの表示用にそのような情報を転送するために、登録システム１０６により使用されてよい。発行されるコンテンツの詳細及びその働きの例については、後で図２を用いて説明する。
【００２５】
ある実施形態では、登録システム１０６は、実体のあるサーバ、別のサーバ上で実行されるソフトウェアアプリケーション、又はそれらの組み合わせとして構成される。登録システム１０６は、パブリッシャのコンテンツの位置情報を管理するように構成されてよい。コンテンツ位置情報は、ウェブページのマーカ情報へのサービスのマッピング情報であってよい。ある実施形態では、例示的なウェブページ１１２は、ウェブページ１１２中の任意の位置に表示される１つ以上のマーカを含む。マーカ（例えば、図中では、参照符号１１４及び参照符号１１６で示される）は、１つ以上のサービスタイプを表すように構成されてよい。サービスは、ウェブページ１１２中のマーカの位置にコンテンツを表示すること、又は、実行される他のあらゆるタイプの動作であってよい。例えば、サービスには、広告、ガジェット、ウィジェット、動画、テキスト、地図、及び／又はその他のコンテンツが含まれる。ある実施形態では、サービスは、１つ以上のサービス装置１０８によって管理され、かつそのような装置を供給源とする。
【００２６】
ある実施形態では、ウェブページ１１２は、ページ１１２のコンテンツとしては表示されない１つ以上のマーカを含む。例えば、マーカは、ページ１１２の閲覧状況（ページビュー）を追跡するサービスのために用いられる。この場合、追跡サービスは、ページ１１２に情報を表示するのではなく、別のサービス又は装置と情報をやりとりできる。
【００２７】
広告を含むウェブページ１１２では、複数のマーカ１１４，１１６は、ウェブページ１１２の任意の位置に配置可能な広告として構成されてよい。例えば、広告は、ページのトップ、サイド、又はボトム付近に配置される。ある実施形態では、広告は、ウェブページに挿入されている別のコンテンツ内に含まれる。ある実施形態では、複数のマーカ１１４，１１６は、優先的手法で配置される。例えば、マーカ１１４は、マーカ１１６よりも先にコンテンツを受信したり、マーカ１１６よりも頻繁に専用のコンテンツを受信したりする。この優先事項は、パブリッシャシステム１０４によって管理されてよい。
【００２８】
ある実施形態では、マーカは、自身を表示するためのスペースがページ１１２に用意されるように、ウェブブラウザなどのブラウザで使用される１つ以上のサイズ指定を含む。例えば、マーカｍ１の位置への広告サービスは、幅２００ピクセル、高さ１００ピクセルのサイズ指定を有したマーカｍ１で表される。ある実施形態では、サービスは、自身を表示可能なだけのサイズが存在する場合に、マーカに対して提供される。例えば、マーカｍ１が表示エリアに制限を有している場合、大型のグラフィカル広告などのサービスは、マーカｍ１に対して大きすぎる可能性がある。この場合、サービスは、第１マーカ１１４を利用できない。
【００２９】
複数のマーカと対応する個々のサービスとのマッピングは、その管理が行われるとともに、登録システム１０６に割当て情報（アサインメント）１１８として格納されてよい。割当て情報１１８は、登録システム１１６内のサービスにマーカ情報を関連付けることができる。ある実施形態では、パブリッシャシステム１０４に対する割当て情報１１８は、ページ１１２上のマーカをマーカにより提供されるサービスに関連付ける機械読み取り可能な（複数の）データ構造となる。ある実施形態では、登録システム１０６を用いて割当て情報１１８を管理することにより、パブリッシャは、ページ１１２のコンテンツにも、サービスの供給源である１つ以上のサービス装置１０８にもアクセスすること又は影響を与えることなく、さまざまなサービスと対応する個々のマーカとの割当て情報を変更できる。例えば、パブリッシャ１０４は、登録装置１０６にアクセスして、第１マーカ１１４に割り当てられたサービスを変更できる。マーカ１１４に対する割当て情報１１８を修正することによって、第１マーカ１１４に提供されるサービスは、１つ以上のサーバ装置１０８に格納された割り当てられたサービスにアクセスすることなく、かつマーカ１１４を含むページ１１２のコンテンツにアクセスすることなく変更できる。複数のサーバ装置１０８のうちの１つ以上は、ウェブページ１１２に表示可能なコンテンツを管理するように構成されてよい。ある実施形態では、１つ以上のサーバ装置１０８は、他の特定のサーバ装置１０８の処理負荷を緩和させるために負荷の最適配分（ロードバランス）を行う。ある実施形態では、複数のサーバ装置１０８は、特定のウェブページ１１２に対して特定のタイプのコンテンツを提供するようにそれぞれ構成される。
【００３０】
ある実施形態では、マーカは、ウェブページ１１２に関するページレベルの（複数の）サービス機能を表すように構成される。ある実施形態では、ページレベルサービスは、図２の汎用領域２１０に含まれる例示的なスクリプトとして示された「ｓｅｒｖｉｃｅｓ＿ａｐｉ．ｊｓ」スクリプトを用いたサービス情報管理である。例えば、サービスは、ウェブサイトの「スポーツ」エリアにある複数のページなどのページグループに割り当てられる。ある実施形態では、ページレベルでのマーカへのサービス割当て情報は、「ロードブロッキング」を含む。ロードブロッキングとは、パブリッシャのコンテンツがウェブページなどのコンテンツ上の利用可能なマーカの大部分又はすべてを占有することである。例えば、単一のパブリッシャからの広告が、ページ１１２上だけで利用可能な２つのマーカｍ１，ｍ２で表示されるように構成される。ある実施形態では、ページレベルサービスは、各マーカに対してサービスをやりとりするために通常要求される通信負荷を軽減させる。
【００３１】
図１の実施例では、第１マーカｍ１は、Ｇｏｏｇｌｅ（登録商標）ＡｄＳｅｎｓｅなどの広告サービス用として構成される。第２マーカｍ２は、Ｇｏｏｇｌｅ Ｍａｐによって提供される地図などの地図サービス用として構成されてよい。複数のマーカ（例えば、２つのマーカ１１４，１１６）を含むウェブページ１１２のレンダリングは、ネットワーク１１０を介した登録システム１０６とのリクエストのやりとりを伴い、２つのマーカｍ１，ｍ２に割り当てられた個々のサービスの識別子の取得が行われる。登録システム１０６からの応答は、各マーカを個々のサービスにマッチさせる情報を含んでよい。さらに、登録システム１０６からの応答は、個々のサービスに属するいくつかのパラメータを含んでもよい。例えば、地図サービスは、地図のサイズ最適化のためや地図の外観のためのパラメータを含む。
【００３２】
図２は、汎用タグを実現するための例示的なコードセグメント２００を示す。この例では、セグメント２００は、ウェブページソースコードの「ヘッド（head）」部分２０２と「ボディ（body）」部分２０４とを含む。コードセグメント２００には、他のウェブページソースコード部分が含まれてよい。ウェブページのソースコードは、さまざまな言語でプログラムされてよく、それらの言語の組み合わせを含んでよい。ある実施形態では、ウェブページのソースコードは、複数の言語でプログラム又は記述された複数のソースコードファイルの組み合わせとなる。
【００３３】
ウェブページのソースコードは、一般に用いられる１つ以上のタグを含んでよい。例示的なコードセグメント２００を、ＨＴＭＬ（Hypertext Markup Language）及びＪａｖａｓｃｒｉｐｔ記述言語で書かれたコンピュータプログラミングコードで示す。コードセグメント２００には、その他のマークアップ言語又はスクリプト記述言語が含まれてよい。ページ１１２（例えば、ウェブページ）のソースコードは、装置１０２（例えば、ウェブブラウジング装置）により解釈できる。ある実施形態では、コードセグメント２００の一部分又はすべては、ネットワーク１１０を介したサーバ装置１０８から装置１０２への通信の前に、解釈が行われるか又は別のコードセグメントにコンパイルされる。
【００３４】
一般に、ＨＴＭＬタグ＜ｈｅａｄ＞は、ウェブページのトップの＜ｈｅａｄ＞部分に位置する。この＜ｈｅａｄ＞タグは、ＨＴＭＬ規格（例えば、Ｗ３Ｃ（Worldwide Web Consortium）によるＨＴＭＬ ４．０仕様書）に従って、通常は、ウェブページソースコードのトップ又はその周辺に挿入され、＜ｂｏｄｙ＞タグの前に位置する。ＨＴＭＬウェブページの＜ｈｅａｄ＞部分は、ＨＴＭＬタグ＜／ｈｅａｄ＞を用いて閉じることができる。コードセグメントの＜ｈｅａｄ＞部分には、その他の情報及びタグが含まれてよい。コードセグメントの＜ｈｅａｄ＞部分に含むことのできる情報の一例としては、ウェブページのタイトル（例えば、タグ＜ｔｉｔｌｅ＞とタグ＜／ｔｉｔｌｅ＞とに挟まれたテキスト）がある。ある実施形態では、部分２０２は、サーバ／レジスタの呼び出しを実行可能なＪａｖａｓｃｒｉｐｔ及び／又はＶＢＳｃｒｉｐｔなどのさまざまな言語で書かれたクライアントサイドスクリプト（例えば、タグ＜ｓｃｒｉｐｔ＞とタグ＜／ｓｃｒｉｐｔ＞とに挟まれたテキストコンテンツ）を含む。多種多様なスクリプト記述言語が使用されてよい。
【００３５】
一般に、ＨＴＭＬタグ＜ｂｏｄｙ＞は、ページ本体であると位置付けられるウェブページ部分に位置する。セグメント２００の＜ｂｏｄｙ＞部分は、テキスト、画像、色情報、及び図表などの文書コンテンツを含むことができる。ＨＴＭＬウェブページの＜ｂｏｄｙ＞部分は、ＨＴＭＬタグ＜ｂｏｄｙ＞を用いて閉じることができる。コードセグメントの＜ｂｏｄｙ＞部部には、その他の情報及びタグが含まれてよい。
【００３６】
ある実施形態では、コードセグメント２００は、サーバ装置１０８から情報を取り出すためのリクエストをやりとりするスクリプトを含む。例えば、情報は、ページ１１２に含まれるデータベースに格納された名称レコードであってよい。この場合、コードセグメント２００に含まれたスクリプトは、サーバ装置１０８のプロセスをトリガして、名称レコードを取り出し、更新されたコードセグメント２００を装置１０２に渡すことができる。ある実施形態では、更新されたコードセグメント２００は、装置１０２上のブラウザ（例えば、ウェブブラウザ）によって解釈される。
【００３７】
ある実施形態では、コードセグメント２００の＜ｈｅａｄ＞部分２０２は、アカウント識別子２０６と、マーカパラメータ２０８と、汎用領域２１０とを含む。ある実施形態では、マーカパラメータ２０８は、選択的に使用できる。部分２０２は、パラメータ、スクリプト、コードセグメント、及びその他の情報を含む別のコンテンツを含んでよい。ある実施形態では、識別子２０６、パラメータ２０８、及び汎用領域２１０は、コードセグメント２００のうちの＜ｈｅａｄ＞部分以外に含まれる。例えば、識別子２０６、パラメータ２０８、及び汎用領域２１０は、コードセグメント２００のうち、＜ｈｅａｄ＞部分より前の部分、＜ｈｅａｄ＞部分より後の＜ｂｏｄｙ＞部分内、又はその他の任意の部分に含まれる。
【００３８】
ある実施形態では、アカウント識別子２０６とは、パブリッシャシステム１０４を使用するパブリッシャなどのパブリッシャに対するアカウントを指す。アカウント識別子２０６は、特定のパブリッシャに関する情報を検索するために使用できる。そのような情報は、登録システム１０６及び／又は１つ以上のサーバ１０８に位置する。
【００３９】
ある実施形態では、マーカパラメータ２０８は、ページに含もうとするコンテンツに関係する。例えば、マーカパラメータ２０８は、広告の位置（例えば、「ｔｏｐ＿ｓｌｏｔ」）に対応する。ある実施形態では、１つ以上のパラメータ２０８は、広告の名称を記述するためのユーザインタフェースなどの別のアプリケーションによって構成される。例えば、パブリッシャシステム１０４は、広告に対する名称を生成するため、コードセグメント２００中のパラメータとして名称を設定するため、かつ生成したコードセグメント２００の複製メカニズム又はページ１１２中のそれらの位置を提供するためのユーザインタフェースを具備する。ある実施形態では、マーカパラメータ２０８は、汎用領域２１０からアクセスできる。例えば、汎用領域２１０は、ウェブページからの一般的なリクエストを処理し、広告の配置情報を取り出すサービスにアクセス可能である。汎用領域２１０は、さまざまな手法で名付け可能なさまざまなスクリプトを含んでよい。例えば、図２に示した汎用領域２１０は、「ｇｏｏｇｌｅ＿ｓｅｒｖｉｃｅｓ．ｊｓ」と名付けられている。この場合、汎用領域２１０に含まれたこのスクリプトは、「ｓｅｒｖｉｃｅｓ＿ａｐｉ．ｊｓ」又はその他の名称で名付けることができる。パラメータ２０８は、当該パラメータ２０８に関連した広告情報を取り出すために、汎用領域２１０に提供されてよい。
【００４０】
ある実施形態では、パラメータ２０６、パラメータ２０８、及びその他のパラメータは、別のパラメータ又は機能による＜ｈｅａｄ＞部分２０２へのアクセスが行われるより前に又は行われた後に、その定義がなされる。例えば、別個のファイルに格納された別個のコードセグメントは、＜ｈｅａｄ＞部分２０２へのアクセスがなされるより前に、パラメータ２０６及びパラメータ２０８の定義及び初期化を行う。
【００４１】
コードセグメント２００の＜ｂｏｄｙ＞部分２０４は、スクリプトパラメータ２１２と、ファンクションコール２１４とを含んでよい。ある実施形態では、スクリプトパラメータ２１２は、ユーザによって生成される。例えば、パブリッシャシステム１０４は、ユーザによる１つ以上のパラメータの生成と名称を用いた選択とを可能とするユーザインタフェースを具備する。ある実施形態では、パラメータ２１２及びその他のパラメータは、別のパラメータ又は機能による＜ｂｏｄｙ＞部分２０４へのアクセスが行われるより前に又は行われた後に、その定義がなされる。例えば、別個のファイルに格納された別個のコードセグメントは、＜ｂｏｄｙ＞部分２０４へのアクセスがなされるより前に、パラメータ２１２の定義及び初期化を行う。
【００４２】
ある実施形態では、ファンクションコール２１４は、一時記憶からなどの情報に対するリクエストをやりとりする。例えば、ファンクションコール２１４は、ブラウザキャッシュからのスクリプトなどの構成情報のリクエストを行う。例示的なブラウザキャッシュを以下で説明する。
【００４３】
図３は、広告情報の構築及び提供のための例示的な手順３００を示す。ある実施形態では、広告情報の構築は、広告をどのように表示可能かについてのデータを収集することを含む。一実施例では、ある広告は、別の広告に比べてより高い優先度又はより低い優先度を有する。別の実施例では、広告は、ある表示サイズ制約を有し、したがって、十分なスペースを有する表示エリアに表示される。ある実施形態では、広告情報の提供は、１つ以上の広告に対する配置情報を受信することと、広告をユーザに表示することを含む。ある実施形態では、システム３００は、解析バックエンド３０２と、ブラウザ３０４と、ブラウザキャッシュ３０６と、登録システム１０６（図１）と、サーバ装置１０８（図１）とを具備する。例えば、ブラウザ３０４及びブラウザキャッシュ３０６は、装置１０２中に位置する。
【００４４】
ある実施形態では、解析バックエンド３０２は、活動についての情報を収集するシステムを含む。例えば、広告において、解析バックエンド３０２は、ほんの一例を挙げると、広告がブラウザ３０４のユーザによって何回閲覧されたか、及び／又は、ユーザは広告をどこで見たかなどを含む統計的情報の追跡を行うシステムである。
【００４５】
ある実施形態では、ブラウザ３０４は、ウェブブラウザなどのソフトウェアアプリケーションである。ウェブブラウザにより、ユーザは、ワールドワイドウェブ又はローカルエリアネットワーク上のウェブサイトのウェブページに典型的に位置したテキスト、画像、動画、音楽、及びその他の情報を表示し、対話を行うことができる。ウェブブラウザの例としては、Ｍｏｚｉｌｌａ Ｆｉｒｅｆｏｘ、Ｓａｆａｒｉ、Ｋｏｎｑｕｅｒｏｒ、Ｏｐｅｒａ、Ｆｌｏｃｋ、Ｉｎｔｅｒｎｅｔ Ｅｘｐｌｏｒｅｒ、Ｅｐｉｐｈａｎｙ、Ｋ−Ｍｅｌｅｏｎ、ＡＯＬ Ｅｘｐｌｏｒｅｒなどがある。ブラウザは、ワールドワイドウェブへのアクセスに使用でき、また、プライベートネットワーク中のウェブサーバによって提供される情報やファイルシステム中のコンテンツへのアクセスに使用できる。
【００４６】
ある実施形態では、ブラウザ３０４は、先に図１に示したウェブページ１１２などのウェブページの解釈を行う。例えば、ブラウザ３０４は、ヘッダタグ３１０、ｕｎｉｖｅｒｓａｌ＿ｔａｇ．ｊｓスクリプト３１２、ｃｏｎｔｅｎｔａｄｓ．ｊｓスクリプト３１４、及び解析スクリプト３１６などのスクリプト及びタグ情報を解析する。
【００４７】
コードセグメント２０２（図２）を再び参照すれば、ある実施形態では、ヘッダタグ３１０とは、コードセグメント２００のヘッド部分２０２に含まれる１つ以上のタグを指す。例えば、ヘッダタグ３１０は、パブリッシャ識別子のマッピング又は参照を行う識別子であって、特定のページの構成を取り出す（フェッチする）ために使用されるアカウント識別子２０６を含む。
【００４８】
ｕｎｉｖｅｒｓａｌ＿ｔａｇ．ｊｓ ３１２は、ブラウザ３０４によって解釈が行われるスクリプトを指す。スクリプト３１２は、ブラウザキャッシュ３０６及び／又はレジスタ１０６から受信した情報又はコンテンツを含んでよい。例えば、受信した情報は、ページに広告を配置するための配置情報を含む。例えば、広告情報は、表示しようするサービスによって利用可能な広告スペースの割当て情報（例えば、マーカ１１４、マーカ１１６などのマーカ）を検索するスクリプトを含む。図２を参照すると、ある実施形態では、スクリプト３１２は、「ｓｅｒｖｉｃｅｓ＿ａｐｉ．ｊｓ」などの汎用領域２１０に含まれるスクリプト、又は、汎用領域スクリプト「ｇｏｏｇｌｅ＿ｓｅｒｖｉｃｅｓ．ｊｓ」である。
【００４９】
ｃｏｎｔｅｎｔａｄｓ．ｊｓ ３１４は、コンテンツ（例えば、広告等）を取り出すブラウザ３０４によって解釈されるスクリプトを指し、ブラウザ３０４によるレンダリングのために用意される。ある実施形態では、スクリプト３１４は、サーバ１０８及び／又はレジスタ１０６からの情報に対するリクエストをやりとりする。例えば、やりとりには、広告コンテンツに対する単一のリクエストが含まれる。ある実施形態では、やりとりには、特定のパブリッシャを識別するアカウントと、ブラウザ３０４によって解釈されるウェブページに対する広告マーカ情報とが含まれる。
【００５０】
解析３１６は、データを収集し、解析バックエンド３０２に提供するプログラミングスクリプトを指す。解析３１６は、ブラウザ３０４からアクセスできる。ある実施形態では、解析３１６は、ページに対する統計情報を含む。例えば、解析３１６は、ブラウザ３０４によって表示されるページに、あるコンテンツが何回表示されたかを表す回数を含む。別の例では、解析３１６は、ブラウザ３０４によって表示されるページで、ある広告が何回「チェック」されたかを表す回数を含む。
【００５１】
ブラウザキャッシュ３０６は、ブラウザで使用した情報のコピーを格納する機能を有する。ある実施形態では、ブラウザキャッシュ３０６は、帯域使用量、サーバ負荷、及びユーザの認識する待ち時間を減少させる。ある実施形態では、ブラウザキャッシュ３０６は、格納した情報に対する次のリクエストが受信されるとアクセスを受ける。例えば、ｕｎｉｖｅｒｓａｌ＿ｔａｇ．ｊｓスクリプト３１２、ｃｏｎｔｅｎｔａｄｓ．ｊｓスクリプト３１４、及び／又は解析スクリプト３１６は、キャッシュされて、ブラウザ３０４によって繰り返し使用される。
【００５２】
登録システム１０６は、パブリッシャのコンテンツ位置情報の管理を行うように構成されてよい。登録システム１０６の例は、図１に関連して先に説明がなされている。１つ以上のサーバ装置１０８は、ウェブページ１１２で表示可能なコンテンツの管理を行うように構成されてよい。サーバ装置１０８の例は、図１に関連して先に説明がなされている。
【００５３】
例を挙げると、ブラウザ３０４は、ブラウザキャッシュ３０６からスクリプトを取り出す。このフェッチリクエストは、「ｆｅｔｃｈ ｕｎｉｖｅｒｓａｌ＿ｔａｇ．ｊｓ」と称され、図中ではステップ３１８で示される。これに応答して、ステップ３２０として図示したように、ブラウザキャッシュ３０６は、スクリプト（例えば、Ｊａｖａｓｃｒｉｐｔ「ｕｎｉｖｅｒｓａｌ＿ｔａｇ．ｊｓ」）をブラウザ３０４に送信する。
【００５４】
ある実施形態では、ブラウザ３０４は、レジスタ１０６から情報を取り出す。別の実施形態では、ブラウザ３０４は、１つ以上のサーバ１０８から情報を取り出す。このフェッチリクエストは、「ｆｅｔｃｈ ｓｌｏｔ ｉｎｆｏ」と称され、図中ではステップ３２２で示される。これに応答して、ステップ３２４として図示したように、レジスタ１０６は、情報（例えば、スロット情報）をブラウザ３０４に送信する。ブラウザ３０４は、ｕｎｉｖｅｒｓａｌ＿ｔａｇ．ｊｓスクリプト３１２を実行する。スクリプト３１２は、登録システム１０６から取り出された情報を使用する。
【００５５】
ブラウザ３０４は、ブラウザキャッシュ３０６からスクリプトを取り出す。このフェッチリクエストは、「ｆｅｔｃｈ ｃｏｎｔｅｎｔａｄｓ．ｊｓ」と称され、図中ではステップ３２６で示される。これに応答して、ステップ３２８として図示したように、ブラウザキャッシュ３０６は、スクリプト（例えば、Ｊａｖａｓｃｒｉｐｔ「ｃｏｎｔｅｎｔａｄｓ．ｊｓ」）をブラウザ３０４に送信する。
【００５６】
ブラウザ３０４は、実行される１つ以上のサービスに対する１つ以上のサーバ装置に通信内容を送信する。ある実施形態では、このリクエストには、広告情報に対するリクエストが含まれる。ある実施形態では、ステップ３３０として図示したように、リクエストには、複数のスロットに配置される複数の広告に対する単一のリクエストが含まれる。ステップ３３０で伝えられるリクエストには、パラメータが含まれる。例えば、この単一のリクエストには、パブリッシャに関する識別情報（例えば、図２におけるアカウント識別子２０６）と、パブリッシャに利用可能な広告に対するパブリッシャの個々のコンテンツ構成情報とが含まれる。これに応答して、ステップ３３２として図示したように、レジスタ１０６は、複数の広告をブラウザ３０４に送信する。ある実施形態では、ステップ３３４として図示したように、サーバ装置１０８から受信したコンテンツ（例えば、広告）は、ブラウザ３０４によって解釈されるページに含まれる。
【００５７】
ブラウザは、通知のために、ブラウザキャッシュ３３６への通信内容を送信する。ある実施形態では、通信内容３３６は、ブラウザキャッシュ３０６の代わりに、別のサーバ装置に送信される。例えば、通信内容３３６が初めて送信される際、通信内容は、キャッシュ３０６からは入手できない。この場合、別のサーバ又はバックエンドシステムは、解析サービス３１６などのサービスへの応答を提供する。ある実施形態では、リクエストには、統計的コードに対するリクエストが含まれる。例えば、統計的コードとは、分析３１６を形成するプログラミングコードを指す。これに応答して、ステップ３３８として図示したように、ブラウザキャッシュ３０６は、統計的（例えば、分析）コードを送信する。
【００５８】
解析３１６は、統計情報を決定して、解析バックエンド３０２に伝える。ある実施形態では、この通信は、「ｆｅｔｃｈ ｐｉｘｅｌ」と称され、ステップ３４０として示される。別の実施形態では、通信には、１つ以上のリクエストが含まれる。これに応答して、ステップ３４２として図示したように、解析バックエンド３０２は、解析情報の閲覧のために、通信内容をユーザインタフェースに送信する。ある実施形態では、ステップ３４２で送信された通信内容には、ウェブページに対する累積ページビューなどの統計情報が含まれる。この場合、ページビュー数は、解析バックエンド３０２によって管理される。例えば、解析情報を閲覧するためのユーザインタフェースは、ブラウザ上で実現可能である。この場合、ユーザインタフェースは、集計した統計情報を閲覧するためにパブリッシャがアクセス可能なウェブページとなる。別の実施形態では、ステップ３４２で送信された通信内容には、リクエストの地理的位置、ページ１１２の掲載期間、又はページ１１２へのユニーク訪問者数などのその他の情報が含まれる。
【００５９】
ある実施形態では、マーカ（例えば、マーカ１１４及びマーカ１１６）に提供可能なサービスは、１つ以上の登録システム１０６によって管理される。この場合、登録システム１０６は、マーカ情報を使用するサービスに対するパラメータを取り出すために必要な情報を提供する。例えば、登録システム１０６への問合せ（クエリ）に、マーカ情報が含まれる。マーカの識別子は、マーカに割り当てられるサービスのパラメータを検索するために使用される。
【００６０】
問合せに応答して、登録システム１０６は、サービスへマーカ割当て情報を返す。ある実施形態では、この応答は、応答のサイズを減少させ、よって、関連する帯域及びネットワークトラフィックを減少させる。ある実施形態では、パラメータは、問合せの一部分となる。例えば、地図サービスは、デフォルトの縦横サイズパラメータを有する。この地図サービスを使用する場合、問合せには、デフォルトパラメータに優先する縦横サイズパラメータが含まれる。
【００６１】
別の例を挙げると、いくつかのサービスは、登録システム１０６によって管理されるそれら個々のパラメータを有さない。この場合、第２問合せが、パラメータを返すために送信される。ある実施形態では、第２問合せには、登録システムによる管理がなされないパラメータを備えたマーカに対するマーカ情報が含まれる。
【００６２】
ある実施形態では、登録システム１０６への問合せは、ブラウザ１０４に送信される応答数を制限するように構成される。ある実施形態では、サービスには、マーカへのサービスの同一のマッピングが何度も提供される。そのため、レジスタ１０６は、パブリッシャに対するデフォルト又は共通サービスを用意する。例えば、広告が、ページ内容に対し、パブリッシャによって共通してリクエストがなされたサービスとなる。この場合、広告は、パブリッシャに対するデフォルトサービスとして、１つ以上のサーバ装置１０８によって格納される。ある実施例では、パブリッシャに最も共通して使用されるサービスでなくても、広告サービスがデフォルトサービスとして設定される。そのような場合、マーカがサービスへの割当て情報を含まない場合、設定したデフォルトサービスが使用される。ある実施例では、デフォルトは、サービス情報によってその一部分しかカバーされていないスロット群に対して、サービス情報を明示的に記述する。
【００６３】
ある実施形態では、登録システム１０６への問合せは、ページ中のマーカの大部分又はすべてに対する設定のリクエストを行うように構成される。例えば、ページ１１２は、広告サービスに割り当てられた２つのマーカ１１４，１１６を備えたウェブページである。この場合、両マーカ１１４，１１６がデフォルトサービス（この例では、広告サービス）を提供しているので、問合せは、ブラウザ１０４への応答の送信を行わない。
【００６４】
ある実施形態では、割当て情報（例えば、図１における割当て情報１１８）のバージョンが一時的に格納され、アクセスを受ける。ある実施形態では、バージョン情報は、ファイルに格納される。一時情報を格納するために一般に使用されるファイルの一例としては、「クッキー（cookie）」がある。クッキーは、サーバ（例えば、サーバ装置１０８）によって装置（例えば、装置１０２）へ送信されるテキストを指す。クッキーは、情報の認証、追跡、及び管理に使用される。例えば、インターネット上での買い物の際のユーザのショッピングカートの内容が、クッキーに格納される。ある実施形態では、１つ以上のサーバ装置１０８が、割当て情報１１８に関する設定情報を管理する。設定情報が更新された場合、１つ以上のサーバ装置１０８は、クッキーに格納されたバージョンとの比較を行って、数値情報などであるバージョンの管理を行う。例えば、特定の割当て情報１１８に対する設定情報の変更がなされた場合に、数値が加算される。例えば、マーカに割り当てられた複数のサービスのうちの１つ以上への変更が、バージョン番号の更新をトリガする。
【００６５】
ページを初めて訪問した際、ウェブブラウザ３０４は、１つ以上のサーバ装置１０８へリクエストを送信し、割当て情報１１８の設定情報の最新バージョンを取り出す。それに応答して、１つ以上のサーバ装置１０８は、最新バージョンの割当て情報１１８を含むクッキーを生成するためのスクリプトを送信する。例えば、初めてページを訪問した後にマッピングする最新バージョンの割当て情報は、クッキーにゼロ情報として格納される。
【００６６】
上記の例に続き、同ページへの２回目の訪問時、クッキーは、数値が０であるバージョン情報を含む。ブラウザ３０４は、閲覧するページに対する割当て情報１１８のバージョンを含んだリクエストを１つ以上のサーバ１０８に送信する。ある実施形態では、１つ以上のサーバ装置１０８で管理される割当て情報のバージョンは、ページを最後に訪問したときからずっと変更がなされない。ある実施形態では、クッキーに格納されたバージョンを更新するための応答は、割当て情報のバージョンが一致する場合には必要ない。
【００６７】
さらに上記の例に続き、同ページへの３回目の訪問時、１つ以上のサーバ装置１０８は、割当て情報に対する設定の更新を受信する。更新は、割当て情報のバージョンを、０から１に増大させる。例えば、マーカ（例えば、第２マーカ１１６）には、地図サービスから動画サービスへの変更など、以前のサービスからの再設定がなされる。この場合、別の１つ以上のマーカ（例えば、第１マーカ１１４）には、最後にページを訪問してからずっと変更されないデフォルトサービスが割り当てられる。ある実施形態では、最新の割当て情報バージョンを取得するためのリクエストは、ページの終端においてブラウザ３０４がページを解釈し終えたと同時に送信される。このリクエストは、装置１０２に格納されたクッキーを更新する。
【００６８】
さらに上記の例に続き、同ページへの４回目の訪問時、割当て情報１１８は、１つ以上のサーバ装置１０８に格納された一方のバージョンと、装置１０２に格納されたクッキー中の他方のバージョンとを有する。ブラウザ３０４は、バージョン番号を含んだリクエストを１つ以上のサーバ装置１０８に送信する。ある実施形態では、応答は、キャッシュ（例えば、ブラウザキャッシュ３０６）から取り出される。ある実施形態では、クッキーに格納されたバージョンを更新するための応答は、割当て情報のバージョンが一致する場合には必要なく、１つ以上のサーバ１０８又はキャッシュによる、更新の受信はなされない。
【００６９】
ある実施形態では、一時情報を格納する機能が無効化される。例えば、先に記載したようなウェブブラウザは、クッキーファイルなどの一時情報の記憶を有効化又は無効化するための設定を有している。この場合、バージョン情報は、１つ以上のサーバ１０８によって管理され、１日に１回などの一定間隔でフレッシュされる。
【００７０】
ある実施形態では、パブリッシャシステム１０４を使用するパブリッシャは、マーカ／サービスのペア（例えば、割当て情報１１８）に対する「通常（normal）」設定を一時的に変更する。ある実施形態では、パブリッシャシステム１０４は、割当て情報１１８の通常設定に優先するユーザインタフェースを有する。ある実施形態では、優先動作は、一時クッキーに一時アカウント識別子（例えば、識別子２０６）を格納することによって確立される。一時アカウントは、ある実施形態では実験的な目的で、変更された設定にアクセスするために使用される。例えば、パブリッシャは、サービスとページ上のマーカと関係を変更し、それらのコンテンツへのより良い反応を得る。この場合、ページ１１２上への広告の配置についての実験のために、広告主は、Ｇｏｏｇｌｅ（登録商標）Ｗｅｂｓｉｔｅ Ｏｐｔｉｍｉｚｅｒを使用できる。
【００７１】
ある実施形態では、ページに対するサービスは、ページ上の別個のマーカに対してではなく、ページセット（ページレベル）で割当がなされる。ある実施形態では、ページレベルサービスは、１つ以上のサーバ装置１０８に格納された設定ファイルとして管理される。例えば、解析サービス３１６が、ウェブサイトの「スポーツ」エリアの複数のページなどのページグループに割り当てられる。この場合、失効期限の管理がなされる。ある実施形態では、マーカに関連付けられたサービスの最終更新時間が、バージョン情報と一緒に一時記憶クッキーに格納される。バージョン情報が変更された場合には、最終更新時間がクッキーに格納される。最終更新時間から許容外の時間経過があった場合、１つ以上のサーバ装置１０８へリクエストが送信され、サービスの最新バージョンが取り出される。リクエストは、ページの閲覧への影響を回避するために、ページの終端で行われる。
【００７２】
ある実施形態では、バージョン情報を、例えばクッキーを用いて、一時的に格納するための機能が無効化される。一時的なバージョン情報記憶が無効化される場合、コードセグメント２００の＜ｈｅａｄ＞部分２０２は、ページ１１２が表示される度に、１つ以上のサーバ１０８にリクエストを送信する。ある実施形態では、バージョン情報を取り出すためにブラウザキャッシュ１０４にアクセスすることが禁止される。例えば、１つ以上のサーバ１０８は、ページ１１２が表示される度に、異なるサービス割当て情報１１８を有したページ１１２に応答し、それにより、パブリッシャは、サービス割当て情報１１８に関する実験を行うことができる。
【００７３】
ある実施形態では、パブリッシャシステム１０４を使用することにより、ページ（例えば、ページ１１２）上のマーカ（例えば、マーカ１１４及びマーカ１１６）毎に別個の配置が設定されることが、各マーカが個々のサービスを提供するページのＵＲＬに基づいて複数のマーカの配置情報を格納することによって回避される。クライアントサイド記憶とは、例えば、クッキーファイル以外の手段での格納を利用可能な一時記憶を指す。例えば、ＨＴＭＬ ５．０仕様書は、クライアントサイド「ＳｅｓｓｉｏｎＳｔｏｒａｇｅ」属性を備える。ＳｅｓｓｉｏｎＳｔｏｒａｇｅは、特定のブラウザウィンドウに対するページとして開かれた同一のウェブサイトからのあらゆるページにアクセス可能とする。ある実施形態では、クライアントサイド記憶とレジスタ１０６との組合せが、マーカを提供するページのＵＲＬに基づくマーカ情報の管理に使用される。
【００７４】
マーカ及びサービス情報を管理するためにレジスタ１０６及びクライアントサイド記憶を使用することで、クライアントと１つ以上のサーバ装置１０８などのサーバとの間のやりとりが削減できる。
【００７５】
図４は、汎用コンピュータシステム４００の概略図である。システム４００は、一実施形態による、先に記載したコンピュータ実行方法のうちのいずれかに関連する動作に使用できる。システム４００は、プロセッサ４１０と、メモリ４２０と、記憶装置４３０と、入力／出力装置４４０とを具備する。各構成要素４１０，４２０，４３０，４４０は、システムバス４５０を介して互いに接続される。プロセッサ４１０は、システム４００内での実行のために命令を処理する機能を有する。一実施形態では、プロセッサ４１０は、シングルスレッドプロセッサである。別の実施形態では、プロセッサ４１０は、マルチスレッドプロセッサである。プロセッサ４１０は、メモリ４２０又は記憶装置４３０に格納された命令を処理して、入力／出力装置４４０上のユーザインタフェースにグラフィカルな情報を表示する機能を有する。
【００７６】
メモリ４２０は、システム４００内の情報を格納する。一実施形態では、メモリ４２０は、コンピュータ読み取り可能な媒体である。一実施形態では、メモリ４２０は、揮発性メモリユニットである。別の実施形態では、メモリ４２０は、不揮発性メモリユニットである。
【００７７】
記憶装置４３０は、システム４００に大容量記憶手段を提供する機能を有する。一実施形態では、記憶装置４３０は、コンピュータ読み取り可能な媒体である。別のさまざまな実施形態では、記憶装置４３０は、フロッピー（登録商標）ディスク装置、ハードディスク装置、光ディスク装置、又はテープ装置である。
【００７８】
入力／出力装置４４０は、システム４００に入力／出力動作を提供する。一実施形態では、入力／出力装置４４０は、キーボード及び／又はポインティングデバイスである。別の実施形態では、入力／出力装置４４０は、グラフィカルユーザインタフェースを表示するためのディスプレイユニットである。
【００７９】
開示した発明は、デジタル電子回路として、又は、コンピュータハードウェア、ファームウェア、ソフトウェア、若しくはそれらの組み合わせとして実現されてよい。本装置は、プログラマブルプロセッサによる実行のための情報キャリア、例えば、機械読み取り可能な記憶装置又は伝搬信号などの形を取るコンピュータプログラム製品として実体化されてもよい。本方法の各ステップは、命令プログラムを実行するプログラマブルプロセッサによって実行され、入力データの処理及び出力データの生成により、記載した各実施形態の機能を実行してよい。有利には、開示した発明は、１つ以上のコンピュータプログラムとして実現されてよく、データ記憶システム、少なくとも１つの入力装置、及び少なくとも１つの出力装置からデータ及び命令を受信し、かつそれらへデータ及び命令を送信する少なくとも１つのプログラマブルプロセッサからなるプログラマブルシステム上で実行される。コンピュータプログラムは、コンピュータで直接的又は間接的に使用可能な命令セットであり、特定の動作を実行するか又は特定の結果を得る。コンピュータプログラムは、コンパイル済み又は解釈済み言語を含むあらゆる形態のプログラミング言語で記述されてよく、スタンドアロンプログラム、又は、モジュール、コンポーネント、サブルーチン、若しくは演算環境での使用に適したその他のユニットを含むあらゆる形態で使用されてよい。
【００８０】
命令プログラムの実行に適したプロセッサには、例えば、汎用及び専用両方のマイクロプロセッサ、ソロプロセッサ、あらゆる種類のコンピュータの複数のプロセッサのうちの１つのプロセッサなどが含まれる。一般に、プロセッサは、リードオンリーメモリ若しくはランダムアクセスメモリ、又はその両方から命令及びデータを受信する。コンピュータの本質的要素は、命令を実行するためのプロセッサと、命令及びデータを格納するための１つ以上のメモリとである。また、一般に、コンピュータは、データファイルを格納するための１つ以上の大容量記憶装置を備えるか、又はそのような装置と通信を行うように動作可能に接続されている。上記装置としては、内蔵型ハードディスクやリムーバブルディスクなどの磁気ディスク装置、光磁気ディスク装置、光ディスク装置などがある。コンピュータプログラム命令及びデータを実体化するために適した記憶装置は、あらゆる形態の不揮発性メモリであってよい。一例として、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ装置などの半導体メモリ装置と、内蔵型ハードディスク、リブーバブルディスクなどの磁気ディスクと、光磁気ディスクと、ＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクとが挙げられる。プロセッサ及びメモリは、ＡＳＩＣ（Application-Specific Integrated Circuit）によって補完されたり、その中に組み込まれたりしてよい。
【００８１】
ユーザとの対話を提供するために、本発明は、ユーザに情報を表示するためのＣＲＴ（Cathode Ray Tube）又はＬＣＤ（Liquid Crystal Display）モニタなどの表示装置と、ユーザによるコンピュータへの入力を可能とするキーボード及びマウスやトラックボールなどのポインティングデバイスとを備えたコンピュータ上で実現されてよい。
【００８２】
本発明は、データサーバなどのバックエンドコンポーネントを含むコンピュータシステム、アプリケーションサーバやインターネットサーバなどのミドルウェアコンポーネントを含むコンピュータシステム、グラフィカルユーザインタフェース又はインターネットブラウザを備えたクライアントコンピュータなどのフロントエンドコンポーネントを含むコンピュータシステム、又は、それらの任意の組み合わせで実現されてよい。システムの各構成要素間は、通信網などのデジタルデータ通信のあらゆる形態又は媒体によって接続されてよい。通信網の例としては、例えば、ＬＡＮ、ＷＡＮ、インターネットを形成する複数のコンピュータ及びネットワークなどがある。
【００８３】
コンピュータシステムは、クライアントとサーバとからなってよい。クライアントとサーバとは、通常は互いに離れており、典型的に、ネットワーク、例えば、先に記載したもののうちの１つなどを介して対話を行う。クライアントとサーバとの関係は、個々のコンピュータ上で実行されるクライアント−サーバ関係を有したコンピュータプログラムの能力によって決定される。
【００８４】
多数の実施形態が記載されたが、当然ながら、この開示の精神及び範囲から逸脱することなく、さまざまな修正が可能である。したがって、その他の実施形態は、添付の特許請求の範囲内にある。
【符号の説明】
【００８５】
１００  コンテンツ配信システム
１０２  コンテンツ閲覧装置
１０４  パブリッシャシステム
１０６  登録システム（レジスタ）
１０８  サーバ装置
１１０  コンピュータネットワーク
１１２  ウェブページ
１１４  第１マーカ
１１６  第２マーカ
１１８  割当て情報
【図１】
0005699079.tif 000002
【図２】
0005699079.tif 000003
【図３】
0005699079.tif 000004
【図４】
0005699079.tif 000005