(57)【要約】      （修正有）【課題】ソーシャルネットワークにおけるユーザのために複数のフィードを追跡する場合、或るユーザが追跡目的を示す情報を明示的に提供しなかったとしても該ユーザ向けに追跡結果が個人化されるように、該ユーザを記述するプロフィール情報に基づいて情報を追跡する。【解決手段】個人化モジュールは或るカテゴリーを取り出す４０２。個人化モジュールは該ソーシャル情報フィードを該カテゴリーに少なくとも部分的に基づいて分類されたフィードに組織化する４０６。個人化モジュールはユーザクエリーに少なくとも部分的に基づいて或る特徴を抽出する４０８。個人化モジュールは該特徴に少なくとも部分的に基づいて分類されたフィードをフィルターし４１０、個人化されたフィードを生成する。個人化モジュールは該個人化されたフィードを該ユーザ又は第三者に出力する４１２。【選択図】図４
2015187886.tif 000002
【特許請求の範囲】
【請求項１】
ソーシャルネットワークにおいてフィードを追跡するために、１又は複数のコンピューティング装置によって実行される、コンピュータで実装された方法であって、
前記１又は複数のコンピューティング装置によって、或るカテゴリーを取り出すことと、
前記ソーシャルネットワークからソーシャル情報フィードを受信することと、
前記カテゴリーに少なくとも部分的に基づいて、前記ソーシャル情報フィードを分類されたフィードに組織化することと、
或るユーザのクエリーから或る特徴を抽出することと、
個人化されたフィードを生成するために、前記特徴に少なくとも部分的に基づいて、前記分類されたフィードをフィルターすることと、
前記１又は複数のコンピューティング装置によって、前記個人化されたフィードを出力すること、
からなる方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、２０１１年４月２９日に出願された「ソーシャルネットワークにおいてフィードを追跡すること」と題する米国仮出願第６１／４８０４９２号及び２０１１年５月１７日に出願された「ソーシャルネットワークにおいてフィードを追跡すること」と題する米国出願第１３／１０９７６２号に対する３５ＵＳＣ１１９（ｃ）の規定に基づく優先権を主張し、かつ、その全体が、引用することによってここに組み込まれる。
【０００２】
本発明は、ソーシャルネットワークにおいて複数のフィードを処理するためのシステム及び方法に関し、特に、ソーシャルネットワークにおけるユーザのために複数のフィード（feed：配信用コンテンツデータ、記事）を追跡（tracking：トラッキング）することに関する。
【背景技術】
【０００３】
多くの人々が多様に異なるソーシャルネットワークを使用している。これらの異なるソーシャルネットワークは、秒単位で、数ダース、数百、数千の、あるいは数百万もの、リアルタイムの更新及び投稿を含んでいる。圧倒的な数の更新及び投稿は、該更新及び投稿に含まれる膨大な情報量の故に、「情報の消火ホース（firehose of information）」（大量の情報ストリーム）と言われる（該更新及び投稿に含まれる情報を、ここでは、「消火ホース内の情報」と言うことにする）。単一のサービスを介して（例えば単一の追跡サービスウェブサイトを介して）利用可能となるように、いくつかのサービスがこの情報の消火ホースを集合化することを希求している。しかし、既存の追跡サービスは、或る一人のユーザが興味を持つ該情報の一部分だけを得ることができるように、該消火ホース内の情報（大量の情報ストリーム）を個人向けに仕立てるものではない。
【０００４】
既存の追跡サービスにおける第１の問題は、予め定めたトピックによって該消火ホース内の情報を追跡するだけであり、かつ、その追跡結果は或る特定のユーザのニーズに合うように個人化されることがない、ということである。
【０００５】
既存の追跡サービスにおける第２の問題は、或るユーザによって明示的に提供された情報に基づいて該消火ホース内の情報を追跡するようになっているが、その他には何もないことである。例えば、既存の解決策は、或るユーザが追跡目的を示す情報を明示的に提供しなかったとしても該ユーザ向けに追跡結果か個人化されるように、該ユーザを記述（説明）するプロフィール情報に基づいて該消火ホース内の情報を追跡することができない。
【発明の概要】
【０００６】
いくつかの実施例において、本発明は、ソーシャルネットワークにおいてフィードを追跡するためのシステム及び方法を説明する。このシステムは、フィードモジュールと個人化モジュールを具備する。フィードモジュールは、ソーシャルネットワークに通信可能に結合される。フィードモジュールは、ソーシャルネットワークからのソーシャル情報フィードを受信するように構成される。一実施例において、ソーシャル情報フィードは、匿名化されたソーシャルデータを内容としている。個人化モジュールは、フィードモジュールに通信可能に結合され、該フィードモジュールから該ソーシャル情報フィードを受信する。個人化モジュールは、ソーシャルネットワークにおいて発信されたトピックや投稿の場所などの或るカテゴリーを取り出す。個人化モジュールは、該ソーシャル情報フィードを、該カテゴリーに少なくとも部分的に基づいて分類されたフィードとして、組織化する。個人化モジュールは、ユーザクエリー（ユーザ質問）に基づいて或る特徴を抽出する。個人化モジュールは、該特徴に少なくとも部分的に基づいて前記分類されたフィードをフィルターし、個人化されたフィードを生成する。一実施例において、このフィルター処理は、更に、該ユーザによって指定された場所及び該ユーザを記述（説明）するプロフィール情報から判定された場所を含む地理的情報に基づいてなされる。個人化モジュールは、該個人化されたフィードを該ユーザ又は第三者に対して出力する。
【０００７】
一実施例において、前記フィルター処理は、また、該ユーザを記述する情報に少なくとも部分的に基づいてなされ、該ユーザを記述する情報は、人口統計学的情報、興味、趣味、住所、教育的背景、職務経験、ソーシャルグラフ（ソーシャルネットワークでのつながり）、ウェブサイトのメンバー、ブログのメンバー、ウェブサイトの閲覧履歴、検索エンジンにおけるクエリー履歴、二ユースフィード講読契約、及びウェブサイトのコネクションを含む。一実施例において、前記ユーザクエリーから抽出される特徴とは、前記プロフィール情報に少なくとも部分的に基づいて該ユーザ用に生成されるキーワードである。
【０００８】
本発明は、多くの新規な方法を含み、かつ、コンピュータ読み取り可能なプログラムを記憶する非一時的なコンピュータ読み取り可能な媒体からなるコンピュータプログラム製品を含んでおり、方法は、或るカテゴリーを検索する手順と、ソーシャルネットワークからソーシャル情報フィードを受信する手順と、該ソーシャル情報フィードを該カテゴリーに少なくとも部分的に基づいて分類されたフィードとして組織化する手順と、ユーザを記述するプロフィール情報に少なくとも部分的に基づいて或る特徴を抽出する手順と、該特徴に少なくとも部分的に基づいて前記分類されたフィードをフィルターして個人化されたフィードを生成する手順からなる。
【図面の簡単な説明】
【０００９】
本明細書は、添付図面の各図において、限定の意図ではなく、一例として図示され、そこにおいて、同じ参照番号は同様の要素を示すために使用される。
【００１０】
【図１】一実施例に従うソーシャルネットワークにおいてフィードを追跡するためのシステムを示す上位のブロック図。
【００１１】
【図２】一実施例に従う個人化モジュールを示すブロック図。
【００１２】
【図３】一実施例に従うソーシャルネットワークにおいてフィードを追跡するための方法のフロー図。
【００１３】
【図４】別の実施例に従うソーシャルネットワークにおいてフィードを追跡するための方法のフロー図。
【発明を実施するための形態】
【００１４】
以下、ソーシャルネットワークにおいてフィードを追跡するためのシステム及び方法について説明する。以下の説明においては、説明の目的で、完全な理解を提供するために、多くの具体的な詳細例が説明される。しかし、この技術分野の熟練者にとっては、本発明は、これらの具体的な詳細例以外に、実施され得ることが明白であろう。別の例においては、説明が不明瞭になることを回避するために、構造及び装置がブロック図形式で示される。例えば、以下の実施例においては、本発明はユーザインターフェース及び特定のハードウェアに関連して説明される。しかし、その説明は、データ及び命令を受信しうる如何なるタイプのコンピューティング装置及びサービスを提供する如何なる周辺装置に対しても適用する。
【００１５】
本明細書における「一実施例」又は「或る実施例」の言及は、該実施例に関連して述べた特定の特徴、構造若しくは特性が少なくとも一つの実施例に含まれることを意味する。本明細書中の様々な箇所での「一実施例において」という表現は、必ずしもすべて同一の実施例を指しているわけではない。
【００１６】
以下述べる詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビットについての処理の抽象的表現及びアルゴリズムに関して提示される。これらのアルゴリズム記述及び表現は、データ処理技術における熟練者に対して動作の実体を最も効果的に伝えるために、該データ処理技術における熟練者によって使用される手段である。一つのアルゴリズムは、個々では、そして一般的には、所望の結果に導く一連の自己矛盾のない手順であると考えられる。この手順は、それらが要求している物理量の物理的操作である。普通には、必須ではないけれども、これらの物理量は、記憶、伝送、結合、比較等その他の操作が可能な電気若しくは磁気の形態をとる。これらの信号をビット、値、要素、シンボル、キャラクター、条件、数若しくはその他として言及することは、原理的には共通使用のために、多くの場合、便利であると分かった。
【００１７】
しかし、これらのすべて及び類似の用語が適当な物理量に関連付けられるべきであり、かつ、これらの量に適用された単なる便利なラベルであるにすぎない、ということを心に留めておくべきである。以下の説明から明らかなように相反する格別の説明がない限り、明細書全体を通じて、コンピュータシステムのレジスタ及びメモリ内で物理量（電子的な量）として表されたデータを、該コンピュータシステムのメモリ又はレジスタ又はその他の情報記憶装置、変換若しくは表示装置内における物理量として同様に表されたその他のデータへと変換する及び操作する、といったような、「処理する」、「計算する（コンピューティング）」、「演算する」、「決定する」、「表示する」などの用語その他類似の用語を使用した説明は、コンピュータシステムあるいは同様な電子計算（コンピューティング）装置の動作及び処理を指している。
【００１８】
本説明は、また、ここで動作を実行するための装置に関連している。この装置は、要求された目的のために特別に構築されていもよく、若しくは、コンピュータ内に格納されたコンピュータプログラムによって活性化も他紙句再構築された汎用コンピュータシステムからなっていてもよい。そのようなコンピュータプログラムは、コンピュータ読み取り可能な記憶媒体内に記憶されていてよいが、それは、フレキシブル磁気ディスク、光ディスク、ＣＤ−ＲＯＭ、磁気ディスクを含む任意のタイプのディスク、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード、光カード、不揮発メモリを備えたＵＳＢキーを含むフラッシュメモリ、若しくは電子的命令を記憶するのに適した任意のタイプのメディアであって、それぞれがコンピュータシステムバスに結合されるもの、に限定されるものではない。
【００１９】
本説明は、全部がハードウェアからなる実施例、全部がソフトウェアからなる実施例、若しくはハードウェアとソフトウェアの両方からなる実施例、を含む。好ましい実施例においては、ソフトウェアで実現される説明をしているが、それはファームウェア、常駐ソフトウェア、マイクロコードその他のものに限らない。
【００２０】
更に、本説明は、コンピュータ又は任意の命令実行システムによって若しくはそれに関連して使用するためのプログラムコードを提供するコンピュータ使用可能な又はコンピュータ読み取り可能な媒体からアクセス可能なコンピュータプログラム製品を含む。この目的のために、コンピュータ使用可能な又はコンピュータ読み取り可能な媒体は、命令実行システム、装置又はデバイスによって若しくはそれに関連して使用するための該プログラムを内容に含み、格納し、通信し、伝播し、若しくは移送することができる任意の装置であってよい。
【００２１】
プログラムコードを格納し且つ／又は実行するのに適したデータ処理システムは、システムバスを介してメモリ要素に直接又は非直接的に結合された少なくとも１つのプロセッサを含むであろう。このメモリ要素は、該プログラムコードの実際の動作中に使用されるローカルメモリ、大容量記憶装置、キャッシュメモリを含んでいてよく、該キャッシュメモリは、実行中に大容量記憶装置からコードを取り出さねばならない回数を減らすために、少なくともいくつかのプログラムコードを一時的に記憶する。
【００２２】
入力／出力又はＩ／Ｏ装置（キーボード、ディスプレイ、ポインティングデバイス等を含むがそれに限らない）は、直接的に、若しくは中間のＩ／Ｏコントローラを介して、該システムに結合され得る。
【００２３】
ネットワークアダプタが該システムに結合されていてもよく、該データ処理システムが中間のプライベート又は公的ネットワークを介して他のデータ処理システム又はリモートプリンタ又は記憶装置と結合され得るようにする。モデム、ケーブルモデム及びイーサネット（登録商標）カードは、現在利用可能なタイプのネットワークアダプタの一例である。
【００２４】
最後に、本書で提示されるアルゴリズムとディスプレイは、如何なる特定のコンピュータ又は他の装置と本質的に関係付けられるものではない。様々な汎用システムが、本書での教示に従ってプログラムと共に使用され得るが、若しくは、必要な方法手順を実行するために更に特化された装置を構成するのが便利であると判明するかもしれない。様々なこれらのシステムにとって必要とされる構成が、以下述べる説明から明らかにされるであろう。加えて、本書は、何らかの特定のプログラム言語を参照して説明されるものではない。以下述べる本願明細書の教示を実装するために様々なプログラム言語が使用され得ると理解されたい。
システム概観
【００２５】
図１は、一実施例に従いソーシャルネットワークにおいてフィードを追跡するためのシステム１００のブロック図である。図示された該システム１００の実施例は、１又は複数のサーバー１０１ａ，１０１ｎと、第三者サーバー１０３と、複数のユーザ１２５ａ，１２５ｂ，１２５ｎによってアクセスされる複数のクライアント装置１１５ａ，１１５ｂ，１１５ｎとを含む。２つのサーバー１０１ａ，１０１ｎだけが図示されているが、この分野における通常の熟練者は、任意の数のサーバー１０１ｎが通信可能にネットワーク１０５に結合されることを認識するであろう。３つのクライアント装置１１５ａ，１１５ｂ，１１５ｎだけが図示されているが、この分野における通常の熟練者は、また、任意の数のクライアント装置１１５ｎが任意の数のユーザ１２５ｎに対して利用可能であることを認識するであろう。この分野における通常の熟練者は、また、１つのクライアント装置１１５ｎを任意の数のユーザ１２５ｎが使用（アクセス）できることを認識するであろう。更に、１つのネットワーク１０５だけが複数のクライアント装置１１５ａ，１１５ｂ，１１５ｎ、サーバー１０１ａ，１０１ｎ、第三者サーバー１０３に結合しているが、一実施例においては、任意の数のネットワーク１０５がサーバー１０１ａ，１０１ｎ、第三者サーバー１０３に結合される。また、この分野における通常の熟練者は、１つの第三者サーバー１０３だけが図１に描かれているが、該システム１００は１又は複数の第三者サーバー１０３を含み得ると認識するであろう。
【００２６】
ネットワーク１０５は、ワイヤ接続又はワイヤレスの公知のタイプのものであり、この分野の熟練者にとって周知の、スター構成、トークンリング構成、又はその他の構成など、任意数の構成を持っていてよい。一実施例において、ネットワーク１０５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）（例えばインターネット）、及び／又は複数デバイスがそれを介して通信する任意のその他の相互接続されたデータ経路、のうち１又は複数を具備する。別の実施例においては、ネットワーク１０５は、ピアツーピアのネットワークである。該ネットワーク１０５は、様々な異なる通信プロトコルのデータを送るための遠隔通信ネットワークに結合されるか、又はその一部を含んでいてもよい。更に別の実施例においては、ネットワーク１０５は、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージサービス（ＭＭＳ）、ハイパーテキスト伝送プロトコル（ＨＴＴＰ）、直接的なデータ接続、ワイヤレスアプリケーションプロトコル（ＷＡＰ）、ｅメール、及びその他を介してなされるようなデータ送受用の、ブルーツース（Bluetooth（登録商標））通信ネットワーク又は携帯電話通信ネットワークを含んでいる。
【００２７】
図示の実施例において、サーバー１０１ａ，１０１ｎはそれぞれ信号ライン１０２，１１４を介してネットワーク１０５に通信可能に結合される。第三者サーバー１０３は信号ライン１０４を介してネットワーク１０５に通信可能に結合される。クライアント装置１１５ａは信号ライン１０６を介してネットワーク１０５に通信可能に結合される。ユーザ１２５ａは、信号ライン１０６によって示されるように、クライアント装置１１５ａと相互作用（インタラクト）する。同様に、クライアント装置１１５ｂは信号ライン１１０を介してネットワーク１０５に通信可能に結合される。ユーザ１２５ｂは、信号ライン１１２によって示されるように、クライアント装置１１５ｂと相互作用する。クライアント装置１１５ｎとユーザ１２５ｎは同様に結合され相互作用する。
【００２８】
サーバー１０１ａ，１０１ｎはハードウェアのサーバー装置である。例えば、サーバー１０１ａ，１０１ｎは、カリフォルニア州マウンテンビューのグーグル（登録商標）によって管理されるハードウェアサーバーである。一実施例において、サーバー１０１ａ，１０１ｎは、ネットワーク１０５を介して１又は複数のクライアント装置１１５ａ，１１５ｂ，１１５ｎとの間でデータを送受信する。例えば、サーバー１０１ａ，１０１ｎは、グーグル（登録商標）Ｂｕｚｚのようなマイクロブログサービスをクライアント装置１１５ａ，１１５ｂ，１１５ｎに提供するハードウェアサーバーである。この分野の通常の熟練者は、一実施例においてサーバー１０１ａ，１０１ｎがクライアント装置１１５ａ，１１５ｂ，１１５ｎに対して異なるサービス及び／又は機能を提供するように構成されることを認識するであろう。
【００２９】
一実施例において、サーバー１０１ａ，１０１ｎは、フィードモジュール１０７、ソーシャルネットワークソフトウェア／アプリケーション１１６、個人化モジュール１０９、コンテンツストリームモジュール１１３、記憶装置１１１、その他を具備する。ここで、フィードモジュール１０７及び個人化モジュール１０９は、このフィードモジュール１０７及び個人化モジュール１０９がサーバー１０１ａ，１０１ｎ、第三者サーバー１０３及び／又はクライアント装置１１５ａ，１１５ｂ，１１５ｎ内に具備されることを示すために破線からなる矩形によって描かれている。例えば、一実施例において、フィードモジュール１０７及び個人化モジュール１０９はサーバー１０１ａ，１０１ｎ内に具備されるが、別の実施例では、フィードモジュール１０７は第三者サーバー１０３内に具備され、個人化モジュール１０９はクライアント装置１１５ａ，１１５ｂ，１１５ｎ内に具備される。同様に、ソーシャルネットワークソフトウェア／アプリケーション１１６及びコンテンツストリームモジュール１１３は、サーバー１０１ａ，１０１ｎ及び／又は第三者サーバー１０３内に具備される。一実施例において、ソーシャルネットワークソフトウェア／アプリケーション１１６はサーバー１０１ａ，１０１ｎ内に具備され、コンテンツストリームモジュール１１３は第三者サーバー１０３内に具備されるが、別の実施例では、ソーシャルネットワークソフトウェア／アプリケーション１１６は第三者サーバー１０３内に具備され、コンテンツストリームモジュール１１３はサーバー１０１ａ，１０１ｎ内に具備される。別の実施例において、サーバー１０１ａ，１０１ｎは、プロセッサ（図示せず）、メモリ（図示せず）及びハードウェアサーバー装置にとって周知のその他のコンポーネント（構成要素）を具備する。
【００３０】
記憶装置１１１は、或るユーザ１２５ａ，１２５ｂ，１２５ｎを記述するプロフィール情報のようなデータを記憶する非一時的なメモリである。プロフィール情報は、ユーザの同意に基づき収集される。いくつかの実施例において、或るユーザは、データを収集を明示的に許可するように促される。更に、該ユーザは、そのようなデータ収集活動に参加することにオプトイン（同意）又はオプトアウト（脱退）することができる。プロフィール情報は、個人的な興味や趣味など該ユーザ１２５ａ，１２５ｂ，１２５ｎに関する任意の情報である。例えば、記憶装置１１１は、該ユーザ１２５ａ，１２５ｂ，１２５ｎの好きなもの及び嫌いなものを記憶する。プロフィール情報の更なる例は、これに限るものではないが、人口統計学的情報、住所、教育的背景、職務経験、ソーシャルグラフ（ソーシャルネットワークでのつながり）、ウェブサイトのメンバーシップ、ブログのメンバーシップ、ウェブサイトの閲覧履歴、検索エンジンにおけるクエリー履歴、二ユースフィード講読契約、及びウェブサイトのコネクションを含む。別の実施例において、プロフィール情報は、サーバー１０１ａ，１０１ｎによって暗黙のうちに収集される。
【００３１】
一実施例において、記憶装置１１１は、ユーザ１２５ａ，１２５ｂ，１２５ｎを記述するプロフィール情報を個人化モジュール１０９に提供するように構成される。記憶装置１１１は、個人化モジュール１０９に通信可能に結合される。一実施例において、記憶装置１１１は、ネットワーク１０５に通信可能に結合され、オプションとして、１又は複数の第三者サーバー１０３及びクライアント装置１１５ａ，１１５ｂ，１１５ｎにネットワーク１０５を介して通信可能に結合される。
【００３２】
フィードモジュール１０７は、プロセッサ（図示せず）によって実行されるときに、ソーシャルネットワークソフトウェア／アプリケーション１１６及びコンテンツストリームモジュール１１３によって提供される１又は複数のソーシャルネットワークから、ソーシャル情報フィードを取り出すことを行うコード及びルーチンである。例えば、フィードモジュール１０７は、１又は複数のソーシャルネットワークからソーシャル情報フィードを収集する。一実施例において、該ソーシャル情報フィードは、収集に先立って匿名化される。ソーシャルネットワークは、複数のユーザが共通の特徴によってコネクション（つながり）を持つ任意のタイプのソーシャル構造である。共通の特徴とは、友達関係、家族、仕事、興味など、その他である。明示的に定義された関係及び他のオンラインユーザとのソーシャルコネクション（つながり）によって暗示される関係を含む１又は複数のソーシャルネットワーキングシステム（ソーシャルネットワークを形成し管理するシステム）によって提供されるものであり、そこにおいて該関係はソーシャルグラフを形成する。いくつかの例において、該ソーシャルグラフは、これらのユーザのマップ及び彼らがどのように関係しているかを反映する。ソーシャルネットワークは、サーバー１０１ａ，１０１ｎ及び／又は第三者サーバー１０３のような１又は複数のサーバー上に記憶された１又は複数のソーシャルネットワークソフトウェア／アプリケーション１１６によって提供される。一実施例において、ソーシャルネットワークソフトウェア／アプリケーション１１６は、ソーシャル情報フィードのすべて又は一部（サブセット）をフィードモジュール１０７に提供するように構成される。
【００３３】
コンテンツストリームモジュール１１３は、該システム１００のオプションとしての（選択的な）特徴である。一実施例において、コンテンツストリームモジュール１１３は、１又は複数のソーシャルネットワークソフトウェア／アプリケーション１１６及び様々な異なる異種の（ヘテロジニアス）データソースから、コンテンツストリームを生成するためのデータを受信する。一実施例において、コンテンツストリームモジュール１１３は、第三者サーバー１０３、サーバー１０１ａ，１０１ｎ、ユーザのクライアント装置１１５ａ，１１５ｂ，１１５ｎ、信号ライン（図示せず）を介してネットワーク１０５に結合される検索サーバー（図示せず）、信号ライン（図示せず）を介してネットワーク１０５に結合されるエンターテインメントサーバー（図示せず）、信号ライン（図示せず）を介してネットワーク１０５に結合されるレーティング（評価付け、格付け）サーバー（図示せず、例えばグーグル（登録商標）のホットポット又その他のレーティングウェブサイト）、信号ライン（図示せず）を介してネットワーク１０５に結合されるｅメールサーバー（図示せず）、及び信号ライン（図示せず）を介してネットワーク１０５に結合されるソーシャルグラフ（図示せず）からデータを受信する。一実施例において、検索サーバー（図示せず）は検索語にマッチする結果をインターネットから取り出すための検索エンジンを含む。一実施例において、該検索エンジンはグーグル（登録商標）によって駆動される。コンテンツストリームモジュール１１３はソーシャルネットワークソフトウェア／アプリケーション１１６及び／又は異種のデータソースからの情報に基づいてソーシャル情報フィードを生成する。一実施例において、コンテンツストリームモジュール１１３はフィードモジュール１０７と通信し、すべて又は一部のソーシャル情報フィードを該フィードモジュール１０７に送る。
【００３４】
ソーシャル情報フィードは、ユーザがその行動の収集に同意している限り、任意のユーザがソーシャルネットワーク上でリアルタイムに取った行動のすべて、及び／又は前記異種のデータソースによって示された行動を含むフィードである。別の実施例においては、ソーシャル情報フィードは、収集に先立って匿名化される。例えば、フィードモジュール１０７は、様々な異種のデータソースにわたるユーザ入力及び／又はユーザの以前の行動からデータを収集させることに対して承諾（オプトイン）している複数ユーザについての情報を含むソーシャル情報フィードのすべて又は一部を受信する。その情報は、検索（ウェブ、ビデオ、ニュース、地図、警報など）、エンターテインメント（ニュース、ビデオ、個人化されたホームページ、ブログ、読み物、ガジェット講読など）、ソーシャル活動（ｅメールでの相互作用、プロフィール情報、ショートメッセージサービス（ＳＭＳ）のようなテキストメッセージのやりとり、マイクロブログ、地理的位置、写真についてのコメント、ソーシャルグラフ及びその他のソーシャルネットワークでの情報）、及び第三者サイト（ユーザがコンテンツの同意を示している、評価、レビュー及びソーシャルネットワークを提供するウェブサイトなど）の活動を含む。
【００３５】
一実施例において、フィードモジュール１０７は、サーバー１０１ａ，１０１ｎに関連した非一時的なメモリ上に記憶される。この分野の通常の熟練者は、別の実施例において、フィードモジュール１０７は第三者サーバー１０３又はクライアント装置１１５ａ，１１５ｂ，１１５ｎに関連した非一時的なメモリ上に記憶される、ということを認識するであろう。フィードモジュール１０７は、ネットワーク１０５及び個人化モジュール１０９に通信可能に結合される。一実施例において、フィードモジュール１０７は、ソーシャルネットワークソフトウェア／アプリケーション１１６及びコンテンツストリームモジュール１１３の１又は複数からソーシャル情報フィードのすべて又は一部をネットワーク１０５を介して受信する。一実施例において、フィードモジュール１０７は、個人化モジュール１０９と通信するように構成され、ソーシャル情報フィードを該個人化モジュール１０９に提供する。
【００３６】
個人化モジュール１０９は、プロセッサ（図示せず）によって実行されるときに、ユーザの同意を条件として或るユーザ１２５ａ，１２５ｂ，１２５ｎのために個人化されたフィードを生成するためにソーシャル情報フィードを処理するコード及びルーチンである。例えば、個人化モジュール１０９は、フィードモジュール１０７と通信してソーシャル情報フィードを受信し、記憶装置（例えば記憶装置１１１）と通信して該ユーザ１２５ａ，１２５ｂ，１２５ｎを記述するプロフィール情報を取り出し、かつ、該ユーザ１２５ａ，１２５ｂ，１２５ｎを記述する該プロフィール情報に基づいてソーシャル情報フィードを分析して該ユーザ１２５ａ，１２５ｂ，１２５ｎのために個人化されたフィードを生成する、フィード分析器からなる。一実施例において、個人化モジュール１０９はサーバー１０１ａ，１０１ｎに関連した非一時的メモリ上に記憶される。一実施例において、個人化モジュール１０９は第三者サーバー１０３又はクライアント装置１１５ａ，１１５ｂ，１１５ｎに関連した非一時的なメモリ上に記憶される。個人化モジュール１０９は、フィードモジュール１０７、記憶装置１１１及びネットワーク１０５の１又は複数と通信可能に結合される。個人化モジュール１０９は、図２を参照して下記で更に詳しく説明される。
【００３７】
第三者サーバー１０３はハードウェアのサーバー装置である。例えば、第三者サーバー１０３は、そのウェブサイトにソーシャルコンポーネントを含ませることを欲するウェブサイトのオーナーのような第三者によって運営される在来のハードウェアサーバーである。この第三者サーバー１０３は、プロセッサ（図示せず）、メモリ（図示せず）及びハードウェアサーバー装置にとって周知のその他のコンポーネントを追加的に具備する。一実施例において、フィードモジュール１０７及び個人化モジュール１０９の１又は複数が第三者サーバー１０３内に具備される。例えば、フィードモジュール１０７及び個人化モジュール１０９の１又は複数が第三者サーバー１０３のメモリ内に記憶され、該第三者サーバー１０３のプロセッサによって実行される。別の実施例では、第三者サーバー１０３は、クライアント装置１１５ａ，１１５ｂ，１１５ｎのユーザ１２５ａ，１２５ｂ，１２５ｎについての個人情報を記憶するメモリ（図示せず）を具備する。
【００３８】
クライアント装置１１５ａ，１１５ｂ，１１５ｎは任意の計算装置（コンピューティング装置）である。例えば、クライアント装置１１５ａ，１１５ｂ，１１５ｎは、パーソナルコンピュータ（ＰＣ）、スマートフォン、タブレットコンピュータ（タブレットＰＣ）、その他である。この分野の通常の熟練者は、その他のタイプのクライアント装置１１５ａ，１１５ｂ，１１５ｎが可能であることを認識するであろう。一実施例において、システム１００は、異なるタイプのクライアント装置１１５ａ，１１５ｂ，１１５ｎの組み合わせを含む。例えば、第１のクライアント装置１１５ａはスマートフォン、第２のクライアント装置１１５ｂはパーソナルコンピュータ、他の複数のクライアント装置１１５ｎはパーソナルコンピュータ、スマートフォン、タブレットコンピュータの任意の組み合わせである。クライアント装置１１５ａ，１１５ｂ，１１５ｎは、プロセッサ（図示せず）、メモリ（図示せず）及び計算装置（コンピューティング装置）にとって周知のその他のコンポーネントを具備する。一実施例において、フィードモジュール１０７及び個人化モジュール１０９の１又は複数がクライアント装置１１５ａ，１１５ｂ，１１５ｎ内に具備される。例えば、フィードモジュール１０７及び個人化モジュール１０９の１又は複数がクライアント装置１１５ａのメモリ上に記憶され、クライアント装置１１５ａのプロセッサによって実行される。
【００３９】
クライアント装置１１５ａ，１１５ｂ，１１５ｎはネットワーク１０５に通信可能に結合される。一実施例において、クライアント装置１１５ａ，１１５ｂ，１１５ｎは、ネットワーク１０５経由の第三者サーバー１０３（もし該第三者サーバー１０３内にそれが記憶されていれば、前記フィードモジュール１０７及び個人化モジュール１０９の１又は複数と共に）及びネットワーク１０５経由のサーバー１０１ａ，１０１ｎ（もし該サーバー１０１ａ，１０１ｎ内にそれが記憶されていれば、前記フィードモジュール１０７及び個人化モジュール１０９の１又は複数と、記憶装置１１１と共に）のうちの１又は複数と通信可能に結合される。別の実施例では、クライアント装置１１５ａ，１１５ｂ，１１５ｎは、該クライアント装置１１５ａ，１１５ｂ，１１５ｎのユーザ１２５ａ，１２５ｂ，１２５ｎについての個人情報を記憶する。
【００４０】
ユーザ１２５ａ，１２５ｂ，１２５ｎは、該クライアント装置１１５ａ，１１５ｂ，１１５ｎの人間ユーザである。
個人化モジュール１０９
【００４１】
図２を参照すると、個人化モジュール１０９がより詳しく示されている。図２は、個人化モジュール１０９、フィードモジュール１０７、記憶装置１１１、プロセッサ２１１及びメモリ２１３を含むサーバー１０１ａ，１０１ｎのブロック図である。プロセッサ２１１は、算術的論理ユニット、マイクロプロセッサ、汎用制御器又はコード及びルーチンその他を実行するための何らかのその他のプロセッサを具備する。プロセッサ２１１は、その他のコンポーネントとの通信のためにバス２０２に結合される。プロセッサ２１１は、データ信号を処理し、複合命令セットコンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（ＲＩＳＣ）アーキテクチャ、又は命令セットの組み合わせを実装するアーキテクチャを含む１又は複数の様々なコンピューティングアーキテクチャを具備する。図２では単一のプロセッサだけが示されているが、別の例においては、複数のプロセッサが含まれる。この分野の通常の熟練者にとっては、別のプロセッサ、オペレーションシステム、センサ、ディスプレイ及び物理的構成が可能であることが明白である。プロセッサ２１１は、信号ライン２１２を介してバス２０２に通信可能に結合される。
【００４２】
メモリ２１３は、プロセッサ２１１によって実行される命令及び／又はデータを記憶する。例えば、一実施例において、メモリ２１３は図１を参照して前述したフィードモジュール１０７を記憶する。このメモリ２１３はサーバー１０１ａ，１０１ｎの他のコンポーネントと通信するためにバス２０２に通信可能に結合される。一実施例において、前記命令及び／又はデータは、ここで述べる技術のすべて及び／又はいずれかを実行するためのコード群からなる。メモリ２１３は、動的ランダムアクセスメモリ（ＤＲＡＭ）デバイス、静的ランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ又はこの分野では公知のその他のメモリデバイスである。一実施例において、メモリ２１３は、また、不揮発メモリ又は同様の永久的記憶装置、及びハードディスクドライブ、フレキシブル磁気ディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、又はこの分野では公知のその他の不揮発的記憶装置のような媒体を含む。メモリ２１３は信号ライン２１４を介してバス２０２に通信可能に結合される。一実施例において、メモリ２１３はサーバー１０１ａ，１０１ｎのその他のコンポーネントを格納する。例えば、メモリ２１３は個人化モジュール１０９を格納する。
【００４３】
個人化モジュール１０９は、カテゴリーモジュール２０１、組織化モジュール２０３及び選択モジュール２０５を具備する。図示の実施例においては、個人化モジュール１０９は、サーバー１０１ａ，１０１ｎのその他のコンポーネントと通信するためにバス２０２によって通信可能に結合される。例えば、個人化モジュール１０９は、バス２０２及び信号ライン２１６を介して記憶装置１１１と通信する。個人化モジュール１０９は、バス２０２及び信号ライン２１０を介してフィードモジュール１０７と通信する。一実施例において、個人化モジュール１０９はフィードモジュール１０７を具備する。
【００４４】
カテゴリーモジュール２０１はソーシャルネットワークフィードを組織化するための１又は複数のカテゴリーを決定するためのコードとルーチンである。一実施例において、カテゴリーモジュール２０１は該ソーシャルネットワークフィード内に含まれるすべての情報を組織化する。別の実施例では、カテゴリーモジュール２０１は該ソーシャルネットワークフィード内に含まれる情報の一部（サブセット）を組織化する。例えば、カテゴリーモジュール２０１はソーシャルネットワークにおいて公開された投稿の内容を構文解析し、該投稿のトピック（話題）としてのカテゴリーを決定するパーサー（構文解析器）である。この分野の通常の熟練者は、別の実施例において、カテゴリーモジュール２０１が該ソーシャルネットワークフィードについての１又は複数のカテゴリーを決定するために異なる技術を実装することを認識するであろう。例えば、サーバー１０１ａ，１０１ｎは、グラフィック情報を表示するためにディスプレイ装置（例えばコンピュータのモニター）と通信可能に結合される。サーバー１０１ａ，１０１ｎの人間のユーザとは、該サーバー１０１ａ，１０１ｎの管理者である。
【００４５】
記憶装置１１１又はメモリ２１３は、グラフィカル・ユーザ・インターフェイス（ＧＵＩ）を生成するためのグラフィカルデータを具備する。カテゴリーモジュール２０１は、該グラフィカルデータを取り出すために該記憶装置１１１又はメモリ２１３と通信するユーザインターフェイスモジュール（図示せず）を具備する。このユーザインターフェイスモジュールは、サーバー１０１ａ，１０１ｎ及び／又は該サーバー１０１ａ，１０１ｎのディスプレイと通信し、管理者が１又は複数のカテゴリーを指定（詳述）する入力を提供するためのフィールド、ドロップダウンボックス若しくはその他任意の図形的デバイスを含むＧＵＩを露出する。該管理者は該入力を提供するために入力装置（例えばキーボード、タッチスクリーン、ポインティングデバイス、その他）を使用する。前記ユーザインターフェイスモジュールは、管理者からのこれらの入力を受信するためにサーバー１０１ａ，１０１ｎと通信し、前記記憶装置１１１又はメモリ２１３のような非一時的なコンピュータ読み取り可能なメモリ内に該入力を格納する。一実施例において、前記１又は複数のカテゴリーは前記管理者によってリアルタイムに供給される。別の実施例では、前記１又は複数のカテゴリーは前記管理者によって予め規定されてメモリ２１３内に記憶される。これらのカテゴリーは、フットボール及びハイキングのような主題を含み、また投稿又はユーザの場所のような場所をも含む。
【００４６】
一実施例において、前記１又は複数のカテゴリーは、前記管理者が前述の入力を提供することについて前述したのと同様に、ユーザ１２５ａ，１２５ｂ，１２５ｎによって特定される。ただし、この場合は、前記ディスプレイがクライアント装置１１５ａ，１１５ｂ，１１５ｎと通信可能に結合され、かつ、前記ユーザインターフェイスモジュールがクライアント装置１１５ａ，１１５ｂ，１１５ｎと通信可能に結合される。例えば、ユーザ１２５ａ，１２５ｂ，１２５ｎは、クライアント装置１１５ａ，１１５ｂ，１１５ｎの入力装置（例えばキーボード、タッチスクリーン、ポインティングデバイス、その他）を介して１又は複数のカテゴリーを指定（詳述）し、該クライアント装置１１５ａ，１１５ｂ，１１５ｎにネットワーク１０５を介してカテゴリーモジュール２０１に該１又は複数のカテゴリーを供給させる。一実施例において、カテゴリーモジュール２０１はユーザ１２５ａ，１２５ｂ，１２５ｎによって指定（詳述）された該１又は複数のカテゴリーを記憶装置１１１内に記憶する。
【００４７】
一実施例において、カテゴリーモジュール２０１はすべてのユーザ１２５ａ，１２５ｂ，１２５ｎに対して同じカテゴリーを決定する。別の実施例では、異なるユーザ１２５ａ，１２５ｂ，１２５ｎに対して異なるカテゴリーを決定する。例えば、カテゴリーモジュール２０１は、各ユーザ１２５ａ，１２５ｂ，１２５ｎを記述するプロフィール情報に基づいて各ユーザ１２５ａ，１２５ｂ，１２５ｎ毎に１セットのカテゴリーを決定する。カテゴリーモジュール２０１は信号ライン２０４を介してバス２０２に通信可能に結合される。一実施例において、カテゴリーモジュール２０１はバス２０２を介して組織化エンジン２０３に前記１又は複数のカテゴリーを提供する。別の実施例では、カテゴリーモジュール２０１はネットワーク１０５に通信可能に結合される。
【００４８】
組織化エンジン２０３は、ソーシャル情報フィードを１又は複数のカテゴリーフィードに組織化する。一実施例において、組織化エンジン２０３は、ソーシャル情報フィードに含まれた全ての情報を組織化する。別の実施例では、組織化エンジン２０３は、ソーシャル情報フィードに含まれた情報の一部（サブセット）を組織化する。例えば、組織化エンジン２０３は、ソーシャル情報フィードを構文解析し、１又は複数のカテゴリーに基づいて該ソーシャル情報フィードを分類して１又は複数の分類されたフィードを形成するカテゴライザー（分類器）である。
【００４９】
分類されたフィードは、ユーザ１２５ａ，１２５ｂ，１２５ｎ又はサーバー１０１ａ，１０１ｎの管理者によって選択されたカテゴリーにマッチする該ソーシャル情報フィード内の全ての投稿を含む。例えば、該カテゴリーが「天気」であり、該分類されたフィードは、ソーシャル情報フィードから天気を論じている全ての公開投稿を含む。一実施例において、或る分類されたフィード内にリストされた投稿は、該投稿の公開及び／又は更新時刻に従って整列させられる。例えば、最新の公開及び／又は更新時刻を持つ投稿は、それよりも前に公開及び／又は更新された投稿の前にリストされる。別の実施例では、該分類されたフィード内の複数のアイテムは、それらが作成されるとき、１つづつ出力される。この分野の通常の熟練者は、別の実施例において、組織化エンジン２０３は、前記ソーシャル情報フィードを１又は複数の分類されたフィードに組織化するために異なる技術を実装する、ということを認識するであろう。例えば、組織化エンジン２０３は、１つの投稿が読まれた回数及び／又は１つの投稿に付加されたコメントの数に少なくとも部分的に基づいてソーシャル情報フィードを分類する。
【００５０】
組織化エンジン２０３は、信号ライン２０８を介してバス２０２と通信可能に結合される。一実施例において、組織化エンジン２０３は、（１）バス２０２を介してカテゴリーモジュール２０１から１又は複数のカテゴリーを取り出し、（２）バス２０２を介してフィードモジュール１０７からソーシャル情報フィード（又は該ソーシャル情報フィードの一部）を受信し、（３）バス２０２を介して選択モジュール２０５に１又は複数の分類されたフィードを提供する。別の実施例では、組織化エンジン２０３は、バス２０２を介して前記メモリ２１３又は記憶装置１１１から前記１又は複数のカテゴリーを取り出す。さらに別の実施例では、組織化エンジン２０３は、前記１又は複数の分類されたフィードをバス２０２を介して前記メモリ２１３又は記憶装置１１１に記憶する。
【００５１】
選択モジュール２０５は、前記分類されたフィードを或るユーザのために個人化するためのコード及びルーチンである。例えば、選択モジュール２０５は、ユーザ同意を条件として、或るユーザ１２５ａ，１２５ｂ，１２５ｎ用の個人化されたフィードを形成するために、前記分類されたフィードをフィルター処理するフィルターである。個人化されたフィードは、或る特定のユーザ１２５ａ，１２５ｂ，１２５ｎのために仕立てられたフィードである。例えば、個人化されたフィードは、該特定のユーザ１２５ａ，１２５ｂ，１２５ｎのために仕立てられた投稿を選択するために前記分類されたフィードをフィルター処理した結果である。選択モジュール２０５は、特徴抽出モジュール２０７とフィルターモジュール２０９とを具備する。選択モジュール２０５は、信号ライン２０６を介してバス２０２と通信可能に結合される。一実施例において、選択モジュール２０５は、（１）バス２０２を介して組織化エンジン２０３から１又は複数の分類されたフィードを取り出し、（２）バス２０２を介して記憶装置１１１から該ユーザ１２５ａ，１２５ｂ，１２５ｎを記述するプロフィール情報を取り出し、（５）ネットワーク１０５を介して該ユーザ１２５ａ，１２５ｂ，１２５ｎ又は第三者に個人化されたフィードを出力する。
【００５２】
一実施例において、選択モジュール２０５は、前記ソーシャル情報フィードをフィルター処理して個人化されたフィードを形成するように構成される。該ソーシャル情報フィードは、該ソーシャル情報フィードを１又は複数の分類されたフィードに分類することなく、フィルター処理される。該選択モジュール２０５は、バス２０２を介してフィードモジュール１０７から前記ソーシャル情報フィードを取り出し、該ソーシャル情報フィードを個人化して個人化されたフィードを形成する。該選択モジュール２０５は、ネットワーク１０５を介して該ユーザ１２５ａ，１２５ｂ，１２５ｎ又は第三者に前記個人化されたフィードを出力する。
【００５３】
特徴抽出モジュール２０７は、或るユーザ１２５ａ，１２５ｂ，１２５ｎのために或る特徴を抽出するためのコード及びルーチンである。一実施例において、特徴抽出モジュール２０７は、ユーザ１２５ａ，１２５ｂ，１２５ｎを記述するプロフィール情報に少なくとも部分的に基づいて或る特徴を抽出する。例えば、特徴抽出モジュール２０７は、該プロフィール情報のメタ分析に基づいて該ユーザ１２５ａ，１２５ｂ，１２５ｎの特徴を決定する。一実施例において、該特徴は、該プロフィール情報に少なくとも部分的に基づいて該ユーザ１２５ａ，１２５ｂ，１２５ｎ用に生成したキーワードである。例えば、該特徴は、興味、趣味、人口統計学的情報、ウェブサイトの閲覧履歴、検索エンジンにおけるクエリー履歴、ウェブサイトのメンバーシップ、ブログのメンバーシップ、二ユースフィード講読契約、及びウェブサイトのコネクション、のうちの１又は複数を記述するキーワードである。一実施例において、特徴抽出モジュール２０７は、前記プロフィール情報に基づいて該ユーザ１２５ａ，１２５ｂ，１２５ｎのための複数の特徴を抽出する。
【００５４】
特徴抽出モジュール２０７は、バス２０２に通信可能に結合される。一実施例において、特徴抽出モジュール２０７は、該ユーザ１２５ａ，１２５ｂ，１２５ｎを記述するプロフィール情報を、バス２０２を介して記憶装置１１１から取り出す。特徴抽出モジュール２０７は、また、フィルターモジュール２０９に通信可能に結合される。一実施例において、特徴抽出モジュール２０７は、抽出した特徴をフィルターモジュール２０９に提供する。別の実施例では、特徴抽出モジュール２０７は、バス２０２を介してメモリ２１３又は記憶装置１１１に該特徴を記憶する。
【００５５】
フィルターモジュール２０９は、個人化されたフィードを生成するために、分類されたフィードをフィルター処理するためのコード及びルーチンである。例えば、フィルターモジュール２０９は、或るユーザ１２５ａ，１２５ｂ，１２５ｎのために抽出された１つの特徴に少なくとも部分的に基づいて１又は複数の分類されたフィードをフィルター処理し、該特徴にマッチする該ユーザ１２５ａ，１２５ｂ，１２５ｎ用の１つの個人化されたフィードを生成する。一実施例において、フィルターモジュール２０９は、該ユーザ１２５ａ，１２５ｂ，１２５ｎのために抽出された複数の特徴に少なくとも部分的に基づいて１又は複数の分類されたフィードをフィルター処理し、該複数の特徴にマッチする該ユーザ１２５ａ，１２５ｂ，１２５ｎ用の１つの個人化されたフィードを生成する。個人化されたフィードの例は、これに限定されるものではないが、該ユーザ１２５ａ，１２５ｂ，１２５ｎのために抽出された１つの特徴にマッチするように構成される１つの個人化されたフィード、該ユーザ１２５ａ，１２５ｂ，１２５ｎからの１つのクエリーを満たすように構成される１つの個人化されたフィード、該ユーザ１２５ａ，１２５ｂ，１２５ｎが書いたトピックにマッチ構成される１つの個人化されたフィード、或る地理的場所（或る特定の地理的場所に関連して述べている投稿又はそれに関連するその他の事項）にマッチ構成される１つの個人化されたフィード、などである。一実施例において、個人化されたフィードは、複数の投稿の公開及び／又は更新時刻に基づいて該複数の投稿をリスト化するように組織化される。例えば、個人化されたフィードは、より新しい公開時刻を持つ１つの投稿がそれよりも前に公開された複数の投稿の前にリストされるように配列される。
【００５６】
一実施例において、フィルターモジュール２０９は、ソーシャル情報フィードをフィルター処理して１つの個人化されたフィードを生成するように構成される。例えば、フィルターモジュール２０９は、バス２０２を介してフィードモジュール１０７からソーシャル情報フィードを取り出し、或るユーザ１２５ａ，１２５ｂ，１２５ｎのために抽出された１つの特徴に少なくとも部分的に基づいて該ソーシャル情報フィードをフィルター処理して該ユーザ１２５ａ，１２５ｂ，１２５ｎ用の１つの個人化されたフィードを生成する。
【００５７】
フィルターモジュール２０９はバス２０２に通信可能に結合される。一実施例において、フィルターモジュール２０９は、（１）バス２０２を介して組織化エンジン２０３から１又は複数の分類されたフィードを受信し、（２）或るユーザ１２５ａ，１２５ｂ，１２５ｎのために抽出された１つの特徴を特徴抽出モジュール２０７から受信する。別の実施例では、フィルターモジュール２０９は、バス２０２を介して前記メモリ２１３又は記憶装置１１１から前記１又は複数の分類されたフィードを取り出す。
【００５８】
一実施例において、フィルターモジュール２０９は、ネットワーク１０５を介してユーザ１２５ａ，１２５ｂ，１２５ｎからクエリーを受信し、該クエリーに少なくとも部分的に基づいて前記１又は複数の分類されたフィードをフィルターするように構成されている。一実施例において、該ユーザ１２５ａ，１２５ｂ，１２５ｎからのクエリーは、該ユーザ１２５ａ，１２５ｂ，１２５ｎによって規定（詳述）された１又は複数のキーワードからなる。フィルターモジュール２０９は、該クエリー内に含まれる前記１又は複数のキーワードにマッチする１つの個人化されたフィードを出力する。
【００５９】
別の実施例では、フィルターモジュール２０９は、或る地理的場所に少なくとも部分的に基づいて前記１又は複数の分類されたフィードをフィルターし、該地理的場所にマッチする１つの個人化されたフィードを出力するように構成されている。一実施例において、該地理的場所は、該ユーザ１２５ａ，１２５ｂ，１２５ｎを記述するプロフィール情報から決定される場所である。例えば、該地理的場所は、プロフィール情報内にリストされた郵便住所である。別の実施例では、該地理的場所は、該ユーザ１２５ａ，１２５ｂ，１２５ｎによって詳述されてプロフィール情報内に記憶された或る場所である。例えば、該ユーザ１２５ａ，１２５ｂ，１２５ｎが、（１）半径、及び（２）或るポイントの座標（例えば或るポイントの緯度と軽度）を提供することによって、該ポイントを中心とする該半径内のエリアを、或る場所として決定する。さもなければ、該ユーザ１２５ａ，１２５ｂ，１２５ｎが、矩形で囲まれた領域の対角線上の２つのコーナー（例えば北西及び南東のコーナー）を特定するために２対の地理的座標を提供し、この２つのコーナーによって決定される矩形で囲まれた領域が該ユーザ１２５ａ，１２５ｂ，１２５ｎによって詳述された場所となるようにする。一実施例において、該地理的場所は、或る特定の場所を使用して指定される。例えば、該ユーザ１２５ａ，１２５ｂ，１２５ｎは、実際の家の住所のような特定の場所をもって該地理的場所を指定する。さらに別の実施例では、該地理的場所は、投稿が作成されたときのクライアント装置１２５ａの所在地とし、例えば全地球測位システム（ＧＰＳ）によって決定されるようにする。この実施例はユーザの同意が条件となる。いくつかの実装においては、該ユーザがクライアント装置１２５ａのＩＰアドレスの使用を明示的に許可するように促される。更に、該ユーザは、そのようなデータ収集活動に参加することに加入／脱退できるようにしてよい。更に、収集されたデータは、上述した様々な統計学的様式を得るために分析を行う前に、匿名化され得る。
【００６０】
一実施例において、組織化エンジン２０３は、信号ライン２０８を介してバス２０２に通信可能に結合され、（１）カテゴリーモジュール２０１から１又は複数のカテゴリーを、及び（２）フィードモジュール１０７からソーシャル情報フィードを、取り出す。組織化エンジン２０３は、該１又は複数のカテゴリーに少なくとも部分的に基づいて該ソーシャル情報フィードを１又は複数の分類されたフィードに組織化する。一実施例において、該ユーザ１２５ａ，１２５ｂ，１２５ｎが或るカテゴリーに同意（subscribe：定期講読）し、組織化エンジン２０３が、該ユーザ１２５ａ，１２５ｂ，１２５ｎ用に個人化されたフィードとして、該カテゴリーにマッチする１又は複数の分類されたフィードのうち１つを選択する。例えば、該ユーザ１２５ａ，１２５ｂ，１２５ｎが「天気」のカテゴリーに同意（定期講読）したならば、該「天気」のカテゴリーにマッチする１つの分類されたフィードが個人化されたフィードとして選択され、ネットワーク１０５を介して該ユーザ１２５ａ，１２５ｂ，１２５ｎに送られる。別の実施例では、組織化エンジン２０３は、バス２０２を介して選択モジュール２０５に通信可能に結合され、前記１又は複数の分類されたフィードを該選択モジュール２０５に含まれるフィルターモジュール２０９に提供する。
【００６１】
特徴抽出モジュール２０７は、該ユーザ１２５ａ，１２５ｂ，１２５ｎを記述するプロフィール情報を取り出し、該プロフィール情報に基づいて或る特徴を抽出する。該特徴抽出モジュール２０７はフィルターモジュール２０９に通信可能に結合され、該フィルターモジュール２０９に該特徴を提供する。
【００６２】
該フィルターモジュール２０９は、（１）組織化エンジン２０３からの１又は複数の分類されたフィード、及び（２）特徴抽出モジュール２０７からの特徴を受信する。該フィルターモジュール２０９は、該特徴に少なくとも部分的に基づいて該１又は複数の分類されたフィードをフィルターし、該特徴にマッチする個人化されたフィードを出力する。一実施例において、該フィルターモジュール２０９は、少なくとも一人のユーザ１２５ａ，１２５ｂ，１２５ｎに対して該個人化されたフィードを出力する。別の実施例では、該フィルターモジュール２０９は、第三者に対して該個人化されたフィードを出力する。例えば、医療組織は、インフルエンザの広がりを判定するために医療関連の投稿についてのフィードに同意（定期講読）する。
【００６３】
一実施例において、フィルターモジュール２０９は、一人の前記ユーザ１２５ａ，１２５ｂ，１２５ｎから受信したクエリーに少なくとも部分的に基づいて該１又は複数の分類されたフィードをフィルターし、該クエリーにマッチする個人化されたフィードを出力する。このフィードは、周期的に、若しくはアイテムが作成される毎に、出力される。別の実施例では、フィルターモジュール２０９は、ユーザ１２５ａ，１２５ｂ，１２５ｎによって特定された若しくはプロフィール情報から引き出された地理的場所に少なくとも部分的に基づいて該１又は複数の分類されたフィードをフィルターし、該地理的場所にマッチする１つの個人化されたフィードを出力する。更に別の実施例では、フィルターモジュール２０９は、前記特徴、クエリー及び地理的場所のうち１又は複数に基づいて該１又は複数の分類されたフィードをフィルターする。フィルターモジュール２０９は、前記特徴、クエリー及び地理的場所のうち１又は複数にマッチする１つの個人化されたフィードを出力する。
【００６４】
別の実施例において、選択モジュール２０５は、バス２０２を介してフィードモジュール１０７に通信可能に結合し、該フィードモジュール１０７からソーシャル情報フィードを取り出す。該ソーシャル情報フィードは、組織化エンジン２０３によって処理されることなく、選択モジュール２０５に直接供給される。選択モジュール２０５内に構成された特徴抽出モジュール２０７は、前記記憶装置１１１から取り出したプロフィール情報から該一人のユーザ１２５ａ，１２５ｂ，１２５ｎを説明する或る特徴を抽出する。選択モジュール２０５内に構成されたフィルターモジュール２０９は、該特徴に少なくとも部分的に基づいて、該フィードモジュール１０７から受信したソーシャル情報フィードをフィルターし、該ユーザ１２５ａ，１２５ｂ，１２５ｎに対して又はその特徴にマッチする第三者に対して、１つの個人化されたフィードを出力する。
【００６５】
一実施例において、フィルターモジュール２０９は、該ユーザ１２５ａ，１２５ｂ，１２５ｎから受信したクエリーに少なくとも部分的に基づいて前記ソーシャル情報フィードをフィルターし、該クエリーにマッチする１つの個人化されたフィードを出力する。別の実施例では、フィルターモジュール２０９は、該ユーザ１２５ａ，１２５ｂ，１２５ｎによって特定された若しくはプロフィール情報から決定された地理的場所に少なくとも部分的に基づいて該ソーシャル情報フィードをフィルターし、該地理的場所にマッチする１つの個人化されたフィードを出力する。さらに別の実施例では、フィルターモジュール２０９は、前記特徴、クエリー及び地理的場所のうち１又は複数に基づいて該ソーシャル情報フィードをフィルターする。該フィルターモジュール２０９は、前記特徴、クエリー及び地理的場所のうち１又は複数にマッチする１つの個人化されたフィードを出力する。
方法
【００６６】
図３及び図４を参照して、方法に関する様々な実施例について説明する。図３は、ソーシャルネットワークにおいてフィードを追跡するための方法の一実施例を示すフロー図３００である。３０２において、フィードモジュール１０７は、ソーシャルネットワークソフトウェア／アプリケーション１１６及びコンテンツストリームモジュール１１３のうち１又は複数からソーシャル情報フィードのすべて又は一部を受信する（以下「受信したソーシャル情報フィード」という）。フィードモジュール１０７は、受信したソーシャル情報フィードを個人化モジュール１０９に送る。個人化モジュール１０９は該ソーシャル情報フィードを１又は複数の分類されたフィードに組織化する（３０４）。例えば、個人化モジュール１０９は、１又は複数のカテゴリーに少なくとも部分的に基づいて、該ソーシャル情報フィードを１又は複数の分類されたフィードに組織化する。一実施例において、該１又は複数のカテゴリーは、該ソーシャルネットワーク内で公表されたコンテンツ（例えばマイクロブログ内の投稿など）を構文解析することによって引き出された１又は複数のトピック（話題）として決定される。別の実施例では、該１又は複数のカテゴリーは、サーバー１０１ａ，１０１ｎの管理者によって規定されるか、若しくは該管理者によってリアルタイムに提供される。更に別の実施例では、該１又は複数のカテゴリーは、ユーザ１２５ａ，１２５ｂ，１２５ｎによって特定される。個人化モジュール１０９は、前記１又は複数の分類されたフィードを個人化し（３０６）、１つの個人化されたフィードを形成する。一実施例において、個人化モジュール１０９は、ユーザ１２５ａ，１２５ｂ，１２５ｎを説明する或る特徴に少なくとも部分的に基づいて前記１又は複数の分類されたフィードを個人化し、該特徴にマッチする１つの個人化されたフィードを生成する。別の実施例では、個人化モジュール１０９は、ユーザ１２５ａ，１２５ｂ，１２５ｎからのクエリーに少なくとも部分的に基づいて前記１又は複数の分類されたフィードを個人化し、該クエリーにマッチする１つの個人化されたフィードを生成する。更に別の実施例では、個人化モジュール１０９は、或る地理的場所に少なくとも部分的に基づいて前記１又は複数の分類されたフィードを個人化し、該地理的場所にマッチする１つの個人化されたフィードを生成する。該地理的場所は、ユーザ１２５ａ，１２５ｂ，１２５ｎによって特定される或る場所、又は該ユーザ１２５ａ，１２５ｂ，１２５ｎを記述するプロフィール情報から決定される或る場所である。さらに別の実施例では、個人化モジュール１０９は、前記特徴、クエリー及び地理的場所のうち１又は複数に基づいて前記１又は複数の分類されたフィードを個人化し、該特徴、クエリー及び地理的場所のうち１又は複数にマッチする１つの個人化されたフィードを生成する。
【００６７】
図４は、ソーシャルネットワークにおいてフィードを追跡するための方法の一実施例を示すフロー図４００である。カテゴリーモジュール２０１は、受信したソーシャル情報フィードを分類するための１又は複数のカテゴリーを決定する。一実施例において、該ソーシャルネットワークで公表された投稿のうち話題になった１又は複数のトピックとして、該１又は複数のカテゴリーが決定される。別の実施例では、１又は複数のカテゴリーが、サーバー１０１ａ，１０１ｎの管理者によってリアルタイムで提供されるか、若しくは該管理者によって予め規定されてメモリ２１３内に記憶される。更に別の実施例では、１又は複数のカテゴリーが、ユーザ１２５ａ，１２５ｂ，１２５ｎによって特定されて記憶装置１１１内に記憶される。一実施例において、カテゴリーモジュール２０１は、全てのユーザ１２５ａ，１２５ｂ，１２５ｎに対して、同じ１又は複数のカテゴリーを決定する。別の実施例では、カテゴリーモジュール２０１は、異なるユーザ１２５ａ，１２５ｂ，１２５ｎに対して、異なるカテゴリーを決定する。例えば、カテゴリーモジュール２０１は、ユーザ１２５ａ，１２５ｂ，１２５ｎを記述するプロフィール情報に基づいて、異なるユーザ１２５ａ，１２５ｂ，１２５ｎに対して異なるカテゴリーを決定する。一実施例において、カテゴリーモジュール２０１は、該１又は複数のカテゴリーを組織化エンジン２０３に送る。
【００６８】
組織化エンジン２０３は、カテゴリーモジュール２０１から該１又は複数のカテゴリーを取り出す（４０２）。一実施例において、組織化エンジン２０３は、メモリ２１３から該１又は複数のカテゴリーを取り出す。別の実施例では、組織化エンジン２０３は、記憶装置１１１から該１又は複数のカテゴリーを取り出す。
【００６９】
フィードモジュール１０７は、ソーシャルネットワークソフトウェア／アプリケーション１１６及びコンテンツストリームモジュール１１３のうち１又は複数からソーシャル情報フィードのすべて又は一部を受信する（４０４）。フィードモジュール１０７は、該ソーシャル情報フィードを組織化エンジン２０３に供給する。
【００７０】
組織化エンジン２０３は、フィードモジュール１０７からソーシャル情報フィードを受信する。組織化エンジン２０３は、前記１又は複数のカテゴリーに少なくとも部分的に基づいて、該ソーシャル情報フィードを１又は複数の分類されたフィードに組織化する（４０６）。一実施例において、組織化エンジン２０３は、該ソーシャル情報フィードを構文解析し、該１又は複数のカテゴリーに基づいて該ソーシャル情報フィードを分類し、それによって１又は複数の分類されたフィードを生成する。組織化エンジン２０３は、該１又は複数の分類されたフィードをフィルターモジュール２０９に送る。
【００７１】
特徴抽出モジュール２０７は、前記ユーザ１２５ａ，１２５ｂ，１２５ｎを記述するプロフィール情報を記憶装置１１１から取り出す。特徴抽出モジュール２０７は、該プロフィール情報を分析し、該プロフィール情報に少なくとも部分的に基づいて、該ユーザ１２５ａ，１２５ｂ，１２５ｎを記述する或る特徴を抽出する（４０８）。一実施例において、該特徴抽出モジュール２０７は、該プロフィール情報に基づいて、該ユーザ１２５ａ，１２５ｂ，１２５ｎを記述する複数の特徴を抽出する。該特徴抽出モジュール２０７は該抽出された特徴をフィルターモジュール２０９に送る。一実施例において、該特徴抽出モジュール２０７は該抽出された特徴を記憶装置１１１に記憶する。
【００７２】
フィルターモジュール２０９は、組織化エンジン２０３から前記１又は複数の分類されたフィードを受信する。フィルターモジュール２０９は、前記特徴抽出モジュール２０７から前記ユーザ１２５ａ，１２５ｂ，１２５ｎについての前記抽出された特徴を受信する。該フィルターモジュール２０９は、該特徴に少なくとも部分的に基づいて前記１又は複数の分類されたフィードをフィルターし（４１０）、該ユーザ１２５ａ，１２５ｂ，１２５ｎのための個人化されたフィードを生成する。一実施例において、該フィルターモジュール２０９は、該ユーザ１２５ａ，１２５ｂ，１２５ｎのために抽出された前記複数の特徴に基づいて前記１又は複数の分類されたフィードをフィルターし、該複数の特徴にマッチする個人化されたフィードを形成する。別の実施例では、該フィルターモジュール２０９は、該ユーザ１２５ａ，１２５ｂ，１２５ｎから或るクエリーを受信する。該フィルターモジュール２０９は、該クエリーに少なくとも部分的に基づいて前記１又は複数の分類されたフィードをフィルターし、該クエリーにマッチする個人化されたフィードを生成する。さらに別の実施例では、該フィルターモジュール２０９は或る地理的場所を受信する。該フィルターモジュール２０９は、該地理的場所に少なくとも部分的に基づいて前記１又は複数の分類されたフィードをフィルターし、該地理的場所にマッチする個人化されたフィードを生成する。さらに別の実施例では、該フィルターモジュール２０９は、前記特徴、クエリー及び地理的場所のうち１又は複数に基づいて前記１又は複数の分類されたフィードをフィルターし、該特徴、クエリー及び地理的場所のうち１又は複数にマッチする個人化されたフィードを生成する。フィルターモジュール２０９は、前記ユーザ１２５ａ，１２５ｂ，１２５ｎ若しくは第三者に対して、ネットワークを介して前記個人化されたフィードを出力する。
【００７３】
本明細書における上述の説明は、図示と説明の目的で提示されているものである。この明細書での説明を、開示された厳密な形態に尽きる又は限定することを意図していない。多くの変更及び変形が上述の教示から可能である。開示の範囲はこの詳細説明によって限定されるのではなく、本願の特許請求の範囲によることを意図している。この分野の技術に精通する者によって理解されるように、この詳細明細は、その精神又は本質的な特徴を逸脱することなく、その他の詳細な形態によって実施され得る。同様に、モジュール、ルーチン、特徴、属性、方法及びその他の観点のものについての特定の呼び名及び区分は、必須若しくは重要なものではなく、かつ、この詳細明細若しくはその特徴を実装する機構（仕組み）は、異なる名前、区分及び／又は形式を持っていてよい。更に、関連技術分野の通常の熟練者にとって明らかなように、モジュール、ルーチン、特徴、属性、方法及び開示のその他の観点のものは、ソフトウェア、ハードウェア、ファームウェア又はこれら３つの任意の組み合わせとして実装されてよい。また、この詳細明細におけるコンポーネント、その実例であるモジュールが、ソフトウェアとして実装される場合はいつでも、該コンポーネントは、単独のプログラムとして、より大きなプログラムの一部として、複数の別プログラムとして、静的又は動的にリンクされたライブラリとして、カーネルをロード可能なモジュールとして、デバイスドライバーとして、及び／又はコンピュータプログラム技術分野における通常の熟練者にとって現在知られた又は将来知られ得るいずれの及び如何なるその他の手法によって、実装され得る。加えて、この開示は、どのような特定のプログラム言語での実装に、又はどのような特定のオペレーションシステム又は環境用に、限定されるものではない。従って、この開示は、詳細説明の図説を意図するが、その範囲の限定を意図するものではなく、その範囲は、以下の特許請求の範囲の記載に述べられる。
【図１】
2015187886.tif 000003
【図２】
2015187886.tif 000004
【図３】
2015187886.tif 000005
【図４】
2015187886.tif 000006