(57)【特許請求の範囲】
【請求項１】
近くのユーザを共有類似性によって識別する類似性マッチングシステムであって、
記憶装置に明確に具体化されたコンピュータプログラムを含むデータ処理システムを備えており、
前記コンピュータプログラムは、
少なくとも１つの類似性ユーザグループを定義すべく構成された類似性ユーザグループ前処理モジュールであり、前記類似性ユーザグループは、マッチング類似性を有する複数のユーザのユーザプロフィールを含んでおり、該ユーザプロフィールは夫々ユーザの類似性プロフィールを有する前記類似性ユーザグループ前処理モジュールと、
マッチングクエリを含む類似性要求を受け付けるべく構成された要求モジュールと、
該要求モジュールに連結されており、前記類似性要求を処理して、前記マッチングクエリに基づいて前記少なくとも１つの前処理された類似性ユーザグループ内で少なくとも１つの一致するユーザプロフィールを判断すべく構成された類似性マッチングモジュールと、
該類似性マッチングモジュールに連結されており、前記少なくとも１つの一致するユーザプロフィールを提示すべく構成された提示モジュールと
を備えており、
前記データ処理システムは、要求者の位置、要求時点、最大距離パラメータ及び時間制限パラメータを更に含んでおり、
前記少なくとも１つの一致するユーザプロフィールは追跡済みの位置を有しており、
前記類似性マッチングモジュールは更に、前記要求者の位置と前記少なくとも１つの一致するユーザプロフィールの追跡済みの位置との算出距離が前記最大距離パラメータ以下であり、且つ前記要求時点と現時点との算出された時間差が前記時間制限パラメータ以下である場合、少なくとも１つのアクティブユーザを定義すべく構成されており、
前記提示モジュールは更に、アクティブユーザの少なくとも１つのユーザプロフィールを提示すべく構成されていることを特徴とする類似性マッチングシステム。
【請求項２】
前記最大距離パラメータは、１００ヤード、４分の１マイル、半マイル又は１マイルであることを特徴とする請求項１に記載の類似性マッチングシステム。
【請求項３】
前記時間制限パラメータは、１時間、６時間、１２時間又は２４時間であることを特徴とする請求項１に記載の類似性マッチングシステム。
【請求項４】
前記類似性マッチングモジュールは更に、ある時間が経過した後、要求者の位置と前記一致するユーザプロフィールの追跡済みの位置とを更新して、アクティブユーザの少なくとも１つのユーザプロフィールを定義し直すべく構成されていることを特徴とする請求項１に記載の類似性マッチングシステム。
【請求項５】
前記ある時間は、１秒、１分又は１時間であることを特徴とする請求項４に記載の類似性マッチングシステム。
【請求項６】
前記少なくとも１つの一致するユーザプロフィールの追跡済みの位置は、追跡時点に関連付けられており、
前記類似性マッチングモジュールは更に、前記追跡時点に基づいてアクティブユーザの少なくとも１つのユーザプロフィールを定義して、前記追跡時点を更新すべく構成されていることを特徴とする請求項４に記載の類似性マッチングシステム。
【請求項７】
近くのユーザを共有類似性によって識別する類似性マッチングシステムであって、
記憶装置に明確に具体化されたコンピュータプログラムを含むデータ処理システムを備えており、
前記コンピュータプログラムは、
少なくとも１つの類似性ユーザグループを定義すべく構成された類似性ユーザグループ前処理モジュールであり、前記類似性ユーザグループは、マッチング類似性を有する複数のユーザのユーザプロフィールを含んでおり、該ユーザプロフィールは夫々ユーザの類似性プロフィールを有する前記類似性ユーザグループ前処理モジュールと、
マッチングクエリを含む類似性要求を受け付けるべく構成された要求モジュールと、
該要求モジュールに連結されており、前記類似性要求を処理して、前記マッチングクエリに基づいて前記少なくとも１つの前処理された類似性ユーザグループ内で少なくとも１つの一致するユーザプロフィールを判断すべく構成された類似性マッチングモジュールと、
該類似性マッチングモジュールに連結されており、前記少なくとも１つの一致するユーザプロフィールを提示すべく構成された提示モジュールと
を備えており、
前記データ処理システムは、要求者の位置及び要求時点を更に備えており、
前記マッチングクエリは、類似性重み係数、距離重み係数、及び時間重み係数を有しており、
前記一致するユーザプロフィールは夫々、追跡済みの位置及びマッチング重みを有しており、
前記類似性マッチングモジュールは更に、
前記要求者の位置と前記少なくとも１つの一致するユーザプロフィールの追跡済みの位置との距離、及び前記要求時点と現時点との時間差を算出し、
前記類似性重み係数によって変更された前記少なくとも１つの一致するユーザプロフィールの類似性強度と、前記距離重み係数によって変更された前記少なくとも１つの一致するユーザプロフィールの算出距離と、前記時間重み係数によって変更された前記少なくとも１つの一致するユーザプロフィールの算出時間との合計に基づいて、前記少なくとも１つの一致するユーザプロフィールのマッチング重みを算出すべく構成されていることを特徴とする類似性マッチングシステム。
【請求項８】
前記マッチングクエリは、前記類似性重み係数、距離重み係数及び時間重み係数に関する重要度の順序を更に有しており、
前記類似性マッチングモジュールは更に、前記重要度の順序に基づいて、前記少なくとも１つの一致するユーザプロフィールのマッチング重みを算出すべく構成されていることを特徴とする請求項７に記載の類似性マッチングシステム。
【請求項９】
前記類似性マッチングモジュールは更に、前記少なくとも１つの一致するユーザプロフィールのマッチング重みに基づいて、前記少なくとも１つの一致するユーザプロフィールをランク付けすべく構成されており、
前記提示モジュールは更に、前記ランク付けされた少なくとも１つの一致するユーザプロフィールを提示すべく構成されていることを特徴とする請求項８に記載の類似性マッチングシステム。
【請求項１０】
前記類似性強度は０乃至１の範囲の数字であり、前記類似性重み係数は０乃至１の範囲の数字であり、前記距離重み係数は０乃至１の範囲の数字であり、前記時間重み係数は０乃至１の範囲の数字であり、
前記類似性マッチングモジュールは更に、前記少なくとも１つの一致するユーザプロフィールのマッチング重みに基づいて前記少なくとも１つの一致するユーザプロフィールをランク付けすべく構成されており、
前記提示モジュールは更に、前記ランク付けされた少なくとも１つの一致するユーザプロフィールを提示すべく構成されていることを特徴とする請求項７に記載の類似性マッチングシステム。
【請求項１１】
前記類似性プロフィールは夫々、少なくとも１つの類似性キーワードと関連付けられており、前記類似性強度は、前記少なくとも１つの一致する類似性ユーザグループ内のマッチングキーワードの数に基づいていることを特徴とする請求項１０に記載の類似性マッチングシステム。
【請求項１２】
前記類似性プロフィールは夫々、少なくとも１つの類似性キーワードと関連付けられていることを特徴とする請求項１乃至１１のいずれかに記載の類似性マッチングシステム。
【請求項１３】
前記類似性要求は、装置から与えられることを特徴とする請求項１乃至１２のいずれかに記載の類似性マッチングシステム。
【請求項１４】
前記提示モジュールは、一致するユーザプロフィールを、予め記録されている音声として提示することを特徴とする請求項１乃至１３のいずれかに記載の類似性マッチングシステム。
【請求項１５】
前記提示モジュールは、一致するユーザプロフィールを文字情報として提示することを特徴とする請求項１乃至１３のいずれかに記載の類似性マッチングシステム。
【請求項１６】
前記ユーザプロフィールは、前記ユーザの少なくとも１つのロールプレーイング属性を定義するためのユーザ人物を更に含んでいることを特徴とする請求項１乃至１５のいずれかに記載の類似性マッチングシステム。
【請求項１７】
前記複数のユーザプロフィールは夫々、ユーザの年齢、ユーザの名前、ユーザの性別、及びユーザの住所を有する個人プロフィールを更に含んでいることを特徴とする請求項１乃至１６のいずれかに記載の類似性マッチングシステム。
【請求項１８】
前記類似性マッチングシステムの利用法を規定するための複数のユーザモードを更に備えていることを特徴とする請求項１乃至１７のいずれかに記載の類似性マッチングシステム。
【請求項１９】
前記複数のユーザモードは、前記複数のユーザプロフィールの内の少なくとも１つが共有されておらず、前記類似性マッチングシステムのユーザが前記類似性要求を行うことができないユーザアイドルモードと、前記複数のユーザプロフィールの内の少なくとも１つが共有されており、前記類似性マッチングシステムのユーザが前記類似性要求を行うことができるユーザアクティブ・ブラウズモードと、前記複数のユーザプロフィールの内の少なくとも１つが共有されておらず、前記類似性マッチングシステムのユーザが前記類似性要求を行うことができるユーザアクティブ・サイレントモードとを含んでいることを特徴とする請求項１８に記載の類似性マッチングシステム。
【請求項２０】
前記提示モジュールは、一致するユーザプロフィールを、インターネットを通じて検索エンジンに提示することを特徴とする請求項１乃至１３及び請求項１６乃至１９のいずれかに記載の類似性マッチングシステム。
【請求項２１】
ユーザを共有類似性によってマッチングするシステムが実行する方法であって、
ユーザの個人プロフィール及びユーザの類似性プロフィールを含む少なくとも１つのユーザプロフィールを格納するステップと、
複数のマッチング類似性プロフィールを表す少なくとも１つの類似性ユーザグループを予め定義するステップと、
マッチングクエリを含む類似性要求を受け付けるステップと、
前記マッチングクエリに基づいて、前記少なくとも１つの予め定義された類似性ユーザグループ内で少なくとも１つの一致する類似性ユーザグループを判断するステップと、
前記少なくとも１つの一致する類似性ユーザグループで少なくとも１つの一致するユーザプロフィールを提示するステップと
を備えており、
前記マッチングクエリは、類似性重み係数、距離重み係数及び時間重み係数を更に有しており、
前記少なくとも１つの一致するユーザプロフィールを判断するステップは、前記類似性重み係数、距離重み係数及び時間重み係数によって前記少なくとも１つの一致するユーザプロフィールのマッチング重みを変更することを含んでいることを特徴とする方法。
【請求項２２】
前記提示された少なくとも１つの一致するユーザプロフィールに基づいて、少なくとも１人のユーザに連絡を取る要求を受け付けるステップと、
前記少なくとも１人のユーザに連絡を取るステップと
を更に備えていることを特徴とする請求項２１に記載の方法。
【請求項２３】
前記判断するステップは、前記少なくとも１つの一致するユーザプロフィールのマッチング重みに基づいて、前記少なくとも１つの一致するユーザプロフィールをランク付けすることを更に含んでおり、
前記提示するステップは、前記ランク付けされた少なくとも１つの一致するユーザプロフィールを提示することを含んでいることを特徴とする請求項２１に記載の方法。
【請求項２４】
前記マッチングクエリは、前記類似性重み係数、距離重み係数及び時間重み係数の重要度の順序を更に有しており、前記マッチング重みは更に、前記重要度の順序に基づいていることを特徴とする請求項２３に記載の方法。
【請求項２５】
前記連絡を取る要求は、少なくとも１つのユーザプロフィールを共有するか否かを示すユーザプロフィール共有値を含んでいることを特徴とする請求項２２に記載の方法。
【請求項２６】
前記連絡を取るステップは、複数のユーザ間で予定されたミーティングに関する情報を含んでいることを特徴とする請求項２２に記載の方法。
【請求項２７】
前記マッチングクエリは、
要求者であるユーザと、前記少なくとも１つの一致するユーザプロフィールとの最大距離を示す最大距離パラメータと、
要求時点と現時点との差として算出されて前記マッチングクエリを行う時間を示す時間制限パラメータと
を更に有することを特徴とする請求項２１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、時間及び位置を用いてユーザ集団を識別し、分類し、追跡し、ネットワークを通じてユーザと通信するマッチングシステムに関する。
【背景技術】
【０００２】
現在のマッチングシステムは、主に近接性又は位置に基づいている。類似性マッチングシステムは、一般的には、性別、人種等のユーザ属性情報に基づくキーワード検索を含んでいる。このようなシステムの大部分は、音声及びデータのネットワークのための移動体通信技術を利用している。様々なユーザ間のメッセージ送信技術及びサービス、例えば、インスタントメッセージ（すなわち、ＩＭ）、テキストメッセージ（すなわち、ＳＭＳ）及び電子メール（例えば、アウトルック（Outlook ）（登録商標））が利用可能である。これらの技術は、ユーザ登録、安全なログイン及びデータ暗号化等の様々な方法を介したセキュリティ及び認証を用いてプライバシーを維持する。
【０００３】
マッチングシステムは、リレーショナルデータベース管理システムを用いて情報を入力し、格納し、体系化し、問合せる。使い易さ及び装置の携帯性のために、多くのシステムは、マッチング入力データ及び結果等の情報を入力して表示するためにブラウザベースのインタフェースを利用している。
【０００４】
位置を利用可能なマッチングシステムは、全地球位置測定システム（Global Positioning Systems：ＧＰＳ）等の既存の位置情報サービス又は第三者の位置情報サービスを用いてユーザの地理的座標を検索して一致させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第２００２／００１３７２８号明細書
【発明の概要】
【０００６】
本発明の目的及び利点は、以下に説明されており、該説明から明らかになる。本発明の更なる利点は、本発明の明細書及び特許請求の範囲並びに図面に具体的に示されている装置及び方法によって実現され達成される。
【０００７】
本発明の様々な実施形態は、共通の類似性を用いてユーザを識別する類似性マッチングシステム又は方法を提供する。類似性マッチングシステムは、好ましくは、リレーショナルデータベースに格納されているユーザの類似性及び属性情報にマッチング基準を適用するためのデータ処理システムを備えている。個々のユーザが類似性及び属性情報を入力するが、他のエージェントも情報を入力することができる。ユーザは、提示されている様々な類似性から選択して、類似性プロフィールに保存することができる。ユーザは、性別、年齢及び自宅の住所のような個人情報を更に入力することができる。
【０００８】
データ処理システムは、類似性定義、例えば、データ階層内に体系化されている複数組の類似性キーワードにアクセスできる。階層のベースは、スポーツ、音楽、食べ物等の幅広い類似性定義を含んでいる。幅広い定義は、スポーツにおける野球、ホッケー及びフットボールのような更に具体的な類似性に細分化される。類似性は、例えば、ニューヨーク・ヤンキース（登録商標）というメジャーリーグの野球チーム又はブルース・スプリングスティーンというミュージシャンに関する類似性のような最下層に達するまで更に細分化される。類似性は、他のフォーマット、例えば、データマトリクス、リンクリスト及びアレイに体系化され得る。
【０００９】
ユーザは、データ処理システムを用いて自身の類似性を設定して、類似性階層に定義されている類似性にアクセスして選択することができる。データ処理システムは、特定の類似性を有する全てのユーザをグループ分けするために、ユーザが定義した類似性を前処理して類似性ユーザグループを定義する。例えば、類似性ユーザグループは、スポーツ、野球に関する類似性、又はニューヨーク・ヤンキースに関する類似性を有する全てのユーザを参照することができる。
【００１０】
類似性マッチングシステムは、前処理された類似性ユーザグループを用いて、リアルタイムのマッチングクエリ又は略リアルタイムのマッチングクエリを行うことができる。クライアント装置のユーザは、一組の所望のマッチング情報を入力することが好ましい。クライアント装置は、マッチングクエリを含む類似性要求としてマッチング情報をフォーマットすることができる。クライアント装置は類似性要求をデータ処理システムに送信するが、類似性要求は、検索エンジン又はソーシャルネットワーキング・ウェブサイトのような第三者のアプリケーションから与えられてもよい。
【００１１】
データ処理システムは、マッチングクエリを受け付けると、マッチングクエリを解析してマッチングパラメータにし、マッチングパラメータをリアルタイム情報と組み合わせることができる。リアルタイム情報は、類似性マッチングシステムの他のユーザに関する近接性情報及び時間情報を含んでいることが好ましい。近接性情報は、地理的位置決定システム（Geographic Positioning System：ＧＰＳ）によって算出された地理的位置、又は固定の住所、例えば、自宅又は商業施設の住所として保存された地理的位置を含んでいる。地理的位置情報は追跡時点と組み合わせられる。
【００１２】
データ処理システムは、マッチング情報を用いて所望の類似性及び属性を有する他のユーザを見つける。データ処理システムは更に、類似性マッチング要求を行うユーザに対して一定の近接性の範囲内に存在するユーザを定義する。データ処理システムは、タイムスタンプ情報を用いて近接性情報を確実に最新の情報にすることができる。
【００１３】
マッチングクエリに対するマッチング属性を有する一組のアクティブユーザは、クライアント装置又はウェブサービスに返されるか、又は提示される。データ処理システムは、装置にとらわれず、クライアント装置の性能及び限界に基づいて、提示される情報を適合させることができる。更にデータ処理システムは、ネットワークにとらわれず、通信ネットワークの性能及び限界に情報伝達を適合させることができる。
【００１４】
類似性マッチングシステムの１つの効果は、類似性マッチングシステムの全てのユーザに関してユーザの類似性及び属性情報を前処理することにより、類似性情報がマッチングシステムにとって既に容易に利用可能であるため、類似性要求をリアルタイムで又は略リアルタイムで処理することができるということである。例えば、類似性処理システムは、マッチングクエリ内の類似性キーワードを、前処理された類似性ユーザグループに関する類似性キーワードと一致させることができる。類似性マッチングシステムがユーザのマッチングクエリに対応するマッチングを見つけると、類似性マッチングシステムは、前処理された類似性マッチンググループ内の参照ユーザのリストを取得して、問い合わせているユーザに戻すだけでよい。類似性ユーザグループを前処理することにより、時間が節約されるだけでなく、サーバの負荷が最小限に抑えられて、サーバがより多くの要求を同時に処理することが可能になる。
【００１５】
類似性マッチングシステムの別の効果は、類似性処理システムが、要求毎に類似性ユーザグループを処理する必要がなく、そのためコンピュータリソースを節約し、サーバ全体の負荷を低減するということである。また、前処理された類似性ユーザグループは、共有のために他のウェブサービスに送信され得る。類似性マッチングシステムは、あらゆるユーザ類似性に関する更新情報又は挿入情報を一時的に格納して、混雑していない利用期間中に類似性ユーザグループを更新することができる。
【００１６】
類似性マッチングシステムの更なる効果は、ユーザが重み係数をマッチングクエリに適用することができるということである。例えば、ユーザは、所望の類似性、他のユーザへの近接性及びマッチングの有効期限が切れる時間に関して別々の重み係数を定義することができる。例えば、他のユーザに徒歩で会わなければならないユーザは、近接性係数を最高ランクにランク付けしてもよい。あるもの、例えば、ボストン・レッドソックスという野球チームに特に強い関心を有するユーザは、チームに関する共有類似性を最高ランクにランク付けしてもよい。時間の制約が厳しいユーザは、マッチング要求の有効期限が切れる時間を最高ランクにランク付けしてもよい。従って、ユーザは、マッチングを見つける際の類似性判断基準の相対的重要性を指定するという柔軟性を有する。
【００１７】
類似性マッチングシステムの別の効果は、ユーザが、類似性を類似性マッチングシステムの他のユーザと共有するか否かを選択することができるということである。ユーザは更に、類似性要求を行うか否かを選択することができる。ユーザは、類似性マッチングシステムがどのように情報を共有しているかと、要求を行う能力とを定義する様々なユーザモードの中から選択することができる。このため、ユーザは類似性マッチングシステムの利用に関する柔軟性が与えられる。例えば、ユーザは、他のユーザに自身の情報を閲覧されることなく他のユーザの秘密の観察者（secret observer ）になると決めてもよい。これは、ユーザが安全性又はプライバシーに関して懸念がある場合、特に重要になる可能性がある。ユーザは、特定のユーザが自身の情報にアクセスすることを妨げることを選択することもできる。
【００１８】
類似性マッチングシステムの更なる効果は、装置及びネットワークにとらわれないということである。このため、ユーザは、ほとんどあらゆるクライアント装置又はネットワーク技術からでもシステムにアクセスすることが可能になる。例えば、電話のユーザは、一致するユーザを選択するために音声の選択肢を聴いてもよい。データ専用装置のユーザは、一致するユーザのリストを閲覧してもよい。更にユーザは、無線通信を利用した携帯装置、又は自宅のデスクトップから有線通信網を介して類似性マッチングシステムにアクセスすることができる。
【００１９】
本願明細書に具体化されているような本発明の目的に応じたこれらの効果及び他の効果を実現するために、本発明は、マッチング類似性によって近くのユーザを識別するための類似性マッチングシステムを備えている。各ユーザは、ユーザの関心及び属性を関連付けるためのユーザの類似性プロフィールを含むユーザプロフィールを有する。
【００２０】
類似性マッチングシステムは、記憶装置に明確に具体化されたコンピュータプログラムを含むデータ処理システムを備えている。コンピュータプログラムは、類似性ユーザグループを定義すべく構成された類似性ユーザグループ前処理モジュールを備えている。類似性ユーザグループは、一致する類似性を有するユーザを参照する。類似性ユーザグループ前処理モジュールは、マッチングアルゴリズムを用いてマッチング基準に基づきユーザ類似性を前処理する。マッチング基準は、類似性を記述するキーワード、例えば、スポーツ又は音楽を含んでもよい。類似性は、類似性キーワードの階層を用いて互いに関連付けられてもよい。
【００２１】
前記コンピュータプログラムは、類似性要求を受け付けるべく構成された要求モジュールを更に備えている。類似性要求は、所望のマッチング情報を有するためのマッチングクエリを含んでいる。
【００２２】
前記コンピュータプログラムは、要求モジュールに連結されており、類似性要求を処理して、マッチングクエリに基づき類似性ユーザグループ内で一致するユーザプロフィールを判断すべく構成された類似性マッチングモジュールを更に備えている。
【００２３】
前記コンピュータプログラムは、類似性マッチングモジュールに連結されており、一致するユーザプロフィールを提示すべく構成された提示モジュールを更に備えている。例えば、類似性マッチング結果をユーザのクライアント装置に送信するウェブサービスである。
【００２４】
本発明の更なる態様によれば、データ処理システムは、要求者の位置、要求時点、最大距離パラメータ及び時間制限パラメータを含んでいる。一致するユーザプロフィールは夫々、追跡済みの位置を有する。類似性マッチングモジュールは更に、要求者の位置と、一致するユーザプロフィールの追跡済みの位置との算出距離が最大距離パラメータ以下であるか否かに基づいてアクティブユーザのユーザプロフィールを定義すべく構成されている。また、類似性マッチングシステムは、要求時点と現時点との算出された時間差が時間制限パラメータ以下であるか否かに基づいてアクティブユーザのユーザプロフィールを定義する。提示モジュールは更に、アクティブユーザのユーザプロフィールを提示すべく構成されている。
【００２５】
本発明の別の態様によれば、最大距離パラメータは、１００ヤード、４分の１マイル、半マイル又は１マイルである。
【００２６】
本発明の更なる態様によれば、時間制限パラメータは、１時間、６時間、１２時間又は２４時間である。
【００２７】
本発明の別の態様によれば、類似性マッチングモジュールは更に、ある時間が経過した後、要求者の位置と、一致するユーザプロフィールの追跡済みの位置とを更新すべく構成されている。更新後、類似性マッチングシステムは、更新された情報を用いてアクティブユーザのユーザプロフィールを定義し直す。
【００２８】
本発明の更なる別の態様によれば、前記ある時間は、１秒、１分又は１時間である。
【００２９】
本発明の更なる態様によれば、一致するユーザプロフィールの追跡済みの位置は追跡時点に関連付けられている。類似性マッチングモジュールは更に、追跡時点に基づいてアクティブユーザのユーザプロフィールを定義して、追跡時点を更新すべく構成されている。
【００３０】
本発明の更なる態様によれば、データ処理システムは、要求者の位置及び要求時点を含んでいる。マッチングクエリは、類似性重み係数、距離重み係数及び時間重み係数を更に含んでいる。一致するユーザプロフィールは夫々、追跡済みの位置とマッチング重みとを有する。類似性マッチングモジュールは更に、要求者の位置と、一致するユーザプロフィールの追跡済みの位置との距離を算出すべく構成されている。また類似性マッチングモジュールは、要求時点と現時点との時間差を算出する。類似性マッチングモジュールは、その結果を用いて一致するユーザプロフィールのマッチング重みを夫々算出する。一致するユーザプロフィールのマッチング重みは夫々、類似性重み係数によって変更された一致するユーザプロフィールの類似性強度であり、類似性要求と、一致するユーザプロフィールの類似性とのマッチング強度を表す類似性強度と、距離重み係数によって変更された一致するユーザプロフィールの算出距離と、時間重み係数によって変更された少なくとも１つの一致するユーザプロフィールの算出時間との合計に基づいている。
【００３１】
本発明の更なる別の実施形態では、マッチングクエリは、類似性重み係数、距離重み係数及び時間重み係数に関する重要度の順序を更に含んでいる。ユーザは、重要度の順序を指示しており、類似性マッチングモジュールは更に、重要度の順序に基づいて一致するユーザプロフィールのマッチング重みを夫々算出すべく構成されている。更なる別の実施形態では、類似性マッチングシステムは更に、一致するユーザプロフィールのマッチング重みに基づいて一致するユーザプロフィールをランク付けすべく構成されている。提示モジュールは更に、ランク付けされた一致するユーザプロフィールを提示すべく構成されている。
【００３２】
本発明の更なる実施形態によれば、類似性強度は０乃至１の範囲の数字であり、類似性重み係数は０乃至１の範囲の数字であり、距離重み係数は０乃至１の範囲の数字であり、時間重み係数は０乃至１の範囲の数字である。類似性マッチングモジュールは更に、一致するユーザプロフィールのマッチング重みに基づいて一致するユーザプロフィールをランク付けすべく構成されている。提示モジュールは更に、ランク付けされた一致するユーザプロフィールの内の少なくとも１つを提示すべく構成されている。
【００３３】
本発明の別の実施形態によれば、各類似性プロフィールは、類似性キーワードと関連付けられている。一致するユーザプロフィールの類似性強度は、一致するユーザプロフィールの類似性ユーザグループ内のマッチングキーワードの数に夫々基づいている。
【００３４】
本発明の更なる実施形態によれば、提示モジュールは、一致するユーザプロフィールを、予め記録されている音声として提示する。
【００３５】
本発明の別の実施形態によれば、提示モジュールは、一致するユーザプロフィールを文字情報として提示する。
【００３６】
本発明の更なる実施形態によれば、ユーザプロフィールは、ユーザの少なくとも１つのロールプレーイング属性を定義するためのユーザ人物を更に備えている。ユーザ人物は、様々なユーザ類似性及び属性に関連付けられ得る。例えば、ユーザ人物は、ユーザの趣味情報を含んでもよい。ユーザ人物は、ロールプレーイングゲームにおけるユーザのキャラクター又は仮想現実システムにおけるユーザのアバターを対象にしてもよい。
【００３７】
本発明の別の実施形態によれば、各ユーザプロフィールは個人情報を更に含んでいる。個人情報は、年齢、名前、性別、自宅の住所、職業、所得水準、人種、あらゆる身体的障害等のユーザ情報を含むことができる。
【００３８】
本発明の更なる実施形態によれば、類似性マッチングシステムは、類似性マッチングシステムの利用法を規定するためのユーザモードを更に含んでいる。ユーザモードの内の１つは、少なくとも１つの類似性マッチングシステムのユーザのプロフィールが共有されておらず、類似性マッチングシステムのユーザが類似性要求を行うことができないユーザアイドルモードである。別のユーザモードは、少なくとも１つの類似性マッチングシステムのユーザのプロフィールが共有されており、類似性マッチングシステムのユーザが類似性要求を行うことができるユーザアクティブ・ブラウズモードである。他のユーザモードは、ユーザプロフィールの内の少なくとも１つが共有されておらず、類似性マッチングシステムのユーザが類似性要求を行うことができるユーザアクティブ・サイレント（又は、「秘密の監視者」）モードである。
【００３９】
本発明は更に、ユーザを共有類似性でマッチングする方法を提供する。該方法は、ユーザの個人プロフィール及びユーザの類似性プロフィールを含むユーザプロフィールを格納するステップを備えている。前記方法は、ユーザのマッチング類似性プロフィールを表す類似性ユーザグループを予め定義するステップを更に備えている。類似性ユーザグループは、例えば、ユーザ毎に固有ＩＤを含めることにより一致する類似性ユーザを夫々参照することができる。前記方法は更に、マッチングクエリを含む類似性要求を受け付けるステップと、マッチングクエリに基づいて、予め定義された類似性ユーザグループ内で一致する類似性ユーザグループを判断するステップとを更に備えている。前記方法は、一致する類似性ユーザグループで一致するユーザプロフィールを夫々提示するステップを備えている。
【００４０】
本発明の更なる実施形態によれば、前記方法は、提示された一致するユーザプロフィールに基づいて少なくとも１人のユーザに連絡を取る要求を受け付けるステップを更に備えている。前記要求は、類似性マッチングシステムのユーザのクライアント装置から与えられてもよい。別の実施形態では、前記要求は、ウェブアプリケーション、例えば、検索エンジン、ソーシャルネットワーキング・ウェブサイト又はマッチング情報を要求するあらゆるアプリケーションから与えられる。前記要求は、連絡を取るためにユーザの固有ＩＤを含むことができる。前記要求は、ユーザに連絡を取る許可を含んでユーザに送るメッセージと、要求が意図する宛先に届いたとの確認とを含んでもよい。本発明の更なる別の実施形態では、連絡を取る要求は、ユーザのプロフィールを共有するか否かを示すユーザプロフィール共有値を含んでいる。
【００４１】
前記方法は、ユーザに連絡を取るステップを更に備えている。前記連絡は、一又は複数のユーザ間で最初に連絡を取った後開始されてもよく、ユーザの類似性及び属性に関する情報のような更に詳細な情報を含んでもよい。本発明の更なる別の実施形態では、連絡を取るステップは、ユーザ間で予定されたミーティングに関する情報を含んでいる。
【００４２】
本発明は、共有類似性によってユーザをマッチングする方法であり、ユーザプロフィールを入力するステップを備えた前記方法を提供する。ユーザプロフィールは、ユーザの個人ユーザプロフィール、及びユーザの類似性に関する情報を有する類似性ユーザプロフィールを含んでいる。前記方法は、所望のマッチング情報を含むマッチングクエリを有する要求を行うステップを備えている。前記方法は、マッチングクエリに基づいて一致するユーザプロフィールを閲覧するステップを備えている。
【００４３】
本発明の更なる実施形態によれば、マッチングクエリは、要求者であるユーザと少なくとも１つの一致するユーザプロフィールとの最大距離を示す最大距離パラメータを含んでいる。マッチングクエリは、マッチングクエリを行うためのある時間を示す時間制限パラメータを更に含んでいる。前記ある時間は、要求時点と現時点との差として算出される。
【００４４】
本発明の別の実施形態によれば、前記方法は、マッチングクエリの一部として類似性重み係数、距離重み係数及び時間重み係数を指定するステップを更に備えている。本発明の更なる別の実施形態では、指定するステップは、マッチングクエリの一部として、類似性重み係数、距離重み係数及び時間重み係数の重要度の順序を指定することを更に含んでいる。
【００４５】
本発明の更なる実施形態によれば、前記方法は、一致するユーザプロフィールを備えたユーザに連絡を取る要求を行うステップと、ユーザとのミーティングの予定を決めるステップとを更に備えている。
【００４６】
上述した概略的な説明及び以下の説明は、例示であり、本発明を更に説明することを意図していると理解すべきである。
【００４７】
本明細書に組み込まれて本明細書の一部を構成する添付図面は、本発明の装置及び方法の更なる理解を例証して提供すべく含まれている。添付図面は、記載内容と共に本発明の本質を説明するのに役に立つ。
【００４８】
一例として示されているが、本発明を記載されている特定の実施形態に限定するものではない以下の説明は、参照として本明細書に組み込まれている添付図面と併せて理解され得る。本発明の様々な好適な実施形態を、非限定的な例として添付図面を参照して説明する。
【図面の簡単な説明】
【００４９】
【図１】本発明を実施すべく用いられるネットワーク化されたシステム構成を示す図である。
【図２】コンピュータプログラムを有するデータ処理システムを備えた類似性マッチングシステムの実施形態を示す図である。
【図３Ａ】図２に示された本発明を実施すべく用いられるデータベース構成の実施形態を示す図である。
【図３Ｂ】図２に示された本発明を実施すべく用いられる類似性階層の実施形態を示す図である。
【図３Ｃ】図２に示された本発明を実施すべく用いられて前処理された類似性ユーザグループの実施形態を示す図である。
【図４】本発明を実施するためのリアルタイム利用事例を実行するための本発明の実施形態を示す図である。
【図５】クライアント装置又はウェブサービスを用いて本発明を実施する方法の実施形態を示す図である。
【図６】サーバ側のデータ処理システムを用いて本発明を実施する方法の実施形態を示す図である。
【発明を実施するための形態】
【００５０】
Ｉ．定義
「類似性」という用語は、個人間又は個人のグループ間での相似性又は同等性を含むことを意図している。類似性は、個人間で共通する目的及び関心を含んでもよい。類似性は、更に共通の職業を含んでもよく、又は特徴と、ロールプレーイング環境及び仮想環境のような個人が活動する環境及び個人間の関係とに関連してもよい。
【００５１】
「一致」又は「マッチング」という用語は、例えば、個人の類似性及び属性に基づいて個人間又は個人のグループ間に存在する類似性を説明することを意図している。マッチングは、様々なレベルの特徴及び項目で様々な方法を用いて判断されてもよい。一致又は個人のマッチングは、幅広く定義された共通の関心又は類似性、例えば、スポーツにおける一般的な関心を有してもよい。一致又は個人のマッチングは、個々のスポーツチーム又はアスリートに関する関心のような非常に狭く定義された関心を共有してもよい。マッチングは、ファジー理論のような様々な方法を用いて判断されてもよく、又は類似性のキーワード定義の比較によって判断されてもよい。
【００５２】
「要求者」という用語は、クライアント装置又はウェブサイトからのネットワークを介した要求等の要求を行う個人又は実体を含むことを意図している。要求者は要求を行うが、要求者は、別の個人からの先の要求に応答してもよい。要求はリアルタイムで行われてもよく、すなわち、要求は、ネットワーク又は通信媒体が提供するとすぐに宛先に到達してもよく、又は要求は格納されて後で送信されてもよい。
【００５３】
「パラメータ」という用語は、システム又は方法の特徴を定義する量又は値を含むことを意図している。パラメータは、可変であってもよく、システム又は方法の作動値の限界を定義してもよい。パラメータは、ユーザにより与えられて、コンピュータソフトウェアのルーチンへの引数として渡されてもよい。１又は複数のパラメータの変化がシステム又は方法の動作を変えることが意図されている。
【００５４】
ＩＩ．システム及び方法
本発明は、複雑なマッチングクエリをリアルタイムで受け付けて実行するために用いられる類似性マッチングシステムを対象にしている。マッチングクエリは、類似性の判断基準に基づいてアクティブユーザを更に定義するために、近接性及び追跡時間情報を含んでいる。ユーザは、マッチングアルゴリズムを実行するサーバ側アプリケーションに類似性の判断基準を与える。マッチングアルゴリズムは、類似性及び属性情報を既に入力しているユーザの一組の一致するユーザプロフィールを戻す。マッチングクエリは、動的であり、非常に柔軟性があり、マッチング要求を行う各ユーザの要望に対応する。例えばユーザは、現在の状況に基づいて、類似性、位置及び時間の相対的重要性を指定することが可能である。
【００５５】
マッチングアルゴリズムは、所定の類似性の定義に基づくユーザのプロフィールを参照する類似性ユーザグループを含む前処理された類似性情報にアクセスする。類似性の定義は、調整可能であり、一般的に、データ階層のように相関的に表されて構成されている。類似性マッチングシステムがユーザ類似性情報の集中的なコンピュータ処理を既に完了しているため、マッチングアルゴリズムは、マッチング結果をリアルタイムで又は略リアルタイムで与えることができる。従って、ユーザ類似性情報が、フォーマットされ、参照されてマッチング用途に利用できる。
【００５６】
上述した概略的な説明及び以下の説明は、例示であり、本発明を更に説明することを意図していると理解すべきである。
【００５７】
本明細書に組み込まれ、本明細書の一部を構成する添付図面は、本発明の装置及び方法の更なる理解を例証して提供すべく含まれている。添付図面は、記載内容と共に本発明の本質を説明するために役に立つ。
【００５８】
本発明は、近くのユーザを共有類似性で識別するための類似性マッチングシステムを提供する。近くのユーザは、例えば、関連する関心に関してある人が他の人に連絡を取るのを補助するための双方向サービスのようなサービスに加入しているユーザの集団からのユーザであり得る。更にユーザは、同じ考えを持った人を探すために、例えばグーグルドットコム（Google.com）（登録商標）のようなウェブ検索エンジン又はマッチドットコム（Match.com ）（登録商標）のようなマッチングサービスから要求を与えるウェブユーザであり得る。これらの場合、ウェブ検索エンジンは、ユーザの要求を類似性マッチングシステムへの要求としてパッケージ化する。類似性マッチングシステムは、類似性結果で応答する。ウェブ検索エンジンは、類似性結果をウェブユーザのための双方向コンテンツとして再度パッケージ化することが可能である。
【００５９】
図１は、本発明を実施するためのネットワーク化されたシステム構成１０の実施形態を示す。システム構成１０は、装置にとらわれず、音声信号通信１３が可能な携帯電話１２、音声及びデータ通信１７が可能な携帯スマートフォン１４、データ通信１７が可能な携帯型ラップトップコンピュータ１６、及びデータ通信１９が可能な固定式デスクトップコンピュータ１８を含んでいるがこれらに限定されないネットワークにアクセスするための様々なクライアント装置及びインタフェースを用いることができる。クライアント装置１２、１４、１６、１８は、グローバル・システム・フォー・モバイル・コミュニケーションズ（Global System for Mobilecommunications：ＧＳＭ）、符号分割多重接続（Code Division Multiple Access：ＣＤＭＡ）等を用いた携帯音声サービスのためのネットワークとインターネットプロトコルを用いたインターネットのためのデータネットワークとを含むがこれらに限定されない通信ネットワーク２２に接続されている。クライアント装置１２、１４、１６、１８は、音声信号及びトラフィック１５を伝えるための有線通信ネットワークを介して接続されてもよい。無線アクセスポイント２０、無線データ通信１７及び無線キャリア及びデータネットワーク２１を含む無線ネットワークを用いてもよい。
【００６０】
通信ネットワーク２２は、技術にとらわれず、装置の性能に応じて音声及び／又はデータ通信ネットワークを介するものであってもよい。音声のみの携帯ユーザ１２の場合、通信事業者の基本的な伝送／携帯電話技術に関係なくあらゆる携帯キャリアネットワークで十分である。携帯スマートフォン１４のユーザとラップトップコンピュータ１６及びデスクトップコンピュータ１８のユーザとの場合、インターネット技術を必要とする。スマートフォン１４のような音声及びデータ通信が可能な装置の場合、音声キャリア及びインターネット技術を用いることができる。
【００６１】
自動位置検知システム（図示せず）が、携帯機器ユーザ１２、１４、１６の位置座標を生成することができる。自動位置検知システムは、最も近い無線アクセスポイント２０との通信を利用して機器の位置を判断することができる。別の方法として、携帯機器は、機器の位置を判断することが可能な全地球位置測定システム（Global Positioning Systems：ＧＰＳ）を有してもよい。ＧＰＳは公知である。
【００６２】
簡単な携帯電話１２を用いる携帯ユーザ及び音声専用有線通信ユーザ（図示せず）は、以下に説明するＩＶＲサーバシステム２４を介して類似性マッチングシステムにアクセスしてもよい。
【００６３】
通信ネットワーク２２は、セキュリティ及び認証のためのファイアウォール３４を介してコンピュータシステム２４、２６、２８、３０、３２に接続されてもよい。コンピュータシステムは、双方向音声応答（Interactive Voice Response：ＩＶＲ）自動ダイヤルサーバ２４、類似性マッチングサーバ２６、位置及び時間追跡サーバ２８、キャッシュサーバ３０、及びユーザプロフィール及びマッチングクエリデータベースサーバ３２を含んでいるがこれらに限定されない。
【００６４】
音声信号及びデータトラフィックはＩＶＲサーバシステム２４に送られる。ＩＶＲサーバシステム２４は、電話の通話から音声及びトーン信号を検出することが可能なコンピュータを含んでいる。またＩＶＲサーバシステム２４は、予め記録された又は動的に生成された音声のトーン及び信号に応答することができ、発呼側に指示を与えるための予め記録された又は動的に生成された音声で応答することもできる。ＩＶＲサーバシステム２４は、コマンド及び指示を一連の簡単なメニュー選択に分類するために有用である。ＩＶＲサーバシステム２４は、大量の発呼に対処するように拡張可能である。
【００６５】
ＩＶＲサーバシステム２４は、類似性マッチング結果をユーザに提供することができる。自動ダイヤルサーバ２４は更に、類似性マッチング要求を満して一致するユーザに連絡を取るというオプションを音声専用ユーザに対して可能にする。
【００６６】
ネットワーク化されたシステム構成は、本発明を実施するためのマルチサーバプラットフォーム５０を含むことができる。マルチサーバプラットフォーム５０は、ユーザプロフィールを前処理して類似性ユーザグループを定義するための類似性マッチングサーバ２６を含むことができる。類似性ユーザグループは、マッチング類似性に関してユーザプロフィールと関連付けられている。類似性マッチングサーバ２６は、アクティブユーザを更に判断するために、マッチング判断基準とユーザの位置及び時間のためのリアルタイム情報とを含むことができる。
【００６７】
マルチサーバプラットフォーム５０は、アクティブユーザの位置と時間スタンプとを与えるための位置及び時間追跡サーバ２８を含むことができる。例えば、ＧＰＳが携帯機器の位置及び時間スタンプを与えるために使用され得る。固定式デスクトップコンピュータ又は有線通信のユーザの位置のために固定の住所が使用され得る。位置及び時間追跡サーバ２８は、ＧＰＳの性能及び精度を向上させるために支援型ＧＰＳ（Assisted GPS：Ａ−ＧＰＳ）技術を利用することができる。例えば、Ａ−ＧＰＳは、位置判断に役に立つように通話可能区域内で携帯機器の位置を略特定するために支援サーバを用いることができる。更に、支援サーバは、信号処理及びエラー判断のためにＧＰＳに処理能力を与えることができる。Ａ−ＧＰＳは、公知の技術であり、エンハンスド９１１（Enhanced 911）及び他の位置情報サービスに用いられている。
【００６８】
マルチサーバプラットフォーム５０は、ユーザプロフィールを格納して、検索エンジン、ゲーム機、電子商取引等を含むユーザ又はウェブアプリケーションのためにリアルタイムのマッチングサービスを行うためのユーザプロフィール及びマッチングデータベースサーバ３２を含むことができる。
【００６９】
マルチサーバプラットフォーム５０は、個人情報及び類似性を含むユーザプロフィールの非同期更新を可能にするキャッシュサーバ３０を含むことができる。キャッシュサーバ３０は、迅速にアクセスして再度呼び出すためにマッチング結果をキャッシュに格納することもできる。
【００７０】
別の方法として、他のサーバ構成を、説明されている機能性を実施するために用いることができ、例えば、単一のサーバ、又は説明されているサーバのあらゆる下位組合せを用いてもよい。更に、ミラーリング等のフォールトトレランスと、並列処理及び負荷バランシング等の性能強化とを提供するために様々な技術を用いることができる。
【００７１】
（データ処理）
図２を参照すると、類似性マッチングシステムは、データ処理システム１００を備えている。データ処理システム１００は、類似性マッチングシステムのユーザのユーザプロフィール１０２を含んでいる。ユーザプロフィール１０２は、個人プロフィール１０６及び類似性プロフィール１０８を有する。ユーザは、類似性マッチングサービスの加入者であってもよく、又は類似性情報の１回限りの要求者であってもよいが、本発明は、この種のユーザ又はサービスに限定されるものではない。
【００７２】
ユーザは、様々な方法で類似性マッチングサービスに登録することができる。例えば、ユーザは、ウェブブラウザに表示されたウェブページにユーザ名、パスワード及び個人情報を入力し、ウェブサーバに要求を提出してユーザアカウントを作成することによって、システムアカウントを作成してもよい。ウェブサーバは情報をデータベースサーバ１０１に送り、データベースサーバ１０１は、送られた情報を、例えば、リレーショナルデータベース１０４のテーブル１０６、１０８に格納してもよい。リレーショナルデータベース１０４は、ＳＱＬサーバ、マイエスキューエル（MySQL ）（登録商標）又はオラクル（Oracle）（登録商標）のようなリレーショナルデータベース管理システム（Relational Database Management System：ＲＤＭＳ）１０３で管理することができる。リレーショナルデータベース及びＲＤＭＳは公知の技術である。
【００７３】
リレーショナルデータベース１０４は、登録されたユーザ毎の固有ユーザＩＤと、ユーザ名及びパスワードを含むユーザセキュリティ情報とを含んでもよい。更にリレーショナルデータベース１０４は、以下で定義するようなマッチングクエリで用いるためにユーザが定義可能な重みに関する情報を格納してもよい。またリレーショナルデータベース１０４は、他のユーザが検索して閲覧するようにユーザの情報が類似性マッチングシステムに掲載され、追跡され、又は公開されるか否かを示すためのユーザモードであり、ユーザが設定可能な現在の前記ユーザモードを含んでもよい。
【００７４】
他の実施形態では、ユーザプロフィール１０２は、データファイルに格納されてもよく、或いは、類似性マッチングシステムにより有効ではないとみなされるか又は必要とされなくなるまで一定時間コンピュータメモリに記憶されてもよい。例えば、ユーザプロフィール１０２は、迅速且つ効率的に再度呼び出すためにキャッシュメモリに記憶され得る。
【００７５】
データ処理システム１００は、コンピュータハードドライブ、ランダムアクセスメモリ、コンパクトディスク、ディスケット又は他のあらゆる記憶装置等の記憶装置１４２に保存されたコンピュータプログラム１２０を含んでいる。コンピュータプログラム１２０は、ジャバ（Java）（登録商標）、Ｃ＋＋のようなコンピュータ言語で書かれた実行命令を含むコンピュータソースコードから生成され得る。コンパイラは、コンピュータソースコードをコンパイルして、デュアルコアプロセッサのようなコンピュータプロセッサで実行するためにロードされる実行可能ファイルを生成する。当業者は、データが処理される方法、又はシステムと共に使用されるプロセッサの種類に関して、本開示の発明態様から逸脱して変更され得ることを容易に理解する。
【００７６】
コンピュータプログラム１２０は、一体型プログラムとしてコンパイルされてもよいが、コンピュータプログラム１２０は、データ処理システム１００の機能の全て又は一部を共に実行する個別のモジュール１２２、１２４、１２６、１２８から構成されていることが好ましい。
【００７７】
（類似性ユーザグループ前処理モジュール）
類似性ユーザグループ前処理モジュール１２２は、複数の共有類似性を有するユーザを参照する類似性ユーザグループ１１０を定義すべく構成されている。例えば、類似性ユーザグループ１１０は、スポーツ、音楽、骨董品、グルメ料理等に関心があるユーザを参照してもよい。類似性ユーザグループ１１０は、より具体的な関心、例えば、ボストン・レッドソックス（Boston Red Sox）（登録商標）又はニューヨーク・ヤンキース（New York Yankees）（登録商標）等のスポーツチームに関する関心を参照してもよい。
【００７８】
類似性ユーザグループ前処理モジュール１２２は、マッチングアルゴリズムを用いて類似性ユーザグループ１１０を定義する。類似性ユーザグループ前処理モジュール１２２は、迅速にアクセスするために、ユーザプロフィールを前処理してキャッシュメモリに格納された類似性ユーザグループ１１０を定義する。従って、類似性サービスがマッチング要求をリアルタイムで行うとき、類似性マッチングシステムは、格納されている類似性ユーザグループ１１０を直ちに参照することができる。このため、応答がより良いシステムとなる。例えば、類似性サービスのユーザが要求を行うとき、類似性サービスは、一致を見つけるために、データベース１０４内の何千又は何百万のユーザプロフィール１０２を個別に処理する必要がない。代わりに、類似性サービスは、適切な類似性ユーザグループ１１０を参照して、その結果を返すだけでよい。また前処理により、データ処理システム１００は、類似性ユーザグループ１１０を定義する際に、より複雑で時間のかかるマッチングアルゴリズムを前もって実行することが可能になる。類似性マッチングシステムは、要求を受け付けたとき、マッチングアルゴリズムの実行が妨げられない。
【００７９】
類似性ユーザグループ前処理モジュール１２２は、ユーザプロフィール１０２を前処理して類似性マッチンググループ１１０を定義する際に、あらゆる適切なマッチングアルゴリズムを実行してもよい。効率的なマッチングを可能にするために、類似性は、類似性キーワード間の関係として定義されてもよい。ここで図３Ａを参照して、本発明を実施するために用いられ得るデータベース構成の実施形態について説明する。類似性の関係及び定義において、キーワードが、基本類似性ノード３０１により類似性クラス階層３００として体系化され得る。スポーツ類似性階層は、「スポーツ」４５０というキーワードを有する親クラス類似性３０２と、その後に続く「野球」４５２、「フットボール」４５４及び「ホッケー」４５６というキーワードを有するサブクラス類似性とを含んでもよい。各サブクラス類似性３０４は、「野球」というサブクラス類似性３０４に属する「ボストン・レッドソックス」４５８、「ヤンキース」４５９等のキーワードを含む個別のスポーツチームに関する類似性定義３０６を有してもよい。他の親クラス類似性３０２は、「ヒップホップ」４６２及び「クラシックロック」４６４というキーワードを有するサブクラス類似性３０４を更に含んでもよい「音楽」４６０というキーワードと、「メキシカン」４７２及び「イタリアン」４７４というキーワードを有するサブクラス類似性３０４を更に含んでもよい「食べ物」４７０というキーワードとを含んでもよい。スポーツの類似性と同様に、その他の類似性が、特定の類似性定義３０６、例えば、「クラシックロック」４６４に属するミュージシャンの「ブルース・スプリングスティーン（Bruce Springsteen ）」４６６を有してもよい。
【００８０】
本発明の少なくとも１つの実施形態では、類似性定義は、個人情報によって更に分類され得る。例えば、ブルース・スプリングスティーン４６６に関する類似性定義は、４０歳以上の女性ファン４６８と１６歳以下の若いファン４６９とに更に分類され得る。
【００８１】
類似性の関係及び定義は、上述した構成に限定されず、類似性マッチングサービスの必要性及び複雑性により、あらゆる適切な構成を用いてもよい。例えば、類似性が行／列の夫々の交差位置で定義されるマトリクス形式を用いてもよく、又は連結リスト関係を用いてもよい。
【００８２】
ユーザの類似性プロフィール１０８は、様々な方法で定義されてもよい。例えば、ユーザは、類似性マッチングシステムに登録する際に類似性プロフィール１０８を定義してもよい。またユーザは、現在の類似性プロフィール１０８を変更してもよく、又は、類似性プロフィール１０８を常時追加してもよい。類似性プロフィール１０８を入力する方法は、上述した類似性階層３００内の類似性定義３０１を特定する選択肢群を、ウェブブラウザに表示されるウェブページ上で選択することを含んでもよい。例えば、リレーショナルデータベース１０４は、類似性定義３０６、親クラス類似性３０２及びサブクラス類似性３０４に関する類似性階層３００を包含するテーブル１１４、１１６、１１８を含んでもよい。あるユーザがニューヨーク・ヤンキースのファンであると仮定すると、前記ユーザは、「スポーツ」と表示された親選択肢を選択し、「野球」、「フットボール」、「ホッケー」と表示されたサブクラス選択肢が開くことが可能である。前記ユーザは、「野球」という選択肢を選択して、「ボストン・レッドソックス」及び「ニューヨーク・ヤンキース」を含む個別の野球チームに関する類似性定義を開くことが可能である。前記ユーザは、「ニューヨーク・ヤンキース」を選択して、類似性プロフィール１０８を作成するための要求を行うことが可能である。データ処理システム１００は、類似性プロフィール１０８を作成してリレーショナルデータベース１０４内に格納することができる。
【００８３】
類似性プロフィール１０８は、ユーザの関心に限定される必要がなく、他の種類の情報を含むことができる。例えば、ユーザは、歯医者又は客室乗務員等の様々な職業、或いはガーデニング又はセーリング等の様々な趣味に関する類似性プロフィールを定義することができる。類似性プロフィール１０８は、ロールプレーイングゲームとリンクされることができ、様々なキャラクター、アバター又は人物を含むことができる。ゲーム用プラットフォームは、ロールプレーイング情報を用いてロールプレーイングゲームの様々な局面をサポートすることができる。
【００８４】
図３Ｂを参照して、リレーショナルデータベース１０４内のデータベーステーブル１０６、１０８、１１２、１１４及び１１６の実施形態について説明する。ユーザプロフィール１０２はデータベーステーブル１０６及び１０８を含んでいる。データベーステーブル１１２、１１４及び１１６は、類似性定義３０６、サブクラス類似性３０４及び親クラス類似性３０２を格納する。
【００８５】
データベーステーブル１０６はユーザ情報レコード１０７を含み、データベーステーブル１０８はユーザ類似性プロフィールレコード１０９を含んでいる。ユーザ情報レコード１０７は、固有ユーザＩＤのための１つのデータフィールド３５０と、個人情報を格納するための１又は複数のデータフィールド３５１とを有する基本ユーザ情報を夫々含んでいる。個人情報は、年齢、性別、住所等を含むことができる。またユーザ情報レコード１０７は、セキュリティ情報（図示せず）を含むこともできる。
【００８６】
類似性プロフィールレコード１０９は、固有ユーザ類似性ＩＤのためのデータフィールド３５２と、ユーザ情報レコード１０７へのリンクのためのユーザＩＤデータフィールド３５３とを有することができる。類似性プロフィールレコード１０９は、類似性定義テーブル１１２内の類似性定義レコード１１３へのリンクのための類似性定義データフィールド３５４を有することができる。
【００８７】
類似性定義テーブル１１２は、類似性マッチングシステムで個別の類似性を定義するための類似性定義レコード１１３を含んでいる。類似性定義レコード１１３は夫々、固有類似性定義ＩＤのためのデータフィールド３５５とキーワードのためのデータフィールド３５６とを有することができる。類似性定義レコード１１３は、サブクラスＩＤのためのデータフィールド３５７及び親クラスＩＤのためのデータフィールド３５８を介してサブクラスレコード１１５及び親クラスレコード１１７に夫々リンクされ得る。
【００８８】
サブクラス類似性テーブル１１４は、固有サブクラスＩＤのためのデータフィールド３５９と、サブクラスキーワードのためのデータフィールド３６０と、親クラスレコード１１７へのリンクのための固有親ＩＤのためのデータフィールド３６１とを有するサブクラス類似性レコード１１５を含んでいる。親類似性テーブル１１６は、固有親ＩＤのためのデータフィールド３６２と親キーワードのためのデータフィールド３６３とを有する親類似性レコード１１７を含んでいる。
【００８９】
類似性ユーザグループ前処理モジュール１２２は、類似性プロフィールレコード１０９と類似性定義レコード１１３との関係を用いて類似性ユーザグループ１１０を定義するマッチングアルゴリズムを実行することができる。図３Ｃを参照すると、類似性ユーザグループ３２０、３２２、３２４、３２６、３２８が定義されている。各類似性ユーザグループ３２０、３２２、３２４、３２６、３２８は、類似性を説明するキーワードとグループ内で参照されるユーザのユーザＩＤとを含んでいる。例えば、図３Ｂに示されたレコードに基づくと、ユーザ００１は、ニューヨーク・ヤンキースのファンのための類似性ユーザグループ３２２で参照され、ユーザ００２は、ボストン・レッドソックスのファンのための類似性ユーザグループ３２４で参照されて、ユーザ００１及び００２は、「ブルース・スプリングスティーン」の類似性ユーザグループ３２４、「音楽」の類似性ユーザグループ３２６及び「野球」の類似性ユーザグループ３２８で参照される。類似性ユーザグループ前処理モジュール１２２によって用いられるマッチングアルゴリズムは、本例に限定されず、例えば、多数の記述的キーワード及びユーザの個人情報、例えば、性別、年齢等を組み込むことが可能である。
【００９０】
（要求モジュール）
要求モジュール１２４は、インターネット１５６、イントラネット又はエクストラネットを介して類似性マッチングシステムに連結されているクライアント装置１５０のユーザから与えられる類似性要求１３０を受け付けるべく構成されているが、他の構成も可能である。図２に示されているように、要求は、検索エンジンのようなウェブサービス１６０又はウェブサイトを利用してクライアント装置１５０のユーザから与えられ得る。検索エンジンは、要求を類似性マッチングシステムに送信して、その結果をクライアント装置１５０に送り返すことができる。別の構成（図示せず）では、類似性マッチングシステムは、バックエンドアプリケーションとしてインストールされて、ウェブアプリケーションサーバに直接リンクされ得る。
【００９１】
類似性要求１３０は、マッチングクエリ１３２を含んでいる。マッチングクエリ１３２は、ユーザの現在の一致する関心に関連する１又は複数のパラメータを含んでいる。例えば、ウェブブラウザに表示されるウェブページを利用するユーザは、選択肢ボックス内の１又は複数の類似性を選択することができる。別の構成では、ユーザは、マッチングクエリに例えば、「野球ファンを見つける」１２９を含めるためにマッチング記述を入力又は選択することができる。類似性マッチングシステムは、マッチング記述を認識し、一致するユーザプロフィールを見つけるための適切な処理を行う。別の構成では、類似性マッチングシステムは、現在のスポーツイベントが入力されて、ユーザが選択するために、現在のスポーツイベントのためのユーザマッチング記述を送信することができる。例えば、ニューヨーク・ヤンキース対ボストン・レッドソックスというメジャーリーグの野球の試合が午後７時５分に予定されている場合、類似性マッチングシステムは、「これから行われる試合でのヤンキースのファンを見つける」というマッチング記述を送信することができる。ユーザは、この選択肢を選択して、マッチングクエリ１３２として類似性マッチングシステムに送信することができる。
【００９２】
ユーザの一致する関心は、クライアント装置１５０に格納可能であり、又は、ユーザが類似性マッチングシステムにログインしたときにいつでもクライアント装置１５０にダウンロードされ得る。このようにして、ユーザは、セッション毎に一致する関心を定義し直すことなく、既に入力済みの一致する関心を前のセッションから適宜選択することができる。
【００９３】
更なる実施形態では、マッチングクエリ１３２は、類似性マッチングシステムがマッチング要求を実行するためにどのくらいの時間がかかるのかを示す時間情報を含むことができる。更なる別の実施形態では、マッチングクエリ１３２は、要求者であるユーザの現在の位置４０２からの他のユーザの最大距離を示す最大距離パラメータ４０６を含むことができる。例えば、要求者であるユーザは、要求者であるユーザの現在の位置４０２から４分の１マイル以内に存在するユーザを今から１０分以内に見つけることを要求してもよい。加えて、マッチングクエリ１３２は、性別及び年齢等の個人判断基準を含むことができる。例えば、要求者であるユーザは、１８歳以上の異性のユーザのみを見つけることを要求することができる。
【００９４】
（類似性マッチングモジュール）
類似性マッチングモジュール１２６は、要求モジュール１２４に連結されており、類似性要求１３０を処理して、類似性ユーザグループ１１０の内のいずれかがマッチングクエリ１３２に一致するか否かを判断すべく構成されている。本発明の一実施形態では、要求モジュール１２４は、マッチングクエリ１３２を解析して要求パラメータにし、要求パラメータ１３４を類似性マッチングモジュール１２６に送る。類似性マッチングモジュール１２６は、要求パラメータ１３４と、データベース１０４から検索された類似性ユーザグループ情報１３６とを組み合わせる。一実施形態では、類似性マッチングモジュール１２６は、ＲＤＭＳ１０３に格納されている類似性ユーザグループ１１０を問合せるために要求パラメータ１３４を用いてＳＱＬの式を作成することができる。ＲＤＭＳ１０３は、マッチングクエリを処理して一致するユーザプロフィール１０２を返す。
【００９５】
例えば、マッチングクエリ１３２は、「野球」というパラメータを含むことができる。要求モジュール１２４は、類似性要求１３０を受け付けて、受け付けた類似性要求１３０を処理のために類似性マッチングモジュール１２６に送る。類似性マッチングモジュール１２６は、マッチングアルゴリズムを用いて、一致するユーザプロフィール１０２を見つけ出す。例えば、単純なキーワード比較を用いて、類似性マッチングモジュール１２６は、所望の類似性「野球」を、定義されている類似性ユーザグループと比較して、いずれかが類似性に直接的に一致するか、或いはサブクラス又は親クラスの類似性に一致するか否かを判断することができる。図３Ｃを参照すると、類似性マッチングモジュール１２６は、「野球」というキーワードを有する類似性ユーザグループ３２８が直接的なマッチングであり、類似性ユーザグループ「ニューヨーク・ヤンキース」３２０及び「ボストン・レッドソックス」３２２がサブクラスのマッチングであると判断することができる。
【００９６】
上述した構成では、マッチングクエリ１３２が、「これから行われる試合でのヤンキースファンを見つける」というマッチング記述を含んでいる場合、類似性マッチングモジュール１２６は、前の例よりも更に制限的なマッチングアルゴリズムを用いて、「ニューヨーク・ヤンキース」というキーワードを有する類似性ユーザグループ３２０のみが一致していると判断することができる。類似性マッチングモジュール１２６は、以下に説明する重み係数を含む他のアルゴリズム係数に応じて必ずしもニューヨーク・ヤンキースのファンでない者を一致から排除する必要がない。
【００９７】
（提示モジュール）
類似性マッチングモジュール１２６に連結されている提示モジュール１２８が、一致する類似性ユーザグループ１１０で参照されたユーザプロフィール１３８を提示すべく構成されている。例えば、所望の類似性が野球であった場合、提示モジュール１２６は、ユーザＩＤ００１のユーザ及びユーザＩＤ００２のユーザを含む一致する類似性ユーザグループ３２０、３２２、３２８で参照されたユーザプロフィール１３８を提示することになる。
【００９８】
提示モジュール１２８は、クライアント装置１５０の性能と類似性マッチングサービスの要件及び機能とに応じて様々な方法で一致するユーザプロフィール１３８を提示することができる。一実施形態では、マッチングユーザファイル１０２に格納されたユーザ情報は、ハイパーテキスト・マークアップ言語（hypertext markup language：ＨＴＭＬ）でフォーマットされて、ウェブブラウザで表示するためにＨＴＭＬファイルとしてクライアント装置に返されることができる。別の実施形態では、提示モジュール１２８は、ユーザ情報を暗号化して、バイトストリームに圧縮することができ、バイトストリームは、ウェブクライアントアプリケーション、例えば、アクティブエックスコントロール（ActiveX Control ）にロードされて、ウェブクライアントアプリケーションに表示される。更に別の実施形態では、ユーザ情報は、異なるプラットフォームで構造化データを共有するために、アプリケーション特有のタグを定義できる拡張マークアップ言語（Extensible Markup Language：ＸＭＬ）でフォーマットされ得る。類似性マッチングシステムは、ＸＭＬファイルに含められるべき特定の類似性に関連したＸＭＬタグを定義することができる。提示モジュール１２８は、これらの表示形式に限定されず、類似性マッチングシステムによってサポートされているクライアント装置１５０に適したあらゆる適切な形式を含むことができる。
【００９９】
本発明の更なる実施形態によれば、提示モジュール１２８は、受信するクライアント装置１５０に適した方法で一致するユーザプロフィール１３８を提示する。例えば、音声専用の性能を有する有線通信電話のために、提示モジュール１２８は、情報を一連の音声として、例えば「一致するユーザの一覧は、‘１’を押すか又は‘１’と言って下さい。特定のユーザに連絡を取るには、‘２’を押すか又は‘２’と言って下さい。」等を提示することができる。文字を表示する装置の場合は、提示モジュール１２８は、印の付いた項目を選択するために数字を伴う項目リストとして情報を提示することができる。
【０１００】
好ましくは、コンピュータプログラム１２０の類似性ユーザグループ前処理モジュール１２２、要求モジュール１２４、類似性マッチングモジュール１２６及び提示モジュール１２８は、互いに及び他のシステム要素との間でデータをやりとりすることによって、本発明の機能を実行するための複数組のソフトウェアでコード化された機能を含んでいる。類似性ユーザグループ前処理モジュール１２２、要求モジュール１２４、類似性マッチングモジュール１２６及び提示モジュール１２８毎に、別個のファイルが備えられてもよく、別個のファイル又はファイル群が動的リンクライブラリ（dynamic linked libraries：ＤＬＬ）にコンパイルされ得る。ＤＬＬは、類似性マッチングサービスのためのサポートを提供するためにソフトウェアアプリケーションにロードされ得る。一実施形態では、類似性ユーザグループ前処理モジュール１２２、要求モジュール１２４、類似性マッチングモジュール１２６及び提示モジュール１２８は、ウェブアプリケーションにロードされた単一の実行可能なプログラムにコンパイルされ得る。
【０１０１】
（アクティブユーザ）
図４に示された本発明の更なる実施形態では、データ処理システム１００は、要求者の位置を表すデータ４０２、要求時点４０４、最大距離パラメータ４０６、時間制限パラメータ４０８及びマッチング記述４１０を更に含んでいる。
【０１０２】
要求者の位置４０２は、マッチングクエリ１３２を与えるクライアント装置１５０の地理的な位置である。別の方法では、マッチングクエリ１３２はウェブサービス１６０から与えられることが可能であり、この場合、要求者の位置４０２は、ウェブサービス１６０にアクセスしているクライアント装置１５０の地理的な位置となる。要求者の位置４０２は、様々な方法で判断され得る。例えば、クライアント装置１５０は、クライアント装置１５０の経度及び緯度の座標を算出するための内蔵ＧＰＳを備えた携帯機器１２、１４及び１６であり得る。要求者の位置４０２は、携帯機器１２、１４及び１６にサービスを提供している無線アクセスポイント４１４の地理的な位置に設定され得る。更に、地理的な位置は、ＧＰＳを無線アクセスポイント４１４の携帯電話の通話可能区域情報と組み合わせた支援型ＧＰＳを用いて判断され得る。本実施形態では、要求者の位置４０２は、緯度及び経度の座標が夫々40.731632 及び-74.000830であると判断される。
【０１０３】
本発明の別の実施形態では、要求者の位置４０２は、固定位置、例えば、デスクトップコンピュータのユーザの自宅の住所の緯度及び経度の座標である。
【０１０４】
またユーザは、格納されている緯度及び経度の座標を備えた（グーグルマップ（googlemaps）又はマップクエスト（mapquest）を含む第三者のマッピング機能を介して提供される地理的な位置のような）既知の地理的な位置のリストから自身の位置をディスプレイ画面で選択することにより要求者の位置４０２を提供することもできる。例えばユーザは、ニューヨーク市のタイムズ・スクエアを選択して、要求者の位置４０２を設定することができる。
【０１０５】
要求時点４０４は、ユーザがクライアント装置１５０から要求を与えた時点である。位置及び時間追跡サーバ２８が要求時点４０４を判断することが好ましい。しかし、クライアント装置１５０は要求時点４０４を内部の時刻に設定することが可能であり、又はＧＰＳが要求時点４０４を生成して、生成された要求時点４０４がマッチングクエリ１３２と共に送信されることが可能である。
【０１０６】
最大距離パラメータ４０６は、要求者の位置４０２と類似性マッチングシステムの他のユーザ４１６、４１８の位置との最大距離である。本発明の一実施形態では、ユーザは最大距離パラメータ４０６を設定する。別の実施形態では、最大距離パラメータ４０６は、類似性サービスによって自動的に設定される。最大距離パラメータ４０６は、任意の特定の距離の値に限定されず、例えば、１００ヤード、４分の１マイル、半マイル、１マイル等に設定され得る。最大距離パラメータ４０６は、一致の数を最小限度に抑えるため又は最大にするために地理的領域の人口密度に関連していることが好ましい。例えば、多くのアクティブユーザが存在する都会の中心部では、最大距離パラメータ４０６が２街区の長さ（約１５０ヤード）と設定されることが可能である。農村地域では、最大距離パラメータ４０６が、更に遠く、例えば５マイルと設定され得る。
【０１０７】
時間制限パラメータ４０８は、一致を検索するための時間を表す。時間制限パラメータ４０８は要求時点４０４から測定される。好ましくは、時間制限パラメータ４０６は、類似性マッチングの緊急性に関する要件、例えば、１時間、６時間、１２時間又は２４時間に関連している。非常に近い将来のイベントの場合、要求者であるユーザは、イベントが開始するとマッチングに関心がない場合があるため、時間制限パラメータ４０６は、低い値、例えば２０分に設定され得る。更に遠い将来に計画されているイベントの場合、時間制限パラメータ４０６は、高い値、例えば１ヶ月に設定され得る。
【０１０８】
（利用事例）
類似性マッチングシステムは、少なくとも１つの実施形態では、図４に示された利用事例を実施することができる。利用事例は、これから行われるニューヨーク・ヤンキース対ボストン・レッドソックスのメジャーリーグの野球の試合を含んでいる。要求者であるユーザは、現時点で該ユーザの位置の近くに存在する他のユーザであり、試合の観戦に関心がある前記他のユーザを見つけることを望んでいる。要求者であるユーザは、これから１０分以内に２街区（約１５０ヤード）内で他のユーザを探すことを望んでいる。要求者であるユーザは、これらのパラメータを自身のクライアント装置１５０で選択し、類似性要求１３０を類似性マッチングシステムに送信する。マッチングクエリ１３２の一例として、以下のフォーマットが挙げられる。
【０１０９】
クエリ
（類似性）＝「２００８年４月１１日の午後７時５分に始まる試合でのヤンキースファンを見つける」，
（最大距離パラメータ）＝１５０ヤード，
（時間制限パラメータ）＝１０分
【０１１０】
要求モジュール１２４は、類似性要求１３０を受け付けて、マッチングクエリ１３２を解析して一組のパラメータ１３４にする。類似性マッチングモジュール１２６は、マッチングクエリをＲＤＭＳ１０３に送信して、野球の類似性ユーザグループ１１０内で一致するユーザプロフィールを返す。ユーザＡ４２０、ユーザＢ４２２、ユーザＣ４２４及びユーザＤ４２６の一致するユーザプロフィールが返される。
【０１１１】
類似性マッチングモジュール１２６は、マッチングパラメータと追跡済みの位置４１６、４１８及び現時点４３４に関するリアルタイムシステム情報４００とを用いて一組の一致するユーザプロフィールからアクティブユーザのアクティブユーザプロフィール４３６を定義する。位置及び時間追跡サーバ２８は、要求時点が２００８年４月１１日の午後６時５５分であると判断する。要求者のＧＰＳが使用可能な携帯電話は、マンハッタンのワシントンスクエアパーク（Washington Square Park）の近くの40.731632、-74.000830という要求者の位置４０２を示す。ユーザＡ４２０、ユーザＢ４２２及びユーザＣ４２４に関する追跡済みの位置は同一であり、すなわち、40.731496、-73.996847であり、マンハッタンのイーストエイスストリート（East 8th Street ）にあるスポーツバーに相当する。ユーザＤ４２６に関する追跡済みの位置は、40.728424、-73.990815であり、マンハッタンのワシントンスクエアパーク（Washington Square Park）の近くにあるホテルのロビーに相当する。
【０１１２】
午後７時という現時点では、類似性マッチングモジュール１２６は、ユーザＡ４２０、ユーザＢ４２２、ユーザＣ４２４及びユーザＤ４２６がアクティブユーザであると判断して、提示モジュール１２８は、アクティブユーザプロフィール４３６をクライアント装置１５０に提示する。
【０１１３】
類似性マッチングモジュール１２６は、本技術で公知の様々な方法を用いて算出距離を取得してもよい。例えば、類似性マッチングモジュール１２６は、地理情報システム（Geographic Information System：ＧＩＳ）の呼出し手続きを用いて、要求者の位置に関する緯度及び経度の座標と一致するユーザプロフィールの追跡済みの位置４１６、４１８との距離を取得してもよい。ＧＩＳは、位置及び時間追跡サーバ２８と一体化されてもよい。
【０１１４】
本発明の少なくとも１つの実施形態によれば、類似性マッチングモジュール１２６は、一定の時間が経過した後、要求者の位置４０２と、一致するユーザプロフィールの追跡済みの位置とを更新すべく構成されている。類似性マッチングモジュール１２６が要求者の位置４０２及び追跡済みの位置４１６、４１８を更新した後、類似性マッチングモジュール１２６は、アクティブユーザプロフィール４３６を定義し直す。類似性マッチングモジュール１２６は、類似性サービスに適切なあらゆる一定の時間、例えば、１秒、１分又は１時間を用いてもよい。
【０１１５】
本発明の更なる実施形態によれば、一致するユーザプロフィールのための追跡済みの位置４１６、４１８は、追跡済みの位置の記録時間を表す追跡時点４３２に夫々更に関連付けられている。追跡時点４３２は、ある意味では追跡済みの位置４１６、４１８の古さを表す。従って、類似性マッチングシステムを数日間使用していないユーザは、最近の追跡時点をあまり有しておらず、類似性マッチングシステムを現在使用中のユーザと比較して、比較的古い追跡済みの位置４１６、４１８を有している。ほとんどの場合、古い追跡済みの位置４１６、４１８は、マッチングのためにはほとんど役に立たない。
【０１１６】
類似性マッチングモジュール１２６は、一致するユーザプロフィールがマッチングクエリ１３２の他の状況を満たしていても、追跡時点４３２を用いて休止状態の一致するユーザプロフィールを排除することができる。しかし、古い追跡済みの位置４１６、４１８は、固定の住所（すなわち、自宅のデスクトップを使用する非携帯ユーザ）に役に立つ可能性がある。またユーザは、リアルタイム情報に関心がない可能性もある。例えば、ユーザは、過去数ヶ月の間にある場所を既に訪れている他のユーザに連絡を取りたい可能性がある。類似性マッチングシステムは、追跡済みの位置を保存することができ、適切な許可セットを用いて、例えば、ニューヨーク市のタイムズ・スクエアに旅行したユーザのユーザプロフィールを返すことができる。
【０１１７】
追跡時点４３２のパラメータは、アクティブユーザのアクティブユーザプロフィールを更に定義するために、他のパラメータと組み合わせられてもよい。例えば、類似性マッチングモジュール１２６は、古い追跡済みの位置４１６、４１８を用いて一致するユーザプロフィールをフィルタにかけることができる。類似性マッチングモジュール１２６は、一定の時間内で最後に記録された追跡済みの位置４１６、４１８を有するユーザのみを選択することによりアクティブユーザを判断すべく構成され得る。例えば、図４に示された利用事例では、ユーザＣの追跡時点４３２が２００８年４月１１日の午後７時の現時点４３４よりも約２日ほど前であり、従ってユーザＣの追跡済みの位置４１６は不正確である可能性があるため、類似性マッチングモジュール１２６はユーザＣ４２４を排除することができる。データ処理システム１００は、上述した位置及び時間追跡サーバ２８を用いて、各ユーザの追跡済みの位置及び追跡時点と現時点４３４とを算出することができる。
【０１１８】
マッチングクエリを処理するために用いられる情報のほとんどは、情報を迅速に再度呼び出すためのキャッシュサーバ３０から取得され得る。類似性マッチングシステムがまずマッチングクエリを処理すると、類似性マッチングモジュール１２６は、類似性マッチングアルゴリズムに基づいて一致するユーザプロフィールを定義する。類似性マッチングモジュール１２６は、算出された距離及び時間制限パラメータに基づいてアクティブユーザプロフィールを更に定義して、提示モジュール１２８は、アクティブユーザプロフィールをクライアント装置又はウェブサービスに提示する。
【０１１９】
類似性マッチングシステムは、キャッシュサーバ３０を用いて一致するユーザプロフィールに関連付けられた情報をキャッシュに格納することができる。位置及び時間追跡サーバ２８は、要求者の位置４０２及び追跡済みの位置４１６、４１８を所定の時間間隔で更新し、更新した値をキャッシュサーバ３０に再度格納することができる。ユーザがマッチングクエリを与えたとき、類似性マッチングモジュール１２６は、キャッシュ値を利用できるか否かを判断することができる。キャッシュ値を利用できる場合、提示モジュール１２８はキャッシュ値を送信する。キャッシュ値を利用できない場合には、類似性マッチングモジュール１２６はマッチングクエリを処理する。本発明の一実施形態では、提示モジュール１２８は、更新された情報をクライアント装置１５０に自動的に転送することができる。
【０１２０】
（重み）
本発明の更なる実施形態によれば、データ処理システム１００は、類似性マッチングアルゴリズムを変更するために類似性重み係数４８０、距離重み係数４８２及び時間重み係数４８４を更に含んでいる。類似性マッチングモジュール１２６は、類似性重み係数４８０、距離重み係数４８２及び時間重み係数４８４を用いて、一致するユーザプロフィールを見つけるときの類似性、距離及び時間制限の重要度を夫々設定する。重み係数４１１は、数字として、例えば０乃至１の範囲の数字として表現されることができる。又は、重み係数は、重要度のレベルに基づいて順序付けられ得る。類似性マッチングモジュール１２６は、これらの重み係数を用いて類似性、距離及び時間制限を夫々変更し、ユーザプロフィール毎の合計に達する。提示モジュール１２８は更に、合計に基づいて一致するユーザプロフィールをランク付けすべく構成されている。
【０１２１】
ユーザは、各重み係数をクライアント装置１５０に定義することができ、定義された重み係数を類似性要求１３０のマッチングクエリ１３２に含めることができる。本発明の更なる実施形態によれば、ユーザは、重み係数を０乃至１の範囲の数字として表すことができる。類似性重み係数４８０は、一致するユーザプロフィールの類似性強度を夫々変更する。例えば、一致するユーザプロフィールが直接的な類似性マッチングである場合、類似性強度は、サブクラス類似性マッチング又は親類似性マッチングより高くなる。本発明の更なる実施形態では、類似性強度は、０乃至１の範囲内に標準化され、類似性重み係数４８０を掛けることができる。その結果は、一致するユーザプロフィール毎に標準化された算出距離を掛けた距離重み係数４８２によって増大される。その結果は、標準化された時間差を掛けた時間重み係数４８４によって増大されて、一致するユーザプロフィール毎のマッチング重みに達する。更なる別の実施形態では、一致するユーザプロフィールは、マッチング重みに基づいてランク付けされる。
【０１２２】
本発明の更なる実施形態では、ユーザは、重み係数４１１を最高の重要度から最低の重要度まで順序付ける。類似性強度は類似性マッチングに基づいている。例えば、同じスポーツチームが好きなユーザに関する直接的な類似性マッチングは、野球に関心はあるが、異なるスポーツチームが好きなユーザより高い類似性強度を有する。距離重み係数４８２は、要求者の位置４０２と、一致するユーザプロフィールの追跡済みの位置４１６、４１８との算出距離が最大距離パラメータ４０６によって表される最大距離の範囲内であるか否かに基づいている。前記範囲内である場合、類似性マッチングモジュール１２６は距離重み係数４８２を１に設定することができ、前記範囲内でない場合、類似性マッチングモジュール１２６は距離重み係数４８２を０に設定することができる。同様に、時間重み係数４８４は、要求時点４０４と現時点４３４との時間差が時間制限パラメータ４０８の範囲内であるか否かに基づいている。前記範囲内である場合、類似性マッチングモジュール１２６は時間重み係数４８４を１に設定することができ、前記範囲内でない場合、類似性マッチングモジュール１２６は時間重み係数４８４を０に設定することができる。
【０１２３】
類似性マッチングモジュール１２６は、類似性重み係数４８０、距離重み係数４８２及び時間重み係数４８４の重要度の順番に基づいて一致するユーザプロフィールを夫々ランク付けすることができる。図４に示された利用事例では、ユーザが熱心なボストン・レッドソックスファンであり、試合を観戦する他のファンを探していると仮定する。ユーザは、重み係数の重要度の順序を類似性、距離及び時間の順番に設定することができる。現時点である２００８年４月１１日の午後７時１０分では、類似性マッチングモジュール１２６は、ユーザＤのみがボストン・レッドソックスファンであり、類似性が最も重要な重み係数４１１であるため、ユーザＤ４２６を最高の一致するユーザプロフィールとしてランク付けする。これは、ユーザＤの追跡済みの位置４１８が他の追跡済みの位置４１６より遠く、現時点４３４が要求時点４０４の１０分後であっても当てはまる。
【０１２４】
要求時点４０４と現時点４３４との時間差に基づく時間重み係数４８４は、一致するユーザプロフィールに関して同一である。本発明の更なる実施形態では、類似性マッチングモジュール１２６は、追跡時点を用いて一致するユーザプロフィールを更に差別化することができる。例えば、図４に示された利用事例では、ユーザＣ４２４は、ユーザＣの追跡済みの位置４１６が約２日前の古いものであるため、最低の重み係数４８４を有する。類似性マッチングモジュール１２６は、ユーザＣ４２４を一致するユーザプロフィールの中で最低のランクにランク付けする。
【０１２５】
（ユーザモード）
本発明の更なる実施形態によれば、類似性マッチングシステムは、類似性マッチングシステムの利用法を規定するための様々なユーザモードを更に含んでいる。類似性マッチングシステムのユーザは、類似性マッチングシステムへの要求によって、又はユーザのプロフィール内の保存パラメータとしてユーザモードを設定することができる。別の方法では、類似性マッチングシステムはデフォルトモードを用いることができる。ユーザモードは、ユーザのプロフィールが他のシステムのユーザと共有されているか否か、及びユーザが類似性要求１３０を行うことができるか否かを判断する。
【０１２６】
ユーザアイドルモードでは、類似性マッチングシステムは、類似性マッチングシステムの他のユーザとユーザのプロフィールを共有しないか、又は公開しない。更にユーザは、他のユーザを探すために、類似性要求１３０を行うことができない。ユーザアイドルモードは、ユーザが休暇中であり、類似性マッチングシステムを利用する予定がない場合のような不使用期間中に適している。
【０１２７】
アクティブ・ブラウズモードでは、類似性マッチングシステムは、ユーザのプロフィールを他のユーザに公開し、ユーザは、他のユーザを探すために類似性要求１３０を行うことができる。アクティブ・ブラウズモードは、ユーザが探す予定があり、他のユーザに連絡されることを望んでいる期間に適している。
【０１２８】
アクティブ・サイレントモードでは、類似性マッチングシステムは、ユーザのプロフィールを共有していないか、又は公開していないが、ユーザは、他のユーザを探すために類似性要求１３０を行うことができる。アクティブ・サイレントモードは、ユーザが、他のユーザを探すために類似性要求１３０を行うことを望んでいるが、他のユーザから隠しておきたい場合、又は「秘密の観察者（secret observer ）」として存在したい場合に適している。従って、アクティブ・サイレントモードでは、類似性マッチングシステムは、ユーザのプロフィールが他のユーザのマッチングクエリ１３２のパラメータを満たす可能性があっても、他の問合せ中のユーザにユーザのプロフィールを返さない。
【０１２９】
ユーザモードに関係なく、類似性マッチングシステムは、類似性マッチングシステムの登録済みユーザの位置（及び該位置の追跡時点）を追跡して更新し続ける。長期間利用していないユーザは、古い追跡済みの位置情報を有する。更に、ユーザは自身の更新済みのプロフィールを有することができるため、類似性マッチングシステム、より具体的には類似性ユーザグループ前処理モジュール１２２は、類似性ユーザグループ１１０を更新しなければならない場合がある。
【０１３０】
本発明の更なる実施形態によれば、類似性マッチングシステムは、公開されているアプリケーション・プログラミング・インタフェース（application programming interface：ＡＰＩ）を介して第三者のアプリケーションに適合させることができる。ＡＰＩにより、類似性マッチングシステムは、第三者のマッチングシステムからユーザプロフィールを公開式に交換することにより更に多くのユーザ人口又はコミュニティにアクセスすることが可能になる。第三者のマッチングシステムの一例として、ウェブ上のhttp://www.match.comでアクセス可能なマッチドットコム（Match.com ）が含まれる。従って、類似性マッチングシステムのユーザは、第三者のマッチングシステムに登録されたユーザにまで検索範囲を拡大することができる。
【０１３１】
またＡＰＩにより、類似性マッチングシステムのユーザは、地理情報システム（ＧＩＳ）及びＧＩＳバックエンドを有するウェブサイトにアクセスして、マッピングクエリ、道案内等をサポートすることが可能になる。このようなウェブサイトは、ウェブ上のhttp://maps.google.comでアクセス可能なグーグルマップ（Google Maps ）、及びウェブ上のhttp://www.mapquest.comでアクセス可能なマップクエスト（MapQuest）を含んでいる。ＧＩＳの一例として、オートデスク（Autodesk）のマップガイド（MapGuide）、イーエスアールアイ（ESRI）のアークジーアイエス（ArcGIS）及び位置情報アプリケーションが含まれる。
【０１３２】
更にＡＰＩにより、類似性マッチングシステムのユーザは、http://www.facebook.comでアクセス可能なフェイスブック（Facebook）、http://www.myspace.comでアクセス可能なマイスペース（MySpace ）、及びhttp://www.youtube.comでアクセス可能なユーチューブ（YouTube ）（登録商標）を含むソーシャルネットワーキング・ウェブサイトにアクセスすることが可能になる。例えば、類似性マッチングシステムは、一致したユーザのユーチューブのビデオクリップを返すことができる。
【０１３３】
図５を参照して、本発明は、ユーザプロフィールを入力するステップ（Ｓ５０５、Ｓ５０８）を含んで共有類似性でユーザをマッチングする方法を更に提供する。ユーザプロフィールは、ユーザの個人ユーザプロフィールと、ユーザの類似性に関する情報を有する類似性ユーザプロフィールとを含んでいる。また前記方法は、所望のマッチング情報を有するマッチングクエリ１３２を含む要求を行うステップ（Ｓ５４０）を含んでいる。更に前記方法は、マッチングクエリに基づいて一致するユーザプロフィールを閲覧するステップ（Ｓ５４２）を含んでいる。
【０１３４】
本発明の更なる実施形態によれば、マッチングクエリ１３２は、要求者であるユーザと少なくとも１つの一致するユーザプロフィールとの最大距離を示す最大距離パラメータを含んでいる。マッチングクエリ１３２は、マッチングクエリを実行するための時間を示す時間制限パラメータを更に含んでいる。前記時間は、要求時点と現時点との差として算出される。
【０１３５】
本発明の別の実施形態によれば、前記方法は、類似性重み係数、距離重み係数及び時間重み係数をマッチングクエリ１３２の一部として指定するステップを更に含んでいる。本発明の更なる別の実施形態では、指定するステップは、類似性重み係数、距離重み係数及び時間重み係数の重要度の順序をマッチングクエリの一部として指定することを更に含んでいる。
【０１３６】
本発明の更なる実施形態によれば、前記方法は、一致するユーザプロフィールを有するユーザに連絡を取ると要求するステップ（Ｓ５４８）と、ユーザとのミーティングの予定を入れるステップとを更に含んでいる。
【０１３７】
類似性マッチングシステムを初めて利用するユーザは、類似性マッチングシステムに登録するように指示されてもよい（Ｓ５０２）。ユーザが類似性マッチングシステムに登録することを選択する場合（Ｓ５０４）、ユーザは、個人情報を入力して（Ｓ５０５）、類似性情報を入力する（Ｓ５０８）。類似性情報を入力する際、ユーザは、類似性マッチングシステムによって格納及び送信されてクライアント装置にロードされた様々な類似性定義から選択してもよい（Ｓ５０６）。
【０１３８】
登録済みのユーザは、類似性マッチングシステムにログインして（Ｓ５１０）、類似性マッチングシステムによって指示されて処理されるタスクの実行を開始してもよい（Ｓ５２０）。ユーザがマッチングクエリの提示を選択すると（Ｓ５３０）、ユーザは、マッチングクエリを入力して（Ｓ５３４）、類似性要求を類似性マッチングシステムに与える（Ｓ５４０）。ユーザは、重み係数のようなマッチング情報を含めることを選択してもよい。ユーザがユーザモードの設定を選択した場合（Ｓ５３２）、ユーザは、所望のユーザモードを入力する（Ｓ５３６）。
【０１３９】
ユーザは、一致するユーザプロフィールを閲覧し（Ｓ５４２）、別のユーザへの連絡を選択して（Ｓ５４４）、他のユーザに連絡を取るという要求を行ってもよい（Ｓ５４８）。又は、類似性マッチングシステムは、あらゆる後続のタスクを指示して処理するステップ（Ｓ５４６、Ｓ５２０）を続ける。
【０１４０】
図６を参照すると、本発明の少なくとも１つの実施形態は、共有類似性でユーザをマッチングする方法を含んでいる。該方法は、ユーザの個人プロフィール及びユーザの類似性プロフィールを含むユーザプロフィールを格納するステップ（Ｓ６０２）を備えている。ユーザプロフィールは、クライアント装置１５０又はウェブサービス１６０から受け付ける。入力されたユーザプロフィールは、好ましくは、ユーザから送信され、或いはユーザに代わりにウェブサービス又はウェブエージェントから送信されて、インターネット１５６又は他のネットワーク化されたシステムを介してデータ処理システム１００によって受け付けられる。
【０１４１】
前記方法は、ユーザのマッチング類似性プロフィールを表す類似性ユーザグループを予め定義するステップ（Ｓ６０６）を更に備えている。類似性ユーザグループ１１０は、例えば、ユーザ毎に固有ＩＤを含めることにより一致する類似性ユーザを夫々参照することができる。更なる実施形態では、前記方法は、類似性ユーザグループを予め定義するステップ（Ｓ６０６）が実行されるまで、更新済みのユーザ類似性プロフィールをキャッシュに格納してもよい（Ｓ６０４）。
【０１４２】
前記方法は、マッチングクエリ（Ｓ６１０）を含む類似性要求を受け付けるステップ（Ｓ６０８）と、マッチングクエリ（Ｓ６１０）に基づいて、予め定義された類似性ユーザグループ１１０内で一致する類似性ユーザグループを判断するステップ（Ｓ６１４）とを更に備えている。更なる実施形態では、マッチングクエリ（Ｓ６１０）は、近接性、時間基準及び重み係数のような他のマッチング情報（Ｓ６１２）を含んでいる。
【０１４３】
前記方法は、一致する類似性ユーザグループで一致するユーザプロフィールを夫々提示するステップ（Ｓ６２０）を更に備えている。更なる実施形態では、一致するユーザプロフィールは、マッチング重み（Ｓ６１６）に従ってランク付けされ（Ｓ６１８）、ランク付けされた一致するユーザプロフィールが提示される。
【０１４４】
本発明の更なる実施形態によれば、前記方法は、提示された一致するユーザプロフィールに基づいて少なくとも１人のユーザに連絡を取るという要求を受け付けるステップ（Ｓ６２２）を更に備えている。前記要求は、類似性マッチングシステムのユーザのクライアント装置１５０から与えられてもよい。別の実施形態では、前記要求は、ウェブアプリケーション１６０、例えば、検索エンジン、ソーシャルネットワーキング・ウェブサイト又はマッチング情報を要求するあらゆるアプリケーションから与えられる。本発明の更なる別の実施形態では、連絡を取るという要求は、ユーザのプロフィールを共有するか否かを示すユーザプロフィール共有値を含んでいる。
【０１４５】
前記方法は、ユーザに連絡を取るステップ（Ｓ６２４）を更に備えてもよい。前記連絡は、一又は複数のユーザ間で最初に連絡を取った後に開始されてもよく、ユーザの類似性及び属性に関する情報のような更に詳細な情報を含んでもよい。本発明の更なる別の実施形態では、連絡を取るステップは、ユーザ間で予定されたミーティングに関する情報（Ｓ６２６）を含んでいる。
【０１４６】
少なくとも１つの実施形態では、本発明は、類似性、近接性及び時間を含むマルチドメインマッチングアルゴリズムを用いる。類似性マッチングシステムのユーザは、ユーザが望む類似性、近接性及び時間要件に割当てられた重みに基づいてマッチングアルゴリズムを定義してもよい。例えば、ユーザは、類似性重みによって変更された類似性、距離重みによって変更された距離、及び時間によって変更された時間の組合せに基づいて、別のユーザ又はユーザのグループを検索することを選択してもよい。ユーザは、マッチングアルゴリズムをリアルタイムでカスタマイズしてもよく、類似性マッチングシステムのデータベースに保持されているユーザプロフィールを再構成してもよい。データベースは、安全な非同期インタフェースを介して更新されてもよい。あらゆるユーザのために、マッチングアルゴリズムは、ユーザが定義したマッチングアルゴリズムを用いて他のユーザを継続的に検索してランク付けしてもよい。
【０１４７】
ユーザは、登録及び有効化プロセスによってユーザプロフィールを設定する。ユーザは、自身の類似性、近接性及び時間要件と、対応して適用された重みとをリアルタイムで変更することを選択してもよい。ユーザは、複数のプロフィールを保持して、１つのプロフィールから別のプロフィールに切り替えてもよい。類似性マッチングシステムは、ユーザを互いに識別して追跡することができるように、登録されたユーザプロフィールの最新の算出位置（及び類似性マッチングシステムが位置を記録した時点を表すタイムスタンプ）を保持する。
【０１４８】
類似性マッチングシステムは、データのリアルタイムで安全で、暗号化された非同期伝送を用いることにより、様々なユーザインタフェースに情報を迅速に提示することが可能になり、マッチングのための様々な要求に応答することが可能になる。データ及びマッチングの結果は、迅速にアクセスして再度呼び出すために、キャッシュサーバに格納され得る。
【０１４９】
類似性マッチングシステムの構成は、装置にとらわれず、接続性及び通信のために音声又はデータネットワークへのアクセスのみを必要とする。ユーザインタフェースは、基本的な音声専用携帯電話、一体化された音声及びデータ装置、携帯情報端末（Personal Data Assistance：ＰＤＡ）、ラップトップコンピュータ、又はデスクトップコンピュータのような固定式コンピュータ装置に表示されるか、又は提示されてもよい。
【０１５０】
本発明の原理、態様及び実施形態、並びに本発明の具体的な実施例を本願明細書に述べている全ての記述は、本発明の構造的及び機能的均等物を包含することを意図している。更に、このような均等物は、現時点で公知の均等物及び将来的に生み出される均等物の両方、すなわち、構造に関係なく同一の機能を実行すべく生み出されたあらゆる要素を含むことを意図している。
【０１５１】
本発明を、明瞭化及び理解のために図示及び実施例によって詳細に説明しているが、当業者にとって、ある変更及び調整が実施され得ることは明らかである。従って、説明及び実施例は、本発明の範囲を限定するものとして解釈されるべきではなく、本発明は、添付の特許請求の範囲によって記述されている。
【図１】
0005474829.tif 000002
【図２】
0005474829.tif 000003
【図３Ａ】
0005474829.tif 000004
【図３Ｂ】
0005474829.tif 000005
【図３Ｃ】
0005474829.tif 000006
【図４】
0005474829.tif 000007
【図５】
0005474829.tif 000008
【図６】
0005474829.tif 000009