(57)【特許請求の範囲】
【請求項１】
ソーシャルネットワーク内のオブジェクトに関するリアルタイムの情報を提供する方法であって、
ソーシャルネットワークに関する更新情報を受信すること、
プロセッサにより、自動推論を使用して、ソーシャルネットワークの一連の既存情報に対する更新情報の影響を判定すること、
更新情報の影響に基づいて、自動推論を使用して、更新情報の信頼レベルを判定すること、
更新情報の信頼レベルが、規定のしきい値を超えているかを判定すること、
規定のしきい値を超える更新情報の信頼レベルに基づいて、プロセッサにより、更新情報の影響に基づくソーシャルネットワークの一連の既存情報を増分更新すること、および
ソーシャルネットワークの一連の更新情報を提供すること
を含む方法。
【請求項２】
前記ソーシャルネットワークの一連の更新情報を提供することは、前記ソーシャルネットワークに関する更新情報を受信することの後でリアルタイムに実行される、請求項１に記載の方法。
【請求項３】
自動推論を使用して前記ソーシャルネットワークの一連の既存情報に対する更新情報の影響を判定することは、ソーシャルネットワークのオブジェクト間のリンクを識別することを更に含む、請求項１に記載の方法。
【請求項４】
自動推論を使用して前記ソーシャルネットワークの一連の既存情報に対する更新情報の影響を判定することは、更新情報に基づき新規情報の検索を開始することを更に含む、請求項１に記載の方法。
【請求項５】
自動推論を使用して前記ソーシャルネットワークの一連の既存情報に対する更新情報の影響を判定することは、更新情報に基づき第１サブネットワークと第２サブネットワークをマージすることを更に含む、請求項１に記載の方法。
【請求項６】
前記第１サブネットワークと第２サブネットワークをマージすることは、
第１サブネットワーク内の第１ノードと第２サブネットワーク内の第２ノードを識別すること、および、
第１ノードと第２ノードに基づき第１サブネットワークと第２サブネットワークをマージすること
を含み、第１ノードは第２ノードと同一ではなく、かつ、第１ノードと第２ノードは共通の属性を含む、請求項５に記載の方法。
【請求項７】
自動推論を使用して前記ソーシャルネットワークの一連の既存情報に対する更新情報の影響を判定することは、ネットワークオブジェクト間のリンクの信頼レベルの１つを判定することを含む、請求項３に記載の方法。
【請求項８】
自動推論を使用して前記ソーシャルネットワークの一連の既存情報に対する更新情報の影響を判定することは、更新情報源が虚偽の可能性があるかどうかを判定することを更に含む、請求項１に記載の方法。
【請求項９】
プロセッサで実行されると、請求項１から８のいずれか一項に記載の方法を実行する命令を有するコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の分野は、概してソーシャルネットワーキングに関し、具体的には、ネットワーク内のオブジェクトに関するリアルタイムの情報を提供する方法およびシステムに関する。
【背景技術】
【０００２】
少なくとも一部の既知の情報システムの中には、特定の設定または環境内における、人と他のエンティティ間の接続および関係に関するデータ、または人同士の接続および関係に関するデータ、または他のエンティティ同士の接続および関係に関するデータを提供するものがある。この種のシステムはこのような接続および関係をソーシャルネットワークとして示すことがある。しかしながら、このようなソーシャルネットワークには実質、旧式の及び／又は静的なデータが含まれる可能性がある。
【０００３】
さらに、少なくとも一部の既知のソーシャルネットワークの中には、ネットワーク内の人及び／又はエンティティに関するデータ並びに人とエンティティ間の接続または関係、または人同士の接続または関係、またはエンティティ同士の接続または関係に関するデータを一致させられないものがある。たとえば、ソーシャルネットワークを構築するために使用される情報源の中には、故意または過失で誤った情報を提供するものがある。従って、この種のソーシャルネットワークには不正確な情報が含まれていることがあり、その結果、意思決定者がソーシャルネットワークを使用し、不正確な情報に基づく間違った意思決定を下すことがある。
【発明の概要】
【０００４】
一態様によると、ソーシャルネットワーク内のオブジェクトに関するリアルタイムの情報を提供する方法がもたらされる。前記方法はソーシャルネットワークに関する更新情報を受信すること、およびプロセッサにより、ソーシャルネットワークの一連の既存情報に対する更新情報の影響を判定することを含む。前記方法にはプロセッサにより、ソーシャルネットワークの一連の既存情報を増分更新すること、およびソーシャルネットワークの一連の更新情報を提供することも含まれる。
【０００５】
ソーシャルネットワーキングの一連の既存情報に対する更新情報の影響を判定することは自動推論を使用して行うのが有利である。ソーシャルネットワーキングの一連の既存情報に対する更新情報の影響を自動推論を使用して判定することは、更新情報に基づき、更新情報およびソーシャルネットワークの一連の既存情報の１つが誤っているかどうか判定することを含むことが好ましい。
【０００６】
他の態様によると、第１プロセッサを含むクライアントコンピューティングデバイスおよび第２プロセッサを含むサーバーを含むシステムがもたらされる。クライアントコンピューティングデバイスはネットワークオブジェクトに関する更新情報を示す入力を受信するよう構成され、サーバーはネットワークを示すネットワークの一連の既存情報を格納するよう構成されている。さらにサーバーはクライアントコンピューティングデバイスから更新情報を受信し、ネットワークの一連の既存情報に対する更新情報の影響を判定し、ネットワークの一連の既存情報を増分更新し、かつ、ネットワークの一連の更新情報を提供するように構成されている。
【０００７】
ネットワークの一連の更新情報を提供することは、ネットワークに関する更新情報の受信後リアルタイムに行うことが有利である。
【０００８】
さらにサーバーは、ネットワークの一連の既存情報に対する更新情報の影響を、自動推論を使用して判定するよう構成されていることが有利である。
【０００９】
さらにサーバーは自動推論を使用し、ネットワークオブジェクト間のリンクを識別するよう構成されていることが有利である。さらにサーバーは更新情報の信頼レベルおよびネットワークオブジェクト間のリンクの信頼レベルの１つを判定するよう構成されていることが好ましい。さらにサーバーはネットワークオブジェクト間の判定済みリンクへの変更を識別するよう構成されていることが好ましい。
【００１０】
サーバーはさらに更新情報に基づき新規情報の検索を開始するよう構成されていることが有利である。
【００１１】
サーバーはさらに更新情報に基づき第１サブネットワークと第２サブネットワークをマージするよう構成されていることが有利である。
【００１２】
さらにサーバーは、更新情報に基づき、更新情報およびネットワークの一連の既存情報の１つが誤っているかどうか判定するよう構成されていることが有利である。
【００１３】
さらにサーバーは、更新情報源が虚偽の可能性があるかどうかを判定するよう構成されていることが有利である。
【００１４】
上述の特徴、機能及び利点は、様々な実施形態において独立に実現することが可能であり、また別の実施形態において組み合わせることも可能である。これらの実施形態について、以下の説明および添付図面を参照してさらに詳細に説明する。
【図面の簡単な説明】
【００１５】
【図１】図1は複数のサブネットワークを含むネットワークオブジェクトの一例を示す。
【図２】図２は、図1のサブネットワークを結合した一例を示す。
【図３】図３は、図１のネットワークを更新するために使用できるシステムの一例を示す。
【図４】図４は図１に示されるようなネットワーク内のオブジェクトに関するリアルタイムの情報を提供するために、図３に係るシステムにより実行され得る例示的方法のフロー図である。
【図５】図５は図１に示されるようなネットワークを更新するために、図３に係るシステムにより実行され得る例示的方法のフロー図である。
【発明を実施するための形態】
【００１６】
図１はネットワーク１００のオブジェクトの一例を示す。図２はネットワーク１００内のサブネットワーク１０２の結合を示す。本例示の実施形態では、ネットワーク１００は人のソーシャルネットワークである。あるいは、ネットワーク１００は、ネットワーク１００が本明細書に記載されるよう機能できるようにする、任意の他のネットワークオブジェクトである。本明細書で使用する「ソーシャルネットワーク」という用語は、人とエンティティ間の関係もしくはその他の接続、または人同士の関係もしくはその他の接続、またはエンティティ同士の関係もしくはその他の接続に基づき、これらの関係もしくはその他の接続を示すあるいは識別するネットワークを指す。
【００１７】
各オブジェクトはネットワーク１００内のノード１０４で示される。さらに本例示の実施形態では、ネットワーク１００は複数のサブネットワーク１０２を含んでおり、各サブネットワーク１０２は複数のノード１０４を含む。各ノード１０４はリンク１０６（関係または接続と言う場合がある）により少なくとも１つの他のノード１０４に接続されている。
【００１８】
本例示の実施形態では、ネットワーク１００内の各オブジェクトは人または他のエンティティである。あるいはオブジェクトはたとえば、製造アイテム、組織、輸送エンティティ、電話、コンテナ、及び／又はネットワーク１００で示し得る任意の他のオブジェクトであってよい。
【００１９】
本例示の実施形態では、リンク１０６はノード１０４間の接続または関係を示す。たとえば、リンク１０６は家族関係、友人関係、知人関係、地理空間的関係、時間的関係、職業関係、組織関係及び／又はノード１０４（およびノード１０４で示すオブジェクト）間の他の任意の接続または関係を示し得るが、これらに限定されない。リンク１０６はそれぞれ、ノード１０４間の複数の関係を示すものである。たとえば、第１ノード１０８は（第１リンク１１０を介して）第２ノード１１２に接続できる。たとえば、第１リンク１１０は第１ノード１０８と第２ノード１１２間の家族関係を示し、また第１ノード１０８と第２ノード１１２間の組織関係も示す場合がある（第１ノード１０８と第２ノード１１２は同一組織に帰属、すなわち関連付けられている）。
【００２０】
サブネットワーク１０２はノード１０４と関連付けられたリンク１０６のグループまたは分類を示す。たとえば、第１サブネットワーク１１４は組織内の人のグループを、第２サブネットワーク１１６は町もしくは市内の人のグループを示す。別の例では、第１サブネットワーク１１４は町もしくは市内の人の第１グループ、第２サブネットワーク１１６は当該町もしくは市内の人の第２グループを示す。さらに、ある一実施形態では、第１サブネットワーク１１４は第２サブネットワーク１１６と少なくとも部分的に重複し、１つ以上のノード１０４が第１サブネットワーク１１４と第２サブネットワーク１１６とで共通してよい。たとえば、第１ノード１０８は第１サブネットワーク１１４と第２サブネットワーク１１６内に含まれ、第１サブネットワーク１１４と第２サブネットワーク１１６は第１ノード１０８から分岐する異なるリンク１０６を示してよい。
【００２１】
図２に示すように、複数のサブネットワーク１０２を１つの結合サブネットワーク２０２オブジェクトにマージできる。具体的には、図２に係る実施形態では、第１サブネットワーク１１４と第２サブネットワーク１１６がノード１０４（第１ノード１０８）を基準に結合サブネットワーク２０２にマージされ、ノード１０４は第１サブネットワーク１１４と第２サブネットワーク１１６に共通（完全に一致はしないが類似する）している。たとえば、第１サブネットワーク１１４内のノード１０４の１つ以上の属性は、第２サブネットワーク１１６内のノード１０４の属性と異なるが、これらの属性は一定の重複または類似（ノード１０４が第１サブネットワーク１１４内の他のノードに、第２サブネットワーク１１６と同様の方法で接続されている等）を有しており、ノード１０４は第１サブネットワーク１１４と第２サブネットワーク１１６の両方で同一ノードであると判定できる。換言すると、ノード１０４は第１サブネットワーク１１４内で識別でき、もう１つのノード１０４は第２サブネットワーク１１６内で識別できる。識別されたこれらのノード１０４は異なる（同一ではない）が、共通の属性を共に有する可能性がある。従って、第１サブネットワーク１１４のノード１０４は、第２サブネットワーク１１６のノード１０４と同一ノードであると判定できるので、第１サブネットワーク１１４を第２サブネットワーク１１６とマージできる。
【００２２】
図３はネットワーク１００（図１に示す）等のネットワークオブジェクトを実装及び／又は更新するために使用できる例示のシステム３００のブロック図である。本例示の実施形態では、システム３００には１つ以上のクライアントコンピューティングデバイス３０４（本明細書ではクライアント３０４と言う）と１つ以上のサーバーコンピューティングデバイス３０６（本明細書ではサーバー３０６と言う）（図３では１つのみ示す）等の複数のコンピューティングデバイス３０２が含まれる。
【００２３】
各コンピューティングデバイス３０２にはプロセッサ３０８、メモリデバイス３１０、および通信デバイス３１２が含まれる。さらに１つ以上のコンピューティングデバイス３０２にはユーザー入力デバイス３１４及び／又は表示装置３１６が含まれてよい。
【００２４】
プロセッサ３０８は任意の適切なプログラマブル回路であってよく、プログラマブル回路には１つ以上のシステムとマイクロコントローラ、マイクロプロセッサ、縮小命令セットコンピュータ（ＲＩＳＣ）回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理回路（ＰＬＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、および本明細書に記載の機能を実行できる任意の他の回路が含まれる。上述の例は典型例にすぎず、したがって、「プロセッサ」という用語の定義及び／又は意味を制限することを何ら意図していない。
【００２５】
メモリデバイス３１０には、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、ハードディスクドライブ、半導体ドライブ、ディスケット、フラッシュドライブ、コンパクトディスク、デジタルビデオディスク、及び／又は任意の適切なメモリ等、コンピュータで読み取り可能な記憶媒体が含まれるが、これらに限定されない。本例示の実施形態では、メモリデバイス３１０は、本明細書に記載の機能をプロセッサ３０８が実行できるようにするためのプロセッサ３０８で実行可能なデータ及び／又は命令（プロセッサ３０８が命令でプログラムされている等）を含む。
【００２６】
通信デバイス３１２は、ネットワークインタフェースカード（ＮＩＣ）、ネットワークアダプタ、トランシーバー、公衆交換電話網（ＰＳＴＮ）インタフェースコントローラ等（これらに限定せず）、システム３００が本明細書に記載の通り動作できるようにする任意の他の通信デバイスであってよい。通信デバイス３１２は有線Ｅｔｈｅｒｎｅｔプロトコルまたは無線Ｅｔｈｅｒｎｅｔプロトコル等、任意の適切な通信プロトコルを使用し、他のコンピューティングデバイス３０２の通信デバイス３１２に接続できる。
【００２７】
ユーザー入力デバイス３１４は、キーボード、キーパッド、タッチパネル画面、マウス、スクロールホイール、ポインティングデバイス、音声認識ソフトウェアを採用したオーディオ入力デバイス（これらに限定せず）及び／又はユーザーが通信デバイス３１２にデータ入力できるようにする及び／又はユーザーが通信デバイス３１２からデータ取得できるようにする、任意の適切なデバイスであってよい。表示装置３１６は液晶ディスプレイ（ＬＣＤ）、真空蛍光ディスプレイ（ＶＦＤ）、ブラウン管（ＣＲＴ）ディスプレイ、プラズマディスプレイ、発光ダイオード（ＬＥＤ）ディスプレイ、1つ以上の発光ダイオード（これらに限定せず）及び／又はユーザーにグラフィックデータとテキストを表示可能な、任意の適切な視覚出力デバイスであってよい。
【００２８】
本例示の実施形態では、サーバー３０６はネットワーク１００を示すデータ、すなわち一連の情報をメモリデバイス３１０内に格納する。具体的にはサーバー３０６のメモリデバイス３１０にはデータベース３１８（または他の適切なリレーショナルデータ構造）が含まれており、サーバー３０６はネットワーク１００を示すデータをデータベース３１８内に格納する。一部の実施形態では、データベース３１８はサーバー３０６以外のリモートに配置され、サーバー３０６からアクセス可能である。
【００２９】
データベース３１８には各ノード１０４及び／又は各リンク１０６用のデータフィールド３２０が含まれており、データフィールド３２０は隣接ノード１０４または関連ノード１０４に対するノード１０４及び／又はリンク１０６に関するデータを入力するためのものである。本例示の実施形態では、主要ノード１０４及び／又はリンク１０６用のデータフィールド３２０には、主要ノード１０４にリンクされた１つ以上の他のノード１０４、リンク１０６の種類または分類（家族関係、友人関係、知人関係、地理空間的関係、時間的関係、職業関係、組織関係等）、リンク１０６方向（例：主要ノード１０４からリンクノード１０４へまたはリンクノード１０４から主要ノード１０４へ等、制御または関係の方向を示す）、ノード１０４及び／又はリンク１０６の判定された強度または信頼レベル、及び／又はシステム３００が本明細書に記載の通り機能できるようにする、任意の他のデータが含まれるが、これらに限定されない。ノード１０４及び／又はリンク１０６の強度または信頼レベルは、ネットワーク１００内の他のデータとの任意の数の相関関係、相関関係の種類または分類、更新情報源の同一性（家族メンバー、目撃者の証言等）、及び／又はシステム３００が本明細書の記載通り機能できるようにする、他の任意の相関関係または要素に基づいてよい。
【００３０】
クライアント３０４はネットワーク１００に関する更新情報を示すデータを受信し、クライアント３０４の通信デバイス３１２を介し更新情報をサーバー３０６に送信する。サーバー３０６はサーバー３０６の通信デバイス３１２を介し、更新情報を受信し、自動推論を使用し、更新情報のネットワーク１００に対する影響を判定する。
【００３１】
本明細書で使用する「自動推論」とは、１つ以上のコンピューティングデバイスまたは他のプロセッサベースのシステムを使用し、データを解析し、このデータを基に結論に至ることをいう。一実施形態では、自動推論は人工知能に基づく推論、演繹的論法および帰納的論法を含むがこれらに限定されない。
【００３２】
本例示の実施形態においては、更新情報には、ネットワーク１００または１つ以上のサブネットワーク１０２へ追加される追加ノード１０４、ノード１０４間の追加リンク１０６、リンク１０６及び／又はノード１０４に関連付けられた追加データ（リンク１０６及び／又はノード１０４の情報源等）、ノード１０４及び／又はリンク１０６に対する変更（ネットワーク１００及び／又は１つ以上のサブネットワーク１０２からのノード１０４及び／又はリンク１０６の削除等）、リンク１０６及び／又はノード１０４に関連付けられたデータに対する変更（１つ以上のデータフィールド３２０及び／又はデータフィールド３２０内のデータに対する変更及び／又は１つ以上のデータフィールド３２０及び／又はデータフィールド３２０内のデータの削除等）、及び／又はシステム３００が本明細書に記載の通り機能できるようにする、他の任意の情報が含まれるが、これらに限定されない。
【００３３】
サーバー３０６は更新情報の影響を判定する。これはたとえば、更新情報を解析し、更新情報とデータベース３１８内に格納されたネットワーク１００に関するデータを基に自動推論を実行することでなされる。本例示の実施形態では、自動推論を使用し更新情報の影響を判定することには、ノード１０４間の関係またはリンク１０６を識別し、ネットワーク１００に関する新規情報の１つ以上の検索を開始し、ノード１０４の新規グループまたは分類の存在を仮定し及び／又は特定のノード１０４が新規グループまたは分類のメンバである可能性を評価し、１つ以上のサブネットワーク１０２をマージして結合サブネットワーク２０２を形成し（図２に示す）、リンク１０６の強度または信頼レベルを判定し、ノード１０４、リンク１０６及び／又は情報源が間違っている、実際虚偽である、及び／又は誤報の傾向がある（信用できない）可能性を評価し、及び／又はシステム３００が本明細書に記載の通り機能できるようにする、他の任意の態様が含まれるが、これらに限定されない。
【００３４】
サーバー３０６は更新情報の影響の判定に基づき、ネットワーク１００（データベース３１８内に格納されたネットワーク１００を示す一連の情報）を増分更新等の方法で更新する。本明細書における「増分更新」という用語は、完全なネットワークの構築または再構築に対し、ネットワークの一部または別の構造を更新することを指す。たとえば、サーバー３０６は１つ以上のノード１０４を共有すると識別されたサブネットワーク１０２をマージし、ノード１０４間の１つ以上のリンク１０６を追加または削除し、１つ以上のノード１０４を追加又は削除し、並びに／又はリンク１０６及び／又はノード１０４に関連付けられたデータを追加、削除、または変更することで、ネットワーク１００を増分更新できる。従って、少なくとも一実施形態においては、ネットワーク１００の増分更新により、変更されたネットワーク１００の一部のみが更新され、結果的に新規情報がネットワークに組み込まれる際、ネットワーク１００全体は再生成されない。
【００３５】
本例示の実施形態においては、更新情報の影響の判定（自動推論等）及び／又はネットワーク１００の更新はリアルタイムに行われる。本明細書において「リアルタイム」という用語は入力の受信時に入力が処理されることを指し、入力を処理する時間が考慮されており、出力に影響を与える入力の受信時とほぼ同時に出力が提供される形になる。
【００３６】
サーバー３０６は稼動中、ネットワーク１００を示すデータを、たとえばデータベース３１８内に格納する。サーバー３０６は１つ以上のクライアント３０４に対し、ネットワーク１００及び／又はネットワーク１００を示すデータを提供し、その結果ネットワーク１００の視覚表示がクライアント３０４上に表示される。ユーザーはクライアント３０４にアクセスし、ネットワーク１００の１つ以上の部分に関連付けられた更新情報を入力する。たとえば、ユーザーが町、職場、または組織のメンバに関するデータを収集し、１つ以上のクライアント３０４にそのデータを入力すると、ネットワーク１００の更新時にそのデータが使用される。本明細書に記載の例は限定的なものではなく、例示とみなすべきである。
【００３７】
更新情報がクライアント３０４からサーバー３０６に送信され、サーバー３０６は自動推論を使用し、更新情報のネットワーク１００（ネットワーク１００を示す一連の既存情報等）に対する影響をリアルタイムに判定する。たとえば、第１ノード１０８が第１サブネットワーク１１４内に含まれ、かつ、更新情報に第１ノード１０８の第２サブネットワーク１１６への追加が含まれる場合、サーバー３０６は第１サブネットワーク１１４と第２サブネットワーク１１６は第１ノード１０８でマージされるべきであると判定できる。別の例では、更新情報が、以前は友好的であった組織が敵対関係になったことを示す場合、サーバー３０６はこの組織に関連付けられた各ノード１０４及び／又は各リンク１０６のステータスを、敵対というステータスに自動的に更新する。さらにまたはもう１つの例として、サーバー３０６は更新情報の影響を補足する及び／又は判定するための追加情報を求めて、インターネットベース検索等の検索を行い、更新情報が正しいかどうか判定するため更新情報をノード１０４、リンク１０６、またはネットワーク１００の他の態様に関する既存情報と比較し、更新情報の信頼レベルを判定または計算し、及び／又はネットワーク１００の一連の既存情報に対する更新情報の何らかの他の影響を判定してもよい。
【００３８】
サーバー３０６は更新情報と更新情報の影響の判定に基づき、ネットワーク１００（ネットワーク１００の情報等）を更新する。一実施形態においては、サーバー３０６は更新情報の信頼レベルを既定のしきい値と比較する。更新情報の信頼レベルが既定のしきい値以上の場合、サーバー３０６はネットワーク１００を更新情報で更新する。逆に、更新情報の信頼レベルが既定のしきい値未満の場合、サーバー３０６はネットワーク１００を更新情報で更新しない。更新されたネットワーク１００はクライアント３０４にリアルタイムに提供または送信され、ユーザーはリアルタイムにネットワーク１００に対する更新内容を見ることができる。一実施形態においてはたとえば、更新されたネットワーク１００が正しいかどうか並びに／又はリンク１０６及び／又はノード１０４が更新されるべきかどうかを判定するため、更新されたネットワーク１００をアナリストまたは他の人間に提示されるようにしてもよい。
【００３９】
さらに、ネットワーク１００内に収まらない新規情報（追加ノード１０４及び／又は追加リンク１０６）が受信されたとき、サーバー３０６でこの新規情報を持つ新規ネットワークを作成する。前述した方法と同じように、新規ネットワークは更新され及び／又は他のネットワークとマージされてよい。
【００４０】
図４はシステム３００（図３に示す）で実行可能な、ネットワーク１００等のネットワーク内のオブジェクトに関するリアルタイムの情報を提供するための例示的方法４００のフロー図を示す。具体的には、本例示的な実施形態では、方法４００は少なくとも部分的にサーバー３０６（図３に示す）のプロセッサ３０８によって実行される。
【００４１】
方法４００はネットワーク１００等のネットワークに関する更新情報を受信すること４０２を含む。一実施形態においては、ユーザーが更新情報をクライアント３０４に入力し、クライアント３０４が更新情報をサーバー３０６に送信する（両方とも図３に示す）。サーバー３０６は更新情報を受信し４０２、ネットワークの一連の既存情報（ネットワーク１００に関する一連の既存情報等）に対する更新情報の影響を判定する４０４。
【００４２】
本例示の実施形態においては、サーバー３０６は自動推論を使用して更新情報の影響を判定する４０４。たとえば、サーバー３０６は１つ以上のサブネットワーク１０２（図１に示す）をマージすべきである、１つ以上のノード１０４を追加または削除すべきである、１つ以上のリンク１０６を追加または削除すべきである、並びに／又は１つ以上のデータフィールド３２０（図３に示す）及び／又はデータフィールド内に格納されたデータを追加、削除または変更すべきであることを判定する。
【００４３】
更新情報の影響を判定した４０４後、サーバー３０６はネットワークの一連の既存情報を増分更新する４０６。たとえば、サーバー３０６は第１サブネットワーク１１４を第２サブネットワーク１１６とマージし並びに／又はネットワーク１００内に１つ以上のノード１０４、リンク１０６及び／又はデータを追加する。一実施形態においては、サーバー３０６はリンク１０６で示す関係を更新するため、リンク１０６に関連付けられたデータを更新する。たとえば、第１ノード１０８は第２ノード１１２の親であることを反映させるため、第１ノード１０８と第２ノード１１２間の家族関係を更新できる。別の例では、上記４０２で受信された更新情報に基づき、第１ノード１０８と第２ノード１１２間の関係を友好的なものから敵対的なものへ（または敵対的なものから友好的なものへ）と変更できる。ネットワークの一連の更新情報はたとえば、クライアント３０４を介してサーバー３０６からユーザーへ、または他のデバイスまたはシステムへと提供される。一実施形態においては、クライアント３０４はネットワークの一連の更新情報を表示装置３１６上に表示する（たとえば、ネットワーク１００を表示する）。
【００４４】
図５はシステム３００（図３に示す）で実行可能な、ネットワーク１００等のネットワークを更新するための例示的方法５００のフロー図を示す。具体的には、本例示的な実施形態では、方法５００は少なくとも部分的にサーバー３０６（図３に示す）のプロセッサ３０８によって実行される。
【００４５】
方法５００はノード１０４またはリンク１０６等のデータ要素を受信すること５０２を含む。本例示的な実施形態においては、ユーザーがデータ要素をクライアント３０４に入力し、クライアント３０４がデータ要素をサーバー３０６に送信する（両方とも図３に示す）。サーバー３０６はデータ要素を受信し５０２、ネットワーク１００に対するデータ要素の影響を判定するため、データ要素を評価する５０４。サーバー３０６はデータ要素が既に現在のネットワーク１００等のソーシャルネットワーク内に含まれるかどうか判定する５０６。サーバー３０６がデータ要素が既にネットワーク１００内に含まれないと判定する５０６と、サーバー３０６はこのデータ要素を有する新規ネットワークを作成または初期化する５０８。サーバー３０６は新規データ要素に関する追加の情報を検索し収集するため、１つ以上のエージェント（収集資産とも言う）にタスクを割り当てる５１０ことができる。追加の情報にはたとえば、データ要素に追加すべき追加リンク１０６、データ要素に追加すべき追加データフィールド３２０及び／又はデータフィールド３２０の追加データ、及び／又は方法５００が本明細書に記載の通り機能できるようにする他の任意の情報が含まれ得る。
【００４６】
しかしながら、サーバー３０６がデータ要素が既にネットワーク１００内に含まれると判定する５０６場合（ノード１０４及び／又はリンク１０６がネットワーク１００内に含まれる場合等）、サーバー３０６はネットワーク１００をデータ要素に関連付けられた情報で更新する５１２。たとえば、データ要素に１つ以上のデータフィールド３２０用の追加の情報が含まれる場合、サーバー３０６はデータフィールド３２０をこの情報で更新する。
【００４７】
サーバー３０６はネットワーク１００を新規データ要素で更新することに関し、異常または不一致が存在するかどうか判定する５１４。たとえば、サーバー３０６は新規データ要素のデータフィールド３２０内のデータがネットワーク１００内（新規データ要素に関連付けられたノード１０４及び／又はリンク１０６内等）の既存データと矛盾すると検出する可能性がある。不一致または異常が何も検出されない場合、前述と同様に、サーバー３０６は新規データ要素の追加データを収集するため、１つ以上のエージェントにタスクを割り当てる５１０ことができる。
【００４８】
サーバー３０６が不一致または異常が存在すると判定した５１４場合、サーバー３０６はこの不一致または異常がサーバー３０６で解決可能かどうか判定するため、この不一致または異常を評価する５１６。たとえば、サーバー３０６は不一致は名前のスペルミスであり、これはネットワーク１００内またはネットワーク１００外部の他のデータを使用し、名前の正しいスペルを確認することで、解決できると判定できる。サーバー３０６で解決可能であれば、サーバー３０６が不一致または異常を解決する。上記の例では、サーバー３０６は名前のスペルミスをネットワーク１００内にある名前の正しいスペルで置換する。サーバー３０６が不一致または異常が解決されたと判定した５１８場合、前述と同様に、サーバー３０６は追加の情報を検索するため、１つ以上のエージェントにタスクを割り当てる５１０ことができる。あるいはサーバー３０６が不一致または異常が解決されないと判定した５１８場合、サーバー３０６は不一致または不明確を解決するために取得可能な追加のデータ（該当する場合）を識別する５２０。サーバー３０６は識別された情報を取得するために、１つ以上のエージェントにタスクを割り当てる５１０。
【００４９】
サーバー３０６は追加の情報がエージェントにより検索または取得されたと判定した５２２場合、前述と同様に、サーバー３０６はネットワーク１００を追加の情報で更新する５１２。しかしながら、サーバー３０６が追加の情報が取得されなかったと判定した５２２場合、サーバー３０６はネットワーク１００に対する現在の変更点または更新内容を評価し５２４、ネットワーク１００を他のネットワークとマージできる可能性があるかどうか及び／又はサブネットワーク１０２同士をマージできる可能性があるかどうかを判定する。
【００５０】
ネットワーク及び／又はサブネットワークが共通ノード１０４及び／又は共通リンク１０６等、類似点を十分共有しないため、サーバー３０６がネットワーク及び／又はサブネットワークのマージが不可能であると判定した５２６場合、サーバー３０６はネットワーク１００に関連付けられた格納データを更新する５２８。たとえば、サーバー３０６はメモリデバイス３１０等のメモリ内にネットワーク１００に対する変更点及び／又は更新内容を格納する。
【００５１】
サーバー３０６がネットワーク及び／又はサブネットワークのマージが可能であると判定した５２６場合、サーバー３０６は共通ノード１０４、共通リンク１０６、及び／又はネットワーク及び／又はサブネットワークの他の共通態様に基づき、ネットワーク及び／又はサブネットワークをマージする５３０。サーバー３０６はたとえば、ネットワーク１００に対する変更点及び／又は更新内容並びにネットワーク及び／又はサブネットワークのマージに関するデータを含めるため、ネットワーク１００に関連付けられた格納データを更新する５２８。更新５２８が完了したら、方法５００は終了する５３２。
【００５２】
本明細書に記載された方法とシステムの技術的効果には、（ａ）ソーシャルネットワークに関する更新情報を受信すること、（ｂ）プロセッサにより、ソーシャルネットワークの一連の既存情報に対する更新情報の影響を判定すること、（ｃ）プロセッサにより、ソーシャルネットワークの一連の既存情報を増分更新すること、および（ｄ）ソーシャルネットワークの一連の更新情報を提供することのうち少なくとも１つが含まれる。
【００５３】
本明細書の実施形態は、ソーシャルネットワーク等のネットワークオブジェクトに関するリアルタイムの更新情報を提供する。ネットワークを示す一連の既存情報はサーバー内に格納される。更新情報はクライアントコンピューティングデバイスに入力され、サーバーに送信される。サーバーはたとえば自動推論を使用して、ネットワークの一連の既存情報に対する更新情報の影響を判定する。影響が判定されると、サーバーは更新情報に基づき、一連の既存情報を増分更新し、一連の更新情報をたとえばユーザーまたはクライアントコンピューティングデバイスに提供する。よって、本明細書におけるネットワークはリアルタイムの更新が容易化され、ネットワークに関する情報が検証できる。従って、本明細書におけるネットワークは少なくとも一部の既知の先行技術のネットワークと比較して、より正確性が促進される。
【００５４】
本明細書では、ネットワークオブジェクトに関するリアルタイムの情報を提供するためのシステムおよび方法に係る例示的な実施形態について詳細に説明してきた。当該システムおよび方法は、本明細書に記載された特定の実施形態に限定されることはなく、むしろ、当該システムのコンポーネント及び／又は当該方法のステップは、本明細書に記載された他のコンポーネント及び／又はステップから独立して、別個に使用可能である。さらに、本明細書に記載の処理及び／又はコンポーネントは他のシステム、他の方法、及び／又は他のネットワークと組み合わせて定義または使用でき、本明細書に記載のシステムとのみ実施されることに限定されない。
【００５５】
本明細書の実施形態は、ソーシャルネットワークに関する情報提供に関連して説明されているが、これらの実施形態は他のネットワークまたは他のオブジェクトの特性に関する情報を提供するため使用可能である。本明細書に記載のシステムは本発明に係る任意の態様の用途または機能の範囲を限定することを何ら示唆するものではない。さらに、本明細書に記載のシステムは本例示の運用環境における任意の１つのコンポーネントまたはコンポーネントの組み合わせに関し、何らかの依存や要件を有するものとして解釈されるべきではない。
【００５６】
本明細書に示され、記載された本発明に係る実施形態における処理を実行または遂行する順序は別途の記載がない限り、必須ではない。つまり、処理は別途の記載がない限り任意の順序で行われてよく、本発明の実施形態には本明細書に開示した実施形態より、多くのまたは少ない処理が含まれてよい。たとえば、ある処理の前、同時、または後に特定の処理が実行または遂行されても本発明の態様の範囲内であると解釈されるべきである。
【００５７】
本発明に係る種々の実施形態の特定の機能が一部の図面には示されて他の図面には示されないことがあるが、このような図解は便宜的に行われているにすぎない。本発明の原理に従い、図面の任意の機能は、他の任意の図面の任意の機能と組み合わせて参照及び／又は特許請求されることがある。
【００５８】
本明細書では例を使用し、ベストモードを含む様々な実施形態を開示して、任意のデバイスやシステムの生産および使用並びに組み込まれた任意の方法の実施を含め、当業者がこれらの実施形態を実施できるようにしている。特許性の範囲は、特許請求の範囲によって画され、当業者が想到する他の例も含み得る。このような他の例は、それらが特許請求の範囲の文言と異ならない構成要素を有する場合、あるいは、それらが特許請求の範囲の文言とわずかに異なる均等な構成要素を有する場合は、特許請求の範囲の範囲内にあることを意図する。
【符号の説明】
【００５９】
１００    ネットワーク
１０２    サブネットワーク
１０４    ノード
１０６    リンク
１０８    第１ノード
１１０    第１リンク
１１２    第２ノード
１１４    第１サブネットワーク
１１６    第２サブネットワーク
２０２    結合サブネットワーク
３００    システム
３０２    コンピューティングデバイス
３０４    クライアント
３０６    サーバー
３０８    プロセッサ
３１０    メモリデバイス
３１２    通信デバイス
３１４    ユーザー入力デバイス
３１６    表示装置
３１８    データベース
３２０    データフィールド
４００    方法
５００    方法
【図１】
0006304945.tif 000002
【図２】
0006304945.tif 000003
【図３】
0006304945.tif 000004
【図４】
0006304945.tif 000005
【図５】
0006304945.tif 000006