JP2016517063A - 写真の促される共有 - Google Patents

写真の促される共有 Download PDF

Info

Publication number
JP2016517063A
JP2016517063A JP2015560289A JP2015560289A JP2016517063A JP 2016517063 A JP2016517063 A JP 2016517063A JP 2015560289 A JP2015560289 A JP 2015560289A JP 2015560289 A JP2015560289 A JP 2015560289A JP 2016517063 A JP2016517063 A JP 2016517063A
Authority
JP
Japan
Prior art keywords
user
images
social networking
networking system
computing device
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.)
Granted
Application number
JP2015560289A
Other languages
English (en)
Other versions
JP6426630B2 (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 JP2016517063A publication Critical patent/JP2016517063A/ja
Application granted granted Critical
Publication of JP6426630B2 publication Critical patent/JP6426630B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/583Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/30Scenes; Scene-specific elements in albums, collections or shared content, e.g. social network photos or video
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • H04W4/08User group management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • H04W4/21Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Library & Information Science (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Computing Systems (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Strategic Management (AREA)
  • Primary Health Care (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

1実施形態においては、ある方法が、1つまたは複数のイメージに関連付けられているソーシャルネットワーキング・システムの1人または複数の第1のユーザを、それらのイメージのうちの1つもしくは複数に関連付けられているソーシャルグラフ情報、またはそれらのイメージのうちの1つもしくは複数の分析に少なくとも部分的に基づいて、手入力を伴わずに自動的に特定することを含む。それらのイメージは、ソーシャルネットワーキング・システムの第2のユーザによって取り込まれたものである。この方法はまた、それらのイメージへのアクセスを第1のユーザのうちの1人または複数に提供するよう第2のユーザに促す通知を第2のユーザのコンピューティング・デバイスへ、ユーザ入力を伴わずに自動的に送信する工程を含む。

Description

本開示は一般に、モバイル・デバイスに関する。
ソーシャルネットワーキング・システム(ソーシャルネットワーキング・ウェブサイトを含むことができる)は、そのソーシャルネットワーキング・システムのユーザ(人または組織など)がそのソーシャルネットワーキング・システムと、およびそのソーシャルネットワーキング・システムを通じて互いに対話することを可能にすることができる。ソーシャルネットワーキング・システムは、ユーザからの入力を用いて、そのユーザに関連付けられているユーザ・プロフィールを作成して、ソーシャルネットワーキング・システム内に格納することができる。ユーザ・プロフィールは、人口統計学的情報、通信チャネル情報、およびユーザの個人的な関心に関する情報を含むことができる。ソーシャルネットワーキング・システムは、ユーザからの入力を用いて、そのユーザと、ソーシャルネットワーキング・システムのその他のユーザとの関係のレコードを作成および格納すること、ならびにサービス(たとえば、ウォール・ポスト、写真共有、イベント編成、メッセージング、ゲーム、または広告)を提供して、ユーザ同士の間における社会的な交流を容易にすることも可能である。
ソーシャルネットワーキング・システムは、そのサービスに関連したコンテンツまたはメッセージを、1つまたは複数のネットワークを介して、ユーザのモバイルまたはその他のコンピューティング・デバイスへ送信することができる。ユーザは、自分のユーザ・プロフィールおよびソーシャルネットワーキング・システム内のその他のデータにアクセスするためにソフトウェア・アプリケーションを自分のモバイルまたはその他のコンピューティング・デバイス上にインストールすることもできる。ソーシャルネットワーキング・システムは、ユーザにつながっているその他のユーザの集約されたストーリのニュースフィードなど、ユーザに表示するためのコンテンツ・オブジェクトのパーソナライズされたセットを生成することができる。
モバイル・コンピューティング・デバイス(スマートフォン、タブレット・コンピュータ、またはラップトップ・コンピュータなど)は、自分の位置、方向、または向きを特定するための機能、たとえば、GPS受信機、コンパス、またはジャイロスコープを含むことができる。そのようなデバイスは、ワイヤレス通信、たとえば、ブルートゥース通信、近距離無線通信(NFC)、もしくは赤外線(IR)通信、またはワイヤレス・ローカル・エリア・ネットワーク(WLAN)もしくはセルラー電話ネットワークとの通信のための機能を含むこともできる。そのようなデバイスは、1つまたは複数のカメラ、スキャナ、タッチスクリーン、マイクロフォン、またはスピーカを含むこともできる。モバイル・コンピューティング・デバイスは、ソフトウェア・アプリケーション、たとえば、ゲーム、ウェブ・ブラウザ、またはソーシャルネットワーキング・アプリケーションを実行することもできる。ソーシャルネットワーキング・アプリケーションを用いて、ユーザは、自分のソーシャル・ネットワーク内のその他のユーザとつながること、通信すること、および情報を共有することが可能である。
特定の実施形態においては、イメージのクラスタリングされたグループを有するソーシャルネットワーキング・システムのユーザは、それらのイメージを、イメージのそのクラスタリングされたグループに関連付けられているイベントに出席していたその他のユーザたちと共有するよう自動的に促される。ソーシャルネットワーキング・システムは、イメージのメタデータ(たとえば、イメージの日付およびタイム・スタンプもしくは(ユーザによって有効にされている場合には)GPSロケーション・データ)、またはその他のソーシャルな情報、たとえば、顔認識を通じたイメージにおける「友達」の特定、チェックイン情報、「イベント」情報、もしくは、その他のユーザをタグ付けしているステータス更新などに基づいて特定のイベントにおける出席を推測することができる。たとえば、ソーシャルネットワーキング・システムは、イメージのクラスタリングされたグループが、特定の「モーメント」からの「ボブ」というユーザとの複数の写真を有している可能性があるということを検知することができ、それらの特定のイメージを「ボブ」というユーザと共有するようユーザに促すことができる。特定の実施形態においては、ソーシャルネットワーキング・システムは、イメージのクラスタリングされたグループを、やはりそのイベントに出席していた可能性があるその他のユーザと共有するようユーザに促す通知またはメッセージを送信することができる。
特定の実施形態においては、イメージのクラスタリングされたグループに関連付けられているイベントに出席していた可能性があるその他のユーザは、それらのイメージへのアクセスをユーザに要求するよう促される。たとえば、ソーシャルネットワーキング・システムは、ユーザと共有されている「モーメント」のイメージへのアクセスを要求するよう「ボブ」というユーザに促すことができる。特定の実施形態においては、ソーシャルネットワーキング・システムは、その特定の「モーメント」においてその他のユーザによって撮られたイメージへのアクセスをユーザに提供するようその他のユーザに促すことができる。
特定の実施形態においては、ソーシャルネットワーキング・システムは、その「モーメント」における共通のユーザたちを特定すること、およびその特定の「モーメント」に居合わせていたそれらのユーザたちによって撮られたイメージを集めるための共有スペースを生成することが可能である。通知は、イメージを、特定のユーザ、共有スペース、または特定のユーザおよび共有スペースの組合せと共有するようそれぞれのユーザに促すことができる。その他のユーザたちによって送信されたイメージは、共有スペース内に自動的に配置されることが可能であり、それらのイベントに出席しているユーザたちは、共有スペースへのアクセスを有することができる。
ソーシャルネットワーキング・システムに関連付けられている例示的なネットワーク環境を示す図。 例示的なモバイル・デバイスを示す図。 例示的なイメージを伴う例示的なユーザ・インターフェースに関する例示的なワイヤフレームを示す図。 複数のイメージのソーシャル化されるクラスタリングのための例示的な方法を示す図。 イメージの促される共有のための例示的な方法を示す図。 例示的なソーシャルグラフを示す図。 例示的なコンピューティング・システムを示す図。
図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(登録商標) and XML)などのマークアップ言語とスクリプトの組合せなどを実行することもできる。本明細書においては、ウェブページへの参照は、適切な場合には、(そのウェブページをレンダリングするためにブラウザが使用することができる)1つまたは複数の対応するウェブページ・ファイルを含み、その逆もまた同様である。
特定の実施形態においては、ソーシャルネットワーキング・システム160は、オンライン・ソーシャル・ネットワークをホストすることができるネットワークアドレス可能なコンピューティング・システムであることが可能である。ソーシャルネットワーキング・システム160は、たとえば、ユーザプロフィール・データ、コンセプトプロフィール・データ、ソーシャルグラフ情報、またはオンライン・ソーシャル・ネットワークに関連したその他の適切なデータなどのソーシャルネットワーキング・データを生成すること、格納すること、受け取ること、および送信することが可能である。ソーシャルネットワーキング・システム160は、ネットワーク環境100のその他のコンポーネントによって直接、またはネットワーク110を介してアクセスされることが可能である。特定の実施形態においては、ソーシャルネットワーキング・システム160は、1つまたは複数のサーバ162を含むことができる。それぞれのサーバ162は、単一のサーバ、または複数のコンピュータもしくは複数のデータセンターにわたる分散サーバであることが可能である。サーバ162は、限定ではなく、例として、ウェブ・サーバ、ニュース・サーバ、メール・サーバ、メッセージ・サーバ、広告サーバ、ファイル・サーバ、アプリケーション・サーバ、Exchangeサーバ、データベース・サーバ、プロキシ・サーバ、本明細書において記述されている機能もしくはプロセスを実行するのに適している別のサーバ、またはそれらの任意の組合せなど、さまざまなタイプのものであることが可能である。特定の実施形態においては、それぞれのサーバ162は、サーバ162によって実装またはサポートされる適切な機能を実行するためのハードウェア、ソフトウェア、もしくは組み込みロジック・コンポーネント、または複数のそのようなコンポーネントの組合せを含むことができる。特定の実施形態においては、ソーシャルネットワーキング・システム164は、1つまたは複数のデータ・ストア164を含むことができる。データ・ストア164は、さまざまなタイプの情報を格納するために使用されることが可能である。特定の実施形態においては、データ・ストア164内に格納されている情報は、特定のデータ構造に従って編成されることが可能である。特定の実施形態においては、それぞれのデータ・ストア164は、リレーショナルデータベース、カラム型(columnar)データベース、相関(correlation)データベース、または他の適切なデータベースであることが可能である。本明細書は、特定のデータベースを記載または例示していないが、本明細書は、任意の適切なデータベースを想定している。特定の実施形態は、クライアント・システム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は、ユーザが「イベント」コンテンツ・オブジェクトを生成するように構成される。限定ではなく、例として、ユーザは、「イベント」を、そのイベントの時刻および日付、その「イベント」の地理的位置情報、ならびに、その「イベント」に招待されている1人または複数の「友達」を含むゲスト・リストを含む属性を伴って構成することができる。ゲスト・リスト上に含まれている「友達」は、「イベント」への招待を受け取ることができ、たとえば、その招待を受諾すること、またはその招待を辞退することによって、その招待に応答することができる。
クライアント・システム130上に格納されている1つまたは複数の写真(すなわち「カメラ・ロール(camera roll)」)は、ソーシャルネットワーキング・システム160にアップロードされる。限定ではなく、例として、クライアント・システム130は、クライアント・システム130上に格納されているイメージを、以降で記述されているように、ユーザの設定に応じたフォト同期を通じてソーシャルネットワーキング・システム160に、ユーザからの手入力を伴わずに自動的にアップロードすることができる。特定の実施形態においては、クライアント・システム130のアプリケーションまたはオペレーティング・システム(OS)は、イメージをソーシャルネットワーキング160またはサードパーティ170システムにアップロードすることができ、ソーシャルネットワーキング160またはサードパーティ170システムでは、それらのイメージは、ユーザのアーカイブまたはスペースに保存される。以降で記述されているように、ソーシャルネットワーキング160またはサードパーティ170システムは、ソーシャルネットワーキング160またはサードパーティ170システムのユーザから受け取られたイメージを、共有アーカイブまたはスペース内に含めることもできる。ユーザは、以降で記述されているように、それらのイメージのうちの1つもしくは複数を「プライベート」として指定すること、またはそれらのイメージのうちの1つもしくは複数へのアクセスを、ソーシャルネットワーキング・システム160の特定のユーザに、ユーザのプライバシー設定に少なくとも部分的に基づいて許可することが可能である。
特定の実施形態においては、ソーシャルネットワーキング・システム160は、クライアント・システム130のユーザ・インターフェース(UI)から信号を受け取ったことに応答して、特定の「モーメント(moment)」に関連付けられているイメージを1人または複数の「友達」と共有することができる。本明細書においては、「モーメント」という用語は、特定の日付およびタイム・ピリオドに、または特定の地理的位置情報に関連付けられているイベントを指すことができる。特定の実施形態においては、「カメラ・ロール」の複数のイメージは、特定の日付または時刻における特定のイベントに関連付けられている「モーメント」へとクラスタリングされる。ユーザの「カメラ・ロール」の複数のイメージは、1つまたは複数の基準に従ってグループ化される。特定の実施形態においては、複数のイメージは、それらのイメージに関連付けられているメタデータ、ソーシャルグラフ情報から推測されたそれらのイメージに関連付けられている情報、またはそれらの任意の組合せに少なくとも部分的に基づいて「モーメント」へとグループ化される。本開示は、特定のメタデータおよび推測された情報を使用した特定のソースからのイメージのクラスタリング(clustering)について記述しているが、本開示は、任意の適切なデータを使用した、任意の適切なソースからの複数のイメージ、たとえば、ユーザの1人または複数の「友達」の共有された複数のイメージ、またはデジタル・カメラ・デバイスからアップロードされた複数のイメージなどのクラスタリングを想定している。限定ではなく、例として、イメージは、ファイル・サイズ、解像度、タイム・スタンプ、(ユーザによって有効にされている場合には)グローバル・ポジショニング・システム(GPS)の位置データ、またはそれらの任意の組合せに関連しているメタデータに関連付けられることが可能である。特定の実施形態においては、ソーシャルネットワーキング・システム160による「カメラ・ロール」の複数のイメージのクラスタリングは、イメージ取り込み工程中に自動的に生成されてイメージに関連付けられたそれらのイメージに関連付けられている情報、またはソーシャルネットワーキング・システム160によるそれらのイメージのうちの1つもしくは複数の分析に少なくとも部分的に基づいて推測される情報に少なくとも部分的に基づくことが可能である。
別の例として、ソーシャルネットワーキング・システム160は、1つまたは複数のイメージを、ソーシャルネットワーキング・システム160によって推測された情報に少なくとも部分的に基づいてグループ化することができる。たとえば、ソーシャルネットワーキング・システム160は、1つまたは複数のイメージを、それらのイメージが、類似の組成または特徴、たとえば、共通の形状または照明状況などを有しているかどうかを特定するコンピュータ・ビジョン分析に少なくとも部分的に基づいてグループ化することができる。別の例として、ソーシャルネットワーキング・システム160は、1つまたは複数のイメージ内に存在しているユーザの1人または複数の「友達」を、以降で記述されている顔認識を通じて識別すること、およびこれらのイメージをクラスタ(cluster)へとグループ化することが可能である。別の例として、ソーシャルネットワーキング・システム160は、1つまたは複数のイメージを、「イベント」招待、「チェックイン」、またはステータス更新に対応するタイム・スタンプを伴ってクラスタリングすることができる。
本開示は、特定の基準またはデータを用いた特定の方法を使用する複数のイメージのクラスタリングについて記述しているが、本開示は、任意の適切な基準またはデータの組合せを用いた任意の適切な方法または方法の組合せを使用する複数のイメージのクラスタリングを想定している。さらに、本開示は、任意の適切なメディア、たとえばビデオ(たとえばMPEG4)、またはオーディオ(たとえばWAVもしくはMP3)ファイルなどの、任意の適切なクラスタへのグループ化を想定している。特定の実施形態においては、「カメラ・ロール」の複数のイメージは、それらのイメージに関連付けられているタイム・スタンプおよび位置データに少なくとも部分的に基づいて「モーメント」へとグループ化される。「カメラ・ロール」内の複数のイメージは、現在のイメージが前のイメージとともにグループ化されるべきであるかどうかを特定するために順次分析される。特定の実施形態においては、前のイメージから第1の所定の時間(たとえば30分など)以内に取り込まれたイメージは、前のイメージとともにクラスタリングされる。特定の実施形態においては、前のイメージから(第1の所定の時間よりも長い)第2の所定の時間(たとえば3時間など)を超えて取り込まれたイメージは、前のイメージとは別個のクラスタ内に配置される。特定の実施形態においては、前のイメージから、第1の所定の時間を超えて、かつ第2の所定の時間に満たない時刻に取り込まれたイメージに関しては、クラスタリングされているイメージに関連付けられている地理的位置情報からの標準偏差が特定される。限定ではなく、例として、「カメラ・ロール」全体のイメージに関する動きの平均量が計算され、現在のイメージの動きが、「カメラ・ロール」全体の動きの平均量の標準偏差内にある場合には、そのイメージは、前のイメージとともにグループ化される。
ソーシャルネットワーキング・システム160は、イメージ・クラスタに対するコンテキストを、それらのイメージに関連付けられているメタデータ、またはソーシャルグラフ情報から推測された情報に少なくとも部分的に基づいて、ユーザ入力を伴わずに自動的にキュレーションして提供することができる。イメージから推測される情報としては、1つまたは複数のイメージ内に存在している「友達」の、顔認識を通じた自動化されたタグ付け、ユーザもしくはそのユーザの「友達」に関連付けられているクライアント・システム130の地理的位置情報データのアンビエントロケーション・ロギング(ambient-location logging)、ソーシャルネットワーキング・システム160のユーザに関連付けられているアクティビティ、またはそれらの任意の組合せに少なくとも部分的に基づいて特定される情報を含むことができる。限定ではなく、例として、1つまたは複数のイメージ内の「友達」の自動的なタグ付けは、任意の適切な顔認識アルゴリズムを通じて実行されることが可能であり、その顔認識アルゴリズムは、たとえば「カメラ・ロール」のイメージ内で見つかった顔の情報を分析して、ユーザたちの既知のセットに関連付けられている顔の特徴の比較に基づいてユーザたちを識別する。別の例として、ソーシャルネットワーキング・システム160のユーザに関連付けられているクライアント・システム130の地理的位置情報データは、クライアント・システム130の位置情報サービス、および、特定の地理的位置情報において取り込まれたイメージの特定のクラスタに関連付けられている「友達」のポーリングを通じて記録される。別の例として、ソーシャルネットワーキング・システム160は、たとえば、受諾された「イベント」招待からの時刻、日付、地理的位置情報、または「友達」の名前などの情報、または「チェックイン」に含まれている時刻、日付、地理的位置情報、または「友達」の名前などの情報を、特定の地理的位置またはタイム・フレームにおいて取り込まれたイメージのクラスタに関連付けることができる。別の例として、ソーシャルネットワーキング・システム160によるコンピュータ・ビジョン分析は、イメージ内の1つまたは複数のオブジェクトを特定の地理的位置情報に関連付けることができる。
特定の実施形態においては、「モーメント」に関するコンテキストをキュレーションして提供する情報は、クラスタリングされたイメージに関連付けられているメタデータ、ソーシャルグラフ情報から推測された情報、クラスタリングされたイメージの分析を通じて推測された情報、またはそれらの任意の組合せから抽出される。限定ではなく、例として、「モーメント」に関連付けられているキュレーション情報は、時刻、日付、地理的位置情報、または、「モーメント」に関連付けられている「友達」を識別する情報を含むことができる。たとえば、特定の地理的位置情報、たとえばピザ・デルフィナなどでの特定のユーザとのソーシャルネットワーキング・システム160上の「イベント」は、クライアント・システム130のフォトビューア(photo-viewer)UIが、自動的に生成されたキュレーション情報、たとえば「ピザ・デルフィナでのラスとのディナー」などを有するディナー・イベントに関連付けられているイメージ・クラスタ(image cluster)を表示するという結果をもたらす場合がある。
特定の実施形態においては、ソーシャルネットワーキング・システム160は、さまざまなサーバ、サブシステム、プログラム、モジュール、ログ、およびデータ・ストアを含むことができる。特定の実施形態においては、ソーシャルネットワーキング・システム160は、ウェブ・サーバ、アクション・ロガー、API要求サーバ、関連性およびランキング・エンジン、コンテンツ・オブジェクト分類子、通知コントローラ、アクション・ログ、サードパーティ・コンテンツ・オブジェクト露出ログ、推測モジュール、承認/プライバシー・サーバ、検索モジュール、広告ターゲティング・モジュール、ユーザインターフェース・モジュール、ユーザプロフィール・ストア、つながりストア、サードパーティ・コンテンツ・ストア、または位置情報ストアのうちの1つまたは複数を含むことができる。ソーシャルネットワーキング・システム160は、適切なコンポーネント、たとえば、ネットワーク・インターフェース、セキュリティー・メカニズム、ロード・バランサ、フェイルオーバ・サーバ、管理およびネットワークオペレーション・コンソール、その他の適切なコンポーネント、またはそれらの任意の適切な組合せを含むこともできる。ソーシャルネットワーキング・システム160またはサードパーティ・システム170は、以降で記述されているように、位置データを探してクライアント・システム130に対してポーリングを、手入力を伴わずに自動的に行うことができる。特定の実施形態においては、ソーシャルネットワーキング160またはサードパーティ170システムは、必要に応じて1つまたは複数のプライバシー設定に応じて、位置データを探してクライアント・システム130に対してポーリングを行うこと、ユーザが位置情報更新を開始すること、ユーザによって実行された「チェックイン」、またはそれらの任意の組合せを通じて、クライアント・システム130の位置データを受け取って記録することができる。
特定の実施形態においては、ソーシャルネットワーキング・システム160は、ユーザ・プロフィールを格納するための1つまたは複数のユーザプロフィール・ストアを含むことができる。ユーザ・プロフィールは、たとえば、経歴情報、人口統計学的情報、挙動情報、ソーシャルな情報、またはその他のタイプの記述的情報、たとえば、職業経験、学歴、趣味もしくは好み、関心、親近感、または位置情報を含むことができる。関心情報は、1つまたは複数のカテゴリーに関連した関心を含むことができる。カテゴリーは、一般的または具体的であることが可能である。限定ではなく、例として、ユーザが、あるブランドの靴に関する記事に対して「いいね!」を表明した場合には、カテゴリーは、そのブランド、または「靴」もしくは「衣類」という一般的なカテゴリーであることが可能である。ユーザに関するつながり情報を格納するために、つながりストアが使用される。つながり情報は、類似のもしくは共通の職業経験、グループ・メンバーシップ、趣味、学歴を有しているか、または何らかの形で関連しているか、もしくは共通の属性を共有している複数のユーザを示すことができる。つながり情報は、さまざまなユーザおよびコンテンツ(内部および外部の両方)の間におけるユーザ定義のつながりを含むこともできる。ネットワーク110を介してソーシャルネットワーキング・システム160を1つもしくは複数のクライアント・システム130または1つもしくは複数のサードパーティ・システム170にリンクさせるために、ウェブ・サーバが使用される。ウェブ・サーバは、ソーシャルネットワーキング・システム160と、1つまたは複数のクライアント・システム130との間においてメッセージを受け取って回送するためにメール・サーバまたはその他のメッセージング機能を含むことができる。API要求サーバは、サードパーティ・システム170が、1つまたは複数のAPIを呼び出すことによってソーシャルネットワーキング・システム160からの情報にアクセスすることを可能にすることができる。ソーシャルネットワーキング・システム160の上のまたは外のユーザのアクションに関してウェブ・サーバから通信を受け取るために、アクション・ロガーが使用される。アクション・ログとともに、サードパーティコンテンツ・オブジェクトへのユーザの露出についてのサードパーティコンテンツオブジェクト・ログが保持される。通知コントローラは、コンテンツ・オブジェクトに関する情報をクライアント・システム130に提供することができる。情報は、通知としてクライアント・システム130へプッシュされるか(push)、または情報は、クライアント・システム130から受け取られた要求に応答してクライアント・システム130からプルされる(pull)。
特定の実施形態においては、ソーシャルネットワーキング・システム160は、1つまたは複数のイメージへのアクセスを1人または複数の「友達」にユーザが提供するよう、手入力を伴わずに自動的に促すことができる。限定ではなく、例として、ソーシャルネットワーキング・システム160は、1人または複数の「友達」にソーシャルに関連している可能性がある、ユーザによって取り込まれた1つまたは複数のイメージへのアクセスをユーザが提供するよう促すことができる。別の例として、1つまたは複数のイメージは、「友達」に関連している特定の「モーメント」に関連付けられているイメージの特定のクラスタであることが可能である。さらに、ソーシャルネットワーキング・システム160は、「モーメント」が生じたということを自動的に検知することができ、その「モーメント」に関連付けられているイメージ・クラスタを、やはりその「モーメント」に居合わせていた可能性がある「友達」とユーザが共有するよう、ユーザ入力を伴わずに自動的に促すことができる。
特定の実施形態においては、ソーシャルネットワーキング・システム160は、イメージに関連付けられている関連している「友達」のオーディエンスまたはグループを推測することができる。さらに、関連している「友達」の推測は、「イベント」招待のゲスト・リスト、1人または複数の「友達」にタグ付けしているイベントに関連付けられている「チェックイン」、イメージのクラスタ内の、ソーシャルネットワーキング・システム160を使用している「友達」の顔認識、(たとえば、「友達」のクライアント・システム130の位置情報サービスのポーリングを通じた)イメージのクラスタに関連付けられている特定の地理的位置にいた「友達」の特定、またはそれらの任意の組合せなどのソーシャルグラフ情報に少なくとも部分的に基づくことが可能である。限定ではなく、例として、ソーシャルネットワーキング・システム160は、1つまたは複数のイメージを、ソーシャルネットワーキング・システム160によって推測されたオーディエンスと共有するようユーザに促すためのプッシュ通知を送信することができる。別の例として、ソーシャルネットワーキング・システム160によって送信されたプッシュ通知は、特定の「モーメント」に関連付けられているイメージのクラスタを、関連している「友達」と共有するようユーザに促すモーダル・ウィンドウ(modal window)を1つまたは複数のクライアント・システム130のディスプレイ上に提示することを開始することができる。本開示は、特定の通知を通じてユーザまたは関連している「友達」に促すことについて記述しているが、本開示は、任意の適切な通知、たとえば、ショート・メッセージ・サービス(SMS)メッセージ、マルチメディア・メッセージング・サービス(MMS)メッセージ、インスタント・メッセージング(IM)、またはEメールなどを通じてユーザに促すことを想定している。
特定の実施形態においては、ソーシャルネットワーキング・システム160は、ユーザによって取り込まれた1つまたは複数のイメージへのアクセスをユーザが提供することを1人または複数の「友達」が要求するよう、手入力を伴わずに自動的に促すことができる。限定ではなく、例として、ソーシャルネットワーキング・システムは、1人または複数の「友達」にソーシャルに関連している可能性がある、ユーザによって取り込まれた1つまたは複数のイメージへのアクセスを1人または複数の「友達」が要求するよう促すことができる。さらに、それらのイメージは、それらの「友達」に関連している特定の「モーメント」に関連付けられているイメージのクラスタであることが可能である。別の例として、ソーシャルネットワーキング・システム160は、特定の「モーメント」に居合わせていたとソーシャルネットワーキング・システム160が特定する関連している「友達」が、それらの関連している「友達」に関連付けられている特定のイメージ・クラスタへのアクセスを要求するよう促すためのプッシュ通知を送信することができる。別の例として、ソーシャルネットワーキング・システム160によって送信されたプッシュ通知は、特定の「モーメント」に関連付けられているイメージのクラスタへのアクセスをユーザが提供することを要求するためのモーダル・ウィンドウを、推測された「友達」のうちのそれぞれに関連付けられている1つまたは複数のクライアント・システム130のディスプレイ上に提示することを開始することができる。
特定の実施形態においては、ソーシャルネットワーキング・システム160は、「友達」のクライアント・システム130によって取り込まれた1つまたは複数のイメージが、ユーザと共有されている特定の「モーメント」に関連付けられることが可能であるということを特定することができる。さらに、ソーシャルネットワーキング・システム160は、ユーザにソーシャルに関連している可能性がある1つまたは複数のイメージへのアクセスを1人または複数の関連している「友達」が提供するよう、手入力を伴わずに自動的に促すことができる。限定ではなく、例として、ソーシャルネットワーキング・システム160によって送信された通知は、以降で記述されているように、ソーシャルネットワーキング・システム160上でホストされている共有スペースまたはアーカイブに1つまたは複数のイメージをアップロードするよう1人または複数の「友達」に促すことができる。さらに、共有するためにアップロードされるイメージのうちのそれぞれは、「友達」およびユーザによって共有されている特定の「モーメント」に関連付けられることが可能である。特定の実施形態においては、ソーシャルネットワーキング・システム160は、「友達」による承認のためにイメージのサムネイル(thumbnail)を、それらのイメージへのアクセスをユーザまたは共有アーカイブに提供したいという要求とともに提供することができる。特定の実施形態においては、ユーザまたは1人もしくは複数の「友達」によってアップロードされた1つまたは複数のイメージは、以降で記述されているように、特定の「モーメント」に関連付けられている共有アーカイブ内に自動的に含められることが可能である。
特定の実施形態においては、「モーメント」へとクラスタリングされたイメージは、必要に応じて、ユーザのプライバシー設定によって特定されているように、ユーザ、およびそのモーメントに関連付けられている「友達」によってアクセス可能である共有スペースまたはアーカイブ内に格納される。特定の実施形態においては、共有アーカイブ作成工程は、ユーザと、特定の「モーメント」に関連しているそのユーザの「友達」との間において共有されているその「モーメント」の識別情報に少なくとも部分的に基づいて、手入力を伴わずに自動的に共有スペースを作成することができる。特定の実施形態においては、共有スペースは、ソーシャルグラフにおけるハブ・ノード、またはソーシャルネットワーキング・システム160によって保持されるその他のデータ構造として保持される。限定ではなく、例として、共有スペースは、ソーシャルネットワーキング・システム160上の既存のグループの「ウォール」、「モーメント」に対応する「イベント」に関連付けられている「ウォール」、共有スペース、共有アルバムへのリンクを伴うメッセージ、またはそれらの任意の組合せの一部として共有される。特定の実施形態においては、共有アーカイブ作成工程は、1つまたは複数のクライアント・システム130上でホストされているクライアント側アプリケーションとともに機能することができる。本開示は、複数のユーザの間においてイメージを共有する特定の方法について記述しているが、本開示は、複数のユーザの間においてイメージを共有する任意の適切な方法、たとえば、ユーザに直接イメージを送信すること、イメージに関連付けられているプライバシー設定を修正すること、イメージを共有スペースにアップロードすること、またはそれらの任意の組合せなどを想定している。
ソーシャルネットワーキング・システム160のユーザの1つまたは複数のプライバシー設定を実施するために、承認サーバが使用される。ユーザのプライバシー設定は、ユーザに関連付けられている特定の情報がどのように共有されることが可能であるかを特定する。承認サーバは、ユーザが、たとえば、適切なプライバシー設定を設定することなどによって、自分のアクションをソーシャルネットワーキング・システム160によって記録されること、またはその他のシステム(たとえば、サードパーティ・システム170)と共有されることのオプトイン(opt in)またはオプトアウト(opt out)を行うことを可能にすることができる。ソーシャルネットワーキング・システム160のユーザの1つまたは複数のプライバシー設定を実施するために、ソーシャルネットワーキング・システム160の承認サーバが使用される。ユーザのプライバシー設定は、ユーザに関連付けられている特定の情報またはコンテンツ・オブジェクトがどのように共有されることが可能であるかを特定する。特定の実施形態においては、イメージのクラスタに関してソーシャルネットワーキング・システム160によって提供されるUIによって表示されるコンテンツの特定、またはイメージ・クラスタの促される共有は、ソーシャルネットワーキング・システム160のユーザのプライバシー設定に基づいて制限される。限定ではなく、例として、ソーシャルネットワーキング・システム160は、ユーザによって取り込まれた1つまたは複数のイメージへの、イメージビューアUI上に表示する目的でのアクセス、またはクラスタリングされたイメージの促される共有を、必要に応じて、ユーザのプライバシー設定に少なくとも部分的に基づいて制限することができる。サードパーティ・システム170などのサードパーティから受け取られたコンテンツ・オブジェクトを格納するために、サードパーティコンテンツオブジェクト・ストアが使用される。ユーザに関連付けられているクライアント・システム130から受け取られた位置情報を格納するために、位置情報ストアが使用される。広告価格設定モジュールが、ソーシャルな情報、現在時刻、位置情報、またはその他の適切な情報を組み合わせて、関連がある広告を、通知の形式でユーザに提供することができる。
図2は、例示的なモバイル・コンピューティング・デバイスを示している。特定の実施形態においては、クライアント・システムは、上述のようなモバイル・コンピューティング・デバイス10であることが可能である。本開示は、任意の適切な物理的な形態を取るモバイル・コンピューティング・デバイス10を想定している。特定の実施形態においては、モバイル・コンピューティング・デバイス10は、以降で記述されているようなコンピューティング・システムであることが可能である。限定ではなく、例として、モバイル・コンピューティング・デバイス10は、シングルボード・コンピュータ・システム(SBC)(たとえば、コンピュータオンモジュール(COM)もしくはシステムオンモジュール(SOM)など)、ラップトップもしくはノートブック・コンピュータ・システム、モバイル電話、スマートフォン、携帯情報端末(PDA)、タブレット・コンピュータ・システム、またはこれらのうちの複数の組合せであることが可能である。特定の実施形態においては、モバイル・コンピューティング・デバイス10は、入力コンポーネントとしてタッチ・センサ12を有することができる。図2の例においては、タッチ・センサ12は、モバイル・デバイス10の前面に組み込まれている。静電容量式タッチ・センサのケースにおいては、送信電極および受信電極という2つのタイプの電極が存在することが可能である。これらの電極は、電気パルスを用いて送信電極を駆動するように構成されているコントローラに接続されること、およびタッチまたは近接入力によって引き起こされる受信電極からの静電容量における変化を測定することが可能である。図2の例においては、1つまたは複数のアンテナ14A〜Bが、モバイル・コンピューティング・デバイス10の1つまたは複数の側面に組み込まれることが可能である。アンテナ14A〜Bは、電流を電波に、およびその逆に変換するコンポーネントである。信号の送信中に、送信機は、発振無線周波数(RF)電流をアンテナ14A〜Bの端子に印加し、アンテナ14A〜Bは、印加された電流のエネルギーを電磁(EM)波として放射する。信号の受信中に、アンテナ14A〜Bは、入ってくるEM波のパワーをアンテナ14A〜Bの端子において電圧へと変換する。その電圧は、増幅のために受信機へ送信される。
モバイル・コンピューティング・デバイス10は、イーサネットもしくはその他のワイヤベースのネットワークもしくはワイヤレスNIC(WNIC)と通信するためのアンテナ14A〜Bに結合されている通信コンポーネント、ワイヤレス・ネットワーク、たとえばWI−FIネットワークなどと通信するためのワイヤレス・アダプタ、またはセルラー・ネットワーク、第3世代モバイル通信(3G)、もしくはロング・ターム・エボリューション(LTE)ネットワークと通信するためのモデムを含むことができる。本開示は、任意の適切なネットワーク、およびそのネットワークのための任意の適切な通信コンポーネントを想定している。限定ではなく、例として、モバイル・コンピューティング・デバイス10は、アド・ホック・ネットワーク、パーソナル・エリア・ネットワーク(PAN)、ローカル・エリア・ネットワーク(LAN)、ワイド・エリア・ネットワーク(WAN)、メトロポリタン・エリア・ネットワーク(MAN)、またはインターネットの1つもしくは複数の部分、またはこれらのうちの複数の組合せと通信することができる。これらのネットワークのうちの1つまたは複数の1つまたは複数の部分は、有線またはワイヤレスであることが可能である。別の例として、モバイル・コンピューティング・デバイス10は、ワイヤレスPAN(WPAN)(たとえば、ブルートゥースWPANなど)、WI−FIネットワーク、WI−MAXネットワーク、セルラー電話ネットワーク(たとえば、グローバル・システム・フォー・モバイル・コミュニケーションズ(GSM)、3G、もしくはLTEネットワークなど)、またはその他の適切なワイヤレス・ネットワーク、またはこれらのうちの複数の組合せと通信することができる。モバイル・コンピューティング・デバイス10は、適切な場合には、これらのネットワークのうちの任意のネットワークのための任意の適切な通信コンポーネントを含むことができる。
特定の実施形態においては、ソーシャルネットワーキング・システムまたはサードパーティ・システムは、位置情報を得るためにアクティブ化信号を使用してモバイル・コンピューティング・デバイス10にポーリングを行うことまたは「pingを送ること」が可能である。限定ではなく、例として、ソーシャルネットワーキング・システムは、モバイル・コンピューティング・デバイス10の位置情報サービスをアクティブ化するためのアクティブ化信号を送信することによって、位置データを探してモバイル・デバイス10のアプリケーションにポーリングを行うことができる。アクティブ化信号は、ワイヤレス通信プロトコル、たとえば、WI−FIまたは3Gなどを使用して送信されること、および1つまたは複数のアンテナ14A〜Bを通じてモバイル・コンピューティング・デバイス10によって受け取られることが可能である。特定の実施形態においては、モバイル・コンピューティング・デバイス10の位置情報サービスは、位置特定の1つまたは複数の方法、たとえば、1つまたは複数のセルラー・タワーのロケーション、Wi−Fiホットスポットに関連付けられているクラウドソースの位置情報、またはモバイル・コンピューティング・デバイス10のGPS機能を使用することなどを用いることができる。上述したように、ソーシャルネットワーキング・システムは、モバイル・コンピューティング・デバイス10に関連付けられている地理的位置情報を、モバイル・コンピューティング・デバイス10によって提供される位置データに部分的に基づいて、手入力を伴わずに自動的に特定することができる。あるいは、ソーシャルネットワーキングまたはサードパーティ・システムは、モバイル・コンピューティング・デバイス10の位置データを、ユーザが位置情報更新を開始したことを通じて、ユーザによって実行された「チェックイン」を通じて、またはそれらの任意の組合せで受け取ることができる。
特定の実施形態においては、モバイル・コンピューティング・デバイス10は、個々の写真イメージを、または一連のイメージをビデオとして取り込むように構成されているイメージ・センサを含むことができる。モバイル・コンピューティング・デバイス10上で実行されるアプリケーションが、モバイル・コンピューティング・デバイス10のイメージ・センサを通じて取り込まれたイメージのためのイメージ管理機能を提供することができる。特定の実施形態においては、モバイル・コンピューティング・デバイス10内のイメージ処理モジュールが、イメージ・センサによって取り込まれたイメージを受け取ることができる。さらに、イメージ・センサによって取り込まれた1つまたは複数のイメージは、モバイル・コンピューティング・デバイス10のストレージ・コンポーネントに格納されることが可能であり、「カメラ・ロール」と総称される。
特定の実施形態においては、「カメラ・ロール」の1つまたは複数のイメージは、上述の通信ネットワークを通じてソーシャルネットワーキングまたはサードパーティ・システムへ送信される。特定の実施形態においては、イメージ・センサによって取り込まれてモバイル・コンピューティング・デバイス10内のストレージ・コンポーネントに格納されたイメージは、モバイル・コンピューティング・デバイス10のOS内に組み込まれているアプリケーションまたはイメージアップローディング機能を使用してソーシャルネットワーキングまたはサードパーティ・システムにアップロードされる。限定ではなく、例として、モバイル・コンピューティング・デバイス10上に格納されるイメージは、ソーシャルネットワーキングまたはサードパーティ・システムへ自動的にアップロードされる。さらに、モバイル・コンピューティング・デバイス10のイメージ・センサを使用して取り込まれた1つまたは複数のイメージは、取り込まれると実質的にすぐに、またはいくらか後の時点でソーシャルネットワーキングまたはサードパーティ・システムへ、ユーザからの入力を伴わずに自動的にアップロードされる。本開示は、特定のタイプのコンピューティング・デバイスを示し、記述しているが、本開示は、任意の適切なタイプのコンピューティング・デバイス、たとえば、パーソナル・コンピュータ、タブレット・コンピュータ、接続されているテレビジョン、またはスマートフォンなどの上で実施される、「モーメント」においてクラスタリングされたイメージを表示するように構成されているUIを想定している。以降で記述されているように、モバイル・コンピューティング・デバイス10は、モバイル・コンピューティング・デバイス10上で「モーメント」においてクラスタリングされたイメージを表示するように構成されるUIを表示することができる。
図3は、例示的なイメージを伴う例示的なユーザ・インターフェースに関する例示的なワイヤフレームを示している。上述したように、UI54は、1つまたは複数のイメージ52を表示するように構成される。特定の実施形態においては、ユーザは、スクロールすること(たとえば、イメージ52が表示されているモバイル・コンピューティング・システム10のディスプレイ全体にわたって縦に指をスワイプすること)によって、イメージ52内をナビゲートすることができる。特定の実施形態においては、イメージ52は、より大きなサイズのイメージの代表である「サムネイル」イメージとして表示される。UI54は、上述のように、1つまたは複数の基準、たとえば「モーメント」などに基づいて編成されているイメージ52を表示するように構成される。図3の例においては、UI54は、イメージ52の表示のためにそれぞれの「モーメント」に関連付けられているイメージ・エリア50A〜Bを含むことができる。特定の「モーメント」に関連付けられているイメージ52は、情報エリア30A〜Bにおいて表示されている情報を使用して、ユーザ入力を伴わずに自動的にキュレーションされる(curated)。そのキュレーション情報(curating information)は、特定の「モーメント」のイメージ52に関連付けられているメタデータから抽出されること、ユーザまたはそのユーザの「友達」のソーシャルグラフ情報から推測されること、またはそれらの組合せが可能である。限定ではなく、例として、情報エリア30A〜Bは、「モーメント」を、地理的位置情報(たとえば、イメージ52が取り込まれた位置情報)に関連付けられている情報、時刻(たとえば、イメージ52が取り込まれた時)、その「モーメント」に関連付けられているユーザの「友達」、またはそれらの任意の組合せを用いてキュレーションするように構成される。特定の実施形態においては、UI54上に表示される「複数のモーメント」は、情報エリア30によって隔てられる。特定の実施形態においては、UI54は、「モーメント」に関連付けられているクラスタリングされたイメージへのアクセスを、その「モーメント」に関連付けられている1人または複数の「友達」に提供するように構成されている1つまたは複数のインタラクティブ要素32を含むことができる。限定ではなく、例として、インタラクティブ要素32は、共有される特定の「モーメント」に関連付けられているイメージ52の数の表示を提供することができる。本開示は、特定のUI要素の特定の構成を有するイメージを表示するように構成されている特定のUIを示し、記述しているが、本開示は、たとえば、イメージのスクローリング中に固定位置においてキュレーション情報を、または1つもしくは複数の基準に基づいてイメージの表示を切り替えるためのインタラクティブ要素を表示するようになど、任意の適切なUI要素の任意の適切な構成を有するイメージを表示するように構成されている任意の適切なUIを想定している。
図3の例においては、特定の地理的位置情報、時刻、および「友達」に関連付けられている特定の「モーメント」へとクラスタリングされたイメージ52が、ディスプレイ・エリア50Aにおいて表示されており、30Aにおいて表示されている情報を用いてキュレーションされている。上述したように、特定の「モーメント」に関連付けられている日付および位置情報(たとえば「昨日」および「サンフランシスコ」)が、イメージ52のタイム・スタンプおよび位置データから特定されることが可能であり、「友達」(たとえば「ジョアン・スミス」)が、ソーシャルネットワーキング・システムによって、たとえば、イメージ52の顔認識分析、または、そのユーザにタグ付けしている「ジョアン・スミス」からの、およびその「モーメント」に対応する時刻もしくは地理的位置情報におけるステータス更新によって特定される。別の例として、別の特定の「モーメント」に関連付けられているイメージ52が、ディスプレイ・エリア50Bにおいて表示されること、および情報エリア30Bにおいて表示されている情報を使用してキュレーションされる。さらに、ディスプレイ・エリア50Bにおいて表示されているイメージ52に関連付けられている日付または時刻が、ソーシャルネットワーキング・システムによって、イメージ52のメタデータに少なくとも部分的に基づいて特定されることが可能であり、地理的位置情報の特定は、ソーシャルネットワーキング・システムによってモバイル・コンピューティング・デバイス10の位置データを記録することに少なくとも部分的に基づくことが可能である。これは、特定の方法を通じて特定された特定の情報を用いてイメージをキュレーションすることを示し、記述しているが、本開示は、任意の適切な情報または情報の組合せ、たとえば、地理位置情報、時刻、日付、または、任意の適切な方法、たとえば顔認識、もしくは位置データを記録することなどを通じて特定された「友達」などを用いてイメージをキュレーションすることを想定している。
図4は、複数のイメージのソーシャル化されるクラスタリングのための例示的な方法を示している。この方法は、工程300において開始することができ、工程300では、コンピューティング・デバイスが、第1のユーザによって取り込まれた1つまたは複数のイメージを特定のモーメントのクラスタへと、ユーザ入力を伴わずに自動的にグループ化する。限定ではなく、例として、それぞれの特定のモーメントは、特定の地理的位置情報および時刻に関連付けられることが可能である。特定の実施形態においては、グループ化は、イメージのうちの1つまたは複数の分析を通じて特定されたイメージまたはデータのうちの1つまたは複数に関連付けられているメタデータに少なくとも部分的に基づく。工程302は、クラスタのうちの1つまたは複数のそれぞれに対応するキュレーション情報を特定する。特定の実施形態においては、キュレーション情報の特定は、コンピューティング・デバイスによって実行され、クラスタ内のイメージに関連付けられているメタデータ、クラスタ内のイメージの分析を通じて特定されたデータ、またはクラスタ内のイメージに関連付けられているソーシャルグラフ情報に少なくとも部分的に基づく。工程304において、コンピューティング・デバイスは、イメージのクラスタ、およびそれらに対応するキュレーション情報のうちの少なくともいくつかを、第1のユーザのコンピューティング・デバイス上に表示するために提供し、その時点で、この方法は終了することができる。本開示は、図4の方法における複数の特定の工程を、特定の順序で生じるものとして記述し、示しているが、本開示は、任意の適切な順序で生じる図4の方法における任意の複数の適切な工程を想定している。その上、本開示は、図4の方法の特定の工程を実行する特定のコンポーネントについて記述し、示しているが、本開示は、図4の方法の任意の適切な工程を実行する任意の適切なコンポーネントの任意の適切な組合せを想定している。
図5は、イメージの促される共有のための例示的な方法を示している。この方法は、工程350において開始することができ、工程350では、コンピューティング・デバイスが、1つまたは複数のイメージに関連付けられているソーシャルネットワーキング・システムの1人または複数の第1のユーザを、手入力を伴わずに自動的に特定する。特定の実施形態においては、コンピューティング・デバイスは、ソーシャルネットワーキング・システムを含む。特定の実施形態においては、その特定は、ソーシャルネットワーキング・システムの第2のユーザによって取り込まれた1つまたは複数のイメージに関連付けられているソーシャルグラフ情報、またはそれらのイメージの分析に少なくとも部分的に基づく。工程352において、コンピューティング・デバイスは、それらのイメージへのアクセスを第1のユーザのうちの1人または複数に提供するよう第2のユーザに促す通知を第2のユーザのコンピューティング・デバイスへ、ユーザ入力を伴わずに自動的に送信し、その時点で、この方法は終了することができる。本開示は、図5の方法における複数の特定の工程を、特定の順序で生じるものとして記述し、示しているが、本開示は、任意の適切な順序で生じる図5の方法の任意の複数の適切な工程を想定している。その上、本開示は、図5の方法の特定の工程を実行する特定のコンポーネントについて記述し、示しているが、本開示は、図5の方法の任意の適切な工程を実行する任意の適切なコンポーネントの任意の適切な組合せを想定している。
図6は、例示的なソーシャルグラフ200を示している。特定の実施形態においては、ソーシャルネットワーキング・システム160は、1つまたは複数のソーシャルグラフ200を1つまたは複数のデータ・ストア内に格納することができる。特定の実施形態においては、ソーシャルグラフ200は、複数のノード(複数のユーザ・ノード202、または複数のコンセプト・ノード204を含むことができる)と、ノード同士をつなげる複数のエッジ206とを含むことができる。図6において示されている例示的なソーシャルグラフ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つまたは複数のデータ・オブジェクトに関連付けられることが可能である。特定の実施形態においては、ユーザ・ノード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をソーシャルグラフ情報としてデータ・ストア24のうちの1つまたは複数の中に格納することができる。図6の例においては、ソーシャルグラフ200は、ユーザ「A」のユーザ・ノード202と、ユーザ「B」のユーザ・ノード202との間における友達関係を示すエッジ206と、ユーザ「C」のユーザ・ノード202と、ユーザ「B」のユーザ・ノード202との間における友達関係を示すエッジとを含む。本開示は、特定のユーザ・ノード202同士をつなげる特定の属性を伴う特定のエッジ206を記述している、または示しているが、本開示は、ユーザ・ノード202同士をつなげる任意の適切な属性を伴う任意の適切なエッジ206を想定している。限定ではなく、例として、エッジ206は、友達関係、家族関係、ビジネスもしくは雇用関係、ファン関係、フォロワー関係、ビジター関係、サブスクライバ関係、上下関係、互恵的関係、非互恵的関係、別の適切なタイプの関係、または複数のそのような関係を表すことができる。その上、本開示は一般に、ノード同士をつながっているものとして記述しているが、本開示はまた、ユーザ同士またはコンセプト同士をつながっているものとして記述している。本明細書においては、つながっているユーザ同士またはコンセプト同士への言及は、適切な場合には、1つまたは複数のエッジ206によってソーシャルグラフ200内でつながっているそれらのユーザ同士またはコンセプト同士に対応するノード同士を指すことができる。
特定の実施形態においては、ユーザ・ノード202とコンセプト・ノード204との間におけるエッジ206は、ユーザ・ノード202に関連付けられているユーザによって、コンセプト・ノード204に関連付けられているコンセプトに対して実行された特定のアクションまたはアクティビティを表すことができる。限定ではなく、例として、図6において示されているように、ユーザは、コンセプトに対して「いいね!を表明すること」、「通うこと」、「プレイすること」、「聴くこと」、「料理すること」、「勤務すること」、または「観ること」を行った可能性があり、それらのそれぞれは、エッジタイプまたはサブタイプに対応することができる。コンセプト・ノード204に対応するコンセプトプロフィール・ページは、たとえば、選択可能な「チェックイン」アイコン(たとえば、クリック可能な「チェックイン」アイコンなど)、または選択可能な「いいね」アイコンを含むことができる。別の例として、クライアント・システムのソーシャル化ダッシュ(socialized dash)は、選択可能な「チェックイン」アイコン(たとえば、クリック可能な「チェックイン」アイコンなど)、または選択可能な「いいね」アイコンを含むことができる。同様に、ユーザがこれらのアイコンをクリックした後に、ソーシャルネットワーキング・システム160は、それぞれのアクションに対応するユーザのアクションに応答して「いいね」エッジまたは「チェックイン」エッジを作成することができる。限定ではなく、別の例として、あるユーザ(ユーザ「C」)が、特定のアプリケーション(オンライン音楽アプリケーションであるSPOTIFY)を使用して特定の曲(「イマジン」)を聴く場合がある。このケースにおいては、ソーシャルネットワーキング・システム160は、そのユーザに対応するユーザ・ノード202と、その曲およびアプリケーションに対応するコンセプト・ノード204との間において、(図6に示されているような)「聴いた」エッジ206および「使用した」エッジを作成して、そのユーザがその曲を聴いてそのアプリケーションを使用したということを示すことができる。その上、ソーシャルネットワーキング・システム160は、その曲に対応するコンセプト・ノード204と、そのアプリケーションに対応するコンセプト・ノード204との間において、(図6に示されているような)「再生した」エッジ206を作成して、その特定の曲がその特定のアプリケーションによって再生されたということを示すことができる。このケースにおいては、「再生した」エッジ206は、外部アプリケーション(SPOTIFY)によって外部オーディオ・ファイル(「イマジン」という曲)に関して実行されたアクションに対応する。本開示は、ユーザ・ノード202とコンセプト・ノード204とをつなげる特定の属性を伴う特定のエッジ206について記述しているが、本開示は、ユーザ・ノード202とコンセプト・ノード204とをつなげる任意の適切な属性を伴う任意の適切なエッジ206を想定している。その上、本開示は、単一の関係を表すユーザ・ノード202とコンセプト・ノード204との間におけるエッジについて記述しているが、本開示は、1つまたは複数の関係を表すユーザ・ノード202とコンセプト・ノード204との間におけるエッジを想定している。限定ではなく、例として、エッジ206は、ユーザが特定のコンセプトに対して「いいね!」を表明しているということ、およびその特定のコンセプトを使用したということの両方を表すことができる。あるいは、別のエッジ206は、(図6において、ユーザ「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を形成することを想定している。
図7は、例示的なコンピュータ・システム60を示している。特定の実施形態においては、1つまたは複数のコンピュータ・システム60が、本明細書において記述されているまたは示されている1つまたは複数の方法の1つまたは複数の工程を実行する。特定の実施形態においては、1つまたは複数のコンピュータ・システム60が、本明細書において記述されているまたは示されている機能を提供する。特定の実施形態においては、1つまたは複数のコンピュータ・システム60上で稼働するソフトウェアが、本明細書において記述されているもしくは示されている1つもしくは複数の方法の1つもしくは複数の工程を実行し、または本明細書において記述されているもしくは示されている機能を提供する。特定の実施形態は、1つまたは複数のコンピュータ・システム60の1つまたは複数の部分を含む。本明細書においては、コンピュータ・システムへの言及は、適切な場合には、コンピューティング・デバイスを包含することができる。その上、コンピュータ・システムへの言及は、適切な場合には、1つまたは複数のコンピュータ・システムを包含することができる。
本開示は、任意の適切な数のコンピュータ・システム60を想定している。本開示は、任意の適切な物理的な形態を取るコンピュータ・システム60を想定している。限定ではなく、例として、コンピュータ・システム60は、組み込みコンピュータ・システム、システムオンチップ(SOC)、シングルボード・コンピュータ・システム(SBC)(たとえば、コンピュータオンモジュール(COM)もしくはシステムオンモジュール(SOM)など)、デスクトップ・コンピュータ・システム、ラップトップもしくはノートブック・コンピュータ・システム、インタラクティブ・キオスク、メインフレーム、コンピュータ・システムのメッシュ、モバイル電話、携帯情報端末(PDA)、サーバ、タブレット・コンピュータ・システム、またはこれらのうちの複数の組合せであることが可能である。適切な場合には、コンピュータ・システム60は、1つもしくは複数のコンピュータ・システム60を含むこと、単一型もしくは分散型であること、複数のロケーションにわたること、複数のマシンにわたること、複数のデータセンターにわたること、または、クラウド(1つもしくは複数のネットワーク内の1つもしくは複数のクラウド・コンポーネントを含むことができる)内に常駐することが可能である。適切な場合には、1つまたは複数のコンピュータ・システム60は、本明細書において記述されているまたは示されている1つまたは複数の方法の1つまたは複数の工程を、実質的な空間上のまたは時間上の制限を伴わずに実行することができる。限定ではなく、例として、1つまたは複数のコンピュータ・システム60は、本明細書において記述されているまたは示されている1つまたは複数の方法の1つまたは複数の工程をリアル・タイムで、またはバッチ・モードで実行することができる。1つまたは複数のコンピュータ・システム60は、適切な場合には、本明細書において記述されているまたは示されている1つまたは複数の方法の1つまたは複数の工程を別々の時点で、または別々のロケーションで実行することができる。
特定の実施形態においては、コンピュータ・システム60は、プロセッサ62、メモリ64、ストレージ66、入力/出力(I/O)インタフェース68、通信インタフェース70、およびバス72を含む。本開示は、特定の数の特定のコンポーネントを特定の構成で有する特定のコンピュータ・システムについて記述し、示しているが、本開示は、任意の適切な数の任意の適切なコンポーネントを任意の適切な構成で有する任意の適切なコンピュータ・システムを想定している。
特定の実施形態においては、プロセッサ62は、コンピュータ・プログラムを構成している命令などの命令を実行するためのハードウェアを含む。限定ではなく、例として、命令を実行するために、プロセッサ62は、内部レジスタ、内部キャッシュ、メモリ64、またはストレージ66から命令を取り出し(またはフェッチし)、それらの命令をデコードして実行し、次いで、1つまたは複数の結果を内部レジスタ、内部キャッシュ、メモリ64、またはストレージ66に書き込むことができる。特定の実施形態においては、プロセッサ62は、データ、命令、またはアドレスのための1つまたは複数の内部キャッシュを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部キャッシュを含むプロセッサ62を想定している。限定ではなく、例として、プロセッサ62は、1つまたは複数の命令キャッシュ、1つまたは複数のデータ・キャッシュ、および1つまたは複数の変換ルックアサイド・バッファ(TLB)を含むことができる。命令キャッシュ内の命令は、メモリ64またはストレージ66内の命令のコピーであることが可能であり、命令キャッシュは、プロセッサ62によるそれらの命令の取り出しをスピードアップすることができる。データ・キャッシュ内のデータは、プロセッサ62において実行される命令が機能する際に基づくメモリ64もしくはストレージ66内のデータのコピー、プロセッサ62において実行される後続の命令によるアクセスのための、もしくはメモリ64もしくはストレージ66への書き込みのためのプロセッサ62において実行された以前の命令の結果、またはその他の適切なデータであることが可能である。データ・キャッシュは、プロセッサ62による読み取りオペレーションまたは書き込みオペレーションをスピードアップすることができる。TLBは、プロセッサ62のための仮想アドレス変換をスピードアップすることができる。特定の実施形態においては、プロセッサ62は、データ、命令、またはアドレスのための1つまたは複数の内部レジスタを含むことができる。本開示は、適切な場合には、任意の適切な数の任意の適切な内部レジスタを含むプロセッサ62を想定している。適切な場合には、プロセッサ62は、1つまたは複数の演算ロジック・ユニット(ALU)を含むこと、マルチコア・プロセッサであること、または1つもしくは複数のプロセッサ62を含むことが可能である。本開示は、特定のプロセッサについて記述し、示しているが、本開示は、任意の適切なプロセッサを想定している。
特定の実施形態においては、メモリ64は、プロセッサ62が実行するための命令、またはプロセッサ62が機能する際に基づくデータを格納するためのメイン・メモリを含む。限定ではなく、例として、コンピュータ・システム60は、命令をストレージ66または別のソース(たとえば、別のコンピュータ・システム60など)からメモリ64にロードすることができる。次いでプロセッサ62は、命令をメモリ64から内部レジスタまたは内部キャッシュにロードすることができる。命令を実行するために、プロセッサ62は、命令を内部レジスタまたは内部キャッシュから取り出し、それらの命令をデコードすることができる。命令の実行中または実行後に、プロセッサ62は、1つまたは複数の結果(それらは、中間の結果または最終的な結果である場合がある)を内部レジスタまたは内部キャッシュに書き込むことができる。次いでプロセッサ62は、それらの結果のうちの1つまたは複数をメモリ64に書き込むことができる。特定の実施形態においては、プロセッサ62は、(ストレージ66またはその他の場所ではなく)1つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ64内の命令のみを実行し、(ストレージ66またはその他の場所ではなく)1つもしくは複数の内部レジスタもしくは内部キャッシュ内の、またはメモリ64内のデータ上でのみ機能する。1つまたは複数のメモリ・バス(それらはそれぞれ、アドレス・バスおよびデータ・バスを含むことができる)は、プロセッサ62をメモリ64に結合することができる。バス72は、以降で記述されているような1つまたは複数のメモリ・バスを含むことができる。特定の実施形態においては、1つまたは複数のメモリ管理ユニット(MMU)が、プロセッサ62とメモリ64との間に常駐し、プロセッサ62によって要求されるメモリ64へのアクセスを容易にする。特定の実施形態においては、メモリ64は、ランダム・アクセス・メモリ(RAM)を含む。このRAMは、適切な場合には、揮発性メモリであることが可能である。適切な場合には、このRAMは、ダイナミックRAM(DRAM)またはスタティックRAM(SRAM)であることが可能である。その上、適切な場合には、このRAMは、シングルポートRAMまたはマルチポートRAMであることが可能である。本開示は、任意の適切なRAMを想定している。メモリ64は、適切な場合には、1つまたは複数のメモリ64を含むことができる。本開示は、特定のメモリについて記述し、示しているが、本開示は、任意の適切なメモリを想定している。
特定の実施形態においては、ストレージ66は、データまたは命令のためのマス・ストレージを含む。限定ではなく、例として、ストレージ66は、ハード・ディスク・ドライブ(HDD)、フロッピー(登録商標)・ディスク・ドライブ、フラッシュ・メモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサル・シリアル・バス(USB)ドライブ、またはこれらのうちの複数の組合せを含むことができる。ストレージ66は、適切な場合には、取り外し可能なまたは取り外し不能な(すなわち、固定された)媒体を含むことができる。ストレージ66は、適切な場合には、コンピュータ・システム60の内部または外部に存在することが可能である。特定の実施形態においては、ストレージ66は、不揮発性のソリッドステート・メモリである。特定の実施形態においては、ストレージ66は、読み取り専用メモリ(ROM)を含む。適切な場合には、このROMは、マスクプログラムROM、プログラマブルROM(PROM)、消去可能PROM(EPROM)、電気的消去可能PROM(EEPROM)、電気的書替え可能ROM(EAROM)、またはフラッシュ・メモリ、またはこれらのうちの複数の組合せであることが可能である。本開示は、任意の適切な物理的な形態を取るマス・ストレージ66を想定している。ストレージ66は、適切な場合には、プロセッサ62とストレージ66との間における通信を容易にする1つまたは複数のストレージ・コントロール・ユニットを含むことができる。適切な場合には、ストレージ66は、1つまたは複数のストレージ66を含むことができる。本開示は、特定のストレージについて記述し、示しているが、本開示は、任意の適切なストレージを想定している。
特定の実施形態においては、I/Oインタフェース68は、コンピュータ・システム60と1つまたは複数のI/Oデバイスとの間における通信のための1つまたは複数のインタフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。コンピュータ・システム60は、適切な場合には、これらのI/Oデバイスのうちの1つまたは複数を含むことができる。これらのI/Oデバイスのうちの1つまたは複数は、人とコンピュータ・システム60との間における通信を可能にすることができる。限定ではなく、例として、I/Oデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカ、スチル・カメラ、スタイラス、タブレット、タッチ・スクリーン、トラックボール、ビデオ・カメラ、別の適切なI/Oデバイス、またはこれらのうちの複数の組合せを含むことができる。I/Oデバイスは、1つまたは複数のセンサを含むことができる。本開示は、任意の適切なI/Oデバイス、およびそれらのI/Oデバイスのための任意の適切なI/Oインタフェース68を想定している。適切な場合には、I/Oインタフェース68は、プロセッサ62がこれらのI/Oデバイスのうちの1つまたは複数を駆動することを可能にする1つまたは複数のデバイス・ドライバまたはソフトウェア・ドライバを含むことができる。I/Oインタフェース68は、適切な場合には、1つまたは複数のI/Oインタフェース68を含むことができる。本開示は、特定のI/Oインタフェースについて記述し、示しているが、本開示は、任意の適切なI/Oインタフェースを想定している。
特定の実施形態においては、通信インタフェース70は、コンピュータ・システム60と、1つもしくは複数のその他のコンピュータ・システム60または1つもしくは複数のネットワークとの間における通信(たとえば、パケットベースの通信など)のための1つまたは複数のインタフェースを提供するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、通信インタフェース70は、イーサネット(登録商標)もしくはその他の有線ベースのネットワークと通信するためのネットワーク・インタフェース・コントローラ(NIC)もしくはネットワーク・アダプタ、またはWI−FIネットワークなどのワイヤレス・ネットワークと通信するためのワイヤレスNIC(WNIC)もしくはワイヤレス・アダプタを含むことができる。本開示は、任意の適切なネットワーク、およびそのネットワークのための任意の適切な通信インタフェース70を想定している。限定ではなく、例として、コンピュータ・システム60は、アド・ホック・ネットワーク、パーソナル・エリア・ネットワーク(PAN)、ローカル・エリア・ネットワーク(LAN)、ワイド・エリア・ネットワーク(WAN)、メトロポリタン・エリア・ネットワーク(MAN)、またはインターネットの1つまたは複数の部分、またはこれらのうちの複数の組合せと通信することができる。これらのネットワークのうちの1つまたは複数の1つまたは複数の部分は、有線またはワイヤレスであることが可能である。例として、コンピュータ・システム60は、ワイヤレスPAN(WPAN)(たとえば、ブルートゥースWPANなど)、WI−FIネットワーク、WI−MAXネットワーク、セルラー電話ネットワーク(たとえば、グローバル・システム・フォー・モバイル・コミュニケーションズ(GSM(登録商標))ネットワークなど)、またはその他の適切なワイヤレス・ネットワーク、またはこれらのうちの複数の組合せと通信することができる。コンピュータ・システム60は、適切な場合には、これらのネットワークのうちの任意のネットワークのための任意の適切な通信インタフェース70を含むことができる。通信インタフェース70は、適切な場合には、1つまたは複数の通信インタフェース70を含むことができる。本開示は、特定の通信インタフェースについて記述し、示しているが、本開示は、任意の適切な通信インタフェースを想定している。
特定の実施形態においては、バス72は、コンピュータ・システム60のコンポーネント同士を互いに結合するハードウェア、ソフトウェア、またはその両方を含む。限定ではなく、例として、バス72は、アクセラレイティッド・グラフィックス・ポート(AGP)もしくはその他のグラフィックス・バス、エンハンスト・インダストリー・スタンダード・アーキテクチャ(EISA)バス、フロントサイド・バス(FSB)、ハイパートランスポート(HT)インターコネクト、インダストリー・スタンダード・アーキテクチャ(ISA)バス、インフィニバンド・インターコネクト、ローピンカウント(LPC)バス、メモリ・バス、マイクロ・チャネル・アーキテクチャ(MCA)バス、ペリフェラル・コンポーネント・インターコネクト(PCI)バス、PCIエクスプレス(PCIe)バス、シリアル・アドバンスト・テクノロジー・アタッチメント(SATA)バス、ビデオ・エレクトロニクス・スタンダーズ・アソシエーション・ローカル(VLB)バス、または別の適切なバス、またはこれらのうちの複数の組合せを含むことができる。バス72は、適切な場合には、1つまたは複数のバス72を含むことができる。本開示は、特定のバスについて記述し、示しているが、本開示は、任意の適切なバスまたはインターコネクトを想定している。
本明細書においては、1つまたは複数の非一時的なコンピュータ可読記憶媒体は、適切な場合には、1つもしくは複数の半導体ベースのもしくはその他の集積回路(IC)(たとえば、フィールドプログラマブル・ゲート・アレイ(FPGA)もしくは特定用途向け集積回路(ASIC)など)、ハード・ディスク・ドライブ(HDD)、ハイブリッド・ハード・ドライブ(HHD)、光ディスク、光ディスク・ドライブ(ODD)、光磁気ディスク、光磁気ドライブ、フロッピー(登録商標)・ディスケット、フロッピー(登録商標)・ディスク・ドライブ(FDD)、磁気テープ、ソリッドステート・ドライブ(SSD)、RAMドライブ、セキュア・デジタル・カードもしくはドライブ、その他の任意の適切な非一時的なコンピュータ可読記憶媒体、またはこれらのうちの複数の組合せを含むことができる。非一時的なコンピュータ可読記憶媒体は、適切な場合には、揮発性、不揮発性、または揮発性と不揮発性の組合せであることが可能である。
本明細書においては、「または(もしくは)」は、包含的であり、排他的ではない(ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く)。したがって、本明細書においては、「AまたはB」は、「A、B、またはその両方」を意味する(ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く)。その上、「および(ならびに)」は、包括的および個別的の両方である(ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く)。したがって、本明細書においては、「AおよびB」は、「まとめて、または個別に、AおよびB」を意味する(ただし、そうではないことが明示されている場合、または、そうではないことが文脈によって示されている場合は除く)。
本開示の範囲は、当技術分野における標準的な技術者が理解するであろう、本明細書において記述されているまたは示されている例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書において記述されているまたは示されている例示的な実施形態に限定されない。その上、本開示は、本明細書におけるそれぞれの実施形態を、特定のコンポーネント、要素、機能、オペレーション、または工程を含むものとして記述し、示しているが、これらの実施形態のいずれも、当技術分野における標準的な技術者が理解するであろう、本明細書の任意の箇所において記述されているまたは示されているコンポーネント、要素、機能、オペレーション、または工程のうちの任意のものの任意の組合せまたは順列を含むことができる。さらに、特定の機能を実行するように適合されている、実行するようにアレンジされている、実行することができる、実行するように構成されている、実行することを可能にされている、実行するように機能できる、または実行するように機能する装置もしくはシステム、または装置もしくはシステムのコンポーネントへの添付の特許請求の範囲における言及は、その装置、システム、コンポーネント、またはその特定の機能が、アクティブ化されているか否か、オンにされているか否か、またはロック解除されているか否かを問わず、その装置、システム、またはコンポーネントが、そうするように適合されている、そうするようにアレンジされている、そうすることができる、そうするように構成されている、そうすることを可能にされている、そうするように機能できる、またはそうするように機能する限り、その装置、システム、コンポーネントを包含する。

Claims (20)

  1. 方法であって、
    コンピューティング・デバイスによって、1つまたは複数のイメージに関連付けられているソーシャルネットワーキング・システムの1人または複数の第1のユーザを、イメージのうちの1つもしくは複数に関連付けられているソーシャルグラフ情報、またはイメージのうちの1つもしくは複数の分析に少なくとも部分的に基づいて、手入力を伴わずに自動的に特定することであって、前記1つまたは複数のイメージが、ソーシャルネットワーキング・システムの第2のユーザによって取り込まれたものである、前記自動的に特定すること、
    前記コンピューティング・デバイスによって、前記1つまたは複数のイメージへのアクセスを第1のユーザのうちの1人または複数に提供するよう第2のユーザに促す通知を第2のユーザのコンピューティング・デバイスへ、ユーザ入力を伴わずに自動的に送信することを備える方法。
  2. イメージのうちの1つまたは複数は、
    前記コンピューティング・デバイスによって手入力を伴わずに自動的にグループ化された、特定の地理的位置情報および時刻に関連付けられているイメージのクラスタを含む、請求項1に記載の方法。
  3. 前記コンピューティング・デバイスによって、特定の地理的位置情報および時刻に関連付けられている前記1つまたは複数のイメージを格納するための共有スペースを前記ソーシャルネットワーキング・システム上に作成することをさらに備え、
    第1のユーザおよび第2のユーザのそれぞれが、共有スペースへのアクセス権を有する、請求項2に記載の方法。
  4. 前記コンピューティング・デバイスによって、前記特定の地理的位置情報および時刻に関連付けられている1つまたは複数のイメージを前記共有スペースへアップロードするよう第2のユーザ、または第1のユーザのうちの1人または複数に促す通知を、手入力を伴わずに自動的に送信することをさらに備える請求項3に記載の方法。
  5. 前記共有スペースは、
    既存のグループのウォール、前記イメージの特定の地理的位置情報および時刻に対応するイベントに関連付けられているウォール、または前記ソーシャルネットワーキング・システム上の共有アルバムを含む、請求項3に記載の方法。
  6. 前記コンピューティング・デバイスによって、イメージのうちの1つまたは複数へのアクセスを第2のユーザに要求するよう第1のユーザに促す通知を第1のユーザのうちの1人または複数のコンピューティング・デバイスへ、ユーザ入力を伴わずに自動的に送信することをさらに備える請求項1に記載の方法。
  7. 前記コンピューティング・デバイスによって、1つまたは複数のイメージへのアクセスを第2のユーザに提供するよう第1のユーザに促す通知を第1のユーザのうちの1人または複数のコンピューティング・デバイスへ、ユーザ入力を伴わずに自動的に送信することをさらに備え、
    前記1つまたは複数のイメージは、第1のユーザのうちの1人または複数によって取り込まれたものであり、且つ第2のユーザによって取り込まれたイメージのうちの1つまたは複数の特定の地理的位置情報および時刻に関連付けられている、請求項1に記載の方法。
  8. 前記自動的に特定することは、
    クラスタの1つまたは複数のイメージの顔認識データ、第2のユーザのコンピューティング・デバイスに関連付けられている位置データ、または第1のユーザにソーシャルに関連している前記ソーシャルネットワーキング・システム上のコンテンツ・オブジェクトに少なくとも部分的に基づく、請求項1に記載の方法。
  9. 1つまたは複数の非一時的なコンピュータ可読記録媒体であって、
    実行されたときに、
    1つまたは複数のイメージに関連付けられているソーシャルネットワーキング・システムの1人または複数の第1のユーザを、イメージのうちの1つもしくは複数に関連付けられているソーシャルグラフ情報、またはイメージのうちの1つもしくは複数の分析に少なくとも部分的に基づいて、手入力を伴わずに自動的に特定することであって、前記1つまたは複数のイメージが、ソーシャルネットワーキング・システムの第2のユーザによって取り込まれたものである、前記自動的に特定すること、
    前記1つまたは複数のイメージへのアクセスを第1のユーザのうちの1人または複数に提供するよう第2のユーザに促す通知を第2のユーザのコンピューティング・デバイスへ、ユーザ入力を伴わずに自動的に送信することを実行するように構成されているソフトウェアを実装している1つまたは複数の非一時的なコンピュータ可読記録媒体。
  10. イメージのうちの1つまたは複数は、
    前記ソーシャルネットワーキング・システムのコンピューティング・デバイスによって手入力を伴わずに自動的にグループ化された、特定の地理的位置情報および時刻に関連付けられているイメージのクラスタを含む、請求項9に記載の1つまたは複数の非一時的なコンピュータ可読記録媒体。
  11. 前記ソフトウェアは、
    特定の地理的位置情報および時刻に関連付けられている前記1つまたは複数のイメージを格納するための共有スペースを前記ソーシャルネットワーキング・システム上に作成することを実行するようにさらに構成され、
    第1のユーザおよび第2のユーザのそれぞれが、共有スペースへのアクセス権を有する、請求項10に記載の1つまたは複数の非一時的なコンピュータ可読記録媒体。
  12. 前記ソフトウェアは、
    前記特定の地理的位置情報および時刻に関連付けられている1つまたは複数のイメージを前記共有スペースへアップロードするよう第2のユーザ、または第1のユーザのうちの1人または複数に促す通知を、手入力を伴わずに自動的に送信することを実行するようにさらに構成されている、請求項11に記載の1つまたは複数の非一時的なコンピュータ可読記録媒体。
  13. 前記共有スペースは、
    既存のグループのウォール、前記イメージの特定の地理的位置情報および時刻に対応するイベントに関連付けられているウォール、または前記ソーシャルネットワーキング・システム上の共有アルバムを含む、請求項11に記載の1つまたは複数の非一時的なコンピュータ可読記録媒体。
  14. 前記ソフトウェアは、
    イメージのうちの1つまたは複数へのアクセスを第2のユーザに要求するよう第1のユーザに促す通知を第1のユーザのうちの1人または複数のコンピューティング・デバイスへ、ユーザ入力を伴わずに自動的に送信することを実行するようにさらに構成されている、請求項9に記載の1つまたは複数の非一時的なコンピュータ可読記録媒体。
  15. 前記ソフトウェアは、
    1つまたは複数のイメージへのアクセスを第2のユーザに提供するよう第1のユーザに促す通知を第1のユーザのうちの1人または複数のコンピューティング・デバイスへ、ユーザ入力を伴わずに自動的に送信することを実行するようにさらに構成され、
    前記1つまたは複数のイメージは、第1のユーザのうちの1人または複数によって取り込まれたものであり、且つ第2のユーザによって取り込まれたイメージのうちの1つまたは複数の特定の地理的位置情報および時刻に関連付けられている、請求項9に記載の1つまたは複数の非一時的なコンピュータ可読記録媒体。
  16. 前記自動的に特定することは、
    クラスタの1つまたは複数のイメージの顔認識データ、第2のユーザのコンピューティング・デバイスに関連付けられている位置データ、または第1のユーザにソーシャルに関連している前記ソーシャルネットワーキング・システム上のコンテンツ・オブジェクトに少なくとも部分的に基づく、請求項9に記載の1つまたは複数の非一時的なコンピュータ可読記録媒体。
  17. デバイスであって、
    プロセッサと、
    前記プロセッサに結合されている1つまたは複数の非一時的なコンピュータ可読記憶媒体であって、
    1つまたは複数のイメージに関連付けられているソーシャルネットワーキング・システムの1人または複数の第1のユーザを、イメージのうちの1つもしくは複数に関連付けられているソーシャルグラフ情報、またはイメージのうちの1つもしくは複数の分析に少なくとも部分的に基づいて、手入力を伴わずに自動的に特定することであって、前記1つまたは複数のイメージは、前記ソーシャルネットワーキング・システムの第2のユーザによって取り込まれたものである、前記自動的に特定すること、
    前記1つまたは複数のイメージへのアクセスを第1のユーザのうちの1人または複数に提供するよう第2のユーザに促す通知を第2のユーザのコンピューティング・デバイスへ、ユーザ入力を伴わずに自動的に送信することを実行するソフトウェアを実装している1つまたは複数の非一時的なコンピュータ可読記憶媒体とを備えるデバイス。
  18. イメージのうちの1つまたは複数は、
    前記ソーシャルネットワーキング・システムのコンピューティング・デバイスによって手入力を伴わずに自動的にグループ化された、特定の地理的位置情報および時刻に関連付けられているイメージのクラスタを含む、請求項17に記載のデバイス。
  19. 前記ソフトウェアは、
    特定の地理的位置情報および時刻に関連付けられている前記1つまたは複数のイメージを格納するための共有スペースを前記ソーシャルネットワーキング・システム上に作成することを実行するようにさらに構成され、
    第1のユーザおよび第2のユーザのそれぞれが、前記共有スペースへのアクセス権を有する、請求項18に記載のデバイス。
  20. 前記ソフトウェアは、
    前記特定の地理的位置情報および時刻に関連付けられている1つまたは複数のイメージを前記共有スペースへアップロードするよう第2のユーザ、または第1のユーザのうちの1人または複数に促す通知を、手入力を伴わずに自動的に送信することを実行するようにさらに構成されている、請求項19に記載のデバイス。
JP2015560289A 2013-03-01 2014-02-27 写真の促される共有 Active JP6426630B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/782,795 2013-03-01
US13/782,795 US20140250175A1 (en) 2013-03-01 2013-03-01 Prompted Sharing of Photos
PCT/US2014/018835 WO2014134238A1 (en) 2013-03-01 2014-02-27 Prompted sharing of photos

Publications (2)

Publication Number Publication Date
JP2016517063A true JP2016517063A (ja) 2016-06-09
JP6426630B2 JP6426630B2 (ja) 2018-11-21

Family

ID=51421578

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015560289A Active JP6426630B2 (ja) 2013-03-01 2014-02-27 写真の促される共有

Country Status (11)

Country Link
US (1) US20140250175A1 (ja)
EP (1) EP2962276A4 (ja)
JP (1) JP6426630B2 (ja)
KR (1) KR20150122773A (ja)
CN (1) CN105190683A (ja)
AU (2) AU2014223499A1 (ja)
BR (1) BR112015020950A2 (ja)
CA (1) CA2901785A1 (ja)
IL (1) IL240736A0 (ja)
MX (1) MX364283B (ja)
WO (1) WO2014134238A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021503111A (ja) * 2017-09-22 2021-02-04 Line株式会社 位置データを含むコンテンツを利用する推薦方法およびシステム

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140105466A1 (en) * 2012-10-16 2014-04-17 Ocean Images UK Ltd. Interactive photography system and method employing facial recognition
WO2014071047A1 (en) * 2012-10-31 2014-05-08 Google Inc. Image comparison process
US9294583B1 (en) * 2013-03-15 2016-03-22 Google Inc. Updating event posts
US20140354768A1 (en) * 2013-05-30 2014-12-04 Microsoft Corporation Socialized Mobile Photography
US9542422B2 (en) 2013-08-02 2017-01-10 Shoto, Inc. Discovery and sharing of photos between devices
US9325783B2 (en) * 2013-08-07 2016-04-26 Google Inc. Systems and methods for inferential sharing of photos
US9405964B1 (en) 2013-09-09 2016-08-02 Amazon Technologies, Inc. Processes for generating content sharing recommendations based on image content analysis
US9338242B1 (en) * 2013-09-09 2016-05-10 Amazon Technologies, Inc. Processes for generating content sharing recommendations
US9531823B1 (en) 2013-09-09 2016-12-27 Amazon Technologies, Inc. Processes for generating content sharing recommendations based on user feedback data
US20200089702A1 (en) 2013-10-10 2020-03-19 Pushd, Inc. Digital picture frames and methods of photo sharing
US9516259B2 (en) * 2013-10-22 2016-12-06 Google Inc. Capturing media content in accordance with a viewer expression
CN104253740B (zh) * 2014-04-30 2016-01-13 腾讯科技(深圳)有限公司 图片签到方法、装置及***
US10397346B2 (en) 2014-11-24 2019-08-27 Facebook, Inc. Prefetching places
US10503377B2 (en) 2014-11-24 2019-12-10 Facebook, Inc. Dynamic status indicator
US20160150048A1 (en) * 2014-11-24 2016-05-26 Facebook, Inc. Prefetching Location Data
US10863354B2 (en) 2014-11-24 2020-12-08 Facebook, Inc. Automated check-ins
US20160294763A1 (en) * 2015-03-31 2016-10-06 Facebook, Inc. Multi-user media presentation system
US10157324B2 (en) * 2015-05-11 2018-12-18 Google Llc Systems and methods of updating user identifiers in an image-sharing environment
US10863003B2 (en) 2015-09-10 2020-12-08 Elliot Berookhim Methods, devices, and systems for determining a subset for autonomous sharing of digital media
CN105528445A (zh) * 2015-12-23 2016-04-27 北京奇虎科技有限公司 一种基于相册的社交群建立方法和装置
CN105653909B (zh) * 2016-01-26 2018-09-25 腾讯科技(深圳)有限公司 信息处理方法、第一终端、第二终端、服务器及***
US20180091566A1 (en) * 2016-09-29 2018-03-29 Lenovo (Singapore) Pte. Ltd. Apparatus, method, and program product for content notification
US10846612B2 (en) * 2016-11-01 2020-11-24 Google Llc Actionable suggestions for activities
CN106997372B (zh) * 2016-12-07 2020-04-28 阿里巴巴集团控股有限公司 基于图片实现业务操作的方法和装置
US10275856B2 (en) * 2017-08-03 2019-04-30 Facebook, Inc. Composited animation
US20190197338A1 (en) * 2017-11-21 2019-06-27 Arisa Goto Method and System For Automatic and/or Manual Alteration of Obscenity, Indecency or Profanity in images, Videos and Audios to be Uploaded in Social Network
CN108182228A (zh) * 2017-12-27 2018-06-19 北京奇虎科技有限公司 利用增强现实技术实现的用户社交方法、装置及计算设备
US11188784B2 (en) * 2019-07-12 2021-11-30 Adobe Inc. Intelligent people-group cataloging based on relationships
KR20210130583A (ko) * 2020-04-22 2021-11-01 라인플러스 주식회사 인스턴트 메시징 애플리케이션을 통해 콘텐츠를 공유하는 방법 및 시스템
US20230156269A1 (en) * 2021-11-12 2023-05-18 Rovi Guides, Inc. Systems and methods for generating a notification in response to a live broadcast
CN113868201B (zh) * 2021-12-02 2022-03-15 天津联想协同科技有限公司 一种多人协作分享文件的方法、装置及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009259239A (ja) * 2008-03-26 2009-11-05 Fujifilm Corp 画像シェアリング用保存装置、画像シェアリングおよび方法
JP2011242857A (ja) * 2010-05-14 2011-12-01 Sony Computer Entertainment Inc 画像処理システム、画像処理端末、画像処理方法、プログラム及び情報記憶媒体
US20120213404A1 (en) * 2011-02-18 2012-08-23 Google Inc. Automatic event recognition and cross-user photo clustering

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2002230449A1 (en) * 2000-11-15 2002-05-27 Mark Frigon Method and apparatus for processing objects in online images
US7908629B2 (en) * 2001-06-28 2011-03-15 Intel Corporation Location-based image sharing
JP4749628B2 (ja) * 2001-09-07 2011-08-17 パナソニック株式会社 アルバム作成装置、アルバム作成方法およびアルバム作成プログラム
GB2403099B (en) * 2003-06-20 2007-01-24 Hewlett Packard Development Co Sharing image items
ATE424084T1 (de) * 2004-06-30 2009-03-15 Nokia Corp System und verfahren für das erzeugen einer liste der vorrichtungen in der körperlichen nähe eines endgeräts
US8600174B2 (en) * 2005-09-28 2013-12-03 Facedouble, Inc. Method and system for attaching a metatag to a digital image
US8341219B1 (en) * 2006-03-07 2012-12-25 Adobe Systems Incorporated Sharing data based on tagging
US8639028B2 (en) * 2006-03-30 2014-01-28 Adobe Systems Incorporated Automatic stacking based on time proximity and visual similarity
US8108414B2 (en) * 2006-11-29 2012-01-31 David Stackpole Dynamic location-based social networking
CN101320553A (zh) * 2007-06-08 2008-12-10 鹏智科技(深圳)有限公司 图片显示装置及方法
US8775474B2 (en) * 2007-06-29 2014-07-08 Microsoft Corporation Exposing common metadata in digital images
US7970418B2 (en) * 2007-08-31 2011-06-28 Verizon Patent And Licensing Inc. Method and system of providing event content sharing by mobile communication devices
JP5149724B2 (ja) * 2007-09-07 2013-02-20 キヤノン株式会社 画像管理装置及びその制御方法、記憶媒体
US8150098B2 (en) * 2007-12-20 2012-04-03 Eastman Kodak Company Grouping images by location
US8396246B2 (en) * 2008-08-28 2013-03-12 Microsoft Corporation Tagging images with labels
US8867779B2 (en) * 2008-08-28 2014-10-21 Microsoft Corporation Image tagging user interface
US20100191728A1 (en) * 2009-01-23 2010-07-29 James Francis Reilly Method, System Computer Program, and Apparatus for Augmenting Media Based on Proximity Detection
CN101877737A (zh) * 2009-04-30 2010-11-03 深圳富泰宏精密工业有限公司 通讯装置及其分享照片的方法
US20100293198A1 (en) * 2009-05-12 2010-11-18 Marinucci Joseph L Mobile photo sharing
US20110022529A1 (en) * 2009-07-22 2011-01-27 Fernando Barsoba Social network creation using image recognition
US8447769B1 (en) * 2009-10-02 2013-05-21 Adobe Systems Incorporated System and method for real-time image collection and sharing
WO2011119859A2 (en) * 2010-03-24 2011-09-29 Hameed Khan Proximity-based social networking
US8270684B2 (en) * 2010-07-27 2012-09-18 Google Inc. Automatic media sharing via shutter click
KR101120737B1 (ko) * 2010-08-11 2012-03-22 (주)지둘소프트 모바일 단말기를 이용한 소셜 동영상 서비스 방법
US8150844B2 (en) * 2010-08-18 2012-04-03 Facebook, Inc. Location ranking using social graph information
US8918463B2 (en) 2011-04-29 2014-12-23 Facebook, Inc. Automated event tagging
JP2013003630A (ja) * 2011-06-13 2013-01-07 Sony Corp 情報処理装置、情報処理方法、プログラム、及び情報処理システム
US20120324018A1 (en) * 2011-06-16 2012-12-20 Yahoo! Inc. Systems and methods for location based social network
US9342817B2 (en) 2011-07-07 2016-05-17 Sony Interactive Entertainment LLC Auto-creating groups for sharing photos
US20130022282A1 (en) * 2011-07-19 2013-01-24 Fuji Xerox Co., Ltd. Methods for clustering collections of geo-tagged photographs
US8885960B2 (en) * 2011-10-05 2014-11-11 Microsoft Corporation Linking photographs via face, time, and location
US20130094744A1 (en) * 2011-10-13 2013-04-18 Shimadzu Corporation Image processing device
US9098720B2 (en) * 2011-11-21 2015-08-04 Facebook, Inc. Location aware shared spaces
US8934661B2 (en) * 2011-12-09 2015-01-13 Facebook, Inc. Automatic photo album creation based on social information
US8422747B1 (en) * 2012-04-16 2013-04-16 Google Inc. Finding untagged images of a social network member
US8996305B2 (en) * 2012-06-07 2015-03-31 Yahoo! Inc. System and method for discovering photograph hotspots
US20140040774A1 (en) * 2012-08-01 2014-02-06 Google Inc. Sharing photos in a social network system
US9116926B2 (en) * 2012-12-20 2015-08-25 Google Inc. Sharing photos
US9113301B1 (en) * 2014-06-13 2015-08-18 Snapchat, Inc. Geo-location based event gallery

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009259239A (ja) * 2008-03-26 2009-11-05 Fujifilm Corp 画像シェアリング用保存装置、画像シェアリングおよび方法
JP2011242857A (ja) * 2010-05-14 2011-12-01 Sony Computer Entertainment Inc 画像処理システム、画像処理端末、画像処理方法、プログラム及び情報記憶媒体
US20120213404A1 (en) * 2011-02-18 2012-08-23 Google Inc. Automatic event recognition and cross-user photo clustering

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021503111A (ja) * 2017-09-22 2021-02-04 Line株式会社 位置データを含むコンテンツを利用する推薦方法およびシステム
JP7102513B2 (ja) 2017-09-22 2022-07-19 Line株式会社 位置データを含むコンテンツを利用する推薦方法およびシステム
JP2022133400A (ja) * 2017-09-22 2022-09-13 Line株式会社 位置データを含むコンテンツを利用する推薦方法およびシステム
JP7345020B2 (ja) 2017-09-22 2023-09-14 Line株式会社 位置データを含むコンテンツを利用する推薦方法およびシステム

Also Published As

Publication number Publication date
CN105190683A (zh) 2015-12-23
AU2019250130A1 (en) 2019-10-31
EP2962276A1 (en) 2016-01-06
EP2962276A4 (en) 2016-10-26
US20140250175A1 (en) 2014-09-04
JP6426630B2 (ja) 2018-11-21
WO2014134238A1 (en) 2014-09-04
KR20150122773A (ko) 2015-11-02
IL240736A0 (en) 2015-10-29
CA2901785A1 (en) 2014-09-04
AU2014223499A1 (en) 2015-10-22
MX2015011295A (es) 2016-04-07
BR112015020950A2 (pt) 2017-07-18
MX364283B (es) 2019-04-22

Similar Documents

Publication Publication Date Title
JP6063067B2 (ja) モーメントへの写真クラスタリング
JP6426630B2 (ja) 写真の促される共有
JP6681867B2 (ja) 関心箇所に応じた画像の切り取り
JP6686053B2 (ja) ユーザ・インターフェースのソーシャル・フィルタリング
JP6431144B2 (ja) ソーシャル・コンテキストに基づく画像フィルタリング
US9973586B2 (en) Social context for applications
JP6404895B2 (ja) ライブ・フェイス
JP2016535344A (ja) 対話履歴に基づくユーザ体験インターフェースまたはユーザ・インターフェース
JP2016507795A (ja) 予測位置の通知
JP6445464B2 (ja) 友人のランチング
JP7242669B2 (ja) 複数のデバイスにわたるコンテンツを提供すること

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170217

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180130

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180126

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180416

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: 20180925

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181025

R150 Certificate of patent or registration of utility model

Ref document number: 6426630

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

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

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250