(57)【要約】  ソーシャル・ネットワーキング・システムは、不完全な部分を有するテキスト・コンテンツ、および不完全な部分に対応する入力フィールドを有するコンポーザ・インターフェースを介してユーザに関する特定の構造化データを取得する。入力フィールドは、ユーザのプロファイル内のデータ・フィールドにマッピングし、データ・フィールドに関連付けられた情報についてのソーシャル・ネットワーキング・システムのニーズに基づいて選択される。
2015528953.tif 000002
【特許請求の範囲】
【請求項１】
ソーシャル・ネットワーキング・システムのユーザのプロファイルを維持する工程であって、前記プロファイルは複数の情報アイテムを含み、各情報アイテムはデータ・フィールドに関連付けられている、工程と、
１組の候補データ・フィールドを前記ユーザの前記プロファイルから選択する工程と、
前記１組の候補データ・フィールドの各々について、該候補データ・フィールドに関連付けられた前記ユーザの情報アイテムを有することの前記ソーシャル・ネットワーキング・システムにとっての値を決定する工程と、
選択された前記候補データ・フィールドに関連付けられた前記ユーザについての情報アイテムを有することの決定された前記値に基づいて前記１組の候補データ・フィールドからデータ・フィールドを選択する工程と、
選択された前記データ・フィールドに関係するテキスト・コンテンツを選択する工程であって、該テキスト・コンテンツは不完全な部分を有する、工程と、
不完全な部分を有する前記テキスト・コンテンツと、前記不完全な部分に対応する入力フィールドとを有するコンポーザ・インターフェースを生成する工程と、
前記ユーザに対する表示のため、生成された前記コンポーザ・インターフェースを送る工程と、
生成された前記コンポーザ・インターフェースの前記入力フィールドを使用して前記ユーザが入れる構造化データを受信する工程と、
受信された前記構造化データに基づいて、選択された前記候補データ・フィールドに関連付けられた情報アイテムを決定する工程と、
決定された前記情報アイテムを選択された前記候補データ・フィールドとともに前記ユーザの前記プロファイルに記憶する工程と、
を備える方法。
【請求項２】
前記ユーザの前記候補データ・フィールドの情報アイテムを有することの前記ソーシャル・ネットワーキング・システムにとっての値を評価する関数に基づいて、前記１組の候補データ・フィールドにおける各候補データ・フィールドについてのスコアを決定する工程をさらに備える、請求項１に記載の方法。
【請求項３】
選択された前記候補データ・フィールドは、選択された前記候補データ・フィールドの決定された前記スコアに基づいて選択される、請求項２に記載の方法。
【請求項４】
各候補データ・フィールドの前記スコアは、前記ユーザからの応答を得る確率に部分的に基づく、請求項２に記載の方法。
【請求項５】
前記ユーザからの応答を得る前記確率は、前記ユーザの履歴応答率に基づく、請求項４に記載の方法。
【請求項６】
前記ユーザからの応答を得る前記確率は、前記ユーザのつながりの履歴応答率に基づく、請求項４に記載の方法。
【請求項７】
前記候補データ・フィールドに関連付けられた前記ユーザの情報アイテムを有することの前記ソーシャル・ネットワーキング・システムに対する前記値は、前記情報アイテムを使用することから生成される予測収入に基づく、請求項１に記載の方法。
【請求項８】
前記候補データ・フィールドに関連付けられた前記ユーザの情報アイテムを有することの前記ソーシャル・ネットワーキング・システムに対する前記値は、前記情報アイテムを使用することから生成されるユーザ・エンゲージメントの予測増加に基づく、請求項１に
記載の方法。
【請求項９】
前記候補データ・フィールドに関連付けられた前記ユーザの情報アイテムを有することの前記ソーシャル・ネットワーキング・システムに対する前記値は、ソーシャル・コンテンツを置き換えるコストに基づく、請求項１に記載の方法。
【請求項１０】
生成された前記コンポーザ・インターフェースは、ニュースフィード記事により前記ユーザに送られる、請求項１に記載の方法。
【請求項１１】
生成された前記コンポーザ・インターフェースは、ニュース記事に関する前記ユーザによるアクションに応答して、前記ユーザに対する表示のために送られる、請求項１に記載の方法。
【請求項１２】
生成された前記コンポーザ・インターフェースは、前記ユーザのつながりが前記ソーシャル・ネットワーキング・システムに対してコンテンツを投稿することに応答して、前記ユーザに対する表示のために送られる、請求項１に記載の方法。
【請求項１３】
前記１組の候補データ・フィールドは、関連する情報アイテムを有しない、請求項１に記載の方法。
【請求項１４】
前記入力フィールドは、１つのカテゴリの単語を受け付けるように構成されている、請求項１に記載の方法。
【請求項１５】
前記カテゴリの単語は、名詞、動詞、形容詞、および副詞からなる群から選択される、請求項１４に記載の方法。
【請求項１６】
生成された前記コンポーザ・インターフェースの前記入力フィールドに前記ユーザが入れる入力を受信する工程と、
受信された前記入力に基づいて、１つまたは複数のグラフ・オブジェクトを識別する工程と、
前記ユーザに識別された前記１つまたは複数のグラフ・オブジェクトに対応する選択可能なオプションのリストを提示する工程と、
をさらに備える請求項１に記載の方法。
【請求項１７】
サーバ・システムによって実行されるように構成された１つまたは複数のプログラムを記憶する非一時的なコンピュータ可読記憶媒体であって、前記１つまたは複数のプログラムは、
ソーシャル・ネットワーキング・システムのユーザのプロファイルを維持する工程であって、前記プロファイルは複数の情報アイテムを含み、各情報アイテムはデータ・フィールドに関連付けられている、工程と、
１組の候補データ・フィールドを前記ユーザの前記プロファイルから選択する工程と、
前記１組の候補データ・フィールドの各々について、該候補データ・フィールドに関連付けられた前記ユーザの情報アイテムを有することの前記ソーシャル・ネットワーキング・システムにとっての値を決定する工程と、
選択された前記候補データ・フィールドに関連付けられた前記ユーザについての情報アイテムを有することの決定された前記値に基づいて前記１組の候補データ・フィールドからデータ・フィールドを選択する工程と、
選択された前記データ・フィールドに関係するテキスト・コンテンツを選択する工程であって、該テキスト・コンテンツは不完全な部分を有する、工程と、
不完全な部分を有する前記テキスト・コンテンツと、前記不完全な部分に対応する入力
フィールドとを有するコンポーザ・インターフェースを生成する工程と、
前記ユーザに対する表示のため、生成された前記コンポーザ・インターフェースを送る工程と、
生成された前記コンポーザ・インターフェースの前記入力フィールドを使用して前記ユーザが入れる構造化データを受信する工程と、
受信された前記構造化データに基づいて、選択された前記候補データ・フィールドに関連付けられた情報アイテムを決定する工程と、
決定された前記情報アイテムを選択された前記候補データ・フィールドとともに前記ユーザの前記プロファイルに記憶する工程と、
のための命令を含む、非一時的なコンピュータ可読記憶媒体。
【請求項１８】
ソーシャル・ネットワーキング・システムのユーザのプロファイルを維持する工程であって、前記プロファイルは複数のデータ・フィールドを含み、該複数のデータ・フィールドからのデータ・フィールドのうちの少なくとも１つが前記ユーザに関する情報アイテムに関連付けられている、工程と、
１組の候補データ・フィールドを前記ユーザの前記プロファイルから選択する工程と、
前記１組の候補データ・フィールドの各々について、前記候補データ・フィールドに関連付けられた前記ユーザに関する情報アイテムを有することの前記ソーシャル・ネットワーキング・システムにとっての値を評価する関数に基づいて、前記候補データ・フィールドにスコアを付ける工程と、
前記データ・フィールドについての前記スコアを付けることに基づいて前記１組の候補データ・フィールドからデータ・フィールドを選択する工程と、
選択された前記データ・フィールドに関係するテキスト・コンテンツを選択する工程であって、該テキスト・コンテンツは不完全な部分を有する、工程と、
不完全な部分を有する前記テキスト・コンテンツと、前記不完全な部分に対応する入力フィールドとを有するコンポーザ・インターフェースを生成する工程と、
前記ユーザに対する表示のため、生成された前記コンポーザ・インターフェースを送る工程と、
生成された前記コンポーザ・インターフェースの前記入力フィールドを使用して前記ユーザが入れる構造化データを受信する工程と、
受信された前記構造化データに基づいて、選択された前記データ・フィールドに関連付けられた情報アイテムを決定する工程と、
決定された前記情報アイテムを選択された前記データ・フィールドとともに前記ユーザの前記プロファイルに記憶する工程と、
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ソーシャル・ネットワーキングに関し、より詳細には、ユーザに関する構造化データを受信するための入力フィールドを有するコンポーザ・インターフェース（ｃｏｍｐｏｓｅｒ  ｉｎｔｅｒｆａｃｅ）を使用してソーシャル・ネットワーキング・システムのユーザに関する構造化データを取得することに関する。
【背景技術】
【０００２】
ソーシャル・ネットワーキング・システムは、よりパーソナル化されたユーザ体験を提供するために、ユーザおよびユーザらの関係に関する情報を集積（ａｇｇｒｅｇａｔｅ）する。ユーザに関する情報は、しばしば自己報告される（たとえば、ユーザの興味、アクティビティ、および他のユーザとの関係の性質に関する情報など）。たとえば、二、三の例を挙げると、ユーザ間の対話の数、頻度、および方向性、ならびにユーザ間に生じ得る様々なタイプの対話など、ユーザおよび他のユーザとの関係に関する追加の情報もソーシャル・ネットワーキング・サービスによって収集され得る。ユーザ、ユーザの関係、および興味に関する情報は、ソーシャル・ネットワーキング・サービスのユーザ（この情報を利用するいくつかのバイラル・マーケティング・キャンペーンを使用した製品を販売することを望み得る広告主を含む）、およびそれらのユーザのためのよりパーソナル化された体験を展開することを望んでいるソーシャル・ネットワーキング・サービスのアドミニストレータの両方にとって貴重である。ソーシャル・ネットワーキング・システムが、そのユーザに関する情報を収集することができ、場合によってはそれを推測することができる場合であっても、ソーシャル・ネットワーキング・システムは、そのユーザをより良く理解するために、そのユーザに関する何らかの情報を必要とし得る。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
従来のシステムは、システムのデータのニーズに基づいて選択される入力フィールドを含むコンポーザ・インターフェースを介してユーザからデータを取得するための機構が欠如している。
【課題を解決するための手段】
【０００４】
ソーシャル・ネットワーキング・システムは、不完全な部分を有するテキスト・コンテンツ、および不完全な部分に対応する入力フィールドを有するコンポーザ・インターフェースを介してユーザに関する特定の構造化データを取得する。入力フィールドは、ユーザのプロファイル内のデータ・フィールドにマッピングし、データ・フィールドに関連付けられた情報についてのソーシャル・ネットワーキング・システムのニーズに基づいて選択される。
【０００５】
一実施形態では、ユーザから取得すべき情報を決定するために、システムは、ユーザのプロファイルを分析し、ユーザのプロファイル内の各データ・フィールドのスコアを決定する。データ・フィールドのスコアは、データ・フィールドについての情報を有することのソーシャル・ネットワーキング・システムにとっての値に基づき得る。データ・フィールドの値は、情報を使用することから生成される予想される収入、情報を使用することからのユーザ・エンゲージメントの予想される増加、他のコンテンツを置き換えるためのコスト、データ・フィールドに関連付けられた情報を取得する結果として決定され得る他の情報の値、またはそれらの任意の組合せに基づき得る。いくつかの実施形態では、データ・フィールドのスコアは、ユーザからの応答を得る確率に部分的に基づく。ユーザからの
応答を得る確率は、ユーザの履歴応答率、ユーザのつながりの履歴応答率、またはそれらの組合せに基づき得る。そのスコアに基づいてデータ・フィールドが選択され、データ・フィールドに関連付けられた情報を収集するように設計された不完全なフレーズが選択される。たとえば、ユーザの食事行動または選好に関する情報を記憶するデータ・フィールドについての情報を収集するように、フレーズ「私＿＿＿＿食事の場所は＿＿＿＿＿＿＿、サービスは一般に＿＿＿＿＿で、食べ物は普段＿＿＿＿＿です（Ｉ  ＿＿＿＿ｅａｔｉｎｇ  ａｔ  ＿＿＿＿＿＿，  ｔｈｅ  ｓｅｒｖｉｃｅ  ｉｓ  ｇｅｎｅｒａｌｌｙ  ＿＿＿＿  ａｎｄ  ｔｈｅ  ｆｏｏｄ  ｉｓ  ｕｓｕａｌｌｙ＿＿＿＿＿）」が選択され得る。不完全なフレーズ、およびフレーズの不完全な部分に対応する入力フィールドを有するコンポーザ・インターフェースがユーザに送られる。いくつかの実施形態では、入力フィールドのうちの１つまたは複数は、いくつかのカテゴリの単語のみを受け付けることができる。たとえば、特定の入力フィールドは、名詞、動詞、副詞、または形容詞のみを受け付けることができる。いくつかの実施形態では、入力フィールドのうちの１つまたは複数は、人、場所、物事、または概念の名前など、いくつかのカテゴリの情報のみを受け付けることができる。ユーザは、入力を入力フィールドに提供することによって、不完全なフレーズを完成する。フレーズを完成することによって、ユーザは、選択されたデータ・フィールドに関係するソーシャル・ネットワーキング・システムに情報を提供する。コンポーザ・インターフェースへのユーザの入力に基づく情報は、ユーザのプロファイルに記憶され、選択されたデータ・フィールドに関連付けられる。
【図面の簡単な説明】
【０００６】
【図１】いくつかの実施形態による、不完全な部分を有するテキスト・コンテンツ、および不完全な部分に対応する入力フィールドを有するコンポーザ・インターフェースを介して構造ユーザ・データを取得するための処理を示す高レベル・ブロック図。
【図２】いくつかの実施形態による、システム環境を示す高レベル・ブロック図。
【図３】いくつかの実施形態による、コンポーザ・インターフェースに含むための入力フィールドを選択するための様々なモジュールを含むデータ取得モジュールを示す高レベル・ブロック図。
【図４】いくつかの実施形態による、不完全な部分を有するテキスト・コンテンツ、および不完全な部分に対応する入力フィールドを有するコンポーザ・インターフェースを介して構造ユーザ・データを取得するための処理を示すフロー・チャート。
【図５】いくつかの実施形態による、コンポーザ・インターフェースの一例の図。
【発明を実施するための形態】
【０００７】
図は、記載されている方法およびシステムの様々な実施形態を示しており、例示のためのものにすぎない。本願明細書に記載される方法およびシステムの原則から逸脱することなく、本願明細書に示される方法およびシステムの代替の実施形態が使用され得ることを、当業者であれば以下の説明から容易に認識されよう。
【０００８】
概要
ソーシャル・ネットワーキング・システムは、そのユーザに、ソーシャル・ネットワーキング・システムの他のユーザと通信し、対話する機能を提供する。ユーザは、ソーシャル・ネットワーキング・システムに参加し、つながることを望む何人かの他のユーザへのつながりを追加する。ソーシャル・ネットワーキング・システムのユーザは、ユーザ・プロファイルとして記憶される、ユーザを表す情報を提供することができる。たとえば、ユーザは、年齢、性別、地理的位置、学歴、職歴などを提供することができる。ユーザによって提供される情報は、情報をユーザに宛てるべく、ソーシャル・ネットワーキング・システムによって使用され得る。たとえば、ソーシャル・ネットワーキング・システムは、ソーシャル・グループ、イベント、および潜在的な友達をユーザに推薦することができる。ソーシャル・ネットワーキング・システムによって、ユーザは、たとえば著名人、趣味
、スポーツ・チーム、本、音楽など、ある概念に対する興味を明確に表すことができ得る。これらの興味は、ターゲッティング広告、および共有の興味に基づいてソーシャル・ネットワーキング・システムの他のユーザに関する関連した記事（ｓｔｏｒｙ）を示すことによってソーシャル・ネットワーキング・システムにおけるユーザ体験をパーソナル化することを含めて、無数の方法で使用され得る。
【０００９】
ソーシャル・グラフは、ソーシャル・ネットワーキング・システムに記憶されるエッジによって接続されるノードを含む。ノードは、たとえば概念およびエンティティを具体化するウェブ・ページなど、ソーシャル・ネットワーキング・システムのユーザおよびオブジェクトを含み、エッジはノードを接続する。エッジは、ユーザが「アメリカズ・カップ」に関して他のユーザによって共有されるニュース記事に対する興味を表すときなど、２つのノード間の特定の対話を表す。ソーシャル・グラフは、ソーシャル・ネットワーキング・システムのユーザ間の対話、ならびにソーシャル・ネットワーキング・システムのユーザとオブジェクトとの間の対話を、これらの対話を表すノードおよびエッジに情報を記憶することによって記録することができる。カスタム・グラフ・オブジェクト・タイプおよびグラフ・アクション・タイプは、グラフ・オブジェクトおよびグラフ・アクションの属性を定義するために、ソーシャル・ネットワーキング・システムのサードパーティ開発者ならびにアドミニストレータによって定義され得る。たとえば、映画のグラフ・オブジェクトは、たとえばタイトル、俳優、ディレクタ、プロデューサ、暦年など、いくつかの定義済みのオブジェクトのプロパティを有し得る。たとえば「購入」などのグラフ・アクション・タイプは、ソーシャル・ネットワーキング・システムのユーザによって実行されるカスタム・アクションを報告するために、ソーシャル・ネットワーキング・システムの外部のウェブサイトにおいてサードパーティ開発者によって使用され得る。このようにして、ソーシャル・グラフは、サードパーティ開発者がカスタム・グラフ・オブジェクトおよび外部のウェブサイトにおけるアクションを作成し、使用できるように、「開いて」いてよい。
【００１０】
サードパーティ開発者によって、ソーシャル・ネットワーキング・システムのユーザは、ソーシャル・ネットワーキング・システムの外部のウェブサイトにホストされるウェブ・ページに対する興味を表すことができ得る。これらのウェブ・ページは、たとえばｉＦｒａｍｅなど、ウェブ・ページにウィジェット、ソーシャル・プラグイン、プログラム可能論理またはコード・スニペットを埋め込む結果としてソーシャル・ネットワーキング・システムにおいてページ・オブジェクトとして表され得る。ウェブ・ページで具体化される任意の概念は、このようにソーシャル・ネットワーキング・システムにおけるソーシャル・グラフのノードになり得る。その結果、ユーザは、キーワードまたはキーワード・フレーズ、たとえば「ジャスティン・ビーバー（Ｊｕｓｔｉｎ  Ｂｉｅｂｅｒ）」などに関連するソーシャル・ネットワーキング・システムの外部の多くのオブジェクトと対話することができる。オブジェクトとの対話の各々は、エッジ・オブジェクトとしてソーシャル・ネットワーキング・システムによって記録され得る。サードパーティ開発者がカスタム・オブジェクト・タイプおよびカスタム・アクション・タイプを定義することができることは、本願明細書に援用する２０１１年９月２１日に出願の米国特許出願第１３／２３９，３４０号の「Ｓｔｒｕｃｔｕｒｅｄ  Ｏｂｊｅｃｔｓ  ａｎｄ  Ａｃｔｉｏｎｓ  ｏｎ
ａ  Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｙｓｔｅｍ」にさらに記載されている。
【００１１】
ソーシャル・ネットワーキング・システムが、そのユーザに関する情報を収集することができ、場合によってはそれを推測することができる場合であっても、ソーシャル・ネットワーキング・システムは、そのユーザをより良く理解するために、そのユーザに関する何らかの情報を必要とし得る。この情報を使用して、ソーシャル・ネットワーキング・システムは、ユーザによりパーソナル化された体験を提供することができる。ソーシャル・ネットワーキング・システムは、システムの目的を最適化するユーザから取得する情報を
決定し、決定された情報を取得するためのコンポーザ・インターフェースを生成する。コンポーザ・インターフェースは、ユーザに関する情報を取得するように設計された１つまたは複数のフレーズを完成することをユーザに促す。
【００１２】
図１は、一実施形態による、不完全な部分を有するテキスト・コンテンツ、および不完全な部分に対応する入力フィールドを有するコンポーザ・インターフェースを介してソーシャル・ネットワーキング・システムが構造ユーザ・データを取得するための工程の高レベル・ブロック図である。ソーシャル・ネットワーキング・システム１００のデータ取得モジュール１２２は、ソーシャル・ネットワーキング・システム１００の目的を最適化するために使用され得るユーザに関する欠落したまたは古くなった情報を決定し、決定された情報を取得するように構成されたコンポーザ・インターフェースを生成する。コンポーザ・インターフェースは、不完全な部分を有する１つまたは複数のフレーズ、および不完全な部分に対応する入力フィールドを含む。たとえば、コンポーザ・インターフェースは、テキスト「私が今週走ったのは＿＿＿マイル（Ｉ  ｒａｎ  ＿＿＿  ｍｉｌｅｓ  ｔｈｉｓ  ｗｅｅｋ）」と、単語「走ったのは」と「マイル」との間の、ある数字を受信するための入力フィールドとを含み得る。フレーズは、フレーズ・テンプレート１３８からのものであり、フレーズが収集するように設計されている情報のソーシャル・ネットワーキング・システムのニーズに基づいて選択される。ユーザから取得すべき情報を決定するために、データ取得モジュール１２２は、プロファイル・オブジェクト１３６、エッジ・オブジェクト１３８、およびコンテンツ・オブジェクト１４０を含むユーザのプロファイル情報を分析する。
【００１３】
ユーザ・デバイス１０２は、ユーザから入力を受信することができ、ネットワークを介してデータを送受信することができる１つまたは複数のコンピューティング・デバイスからなる。ユーザ・デバイス１１０は、たとえば、ユーザ・デバイス１０２のユーザがソーシャル・ネットワーキング・システム１００と対話することができるブラウザ・アプリケーションなどのアプリケーション１０３を実行することができる。
【００１４】
外部システム１０５は、ソーシャル・ネットワーキング・システム１００および／またはユーザ・デバイス１０２と通信するための命令を含むウィジェット１０７を有するウェブ・ページ１０６を含む。ウィジェット１０７は、ユーザ・デバイスにソーシャル・ネットワーキング・システム１００からコンポーザ・インターフェースを取得させる命令を含み、ユーザに送られるウェブ・ページ１０６にコンポーザ・インターフェースを含むことができる。
【００１５】
上記の方法を使用して、ソーシャル・ネットワーキング・システムは、ユーザに関する欠落したまたは更新された情報を取得することができる。たとえば、ソーシャル・ネットワーキング・システムは、ユーザのアクティビティ、趣味、学歴、職歴に関してより多くを学習することができる。ソーシャル・ネットワーキング・システムは、ソーシャル・ネットワーキング・システムによって推測されたユーザの私生活に対する最近の変化を確認することもでき、たとえば婚約、子供の誕生、国内の移動、大学の卒業、新しい仕事を始めることなどが収集され推測され得る。この情報を使用して、ソーシャル・ネットワーキング・システムは、ユーザのためのよりパーソナル化された体験を作り出すことができる。たとえば、ソーシャル・ネットワーキング・システムは、ユーザのアクティビティに関する統計を提示する、ユーザの興味およびアクティビティにより良くマッチするユーザのニュースフィードのための新しい記事を選択する、またはより良いターゲティング広告を選択することができる。
【００１６】
システム環境
図２は、一実施形態による、システム環境２００を示す高レベル・ブロック図である。
システム環境２００は、１つまたは複数のユーザ・デバイス１０２と、１つまたは複数の外部システム１０５と、ソーシャル・ネットワーキング・システム１００と、ネットワーク２０４とからなる。代替の構成では、異なるおよび／または追加のモジュールが、システムに含まれ得る。いくつかの実施形態では、ソーシャル・ネットワーキング・システム１００は、単一のサーバとして実装され、一方、他の実施形態では、複数のサーバの分散システムとして実装される。説明の都合上、ソーシャル・ネットワーキング・システム１００は、単一のサーバ・システムに実装されるものとして後述される。例示の目的のために、図１によって示されるシステム１００の実施形態は、単一の外部システム１０５および単一のユーザ・デバイス１０２を含む。しかしながら、他の実施形態では、環境２００は、より多くのユーザ・デバイス１０２および／またはより多くの外部システム１０５を含み得る。いくつかの実施形態では、ソーシャル・ネットワーキング・システム１００は、ソーシャル・ネットワーク・プロバイダによって運営されるが、外部システム１０５は、それらが異なるエンティティによって運営され得るという点で、ソーシャル・ネットワーキング・システム１００とは分離されている。しかしながら、様々な実施形態では、ソーシャル・ネットワーキング・サービスをソーシャル・ネットワーキング・システム１００のユーザに提供するために、ソーシャル・ネットワーキング・システム１００および外部システム１０５は、一緒に動作する。この意味で、ソーシャル・ネットワーキング・システム１００は、ソーシャル・ネットワーキング・サービスおよび機能を、インターネットを介してユーザに提供するために、外部システム１００など他のシステムが使用することができるプラットフォームまたはバックボーンを提供する。
【００１７】
通信ネットワーク２０４は、任意の優先または無線のローカル・エリア・ネットワーク（ＬＡＮ）および／または広域ネットワーク（ＷＡＮ）、たとえばイントラネット、エクストラネット、またはインターネットなどとすることができる。通信ネットワーク２０４がユーザ・デバイス１０２とソーシャル・ネットワーキング・システム１００との間の通信能力を提供することで十分である。いくつかの実施形態では、通信ネットワーク２０４は、デバイスまたはシステム間に情報を送信するために、ハイパーテキスト・トランスポート・プロトコル（ＨＴＴＰ）および伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）を使用する。ＨＴＴＰによって、ユーザ・デバイス１０２は、通信ネットワーク２０４を介して利用可能な様々なリソースにアクセスすることができる。しかしながら、本発明の様々な実施形態は、任意の特定のプロトコルの使用に限定されない。
【００１８】
ユーザ・デバイス１０２は、ユーザ入力を受信することができ、ネットワーク２０４を介してデータを送受信することができる、１つまたは複数のコンピューティング・デバイスからなる。一実施形態では、ユーザ・デバイス１０２は、たとえば、マイクロソフト・ウィンドウズ（登録商標）互換オペレーティング・システム（ＯＳ）、アップルＯＳ  Ｘおよび／またはＬｉｎｕｘ（登録商標）ディストリビューションを実行している従来のコンピュータ・システムである。別の実施形態では、ユーザ・デバイス１０２は、たとえば携帯情報端末（ＰＤＡ）、携帯電話、スマートフォンなど、コンピュータ機能を有するデバイスとすることができる。ユーザ・デバイス１０２は、ネットワーク２０４を介して通信するように構成される。ユーザ・デバイス１０２は、たとえば、ユーザ・デバイス１０２のユーザがソーシャル・ネットワーキング・システム１００と対話することができるブラウザ・アプリケーションなどのアプリケーションを実行することができる。別の実施形態では、ユーザ・デバイス１０２は、たとえばｉＯＳおよびＡＮＤＲＯＩＤ（登録商標）など、ユーザ・デバイス１０２のネイティブ・オペレーティング・システム上で動作するアプリケーション・プログラミング・インターフェース（ＡＰＩ）を介したソーシャル・ネットワーキング・システム１００と対話する。
【００１９】
外部システム１０５は、ネットワーク２０４を使用してユーザ・デバイス１０２に通信される、１つまたは複数のウェブ・ページを含む１つまたは複数のウェブ・サーバを含む
。外部システム１０５は、ソーシャル・ネットワーキング・システム１００とは分離されている。たとえば、外部システム１０５は第１のドメインに関連付けられており、一方、ソーシャル・ネットワーキング・ウェブサイトは、別個のソーシャル・ネットワーキング・ドメインに関連付けられている。外部システム１０５に含まれるウェブ・ページは、コンテンツを識別し、識別されたコンテンツのフォーマット化または提示を識別する命令を含むマークアップ言語ドキュメントからなる。いくつかの実施形態では、ウェブ・ページは、ソーシャル・ネットワーキング・システムにコンポーザ・インターフェースを要求する旨の命令を提供するウィジェットを含む。たとえば、ユーザが外部システム１０５で歌を再生するためにリンクをクリックした場合、ウィジェットは、ユーザのコンポーザ・インターフェースについての要求をソーシャル・ネットワーキング・システムに送る旨の命令を、ウェブ・ページをレンダリングしているユーザ・デバイス上のブラウザ・アプリケーションに提供する。要求は、ユーザの識別子を含み得る。
【００２０】
ウェブ・サーバ２１２は、ソーシャル・ネットワーキング・システム１００を１つまたは複数のユーザ・デバイス１０２にネットワーク２０４を介してリンクし、ウェブ・サーバ２１２は、ウェブ・ページならびに他のウェブ関連のコンテンツ、たとえばＪＡＶＡ（登録商標）、ＦＬＡＳＨ（登録商標）、ＸＭＬなどにサービスする。ウェブ・サーバ２１２は、たとえば、インスタント・メッセージ、待ち行列に入れられたメッセージ（たとえば、電子メール）、テキストおよびＳＭＳ（ショート・メッセージ・サービス）メッセージ、または任意の他の適したメッセージング技法を使用して送られるメッセージなど、ソーシャル・ネットワーキング・システム１００とユーザ・デバイス１０２との間でメッセージを受信し、ルーティングする機能を提供することができる。ユーザは、たとえば、コンテンツ・データベース２１６に記憶される画像またはビデオなど、情報をアップロードする旨の要求をウェブ・サーバ２１２に送ることができる。加えて、ウェブ・サーバ２１２は、たとえばＩＯＳ（登録商標）、ＡＮＤＲＯＩＤ（商標）、ＷＥＢＯＳ（登録商標）およびＢＬＡＣＫＢＥＲＲＹ（登録商標）  ＯＳなど、データをネイティブ・ユーザ・デバイス・オペレーティング・システムに直接送るためにＡＰＩ機能を提供することができる。
【００２１】
アクション・ロガー２２０は、ソーシャル・ネットワーキング・システム１００における、および／またはソーシャル・ネットワーキング・システム１００外のユーザ・アクションについてウェブ・サーバ２１２から通信を受信することができる。アクション・ロガー２２０は、ユーザが収集すべきインフォームド・コンセントを与えたユーザ・アクションに関する情報でアクション・ログを埋める。そのようなアクションは、たとえば、数ある中でも、他のユーザへのつながりを追加すること、メッセージを他のユーザに送ること、画像をアップロードすること、他のユーザからのメッセージを読み取ること、他のユーザに関連付けられたコンテンツを閲覧すること、別のユーザによって投稿されたイベントに参加することなどを含み得る。加えて、他のオブジェクトに関連して記載されているいくつかのアクションが特定のユーザに向けられるので、これらのアクションも同様にそれらのユーザに関連付けられる。
【００２２】
アクション・ログ２２１は、ソーシャル・ネットワーキング・システム１００ならびにソーシャル・ネットワーキング・システム１００のもとに情報を通信する外部のウェブサイトにおけるユーザのアクションを追跡するために、ソーシャル・ネットワーキング・システム１００によって使用され得る。上述したように、ユーザは、掲示板にコメントすること、リンクを共有すること、およびモバイル・デバイスを介して物理的な場所にチェックインすることを含めて、ソーシャル・ネットワーキング・システム１００上の様々なオブジェクトと対話することができる。アクション・ログは、外部のウェブサイトにおけるユーザ・アクションも含み得る。たとえば、主にバーゲン価格で豪華な靴を売る電子商取引ウェブサイトは、電子商取引ウェブサイトがソーシャル・ネットワーキング・システム
のユーザを識別することを可能にするソーシャル・プラグインを通してソーシャル・ネットワーキング・システム１００のユーザを認識することができる。ソーシャル・ネットワーキング・システム１００のユーザは一意に識別可能であるので、たとえばこの豪華な靴の再販業者などの電子商取引ウェブサイトは、ユーザがウェブサイトを訪問すると、これらのユーザに関する情報を使用することができる。アクション・ログは、閲覧履歴、クリックされた広告、購入アクティビティ、および購買パターンを含めて、これらのユーザに関するデータを記録する。
【００２３】
アプリケーション・プログラミング・インターフェース（ＡＰＩ）・サーバ２２４によって、１つまたは複数のユーザ・デバイス１０２は、１つまたは複数のＡＰＩを呼び出すことによって、ソーシャル・ネットワーキング・システム１００からの情報にアクセスすることができる。ＡＰＩサーバ２２４によって、ユーザ・デバイス１０２は、ＡＰＩを呼び出すことによって情報をソーシャル・ネットワーキング・システム１００に送ることもでき得る。ユーザ・デバイス１０２は、一実施形態では、ネットワーク２０４を介してＡＰＩ要求をソーシャル・ネットワーキング・システム１００に送り、ＡＰＩサーバ２２４は、ＡＰＩ要求を受信する。ＡＰＩサーバ２２４は、適切な応答を生成するためにＡＰＩ要求に関連付けられたＡＰＩを呼び出すことによって、要求を処理し、ＡＰＩサーバ２２４は、ネットワーク２０４を介してユーザ・デバイス１０２に通信する。たとえば、ＡＰＩ要求に応答して、ＡＰＩサーバ２００は、たとえばユーザのつながりなど、ユーザに関連付けられたデータを収集して、ユーザ・デバイス１０２に収集されたデータを通信する。別の実施形態では、ウェブ・ページをホストする外部システムは、外部システム１０５と同じ方法で、ＡＰＩを介してソーシャル・ネットワーキング・システム１００と通信する。いくつかの実施形態では、ＡＰＩサーバ２２４は、サードパーティ・アプリケーションがコンポーザ・インターフェースの入力フィールドにユーザ・データを入れることを可能にするための機能を含む。
【００２４】
ユーザ・プロファイル・データベース２１４は、ユーザ・プロファイル・オブジェクトを記憶する。ユーザ・プロファイル・オブジェクトは、ユーザに関する宣言的プロファイル情報（ｄｅｃｌａｒａｔｉｖｅ  ｐｒｏｆｉｌｅ  ｉｎｆｏｒｍａｔｉｏｎ）、ソーシャル・ネットワーキング・システム１００からの、およびソーシャル・ネットワーキング・システム外のユーザのアクションからのユーザに関する推測されるまたは非明示的な情報、ユーザのアクティビティおよび興味に関する情報、ならびにソーシャル・ネットワーキング・システムにおけるユーザの友達またはつながりに関する情報を含む。プロファイル・オブジェクトに記憶されるユーザのプロファイル情報は、たとえば職歴、学歴、性別、趣味または選好、所在地など、略歴的、人口統計学的、および他のタイプの宣言的情報を含む。ユーザのプロファイル・オブジェクトは、ユーザに関する情報アイテムを記憶するための様々なデータ・フィールドを含む。各データ・フィールドは、ユーザに関する異なるタイプの情報を記憶することができる。データ・フィールドによって記憶される情報の例は、電話番号、インスタント・メッセージ・スクリーン名、住所、ウェブサイト、現在の居住地、出生地、性別、誕生日、家族の名前、話す言葉、説明、学歴、職歴、宗教、政治観、好きな言葉、好きなスポーツ、好きな食べ物、愛読書、好きな映画、興味、活動、ペットの名前、友達に関する情報などを含む。
【００２５】
ユーザのプロファイル・オブジェクトは、ソーシャル・ネットワーキング・システム１００におけるオブジェクトのユーザの親密性スコア（ａｆｆｉｎｉｔｙ  ｓｃｏｒｅ）を含むこともできる。親密性スコアは、ソーシャル・ネットワーキング・システム１００におけるあるオブジェクトについてのユーザの親密性を測定する、または示す。一実施形態では、オブジェクトについてのユーザの親密性スコアは、ある時間にわたる指定されたオブジェクトとのユーザの対話に基づいて、ソーシャル・ネットワーキング・システム１００によって決定され得る。特に、あるオブジェクトについてのユーザの親密性スコアは、
ユーザとオブジェクトとの間の対話を記載する情報を含むエッジ・オブジェクトに基づいて決定され得る。親密性スコアを計算する例示的な実施形態は、本願明細書に援用する２０１０年１２月２３日に出願の米国特許出願第１２／９７８，２６５号、関連出願「Ｃｏｎｔｅｘｔｕａｌｌｙ  Ｒｅｌｅｖａｎｔ  Ａｆｆｉｎｉｔｙ  Ｐｒｅｄｉｃｔｉｏｎ  ｉｎ  ａ  Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｙｓｔｅｍ」に記載されている。ユーザ・プロファイルは、たとえば、画像またはビデオなど、ユーザによって提供される他の情報を記憶することもできる。いくつかの実施形態では、ユーザの画像は、画像に表示されるソーシャル・ネットワーキング・システム１００のユーザの識別情報がタグ付けされ得る。また、ユーザ・プロファイル・データベース２１４は、アクション・ログに記憶され、コンテンツ・データベース２１６のオブジェクトにおいて実行されるアクションの参照を維持する。
【００２６】
エッジ・データベース２１８は、エッジ・オブジェクトを記憶する。エッジ・オブジェクトは、ソーシャル・グラフにおけるオブジェクトを接続し、たとえば、視聴ユーザと共有されるリンクをクリックすること、ソーシャル・ネットワーキング・システムの他のユーザと写真を共有すること、ソーシャル・ネットワーキング・システム１００にステータス・アップデート・メッセージを投稿すること、ならびにソーシャル・ネットワーキング・システム１００において、およびソーシャル・ネットワーキング・システム１００外で実行され得る他のアクションなど、ソーシャル・ネットワーキング・システム１００における他のオブジェクトとの視聴ユーザの対話に関する情報を含む。いくつかのエッジは、ユーザによって定義されユーザが他のユーザとの関係を指定できるようにする。たとえば、ユーザは、友達、同僚、パートナーなど、ユーザの実生活の関係に対応する他のユーザとのエッジを生成することができる。たとえばソーシャル・ネットワーキング・システムにおけるページに対する興味を表すこと、ソーシャル・ネットワーキング・システムの他のユーザとリンクを共有すること、およびソーシャル・ネットワーキング・システムの他のユーザによって行われる投稿についてコメントすることなど、ユーザがソーシャル・ネットワーキング・システム１００におけるオブジェクトと対話するとき、他のエッジが生成される。エッジ・データベース２１８は、たとえばオブジェクトについての親密性スコア、興味、および他のユーザなど、エッジに関する情報を含むエッジ・オブジェクトを記憶する。親密性スコアは、ユーザによって実行されるアクションに基づいてソーシャル・ネットワーキング・システム１００におけるオブジェクト、興味、および他のユーザについてのユーザの親密性を見積もるために、ある時間にわたって、ソーシャル・ネットワーキング・システム１００によって計算され得る。ユーザと特定のオブジェクトとの間の複数の対話は、一実施形態では、エッジ・データベース２１８における１つのエッジ・オブジェクトに記憶され得る。たとえば、レディー・ガガ（Ｌａｄｙ  Ｇａｇａ）のアルバム「Ｂｏｒｎ  Ｔｈｉｓ  Ｗａｙ」から複数の歌を再生するユーザは、歌の複数のエッジ・オブジェクトを有しているが、レディー・ガガ（Ｌａｄｙ  Ｇａｇａ）のエッジ・オブジェクトは１つしか有していない。エッジ・オブジェクトは、ソーシャル・ネットワーキング・システム１００外のユーザ対話に関する情報を含むこともできる。たとえば、対話情報は、ユーザがソーシャル・ネットワーキング・システム１００からのソーシャル・コンテンツと対話することができるソーシャル・プラグインを使用するサードパーティのシステム（たとえば、サイトおよびアプリケーション）から収集され得る。
【００２７】
コンテンツ・データベース２１６は、コンテンツ・オブジェクトを記憶する。コンテンツ・オブジェクトは、たとえばページの投稿、ステータス・アップデート、写真、ビデオ、リンク、共有コンテンツ・アイテム、ゲーム・アプリケーションの達成、地元企業のチェックイン・イベントなど、ソーシャル・ネットワーキング・システム１００における任意のタイプのオブジェクトを含み得る。コンテンツ・オブジェクトは、たとえば写真オブジェクト、所在地オブジェクト、および他のユーザに関連付けられ得るステータス・アップデート、イベント、ページ、および他のユーザなど、ソーシャル・ネットワーキング・
システム１００における他のオブジェクトに関連付けられるようにユーザによってタグ付けされた写真、ならびにソーシャル・ネットワーキング・システム１００にインストールされたアプリケーションなど、ソーシャル・ネットワーキング・システム１００のユーザによって作成されるオブジェクトを含む。いくつかの実施形態では、コンテンツ・オブジェクトは、サードパーティ・アプリケーション、またはソーシャル・ネットワーキング・システム１００とは別個のサードパーティ・アプリケーションから受信される。
【００２８】
フレーズ・データベース２２６は、不完全なフレーズまたはフレーズ・テンプレートを記憶する。不完全なフレーズまたはフレーズ・テンプレートは、個々のフレーズを生成するために、単語または数字によって満たされ得る１つまたは複数の空のまたは欠落した部分を含む一連のテキストを含む。いくつかの実施形態では、入力制限情報は、不完全なフレーズにおける不完全な部分についての入力制限を指定する不完全なフレーズと共に記憶される。入力フィールドについての入力制限情報は、入力フィールドが有効な入力として受け付け得る情報のタイプを指定する。いくつかの実施形態では、不完全なフレーズは、１つまたは複数のユーザ・プロファイル・データ・フィールドに関連付けられる。たとえば、フレーズ「その映画＿の私の好きな俳優は＿です」は、ユーザの映画の選好に関する情報を記憶するデータ・フィールド、およびユーザの好きな俳優または著名人に関する情報を記憶するデータ・フィールドに関連付けられ得る。
【００２９】
構造化データを受信するためのコンポーザ・インターフェース
図３は、一実施形態における、データ取得モジュール１２２の高レベル・ブロック図をさらに詳細に示す。データ取得モジュール１２２は、テキスト選択モジュール１２４、スコアリング・モジュール１２６、オブジェクト提案モジュール１２９、および応答モジュール１２８を含む。これらのモジュールは、不完全な部分を有するフレーズ、および不完全な部分に対応する入力フィールドを含むコンポーザ・インターフェースを生成するために、他のモジュールと連動して機能することができる。これらのモジュールは、ユーザから収集すべき情報、情報を収集すべき時、情報を収集する方法、および情報が収集される場所について決定するために、連動して機能し得る。
【００３０】
スコアリング・モジュール１２６は、ユーザから収集すべき情報を決定する。より詳細には、スコアリング・モジュール１２６は、ユーザのプロファイルに関連付けられたデータ・フィールドのスコアまたはメトリックを決定し、決定されたスコアに基づいてデータ・フィールドのうちの１つまたは複数を選択する。データ・フィールドのスコアは、データ・フィールドに関連付けられた情報のタイプについてのソーシャル・ネットワーキング・システムのニーズを測定する。たとえば、システムがユーザの電話番号を記憶するためのデータ・フィールドを選択するとき、システムは、ユーザの電話番号のニーズを有する。
【００３１】
取得すべきユーザに関する情報を決定するために、スコアリング・モジュール１２６は、ユーザについてソーシャル・ネットワーキング・システムによって記憶される情報を分析する。ユーザの情報は、ユーザ・プロファイル・オブジェクト・データベース２１４、コンテンツ・オブジェクト・データベース２１６、およびエッジ・オブジェクト・データベースからのプロファイル・オブジェクト、エッジ・オブジェクト、およびコンテンツ・オブジェクトからなる。特に、スコアリング・モジュール１２６は、データ・フィールドおよびユーザのプロファイル内のデータ・フィールドによって記憶された情報を識別する。ユーザについての情報は、ユーザによってソーシャル・ネットワーキングに提供される情報である、ユーザの宣言的プロファイル情報を含み得る。ユーザについての記憶された情報は、ソーシャル・ネットワーキング・システムがユーザについて推測した情報を含み得る。たとえば、ソーシャル・ネットワーキング・システムは、たとえばアーティストによる歌の再生、またはアーティストの説明など、ソーシャル・ネットワーキング・システ
ムにおける、またはソーシャル・ネットワーキング・システム外のユーザのアクティビティに基づいてミュージック・アーティストに対するユーザの興味を推測することができる。ユーザについての情報は、ソーシャル・ネットワーキングにおける、および／またはサードパーティによって運営される外部システムにおけるユーザのアクティビティに関する情報を含み得る。たとえば、サードパーティ・ウェブサイト上のユーザのアクションを記載する情報は、ソーシャル・ネットワーキング・システムに送られ、エッジ・オブジェクトに記憶され得る。ユーザについての情報は、ユーザのつながりに関する情報を含み得る。たとえば、この情報は、ユーザのつながりが行ったイベント、またはそれらの友達が学校に行った場所を記載することができる。いくつかの実施形態では、データ・フィールドに関連付けられた情報は、情報がいつ取得されたか、または作成されたかのタイムスタンプを含む。いくつかの実施形態では、データ・フィールドに関連付けられた情報は、１つまたは複数の地理的場所に関連付けられる。場所は、情報がどこから取得されたかという場所、または情報に関連付けられた１人または複数人のユーザの場所を含み得る。
【００３２】
いくつかの実施形態では、スコアリング・モジュール１２６は、いかなる情報にも関連付けられていない、または古くなったユーザのプロファイル内のデータ・フィールドを識別する。別の言い方をすれば、スコアリング・モジュール１２６は、欠落した情報、または古くなった情報を識別するために、ユーザのプロファイルを分析する。データ・フィールドに関連付けられた情報は、それが所定の時間の間更新されていないとき、古い可能性がある。いくつかの実施形態では、データ・フィールドのうちの１つまたは複数は、データ・フィールドがいつ更新されるべきかを示す制限時間を含む。データ・フィールドについての制限時間は、データ・フィールドによって記憶される情報のタイプに依存し得る。たとえば、ユーザの趣味は、ユーザが趣味を変える可能性が高いので、ユーザの出生地よりも短い制限時間を有し得る。いくつかの実施形態では、データ・フィールドに記憶される情報は、減衰率によって時間とともに減衰する新鮮度スコアが与えられる。データ・フィールドについての減衰率は、データ・フィールドによって記憶される情報のタイプに依存し得る。
【００３３】
スコアリング・モジュール１２６は、１組のデータ・フィールドにおけるデータ・フィールドごとにデータ取得スコアを決定する。いくつかの実施形態では、１組のデータ・フィールドは、古いものとして、または欠落した情報を有するものとして識別される１組のデータ・フィールドに対応する。データ取得スコアは、データ・フィールドによって記憶された情報のタイプについてのソーシャル・ネットワーキング・システムのニーズを測定する。いくつかの実施形態では、スコアリング・モジュール１２６は、値の対としてそれぞれのデータ・フィールドについてのデータ取得スコアを記憶する。値の対は、データ・フィールドおよびその対応するデータ取得スコアを識別する情報を含む。スコアリング・モジュール１２６は、ユーザについての１組の値の対を記憶する、またはユーザのプロファイルに関する値の対を含むことができる。
【００３４】
いくつかの実施形態では、データ・フィールドについてのデータ取得スコアは、少なくとも部分的に、データ・フィールドに関連付けられた情報のタイプのソーシャル・ネットワーキング・システムにとっての値において決定される。本願明細書で使用するとき、データ・フィールドの値は、データ・フィールドによって記憶される情報のタイプの値である。いくつかの実施形態では、スコアリング・モジュール１２６は、データ・フィールドごとに値をテーブルに記憶する。いくつかの実施形態では、データ・フィールドに関連付けられた情報の値は、情報を使用して生成される予測成長、情報を使用することから生成される予測収入、情報を使用することから生成されるユーザ・エンゲージメントの予測増加、および情報を使用したユーザのソーシャル・スコアに対する予測増加、またはそれらの任意の組合せを含むソーシャル・ネットワーキング・サイトの目的に対応する。いくつかの実施形態では、ソーシャル・スコアは、ユーザの社会的影響を測定する。ユーザのソ
ーシャル・スコアは、ユーザが有するつながりの数、ユーザが有するフォロワの数、ユーザの投稿についてコメントするユーザの平均数、またはそれらの任意の組合せに基づき得る。データ・フィールドに関連付けられた情報の値は、データ・フィールドについての情報を取得するために、他のコンテンツを置き換えることに関連付けられたコストに部分的に基づき得る。たとえば、情報を取得するために、システムは、ソーシャル・コンテンツまたは広告を置き換え得るコンポーザ・インターフェースを表示することができる。データ・フィールドに関連付けられた情報の値は、データ・フィールドについての情報を受信することが追加の情報をもたらす可能性に部分的に基づき得る。たとえば、ユーザの好きな映画は、ユーザが最も興味がある映画のカテゴリ、またはユーザがファンである俳優または女優を示し得る。データ・フィールドの値は、ニュースフィード記事、またはスポンサー記事の情報の値に部分的に基づき得る。スポンサー記事は、少なくとも１つのユーザ・アクションに関するメッセージを通信する広告メッセージからなる。
【００３５】
いくつかの実施形態では、データ・フィールドについてのデータ取得スコアは、ユーザが入力をコンポーザ・インターフェースに提供する確率に部分的に基づく。別の言い方をすれば、データ・フィールドについてのデータ取得スコアは、ユーザからの応答を得る確率に部分的に基づき得る。いくつかの実施形態では、スコアリング・モジュール１２６は、データ・フィールドごとの応答確率またはユーザについての単一応答確率をテーブルに記憶する。いくつかの実施形態では、スコアリング・モジュール１２６は、ユーザの確率がデータ・フィールドに関連付けられた情報を提供すると決定する。スコアリング・モジュール１２６は、ユーザについての単一応答確率またはデータ・フィールドごとのユーザについての応答確率を決定することができる。応答を得る確率は、機械学習モデルに基づき得る。機械学習アルゴリズムは、データのパターンを観察し、それ自体のパフォーマンスを高めるようにそれ自体の挙動を調整する。別の言い方をすれば、機械学習アルゴリズムは、それが過去に経験したことに基づいて、その機能を向上させる。いくつかの実施形態では、あるデータ・フィールドについてユーザからの応答を得る確率は、ユーザの履歴応答率に基づく。たとえば、ユーザは、時間の３０％質問に応答し得る。履歴応答率は、一般の応答率でもよく、またはいくつかのカテゴリの情報に固有でもよい。たとえば、ユーザは、それらの職歴よりも興味に関する情報を提供する可能性が高いかもしれない。いくつかの実施形態では、データ・フィールドについての応答を得る確率は、ユーザのつながりの履歴レートに基づく。いくつかの実施形態では、ユーザからの応答を得る確率は、ユーザが一連のフレーズを完成する可能性に基づく。いくつかのケースでは、完成する一連のフレーズをユーザに提示することによってデータ・フィールドについての情報を取得することがより効果的であり得る。たとえば、ユーザは、フレーズ「私の好きな映画は〜です」を完成した後、フレーズ私の「私の好きな俳優は〜です」を完成させる傾向がより大きい可能性がある。
【００３６】
いくつかの実施形態では、データ・フィールドについてのデータ取得スコアは、情報の値、およびユーザからの応答を得る確率に基づいて決定される。データ・フィールドについてのデータ取得スコアは、データ・フィールドに関連付けられた情報の値と、ユーザから応答を得る確率との積でもよい。
【００３７】
いくつかの実施形態では、データ・フィールドのスコアは、データ・フィールドに関連付けられた減衰率に基づいて減衰する。たとえば、ユーザの興味がユーザの学歴よりも変化する可能性が高いので、ユーザの興味についてのスコアは、ユーザの学歴についてのスコアよりも早く減衰し得る。
【００３８】
選択モジュール１２４は、スコアリング・モジュール１２６によって生成されるスコアに基づいて１つまたは複数の不完全なフレーズを選択し、選択された１つまたは複数の完成されたフレーズを有するコンポーザ・インターフェースを生成する。特に、選択モジュ
ール１２４は、ユーザについての１つまたは複数の値の対を取り出し、値の対に基づいて１つまたは複数の不完全なフレーズを選択し、１つまたは複数の選択された不完全なフレーズを有するコンポーザ・インターフェースを生成する。上述したように、値の対は、データ・フィールドおよびその対応するスコアを識別する情報を含む。いくつかの実施形態では、スコアリング・モジュール１２６は、選択モジュール１２４に最高のスコアを有する所定の数の値の対、または所定の閾値を上回るスコアを有する値の対を送る。選択モジュール１２４は、データ・フィールドについての受信された値の対に基づいて、１つまたは複数の不完全なフレーズをフレーズ・データベース２２６から選択する。より詳細には、選択モジュール１２４は、最高の関連するスコアを有する複数の値の対から値の対を選択し、選択された値の対のデータ・フィールドに関連付けられた１つまたは複数のフレーズを選択することができる。たとえば、選択モジュール１２４は、ユーザの愛読書に関する情報を記憶するためのデータ・フィールドが最高のスコアを有するとき、ユーザの愛読書に関する情報を取得するように設計されている１つまたは複数のフレーズを選択することができる。上述したように、フレーズ・データベース２２６に記憶されるフレーズは、データ・フィールドに関連付けられる。
【００３９】
選択モジュール１２４は、選択されたフレーズからのテキスト・コンテンツ、およびフレーズの不完全な部分に対応する入力フィールドを有するコンポーザ・インターフェースを生成する。入力フィールドの場所は、不完全なフレーズの不完全な部分に対応する。たとえば、コンポーザ・インターフェースの不完全なフレーズが「私は、通常、月にジムに＿回行きます（Ｉ  ｔｙｐｉｃａｌｌｙ  ｇｏ  ｔｈｅ  ｇｙｍ  ＿＿＿  ｔｉｍｅｓ  ａ  ｍｏｎｔｈ）」である場合、コンポーザ・インターフェースは、単語「ジム」と「回」との間に入力フィールドを含み得る。
【００４０】
いくつかの実施形態では、選択モジュール１２４は、１つまたは複数の入力フィールドを有する入力制限情報を含む。上述したように、不完全なフレーズは、フレーズの不完全な部分についての入力制限情報に関連付けられる。入力フィールドについての入力制限情報は、入力フィールドが有効な入力として受け付けることができる情報のタイプを指定する。いくつかの実施形態では、入力フィールドは、何らかのカテゴリの単語のみを受け付けることができる。たとえば、入力フィールドは、名詞、動詞、副詞、副詞または形容詞のみを受け付け得る。いくつかの実施形態では、入力フィールドは、数字のみを受け付けることができる。前の例を使用して、単語「ジム」と「回」との間の入力フィールドは、数字または数字に対応するテキストからなる入力のみを受け付けることができる。いくつかの実施形態では、入力フィールドは、ソーシャル・ネットワーキング・システムによって維持されるオブジェクトの名前またはプロパティを受け付けることができる。たとえば、入力フィールドは、人の名前、場所、物事、または概念のみを受け付け得る。このように、入力フィールドへの入力は、ソーシャル・ネットワーキング・システムによって維持されるいくつかのカテゴリの情報に制限され得る。
【００４１】
いくつかの実施形態では、コンポーザ・インターフェースは、入力フィールドごとに入力制限の説明を含む。説明は、どんなタイプの入力を入力フィールドに提供することができるかをユーザにシグナリングするのを助ける。コンポーザ・インターフェースがユーザに提示されるとき、説明がユーザに表示される。
【００４２】
いくつかの実施形態では、選択モジュール１２４は、ユーザに提供される一連のコンポーザ・インターフェースを生成し、各コンポーザ・インターフェースは、選択されたフレーズのうちの１つまたは複数を含む。一連のコンポーザ・インターフェースは、構成され得る、ユーザからの何らかのカテゴリの情報を取得する。たとえば、一連の各コンポーザ・インターフェースは、ユーザのつながりに関するフレーズを記入することをユーザに促し得る。一連のコンポーザ・インターフェースは、順番に表示され得る。たとえば、ユー
ザが入力を一連の第１のコンポーザ・インターフェースに提供し終わった後、一連の第２のコンポーザ・インターフェースが表示され得る。
【００４３】
データ取得モジュール１２２は、ユーザの情報を取得する方法、場所、および時を決定する。より詳細には、データ取得モジュール１２２は、ユーザに１つまたは複数の生成されたコンポーザ・インターフェースを表示する方法、場所、および時を決定する。データ取得モジュール１２２は、ユーザがソーシャル・ネットワーキング・システムからページを閲覧しているとき、コンポーザ・インターフェースをユーザのデバイスに提供することができる。いくつかの実施形態では、データ取得モジュール１２２は、コンポーザ・インターフェースをニュース記事としてユーザのニュースフィードに含める。いくつかの実施形態では、コンポーザ・インターフェースは、ニュース記事に関するユーザによるアクションに応答してユーザに表示される。たとえば、ユーザがニュース記事についてコメントする、共有する、取り消す、隠すなどするとき、コンポーザ・インターフェースが表示され得る。ユーザは、記事に関連付けられたボタンまたはグラフィック・ユーザ・インターフェース要素を選択することによってニュース記事を「好き」であり得る。ユーザがサードパーティ・ウェブサイトまたは外部システムからページを閲覧するとき、コンポーザ・インターフェースがユーザに提供され得る。特に、データ取得モジュール１２２は、コンポーザ・インターフェースについてのサードパーティ・ウェブ・ページに埋め込まれるウィジェットからの要求に応答し得る。
【００４４】
いくつかの実施形態では、データ取得モジュール１２２は、ユーザのつながりのアクションまたはアクティビティに応答してコンポーザ・インターフェースをユーザに提供する。ユーザのつながりがコンポーザ・インターフェースのフレーズを完成すると、ユーザは、同じ情報をユーザのプロファイルに追加することを促され得る。たとえば、ユーザのつながりがフレーズ「レストラン＿での最高の料理は＿です」を完成した場合、ユーザは、完成されたフレーズを自身のプロファイルに追加するよう促され得る。つながりのアクティビティを記載するニュース記事は、ユーザがそれらのプロファイルにつながりのアクティビティに関連した情報を加えることができるリンクを含み得る。
【００４５】
いくつかの実施形態では、データ取得モジュール１２２は、広告、ユーザのプロファイル・ページ、サードパーティ・アプリケーション、ステータス・メッセージを入力するためのインターフェース、または写真およびビデオなどのコンテンツをアップロードするためのインターフェースにコンポーザ・インターフェースを含める。いくつかの実施形態では、コンポーザ・インターフェースは、写真、ビデオ、ニュース記事、提案、ステータス・メッセージ、ユーザによって投稿されるリンク、グループ・ページ、イベント・ページ、著名人のページ、組織のページ、およびソーシャル・ネットワーキング・システムによって提供される、またはそれを介してアクセス可能な任意の他のコンテンツなど、ソーシャル・ネットワーキング・コンテンツとともに表示され得る。いくつかの実施形態では、ソーシャル・ネットワーキング・コンテンツおよび広告は、上記の目的を最適化する方法で選択される。ソーシャル・ネットワーキング・コンテンツ・アイテムおよび広告ごとに、ソーシャル・ネットワーキング・システムは、目的ごとに値またはスコアを維持することができる。ソーシャル・ネットワーキング・システムの目的を最適化する方法でソーシャル・ネットワーキング・コンテンツ・アイテムおよび広告のスコアを付け、選択することは、本願明細書に完全に援用する２００９年１２月２２日に出願の「Ｓｅｌｅｃｔｉｏｎ  ａｎｄ  Ｐｒｅｓｅｎｔａｔｉｏｎ  ｏｆ  Ｒｅｌａｔｅｄ  Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｙｓｔｅｍ  Ｃｏｎｔｅｎｔ  ａｎｄ  Ａｄｖｅｒｔｉｓｅｍｅｎｔｓ」という名称の米国特許出願公開第１２／６４５，４８１号にさらに記載されている。
【００４６】
いくつかの実施形態では、データ取得モジュール１２２は、ソーシャル・ネットワーキング・システムにおいて、またはソーシャル・ネットワーキング・システム外で行われる
ユーザによるアクションまたはアクティビティに応答してコンポーザ・インターフェースをユーザに提供する。別の言い方をすれば、ソーシャル・グラフにおけるエッジ・オブジェクトを更新する、または作成するアクティビティをユーザが実行することに応答して、コンポーザ・インターフェースがユーザに表示され得る。ユーザがレストランに入る、更新されたステータス・メッセージを投稿する、メッセージを別のユーザに送る、歌を再生する、ビデオを再生する、ゲームをする、プロファイルを閲覧するなどを行うと、コンポーザ・インターフェースがユーザに表示され得る。たとえば、ユーザがレストランに入ると、ユーザは、通常そのレストランでどんな食べ物を注文するかに関するフレーズを完成することをユーザに促すコンポーザ・インターフェースが提示され得る。この場合、選択モジュール１２４は、ユーザの食事の選好に関する情報を取得するように設計されたフレーズを選択する。
【００４７】
いくつかの実施形態では、データ取得モジュール１２２は、ソーシャル・ネットワーキング・システムにおけるユーザの友達またはつながりのうちの１つまたは複数に関するフレーズを完成することをユーザに促すコンポーザ・インターフェースをユーザに提供する。たとえば、コンポーザ・インターフェースは、ユーザの友達の学歴に関して１つまたは複数のフレーズを完成することをユーザに促すことができる。このように、ソーシャル・ネットワーキング・システムは、ユーザの友達に関する情報を取得するために、コンポーザ・インターフェースを使用することができる。
【００４８】
いくつかの実施形態では、データ取得モジュール１２２は、コンポーザ・インターフェースにユーザのつながりからの１つまたは複数の完成されたフレーズを含む。１つまたは複数の完成されたフレーズは、コンポーザ・インターフェースにおける１つまたは複数の不完全なフレーズの完成バージョンである。このように、ユーザは、その友達がどのようにコンポーザ・インターフェースにおける１つまたは複数の不完全なフレーズを完成したかについて見ることができる。ユーザがコンポーザ・インターフェースにおける１つまたは複数の不完全なフレーズを完成するよう促すために、ユーザがコンポーザ・インターフェースに入力を入れる前に、完成されたフレーズが表示され得る。ユーザが結果に影響を与えないためにコンポーザ・インターフェースにおける１つまたは複数の不完全なフレーズを完成した後、完成されたフレーズが表示され得る。
【００４９】
いくつかの実施形態では、データ取得モジュール１２２は、コンポーザ・インターフェースをユーザ・デバイスまたは外部システムに送る。サードパーティ・ウェブサイトは、ウェブ・ページがユーザによって閲覧されるとき実行するそのウェブ・ページのうちの１つに、１組の命令を挿入することができる。１組の命令によって、ソーシャル・ネットワーキング・システム（たとえばｉｆｒａｍｅ）から直接に引き出されるコンテンツを含むウェブ・ページ内にフレームが作成される。１組の命令は、本願明細書に完全に援用する２０１０年４月２１日に出願の「Ｐｅｒｓｏｎａｌｉｚｉｎｇ  ａ  Ｗｅｂ  Ｐａｇｅ  Ｏｕｔｓｉｄｅ  ｏｆ  ａ  Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｙｓｔｅｍ  ｗｉｔｈ  Ｃｏｎｔｅｎｔ  ｆｒｏｍ  ｔｈｅ  Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｙｓｔｅｍ」という名称の米国特許出願第１２／７６４，９２８号にさらに記載されている。
【００５０】
いくつかの実施形態では、データ取得モジュール１２２は、コンポーザ・インターフェースを含む通知をユーザのデバイスに送る。いくつかの実施形態では、通知は、ユーザのデバイスにプッシュされる。いくつかの実施形態では、ユーザがソーシャル・ネットワーキング・システムまたは外部システムによって提供されるページを閲覧すると、通知がユーザに表示される。
【００５１】
いくつかの実施形態では、ユーザがコンポーザ・インターフェースへの入力を完了した
後、データ取得モジュール１２２は、ユーザにフィードバック・アンケートを提供する。ユーザは、グラフィック・ユーザ・インターフェース要素（たとえば、サブミット・ボタン）を選択することによってコンポーザへの入力を完了することができる。フィードバック・アンケートは、コンポーザ・インターフェースにおける１つまたは複数の不完全なフレーズを含むコンポーザ・インターフェースを評価する、またはそれについてコメントするようユーザに要求する。
【００５２】
いくつかの実施形態では、データ取得モジュール１２２によって、ユーザは、完成したいフレーズを選択することができる。データ取得モジュール１２２は、不完全なフレーズに対応する選択可能なオプションのリストをユーザに提供することができる。オプションは、不完全なフレーズの説明、不完全なフレーズが収集しようとしている情報のタイプの説明、不完全なフレーズのテキスト、不完全なフレーズの完成バージョンの例、またはそれらの任意の組合せを含み得る。これによって、ユーザは、どの不完全なフレーズを完成することを望むかについて選択することができる。
【００５３】
データ取得モジュール１２２は、１つまたは複数の通信チャネルを介してユーザ・デバイスにコンポーザ・インターフェースを送ることができる。通信チャネルは、ストリーム、フィード、ウォール・ポスト、電子メール通信、投稿されたコンテンツ・アイテムについてのコメント、モバイル・アプリケーション、ノート、サードパーティ・アプリケーション、テキスト・メッセージ、ｉｆｒａｍｅ、サードパーティ・ウェブサイト、ツールバー・プラグイン、ダッシュボード、通知、広告通信チャネル、掲示板、または存在する、もしくはソーシャル・ネットワーキング・サービスに関連付けられた任意の他の通信チャネルからなる、１つまたは複数の異なる情報配信方法からなり得る。掲示板は、たとえば、数ある中でも、イベント、グループ、ファン・ページ、写真アルバムなど、多くの異なるタイプのオブジェクトにあり得る。通信チャネルは、本願明細書に完全に援用する２００８年１０月１６日に出願の米国特許出願第１２／２５３，１４９号にさらに記載されている。
【００５４】
オブジェクト提案モジュール１２９は、ユーザが構造化データをコンポーザ・インターフェースの入力フィールドに提供するのを助ける。より詳細には、オブジェクト提案モジュール１２９は、コンポーザ・インターフェースのそれぞれの入力フィールドにユーザによって入れられる入力を受信し、受信された入力に基づいてグラフ・オブジェクトを識別し、識別されたグラフ・オブジェクトに対応する選択可能なオプションのリストをユーザに提供する。たとえば、ユーザが「スター（ｓｔａｒ）」を入力した場合、オブジェクト提案モジュール１２９は、「スター（ｓｔａｒ）」に一致するオブジェクト、または「スター（ｓｔａｒ）」の接頭辞を有するオブジェクト、たとえばスターバックス（Ｓｔａｒｂｕｃｋｓ）、スター・トレック（Ｓｔａｒ  Ｔｒｅｋ）またはスター・サーチ（Ｓｔａｒ  Ｓｅａｒｃｈ）などを識別することができる。識別されたオブジェクトは、接頭辞として入力を有する必要はなく、入力に関連があり得る。たとえば、ユーザが「スター（ｓｔａｒ）」を入力すると、オブジェクト提案モジュール１２９は、コーヒーまたは望遠鏡の提案を提供することができる。ユーザが入力をコンポーザ・インターフェースに提供すると、選択可能なオプションのリストがユーザに提出され得る。たとえば、ユーザが「スタ（ｓｔａ）」と入力した後、オブジェクト提案モジュール１２９は、「スター（ｓｔａｒ）」、「スターバックス（Ｓｔａｒｂｕｃｋｓ）」および「スター・トレック（Ｓｔａｒ  Ｔｒｅｋ）」のグラフ・オブジェクトに対応するオブジェクトのリストをユーザに提供することができる。いくつかの実施形態では、ユーザが入力を提供している入力フィールドについての制限に基づいて、選択可能なオプションのリストがフィルタ処理される。たとえば、ユーザが入力フィールドに入力「スター（ｓｔａｒ）」を入れ、入力フィールドがコーヒー・ブランドの名前のみを受け付ける場合、オブジェクト提案モジュール１２９は、「スターバックス（Ｓｔａｒｂｕｃｋｓ）」に対応する選択可能なオプションをユ
ーザに提示する。この例では、オブジェクト提案モジュール１２９は、ユーザに「スター・トレック（Ｓｔａｒ  Ｔｒｅｋ）」の選択可能なオプションを提示しない。
【００５５】
応答モジュール１２８は、コンポーザ・インターフェースの入力フィールドにユーザによって入れられる構造化データを受信し、記憶する。より詳細には、応答モジュール１２８は、ユーザの入力を受信し、コンポーザ・インターフェースの入力フィールドに関連付けられたユーザのプロファイル内のデータ・フィールドを識別し、ユーザの入力に基づく情報を記憶する。構造化データは、ユーザに関連付けられた１つまたは複数のデータ・フィールドを識別する情報を含むことができる。いくつかの実施形態では、応答モジュール１２８は、ユーザの代わりにコンポーザ・インターフェースに入力を入れたサードパーティ・アプリケーションから入力を受信する。上述したように、ＡＰＩサーバ２２４によって、サードパーティ・アプリケーションは、ユーザの代わりにコンポーザ・インターフェースにユーザ・データを入れることができる。
【００５６】
工程
図４は、一実施形態による、ソーシャル・ネットワーキング・システムが望む情報をユーザから受信するための入力フィールドを有するコンポーザ・インターフェースを提供するための工程４００のフロー・チャートである。工程４００は、１つまたは複数のプロセッサおよび非一時的メモリを有するサーバ・システム（たとえば、ソーシャル・ネットワーキング・システム１００）で実行される。非一時的メモリは、１つまたは複数のプロセッサによって実行される１つまたは複数のプログラムを記憶する。１つまたは複数のプログラムは、工程４００のための命令を含む。
【００５７】
この工程４００では、４０２で、ソーシャル・ネットワーキング・システムのユーザについてのユーザ・プロファイルが維持される。ユーザ・プロファイルは、ユーザに関する情報アイテムを記憶するための複数のデータ・フィールドを有する。データ・フィールドの少なくとも１つは、ユーザに関する情報アイテムに関連付けられている。情報アイテムは、プロファイル・オブジェクト、エッジ・オブジェクト、およびコンテンツ・オブジェクトからの情報に対応する、または情報を含み得る。
【００５８】
４０４で、ユーザ・プロファイルのデータ・フィールドの値が決定される。いくつかの実施形態では、データ・フィールドの値は、データ・フィールドに関連付けられた情報アイテムを有することのソーシャル・ネットワーキング・システムにとっての値に基づく。いくつかの実施形態では、データ・フィールドに関連付けられた情報アイテムの値は、情報アイテムを使用することから予測される収入に基づく。ソーシャル・ネットワーキング・システムは、スポンサー記事における情報アイテムを使用する、またはどの広告をユーザに表示するべきかを決定するために情報アイテムを使用することによって情報アイテムから収入を生成することができる。いくつかの実施形態では、データ・フィールドに関連付けられた情報アイテムの値は、情報アイテムを使用することからユーザ・エンゲージメントにおける予測される増加に基づく。情報アイテムは、ユーザについてのパーソナル化されたコンテンツを作成する、またはユーザが興味を持つ可能性が高いユーザに表示すべきコンテンツを選択するために使用され得る。いくつかの実施形態では、データ・フィールドに関連付けられた情報アイテムの値は、ソーシャル・コンテンツを置き換えるコストに基づく。データ・フィールドに関連付けられた情報アイテムを取得するために、ソーシャル・ネットワーキング・システムは、他のコンテンツを置き換えるコンポーザ・インターフェースを表示する。置き換えられたコンテンツのコストは、情報アイテムの値によって考慮され得る。置き換えられたコンテンツが広告であるとき、置き換えられたコンテンツのコストは広告を表示しないことから失われる収入に対応し得る。置き換えられたコンテンツがソーシャル・コンテンツであるとき、置き換えられたコンテンツのコストは、ユーザ・エンゲージメントの予測された損失に対応し得る。
【００５９】
いくつかの実施形態では、データ取得モジュール１２２は、１組の候補データ・フィールドをユーザのプロファイルから選択し、候補データ・フィールドの各々についてのスコアを決定する。候補データ・フィールドは、ユーザについての情報アイテムに関連付けられていない、またはユーザに関する古くなったデータ情報を有するデータ・フィールドでもよい。
【００６０】
いくつかの実施形態では、データ取得モジュール１２２は、候補データ・フィールドの情報アイテムを有することのソーシャル・ネットワーキング・システムにとっての値を評価する関数に基づいて、１組の候補データ・フィールドにおける候補データ・フィールドごとにスコアを決定する。いくつかの実施形態では、候補データ・フィールドのスコアは、データ・フィールドに関連付けられた情報アイテムのソーシャル・ネットワーキング・システムにとっての値に少なくとも部分的に基づく。いくつかの実施形態では、候補データ・フィールドのスコアは、ユーザからの応答を得る確率に少なくとも部分的に基づく。ユーザからの応答を得る確率は、ユーザの履歴応答率に基づき得る。ユーザからの応答を得る確率は、ユーザのつながりの履歴応答率に基づき得る。
【００６１】
４０６で、選択されたデータ・フィールドに関連付けられたユーザについての情報アイテムを有することの決定された値に基づいて、データ・フィールドが選択される。いくつかの実施形態では、最も高い値に関連付けられたデータ・フィールドが選択される。いくつかの実施形態では、最も高い関連する値を有する所定の数のデータ・フィールドが選択される。いくつかの実施形態では、閾値を超える関連する値を有するデータ・フィールドが選択される。
【００６２】
いくつかの実施形態では、データ・フィールドは、各々が関連のスコアを有する１組の候補データ・フィールドから選択される。上述したように、候補データ・フィールドは、欠落したまたは古くなったデータ情報を有するデータ・フィールドでもよい。データ・フィールドについてのスコアは、データ・フィールドに関連付けられた情報アイテムの値と、ユーザから応答を得る確率とに基づき得る。データ・フィールドは、候補データ・フィールドの各々に関連付けられたスコアに基づいて、１組の候補データ・フィールドから選択され得る。別の言い方をすれば、選択されたデータ・フィールドは、その関連するスコアに基づいて選択され得る。
【００６３】
４０８で、選択されたデータ・フィールドに関係するテキスト・コンテンツが選択される。テキスト・コンテンツは、不完全な部分を有する。別の言い方をすれば、選択されたデータ・フィールドに関連した１つまたは複数の不完全なフレーズが選択される。不完全なフレーズは、選択されたデータ・フィールドによって記憶される情報のタイプに関連した情報をユーザから取得するように設計されている。上述したように、ソーシャル・ネットワーキング・システムによって維持される各不完全なフレーズは、１つまたは複数のユーザ・プロファイル・データ・フィールドに関連付けられている。
【００６４】
４１０で、不完全な部分を有するテキスト・コンテンツ、および不完全な部分に対応する入力フィールドからなるコンポーザ・インターフェースが生成される。テキスト・コンテンツは、不完全なフレーズでもよく、入力フィールドは、不完全なフレーズの不完全な部分に対応する。いくつかの実施形態では、コンポーザ・インターフェースは、複数の不完全フレーズおよび複数の入力フィールドを含む。不完全なフレーズのテキスト・コンテンツは、選択されたデータ・フィールドが記憶する情報のタイプに関連がある。たとえば、選択されたデータ・フィールドがユーザの学歴に関する情報を記憶する場合、不完全なフレーズのテキスト・コンテンツは、ユーザが大学で研究したものに関する不完全なフレーズでもよい。いくつかの実施形態では、入力フィールドは、何らかのカテゴリの単語の
みを受け付けることができる。たとえば、入力フィールドは、入力を名詞、動詞、副詞、または形容詞に制限し得る。いくつかの実施形態では、入力フィールドは、いくつかのカテゴリの情報のみを受け付けることができる。たとえば、入力フィールドは、人の名前、場所、物事のみを受け付け得る。入力フィールドに有効な入力を入れることによって、ユーザは、不完全なフレーズを完成し、情報アイテムの少なくとも一部をソーシャル・ネットワーキング・システムに提供する。
【００６５】
４１２で、ユーザに対する表示のための生成されたコンポーザ・インターフェースが送られる。いくつかの実施形態では、コンポーザ・インターフェースは、ニュース記事によりユーザに送られ、ユーザのニュースフィードに表示される。いくつかの実施形態では、生成されたコンポーザ・インターフェースは、ニュース記事に関するユーザによるアクションに応答してユーザに送られる。上述したように、ユーザがニュース記事についてコメントする、共有する、取り消す、隠すなどするとき、コンポーザ・インターフェースがユーザに提供され得る。
【００６６】
いくつかの実施形態では、生成されたコンポーザ・インターフェースの入力フィールドにユーザによって入れられる入力が受信される。たとえば、ユーザが入力の各文字を入れるにつれて、ユーザの入力がソーシャル・ネットワーキング・システムに送られ得る。グラフ・オブジェクトは、受信した入力に基づいて識別され、識別されたオブジェクトに対応する選択可能なオプションのリストがユーザに送られる。オプションのリストからあるオプションのユーザ選択が受信され得て、選択されたオプションに対応するグラフ・オブジェクトについての構造化データが入力フィールドに入れられる。
【００６７】
４１４で、生成されたコンポーザ・インターフェースの入力フィールドを使用してユーザによって入れられる構造化データが受信される。構造化データは、ユーザ・デバイスまたはサードパーティ・ウェブサイトから受信され得る。いくつかの実施形態では、受信された構造化データは、選択された候補データ・フィールドまたはユーザのプロファイル内の１つまたは複数のデータ・フィールドを識別する情報を含む。
【００６８】
受信された構造化データは、４１６で、ユーザのプロファイルに記憶される。いくつかの実施形態では、選択された候補データ・フィールドに関連付けられた情報アイテムは、受信された構造化データに基づいて決定される。受信された構造化データは、既存のアイテムに追加されまたは新しい情報アイテムが生成され得る。選択されたデータ・フィールドに関連付けられた決定された情報アイテムがユーザのプロファイルに記憶される。
【００６９】
コンポーザ・インターフェースの例
図５は、ユーザに表示され得るコンポーザ・インターフェース５０２の例を示す。コンポーザ・インターフェース５０３は、不完全な部分を有するフレーズ５０４、および不完全な部分に対応する入力フィールド５０５、５０６および５０８を含む。図５の例では、入力フィールド５０５は形容詞を受け付け、入力フィールド５０６はレストランの名前を受け付け、入力フィールド５０８は名詞または食べ物の名前を受け付ける。いくつかの実施形態では、コンポーザ・インターフェース５０２は、各フィールドが受け付ける入力のタイプを示す。たとえば、フィールドがレストラン名を受け付けることを示す入力フィールド５０６下に、テキストが表示され得る。
【００７０】
まとめ
本発明の実施形態の前述の説明は、説明の目的で示されており、網羅的なものではなく、またはシステムおよび方法を開示された正確な形に制限するためのものではない。上記の開示に照らして、多くの変更および変形が可能であることを、当業者は認識することができる。
【００７１】
本説明のいくつかの部分は、情報における動作のアルゴリズムおよび象徴に関してシステムおよび方法の実施形態を記載する。それらの作業の実体を他の当業者に効果的に伝えるために、これらのアルゴリズムの説明および表現は、データ処理技術の当業者によって一般に使用される。これらの動作は、機能的に、計算的に、または論理的に記載されているが、コンピュータ・プログラムまたは等価の電気回路、マイクロコードなどによって実施されると理解される。さらに、一般性を失うことなく、動作のこれらの編成をモジュールとして指すことが時々便利であることもわかっている。記載された動作およびそれらの関連のモジュールがソフトウェア、ファームウェア、ハードウェア、または任意のそれらの組合せに組み込まれ得る。
【００７２】
本願明細書に記載したステップ、動作、または工程のうちの任意のものは、単独で、または他のデバイスとの組合せで、１つまたは複数のハードウェアまたはソフトウェア・モジュールで実行または実施され得る。一実施形態では、ソフトウェア・モジュールは、記載されているステップ、動作、または工程のうちの任意のものまたは全部を実行するためのコンピュータ・プロセッサによって実行され得るコンピュータ・プログラム・コードを含むコンピュータ可読媒体からなるコンピュータ・プログラム製品とともに実装される。
【００７３】
システムおよび方法の実施形態は、本願明細書において動作を実行するための装置も指し得る。この装置は、必要な目的のために特別に構築されおよび／またはコンピュータに記憶されたコンピュータ・プログラムによって選択的に起動または再構成される汎用コンピューティング・デバイスからなり得る。そのようなコンピュータ・プログラムは、非一時的な、有形のコンピュータ可読記憶媒体、または電子命令を記憶するのに適した任意のタイプの媒体に記憶されこれは、コンピュータ・システム・バスに結合され得る。さらに、本願明細書で言及される任意のコンピューティング・システムは、単一のプロセッサを含み得る、または、増加したコンピューティング能力のために複数のプロセッサ設計を使用しているアーキテクチャとすることができる。
【００７４】
システムおよび方法の実施形態は、本願明細書に記載されているコンピューティング工程によって生成される製品も指し得る。そのような製品は、コンピューティング工程から生じる情報からなり情報は、非一時的な、有形のコンピュータ可読記憶媒体に記憶され、コンピュータ・プログラム製品の任意の実施形態、または本願明細書に記載されている他のデータの組合せを含むことができる。
【００７５】
最後に、本願明細書で使用される言語は、主に読みやすさおよび教育の目的のために選択されており、発明の主題を描写するまたは制限するために選択されていない可能性がある。したがって、この詳細な説明によってではなく、むしろ本願明細書に基づく出願において発する任意の請求項によって、システムおよび方法システムおよび方法の範囲が制限されるものとする。したがって、システムおよび方法の実施形態の開示は、本発明の範囲の制限ではなく例示であるものとし、請求項に記載される。
【図１】
2015528953.tif 000003
【図２】
2015528953.tif 000004
【図３】
2015528953.tif 000005
【図４】
2015528953.tif 000006
【図５】
2015528953.tif 000007
【国際調査報告】
2015528953.tif 000008
2015528953.tif 000009