(57)【要約】      （修正有）【課題】会話アプリケーションを用いて、異なる複数ウェブサイトのガジェットで受信したコメントをシンジケートするシステム及び方法を提供する。【解決手段】会話アプリケーションは、承認モジュール、コード生成部、識別情報生成部、プロフィールエンジン、コンテンツ解析部、シンジケーションモジュール、分析エンジン、広告エンジン、ニュースレターエンジンを含む。コンテンツ解析部は、ウェブサイトのガジェットから、ユーザに投稿されたコンテンツを受信し、該ユーザとウェブサイト識別子を識別する。シンジケーションモジュールは、該ガジェットを含む他の複数ウェブサイトを識別し、コンテンツを該他の複数ウェブサイトのガジェットにシンジケートする。分析エンジンはユーザの関心を分析する。広告エンジンはユーザの関心に基づいてウェブサイトに広告を供給する。ニュースレターエンジンはユーザの関心に基づいてニュースレターを生成及び送信する。【選択図】図２
2015212966.tif 000002
【特許請求の範囲】
【請求項１】
１つのガジェットにより受信されたコンテンツをシンジケートするために、コンピュータで実装された方法であって、
或る第２ウェブサイトに埋め込まれた前記ガジェットから、或るユーザによって投稿されたコンテンツを受信することと、
前記ユーザを識別することと、
前記ガジェットが埋め込まれた第１ウェブサイトを識別することと、
前記第１ウェブサイトに埋め込まれた前記ガジェットに前記コンテンツを配信することと
からなる方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、異なる複数のウェブサイトのユーザが、広域的（global,グローバルな）会話に参加できるようにするためのシステム及び方法に関する。特に、この発明は、異なる複数のウェブサイトに埋め込まれたコンテンツをシンジケート（syndicating、配信）することにより、それらウェブサイトのユーザが広域的会話に参加できるようにすることに関する。
【背景技術】
【０００２】
ソーシャルネットワーキングシステムの出現に伴い、ウェブサイトの開発者（developer、デベロッパー、Ｗｅｂ開発者）達にとって、彼らのウェブサイトにソーシャルレイヤーを追加することが、益々一般的になってきている。これにより、ウェブサイト訪問者は、例えば、コメントを投稿して同じ関心事項を共有する他の人々との会話を持つことにより、相互作用できる。過去数十年にわたり、或る１つの話題に向けられたウェブサイトの数は劇的に増えている。たいていの場合、人々は、例えば時間不足など様々な理由から、数個のウェブサイトのみ閲覧することを選ぶ。したがって、人々は、同じ話題に関する別のウェブサイト上で行われている興味深い会話に参加する機会を逃す。
【０００３】
また、開発者の視点から見ると、かかるコメント及び会話は、貴重な情報及びフィードバックを提供する。現行の方法では、開発者は、彼ら自身のウェブサイトを訪れた人々からコメントを受け取ることに制限されてしまうので、不利である。顧客又はメンバーではない人が、そのウェブサイトにコメントを投稿することは全くありそうもないため、例えば或る特定の都市で売られている或る製品が国際的に好評を得るかどうかを知ることが、開発者にとって困難である。
【０００４】
したがって、複数のユーザ及び複数のウェブサイトの開発者たちの双方の利益になるよう、複数のウェブサイトを超えて会話を広め、それを広域的にするための方法が必要とされる。
【発明の概要】
【０００５】
幾つかの例において、本発明は、会話アプリケーションプログラムを用いて、異なる複数のウェブサイトに埋め込まれたガジェット（gadget、コンピュータ上で動作する小型のアプリケーションプログラム、ウィジェット）により受信されたコンテンツをシンジケート（配信）するコードを、生成及び埋め込むためのシステム及び方法を開示する。一実施形態において、会話アプリケーションは、或る第２ウェブサイトの開発者が、或る第１ウェブサイトに生成されたコンテンツを表示するガジェットを、埋め込むことを可能にするものである。
【０００６】
会話アプリケーションは、承認モジュール、コード生成部、識別情報生成部、プロフィールエンジン、コンテンツ解析部、シンジケーション（syndication、配信）モジュール、分析エンジン、広告エンジン及び、ニュースレターエンジンとを含む。前記コンテンツ解析部は、前記第２ウェブサイトに埋め込まれた前記ガジェットから、或るユーザにより投稿されたコンテンツを受信し、且つ、前記ユーザ及び該コンテンツが生じたウェブサイト用の１つのウェブサイト識別子を識別する。前記識別情報生成部は、１つのインデックスに維持されている各ウェブサイト用のウェブサイト識別子を生成する。前記プロフィールエンジンは、１人のユーザのために１つのプロフィールを生成する。前記シンジケーションモジュールは、前記コンテンツを前記第１ウェブサイトに埋め込まれた前記ガジェットにシンジケートする。前記分析エンジンは、前記コンテンツ及びユーザ情報を分析することにより、前記ユーザの関心事項を分析する。そして、前記分析エンジンは、前記第１ウェブサイトの開発者に前記分析を送信する。前記広告エンジンは、前記ユーザに関連付けられた関心事項に基づいて前記第１ウェブサイトに広告を供給する。前記ニュースレターエンジンは、前記ユーザがパブリックメンバーである場合、該ユーザに関連付けられた前記関心事項に基づいて、該ユーザ向けに１つのニュースレターを生成及び送信する。
【０００７】
本明細書に記載された本発明の新規な側面によれば、或る第２ウェブサイトに埋め込まれた前記ガジェットから、或るユーザにより投稿されたコンテンツを受信すること、前記ユーザを識別すること、前記ガジェットが埋め込まれた第１ウェブサイトを識別すること、及び、前記第１ウェブサイトに埋め込まれたガジェットに前記コンテンツをシンジケート（配信）することを含む方法により実施される。１以上のそれら側面に関する別の実施形態は、対応するシステム、装置、及び、前記方法の動作を実行するように構成され、コンピュータ記憶装置にエンコードされたコンピュータプログラムを含む。
【０００８】
これら及びその他の実施形態は、それぞれ、任意で、１以上の以下の特徴を含んでよい。例えば、前記特徴は、前記コンテンツをシンジケートすることが、前記第２ウェブサイトに表示されている前記コンテンツを、前記第１ウェブサイトに表示用として伝送することからなること；前記ユーザがパブリックメンバーであること決定することに応じて、更に、前記ユーザの関心に基づいて該ユーザ用に１つのニュースレターを生成すること及び前記ユーザ宛てに前記ニュースレターを送信することを含むこと；並びに、前記コンテンツが、文章、ビデオ、オーディオ、画像、及び、投票又はアンケートに対する応答からなるグループのうち少なくとも１つであることを含む。
【０００９】
例えば、前記の動作は、更に、以下を含む。前記ユーザに関連付けられたユーザプロフィールからユーザ情報を取得し、前記ユーザの関心を含む分析を生成するために、前記コンテンツ及び前記ユーザ情報を分析すること；前記分析を前記第1ウェブサイトの開発者に送信すること；前記ユーザの前記関心に基づいて前記第1ウェブサイトに対する１つの広告を選択すること；前記ユーザがパブリックメンバーであるかどうか決定すること；前記コンテンツを投稿している前記ユーザに反応してアクセス可能な、前記ユーザに関連付けられたプロフィールを生成すること；第３ウェブサイトに前記ガジェットを埋め込むために、該第３ウェブサイトの開発者からのリクエストを承認すること、前記第３ウェブサイトに前記ガジェットを埋め込むためのコードを生成すること、１つのインデックスに前記第３ウェブサイトの前記ウェブサイト識別子を追加することであって、前記インデックスが前記ガジェットの識別子、前記第1ウェブサイトのウェブサイト識別子及び前記第1ウェブサイトのウェブサイト識別子を含むもの。
【００１０】
前記会話アプリケーションは、複数のウェブサイトにわたってコンテンツをシンジケートする構成により、異なる複数のウェブサイトの訪問者が同じコンテンツから利益を得ることができる。
【図面の簡単な説明】
【００１１】
本明細書は、添付図面の各図において、限定の意図ではなく、一例として図示され、そこにおいて、同じ参照番号は同様の要素を示すために使用される。
【００１２】
【図１】一実施例に従う、異なる複数のウェブサイトに埋め込まれたガジェットにより受信されたコンテンツをシンジケートするためのシステムを示すブロック図。
【００１３】
【図２】一実施形態に従う会話エレメントを示すブロック図。
【００１４】
【図３Ａ】異なる複数のウェブサイトに埋め込まれたガジェットにより受信されたコンテンツをシンジケートするための第１実施形態を示す図。
【００１５】
【図３Ｂ】異なる複数のウェブサイトに埋め込まれたガジェットにより受信されたコンテンツをシンジケートするための第２実施形態を示す図。
【００１６】
【図４】１つのガジェット用の１つのユーザインターフェースを備える第１ウェブサイトの第１実施形態を示す図。
【００１７】
【図５】１つの第１ウェブサイトから１つの第２ウェブサイトに１つのガジェットを埋め込むことに関連付けられたセッティングの一実施形態を示す図。
【００１８】
【図６】第２ウェブサイトに前記ガジェットを埋め込むために開発者によって要求されるコードを含む、第１ウェブサイトの一実施形態を示す図。
【００１９】
【図７】前記第２ウェブサイトに埋め込まれた前記ガジェットの一実施形態を示す図。
【００２０】
【図８】或るユーザにサインインし且つコンテンツを投稿させるためのユーザインターフェースの一実施形態を示す図。
【００２１】
【図９】異なる複数のウェブサイトに埋め込まれた１つのガジェットにより受信されたコンテンツをシンジケートするための方法の第１実施形態を示すフローチャート。
【００２２】
【図１０】異なる複数のウェブサイトに埋め込まれた１つのガジェットにより受信されたコンテンツをシンジケートするための方法の第２実施形態を示すフローチャート。
【発明を実施するための形態】
【００２３】
異なる複数のウェブサイトに埋め込まれたガジェットにより受信されたコンテンツをシンジケートするためのシステム及び方法。以下の説明においては、説明の目的で、完全な理解を提供するために、多くの具体的な詳細例が説明される。しかし、この技術分野の熟練者にとっては、本発明 は、これらの具体的な詳細例以外に、実施され得ることが明白であろう。別の例においては、説明が不明瞭になることを回避するために、構造及び装置がブロッ ク図形式で示される。例えば、以下の実施例においては、本発明はユーザインターフェース及び特定のハードウェアに関連して説明される。しかし、その説明 は、データ及び命令を受信しうる如何なるタイプのコンピューティング装置及びサービスを提供する如何なる周辺装置に対しても適用する。
【００２４】
本明細書における「一実施例」又は「或る実施例」の言及は、該実施例に関連して述べた特定の特徴、構造若しくは特性が少なくとも一つの実施例に含まれることを意味する。本明細書中の様々な箇所での「一実施例において」という表現は、必ずしもすべて同一の実施例を指しているわけではない。
【００２５】
以下述べる詳細な説明のいくつかの部分は、コンピュータメモリ内のデータビットについての処理の抽象的表現及びアルゴリズムに関して提示される。これらのアルゴリズム記述及び表現は、データ処理技術における熟練者に対して動作の実体を最も効果的に伝えるために、該データ処理技術における熟練者によって使 用される手段である。一つのアルゴリズムは、個々では、そして一般的には、所望の結果に導く一連の自己矛盾のない手順であると考えられる。この手順は、それらが要求している物理量の物理的操作である。普通には、必須ではないけれども、これらの物理量は、記憶、伝送、結合、比較等その他の操作が可能な電気若 しくは磁気の形態をとる。これらの信号をビット、値、要素、シンボル、キャラクター、条件、数若しくはその他として言及することは、第1に通例であるという理由で、時に便利であるとが分かっている。
【００２６】
しかし、これらのすべて及び類似の用語が適当な物理量に関連付けられるべきであり、かつ、これらの量に適用された単なる便利なラベルであるにすぎない、 ということを心に留めておくべきである。以下の説明から明らかなように相反する格別の説明がない限り、明細書全体を通じて、コンピュータシステムのレジス タ及びメモリ内で物理量（電子的な量）として表されたデータを、該コンピュータシステムのメモリ又はレジスタ又はその他の情報記憶装置、変換若しくは表示 装置内における物理量として同様に表されたその他のデータへと変換する及び操作する、といったような、「処理する」、「計算する（コンピューティング）」、「演算する」、「決定する」、「表示する」などの用語その他類似の用語を使用した説明は、コンピュータシステムあるいは同様な電子計算（コンピューティング）装置の動作及び処理を指している。
【００２７】
本説明は、また、ここで動作を実行するための装置に関連している。この装置は、要求された目的のために特別に構築されていもよく、若しくは、コンピュー タ内に格納されたコンピュータプログラムによって活性化も他紙句再構築された汎用コンピュータシステムからなっていてもよい。そのようなコンピュータプロ グラムは、コンピュータ読み取り可能な記憶媒体内に記憶されていてよいが、それは、フレキシブル磁気ディスク、光ディスク、ＣＤ−ＲＯＭ、磁気ディスクを 含む任意のタイプのディスク、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード、光カード、不揮発メモリを備えたＵＳＢキーを含むフラッシュメモリ、若しくは電子的命令を記憶するのに適した任意のタイプのメディアであって、それぞれがコンピュータ システムバスに結合されるもの、に限定されるものではない。
【００２８】
本説明は、全部がハードウェアからなる実施例、全部がソフトウェアからなる実施例、若しくはハードウェアとソフトウェアの両方からなる実施例、を含む。 好ましい実施例においては、ソフトウェアで実現される説明をしているが、それはファームウェア、常駐ソフトウェア、マイクロコードその他のものに限らない。
【００２９】
更に、本説明は、コンピュータ又は任意の命令実行システムによって若しくはそれに関連して使用するためのプログラムコードを提供するコンピュータ使用可 能な又はコンピュータ読み取り可能な媒体からアクセス可能なコンピュータプログラム製品を含む。この目的のために、コンピュータ使用可能な又はコンピュー タ読み取り可能な媒体は、命令実行システム、装置又はデバイスによって若しくはそれに関連して使用するための該プログラムを内容に含み、格納し、通信し、伝播し、若しくは移送することができる任意の装置であってよい。
【００３０】
プログラムコードを格納し且つ／又は実行するのに適したデータ処理システムは、システムバスを介してメモリ要素に直接又は非直接的に結合された少なくと も１つのプロセッサを含むであろう。このメモリ要素は、該プログラムコードの実際の動作中に使用されるローカルメモリ、大容量記憶装置、キャッシュメモリ を含んでいてよく、該キャッシュメモリは、実行中に大容量記憶装置からコードを取り出さねばならない回数を減らすために、少なくともいくつかのプログラムコードを一時的に記憶する。
【００３１】
入力／出力又はＩ／Ｏ装置（キーボード、ディスプレイ、ポインティングデバイス等を含むがそれに限らない）は、直接的に、若しくは中間のＩ／Ｏコントローラを介して、該システムに結合され得る。
【００３２】
ネットワークアダプタが該システムに結合されていてもよく、該データ処理システムが中間のプライベート又は公的ネットワークを介して他のデータ処理システム又はリモートプリンタ又は記憶装置と結合され得るようにする。モデム、ケーブルモデム及びイーサネット（登録商標）カードは、現在利用可能なタイプのネットワークアダプタの一例である。
【００３３】
最後に、本書で提示されるアルゴリズムとディスプレイは、如何なる特定のコンピュータ又は他の装置と固有に関係付けられるものではない。様々な汎用シ ステムが、本書での教示に従ってプログラムと共に使用され得るが、若しくは、必要な方法手順を実行するために更に特化された装置を構成するのが便利である と判明するかもしれない。様々なこれらのシステムにとって必要とされる構成が、以下述べる説明から明らかにされるであろう。加えて、本書は、何らかの特定 のプログラム言語を参照して説明されるものではない。以下述べる本願明細書の教示を実装するために様々なプログラム言語が使用され得ると理解されたい。
システム概観
【００３４】
図１は、一実施例に従う、異なる複数のウェブサイトに埋め込まれたガジェットにより受信されたコンテンツをシンジケート(syndicate、配信）するためのシステム１００を示すブロック図である。図示されたシステム１００は、複数のユーザ１２５ａ、１２５ｎによりアクセスされる複数のユーザ装置１１５ａ、１１５ｎ、１つのソーシャルネットワークサーバ１０１、１つのウェブサイトサーバ１６０及び１つのサードパーティーサーバ１０７を含む。図１及び残りの複数図において、例えば“１１５ａ”など、参照番号の後ろに続く文字は、その特定の参照番号を持つ要素への参照である。例えば“１１５”など、本分中で、後続の文字を持たない参照番号は、その参照番号に関係する要素に関する何れかの又は全ての実例への一般的な参照である。図示の実施形態において、これら構成要素は、１つのネットワーク１０５経由で通信可能に接続されている。
【００３５】
図１における複数のユーザ装置１１５ａ、１１５ｎは、例として用いられている。２つのユーザ装置のみが描かれているが、任意の数のユーザ装置が任意の数のユーザに利用可能であることを、当業者は、理解するだろう。更に、１つのネットワー１０５のみが複数のユーザ装置１１５ａ、１１５ｎ、１つのソーシャルネットワークサーバ１０１、１つのウェブサイトサーバ１６０及びサードパーティーサーバ１０７に接続されているが、実際には、任意の数のネットワーク１０５が前記複数の構成要素に接続され得る。更に、１つのサードパーティーサーバ１０７及び１つのソーシャルネットワークサーバ１０１のみが示されているが、システム１００は、１以上のサードパーティーサーバ１０７及び１以上のソーシャルネットワークサーバ１０１を含み得る。
【００３６】
ユーザ装置１１５ａ、１１５ｎは、メモリとプロセッサを含む任意のコンピューティング装置である。例えば、ユーザ装置１１５ａ、１１５ｎは、パーソナルコンピュータ、ラップトップ、タブレット、若しくは、携帯電話、携帯情報端末又はスマートフォンなどの携帯機器を含む。一実施形態において、ユーザ装置１１５ａは、ウェブブラウザ１２０を含む。前記ウェブブラウザ１２０は、そのユーザ装置のプロセッサのメモリに記憶され、プロセッサに実行されるコード及びルーチンである。例えば、ブラウザ１２０は、ウェブサイトサーバ１６０により提供されたウェブサイトを読み込むブラウザアプリケーションである。ユーザ１２５ａは、信号線１１０経由でユーザ装置１１５ａをアクセスする。ユーザ装置１１５ａは信号線１０８経由でネットワーク１０５に接続される。
【００３７】
一実施形態において、会話アプリケーション１０３ａが、１つのウェブサイトサーバ１６０に保存されており、該ウェブサイトサーバ１６０は信号線１５２経由でネットワーク１０５に接続される。ウェブサイトサーバ１６０は、また、１つのウェブサイトのためのコンテンツを生成するウェブ開発アプリケーション１６５を含む。各ウェブサイトは、別個のウェブサイトサーバ１６０に保存される。各ウェブサイトサーバ１６０が１つの会話アプリケーション１０３ａを持つこと、又は、複数のウェブサイトサーバ１６０のうちの幾つかのみが会話アプリケーション１０３ａを持つことを、当業者は理解するだろう。
【００３８】
会話アプリケーション１０３ａは、例えば、１つのオンラインコミュニティを含む１つのウェブサイトに表示される、セルフコンテインド型（self contained;自己充足式）ソフトウェアを持つ１つのガジェットを生成する。前記ガジェットは、ウェブ開発アプリケーション１６５によって生成されたウェブサイト上に表示される。会話アプリケーション１０３ａはウェブ開発アプリケーション１６５とは独立したアプリケーションとして描かれているが、一実施形態において、会話アプリケーション１０３ａはウェブ開発アプリケーション１６５の構成部分である。
【００３９】
別の実施形態において、会話アプリケーション１０３ｂは、１つのサードパーティーサーバ１０７に保存される。サードパーティーサーバ１０７は、信号線１０６経由でネットワーク１０５に接続される。会話アプリケーション１０３ｂは、ウェブページへの組み込みにガジェットを用意するべく、ネットワーク１０５経由でウェブ開発アプリケーション１６５と通信する。更に別の実施形態において、サードパーティーサーバ１０７で使用可能な会話アプリケーション１０３ｂは、ウェブサイトサーバ１６０の例に描かれているように別個のアプリケーションを持つことの代わりに、ウェブコンテンツを生成するためのソフトウェアも含む。会話アプリケーション１０３が任意の組み合わせの複数の装置及び複数のサーバに保存できることを、当業者は理解するだろう。
【００４０】
ソーシャルネットワークサーバ１０１は、信号線１０４経由で前記ネットワーク１０５に接続されたものであり、１つのソーシャルネットワークアプリケーション１０９を含む。１つのソーシャルネットワークはどのような種類のソーシャル構造でもよく、それは、例えばＯｒｋｕｔなど、１つの共通点により複数のユーザが接続されるものである。前記共通点は、交友関係、家族、仕事、関心事項などを含む。前記共通点は、例えばシステム１００内に含まれるもののような、１又は複数のソーシャルネットワーキングシステムによって供給されるものであり、明示的に定義された関係及び他の複数のオンラインユーザとのつながり（social connection）によって暗示された関係を含む。
【００４１】
ネットワーク１０５は、従来型の、有線又は無線ネットワークであり、例えばスター型構成、トークリング型構成又は当業者に周知のその他のネットワーク構造など、任意の数のネットワーク構造を持っていてよい。更に、ネットワーク１０５は、ローカルイエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）（例えば、インターネット）、及び／又は、その他任意の、複数の装置が通信できる相互接続データ経路を含んでよい。更に別の実施形態において、ネットワーク１０５は、ピアツーピアネットワークであってよい。ネットワーク１０５は、また、種々の異なる通信プロトコルでデータを送信するための遠隔通信ネットワークの一部分に接続されるか、又は、該一部分を含んでよい。更に別の実施形態において、ネットワーク１０５は、例えばショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）、ダイレクトデータコネクション、ＷＡＰ（Wireless Application Protocol；ワイヤレス アプリケーション プロトコル）、電子メールなどを経由して、データを送信及び受信するための、ブルートゥース通信ネットワーク、又は、携帯電話通信ネットワークを含む。
【００４２】
一実施形態において、会話アプリケーション１０３は、第２ウェブサイトの開発者が、最初は第１ウェブサイトに埋め込まれたガジェットを、該第２ウェブサイトに埋め込むことができるようにするものである。会話アプリケーション１０３は、複数のユーザによって投稿されたコンテンツを、前記第２ウェブサイトに埋め込まれた前記ガジェットから受信する。そして、会話アプリケーション１０３は、前記受信したコンテンツを、前記第１ウェブサイトに埋め込まれた前記ガジェットにシンジケート（配信）する。シンジケートすること（syndication）は、前記第２ウェブサイトに表示された前記コンテンツを、前記第１ウェブサイトに表示用として伝送することを含む。シンジケートすることにより、埋め込まれたガジェットを有する複数のウェブサイトは、同じコンテンツを表示できる。したがって、或るユーザが或る第２ウェブサイトにコメントし、それから前記第１ウェブサイトを訪問したとき、前記ユーザは、同じコンテンツを閲覧することを期待し、他の複数のガジェットユーザとの会話をシームレスに続けることができる。
【００４３】
別の実施形態において、会話アプリケーション１０３は、或るウェブサイトに埋め込まれたガジェットにより受信したコンテンツを分析し、そして、前記分析に基づいて、例えば前記複数のユースレターや、前記ウェブサイト向けの複数の広告などを、供給する。当業者は、前記ガジェットが任意の数のウェブサイトに埋め込まれ得ること、及び、何れのウェブサイトで受信されたコンテンツも、前記ガジェットを含む全てのウェブサイト内にシンジケートされ得ることを理解するだろう。
【００４４】
前記ガジェットは、ソフトウェア及び複数のルーチンであり、１つのプロセッサによって実行されたときに、或るウェブサイトに埋め込まれた１つのサービス（すなわちウェブコンテンツ）を供給する。一実施形態において、前記ガジェットは、起動される独立したアプリケーションを必要とすることなく、１つのサービスを供給するものであり、しかし、その代わりに、複数のガジェットを管理する１つの環境内で実行される。一実施形態において、前記ウェブサイトは、サードパーティーサーバ１０７に登録され、前記サードパーティーサーバ１０７は、前記ガジェットを含む異なる複数のサービスへのアクセスを、該ウェブサイトに提供する。例えば、前記ウェブサイトは、Google（登録商標） Friend Connectに登録され、Google（登録商標） Friend Connectは、ブラグインサービスへのアクセスを、該ウェブサイトに提供する。
会話アプリケーション１０３
【００４５】
次に図２を参照すると、会話アプリケーション１０３が更に詳細に示されている。図２は、コンピューティング装置２００のブロック図であり、コンピューティング装置２００は、前記会話アプリケーション１０３、１つのメモリ２３７、１つのプロセッサ２３５及び１つの通信ユニット２４０を含み、それらがバス２２０に接続される。一実施形態において、コンピューティング装置２００は、１つのウェブサイトサーバ１６０である。別の実施形態において、コンピューティング装置２００は、１つのサードパーティーサーバ１０７である。
【００４６】
プロセッサ２３５は、１つの演算論理装置、１つのマイクロプロセッサ、１つの汎用コントローラ、又は、複数の計算を実行して、１つの表示装置に電子表示信号を供給するよう配列されたその他幾つかのプロッセサを具備する。前記プロセッサ２３５は、他の構成要素と通信するために、信号２３６経由でバス２２０に接続される。プロセッサ２３５は、データ信号を処理し、且つ、複合命令セットコンピュータ（ＣＩＳＣ）構造、縮小命令セットコンピュータ（ＲＩＳＣ）構造、又は、複数命令セットの組み合わせを実施する構造を備えてよい。また、１つのプロセッサが図２に示されていているが、複数のオロセッサが含まれてよい。その処理能力は、画像の複数の表示、及び、複数の画像の取り込み及び伝送をサポートすることに限られていてよい。前記処理能力は、種々のタイプの特徴抽出及びサンプリングを含むより複雑なタスクを実行するのに十分であってもよい。その他の複数のプロセッサ、複数のオペレーティングシステム、複数のセンサ、複数のディスプレイ及び複数の物理的機器構成が可能であることは、当業者に明らかである。
【００４７】
メモリ２３７は、プロセッサ２３５により実行される複数の命令及び／又はデータを記憶する。メモリ２３７は、他の構成要素と通信するために、信号線２３８経由でバス２２０に接続される。前記命令及び／又はデータは、本明細書に記載される何れかの及び／又は全ての技術を実行するためのコードを含む。メモリ２３７は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）装置、スタティックランダムアクセスメモリ（ＳＲＡＭ）装置、フラッシュメモリ、又は、その他周知のメモリ装置であってよい。一実施形態において、メモリ２３７は、また、例えば、ハードディスク、フロッピー（登録商標）ディスクドラブ、ＣＤ−ＲＯＭ装置、ＤＶＤ−ＲＯM装置、ＤＶＤ−ＲＡM装置、ＤＶＤ−ＲＷ装置、フラッシュメモリ装置、又は、より恒常的に情報を保存すうための他の周知の大容量記憶装置など、不揮発メモリ、又は、同様な永続的記憶装置及び媒体を含む。
【００４８】
通信ユニット２４０は、どこに前記会話アプリケーション１０３が記憶されているかに依存する。サードパーティーサーバ１０７、ウェブサイトサーバ１６０、及び／又は、ユーザ装置１１５から、データを受信する。それは、どこに前記会話アプリケーション１０３が記憶されているかに依存する。通信ユニット２４０は、前記会話アプリケーション１０３に前記データを伝送する。通信ユニット２４０は、信号線２４２経由でバス２２０に接続される。一実施形態において、通信ユニット２４０は、ネットワーク１０５又は別の通信チャンネルへの直接物理接続（ダイレクトフィジカルコネクション）用の１つのポートを含む。例えば、通信ユニット２４０は、ＵＳＢ、ＳＤ、ＣＡＴ−５（カテゴリー５）又は、ネットワーク１０５と有線通信するための同様なポートを含む。別の実施形態において、通信ユニット２４０は、ネットワーク１０５とデータをやり取りするための無線送受信機、若しくは、例えば、ＩＥＥＥ ８０２．１１、ＩＥＥＥ ８０２．１６、ブルートゥース（登録商標）近距離無線通信（ＮＦＣ）又は他の適宜の無線通信方法の１以上を用いたその他の通信チャンネルを含む。一実施形態において、通信ユニット２４０は、狭域通信用の無線周波数（ＲＦ）を生成する１つのＮＦＣチップを含む。
【００４９】
一実施形態において、会話アプリケーション１０３は、１つの承認モジュール２０２、１つのコード生成部２０７、１つの識別情報生成部２１１、１つのプロフィールエンジン２１３、１つのコンテンツ解析部２１５、１つのシンジケーションモジュール２１７、１つの分析エンジン２１９、１つの広告エンジン２２１、１つのニュースレターエンジン２３３及び、１つのグラフィカルユーザーインタフェース（ＧＵＩ）エンジン２４５とを具備する。
【００５０】
承認モジュール２０２は、或るウェブサイトの開発者からの、別のウェブサイトからの１つのガジェットを埋め込むというリクエストを承認するためのルーチンを含むソフトウェアである。一実施形態において、承認モジュール２０２は、ガジェットを埋め込むという或るウェブサイトの開発者からのリクエストを承認する後述の機能を提供するための、プロセッサ２３５により実行可能な１セットの命令群である。別の実施形態において、承認モジュール２０２は、コンピューティング装置２００のメモリ２３７に記憶され、プロセッサ２３５によってアクセス及び実行可能である。いずれの実施形態においても、プロセッサ２３５、ＧＵＩエンジン２４５、通信ユニット２４０、コード生成部２０７、識別情報生成部２１１、シンジケーションモジュール２１７及びコンピューティング装置２００のその他の構成要素と信号線２２２経由で協働及び通信するためにバス２２０に接続される。
【００５１】
一実施形態によれば、承認モジュール２０２は、或る第２ウェブサイトの開発者からの、或る第１ウェブサイトに埋め込まれた或るガジェットを該第２ウェブサイトに埋め込むというリクエストを、通信ユニット２４０経由で又はＧＵＩエンジン２４５により生成された或るユーザインターフェース経由で受信する。承認モジュール２０２は、前記第１ウェブサイトに埋め込まれた前記ガジェットに関連付けられたセッティングを判定すること及びそのガジェットが何れかのウェブサイトに埋め込まれ得るかを判定すること、前記第２ウェブサイトがブラックリストに載せられているか又はホワイトリストに載せられているかを判定すること、前記第２ウェブサイトの開発者の識別情報を確かめること、インターネットプロトコルアドレスを判定することなどにより、前記リクエストを承認する。或るウェブサイトに埋め込まれた或るガジェットに関連付けられたセッティングの一例は、図５に説明される。
【００５２】
コード生成部２０７は、或るウェブサイトに或るガジェットを埋め込むためのコードを生成するためのルーチンを含むソフトウェアである。一実施形態において、コード生成部２０７は、前記ガジェットを埋め込むための埋め込まれたコードを生成する後述の機能を提供するための、プロセッサ２３５により実行可能な１セットの命令群である。別の実施形態において、コード生成部２０７は、コンピューティング装置２００のメモリ２３７に記憶され、プロセッサ２３５によってアクセス及び実行可能である。いずれの実施形態においても、コード生成部２０７は、プロセッサ２３５、ＧＵＩエンジン２４５、通信ユニット２４０、承認モジュール２０２及びコンピューティング装置２００のその他の構成要素と信号線２２３経由で協働及び通信するためにバス２２０に接続される。一実施形態において、コード生成部２０７は、ＧＵＩエンジン２４５により生成された或るユーザインターフェースに表示されるコードを生成する。別の実施形態において、前記コードは、通信ユニット２４０経由でリクエスト主に伝送される。
【００５３】
識別情報（ＩＤ）生成部２１１は、或るウェブサイト用のウェブサイト識別子を生成するためのルーチンを含むソフトウェアである。一実施形態において、ＩＤ生成部２１１は、或るウェブサイト用のウェブサイト識別子を生成する後述の機能を提供するための、プロセッサ２３５により実行可能な１セットの命令群である。別の実施形態において、ＩＤ生成部２１１は、コンピューティング装置２００のメモリ２３７に記憶され、プロセッサ２３５によってアクセス及び実行可能である。いずれの実施形態においても、ＩＤ生成部２１１は、プロセッサ２３５、メモリ２３７、承認モジュール２０２、シンジケーションモジュール２１７及びコンピューティング装置２００のその他の構成要素と信号線２２４経由で協働及び通信するように構成される。
【００５４】
承認モジュール２０２は、前記第２ウェブサイトに前記ガジェットを埋め込む前記リクエストが承認されると、前記ＩＤ生成部２１１に通知する。ＩＤ生成部２１１は、前記通知を受信し、前記第２ウェブサイト用にウェブサイト識別子を生成する。一実施形態において、ＩＤ生成部２１１は、前記ガジェット用の識別子、前記第２ウェブサイト用のウェブサイト識別子、及び、該ガジェットが最初に埋め込まれた前記第１ウェブサイト用のウェブサイト識別子を含む１つのインデックスを作成する。当業者は、前記インデックスが、前記ガジェットを埋め込んだ任意の数のウェブサイトのウェブサイト識別子を含み得ることを理解するだろう。別の実施形態において、或るガジェット用に或るインデックスが存在する場合、ＩＤ生成部２１１は、新たに生成されたウェブサイト識別子を、既存のインデックスに追加する。ＩＤ生成部２１１は、メモリ２３７に複数の前記ウェブサイト識別子及び複数の前記インデックスを記憶する。
【００５５】
プロフィールエンジン２１３は、或るユーザ用に、複数のウェブサイトにサインインし、且つ、コンテンツを投稿するためのプロフィールを生成するためのルーチンを含むソフトウェアである。コンテンツは、文章、オーディオ、ビデオ、写真、投票又はアンケートへの応答、若しくは、その他当業者に周知のコンテンツの組み合わせを含む。一実施形態において、プロフィールエンジン２１３は、プロフィールを生成する後述の機能を提供するための、プロセッサ２３５により実行可能な１セットの命令群である。別の実施形態において、プロフィールエンジン２１３は、コンピューティング装置２００のメモリ２３７に記憶され、プロセッサ２３５によってアクセス及び実行可能である。いずれの実施形態においても、プロフィールエンジン２１３は、プロセッサ２３５、メモリ２３７、通信ユニット２４０、コンテンツ解析部２１５、分析エンジン２１９、ニュースレターエンジン２３３及びコンピューティング装置２００のその他の構成要素と信号線２２５経由で協働及び通信するためにバス２２０に接続される。プロフィールエンジンは、生成されたプロフィールを、メモリ２３７に記憶する。
【００５６】
一実施形態において、プロフィールエンジン２１３は、同じサービス内の他の複数メンバーにより閲覧可能な１つのユーザプロフィールを生成する。前記ユーザプロフィールは、ユーザの名前（本名又は匿名）、及び、例えばそのユーザが購読している複数のウェブサイトのリスト、そのユーザのコンテンツへの複数のリンク、ユーザの関心事項、画像、人口統計情報など、その他のユーザ属性を含む。前記ユーザがアカウントに関連付けられた電子メールアドレスを提供したくない場合、一実施形態において、前記ユーザは匿名で投稿し、前記プロフィールエンジン２１３は、ユーザ装置１１５用のインターネットプロトコル（ＩＰ）アドレスに基づいて、又は、該ユーザ装置１１５に記憶されたクッキー（Cookie）によって、前記ユーザを認知する。
【００５７】
コンテンツ解析部２１５は、或るウェブサイトに埋め込まれたガジェットから通信ユニット２４０経由で或るユーザにより投稿されたコンテンツを受信し、且つ、前記ユーザと前記コンテンツに関連付けられたウェブサイト識別子を識別するためのルーチンを含むソフトウェアである。一実施形態において、コンテンツ解析部２１５は、コンテンツを受信し且つユーザを識別する後述の機能を提供するための、プロセッサ２３５により実行可能な１セットの命令群である。前記コンテンツは、スレッド、コメント、画像、ビデオなどを含む。別の実施形態において、コンテンツ解析部２１５は、コンピューティング装置２００のメモリ２３７に記憶され、プロセッサ２３５によってアクセス及び実行可能である。いずれの実施形態においても、コンテンツ解析部２１５は、プロセッサ２３５、ＧＵＩエンジン２４５、通信ユニット２４０、プロフィールエンジン２１３、シンジケーションモジュール２１７及びコンピューティング装置２００のその他の構成要素と信号線２２６経由で協働及び通信するためにバス２２０に接続される。
【００５８】
シンジケーションモジュール２１７は、異なる複数ウェブサイトに埋め込まれた或るガジェットから通信ユニット２４０経由で受信されたコンテンツをシンジケート（配信）するためのルーチンを含むソフトウェアである。一実施形態において、シンジケーションモジュール２１７は、前記コンテンツ会式部２１５からユーザコンテンツと前記ユーザコンテンツに関連付られたウェブサイトのＩＤを受信し、且つ、通信ユニット２４０経由で前記ユーザコンテンツを別の複数のガジェットに伝送するための、プロセッサ２３５により実行可能な１セットの命令群である。別の実施形態において、シンジケーションモジュール２１７は、コンピューティング装置２００のメモリ２３７に記憶され、プロセッサ２３５によってアクセス及び実行可能である。いずれの実施形態においても、シンジケーションモジュール２１７は、プロセッサ２３５、ＧＵＩエンジン２４５、通信ユニット２４０、プロフィールエンジン２１３、コンテンツ解析部２１５及びコンピューティング装置２００のその他の構成要素と信号線２２７経由で協働及び通信するためにバス２２０に接続される。
【００５９】
分析エンジン２１９は、通信ユニット２４０経由で受信されたコンテンツ及び該コンテンツを投稿した複数ユーザの情報を分析するためのルーチンを含むソフトウェアである。一実施形態において、分析エンジン２１９は、受信されたコンテンツ及び前記複数ユーザの人口統計情報を分析するための、プロセッサ２３５により実行可能な１セットの命令群である。別の実施形態において、分析エンジン２１９は、コンピューティング装置２００のメモリ２３７に記憶され、プロセッサ２３５によってアクセス及び実行可能である。いずれの実施形態においても、分析エンジン２１９は、プロセッサ２３５、ＧＵＩエンジン２４５、通信ユニット２４０、プロフィールエンジン２１３、コンテンツ解析部２１５、広告エンジン２２１、ニュースレターエンジン２２３及びコンピューティング装置２００のその他の構成要素と信号線２２８経由で協働及び通信するためにバス２２０に接続される。
【００６０】
分析エンジン２１９は、或るユーザによって投稿されたコンテンツを分析する。分析エンジン２１９は、また、例えば前記ユーザの人口統計情報など、プロフィール情報を取得及び分析する。
【００６１】
分析エンジン２１９は、前記ユーザが特定の話題に興味をもっているかどうか推測するために、前記プロフィール情報及びユーザ提示されたコンテンツを分析する。例えば、分析エンジン２１９は、前記ユーザが肯定的又は否定的記述をしているかどうかを判定するために、前記コンテンツを分析する。肯定的記述の一例は、“インド料理はおいしい”というものである。否定的記述の一例は、“チーズバーガーは不健康”というものである。これらの記述により、分析エンジン２１９は、当該ユーザがインド料理を好み、チーズバーガーを好まないことを推測する。一実施形態において、分析エンジン２１９は、通信ユニット２４０経由で複数ウェブサイトの開発者に前記分析を（例えば統計報告として）送信する。一実施形態において、前記ユーザ情報は、個人特定情報が含まれないように、匿名化される。かかる分析は、開発者たちに価値のあるフィードバックを供給できるという点で有益である。開発者たちは、例えば、ユーザたちの嗜好及びニーズを満たすように彼らのウェブサイトを変更したり、個人化されたニュースレターまたはプロモーション提案を彼らのユーザに送信したりするために、前記分析を使用できる。
【００６２】
広告エンジン２２１は、前記埋め込まれたガジェットを含む１つのウェブサイトに複数の広告を供給するためのルーチンを含むソフトウェアである。一実施形態において、広告エンジン２２１は、メモリ２３７からユーザの関心事項に合致する複数の広告を取り出し、且つ、他の複数のウェブサイトに前記複数の広告を供給するための、プロセッサ２３５により実行可能な１セットの命令群である。一実施形態において、前記ユーザ情報は匿名化され、前記複数の広告は、同様の関心事項を持つ匿名ユーザのグループが何を楽しんでいるかの決定に基づく。別の実施形態において、広告エンジン２２１は、コンピューティング装置２００のメモリ２３７に記憶され、プロセッサ２３５によってアクセス及び実行可能である。いずれの実施形態においても、広告エンジン２２１は、プロセッサ２３５、ＧＵＩエンジン２４５、通信ユニット２４０、分析エンジン２１９及びコンピューティング装置２００のその他の構成要素と信号線２３０経由で協働及び通信するためにバス２２０に接続される。
【００６３】
広告エンジン２２１は、１つのウェブサイトに複数の広告を供給するために、前記分析エンジン２１９によりなされた推測結果を使用する。広告エンジン２２１は、前述した例に基づいて、そのユーザの近隣地域に在るインド料理店や、インドの香辛料を売る近隣の食料品店のなどの複数の広告を供給するだろう。別の実施形態において、複数の広告を直接的に供給することに代えて、広告エンジン２２１は、１つの広告サーバから複数の広告を取り出すために使用される広告コードを伝送する。
【００６４】
ニュースレターエンジン２３３は、或るユーザへ或るニュースレターを生成及び送信するためのルーチンを含むソフトウェアである。一実施形態において、ニュースレターエンジン２３３は、ニュースレターを生成及び送信するための、プロセッサ２３５により実行可能な１セットの命令群である。別の実施形態において、ニュースレターエンジン２３３は、コンピューティング装置２００のメモリ２３７に記憶され、プロセッサ２３５によってアクセス及び実行可能である。いずれの実施形態においても、ニュースレターエンジン２３３は、プロセッサ２３５、プロフィールエンジン２１３、コンテンツ解析部２１５、分析エンジン２１９及びコンピューティング装置２００のその他の構成要素と信号線２３２経由で協働及び通信するためにバス２２０に接続される。
【００６５】
ニュースレターエンジン２３３は、通信ユニット２４０経由で或るユーザに対してその人に個人化されたニュースレターを生成及び送信するために、又は、ＧＵＩエンジン２４５により生成されたユーザインターフェースの一部として前記ニュースレターを表示するために、前記分析エンジン２１９によりなされた推測結果を使用する。ニュースレターエンジン２３３は、前述した例に基づいて、そのユーザの近隣地域に在るインド料理店や食料品店のリポート、インド料理のレシピ、ニュース記事などを含むニュースレターを生成するだろう。
【００６６】
ＧＵＩエンジン２４５は、ユーザインターフェースを生成するためのルーチンを含むソフトウェアである。ＧＵＩエンジン２４５は、前記ユーザ用のプロフィールを生成するために情報を受信し、且つ、プロフィールエンジン２１３に情報を伝送する。一実施形態において、ＧＵＩエンジン２４５は、コード生成部２０７により生成された、或るウェブサイトに前記ガジェットを埋め込むためのコードのリクエストを受信する。承認モジュール２０２が承認を供給し且つコード生成部２０７が前記コードを生成すると、ＧＵＩエンジン２４５は、前記コードを表示する。別の実施形態において、ＧＵＩエンジン２４５は、広告エンジン２２１により生成された複数の広告及びニュースレターエンジン２３３により生成された複数ニュースレターを選択するための、開発者用のユーザインターフェースを生成する。
【００６７】
次に、図３Ａ及び３Ｂを参照すると、種々の実施形態が描かれている。図３Ａは、異なる複数のウェブサイトに埋め込まれたガジェットにより受信されたコンテンツをシンジケートするための第１実施形態を示す図である。図示の実施形態は、ウェブサイト３１０ａ、３１０ｂ及び３１０ｃを含み、これらウェブサイト３１０ａ、３１０ｂ及び３１０ｃは、それらに埋め込まれた１つのガジェット３２０を持つ。３つのウェブサイトのみが描かれているが、当業者は、任意の数のウェブサイトが、ガジェット３２０を埋め込まれ得ることを理解するだろう。ウェブサイト３１０ａ、３１０ｂ及び３１０ｃは、別個のウェブサイトサーバ１６０により提供される。この実施形態において、会話アプリケーション１０３は、ＷｅｂｓｉｔｅＲ.ｏｒｇもまた提供しているウェブサイトサーバ１６０に記憶される。ウェブサイト３１０ｃに埋め込まれたガジェット３２０が或るユーザからコンテンツを受信すると、会話アプリケーション１０３は、受信されたコンテンツを、ウェブサイト３１０ａ及び３１０ｂに埋め込まれたガジェット３２０に、シンジケートする。これにより、ウェブサイト３１０ａ及び３１０ｂのユーザは、各々のウェブサイトから、前記コンテンツを閲覧し、該コンテンツに応答できる。
【００６８】
図３Ｂは、異なる複数のウェブサイトに埋め込まれたガジェットにより受信されたコンテンツをシンジケートするための第２実施形態を示す図である。上述の例と同様に、ウェブサイト３６０ａ、３６０ｂ及び３６０ｃを含み、これらウェブサイト３６０ａ、３６０ｂ及び３６０ｃは、それらに埋め込まれた１つのガジェット３８０を持つ。図示の実施形態は、また、会話アプリケーション１０３が記憶された１つのサードパーティーサーバ１０７を含んでいる。ウェブサイト３６０ｃに埋め込まれたガジェット３８０が或るユーザからコンテンツを受信すると、会話アプリケーション１０３は、ネットワーク１０５（不図示）経由で前記コンテンツを受信し、且つ、そのコンテンツを、ウェブサイト３１０ａ及び３１０ｂに埋め込まれたガジェットに表示用として伝送することにより、該コンテンツをシンジケートする。
ウェブサイトにガジェットを埋め込むこと
【００６９】
図４〜７は、第１ウェブサイトに埋め込まれた或るガジェットを第２ウェブサイトに埋め込むためのユーザインターフェースを示す。図４は、第１ウェブサイトのグラフィック表示４００である。図示の例において、第１ウェブサイトは、Billboard for Peopleと称されており、埋め込まれた複数ガジェットを含む。埋め込まれた複数ガジェットは、当該ウェブサイトの複数のメンバーを表示するメンバーガジェット４０５、及び、該メンバーと当該ウェブサイトのユーザがコメントを投稿できるようにするコメントガジェット４１０である。或る第２ウェブサイトの開発者が前記第１ウェブサイトを見つけ、コメントガジェット４１０とそのコンテンツを当該第２ウェブサイトに埋め込む決断をすると、前記開発者は、例えばリンク４２０をクリックすることにより、１つのリクエストを提起する。
【００７０】
承認モジュール２０２は、前記リクエストを受信し、且つ、前記第１ウェブサイトのセッティングを確認することにより、コメントガジェット４１０が前記第２ウェブサイトに埋め込まれ得るかどうか判定する。図５は、ＧＵＩエンジン２４５によって生成された、前記第１ウェブサイトに設定されたセッティングを表示するユーザインターフェースのグラフィック表示５００である。この例において、承認モジュール２０２は、前記第２ウェブサイトがホワイトリスト５１０に載せられている場合は、前記リクエストを承認し、前記第２ウェブサイトがブラックリスト５３０に載せられている場合は、前記リクエストを承認しない。第２ウェブサイトが２つのリストの何れにも載せられていない場合、承認モジュール２０２は、前記開発者へのリクエストを含む電子メールを送信する。
【００７１】
承認モジュール２０２が前記リクエストを承認したら、コード生成部２０７は、前記第２ウェブサイトにコメントガジェット４１０を埋め込むためのコードを生成する。また、ＩＤ生成部２１１は、前記第２ウェブサイトに固有のウェブサイトＩＤを生成する。図６は、ＧＵＩエンジン２４５によって生成された、前記コード生成部２０７により生成されたコード６１０を含む第１ウェブサイト用のユーザインターフェースのグラフィック表示６００である。この例では、前記生成されたコード６１０は、開発者が、前記第２ウェブサイト用のコーディングにコピー及びペーストできるハイパーテキスト マークアップ ランゲージ（ＨＴＭＬ）コードである。一実施形態において、コード生成部２０７は、ユーザがコピー及びぺーストしなくてよいように、第２ウェブサイトに自動的にコードを埋め込む。当業者は、前記コードが例えばＨＴＭＬ、ＪａｖａＳｃｒｉｐｔ(登録商標)など、どのようなコンピュータプログラミング言語でも生成され得ることを理解するだろう。
【００７２】
図７は、コメントガジェット７１０及び前記第１ウェブサイトから埋め込まれたそのコンテンツを含む前記第２ウェブサイトのグラフィック表示７００である。コメントガジェット７１０は、当該第２ウェブサイトの複数のユーザがコメントガジェット７１０のソースに気付くように、前記第１ウェブサイトへのリンク７２０を含む。このことは、バイラルアクセプタンス（viral acceptance,口コミ承認）を目的として或る製品のブランド化を広めることに役立つ。更に、コメントガジェット７１０は、リンク４２０と同様なリンク７３０を含み、それを用いて別の開発者が、彼らのウェブサイトに前記ガジェットを埋め込むリクエストを提起できる。
ユーザがコンテンツを投稿できるようにすること
【００７３】
前記開発者が前記コメントガジェットを前記第２ウェブサイトに埋め込んだら、前記コメントガジェットは、そのサイトのメンバー及びユーザからコメントを受信する用意ができる。コメントを投稿できるうようにするために、或るメンバーは、例えばリンク７４０をクリックすることにより、前記コメントガジェットにプロフィール付きでサインインするというリクエストを提起する。一実施形態において、前記プロフィールは、匿名ユーザとして投稿することを含む。プロフィール無しの新たなユーザがリクエストを提起する場合、プロフィールエンジン２１３はその新たなユーザ用のプロフィールを作成する。
【００７４】
図８は、ＧＵＩエンジン２４５により生成された、プロフィールを作成するために前記新たなユーザから情報を要求するためのユーザインターフェース８０５の一実施形態を示す。図示の例において、ユーザインターフェース８０５は、例えばユーザの名前及び写真などの情報を要求する。当業者は、例えば居所、誕生日、パスワードなどどのようなユーザ情報でも、そのユーザ用のプロフォールを生成するために要求され得ることを理解するだろう。前記ユーザによって入力された情報を用いて、プロフィールエンジン２１３は、ＧＵＩエンジン２４５によって表示される、そのユーザ用のプロフィールを生成する。そして、前記ユーザは、このプロフィールをサインインするために使用し、そして、コメントを投稿する。ＧＵＩエンジン２４５は、前記ユーザに対して、当該コメントガジェットの埋め込み元である第１ウェブサイトのメンバーになるという１つのオプション８１５を提供する。メンバーになることにより、前記ユーザは、例えばウェブサイトを個人化させること、ニュースレター、販売促進提案を受け取ることなど、より特権的な権利を与えられる。
【００７５】
一実施形態において、前記ユーザは、リンク８１０をクリックすることにより、或る既存のプロフィールを用いて前記コメントガジェットにサインインすることを選択する。既存のプロフィールは、別のウェブサイト、ソーシャルネットワーク、プロフィール、電子メールアカウント又は当業者に周知の何らかのウェブ上のプロフィールを含めるプロフィールである。この、ウェブサイトのメンバーになることなく、何らかのユーザプロフィールを用いてユーザがコンテンツを投稿できるようにするという、モデルは、有利である。例えば、或るユーザがコメントガジェットに否定的なコメントを投稿したい場合、そのユーザはメンバーになりたくないか、又は、ウェブサイトにプロフィールを作成したくないだろう。
方法
【００７６】
次に、図９〜図１０を参照すると、コンテンツをシンジケートするための種々の実施形態が描かれている。図９は、異なる複数のウェブサイトに埋め込まれた１つのガジェットにより受信されたコンテンツをシンジケートするための第１実施形態を説明するフローチャート９００である。コンテンツ解析部２１５は、或るユーザにより投稿されたコンテンツを或るウェブサイトに埋め込まれた或るガジェットから通信ユニット２４０経由で受信する（ステップ９０２）。受信されるコンテンツは、文章、ビデオ、写真、投票又はアンケートに対する応答、若しくは、その他何らかの当業者に周知のコンテンツである。コンテンツ解析部２１５は、前記コンテンツを提出したユーザ、及び、或るウェブサイト識別子を用いて受信されたコンテンツの送信元の前記ウェブサイトに関連付けられる前記ウェブサイト識別子を識別する（ステップ９０４）。シンジケーションモジュール２１７は、コンテンツ解析部２１５から解析されたコンテンツを受信し、前記ガジェットが埋め込まれた他の複数のウェブサイトを、インデックスを用いて判定する（ステップ９０６）。前記インデックスは、前記ガジェットの識別子及び他の全てのウェブサイトのウェブサイト識別子を含む。シンジケーションモジュール２１７は、前記コンテンツを、他の複数のウェブサイトでの表示用として伝送することにより、前記受信されたコンテンツを他の複数のウェブサイトに埋め込まれたガジェットにシンジケートする（ステップ９０８）。
【００７７】
図１０は、異なる複数のウェブサイトに埋め込まれた１つのガジェットにより受信されたコンテンツをシンジケートするための第２実施形態を説明するフローチャート１０００である。この例では、或る第２ウェブサイトの開発者は、或る第１ウェブサイトからの或るガジェットを、当該第２ウェブサイト上に埋め込む。コンテンツ解析部２１５は、或るユーザによって投稿されたコンテンツを、前記第２ウェブサイトに埋め込まれたガジェットから受信する（ステップ１００２）。コンテンツ解析部２１５は、前記ユーザが前記コンテンツを投稿するためにサインインするのに用いたプロフィールを使用して該ユーザを識別する（ステップ１００４）。この例において、ユーザは、プロフィールエンジン２１３により生成されたプロフィールを用いてサインインする。別の実施形態において、ユーザは、例えば或るソーシャルネットワークのプロフィールなど、ウェブ上に既存のプロフィールを使用してサインインする。コンテンツ解析部２１５は、また、前記コンテンツからウェブサイト識別子を解析することにより、当該コンテンツの送信元の第２ウェブサイトを識別する（ステップ１００６）。シンジケーションモジュール２１７は、コンテンツ解析部２１５から解析されたコンテンツを受信し、インデックスを用いて第１ウェブサイトを判定し（ステップ１００８）、且つ、前記ガジェットを含む他の複数ウェブサイトにコンテンツを伝送することにより、前記コンテンツを第１ウェブサイトに埋め込まれたガジェットにシンジケートする（ステップ１０１０）。前記ガジェットは、第１ウェブサイト上の前記ガジェットからの前記コンテンツを表示する。
【００７８】
分析エンジン２１９は、例えば人口統計情報などのプロフィール情報から前記ユーザのユーザ情報を取得する（ステップ１０１２）。そして、分析エンジン２１９は、前記ユーザの関心事項を判定するために、前記コンテンツ及び前記ユーザ情報を分析する（ステップ１０１４）。一実施形態において、分析エンジン２１９は、同様な人口統計情報を持つ人々の関心事項に基づいて前記ユーザの関心事項を予測するために、前記ユーザ情報を使用する。別の実施形態において、分析エンジン２１９は、前記ユーザが肯定的又は否定的記述をしているかどうかを推測することにより、コンテンツから前記関心事項を判定する。例えば、第２ウェブサイトにユーザにより投稿されたコンテンツが「ブランドＸの靴は最高。近いうちソルトレイクシティに店を出して欲しい」である場合、分析エンジン２１９は、そのウーザがブランドＸの靴を好んでいるであろうことを推測する。分析エンジン２１９は、そして、第１ウェブサイトの開発者に前記分析を送信する（ステップ１０１６）。一実施形態において、この情報は匿名化される。一実施形態において、分析エンジン２１９は、全ての開発者が集団的に前記ガジェットの複数ユーザについて知ることができるように、前記分析を該全ての開発者に伝送する。複数のユーザに関して、この情報を集めることにより、開発者たちは、彼らのウェブサイトを訪問していないが、彼らのウェブサイトに興味を持つであろう複数のユーザの関心事項について知ることができる。
【００７９】
ニュースレターエンジン２３３は、前記ユーザのプロフィールを確認することにより、該ユーザがパブリックメンバーかどうかを判定する（ステップ１０２０）。前記ユーザがパブリックメンバーである場合、ニュースレターエンジン２３３は、前記ユーザの関心事項に基づいて個人化されたニュースレターを該ユーザに送信する（ステップ１０２２）。前記ニュースレターは、例えば、販売促進提案、新製品、ウェブサイト更新、話題のニュースなどを含む。一実施形態において、ニュースレターエンジン２３３は、一般の全てのユーザからのコンテンツの推定に基づいて、ウェブサイトの全てのユーザに対して、ニュースレターを生成及び送信する。
【００８０】
本明細書における上述の説明は、図示と説明の目的で提示されているものである。この明細書での説明を、開示された厳密な形態に尽きる又は限定することを意図していない。多くの変更及び変形が上述の教示から可能である。開示の範囲はこの詳細説明によって限定されるのではなく、本願の特許請求の範囲によるこ とを意図している。この分野の技術に精通する者によって理解されるように、この詳細明細は、その精神又は本質的な特徴を逸脱することなく、その他の詳細な形態によって実施され得る。同様に、モジュール、ルーチン、特徴、属性、方法及びその他の観点のものについての特定の呼び名及び区分は、必須若しくは重要 なものではなく、かつ、この詳細明細若しくはその特徴を実装する機構（仕組み）は、異なる名前、区分及び／又は形式を持っていてよい。更に、関連技術分野の通常の熟練者にとって明らかなように、モジュール、ルーチン、特徴、属性、方法及び開示のその他の観点のものは、ソフトウェア、ハードウェア、ファーム ウェア又はこれら３つの任意の組み合わせとして実装されてよい。また、この詳細明細におけるコンポーネント、その実例であるモジュールが、ソフトウェアと して実装される場合はいつでも、該コンポーネントは、単独のプログラムとして、より大きなプログラムの一部として、複数の別プログラムとして、静的又は動 的にリンクされたライブラリとして、カーネルをロード可能なモジュールとして、デバイスドライバーとして、及び／又はコンピュータプログラム技術分野にお ける通常の熟練者にとって現在知られた又は将来知られ得るいずれの及び如何なるその他の手法によって、実装され得る。加えて、この開示は、どのような特定 のプログラム言語での実装に、又はどのような特定のオペレーションシステム又は環境用に、限定されるものではない。従って、この開示は、詳細説明の図説を 意図するが、その範囲の限定を意図するものではなく、その範囲は、以下の特許請求の範囲の記載に述べられる。
【図１】
2015212966.tif 000003
【図２】
2015212966.tif 000004
【図３Ａ】
2015212966.tif 000005
【図３Ｂ】
2015212966.tif 000006
【図４】
2015212966.tif 000007
【図５】
2015212966.tif 000008
【図６】
2015212966.tif 000009
【図７】
2015212966.tif 000010
【図８】
2015212966.tif 000011
【図９】
2015212966.tif 000012
【図１０】
2015212966.tif 000013