(57)【要約】  重み値に関連付けられるコンテンツ（１３０）を供給する方法であり、前記コンテンツ（１３０）は、ソーシャルネットワーク（１０１）内の第１ノード（１０６）により表現される現在のユーザ（１１６）に関連付けられる現在のコンピュータに既に供給されている。前記方法は：ｉ）前記現在のコンピュータ（２１６）を有効化して、前記コンテンツ（１３０）を前記重み値に応じて表示するステップと；ｉｉ）前記現在のユーザ（１１６）による入力を取得するステップと；ｉｉｉ）前記コンテンツ（１３０）の重み値を、前記現在のユーザ（１１６）による前記入力に応じて更新するステップと；ｉｖ）前記ソーシャルネットワーク（１０１）内の第２ノード（１０７）に関連付けられる受信側コンピュータを決定するステップと；ｖ）前記コンテンツ（１３０）を前記受信側コンピュータに供給するステップとを含む。対応するコンピュータ、コンピュータプログラム、及びコンピュータ可読媒体についても記載される。
2012533787.tif 000002
【特許請求の範囲】
【請求項１】
重み値に関連付けられるコンテンツ（１３０）を供給する方法であって、前記コンテンツ（１３０）が、ソーシャルネットワーク（１０１）内の第１ノード（１０６）により表現される現在のユーザ（１１６）に関連付けられる現在のコンピュータ（２１６）に既に供給されており、前記方法は実行コンピュータ（２１１，２１６）において実行され、：
前記現在のコンピュータ（２１６）を有効化して、前記現在のユーザ（１１６）に対応する前記コンテンツ（１３０）を前記重み値に応じて表示するステップ（３０６）と；
前記現在のユーザ（１１６）による入力を取得するステップ（３０８）であって、前記入力が前記コンテンツ（１３０）に関連付けられる、前記取得するステップ（３０８）と
前記コンテンツ（１３０）の重み値を、前記現在のユーザ（１１６）による前記入力に応じて更新するステップ（３１０）と
前記ソーシャルネットワーク（１０１）内の第２ノード（１０７）により表現される受信側ユーザ（１１７）に関連付けられる受信側コンピュータ（２１７）を、前記第１ノード（１０６）と前記第２ノード（１０７）との間の前記ソーシャルネットワーク内の結び付き（１６７）に応じて決定するステップ（３１２，３１６）と
前記コンテンツ（１３０）を前記受信側コンピュータ（２１７）に供給するステップ（３２０）と
を含む、方法。
【請求項２】
更に、前記現在のユーザ（１１６）に許可して、前記コンテンツ（１３０）を前記受信側コンピュータ（２１７）に転送させるステップ（３１２）を含む、請求項１に記載の方法。
【請求項３】
更に、前記現在のユーザ（１１６）において有効化される類似のコンテンツ（１３０）に関連付けられる重み値を組み合わせるステップ（３０４）を含む、請求項１または２に記載の方法。
【請求項４】
更に、前記コンテンツ（１３０）の重み値を、前記第１ノード（１０６）と前記第２ノード（１０７）との間の結び付きに応じて更新するステップを含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
重み値を更新する前記ステップ（３１０）が、前記重み値を、前記コンテンツ（１３０）に応じて更新するステップ（４０５）を含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
重み値の前記更新ステップ（３１０）が、前記重み値を前記現在のユーザ（１１６）により選択される変数に応じて更新するステップ（４０２）を含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
重み値を更新する前記ステップ（３１０）が、有効化して前記コンテンツ（１３０）を表示する前記ステップ（３０６）から前記ユーザ入力を取得する前記ステップ（３０８）までに経過する時間に応じて前記重み値を更新するステップ（４０１）を含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
重み値を更新する前記ステップ（３１０）が、前の更新の関連性を前記第１ノード（１０６）と前記コンテンツ（１３０）を既に供給しているコンピュータ（２１３）に関連付けられるユーザ（１１３）を表わすノード（１０３）との間の距離の増加に応じて低くするステップ（４０４）を含む、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記コンテンツ（１３０）は、前記コンテンツ（１３０）を説明する情報への参照（１３１）を含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記コンテンツ（１３０）は、前記コンテンツ（１３０）を最初にいずれかの受信側コンピュータに供給したコンピュータ（２１２）に関連付けられるユーザ（１１２）の識別子を含む、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記コンテンツが、前記コンテンツ（１３０）をいずれかの受信側コンピュータに既に供給しているそれぞれのコンピュータ（２１２，２１３，２１４）に関連付けられる多数のユーザ（１１２，１１３，１１４）への参照（１３３）を含む、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記コンテンツが、有効化して前記コンテンツ（１３０）を表示する（３０６）ときに設定される時間データ（１３４）を含む、請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記コンテンツが、前記コンテンツ（１３０）及び前記重み値を含むデータ構造により定義される、請求項１または１２のいずれか一項に記載の方法。
【請求項１４】
前記実行コンピュータはコンピュータサーバ（２１１）であり、前記現在のコンピュータ（２１６）及び前記受信側コンピュータ（１１７）が、前記コンピュータサーバ（２１１）に接続されるコンピュータクライアントである、請求項１から１３のいずれか一項に記載の方法。
【請求項１５】
前記実行コンピュータは前記現在のコンピュータ（２１６）であり、前記現在のコンピュータ（２１６）及び前記受信側コンピュータ（１１７）は、ピアツーピアネットワーク（２０４）内のコンピュータノードである、請求項１から１３のいずれか一項に記載の方法。
【請求項１６】
重み値に関連付けられるコンテンツ（１３０）を供給するコンピュータサーバであって、前記コンテンツ（１３０）は、ソーシャルネットワーク（１０１）内の第１ノード（１０６）により表現される現在のユーザ（１１６）に関連付けられる現在のコンピュータクライアント（２１６）に既に供給されており、前記コンピュータサーバは：
前記現在のコンピュータクライアント（２１６）を有効化して、前記現在のユーザ（１１６）に対応する前記コンテンツ（１３０）を前記重み値に応じて表示する手段（５０４）と；
前記現在のユーザ（１１６）による入力を取得する手段（５０４）であって、前記入力が前記コンテンツ（１３０）に関連付けられる、前記取得する手段（５０４）と
前記コンテンツ（１３０）の重み値を、前記現在のユーザ（１１６）による前記入力に応じて更新する手段（５０７）と
前記ソーシャルネットワーク（１０１）内の第２ノード（１０７）により表現される受信側ユーザ（１１７）に関連付けられる受信側コンピュータクライアント（２１７）を、前記第１ノード（１０６）と前記第２ノード（１０７）との間の前記ソーシャルネットワーク内の結び付き（１６７）に応じて決定する手段（５０５）と
前記コンテンツ（１３０）を前記受信側コンピュータ（２１７）に供給する手段（５０４）とを備える、コンピュータサーバ。
【請求項１７】
重み値に関連付けられるコンテンツ（１３０）を供給するコンピュータであって、前記コンテンツ（１３０）は、ソーシャルネットワーク（１０１）内の第１ノード（１０６）により表現される現在のユーザ（１１６）に関連付けられる前記コンピュータに既に供給されており、前記コンピュータが：
前記コンピュータを有効化して、前記現在のユーザ（１１６）に対応する前記コンテンツ（１３０）を前記重み値に応じて表示する手段（６０４）と
前記現在のユーザ（１１６）による入力を取得する手段（６０４）であって、前記入力が前記コンテンツ（１３０）に関連付けられる、前記取得する手段（６０４）と
前記コンテンツ（１３０）の重み値を、前記現在のユーザ（１１６）による前記入力に応じて更新する手段（６０７）と
前記ソーシャルネットワーク（１０１）内の第２ノード（１０７）により表現される受信側ユーザ（１１７）に関連付けられる受信側コンピュータクライアント（２１７）を、前記第１ノード（１０６）と前記第２ノード（１０７）との間の前記ソーシャルネットワーク内の結び付き（１６７）に基づいて決定する手段（６０５）と
前記コンテンツ（１３０）を前記受信側コンピュータ（２１７）に供給する手段（６０４）とを備えるコンピュータ。
【請求項１８】
重み値に関連付けられるコンテンツ（１３０）を供給するコンピュータプログラムであって、前記コンテンツ（１３０）は、ソーシャルネットワーク（１０１）内の第１ノード（１０６）により表現される現在のユーザ（１１６）に関連付けられる現在のコンピュータ（２１６）に既に供給されており、前記コンピュータプログラムは処理命令（５０８，６０８）を含み、これらの処理命令が実行コンピュータ（２１１，２１６）上で実行されるとこれらの処理命令により、前記実行コンピュータ（２１１，２１６）は：
前記現在のコンピュータ（２１６）を有効化して、前記現在のユーザ（１１６）に対応する前記コンテンツ（１３０）を前記重み値に応じて表示するステップ（３０６）と
前記現在のユーザ（１１６）による入力を取得するステップ（３０８）であって、前記入力が前記コンテンツ（１３０）に関連付けられる、前記取得するステップ（３０８）と
前記コンテンツ（１３０）の重み値を、前記現在のユーザ（１１６）による前記入力に応じて更新するステップ（３１０）と
前記ソーシャルネットワーク（１０１）内の第２ノード（１０７）により表現される受信側ユーザ（１１７）に関連付けられる受信側コンピュータ（２１７）を、前記第１ノード（１０６）と前記第２ノード（１０７）との間の前記ソーシャルネットワーク内の結び付き（１６７）に基づいて決定するステップ（３１２，３１６）と
前記コンテンツ（１３０）を前記受信側コンピュータ（２１７）に供給するステップ（３２０）と
を実行するようになる、コンピュータプログラム。
【請求項１９】
コンピュータ読み取り可能手段と請求項１８に記載のコンピュータプログラムとを備えるコンピュータプログラム製品であって、前記コンピュータプログラムがコンピュータ読み取り可能手段に記憶される、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを受信側コンピュータに供給する方法、コンピュータ、コンピュータプログラム、及びコンピュータ可読媒体に関するものである。
【背景技術】
【０００２】
所謂推薦システムのようなネットワークサービスは今日、比較的良く知られており、異なるサービスにおいて使用されて、映画、音楽、絵画、及び書籍のような媒体を含む種々の製品を、例えばAmazon.comのようなオンライン販売会社、またはLast.fmのようなインターネットラジオ／音楽コミュニティウェブサイトを介して推薦する。
【０００３】
このようなシステムにおいて広く使用される推薦方法は協調フィルタリングであり、この協調フィルタリングでは、特定の製品に関するユーザ嗜好の類似性を計算することにより推薦を生成することができる。別の良く知られている推薦方法は、コンテンツ選択推薦方法である。要するに推薦は多くの場合、推薦システムを利用するサービスを訪問する特定ユーザのプロファイルまたは嗜好にマッピングすることができる、製品に関するタイトル、説明、いずれかの静的データのような製品説明、またはメタデータに基づいて行なわれる。
【０００４】
更に特別な推薦システムは、コミュニティ、ホストモビリティ、無線アクセス、及びアドホック通信を自己組織化する協調フィルタリング処理に注力するものである。このような領域では、知識表現及びユーザプロファイリングはリモートサーバに多くの場合、クライアントが移動していることに起因して到達することができないので困難となり得る。また、他のユーザのアドホックデバイスとのランダムな接続を行なっている間に収集されるフィードバックレーティングは、人によって本質的に異なるので無用となり得る。これらの問題を処理するために、ネットワークを、広範囲に提供される推薦に、ネットワークのユーザの間の自然発生的類似性を利用して使用することができる。
【０００５】
コンテンツ（製品）推薦を自動生成する別の方法が、特許文献１に記載されており、当該方法では、コンテンツの推薦をソーシャルネットワークサービスのユーザに提供する。当該方法は：コンテンツの推薦を収集するステップと；ユーザの嗜好、及びユーザのソーシャルネットワークの嗜好を判断するステップと；推薦を、ユーザ及びユーザのソーシャルネットワークの嗜好に基づいて選択するステップと；選択された推薦をユーザに提供するステップとを含む。例えば、家族構成員からの、またはユーザの既知の友人からのコンテンツ推薦に、他の推薦よりも大きな重みを付けることができる。
【０００６】
上に説明した技術により関連する推薦をユーザに提供し易くすることができるが、これらの技術は常に正確である訳ではなく、これらの技術には例えば実生活において情報を口コミで伝える際の正確さが欠けている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許第  ２００８／０１３４０５３号
【発明の概要】
【０００８】
これまでの記載を鑑みるに、本発明の目的は上記技術及び先行技術の改良を実現することにある。更に具体的には、情報をデジタル形式でユーザに更に効率的に配布することを可能にすることを目的としている。
【０００９】
これらの目的は、コンテンツを受信側コンピュータに供給する方法により達成される。前記コンテンツは重み値に関連付けられ、前記コンテンツはソーシャルネットワーク内の第１ノードにより表現される現在のユーザに関連付けられる現在のコンピュータに既に供給されている。前記方法は実行コンピュータにおいて実行され、：ｉ）前記現在のコンピュータを有効化して、前記現在のユーザに対応する前記コンテンツを前記重み値に応じて表示するステップとｉｉ）前記現在のユーザによる入力を取得するステップであって、前記入力が前記コンテンツに関連付けられる、前記取得するステップとｉｉｉ）前記コンテンツの重み値を、前記現在のユーザによる前記入力に応じて更新するステップとｉｖ）前記ソーシャルネットワーク内の第２ノードにより表現される受信側ユーザに関連付けられる受信側コンピュータを、前記第１ノードと前記第２ノードとの間の前記ソーシャルネットワーク内の結び付きに基づいて決定するステップとｖ）前記コンテンツを前記受信側コンピュータに供給するステップとを含む。
【００１０】
実行コンピュータはコンピュータサーバとすることができ、この場合当該方法はソーシャルネットワーク内の多数のノードを走査することにより繰り返し実行することができ、ノードはユーザを介して、それぞれの受信側コンピュータに関連付けられる。この場合、コンテンツは、サーバに保存することができ、有効化して表示するステップ、及びユーザ入力を取得するステップのような通信は、例えばウェブブラウザベース技術を使用することにより行なうことができる。コンテンツはユーザのいずれかのユーザ機器に供給する、または送信することができる、または例えば、ユーザのウェブサービスアカウントに、コンテンツをユーザに対して実際に表示しながら、または実際に表示することなく関連付けることができるが、その理由は、有効化して表示するステップが重み値に依存するからである。従って、ユーザに許可してコンテンツを実際に閲覧させるステップでは、幾つかの場合において重み値を変更する必要がある。
【００１１】
実行コンピュータは、ピアツーピアネットワーク内の所謂ピアのような、サーバレスネットワーク内のコンピュータとすることもできる。この場合、当該方法は多数のピア（クライアント）上で、分散して実行することができ、コンテンツはこれらのピアのうちの１つ以上のピアに格納（保存）することができるので、コンテンツはピアツーピアで渡される。この場合ピアはユーザ機器であり、このユーザ機器を使用してユーザによる入力を受信するだけでなく、コンテンツの重み値を更新する。次にピアはコンテンツを、コンテンツ送信側ピアのユーザのノードに接続されるノードにより表現されるユーザに関連付けられる他のピアに送信する。この場合、コンテンツの供給先のピアは、受信側コンピュータであると考えられる。
【００１２】
コンテンツは、例えばコンテンツを、または正確な意味でのコンテンツを指すことができ、コンテンツによって例えばユーザは、音楽を聞き、アイテム及び／またはアイテムを説明する或るテキストの画像を、例えば移動ユーザ機器またはパーソナルコンピュータなどの形態を有するクライアントまたはピアのディスプレイを通して閲覧することができる。
【００１３】
重み値は、例えばコンテンツを受信側ユーザに提示する必要がある場合、コンテンツを廃棄する必要がある場合、コンテンツをユーザに、例えばユーザアカウントまたはユーザ機器を介して関連付ける必要がある場合、コンテンツを或る時間に亘って背景に保存する必要がある場合などに、コンテンツを受信側コンピュータで、どのようにして処理するかについて判断するためのいずれの変数とすることもできる。例えばコンテンツの全てを、またはコンテンツの一部のみを表示する必要がある場合に、重み値によって、コンテンツのいずれの部分を処理する必要があるかを定義することもできる。
【００１４】
通常、有効化してコンテンツを重み値に応じて表示するステップは、有効化して重み値が特定レベルを上回る場合に表示を行なうステップを含むことができる。この場合、重み値は普通、比較的高い関連性値を有し、表示を行なうステップは、ユーザ機器の画面を通して行なうことができ、例えばネットワークサービスのウェブ型インターフェースを使用することにより行なうことができる。この場合、コンピュータを有効化してコンテンツを表示するステップでは有効化して、例えばコンテンツを再生する（実際にコンテンツを表示することなく）、コンテンツをコンピュータ上に表示する、情報をウェブサイト上で更新して、ユーザがコンテンツを、ウェブブラウザを介してユーザのコンピュータ上で閲覧することができるようにすることができる。一般的に重み値がより大きいということは、コンテンツのより大きな部分がユーザに対して実際に有効化される（示される、再生される）ことを意味することができるのに対し、重み値が相対的に小さいということは、コンテンツのより小さな部分が有効化されることを意味する。
【００１５】
ユーザによる入力は、例えばコンテンツの閲覧、コンテンツをどの位長い時間に亘って閲覧するかに関する情報、コンテンツを削除するかどうかに関する情報、またはコンテンツを無視するかどうかに関する情報などを含むことができる。これは、ユーザ入力が、必ずユーザが行なう能動的動作である必要がある訳ではない、すなわちユーザ入力が無いことも、ユーザ入力と見なされる。
【００１６】
ソーシャルネットワークは基本的に、価値、他者との物理的接近状態、金銭授受、友情、親類関係、興味、社会的接触の頻度、互いに接近するために要する時間、同じネットワーク（例えば、ローカルネットワーク、アドホックネットワーク）への接続などのような１つ以上の特定タイプの相互依存性により結合される（結び付けられる）ノード（これらのノードは通常、個人を表わす）から成る社会構造として見ることができる。ソーシャルネットワークは、人々の間の結合（結び付き）の集合、及びこれらの結合の強度の両方を表わすことができる。従って、これに関連してユーザがソーシャルネットワーク内のそれぞれのノードに関連付けられるのに対し、他のユーザとの当該ユーザの関連付けはノード間の結合として実現される。
【００１７】
本発明による１つの有利な効果は、ユーザに供給されるコンテンツの関連性を高めることができることであり、この効果は、コンテンツをユーザに供給する場合に、同じネットワークの他のユーザによる行動を考慮に入れることにより達成される。構成に依存するが、別の利点は、コンテンツをピアの間でのみ広範囲に配布する、すなわちコンテンツを、幾つかのクライアントの接続先の中央サーバを使用することなく広範囲に配布することができることである。この場合、コンテンツはこれらのピアにのみ保存することができる。しかしながらコンテンツに情報または媒体にアクセスするための参照が使用される場合、情報／媒体はサーバに保存することができ、かつ参照形式のコンテンツの転送もＰ２Ｐ方式でのみ行なわれる。
【００１８】
前記方法は、前記現在のユーザに許可して、前記コンテンツを前記受信側コンピュータに転送させるステップを含むことができる。これは通常ユーザが第２ノードを、現在のユーザに許可して、人物リストに基づき、コンテンツを転送すべき転送先の人であって、第２ノードにより表現される人を選択することにより決定することができることを意味する。この場合重み値は、当該重み値により大きい値を付与することにより更新して、コンテンツが例えば受信側コンピュータで表示される可能性を高めることができる。
【００１９】
前記方法は、前記現在のユーザにおいて有効化される類似のコンテンツに関連付けられる重み値を組み合わせるステップを含むことができる。この事例は、例えば１つのノードが、コンテンツが供給されたときの供給元のコンピュータに関連付けられる幾つかのノードとの結合を有する場合に使用することができる。
【００２０】
重み値を更新する前記ステップは、前記重み値を、前記現在のユーザの前記ノードと前記受信側ユーザの前記ノードとの間の結び付きに応じて更新するステップを含むことができる。例えば結び付きが、後続のノードが家族構成員を表わしていることを示唆する場合、重み値にはより大きな値を付与することができるのに対し、当該結び付きが、例えば「１５年前から開かれている一般クラスに出席している」ことを示唆している場合には、重み値にはより小さな値が付与される。
【００２１】
重み値を更新する前記ステップは、前記重み値を、前記コンテンツに応じて、及び／または現在走査しているノードのデータに応じて更新するステップを含むことができる。例えばユーザデータが、ユーザがコンテンツの分野内の専門家であることを示唆している場合、当該コンテンツに、より大きな値を付与することができる。
【００２２】
重み値を更新する前記ステップは、前記重み値を、ユーザ選択変数に応じて更新するステップを含むことができる。このような変数の例は、「推薦する」または「推薦しない」とすることができる、または当該変数例は、コンテンツに関する当該ユーザの体験をユーザが示唆することができるか、または当該ユーザがコンテンツをどの位好んでいるかをユーザが示唆することができる場合には、相対スケールとすることができる。
【００２３】
重み値を更新する前記ステップは、前記重み値を、有効化して前記コンテンツを表示する前記ステップから前記ユーザ入力を受信する前記ステップまでに経過する時間に応じて更新するステップを含むことができる。例えば、ユーザがコンテンツを、比較的長い時間が経過するまで閲覧することがない場合、重み値は、コンテンツを、比較的短い時間内にもっと閲覧した場合よりも相対的に小さくなるように設定することができる。
【００２４】
重み値を更新する前記ステップは、前の更新の関連性を、前記現在のノードと前記コンテンツを既に受信しているノードとの間の距離の増加に応じて低くするステップを含むことができる。これは現在のユーザ（ノード）により近接するユーザに基づく重み値に、より疎遠なユーザよりも高い関連性を付与することができ、その結果、例えば身近な友人が多くの場合、比較的類似する好みを持っているように、コンテンツをより正確に供給することになるという点で有利である。
【００２５】
より疎遠なユーザに関する関連性をどのようにして低くすることができるかについての実例では、重み係数を、重み値を事前に更新する各ステップに適用する、すなわち重み係数を重み値に適用する。この場合、多数の前のユーザが重み値にどのように影響を与えたかを示唆する情報を保存することができる。
【００２６】
前記コンテンツは、前記コンテンツを説明する情報への参照を含むことができる。例えば当該参照は、国際標準書籍番号、データベース内のコンテンツのプライマリキー、インターネットウェブページ上のハイパーリンク、またはコンピュータ上で実行されるソフトウェアアプリケーション内のハイパーリンクなどとすることができる。
【００２７】
前記コンテンツは、前記コンテンツを供給した前記ユーザのソーシャルネットワークノードの識別子、及び／または前記コンテンツのソースの識別子を含むことができる。この場合当該ソースは、当該コンテンツを別のユーザに供給した最初のユーザとすることができる。
【００２８】
前記コンテンツは、前記コンテンツを既に受信しているコンピュータに（これらのコンピュータのそれぞれのユーザを介して）関連付けられる１つ以上のノードへの参照を含むことができる、または前記コンテンツは、前記コンテンツを供給する前記ステップ、及び／または有効化して前記コンテンツを表示する前記ステップにおいて設定される時間データを含むことができる。また、前記コンテンツは、前記コンテンツ及び前記重み値を含むデータ構造により定義することができる。
【００２９】
先に示唆した如く、前記実行コンピュータはコンピュータサーバとすることができるのに対し、前記現在のコンピュータ及び前記受信側コンピュータは、前記コンピュータサーバに接続されるコンピュータクライアントである。別のバージョンでは、前記実行コンピュータが前記現在のコンピュータであるのに対し、前記現在のコンピュータ及び前記受信側コンピュータは、ピアツーピアネットワーク内のコンピュータノードである。
【００３０】
本発明の別の態様によれば、コンテンツを供給するコンピュータサーバが開示される。前記コンテンツは、重み値に関連付けられ、ソーシャルネットワーク内の第１ノードにより表現される現在のユーザに関連付けられる現在のコンピュータクライアントに既に供給されている。前記コンピュータサーバは：ｉ）前記現在のコンピュータクライアントを有効化して、前記現在のユーザに対応する前記コンテンツを前記重み値に応じて表示する手段とｉｉ）前記現在のユーザによる入力を取得する手段であって、前記入力が前記コンテンツに関連付けられる、前記取得する手段とｉｉｉ）前記コンテンツの重み値を、前記現在のユーザによる前記入力に応じて更新する手段とｉｖ）前記ソーシャルネットワーク内の第２ノードにより表現される受信側ユーザに関連付けられる受信側コンピュータクライアントを、前記第１ノードと前記第２ノードとの間の前記ソーシャルネットワーク内の結び付きに応じて決定する手段とｖ）前記コンテンツを前記受信側コンピュータに供給する手段とを備える。
【００３１】
通常、コンテンツが既に供給されている供給先のコンピュータクライアント及び受信側コンピュータはそれぞれ、コンピュータサーバに接続されるコンピュータクライアントとすることができる。
【００３２】
本発明の更に別の態様によれば、コンテンツを供給するコンピュータが開示される。前記コンテンツは、重み値に関連付けられ、ソーシャルネットワーク内の第１ノードにより表現される現在のユーザに関連付けられる前記コンピュータに既に供給されている。前記コンピュータは：ｉ）前記コンピュータを有効化して、前記現在のユーザに対応する前記コンテンツを前記重み値に応じて表示する手段とｉｉ）前記現在のユーザによる入力を取得する手段であって、前記入力が前記コンテンツに関連付けられる前記取得する手段とｉｉｉ）前記コンテンツの重み値を、前記現在のユーザによる前記入力に応じて更新する手段とｉｖ）前記ソーシャルネットワーク内の第２ノードにより表現される受信側ユーザに関連付けられる受信側コンピュータクライアントを、前記第１ノードと前記第２ノードとの間の前記ソーシャルネットワーク内の結び付きに応じて決定する手段とｖ）前記コンテンツを前記受信側コンピュータに供給する手段とを備える。この場合、コンテンツを供給するコンピュータ、及び受信側コンピュータはそれぞれ、同じピアツーピアネットワーク内のコンピュータノードとすることができる。
【００３３】
コンテンツを供給するコンピュータ及びコンピュータサーバはそれぞれ、現在のユーザに許可して、コンテンツを受信側コンピュータに転送させる手段と；現在のユーザにおいて有効化される類似のコンテンツに関連付けられる重み値を組み合わせる手段と；コンテンツの重み値を、第１ノードと第２ノードとの間の結び付きに応じて更新する手段とを備える。
【００３４】
重み値を更新する手段は：重み値をコンテンツに応じて更新し；重み値を、現在のユーザが選択する変数に応じて更新し；重み値を、有効化してコンテンツを表示するステップとユーザ入力を取得するステップとの間で経過する時間に応じて更新するように構成することができる。
【００３５】
重み値を更新する前記手段は、前の更新の関連性を第１ノードとコンテンツを既に供給しているコンピュータに関連付けられるユーザを表わすノードとの間の距離の増加に応じて低くするように構成することができる。
【００３６】
コンピュータ及びコンピュータサーバにより処理されるコンテンツは：前記コンテンツを説明する情報への参照と；前記コンテンツを最初にいずれかの受信側コンピュータに供給したコンピュータに関連付けられるユーザの識別子と；前記コンテンツを既に、いずれかの受信側コンピュータに供給しているそれぞれのコンピュータに関連付けられる多数のユーザへの参照と；有効化して前記コンテンツを表示するときに設定される時間データとを含むことができる。また前記コンテンツはこの場合、前記コンテンツ及び前記重み値を含むデータ構造により定義することができる。
【００３７】
本発明の更に別の態様によれば、コンピュータプログラムが提供され、前記コンピュータプログラムは処理命令を含み、これらの処理命令はコンピュータシステム上で実行されるとこれらの処理命令によって、前記コンピュータシステムが上述の方法を実行するようになる。
【００３８】
本発明の別の態様によれば、コンピュータプログラム製品が提供され、前記コンピュータプログラム製品は、コンピュータ読み取り可能手段と前記コンピュータ読み取り可能手段に記憶されるコンピュータプログラムとを備える。
【００３９】
本発明によるコンピュータサーバ、コンピュータ、コンピュータプログラム、及びコンピュータプログラム製品はそれぞれ、本発明による方法に関連付けながら上に説明した特徴のいずれかを実現するように構成することができ、／または上に説明した特徴のいずれかを実現する手段を備え、かつそれぞれ対応する利点を共有することができる。
【００４０】
次に本発明の実施形態について、例を通して添付の模式図面を参照しながら説明することとする。
【図面の簡単な説明】
【００４１】
【図１】図１は、本発明の１つの実施形態によるソーシャルネットワーク、ソーシャルネットワークの個人、及びソーシャルネットワークを使用することにより供給されるコンテンツを示している。
【図２】図２は、本発明を実施するコンピュータシステムを示している。
【図３】図３は、図２のコンピュータシステムにおいて行なわれる本発明による方法の１つの実施形態のフロー図である。
【図４】図４は、図１のコンテンツの重み値を決定する１つの実施形態のフロー図である。
【図５】図５は、図２のコンピュータシステムにおけるコンピュータサーバを示している。
【図６】図６は、図２のコンピュータシステムにおけるコンピュータクライアントを示している。
【発明を実施するための形態】
【００４２】
図１を参照するに、例示的なコンピュータライズドソーシャルネットワーク１０１が示され、多数の（ソーシャルネットワーク）ノード１０２〜１０８が、これらのノード１０２〜１０８の間に引いた直線で示すように、相互に結び付けられている（結合されている）。これらのノード１０２〜１０８の各々は、それぞれのユーザ１１２〜１１８に関連付けられ、関連付けられるユーザは、ノード１０２に隣接するユーザ１１２のように、ノードに隣接するものとして示される。ノード１０２〜１０８とユーザ１１２〜１１８との間の関連付けは、ユーザの識別子を、この技術分野で広く行なわれているように、ノードを記述するデータに含めることにより行なわれる。
【００４３】
従って、ソーシャルネットワーク１０１は、ノード１０２〜１０８（これらのノードは、一般的には、個人または組織である）によって構成される社会構造の表現であり、これらのノード１０２〜１０８は、１つ以上の特定タイプの相互連関によって結び付けられ、これらの特定タイプの相互連関として、価値；考え方；アイデア；組織；過去、現在、または将来のイベントへの参画；金銭授受；友情；親類関係；嫌悪；競合；売買；例えばソーシャルネットワークサービスを利用した連絡に費やされる時間などを挙げることができる。ソーシャルネットワーク１０１は、ソーシャルネットワーク分析ツールを使用することにより分析かつ走査することができ、このソーシャルネットワーク分析ツールによって、ノード１０２〜１０８及びこれらのノードの間の結合の形態の社会的関係を観察し、走査する。この目的のために、ノード１０２〜１０８は、データ構造を有することができ、このデータ構造は、ｉ）ノードに関連付けられるユーザの識別子を構成する整数とすることができるノードＩＤとｉｉ）各結合が、結合ノードＩＤ及び結合強度を含む構成の結合セットとを含む。当該ｔｉｅｄＮｏｄｅＩＤは、ｎｏｄｅＩＤに対応するようにして、ｎｏｄｅＩＤに関連付けられるユーザに結び付けられる別のユーザ（ノード）の識別子を構成する整数とすることができるのに対し、当該ｔｉｅＳｔｒｅｎｇｔｈは、ｎｏｄｅＩＤで特定されるノードとｔｉｅｄＮｏｄｅＩＤで特定される他のノードとの間の強度を指す。
【００４４】
これらのノードの間の強度は、相対スケールを使用することにより示すことができ、この場合、当該スケール上の値が増加することは、結び付きがより強くなることを示す。例えば、０〜１のスケールを使用する場合、０．３が見知らぬ人を表わし、０．６が、既知の人を表わすことができるのに対し、１は、顔なじみの人、及び／または信頼のおける人を表わす。
【００４５】
ソーシャルネットワーク１０１は以下に更に説明されることになるネットワークサーバによって管理され、このネットワークサーバはソーシャルネットワーク１０１を構成するデータだけでなく、ソーシャルネットワーク分析ツールを含み、このソーシャルネットワーク分析ツールは一つの、または幾つかのソフトウェアモジュールとして実装される。ソーシャルネットワーク分析ツールは、ソーシャルネットワーク１０１のノード１０２〜１０８を走査し、ソーシャルネットワーク１０１を、種々のメトリック演算を実行することにより分析し、ノード、及びこれらのノードの間の結合を簡便に定義する機能を備える。ネットワークに関する適切な演算の例は、アイポイント，ネットマイナー，インフローにおけるような、またはオープンソースパッケージソーシャルネットワークビジュアライザー、及びＳｏｃＮｅｔＶにおけるような、利用可能なソーシャルネットワーク分析ソフトウェアに見出すことができる。
【００４６】
更に具体的には、ソーシャルネットワーク１０１は、フェースブック，オーカット，リンクドイン，プラクソ，サイワールド，ミキシー，ＱＱ、及びマイスペースのような人の間の通信を容易にするソーシャルネットワーク形態とすることができる。実際、ソーシャルネットワーク形態におけるノードは普通、新規ユーザがアカウントをソーシャルネットワーク形態内で作成するときに生成される。従って、技術的に見ると各ノード１０２〜１０８は、ソーシャルネットワークサービスのユーザアカウントと見なすことができる。勿論、他のタイプの一時的な、またはもっと永続的なローカルまたはグローバルネットワークを使用することもできる。
【００４７】
ソーシャルネットワーク１０１及びソーシャルネットワークツールは、ノード１０２〜１０８を、コンテンツ１３０（情報）を、例えばソーシャルネットワーク形態内で、または推薦システム内で広範囲に配布して、実際の人間による「口コミ」行動を自動的に擬態しようと努めることができるようにする態様で走査するために使用され、この場合、不所望のコンテンツ１３０が広範囲に配布されるのを軽減することができる。「口コミ」というコンセプトは、ユーザ１１２〜１１８のうちの一人のユーザに、多数の他のユーザに対するコンテンツ１３０の供給者として行動させることを含むことができ、このコンセプトによって、例えばコンテンツ１３０の伝搬経路、コンテンツ伝搬速度、社会的かつ地理的な到達度などによって変わるが、コンテンツ１３０の供給の調整が、コンテンツ１３０を供給する後続プロセスに関してソースが全く認識する必要を伴うことなく可能になる。従って、コンテンツ１３０を、サーバが行なうのと同様の態様で、既に走査されているノードのユーザが使用するコンピュータに格納するということをする必要がない。
【００４８】
一般的に、かつ以下に例示するように、ユーザ、ノード、及びユーザ機器のようなコンピュータは、相互に関連付けられる。従って、ソーシャルネットワーク内のノードを走査することは、ユーザを走査することとして、またはコンピュータを走査することとして見なすことができる。
【００４９】
コンテンツ１３０は通常、ビデオ情報、オーディオ情報、画像情報、またはテキスト情報のような１つの情報であるか、またはユーザが参照により取り出すことができる情報への参照である。コンテンツ１３０は、１つのノードから次のノードに、当該コンテンツを後続のノードに供給することにより渡され、この様子は、図１に、１つのノードから別のノードに向かう矢印により示される。例えば、コンテンツ１３０は、ノード１０２からノード１０３に、矢印３２３で示すように渡される、すなわちコンテンツ１３０は、ノード１０２からノード１０３に供給される。
【００５０】
図１に具体化される例では、コンテンツ１３０は、７個のノード１０２〜１０８に８つの例として供給されるが、その理由は、コンテンツ１３０がノード１０６及びノード１０７の両方に、矢印３２３，３３４，３４５，３５７，３７８，３２６，３４６，及び３６７で示すように２回供給されるからである。この例から、ノード１０２（ユーザ１１２）は、コンテンツ１３０の配信元のソースノード（ソース）であるということになる。
【００５１】
コンテンツ１３０は、コンテンツ１３０に関連付けられる重み値の関数として（すなわち、重み値に応じて、重み値に基づいて）供給される。重み値は、コンテンツ１３０が１つのノードから別のノードに渡されるときに変化することができ、その結果、１つの重み値Ｗ２２３が、ノード１０２からノード１０３に渡されるときのコンテンツ１３０に対応するようになり、別の重み値Ｗ２３４が、コンテンツ１３０が、例えばノード１０３からノード１０４に渡されるときの重み値となる。分かることであるが、コンテンツが次のノードに供給されるたびにそれぞれの重み値Ｗ２２３，Ｗ２３４，Ｗ２４５，Ｗ２５７，Ｗ２７８，Ｗ２２６，Ｗ２４６，Ｗ２６７がコンテンツ１３０に付与される。
【００５２】
図２を参照するに、ソーシャルネットワーク１０１を実現し、かつユーザ１１２〜１１８によるソーシャルネットワーク１０１を介しての相互作用を可能にするコンピュータシステム２０１が示されている。コンピュータシステム２０１ではネットワークサーバ２１１は、インターネットのようなネットワーク２０２を介して多数のユーザ機器（クライアント）２１２〜２１８に接続される。ユーザ機器２１２〜２１８は、例えば従来の移動ユーザ機器２１２，２１３とネットワーク２０２を介してネットワークサーバ２１１と通信し、互いに通信するように構成されるパーソナルコンピュータ２１４〜２１８とを含む。移動ユーザ機器２１２，２１３は、ネットワーク２０２に無線通信リンクを介して接続され、この無線通信リンクは基地局２０３を使用することにより確立される。この場合、ユーザ機器はインターネットプロトコルテレビジョンユニットのようなデバイスも含み、これらのデバイスも従ってネットワーク２０２を介してネットワークサーバ２１１と通信し、互いに通信することができる。
【００５３】
基地局２０３は、短距離または長距離に拘わらずいずれの無線通信リンクも確立する１つ以上の通信プロトコルをサポートするように構成され、基地局２０３は通常、（ユニバーサルモバイルテレコミュニケーションズシステム地上無線アクセスネットワーク）内の従来のＮｏｄｅＢ、または発展型ロングタームエボリューションネットワークのｅＮｏｄｅＢのような移動アクセスポイントまたは携帯電話アクセスポイントであるが、８０２．ｘｘ型アクセスポイントとすることもできる。
【００５４】
ユーザ機器２１２〜２１８は、それぞれのユーザ１１２〜１１８に関連付けられ、ユーザ１１２〜１１８が相互に通信し、種々の種類の情報をソーシャルネットワーク１０１の機能に基づいて授受することを可能にする。
【００５５】
前に示したように、ノード１０２〜１０８は、一人のユーザにソーシャルネットワークサービスのユーザアカウントを利用して、またはもっと一般的な識別子を利用して関連付けることができる。しかしながら１つのノードを一人のユーザに、例えばユーザのユーザ機器内のＳＩＭカードの国際移動体加入者識別番号のような識別子を利用して、ＭＳＩＳＤＮ（携帯電話番号を国際的に識別するための番号）またはいずれかの符号化版のＭＳＩＳＤＮを利用して関連付けることもできる。他の可能性として、ソーシャルネットワーク１０１のノード１０２〜１０８をユーザ機器２１２〜２１８に、例えばメディアアクセス制御アドレスのようなハードウェアアドレスを利用して、ユニフォームリソース識別子またはユーザ機器に関連付けられるＩＰアドレスを利用して、またはこのようなアドレスを利用することができる場合の国際移動体機器識別番号を利用して関連付ける。ノードがユーザ機器に関連付けられる場合、ユーザとノードとの間の関連付けは、ユーザ機器とユーザとの間の関連付けに基づいて行なうことができる。
【００５６】
コンピュータシステム２０１内で構築されるソーシャルネットワーク１０１を、説明したように、走査することができ、ソーシャルネットワーク１０１は、ユーザへの情報の供給を、ソーシャルネットワーク１０１にユーザ機器を介して接続されるときに容易にする。ノード１０２〜１０８を構造化された方法で走査することによりデータを自動的に分析し、処理し、更には関連性が高いと見込まれるコンテンツ１３０を広範囲に配布することができる。
【００５７】
コンピュータサーバ２１１は、コンテンツをクライアント２１２〜２１８に、以下に更に詳細に説明する方法に従って供給することができる実行コンピュータの一つの例である。しかしながらコンテンツはクライアントに、または更に詳細には、ピアに中央サーバを使用することなく供給することができる。この場合、これらのクライアントの間の通信は、コンテンツを供給する動作負荷を分散させる分散アプリケーションアーキテクチャを用いるピアツーピアソリューションとして行なうことができる。従って、クライアント２１２〜２１８は、同等の権限が付与されるピアである、すなわちコンテンツの供給に関して同等の権限を持つ参加者である。Ｐ２Ｐソリューションは、現時点で利用可能なＰ２Ｐプロトコルに基づいて実行することができ、この場合図２のクライアント２１２〜２１８が、Ｐ２Ｐネットワーク２０４を形成する。Ｐ２Ｐ形態の場合、クライアント２１２〜２１８のうちのいずれかのクライアントの形態のピアは、コンテンツを１つ以上の他のピアにソーシャルネットワーク１０１の結び付きに応じて供給することができる実行コンピュータの一例である。
【００５８】
サーバ−クライアントソリューション及びＰ２Ｐ−ソリューションの場合の両方において当該方法は繰り返される性質を持ち、当該方法では通常多数のコンピュータを走査することになる。
【００５９】
ソーシャルネットワークを使用してコンテンツの供給が行なわれるので、コンテンツは、相互関係が、これらのエンティティの間で確立されるときに、コンピュータ、ノード、及び／またはユーザに供給されるものとして見ることができる。同じようにして当該方法では、コンピュータ、ノード、及び／またはユーザを走査すると言える。
【００６０】
従って図３を参照するに、ノード１０２〜１０８をソーシャルネットワーク１０１内で走査するためのフロー図が示される。図から分かるように当該方法は繰り返され、この場合当該方法が特定のピアに対して、または特定のクライアントに対応するサーバに対してそれぞれ繰り返される、すなわち実行され、当該方法はコンテンツを通常サーバまたは別のピアから受信するステップ３０２から始まる。例示のために、図１のノード１０６が、現在、サーバによって走査されるノード１０３であると考えられる、若しくは実行中のピアであると考えられるのに対し、最初に走査されるノードはノード１０２である。従ってこの例では、現在のユーザがユーザ１１６であるのに対し、現在のコンピュータはコンピュータ２１６である。
【００６１】
コンテンツ１３０を供給した（３０２）後、前の繰り返しで更新された重み値Ｗ２２３，Ｗ２３４，Ｗ２４６，Ｗ２２６を、以下に詳細に説明するように組み合わせる（３０４）。これは、コンテンツ１３０が、この場合の１つよりも多くのノードからノード１０６に到着する場合、重み値Ｗ２２６及びＷ２４６を組み合わせることを決定することができることを意味する。また、これまでの繰り返しに基づく重み値の組み合わせは、例えばコンテンツ１３０がノード１０６に、重み値Ｗ２２３，Ｗ２３４，Ｗ２４６，及びＷ２２６の関数として供給されるように決定することができる。
【００６２】
次に、重み値または重み値の組み合わせが所定の重み値Ｗｄｉｓｐｌａｙを上回る場合、ユーザ機器の形態のコンピュータを有効化して（コンピュータに許可して）コンテンツ１３０を表示し、当該コンテンツ１３０はそれに応じて現在のノード１０６に関連付けられるユーザのユーザ機器に表示される（３０６）。コンテンツ１３０が表示された（３０６）後ユーザ入力を受信し（３０８）、重み値をユーザ入力の関数として、通常はコンテンツが正しいという評価が与えられるときに重み値を大きくすることにより更新する（３１０）。ノード１０６からノード１０７に転送される場合、更新済みの重み値はＷ２６７である。その後、ユーザがコンテンツ１３０を、ソーシャルネットワーク内の次のノード１０７に転送するかどうかを判断する（３１２）。コンテンツ１３０がノード１０６から転送される場合、コンテンツ１３０は次のノード１０７に関連付けられるユーザ１１７に供給される（３２０）、すなわち繰り返しプロセスは次のノード１０７に進んでコンテンツ１３０を受信する。
【００６３】
ユーザに許可してコンテンツを転送させるステップは、従来のソフトウェアモジュールとして実行することができ、当該ソフトウェアモジュールは、現在のユーザにソーシャルネットワークの結合を介して結び付けられるユーザのリストを提示する。次に、現在のユーザは、コンテンツを転送する転送先を選択する。同じようにして、現在のユーザからのユーザ入力は、種々のユーザ入力をモニタリングし、登録する従来のソフトウェアモジュールを使用することにより受信され、当該ソフトウェアモジュールには、例えばユーザが、ソーシャルネットワークサービスの当該ユーザのユーザアカウントにログインした時点、当該方法を実行するソフトウェアモジュールを開始した時点、コンテンツに導く参照を使用した時点などを検出する機能がある。
【００６４】
ユーザがコンテンツ１３０を転送しない場合、繰り返しを、例えばコンテンツ１３０が特定の期間になっているときにのみ関連性があり、かつ当該期間が満了になったときに中止すべきかどうかを判断する（３１４）。繰り返しを中止しない場合、最後のノードが走査されたかどうかを判断する（３１６）。最後のノードが走査されていない場合、次のノードを、例えば特定時間後に自動的に選択する（３１８）ことができ、コンテンツ１３０を次に、受信側コンピュータ２１７を介して、次のノード１０７に関連付けられる受信側ユーザ１１７に供給する、すなわち当該方法は次のノード１０７に進む。「次のノード」の選択は、利用可能なソーシャルネットワーキング分析ツールの公知の方法に従って行なわれるが、当該選択では基本的に現在のノードに結び付けられるノードに進んで当該ノードを走査する。
【００６５】
最後のノードが走査されたかどうかを判断するステップ３１６を省略してもよいので、これらのノードは、転送する（３１２）操作によってのみ走査される。
【００６６】
すなわちもっと簡単なバージョンでは、コンテンツ１３０は受信側ノードに現在のノードに関連付けられるユーザが、転送することを明示的に選択する場合にのみ転送される。コンテンツ１３０が転送されない場合、繰り返しをコンテンツ１３０が最後に転送されるまで中断する。
【００６７】
更に詳細には、コンテンツ１３０は、１つのコンテンツ、またはそれ自体が公知のコンテンツへの参照であり、通常コンテンツ１３０は１つのメディアデータ、テキスト情報であるか、または例えばこのようなデータまたは情報に誘導するハイパーリンクのような参照である。コンテンツ１３０は、以下の表１による特定の値タイプの多数のプロパティを有する構造のデータラッパーと見ることができ、この表１ではコンテンツのプロパティも説明されている。
2012533787.tif 000003
表１
【００６８】
ｃｏｎｔｅｎｔＴｙｐｅ及びｃｏｎｔｅｎｔＤａｔａの値タイプは通常、供給されるコンテンツのタイプに依存し、テキストタイプ、ビデオタイプ、オーディオタイプなどを含むことができる。当業者であれば理解することができることであるが、上のこれらの値タイプは、他のタイプも使用することができるので、例示的なタイプに過ぎない。
【００６９】
多くの場合、これらのプロパティｃｏｎｔｅｎｔＲｅｆ及びｃｏｎｔｅｎｔＤａｔａのうちの一つしかコンテンツ１３０に含まれないが、その理由は、これらのプロパティの両方を含めると重畳になることが多いからである。
【００７０】
詳細には、コンテンツ１３０を受信する（３０２）ことは、コンテンツを受信側コンピュータで直接利用することができるようになるか、または上述のように、例えばソーシャルネットワーク１０１を用いるソーシャルネットワークサービスを使用するときに表示される参照によって利用することができるようになることを意味する。これは、コンテンツ１３０がユーザに対して重み値が十分大きくなるまで表示されない、例えば同じコンテンツが或る時間が経過した後に別のノードから到着し、十分大きい組み合わせ重み値を示してコンテンツの表示を開始するときに表示されない可能性を含んでいる。
【００７１】
従って複数の重み値は、同じコンテンツが２つの異なるノードから到着するときに組み合わせる（３０４）ことができ、その結果コンテンツ１３０が表示される可能性が高くなる。２つのコンテンツが同じであるかどうかの判断は、これらのコンテンツのｃｏｎｔｅｎｔＩＤまたはｃｏｎｔｅｎｔＲｅｆを比較することにより行なうことができる。これらのプロパティのうちの一つが同じである場合、これらのコンテンツは同じであると考えられる。また、市販のＴｒａｃｋＩＤＴＭのようなサービスは、複数コンテンツが同じであるかどうかを検証するために使用することができる。後の方の検証では勿論、このようなサービスとの接続を確立する。
【００７２】
また、図４のステップ４０１〜４０５を参照するに、各繰り返し中に、重み値が、表１に列挙されたＴ，Ｒ，Ｅ，Ｄ，ｃｏｎｔｅｎｔＴｙｐｅ，ｓｏｕｒｃｅＮｏｄｅＩＤ，及びｃｕｒｒｅｎｔＮｏｄｅＩＤの関数として決定される、またはこれらのプロパティの一部により決定される。この場合、Ｔ，Ｒ，Ｅ，Ｄ，ｃｏｎｔｅｎｔＴｙｐｅ，ｓｏｕｒｃｅＮｏｄｅＩＤ，及びｃｕｒｒｅｎｔＮｏｄｅＩＤの各々は、またはこれらのプロパティの全ての計算上の組み合わせは、これまでに説明した重み値として作用することができる。これは、コンテンツ１３０の重み値の更新（３１０）では、Ｔ，Ｒ，Ｅ，Ｄ，ｃｏｎｔｅｎｔＴｙｐｅ，及びｓｏｕｒｃｅＮｏｄｅＩＤのいずれかを更新することができることを意味する。
【００７３】
図４の第１ステップ４０１では、ノードにおいて費やされる時間ΔＴを考慮に入れる関数ｆ１またはｆ１１を使用し、この場合、ΔＴ＝ｐｒｏｖｉｄｅＴｉｍｅ−ｒｅｃｅｉｖｅＴｉｍｅが成り立つ。このためには、ステップ関数を、転換点の値が離散的に減少することが望ましい場合に使用することができ、例えば次のように表わすことができる：
2012533787.tif 000004
【００７４】
連続関数が望ましい場合、この関数は次式のような変形ヘヴィサイド関数から導出することができる：
2012533787.tif 000005
上式では、ａ，ｂ，及びｃは、重み値の所望の減少に基づいて選択される定数であり、例えばａ＝０．１，ｂ＝２，及びｃ＝０．５である。
【００７５】
図４の第２ステップ４０２では、重み値がコンテンツが正しい、または違うというユーザによる判断のようなユーザ選択変数の関数として更新される関数ｆ２を使用する。ｆ２の一例として次の数式を使用することができる：
Ｒ＝ｆ２（Ｒｐｒｅｖｉｏｕｓ，Ｒｃｕｒｒｅｎｔ）＝ｃ・Ｒｐｒｅｖｉｏｕｓ＋ｄ・Ｒｃｕｒｒｅｎｔ
[３]
上式では、ｃ＋ｄ＝１かつｄ＞ｃである。更に詳細には、コンテンツのＲ値がｆ２の戻り値に設定され、その結果新規の各レーティングがより古い（より昔の）レーティングよりも相対的に大きく重み付けされることになる。１つのノードにおいて計算されるＲが次のノードにおけるＲｐｒｅｖｉｏｕｓとなるのに対し、Ｒｃｕｒｒｅｎｔは、現在のノードに関連付けられるユーザが設定するレーティングである。
【００７６】
図４の第３ステップ４０３では重み値が、走査されている（現在の）ノードと次に走査されることになるノード（受信側ノード）との間の結合の関数として更新される関数ｆ３を使用する。これは、ソーシャルネットワーク分析ツールを使用して、いずれのノードが現在のノードの後ろに位置しているかについて、重み値Ｒを更新するステップを実行する前に判断することを意味する。
【００７７】
この例ではエッジＥを、例えばｔｉｅＳｔｒｅｎｇｔｈが０〜１の値を有するので、次式のようにｔｉｅＳｔｒｅｎｇｔｈに設定することができる：
Ｅ＝ｆ３（ｔｉｅＳｔｒｅｎｇｔｈ）：０＜Ｅ＜１            [４]
【００７８】
図４の第４ステップ４０４では、コンテンツがどれほど多くのノード／ユーザを通過してきたかを表わす距離を考慮に入れた次式のような関数ｆ４を使用し：
Ｄ＝ｆ４（Ｄｉｓｔａｎｃｅ）：Ｄ＞０                      [５]
上式では、Ｄは、例えば走査されるノードごとに０．３だけ増やすことができる。
【００７９】
図４の第５ステップ４０５では、重み値を、ｓｏｕｒｃｅＮｏｄｅＩＤ，ｃｕｒｒｅｎｔＮｏｄｅＩＤ，及び／またはｃｏｎｔｅｎｔＴｙｐｅの関数として更新する関数ｆ５を使用する。関数ｆ５は組み合わせステップ関数とすることができ、この場合、ｓｏｕｒｃｅＮｏｄｅＩＤが、コンテンツに関する専門家（コンテンツがゴルフに関する場合のプロゴルファーのような）であると認識されるユーザを指す場合に、重み係数を設定して重み値を大きくする。重み係数は、ｃｕｒｒｅｎｔＮｏｄｅＩＤが、コンテンツの分野における専門家を指す場合に更に大きくすることができる。また、ｃｏｎｔｅｎｔＴｙｐｅが、現在のノードに関連付けられるユーザの注目分野を指す場合、重み値を更に大きくする。この場合、ｓｏｕｒｃｅＮｏｄｅＩＤ，ｃｕｒｒｅｎｔＮｏｄｅＩＤ，及びｃｏｎｔｅｎｔＴｙｐｅの関数としての重み値の正確な増加は、異なるプロパティの間の正しいバランスを得るために適するように行なうことができる。
【００８０】
また、組み合わせ重み値Ｗは、例えば次式のような数式を使用することにより導出することができ：
Ｗ＝ｘ１・Ｔ＋ｘ２・Ｒ＋ｘ３・Ｅ＋ｘ４・Ｄ＋ｘ５・ｆ５（ｃｏｎｔｅｎｔＴｙｐｅ，ｓｏｕｒｃｅＮｏｄｅＩＤ，ｃｕｒｒｅｎｔＮｏｄｅＩＤ）
[６]
上式では、ｘ１，ｘ２，ｘ３，ｘ４，及びｘ５は、各係数の重要度を、例えば本明細書に記載される方法を使用するオペレータの嗜好に基づいて決定する値である。
【００８１】
コンテンツが１つのノードにｉ個のノードから到着する場合、到着コンテンツに基づく各係数Ｔ，Ｒ，Ｅ，及びＤに、一括して重み付けすることができる、または到着するコンテンツの重み値に、一括して重み付けすることができる。これは、コンテンツのプロパティのいずれかに関して、または全てに関して、例えば次のようにして行なうことができ、この場合、Ｔは一例として次式のように使用され：
Ｔ＝ｙ１Ｔ１・．．．・ｙｉＴｉ                            [７]
上式では、ｙ１＋．．．＋ｙｉ≧１であり、かつｙ１〜ｙｉは、より重要度の高い方のソースに基づく係数が大きくなるように選択される。
【００８２】
Ｔ，Ｒ，Ｅ，及びＤのような係数を統合する数式[７]を使用して、これらの係数に基づく重み値Ｗを統合することもできる。また、同じ統合演算は、異なるソースから配信される同じコンテンツの重み係数／重み値を統合する場合に、すなわち２つのコンテンツのｓｏｕｒｃｅＮｏｄｅＩＤが異なり、かつ例えばｃｏｎｔｅｎｔＲｅｆの値が同じである場合に使用することができる。
【００８３】
図５を参照するに、コンピュータサーバ２１１が更に詳細に示され、コンピュータサーバ２１１は、入力／出力（Ｉ／Ｏ）デバイス５０４に動作可能に接続される中央処理ユニット５０２とソーシャルネットワーク１０１を走査し、ソーシャルネットワーク１０１に対して演算を実行する機能を含むソーシャルネットワークモジュール５０５と重み値を上に説明したように更新するために実装される重み更新モジュール５０７とを備える。コンピュータ可読媒体を備えるメモリユニットの形態のコンピュータプログラム製品５０６には、コンピュータプログラム５０８が格納される。コンピュータプログラム５０８によってコンピュータサーバ２１１は、コンピュータサーバにおいて実行される上記方法を、コンピュータプログラム５０８がＣＰＵ５０２により実行されるときに実行するようになる。ソーシャルネットワーク１０１を構成するデータ５１０、及びコンテンツ１３０を構成するデータ５１１もメモリユニットに保存される。しかしながら、ソーシャルネットワークのみならずコンテンツを表わすデータを、１つ以上の他のコンピュータサーバに、または他のメモリユニットに保存することができる。当該方法の異なるステップに対応するコンピュータプログラム５０８のプログラムモジュールは、別の実施形態では、コンピュータサーバ２１１内の異なるメモリユニットに保存することができる。
【００８４】
図６を参照するに、コンピュータクライアント２１６が更に詳細に示され、コンピュータクライアント２１６は、入力／出力（Ｉ／Ｏ）デバイス６０４に動作可能に接続される中央処理ユニット６０２とソーシャルネットワーク１０１を走査し、ソーシャルネットワーク１０１に対して演算を実行する機能を含むソーシャルネットワークモジュール６０５と重み値を上に説明したように更新するために実装される重み更新モジュール６０７とを備える。コンピュータ可読媒体を備えるメモリユニットの形態のコンピュータプログラム製品６０６には、コンピュータプログラム６０８が格納される。コンピュータプログラム６０８によって、ピアとして動作する場合のクライアント２１６は、上述の方法を、コンピュータプログラム６０８がＣＰＵ６０２により実行されるときに実行するようになる。ソーシャルネットワーク１０１を構成するデータ６１０、及びコンテンツ１３０を構成するデータ６１１もメモリユニットに保存される。クライアントの場合、ソーシャルネットワークのみならずコンテンツを表わすデータは、１つ以上の他のコンピュータに、または他のメモリユニットに保存することができ、当該方法の異なるステップに対応するコンピュータプログラム６０８のプログラムモジュールは、別の実施形態では、クライアント２１６内の異なるメモリユニットに保存することができる。
【００８５】
当該方法は、例えばソーシャルネットワーキングサービス内で、ユーザの各クライアントに搭載されるソフトウェアアプリケーションとして、クライアントで実行されるウェブブラウザ内で動作するアプレットなどとして実行することができる。更に、当該方法のステップは、説明した順番で必ず行なわなければならない訳ではない。
【００８６】
勿論、本明細書において記載されるソーシャルネットワーク及びソーシャルネットワークサービスは更に、ソーシャルネットワーキング及び通信の分野内の公知の規格及びプロトコルに従って実現される。実際記載される方法は、従来のソーシャルネットワーキングサービス上でのみならず、ｐｒｉｃｅｒｕｎｎｅｒ．ｃｏｍまたはｋｅｌｋｏｏ．ｃｏｍのような推薦システム上で実行することができ、かつノード間の結び付きがアドホックネットワークへのユーザ接続に基づいているアドホックネットワーク上でも実行することができる。この意味において、記載される方法により使用されるソーシャルネットワークは、同じアドホックネットワークまたは別のネットワークに接続されるユーザにより構成することができる。従って、当該方法はソフトウェア命令を実行することにより実現することができ、当該ソフトウェア命令はソーシャルネットワーキングシステムまたは推薦システム内で、／または多数のコンピュータクライアント上で実行されるとコンテンツを供給する上述の方法を実行する。
【００８７】
ソフトウェア命令（モジュールまたはルーチン）、すなわちこれまで説明してきたサーバ及びクライアントにおいて実行される方法を実行するコンピュータプログラムコードは、開発を簡便にするために、Ｊａｖａ（登録商標），Ｃ，及び／またはＣ＋＋のような高位のプログラミング言語で記述することができるだけでなく、これらには限定されないが、解釈言語のような他のプログラミング言語で記述することができる。幾つかのモジュールまたはルーチンは、性能及び／またはメモリ利用率を高めるためにアセンブリ言語で記述する、またはマイクロコードでも記述することができる。これは、例えばソーシャルネットワークモジュール５０５，６０５及び重み更新モジュール５０７，６０７だけでなく、本明細書において記載される全ての他のソフトウェア実行機能を含む。
【００８８】
本発明の種々の実施形態について説明し示してきたが、本発明はこれらの実施形態に限定されるのではなく、他の方法によって、上に説明した方法により定義される主題の範囲内で具体化することもできる。具体的には、本発明は、ソーシャルネットワークを介して関連付けられるコンピュータクライアントを繰り返し走査する他の技術を使用することにより実施することができる。
【図１】
2012533787.tif 000006
【図２】
2012533787.tif 000007
【図３】
2012533787.tif 000008
【図４】
2012533787.tif 000009
【図５】
2012533787.tif 000010
【図６】
2012533787.tif 000011
【手続補正書】
【提出日】平成24年3月16日(2012.3.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
重み値に関連付けられるコンテンツ（１３０）を供給する方法であって、前記コンテンツ（１３０）が、ソーシャルネットワーク（１０１）内の第１ノード（１０６）により表現される現在のユーザ（１１６）に関連付けられる現在のコンピュータ（２１６）に既に供給されており、前記方法は実行コンピュータ（２１１，２１６）において実行され、：
前記現在のコンピュータ（２１６）を有効化して、前記現在のユーザ（１１６）に対応する前記コンテンツ（１３０）を前記重み値に応じて表示するステップ（３０６）と；
前記現在のユーザ（１１６）による入力を取得するステップ（３０８）であって、前記入力が前記コンテンツ（１３０）に関連付けられる、前記取得するステップ（３０８）と
前記コンテンツ（１３０）の重み値を、前記現在のユーザ（１１６）による前記入力に応じて更新するステップ（３１０）と
前記ソーシャルネットワーク（１０１）内の第２ノード（１０７）により表現される受信側ユーザ（１１７）に関連付けられる受信側コンピュータ（２１７）を、前記第１ノード（１０６）と前記第２ノード（１０７）との間の前記ソーシャルネットワーク内の結び付き（１６７）に応じて決定するステップ（３１２，３１６）と
前記コンテンツ（１３０）を前記受信側コンピュータ（２１７）に供給するステップ（３２０）と
を含み、
前記コンテンツ（１３０）が、前記コンテンツ（１３０）及び前記重み値を含むデータ構造により定義される、方法。
【請求項２】
更に、前記現在のユーザ（１１６）に許可して、前記コンテンツ（１３０）を前記受信側コンピュータ（２１７）に転送させるステップ（３１２）を含む、請求項１に記載の方法。
【請求項３】
更に、前記現在のユーザ（１１６）において有効化される類似のコンテンツ（１３０）に関連付けられる重み値を組み合わせるステップ（３０４）を含む、請求項１または２に記載の方法。
【請求項４】
更に、前記コンテンツ（１３０）の重み値を、前記第１ノード（１０６）と前記第２ノード（１０７）との間の結び付きに応じて更新するステップを含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
重み値を更新する前記ステップ（３１０）が、前記重み値を、前記コンテンツ（１３０）に応じて更新するステップ（４０５）を含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
重み値の前記更新ステップ（３１０）が、前記重み値を前記現在のユーザ（１１６）により選択される変数に応じて更新するステップ（４０２）を含む、請求項１から５のいずれか一項に記載の方法。
【請求項７】
重み値を更新する前記ステップ（３１０）が、有効化して前記コンテンツ（１３０）を表示する前記ステップ（３０６）から前記ユーザ入力を取得する前記ステップ（３０８）までに経過する時間に応じて前記重み値を更新するステップ（４０１）を含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
重み値を更新する前記ステップ（３１０）が、前の更新の関連性を前記第１ノード（１０６）と前記コンテンツ（１３０）を既に供給しているコンピュータ（２１３）に関連付けられるユーザ（１１３）を表わすノード（１０３）との間の距離の増加に応じて低くするステップ（４０４）を含む、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記コンテンツ（１３０）は、前記コンテンツ（１３０）を説明する情報への参照（１３１）を含む、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記コンテンツ（１３０）は、前記コンテンツ（１３０）を最初にいずれかの受信側コンピュータに供給したコンピュータ（２１２）に関連付けられるユーザ（１１２）の識別子を含む、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記コンテンツが、前記コンテンツ（１３０）をいずれかの受信側コンピュータに既に供給しているそれぞれのコンピュータ（２１２，２１３，２１４）に関連付けられる多数のユーザ（１１２，１１３，１１４）への参照（１３３）を含む、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記コンテンツが、有効化して前記コンテンツ（１３０）を表示する（３０６）ときに設定される時間データ（１３４）を含む、請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記実行コンピュータはコンピュータサーバ（２１１）であり、前記現在のコンピュータ（２１６）及び前記受信側コンピュータ（１１７）が、前記コンピュータサーバ（２１１）に接続されるコンピュータクライアントである、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記実行コンピュータは前記現在のコンピュータ（２１６）であり、前記現在のコンピュータ（２１６）及び前記受信側コンピュータ（１１７）は、ピアツーピアネットワーク（２０４）内のコンピュータノードである、請求項１から１２のいずれか一項に記載の方法。
【請求項１５】
重み値に関連付けられるコンテンツ（１３０）を供給するコンピュータサーバであって、前記コンテンツ（１３０）は、ソーシャルネットワーク（１０１）内の第１ノード（１０６）により表現される現在のユーザ（１１６）に関連付けられる現在のコンピュータクライアント（２１６）に既に供給されており、前記コンピュータサーバは：
前記現在のコンピュータクライアント（２１６）を有効化して、前記現在のユーザ（１１６）に対応する前記コンテンツ（１３０）を前記重み値に応じて表示する手段（５０４）と；
前記現在のユーザ（１１６）による入力を取得する手段（５０４）であって、前記入力が前記コンテンツ（１３０）に関連付けられる、前記取得する手段（５０４）と
前記コンテンツ（１３０）の重み値を、前記現在のユーザ（１１６）による前記入力に応じて更新する手段（５０７）と
前記ソーシャルネットワーク（１０１）内の第２ノード（１０７）により表現される受信側ユーザ（１１７）に関連付けられる受信側コンピュータクライアント（２１７）を、前記第１ノード（１０６）と前記第２ノード（１０７）との間の前記ソーシャルネットワーク内の結び付き（１６７）に応じて決定する手段（５０５）と
前記コンテンツ（１３０）を前記受信側コンピュータ（２１７）に供給する手段（５０４）と
を備えており、
前記コンテンツ（１３０）が、前記コンテンツ（１３０）及び前記重み値を含むデータ構造により定義される、コンピュータサーバ。
【請求項１６】
重み値に関連付けられるコンテンツ（１３０）を供給するコンピュータであって、前記コンテンツ（１３０）は、ソーシャルネットワーク（１０１）内の第１ノード（１０６）により表現される現在のユーザ（１１６）に関連付けられる前記コンピュータに既に供給されており、前記コンピュータが：
前記コンピュータを有効化して、前記現在のユーザ（１１６）に対応する前記コンテンツ（１３０）を前記重み値に応じて表示する手段（６０４）と
前記現在のユーザ（１１６）による入力を取得する手段（６０４）であって、前記入力が前記コンテンツ（１３０）に関連付けられる、前記取得する手段（６０４）と
前記コンテンツ（１３０）の重み値を、前記現在のユーザ（１１６）による前記入力に応じて更新する手段（６０７）と
前記ソーシャルネットワーク（１０１）内の第２ノード（１０７）により表現される受信側ユーザ（１１７）に関連付けられる受信側コンピュータクライアント（２１７）を、前記第１ノード（１０６）と前記第２ノード（１０７）との間の前記ソーシャルネットワーク内の結び付き（１６７）に基づいて決定する手段（６０５）と
前記コンテンツ（１３０）を前記受信側コンピュータ（２１７）に供給する手段（６０４）と
を備えており、
前記コンテンツ（１３０）が、前記コンテンツ（１３０）及び前記重み値を含むデータ構造により定義される、コンピュータ。
【請求項１７】
重み値に関連付けられるコンテンツ（１３０）を供給するコンピュータプログラムであって、前記コンテンツ（１３０）は、ソーシャルネットワーク（１０１）内の第１ノード（１０６）により表現される現在のユーザ（１１６）に関連付けられる現在のコンピュータ（２１６）に既に供給されており、前記コンピュータプログラムは処理命令（５０８，６０８）を含み、これらの処理命令が実行コンピュータ（２１１，２１６）上で実行されるとこれらの処理命令により、前記実行コンピュータ（２１１，２１６）は：
前記現在のコンピュータ（２１６）を有効化して、前記現在のユーザ（１１６）に対応する前記コンテンツ（１３０）を前記重み値に応じて表示するステップ（３０６）と
前記現在のユーザ（１１６）による入力を取得するステップ（３０８）であって、前記入力が前記コンテンツ（１３０）に関連付けられる、前記取得するステップ（３０８）と
前記コンテンツ（１３０）の重み値を、前記現在のユーザ（１１６）による前記入力に応じて更新するステップ（３１０）と
前記ソーシャルネットワーク（１０１）内の第２ノード（１０７）により表現される受信側ユーザ（１１７）に関連付けられる受信側コンピュータ（２１７）を、前記第１ノード（１０６）と前記第２ノード（１０７）との間の前記ソーシャルネットワーク内の結び付き（１６７）に基づいて決定するステップ（３１２，３１６）と
前記コンテンツ（１３０）を前記受信側コンピュータ（２１７）に供給するステップ（３２０）と
を実行するようになり、
前記コンテンツ（１３０）が、前記コンテンツ（１３０）及び前記重み値を含むデータ構造により定義される、コンピュータプログラム。
【請求項１８】
コンピュータ読み取り可能手段と請求項１７に記載のコンピュータプログラムとを備えるコンピュータプログラム製品であって、前記コンピュータプログラムがコンピュータ読み取り可能手段に記憶される、コンピュータプログラム製品。
【国際調査報告】
2012533787.tif 000012
2012533787.tif 000013
2012533787.tif 000014
2012533787.tif 000015