Nothing Special   »   [go: up one dir, main page]

JP5969470B2 - 統一されたデータの収集および配信 - Google Patents

統一されたデータの収集および配信 Download PDF

Info

Publication number
JP5969470B2
JP5969470B2 JP2013515520A JP2013515520A JP5969470B2 JP 5969470 B2 JP5969470 B2 JP 5969470B2 JP 2013515520 A JP2013515520 A JP 2013515520A JP 2013515520 A JP2013515520 A JP 2013515520A JP 5969470 B2 JP5969470 B2 JP 5969470B2
Authority
JP
Japan
Prior art keywords
data
tag
user
server
recipient
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2013515520A
Other languages
English (en)
Other versions
JP2013535059A (ja
Inventor
エリック エム. ラント,
エリック エム. ラント,
ブレイン イー. シムズ,
ブレイン イー. シムズ,
マーク イー. キヴェン,
マーク イー. キヴェン,
マイケル ディー. サンズ,
マイケル ディー. サンズ,
トッド エル. チュ,
トッド エル. チュ,
Original Assignee
シグナル デジタル インコーポレイテッド
シグナル デジタル インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by シグナル デジタル インコーポレイテッド, シグナル デジタル インコーポレイテッド filed Critical シグナル デジタル インコーポレイテッド
Publication of JP2013535059A publication Critical patent/JP2013535059A/ja
Application granted granted Critical
Publication of JP5969470B2 publication Critical patent/JP5969470B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5083Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to web hosting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Data Mining & Analysis (AREA)
  • Development Economics (AREA)
  • General Engineering & Computer Science (AREA)
  • Finance (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Description

関連出願の相互参照
本出願は、2010年6月16日に共に出願された米国仮出願番号第61/355,519号および第61/355,532号、ならびに2010年8月27日に出願された第61/377,753号の利益を主張し、この3つ全ての内容が参照により本明細書に組み込まれる。
本発明は、一般に、電子出版および商取引に関し、より詳細には、マーケティングおよびユーザー行動データの収集および配信に関する。
商用ウェブサイトは、特に、後の分析のために、マーケティングおよびユーザーインタラクションイベントを記録する目的で、ウェブサーバー要求を作成するコードを含む。一般に、トラッキングタグと呼ばれるこのコードは、ウェブページの動作をレンダリングおよび制御するための命令セットの一部としてユーザーのウェブブラウザによって解釈される。
トラッキングタグによって利用可能なデータ分析の例には、ユーザーの地理的な位置、ウェブページがユニークユーザーによって参照された回数、ユーザーがクリックしたページ上のリンク、ページ上に含まれていた広告、ユーザーが広告またはマーケティングキャンペーンに応じてページをアクセスしたか否か、および特定のキャンペーンを受けた後、ユーザーがウェブサイトでいくらお金を使ったかを含むが、それらに限定されない。
ウェブサイトの所有者は、トラッキングタグを彼らのウェブサイトの各ウェブページのHTMLソースコードに付加することにより、それらを追加し得る。トラッキングタグは、第三者のコンテンツプロバイダからリンクされているページ上のコンテンツ内、例えば、広告、ビデオプレーヤ、ニュースフィード、およびブログなど、にも含まれ得る。トラッキングタグは、データをウェブサイト所有者のサーバーまたは第三者のサーバーに送信し得、このデータは、ウェブサイト所有者、広告主、広告およびマーケティング代理店、データ統合者(data aggregator)、データ分析サービス、および他の関係者の利益のために使用され得る。かかるデータを受信する関係者は、一般に「データ受信者」と呼ばれる。
トラッキングタグは、いくつかの方法で実装され得、そのうちの最も一般的な方法は、ウェブサーバーからファイルを要求するHTMLアンカーまたはIフレームタグおよび対象とするデータ受信者関係者のウェブサーバーにデータをポストするJavaScript文である。ウェブサーバーからの応答は、しばしば、ブラウザクッキーに、以降の要求で特定のユーザーを匿名で識別するために使用されるデータを設定する。通常、データ分析製品およびサービスが、これらのトラッキングタグを、多くの場合、HTMLタグまたはJavaScript文の形式で、ウェブサイト所有者および第三者のコンテンツプロバイダに提供し、次いで、そのウェブサイト所有者および第三者のコンテンツプロバイダは、そのトラッキングタグのコードを、トラッキングするウェブページまたはリンクされているコンテンツ項目に対するHTMLソースコード内にコピーする必要がある。
トラッキングタグは、データ要素を暗黙的または明示的に収集し得る。暗黙のデータ収集は、トラッキングタグが、カスタムデータ統合コードなしで、サイト/アプリケーションコンテンツから確定的に抽出できるデータ要素を渡す場合に起こる。暗黙的に収集されるデータは、「暗黙データ要素」と呼ばれる。暗黙データ要素の例には、制限なく、(1)HTTP要求ヘッダー、例えば、要求されたオブジェクトのURL、ユーザーのIPアドレス、ユーザーエージェント、言語、参照しているURL、およびクッキー値など、(2)クライアントオブジェクト値およびイベント、例えば、Adobe Flash、Apple iOS、Google Android、Facebook APIなどのワールドワイドウェブコンソーシアム文書オブジェクトモデル(DOM)およびアプリケーション開発フレームワークによって定義されるものなど、ならびに(3)「周知のコンテンツ」、例えば、文書タイトル、未解析の文書本体、およびページ記述、キーワード、見出し、画像などの一般的に使用されるマークアップ識別子を介して推察できる他の文書要素を含む。
明示的に収集されるデータは、「明示的データ要素」と呼ばれる。「明示的」という用語は、データ要素がデータ製作者によって明示的に定義されていることを示す。暗黙データ要素とは異なり、明示的データ要素は、カスタムデータ統合コードなしでサイト/アプリケーションから確定的に抽出することができない。明示的データ要素は、要求コンテキストに基づいて大きく異なる。明示的データ要素の例には、制限なく、(1)ウェブページをレンダリングする際にJavaScriptによって、またはFlashアプリケーションを実行する際にAdobe ActionScriptによって使用されるような、機械解釈される変数および式、(2)任意の構造化データ、例えば、URLクエリー文字列パラメータおよび「メタ」タグ、ならびに構造およびコンテンツがサイト/アプリケーションによって完全に定義される同様のキー/値のペアなど、(3)解析するか、または文書本体もしくはそのサブセクションから導出する必要のある任意の非構造化コンテンツを含む。
明示的データ要素は、ウェブサイト/アプリケーションのマークアップ内および/または要求コンテキスト内に、変数/式、任意の構造化データ、または任意の非構造化コンテンツのいずれかとして列挙される。データ要素の列挙のためのメカニズムは、URLクエリー文字列パラメータ、HTMLメタタグ値、JavaScript変数、および非構造化コンテンツを含むが、それらに限定されず、それらの例を図1に示す。
明示的データの収集には、サイト/アプリケーション所有者がカスタムデータ統合コードを記述する必要があるので、複数の関係者に対してトラッキングタグを維持することは厄介で、技術的な問題を引き起こし得る。各トラッキングタグは、そのデータ収集サーバーのインタフェース仕様に基づいて明示的データを一意にコード化するが、基本的に同一のデータ要素および値が複数の関係者に渡される。マーケティングおよびユーザー行動データ製品およびサービスは、それらの分析をインタラクションイベントの同じスーパーセットに基づかせているため、それらのトラッキングタグは、ほとんど同一のデータ要素を収集する。これらのそうでなければ重複するトラッキングタグ間の相違は、パラメータおよび変数名、値割当て、ならびに分析製品またはサービスに関連するインタラクションイベントの特定のサブセットなどの実装詳細として特性化できる。
トラッキングタグの急増によって取り込まれる、技術上および商業上の非効率性のいくつかを以下にリストする。
(1)複数のトラッキングタグは、各トラッキングタグのコードが構文および論理エラーのチェックを受ける必要があり、トラッキングタグがソースコードに組み込まれた後に各ウェブページが正しい機能性を保証するためにテストされる必要があり、また、トラッキングタグプロバイダからのコード変更が定期的にウェブページに組み込まれる必要があるので、ウェブページの実装およびデバッグをより複雑にする。
(2)トラッキングタグは、ユーザーのウェブブラウザまたは他のユーザーエージェントによって解釈する必要があるので、各トラッキングタグは、ページをダウンロードし、そのHTMLおよびJavaScriptコードを実行するのにかかる時間を増大させる。複数のトラッキングタグを処理することは、サイトパフォーマンスを著しく損なう。
(3)ユーザーのウェブブラウザが、トラッキングタグによって要求された特定のウェブサーバーに接触できない場合、ウェブページは正しくロードされない可能性がある。より多くのトラッキングタグがウェブページに追加されるにつれて、ロードエラーの可能性が増加する。
(4)全てのトラッキングタグのロードが終わる前にユーザーがウェブページを終了すると、幾人の関係者は、そのユーザーからの完全なデータセットを受信しないだろう。不完全なデータは、データ分析製品の品質に影響を与え、歪んだマーケティングキャンペーン業績が報告され、キャンペーン業績測定値に関連した取引条件に基づく支払いに影響を与える。
(5)ウェブサイトからのトラッキングタグの除去も、複雑化させ、デバッグのための努力を必要とする。このため、ウェブサイトの管理者は、データ受信者との関係を終結した後、トラッキングタグを直ちに除去しない可能性がある。これは、潜在的に、終結したデータ受信者に、マーケティングおよびユーザー行動データへの無認可のアクセスを提供し、複数のトラッキングタグによって引き起こされるパフォーマンスの問題を不必要に増大させる。
(6)トラッキングタグは、購入および特定のマーケティングキャンペーンへのユーザー登録などのコンバージョンイベントの原因に帰するために使用される。この帰因は、顧客獲得単価(CPA)の支払い予定を指定する取引条件の根拠である。ウェブサイトはしばしば、異なるマーケティングパートナーといくつかのCPAキャンペーンを行い、各パートナーはその独自のトラッキングタグを提供する。ユーザーは、コンバージョンイベントに通じるいくつかのマーケティングパートナーに関与している可能性があるので、複数の関係者が、そのイベントに対する帰因を主張し得る。ウェブサイトとマーケティングパートナーとの間の商業協定は、複数の帰因が存在する場合にどの関係者が支払いを受けるかを決定するための方法論を指定し、例えば、コンバージョンイベントに影響を与えた最後のキャンペーンが、一般に支払いを受ける資格がある唯一のキャンペーンである。しかし、実際には、契約上の帰因の方法論を実施する効果的な方法がないので、ウェブサイトはしばしばコンバージョンイベントに寄与した全ての関係者に支払う。各関係者は、通常、相反する帰因を調整するための一般的な方法なしで、自身のデータを収集しているので、複数のトラッキングタグが、重複する支払いの主要因の1つである。
したがって、複数のトラッキングタグを実装することなく複数の関係者によるデータ収集を容易にする差し迫った必要性がある。各関係者に完全なデータセットを依然として提供しながら、ウェブブラウザ内で実行する重複データ収集を削減するための方法が必要である。複数の関係者からのトラッキングタグを単一の連結したHTMLまたはJavaScriptコードブロックに統合する方法が存在し、しばしば「ピギーバッキング(piggybacking)」と呼ばれる。これらの「ピギーバッキング」方法は、各関係者のトラッキングタグコードがまだユーザーのウェブブラウザで実行される必要があるので、前述した非効率性のいずれも軽減しない。「ピギーバッキング」の代わりに必要なのは、ユーザーのウェブブラウザ内で一度だけデータを収集し、次いで、そのデータを、それを受信する資格がある関係者に配信する方法である。
解決策は、消費者のプライバシーに対処する必要もある。ウェブサイトのオペレータ、広告主、および消費者に情報を配信する第三者のコンテンツプロバイダなどのデータ製作者は、消費者に関するデータを、コンテンツの個人化、改善のためのフィードバックの統合、トランザクションの処理、販売促進の管理、またはマーケティング電子メールの配信を含む多くの行動を指示するために、収集および使用する。自身の使用のためにデータを収集するデータ製作者の権利は、通常、消費者が入手可能な「サービス利用規約」契約または同様の文書によって、消費者に伝えられる。消費者が、データ製作者によって公開されたコンテンツに接触する場合、消費者は通常、その消費者のウェブブラウザ内に格納されたデータ製作者のクッキーによって識別される。
「オプトアウト」の概念は、消費者が、宣言した選択としてデータ収集を回避できる方法を指す。これは、通常、消費者がオプトアウトするという自分の意図を示すことができるようにする、データ製作者またはデータ受信者によって提供されたウェブページによって達成され、有効に消費者のブラウザのクッキーをさらなるデータ収集から外す。オプトアウトポリシーは、データ収集が、既定により、明示的にオプトアウトしていない消費者に対して有効であると推測する。
技術的な観点見地から、オプトアウトの実施は、結果として、影響を受けるデータ製作者またはデータ受信者が、彼らがアクセスできるクッキーに対して消費者のオプトアウトの意図を記述することになる。このクッキーの認識は、データ製作者またはデータ受信者に、オプトアウトポリシーに従ってデータが収集されないことを確実にする手段を提供する。
「オプトイン」の概念は、消費者が、データ製作者またはデータ受信者がデータを収集または使用する許可を表すことができる方法を指す。オプトインポリシーは、データ製作者またはデータ受信者による消費者に対するデータ収集が、既定により無効であると推測する。
非効率性および問題が、プライバシーおよびデータ収集ポリシーの実施の現在の展望に関して取り込まれる。データ製作者は、データを収集する全てのコンテンツの作成を所有しながら、データ受信者によるデータ収集プロセスを所有していない。データ製作者は、データ収集に関する消費者の好みに応答する効果的な方法を欠いている。一例として、消費者が、(特定のデータ受信者によって管理される)対象とする広告目的に対して、自分のデータが収集されてはならないという好みを指定する場合、そのデータ受信者のタグを組み込んでいるデータ製作者は、そのデータ収集を阻止する能力を有していない。データ製作者は、消費者のプライバシーの好みに対して措置を講じる能力にも欠けている。データ製作者は、消費者が、インターネット全体で消費するコンテンツに対して、自分のプライバシーの好みを一般規則として宣言するネットワーク全体のレベルと同様に、消費者がデータ製作者のサイト上で自分のプライバシーの好みを宣言する、サイト固有レベルでのプライバシーの権利の管理を提供および実施できるようにする技術を欠いている。
従って、やはり必要なものは、データ製作者が、サイト全体またはネットワーク全体ベースで消費者のプライバシーの権利をサポートできるようにする、プライバシーおよびデータ収集ポリシーを実施するシステムおよび方法である。
簡潔にかつ大まかに言えば、本発明は、ネットワーク通信方法を対象とする。本発明に関する限りでは、方法は、ユーザー装置からのスタブタグ(stub tag)要求の受信を含み、ユーザー装置は、ウェブサイトに関連する訪問したウェブページの受信したソースコードを持つ。本方法は、受信したスタブタグ要求から、ウェブサイトの1つまたは複数のウェブページを識別し、かつ、そのウェブサイトのウェブページの各1つに割り当てられた1つまたは複数のデータ受信者タグを識別するサイト構成を決定することをさらに含む。本方法は、少なくとも一部は、ネットワーク要求ヘッダーからの1つまたは複数のパラメータから、訪問したウェブページを識別することをさらに含む。本方法は、スタブタグ要求に対する応答を構築することをさらに含み、その応答は、コレクタータグ(collector tag)、ブラウザ指示(browser−direct)データ配信タグ、およびユーザーID同期タグのうちの少なくとも1つを含む。本方法は、応答をユーザー装置に送信することをさらに含む。
本発明の態様において、方法は、ウェブサイトに対してデータ収集設定を作成すること、ウェブサイトに対してデータ配信設定を作成すること、およびウェブサイトのウェブページのソースコードにスタブタグを挿入することを含む。
本発明の態様において、方法は、ウェブサイトのウェブページの有効なソースコードを処理することを含み、その有効なソースコードはスタブタグを含む。本方法は、スタブタグ要求をトラッキングサーバーに送信することをさらに含み、そのスタブタグ要求はスタブタグに従って実行される。本方法は、スタブタグ要求に対する応答を取得することをさらに含み、その取得した応答は、コレクタータグ、ブラウザ指示データ配信タグ、およびユーザーID同期タグのうちの少なくとも1つを含む。
本発明の特徴および利点は、添付の図と併せて読まれるべき以下の詳細な説明から容易に理解されるであろう。
データ要素がどのように列挙できるかの例を示し、データ要素は、タグコードに従って、後で収集することができる。 データ要素の収集および配信のための本発明のシステムおよび方法で実装されるスタブタグの例を示す。 データ製作者が、データ製作者ユーザーインタフェースの使用を通じて、どのようにデータ収集設定を作成し、データベース内に保存し得、また、データ配信設定を作成し、別のデータベース内に保存し得るか示し、かつ、データ受信者が、データ受信者ユーザーインタフェースの使用を通じて、どのようにデータ受信者設定を作成し、さらに別のデータベース内に保存し得るかを示す流れ図である。 データバインディング式と関連するデータ要素を示す表であり、その表は、データ収集設定データベース内の少なくともいくつかの情報の代表である。 データ受信者定義と関連するデータ要素を示す表であり、その表は、データ受信者設定データベース内の少なくともいくつかの情報の代表である。 データ収集設定を作成および保存するためのデータ製作者ユーザーインタフェース内のページを示す。 データ収集設定を作成および保存するためのデータ製作者ユーザーインタフェース内のページを示す。 複数のデータ受信者タグが、ウェブページを訪問しているユーザー装置から、トラッキングサーバーに対するスタブタグ要求に応答して返される単一のタグコード内にどのように統一できるかを示す流れ図であり、通信は、訪問したウェブページのソースコード内のスタブタグによって可能にされる。 リモートからキャッシュされ、スタブタグによって参照されるコード例を示す。 スタブタグ要求の少なくとも一部を形成するコード例を示す。 訪問したウェブページをスタブタグ要求内の情報から識別するために、トラッキングサーバーによって使用されるコード例を示す。 ブラウザ指示データ配信タグの形式で、スタブタグ要求に応答して、トラッキングサーバーによりユーザー装置に対して提供される、タグコード例であり、ブラウザ指示データ配信タグは、ユーザー装置が、収集したデータ要素をトラッキングサーバーに渡すことなく、データ要素を収集し、複数のデータ受信者に配信できるようにする。 コレクタータグの形式で、スタブタグ要求に応答して、トラッキングサーバーによりユーザー装置に対して提供される、タグコード例であり、コレクタータグは、ユーザー装置が、収集したデータ要素をトラッキングサーバーに渡すことにより、データ要素を収集し、複数のデータ受信者に配信できるようにする。 タグコードに従い、サーバー間要求および/またはブラウザ指示要求を介した、ユーザー装置からの複数のデータ受信者への、収集したデータ要素の配信を示す流れ図である。 ユーザーID同期タグの形式で、スタブタグ要求に応答して、トラッキングサーバーによりユーザー装置に対して提供される、タグコード例であり、ユーザーID同期タグは、ユーザー装置が、データ受信者ウェブサーバーとのユーザーID同期プロセスを開始できるようにする。 リダイレクトおよびアサーションの形式で、ユーザーID同期プロセスを示す流れ図である。 リダイレクトおよびアサーションの形式で、ユーザーID同期プロセスを示す流れ図である。 コレクタータグに従って、収集したデータ要素を、ユーザー装置からトラッキングサーバーに送信するためのコード例を示す。 ブラウザ指示データ配信タグに従って、収集したデータ要素を、ユーザー装置からデータ受信者ウェブサーバーに送信するためのコード例を示す。 ユーザーが、プライバシー管理インタフェースの使用を通じて、どのようにプライバシー設定を作成し、ユーザープロファイルデータベースに保存し得るか示す流れ図である。 プライバシー管理インタフェース内のページを示す。
本発明の実施形態は、ウェブサイト/アプリケーションコードに対して、スタブタグとも呼ばれる、データバインディングタグを提供するためのシステムおよび方法を含む。スタブタグは、明示的データ要素を収集し、かつ、データ受信者トラッキングタグの表現を動的に統一して、ユーザー装置によって評価されているウェブサイト/アプリケーションコードに書き込むことが可能なメカニズムを提供する。本システムおよび方法は、各データ受信者の既存のデータ収集メカニズムと統合され、収集したデータ要素を、各データ受信者の収集メカニズムによって要求される一意の識別子と適合させる。
ここで、本発明の実施形態を示すための例示的な図をもっと詳細に参照すると、図2にスタブタグの限定されない例が示されている。随意に、スタブタグの基本構造は、図2の例に示すものにすぎない。例1および例2では、スタブタグは、<script>セクションのみを有する。例3では、スタブタグは、<script>セクションおよび、万一ウェブブラウザまたは他のユーザーエージェントがJavaScriptをサポートしない場合に<noscript>セクションを有する。スタブタグは、ウェブサイトの各ウェブページに対して実質的に同一であり得る。例1は、第1のウェブサイトのウェブページ用の有効なソースコードに挿入でき、例2は、第2のウェブサイトのウェブページの有効なソースコードに挿入でき、また、例3は、第3のウェブサイトのウェブページの有効なソースコードに挿入できる。
いくつかの実施形態では、図2に示すように、スタブタグの<script>セクションは、ウェブサイトをホストするウェブサーバーとは別個の異なるサーバー内にリモートからキャッシュされているスクリプトコードへの参照を含む。<noscript>セクションは、リモートからキャッシュされているスクリプトコードを参照する、JavaScript内にない文を含む。他の実施形態では、スタブタグは、<noscript>セクションを含み、<script>セクションは持たない。
3つ全ての図示した例では、スタブタグは、ウェブブラウザで評価することができるHTML内に定義され、リモートからキャッシュされたスクリプトコードは「tag.js」と命名されている。当然のことながら、リモートからキャッシュされたスクリプトコードに対して異なる名前を使用でき、また、スタブタグは、他の方法で構造化でき、それでも図示した例と同じ機能を提供できる。他の実施形態では、スタブタグは、パーソナルコンピュータ上のインターネットウェブブラウザ以外のユーザーエージェントによる評価のための言語で定義される。スタブタグは、モバイル機器オペレーティングシステムおよび/またはインタラクティブケーブルならびに衛星放送ネットワークインタフェース機器のアプリケーションランタイムと互換性がある言語で定義できる。したがって、当然のことながら、スタブタグは、変化し、ユーザー装置の種類によって決まり得る。
図示したスタブタグ例は、複数のトラッキングタグを結合したコード文に連結したものではない。スタブタグは、ウェブサイト/アプリケーションコードに別個に組み込まれたか、または書き込まれたデータ受信者トラッキングタグを有する必要がない。スタブタグは、スタブタグに対して変更が必要ないという意味で包括的であり、それ故、データ受信者のトラッキングタグに対する追加、除去および変更に適応するために、ウェブサイト/アプリケーションコードに対する変更が必要ない。
以下で詳述するように、スタブタグは、ユーザー装置が明示的データ要素を収集し、その収集したデータを、適切なフォーマットで、収集したデータを受信する資格のある複数のデータ受信者に送信できるようにするコードのリターンを可能にする。収集する特定のデータ要素およびそれらがどのようにデータ受信者に送信されるかは、少なくとも一部は、データ製作者によって予め決定されている。
図3は、データ製作者およびデータ受信者がデータ収集および配信に関連する設定をどのように作成および変更できるかを示す。ユーザーインタフェースは、ウェブサイト所有者などのデータ製作者が、ウェブサイト内の各ウェブページに対して、データ収集およびデータ配信設定を定義できるようにする。別のユーザーインタフェースは、第三者のトラッキングタグプロバイダなどのデータ受信者が、データ受信者設定を定義できるようにする。
データ収集設定は、ウェブページ上でおそらくは収集できる全てのデータ要素を指定する。データ収集設定は、データ収集設定データベース90に格納される。データ配信設定は、どのデータ要素を各データ受信者が受信する資格があるかを指定する。データ配信設定は、データ配信設定データベース92に格納される。
データ受信者設定は、データ受信者の技術的能力、データ要素マッピングおよびユーザーIDマッピングを指定する。本明細書では、「ID」は、「identification(識別)」の省略形である。データ受信者設定は、データ受信者設定データベース94に格納される。データ受信者の技術的能力は、データ受信者によって収集されたデータ構造が中間サーバーを介して処理できるか(サーバー間要求)、またはユーザー装置とデータ受信者のサーバーとの間での直接通信を必要とするか(例えば、ブラウザ指示アクセス)の指示を含む。データ要素マッピングは、データ受信者が受信できるデータ要素のスーパーセット、データ要素がデータ受信者APIによってどのように解析されるか、データ受信者固有のメタデータ、およびデータをデータ受信者に送信するために使用されるデータ受信者トラッキングタグAPI呼び出しを定義する。ユーザーIDマッピングは、ユーザーに対する一意の匿名識別子が、データ製作者とデータ受信者とデータ配信システムとの間でどのように同期化されるかを定義する。
図4は、本発明のいくつかの実施形態によるデータ収集設定データベース90内の情報の配置を示す。ウェブサイトAの所有者または管理者は、ウェブサイトAのウェブページの各々から収集できるデータ要素のセットを指定する。各データ要素は、管理者によって一意の名前を与えられる。データ要素のセットは同じかまたはウェブページ毎に異なり得る。管理者は、各データ要素に対して、データ要素がウェブページから、どのように取得、推測、または生成されるかに関連するデータバインディング式(「DBE」と記号で表される)を指定する。
本明細書では、ウェブサイトのコンテキストにおいて、「管理者」、「所有者」、および「オペレータ」という用語は、ウェブサイトの管理に権限を持つ自然人を指すために、区別しないで使用される。
ウェブサイトBの管理者は、ウェブサイトBのウェブページの各々からどのデータ要素を収集できるかを指定し、各データ要素に対して、適切なデータバインディング式を指定する。ウェブサイトCの管理者は、ウェブサイトCのウェブページの各々からどのデータ要素を収集できるかを指定し、各データ要素に対して、適切なデータバインディング式を指定する。図4では、ウェブサイトの数、ウェブページ当たりのデータ要素の数、およびウェブサイト当たりのウェブページの数が3に限定されているが、当然のことながら、データ収集設定データベース90は、もっと多くのウェブサイトを含むことができ、もっと多くのウェブページ当たりのデータ要素数およびウェブサイト当たりのウェブページ数を処理できる。
図5は、本発明のいくつかの実施形態によるデータ配信設定データベース92内の情報の配置を示す。ウェブサイトAの管理者は、1人または複数のデータ受信者に対して収集および配信するデータ要素のセットを指定する。データ要素のセットは同じかまたはデータ受信者によって異なり得、ウェブサイトAに対して図4で識別されたデータ要素のうちの1から全部までの任意の数を含むことができる。管理者は、各データ要素に対して、データ受信者によって利用および認識される定義(「DEF」と記号で表される)を指定する。各データ受信者定義は、管理者によって以前に定義されたデータ要素を、データ受信者がデータ要素をその形式で受信することを期待する特定の形式と関連付ける。データ要素とデータ受信者定義の各ペアは、データマッピング式と呼ばれ得る。データ配信設定データベース92は、ウェブサイトの管理者によって明示的に定義されたデータ要素とデータ受信者によって所望されるデータとの間のマッピングを提供する。
ウェブサイトBの所有者は、1人または複数のデータ受信者に対して収集および配信するデータ要素のセットを指定し、各データ要素に対して対応するデータ受信者定義を指定する。ウェブサイトCの所有者は、1人または複数のデータ受信者に対して収集および配信するデータ要素のセットを指定し、各データ要素に対して対応するデータ受信者定義を指定する。図5では、ウェブサイトの数、データ受信者当たりのデータ要素の数、およびウェブサイト当たりのデータ受信者の数が3に限定されているが、当然のことながら、データ配信設定データベース92は、もっと多くのウェブサイトを含むことができ、もっと多くのデータ受信者当たりのデータ要素数およびウェブサイト当たりのデータ受信者数を処理できる。
図6および図7は、図3で参照したデータ製作者ユーザーインタフェースの限定されない例を示す。データ製作者ユーザーインタフェースは、コンピュータのディスプレイ画面などのグラフィックディスプレイ上に表示されるように示されている。図6に示すように、特定のウェブサイトの管理者は、各ウェブページに対して、複数の明示的データ要素に対する一意の名前、各データ要素に対する簡単な説明、各データ要素に対するデータバインディング式(DBE)を指定することができる。図6では、ウェブページはアカウント作成と呼ばれ、アカウント作成ウェブページに対するデータ要素に、ショッピングカート総計、郵便番号、およびアフィリエイトIDという名前が付けられている。名前、説明、およびDBEは、「編集」ボタンをクリックすることにより変更できる。「データマッピングの追加」ボタンをクリックすることにより、もっと多くの名前、説明、およびDBEを追加することができる。
ウェブサイト管理者は、データバインディング式(DBE)とともにデータ要素を明示的に定義する。DBEは、明示的データ要素がウェブページとの関連でどのように列挙または定義されているかを定義する。前述したように、明示的データ要素は、ウェブページのアプリケーションマークアップ内および/またはHTTP要求コンテキスト内に列挙できる。DBEの例には、制限なく次を含む:(1)「variable_name」−JavaScript変数をバインドする、(2)「evaluation」−実行時にスタブタグによって評価されるJavaScript式を含む、(3)「bt_parameter(“color”)」−URLクエリー文字列からの「color」パラメータの値を含む、(4)「bt_meta(“zipcode”)」−ウェブページ文書からの「zipcode」メタタグの値を含む、および(5)「bt_xpath(“//div[@class=‘shopping_cart_item’]”)」−ウェブページ文書からの「Shopping_Cart_Item」<div>要素の非構造化コンテンツを含む。
データバインディング式(DBE)とデータ要素との間の関係は、データ収集設定データベース90に格納され、その例が図4に示されている。データ収集設定データベース90に格納される情報は、図4に示す以外の方法で配置できる。
図7に示すように、特定のウェブサイトの管理者は、複数の潜在的なデータ受信者の各々に対して、データ受信者定義を指定するか、または管理者によって以前に定義された明示的データ要素と関連付けることができる。データ受信者定義の各名前(例えば、zmas、注文総額、およびzmaq)に隣接して、管理者が、図6のように、ウェブサイトの管理者によって以前に定義されたデータ要素名(例えば、郵便番号、ショッピングカート総計、およびアフィリエイトID)を入力できるテキストフィールドがある。データ受信者定義のセット全体がデータ受信者タグに対応する。図7では、データ受信者の名前は「Lever」であり、ウェブサイトの管理者によってLeverのデータ受信者タグに与えられた名前は、「明示的データ収集タグ」である。管理者は、Aperture、Atlas Action Tag、ConvergeDirect、およびGoogle Analyticsなど、他のデータ受信者に対してデータ受信者タグを定義できる。データ受信者定義とデータ要素との間の関係は、データ配信設定データベース92に格納することができ、その例が図5に示されている。データ配信設定データベース92に格納された情報は、図5に示す以外の方法で配置できる。
図8は、図7のデータ製作者インタフェースで定義され得るように、1つまたは複数のデータ受信者タグが、スタブタグによって開始された要求に応答して返される単一のタグコードにどのように統一されるかを示す。「統一される」という用語は、タグコードが、収集される各データ要素に対して単一のデータ収集コードを含むという特性を指し、データ収集コードが、そのデータ要素を受信するように構成されている1つまたは複数のデータ受信者タグによって、その後参照および解釈される共通の変数を作成するために、それぞれのデータ要素に対して一度だけ実行される。各データ要素に対して単一のデータ収集コードを使用し、その結果として得られる共通の変数は、同じデータ要素に対するデータ受信者タグコードの単純な集計に伴って生じる重複するデータ収集を未然に防ぐ。
スタブタグ100が、訪問したウェブページ102の有効なソースコード内に挿入されている。「有効なソースコード」は、ユーザー装置またはそのユーザー装置によって実行されているソフトウェアアプリケーションのいずれかによって受信されるソースコードを指す。本明細書では、ウェブサイトまたはウェブページのコンテキストにおいて、「有効なソースコード」および「ソースコード」は同じであり、区別しないで使用される。
スタブタグ100は、例えば、「tag.js」などのJavaScriptコードを参照するスクリプトコードであり得る。全く同じスクリプトコードがウェブサイトの全てのウェブページで使用できる。スタブタグは、共通のコードテンプレートへの包含を通して、「グローバルフッター」への包含、およびリバースプロキシサーバー経由での導入など、様々な方法で有効なソースコード内に取り込まれ得る。
訪問したウェブページのソースコードは、ユーザー装置104によって呼び出される。ユーザー装置の例には、制限なく、パーソナルコンピュータ、携帯電話、携帯情報端末、コンピュータタブレット、ケーブルテレビのレシーバーボックス、衛星放送のレシーバーボックス、およびビデオゲーム機を含む。ユーザー装置は、訪問したウェブページのソースコードを処理するソフトウェアアプリケーションまたはユーザーエージェントを実行する。本発明のいくつかの実施形態では、ユーザーエージェントはインターネットウェブブラウザである。本明細書では、「ウェブブラウザ」という用語は、クライアント・サーバー分散コンピュータシステム内での通信に使用されるネットワークプロトコルを実装する任意のユーザーエージェントを代表する。本発明のシステムおよび方法は、例えば、制限なく、Apple iOS、Google AndroidおよびRIM Blackberry OSなどのモバイル機器オペレーティングシステムのアプリケーションランタイム、ならびにCisco−Scientific Atlanta、Motorola、Hughes−DirecTVおよびEchostar−Dish Networkなどのベンダーによって提供されるインタラクティブケーブルおよび衛星放送ネットワークインタフェース装置のアプリケーションランタイムなど、他のユーザーエージェントで実装できる。本発明は特定のユーザー装置またはユーザーエージェントに制限されない。
スタブタグ100を含むウェブページのソースコードがユーザー装置104によって呼び出されると、ユーザー装置104は、スタブタグ要求105をトラッキングサーバー106に送信する。ユーザー装置104とトラッキングサーバー106との間の通信は、制限なく、インターネット、メトロポリタンエリアネットワーク、ワイドエリアネットワーク、およびローカルエリアネットワークを含めて、任意のタイプのネットワークまたはネットワーク群を介して行うことができる。トラッキングサーバー106は、ユーザー装置104および訪問したウェブページをホストするサーバーとは別個で異なる。トラッキングサーバー106は、1つまたは複数の電子ネットワークサーバーを含み得る。トラッキングサーバー106は、例えば、制限なく、米国テキサス州ラウンドロック所在のDell Inc.から入手可能なPowerEdge(商標) T410 Serverなどであり得る。
本発明のいくつかの実施形態では、スタブタグ要求は、第1の呼び出しおよび第2の呼び出しの2つの部分を有する。ユーザー装置104は、トラッキングサーバー106から、例えば、「tag.js」に関連するか、またはその中に含まれるスクリプトコードなど、追加のスクリプトコードを取得するために、トラッキングサーバー106に対する第1の呼び出しを開始する。追加のスクリプトコードは、図9に示すようなものであり得る。追加のスクリプトコードの内容および構造は、例示したものとは異なり得るが、それでも実質的に同じかまたは類似の機能を提供し得る。
ユーザー装置104が追加のスクリプトコードを受信した後、追加のスクリプトコードは、構成パラメータをトラッキングサーバー106に送信する第2の呼び出しを開始する。いくつかの実施形態では、構成パラメータは、サイトID(図7の「サイト識別子」)および参照元URLを含む。図2の例1、例2および例3では、サイトIDはabc123、xAzftcN、および382hdu9である。構成パラメータは、第2の呼び出しのネットワーク要求ヘッダー内で、トラッキングサーバー106に送信され得る。いくつかの実施形態では、ユーザー装置104からトラッキングサーバー106への第2の呼び出しまたは要求は、HTTP GET要求の形式であり得、その例が図10に示されている。当然のことながら、HTTP GET要求は、別の方法で構造化でき、それでも実質的に図示例と同じかまたは類似の機能を提供し得る。
次に、トラッキングサーバー106は、訪問したウェブページ102を一意に識別する。訪問したウェブページ102の識別は、トラッキングサーバー106によってネットワーク要求ヘッダー内の構成パラメータから推測できる。トラッキングサーバー106による訪問したウェブページ102の識別は、推論アルゴリズムを使用して実行できる。推論アルゴリズムを代表するコードフラグメントを図11に示す。コードフラグメントの内容および構造は、図示したものと異なり得るが、それでも実質的に同じかまたは類似の機能を提供し得る。
次に、トラッキングサーバー106は、スタブタグ要求(例えば、第2の呼び出し)に対する応答を構築し、その構築した応答をユーザー装置104に送信する。以下で説明するように、応答はスタブタグ要求が受信される前に構築されず、応答の内容は特定のスタブタグ要求に明確に合わせられる、という意味で、応答は動的に構築される。動的な構築では、応答は、ユーザー装置ごとに異なったり、訪問したウェブページごとに異なったり、ウェブサイトの所有者によって以前に提供された設定、データ受信者によって提供された設定、および/またはユーザー装置のユーザーによって提供された設定に従って異なったりすることが可能になる。
再度、図8を参照すると、いくつかの実施形態に対して構築された応答は、訪問したウェブページ102に対する1つまたは複数のデータ受信者タグに従って、データ要素を収集するためのタグコード108の形式である。適切なデータ受信者タグは、ウェブサイトの管理者により、図6および図7のデータ製作者インタフェースを用いて、訪問したウェブページ102に関連付けられている可能性がある。タグコード108は、受信した特定のスタブタグ要求に対して適切であると決められている任意の数のコレクタータグおよび/またはブラウザ指示データ配信タグを含み得る。どのコレクタータグおよびブラウザ指示データ配信タグも適切でないと決められている場合は、タグコード108の代わりに、空のマークアップがユーザー装置104に返される。空のマークアップは、コレクタータグおよびブラウザ指示データ配信タグを含まない。
従来技術のシステムおよび方法は、一般にコンテナと呼ばれる、別個の文書を明示的に定義するために、ウェブサイトの管理者を必要とし、そのコンテナ内に、タグコードが手動で貼り付けられるか、または全てのデータ受信者タグコードが単一のタグコードファイルに連結もしくは統合され、そこから個々のタグ呼び出しがユーザーエージェントによって解析された。タグコードを手動でコンテナに貼り付けて、複数のデータ受信者タグコードの単純な集計を実装するこれらのステップは、本発明のいくつかの実施形態にはない。構成適合設定に基づいて訪問したウェブページ102に対して構成されている、それらのデータ要素およびデータ受信者タグのみを含むように、スタブタグ要求105に応答して、タグコード108をトラッキングサーバー106が動的に構築する場合、かかるステップは、回避され得る。
コレクタータグは、収集したデータをトラッキングサーバー106に送信するユーザー装置104のためのリンクを含み、トラッキングサーバー106は、収集したデータを以下でさらに説明するデータ受信者のウェブサーバーに中継する。ブラウザ指示データ配信タグは、以下でさらに説明するように、収集したデータを直接、データ受信者のウェブサーバーに送信するユーザー装置104のためのリンクを含む。
いくつかの実施形態では、構築した応答は、収集されたデータが後で配信されるデータ受信者から取得した、いかなるトラッキングタグコードも含まない。代わりに、例えば、構築した応答は、本質的に同じデータの余分な、または重複する収集を回避するように構成された、複数のデータ受信者トラッキングタグコードを代表する、統一コードを含む。複数のデータ受信者が、同じデータ要素を所望する場合、統一コードは、そのデータ要素を一度だけ収集する。統一コードは、複数のデータ受信者からのトラッキングタグコードの単純な集合的コードブロックではない。かかる集合的コードブロックは、データ受信者が実質的に同じタイプのデータの受信を所望するような場合には、結果として、余分な、または重複するデータ収集となるであろう。
いくつかの実施形態では、ブラウザ指示データ配信タグは、データ受信者設定データベース110から取得した、少なくとも1つのデータ受信者命令を含む。各データ受信者命令は、明示的データ要素を収集し、かつ、収集した明示的データ要素をデータ受信者が期待する形式に変換する命令を含むために、データ受信者によって指定されるタグコードを含むことができる。ブラウザ指示データ配信タグは、ブラウザ指示要求(図14のブラウザ指示要求114など)により収集したデータ要素の変換を可能にする。ブラウザ指示データ配信タグの限定されない例を図12に示す。当然のことながら、ブラウザ指示データ配信タグは、他の方法で構築でき、それでも図示した例と実質的に同じかまたは類似の機能を提供できる。
いくつかの実施形態では、コレクタータグは、複数のデータ受信者のために、訪問したウェブページに対して、1つまたは複数の受信者タグによって収集される1つまたは複数の明示的データ要素を収集するデータ要素収集コード(データ収集コードとも呼ぶ)を含む。訪問したウェブページに対する1つまたは複数のデータ受信者タグは、サイト構成で識別された特定のウェブページに割り当てられた1つまたは複数のデータ受信者タグに対応する。トラッキングサーバー106は、訪問したウェブページの識別を特定のウェブページと照合している。サイト構成は、ウェブサイトの1つまたは複数のウェブページを識別し、そのウェブサイトのウェブページの各1つに割り当てられた1つまたは複数のデータ受信者タグを識別する。コレクタータグは、サーバー間要求(図14のサーバー間要求114など)によって、収集したデータ要素の転送を可能にする。コレクタータグの限定されない例を図13に示す。当然のことながら、コレクタータグは、他の方法で構築でき、それでも図示した例と実質的に同じかまたは類似の機能を提供できる。
いくつかの実施形態では、サイト構成は、トラッキングサーバー106により、サイトID(ユーザー装置104により、トラッキングサーバー106へのスタブタグ要求105で返された)をデータ収集設定データベース90に格納されている複数のサイト構成のうちの1つと照合することによって識別される。トラッキングサーバー106は、サイトIDに適したサイト構成を識別するために、データ収集設定データベース90にアクセスする。いくつかの実施形態では、サイト構成は、複数のウェブサイトのうちの1つに対して、データ収集設定データベース90に格納されている情報に対応する。いくつかの実施形態では、サイト構成は、複数のウェブサイトのうちの1つに対して、図4に示すような、情報の配置に対応する。
図14は、タグコード108(図8)に従って収集されたデータが、サーバー間要求114および/またはブラウザ指示要求116によって、どのように複数のデータ受信者ネットワークサーバー112に配信されるかを示す。いくつかの実施形態では、ネットワークサーバーはウェブサーバーである。いくつかの実施形態では、収集したデータは、もっぱら単一のサーバー間要求114によって、複数のデータ受信者ネットワークサーバー112に配信される。いくつかの実施形態では、収集したデータは、もっぱらブラウザ指示要求114によって、複数のデータ受信者ネットワークサーバー112に配信される。いくつかの実施形態では、収集したデータは、ブラウザ指示要求114およびサーバー間要求114によって、複数のデータ受信者ネットワークサーバー112に配信される。
トラッキングサーバー106からの応答を受信すると、ユーザー装置104上で実行しているユーザーエージェントがその応答内のタグコード108を解析する。前述のように、ユーザーエージェントは、ウェブブラウザであり得、ウェブブラウザはタグコード108を解析する。明示的データ要素は、タグコード108に従ってユーザーエージェントにより収集される。収集したデータ要素は、訪問したウェブページに対して1つまたは複数のデータ受信者タグによって収集されるであろう、1つまたは複数のデータ要素の代表である。以前は、トラッキングサーバー106が、訪問したウェブページ102を識別し、そのウェブページが属するウェブサイトに対するサイト構成を識別していた。訪問したウェブページ102およびサイト構成の識別から、トラッキングサーバー106は、訪問したウェブページに対して適切なデータ受信者タグを決定し、データ受信者タグによって要求されたデータ要素を、統一した方法で、収集するためのタグコード108を構築していた。
収集したデータ要素は、サーバー間要求114および/またはブラウザ指示要求116によって、ユーザー装置104により適切なデータ受信者112に送信される。前述したように、スタブタグ要求105に対して構築された応答は、任意の数のコレクタータグおよび/またはブラウザ指示データ配信タグを有することができる。コレクタータグは、サーバー間要求114を可能にし、ブラウザ指示データ配信タグはブラウザ指示要求116を可能にする。以下で説明するように、構築された応答は、サーバー間要求114を可能にするために、ユーザーID同期タグを含むこともできる。
サーバー間データ接続は、ユーザー装置104から収集したデータ要素の、トラッキングサーバー106および配信サーバー118からのルートを経由した、収集したデータ要素の受信を意図する1つまたは複数のデータ受信者のウェブサーバー112への通信を指す。収集したデータ要素は、メッセージ志向のミドルウェアという意味で、メッセージとして伝えられる。トラッキングサーバー106は、ユーザー装置104からの全ての収集したデータを単一のメッセージに束ね、サーバー間トラッキングトランザクションとも呼ばれる。トラッキングサーバー106は、サーバー間トラッキングトランザクションを「キュー」に置く。このようにして、データ配信サーバー118がデータ受信者のウェブサーバー112との通信に必要なタスクを実行するので、入ってくる収集したデータの処理に必要なコンピューティング資源が削減され、様々なユーザー装置からのもっと多くの要求が処理できる。
配信サーバー118は、例えば、制限なく、米国テキサス州ラウンドロック所在のDell Inc.から入手可能なPowerEdge(商標) T410 Serverなどであり得る。
サーバー間データ接続に対して、トラッキングサーバー106、配信サーバー118、およびデータ受信者ウェブサーバー112が、他のスタブタグ要求を送信し、かつ、収集したデータ要素のそれら自身のセットを送信している可能性のある他のユーザー装置から、ユーザー装置104を一意に識別する匿名識別子を共通して共有するのが望ましい。匿名識別子は、トラッキングサーバー106および配信サーバー118を経由して、データ受信者ウェブサーバー112に渡るデータトランザクションに付加されている。
サーバー間データ接続は、ほとんど完全に透過的であるが、初期の「クッキー同期」プロセスは、共有の匿名識別子を確立する必要があり得る。クッキー同期プロセスは、ユーザーID同期プロセスとも呼ばれる。ユーザーID同期タグは、スタブタグ要求105(図8)に対して構築された応答の一部として、ユーザー装置104に返すことができる。ユーザーID同期タグは、ユーザーID同期プロセスを開始する。したがって、トラッキングサーバー10により、スタブタグ要求105に対して構築された応答は、コレクタータグ、ブラウザ指示データ配信タグ、およびユーザーID同期タグのうちの任意の1つまたは任意の組合わせを含むことができることが理解されるであろう。
ユーザーID同期タグの限定されない例を図15に示す。当然のことながら、ユーザーID同期タグは、他の方法で構築でき、それでも図示した例と実質的に同じかまたは類似の機能を提供できる。以下で説明するように、ユーザーID同期タグによって開始されたユーザーID同期プロセスは、2つの形式:リダイレクトまたはアサーションのうちの1つを取ることができる。
ユーザーID同期プロセスがリダイレクトの形式の場合、ユーザーID同期タグは、ユーザー装置104のユーザーエージェントをデータ受信者ウェブサーバー112のURLへ向かわせるリンクを含む。このリンクは、データ受信者ウェブサーバー112の各々に、ユーザー装置に対して永続的な識別子を作成させ、通常は、ブラウザのクッキーに格納される。永続的な識別子は、識別コードであり、前述した匿名識別子として機能する。データ受信者ウェブサーバー112は、配信サーバー118のURLを含むリダイレクトリンクを構築し、合成クッキー内およびユーザープロファイルデータベース120内の永続的な識別子にインデックス付けするために配信サーバー118によって使用される、永続的な識別子およびデータ受信者IDなどの他のメタデータを付加するアプリケーションコードを含む。
いくつかの実施形態では、永続的な識別子および他のメタデータは、URLクエリー文字列内のパラメータとして、またはHTTPクッキーヘッダー内のキーと値のペアとして付加され得る。データ受信者ウェブサーバー112は、HTTPリダイレクト応答コード(通常、「HTTP 302−Moved Temporarily」)およびリダイレクトリンクで、ユーザー装置104のユーザーエージェントに応答する。ユーザーエージェントは、HTTPリダイレクト応答を処理して、データ受信者ウェブサーバー112によって提供されるリダイレクトリンクにユーザーエージェントをアクセスさせる。配信サーバー118は、永続的な識別子および他のメタデータを含む、リダイレクトリンクに対する要求を受信し、その結果を合成クッキーおよびユーザープロファイルデータベース120に格納する。
「合成クッキー」という用語は、ブラウザ指示要求の一部としてユーザー装置104のユーザーエージェント(例えば、ウェブブラウザ)から取得したクッキーとは対照的に、データ配信サーバー118による要求に付加されているクッキーを指す。データ配信サーバー118は、ユーザー装置104上で実行しているウェブブラウザと同様に、HTTPクッキーをデータ受信者に対して送出し、また、そこから受け取ることができる。このようにして、配信サーバー118は、データ受信者によって通常必要とされるいかなるカスタマイズ作業もなしで、クッキーにより、ユーザー識別子および永続的なデータを維持する概念を既に有するデータ受信者ウェブサーバー112に適合できる。配信サーバー118は、これらのクッキーを匿名識別子と関連付けて格納し、データ受信者ウェブサーバー112に対する以降の要求または通信で、適切なクッキーが送出されることを確実にする。
図16は、本発明のいくつかの実施形態によるリダイレクト形式でのユーザーID同期プロセスを示す。ユーザー装置104に返されたユーザーID同期タグは、前述した匿名識別子として機能するユーザー装置の匿名クッキーIDを含むトラッキングサーバー106にGETメッセージをリダイレクトするデータ受信者ウェブサーバー112からのHTTP 302「Found」応答となる、ユーザー装置104からデータ受信者ウェブサーバー112に対して行われる呼び出しを引き起こす。
ユーザーID同期プロセスがアサーションの形式の場合、ユーザーID同期タグは、ユーザー装置104のユーザーエージェントをデータ受信者ウェブサーバー112のURLへ向かわせるリンクを含む。このリンクは、通常は、URLクエリー文字列内のパラメータとして、配信サーバー118によって保持される一意の識別子を「アサート」する。一意の識別子は、前述した匿名識別子として機能する。このリンクは、データ受信者ウェブサーバー112に、ユーザーに対する永続的な識別子を作成させ、通常は、ブラウザのクッキーに格納される。データ受信者ウェブサーバー112は、一意の識別子を記録し、それを、データ受信者の設計のメカニズムを用いて、それ自身の永続的な識別子と関連付ける。図17は、本発明のいくつかの実施形態に従ったリダイレクト形式でのユーザーID同期プロセスを示す。
前述のように、収集したデータ要素は、サーバー間要求114および/またはブラウザ指示要求116によって、ユーザー装置104により適切なデータ受信者112に送信される。サーバー間要求114で送信される場合、トラッキングサーバー106は、タグコード108に従って収集されているユーザー装置からデータを受信し、そのタグコードは、以前に説明したコレクタータグのデータ収集コードであり得る。受信したデータは、訪問したウェブページに対して1つまたは複数のデータ受信者タグによって収集されるであろう、1つまたは複数のデータ要素の代表である。データは、HTTP GET要求によって、トラッキングサーバー106に送信できる。かかるHTTP GET要求の限定されない例を図18に示す。当然のことながら、HTTP GET要求は、他の方法で構築され、かつ、他のデータを含むことができ、それでも図示した例と実質的に同じかまたは類似の機能を提供できる。
再度、図14を参照すると、収集したデータをユーザー装置104から受信した後、トラッキングサーバー106は、少なくとも1つのデータ受信者命令をデータ受信者設定データベース110から取得する。各データ受信者命令は、データ受信者に接触するためのAPI呼び出しを含み、ユーザー装置から受信したデータをデータ受信者が期待するフォーマットに変換するための命令を含む。データ配信設定データベース92内のデータ受信者定義は、データ受信者設定データベース110内の変換/フォーマットのための命令と関連付けることができる。次に、トラッキングサーバー106は、API呼び出しおよび、少なくとも1つのデータ受信者命令に従って変換されている受信データを含むサーバー間データトランザクションを構築する。前述した匿名識別子がサーバー間データトランザクションに付加される。
さらに図14を参照すると、トラッキングサーバー106は、サーバー間データトランザクションをキューに入れる。サーバー間データトランザクション内の収集したデータ要素を様々なデータ受信者に適切に伝えるために必要な追加のタスクが、トラッキングサーバー106ではなく、データ配信サーバー118によって実行され、それによって、トラッキングサーバー106を解放し、そうでない場合に可能であったよりも多くの数のユーザー装置要求にサービスできるようにする。準備ができると、配信サーバー118は、サーバー間データトランザクションをキューから取り出す。配信サーバー118は、キューから取り出されたサーバー間データトランザクションに付加されている匿名識別子を複数の第三者エンドユーザーアイデンティティと照合する。各第三者エンドユーザーアイデンティティは、データ受信者のうちの1つに対して一意である。データ配信サーバー118は、ユーザープロファイルデータベース120内で第三者エンドユーザーアイデンティティを探すことにより照合を実行する。
トラッキングサーバー106と通信する追加のユーザー装置の他のユーザーと同様、ユーザー装置104のユーザーは、任意の数のアイデンティティ、通常は、そのユーザーが明示的または暗黙にやりとりする各データ受信者に対して1つのアイデンティティを有する。匿名識別子が各ユーザーに対して維持される。匿名識別子は、データ受信者との何らかの調整がなければ、サーバー間要求114の処理において、ほとんど有用性がない。データ配信サーバー118は、匿名識別子と各データ受信者の特定のユーザーに対するアイデンティティの概念との間のマッピングを保持する。このようにして、サーバー間要求114を処理し、かつ、ユーザーのアイデンティティが必要とされる場合、配信サーバー118は、各データ受信者に固有のユーザーアイデンティティを匿名識別子から解決または決定し、それらのユーザーアイデンティティの各々を適切なデータ受信者に渡す。
各データ受信者ウェブサーバー112に対して、データ配信サーバー118は、サーバー間データトランザクションを、データ受信者に適したネットワークプロトコルに従ってコード化したメッセージにコード化する。各データ受信者ウェブサーバー112は、データ配信サーバー118から別個のコード化したメッセージを受信する。データ配信サーバー118は、ユーザー装置104から受信したデータを表すために、ネットワークプロトコルメタデータを各コード化メッセージに付加する。ネットワークプロトコルメタデータは、第三者エンドユーザーアイデンティティのうちの1つ、ならびにユーザー装置104に関連付けられたクライアントIPアドレス、ユーザー装置104の装置タイプ、および合成クッキーのうちの少なくとも1つを含む。データ配信サーバー118は、ネットワーク要求を開始し、コード化したメッセージを、付加したネットワークプロトコルデータと共に、データ受信者ウェブサーバー112に送信する。データ配信サーバー118とデータ受信者ウェブサーバー112との間の通信は、制限なく、インターネット、メトロポリタンエリアネットワーク、ワイドエリアネットワーク、およびローカルエリアネットワークを含めて、任意のタイプのネットワークまたはネットワーク群を介して行うことができる。データは、HTTP GET要求によって、データ受信者ウェブサーバー112に送信できる。かかるHTTP GET要求の限定されない例を図19に示す。当然のことながら、HTTP GET要求は、他の方法で構築され、かつ、他のデータを含むことができ、それでも図示した例と実質的に同じかまたは類似の機能を提供できる。
前述したように、サイトのプライバシーポリシー、ビジネスコンソーシアムガイドラインおよび政府規制は、しばしば開示ならびにマーケティングおよび行動データ収集に対するオプトアウトを必要とする。本発明は、ウェブサイトが消費者にあるレベルのプライバシーの通知および制御を提供できるようにする。
図20に示すように、ユーザー装置104は、ユーザープロファイルデータベース120に接続された、プライバシー管理インタフェース200と呼ばれる、ユーザーインタフェースにアクセスできる。図21は、コンピュータのディスプレイ画面などのグラフィックディスプレイ上に表示されるように、プライバシー管理インタフェース200の一画面を示す。
プライバシー管理インタフェース200は、少なくとも次の機能を実行する:(1)現在データを収集しているデータ受信者の動的に更新されたリストを様々なウェブサイト上に表示する、(2)ユーザーが、データ収集およびデータ使用のあるカテゴリーから選択的にオプトアウトおよびオプトインできるようにする、(3)ユーザーが、あるデータ受信装置に渡されているデータを選択的にオプトアウトおよびオプトインできるようにする。
データ収集およびデータ使用のカテゴリーの例には、制限なく、行動広告、マーケティングコミュニケーション、第三者のウェブサイト、および測定と最適化を含む。行動広告のカテゴリーでは、データ収集は、適切な広告を第三者のウェブサイト上のユーザーに表示するのを決定するために、1つのウェブサイト上で観察されたユーザー行動を使用する。マーケティングコミュニケーションのカテゴリーでは、収集したデータは、電子メール、SMS(ショートメッセージサービス)および消費者との1対1通信の他の形式のために使用される。第三者のウェブサイトのカテゴリーでは、データ収集は、それらのウェブサイトからのコンテンツを含み、それを行う際に、第三者のウェブサイトに既知の第一者のウェブサイト上でユーザーの行動を引き起こす、FacebookおよびTwitterなどの第三者のウェブサイトへのリンクを伴う。測定と最適化のカテゴリーでは、データは、第一者のウェブサイトの有効性、第一者のウェブサイト上でサービスされる広告の測定のため、および第一者のウェブサイト上に表示されるコンテンツをカスタマイズするために収集される。
「プライバシー設定」とも呼ばれる、ユーザーのオプトイン/オプトアウト設定が、ユーザープロファイルデータベース120に格納される。当然のことながら、ユーザープロファイルデータベース120は、ユーザー装置104上またはユーザー装置104内のストレージではない。従来技術は、各個々のデータ受信者に対して、ユーザーのウェブブラウザ上で設定され、格納される「オプトアウトクッキー」を引き起こすことに依存しているが、ユーザープロファイルデータベース120は、配信サーバー118が、ユーザーのプライバシー設定を、データがそれらの設定に基づいてデータ受信者ウェブサーバー112に渡されるのを選択的に抑制または許可することにより、所与のウェブサイトに対して実施できるようにする。前述のカテゴリーに対してプライバシー設定を可能にすることにより、消費者は、ある種のデータ収集を選択的に許可および阻止でき、また、ある種のデータ要素がデータ受信者ウェブサーバー112に渡されるのを選択的に許可および阻止できる。
プライバシー管理インタフェース200は、ユーザー装置104のユーザーエージェントランタイムで利用可能なプライバシー管理API 210と通信する。このAPIの実装は、ウェブブラウザのコンテキスト内で使用するためのJavaScript関数呼び出しであり得る。かかるJavaScript関数呼び出しの例には、制限なく次が含まれる:
bt_privacy.category(“Category”,optOut)−特定のカテゴリーからユーザーをオプトアウトする、
bt_privacy.vendor(“Quantcast”,optOut)−「Quantcast」という名前のベンダーに送信されているデータからユーザーをオプトアウトする、および
bt_privacy.getTrackers()−サイトに対してデータ受信者のリストを返す。
プライバシー管理API 200は、関数呼び出しを処理し、ユーザーのプライバシー設定をユーザープロファイルデータベース120内に設定するか、またはデータ受信者のリストを取得するトラッキングサーバー106に対するHTTP GET要求を呼び出す。ユーザー装置104からの後続の要求で、トラッキングサーバー106は、ユーザーのプライバシー設定をユーザープロファイルデータベース120から読み取り、それらの設定に基づき、オプトアウトしたカテゴリーおよびオプトアウトしたデータ受信者に対するデータ収集を抑制する。前記の抑制は、トラッキングサーバー106が、スタブタグ要求105(図8)に応答して、タグコード108を構築する際に実行される。タグコード108は、訪問したウェブページ102に対する1つまたは複数のデータ受信者タグに従ってデータ要素を収集するように構成され、そのウェブページでは、収集されるデータ要素は、ユーザー装置104のユーザーの1つまたは複数のプライバシー設定に従って、少なくとも1つのデータ要素を除外する。
タグコード108を構築する際に、トラッキングサーバー106は、データ収集設定を取得するために、データ収集設定データベース90にアクセスする。データ収集設定は、訪問したウェブサイトの管理者によって作成され、訪問したウェブサイトから収集できる全ての可能なデータ要素を識別する。抑制は、トラッキングサーバー106によってデータ収集設定データベース90から取得したデータ収集設定にフィルターを適用することにより実行される。フィルターの適用により、オプトアウトしたカテゴリーおよびオプトアウトしたデータ受信者に関連するデータ要素収集コード、コレクタータグリンクおよびサーバー間トラッキングトランザクションが除去される。したがって、特定のプライバシー設定が、タグコード108で収集されるいずれかのデータ要素を受信する資格がないとして、ユーザーによって識別されたデータ受信者を指定できることが理解されるであろう。また、特定のプライバシー設定は、ユーザーによって不適格と識別されたデータ使用のカテゴリーを指定できる。
本発明のいくつかの特定の形式について例示および説明してきたが、本発明の範囲から逸脱することなく、様々な修正を行い得ることも明らかであろう。また、開示した実施形態の特定の特徴および態様の様々な組合わせまたは部分的組合わせが、本発明の各種モードを形成するために、相互に結合または置換できると考えられる。そのため、本発明は、添付する特許請求の範囲による場合を除いて、制限されることを意図していない。

Claims (34)

  1. ウェブサイトに関連する訪問したウェブページの受信したソースコードを有する、ユーザー装置からスタブタグ要求を受信することと、
    前記受信したスタブタグ要求に含まれるサイトIDから、前記サイトIDに関連するサイト構成であり、前記ウェブサイトの1つまたは複数のウェブページを指定するサイト構成であり、前記ウェブサイトの前記ウェブページの各1つに割り当てられた1つまたは複数のデータ受信者タグを指定するサイト構成を決定することと、
    前記訪問したウェブページを、少なくとも一部はネットワーク要求ヘッダーからの1つまたは複数のパラメータから識別することと、
    前記スタブタグ要求に対して、コレクタータグ、ブラウザ指示データ配信タグ、およびユーザーID同期タグのうちの少なくとも1つを含む、応答を構築することと、
    前記応答を前記ユーザー装置に送信することと
    を含み、
    前記受信するステップ、決定するステップ、識別するステップ、構築するステップ、および送信するステップが、前記訪問したウェブページをホストする前記ユーザー装置およびサーバーとは別個で異なる、1つまたは複数の電子ネットワークサーバーによって実行され、
    前記ユーザーID同期タグは、前記1つまたは複数の電子ネットワークサーバーとデータ受信者ウェブサーバーとの間の共有の匿名識別子を確立するためのプロセスを開始する、
    ネットワーク通信方法。
  2. 前記受信したスタブタグ要求が、前記ユーザー装置からの第1の呼び出しおよび前記ユーザー装置からの第2の呼び出しを含み、前記第1の呼び出しがスクリプトコードを取得するためであり、前記第2の呼び出しが、前記コレクタータグ、前記ブラウザ指示データ配信タグ、および前記ユーザーID同期タグのうちの少なくとも1つを含む前記応答を取得するためである、請求項1に記載の方法。
  3. 前記サイトIDが、前記訪問したウェブページの有効なソースコード内のスタブタグまれ、前記サイトIDが、前記ウェブサイトに一意な識別子であ前記有効なソースコードが、前記ユーザー装置または前記ユーザー装置によって実行されているソフトウェアアプリケーションによって受信されるソースコードである、請求項1に記載の方法。
  4. 前記スタブタグが、前記ウェブサイトの複数のウェブページの有効なソースコード内に含まれ、かつ、前記スタブタグが、前記複数のウェブページの各1つに対して実質的に同一である、請求項に記載の方法。
  5. 前記決定するステップが、前記サイトIDを前記サイト構成と照合することを含む、請求項に記載の方法。
  6. 前記決定するステップが、データ配信設定データベースへのアクセスを含み、前記サイト構成が前記データ配信設定データベースに格納されている複数のサイト構成のうちの1つである、請求項に記載の方法。
  7. 前記構築するステップが、前記応答が前記コレクタータグ、前記ブラウザ指示データ配信タグ、および前記ユーザーID同期タグのうちの1つまたは複数を含むかを決定することを含み、かつ、前記決定するステップが、前記データ配信設定データベースからの情報に従って実行される、請求項に記載の方法。
  8. 前記構築された応答が、前記ブラウザ指示データ配信タグを含み、前記ブラウザ指示データ配信タグが、データ受信者設定データベースから取得した少なくとも1つのデータ受信者命令を含み、各データ受信者命令が、データ要素を収集するためにデータ受信者によって指定されたタグコードを含み、かつ、収集したデータ要素を前記データ受信者が要求するフォーマットに変換するための命令を含む、請求項1に記載の方法。
  9. 前記構築された応答が、前記ユーザーID同期タグを含み、かつ、前記ユーザーID同期タグが、ユーザーID同期を開始するために、前記ユーザー装置が前記データ受信者ウェブサーバーに信号を送信するための命令を含む、請求項1に記載の方法。
  10. 前記構築された応答が、前記コレクタータグを含み、前記コレクタータグが、複数のデータ受信者に対して、前記訪問したウェブページに対する1つまたは複数のデータ受信者タグによって収集される1つまたは複数のデータ要素を収集するデータ収集コードを含み、前記訪問したウェブページに対する前記1つまたは複数のデータ受信者タグが、前記サイト構成内で指定された特定のウェブページに割り当てられた1つまたは複数のデータ受信者タグに対応し、かつ、前記特定のウェブページが前記訪問したウェブページのアイデンティティと適合する、請求項1に記載の方法。
  11. 前記構築された応答が、前記受信者のいずれか1人から取得したタグコードを含んでいない、請求項10に記載の方法。
  12. 前記ユーザー装置からデータを受信することをさらに含み、前記受信したデータが、前記コレクタータグの前記データ収集コードに従って収集されており、前記受信したデータが、前記訪問したウェブページに対する前記1つまたは複数のデータ受信者タグによって収集される前記1つまたは複数のデータ要素の代表である、請求項10に記載の方法。
  13. 少なくとも1つのデータ受信者命令をデータ受信者設定データベースから取得することをさらに含み、各データ受信者命令が、データ受信者に接触するためのAPI呼び出しを含み、かつ、前記ユーザー装置から受信したデータを前記データ受信者が要求するフォーマットに変換するための命令を含む、請求項12に記載の方法。
  14. 前記API呼び出しを含むサーバー間データトランザクションを構築することをさらに含み、前記受信したデータが、前記少なくとも1つのデータ受信者命令に従って変換されている、請求項13に記載の方法。
  15. 前記ユーザー装置に送信された前記応答が、前記ユーザー装置を一意に識別する匿名識別子を含み、かつ、前記方法が、前記匿名識別子を前記サーバー間データトランザクションに付加することをさらに含む、請求項14に記載の方法。
  16. 前記サーバー間データトランザクションをキューに入れること、前記サーバー間データトランザクションをキューから取り出すこと、および前記サーバー間データトランザクションに付加された前記匿名識別子を複数の第三者エンドユーザーアイデンティティと照合することとをさらに含み、各第三者エンドユーザーアイデンティティが前記データ受信者の1人に対して一意である、請求項15に記載の方法。
  17. 前記匿名識別子を複数の第三者エンドユーザーアイデンティティと照合することをさらに含み、各第三者エンドユーザーアイデンティティが前記データ受信者の1人に対して一意である、請求項15に記載の方法。
  18. 前記照合するステップが、前記少なくとも1つの第三者エンドユーザーアイデンティティをユーザープロファイルデータベース内で探すことを含む、請求項17に記載の方法。
  19. 前記データ受信者の各々に対して、
    前記サーバー間データトランザクションを前記データ受信者に適したネットワークプロトコルに従って、コード化したメッセージにコード化することと、
    前記ユーザー装置から受信したデータを表すために、ネットワークプロトコルメタデータを各コード化したメッセージに付加することであって、前記ネットワークプロトコルメタデータが、前記第三者エンドユーザーアイデンティティのうちの1つ、および前記ユーザー装置に関連付けられたクライアントIPアドレス、前記ユーザー装置の装置タイプ、および合成クッキーのうちの少なくとも1つを含む、ネットワークプロトコルメタデータを各コード化したメッセージに付加することと、
    ネットワーク要求を開始すること、および前記コード化したメッセージを、前記付加したネットワークプロトコルデータと共に、前記データ受信者に送信することとをさらに含む、
    請求項17に記載の方法。
  20. 前記構築された応答が、前記訪問したウェブページに対する1つまたは複数のデータ受信者タグに従って、データ要素を収集するためのタグコードを含み、かつ、収集される前記データ要素が、前記ユーザー装置の前記ユーザーによるプライバシー設定に従って、少なくとも1つのデータ要素を除外する、請求項1に記載の方法。
  21. 収集される前記データ要素が、前記ウェブサイトの管理者によって識別されるデータ要素に対応する、請求項20に記載の方法。
  22. 前記管理者によって識別される前記データ要素が、データ収集設定データベース内で識別され、かつ、前記構築するステップが、前記データ収集設定データベースへのアクセスを含む、請求項21に記載の方法。
  23. 前記プライバシー設定が、ユーザープロファイルデータベース内で識別され、かつ、前記構築するステップが、前記ユーザープロファイルデータベースへのアクセスを含む、請求項20に記載の方法。
  24. 前記プライバシー設定が、収集される前記データ要素のいずれも受信する資格がないとして、前記ユーザーによって識別されたデータ受信者を指定する、請求項20に記載の方法。
  25. 前記プライバシー設定が、前記ユーザーによって不適格と識別されたデータ使用のカテゴリーを指定する、請求項20に記載の方法。
  26. ウェブサイトに対してデータ収集設定をデータ収集設定データベースに格納することであって、前記データ収集設定を格納するステップが、コンピュータによって実行される、前記データ収集設定を格納することと、
    前記ウェブサイトに対してデータ配信設定をデータ配信設定データベースに格納することであって、前記データ配信設定を格納するステップが、前記コンピュータによって実行される、前記データ配信設定を格納することと
    を含み、
    スタブタグが、前記ウェブサイトのウェブページの有効なソースコードあり、
    前記有効なソースコードが、ユーザー装置または前記ユーザー装置によって実行されているソフトウェアアプリケーションによって受信されるソースコードであり、
    前記データ収集設定の前記格納が、前記ウェブサイトの前記ウェブページから収集できるデータ要素のセットを指定することを含み、かつ、各データ要素が、前記データ要素が前記ウェブページからどのように引き出されるかに関連するデータバインディング式によって定義され、
    前記データ配信設定の前記格納が、前記ウェブサイトの前記ウェブページから収集できる各データ要素に対して、前記データ要素を、データ受信者が前記データ要素を受信することを要求するフォーマットに関連付けるデータ受信者定義を指定することを含み、
    前記スタブタグが、前記スタブタグによって開始されたネットワーク要求に対する応答内で動的に構築されるタグコードを前記ユーザー装置が取得できるようにし、前記取得したコードが、前記ウェブページに割り当てられたデータ要素を前記ユーザー装置が収集できるようにする、
    ネットワーク通信方法。
  27. 前記取得したタグコードが、前記ユーザー装置が、前記収集したデータ要素を、前記ウェブサイトをホストするサーバーとは別個で異なるデータ受信者ネットワークサーバーに配信できるようにする、請求項26に記載の方法。
  28. ウェブサイトのウェブページの、スタブタグを含む、有効なソースコードを処理することと、
    前記スタブタグに従って実行される、スタブタグ要求をトラッキングサーバーに送信することと、
    前記スタブタグ要求に対する応答を取得することであって、前記取得した応答が、コレクタータグ、ブラウザ指示データ配信タグ、およびユーザーID同期タグのうちの少なくとも1つを含む、応答を取得することと
    を含み、
    前記処理するステップ、前記送信するステップ、および前記取得するステップが、ユーザー装置によって実行され、
    前記ユーザーID同期タグは、1つまたは複数の電子ネットワークサーバーとデータ受信者ウェブサーバーとの間の共有の匿名識別子を確立するためのプロセスを開始し、
    前記有効なソースコードが、前記ユーザー装置または前記ユーザー装置によって実行されているソフトウェアアプリケーションによって受信されるソースコードである、
    ネットワーク通信方法。
  29. 記スタブタグが、前記ウェブサイトをホストする前記ユーザー装置およびサーバーの両方とは別個で異なる装置内にキャッシュされているスクリプトへの参照を含む、請求項28に記載の方法。
  30. 前記要求の前記送信が、前記トラッキングサーバーへの第1の呼び出しおよび前記トラッキングサーバーへの第2の呼び出しを行うことを含み、前記応答の前記取得が、前記スタブタグ内で参照されているスクリプトを取得すること、ならびに前記コレクタータグ、前記ブラウザ指示データ配信タグ、および前記ユーザーID同期タグのうちの少なくとも1つを前記第2の呼び出しに対する応答として取得することを含み、かつ、前記第2の呼び出しが前記取得したスクリプトに従って実行される、請求項28に記載の方法。
  31. 前記応答が、データ要素を収集するためのコードを含み、かつ、前記方法が、データ要素を収集するための前記コードに従って、データ要素を収集することをさらに含む、請求項28に記載の方法。
  32. データ要素を収集するための前記コードが、ブラウザ指示データ配信タグの一部であり、かつ、前記方法が、前記収集したデータ要素を、前記ブラウザ指示データ配信タグに従って、直接データ受信者ネットワークサーバーに送信することをさらに含む、請求項31に記載の方法。
  33. データ要素を収集するための前記コードが、コレクタータグの一部であり、かつ、前記方法が、前記収集したデータ要素を、前記コレクタータグに従って、前記トラッキングサーバーに送信することをさらに含む、請求項31に記載の方法。
  34. プライバシー設定を作成することをさらに含み、前記取得した応答が、少なくとも前記プライバシー設定に基づく、請求項28に記載の方法。
JP2013515520A 2010-06-16 2011-06-16 統一されたデータの収集および配信 Active JP5969470B2 (ja)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US35553210P 2010-06-16 2010-06-16
US35551910P 2010-06-16 2010-06-16
US61/355,519 2010-06-16
US61/355,532 2010-06-16
US37775310P 2010-08-27 2010-08-27
US61/377,753 2010-08-27
US13/161,408 US8560610B2 (en) 2010-06-16 2011-06-15 Unified collection and distribution of data
US13/161,408 2011-06-15
PCT/US2011/040755 WO2011159932A1 (en) 2010-06-16 2011-06-16 Unified collection and distribution of data

Publications (2)

Publication Number Publication Date
JP2013535059A JP2013535059A (ja) 2013-09-09
JP5969470B2 true JP5969470B2 (ja) 2016-08-17

Family

ID=45329643

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013515520A Active JP5969470B2 (ja) 2010-06-16 2011-06-16 統一されたデータの収集および配信

Country Status (5)

Country Link
US (3) US8560610B2 (ja)
EP (1) EP2583197B1 (ja)
JP (1) JP5969470B2 (ja)
BR (1) BR112012032089A8 (ja)
WO (1) WO2011159932A1 (ja)

Families Citing this family (105)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US11494793B2 (en) 2010-05-26 2022-11-08 Userzoom Technologies, Inc. Systems and methods for the generation, administration and analysis of click testing
US11562013B2 (en) 2010-05-26 2023-01-24 Userzoom Technologies, Inc. Systems and methods for improvements to user experience testing
US20140052853A1 (en) * 2010-05-26 2014-02-20 Xavier Mestres Unmoderated Remote User Testing and Card Sorting
US10691583B2 (en) 2010-05-26 2020-06-23 Userzoom Technologies, Inc. System and method for unmoderated remote user testing and card sorting
US11544135B2 (en) 2010-05-26 2023-01-03 Userzoom Technologies, Inc. Systems and methods for the analysis of user experience testing with AI acceleration
US11068374B2 (en) 2010-05-26 2021-07-20 Userzoom Technologies, Inc. Generation, administration and analysis of user experience testing
US11934475B2 (en) 2010-05-26 2024-03-19 Userzoom Technologies, Inc. Advanced analysis of online user experience studies
US11348148B2 (en) 2010-05-26 2022-05-31 Userzoom Technologies, Inc. Systems and methods for an intelligent sourcing engine for study participants
US8756611B2 (en) * 2010-12-07 2014-06-17 International Business Machines Corporation Delayed expansion of values in context
WO2013003945A1 (en) * 2011-07-07 2013-01-10 Locationary, Inc. System and method for providing a content distribution network
US20150163116A1 (en) 2011-07-29 2015-06-11 Google Inc. Client-side click tracking
US9432482B2 (en) 2011-08-31 2016-08-30 Google Inc. Asynchronous and synchronous resource links
US8972511B2 (en) * 2012-06-18 2015-03-03 OpenQ, Inc. Methods and apparatus for analyzing social media for enterprise compliance issues
JP5599843B2 (ja) * 2012-06-26 2014-10-01 ヤフー株式会社 情報提供装置、広告配信システム、情報提供方法及び情報提供プログラム
US20140053128A1 (en) * 2012-08-14 2014-02-20 Microsoft Corporation Persisting state using scripts
CA2890866A1 (en) * 2012-09-28 2014-04-03 Deluxe Corporation System and method of automatic generation and insertion of analytic tracking codes
US8843827B2 (en) 2013-01-22 2014-09-23 Tealium Inc. Activation of dormant features in native applications
US20150161079A1 (en) * 2013-01-30 2015-06-11 David GROSFELD File formats and methods for representing documents
KR20150104615A (ko) 2013-02-07 2015-09-15 애플 인크. 디지털 어시스턴트를 위한 음성 트리거
US9412115B2 (en) * 2013-03-14 2016-08-09 Observepoint, Inc. Configuring tags to monitor other webpage tags in a tag management system
US9818131B2 (en) * 2013-03-15 2017-11-14 Liveramp, Inc. Anonymous information management
US20140278761A1 (en) * 2013-03-15 2014-09-18 Brighttag Inc. Method and apparatus for data matching and integration
US20140279724A1 (en) 2013-03-15 2014-09-18 Turn Inc. Taxonomy configuration for page analytics and campaign creation
US10217108B1 (en) 2013-03-29 2019-02-26 Wells Fargo Bank, N.A. Systems and methods for assisted transactions using an information wallet
US10530646B1 (en) 2013-03-29 2020-01-07 Wells Fargo Bank, N.A. Systems and methods for providing user preferences for a connected device
US10037561B1 (en) 2013-03-29 2018-07-31 Wells Fargo Bank, N.A. Systems and methods for managing lists using an information storage and communication system
US10387928B1 (en) 2013-03-29 2019-08-20 Wells Fargo Bank, N.A. Systems and methods for transferring a gift using an information storage and communication system
US10055732B1 (en) 2013-03-29 2018-08-21 Wells Fargo Bank, N.A. User and entity authentication through an information storage and communication system
US20150012477A1 (en) * 2013-07-02 2015-01-08 Bank Of America Corporation Data lineage notification tools
US8978036B2 (en) 2013-07-29 2015-03-10 Splunk Inc. Dynamic scheduling of tasks for collecting and processing data from external sources
US20150066587A1 (en) 2013-08-30 2015-03-05 Tealium Inc. Content site visitor processing system
US9537964B2 (en) 2015-03-11 2017-01-03 Tealium Inc. System and method for separating content site visitor profiles
US8805946B1 (en) 2013-08-30 2014-08-12 Tealium Inc. System and method for combining content site visitor profiles
US11695845B2 (en) 2013-08-30 2023-07-04 Tealium Inc. System and method for separating content site visitor profiles
US9773126B2 (en) * 2013-09-17 2017-09-26 Adobe Systems Incorporated Data collection privacy
US9081789B2 (en) 2013-10-28 2015-07-14 Tealium Inc. System for prefetching digital tags
US8990298B1 (en) 2013-11-05 2015-03-24 Tealium Inc. Universal visitor identification system
US9471927B2 (en) * 2013-11-20 2016-10-18 International Business Machines Corporation Efficiently resolving the values for the tag parameters thereby syndicating the tag data as early as possible
US20150161624A1 (en) * 2013-11-26 2015-06-11 Martin Charles Heath Systems and methods for capturing, managing, and triggering user journeys associated with trackable digital objects
US9288256B2 (en) 2014-04-11 2016-03-15 Ensighten, Inc. URL prefetching
US9767488B1 (en) 2014-05-07 2017-09-19 Google Inc. Bidding based on the relative value of identifiers
US10282479B1 (en) 2014-05-08 2019-05-07 Google Llc Resource view data collection
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10587672B2 (en) 2014-08-05 2020-03-10 Moxie Software, Inc. Systems and methods for client-side contextual engagement
US10425501B2 (en) 2014-08-05 2019-09-24 Moxie Software, Inc. Element mapping and rule building systems and methods for contextual site visitor engagement
CN104270431B (zh) * 2014-09-22 2018-08-17 广州华多网络科技有限公司 一种并发控制的方法及装置
US20160103861A1 (en) * 2014-10-10 2016-04-14 OnPage.org GmbH Method and system for establishing a performance index of websites
US10594820B2 (en) * 2014-11-24 2020-03-17 Google Llc Conditionally joining data from cookies
WO2016094534A1 (en) 2014-12-09 2016-06-16 Moxie Software, Inc. Element mapping and rule building systems and methods for contextual site visitor engagement
CN105786819A (zh) * 2014-12-18 2016-07-20 广州华多网络科技有限公司 一种数据操作方法及装置
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10148792B1 (en) * 2015-05-20 2018-12-04 Network Advertising Initiative Inc. Opt-out enforcement for systems using non-cookie browser identification
US10200824B2 (en) 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
CN105095462B (zh) * 2015-07-30 2018-09-28 北京京东尚科信息技术有限公司 处理网页重复请求的方法和系统
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
EP3151514B1 (en) * 2015-09-29 2020-11-04 Meetrics GmbH A method in a client-server network and client-server network
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
CN106844169B (zh) * 2015-12-04 2019-11-29 大唐移动通信设备有限公司 一种信息处理方法和系统
US10817593B1 (en) 2015-12-29 2020-10-27 Wells Fargo Bank, N.A. User information gathering and distribution system
US10116537B2 (en) * 2016-02-29 2018-10-30 Wowza Media Systems, LLC Media player analytics
US9753898B1 (en) * 2016-05-02 2017-09-05 Tealium Inc. Deployable tag management in computer data networks
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
EP3296889A1 (en) * 2016-09-20 2018-03-21 Ale International Service distribution infrastructure
US10078708B2 (en) * 2016-11-15 2018-09-18 Tealium Inc. Shared content delivery streams in data networks
DK180048B1 (en) 2017-05-11 2020-02-04 Apple Inc. MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION
DK201770429A1 (en) 2017-05-12 2018-12-14 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770411A1 (en) 2017-05-15 2018-12-20 Apple Inc. MULTI-MODAL INTERFACES
US10303715B2 (en) 2017-05-16 2019-05-28 Apple Inc. Intelligent automated assistant for media exploration
CN107908631B (zh) * 2017-07-25 2021-04-20 平安科技(深圳)有限公司 数据处理方法、装置、存储介质和计算机设备
CN108023767A (zh) * 2017-11-29 2018-05-11 四川无声信息技术有限公司 上网行为追踪方法、装置及服务器
US10942959B1 (en) 2018-02-06 2021-03-09 Wells Fargo Bank, N.A. Authenticated form completion using data from a networked data repository
CN108334625B (zh) * 2018-02-09 2020-05-29 深圳壹账通智能科技有限公司 用户信息的处理方法、装置、计算机设备和存储介质
GB201807183D0 (en) * 2018-05-01 2018-06-13 Crimtan Holdings Ltd System for controlling user interaction via an application with remote servers
JP7229504B2 (ja) * 2018-05-02 2023-02-28 Cocolive株式会社 情報取得サーバ、情報提供サーバ、情報取得方法及び情報取得プログラム
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
DK201870355A1 (en) 2018-06-01 2019-12-16 Apple Inc. VIRTUAL ASSISTANT OPERATION IN MULTI-DEVICE ENVIRONMENTS
US11055365B2 (en) * 2018-06-29 2021-07-06 Paypal, Inc. Mechanism for web crawling e-commerce resource pages
US11580189B2 (en) * 2018-07-31 2023-02-14 Verified First LLC Systems and methods for application data amalgamation
CN109325201A (zh) * 2018-08-15 2019-02-12 北京百度网讯科技有限公司 实体关系数据的生成方法、装置、设备及存储介质
JP6591016B1 (ja) * 2018-09-20 2019-10-16 株式会社ビデオリサーチ コンテンツ閲覧履歴取得システムおよびコンテンツ閲覧履歴取得方法
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11868494B1 (en) * 2018-11-26 2024-01-09 Amazon Technologies, Inc. Synchronization of access management tags between databases
CN109684571B (zh) * 2018-12-28 2021-02-05 咪咕文化科技有限公司 一种数据采集方法及装置、存储介质
US11909100B2 (en) 2019-01-31 2024-02-20 Userzoom Technologies, Inc. Systems and methods for the analysis of user experience testing with AI acceleration
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11227599B2 (en) 2019-06-01 2022-01-18 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
US11550937B2 (en) 2019-06-13 2023-01-10 Fujitsu Limited Privacy trustworthiness based API access
US11501340B2 (en) * 2019-08-29 2022-11-15 Oracle International Corporation Enriching taxonomy for audience targeting and active modelling
US11432149B1 (en) 2019-10-10 2022-08-30 Wells Fargo Bank, N.A. Self-sovereign identification via digital credentials for selected identity attributes
US11146656B2 (en) 2019-12-20 2021-10-12 Tealium Inc. Feature activation control and data prefetching with network-connected mobile devices
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11490204B2 (en) 2020-07-20 2022-11-01 Apple Inc. Multi-device audio adjustment coordination
US11438683B2 (en) 2020-07-21 2022-09-06 Apple Inc. User identification using headphones
CN113434516A (zh) * 2021-08-03 2021-09-24 深圳华锐金融技术股份有限公司 行情数据存储方法、装置、计算机设备及可读存储介质
JP7503685B1 (ja) 2023-04-27 2024-06-20 三菱電機Itソリューションズ株式会社 埋込プログラム、画面表示プログラム及び画面表示方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001080064A2 (en) * 2000-04-17 2001-10-25 Circadence Corporation System and method for providing distributed database services
CA2518109A1 (en) * 2003-03-04 2004-09-16 Omniture, Inc. Associating website clicks with links on a web page
US20080052392A1 (en) * 2006-05-18 2008-02-28 Jeff Webster System and Method for Monitoring a User's Online Activity
US20080046562A1 (en) 2006-08-21 2008-02-21 Crazy Egg, Inc. Visual web page analytics
WO2010042978A1 (en) 2008-10-13 2010-04-22 Effective Measure International Pty Ltd Computer implemented website usage measuring systems, methods and apparatus
US8516080B2 (en) * 2008-12-03 2013-08-20 Mobophiles, Inc. System and method for providing virtual web access

Also Published As

Publication number Publication date
EP2583197B1 (en) 2017-10-11
US20140372572A1 (en) 2014-12-18
BR112012032089A8 (pt) 2017-12-05
BR112012032089A2 (pt) 2017-09-19
US20130346488A1 (en) 2013-12-26
JP2013535059A (ja) 2013-09-09
US8825757B2 (en) 2014-09-02
EP2583197A1 (en) 2013-04-24
US20110314092A1 (en) 2011-12-22
WO2011159932A1 (en) 2011-12-22
US8560610B2 (en) 2013-10-15

Similar Documents

Publication Publication Date Title
JP5969470B2 (ja) 統一されたデータの収集および配信
US20230273971A1 (en) System and method for third party application activity data collection
US20240160783A1 (en) User consent framework
US20200236569A1 (en) Cross-channel user tracking systems, methods, and devices
CN101689210B (zh) 聚集和搜索来自多个服务的简档数据
US9264435B2 (en) Apparatus and methods for access solutions to wireless and wired networks
US8612569B2 (en) Method and system for proxy tracking of third party interactions
US20170116642A1 (en) Systems and methods for configuring and presenting notices to viewers of electronic ad content regarding targeted advertising techniques used by internet advertising entities
US8238891B1 (en) Method and system for interactive delivery of data content to mobile devices
KR102361002B1 (ko) 제 3 자 애플리케이션 활동 데이터 수집을 위한 시스템 및 방법
US20090125413A1 (en) Systems, methods and apparatus for content distribution
US20090193057A1 (en) Service-oriented architecture (soa) management of data repository
JP2008535062A (ja) パブリック・アクセス・ネットワークのユーザの結合を含む、ネットワーク動作及び情報処理システム及び方法
MXPA03007661A (es) Metodo y sistema para facturacion de aplicaciones basada en la transmision.
JP2009116865A (ja) 情報提供方法及び広告提供方法
US10785132B2 (en) Method and server for monitoring users during their browsing within a communications network
JP5240903B2 (ja) アフィリエイト広告監視システム及び方法
US20080243625A1 (en) Sharing Revenue With a User-Selected Entity
US20230022018A1 (en) Integrating secure watermarks into content
KR20050093561A (ko) 무선 인터넷을 통한 복합 서비스 제공 시스템
CN114549069A (zh) 用户权益卡管理的方法和装置
KR20100005814A (ko) 검색광고 제공방법 및 시스템과 이를 위한 기록매체
KR20090030713A (ko) 사용자 제작형 멀티미디어 컨텐츠 출력방법 및 시스템과이를 위한 프로그램 기록매체
GB2503287A (en) Enabling advertising content delivery in a telecommunications network

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140523

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20151020

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20160112

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20160316

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160418

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160607

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160707

R150 Certificate of patent or registration of utility model

Ref document number: 5969470

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250