(57)【特許請求の範囲】
【請求項１】
ユーザの識別を管理するコンピューティングシステムであって、
プロセッサを備え、複数のクライアントデバイスの各々と、対応する要求及び応答ストリームで通信するように構成される、サーバと；
前記サーバのプロセッサによって実行される推論エンジンであって、
前記サーバと前記複数のクライアントデバイスの各々との間の前記要求及び応答ストリームを、前記複数のクライアントデバイスの各々を該複数のクライアントデバイスのうちの他のクライアントデバイスと区別する識別ファクタに関してモニタリングし、
前記複数のクライアントデバイスのうちの２つ又はそれ以上のクライアントデバイスが前記ユーザによって使用されるという推論を作成することであって、前記２つ又はそれ以上のクライアントデバイスの各々について、前記識別ファクタのうち閾値確率内で合致する１つ又は複数の識別ファクタを検出すると、前記２つ又はそれ以上のクライアントデバイスが前記ユーザによって使用されると推論し、
前記推論に基づいて、前記２つ又はそれ以上のクライアントデバイスをリンクする仮想識別レコードを前記サーバにおいて作成する
ように構成された推論エンジンと；
前記サーバのプロセッサによって実行される識別検証エンジンであって、
サービスに、該サービスで記録されているものとは異なるクライアントデバイスからログインしている未検証のユーザに関して問い合わせる、識別検証要求を受信するように構成される識別検証エンジンと；
を備え、前記識別検証要求は、前記異なるクライアントデバイスが前記仮想識別レコードにおいて前記ユーザにリンクされているかどうかを尋ねる、
コンピューティングシステム。
【請求項２】
前記推論エンジンは、前記推論に関連付けられる正確性の程度を推定するように構成される、請求項１に記載のコンピューティングシステム。
【請求項３】
前記推論エンジンは、前記仮想識別レコードからの情報を広告エンジンに送信するように構成され、該広告エンジンは、ユーザ対象の広告を、前記２つ又はそれ以上のクライアントデバイスのうちのいずれか１つに送信するように構成される、請求項１に記載のコンピューティングシステム。
【請求項４】
前記要求及び応答ストリームのうちの１つのストリームは、ソーシャルグラフを確立するソーシャルネットワークにわたる前記ユーザの対話に関連付けられる、ソーシャルネットワーク情報を含む、請求項３に記載のコンピューティングシステム。
【請求項５】
前記推論エンジンは、
前記ユーザに関連するソーシャルグラフ情報を、それぞれが異なるソーシャルネットワークサーバ上で動作する複数のソーシャルネットワークから受信し、
異なるソーシャルネットワークの複数のソーシャルグラフから前記ユーザに関するソーシャルスーパーグラフを作成し、
前記異なるソーシャルネットワークの各々を通じなければ相互に接続されないユーザ間のクロスソーシャルネットワーク通信経路を算出する
ように構成される、請求項４に記載のコンピューティングシステム。
【請求項６】
前記要求及び応答ストリームのうちの別のストリームは、前記ユーザに関連付けられた商取引情報を含み、該商取引情報は、前記ユーザが製品又はサービスを購入したことを示し、該製品又はサービスは、前記ユーザと、前記ソーシャルネットワーク情報において識別される前記ユーザの友達との間の共通の興味に関連し、
前記広告エンジンは、前記商取引情報に基づいて、友達対象の広告を、前記友達に関連付けられたクライアントデバイスに供給するように構成される、請求項５に記載のコンピューティングシステム。
【請求項７】
前記識別検証エンジンは、
前記複数のクライアントデバイスのうち、前記ユーザによって使用される或るクライアントデバイスについて、前記仮想識別レコードと整合しない識別ファクタを検出し、
前記複数のクライアントデバイスのうち、前記ユーザによって使用される別のクライアントデバイスに対して、不正の可能性の警告を送信する
ように構成される、請求項１に記載のコンピューティングシステム。
【請求項８】
ユーザの識別を管理するため、サーバによって実行される方法であって、
複数のクライアントデバイスの各々と、対応する要求及び応答ストリームで通信するステップと、
前記要求及び応答ストリームを、前記複数のクライアントデバイスの各々を該複数のクライアントデバイスのうちの他のクライアントデバイスと区別する識別ファクタに関してモニタリングするステップと、
前記複数のクライアントデバイスのうちの２つ又はそれ以上のクライアントデバイスの各々について、前記識別ファクタのうち閾値確率内で合致する１つ又は複数の識別ファクタを検出するステップと、
前記２つ又はそれ以上のクライアントデバイスが前記ユーザによって使用されるという推論を作成するステップと、
前記推論に基づいて、前記２つ又はそれ以上のクライアントデバイスをリンクする仮想識別レコードを作成するステップと、
前記仮想識別レコードからの情報を広告エンジンに送信するステップであって、該広告エンジンは、ユーザ対象の広告を、前記２つ又はそれ以上のクライアントデバイスのうちのいずれか１つに供給するように構成される、ステップと、
を含む、方法。
【請求項９】
前記推論に関連付けられる正確性の程度を、他のユーザと対応するクライアントデバイスとのリンク付けからの機械学習に基づいて推定することと、前記推論を検証する要求を前記ユーザに送信することと、
を更に含む、請求項８に記載の方法。
【請求項１０】
前記要求及び応答ストリームの１つのストリームは、ソーシャルグラフを確立するソーシャルネットワークにわたる前記ユーザの対話に関連付けられた、ソーシャルネットワーク情報を含み、前記要求及び応答ストリームの別のストリームは、前記ユーザに関連付けられる商取引の情報を含み、
当該方法は、前記ソーシャルネットワーク情報に基づいて前記ユーザが友達との関係を有すると判断し、かつ前記友達が前記商取引に関連する共通の興味を有すると判断することを更に含み、
前記仮想識別レコードからの情報を前記広告エンジンに送信するステップにおいて、前記広告エンジンが前記商取引の情報に基づいて友達対象の広告を前記友達に関連付けられたクライアントデバイスに供給できるように、前記友達と前記ユーザとの間の前記共通の興味に関連する前記商取引に関する情報を前記広告エンジンに送信することを含む、請求項８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想ＩＤ（identity）マネージャに関する。
【背景技術】
【０００２】
スマートフォン、タブレット、ラップトップコンピュータなどのモバイルコンピューティングデバイスの拡散により、単一のユーザが複数のデバイスを有することがあり、これらのデバイスを通じて、ユーザは、様々なオンラインサービス、ネットワーク、およびプラットフォームにアクセスする。これらの異なるサービス、ネットワーク、およびプラットフォームは、ユーザが、複数の別個の識別ソース（ユーザＩＤ／パスワードの組み合わせ、ＰＩＮなど）を保持する必要がある、異なるアクセス要件および識別機構を有することがある。したがって、ユーザは、断片化され、ユーザの識別情報を複数のサービス、ネットワーク、およびプラットフォームで容易かつセキュアに共有することができない、オンライン経験を有することがある。
【０００３】
別の例において、ユーザが新しいデバイスを使用して、以前に前のデバイスでアクセスしたことがあるオンラインサービスへのアクセスを開始するとき、サービスがその新しいデバイスを認識しないので、ユーザは、ユーザの識別を確認する照合プロシージャを実行するよう促される。これにより、ユーザは、タスクを行う追加の時間で中断される。さらに、ユーザの様々な識別情報の可視性の欠如により、ユーザは、該ユーザ自身に関連しない広告や提案を受け取ることとなる。
【発明の概要】
【０００４】
ユーザの識別を管理するシステムおよび方法が、本明細書において開示される。一例において、システムは、対応する要求および応答ストリームにおいて複数のクライアントデバイスと通信するように構成されたサーバを含む。推論エンジンは、サーバと複数のクライアントデバイスの各々との間の要求および応答ストリームを、当該複数のクライアントデバイスの各々を、当該複数のクライアントデバイスのうちの他のデバイスと区別する識別ファクタに関してモニタリングするように構成される。２つまたはそれ以上のクライアントデバイスの各々について、１つまたは複数の識別ファクタが閾値確率内にあることを検出すると、推論エンジンは、その２つまたはそれ以上のクライアントデバイスがユーザによって使用されている、との推論を行う。この推論に基づいて、推論エンジンは、サーバにおいて、上記２つまたはそれ以上のクライアントデバイスをリンクする仮想識別レコードを作成する。システムは、サービスで記録されているクラインとデバイスとは異なるクライアントデバイスから、そのサービスにログインしている未検証のユーザに関して問い合わせる、識別検証要求を受信するように構成された識別検証エンジンも含むことができる。識別検証要求は、その異なるクライアントでアイスが、仮想識別レコードにおいてユーザにリンクされているかどうかを尋ねる。
【０００５】
この発明の概要は、以下の発明の詳細な説明においてさらに詳述される概念の選択を簡略化した形式で紹介するために提供される。この発明の概要は、特許請求される主題の主要な特徴または本質的特徴を特定するようには意図されておらず、また特許請求される主題の範囲を限定するのに用いられるようにも意図されていない。さらに、特許請求される主題は、本開示の任意の部分において言及される利点の一部または全てを解決する実装に限定されない。
【図面の簡単な説明】
【０００６】
【図１】推論エンジンおよび識別検証エンジンを含む、ユーザの識別を管理するためのシステムの一実施形態の概略図である。
【図２】ユーザの識別を管理する方法の一実施形態を示す図である。
【図３】図２の図の続きを示す図である。
【図４】図１のシステムにより作成されるソーシャルスーパーグラフの概略図である。
【発明を実施するための形態】
【０００７】
図１は、全体的に、ユーザの識別を管理するためのコンピューティングシステム１０の一実施形態を図示している。コンピューティングシステム１０は、インターネットなどのコンピュータネットワークを介してユーザクライアントデバイスを含む複数のクライアントデバイスと通信するように構成された、仮想ＩＤ管理サーバ１２を含む。以下でより詳述されるように、仮想ＩＤ管理サーバ１２は推論エンジン１１を含み、この推論エンジン１１は、仮想ＩＤ管理サーバにおいて、２つまたはそれ以上のユーザクライアントデバイスを１の共通のユーザにリンクする、仮想識別レコード２４を作成するように構成される。
【０００８】
一例において、ユーザクライアントデバイス１４は、大容量記憶装置２６、メモリ２８、ディスプレイ２９、プロセッサ３０、および、ＧＰＳ受信機３２などの位置センサ技術を含む。ＧＰＳ受信機３２は、ユーザクライアントデバイス１４の位置を衛星信号に基づいて決定し、この位置追跡に対する適切な承諾をユーザから受け取ると、周期的に、決定されたデバイスの位置を仮想ＩＤ管理サーバ１２に仮想ＩＤクライアントモジュール３８を介して送信する。
【０００９】
大容量記憶装置２６内に格納されたブラウザ３４およびアプリケーションプログラム（ａｐｐ）３６などのプログラムを、プロセッサ３０によりメモリ２８を用いて実行し、ディスプレイ２９上に出力を表示するとともに、本明細書で説明される様々な機能を遂行することができる。仮想ＩＤクライアントモジュール３８を、ユーザクライアントデバイス１４に提供することができる。ユーザクライアントデバイス１４は、仮想ＩＤ管理サーバ１２の推論エンジン２２と、対応する要求および応答ストリーム４０を介して通信するように構成される。他の例において、ユーザクライアントデバイス１４は、図１に図示されていない他の構成要素、例えば、タッチスクリーン、キーボード、マウス、ゲームコントローラ、カメラ、および／またはマイクロフォンなどを含むユーザ入力デバイスを含むことができる。さらに、図１には図示されていないが、ユーザクライアントデバイス１６、１８、２０、および１１６は、ユーザクライアントデバイス１４に関して説明されるものと同様に機能する、同様の構成要素を有することが理解されよう。
【００１０】
一例として、仮想ＩＤ管理サーバ１２は、様々な情報およびサービスに対する単一のアクセスポイントを提供するポータルサイト４４に存在することができる。ポータル４４においてユーザアカウントを有するユーザは、例えばユーザ名とパスワードを用いて、アクセスコントロールポイント４６を通してログインし、オンラインサービスサーバ５４上でホストされる電子メール５０サービスおよびカレンダー５２サービス、ソーシャルネットワークサーバ５８上でホストされるソーシャルネットワークエンジン５６を介するネットワークサービスなど、様々な情報およびサービスにアクセスすることができる。一実施形態において、アクセスコントロールポイントを、ロードバランシングプロキシサーバとして実装することができることが認識されよう。別のオンラインサービスサーバ６４上でホストされる検索エンジン６０による検索、ニュースエンジン６２によるニュースなどの、他の特徴およびサービスは、ポータル４４にログインすることなく、ユーザによってアクセスされることがある。
【００１１】
次に、推論エンジン２２がユーザに対する仮想識別レコード２４を作成するプロセスに移ると、推論エンジンは、それぞれ仮想ＩＤ管理サーバ１２とユーザクライアントデバイス１４、１６、１８との間の要求および応答ストリーム４０、７０、１２０を、これらのユーザクライアントデバイス１４、１６、１８の各々を他のクライアントデバイスと区別する識別ファクタについて、モニタリングする。モニタリングすることができる識別ファクタの例には、例えば、デバイスＩＤ、ブラウザのバージョン、ブラウザの履歴、ブラウザのクッキー、検索プロファイル、商取引情報、位置情報、およびソーシャルグラフ情報が含まれるが、これらには限定されない。
【００１２】
一例において、ユーザクライアントデバイス１４は、米国の任意の都市（Ａｎｙｔｏｗｎ）のメインストリート１００番地の近くに位置すると決定付ける、ＩＰアドレスを有するラップトップコンピュータとすることができる。ユーザクライアントデバイス１４上の仮想ＩＤクライアントモジュール３８は、推論エンジン２２からの要求に応答して、ストリーム４０を介して推論エンジン２２にＩＰアドレスを送信する。地理的位置に対するＩＰアドレスの決定が様々なレベルの正確性を有すると仮定すると、推論エンジン２２は、以前の学習に基づいて、８０％の信頼ファクタを、米国の任意の都市のメインストリート１００番地の位置に割り当てる。ユーザクライアントデバイス１４に格納されるブラウザクッキーを使用して、デバイス上で実行された検索を追跡し、検索プロファイルを作成する。検索プロファイルは、推論エンジン２２によって同様にモニタリングされる。この例において、実行される検索は、ベトナムの貸し別荘、ＸＹＺ自動車、任意の都市、米国の配管工（ｐｌｕｍｂｅｒ）およびミシシッピ川クルーズに関する検索を含む。
【００１３】
ユーザクライアントデバイス１６は、米国の任意の都市のメインストリート１００番地にあるデバイスを認識するＧＰＳ信号を受信する、モバイル通信デバイスとすることができる。ユーザクライアントデバイス１６上の仮想ＩＤクライアントモジュールは、推論エンジン２２からの要求に応答して、ストリーム７０を介して位置情報を推論エンジン２２に送信する。ＧＰＳ信号を介して取得される地理的位置が高精度であると仮定すると、推論エンジン２２は、９９％の信頼ファクタを、ユーザクライアントデバイス１６の位置である、米国の任意の都市のメインストリート１００番地に割り当てる。ユーザクライアントデバイス１６に格納されたクッキーを使用して、デバイスにおいて実行される次の検索を追跡する。すなわち、ベトナム料理、ＸＹＺ自動車、任意の都市、米国の配管工およびミシシッピ川クルーズに関する検索を追跡する。これらの検索を含む検索プロファイルも、推論エンジン２２によって追跡される。
【００１４】
推論エンジン２２が上記識別ファクタを検出して、関連付けられた信頼ファクタを割り当てると、推論エンジンは、ユーザクライアントデバイス１４および１６の識別ファクタが、閾値確率にあるかどうかを判定する。閾値確率内にある場合、推論エンジンは、ユーザクライアントデバイス１４および１６が同じユーザによって使用されている、と推論する。推論エンジン２２は次いで、仮想ＩＤ管理サーバ１２において、ユーザクライアントデバイス１４および１６を、ユーザ７２などのユーザにリンクする仮想識別レコード２４を作成する。
【００１５】
推論エンジン２２は、ユーザクライアント１４および１６が同じユーザによって使用されるとの推論に関する正確性の程度を、他のユーザと対応するクライアントデバイスとのリンク付けからの機械学習に部分的に基づいて推定するように構成される。推論エンジン２２は、既に行われた推論をモニタリングし、推論が後に正しいと決定されたか正しくないと決定されたかに基づく、正確性の程度の決定を導いたファクタについての正確性の程度を調整するようにも構成される。例えば、図１に示されるようなポータル環境において、ユーザ推論が行われたデバイスは、後に、ユーザのログイン情報が入力されるサービスにアクセスすることがある。このポイントにおいて、ポータルは、仮想識別レコードを、デバイスを介して、識別されたユーザのログインに関する新たな情報で更新することと、また、元の推論を導いた信頼ファクタに関連付けられた確率を、元の推論が正しかったか正しくなかったかに基づいて更新することとの双方を行うことができる。この手法において、推論エンジンは、継続的に、特定のユーザによるデバイス利用について推定された確率を微調整することができる。
【００１６】
上記の例を継続すると、同じアドレスおよび信頼ファクタがユーザクライアントデバイス１４および１６の位置に関連付けられたと仮定すると、この位置は、８０％内の確率で合致すると決定される。検索プロファイルの類似性を考慮すると、ユーザクライアントデバイス１４および１６の検索プロファイルは、８５％内の確率で合致すると決定される。これらの２つの確率を所与とし、および他のユーザと該他のユーザに対応するクライアントデバイスとのリンク付けからの機械学習に基づくと、推論エンジン２２は、ユーザクライアントデバイス１４と１６とが同じユーザによって使用される、という推論の正確性の程度は７５％であると推定する。ユーザクライアントデバイス１４と１６とが同じユーザによって使用されるとの推論を行うために、推論エンジン２２は、７０％などの閾値確率を設定することができる。したがって、この例において、推定された正確性の程度は閾値確率を超えているので、推論エンジン２２は、クライアントデバイス１４と１６とが同じユーザ７２によって使用される、と推論する。この推論を行うと、推論エンジン２２は、ユーザ７２に、ユーザクライアント１４と１６との双方が当該ユーザによって使用されるとの推論を検証するように求める要求を、送信することができる。推論エンジン２２は、その検証要求を、高い信頼度でユーザ７２にリンクされるユーザクライアントデバイス１４または１６に送信することができる。
【００１７】
推論を行うと、推論エンジン２２は、ユーザクライアントデバイス１４および１６をユーザ７２にリンクする、ユーザ７２に対する仮想識別レコード２４を作成する。仮想識別レコード２４は位置データ７４を含み、この位置データ７４は、位置を介してユーザ７２にリンクされるユーザクライアントデバイスに追加される。各デバイスの位置に関連付けられた信頼ファクタは、一般に、実線または破線のいずれかによって示される。本実施例において、ユーザクライアントデバイス１４および１６は、位置データ７４に含まれる。ユーザクライアントデバイス１４と１６の位置に関連付けられた信頼ファクタはそれぞれ、８５％と９９％である。これらの信頼ファクタは、７５％などの所定の閾値確率を超えているので、ユーザクライアントデバイス１４と１６は、実線でリンクされるように示されている。別のユーザクライアントデバイス１８も位置データ７４に含まれるが、７０％の信頼ファクタしか有していない。したがって、ユーザクライアントデバイス１８は、破線でリンクされるように示されている。
【００１８】
同様の手法で、仮想識別レコード２４は検索プロファイルデータ７６を含み、検索プロファイルデータ７６は、検索プロファイルを介して、ユーザ７２にリンクされたユーザクライアントデバイス１４および１６に追加される。本実施例において、信頼ファクタは、各デバイスからの検索プロファイルに関連付けられておらず、ユーザクライアントデバイス１４および１６は、実線でリンクするように示されている。他の例では、信頼ファクタを各デバイスの検索プロファイルに割り当てて、上記の手法により示すことができる。追加のユーザクライアントデバイス１１６も検索プロファイルデータ７６に含まれる。
【００１９】
推論エンジン２２は、位置データ７４および検索プロファイルデータ７６からの情報を、広告サーバ８２においてホストされる広告エンジン８０に送信するように構成される。広告エンジン８０および広告サーバ８２をポータル４４上に配置してもよく、あるいは、異なるネットワークまたはプラットフォーム上にリモートに配置してもよい。広告エンジン８０は、推論エンジン２２から受信した情報を利用して、ユーザ対象の広告８４をユーザクライアントデバイス１４に送信するように構成される。広告エンジン８０は、広告８４を、ユーザクライアントデバイス１６、およびユーザ７２にリンクされた任意の他のデバイスに送信することもできる。
【００２０】
推論エンジンは、ソーシャルネットワーク情報に基づいて、ユーザ７２が、別のユーザと関係を有すると決定するようにも構成される。広告エンジン８０は、その後、友達対象の広告を、他のユーザに関連付けられたクライアントデバイスに供給するように構成される。ユーザクライアントデバイス１４を再び参照すると、一例において、要求および応答ストリーム４０が、ソーシャルグラフを確立するソーシャルネットワークにわたるユーザ７２の対話に関連付けられた、ソーシャルネットワーク情報を含むことがある。ユーザ７２は、ユーザクライアントデバイス１４を使用してポータル４４にログインし、ソーシャルネットワークエンジン５６、およびユーザに関連付けられたソーシャルグラフ９０にアクセスすることができる。ユーザクライアントデバイス１４によりアクセスされるユーザ７２のソーシャルグラフ９０からの情報を、仮想識別レコード２４内のソーシャルグラフデータ９２に格納することができる。この例において、推論２２は、ソーシャルグラフ９０から、ユーザ７２が、ユーザクライアントデバイス２０を使用するユーザ９４と「友達」の関係を有すると決定する。
【００２１】
別の例として、仮想識別管理サーバ１２の推論エンジン２２は、ユーザに関連するソーシャルグラフ情報を、異なるソーシャルネットワークサーバ上で動作する複数のソーシャルネットワークから受信するように構成される。図４に示されるように、３つの異なるソーシャルネットワークからのソーシャルグラフが図示されている。すなわち、ＦＡＣＥＢＯＯＫ（登録商標）など、友達との双方向の通信に使用されるソーシャルネットワーク１、ＴＷＩＴＴＥＲ（登録商標）など、加入済みの友達のネットワークにメッセージを配信するのに使用されるソーシャルネットワーク２、マイクロソフト（登録商標）ＬＩＶＥメッセンジャーなど、友達の間でチャットメッセージを交換するのに使用されるソーシャルネットワーク３である。
【００２２】
例として、ユーザＡは、ソーシャルネットワーク１、２、３の各々において、関連しないユーザ名を用いる３つの関連しないアカウントを有することができる。仮想識別管理サーバ１２の推論エンジンは、ソーシャルグラフにおける類似性に基づいてユーザアカウント間の曖昧さを除去し、図４に図示される３つのソーシャルグラフが同じユーザ、すなわちユーザＡに属すると決定するように構成される。さらに、推論エンジンは、ユーザに対するソーシャルスーパーグラフを、異なるソーシャルネットワークの複数のソーシャルグラフから作成するように構成される。ソーシャルスーパーグラフは、図示される例ではユーザＡにおいて３つのグラフの各々のエッジを崩し、それにより、ソーシャルグラフ１、２、３の各々を、ユーザＡの仮想ＩＤにより一緒に接続する。
【００２３】
さらに、仮想識別管理サーバの推論エンジンは、ユーザのソーシャルスーパーグラフ内の他の友達に対して同じようにすることができる。仮想識別マネージャの推論エンジンは、異なるソーシャルネットワークの各々を通じて、ソーシャルスーパーグラフを用いなければ相互に接続されないユーザ間のクロスソーシャルネットワーク通信経路を算出するように構成される。図示される例では、ユーザＡは、ソーシャルネットワーク１およびソーシャルネットワーク２内で友達Ｂと友達である。ユーザＡは、ソーシャルネットワーク３内で友達Ｃと友達である。さらに、友達Ｂは、ソーシャルネットワーク３内で友達Ｃと友達である。ソーシャルスーパーグラフを作成することによって、推論エンジンは、友達Ａ，Ｂ，Ｃが相互に友達である（すなわち、互いに友達である）と算出することができる。この相互の友達関係は、友達Ａ，Ｂ，Ｃにグループ指向のオファーを提供するのに役立つことある。ソーシャルスーパーグラフを用いることなく、この情報は、異なるソーシャルグラフ１、２、３の各々において孤立した状態のままになる。
【００２４】
ユーザ７２は、ユーザクライアントデバイス１６を介して、電子商取引サーバ９８に配置された電子商取引サービス９６を通じて購入を行うこともできる。購入に関連付けられた商取引情報は、推論エンジン２２によって、要求および応答ストリーム７０を介してモニタリングされる。商取引情報は、仮想識別レコード２４内の取引データ１００に格納される。商取引情報は、特に、ユーザが、該ユーザと友達との間の共通の興味に関連する製品またはサービスを購入したことを示すことができる。ユーザと友達との間の共通の興味は、上述のソーシャルネットワーク情報において識別される。このような決定を行うと、広告エンジンは、商取引情報に基づいて、友達対象の広告を、その友達に関連付けられたクライアントデバイスに供給するように構成される。
【００２５】
一例において、ユーザ７２は、電子商取引サーバ９８を介して二輪車ストア・電子商取引サービス９６から、Ｓｕｐｅｒ  Ｆｉｒｓｔのレース用二輪車を購入する。ユーザ７２のソーシャルグラフ９０を通じて、推論エンジン２２は、ユーザ９４がユーザ７２の友達であり、ユーザ７２と７４は、二輪車レースに関連するメッセージおよびリンクを交換すると決定した。ユーザがＳｕｐｅｒ  Ｆｉｒｓｔのレース用二輪車を購入したことを示す商取引情報であって、二輪車という共通の興味に関連し、およびユーザと該ユーザの友達（友達９４）との間の二輪車という共通の興味に関するソーシャルグラフ情報に基づく商取引情報を使用して、広告エンジン８０は、Ｓｕｐｅｒ  Ｆｉｒｓｔのレース用二輪車に関する友達対象の広告１０２を、ユーザ９４に関連付けられたユーザデバイス２０に供給するように構成される。
【００２６】
仮想ＩＤ管理サーバ１２は、ＩＤ検証エンジン１０６も含む。ＩＤ検証エンジン１０６は、識別検証要求１１４を、アプリケーションサーバ１１０においてホストされる第三者アプリケーションストア１０８などのオンラインサービスから受信するように構成される。一例において、要求１１４は、ユーザクライアントデバイス１１６から第三者アプリケーションサーバ１１０にログインしている未検証のユーザ１１２に関して問い合わせることができる。なお、この場合において、クライアントデバイス１１６は、第三者アプリケーションストア１０８に記録され、未検証のユーザによって使用されたログイン認証情報に関連付けられたユーザクライアントデバイスとは異なるものとする。要求１１４は、ユーザクライアントデバイス１１６が、仮想識別レコード２４によりユーザ７２にリンクされているかどうかを尋ね、ここで、ユーザ７２は、未検証のユーザ１１２によって使用されたログイン認証情報に関連付けられている。
【００２７】
要求１１４は、ユーザクライアントデバイス１１６が、仮想識別レコード２４においてユーザ７２にリンクされることについて、指定のレベルの確実性を含むことができる。一例において、指定のレベルの確実性は、１を最も低い確実性とし、５を最も高い確実性として、１〜５のスケールで表現することができる。一般に高レベルのセキュリティに関連付けられるサービス、例えば、オンラインバンキングなどに対しては、高レベルの確実性が要求される。一般に低レベルのセキュリティに関連付けられるサービス、例えば、写真の編集および共有サービスなどに対しては、低レベルの確実性が要求される。本例において、第三者アプリケーションストア１０８は、ユーザクライアントデバイス１１６がユーザ７２にリンクされることについて、レベル３の確実性を必要とする。
【００２８】
仮想識別レコード２４において、ユーザクライアントデバイス１１６は、検索プロファイルのファイル７６および取引情報ファイル１００に含まれる。この情報を使用して、ＩＤ検証エンジン１０６は、ユーザクライアントデバイス１１６がユーザ７２にリンクされることと、従って未検証のユーザ１１２がユーザ７２であることとの確実性が、レベル３の確実性を満たす、と決定する。ＩＤ検証エンジン１０６は、ユーザクライアントデバイス１１６がユーザ７２にリンクされていることを示す応答１１８を、第三者アプリケーションストア１０８に送信する。
【００２９】
別の例において、ＩＤ識別エンジン１０６は、ユーザクライアントデバイス１８からストリーム１２０において推論エンジン２２を介して検出された識別ファクタが、ユーザ７２の仮想識別レコード２４と整合しないと検出する。ユーザクライアントデバイス１８は、ストリーム１２０を介して現在ニューヨーク市に位置していることを示す、ＧＰＳ受信機を有するモバイル通信デバイスとすることができる。ストリーム１２０は、ユーザクライアントデバイス１８を使用して、ニューヨーク市エリアから複数の電子商取引の購入を行ったことを示すこともできる。ユーザクライアントデバイス１６、同様にモバイル通信デバイスは、ＧＰＳ受信機を介して、これが現在、ユーザ７２の家の住所である米国の任意の都市のメインストリート１００番地に位置していることを示す。仮想識別レコード２４の位置データ７４から、ＩＤ検証エンジン１０６はまた、ユーザクライアントデバイス１８がユーザ７２によって、ここ２年の間に、米国の任意の都市およびその周囲において短い電話の通話に３回だけしか使用されていない、と決定する。この情報に基づいて、ＩＤ検証エンジン１０６は、ユーザクライアントデバイス１８が紛失されたかまたは盗まれ、現在は未承認のユーザがそのデバイスを使用している可能性があると決定する。ＩＤ検証エンジン１０６は、次いで不正の可能性の警告１２２をユーザクライアントデバイス１６に送信し、ユーザ７２に、ユーザクライアントデバイス１８の未承認の使用の可能性に関して通知することができる。
【００３０】
次に、図２を参照すると、本開示の一実施形態にしたがってユーザの識別を管理する方法２００が図示されている。本方法は、上述した図１に示されるシステム１０のソフトウェアおよびハードウェアコンポーネントを使用して、または他の適切なコンポーネントを使用して実行することができる。
【００３１】
最初に、方法２００のステップ２０２〜２１４を説明する。ステップ２０２〜２１４は、本方法の仮想識別レコードの作成段階である。本方法は、２０２において、ユーザクライアントデバイス１４、１６、および１８などの複数のクライアントデバイスの各々と、対応する要求および応答ストリームにおいて通信することを含む。本方法は、２０４において、複数のクライアントデバイスの各々を当該複数のクライアントデバイスのうちの他のクライアントデバイスと区別する識別ファクタに関して、要求および応答ストリームをモニタリングすることを含む。上記のように、識別ファクタには、デバイスＩＤ、ブラウザのバージョン、ブラウザの履歴、ブラウザのクッキー、検索プロファイル、商取引情報、位置情報、およびソーシャルグラフ情報などが含まれるが、これらには限定されない。
【００３２】
２０６において、本方法は、上記識別ファクタの１つまたは複数が、上記複数のクライアントデバイスのうちの２つまたはそれ以上のクライアントデバイスの各々に対する閾値確率内にあると検出する。図１を参照して上述したように、推論エンジン２２は、信頼ファクタを１つまたは複数の識別ファクタの各々に割り当て、これらの識別ファクタが、閾値確率内にあるかどうかを判定することができる。識別ファクタが閾値確率内にある場合、本方法は、２０８において、上記２つまたはそれ以上のクライアントデバイスが同じユーザによって使用される、と推論することを含む。本方法は、２１０において、推論に関連付けられた正確性の程度を、他のユーザと対応するクライアントデバイスとのリンク付けによる機械学習に基づいて推定することを含む。正確性の程度を推定すると、本方法は、２１２において、推論を検証するよう求める要求をユーザに送信することを含む。推論に基づいて、本方法は次いで、２１４において、上記２つまたはそれ以上のクライアントデバイスをリンクする仮想識別レコードを作成する。
【００３３】
次に図３を参照する。図３は、図２の図の続きを示す。方法２００のステップ２１６〜２１８を説明するが、ステップ２１６〜２１８は、本方法のユーザ識別検証の段階である。２１６において、本方法は、サービスに登録されている異なるクライアントデバイスからそのサービスにログインしている未検証のユーザに関して問い合わせる、識別検証要求を受信することを含む。この要求は、その異なるクライアントデバイスが、仮想識別レコードにおいてその未検証のユーザにリンクされているかどうかを尋ねる。また、この要求は、その異なるクライアントデバイスが仮想識別レコードにおいてその未検証のユーザにリンクされることについて、指定のレベルの確実性を含むこともできる。指定のレベルの確実性を満たす場合、本方法は、２１８において、上記異なるクライアントデバイスがそのユーザにリンクされていることを示す応答を、サービスに送信することを含むことができる。
【００３４】
次に、方法２００のステップ２２０〜２２２を説明する。ステップ２２０〜２２２は、本方法のユーザ広告対象の段階である。２２０において、本方法は、仮想識別レコードからの情報を広告エンジンに送信することを含む。広告エンジンは、ユーザ対象の広告を、上記２つまたはそれ以上のクライアントデバイスのうちのいずれか１つのクライアントデバイスに供給するように構成される。２２２において、本方法は、ユーザ対象の広告を、上記２つまたはそれ以上のクライアントデバイスのうちのいずれか１つのクライアントデバイスに供給することを含むことができる。
【００３５】
次に、方法２００のステップ２２４〜２２７を説明する。ステップ２２４〜２２７は、本方法の友達広告対象の段階である。上述のように、要求および応答ストリームの１つは、ソーシャルグラフを確立するソーシャルネットワークにわたるユーザの対話に関連付けられたソーシャルネットワーク情報を含む。２２４において、本方法は、ソーシャルネットワーク情報に基づいてユーザが友達との関係を有すること、およびユーザとその友達が共通の興味を有することを決定することと、この情報を、仮想識別レコードに格納することとを含む。
【００３６】
さらに、上述のように、別の要求および応答ストリームは、ユーザに関連付けられた商取引トランザクションを含む。２２５において、本方法は、商取引情報から、（２２４において決定された）友達との共通の興味に関連する、ユーザによる商取引を検出することを含むことができる。この商取引は、ユーザによって、該ユーザの仮想識別レコードにリンクされた複数のユーザクライアントデバイスのうちの１つを介して入力される。２２６において、本方法は、広告エンジンが、友達とユーザとの間の共通の興味に関連する商取引に関する情報を広告エンジンに送信することを含み、これにより商取引情報に基づいて、友達対象の広告を、友達に関連付けられたクライアントデバイスに供給することが可能になる。２２７において、本方法は、ユーザの商取引情報に基づいて、友達対象の広告を、友達に関連付けられたクライアントデバイスに供給することを含む。典型的に、広告は、広告エンジンから、友達のクライアントデバイスに供給される。
【００３７】
ステップ２２４〜２２７により、方法２００は、異なるユーザクライアントデバイスからモニタリングされる情報のストリームに基づいて、広告をユーザの友達に供給することが可能になることが理解されよう。したがって、ユーザが、第１のクライアントデバイスからソーシャルネットワーキングサイトをブラウズし、このことからユーザおよび共通の興味が決定され、そして、ユーザが、友達との共通の興味に関連する製品またはサービスを、第２のユーザクライアントデバイスから購入する場合、これらのアクティビティは、第１のデバイスから収集されるソーシャルネットワーキング情報、および第２のデバイスから収集される商取引情報において表されることとなる。これらのタイプの情報の双方が、ユーザに対する仮想識別レコードにリンクされ、広告エンジンが広告をユーザの友達に供給するのに利用可能である。典型的に、広告エンジンは、ユーザと、広告エンジンにより管理される広告キャンペーンで広告主が指定したプロファイルに合致する友達とに関して、仮想識別管理サーバを要求する。したがって、上記の例において、広告エンジンは、Ｓｕｐｅｒ  Ｆｉｒｓｔのレース用二輪車を最近購入し、かつ二輪車に関してユーザと共通の興味を有するユーザの友達の識別を、要求している。これらの友達がインターネットをブラウズするか、あるいは広告要求が広告エンジンに送信されることとなる手法によりアプリケーションプログラムを実行すると、広告エンジンは、上述の友達対象の広告を供給することによって応答することとなる。
【００３８】
次に、方法２００のステップ２２８〜２３０を説明する。ステップ２２８〜２３０は、本方法の不正検出の段階である。２２８において、本方法は、ユーザによって使用されている複数のクライアントデバイスのうちのいずれか１つのクライアントデバイスについて、仮想識別レコードと整合しない識別ファクタを検出することを含む。整合しない識別ファクタが検出されると、本方法は、２３０において、不正の可能性の警告を、ユーザによって使用されている複数のクライアントデバイスのうちの別のクライアントデバイスに送信することを含むことができる。
【００３９】
上述のシステムおよび方法を用いて、複数のクライアントデバイスにわたってユーザの識別を管理することができることが理解されよう。さらに、このシステムおよび方法は、ユーザが、複数のサービス、ネットワーク、およびプラットフォームにわたり、ユーザが選択したとおりに、識別情報を容易かつセキュアに共有することを可能にする。様々なオンライン上の接続先にわたるユーザのオンライン経験は、したがって、あまり断片的でない、より良い経験となり得る。識別情報のセキュアな共有を促進することにより、ユーザが、より関連した望ましい広告および提案を受信することも可能になる。
【００４０】
本明細書で説明されるソフトウェアおよびハードウェア動作環境に関して、「モジュール」、「プログラム」、および「エンジン」という用語は、本明細書で説明される様々なコンピューティングハードウェアデバイスのプロセッサにより実装され、１つまたは複数の特定の機能を実行するソフトウェアコンポーネントを説明するのに使用されていることが認識されよう。「モジュール」、「プログラム」、および「エンジン」という用語は、実行可能なファイル、データファイル、ライブラリ、ドライバ、スクリプト、データベースレコードなどの各々を個別に、またはグループを包含するように意図される。さらに、仮想ＩＤ管理サーバ１２、および本明細書で説明される他のサーバは、議論を容易にするために単一のサーバとして図示されているが、クラウドコンピューティング環境として親しまれているように、一緒に配置されるか、またはコンピュータネットワークにわたって分散される、連動サーバのグループとして実装してもよいことが理解されよう。
【００４１】
また、「クライアントデバイス」という用語は、パーソナルコンピュータ、ラップトップデバイス、モバイル通信デバイス、タブレットコンピュータ、ホームエンターテイメントコンピュータ、ゲームデバイス、スマートフォン、または様々な他のコンピューティングデバイスを含むことができることも理解されよう。さらに、一部の実施形態では、プロセッサおよびメモリを、いわゆるシステムオンチップとして共通の統合電気回路に統合することができ、また、大容量記憶デバイスは、ハードドライブ、ファームウェア、読み取り専用メモリ（ＲＯＭ）、ＥＥＰＲＯＭ、フラッシュメモリ、光ドライブなど、様々な非揮発性記憶装置とすることができる。これらのコンピューティングデバイスに媒体を提供することができ、媒体は、これらのコンピューティングデバイスによって実行されると、該デバイスに、本明細書で説明された方法を実行させる命令を記憶することができる。これらの媒体には、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、および他の媒体が含まれる。
【００４２】
本明細書で説明された例示的実施形態、構成、および／またはアプローチは、例示的性質のものであり、様々な変形形態が可能であることから、これらの特有の実施形態または実施例は、限定的な意味で考慮されるべきではない。本明細書で説明された特有のルーチンまたは方法は、任意の数の処理方針の１つまたは複数を表すことができる。したがって、図示された様々な動作を、図示された順序で実行しても、他の順序で実行しても、同時に実行しても、あるいは、一部を省略して実行してもよい。同様に、上述の処理の順番を変更してもよい。
【００４３】
本開示の主題は、様々な処理、システムおよび構成、ならびに本明細書に開示される他の特徴、関数、動作、および／またはプロパティ、さらにはこれらのいずれかまたはすべての均等物の新規かつ非容易な組み合わせ、ならびに副次的組み合わせをすべて含む。
【図１】
0006026524.tif 000002
【図２】
0006026524.tif 000003
【図３】
0006026524.tif 000004
【図４】
0006026524.tif 000005