[go: up one dir, main page]

JP6506401B2 - オンライン・ソーシャル・ネットワーク上でニュース関連のコンテンツを検索するための提案キーワード - Google Patents

オンライン・ソーシャル・ネットワーク上でニュース関連のコンテンツを検索するための提案キーワード Download PDF

Info

Publication number
JP6506401B2
JP6506401B2 JP2017536308A JP2017536308A JP6506401B2 JP 6506401 B2 JP6506401 B2 JP 6506401B2 JP 2017536308 A JP2017536308 A JP 2017536308A JP 2017536308 A JP2017536308 A JP 2017536308A JP 6506401 B2 JP6506401 B2 JP 6506401B2
Authority
JP
Japan
Prior art keywords
user
news
keyword
query
social networking
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2017536308A
Other languages
English (en)
Other versions
JP2018501584A (ja
Inventor
チェルニャフスキ、イリア
ペレリジン、アレクサンダー
リー−ゴールドマン、ラッセル
Original Assignee
フェイスブック,インク.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by フェイスブック,インク. filed Critical フェイスブック,インク.
Publication of JP2018501584A publication Critical patent/JP2018501584A/ja
Application granted granted Critical
Publication of JP6506401B2 publication Critical patent/JP6506401B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2228Indexing structures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24575Query processing with adaptation to user needs using context
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3322Query formulation using system suggestions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9032Query formulation
    • G06F16/90324Query formulation using system suggestions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9032Query formulation
    • G06F16/90332Natural language query formulation or dialogue systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9536Search customisation based on social or collaborative filtering
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本開示は一般に、ソーシャル・グラフ、およびソーシャルネットワーキング環境内でオブジェクトを求めて検索を実行することに関する。
ソーシャル・ネットワーキング・システム(ソーシャルネットワーキング・ウェブサイトを含むことができる)は、ソーシャル・ネットワーキング・システムのユーザ(人または組織など)がソーシャル・ネットワーキング・システムと対話し、およびソーシャル・ネットワーキング・システムを通じて互いに対話することを可能にすることができる。ソーシャル・ネットワーキング・システムは、ユーザからの入力を用いて、そのユーザに関連付けられているユーザ・プロフィールを作成して、ソーシャル・ネットワーキング・システム内に記憶することができる。ユーザ・プロフィールは、人口統計学的情報、通信チャネル情報、およびユーザの個人的な興味に関する情報を含むことができる。ソーシャル・ネットワーキング・システムは、ユーザからの入力を用いて、そのユーザと、ソーシャル・ネットワーキング・システムのその他のユーザとの関係のレコードを作成および記憶すること、ならびにサービス(たとえば、ウォール投稿、写真共有、イベント編成、メッセージング、ゲーム、または広告)を提供して、ユーザ同士の間における社会的な交流を容易にすることも可能である。
ソーシャル・ネットワーキング・システムは、そのサービスに関連したコンテンツまたはメッセージを、1つまたは複数のネットワークを通じて、ユーザのモバイルまたはその他のコンピューティング・デバイスへ送信することができる。ユーザは、自分のユーザ・プロフィールおよびソーシャル・ネットワーキング・システム内のその他のデータにアクセスするためにソフトウェア・アプリケーションを自分のモバイルまたはその他のコンピューティング・デバイス上にインストールすることもできる。ソーシャル・ネットワーキング・システムは、ユーザにつながっているその他のユーザの集約されたストーリのニュース・フィードなど、ユーザに表示するためのコンテンツ・オブジェクトのパーソナライズされたセットを生成することができる。
ソーシャル・グラフ分析は、ソーシャルな関係を、ノードおよびエッジから構成されているネットワーク理論の点から見る。ノードは、ネットワーク内の個々の行為主体を表し、エッジは、行為主体同士の間における関係を表す。結果として生じるグラフベースの構造は、しばしば非常に複雑である。多くのタイプのノード、およびノード同士をつなげるための多くのタイプのエッジが存在することが可能である。ソーシャル・グラフは、その最もシンプルな形態においては、調査されているすべてのノードの間における関連があるすべてのエッジのマップである。
ソーシャル・ネットワーキング・システムに関連付けられている例示的なネットワーク環境を示す図。 例示的なソーシャル・グラフを示す図。 オンライン・ソーシャル・ネットワークの例示的なページを示す図。 ソーシャル・ネットワークの例示的な提案クエリを示す図。 ソーシャル・ネットワークの例示的な提案クエリを示す図。 オンライン・ソーシャル・ネットワークの追加の例示的なページを示す図。 ソーシャル・ネットワークの追加の例示的なクエリを示す図。 ニュースを検索するための提案キーワードを生成する例示的な方法を示す図。 例示的なコンピュータ・システムを示す図。
特定の実施形態において、ソーシャル・ネットワーキング・システムは、ニュース固有のキーワード提案を生成することができる。ソーシャル・ネットワーキング・システムは、ニュース・イベントに関係する高品質のキーワード提案を提供し得る。キーワード提案は、ユーザのクエリを完成させ、またはニュースで使用されている関連用語、一般用語、俗語を提供することができる。ソーシャル・ネットワーキング・システムはユーザ入力に応答して候補キーワード提案のセットを生成することができる。候補キーワード提案はニュース関連キーワードと非ニュース関連キーワードとを含むことができる。ニュース関連キーワードはトレンディング(今話題になっている)用語から引き出してもよい。非ニュース関連キーワードは多様なソース、たとえば、サードパーティページへのリンクを含めて、サードパーティページまたは投稿から引き出してもよい。非ニュース関連キーワードの場合、ソーシャル・ネットワーキング・システムは、それをニュース関連と分類するべきかどうかを決定するためにキーワードをテストすることができる。候補キーワード提案はランク付けして、そのランキングに基づいてユーザに提示することができる。限定ではなく、例として、米国国政選挙が最近行われた場合、第1のユーザがクエリ・フィールドに「選挙(election)」を入力すると、キーワード提案として「選挙(elections)」、「選挙 結果」、「選挙 政権 交代」などのキーワード提案を提供し得る。キーワード提案は、ニュースで使用される関連用語である「選挙(elections)」という用語、トレンディング用語である「結果」という用語、およびしばしばニュースに関連付けられているサードパーティ・ソースによるサードパーティ記事に出現する「政権交代」という用語に基づき得る。
上記に開示された実施形態は、例に過ぎず、本開示の範囲は、それらに限定されない。特定の実施形態は、上記に開示された実施形態のコンポーネント、要素、特徴、機能、動作、または工程の全部を含んでも、一部を含んでも、または全く含まなくてもよい。本発明に係る実施形態は、方法、記憶媒体、システムおよびコンピュータ・プログラム製品に向けられた添付の特許請求の範囲において特に開示されており、1つの請求項カテゴリ、例えば、方法において言及される任意の特徴は、別の請求項カテゴリ、例えば、システムにおいても同様に特許請求され得る。添付の特許請求の範囲における従属関係または参照は、形式上の理由で選ばれているに過ぎない。しかしながら、任意の先行する請求項(特に、多数項従属関係)への故意の参照から結果として生じるいかなる主題も、同様に特許請求されることが可能であり、その結果、添付の特許請求の範囲において選ばれている従属関係にかかわらず、請求項およびその特徴のいかなる組み合わせも開示されており、特許請求され得る。特許請求され得る主題は、添付の特許請求の範囲において述べられているような特徴の組み合わせだけでなく、特許請求の範囲における特徴の任意の他の組み合わせも含んでおり、特許請求の範囲において言及されている各特徴は、特許請求の範囲における任意の他の特徴または他の特徴の組み合わせと組み合わされ得る。さらに、本願明細書において説明され、または示されている実施形態および特徴のうちのいずれも、個別の請求項において特許請求されてもよく、および/または、本願明細書において説明され、もしくは示されている任意の実施形態もしくは特徴との任意の組み合わせ、もしくは添付の特許請求の範囲の特徴のうちのいずれかとの任意の組み合わせにおいて、特許請求されてもよい。
システムの概観
図1は、ソーシャル・ネットワーキング・システムに関連付けられている例示的なネットワーク環境100を示している。ネットワーク環境100は、ネットワーク110によ
って互いにつながっているクライアント・システム130、ソーシャル・ネットワーキング・システム160、およびサードパーティ・システム170を含む。図1は、クライアント・システム130、ソーシャル・ネットワーキング・システム160、サードパーティ・システム170、およびネットワーク110の特定の構成を示しているが、本開示は、クライアント・システム130、ソーシャル・ネットワーキング・システム160、サードパーティ・システム170、およびネットワーク110の任意の適切な構成を想定している。限定ではなく、例として、クライアント・システム130、ソーシャル・ネットワーキング・システム160、およびサードパーティ・システム170のうちの複数は、ネットワーク110を迂回して、互いに直接つながることが可能である。別の例として、クライアント・システム130、ソーシャル・ネットワーキング・システム160、およびサードパーティ・システム170のうちの複数は、物理的にまたは論理的に、全体としてまたは部分的に互いに同一場所に配置されることが可能である。その上、図1は、特定の数のクライアント・システム130、ソーシャル・ネットワーキング・システム160、サードパーティ・システム170、およびネットワーク110を示しているが、本開示は、任意の適切な数のクライアント・システム130、ソーシャル・ネットワーキング・システム160、サードパーティ・システム170、およびネットワーク110を想定している。限定ではなく、例として、ネットワーク環境100は、複数のクライアント・システム130、ソーシャル・ネットワーキング・システム160、サードパーティ・システム170、およびネットワーク110を含むことができる。
本開示は、任意の適切なネットワーク110を想定している。限定ではなく、例として、ネットワーク110の1つまたは複数の部分は、アド・ホック・ネットワーク、イントラネット、エクストラネット、仮想プライベート・ネットワーク(VPN)、ローカル・エリア・ネットワーク(LAN)、無線LAN(WLAN)、ワイド・エリア・ネットワーク(WAN)、無線WAN(WWAN)、メトロポリタン・エリア・ネットワーク(MAN)、インターネットの一部分、公衆交換電話網(PSTN)の一部分、セルラー電話ネットワーク、またはこれらのうちの複数の組合せを含むことができる。ネットワーク110は、1つまたは複数のネットワーク110を含むことができる。
リンク150は、クライアント・システム130、ソーシャル・ネットワーキング・システム160、およびサードパーティ・システム170を通信ネットワーク110に、または互いに接続することができる。本開示は、任意の適切なリンク150を想定している。特定の実施形態においては、1つまたは複数のリンク150は、1つもしくは複数の有線リンク(たとえば、デジタル・サブスクライバ・ライン(DSL)もしくはデータ・オーバ・ケーブル・サービス・インタフェース仕様(DOCSIS)など)、無線リンク(たとえば、Wi−Fiもしくはワールドワイド・インターオペラビリティー・フォー・マイクロウェーブ・アクセス(WiMAX)など)、または光リンク(たとえば、同期光ネットワーク(SONET)もしくは同期デジタル階層(SDH)など)を含む。特定の実施形態においては、1つまたは複数のリンク150はそれぞれ、アド・ホック・ネットワーク、イントラネット、エクストラネット、VPN、LAN、WLAN、WAN、WWAN、MAN、インターネットの一部分、PSTNの一部分、セルラー・テクノロジーベースのネットワーク、衛星通信テクノロジーベースのネットワーク、別のリンク150、または複数のそのようなリンク150の組合せを含む。リンク150は、ネットワーク環境100の全体を通じて必ずしも同じである必要はない。1つまたは複数の第1のリンク150は、1つまたは複数の点において1つまたは複数の第2のリンク150とは異なることが可能である。
特定の実施形態においては、クライアント・システム130は、クライアント・システム130によって実装またはサポートされる適切な機能を実行することができる、ハードウェア、ソフトウェア、もしくは組み込みロジック・コンポーネント、または複数のその
ようなコンポーネントの組合せを含む電子デバイスであることが可能である。限定ではなく、例として、クライアント・システム130は、デスクトップ・コンピュータ、ノートブック・コンピュータもしくはラップトップ・コンピュータ、ネットブック、タブレット・コンピュータなどのコンピュータ・システム、eブック・リーダ、GPSデバイス、カメラ、携帯情報端末(PDA)、ハンドヘルド電子デバイス、セルラー電話、スマートフォン、その他の適切な電子デバイス、またはそれらの任意の適切な組合せを含むことができる。本開示は、任意の適切なクライアント・システム130を想定している。クライアント・システム130は、クライアント・システム130におけるネットワーク・ユーザがネットワーク110にアクセスすることを可能にし得る。クライアント・システム130は、そのユーザが他のクライアント・システム130における他のユーザと通信することを可能にし得る。
特定の実施形態においては、クライアント130は、MICROSOFT INTERNET EXPLORER、GOOGLE CHROME、またはMOZILLA FIREFOXなどのウェブ・ブラウザ132を含むことができ、1つまたは複数のアドオン、プラグイン、またはTOOLBARもしくはYAHOO TOOLBARなどのその他の拡張を有することができる。クライアント・システム130のユーザは、ウェブ・ブラウザ132を特定のサーバ(サーバ162、またはサードパーティ・システム170に関連付けられているサーバなど)へ導くユニフォーム・リソース・ロケータ(URL)またはその他のアドレスを入力することができ、ウェブ・ブラウザ132は、ハイパー・テキスト転送プロトコル(HTTP)要求を生成して、そのHTTP要求をサーバに通信することができる。サーバは、そのHTTP要求を受け入れて、そのHTTP要求に応答して1つまたは複数のハイパー・テキスト・マークアップ言語(HTML)ファイルをクライアント・システム130に通信することができる。クライアント・システム130は、ユーザに提示するためにサーバからのHTMLファイルに基づいてウェブ・ページをレンダリングすることができる。本開示は、任意の適切なウェブページ・ファイルを想定している。限定ではなく、例として、ウェブ・ページは、特定のニーズに従って、HTMLファイル、拡張可能ハイパー・テキスト・マークアップ言語(XHTML)ファイル、または拡張可能マークアップ言語(XML)ファイルからレンダリングすることができる。そのようなページは、限定ではなく、例として、JAVASCRIPT(登録商標)、JAVA(登録商標)、MICROSOFT SILVERLIGHTで書かれたスクリプトなどのスクリプト、AJAX(Asynchronous JAVASCRIPT(登録商標)andXML)などのマークアップ言語とスクリプトの組合せなどを実行することもできる。本明細書においては、ウェブ・ページへの参照は、適切な場合には、(そのウェブ・ページをレンダリングするためにブラウザが使用することができる)1つまたは複数の対応するウェブページ・ファイルを含み、その逆もまた同様である。
特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、オンライン・ソーシャル・ネットワークをホストすることができるネットワークアドレス可能なコンピューティング・システムであることが可能である。ソーシャル・ネットワーキング・システム160は、たとえば、ユーザプロフィール・データ、コンセプトプロフィール・データ、ソーシャル・グラフ情報、またはオンライン・ソーシャル・ネットワークに関連したその他の適切なデータなどのソーシャルネットワーキング・データを生成すること、記憶すること、受け取ること、および送信することが可能である。ソーシャル・ネットワーキング・システム160は、ネットワーク環境100のその他のコンポーネントによって直接、またはネットワーク110を通じてアクセスされることが可能である。特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、1つまたは複数のサーバ162を含むことができる。それぞれのサーバ162は、単一のサーバ、または複数のコンピュータもしくは複数のデータセンターにわたる分散サーバであることが可能である。サーバ162は、限定ではなく、例として、ウェブ・サーバ、ニュース・サ
ーバ、メール・サーバ、メッセージ・サーバ、広告サーバ、ファイル・サーバ、アプリケーション・サーバ、Exchangeサーバ、データベース・サーバ、プロキシ・サーバ、本明細書において記述されている機能もしくはプロセスを実行するのに適している別のサーバ、またはそれらの任意の組合せなど、さまざまなタイプのものであることが可能である。特定の実施形態においては、それぞれのサーバ162は、サーバ162によって実装またはサポートされる適切な機能を実行するためのハードウェア、ソフトウェア、もしくは組み込みロジック・コンポーネント、または複数のそのようなコンポーネントの組合せを含むことができる。特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、1つまたは複数のデータ・ストア164を含むことができる。データ・ストア164は、さまざまなタイプの情報を記憶するために使用されることが可能である。特定の実施形態においては、データ・ストア164内に記憶されている情報は、特定のデータ構造に従って編成されることが可能である。特定の実施形態においては、それぞれのデータ・ストア164は、リレーショナル・データベースであることが可能である。特定の実施形態は、クライアント・システム130、ソーシャル・ネットワーキング・システム160、またはサードパーティ・システム170が、データ・ストア164内に記憶されている情報を管理すること、取り出すこと、修正すること、追加すること、または削除することを可能にするインタフェースを提供することができる。
特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、1つまたは複数のソーシャル・グラフを1つまたは複数のデータ・ストア164内に記憶することができる。特定の実施形態においては、ソーシャル・グラフは、複数のノード(複数のユーザ・ノード(それぞれが、特定のユーザに対応している)、または複数のコンセプト・ノード(それぞれが、特定のコンセプトに対応している)を含むことができる)と、ノード同士をつなげる複数のエッジとを含むことができる。ソーシャル・ネットワーキング・システム160は、オンライン・ソーシャル・ネットワークのユーザに、その他のユーザと通信および対話する能力を提供することができる。特定の実施形態においては、ユーザたちは、ソーシャル・ネットワーキング・システム160を通じてオンライン・ソーシャル・ネットワークに参加し、次いで、自分たちがつながりたいと望むソーシャル・ネットワーキング・システム160のその他の複数のユーザにつながり(たとえば、関係)を付加することができる。本明細書においては、「友達」という用語は、ユーザがソーシャル・ネットワーキング・システム160を通じて、つながり、関連付け、または関係を形成しているソーシャル・ネットワーキング・システム160のその他の任意のユーザを示すことができる。
特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、ソーシャル・ネットワーキング・システム160によってサポートされるさまざまなタイプのアイテムまたはオブジェクトに関してアクションを取る能力をユーザに提供することができる。限定ではなく、例として、それらのアイテムおよびオブジェクトは、ソーシャル・ネットワーキング・システム160のユーザが属することが可能であるグループもしくはソーシャル・ネットワーク、ユーザが興味を抱く可能性があるイベントもしくはカレンダー・エントリ、ユーザが使用することができるコンピュータベースのアプリケーション、ユーザがサービスを通じてアイテムを購入もしくは販売することを可能にする取引、ユーザが実行することができる広告との対話、またはその他の適切なアイテムもしくはオブジェクトを含むことができる。ユーザは、ソーシャル・ネットワーキング・システム160において、またはサードパーティ・システム170の外部システム(ソーシャル・ネットワーキング・システム160とは別個のものであって、ネットワーク110を通じてソーシャル・ネットワーキング・システム160に結合されている)によって表されることが可能である任意のものと対話することができる。
特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、さま
ざまなエンティティ同士をリンクできることが可能である。限定ではなく、例として、ソーシャル・ネットワーキング・システム160は、ユーザたちが互いに対話すること、ならびにサードパーティ・システム170もしくはその他のエンティティからのコンテンツを受け取ることを可能にすることができ、またはユーザたちがアプリケーション・プログラミング・インタフェース(API)もしくはその他の通信チャネルを通じてこれらのエンティティと対話することを可能にすることができる。
特定の実施形態においては、サードパーティ・システム170は、1つもしくは複数のタイプのサーバ、1つもしくは複数のデータ・ストア、1つもしくは複数のインタフェース(APIを含むが、それには限定されない)、1つもしくは複数のウェブ・サービス、1つもしくは複数のコンテンツ・ソース、1つもしくは複数のネットワーク、または(たとえば、サーバが通信することができる)その他の任意の適切なコンポーネントを含むことができる。サードパーティ・システム170は、ソーシャル・ネットワーキング・システム160を運営しているエンティティとは異なるエンティティによって運営されることが可能である。しかしながら、特定の実施形態においては、ソーシャル・ネットワーキング・システム160およびサードパーティ・システム170は、ソーシャル・ネットワーキング・システム160またはサードパーティ・システム170のユーザにソーシャルネットワーキング・サービスを提供するために互いに連携して機能することができる。この意味において、ソーシャル・ネットワーキング・システム160は、サードパーティ・システム170などのその他のシステムがインターネットを通じてソーシャルネットワーキング・サービスおよび機能をユーザに提供するために使用することができるプラットフォーム、またはバックボーンを提供することができる。
特定の実施形態においては、サードパーティ・システム170は、サードパーティ・コンテンツ・オブジェクト・プロバイダを含むことができる。サードパーティ・コンテンツ・オブジェクト・プロバイダは、コンテンツ・オブジェクトの1つまたは複数のソースを含むことができ、それらのソースは、クライアント・システム130に通信されることが可能である。限定ではなく、例として、コンテンツ・オブジェクトは、ユーザにとって興味がある物またはアクティビティに関する情報、たとえば、映画の開始時刻、映画のレビュー、レストランのレビュー、レストランのメニュー、製品の情報およびレビュー、またはその他の適切な情報などを含むことができる。限定ではなく、別の例として、コンテンツ・オブジェクトは、インセンティブ・コンテンツ・オブジェクト、たとえば、クーポン、割引チケット、ギフト券、またはその他の適切なインセンティブ・オブジェクトを含むことができる。
特定の実施形態においては、ソーシャル・ネットワーキング・システム160はまた、ユーザによって生成されたコンテンツ・オブジェクトを含み、それらのコンテンツ・オブジェクトは、ソーシャル・ネットワーキング・システム160とのユーザの対話を高めることができる。ユーザによって生成されたコンテンツは、ユーザがソーシャル・ネットワーキング・システム160に付加、アップロード、送信、または「投稿」することができる任意のものを含むことができる。限定ではなく、例として、ユーザは、クライアント・システム130からソーシャル・ネットワーキング・システム160へ投稿を通信する。投稿は、ステータス更新もしくはその他のテキスト・データ、ロケーション情報、写真、映像、リンク、音楽、またはその他の類似したデータもしくはメディアなどのデータを含むことができる。コンテンツは、ニュース・フィードまたはストリームなどの「通信チャネル」を通じてサードパーティによってソーシャル・ネットワーキング・システム160に付加されることも可能である。
特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、さまざまなサーバ、サブシステム、プログラム、モジュール、ログ、およびデータ・ストアを
含むことができる。特定の実施形態において、ソーシャル・ネットワーキング・システム160は、ウェブ・サーバ、アクション・ロガー、API要求サーバ、関連性およびランキング・エンジン、コンテンツ・オブジェクト分類子、通知コントローラ、アクション・ログ、サードパーティ・コンテンツ・オブジェクト露出ログ、推測モジュール、認可/プライバシー・サーバ、検索モジュール、広告ターゲティング・モジュール、ユーザインタフェース・モジュール、ユーザプロフィール・ストア、つながりストア、サードパーティ・コンテンツ・ストア、またはロケーション・ストアのうちの1つまたは複数を含むことができる。ソーシャル・ネットワーキング・システム160は、適切なコンポーネント、たとえば、ネットワーク・インタフェース、セキュリティー機構、ロード・バランサ、フェイルオーバ・サーバ、管理およびネットワーク動作コンソール、その他の適切なコンポーネント、またはそれらの任意の適切な組合せを含むこともできる。特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、ユーザ・プロフィールを記憶するための1つまたは複数のユーザプロフィール・ストアを含むことができる。ユーザ・プロフィールは、たとえば、経歴情報、人口統計学的情報、挙動情報、ソーシャルな情報、またはその他のタイプの記述的情報、たとえば、職業経験、学歴、趣味もしくはプリファレンス、興味、親和性、またはロケーションを含むことができる。興味情報は、1つまたは複数のカテゴリに関連した興味を含むことができる。カテゴリは、一般的または具体的であることが可能である。限定ではなく、例として、ユーザが、あるブランドの靴に関する記事に対して「いいね!」の表明をした場合には、カテゴリは、そのブランド、または「靴」もしくは「衣類」という一般的なカテゴリであることが可能である。ユーザに関するつながり情報を記憶するために、つながりストアが使用されることが可能である。つながり情報は、類似のもしくは共通の職業経験、グループ・メンバーシップ、趣味、学歴を有しているか、または任意の形で関連しているか、もしくは共通の属性を共有しているユーザ同士を示すことができる。つながり情報は、さまざまなユーザおよびコンテンツ(内部および外部の両方)の間におけるユーザ定義のつながりを含むこともできる。ネットワーク110を通じてソーシャル・ネットワーキング・システム160を1つもしくは複数のクライアント・システム130または1つもしくは複数のサードパーティ・システム170にリンクさせるために、ウェブ・サーバが使用されることが可能である。ウェブ・サーバは、ソーシャル・ネットワーキング・システム160と、1つまたは複数のクライアント・システム130との間においてメッセージを受け取って回送するためにメール・サーバまたはその他のメッセージング機能を含むことができる。API要求サーバは、サードパーティ・システム170が、1つまたは複数のAPIを呼び出すことによってソーシャル・ネットワーキング・システム160からの情報にアクセスすることを可能にすることができる。ソーシャル・ネットワーキング・システム160上のまたは外のユーザのアクションに関してウェブ・サーバから通信を受け取るために、アクション・ロガーが使用されることが可能である。アクション・ログとともに、サードパーティコンテンツ・オブジェクトへのユーザの露出についてのサードパーティコンテンツオブジェクト・ログが保持されることが可能である。通知コントローラは、コンテンツ・オブジェクトに関する情報をクライアント・システム130に提供することができる。情報は、通知としてクライアント・システム130へ押し出されることが可能であり、または情報は、クライアント・システム130から受け取られた要求に応答してクライアント・システム130から引き出されることが可能である。ソーシャル・ネットワーキング・システム160のユーザの1つまたは複数のプライバシー設定を実施するために、認可サーバが使用されることが可能である。ユーザのプライバシー設定は、ユーザに関連付けられている特定の情報がどのように共有されることが可能であるかを特定する。認可サーバは、ユーザが、例えば、適当なプライバシー設定を設定することなどによって、自分のアクションをソーシャル・ネットワーキング・システム160によって記録されること、またはその他のシステム(例えば、サードパーティ・システム170)と共有されることをオプトインまたはオプトアウトすることを可能にすることができる。サードパーティ・システム170などのサードパーティから受け取られたコンテンツ・オブジェクトを記憶するために、サードパ
ーティコンテンツオブジェクト・ストアが使用されることが可能である。ユーザに関連付けられているクライアント・システム130から受け取られたロケーション情報を記憶するために、ロケーション・ストアが使用されることが可能である。広告価格設定モジュールが、ソーシャルな情報、現在時刻、ロケーション情報、またはその他の適切な情報を組み合わせて、関連がある広告を、通知の形式でユーザに提供することができる。
ソーシャル・グラフ
図2は、例示的なソーシャル・グラフ200を示している。特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、1つまたは複数のソーシャル・グラフ200を1つまたは複数のデータ・ストア内に記憶することができる。特定の実施形態においては、ソーシャル・グラフ200は、複数のノード(複数のユーザ・ノード202、または複数のコンセプト・ノード204を含むことができる)と、ノード同士をつなげる複数のエッジ206とを含むことができる。図2において示されている例示的なソーシャル・グラフ200は、教示上の目的から、2次元のビジュアル・マップ表示で示されている。特定の実施形態においては、ソーシャル・ネットワーキング・システム160、クライアント・システム130、またはサードパーティ・システム170は、適切なアプリケーションに関してソーシャル・グラフ200および関連したソーシャル・グラフ情報にアクセスすることができる。ソーシャル・グラフ200のノードおよびエッジは、データ・オブジェクトとして、たとえば(ソーシャル・グラフ・データベースなどの)データ・ストア内に記憶されることが可能である。そのようなデータ・ストアは、ソーシャル・グラフ200のノードまたはエッジの1つまたは複数の検索可能なまたはクエリ可能なインデックスを含むことができる。
特定の実施形態においては、ユーザ・ノード202は、ソーシャル・ネットワーキング・システム160のユーザに対応することができる。限定ではなく、例として、ユーザは、ソーシャル・ネットワーキング・システム160と、またはソーシャル・ネットワーキング・システム160を通じて対話または通信する個人(人間のユーザ)、エンティティ(たとえば、企業、ビジネス、もしくはサードパーティ・アプリケーション)、または(たとえば、個人もしくはエンティティの)グループであることが可能である。特定の実施形態においては、あるユーザがソーシャル・ネットワーキング・システム160とのアカウントに登録した場合には、ソーシャル・ネットワーキング・システム160は、そのユーザに対応するユーザ・ノード202を作成し、そのユーザ・ノード202を1つまたは複数のデータ・ストア内に記憶することができる。本明細書において記述されているユーザおよびユーザ・ノード202は、適切な場合には、登録されているユーザ、および登録されているユーザに関連付けられているユーザ・ノード202を示すことができる。追加として、または代替として、本明細書において記述されているユーザおよびユーザ・ノード202は、適切な場合には、ソーシャル・ネットワーキング・システム160に登録されていないユーザを示すことができる。特定の実施形態においては、ユーザ・ノード202は、ユーザによって提供された情報、またはソーシャル・ネットワーキング・システム160を含むさまざまなシステムによって収集された情報に関連付けられることが可能である。限定ではなく、例として、ユーザは、自分の名前、プロフィール画像、連絡先情報、生年月日、性別、婚姻状況、家族状況、勤務先、学歴、プリファレンス、興味、またはその他の人口統計学的情報を提供することができる。特定の実施形態においては、ユーザ・ノード202は、ユーザに関連付けられている情報に対応する1つまたは複数のデータ・オブジェクトに関連付けられることが可能である。特定の実施形態においては、ユーザ・ノード202は、1つまたは複数のウェブ・ページに対応することができる。
特定の実施形態においては、コンセプト・ノード204は、コンセプトに対応することができる。限定ではなく、例として、コンセプトは、場所(たとえば、映画館、レストラン、ランドマーク、もしくは都市など)、ウェブサイト(たとえば、ソーシャルネットワ
ーク・システム160に関連付けられているウェブサイト、もしくはウェブアプリケーション・サーバに関連付けられているサードパーティ・ウェブサイトなど)、エンティティ(たとえば、人、企業、グループ、スポーツ・チーム、もしくは有名人など)、ソーシャル・ネットワーキング・システム160内に、もしくはウェブアプリケーション・サーバなどの外部サーバ上に配置されることが可能であるリソース(たとえば、オーディオ・ファイル、営業ファイル、デジタル写真、テキスト・ファイル、構造化されたドキュメント、もしくはアプリケーションなど)、物的もしくは知的財産(たとえば、彫塑、絵画、映画、ゲーム、曲、アイディア、写真、もしくは執筆作品など)、ゲーム、アクティビティ、アイディアもしくは理論、別の適切なコンセプト、または複数のそのようなコンセプトに対応することができる。コンセプト・ノード204は、ユーザによって提供されたコンセプトの情報、またはソーシャル・ネットワーキング・システム160を含むさまざまなシステムによって収集された情報に関連付けられることが可能である。限定ではなく、例として、コンセプトの情報は、名前もしくはタイトル、1つもしくは複数のイメージ(たとえば、本の表紙のイメージ)、ロケーション(たとえば、住所もしくは地理的ロケーション)、(URLに関連付けられることが可能である)ウェブサイト、連絡先情報(たとえば、電話番号もしくはEメール・アドレス)、その他の適切なコンセプト情報、またはそのような情報の任意の適切な組合せを含むことができる。特定の実施形態においては、コンセプト・ノード204は、コンセプト・ノード204に関連付けられている情報に対応する1つまたは複数のデータ・オブジェクトに関連付けられることが可能である。特定の実施形態においては、コンセプト・ノード204は、1つまたは複数のウェブ・ページに対応することができる。
特定の実施形態においては、ソーシャル・グラフ200内のノードは、ウェブ・ページ(「プロフィール・ページ」と呼ばれる場合もある)を表すこと、またはウェブ・ページによって表されることが可能である。プロフィール・ページは、ソーシャル・ネットワーキング・システム160によってホストされること、またはソーシャル・ネットワーキング・システム160にとってアクセス可能であることが可能である。プロフィール・ページは、サードパーティ・サーバ170に関連付けられているサードパーティ・ウェブサイト上にホストされることも可能である。限定ではなく、例として、特定の外部ウェブ・ページに対応するプロフィール・ページは、その特定の外部ウェブ・ページであることが可能であり、そのプロフィール・ページは、特定のコンセプト・ノード204に対応することができる。プロフィール・ページは、その他のユーザのうちのすべてまたは選択されたサブセットによって閲覧できることが可能である。限定ではなく、例として、ユーザ・ノード202は、対応するユーザ・プロフィール・ページを有することができ、そのユーザ・プロフィール・ページにおいては、対応するユーザが、コンテンツを付加すること、言明を行うこと、またはその他の形で自分自身を表現することが可能である。限定ではなく、別の例として、コンセプト・ノード204は、対応するコンセプトプロフィール・ページを有することができ、そのコンセプトプロフィール・ページにおいては、1人または複数のユーザが、特にコンセプト・ノード204に対応するコンセプトに関連して、コンテンツを付加すること、言明を行うこと、または自分自身を表現することが可能である。
特定の実施形態においては、コンセプト・ノード204は、サードパーティ・システム170によってホストされているサードパーティ・ウェブ・ページまたはリソースを表すことができる。サードパーティ・ウェブ・ページまたはリソースは、数ある要素の中でも、コンテンツ、選択可能なもしくはその他のアイコン、または、アクションもしくはアクティビティを表す(たとえば、JAVASCRIPT(登録商標)、AJAX、もしくはPHPコードで実装されることが可能である)その他の対話可能なオブジェクトを含むことができる。限定ではなく、例として、サードパーティ・ウェブ・ページは、「いいね!」、「チェックイン」、「食べる」、「推奨する」、または別の適切なアクションもしくはアクティビティなどの選択可能なアイコンを含むことができる。サードパーティ・ウェ
ブ・ページを閲覧しているユーザは、アイコンのうちの1つ(例えば、「チェックイン」)を選択することによってアクションを実行して、クライアント・システム130に、そのユーザのアクションを示すメッセージをソーシャル・ネットワーキング・システム160へ送信させ得る。このメッセージに応答して、ソーシャル・ネットワーキング・システム160は、ユーザに対応するユーザ・ノード202と、サードパーティ・ウェブ・ページまたはリソースに対応するコンセプト・ノード204との間にエッジ(例えば、チェックイン・タイプ・エッジ)を作成し、エッジ206を1つまたは複数のデータ・ストア内に記憶し得る。
特定の実施形態においては、ソーシャル・グラフ200内の1対のノードが、1つまたは複数のエッジ206によって互いにつながることが可能である。1対のノードをつなげるエッジ206は、それらの1対のノードの間における関係を表すことができる。特定の実施形態においては、エッジ206は、1対のノードの間における関係に対応する1つまたは複数のデータ・オブジェクトまたは属性を含むことまたは表すことが可能である。限定ではなく、例として、第1のユーザは、第2のユーザが第1のユーザの「友達」であるということを示すことができる。この表示に応答して、ソーシャル・ネットワーキング・システム160は、「友達要求」を第2のユーザに送信することができる。第2のユーザがその「友達要求」を承認した場合には、ソーシャル・ネットワーキング・システム160は、ソーシャル・グラフ200内で第1のユーザのユーザ・ノード202を第2のユーザのユーザ・ノード202につなげるエッジ206を作成して、エッジ206をソーシャル・グラフ情報としてデータ・ストア164のうちの1つまたは複数の中に記憶することができる。図2の例においては、ソーシャル・グラフ200は、ユーザ「A」のユーザ・ノード202と、ユーザ「B」のユーザ・ノード202との間における友達関係を示すエッジ206と、ユーザ「C」のユーザ・ノード202と、ユーザ「B」のユーザ・ノード202との間における友達関係を示すエッジとを含む。本開示は、特定のユーザ・ノード202同士をつなげる特定の属性を伴う特定のエッジ206を記述している、または示しているが、本開示は、ユーザ・ノード202同士をつなげる任意の適切な属性を伴う任意の適切なエッジ206を想定している。限定ではなく、例として、エッジ206は、友達関係、家族関係、ビジネスまたは雇用関係、ファン関係(例えば、「いいね!」の表明をすること等を含む)、フォロワー関係、ビジター関係(例えば、アクセスすること、閲覧すること、チェックインすること、共有すること等を含む)、サブスクライバ関係、上下関係、互恵的関係、非互恵的関係、別の適切なタイプの関係、または2つ以上のそのような関係を表し得る。その上、本開示は一般に、ノード同士をつながっているものとして記述しているが、本開示はまた、ユーザ同士またはコンセプト同士をつながっているものとして記述している。本明細書においては、つながっているユーザ同士またはコンセプト同士への言及は、適切な場合には、1つまたは複数のエッジ206によってソーシャル・グラフ200内でつながっているそれらのユーザ同士またはコンセプト同士に対応するノード同士を示すことができる。
特定の実施形態においては、ユーザ・ノード202とコンセプト・ノード204との間におけるエッジ206は、ユーザ・ノード202に関連付けられているユーザによって、コンセプト・ノード204に関連付けられているコンセプトに対して実行された特定のアクションまたはアクティビティを表すことができる。限定ではなく、例として、図2において示されているように、ユーザは、コンセプトに対して「いいね!を表明すること」、「通うこと」、「プレイすること」、「聴くこと」、「料理すること」、「勤務すること」、または「観ること」を行った可能性があり、それらの各々は、エッジ・タイプまたはサブタイプに対応することができる。コンセプト・ノード204に対応するコンセプトプロフィール・ページは、たとえば、選択可能な「チェックイン」アイコン(たとえば、クリック可能な「チェックイン」アイコンなど)、または選択可能な「お気に入りに追加」アイコンを含むことができる。同様に、ユーザがこれらのアイコンをクリックした後に、
ソーシャル・ネットワーキング・システム160は、それぞれのアクションに対応するユーザのアクションに応答して「お気に入り」エッジまたは「チェックイン」エッジを作成することができる。限定ではなく、別の例として、あるユーザ(ユーザ「C」)が、特定のアプリケーション(オンライン音楽アプリケーションであるSPOTIFY)を使用して特定の曲(「イマジン」)を聴く場合がある。このケースにおいては、ソーシャル・ネットワーキング・システム160は、そのユーザに対応するユーザ・ノード202と、その曲およびアプリケーションに対応するコンセプト・ノード204との間において、(図2に示されているような)「聴いた」エッジ206および「使用した」エッジを作成して、そのユーザがその曲を聴いてそのアプリケーションを使用したということを示すことができる。その上、ソーシャル・ネットワーキング・システム160は、その曲に対応するコンセプト・ノード204と、そのアプリケーションに対応するコンセプト・ノード204との間において、(図2に示されているような)「再生した」エッジ206を作成して、その特定の曲がその特定のアプリケーションによって再生されたということを示すことができる。このケースにおいては、「再生した」エッジ206は、外部アプリケーション(SPOTIFY)によって外部オーディオ・ファイル(「イマジン」という曲)に関して実行されたアクションに対応する。本開示は、ユーザ・ノード202とコンセプト・ノード204とをつなげる特定の属性を伴う特定のエッジ206について記述しているが、本開示は、ユーザ・ノード202とコンセプト・ノード204とをつなげる任意の適切な属性を伴う任意の適切なエッジ206を想定している。その上、本開示は、単一の関係を表すユーザ・ノード202とコンセプト・ノード204との間におけるエッジについて記述しているが、本開示は、1つまたは複数の関係を表すユーザ・ノード202とコンセプト・ノード204との間におけるエッジを想定している。限定ではなく、例として、エッジ206は、ユーザが特定のコンセプトに対して「いいね!」の表明をしているということ、およびその特定のコンセプトを使用したということの両方を表すことができる。あるいは、別のエッジ206は、(図2において、ユーザ「E」を表すユーザ・ノード202と、「SPOTIFY」を表すコンセプト・ノード204との間において示されているような)ユーザ・ノード202とコンセプト・ノード204との間におけるそれぞれのタイプの関係(または、単一の関係が複数集まったもの)を表すことができる。
特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、ソーシャル・グラフ200内でユーザ・ノード202とコンセプト・ノード204との間においてエッジ206を作成することができる。限定ではなく、例として、(たとえば、ユーザのクライアント・システム130によってホストされているウェブ・ブラウザまたは専用のアプリケーションを使用することなどによって)コンセプトプロフィール・ページを閲覧しているユーザは、「いいね!」アイコンをクリックまたは選択することにより、コンセプト・ノード204によって表されているコンセプトを自分が気に入っているということを示すことができ、その「いいね!」アイコンをクリックまたは選択することは、ユーザのクライアント・システム130に、そのコンセプトプロフィール・ページに関連付けられているそのコンセプトをそのユーザが気に入っているということを示すメッセージをソーシャル・ネットワーキング・システム160へ送信させることができる。そのメッセージに応答して、ソーシャル・ネットワーキング・システム160は、そのユーザとコンセプト・ノード204との間における「いいね!」エッジ206によって示されているように、そのユーザに関連付けられているユーザ・ノード202とコンセプト・ノード204との間においてエッジ206を作成することができる。特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、エッジ206を1つまたは複数のデータ・ストア内に記憶することができる。特定の実施形態においては、エッジ206は、特定のユーザ・アクションに応答してソーシャル・ネットワーキング・システム160によって自動的に形成されることが可能である。限定ではなく、例として、第1のユーザが、画像をアップロードすること、映画を観ること、または曲を聴くことを行った場合には、エッジ206は、第1のユーザに対応するユーザ・ノード202と、それらのコンセプ
トに対応するコンセプト・ノード204との間において形成されることが可能である。本開示は、特定の様式で特定のエッジ206を形成することについて記述しているが、本開示は、任意の適切な様式で任意の適切なエッジ206を形成することを想定している。
タイプアヘッドプロセス
特定の実施形態において、1つまたは複数のクライアント側および/またはバックエンド(サーバ側)プロセスは、ソーシャル・グラフ要素(例えば、ユーザ・ノード202、コンセプト・ノード204、またはエッジ206)と、ソーシャル・ネットワーキング・システム160によってホストされ、またはソーシャル・ネットワーキング・システム160においてアクセス可能であり得る(例えば、ユーザ・プロフィール・ページ、コンセプトプロフィール・ページ、検索結果ページ、オンライン・ソーシャル・ネットワークに関連付けられているネイティブ・アプリケーションのユーザ・インタフェース、またはオンライン・ソーシャル・ネットワークの別の適切なページなどの)要求されるページと共にレンダリングされる入力フォームにおいてユーザによって現在入力されている情報とのマッチングを行うように自動的に試行し得る「タイプアヘッド(typeahead)」機能を実装および利用し得る。特定の実施形態において、ユーザが宣言を行うためにテキストを入力するにつれて、タイプアヘッド機能は、宣言において入力されているテキスト文字の文字列と、ユーザ、コンセプト、またはエッジに対応する文字の文字列(例えば、氏名、説明)およびソーシャル・グラフ200におけるそれらの対応する要素とを一致させようと試行し得る。特定の実施形態において、一致が見出される場合、タイプアヘッド機能は、既存のソーシャル・グラフ要素の(例えば、ノード名/タイプ、ノードID、エッジ名/タイプ、エッジID、または別の適切な参照もしくは識別子などの)ソーシャル・グラフ要素への参照をフォームに自動的に追加し(populate)得る。
特定の実施形態において、ユーザが、ユーザのプロフィール・ページ、ホーム・ページ、または他のページの様々なセクションにおいてコンテンツを追加し、または宣言を行うために使用されるフォーム内にテキストをタイプし、または、そうでなければ入力するにつれて、タイプアヘッドプロセスは、ソーシャル・ネットワーキング・システム160において(または内で)(例えば、サーバ162内で)実行される1つまたは複数のフロントエンド(クライアント側)および/またはバックエンド(サーバ側)タイプアヘッドプロセス(以下、単に「タイプアヘッドプロセス」と称される)と共に動作して、ユーザがテキストの文字を入力している最中に、ユーザによって入力されるテキストの文字と最も関連性のある、または最も良く一致すると決定される、既存のソーシャル・グラフ要素の名前に対応する1つもしくは複数の用語、または既存のソーシャル・グラフ要素に関連付けられている用語をフォームに自動追加しようと対話的に、かつ、実質的に瞬時に(ユーザには見えるように)試行し得る。ノードおよびエッジに関連付けられている情報を含む、ソーシャル・グラフ・データベースにおけるソーシャル・グラフ情報またはソーシャル・グラフ・データベースから抽出され、インデックス付けされた情報を利用することにより、タイプアヘッドプロセスは、ソーシャル・グラフ・データベースからの情報と共に、および、潜在的には、様々な他のプロセス、アプリケーション、またはソーシャル・ネットワーキング・システム160内に設置され、もしくはソーシャル・ネットワーキング・システム160内で実行されるデータベースと共に、ユーザの意図される宣言を高精度で予測することが可能になる。しかしながら、ソーシャル・ネットワーキング・システム160は、ユーザが望む本質的にいかなる宣言も入力するための自由をユーザに提供することもでき、ユーザがユーザ自身を自由に表現することを可能にする。
特定の実施形態において、ユーザがテキスト文字をフォーム・ボックスまたは他のフィールド内に入力するにつれて、タイプアヘッドプロセスは、ユーザが文字を入力している最中に、ユーザの宣言において入力される文字の文字列に一致する既存のソーシャル・グラフ要素(例えば、ユーザ・ノード202、コンセプト・ノード204、またはエッジ2
06)を識別しようと試行し得る。特定の実施形態において、ユーザが文字をフォーム・ボックス内に入力するにつれて、タイプアヘッドプロセスは、入力されるテキスト文字の文字列を読み得る。各キーストロークが行われるにつれて、フロントエンドタイプアヘッドプロセスは、入力された文字列を要求(または呼出)としてソーシャル・ネットワーキング・システム160内で実行されるバックエンドタイプアヘッドプロセスへ送信し得る。特定の実施形態において、タイプアヘッドプロセスは、AJAX(Asynchronous JavaScript and XML)または他の適切な技法、および、特に、非同期技法を通じて通信し得る。特定の実施形態において、要求は、結果の迅速かつ動的な送信およびフェッチングを可能にするXMLHTTP要求(XHR:XMLHTTPRequest)であり、またはXMLHTTP要求を含み得る。特定の実施形態において、タイプアヘッドプロセスは、ユーザが宣言を行っている特定のページの特定のセクションを識別するセクション識別子(セクションID)も、要求の前に、要求の後に、または要求と共に、送信し得る。特定の実施形態において、ユーザIDパラメータも送信され得るが、これは、いくつかの実施形態において不要であり得る。なぜならば、ユーザがソーシャル・ネットワーキング・システム160にログイン済みである(または、そうでなければソーシャル・ネットワーキング・システム160によって認証済みである)ことに基づいて、ユーザは既に「既知」であり得るためである。
特定の実施形態において、タイプアヘッドプロセスは、1つまたは複数のマッチング・アルゴリズムを使用して、一致するソーシャル・グラフ要素を識別しようと試行し得る。特定の実施形態において、1つまたは複数の一致が見出される場合、タイプアヘッドプロセスは、例えば、一致するソーシャル・グラフ要素の名前(名前文字列)または説明と、潜在的には、一致するソーシャル・グラフ要素に関連付けられている他のメタデータとを含み得る(AJAXまたは他の適切な技法を利用し得る)応答をユーザのクライアント・システム130へ送信し得る。限定ではなく、例として、ユーザがクエリ・フィールド内に文字「pok」を入力している場合、タイプアヘッドプロセスは、「ポーカ(poker)」または「ポケモン(pokemon)」と名付けられまたは供されるプロフィール・ページなどの、一致する既存のプロフィール・ページおよびそれぞれのユーザ・ノード202またはコンセプト・ノード204の名前を表示するドロップ・ダウン・メニューを表示し得る。ユーザは、次いで、ドロップ・ダウン・メニューをクリックし、または、そうでなければ選択することができ、それによって、選択されたノードに対応する、一致するユーザまたはコンセプト名を宣言したいという欲求を確認する。限定ではなく、別の例として、「ポーカ」のクリックがあると、タイプアヘッドプロセスは、クエリ・フィールドに宣言「ポーカ」を自動追加し、または、ウェブ・ブラウザ132に自動追加させ得る。特定の実施形態において、タイプアヘッドプロセスは、ドロップ・ダウン・メニューを表示するよりはむしろ、1位に順位付けされた一致の名前または他の識別子をフィールドに単に自動追加し得る。ユーザは、次いで、単に、ユーザのキーボード上の「Enter」をキー入力することによって、または自動追加された宣言をクリックすることによって、自動追加された宣言を確認し得る。
タイプアヘッドプロセスに関するさらなる情報は、2010年4月19日に出願された米国特許出願第12/763162号、および2012年7月23日に出願された米国特許出願第13/556072号において見出され、これらの出願は、本願明細書に援用される。
構造化検索クエリ
図3は、オンライン・ソーシャル・ネットワークの例示的なページを示す。特定の実施形態において、ユーザは、クエリ・フィールド350内にテキストを入力することによって、ソーシャル・ネットワーキング・システム160へクエリを提出し得る。オンライン・ソーシャル・ネットワークのユーザは、特定の主題(例えば、ユーザ、コンセプト、外
部コンテンツまたはリソース)に関係する情報を、「検索クエリ」と称されることが多い、その主題を説明する短い語句を検索エンジンに提供することによって、検索し得る。クエリは、非構造化テキストクエリであることがあり、1つまたは複数のテキスト文字列(これは、1つまたは複数のn−gramを含み得る)を備え得る。一般に、ユーザは、クエリ・フィールド350内に任意の文字列を入力して、テキストクエリに一致する、ソーシャル・ネットワーキング・システム160上のコンテンツを検索し得る。次いで、ソーシャル・ネットワーキング・システム160は、データ・ストア164(または、特に、ソーシャル・グラフ・データベース)を検索して、クエリに一致するコンテンツを識別し得る。検索エンジンは、様々な検索アルゴリズムを使用してクエリ語句に基づいて検索を実施し、検索クエリに最も関係がありそうなリソースまたはコンテンツ(例えば、ユーザ・プロフィール・ページ、コンテンツ・プロフィール・ページ、または外部リソース)を識別する検索結果を生成し得る。検索を実施するために、ユーザは、検索クエリを検索エンジンに入力または送信し得る。応答して、検索エンジンは、検索クエリに関係がありそうな1つまたは複数のリソースを識別し、それらの各々は、検索クエリに対応する「検索結果(search result)」と個々に称されても、または「検索結果(search results)」とまとめて称されてもよい。識別されたコンテンツは、例えば、ソーシャル・グラフ要素(すなわち、ユーザ・ノード202、コンセプト・ノード204、エッジ206)、プロフィール・ページ、外部ウェブ・ページ、または、これらの任意の組み合わせを含み得る。次いで、ソーシャル・ネットワーキング・システム160は、識別されたコンテンツに対応する検索結果を有する検索結果ページを生成し、この検索結果ページをユーザへ送信し得る。検索結果は、多くの場合、検索結果ページ上のリンクのリストの形式でユーザへ提示されてもよく、各リンクは、識別されたリソースまたはコンテンツのうちのいくつかを含む異なるページに関連付けられている。特定の実施形態において、検索結果における各リンクは、対応するページがどこに位置するかと、対応するページを取り出すための機構とを特定するユニフォーム・リソース・ロケータ(URL)の形式であり得る。次いで、ソーシャル・ネットワーキング・システム160は、検索結果ページを、ユーザのクライアント・システム130上のウェブ・ブラウザ132へ送信し得る。次いで、ユーザは、必要に応じて、URLリンクをクリックして、または、そうでなければ検索結果ページからのコンテンツを選択して、ソーシャル・ネットワーキング・システム160からのコンテンツ、または(例えば、サードパーティ・システム170などの)外部システムからのコンテンツにアクセスし得る。リソースは、検索クエリに対するそれらの相対的な関連性の度合いに従って、順位付けされ、ユーザへ提示され得る。検索結果は、ユーザに対するそれらの相対的な関連性の度合いに従って、順位付けされ、ユーザへ提示されてもよい。換言すれば、検索結果は、例えば、ソーシャル・グラフ情報、ユーザ情報、ユーザの検索履歴もしくはブラウズ履歴、またはユーザに関係する他の適切な情報に基づいて、クエリを行うユーザのためにパーソナライズされ得る。特定の実施形態において、リソースの順位付けは、検索エンジンによって実装されている順位付けアルゴリズムによって決定されてもよい。限定ではなく、例として、検索クエリまたはユーザに対する関連性がより高いリソースは、検索クエリまたはユーザに対する関連性がより低いリソースよりも高く順位付けされ得る。特定の実施形態において、検索エンジンは、その検索をオンライン・ソーシャル・ネットワーク上のリソースおよびコンテンツに限定し得る。しかしながら、特定の実施形態において、検索エンジンは、サードパーティ・システム170、インターネットもしくはワールド・ワイド・ウェブ、または他の適切なソースなどの他のソース上のリソースおよびコンテンツも検索し得る。本開示は、ソーシャル・ネットワーキング・システム160に特定の方法でクエリを行うことについて説明するが、本開示は、ソーシャル・ネットワーキング・システム160に任意の適切な方法でクエリを行うことも企図する。
特定の実施形態において、本願明細書において説明されるタイプアヘッドプロセスは、ユーザによって入力される検索クエリに適用され得る。限定ではなく、例として、ユーザ
がクエリ・フィールド350内にテキスト文字を入力するにつれて、タイプアヘッドプロセスは、ユーザが文字を入力している最中に、クエリ・フィールド350内に入力される文字列に一致する、1つまたは複数のユーザ・ノード202、コンセプト・ノード204、またはエッジ206を識別しようと試行し得る。タイプアヘッドプロセスが、テキストクエリから文字列またはn−gramを含む要求または呼出を受信するにつれて、タイプアヘッドプロセスは、入力されたテキストに一致する、それぞれの名前、タイプ、カテゴリ、または他の識別子を有する既存のソーシャル・グラフ要素(すなわち、ユーザ・ノード202、コンセプト・ノード204、エッジ206)を識別するための検索を実施し、または実施させられ得る。タイプアヘッドプロセスは、1つまたは複数のマッチング・アルゴリズムを使用して、一致するノードまたはエッジを識別しようと試行し得る。1つまたは複数の一致が見出される場合、タイプアヘッドプロセスは、例えば、一致するノードの名前(名前文字列)と、潜在的には、一致するノードに関連付けられている他のメタデータとを含み得る応答をユーザのクライアント・システム130へ送信し得る。次いで、タイプアヘッドプロセスは、一致する既存のプロフィール・ページおよびそれぞれのユーザ・ノード202またはコンセプト・ノード204の名前を表示するドロップ・ダウン・メニュー300を表示し、一致するユーザ・ノード202またはコンセプト・ノード204につながり得る一致するエッジ206の名前を表示することができ、次いで、ユーザは、ドロップ・ダウン・メニューをクリックし、または、そうでなければ選択することができ、それによって、選択されたノードに対応する、一致するユーザもしくはコンセプト名を検索したいという欲求、または、一致するエッジによって、一致したユーザもしくはコンセプトにつなげられているユーザもしくはコンセプトを検索したいという欲求を確認する。代替的に、タイプアヘッドプロセスは、ドロップ・ダウン・メニュー300を表示するよりもむしろ、1位に順位付けされた一致の名前または他の識別子をフォームに単に自動追加してもよい。ユーザは、次いで、単に、キーボード上の「Enter」をキー入力することによって、または自動追加された宣言をクリックすることによって、自動追加された宣言を確認し得る。一致するノードおよびエッジのユーザ確認があると、タイプアヘッドプロセスは、一致するソーシャル・グラフ要素を包含するクエリのユーザの確認をソーシャル・ネットワーキング・システム160に通知する要求を送信し得る。送信された要求に応答して、ソーシャル・ネットワーキング・システム160は、一致するソーシャル・グラフ要素、または、必要に応じて、一致するソーシャル・グラフ要素につながっているソーシャル・グラフ要素を自動的に(または、代替的に、要求内の命令に基づいて)呼び出し、または、そうでなければ、それらを求めてソーシャル・グラフ・データベースを検索し得る。本開示は、特定の方法でタイプアヘッドプロセスを検索クエリに適用することについて説明するが、本開示は、任意の適切な方法でタイプアヘッドプロセスを検索クエリに適用することも企図する。
検索クエリおよび検索結果に関連して、特定の実施形態は、2006年8月11日に出願された米国特許出願第11/503093号、2010年12月22日に出願された米国特許出願第12/977027号、および2010年12月23日に出願された米国特許出願第12/978265号において開示された、1つまたは複数のシステム、コンポーネント、要素、機能、方法、動作、または工程を利用し、これらの出願は、本願明細書に援用される。
図4A〜図4Bは、ソーシャル・ネットワークの例示的な提案クエリを示す。特定の実施形態において、第1のユーザ(すなわち、クエリを行うユーザ)から受信されるテキストクエリに応答して、ソーシャル・ネットワーキング・システム160は、テキストクエリを構文解析し、特定のソーシャル・グラフ要素に対応するテキストクエリの一部を識別し得る。しかしながら、場合によっては、クエリが、1つまたは複数の曖昧な用語を含むことがある。ここで、曖昧な用語とは、複数のソーシャル・グラフ要素に恐らくは対応し得る用語である。曖昧な用語を構文解析するために、ソーシャル・ネットワーキング・シ
ステム160は、ソーシャル・グラフ200にアクセスし、次いで、テキストクエリを構文解析して、テキストクエリから、曖昧なn−gramに対応するソーシャル・グラフ要素を識別し得る。ソーシャル・ネットワーキング・システム160は、次いで、構造化クエリのセットを生成し、ここで、各構造化クエリは、一致する可能性があるソーシャル・グラフ要素のうちの1つに対応する。これらの構造化クエリは、それらが関連性のあるソーシャル・グラフ要素を参照して自然言語構文においてレンダリングされるように、文法モデルによって生成される文字列に基づき得る。これらの構造化クエリは、クエリを行うユーザへ提示されてもよく、クエリを行うユーザは、次いで、構造化クエリの中から選択して、クエリを行うユーザがどのソーシャル・グラフ要素を曖昧な用語により参照することを意図したかを示すことができる。クエリを行うユーザの選択に応答して、ソーシャル・ネットワーキング・システム160は、次いで、クエリ内の曖昧な用語を、クエリを行うユーザによって選択されたソーシャル・グラフ要素に対してロックし、次いで、選択されたソーシャル・グラフ要素に基づいて、構造化クエリの新たなセットを生成し得る。図4A〜図4Bは、クエリ・フィールド350における様々な例示的なテキストクエリと、ドロップ・ダウン・メニュー300(ただし、他の適切なグラフィカル・ユーザ・インターフェースも可能である)における、応答して生成される様々な構造化クエリとを示す。ユーザのテキストクエリに応答して、提案される構造化クエリを提供することによって、ソーシャル・ネットワーキング・システム160は、オンライン・ソーシャル・ネットワークのユーザに、ソーシャル・グラフ200において表される要素を、それらのソーシャル・グラフ属性および様々なソーシャル・グラフ要素に対するそれらの関係性に基づいて検索するための強力な手法を提供し得る。構造化クエリは、クエリを行うユーザが、特定のエッジ・タイプによってソーシャル・グラフ200において特定のユーザまたはコンセプトにつながっているコンテンツを検索することを可能にし得る。構造化クエリは、第1のユーザへ送信され、(例えば、クライアント側タイプアヘッドプロセスを通じて)ドロップ・ダウン・メニュー300において表示され得る。ここで、第1のユーザは、次いで、適切なクエリを選択して、所望のコンテンツを検索し得る。本願明細書において説明される構造化クエリを使用する利点のうちのいくつかは、限定された情報に基づいてオンライン・ソーシャル・ネットワークのユーザを見出すこと、様々なソーシャル・グラフ要素に対するコンテンツの関係性に基づいて、オンライン・ソーシャル・ネットワークからそのコンテンツの仮想インデックスをまとめること、または、あなたおよび/もしくはあなたの友達に関係するコンテンツを見出すことを含む。本開示および図4A〜図4Bは、特定の構造化クエリを特定の方法で生成することを説明および示すが、本開示は、任意の適切な構造化クエリを任意の適切な方法で生成することも企図する。
特定の実施形態において、ソーシャル・ネットワーキング・システム160は、クエリを行う/第1のユーザ(第1のユーザ・ノード202に対応する)から、非構造化テキストクエリを受信し得る。限定ではなく、例として、第1のユーザは、(1)第1のユーザの一次の友達であり、かつ(2)スタンフォード大学(Stanford University)に関連付けられている他のユーザを検索したいと望み得る(すなわち、ユーザ・ノード202は、エッジ206によって、学校「スタンフォード」に対応するコンセプト・ノード204につながっている)。第1のユーザは、次いで、図4A〜図4Bに示されるように、クエリ・フィールド350内にテキストクエリ「友達 スタンフォード」を入力し得る。クエリを行うユーザが、クエリ・フィールド350内にこのテキストクエリを入力するにつれて、ソーシャル・ネットワーキング・システム160は、ドロップ・ダウン・メニュー300に示されるように、様々な提案される構造化クエリを提供し得る。本願明細書において、非構造化テキストクエリとは、ユーザによって入力される単純なテキスト文字列を示す。テキストクエリは、当然ながら、標準的な言語/文法規則(例えば、英語言語文法)に関して構造化され得る。しかしながら、テキストクエリは、通常は、ソーシャル・グラフ要素に関して構築化されていない。換言すれば、単純なテキストクエリは、通常は、特定のソーシャル・グラフ要素への埋め込まれた参照を含まない。したが
って、本願明細書において、構造化クエリとは、特定のソーシャル・グラフ要素への参照を包含するクエリに及び、検索エンジンが、識別された要素に基づいて検索することを可能にする。さらに、テキストクエリは、正式なクエリ構文に関して構造化されていないことがある。換言すれば、単純なテキストクエリは、必ずしも検索エンジンによって直接実行可能なクエリコマンドの形式であるとは限らない(例えば、テキストクエリ「友達 スタンフォード」は、ソーシャル・グラフ・データベースにおいてクエリとして実行され得る、クエリコマンド「交差(学校(スタンフォード大学),友達(私)」、または「/検索/私/友達/[スタンフォード大学に対するノードID]/学生/過去に/交差」(「intersect(school(Standford University),friends(me)」、または「/search/me/friends/[node
ID for Stanford University]/students/ever−past/intersect」)を形成するように構文解析され得る)。本開示は、特定の方法で特定のクエリを受信することについて説明するが、本開示は、任意の適切な方法で任意の適切なクエリを受信することについても企図する。
要素検出およびクエリの構文解析に関するさらなる情報は、2012年7月23日に出願された米国特許出願第13/556072号、2012年12月31日に出願された米国特許出願第13/731866号、2012年12月31日に出願された米国特許出願第13/732101号、および2013年5月3日に出願された米国特許出願第13/887015号において見出されることができ、これらの出願の各々が、本願明細書に援用される。
ニュースを検索するための提案キーワード
図5は、オンライン・ソーシャル・ネットワークの例示的なページを示す。図6は、ソーシャル・ネットワークの例示的な提案クエリを示す。特定の実施形態においては、ソーシャル・ネットワーキング・システム160はニュース固有のキーワード提案(本明細書においては単に「キーワード提案」または「提案クエリ」という)を生成して、検索するユーザに提供し得る。キーワード提案は、検索するユーザによって提供されるニュース投稿のテキストクエリに応答して提供され得る。キーワード提案はユーザのクエリを完成させ、またはニュースで使用されている関連用語、一般用語もしくは俗語を提供し得る。キーワード提案は一般的な検索コンテキスト(たとえば、オンライン・ソーシャル・ネットワーク内のあらゆるタイプのコンテンツを検索するための一般的なクエリ・インタフェースから)、またはニュース固有の検索コンテキスト(たとえば、オンライン・ソーシャル・ネットワーク内のニュース関連のコンテンツを検索するためのニュース固有のクエリ・インタフェースから)で生成され得る。候補キーワード提案は、多様なソース、たとえば、ニュース関連のソース(たとえば、トレンディング用語)や必ずしもニュース関連ではないソース(たとえば、サードパーティページへのリンクを含め、サードパーティページまたは投稿)から引き出し得る。非ニュース関連ソースから引き出されたキーワード提案は、そのキーワード提案をニュース関連と分類するべきかどうかを決定するために、ソーシャル・ネットワーキング・システム160によってテストされ得る。本明細書で使用される場合、ニュース投稿は、ニュース・トピック(これには、たとえば、トレンディング・トピック、所定のニュース関連のトピック、または以下詳細に定義される他のニュース・トピックを含むことができる)に関係するか、またはサードパーティのニュース記事へのリンク(これには、たとえば、CNN.com.などの既知のニュース・サイト、またはニュース関連として識別される特定のウェブ・ページへのリンクを含むことができる)を提供する、ソーシャル・ネットワーキング・システムのユーザによる投稿を含み得る。ニュース投稿は、ニュース・プロバイダ、たとえば、ニューヨーク・タイムズ(New York Times)による投稿を含むこともできる。限定ではなく、例として、ユーザは、最近の政治選挙に関係する投稿を見ることに興味があるかもしれない。最近の選挙は、米国の中間選挙であったかもしれず、米国議会の支配がある政党から別の政党に移っ
たことが含まれたかもしれない。ユーザはクエリ「選挙(election)」を入力し得る。ソーシャル・ネットワーキング・システム160は「選挙(election)」、「選挙 結果(elections results)」、「選挙 結果 2014(elections results 2014)」、「選挙 中間 結果(elections midterm results)」、「選挙 議会 与党 交代(election congressional power shift)」などのキーワード提案を提供し得る(太字(下線)のテキストは、ユーザの初期のテキスト入力に付加されたキーワード提案を示す)。限定ではなく、別の例として、ユーザは、ナショナル・フットボール・リーグ(National Football League)のニューヨーク・ジャイアンツ(New York Giants)のフットボール選手オデル・ベックハン・ジュニア(Odell Beckhan Jr.)による最近の見事なキャッチに関係する投稿を見ることに興味があるかもしれない。ユーザはクエリ「ベックハン キャッチ(beckham catch)」を入力し得る。ソーシャル・ネットワーキング・システム160は、「ベックハン キャッチ 映像(beckham catch video)」、「ベックハン キャッチ ジャイアンツ(beckham catch
giants)」、「ベックハン キャッチ 片手(beckham catch one−handed)」などのキーワード提案を提供し得る。本開示は、ニュースを特定の方法で検索するためのニュース固有のキーワードの提案を記述するが、本開示は、ニュースを任意の適切な方法で検索するためのニュース固有のキーワードの提案を想定している。
特定の実施形態において、ソーシャル・ネットワーキング・システム160は、オンライン・ソーシャル・ネットワークの第1のユーザのクライアント・システム130から、オンライン・ソーシャル・ネットワークのニュース投稿を検索するためのテキストクエリを受信し得る。テキストクエリは非構造化テキストクエリであってもよい。テキストクエリは、たとえば、クエリ・フィールド350に入力し得る。テキストクエリは、1つまたは複数のn−gramを含み得る。限定ではなく、例として、ソーシャル・ネットワーキング・システム160は、クライアント・システム130から「選挙」または「友達 選挙」などのクエリを受信し得る。特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、テキストクエリを構文解析して、1つまたは複数のn−gramを識別し得る。n−gramのうちの1つまたは複数は曖昧なn−gramである。上述されたように、n−gramが、ソーシャル・ネットワーキング・システム160によって使用される構文解析アルゴリズムに基づいて、単一のソーシャル・グラフ要素へと直ちに解決可能ではない場合、そのn−gramは曖昧なn−gramであり得る。構文解析は、上記に詳細に説明されたように行われ得る。限定ではなく、例として、ソーシャル・ネットワーキング・システム160は、テキストクエリ「友達 選挙」を受信し得る。この例において、「選挙」はソーシャル・グラフ200の特定の要素に一致しないので(すなわち、複数のソーシャル・グラフ要素に一致するか、またはどのソーシャル・グラフ要素にも一致しない可能性がある)、「選挙」は曖昧なn−gramと見なされ得る。対照的に、「友達」は、特定のタイプのユーザ・ノード202(すなわち、ユーザ・タイプのエッジ206によって、検索するユーザのユーザ・ノード202につなげられているユーザ・ノード202)に及び、したがって、曖昧であるとは見なされないことがある。本開示は、テキストクエリを特定の方法で受信して構文解析することを記述するが、本開示は、テキストクエリを任意の適切な方法で受信して構文解析することを想定している。
特定の実施形態において、ソーシャル・ネットワーキング・システム160は、キーワード語句のインデックスを検索して、テキストクエリのn−gramのうちの1つまたは複数に一致する1つまたは複数のキーワード語句を識別し得る。識別されたキーワード語句の各々はニュース関連であり得る。限定ではなく、例として、図6を参照して、第1のユーザ(すなわち、ユーザ「マシュー(Matthew)」)からのクエリ「選挙」60
1に応答して、ソーシャル・ネットワーキング・システム160はキーワード語句のインデックスを検索し得る。キーワード語句のインデックスは、オンライン・ソーシャル・ネットワークのニュース関連コンテキストから抽出されて、ソーシャル・ネットワーキング・システム160によってニュース関連として識別されたキーワード語句を含むニュース関連キーワード語句を含み得る。限定ではなく、例として、キーワード語句のインデックスは、「選挙 結果」、「選挙 結果 2014」、「選挙 中間 結果」、「選挙 議会 与党 交代」の用語を含み得る。キーワード語句は、ニュース価値のあるイベントである最近の選挙に関係するキーワードを提供するので、ニュース関連である。ソーシャル・ネットワーキング・システム160がニュース価値のあるイベントのリストに「選挙」を含めているために、最近の選挙はニュース価値のあるイベントであり得る。あるいは、または追加で、「選挙」という語はトレンディングであり得る。特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、オンライン・ソーシャル・ネットワークの1人または複数人の第2のユーザが書いた投稿のセットからキーワード語句を抽出することによって、キーワード語句のインデックスを生成し得る。限定ではなく、例として、図5に図示されるように、キーワード語句のインデックスは、オンライン・ソーシャル・ネットワークの1人または複数人の第2のユーザ(それぞれ「エリス(Elise)」、「ステファニー(Stephanie)」および「クリス(Chris)」)による投稿502、503および504から抽出され得る。限定ではなく、例として、キーワード語句のインデックスは、その用語が投稿502、503および504に出現しているため、「選挙 結果」、「選挙 中間 結果」および「選挙 政権 交代」の用語を含み得る。別の例として、「選挙 結果」という用語は、投稿502および503の両方に関連付けられていてもよい。両方の投稿が「選挙」および「結果」という語を含むためである。さらに別の例として、「選挙 中間 結果」という用語は、ステファニーによって投稿503に関連付けられていてもよく、ここでは「選挙」、「中間」および「結果」という用語が投稿503から抽出され得る。特定の実施形態においては、キーワード語句はトレンディングである語句を含み得る。ソーシャル・ネットワーキング・システム160は、語または語句がオンライン・ソーシャル・ネットワーク上の投稿内で通常よりも高い頻度で出現していると識別する場合、トレンディング信号を生成し得る。限定ではなく、例として、「選挙 結果」などの語または語句が過去1週間または過去1年間よりも頻繁に24時間の期間内に出現する場合、かかる語または語句はトレンディング用語と見なされ得る。図5を参照すると、「選挙」および「結果」という用語はエリスにより投稿502に、ステファニーにより投稿503に掲載されている。最近選挙があったため、この用語は、図示されていない多くの追加の投稿に、通常よりも高い頻度で出現し得る。そのため、用語はトレンディングである。トレンディング用語はニュース関連用語と見なすことができ、キーワード語句に含めることができる。特定の実施形態においては、キーワード語句のインデックスを生成することは、投稿のセット内の各投稿のコンテンツの用語頻度−逆文書頻度(TF−IDF:Term Frequency−Inverse Document Frequency)に基づいて、投稿のセットからキーワード語句を抽出することを含み得る。TF−IDFは、ある語が集合体またはコーパス(例、投稿のセット)内の文書(例、投稿)にとってどれくらい重要であるかを評価するために使用される統計的尺度である。重要性は特定の文書内に語が出現する回数に比例して増すが、文書のコーパス内の語の頻度によって相殺される。文書内の用語のカウントは、所与の用語が文書内に出現する回数にすぎない。このカウントを正規化して、より長い文書に対する偏りを防止し(文書内のその用語の実際の重要性に関係なく、用語のカウントが高くなることがある)、特定の文書d内における用語tの重要性の尺度を与え得る。このように、用語頻度tf(t,d)を、最も単純なケースにおいて、文書内での用語の出現カウントと定義する。逆文書頻度(idf)は用語の一般的な重要性の尺度であり、文書の総数をその用語を含む文書の数で割り、さらにその商の対数を取ることによって求められる。TF−IDFにおける高い重みは、所与の文書内の高い用語頻度と、文書の集合体全体における用語の低い文書頻度によって達成される。そのため、重みは共通用語を除外する傾向があ
る。特定の実施形態において、TF−IDF分析を、投稿のコンテンツに含まれるn−gramから1つまたは複数のキーワードを決定するために使用し得る。限定ではなく、例として、投稿504のTF−IDF分析は、n−gram「議会の」、「政権交代」および「上院」をキーワードとして抽出するべきであると決定し得る。ここで、これらのn−gramは投稿504内で高い重要性を有する。同様に、投稿504のTF−IDF分析は、n−gram「それ(the)」、「その(that)」、「または(or)」および「の(of)」をキーワードとして抽出するべきではないと判断し得る。ここで、これらのn−gramは投稿504内で重要性が低い(これらは多くの投稿において共通用語であるため)。特定の実施形態において、よりよい綴りまたは提案が用意できるかどうかを決定するために、ユーザが入力したクエリの変化形を作成することによってスペル訂正を使用し得る。本開示は、キーワード語句のインデックスを特定の方法で生成し検索することを記述するが、本開示は、キーワード語句のインデックスを任意の適切な方法で生成して検索することを想定している。
特定の実施形態においては、キーワード語句のインデックスを生成することは、オンライン・ソーシャル・ネットワークの1人または複数人の第2のユーザによって書かれた投稿のセットにおいてリンクされている1つまたは複数のサードパーティページから、キーワード語句を抽出することを含み得る。限定ではなく、例として、図5を参照して、投稿504はNYTimes.comの記事を参照する。ソーシャル・ネットワーキング・システム160は、投稿504に含まれる記事からキーワード語句を抽出し得る。特定の実施形態において、ソーシャル・ネットワーキング・システム160は、キーワード語句の各々がニュース関連かどうかを決定し得る。限定ではなく、例として、ソーシャル・ネットワーキング・システム160は、「上院」および「夜」を候補キーワード語句であると決定し得る。ソーシャル・ネットワーキング・システム160はさらに、「上院」がニュース関連のキーワード語句であり、「夜」はニュース関連のキーワード語句ではないと決定し得る。特定の実施形態において、ソーシャル・ネットワーキング・システム160は、キーワード語句を所定のニュース関連用語のセットと比較することによって、候補キーワード語句がニュース関連であることを決定し得る。一致する場合、キーワード提案はニュース関連であると見なされ得る。限定ではなく、例として、ソーシャル・ネットワーキング・システム160は所定のニュース関連用語のセットに「上院」という用語を含み、そのため「上院」という用語はニュース関連と見なされるであろう。対照的に、ソーシャル・ネットワーキング・システム160は所定のニュース関連用語のセットに「夜」という用語を含まず、そのため「夜」という用語はニュース関連ではないと見なされるであろう。所定のニュース関連用語のセットはトレンディング用語を含んでもよく、またはニュース関連と見なされているトピックのリストを含んでもよい。限定ではなく、例として、リストは「上院」、「選挙」、「議会」などの用語を含み得る。特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、キーワード語句の各々がニュース関連であるかどうかを、投稿でリンクされているサードパーティページに少なくとも部分的に基づいて決定し得る。限定ではなく、例として、ソーシャル・ネットワーキング・システム160が、共通のニュース・ソースとして、サードパーティページを認識する場合(たとえば、ニューヨーク・タイムズ(The New York Times)、ウォールストリート・ジャーナル(The Wall Street Journal)、フォックス・ニュース(Fox News)、またはCNNに関連付けられているウェブ・ページ、その各々が大手ニュース・メディア・プロバイダである)、ソーシャル・ネットワーキング・システム160はそのキーワード語句がニュース関連であると決定し得る。特定の実施形態においては、ソーシャル・ネットワーキング・システム160は、候補キーワード提案がニュース関連であるかどうかを、非ニュース関連投稿と比較してニュース関連投稿にキーワード提案が出現する頻度に基づいて決定し得る。限定ではなく、例として、候補キーワード提案が非ニュース関連投稿の出現と比べてニュース関連投稿の出現の割合が高い場合、ソーシャル・ネットワーキング・システム160はそのキーワード提
案をニュース関連と見なし得る。重み付けはバイナリにしてもよく、すなわち、投稿を、ニュース関連または非ニュース関連のいずれかに決定し得る。
特定の実施形態において、ソーシャル・ネットワーキング・システム160は、キーワード語句がオンライン・ソーシャル・ネットワークの複数のニュース投稿に含まれた回数に少なくとも部分的に基づいて、識別されたキーワード語句の各々についてのニュース・スコアを計算し得る。限定ではなく、例として、キーワード語句が複数のニュース投稿に何度も、または閾値回数/割合よりも多く含まれた場合、それは相対的に高いニュース・スコアを受け取り得る。キーワード語句がごく少数のニュース投稿にしか含まれなかった場合、それは相対的に低いニュース・スコアを受け取り得る。特定の実施形態において、ニュース・スコアは、キーワード語句を含む投稿の正規化された頻度に少なくとも部分的に基づき得る。正規化された頻度は、キーワード提案が語句スペースに出現する頻度を提供し得る。投稿と投稿内のURLとの両方に、ある語句が出現する、たとえば、投稿504に「上院」という語がある場合、これは2回の出現としてカウントし得る。ニュース・スコアは基準化されてから、他の頻度スコアと比較され得る。特定の実施形態において、ニュース・スコアは、キーワード語句を投稿したオンライン・ソーシャル・ネットワークの第2のユーザの数に少なくとも部分的に基づき得る。限定ではなく、例として、数人のユーザがキーワード語句を投稿した場合、これは相対的に高いニュース・スコアを受け取り得るが、少数のユーザしかキーワード語句を投稿しなかった場合、それは相対的に低いニュース・スコアを受け取り得る。図5に図示されるように、「選挙」および「結果」という用語が投稿502および投稿503に出現しており、そのためこの用語を含むキーワード語句は相対的に高いキーワード・スコアを受け取り得る。対照的に、「G.O.P」(これは共和党の別称グランド・オールド・パーティ(Grand Old Party)の略語である)という用語は投稿504にしか出現しておらず、相対的に低いスコアを受け取り得る。特定の実施形態では、ソーシャル・ネットワーキング・システム160はクエリの1つまたは複数の検索意図を決定し、少なくとも1つの意図がニュース関連の検索であると決定し得る。決定された意図は、テキストクエリのn−gramに一致するキーワード語句に基づき得る。たとえば、多数のキーワード語句がニュース関連である場合、ソーシャル・ネットワーキング・システム160は、意図がニュース検索のためであると決定し得る。ソーシャル・ネットワーキング・システム160はTF−IDF分析を使用して、所与のクエリが候補ニュース・イベントに対応するかどうかを決定し得る。TF−IDF分析は、複数の語を有するクエリ、たとえば、「ケンタッキー州の最近の上院選挙で当選したのは誰か(Who won the recent senate election in Knetucky)」について使用することができる。ソーシャル・ネットワーキング・システム160は、「上院」、「選挙」および「ケンタッキー」という用語を重要な語であると決定するが、「the」と「a」の語は重要な語ではないと決定し得る。ソーシャル・ネットワーキング・システム160がさらに、「上院」、「選挙」および「ケンタッキー」という用語とニュース・イベントに関係する文書とのマッチングを行う場合、ソーシャル・ネットワーキング・システムは、ユーザの意図がニュースの検索であると決定し得る。決定された意図は、ユーザによる表示、たとえば、意図がニュースであると示すボタンをユーザが起動するかどうかに基づき得る。特定の実施形態において、識別されたキーワード語句の各々についてのニュース・スコアは、1つまたは複数の検索意図に少なくとも部分的に基づくことができる。限定ではなく、例として、意図がニュースであるとソーシャル・ネットワーキング・システム160が決定する場合、ニュース関連のキーワード語句は高いスコアを受け取り得る。クエリ意図の決定に関する詳しい情報は、2014年8月27日に出願された米国特許出願第14/470583号に記載されており、参照により組み込まれる。特定の実施形態において、ソーシャル・ネットワーキング・システム160は、特定された各キーワード提案に関して、提案クエリがヌル検索になるかどうかを決定し得る。ソーシャル・ネットワーキング・システム160は、ヌル検索になる各提案クエリを、生成される提案クエリから除去し得る。本明細書で使
用される場合、ヌル検索は、検索結果がゼロになる検索クエリをいう。たとえば、キーワード提案が比較的長い場合や詳細な場合に、ヌル検索になることがある。限定ではなく、例として、検索文字列「友達 スタンフォード バンダービルト コルゲート ボストン」は、オンライン・ソーシャル・ネットワークに関連付けられているコンテンツ・オブジェクトが検索クエリの用語の全部に一致しないため、ヌル検索になり得る。本開示は、キーワード・スコアを特定の方法で計算することを記述するが、本開示は、キーワード・スコアを任意の適切な方法で計算することを想定している。
特定の実施形態において、ソーシャル・ネットワーキング・システム160は1つまたは複数の提案クエリを生成し得る。各提案クエリは、テキストクエリから識別される1つまたは複数のn−gramと、閾値キーワード・スコアよりも大きなニュース・スコアを有する1つまたは複数の識別されたキーワード語句とを含み得る。限定ではなく、例として、図6を参照して、クエリ「選挙(election)」に応答して、ソーシャル・ネットワーキング・システム160は、提案クエリ「選挙(election)」602、「選挙 結果(elections results)」603、「選挙 結果 2014(elections results 2014)」604、「選挙 中間 結果(elections midterm results)」605、「選挙 政権 交代(elections power shift)」606、「選挙 議会 与党 交代(elections congressional power shift)」607、「選挙 上院(elections senate)」608を生成し得る。この例では、ソーシャル・ネットワーキング・システム160は、図5に図示される投稿を含め、第2のユーザの投稿から識別されるキーワード語句を使用して、曖昧なn−gram「選挙」の修飾であるキーワードを提案している。テキストクエリで識別されるn−gram「選挙」を含む提案クエリは、閾値キーワード・スコアよりも大きなキーワード・スコアを有するキーワード語句を含み得る。限定ではなく、例として、識別された上位7つのキーワード語句は、識別されたキーワード語句を含む提案クエリを生成するために使用され得る。本開示は、提案クエリを特定の方法で生成することを記述するが、本開示は、提案クエリを任意の適切な方法で生成することを想定している。
特定の実施形態において、ソーシャル・ネットワーキング・システム10は、テキストクエリの受信に応答して表示するために、第1のユーザのクライアント・システム130に、オンライン・ソーシャル・ネットワークのニュース投稿を検索するための提案クエリのうちの1つまたは複数を送信し得る。限定ではなく、例として、図6を参照すると、クエリ「選挙(election)」に応答して、ソーシャル・ネットワーキング・システム160は提案クエリ「選挙(election)」602、「選挙 結果(elections results)」603、「選挙 結果 2014(election
results 2014)」604、「選挙 中間 結果(elections midterm results)」605、「選挙 政権 交代(elections power shift)」606、「選挙 議会 与党 交代(elections congressional power shift)」607、「選挙 上院(elections senate)」608を生成し得る。提案クエリは、たとえば、ドロップ・ダウン・メニュー300に表示され得る。提案クエリは、そのスコア順(たとえば、提案クエリに含まれる識別されたキーワード語句に関連付けられているスコア)に並び替えられ得る。限定ではなく、例として、クエリ「選挙(elections)」602は、用語「選挙(election)」601に密接に関連しているため、相対的に高いスコアを有し得る。同様に、クエリ「選挙 結果」602は、この用語が投稿502、503および他の多くの投稿に出現するため、相対的に高いスコアを有し得る。対照的に、クエリ「選挙 上院」608は、少ない頻度で出現するため、相対的に低いスコアを有し得る。したがって、クエリ「選挙 上院」608はドロップ・ダウン・メニュー300の一番下に表示する。特定の実施形態において、ソーシャル・ネットワーキング・システム
160は第1のユーザのクライアント・システム130のオンライン・ソーシャル・ネットワークに関連付けられているネイティブ・アプリケーションのユーザ・インタフェース上に、提案クエリを表示し得る。限定ではなく、例として、ネイティブ・アプリケーションは、ユーザのモバイル・クライアント・システム130上のソーシャル・ネットワーキング・システム160に関連付けられているアプリケーション(たとえば、スマートフォンおよびタブレット用のフェースブック(登録商標)・モバイル・アプリ)であってもよい。特定の実施形態において、ソーシャル・ネットワーキング・システム160は、第1のユーザのクライアント・システム130のブラウザ・クライアント132によってアクセスされるオンライン・ソーシャル・ネットワークのウェブ・ページ(たとえば、www.facebook.comのランディング・ページ)に、提案クエリを表示してもよい。ソーシャル・ネットワーキング・システム160は、ニュース固有のインタフェースまたは一般的なインタフェースに提案クエリを表示し得る。本開示は、提案クエリを特定の方法で送信するが、本開示は、提案クエリを任意の適切な方法で送信することを想定している。
特定の実施形態において、ソーシャル・ネットワーキング・システム160は、ユーザが提案クエリのうちの1つまたは複数を選択することに応答して、検索を実施し得る。検索エンジンは、選択されたクエリに関係しそうな1つまたは複数のリソースを識別し、それらの各々は、検索クエリに対応する「検索結果(search result)」と個々に称されても、または「検索結果(search results)」とまとめて称されてもよい。ソーシャル・ネットワーキング・システム160は上記説明したように検索を行い得る。ソーシャル・ネットワーキング・システム160は次いで、識別されたコンテンツに対応する検索結果を掲載した検索結果ページを生成し、検索結果ページをユーザに送信し得る。限定ではなく、例として、ユーザが提案クエリ「選挙 結果 2014」604を選択する場合、ソーシャル・ネットワーキング・システム160はクエリ「選挙
結果 2014」を使用して検索を行い得る。ソーシャル・ネットワーキング・システム160は、コンテンツ、たとえば、ソーシャル・グラフ要素(すなわち、ユーザ・ノード202、コンセプト・ノード204、エッジ206)、プロフィール・ページ、外部ウェブ・ページ、またはクエリ「選挙 結果 2014」に一致するそのあらゆる組合せを識別し得る。ソーシャル・ネットワーキング・システム160は次いで、識別されたコンテンツに対応する検索結果を掲載した検索結果ページを生成し、検索結果ページをユーザに送信し得る。
図7は、ニュースを検索するための提案キーワードを生成する方法の例示的な方法700を示す。方法は工程710において開始し、工程710において、ソーシャル・ネットワーキング・システム160は、オンライン・ソーシャル・ネットワークの第1のユーザのクライアント・システムから、オンライン・ソーシャル・ネットワークのニュース投稿を検索するためのテキストクエリを受信し得る。そのテキストクエリは1つまたは複数のn−gramを備える。工程720において、ソーシャル・ネットワーキング・システム160は、テキストクエリを構文解析して、1つまたは複数のn−gramを識別し得る。工程730において、ソーシャル・ネットワーキング・システム160は、テキストクエリのn−gramのうちの1つまたは複数に一致する1つまたは複数のキーワード語句を識別するために、キーワード語句のインデックスを検索し得る。その識別されたキーワード語句の各々はニュース関連である。工程740において、ソーシャル・ネットワーキング・システム160は、キーワード語句がオンライン・ソーシャル・ネットワークの複数のニュース投稿に含まれた回数に少なくとも部分的に基づいて識別されたキーワード語句の各々についてのニュース・スコアを計算し得る。工程750において、ソーシャル・ネットワーキング・システム160は、1つまたは複数の提案クエリを生成し得る。各提案クエリは、テキストクエリから識別された1つまたは複数のn−gramと、閾値ニュース・スコアよりも大きなニュース・スコアを有する1つまたは複数の識別されたキーワ
ード語句とを備える。工程760において、ソーシャル・ネットワーキング・システム160は、テキストクエリの受信に応答して表示するために、オンライン・ソーシャル・ネットワークのニュース投稿を検索するための提案クエリのうちの1つまたは複数を第1のユーザのクライアント・システムに送信し得る。特定の実施形態は、適切な場合には、図7の方法の1つまたは複数の工程を繰り返し得る。本開示は、図7の方法の特定の工程を特定の順序で発生するものとして記述し、示しているが、本開示は、図7の方法の任意の適切な工程が任意の適切な順序で発生することを想定している。その上、本開示は、図7の方法の特定の工程を含む、ニュースを検索するための提案キーワードを生成するための例示的な方法を記述し、示しているが、本開示は、任意の適切な工程を含む、ニュースを検索するための提案キーワードを生成するための任意の適切な方法を想定している。任意の適切な工程は、適切な場合には、図7の方法の工程の全部を含んでも、一部を含んでも、または全く含まなくてもよい。さらに、本開示は、図7の方法の特定の工程を実行する特定のコンポーネント、デバイスまたはシステムを記述し、示しているが、本開示は、図7の方法の任意の適切な工程を実行する任意の適切なコンポーネント、デバイスまたはシステムの任意の適切な組合せを想定している。
ソーシャル・グラフ親和性および係数
特定の実施形態において、ソーシャル・ネットワーキング・システム160は、様々なソーシャル・グラフ・エンティティのソーシャル・グラフ親和性(これは、本願明細書において「親和性」と称され得る)を互いに決定し得る。親和性は、ユーザ、コンセプト、コンテンツ、アクション、広告、オンライン・ソーシャル・ネットワークに関連付けられている他のオブジェクト、または、これらの任意の適切な組み合わせなどの、オンライン・ソーシャル・ネットワークに関連付けられている特定のオブジェクト間の関係の強度または興味のレベルを表現し得る。親和性は、サードパーティ・システム170または他の適切なシステムに関連付けられているオブジェクトに関して決定されてもよい。各ユーザ、主題、またはコンテンツのタイプについてのソーシャル・グラフ・エンティティの全体的な親和性が確立され得る。全体的な親和性は、ソーシャル・グラフ・エンティティに関連付けられているアクションまたは関係の継続的な監視に基づいて変化し得る。本開示は、特定の方法で特定の親和性を決定することを記述しているが、本開示は、任意の適切な方法で任意の適切な親和性を決定することを想定している。
特定の実施形態において、ソーシャル・ネットワーキング・システム160は、親和性係数(これは、本願明細書において「係数」と称され得る)を使用して、ソーシャル・グラフ親和性を測定または定量化し得る。係数は、オンライン・ソーシャル・ネットワークに関連付けられている特定のオブジェクト間の関係の強度を表現または定量化し得る。係数は、ユーザが特定のアクションを実施する予測される確率を、そのユーザのそのアクションへの興味に基づいて測定する確率または関数も表現し得る。このように、ユーザの将来のアクションは、ユーザの過去のアクションに基づいて予測され得る。ここで、係数は、ユーザのアクションの履歴に少なくとも部分的に計算されてもよい。係数は、任意の数のアクションを予測するために使用され得る。アクションは、オンライン・ソーシャル・ネットワーク内のものであっても、またはオンライン・ソーシャル・ネットワーク外のものであってもよい。限定ではなく、例として、これらのアクションは、メッセージを送信すること、コンテンツを投稿すること、もしくはコンテンツに対してコメントすることなどの様々なタイプの通信、プロフィール・ページ、メディア、もしくは他の適切なコンテンツにアクセスすること、もしくはこれらを閲覧することなどの様々なタイプの観察アクション、同じグループに存在すること、同じ写真にタグ付けされていること、同じロケーションにチェックインしたこと、もしくは同じイベントに参加することなどの、2つ以上のソーシャル・グラフ・エンティティに関する様々なタイプの一致情報、または他の適切なアクションを含み得る。本開示は、特定の方法で親和性を測定することを記述しているが、本開示は、任意の適切な方法で親和性を測定することを想定している。
特定の実施形態において、ソーシャル・ネットワーキング・システム160は、多様な要因を使用して、係数を計算し得る。これらの要因は、例えば、ユーザ・アクション、オブジェクト間の関係のタイプ、ロケーション情報、他の適切な要因、または、これらの任意の組み合わせを含んでもよい。特定の実施形態において、係数を計算する場合に、異なる要因には、異なる重み付けがされ得る。各要因の重みは、静的であってもよく、または、重みは、例えば、ユーザ、関係のタイプ、アクションのタイプ、ユーザのロケーション等によって変化してもよい。ユーザについての全体的な係数を決定するために、要因のレーティング(比率)は、それらの重みによって組み合わされてもよい。限定ではなく、例として、特定のユーザ・アクションには、比率と重みとの双方が割り当てられてもよく、一方で、特定のユーザ・アクションに関連付けられている関係には、比率と相関する重みとの双方が割り当てられる(例えば、したがって、重みは合計で100%になる)。特定のオブジェクトへのユーザの係数を計算するために、ユーザのアクションに割り当てられる比率は、例えば、係数全体の60%を含んでもよく、一方で、ユーザとオブジェクトとの間の関係は、係数全体の40%を含んでもよい。特定の実施形態において、ソーシャル・ネットワーキング・システム160は、係数を計算するために使用される様々な要因の重みを決定する場合に、例えば、情報がアクセスされてからの時間、減衰要因、アクセスの頻度、情報に対する関係、もしくはそのオブジェクトに関する情報がアクセスされたオブジェクトに対する関係、オブジェクトにつなげられているソーシャル・グラフ・エンティティに対する関係、ユーザ・アクションの短期的もしくは長期的な平均、ユーザ・フィードバック、他の適切な変数、または、これらの任意の組み合わせなど、多様な変数を考慮し得る。限定ではなく、例として、係数を計算する場合に、より最近のアクションがより関係するように、係数は、特定のアクションによって提供される信号の強度を時間と共に減衰させる減衰要因を含んでもよい。比率および重みは、係数の基になるアクションの継続的な追跡に基づいて、継続的に更新され得る。任意のタイプのプロセスまたはアルゴリズムが、各要因の比率と、要因に対して割り当てられる重みとを、割り当てるため、組み合わせるため、平均化等するために採用されてもよい。特定の実施形態において、ソーシャル・ネットワーキング・システム160は、履歴上のアクションおよび過去のユーザ応答に関してトレーニングされた機械学習アルゴリズム、またはユーザに様々なオプションを経験させ、応答を測定することによってユーザから得られたデータを使用して、係数を決定し得る。本開示は、特定の方法で係数を計算することを記述しているが、本開示は、任意の適切な方法で係数を計算することを想定している。
特定の実施形態において、ソーシャル・ネットワーキング・システム160は、ユーザのアクションに基づいて、係数を計算し得る。ソーシャル・ネットワーキング・システム160は、そのようなアクションを、オンライン・ソーシャル・ネットワーク上で、サードパーティ・システム170上で、他の適切なシステム上で、または、これらの任意の組み合わせ上で、監視し得る。任意の適切なタイプのユーザ・アクションが、追跡され、または監視され得る。典型的なユーザ・アクションは、プロフィール・ページを閲覧すること、コンテンツを作成または投稿すること、コンテンツと対話すること、画像にタグ付けすること、または画像にタグ付けされること、グループに参加すること、イベントへの参加を列挙し、イベントへの参加を確認すること、ロケーションにチェックインすること、特定のページに対して「いいね!」の表明をすること、ページを作成すること、およびソーシャル・アクションを促進させる他のタスクを実行することを含む。特定の実施形態において、ソーシャル・ネットワーキング・システム160は、特定のタイプのコンテンツに伴うユーザのアクションに基づいて、係数を計算してもよい。コンテンツは、オンライン・ソーシャル・ネットワーク、サードパーティ・システム170、または別の適切なシステムに関連付けられていてもよい。コンテンツは、ユーザ、プロフィール・ページ、投稿、ニュース記事、ヘッドライン、インスタント・メッセージ、チャット・ルームの会話、電子メール、広告、写真、映像、音楽、他の適切なオブジェクト、またはこれらの任意
の組み合わせを含んでもよい。ソーシャル・ネットワーキング・システム160は、ユーザのアクションを分析して、そのアクションのうちの1つまたは複数が、主題、コンテンツ、他のユーザ等への親和性を示すかどうかを決定し得る。限定ではなく、例として、ユーザが、「コーヒー」またはこれに似たものに関係するコンテンツの投稿を頻繁に行い得る場合、ソーシャル・ネットワーキング・システム160は、ユーザが「コーヒー」というコンセプトに関して高い係数を有すると決定し得る。特定のアクションまたは特定のタイプのアクションには、他のアクションよりも大きな重みおよび/または高い比率が割り当てられ得る。これは、計算される係数全体に影響を及ぼし得る。限定ではなく、例として、第1のユーザが、第2のユーザへ電子メールを送る場合、このアクションの重みまたは比率は、第1のユーザが第2のユーザのユーザ・プロフィール・ページを単に閲覧する場合よりも大きく、または高くなり得る。
特定の実施形態において、ソーシャル・ネットワーキング・システム160は、特定のオブジェクト間の関係のタイプに基づいて、係数を計算し得る。ソーシャル・グラフ200を参照して、ソーシャル・ネットワーキング・システム160は、係数を計算する場合に、特定のユーザ・ノード202とコンセプト・ノード204とをつなげているエッジ206の数および/またはタイプを分析し得る。限定ではなく、例として、配偶者タイプ・エッジ(2人のユーザが結婚していることを表す)によってつなげられているユーザ・ノード202には、友達タイプ・エッジによってつなげられているユーザ・ノード202よりも高い係数が割り当てられ得る。換言すれば、特定のユーザのアクションおよび関係に割り当てられている重みに応じて、全体的な親和性は、ユーザの友達に関するコンテンツよりもユーザの配偶者に関するコンテンツに対して、より高くなると決定され得る。特定の実施形態において、ユーザが別のオブジェクトに対して有する関係は、そのオブジェクトの係数の計算に関するユーザのアクションの重みおよび/または比率に影響を及ぼし得る。限定ではなく、例として、ユーザが、第1の写真においてはタグ付けされているが、第2の写真に対しては「いいね!」の表明をしているに過ぎない場合、ソーシャル・ネットワーキング・システム160は、ユーザが第2の写真よりも第1の写真に関して、より高い係数を有すると決定し得る。なぜならば、コンテンツに対してタグ付けタイプの関係を有することには、コンテンツに対して「いいね!」タイプの関係を有することよりも、大きな重みおよび/または高い比率が割り当てられ得るためである。特定の実施形態において、ソーシャル・ネットワーキング・システム160は、1人または複数の第2のユーザが特定のオブジェクトに対して有する関係に基づいて、第1のユーザの係数を計算し得る。換言すれば、他のユーザが、あるオブジェクトに対して有するつながりおよび係数は、そのオブジェクトについての第1のユーザの係数に影響を及ぼし得る。限定ではなく、例として、第1のユーザが、1人もしくは複数の第2のユーザにつなげられているか、または1人もしくは複数の第2のユーザに対して高い係数を有しており、かつ、それらの第2のユーザが、特定のオブジェクトにつなげられているか、または特定のオブジェクトに対して高い係数を有する場合、ソーシャル・ネットワーキング・システム160は、第1のユーザもその特定のオブジェクトに対して比較的高い係数を有するべきであると決定し得る。特定の実施形態において、係数は、特定のオブジェクト間の分離度合いに基づいてもよい。より低い係数は、ソーシャル・グラフ200内で第1のユーザに間接的につなげられているユーザのコンテンツ・オブジェクトへの興味を第1のユーザが共有する可能性の減少を表し得る。限定ではなく、例として、ソーシャル・グラフ200においてより近い(すなわち、分離度合いがより小さい)ソーシャル・グラフ・エンティティは、ソーシャル・グラフ200においてさらに離れているエンティティよりも高い係数を有し得る。
特定の実施形態において、ソーシャル・ネットワーキング・システム160は、ロケーション情報に基づいて、係数を計算し得る。互いに地理的により近いオブジェクト同士は、より離れたオブジェクト同士よりも、互いに関係している、または興味があると見なされ得る。特定の実施形態において、特定のオブジェクトへのユーザの係数は、そのユーザ
に関連付けられている現在のロケーション(または、ユーザのクライアント・システム130のロケーション)に対する、そのオブジェクトのロケーションの近接度に基づいてもよい。第1のユーザは、第1のユーザに対してより近い他のユーザまたはコンセプトに、より興味を持ち得る。限定ではなく、例として、ユーザが、空港から1.609キロメートル(1マイル)、ガソリン・スタンドから3.218キロメートル(2マイル)に存在する場合、ソーシャル・ネットワーキング・システム160は、ユーザに対する空港の近接度に基づいて、ユーザがガソリン・スタンドよりも空港に対してより高い係数を有すると決定し得る。
特定の実施形態において、ソーシャル・ネットワーキング・システム160は、係数情報に基づいて、ユーザに関する特定のアクションを実行し得る。係数は、アクションに対するユーザの興味に基づいて、ユーザが特定のアクションを実行するかどうかを予測するために使用され得る。係数は、広告、検索結果、ニュース記事、メディア、メッセージ、通知、または他の適切なオブジェクトなどの、任意のタイプのオブジェクトをユーザに対して生成または提示する場合に使用されてもよい。係数は、適切な場合には、そのようなオブジェクトを順位付けし、順序付けするためにも利用され得る。このように、ソーシャル・ネットワーキング・システム160は、ユーザの興味および現在の状況に関係する情報を提供して、ユーザがそのような興味のある情報を見つける可能性を高め得る。特定の実施形態において、ソーシャル・ネットワーキング・システム160は、係数情報に基づいて、コンテンツを生成し得る。コンテンツ・オブジェクトは、ユーザに固有の係数に基づいて、提供され、または選択されてもよい。限定ではなく、例として、係数は、ユーザに対してメディアを生成するために使用され得る。ここで、ユーザには、ユーザがメディア・オブジェクトに関して全体的に高い係数を有するメディアが提示され得る。限定ではなく、別の例として、係数は、ユーザに対して広告を生成するために使用されてもよい。ここで、ユーザには、広告されるオブジェクトに関してユーザが全体的に高い係数を有する広告が提示され得る。特定の実施形態において、ソーシャル・ネットワーキング・システム160は、係数情報に基づいて、検索結果を生成し得る。特定のユーザについての検索結果は、クエリを行うユーザに関する検索結果に関連付けられている係数に基づいて、得点付けされ、または順位付けされ得る。限定ではなく、例として、より高い係数を有するオブジェクトに対応する検索結果は、より低い係数を有するオブジェクトに対応する結果よりも、検索結果ページ上で高く順位付けされ得る。
特定の実施形態において、ソーシャル・ネットワーキング・システム160は、特定のシステムまたはプロセスからの係数に対する要求に応答して、係数を計算し得る。ユーザが所与の状況において取り得る(または、所与の状況の目標となり得る)有力なアクションを予測するために、任意のプロセスは、ユーザについて計算された係数を要求し得る。この要求は、係数を計算するために使用される様々な要因に対して使用すべき、重みのセットも含み得る。この要求は、オンライン・ソーシャル・ネットワーク上で実行されているプロセスから、(例えば、APIもしくは他の通信チャネルを介して)サードパーティ・システム170から、または別の適切なシステムから到来してもよい。要求に応答して、ソーシャル・ネットワーキング・システム160は、係数を計算し(または、係数が過去に計算され、記憶されている場合には、係数情報にアクセスし)得る。特定の実施形態において、ソーシャル・ネットワーキング・システム160は、特定のプロセスに関する親和性を測定し得る。異なるプロセス(オンライン・ソーシャル・ネットワークの内部と外部との双方)は、特定のオブジェクトまたはオブジェクトのセットについての係数を要求し得る。ソーシャル・ネットワーキング・システム160は、親和性の尺度を要求した特定のプロセスに関係する、親和性の尺度を提供し得る。このように、各プロセスは、そのプロセスが親和性の尺度を使用するであろう、異なるコンテキストに対して合わされた親和性の尺度を受け取る。
ソーシャル・グラフ親和性および親和性係数に関連して、特定の実施形態は、2006年8月11日に出願された米国特許出願第11/503093号、2010年12月22日に出願された米国特許出願第12/977027号、2010年12月23日に出願された米国特許出願第12/978265号、および2012年10月1日に出願された米国特許出願第13/632869号において開示される1つまたは複数のシステム、コンポーネント、要素、機能、方法、動作、または工程を利用し、これらの出願の各々が、本願明細書に援用される。
システムおよび方法
図8は、例示的なコンピュータ・システム800を示している。特定の実施形態においては、1つまたは複数のコンピュータ・システム800が、本明細書において記述されているまたは示されている1つまたは複数の方法の1つまたは複数の工程を実行する。特定の実施形態においては、1つまたは複数のコンピュータ・システム800が、本明細書において記述されているまたは示されている機能を提供する。特定の実施形態においては、1つまたは複数のコンピュータ・システム800上で稼働するソフトウェアが、本明細書において記述されているもしくは示されている1つもしくは複数の方法の1つもしくは複数の工程を実行し、または本明細書において記述されているもしくは示されている機能を提供する。特定の実施形態は、1つまたは複数のコンピュータ・システム800の1つまたは複数の部分を含む。本明細書においては、コンピュータ・システムへの言及は、適切な場合には、コンピューティング・デバイスを包含することができる。その上、コンピュータ・システムへの言及は、適切な場合には、1つまたは複数のコンピュータ・システムを包含することができる。
本開示は、任意の適切な数のコンピュータ・システム800を想定している。本開示は、任意の適切な物理的な形態を取るコンピュータ・システム800を想定している。限定ではなく、例として、コンピュータ・システム800は、組み込みコンピュータ・システム、システムオンチップ(SOC)、シングルボード・コンピュータ・システム(SBC)(たとえば、コンピュータオンモジュール(COM)もしくはシステムオンモジュール(SOM)など)、デスクトップ・コンピュータ・システム、ラップトップもしくはノートブック・コンピュータ・システム、対話型キオスク、メインフレーム、コンピュータ・システムのメッシュ、モバイル電話、携帯情報端末(PDA)、サーバ、タブレット・コンピュータ・システム、またはこれらのうちの複数の組合せであることが可能である。適切な場合には、コンピュータ・システム800は、1つもしくは複数のコンピュータ・システム800を含むこと、単一型もしくは分散型であること、複数のロケーションにわたること、複数のマシンにわたること、複数のデータセンターにわたること、または、クラウド(1つもしくは複数のネットワーク内の1つもしくは複数のクラウド・コンポーネントを含むことができる)内に常駐することが可能である。適切な場合には、1つまたは複数のコンピュータ・システム800は、本明細書において記述されているまたは示されている1つまたは複数の方法の1つまたは複数の工程を、実質的な空間上のまたは時間上の制限を伴わずに実行することができる。限定ではなく、例として、1つまたは複数のコンピュータ・システム800は、本明細書において記述されているまたは示されている1つまたは複数の方法の1つまたは複数の工程をリアル・タイムで、またはバッチ・モードで実行することができる。1つまたは複数のコンピュータ・システム800は、適切な場合には、本明細書において記述されているまたは示されている1つまたは複数の方法の1つまたは複数の工程を別々の時点で、または別々のロケーションで実行することができる。
特定の実施形態においては、コンピュータ・システム800は、プロセッサ802、メモリ804、ストレージ806、入力/出力(I/O)インタフェース808、通信インタフェース810、およびバス812を含む。本開示は、特定の数の特定のコンポーネントを特定の構成で有する特定のコンピュータ・システムについて記述し、示しているが、
本開示は、任意の適切な数の任意の適切なコンポーネントを任意の適切な構成で有する任意の適切なコンピュータ・システムを想定している。
特定の実施形態においては、プロセッサ802は、コンピュータ・プログラムを構成している命令などの命令を実行するためのハードウェアを含む。限定ではなく、例として、命令を実行するために、プロセッサ802は、内部レジスタ、内部キャッシュ、メモリ804、またはストレージ806から命令を取り出し(またはフェッチし)、それらの命令をデコードして実行し、次いで、1つまたは複数の結果を内部レジスタ、内部キャッシュ、メモリ804、またはストレージ806に書き込むことができる。特定の実施形態においては、プロセッサ802は、データ、命令、またはアドレスのための1つまたは複数の内部キャッシュを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部キャッシュを含むプロセッサ802を想定している。限定ではなく、例として、プロセッサ802は、1つまたは複数の命令キャッシュ、1つまたは複数のデータ・キャッシュ、および1つまたは複数の変換ルックアサイド・バッファ(TLB)を含むことができる。命令キャッシュ内の命令は、メモリ804またはストレージ806内の命令のコピーであることが可能であり、命令キャッシュは、プロセッサ802によるそれらの命令の取り出しをスピードアップすることができる。データ・キャッシュ内のデータは、プロセッサ802において実行される命令が機能する際に基づくメモリ804もしくはストレージ806内のデータのコピー、プロセッサ802において実行される後続の命令によるアクセスのための、もしくはメモリ804もしくはストレージ806への書き込みのためのプロセッサ802において実行された以前の命令の結果、またはその他の適切なデータであることが可能である。データ・キャッシュは、プロセッサ802による読み取り動作または書き込み動作をスピードアップすることができる。TLBは、プロセッサ802のための仮想アドレス変換をスピードアップすることができる。特定の実施形態においては、プロセッサ802は、データ、命令、またはアドレスのための1つまたは複数の内部レジスタを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部レジスタを含むプロセッサ802を想定している。適切な場合には、プロセッサ802は、1つまたは複数の演算ロジック・ユニット(ALU)を含むこと、マルチコア・プロセッサであること、または1つもしくは複数のプロセッサ802を含むことが可能である。本開示は、特定のプロセッサについて記述し、示しているが、本開示は、任意の適切なプロセッサを想定している。
特定の実施形態においては、メモリ804は、プロセッサ802が実行するための命令、またはプロセッサ802が機能する際に基づくデータを記憶するためのメイン・メモリを含む。限定ではなく、例として、コンピュータ・システム800は、命令をストレージ806または別のソース(たとえば、別のコンピュータ・システム800など)からメモリ804にロードすることができる。次いでプロセッサ802は、命令をメモリ804から内部レジスタまたは内部キャッシュにロードすることができる。命令を実行するために、プロセッサ802は、命令を内部レジスタまたは内部キャッシュから取り出し、それらの命令をデコードすることができる。命令の実行中または実行後に、プロセッサ802は、1つまたは複数の結果(それらは、中間の結果または最終的な結果である場合がある)を内部レジスタまたは内部キャッシュに書き込むことができる。次いでプロセッサ802は、それらの結果のうちの1つまたは複数をメモリ804に書き込むことができる。特定の実施形態においては、プロセッサ802は、(ストレージ806またはその他の場所ではなく)1つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ804内の命令のみを実行し、(ストレージ806またはその他の場所ではなく)1つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ804内のデータ上でのみ機能する。1つまたは複数のメモリ・バス(それらはそれぞれ、アドレス・バスおよびデータ・バスを含むことができる)は、プロセッサ802をメモリ804に結合することができる。バス812は、以降で記述されているような1つまたは複数のメモリ・バ
スを含むことができる。特定の実施形態においては、1つまたは複数のメモリ管理ユニット(MMU)が、プロセッサ802とメモリ804との間に常駐し、プロセッサ802によって要求されるメモリ904へのアクセスを容易にする。特定の実施形態においては、メモリ804は、ランダム・アクセス・メモリ(RAM)を含む。このRAMは、適切な場合には、揮発性メモリであることが可能である。適切な場合には、このRAMは、ダイナミックRAM(DRAM)またはスタティックRAM(SRAM)であることが可能である。その上、適切な場合には、このRAMは、シングルポートRAMまたはマルチポートRAMであることが可能である。本開示は、任意の適切なRAMを想定している。メモリ804は、適切な場合には、1つまたは複数のメモリ804を含むことができる。本開示は、特定のメモリについて記述し、示しているが、本開示は、任意の適切なメモリを想定している。
特定の実施形態においては、ストレージ806は、データまたは命令のためのマス・ストレージを含む。限定ではなく、例として、ストレージ806は、ハード・ディスク・ドライブ(HDD)、フロッピー(登録商標)ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサル・シリアル・バス(USB)ドライブ、またはこれらのうちの複数の組合せを含むことができる。ストレージ806は、適切な場合には、取り外し可能なまたは取り外し不能な(すなわち、固定された)媒体を含むことができる。ストレージ806は、適切な場合には、コンピュータ・システム800の内部または外部に存在することが可能である。特定の実施形態においては、ストレージ806は、不揮発性のソリッドステート・メモリである。特定の実施形態においては、ストレージ806は、読み取り専用メモリ(ROM)を含む。適切な場合には、このROMは、マスクプログラムROM、プログラマブルROM(PROM)、消去可能PROM(EPROM)、電気的消去可能PROM(EEPROM)、電気的書替え可能ROM(EAROM)、またはフラッシュ・メモリ、またはこれらのうちの複数の組合せであることが可能である。本開示は、任意の適切な物理的な形態を取るマス・ストレージ806を想定している。ストレージ806は、適切な場合には、プロセッサ802とストレージ806との間における通信を容易にする1つまたは複数のストレージ・コントロール・ユニットを含むことができる。適切な場合には、ストレージ806は、1つまたは複数のストレージ806を含むことができる。本開示は、特定のストレージについて記述し、示しているが、本開示は、任意の適切なストレージを想定している。
特定の実施形態においては、I/Oインタフェース808は、コンピュータ・システム800と1つまたは複数のI/Oデバイスとの間における通信のための1つまたは複数のインタフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータ・システム800は、適切な場合には、これらのI/Oデバイスのうちの1つまたは複数を含むことができる。これらのI/Oデバイスのうちの1つまたは複数は、人とコンピュータ・システム800との間における通信を可能にすることができる。限定ではなく、例として、I/Oデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチル・カメラ、スタイラス、タブレット、タッチ・スクリーン、トラックボール、映像カメラ、別の適切なI/Oデバイス、またはこれらのうちの複数の組合せを含むことができる。I/Oデバイスは、1つまたは複数のセンサを含むことができる。本開示は、任意の適切なI/Oデバイス、およびそれらのI/Oデバイスのための任意の適切なI/Oインタフェース808を想定している。適切な場合には、I/Oインタフェース808は、プロセッサ802がこれらのI/Oデバイスのうちの1つまたは複数を駆動することを可能にする1つまたは複数のデバイス・ドライバまたはソフトウェア・ドライバを含むことができる。I/Oインタフェース808は、適切な場合には、1つまたは複数のI/Oインタフェース808を含むことができる。本開示は、特定のI/Oインタフェースについて記述し、示しているが、本開示は、任意の適切なI/Oインタフェースを想定している。
特定の実施形態においては、通信インタフェース810は、コンピュータ・システム800と、1つもしくは複数のその他のコンピュータ・システム800または1つもしくは複数のネットワークとの間における通信(たとえば、パケットベースの通信など)のための1つまたは複数のインタフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、通信インタフェース810は、イーサネット(登録商標)もしくはその他の有線ベースのネットワークと通信するためのネットワーク・インタフェース・コントローラ(NIC)もしくはネットワーク・アダプタ、またはWI−FIネットワークなどの無線ネットワークと通信するための無線NIC(WNIC)もしくは無線アダプタを含むことができる。本開示は、任意の適切なネットワーク、およびそのネットワークのための任意の適切な通信インタフェース810を想定している。限定ではなく、例として、コンピュータ・システム800は、アド・ホック・ネットワーク、パーソナル・エリア・ネットワーク(PAN)、ローカル・エリア・ネットワーク(LAN)、ワイド・エリア・ネットワーク(WAN)、メトロポリタン・エリア・ネットワーク(MAN)、またはインターネットの1つまたは複数の部分、またはこれらのうちの複数の組合せと通信することができる。これらのネットワークのうちの1つまたは複数の1つまたは複数の部分は、有線または無線であることが可能である。例として、コンピュータ・システム800は、無線PAN(WPAN)(たとえば、ブルートゥース(登録商標)WPANなど)、WI−FIネットワーク、WI−MAXネットワーク、セルラー電話ネットワーク(たとえば、グローバル・システム・フォー・モバイル・コミュニケーションズ(GSM(登録商標))ネットワークなど)、またはその他の適切な無線ネットワーク、またはこれらのうちの複数の組合せと通信することができる。コンピュータ・システム800は、適切な場合には、これらのネットワークのうちの任意のネットワークのための任意の適切な通信インタフェース810を含むことができる。通信インタフェース810は、適切な場合には、1つまたは複数の通信インタフェース810を含むことができる。本開示は、特定の通信インタフェースについて記述し、示しているが、本開示は、任意の適切な通信インタフェースを想定している。
特定の実施形態においては、バス812は、コンピュータ・システム800のコンポーネント同士を互いに結合するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、バス812は、アクセラレイティッド・グラフィックス・ポート(AGP)もしくはその他のグラフィックス・バス、エンハンスト・インダストリー・スタンダード・アーキテクチャ(EISA)バス、フロントサイド・バス(FSB)、ハイパートランスポート(HT)インターコネクト、インダストリー・スタンダード・アーキテクチャ(ISA)バス、インフィニバンド・インターコネクト、ローピンカウント(LPC)バス、メモリ・バス、マイクロ・チャネル・アーキテクチャ(MCA)バス、ペリフェラル・コンポーネント・インターコネクト(PCI)バス、PCIエクスプレス(PCIe)バス、シリアル・アドバンスト・テクノロジー・アタッチメント(SATA)バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション・ローカル(VLB)バス、または別の適切なバス、またはこれらのうちの複数の組合せを含むことができる。バス812は、適切な場合には、1つまたは複数のバス812を含むことができる。本開示は、特定のバスについて記述し、示しているが、本開示は、任意の適切なバスまたはインターコネクトを想定している。
本明細書においては、1つまたは複数の非一時的なコンピュータ可読記憶媒体は、適切な場合には、1つもしくは複数の半導体ベースのもしくはその他の集積回路(IC)(たとえば、フィールドプログラマブル・ゲート・アレイ(FPGA)もしくは特定用途向け集積回路(ASIC)など)、ハード・ディスク・ドライブ(HDD)、ハイブリッド・ハード・ドライブ(HHD)、光ディスク、光ディスク・ドライブ(ODD)、光磁気ディスク、光磁気ドライブ、フロッピー(登録商標)・ディスケット、フロッピー(登録商
標)・ディスク・ドライブ(FDD)、磁気テープ、ソリッドステート・ドライブ(SSD)、RAMドライブ、セキュア・デジタル・カードもしくはドライブ、その他の任意の適切な非一時的なコンピュータ可読記憶媒体、またはこれらのうちの複数の組合せを含むことができる。非一時的なコンピュータ可読記憶媒体は、適切な場合には、揮発性、不揮発性、または揮発性と不揮発性の組合せであることが可能である。
本明細書においては、「または(もしくは)」は、包含的であり、排他的ではない(ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く)。したがって、本明細書においては、「AまたはB」は、「A、B、またはその両方」を意味する(ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く)。その上、「および(ならびに)」は、包括的および個別的の両方である(ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く)。したがって、本明細書においては、「AおよびB」は、「まとめて、または個別に、AおよびB」を意味する(ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く)。
本開示の範囲は、当技術分野における標準的な技術者が理解するであろう、本明細書において記述されているまたは示されている例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書において記述されているまたは示されている例示的な実施形態に限定されない。その上、本開示は、本願明細書におけるそれぞれの実施形態を、特定のコンポーネント、要素、特徴、機能、動作、または工程を含むものとして記述し、示しているが、これらの実施形態のうちのいずれも、当技術分野における標準的な技術者が理解するであろう、本願明細書の任意の箇所において説明されているまたは記述されているコンポーネント、要素、特徴、機能、動作、または工程のうちの任意のものの任意の組み合わせまたは順列を含むことができる。さらに、特定の機能を実行するように適合されている、実行するようにアレンジされている、実行することができる、実行するように構成されている、実行することを可能にされている、実行するように機能できる、または実行するように機能する装置もしくはシステム、または装置もしくはシステムのコンポーネントへの添付の特許請求の範囲における言及は、その装置、システム、コンポーネント、またはその特定の機能が、アクティブ化されているか否か、オンにされているか否か、またはロック解除されているか否かを問わず、その装置、システム、またはコンポーネントが、そうするように適合されている、そうするようにアレンジされている、そうすることができる、そうするように構成されている、そうすることを可能にされている、そうするように機能できる、またはそうするように機能する限り、その装置、システム、コンポーネントを包含する。

Claims (19)

  1. オンライン・ソーシャル・ネットワークの第1のユーザのクライアント・システムから、前記オンライン・ソーシャル・ネットワークのニュース投稿を検索するためのテキストクエリを受信する工程であって、前記テキストクエリは、1以上のn−gramを備える、工程と、
    前記テキストクエリを構文解析して、1以上のn−gramを識別する工程と、
    キーワード語句のインデックスを検索して、前記テキストクエリの前記n−gramのうちの1以上に一致する1以上のキーワード語句を識別する工程であって、識別された前記キーワード語句の各々はニュース関連である、工程と、
    前記キーワード語句が前記オンライン・ソーシャル・ネットワークの複数のニュース投稿に含まれた回数に少なくとも部分的に基づいて識別された前記キーワード語句の各々についてのニュース・スコアを計算する、ニュース・スコア計算工程と、
    1以上の提案クエリを生成する工程であって、各提案クエリは、前記テキストクエリから識別された1以上のn−gramと、閾値ニュース・スコアよりも大きなニュース・スコアを有する1以上の識別されたキーワード語句とを備える、工程と、
    前記テキストクエリの受信に応答して表示するために、前記オンライン・ソーシャル・ネットワークのニュース投稿を検索するための前記提案クエリのうちの1以上を前記第1のユーザの前記クライアント・システムに送信する工程と、を備える方法。
  2. 複数のノードと、前記ノード同士をつなげている複数のエッジとを備えるソーシャル・グラフにアクセスする工程をさらに備え、2つの前記ノード間のエッジの各々はそれらの間の1つの分離度合いを表しており、前記ノードは、
    オンライン・ソーシャル・ネットワークに関連付けられている前記第1のユーザに対応する第1のノードと、
    前記オンライン・ソーシャル・ネットワークの複数の第2のユーザにそれぞれ対応する複数のユーザ・ノードと、
    前記オンライン・ソーシャル・ネットワークの複数の投稿にそれぞれ対応する複数の投稿ノードとを備え、各投稿ノードは1以上のエッジによって1以上のユーザ・ノードにつなげられている、請求項1に記載の方法。
  3. 前記オンライン・ソーシャル・ネットワークの1以上の第2のユーザによって書かれるニュース投稿のセットからキーワード語句を抽出することによって、前記キーワード語句のインデックスを生成する、インデックス生成工程をさらに備える、請求項1に記載の方法。
  4. 前記キーワード語句はトレンディングである語句を備える、請求項3に記載の方法。
  5. 前記インデックス生成工程は、前記ニュース投稿のセット内の各投稿のコンテンツの用語頻度−逆文書頻度(TF−IDF)分析に基づいて、前記ニュース投稿のセットからキーワード語句を抽出する工程を備える、請求項3に記載の方法。
  6. 前記オンライン・ソーシャル・ネットワークの1以上の第2のユーザによって書かれた投稿のセットにおいてリンクされている1以上のサードパーティページからキーワード語句を抽出することによって、前記キーワード語句のインデックスを生成する工程をさらに備える、請求項1に記載の方法。
  7. 前記キーワード語句のインデックスを生成する工程は、抽出された前記キーワード語句の各々がニュース関連であるかどうかを決定する、ニュース関連決定工程をさらに備える、請求項6に記載の方法。
  8. 前記ニュース関連決定工程は、前記キーワード語句を所定のニュース関連用語のセットと比較する工程を備える、請求項7に記載の方法。
  9. 前記ニュース関連用語はトレンディング用語を含む、請求項に記載の方法。
  10. 前記ニュース関連決定工程は、前記サードパーティページに少なくとも部分的に基づく、請求項7に記載の方法。
  11. 前記ニュース・スコア計算工程は、前記キーワード語句を含むニュース投稿の正規化された頻度に少なくとも部分的に基づく、請求項1に記載の方法。
  12. 前記ニュース・スコア計算工程は、前記キーワード語句を投稿した前記オンライン・ソーシャル・ネットワークの第2のユーザの数に少なくとも部分的に基づく、請求項1に記載の方法。
  13. 前記テキストクエリの1以上の検索意図を決定する工程をさらに備え、少なくとも1つの意図はニュース関連検索である、請求項1に記載の方法。
  14. 前記ニュース・スコア計算工程は、前記1以上の検索意図に少なくとも部分的に基づく、請求項13に記載の方法。
  15. 識別されたキーワード提案の各々について、前記提案クエリがヌル検索になるかどうかを決定する工程と、
    ヌル検索になる各提案クエリを生成された前記提案クエリから除去する工程と、をさらに備える、請求項1に記載の方法。
  16. 前記提案クエリは、前記第1のユーザの前記クライアント・システム上の前記オンライン・ソーシャル・ネットワークに関連付けられているネイティブ・アプリケーションのユーザ・インタフェース上に表示するために送信される、請求項1に記載の方法。
  17. 前記提案クエリは、前記第1のユーザの前記クライアント・システム上のブラウザ・クライアントによってアクセスされる前記オンライン・ソーシャル・ネットワークのウェブ・ページに表示するために送信される、請求項1に記載の方法。
  18. ソフトウェアを具現化している1以上のコンピュータ読取可能非一時的記憶媒体であって、実行されるときに、
    オンライン・ソーシャル・ネットワークの第1のユーザのクライアント・システムから、前記オンライン・ソーシャル・ネットワークのニュース投稿を検索するためのテキストクエリを受信する工程であって、前記テキストクエリは、1以上のn−gramを備える、工程と、
    前記テキストクエリを構文解析して、1以上のn−gramを識別する工程と、
    キーワード語句のインデックスを検索して、前記テキストクエリの前記n−gramのうちの1以上に一致する1以上のキーワード語句を識別する工程であって、識別された前記キーワード語句の各々はニュース関連である、工程と、
    前記キーワード語句が前記オンライン・ソーシャル・ネットワークの複数のニュース投稿に含まれた回数に少なくとも部分的に基づいて識別された前記キーワード語句の各々についてのニュース・スコアを計算する、ニュース・スコア計算工程と、
    1以上の提案クエリを生成する工程であって、各提案クエリは、前記テキストクエリから識別された1以上のn−gramと、閾値ニュース・スコアよりも大きなニュース・スコアを有する1以上の識別されたキーワード語句とを備える、工程と、
    前記テキストクエリの受信に応答して表示するために、前記オンライン・ソーシャル・ネットワークのニュース投稿を検索するための前記提案クエリのうちの1以上を前記第1のユーザの前記クライアント・システムに送信する工程と、が行われる記憶媒体。
  19. 1以上のプロセッサと、前記プロセッサによって実行可能な命令を備え、前記プロセッサに結合されている非一時的メモリとを備えるシステムであって、前記プロセッサは、前記命令を実行するとき、
    オンライン・ソーシャル・ネットワークの第1のユーザのクライアント・システムから、前記オンライン・ソーシャル・ネットワークのニュース投稿を検索するためのテキストクエリを受信する工程であって、前記テキストクエリは、1以上のn−gramを備える、工程と、
    前記テキストクエリを構文解析して、1以上のn−gramを識別する工程と、
    キーワード語句のインデックスを検索して、前記テキストクエリの前記n−gramのうちの1以上に一致する1以上のキーワード語句を識別する工程であって、識別された前記キーワード語句の各々はニュース関連である、工程と、
    前記キーワード語句が前記オンライン・ソーシャル・ネットワークの複数のニュース投稿に含まれた回数に少なくとも部分的に基づいて識別された前記キーワード語句の各々についてのニュース・スコアを計算する、ニュース・スコア計算工程と、
    1以上の提案クエリを生成する工程であって、各提案クエリは、前記テキストクエリから識別された1以上のn−gramと、閾値ニュース・スコアよりも大きなニュース・スコアを有する1以上の識別されたキーワード語句とを備える、工程と、
    前記テキストクエリの受信に応答して表示するために、前記オンライン・ソーシャル・ネットワークのニュース投稿を検索するための前記提案クエリのうちの1以上を前記第1のユーザの前記クライアント・システムに送信する工程と、が行われるように構成される、システム。
JP2017536308A 2015-01-09 2015-01-12 オンライン・ソーシャル・ネットワーク上でニュース関連のコンテンツを検索するための提案キーワード Expired - Fee Related JP6506401B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/592,988 US20160203238A1 (en) 2015-01-09 2015-01-09 Suggested Keywords for Searching News-Related Content on Online Social Networks
US14/592,988 2015-01-09
PCT/US2015/010954 WO2016111710A1 (en) 2015-01-09 2015-01-12 Suggested keywords for searching news-related content on online social networks

Publications (2)

Publication Number Publication Date
JP2018501584A JP2018501584A (ja) 2018-01-18
JP6506401B2 true JP6506401B2 (ja) 2019-04-24

Family

ID=56356265

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017536308A Expired - Fee Related JP6506401B2 (ja) 2015-01-09 2015-01-12 オンライン・ソーシャル・ネットワーク上でニュース関連のコンテンツを検索するための提案キーワード

Country Status (7)

Country Link
US (1) US20160203238A1 (ja)
JP (1) JP6506401B2 (ja)
KR (1) KR20170102968A (ja)
AU (1) AU2015375510A1 (ja)
CA (1) CA2972670A1 (ja)
IL (1) IL253214A0 (ja)
WO (1) WO2016111710A1 (ja)

Families Citing this family (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9633121B2 (en) 2010-04-19 2017-04-25 Facebook, Inc. Personalizing default search queries on online social networks
JP5857124B2 (ja) * 2012-05-24 2016-02-10 株式会社日立製作所 画像解析装置、画像解析システム、画像解析方法
US8935255B2 (en) 2012-07-27 2015-01-13 Facebook, Inc. Social static ranking for search
US9223826B2 (en) 2013-02-25 2015-12-29 Facebook, Inc. Pushing suggested search queries to mobile devices
US9910887B2 (en) 2013-04-25 2018-03-06 Facebook, Inc. Variable search query vertical access
US9330183B2 (en) 2013-05-08 2016-05-03 Facebook, Inc. Approximate privacy indexing for search queries on online social networks
US9223898B2 (en) 2013-05-08 2015-12-29 Facebook, Inc. Filtering suggested structured queries on online social networks
US9336300B2 (en) 2014-01-17 2016-05-10 Facebook, Inc. Client-side search templates for online social networks
US20170277738A1 (en) * 2015-01-29 2017-09-28 Palantir Technologies Inc. Temporal representation of structured information in an object model
US10565520B2 (en) * 2015-03-12 2020-02-18 Accenture Global Solutions Limited Feature extraction for machine learning
US12135752B2 (en) 2016-05-13 2024-11-05 Equals 3, Inc. Linking to a search result
EP3455743A1 (en) * 2016-05-13 2019-03-20 Equals 3 LLC Searching structured and unstructured data sets
US10051108B2 (en) * 2016-07-21 2018-08-14 Google Llc Contextual information for a notification
US10534815B2 (en) 2016-08-30 2020-01-14 Facebook, Inc. Customized keyword query suggestions on online social networks
WO2018040062A1 (en) * 2016-09-02 2018-03-08 Baidu.Com Times Technology (Beijing) Co., Ltd. Method and system for generating phrase blacklist to prevent certain content from appearing in search result in response to search queries
US10102255B2 (en) 2016-09-08 2018-10-16 Facebook, Inc. Categorizing objects for queries on online social networks
US10645142B2 (en) 2016-09-20 2020-05-05 Facebook, Inc. Video keyframes display on online social networks
US10026021B2 (en) 2016-09-27 2018-07-17 Facebook, Inc. Training image-recognition systems using a joint embedding model on online social networks
US10083379B2 (en) 2016-09-27 2018-09-25 Facebook, Inc. Training image-recognition systems based on search queries on online social networks
US10579688B2 (en) 2016-10-05 2020-03-03 Facebook, Inc. Search ranking and recommendations for online social networks based on reconstructed embeddings
US10311117B2 (en) 2016-11-18 2019-06-04 Facebook, Inc. Entity linking to query terms on online social networks
US10650009B2 (en) 2016-11-22 2020-05-12 Facebook, Inc. Generating news headlines on online social networks
US10162886B2 (en) 2016-11-30 2018-12-25 Facebook, Inc. Embedding-based parsing of search queries on online social networks
US10235469B2 (en) 2016-11-30 2019-03-19 Facebook, Inc. Searching for posts by related entities on online social networks
US10313456B2 (en) 2016-11-30 2019-06-04 Facebook, Inc. Multi-stage filtering for recommended user connections on online social networks
US10185763B2 (en) 2016-11-30 2019-01-22 Facebook, Inc. Syntactic models for parsing search queries on online social networks
US11223699B1 (en) 2016-12-21 2022-01-11 Facebook, Inc. Multiple user recognition with voiceprints on online social networks
US10607148B1 (en) 2016-12-21 2020-03-31 Facebook, Inc. User identification with voiceprints on online social networks
US10535106B2 (en) 2016-12-28 2020-01-14 Facebook, Inc. Selecting user posts related to trending topics on online social networks
US10489472B2 (en) 2017-02-13 2019-11-26 Facebook, Inc. Context-based search suggestions on online social networks
US10614141B2 (en) 2017-03-15 2020-04-07 Facebook, Inc. Vital author snippets on online social networks
US10769222B2 (en) 2017-03-20 2020-09-08 Facebook, Inc. Search result ranking based on post classifiers on online social networks
US20180300407A1 (en) * 2017-04-13 2018-10-18 Runtime Collective Limited Query Generation for Social Media Data
US11379861B2 (en) 2017-05-16 2022-07-05 Meta Platforms, Inc. Classifying post types on online social networks
US10248645B2 (en) 2017-05-30 2019-04-02 Facebook, Inc. Measuring phrase association on online social networks
US10268646B2 (en) 2017-06-06 2019-04-23 Facebook, Inc. Tensor-based deep relevance model for search on online social networks
US10489468B2 (en) 2017-08-22 2019-11-26 Facebook, Inc. Similarity search using progressive inner products and bounds
CA3075754A1 (en) * 2017-09-12 2019-03-21 Schlumberger Canada Limited Data searching, enrichment and consumption techniques using exploration and/or production entity relationships
US10776437B2 (en) 2017-09-12 2020-09-15 Facebook, Inc. Time-window counters for search results on online social networks
US10678786B2 (en) 2017-10-09 2020-06-09 Facebook, Inc. Translating search queries on online social networks
US10810214B2 (en) 2017-11-22 2020-10-20 Facebook, Inc. Determining related query terms through query-post associations on online social networks
US10963514B2 (en) 2017-11-30 2021-03-30 Facebook, Inc. Using related mentions to enhance link probability on online social networks
US10129705B1 (en) 2017-12-11 2018-11-13 Facebook, Inc. Location prediction using wireless signals on online social networks
US11604968B2 (en) 2017-12-11 2023-03-14 Meta Platforms, Inc. Prediction of next place visits on online social networks
US11307880B2 (en) 2018-04-20 2022-04-19 Meta Platforms, Inc. Assisting users with personalized and contextual communication content
US11010436B1 (en) 2018-04-20 2021-05-18 Facebook, Inc. Engaging users by personalized composing-content recommendation
US11886473B2 (en) 2018-04-20 2024-01-30 Meta Platforms, Inc. Intent identification for agent matching by assistant systems
US11676220B2 (en) 2018-04-20 2023-06-13 Meta Platforms, Inc. Processing multimodal user input for assistant systems
US11715042B1 (en) 2018-04-20 2023-08-01 Meta Platforms Technologies, Llc Interpretability of deep reinforcement learning models in assistant systems
US11514124B2 (en) * 2019-06-19 2022-11-29 International Business Machines Corporation Personalizing a search query using social media
KR102215088B1 (ko) * 2020-07-03 2021-02-10 (주)어센트코리아 검색 의도를 제공하기 위한 서비스 제공 장치 및 방법
CN112199588A (zh) * 2020-09-30 2021-01-08 深圳壹账通智能科技有限公司 舆情文本筛选方法及装置
CN112711716A (zh) * 2021-01-25 2021-04-27 广东工业大学 一种基于知识图谱的海洋产业新闻推送方法及系统
KR102784806B1 (ko) * 2022-05-13 2025-03-21 주식회사 카카오 메시징 서비스 방법 및 장치
US12143347B2 (en) 2022-08-25 2024-11-12 Equals 3, Inc. Providing a system-generated response in a messaging session
KR102650574B1 (ko) * 2024-01-09 2024-03-21 김연주 트랜드 및 이슈 데이터 수집 및 분석을 기반으로 한 기업 관련 언론 보도 및 홍보 자료 기획 및 생성 방법, 장치 및 시스템

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060248078A1 (en) * 2005-04-15 2006-11-02 William Gross Search engine with suggestion tool and method of using same
JP4781741B2 (ja) * 2005-07-25 2011-09-28 ヤフー株式会社 情報検索システム、情報検索プログラム
US20090171929A1 (en) * 2007-12-26 2009-07-02 Microsoft Corporation Toward optimized query suggeston: user interfaces and algorithms
US8280886B2 (en) * 2008-02-13 2012-10-02 Fujitsu Limited Determining candidate terms related to terms of a query
US8954422B2 (en) * 2010-07-30 2015-02-10 Ebay Inc. Query suggestion for E-commerce sites
JP2012079159A (ja) * 2010-10-04 2012-04-19 Kansai Electric Power Co Inc:The 検索装置、検索プログラム、及び検索方法
US8990241B2 (en) * 2010-12-23 2015-03-24 Yahoo! Inc. System and method for recommending queries related to trending topics based on a received query
JP5269938B2 (ja) * 2011-03-31 2013-08-21 ヤフー株式会社 急上昇ワード関連付け装置及び方法
US8935255B2 (en) * 2012-07-27 2015-01-13 Facebook, Inc. Social static ranking for search
JP5980708B2 (ja) * 2013-03-22 2016-08-31 Kddi株式会社 対象文章を象徴する漢字を推定する漢字推定プログラム、装置、サーバ及び方法
US9367880B2 (en) * 2013-05-03 2016-06-14 Facebook, Inc. Search intent for queries on online social networks
US9367625B2 (en) * 2013-05-03 2016-06-14 Facebook, Inc. Search query interactions on online social networks
US20160140232A1 (en) * 2014-11-18 2016-05-19 Radialpoint Safecare Inc. System and Method of Expanding a Search Query

Also Published As

Publication number Publication date
KR20170102968A (ko) 2017-09-12
WO2016111710A8 (en) 2016-08-25
IL253214A0 (en) 2017-08-31
JP2018501584A (ja) 2018-01-18
WO2016111710A1 (en) 2016-07-14
AU2015375510A1 (en) 2017-08-17
CA2972670A1 (en) 2016-07-14
US20160203238A1 (en) 2016-07-14

Similar Documents

Publication Publication Date Title
JP6506401B2 (ja) オンライン・ソーシャル・ネットワーク上でニュース関連のコンテンツを検索するための提案キーワード
JP6568609B2 (ja) 構造化された検索クエリのための文法モデル
JP6388988B2 (ja) オンライン・ソーシャル・ネットワークにおける検索クエリのための静的ランク付け
JP6293830B2 (ja) オンライン・ソーシャル・ネットワークにおける検索クエリに対する近似的プライバシ
JP6419905B2 (ja) クエリについての逆演算子の使用
JP6360228B2 (ja) オンライン・ソーシャル・ネットワーク用のクライアント側検索テンプレート
JP6435307B2 (ja) クエリについての検索意図
JP6377807B2 (ja) オンライン・ソーシャル・ネットワークにおける検索クエリの書き換え
JP6420481B2 (ja) オンライン・ソーシャル・ネットワーク上のキー・オーサーによるコンテンツの検索
JP6407968B2 (ja) 可変検索クエリ・バーティカル・アクセス
JP6457641B2 (ja) オンライン・ソーシャル・ネットワーク上でのオファーおよび広告の検索
JP2016521419A (ja) オンライン・ソーシャル・ネットワーク上での検索クエリ対話

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20171215

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181026

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181120

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190204

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190305

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190328

R150 Certificate of patent or registration of utility model

Ref document number: 6506401

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D02

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees