(57)【要約】  一実施形態では、方法は、第１のコンピューティングデバイスに関連付けられたセンサーから第１の情報を受信することであって、第１の情報が、第１のセンサーにおいてキャプチャされた第１の画像に関連付けられた情報を含む、第１の情報を受信することと、第２のコンピューティングデバイスから第２の情報を受信することであって、第２の情報が、第２のコンピューティングデバイスに関連付けられたセンサーにおいてキャプチャされた第２の画像に関連付けられた情報を含む、第２の情報を受信することと、第１の画像内の第１のポイントを識別することと、第２の画像内の第２のポイントを識別することと、画像に基づいて座標空間を定義し、識別された共有ポイントに基づいて座標空間を組み合わせることによって、共有拡張現実環境内で第１および第２のコンピューティングデバイスを再位置特定することとを含む。【選択図】図５
2021534473.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンピューティングデバイスのプロセッサによって、前記第１のコンピューティングデバイスに関連付けられた第１のセンサーから第１の情報を受信することであって、前記第１の情報が、前記第１のセンサーにおいてキャプチャされた１つまたは複数の第１の画像に関連付けられた情報を含む、第１の情報を受信することと、
第２のコンピューティングデバイスから第２の情報を受信することであって、前記第２の情報が、前記第２のコンピューティングデバイスに関連付けられた第２のセンサーにおいてキャプチャされた１つまたは複数の第２の画像に関連付けられた情報を含む、第２の情報を受信することと、
前記第１の画像内の１つまたは複数の第１のポイントを識別することと、
前記第２の画像内の１つまたは複数の第２のポイントを識別することと、
共有拡張現実環境内で前記第１のコンピューティングデバイスおよび前記第２のコンピューティングデバイスを再位置特定することと
を含む方法であって、前記再位置特定することは、
前記第１のポイントを含む第１の座標空間を定義することであって、前記第１のポイントの各々が、前記第１の情報に基づいて前記第１の座標空間内の座標に関連付けられる、第１の座標空間を定義することと、
前記第２のポイントを含む第２の座標空間を定義することであって、前記第２のポイントの各々が、前記第２の情報に基づいて前記第２の座標空間内の座標に関連付けられる、第２の座標空間を定義することと、
１つまたは複数の共有ポイントを識別することであって、各共有ポイントは、特定の第１のポイントと特定の第２のポイントとが交差するポイントである、１つまたは複数の共有ポイントを識別することと、
前記識別された共有ポイントに基づいて前記共有拡張現実環境に対応する共有座標空間を作成するために、前記第１の座標空間を前記第２の座標空間と組み合わせることと、
前記共有拡張現実環境内の前記第１のセンサーのロケーションと前記第２のセンサーのロケーションとを決定することと
を含む、方法。
【請求項２】
前記第２のコンピューティングデバイスからコンテンツ情報を受信することであって、前記コンテンツ情報が、前記共有拡張現実環境中の１つまたは複数のロケーションを定義する情報と、拡張現実コンテンツアイテムを指定する情報とを含む、コンテンツ情報を受信することと、
前記定義されたロケーションに関連付けられたロケーションにおいて、前記共有拡張現実環境内の前記拡張現実コンテンツアイテムを配置することと、
前記第１のデバイスに関連付けられたディスプレイ上に前記共有拡張現実環境と前記拡張現実コンテンツアイテムとをレンダリングすることと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記第２のデバイスが慣性測定ユニットとプロセッサとをさらに備え、前記第２のセンサーがカメラであり、好ましくは、前記第２のデバイスがスタイラスデバイスである、請求項２に記載の方法。
【請求項４】
前記拡張現実コンテンツアイテムは、
描画の一部分であって、前記描画がコンテンツ作成デバイスのジェスチャーに基づいて構築される、描画の一部分、
写真、ビデオ、画像ファイル、または仮想オブジェクト、
前記共有拡張現実環境中で識別されたオブジェクト上にオーバーレイされるように設定されたマスク、
前記共有拡張現実環境のレンダリング上にオーバーレイされるように設定されたフィルタオーバーレイ、あるいは
オンラインソーシャルネットワーク上の通信の視覚表現
のうちの１つを含む、請求項２に記載の方法。
【請求項５】
前記第１のセンサーが、カメラ、ＬｉＤＡＲセンサー、またはレーダーセンサーを備える、請求項１に記載の方法。
【請求項６】
前記第１のコンピューティングデバイスが第１のユーザに関連付けられ、前記第２のコンピューティングデバイスが第２のユーザに関連付けられ、
複数のノードと前記ノードを接続する複数のエッジとを含むソーシャルグラフにアクセスすることであって、前記ノードのうちの２つの間の前記エッジの各々が前記ノードのうちの前記２つの間の分離の単一の程度を表し、前記ノードが、
前記第１のユーザに対応する第１のノードと、
前記第２のユーザに対応する第２のノードと
を含む、ソーシャルグラフにアクセスすることと、
前記第１のノードと前記第２のノードとを直接接続する少なくとも１つのエッジの存在を決定することと、
前記少なくとも１つのエッジの前記存在を決定したことに応答して、前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスとを前記再位置特定することを許可することと
をさらに含む、請求項１に記載の方法。
【請求項７】
前記第１のコンピューティングデバイスが第１のユーザに関連付けられ、前記第２のコンピューティングデバイスが第２のユーザに関連付けられ、
前記第１のユーザと前記第２のユーザとが第１のサイトにおける共通イベントに参加していると決定することであって、前記第１のサイトが前記共有拡張現実環境に関連付けられる、第１のサイトにおける共通イベントに参加していると決定することと、
前記第１のユーザと前記第２のユーザとが前記第１のサイトにおける前記共通イベントに参加していると決定したことに応答して、前記第１のコンピューティングデバイスと前記第２のコンピューティングデバイスとを前記再位置特定することを許可することと
をさらに含む、請求項１に記載の方法。
【請求項８】
前記第１のポイントが特徴に対応し、前記特徴がエッジまたはコーナーを含む、請求項１に記載の方法。
【請求項９】
前記共有拡張現実環境を定義する情報を受信することと、
前記第２のコンピューティングデバイスから更新情報を受信することであって、前記更新情報が１つまたは複数の追加の第２のポイントを定義する、更新情報を受信することと、
前記追加の第２のポイントに基づいて前記共有拡張現実環境を更新することと
をさらに含む、請求項１に記載の方法。
【請求項１０】
前記追加の第２のポイントが周期的に受信されるか、または前記追加の第２のポイントは、しきい値数の追加の第２のポイントが識別されたとき、受信される、請求項９に記載の方法。
【請求項１１】
前記第１のコンピューティングデバイス上に前記共有拡張現実環境をレンダリングすることと、
視覚マーカーの行列で前記共有拡張現実環境の前記レンダリングをオーバーレイすることであって、
各視覚マーカーが前記拡張現実環境内のそれぞれの座標に対応し、
各視覚マーカーが、前記第１のコンピューティングデバイスに関連付けられたディスプレイと前記共有拡張現実環境内の前記視覚マーカーのロケーションとの間の距離に基づいて外観が変わるように設定された、前記レンダリングをオーバーレイすることと
をさらに含む、請求項１に記載の方法。
【請求項１２】
前記第１の情報が第１の時間ポイントにおいて受信され、前記第２の情報が第２の時間ポイントにおいて受信される、請求項１に記載の方法。
【請求項１３】
ソフトウェアを具現する１つまたは複数のコンピュータ可読非一時的記憶媒体であって、前記ソフトウェアは、実行されたとき、
第１のコンピューティングデバイスのプロセッサによって、前記第１のコンピューティングデバイスに関連付けられた第１のセンサーから第１の情報を受信することであって、前記第１の情報が、前記第１のセンサーにおいてキャプチャされた１つまたは複数の第１の画像に関連付けられた情報を含む、第１の情報を受信することと、
第２のコンピューティングデバイスから第２の情報を受信することであって、前記第２の情報が、前記第２のコンピューティングデバイスに関連付けられた第２のセンサーにおいてキャプチャされた１つまたは複数の第２の画像に関連付けられた情報を含む、第２の情報を受信することと、
前記第１の画像内の１つまたは複数の第１のポイントを識別することと、
前記第２の画像内の１つまたは複数の第２のポイントを識別することと、
共有拡張現実環境内で前記第１のコンピューティングデバイスおよび前記第２のコンピューティングデバイスを再位置特定することと
を行うように動作可能であり、前記再位置特定することは、
前記第１のポイントを含む第１の座標空間を定義することであって、前記第１のポイントの各々が、前記第１の情報に基づいて前記第１の座標空間内の座標に関連付けられる、第１の座標空間を定義することと、
前記第２のポイントを含む第２の座標空間を定義することであって、前記第２のポイントの各々が、前記第２の情報に基づいて前記第２の座標空間内の座標に関連付けられる、第２の座標空間を定義することと、
１つまたは複数の共有ポイントを識別することであって、各共有ポイントは、特定の第１のポイントと特定の第２のポイントとが交差するポイントである、１つまたは複数の共有ポイントを識別することと、
前記識別された共有ポイントに基づいて前記共有拡張現実環境に対応する共有座標空間を作成するために、前記第１の座標空間を前記第２の座標空間と組み合わせることと、
前記共有拡張現実環境内の前記第１のセンサーのロケーションと前記第２のセンサーのロケーションとを決定することと
を含む、１つまたは複数のコンピュータ可読非一時的記憶媒体。
【請求項１４】
前記ソフトウェアは、実行されたとき、
前記第２のコンピューティングデバイスからコンテンツ情報を受信することであって、前記コンテンツ情報が、前記共有拡張現実環境中の１つまたは複数のロケーションを定義する情報と、拡張現実コンテンツアイテムを指定する情報とを含む、コンテンツ情報を受信することと、
前記定義されたロケーションに関連付けられたロケーションにおいて、前記共有拡張現実環境内の前記拡張現実コンテンツアイテムを配置することと、
前記第１のデバイスに関連付けられたディスプレイ上に前記共有拡張現実環境と前記拡張現実コンテンツアイテムとをレンダリングすることと
を行うようにさらに動作可能である、請求項１３に記載の媒体。
【請求項１５】
１つまたは複数のプロセッサと、前記プロセッサのうちの１つまたは複数に結合され、命令を備える、１つまたは複数のコンピュータ可読非一時的記憶媒体とを備えるシステムであって、前記命令は、前記プロセッサのうちの１つまたは複数によって実行されたとき、前記システムに、
第１のコンピューティングデバイスのプロセッサによって、前記第１のコンピューティングデバイスに関連付けられた第１のセンサーから第１の情報を受信することであって、前記第１の情報が、前記第１のセンサーにおいてキャプチャされた１つまたは複数の第１の画像に関連付けられた情報を含む、第１の情報を受信することと、
第２のコンピューティングデバイスから第２の情報を受信することであって、前記第２の情報が、前記第２のコンピューティングデバイスに関連付けられた第２のセンサーにおいてキャプチャされた１つまたは複数の第２の画像に関連付けられた情報を含む、第２の情報を受信することと、
前記第１の画像内の１つまたは複数の第１のポイントを識別することと、
前記第２の画像内の１つまたは複数の第２のポイントを識別することと、
共有拡張現実環境内で前記第１のコンピューティングデバイスおよび前記第２のコンピューティングデバイスを再位置特定することと
を行わせるように動作可能であり、前記再位置特定することは、
前記第１のポイントを含む第１の座標空間を定義することであって、前記第１のポイントの各々が、前記第１の情報に基づいて前記第１の座標空間内の座標に関連付けられる、第１の座標空間を定義することと、
前記第２のポイントを含む第２の座標空間を定義することであって、前記第２のポイントの各々が、前記第２の情報に基づいて前記第２の座標空間内の座標に関連付けられる、第２の座標空間を定義することと、
１つまたは複数の共有ポイントを識別することであって、各共有ポイントは、特定の第１のポイントと特定の第２のポイントとが交差するポイントである、１つまたは複数の共有ポイントを識別することと、
前記識別された共有ポイントに基づいて前記共有拡張現実環境に対応する共有座標空間を作成するために、前記第１の座標空間を前記第２の座標空間と組み合わせることと、
前記共有拡張現実環境内の前記第１のセンサーのロケーションと前記第２のセンサーのロケーションとを決定することと
を含む、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、２０１８年８月２４日に出願された米国特許出願第１６／１１２，４７５号の優先権を主張する。米国特許出願第１６／１１２，４７５号は、その全体がすべての目的のために参照により本明細書に組み込まれる。
【０００２】
本開示は、一般に、拡張または仮想現実環境に関する。
【背景技術】
【０００３】
拡張現実（ＡＲ）効果は、現実世界のシーンのユーザのビューに重畳されるかまたは組み込まれるコンピュータ生成された視覚効果（たとえば、画像およびアニメーション）である。いくつかのＡＲ効果は、現実世界においてオブジェクトを追跡するように設定され得る。たとえば、コンピュータ生成されたユニコーンが、ビデオにおいてキャプチャされる現実世界のテーブル上に配置され得る。テーブルが（たとえば、カメラが移動することまたはテーブルが運び去られることにより）キャプチャされたビデオにおいて移動するとき、生成されたユニコーンは、テーブルの上に現れ続けるように、テーブルについて行き得る。この効果を達成するために、ＡＲアプリケーションは、追跡アルゴリズムを使用して、現実世界のシーンに現れるオブジェクトの位置および／または配向を追跡し、得られた追跡データを使用して、適切なＡＲ効果を生成し得る。ＡＲ効果は、シーンが観測されている間、リアルタイムまたはほぼリアルタイムで現実世界のシーンを拡張し得るので、追跡データは、ＡＲ効果が望まれるように現れるように、リアルタイムまたはほぼリアルタイムで生成される必要があり得る。
【０００４】
ソーシャルネットワーキングウェブサイトを含み得る、ソーシャルネットワーキングシステムは、そのユーザ（個人または法人など）が、ソーシャルネットワーキングシステムと対話し、ソーシャルネットワーキングシステムを通して互いと対話することを可能にし得る。ソーシャルネットワーキングシステムは、ユーザからの入力を用いて、ユーザに関連付けられたユーザプロファイルを作成し、ソーシャルネットワーキングシステムに記憶し得る。ユーザプロファイルは、人口統計学的情報、通信チャネル情報、およびユーザの個人的な関心に関する情報を含み得る。ソーシャルネットワーキングシステムはまた、ユーザからの入力を用いて、ソーシャルネットワーキングシステムの他のユーザとのユーザの関係のレコードを作成し、記憶し、ならびに、サービス（たとえば、ウォールポスト、写真共有、イベント編成、メッセージング、ゲーム、または広告）を提供して、ユーザ間のソーシャルな対話を円滑にし得る。
【発明の概要】
【０００５】
特定の実施形態では、
第１のコンピューティングデバイスのプロセッサによって、第１のコンピューティングデバイスに関連付けられた第１のセンサーから第１の情報を受信することであって、第１の情報が、第１のセンサーにおいてキャプチャされた１つまたは複数の第１の画像に関連付けられた情報を含む、第１の情報を受信することと、
第２のコンピューティングデバイスから第２の情報を受信することであって、第２の情報が、第２のコンピューティングデバイスに関連付けられた第２のセンサーにおいてキャプチャされた１つまたは複数の第２の画像に関連付けられた情報を含む、第２の情報を受信することと、
第１の画像内の１つまたは複数の第１のポイントを識別することと、
第２の画像内の１つまたは複数の第２のポイントを識別することと、
共有拡張現実環境内で第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを再位置特定する（ｒｅｌｏｃａｌｉｚｅ）ことと
を含む方法であって、再位置特定することは、第１のポイントを含む第１の座標空間を定義することであって、第１のポイントの各々が、第１の情報に基づいて第１の座標空間内の座標に関連付けられる、第１の座標空間を定義することと、
第２のポイントを含む第２の座標空間を定義することであって、第２のポイントの各々が、第２の情報に基づいて第２の座標空間内の座標に関連付けられる、第２の座標空間を定義することと、
１つまたは複数の共有ポイントを識別することであって、各共有ポイントは、特定の第１のポイントと特定の第２のポイントとが交差するポイントである、１つまたは複数の共有ポイントを識別することと、
識別された共有ポイントに基づいて共有拡張現実環境に対応する共有座標空間を作成するために、第１の座標空間を第２の座標空間と組み合わせることと、
共有拡張現実環境内の第１のセンサーのロケーションと第２のセンサーのロケーションとを決定することと
を含む、方法が提供される。
【０００６】
随意に、本方法は、
第２のコンピューティングデバイスからコンテンツ情報を受信することであって、コンテンツ情報が、共有拡張現実環境中の１つまたは複数のロケーションを定義する情報と、拡張現実コンテンツアイテムを指定する情報とを含む、コンテンツ情報を受信することと、
定義されたロケーションに関連付けられたロケーションにおいて、共有拡張現実環境内の拡張現実コンテンツアイテムを配置することと、
第１のデバイスに関連付けられたディスプレイ上に共有拡張現実環境と拡張現実コンテンツアイテムとをレンダリングすることと
をさらに含み得る。
【０００７】
随意に、第２のデバイスは慣性測定ユニットとプロセッサとをさらに備え得、第２のセンサーはカメラであり得る。
【０００８】
随意に、第２のデバイスはスタイラスデバイスであり得る。
【０００９】
随意に、拡張現実コンテンツアイテムは、描画の一部分を含み得、描画は、コンテンツ作成デバイスのジェスチャーに基づいて構築され得る。
【００１０】
随意に、拡張現実コンテンツアイテムは、写真、ビデオ、画像ファイル、または仮想オブジェクトを含み得る。
【００１１】
随意に、拡張現実コンテンツアイテムは、
共有拡張現実環境中で識別されたオブジェクト上にオーバーレイされるように設定されたマスク、または
共有拡張現実環境のレンダリング上にオーバーレイされるように設定されたフィルタオーバーレイ
を含み得る。
【００１２】
随意に、拡張現実コンテンツアイテムは、オンラインソーシャルネットワーク上の通信の視覚表現を含み得る。
【００１３】
随意に、第１のセンサーは、カメラ、ＬｉＤＡＲセンサー、またはレーダーセンサーを備え得る。
【００１４】
随意に、第１のコンピューティングデバイスは第１のユーザに関連付けられ得、第２のコンピューティングデバイスは第２のユーザに関連付けられ得、本方法は、
複数のノードとノードを接続する複数のエッジとを含むソーシャルグラフにアクセスすることであって、ノードのうちの２つの間のエッジの各々がノードのうちの２つの間の分離の単一の程度を表し、ノードが、
第１のユーザに対応する第１のノードと、
第２のユーザに対応する第２のノードと
を含む、ソーシャルグラフにアクセスすることと、
第１のノードと第２のノードとを直接接続する少なくとも１つのエッジの存在を決定することと、
少なくとも１つのエッジの存在を決定したことに応答して、第１のコンピューティングデバイスと第２のコンピューティングデバイスとを再位置特定することを許可することと
をさらに含む。
【００１５】
随意に、第１のコンピューティングデバイスは第１のユーザに関連付けられ得、第２のコンピューティングデバイスは第２のユーザに関連付けられ得、本方法は、
第１のユーザと第２のユーザとが第１のサイトにおける共通イベントに参加していると決定することであって、第１のサイトが共有拡張現実環境に関連付けられる、第１のサイトにおける共通イベントに参加していると決定することと、
第１のユーザと第２のユーザとが第１のサイトにおける共通イベントに参加していると決定したことに応答して、第１のコンピューティングデバイスと第２のコンピューティングデバイスとを再位置特定することを許可することと
をさらに含む。
【００１６】
随意に、第１のポイントは特徴に対応し得、特徴はエッジまたはコーナーを含み得る。
【００１７】
随意に、本方法は、
共有拡張現実環境を定義する情報を受信することと、
第２のコンピューティングデバイスから更新情報を受信することであって、更新情報が１つまたは複数の追加の第２のポイントを定義する、更新情報を受信することと、
追加の第２のポイントに基づいて共有拡張現実環境を更新することと
をさらに含み得る。
【００１８】
随意に、追加の第２のポイントは周期的に受信され得る。
【００１９】
随意に、追加の第２のポイントは、しきい値数の追加の第２のポイントが識別されたとき、受信され得る。
【００２０】
随意に、本方法は、
第１のコンピューティングデバイス上に共有拡張現実環境をレンダリングすることと、
視覚マーカーの行列で共有拡張現実環境のレンダリングをオーバーレイすることであって、
各視覚マーカーが拡張現実環境内のそれぞれの座標に対応し、
各視覚マーカーが、第１のコンピューティングデバイスに関連付けられたディスプレイと共有拡張現実環境内の視覚マーカーのロケーションとの間の距離に基づいて外観が変わるように設定された、レンダリングをオーバーレイすることと
をさらに含み得る。
【００２１】
随意に、第１の情報は第１の時間ポイントにおいて受信され得、第２の情報は第２の時間ポイントにおいて受信され得る。
【００２２】
特定の実施形態では、ソフトウェアを具現する１つまたは複数のコンピュータ可読非一時的記憶媒体であって、ソフトウェアは、実行されたとき、
第１のコンピューティングデバイスのプロセッサによって、第１のコンピューティングデバイスに関連付けられた第１のセンサーから第１の情報を受信することであって、第１の情報が、第１のセンサーにおいてキャプチャされた１つまたは複数の第１の画像に関連付けられた情報を含む、第１の情報を受信することと、
第２のコンピューティングデバイスから第２の情報を受信することであって、第２の情報が、第２のコンピューティングデバイスに関連付けられた第２のセンサーにおいてキャプチャされた１つまたは複数の第２の画像に関連付けられた情報を含む、第２の情報を受信することと、
第１の画像内の１つまたは複数の第１のポイントを識別することと、
第２の画像内の１つまたは複数の第２のポイントを識別することと、
共有拡張現実環境内で第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを再位置特定することと
を行うように動作可能であり、再位置特定することは、
第１のポイントを含む第１の座標空間を定義することであって、第１のポイントの各々が、第１の情報に基づいて第１の座標空間内の座標に関連付けられる、第１の座標空間を定義することと、
第２のポイントを含む第２の座標空間を定義することであって、第２のポイントの各々が、第２の情報に基づいて第２の座標空間内の座標に関連付けられる、第２の座標空間を定義することと、
１つまたは複数の共有ポイントを識別することであって、各共有ポイントは、特定の第１のポイントと特定の第２のポイントとが交差するポイントである、１つまたは複数の共有ポイントを識別することと、
識別された共有ポイントに基づいて共有拡張現実環境に対応する共有座標空間を作成するために、第１の座標空間を第２の座標空間と組み合わせることと、
共有拡張現実環境内の第１のセンサーのロケーションと第２のセンサーのロケーションとを決定することと
を含む、１つまたは複数のコンピュータ可読非一時的記憶媒体が提供される。
【００２３】
随意に、ソフトウェアは、実行されたとき、
第２のコンピューティングデバイスからコンテンツ情報を受信することであって、コンテンツ情報が、共有拡張現実環境中の１つまたは複数のロケーションを定義する情報と、拡張現実コンテンツアイテムを指定する情報とを含む、コンテンツ情報を受信することと、
定義されたロケーションに関連付けられたロケーションにおいて、共有拡張現実環境内の拡張現実コンテンツアイテムを配置することと、
第１のデバイスに関連付けられたディスプレイ上に共有拡張現実環境と拡張現実コンテンツアイテムとをレンダリングすることと
を行うようにさらに動作可能であり得る。
【００２４】
特定の実施形態では、１つまたは複数のプロセッサと、プロセッサのうちの１つまたは複数に結合され、命令を備える、１つまたは複数のコンピュータ可読非一時的記憶媒体とを備えるシステムであって、命令は、プロセッサのうちの１つまたは複数によって実行されたとき、本システムに、
第１のコンピューティングデバイスのプロセッサによって、第１のコンピューティングデバイスに関連付けられた第１のセンサーから第１の情報を受信することであって、第１の情報が、第１のセンサーにおいてキャプチャされた１つまたは複数の第１の画像に関連付けられた情報を含む、第１の情報を受信することと、
第２のコンピューティングデバイスから第２の情報を受信することであって、第２の情報が、第２のコンピューティングデバイスに関連付けられた第２のセンサーにおいてキャプチャされた１つまたは複数の第２の画像に関連付けられた情報を含む、第２の情報を受信することと、
第１の画像内の１つまたは複数の第１のポイントを識別することと、
第２の画像内の１つまたは複数の第２のポイントを識別することと、
共有拡張現実環境内で第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを再位置特定することと
を行わせるように動作可能であり、再位置特定することは、
第１のポイントを含む第１の座標空間を定義することであって、第１のポイントの各々が、第１の情報に基づいて第１の座標空間内の座標に関連付けられる、第１の座標空間を定義することと、
第２のポイントを含む第２の座標空間を定義することであって、第２のポイントの各々が、第２の情報に基づいて第２の座標空間内の座標に関連付けられる、第２の座標空間を定義することと、
１つまたは複数の共有ポイントを識別することであって、各共有ポイントは、特定の第１のポイントと特定の第２のポイントとが交差するポイントである、１つまたは複数の共有ポイントを識別することと、
識別された共有ポイントに基づいて共有拡張現実環境に対応する共有座標空間を作成するために、第１の座標空間を第２の座標空間と組み合わせることと、
共有拡張現実環境内の第１のセンサーのロケーションと第２のセンサーのロケーションとを決定することと
を含む、システムが提供される。
【００２５】
特定の実施形態では、第１のコンピューティングデバイスのプロセッサが、第１のコンピューティングデバイスに関連付けられた１つまたは複数のセンサーから第１の情報を受信し得る。これは、センサーにおいてキャプチャされた画像に関する情報を含み得る。たとえば、センサーは、写真画像をキャプチャするカメラを含み得る。特定の実施形態では、コンピューティングシステム（たとえば、第１のコンピューティングデバイス、サーバ）が、第２のコンピューティングデバイスから第２の情報を受信し得る。第２の情報は、第２のコンピューティングデバイスに関連付けられた１つまたは複数のセンサーにおいてキャプチャされた画像に関する情報を含み得る。特定の実施形態では、コンピューティングシステムは、第１の画像内の１つまたは複数の第１のポイントと、第２の画像内の１つまたは複数の第２のポイントとを識別し得る。これらのポイントは、画像中の関心特徴に対応し得る。特定の実施形態では、コンピューティングシステムは、共有ＡＲ環境内で第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを「再位置特定」し得る。この再位置特定（ｒｅｌｏｃａｌｉｚａｔｉｏｎ）プロセスは、ＡＲ環境内でＡＲデバイスを配向するために使用され得る初期化または再初期化プロセスであり得る。
【００２６】
開示される発明は、いくつかの技術的利益を提供し得る。たとえば、複数のデバイスの再位置特定は、現実世界の環境をＡＲ環境上にマッピングすることと、現実世界の環境またはＡＲ環境内でオブジェクトを追跡することとにおいて、複数のデバイスの間の共同（ｃｏｌｌａｂｏｒａｔｉｏｎ）を可能にし得る。複数のデバイスの間のこの共同は、環境をマッピングするために要する時間および労力を低減することによって、マッピングプロセスを際立って改善し得る。この改善は、マッピングされるべきである現実世界の環境が極めて大きい場合、特に顕著であり得、その利益は著しく増し（ｃｏｍｐｏｕｎｄ）得る。限定としてではなく一例として、大きいフットボールスタジアムのマッピングに伴う時間および労力は、３０人のユーザが別々にスタジアムを再位置特定およびマッピングして、それらのユーザが各々別々にマッピングしたすべてのポイントを含む共有ＡＲ環境を作成することができる場合、著しく低減され得る。
【００２７】
特定の実施形態では、ユーザが、ＡＲ環境内の他のユーザに対してＡＲコンテンツアイテムを共有または提示し得る。特定の実施形態では、第１のユーザに関連付けられた第１のコンピューティングデバイスが、第１のコンピューティングデバイスに関連付けられたディスプレイ上にＡＲ環境をレンダリングし得る。特定の実施形態では、コンピューティングシステムが、第１のユーザに関連付けられたソーシャルネットワーキング情報に基づいて、ＡＲ環境内のロケーションに関連付けられた特定のＡＲコンテンツアイテムにアクセスすることを第１のコンピューティングデバイスが許可されると決定し得る。特定のＡＲコンテンツアイテムは、第２のユーザに関連付けられ得る。特定の実施形態では、第１のコンピューティングデバイスは、ＡＲ環境内の関連付けられたロケーションにおけるＡＲコンテンツアイテムをレンダリングするように設定された情報を受信し得る。特定の実施形態では、ＡＲコンテンツアイテムは、ＡＲコンテンツアイテムがＡＲ環境内に現れるように、第１のコンピューティングデバイスに関連付けられたディスプレイ上にレンダリングされ得る。
【００２８】
特定の実施形態では、ＡＲコンテンツアイテムは、ＡＲ環境に組み込まれ、環境中で識別された特定のロケーションまたはオブジェクトにひも付けられ得る。そうすることによって、より没入型のエクスペリエンスが、ＡＲ環境を閲覧するユーザのために作成され得、それにより、ＡＲコンテンツは、ＡＲ環境によってモデル化されている現実世界の環境の一体部分であるとして知覚され得る。特定の実施形態では、第１のユーザは、直観的なやり方（たとえば、ＡＲコンテンツアイテムをピックアップする、ＡＲコンテンツアイテムを移動する、ＡＲコンテンツアイテムを修正するなど）において、ＡＲコンテンツアイテムを閲覧するか、またはＡＲコンテンツアイテムと対話することが可能であり得る。
【００２９】
特定の実施形態では、ＡＲ環境がレンダリングされ得る。特定の実施形態では、１つまたは複数のオブジェクト（たとえば、顔、動物、現実世界の無生物オブジェクト、仮想オブジェクトなど）が、第１のユーザに関連付けられた第１のコンピューティングデバイスに関連付けられたディスプレイ上にレンダリングされたＡＲ環境内で識別され得る。特定の実施形態では、コンピューティングシステムが、第１のユーザのための１つまたは複数の提案されたＡＲコンテンツアイテムを決定し得る。特定の実施形態では、どのコンテンツを提案すべきかに関する決定は、第１のユーザに関連付けられたソーシャルネットワーキング情報に基づき得る。特定の実施形態では、どのコンテンツを提案すべきかに関する決定は、ＡＲ環境中で識別されたオブジェクトに関連付けられた特性に基づき得る。特定の実施形態では、提案されたＡＲコンテンツアイテムは、第１のコンピューティングデバイスに関連付けられたディスプレイ上に、提案として提示され得る。ユーザは、次いで、（たとえば、ＡＲ環境内のロケーションにおいて、提案されたＡＲコンテンツアイテムを配置することによって）提案されたＡＲコンテンツアイテムを選択し、ＡＲコンテンツアイテムと対話することが可能であり得る。
【００３０】
ユーザおよび状況に適合された最適ＡＲコンテンツをインテリジェントに決定する提案ツールを提供することによって、ユーザは、ＡＲ環境内にＡＲコンテンツを配置すること、または場合によってはＡＲ環境中のオブジェクトと対話することを勧められ得る。提案ツールは、所与の時間における、ユーザに特に関連し得るコンテンツ（たとえば、ユーザの友達によって作成されたコンテンツ、ユーザの関心に適合されたコンテンツなど）の発見を可能にし得る。
【００３１】
本明細書で開示される実施形態は例にすぎず、本開示の範囲はそれらに限定されない。特定の実施形態は、本明細書で開示される実施形態の構成要素、要素、特徴、機能、動作、またはステップのすべてを含むか、いくつかを含むか、またはいずれをも含まないことがある。本発明による実施形態は、特に、方法、記憶媒体、システムおよびコンピュータプログラム製品を対象とする添付の特許請求の範囲で開示され、１つの請求項カテゴリー、たとえば、方法において述べられた任意の特徴は、別の請求項カテゴリー、たとえば、システムにおいても請求され得る。添付の特許請求の範囲における従属関係または参照は、形式的理由で選定されるにすぎない。ただし、前の請求項への意図的な参照（特に複数の従属関係）から生じる主題も請求され得、その結果、請求項とその特徴との任意の組合せが、開示され、添付の特許請求の範囲で選定された従属関係にかかわらず請求され得る。請求され得る主題は、添付の特許請求の範囲に記載の特徴の組合せだけでなく、特許請求の範囲における特徴の任意の他の組合せをも含み、特許請求の範囲において述べられた各特徴は、特許請求の範囲における任意の他の特徴または他の特徴の組合せと組み合わせられ得る。さらに、本明細書で説明または示される実施形態および特徴のいずれかは、別個の請求項において、ならびに／あるいは、本明細書で説明もしくは示される任意の実施形態もしくは特徴との、または添付の特許請求の範囲の特徴のいずれかとの任意の組合せで請求され得る。
【図面の簡単な説明】
【００３２】
【図１】互いに情報を通信するように設定された複数のデバイスの例示的な実施形態を示す図である。
【図２】画像またはビデオフレーム内にキャプチャされた例示的な現実世界のシーンを示す図である。
【図３】いくつかの関心オブジェクトに関連付けられた識別されたポイントをもつ画像の一例を示す図である。
【図４】関心オブジェクトに関連付けられた識別されたポイントをもつ画像の別の例を示す図である。
【図５】複数の座標空間を再位置特定する概念の例示的な抽象化を示す図である。
【図６】ＡＲ環境内にＡＲコンテンツアイテムを配置する一例を示す図である。
【図７Ａ】ＡＲ環境内にソーシャルネットワーク投稿の視覚表現を配置する一例を示す図である。
【図７Ｂ】ＡＲ環境内にソーシャルネットワーク投稿の視覚表現を配置する一例を示す図である。
【図８】第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを用いて環境をマッピングするための例示的な方法を示す図である。
【図９】共有ＡＲ環境内で第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを再位置特定するための例示的な方法を示す図である。
【図１０】ＡＲ環境のビュー内でＡＲコンテンツアイテムがレンダリングされている一例を示す図である。
【図１１】ＡＲ環境のビュー内でユーザ投稿がレンダリングされている一例を示す図である。
【図１２】ＡＲ環境中で検出された顔の上にＡＲ口ひげが描画されている一例を示す図である。
【図１３】第１のユーザのコンピューティングデバイス上に、ＡＲ環境内に第２のユーザによって配置されたＡＲコンテンツアイテムをレンダリングするための例示的な方法を示す図である。
【図１４】提案されたＡＲコンテンツを含むＡＲ環境のビューの一例を示す図である。
【図１５】ユーザにＡＲコンテンツアイテムを提案するための例示的な方法を示す図である。
【図１６】ソーシャルネットワーキングシステムに関連付けられた例示的なネットワーク環境を示す図である。
【図１７】例示的なソーシャルグラフを示す図である。
【図１８】例示的なコンピュータシステムを示す図である。
【発明を実施するための形態】
【００３３】
特定の実施形態では、ＡＲアプリケーションが、モバイルデバイス（たとえば、スマートフォン、タブレット、ラップトップ、ＡＲ眼鏡）および他のタイプのコンピューティングデバイス（たとえば、デスクトップコンピュータ）を含む、任意のコンピューティングデバイス上で動作するように設定され得る。特定の実施形態では、ＡＲアプリケーションが、ＡＲアプリケーションが稼働しているデバイスに通信可能に結合されたカメラによってキャプチャされた現実世界の環境の画像（たとえば、ビデオフレーム）を取得するように設定され得る。画像を処理することによって、ＡＲアプリケーションは、画像内にキャプチャされた現実世界のオブジェクトを追跡し得る。
【００３４】
特定の実施形態では、ＡＲアプリケーションは、現実世界の環境のマップを作成してＡＲ環境（たとえば、現実世界の環境のＡＲ表現）を作成するために使用され得る、１つまたは複数のタイプの追跡アルゴリズムをサポートし得る。ユーザが、任意のＡＲ互換コンピューティングデバイス上で、ＡＲ環境を閲覧するか、ＡＲ環境と対話するか、または場合によってはＡＲ環境と関与し得る。限定としてではなく一例として、ユーザは、ＡＲ環境内のＡＲコンテンツアイテム（たとえば、落書き、ＧＩＦ、アバター、フィルタ、マスク）を閲覧することが可能であり得る。本開示はＡＲデバイスおよび環境に焦点を当てるが、本開示は、仮想現実（ＶＲ）デバイスおよび環境のコンテキストにおいて同じ概念を適用することを企図する。本開示では、「拡張現実」（またはＡＲ）という用語はまた、「複合現実」と時々呼ばれることがあるものを指す。
【００３５】
特定の実施形態では、第１のコンピューティングデバイスのプロセッサが、第１のコンピューティングデバイスに関連付けられた１つまたは複数のセンサーから第１の情報を受信し得る。これは、センサーにおいてキャプチャされた画像に関する情報を含み得る。たとえば、センサーは、写真画像をキャプチャするカメラを含み得る。特定の実施形態では、コンピューティングシステム（たとえば、第１のコンピューティングデバイス、サーバ）が、第２のコンピューティングデバイスから第２の情報を受信し得る。第２の情報は、第２のコンピューティングデバイスに関連付けられた１つまたは複数のセンサーにおいてキャプチャされた画像に関する情報を含み得る。特定の実施形態では、コンピューティングシステムは、第１の画像内の１つまたは複数の第１のポイントと、第２の画像内の１つまたは複数の第２のポイントとを識別し得る。これらのポイントは、画像中の関心特徴に対応し得る。特定の実施形態では、コンピューティングシステムは、共有ＡＲ環境内で第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを「再位置特定」し得る。この再位置特定プロセスは、ＡＲ環境内でＡＲデバイスを配向するために使用され得る初期化または再初期化プロセスであり得る。
【００３６】
開示される発明は、いくつかの技術的利益を提供し得る。たとえば、複数のデバイスの再位置特定は、現実世界の環境をＡＲ環境上にマッピングすることと、現実世界の環境またはＡＲ環境内でオブジェクトを追跡することとにおいて、複数のデバイスの間の共同を可能にし得る。複数のデバイスの間のこの共同は、環境をマッピングするために要する時間および労力を低減することによって、マッピングプロセスを際立って改善し得る。この改善は、マッピングされるべきである現実世界の環境が極めて大きい場合、特に顕著であり得、その利益は著しく増し得る。限定としてではなく一例として、大きいフットボールスタジアムのマッピングに伴う時間および労力は、３０人のユーザが別々にスタジアムを再位置特定およびマッピングして、それらのユーザが各々別々にマッピングしたすべてのポイントを含む共有ＡＲ環境を作成することができる場合、著しく低減され得る。
【００３７】
特定の実施形態では、ユーザが、ＡＲ環境内の他のユーザに対してＡＲコンテンツアイテムを共有または提示し得る。特定の実施形態では、第１のユーザに関連付けられた第１のコンピューティングデバイスが、第１のコンピューティングデバイスに関連付けられたディスプレイ上にＡＲ環境をレンダリングし得る。特定の実施形態では、コンピューティングシステムが、第１のユーザに関連付けられたソーシャルネットワーキング情報に基づいて、ＡＲ環境内のロケーションに関連付けられた特定のＡＲコンテンツアイテムにアクセスすることを第１のコンピューティングデバイスが許可されると決定し得る。特定のＡＲコンテンツアイテムは、第２のユーザに関連付けられ得る。特定の実施形態では、第１のコンピューティングデバイスは、ＡＲ環境内の関連付けられたロケーションにおけるＡＲコンテンツアイテムをレンダリングするように設定された情報を受信し得る。特定の実施形態では、ＡＲコンテンツアイテムは、ＡＲコンテンツアイテムがＡＲ環境内に現れるように、第１のコンピューティングデバイスに関連付けられたディスプレイ上にレンダリングされ得る。
【００３８】
特定の実施形態では、ＡＲコンテンツアイテムは、ＡＲ環境に組み込まれ、環境中で識別された特定のロケーションまたはオブジェクトにひも付けられ得る。そうすることによって、より没入型のエクスペリエンスが、ＡＲ環境を閲覧するユーザのために作成され得、それにより、ＡＲコンテンツは、ＡＲ環境によってモデル化されている現実世界の環境の一体部分であるとして知覚され得る。特定の実施形態では、第１のユーザは、直観的なやり方（たとえば、ＡＲコンテンツアイテムをピックアップする、ＡＲコンテンツアイテムを移動する、ＡＲコンテンツアイテムを修正するなど）において、ＡＲコンテンツアイテムを閲覧するか、またはＡＲコンテンツアイテムと対話することが可能であり得る。
【００３９】
特定の実施形態では、ＡＲ環境がレンダリングされ得る。特定の実施形態では、１つまたは複数のオブジェクト（たとえば、顔、動物、現実世界の無生物オブジェクト、仮想オブジェクトなど）が、第１のユーザに関連付けられた第１のコンピューティングデバイスに関連付けられたディスプレイ上にレンダリングされたＡＲ環境内で識別され得る。特定の実施形態では、コンピューティングシステムが、第１のユーザのための１つまたは複数の提案されたＡＲコンテンツアイテムを決定し得る。特定の実施形態では、どのコンテンツを提案すべきかに関する決定は、第１のユーザに関連付けられたソーシャルネットワーキング情報に基づき得る。特定の実施形態では、どのコンテンツを提案すべきかに関する決定は、ＡＲ環境中で識別されたオブジェクトに関連付けられた特性に基づき得る。特定の実施形態では、提案されたＡＲコンテンツアイテムは、第１のコンピューティングデバイスに関連付けられたディスプレイ上に、提案として提示され得る。ユーザは、次いで、（たとえば、ＡＲ環境内のロケーションにおいて、提案されたＡＲコンテンツアイテムを配置することによって）提案されたＡＲコンテンツアイテムを選択し、ＡＲコンテンツアイテムと対話することが可能であり得る。
【００４０】
ユーザおよび状況に適合された最適ＡＲコンテンツをインテリジェントに決定する提案ツールを提供することによって、ユーザは、ＡＲ環境内にＡＲコンテンツを配置すること、または場合によってはＡＲ環境中のオブジェクトと対話することを勧められ得る。提案ツールは、所与の時間における、ユーザに特に関連し得るコンテンツ（たとえば、ユーザの友達によって作成されたコンテンツ、ユーザの関心に適合されたコンテンツなど）の発見を可能にし得る。
【００４１】
追跡アルゴリズムの一例は、同時位置特定およびマッピング（ＳＬＡＭ）である。高レベルにおいて、ＳＬＡＭは、（たとえば、リアルタイムで）知られていない環境の３Ｄマップを生成するために使用され得る技法である。ＳＬＡＭ技法は、たとえば、カメラ、ＬｉＤＡＲセンサー、レーダー、ジャイロスコープ、および任意の他の好適なタイプのセンサーを含む、様々なセンサーからのセンサーデータを採用し得る。特定の実施形態では、従来のモバイルフォン上に実装されるＳＬＡＭは、そのフォンの（１つまたは複数の）カメラ、ジャイロスコープ、および／または加速度計を使用し得る。概念的に、ビデオフレームを仮定すれば、ＳＬＡＭは、カメラの相対位置および配向と、シーン中の関心特徴（たとえば、しばしば、エッジ、コーナーなど）とを推定し、その推定を、動きと、得られた特徴観測とに基づいて、反復的に更新し得る。移動によるそれらの特徴の位置偏差に基づいて、ＳＬＡＭは、キャプチャされたシーン中の認識可能なオブジェクトの３Ｄモデルを生成するために三角測量技法を使用し得る。たとえば、カメラが移動するとき、関心特徴に関連付けられたランドマークポイントが移動し得る。そのランドマーク（および他のランドマーク）の移動は、オブジェクトの３Ｄ位置および配向を推定するために使用され得る。
【００４２】
追跡アルゴリズムの別の例は、顔追跡である。特定の実施形態では、顔検出アルゴリズムは、顔特徴（たとえば、眼、鼻、口など）を検出し、それらの特徴にマッピングされたポイントを使用して顔メッシュを生成するために、機械学習モデルを使用し得る。本質的に、顔の３Ｄモデルが、人の顔（および／または特徴）の移動および配向を追跡するために生成され得る。特定の実施形態における顔メッシュは、検出された顔の輪郭を近似する複数の（たとえば、３２個、６４個など）多角形（たとえば、三角形、正方形など）の集合であり得る。顔メッシュを使用して、追跡アルゴリズムは、顔メッシュを、各ビデオフレーム中で検出された顔とマッチさせることを試み得る。顔メッシュが、ビデオフレーム中にキャプチャされた顔にどのくらい良く合うかは、（たとえば、距離測定値と、特定の多角形に対応する顔特徴が検出可能であるかどうかとに基づく）信頼性スコアとして表され得る。ユーザの顔が（たとえば、別のオブジェクト、または、ユーザの顔をビューから隠すように顔が向きを変えることにより）遮られるとき、信頼性スコアは低下し得る。特定の実施形態では、信頼性スコアは０または１であり得、０は検出不可能な顔を表し、１は検出可能な顔を表す（またはその逆もある）。特定の実施形態では、単純な顔追跡アルゴリズムが、顔の推定された寸法または顔特徴に基づいて顔を追跡し得る。限定としてではなく一例として、単純な顔追跡アルゴリズムは、（画像を分析する機械学習モデルを使用して決定され得る）知られている平均に基づいて、顔が９インチであると推定し、顔特徴の平均比率に基づいて顔特徴をマッピングする顔メッシュをオーバーレイし得る。
【００４３】
追跡アルゴリズムの別の例は領域追跡であり、領域追跡は、特定の実施形態によれば、外観ベーストラッカー（ａｐｐｅａｒａｎｃｅ−ｂａｓｅｄ  ｔｒａｃｋｅｒ）である。特定の実施形態では、特定の実施形態における領域追跡アルゴリズムは、主に、（場合によっては、ビデオフレーム中のオブジェクトのロケーションをモデル化するために平面を生成し、３Ｄ空間におけるその平面の配向を決定するためにジャイロスコープデータを使用することの他に）２Ｄピクセルまたはテクスチャ情報を処理する。高レベルにおいて、領域追跡アルゴリズムは、オブジェクトに対応するビデオフレーム中の領域を識別しようとし得、オブジェクトが次のフレーム中でどのように変わるかを確かめる。特定の実施形態では、領域追跡アルゴリズムは、一連のビデオフレーム中のオブジェクトの連続位置を識別し、追跡し得る。各ビデオフレームのピクセルは、現実世界のオブジェクトに対応し得るセグメントを識別するためにセグメンテーションアルゴリズムを使用して処理され得る。使用される特定のセグメンテーションアルゴリズムは、たとえば、当業者に知られている、動きベースまたは強度ベースであり得る。各識別されたセグメントは、シーン内のそのセグメントの形状およびロケーションを近似するためにラベリングされ、多角形を使用して表され得る。フレーム間の各多角形の動きは、２Ｄアフィン変換であると仮定され得る。オブジェクトの多角形表現と、対応する動きモデル（たとえば、機械学習分類器）とを使用して、多角形が次のフレーム中でどこにおよびどのように現れるかに関する予測が行われ得る。予測は、そのフレーム中で観測された実際のセグメントと比較され得、オブジェクトの多角形および動きモデルは、それに応じて更新され得る。数回の反復にわたって、アルゴリズムは、それぞれのフレーム中に現れる２つの多角形がおそらく同じオブジェクトであることを、あるレベルの信頼性で検出し、その２つの多角形をそのようなものとしてラベリングすることが可能であり得る。しかしながら、信頼性レベルは、オブジェクトが、十分に遮られ（たとえば、別のオブジェクトによって隠され）、現在のモデルの予測アビリティを越えて変えられ、および／または照明状態が著しく変更されて画像処理を妨害する場合、低下し得る。
【００４４】
別の例示的な追跡アルゴリズムは、単にジャイロスコープデータを使用し得る。限定としてではなく一例として、モバイルデバイスは内蔵ジャイロスコープを有し得、内蔵ジャイロスコープは、関連付けられたモバイルデバイスの配向を記述するジャイロスコープデータを提供し得る。配向データは純粋にジャイロスコープセンサーに基づき得、したがって、画像処理は必要とされないことがある。ＡＲ追跡またはマッピングアルゴリズムに関するより多くの情報が、参照により本明細書に組み込まれる、２０１７年１１月３日に出願された米国特許出願第１５／８０３，４２８号において見つけられ得る。
【００４５】
マッピングおよび共同
特定の実施形態では、第１のコンピューティングデバイスのプロセッサが、第１のコンピューティングデバイスに関連付けられた１つまたは複数のセンサーから第１の情報を受信し得る。第１の情報は、センサーにおいてキャプチャされた１つまたは複数の画像に関連付けられた情報を含み得る。本明細書の他の場所で説明されるように、「センサー」という用語は、画像をキャプチャすることが可能である任意の好適なセンサー（たとえば、カメラ、ＬｉＤＡＲセンサー、レーダーセンサー）を含み得る。「画像」という用語は、センサーにおいて何がキャプチャされるかについて説明するために本明細書で使用されるとき、環境の表現（たとえば、センサーの周囲の環境の表現）を指す。限定としてではなく一例として、その用語は、カメラによってキャプチャされた環境の視覚表現（たとえば、写真）について説明し得る。限定としてではなく別の例として、その用語は、ＬｉＤＡＲセンサーによってキャプチャされた環境の有形の表面までの距離を表すデータの収集について説明し得る。特定の実施形態では、第１の情報は、画像の一部または全部を再構築するのに十分な情報であり得る。限定としてではなく一例として、センサーがスマートフォンカメラである場合、第１の情報は、生画像フォーマット（たとえば、カメラから直接調達される未処理ピクセルバッファ）または任意の他の好適な画像ファイルフォーマット（たとえば、ＪＰＥＧ、ＢＭＰ、ＧＩＦ、ＰＮＧ）において画像を符号化し得る。
【００４６】
特定の実施形態では、第１のコンピューティングデバイスは、クライアントコンピューティングデバイス（たとえば、モバイルコンピューティングデバイス、デスクトップデバイス、スタイラスデバイス）であり得る。特定の実施形態では、第１のコンピューティングデバイスは、プロセッサと、センサーと、そのロケーション、方向、または配向を決定するための機能性（たとえば、ＧＰＳ受信機、慣性移動ユニット（ＩＭＵ）、コンパス、ジャイロスコープ、加速度計）とを含み得る。第１のコンピューティングデバイスは、ＢＬＵＥＴＯＯＴＨ通信、ニアフィールド通信（ＮＦＣ）、赤外線（ＩＲ）通信、あるいはワイヤレスローカルエリアネットワーク（ＷＬＡＮ）またはセルラー電話ネットワークとの通信など、ワイヤード通信またはワイヤレス通信のための機能性をも含み得る。
【００４７】
特定の実施形態では、第１のコンピューティングデバイスは、（たとえば、ＡＲアプリケーション上で）ＡＲ環境をレンダリングすることが可能であるディスプレイを含み得る。これらの実施形態では、第１のコンピューティングデバイスは、第１のコンピューティングデバイスに関連付けられた１つまたは複数のセンサーにおいてキャプチャされた画像に基づくＡＲ環境をレンダリングし得る。限定としてではなく一例として、第１のコンピューティングデバイスは、１つまたは複数の関連付けられたローカルカメラを用いてキャプチャされた画像に基づいてＡＲ環境を表示するスクリーンをもつスマートフォンであり得る。
【００４８】
特定の実施形態では、第１のコンピューティングデバイスは、ＡＲ環境をレンダリングすることが可能であるディスプレイを含まないことがある。限定としてではなく一例として、第１のコンピューティングデバイスは、（本明細書では「スタイラスデバイス」として参照される）スタイラスまたはマーカーに似ていることがあるモバイルコンピューティングデバイスであり得る。この例では、第１のコンピューティングデバイスは、依然として、画像をキャプチャするセンサーを含み得る。限定としてではなく別の例として、コンピューティングデバイスは、カメラをもつスマートフォンであり得る。この例では、スマートフォンのカメラは、処理のためにスマートフォンのプロセッサに送られ得る１つまたは複数の画像をキャプチャし得る。
【００４９】
図１は、互いに情報を通信するように設定された複数のデバイスの例示的な実施形態を示す。特定の実施形態では、コンピューティングシステムが、第２のコンピューティングデバイスから第２の情報を受信し得る。第２の情報は、第２のコンピューティングデバイスに関連付けられた１つまたは複数のセンサーにおいてキャプチャされた１つまたは複数の第２の画像に関連付けられた情報を含み得る。特定の実施形態では、第２のコンピューティングデバイスは、クライアントコンピューティングデバイス（たとえば、モバイルコンピューティングデバイス、デスクトップデバイス、スタイラスデバイス）であり得る。特定の実施形態では、コンピューティングシステムは、第１のコンピューティングデバイスであり得る。限定としてではなく一例として、第２のコンピューティングデバイスは、（たとえば、ＢＬＵＥＴＯＯＴＨを介して）第１のコンピューティングデバイスと直接ワイヤードまたはワイヤレス通信していることがある。この例では、図１を参照すると、第１のコンピューティングデバイス１１０は、接続１４０を介して第２のコンピューティングデバイス１２０から第２の情報を受信し得る。特定の実施形態では、図１中の例を参照すると、第２のコンピューティングデバイス１２０は、接続１４０を介して第１のコンピューティングデバイス１１０から情報（たとえば、第１のセンサーにおいてキャプチャされた第１の画像に関連付けられた第１の情報）を受信し得る。
【００５０】
特定の実施形態では、コンピューティングシステムは、サーバコンピューティングマシンであり得る。これらの実施形態では、サーバコンピューティングマシンは、仲介として働き得る。限定としてではなく一例として、図１を参照すると、第１のコンピューティングデバイス１１０は、接続１１５を介してサーバコンピューティングマシン１３０に第１の情報を送り得る。同様に、この例では、第２のコンピューティングデバイス１２０は、接続１２５を介してサーバコンピューティングマシン１３０に第２の情報を送り得る。特定の実施形態では、ハイブリッド通信システムがユーザであり得、コンピューティングデバイスのすべてがサーバコンピューティングマシンと通信しているとは限らないことがある。限定としてではなく一例として、図１を参照すると、第１の通信デバイス１１０は、接続１４０を介して第２のコンピューティングデバイス１２０に第１の情報を送り得、第２のコンピューティングデバイス１２０は、接続１２５を介してサーバコンピューティングマシン１３０に第１の情報と第２の情報の両方を送り得る。この例では、コンピューティングデバイス１１０は、（たとえば、コンピューティングデバイス１１０は接続１１５を確立するための許可がないことがあるか、あるいは、場合によっては、コンピューティングデバイス１１０は、ハードウェアまたはソフトウェアの理由のために、接続１１５を確立することが不可能であることがあるので）接続１１５を確立していないことがある。
【００５１】
特定の実施形態では、第１のコンピューティングデバイスと第２のコンピューティングデバイスとは両方とも、単一のユーザによって動作され得る。限定としてではなく一例として、第１のコンピューティングデバイスは、ディスプレイをもつデバイス（たとえば、スマートフォン）であり得、第２のコンピューティングデバイスは、ディスプレイをもたないデバイス（たとえば、スタイラスデバイス、コントローラ）であり得る。この例では、ユーザは、第１のコンピューティングデバイスを用いてＡＲ環境を閲覧し、第２のコンピューティングデバイスを用いて（たとえば、ＡＲ環境中にＡＲコンテンツアイテムを配置することによって）ＡＲ環境と対話し得る。特定の実施形態では、第１のコンピューティングデバイスは、第１のユーザによって動作され得、第２のコンピューティングデバイスは、第２のユーザによって動作され得る。本開示は、２つのコンピューティングデバイスをもつ例に焦点を当てるが、本開示は、任意の数のそのようなデバイスが互いに通信している（たとえば、それら自体の間で画像情報を受信および送信している）ことがあることを企図する。
【００５２】
特定の実施形態では、コンピューティングシステムが、第１の画像内の１つまたは複数の第１のポイントを識別し得る。特定の実施形態では、コンピューティングシステムが、第２の画像内の１つまたは複数の第２のポイントを識別し得る。特定の実施形態では、コンピューティングシステムは、第１のコンピューティングデバイスまたは第２のコンピューティングデバイスであり得る。限定としてではなく一例として、第１のコンピューティングデバイス（または第２のコンピューティングデバイス）は、画像中のポイントを識別するために画像をローカルに処理し得る。特定の実施形態では、コンピューティングシステムは、サーバコンピューティングマシンであり得る。限定としてではなく一例として、コンピューティングシステムは、本明細書で説明されるソーシャルネットワーキングシステム１６６０に関連付けられたリモートサーバであり得る。特定の実施形態では、コンピューティングシステムは、複数のデバイスの組合せであり得る。限定としてではなく一例として、画像内のポイントを識別するために必要とされる処理タスクは、第１のコンピューティングデバイスとサーバコンピューティングマシンの両方によって実施され得る。限定としてではなく別の例として、処理タスクは、第１のコンピューティングデバイス、第２のコンピューティングデバイスおよびサーバコンピューティングマシンによって実施され得る。
【００５３】
特定の実施形態では、コンピューティングシステムは、第１および第２の画像中のこれらのポイントを識別するために、１つまたは複数の好適な追跡アルゴリズムを使用し得る。本明細書で使用される「ポイント」という用語は、画像または一連の画像中の関心特徴を指す。特定の実施形態では、ポイントが、画像中で識別され得るコーナーまたはエッジなどの特徴を指し得る。特定の実施形態では、ポイントが、画像中で識別されたオブジェクト（たとえば、対応する現実世界の環境中のオブジェクトまたは顔に対応する多角形）を指し得る。図２は、画像またはビデオフレーム２０５内にキャプチャされた例示的な現実世界のシーン２００を示す。示されたシーン２００は、猫２２０が上にいるボックス２１０を含む。シーン２００は、デスクに座っている人をさらに含み、その人の顔２３０および手２４０が視認できる。特定の実施形態では、ビデオフレーム２０５は連続フレームとともに、関心オブジェクトを追跡するために、１つまたは複数の追跡アルゴリズムを使用して、ＡＲアプリケーションによって処理され得る。特定の実施形態では、関心オブジェクトは、ＡＲアプリケーションのユーザがＡＲアプリケーションを通してタップするかまたは対話するオブジェクトを含み得る（たとえば、ユーザは、ＡＲ効果を特定のオブジェクトに関連付け得る、そのオブジェクトを修正し得る、そのオブジェクトを拡大し得るなど）。特定の実施形態では、関心オブジェクトは、追加または代替として、追跡アルゴリズムによる識別可能または検出可能なオブジェクトを含み得る。
【００５４】
図３は、いくつかの関心オブジェクトに関連付けられた識別されたポイントをもつ画像の一例を示す。図４は、関心オブジェクトに関連付けられた識別されたポイントをもつ画像の別の例を示す。追跡データの視覚表現３００は、図２に示されている現実世界のシーン２００（たとえば、現実世界の環境の少なくとも一部分を表す画像）に関連付けられ得る。限定としてではなく一例として、図３中のボックス３１０が、図２中の現実世界のボックス２１０についての追跡データを表し得、図３中の多角形３２０が、図２中の猫２２０についての追跡データを表し得、図３中の顔メッシュ３３０が、図２中の人の顔２３０についての追跡データを表し得、図３中の円３４０が、図２中の人の手２４０についての追跡データを表し得る。特定の実施形態では、これらの形状およびメッシュの各々は、画像内の（および最終的に、画像に基づいて生成され得るＡＲ環境内の）ポイントとして追跡され得る。特定の実施形態では、ポイントは、関心オブジェクトを追跡する、画像内のより小さい視覚マーカーであり得る。限定としてではなく一例として、図３を参照すると、一連の視覚マーカー３１０が、図２中の現実世界のボックス２１０に対応し得る、画像中のボックス３１０のコーナーを追跡し得る。特定の実施形態では、シーン中の関心オブジェクトに関連付けられた追跡データは、コンカレントに動作する１つまたは複数の追跡アルゴリズムを使用して生成され得る。たとえば、ボックス３１０によって表される追跡データは、同時位置特定およびマッピング（ＳＬＡＭ）を使用して生成され得、多角形３２０によって表される追跡データは、領域追跡アルゴリズムを使用して生成され得、顔メッシュ３３０によって表される追跡データは、顔追跡アルゴリズムを使用して生成され得、円３４０によって表される追跡データは、手追跡アルゴリズムを使用して生成され得る。特定の実施形態では、特定のオブジェクトまたは領域を追跡するために使用される追跡アルゴリズムは、シーン中の他のオブジェクトまたは領域を追跡するために使用される任意の他の追跡アルゴリズムとは無関係に切り替えられるかまたは調整され得る。たとえば、人の顔２３０を追跡するために使用される追跡アルゴリズムは、顔追跡アルゴリズムから領域追跡アルゴリズムに動的に切り替え得、他のオブジェクト（たとえば、ボックス２１０、猫２２０、および／または手２４０）を追跡するために使用される追跡アルゴリズムは、不変のままであり得る。特定の実施形態では、１つまたは複数の追跡アルゴリズムは、現実世界のオブジェクトに対応し得るコーナーおよびエッジなどの特徴を追跡し得る。限定としてではなく一例として、図４を参照すると、追跡アルゴリズムが、ボックス４２０のコーナー（たとえば、コーナー４１０）を追跡し得る。
【００５５】
特定の実施形態では、コンピューティングシステムが、共有ＡＲ環境内で第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを再位置特定し得る。本明細書で使用される「再位置特定する」および「再位置特定」という用語は、ＡＲ環境内でＡＲデバイスを配向するために使用され得る初期化または再初期化プロセスを指し得る。ＡＲ環境を閲覧し、マッピングし、場合によってはＡＲ環境と対話している単一のコンピューティングデバイスがある場合、追跡失敗があったとき、再位置特定が必要であり得る。限定としてではなく一例として、単一のコンピューティングデバイスのカメラが一時的に覆い隠されたとき、そのデバイスは、ＡＲ環境に関してその方位（たとえば、ロケーション、配向）を失い得る。この例では、単一のコンピューティングデバイスは、そのデバイスがどこにあるかを理解するように、ＡＲ環境に対して再位置特定される（「または再初期化される」）必要があるであろう。これは、新たに獲得された画像の特徴またはポイントを、追跡失敗の前に獲得された画像から抽出されたメモリ中の特徴またはポイントと比較することによって行われ得る。複数のコンピューティングデバイス（たとえば、第１のコンピューティングデバイスおよび第２のコンピューティングデバイス）の場合、同様の再位置特定プロセスが、第１の初期化プロセス（またはいずれかのポイントにおいて追跡失敗が発生した場合は再初期化）として行われ得る。限定としてではなく一例として、第１のコンピューティングデバイスが、（たとえば、それ自体の関連付けられたセンサーによってキャプチャされた）第１の画像の特徴またはポイントを、（たとえば、第２のコンピューティングデバイスのセンサーによってキャプチャされた）第２の画像の特徴またはポイントと比較することによって、共有ＡＲ環境に対して再位置特定し得る。この例では、第１のコンピューティングデバイスと第２のコンピューティングデバイスとは両方とも、共有ＡＲ環境内で互いに配向および配置し得る。
【００５６】
図５は、複数の座標空間を再位置特定する概念の例示的な抽象化を示す。特定の実施形態では、再位置特定プロセスは、第１の画像から決定された第１のポイントを含む第１の座標空間を定義することを含み得る。限定としてではなく一例として、図５を参照すると、第１の座標空間５１０は、第１のコンピューティングデバイスによってキャプチャされた画像から決定されたいくつかのポイント（たとえば、５１２、５１４、および５１６）を含み得る。これらのポイントは、画像中の形状（たとえば、図５中の正方形および三角形）のコーナーに、または任意の他の好適な特徴（たとえば、テクスチャ、色などの変化）に対応し得る。これらの第１のポイントの各々が、第１の情報に基づいて、第１の座標空間内のそれぞれの座標に関連付けられ得る。特定の実施形態では、再位置特定プロセスは、第２の画像から決定された第２のポイントを含む第２の座標空間を定義することを含み得る。限定としてではなく一例として、図５を参照すると、第２の座標空間５２０は、第１のコンピューティングデバイスによってキャプチャされた画像から決定されたいくつかのポイント（たとえば、５２２、５２４、および５２６）を含み得る。この例では、これらのポイントは、画像中の形状（たとえば、図５中の三角形および円）のコーナーに対応し得る。これらの第２のポイントの各々が、第２の情報に基づいて、第２の座標空間内の座標に関連付けられ得る。特定の実施形態では、再位置特定プロセスは、１つまたは複数の共有ポイントを識別することを含み得る。各共有ポイントは、特定の第１のポイントと特定の第２のポイントとが交差するポイントであり得る。限定としてではなく一例として、図５を参照すると、第１の座標空間５１０中のポイント５１４および５１６は、それぞれ、第２の座標空間５２０中のポイント５２４および５２６と交差すると決定され得、したがって、共有ポイントとして識別され得る。特定の実施形態では、再位置特定プロセスは、共有ＡＲ環境に対応する共有座標空間を作成するために、第１の座標空間を第２の座標空間と組み合わせることを含み得る。この共有ＡＲ環境は、識別された共有ポイントに基づいて作成され得る。限定としてではなく一例として、図５を参照すると、第１の座標空間５１０は、共有ＡＲ環境に対応し得る共有座標空間５３０を作成するために、第２の座標空間５２０と組み合わせられ得る。この例では、ポイント５１４および５２４は、現実世界の環境中の同じ特徴（たとえば、図５に示された三角形の上部コーナー）に対応すると決定され得、ポイント５１６は、現実世界の環境中の同じ特徴に対応すると決定され得る。その結果、ポイント５１４および５２４は、共有座標空間５３０中の単一のポイント５３４にまとめられ得、ポイント５１６および５２６は、共有座標空間５３０中の単一のポイント５３６にまとめられ得る。特定の実施形態では、コンピューティングデバイスが、共通参照ポイントを用いて再位置特定されると、コンピューティングデバイス（またはそれらの関連付けられたセンサー）のロケーションが、共有座標空間内で、およびそれにより共有ＡＲ環境内で決定され得る。
【００５７】
特定の実施形態では、再位置特定は、コンピューティングデバイスの間で、それらのそれぞれのユーザがペアリングまたはコンピューティングデバイスを許可したときのみ行われ得る。限定としてではなく一例として、第１のコンピューティングデバイスが現実世界の環境中のあらかじめ定義された数のポイントを追跡したと決定されたとき、および第２のコンピューティングデバイスも現実世界の環境中にあると決定されたとき、第１のコンピューティングデバイスの第１のユーザに、（たとえば、第２のユーザの、または同じ第１のユーザの）第２コンピューティングデバイスとともに再位置特定することを第１のユーザが希望するかどうかを質問するためのプロンプトが提供され得る。第１のユーザと第２のユーザの両方は、同様のプロンプトを受信し得る。この例では、両方のユーザが受け入れた場合、２つのコンピューティングデバイスは、再位置特定し得、次いで、環境をマッピングすることにおいて共同し得る。
【００５８】
特定の実施形態では、第１のコンピューティングデバイスおよび第２のコンピューティングデバイスは、それらが互いのしきい値距離内にある場合、同じ現実世界の環境中にあると決定され得る。限定としてではなく一例として、この距離は、ＢＬＵＥＴＯＯＴＨペアリング範囲によって決定され得、コンピューティングデバイスは、ＢＬＵＥＴＯＯＴＨ発見プロトコルによって互いに発見し得る。限定としてではなく別の例として、この距離は、所定の半径であり得、コンピューティングデバイスのロケーションは、ＧＰＳによって決定され得る。限定としてではなく別の例として、コンピューティングデバイスの１人または複数のユーザに関連付けられたソーシャルネットワーキング情報が、コンピューティングデバイスが同じ現実世界の環境内にあると決定するために活用され得る。たとえば、第１のユーザがピザを楽しみ、バーガーを嫌う場合、および第２のユーザが反対の好みを有する場合、およびピザレストランがバーガーレストランの隣にある場合、第１のユーザはピザレストランにおり、第２のユーザはバーガーレストランにいると決定され得る。これは、ピザレストランとバーガーレストランとが同等であり、互いに極めて近い場合、有用であり得、その場合、２人のユーザのコンピューティングデバイスは、不正確な共有ＡＲ環境内で誤って再位置特定し得る。この例では、第１のユーザと第２のユーザとが同じレストランにいる可能性が低いということを考慮することによって、この誤った再位置特定が防がれ得る。
【００５９】
特定の実施形態では、複数のコンピューティングデバイスが共有ＡＲ環境に対して再位置特定されると、それらのデバイスは、（たとえば、それらのデバイスが、共有ＡＲ環境内に留められたままでいるために、画像情報をキャプチャすることが可能なセンサーを各々有し得るので）各々個々に共有ＡＲ環境中のそれらのロケーションおよび配向に気づいていることがある。これは、各デバイスが、他のデバイスからの確証を必要とすることなしに、個々に共有ＡＲ環境と確実に対話することが可能であり得るという点で、有利であり得る。限定としてではなく一例として、ユーザは、スタイラスデバイスを用いてその輪郭をたどることによって、ＡＲ環境中でＡＲ描画を作成していることがあり、このプロセスは、ＡＲ環境に対して再位置特定されたタブレットデバイスによって閲覧され得る。この例では、タブレットデバイスがスタイラスデバイスから逸らされた場合でも、スタイラスデバイス上のカメラが、スタイラスがＡＲ環境に留められたままであることを確実にするので、描画プロセスは中断なしに続き得る。
【００６０】
特定の実施形態では、複数のコンピューティングデバイスが共有ＡＲ環境に対して再位置特定され、それらのコンピューティングデバイスが共通参照ポイントを有するように初期化されると、それらのデバイスは、リアルタイムでＡＲ環境をマッピングするために共同することが可能であり得る。限定としてではなく一例として、図５を参照すると、第１のコンピューティングデバイスおよび第２のコンピューティングデバイスによって個々に発見されたポイントは、共有座標空間５３０中で集約され得る。この例では、ユーザは、追加のポイント（たとえば、六角形５４０に対応するポイント）を追跡することによって、環境をマッピングし続け得る。特定の実施形態では、このマッピングは、リアルタイムで行われ得、共同しているコンピューティングデバイスは、最後の同期以来の追加のポイント（たとえば、新たに発見されたポイント）を指示する更新情報を共有するために、繰り返し同期し得る。限定としてではなく一例として、コンピューティングデバイスは、あらかじめ定義された期間に基づいて周期的に（たとえば、２分ごとに）、またはしきい値数の追加の第２のポイントが識別されたときはいつでも（たとえば、新しいポイントが発見されるたびに、５つの新しいポイントが発見されるたびになど）、同期し得る。特定の実施形態では、マップ全体に関連付けられた情報が、あるコンピューティングデバイスから別のコンピューティングデバイスに送られ得る。限定としてではなく一例として、新たに再位置特定されたコンピューティングデバイスが、別のコンピューティングデバイス（たとえば、最新のマップを有するコンピューティングデバイス）から、単にマップを受信し得る。
【００６１】
特定の実施形態では、２つまたはそれ以上のマップが、マスタマップを作成するためにインテリジェントにマージされ得る。限定としてではなく一例として、マッチしていると決定された、あるいはさもなければ２つのマップ中の同じオブジェクトまたはロケーションに関連付けられた、２つのポイント（たとえば、オブジェクトに対応する多角形）を２つのマップが有する場合、２つのポイントのうちの１つが、マスタマップへの組込みのために選択され得る。ポイントは、各々、ポイントが正確である可能性を指示し得る信頼性スコアを有し得る。ポイントのこの信頼性スコアは、たとえば、それぞれのポイントが識別された（たとえば、異なる画像によって提供された）観点の数に基づいて、決定され得る。観点のより高い数が、ポイントについてのより高い信頼性スコアを生じ得る。たとえば、１０個の異なる観点から画像中で識別されたポイントが、５つの異なる観点から画像中で識別されたポイントよりも高い信頼性スコアを有し得る。この例では、より高い信頼性をもつポイントが、マスタマップに組み込まれ得る。このインテリジェントマージングは、マスタマップの精度を増加させ得る。特定の実施形態では、マスタマップは、最新のマップと見なされ得、（たとえば、その作成に続いて）１つまたは複数のデバイスに送られ得る。特定の実施形態では、（たとえば、第１のデバイスからの）１つの観点から特定のポイントについて説明する情報が、（たとえば、第２のデバイスからの）別の観点からポイントについて説明する情報と組み合わせられ得る。これは、マッピングプロセスの効率を増加させ、得られたマップの信頼性を最大にし得る。
【００６２】
特定の実施形態では、環境中で発生する変化が、ＡＲ環境を閲覧しているコンピューティングデバイスに、連続的にまたは半連続的に通信され得る。限定としてではなく一例として、特定のユーザがＡＲコンテンツを移動または作成した場合、この変化を検出したコンピューティングデバイス（たとえば、特定のユーザのコンピューティングデバイス）は、ＡＲ環境を閲覧している他のコンピューティングデバイスにその変化を通信し得る。他のコンピューティングデバイスは、それに応じて、ＡＲ環境のそれらのローカルレンダリングおよび関連付けられたローカルマップを更新し得る。限定としてではなく別の例として、環境内の現実世界のオブジェクトが移動された（たとえば、人が、椅子を移していることがある）場合、コンピューティングデバイスは、他のコンピューティングデバイスにその変化を通信し得る。
【００６３】
特定の実施形態では、共同は、関与するユーザが共同を明示的に許可したときのみ、始動され得る。限定としてではなく一例として、ＡＲ環境内で再位置特定されたユーザは、さらにＡＲ環境をマッピングすることにおいて一緒に共同することをそれらのユーザが希望するかどうかを質問するプロンプトを受信し得る。
【００６４】
特定の実施形態では、再位置決めまたは共同のためのプロンプトが、ユーザの特定のグループ内にあるコンピューティングデバイスにのみ与えられ得る。限定としてではなく一例として、第２のコンピューティングデバイスに関連付けられたプライバシー設定が、第１のコンピューティングデバイスを、グループの一部であるとして明示的に含める場合、第１のコンピューティングデバイスは、第２のコンピューティングデバイスに関して、このグループ中にあり得る。限定としてではなく別の例として、プロンプトは、オンラインソーシャルネットワーク上の同じソーシャルネットワークグループ（たとえば、「Ｃｏｏｌ  Ｄｏｇ  Ｇｒｏｕｐ」と称するグループ）の一部であるユーザ、または（たとえば、関連付けられたソーシャルグラフ情報に基づいて決定された）テニスを観るユーザのためにのみ与えられ得る。特定の実施形態では、プロンプトは、（たとえば、人口統計学的情報に基づいて、プロファイル情報に基づいて、ソーシャルグラフ情報によって決定されたユーザ親和性に基づいてなど）特定の特性を共有するユーザにのみ与えられ得る。特定の実施形態では、プロンプトは、共通イベントに参加していると決定されたユーザのためにのみ（たとえば、ユーザのロケーションに基づいて、ユーザのそれぞれのカレンダーデータに基づいて、イベントに対するユーザのＲＳＶＰまたは登録に基づいて）与えられ得る。限定としてではなく一例として、医療会議とスタートレックコンベンションの両方を主催しているホテルにおいて、医療会議に参加しているユーザは、互いに共同するようにプロンプトされるが、スタートレックコンベンションに参加しているユーザと共同するようにプロンプトされないことがある。特定の実施形態では、再位置特定または共同は、ソーシャルつながりのためにのみ与えられ得る。限定としてではなく一例として、少なくとも第１の程度の（または第２の程度の）ソーシャルつながりであるユーザのみが、再位置特定するようにプロンプトされ得る。この例では、ユーザが第１の程度のソーシャルつながりであるかどうかを決定するために（たとえば、ユーザのコンピューティングデバイスによって）オンラインソーシャルネットワークが照会され得る。関連付けられたソーシャルネットワーキングシステムが、ソーシャルグラフにアクセスし、それぞれのユーザに対応するノードが単一のエッジによって接続されているかどうか（および随意に、そのエッジが、ユーザがオンラインソーシャルネットワーク上の友達であることを指示する友達タイプエッジであるかどうか）を決定し得る。特定の実施形態では、再位置決めまたは共同は、関連付けられたユーザが関連付けられたプライバシー設定中でこれを明示的に可能にした場合はプロンプトを必要とすることなしに、（たとえば、ユーザの友達のために、同じイベントに参加しているユーザのために、同じグループの一部であるユーザのために）自動的に行われ得る。特定の実施形態では、ユーザは、これらの制限のいずれかをオーバーライドし、すべての当事者が同意している場合、それらのユーザが希望する任意のユーザと再位置特定または共同し得る。
【００６５】
開示される共同プロセスは、現実世界の環境をＡＲ環境上にマッピングするために要する時間および労力を低減することによって、マッピングプロセスを際立って改善し得る。この改善は、マッピングされるべきである現実世界の環境が極めて大きい場合、特に顕著であり得、その利益は著しく増し得る。限定としてではなく一例として、大きいフットボールスタジアムのマッピングに伴う時間および労力は、３０人のユーザが別々にスタジアムを再位置特定およびマッピングして、それらのユーザが各々別々にマッピングしたすべてのポイントを含む共有ＡＲ環境を作成することができる場合、著しく低減され得る。限定としてではなく別の例として、同じフットボールスタジアムは、多数のユーザからの情報をクラウドソーシングすることによってマッピングされ得る。たとえば、スタジアム中のフットボールゲームにおける参加者のサブセットが、ネットワーク（たとえば、オンラインソーシャルネットワーク、ピアツーピアネットワーク、友達のデバイス）に、自身のコンピューティングデバイスからポイントデータを収集することを肯定的に依頼するか、またはさもなければ、ネットワークがそのポイントデータを収集することを明示的に許可した場合、それらのコンピューティングデバイスは、ネットワーク（たとえば、オンラインソーシャルネットワークのサーバ、ピアツーピアネットワークのユーザに直接、友達のデバイスに直接）にポイントデータを送信し得る。特定の実施形態では、現実世界の環境が、現実世界の環境中の異なるロケーションにおいて写真またはビデオを撮る複数のコンピューティングデバイスによってマッピングされ得、これは、複数のコンピューティングデバイスのそれぞれのユーザが、このマッピングおよび共同を明示的に許可した場合である。限定としてではなく一例として、コンサートに参加しているユーザのセットが、（たとえば、プライバシー設定メニューに進み、この特徴を有効にすることによって）このマッピングおよび共同を明示的に許可した場合、それらのユーザがコンサート会場内で自身のスマートフォンを用いて写真またはビデオを撮るときはいつでも、得られた画像は、環境をマッピングするために使用され得る。代替的に、別個のセンサーが、マッピング目的で画像（たとえば、異なるカメラによってキャプチャされた低解像度画像）をキャプチャするために使用され得る。これらの例では、ユーザが写真またはビデオを実際に撮るポイントに至るまでの（すなわち、ユーザが写真またはビデオをフレーム化しながら写真またはビデオを撮る直前の時間期間）１つまたは複数の画像もキャプチャされて、ポイントを追跡することと、環境をマッピングすることとをさらに助け得る。
【００６６】
特定の実施形態では、マッピングおよび共同特徴は、ある時間期間の間のみ有効にされ得、その時間期間が満了した後に自動的に無効にされ得る。特定の実施形態では、マッピングおよび共同特徴は、コンピューティングデバイスが指定された現実世界のエリア内にある間のみ有効にされ得、そのデバイスがそのエリアを離れた後に自動的に無効にされ得る。限定としてではなく一例として、ユーザは、そのユーザがコンサートに参加しているとき、特徴を有効にし得るが、そのユーザがコンサート会場を出るとすぐに、特徴は自動的に無効にされ得る。
【００６７】
特定の実施形態では、コンピューティングデバイスが、ＡＲ環境内にＡＲコンテンツアイテムを配置するために使用され得る。限定としてではなく一例として、サーバ（または、たとえば、仲介としてのサーバなしにクライアントコンピューティングデバイスが直接通信している場合は、クライアントコンピューティングデバイス）が、コンピューティングデバイスからコンテンツ情報を受信し得、コンテンツは、ＡＲ環境中の１つまたは複数のロケーションを定義する情報と、ＡＲコンテンツアイテムを指定する情報とを含み得る。特定の実施形態では、ＡＲコンテンツアイテムは、定義されたロケーションに関連付けられたロケーションにおいてＡＲ環境内に配置され得る。特定の実施形態では、ＡＲ環境およびＡＲは、コンピューティングデバイスに関連付けられたディスプレイ上にレンダリングされ得る。
【００６８】
図６は、ＡＲ環境内にＡＲコンテンツアイテムを配置する一例を示す。複数のユーザが、ＡＲコンテンツアイテムを配置するために共同し得る。特定の実施形態では、ＡＲ環境内にＡＲコンテンツアイテムを「配置する」ことは、ＡＲコンテンツアイテムを描画する行為を含み得る。図６を参照すると、限定としてではなく一例として、第１のユーザ６１０および第２のユーザ６２０が、第３のユーザのコンピューティングデバイスのディスプレイ６００に示されているＡＲ環境内に描画６３０を配置するために共同し得る。この例では、描画６３０を作成するために、第１のユーザはスタイラスデバイス６１５を使用し得、第２のユーザはスマートフォン６２５を使用し得る。この例では、第１のユーザは、スタイラスデバイス６１５を用いた一連のジェスチャーを使用し、スタイラスデバイス６１５の先端で空中の描画６３０をたどり得る。描画６３０は、スタイラスデバイス６１５の先端であり得る描画ポイントからＡＲ環境内に現れ得る。同様に、第２のユーザ６２０は、反対側から描画するためにスマートフォン６２５を使用し得る。この例では、描画ポイントは、あらかじめ定義された距離６４０だけ、スマートフォン６２５から離間され得る。この例では、コンピューティングデバイス（たとえば、スタイラスデバイス６１５、スマートフォン６２５）上のセンサーが、（たとえば、複数の獲得された画像に基づいて、ジャイロスコープに基づいてなど）描画がたどられている間にコンピューティングデバイスのロケーションを決定して、描画およびそのロケーションを決定し得る。
【００６９】
特定の実施形態では、ＡＲコンテンツアイテムは、投稿または他の通信の視覚表現であり得る。図７Ａ〜図７Ｂは、ＡＲ環境内にソーシャルネットワーク投稿の視覚表現を配置する一例を示す。限定としてではなく一例として、図７Ａを参照すると、仮想現実デバイスなどの第１のコンピューティングデバイスのユーザが、オンラインソーシャルネットワークのインターフェース７２０（たとえば、ニュースフィードインターフェース）にアクセスし得、これは、第１のコンピューティングデバイスのディスプレイユニット７１０（たとえば、仮想現実ヘッドセット、およびＡＲヘッドセット）上のビューの一部分中に表示され得る。この例では、ユーザは、インターフェース７２０からユーザ投稿７４０の表現を「ピックアップ」するか、またはさもなければ選択するために、（たとえば、コントローラを使用するジェスチャー入力を用いて、ディスプレイユニット７１０を使用する視線入力を用いて）ユーザの手の表現７３０を操作することが可能であり得る。この例では、次に図７Ｂを参照すると、ユーザは、（たとえば、ユーザ投稿が、絵画７５０についての友達からのコメントであることがあるので）ＡＲ環境内の固有のロケーションにおいて、すなわち絵画７５０の下に、ユーザ投稿７４０の視覚表現を配置し得る。
【００７０】
特定の実施形態では、ＡＲコンテンツアイテムは、写真、ビデオ、画像ファイル（たとえば、ＧＩＦ、ミーム）、絵文字、ステッカー、テキスト、フィルタ、マスク、描画、または任意の他の好適なアイテムを含み得る。特定の実施形態では、ＡＲコンテンツアイテムは、仮想オブジェクトを含み得る。限定としてではなく一例として、ＡＲコンテンツアイテムは、バルーンまたはツリーなどのオブジェクトの３次元仮想表現であり得る。限定としてではなく別の例として、ＡＲコンテンツアイテムは、ＡＲ環境中のユーザが対話することができるビデオプレーヤまたはビデオゲームウィンドウなど、対話型仮想オブジェクトであり得る。
【００７１】
特定の実施形態では、ＡＲコンテンツアイテムは、ＡＲ環境中の１つまたは複数の検出されたオブジェクトに関連付けられて配置され得る。限定としてではなく一例として、コンピューティングデバイスのユーザが、ＡＲ環境中の別のユーザの顔であると決定されたオブジェクト上に口ひげを描画し得る。この例では、口ひげは、定義された時間期間の間、または口ひげを除去するための何らかのアクション（たとえば、口ひげを「洗い取る」ためのジェスチャー）が実施されるまで、いつまでも他のユーザの顔の上に残り得る。特定の実施形態では、ＡＲコンテンツアイテムは、共有ＡＲ環境中で識別されたオブジェクト上にオーバーレイされるように設定されたマスクであり得る。限定としてではなく一例として、コンピューティングデバイスのユーザが、ＡＲ環境中に現れる別のユーザの顔の上にマスクをオーバーレイし得る。マスクは、ＡＲ環境中では顔がその上にマスクを有するように見え得るように、顔の顔メッシュに適用され得る。マスクは、顔全体または顔のほんの一部分を覆い得る（たとえば、それは単に口ひげマスクであり得る）。特定の実施形態では、ＡＲコンテンツアイテムは、共有ＡＲ環境のレンダリング上にオーバーレイされるように設定されたフィルタオーバーレイであり得る。限定としてではなく一例として、ユーザは、休日をテーマにしたフィルタを環境に適用し得、これは、ＡＲ環境内のロケーションに仮想オブジェクト（たとえば、仮想花輪、仮想雪）を自動的に追加するか、あるいは、色、輝度、コントラスト、または他の好適なディスプレイ設定に影響を及ぼし得る。
【００７２】
特定の実施形態では、任意の特定のＡＲ環境またはその関連付けられたコンテンツが、そのＡＲ環境および／またはその関連付けられたコンテンツにアクセスすることを許可されたコンピューティングデバイス上でのみレンダリングされ得る。コンピューティングデバイスは、ＡＲ環境および／またはその関連付けられたコンテンツに関連付けられたプライバシー設定が、コンピューティングデバイスへの、またはコンピューティングデバイスに関連付けられたユーザへのアクセスを認可する場合、ＡＲ環境および／またはそのコンテンツにアクセスすることを許可され得る。限定としてではなく一例として、特定のＡＲ環境が、ＡＲ環境をマッピングするために共同したユーザの友達（たとえば、第１の程度のソーシャルつながり）にのみ可視であり得る。特定の実施形態では、コンピューティングデバイスは、関連付けられたユーザが特定のイベントに参加していると（たとえば、そのユーザのロケーションに基づいて、そのユーザのそれぞれのカレンダーデータに基づいて、そのイベントに対するそのユーザのＲＳＶＰまたは登録に基づいて）決定された場合、特定のイベントに関連付けられたＡＲ環境にアクセスすることを許可され得る。限定としてではなく一例として、スターウォーズコンベンションに参加しているユーザが、スターウォーズコンベンションに関係するコンテンツ（たとえば、イベントに関する情報、映画スターウォーズからのキャラクタのアバター）を含むＡＲ環境のみを見ることが可能であり得、同じエリア中の医療会議に参加しているユーザが、医療会議に関係するコンテンツ（たとえば、セミナーに関する情報、それぞれのセミナーに通じるドアの上にオーバーレイされたセミナーのタイトル、昼休み中に仕出しの昼食（ｃａｔｅｒｅｄ  ｌｕｎｃｈ）に案内する矢印）を含むＡＲ環境を見ることがある。特定の実施形態では、コンピューティングデバイスは、それが、特定のグループ内にいるユーザに関連付けられる場合、許可され得る。限定としてではなく一例として、コンピューティングデバイスは、ユーザがオンラインソーシャルネットワークグループ「Ｃｏｏｌ  Ｄｏｇ  Ｇｒｏｕｐ」の一部である場合、そのグループによって配置されたコンテンツを閲覧することを許可され得る。限定としてではなく別の例として、コンピューティングデバイスは、ユーザがテニスファンであると決定された場合、テニスゲームに関係するコンテンツを閲覧することを許可され得る。
【００７３】
特定の実施形態では、ＡＲ奥行き支援（ｄｅｐｔｈ−ａｓｓｉｓｔ）インターフェースが、ＡＲ環境を表示するコンピューティングデバイス上に実装され得る。ＡＲデバイス上でＡＲ環境を閲覧するユーザにとって、特にＡＲデバイスが立体視を提供しないとき（たとえば、単一のハンドヘルドディスプレイスクリーンを与えるスマートフォンの場合）、奥行き知覚が問題になり得る。奥行きを知覚することが可能でないことは、ユーザがＡＲ環境内にＡＲコンテンツアイテムを配置することを難しくし得る。それは、ユーザがＡＲコンテンツアイテムを現実世界の環境に接続されているとして知覚することをも難しくし得、ＡＲ環境と現実世界の環境との間に断絶を作り出し、没入型エクスペリエンスを低減し得る。この問題を解決するために、視覚マーカーのマトリックスまたはグリッドが、ＡＲ環境のレンダリング上にオーバーレイされ得、各視覚マーカーが、ＡＲ環境内のそれぞれの座標に対応する。これらの視覚マーカーは、ＡＲ環境をレンダリングするコンピューティングデバイスに関連付けられたディスプレイと、ＡＲ環境内の視覚マーカーのロケーションとの距離に基づいて、外観が変動するように設定され得る。限定としてではなく一例として、仮想球体（またはドット）が、ＡＲ環境全体にわたって特定の座標ポイントに対応するように表示され得、ここで、組み合わされた球体が、グリッドパターンを作成し得る。この例では、ユーザが（特定のロケーションのほうへユーザのコンピューティングデバイスのディスプレイを持ってくることによって）特定のロケーションに接近するとき、そのロケーションの周りの（およびグリッド全体にわたる）球体が、ユーザの新しい視点（ｖａｎｔａｇｅ  ｐｏｉｎｔ）を反映するために、任意の好適なやり方でそれらの外観を変動させ得る。たとえば、球体のサイズが変化し得（たとえば、ユーザが接近するにつれて、より大きくなる）、その透過性のレベルが変化し得（たとえば、ユーザが接近するにつれて、より不透明になる）、その輝度のレベルが変化し得（たとえば、より明るくなる）、および／またはその色が変化し得る（たとえば、その陰影または色相が、距離に基づいて変化し得る）。
【００７４】
本開示は、大部分は、第１のコンピューティングデバイスと第２のコンピューティングデバイスとを伴う例を用いて本発明について説明するが、本開示は、任意の数のそのようなデバイスを有することを企図する。限定としてではなく一例として、互いの間で画像情報をキャプチャおよび送信する１０個のそのようなコンピューティングデバイスがあり得る。たとえば、これらの１０個のコンピューティングデバイスのいくつかまたはすべてが、現実世界の環境（たとえば、部屋）内に一緒にあり得、各コンピューティングデバイスが、現実世界の環境中の異なるロケーションから画像をキャプチャするセンサーを有する。この例では、画像（第１の画像、第２の画像、．．．第１０の画像）と画像情報（第１の情報、第２の情報、．．．第１０の情報）との最高１０個のセットがあり得る。これらの１０個のコンピューティングデバイスはすべて、これらの画像に基づいて再位置特定され得る。この例に基づくと、第１１のコンピューティングデバイスが、他の１０個のコンピューティングデバイスとリモートで共同するために加わり得る。第１１のコンピューティングデバイスは、１０個の他のコンピューティングデバイスにおいてキャプチャされた現実世界の環境に関する画像情報を受信し得る仮想現実デバイスであり得る。第１１のコンピューティングデバイスはまた、共有ＡＲ環境によってモデル化されている現実世界の環境中に第１１のコンピューティングデバイスがないにもかかわらず、共有ＡＲ環境中で第１１のコンピューティングデバイスを再位置特定するために、他の１０個のコンピューティングデバイスに画像情報を送り得る。第１１のコンピューティングデバイスが再位置特定されると、第１１のコンピューティングデバイスのユーザは、共有ＡＲ環境と対話することが可能であり得る。限定としてではなく一例として、第１１のコンピューティングデバイスのユーザは、共有ＡＲ環境内の特定のロケーションにおいてスマイリーフェイスを描画し得る。このスマイリーフェイスは、１０人の他のユーザが、自身のそれぞれのコンピューティングデバイス上で共有ＡＲ環境を閲覧するとき、共有ＡＲ環境中でそれらのユーザに可視であり得る。同様に、第１１のコンピューティングデバイスのユーザは、共有ＡＲ環境内の他の１０人のユーザによる対話を見ることがある。限定としてではなく一例として、他の１０人のユーザのうちの１人が、第１１のデバイスのユーザによって行われた描画に追加をし得る（たとえば、第１１のコンピューティングデバイスのユーザによって描画されたスマイリーフェイス上に帽子を描画する）。
【００７５】
図８は、第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを用いて環境をマッピングするための例示的な方法８００を示す。方法は、ステップ８１０において始まり得、第１のコンピューティングデバイスのプロセッサが、第１のコンピューティングデバイスに関連付けられた第１のセンサーから第１の情報を受信し得、第１の情報は、第１のセンサーにおいてキャプチャされた１つまたは複数の第１の画像に関連付けられた情報を含む。ステップ８２０において、コンピューティングシステムが、第２のコンピューティングデバイスから第２の情報を受信し得、第２の情報は、第２のコンピューティングデバイスに関連付けられた第２のセンサーにおいてキャプチャされた１つまたは複数の第２の画像に関連付けられた情報を含む。ステップ８３０において、第１の画像内の１つまたは複数の第１のポイントが識別され得る。ステップ８４０において、第２の画像内の１つまたは複数の第２のポイントが識別され得る。ステップ８５０において、第１のコンピューティングデバイスおよび第２のコンピューティングデバイスは、共有ＡＲ環境内で再位置特定され得る。特定の実施形態は、適切な場合、図８の方法の１つまたは複数のステップを繰り返し得る。本開示は、図８の方法の特定のステップを、特定の順序で行われるものとして説明し、示すが、本開示は、図８の方法の任意の好適なステップが任意の好適な順序で行われることを企図する。特定の実施形態では、ステップの任意の好適な組合せが並行して行われ得る。その上、本開示は、図８の方法の特定のステップを含む、第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを用いて環境をマッピングするための例示的な方法を説明し、示すが、本開示は、適切な場合、図８の方法のステップのすべてを含むか、いくつかを含むか、またはいずれも含まないことがある、任意の好適なステップを含む、第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを用いて環境をマッピングするための任意の好適な方法を企図する。さらに、本開示は、図８の方法の特定のステップを行う特定の構成要素、デバイス、またはシステムを説明し、示すが、本開示は、図８の方法の任意の好適なステップを行う任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
【００７６】
図９は、共有ＡＲ環境内で第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを再位置特定するための例示的な方法９００を示す。方法は、ステップ９１０において始まり得、再位置特定プロセスが開始される。ステップ９２０において、第１のポイントを含む第１の座標空間が定義され、第１のポイントの各々が、第１の情報に基づいて第１の座標空間内の座標に関連付けられる。ステップ９３０において、第２のポイントを含む第２の座標空間が定義され、第２のポイントの各々が、第２の情報に基づいて第２の座標空間内の座標に関連付けられる。ステップ９４０において、１つまたは複数の共有ポイントが識別され、各共有ポイントは、特定の第１のポイントと特定の第２のポイントとが交差するポイントである。ステップ９５０において、第１の座標空間は、識別された共有ポイントに基づいて共有ＡＲ環境を作成するために第２の座標空間と組み合わせられる。ステップ９６０において、共有ＡＲ環境内の第１のセンサー（たとえば、第１のコンピューティングデバイスに関連付けられたセンサー）のロケーションおよび第２のセンサー（たとえば、第２のコンピューティングデバイスに関連付けられたセンサー）のロケーション。特定の実施形態は、適切な場合、図９の方法の１つまたは複数のステップを繰り返し得る。本開示は、図９の方法の特定のステップを、特定の順序で行われるものとして説明し、示すが、本開示は、図９の方法の任意の好適なステップが任意の好適な順序で行われることを企図する。特定の実施形態では、ステップの任意の好適な組合せが並行して行われ得る。その上、本開示は、図９の方法の特定のステップを含む、共有ＡＲ環境内で第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを再位置特定するための例示的な方法を説明し、示すが、本開示は、適切な場合、図９の方法のステップのすべてを含むか、いくつかを含むか、またはいずれも含まないことがある、任意の好適なステップを含む、共有ＡＲ環境内で第１のコンピューティングデバイスおよび第２のコンピューティングデバイスを再位置特定するための任意の好適な方法を企図する。さらに、本開示は、図９の方法の特定のステップを行う特定の構成要素、デバイス、またはシステムを説明し、示すが、本開示は、図９の方法の任意の好適なステップを行う任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
【００７７】
コンテンツの共有
特定の実施形態では、第１のユーザに関連付けられた第１のコンピューティングデバイスが、第１のコンピューティングデバイスに関連付けられたディスプレイ上にＡＲ環境をレンダリングし得る。特定の実施形態では、コンピューティングシステムが、第１のユーザに関連付けられたソーシャルネットワーキング情報に基づいて、ＡＲ環境内のロケーションに関連付けられた特定のＡＲコンテンツアイテムにアクセスすることを第１のコンピューティングデバイスが許可されると決定し得る。特定のＡＲコンテンツアイテムは、第２のユーザに関連付けられ得る。特定の実施形態では、特定のＡＲコンテンツアイテムにアクセスすることを第１のユーザが許可されるかどうかに関する決定を行うコンピューティングシステムは、サーバコンピューティングマシン（たとえば、オンラインソーシャルネットワークのリモートサーバ）であり得る。特定の実施形態では、コンピューティングデバイスは、（たとえば、再位置特定／共同のための許可に関して、またはＡＲ環境内のＡＲコンテンツアイテムにアクセスするための許可に関して）上記で開示されたものなど、任意の他の好適なファクタまたはファクタの組合せに基づいて許可され得る。限定としてではなく一例として、ソーシャルネットワーキング情報は、第１のユーザに関連付けられた親和性、第１のユーザに関連付けられた人口統計学的情報、第１のユーザに関連付けられたイベント情報、または第１のユーザのグループ所属に関する情報を含み得る。限定としてではなく別の例として、コンピューティングデバイスが許可されるという決定は、ＡＲコンテンツアイテムに関連付けられた１つまたは複数のプライバシー設定にさらに基づき得る。プライバシー設定は、たとえば、第２のユーザによってセットされ得る。たとえば、プライバシー設定は、第１のユーザの第１の程度のソーシャルつながりのみが許可されることを指定し得る。
【００７８】
特定の実施形態では、第１のコンピューティングデバイスは、ＡＲ環境内の関連付けられたロケーションにおけるＡＲコンテンツアイテムをレンダリングするように設定された情報を受信し得る。特定の実施形態では、ＡＲコンテンツアイテムは、ＡＲ環境内にすでに存在するコンテンツであり得る。限定としてではなく一例として、ＡＲコンテンツアイテムは、他のユーザによって前に作成され、ＡＲ環境中に配置されたコンテンツであり得る。特定の実施形態では、ＡＲコンテンツアイテムは、コンテンツがＡＲ環境内に配置されているとき、リアルタイムで、第１のコンピューティングデバイス上にレンダリングされ得る。限定としてではなく一例として、第１のユーザのコンピューティングデバイスは、第２のユーザが描画を作成するとき、第２のユーザによって作成されている描画をレンダリングし得る。
【００７９】
特定の実施形態では、ＡＲコンテンツアイテムは、第１のコンピューティングデバイスに関連付けられたディスプレイ上にレンダリングされ得る。ＡＲコンテンツアイテムは、（たとえば、関連付けられたロケーションにおいて）ＡＲ環境内でレンダリングされ得る。図１０は、ＡＲ環境のビュー内でＡＲコンテンツアイテムがレンダリングされている一例を示す。限定としてではなく一例として、図１０を参照すると、コンサート会場に対応するＡＲ環境が、第１のコンピューティングデバイスのディスプレイ１０００上に表示され得る。このＡＲ環境は、ユーザによってアップロードされたＡＲコンテンツアイテムを含み得る。特定の実施形態では、いくつかのＡＲコンテンツアイテムのみが、第１のコンピューティングデバイスに可視であり得る。特定の実施形態では、（たとえば、上記で開示された好適なファクタの任意の組合せに基づいて）第１のユーザがアクセスすることを許可されたＡＲコンテンツアイテムのみが可視であり得る。限定としてではなく一例として、第１のユーザがＡＲコンテンツアイテムを閲覧することを許可するプライバシー設定をもつＡＲコンテンツアイテムのみが可視であり得る。たとえば、図１０を参照すると、ＡＲコンテンツアイテム１０１５およびＡＲコンテンツアイテム１０２５のみが、第１のユーザに可視であり得る。この例では、ＡＲコンテンツアイテム１０１５は、ユーザ１０１０によって配置されたセルフィ写真であり得、ＡＲコンテンツアイテム１０２５は、ユーザ１０２０によって配置されたビデオであり得る。特定の実施形態では、第１のユーザの第１の程度のつながりによって配置されたＡＲコンテンツアイテムのみが表示され得る。
【００８０】
特定の実施形態では、ＡＲコンテンツアイテムは、オーサーユーザ（ａｕｔｈｏｒ  ｕｓｅｒ）によって共有されるオンラインソーシャルネットワーク上の通信（たとえば、投稿）を含み得る。これらの通信は、アクセスを有するユーザ（たとえば、オンラインソーシャルネットワークに関連付けられたソーシャルグラフに基づいて決定された、オーサーユーザの友達）にＡＲ環境中で表示され得る。図１１は、ＡＲ環境のビュー内でユーザ投稿がレンダリングされている一例を示す。限定としてではなく一例として、図１１を参照すると、ユーザ１１１０が、投稿１１１５のセルフィ写真１１１６および関連付けられたテキスト（たとえば、「私のｂａｅとＢｉｇ  Ｓｈａｑコンサートにおいて＃ｍａｎｓＮｏｔＨｏｔ＃ｌｅｔＭｅＴａｋｅＡＳｅｌｆｉｅ」）を含む投稿１１１５を、オンラインソーシャルネットワーク上で共有していることがある。特定の実施形態では、ユーザ１１１０は、特定のオンラインソーシャルネットワーク上のソーシャルネットワーク投稿がＡＲ環境中に自動的に配置される（および、たとえば、投稿に関連付けられたプライバシー設定によって指定されているように、投稿へのアクセスを有する他のユーザに表示される）ことを、ユーザ１１１０に関連付けられたプライバシー設定において明示的に定義していることがある。限定としてではなく一例として、ユーザ１１１０がオンラインソーシャルネットワーク上で投稿（たとえば、投稿１１１５）を共有するときはいつでも、その投稿は、ユーザ１１１０がいるＡＲ環境内に配置され得る。
【００８１】
特定の実施形態では、特定のＡＲコンテンツアイテムが、任意の好適な様式で強調されるかまたは強調表示され得る。限定としてではなく一例として、図１１を参照すると、投稿１１１５は拡大され、ディスプレイ１１００に示されているビューの最前面に持ってこられ得る（たとえば、ユーザ１１２０によって配置されたＡＲコンテンツアイテム１１２５上に投稿１１１５を表示する）。強調されるＡＲコンテンツアイテムは、その最新度（ｒｅｃｅｎｃｙ）（たとえば、最も最近配置されたＡＲコンテンツアイテムを最前面に持ってくる）、または任意の他の好適なファクタ（たとえば、ＡＲ環境を閲覧するユーザが高い親和性を有するユーザによって配置されたＡＲコンテンツアイテムを拡大する）に基づいて、決定され得る。特定の実施形態では、特定のＡＲコンテンツアイテムが、ユーザ入力（たとえば、本明細書の他の場所で開示されるコンテンツ選択入力）に基づいて強調され得る。
【００８２】
特定の実施形態では、第１のユーザは、いくつかのＡＲコンテンツアイテムのみを表示させるために適用され得るフィルタを指定することが可能であり得る。限定としてではなく一例として、第１のユーザは、過去２分以内にＡＲ環境中に配置されたＡＲコンテンツアイテムのみが表示され得ることを指定し得る。限定としてではなく別の例として、第１のユーザは、友達の指定されたグループによって配置されたＡＲコンテンツアイテムのみが表示され得ることを指定し得る。限定としてではなく別の例として、第１のユーザは、いくつかのコンテンツタイプのみが表示され得ること、またはいくつかのコンテンツタイプが表示され得ないことを指定し得る。たとえば、第１のユーザは、ビデオが表示されないことを指定し得る。開示されるフィルタ処理機能性は、（たとえば、スポーツイベントにおいて）多数のユーザがコンテンツを配置していることがある大きいＡＲ環境中で特に有利であり得る。開示されるフィルタ処理機能性はまた、（リソース集約的なビデオ、写真、および３Ｄオブジェクトを含む）より少数のＡＲコンテンツアイテムが所与の時間にクライアントコンピューティングデバイス上でレンダリングされる必要があることになるので、ＡＲ環境をレンダリングするクライアントコンピューティングデバイス上の処理負荷を減少させるように働き得る。ＡＲコンテンツアイテムの数を低減することは、（たとえば、仲介サーバが必要とされる場合には）個々のクライアントコンピューティングデバイスに送信される必要があるデータの量を低減することによって、ネットワークに課される負荷をも減少させ得る。
【００８３】
特定の実施形態では、ＡＲ環境は、ＡＲコンテンツアイテムについて、ＡＲコンテンツアイテムを配置したユーザの指示を含み得る（ただし、ユーザがこの指示の提供を明示的に許可した場合のみ）。限定としてではなく一例として、図１０を参照すると、ユーザ１０１０は、ディスプレイ１０００上に現在表示されているいかなるＡＲコンテンツアイテムをも配置しなかった他のユーザとは視覚的に異なるように現れ得る。限定としてではなく別の例として、再び図１０を参照すると、ユーザ（たとえば、ユーザ１０１０）を、ユーザによって配置されたＡＲコンテンツアイテム（たとえば、ＡＲコンテンツアイテム１０１５）に接続するライン（たとえば、１０１７）または何らかの他の視覚的指示があり得る。
【００８４】
特定の実施形態では、ＡＲ環境と対話するユーザが、ＡＲ環境中のＡＲコンテンツを閲覧し、そのＡＲコンテンツと対話し得る。特定の実施形態では、ユーザは、ＡＲ環境に対応する現実世界の環境中にそのユーザが物理的に存在しない場合でも、ＡＲ環境と対話し得る。限定としてではなく一例として、ユーザが、（たとえば、仮想現実デバイスを介して、またはＡＲデバイスを介して）ＡＲ環境にリモートでアクセスし得、ＡＲ環境およびそのＡＲコンテンツを閲覧し、それらと対話し得る。
【００８５】
図１２は、ＡＲ環境中で検出された顔の上にＡＲ口ひげが描画されている一例を示す。特定の実施形態では、ＡＲコンテンツアイテムが、１つまたは複数の時間期間の間、残存的であり得る。特定の実施形態では、ＡＲコンテンツアイテムは、ＡＲ空間内の特定のロケーションに関連付けられたままであり得、そのロケーションにおいて残存し得る。限定としてではなく一例として、ＡＲコンテンツアイテムが、ＡＲ環境に関連付けられた座標空間内の特定の座標ポイントにおいて残存し得る。特定の実施形態では、ロケーションは、ＡＲ環境内で検出された他のオブジェクト（たとえば、テーブル）に関して決定され得る。特定の実施形態では、ロケーションは、別のオブジェクト（たとえば、顔）のロケーションに基づく浮動ロケーションであり得る。限定としてではなく一例として、図１２を参照すると、第１のユーザ（たとえば、デバイス１２００を保持しているユーザ）によって、スタイラスデバイス１２３０を用いて第２のユーザ（たとえば、ＡＲ環境内の別のユーザ）の顔１２２０の上に描画された口ひげ１２１０、およびこの口ひげは、第２のユーザが動き回る場合でも、あらかじめ定義された時間期間（たとえば、５分）の間、第２のユーザの顔１２２０の上に残存し得る。限定としてではなく別の例として、口ひげは、複数のあらかじめ定義された時間期間中に、たとえば、ユーザが午後５時の後にＡＲ環境と対話しているときはいつでも、第２のユーザの上に現れ得る。特定の実施形態では、残存についてのあらかじめ定義された時間期間は、ユーザ（たとえば、ＡＲコンテンツアイテムを作成したか、またはＡＲコンテンツアイテムをＡＲ環境中に配置したユーザ）によって定義されるか、または関連付けられたＡＲアプリケーションによってデフォルトでセットされ得る。特定の実施形態では、１つまたは複数の時間期間は、ＡＲ環境に関連付けられた現実世界のロケーションに関連付けられた情報（たとえば、そのロケーションにおいて行われるようにスケジュールされたイベント）に基づいて決定され得る。限定としてではなく一例として、現実世界の会場に対応するＡＲ環境では、コンサートがその会場において行われているかまたは行われようとしているときはいつでも、関連付けられた要素（たとえば、ポスター、仮想ギターオブジェクトなどのテーマ要素）が現れ得る。スタンダップコメディ（ｓｔａｎｄｕｐ  ｃｏｍｅｄｙ）ショーが同じ会場において行われているかまたは行われようとしているとき、他の関連付けられた要素（たとえば、演じているコメディアンに関する情報）が現れ得る。限定としてではなく別の例として、レストランに対応するＡＲレストランが、（たとえば、ユーザがＡＲデバイスのディスプレイを通して現実世界のメニューを閲覧するとき）昼食時間において昼食メニューを示し、夕食時間において夕食メニューを示し得る。限定としてではなく別の例として、ＡＲ環境が、時期に基づいてテーマ的に変化し得る（たとえば、夏関係要素を夏に組み込み、冬関係要素を冬に組み込み、バレンタインデー関係要素をバレンタインデーに組み込む）。
【００８６】
特定の実施形態では、ＡＲ環境中のＡＲコンテンツが、ユーザ（またはユーザのグループ）に関連付けられた情報に基づいて、ユーザ（またはユーザのグループ）のために個人化され得る。限定としてではなく一例として、ＡＲ環境は、ＡＲ環境を閲覧しているユーザに基づいて、カスタマイズされたコンテンツがその環境内に表示されることを可能にするプレースホルダ要素を含み得る。たとえば、ホテルの部屋に対応するＡＲ環境は、ＡＲ環境中でピクチャフレームを閲覧するホテルゲストに関連付けられたピクチャが、ホテルゲストに関連付けられた写真（たとえば、オンラインソーシャルネットワークにホテルゲストによってアップロードされた写真、ホテルゲストのコンピューティングデバイス上にローカルに常駐する写真など）を参照し得るように、現実世界のピクチャフレームに関連付けられたプレースホルダ要素を含み得る。
【００８７】
特定の実施形態では、ＡＲコンテンツアイテムは、ＡＲコンテンツアイテムを除去するためのイベントが行われるまで、いつまでも残存し得る。限定としてではなく一例として、ユーザの顔の上に描画された口ひげは、口ひげを除去するための入力（たとえば、口ひげを「拭き取る」ための、コンピューティングデバイスまたは関連付けられたコントローラを使用するジェスチャー）をユーザがサブミットするまで、いつまでもユーザの顔の上に残り得る。
【００８８】
特定の実施形態では、ＡＲ環境を閲覧するユーザが、ＡＲ環境内のコンテンツと対話し得る。限定としてではなく一例として、ユーザは、本明細書の他の場所でさらに詳細に説明されるように、ＡＲコンテンツアイテムを修正することが可能であり得る。特定の実施形態では、ユーザは、ＡＲ環境中の特定のＡＲコンテンツを選択するコンピューティングデバイス（たとえば、ＡＲ環境をユーザに表示しているコンピューティングデバイス）を使用して、コンテンツ選択入力をサブミットし得る。これは、コンピューティングデバイスがＡＲコンテンツアイテムと対話することを可能にし得る。コンテンツ選択入力が、任意の好適な入力の手段（たとえば、タップなどのタッチジェスチャー、ハンドジェスチャー、コントローラ上のボタンを押すこと）によって実施され得る。特定の実施形態では、対話が、ＡＲ環境内で、あるロケーションから別のロケーションにＡＲコンテンツアイテムを移動することを伴い得る。限定としてではなく一例として、ユーザが、ＡＲ環境内の仮想オブジェクトを、異なるロケーションに移動し得る。特定の実施形態では、対話が、ＡＲコンテンツアイテムを用いてコンテンツ固有アクションを実施することを伴い得る。限定としてではなく一例として、ユーザが、ＡＲボウリングボールをピックアップし、ＡＲボウリングボールをＡＲボウリングのピンのセットに向かって投げることによって、ＡＲボウリングボールを用いてゲームをプレイし得る。特定の実施形態では、対話が、ＡＲコンテンツアイテムを拡大すること、またはさもなければＡＲコンテンツアイテムを閲覧することを伴い得る。限定としてではなく一例として、図１０を参照すると、ユーザが、（たとえば、ＡＲコンテンツアイテム１０１５をタップすることによって）ＡＲコンテンツアイテム１０１５に関連付けられたコンテンツ選択入力をサブミットし得る。応答して、ＡＲコンテンツアイテム１０１５の拡大されたバージョンが、ユーザのコンピューティングデバイス上に表示され得る。限定としてではなく別の例として、図１０を参照すると、ユーザが、ビデオであり得るＡＲコンテンツアイテム１０２５をタップし得る。応答して、関連付けられたビデオはプレイし始め得る。
【００８９】
特定の実施形態では、ＡＲ環境中のＡＲコンテンツアイテムにアクセスする第１のユーザが、ＡＲ環境内にＡＲコンテンツアイテムを配置しているかまたは配置した第２のユーザと同じ現実世界の環境中にいることがある。これらの実施形態では、ＡＲコンテンツアイテムは、第２のユーザによって前の時間ポイントにおいて第２のユーザによって配置されていることがある。たとえば、第２のユーザは、対応する現実世界の環境中に第２のユーザが最後にいた１年前に、ＡＲ環境中に写真を配置していることがある。この例では、第１のユーザは、第１のユーザが現実世界の環境を訪れ、対応するＡＲ環境を閲覧する今日、その写真を見ることがある。代替的に、これらの実施形態では、ＡＲコンテンツアイテムは、第１のユーザが第２のユーザとともに現実世界の環境中にいる間に配置され得る。限定としてではなく一例として、第１のユーザは、第１のユーザと第２のユーザとが両方とも対応する現実世界の環境中に存在するとき、リアルタイムで第２のユーザがＡＲ環境中に写真を配置するのを観ることがある。
【００９０】
特定の実施形態では、ＡＲ環境中のＡＲコンテンツアイテムにアクセスする第１のユーザが、ＡＲ環境内にＡＲコンテンツアイテムを配置しているかまたは配置した第２のユーザとは異なる現実世界の環境中にいることがある。これらの実施形態では、ＡＲコンテンツアイテムは、第２のユーザによって前の時間ポイントにおいて第２のユーザによって配置されていることがある。たとえば、第２のユーザは、ＡＲ環境中に第２のユーザが最後にいた１年前に、ＡＲ環境中に写真を配置していることがあり、その写真は、（たとえば、ＶＲデバイスを介して）リモートでアクセスされていることがある。この例では、第１のユーザは、第１のユーザが対応する現実世界の環境を訪れ、対応するＡＲ環境を閲覧する今日、その写真を見ることがある。代替的に、これらの実施形態では、ＡＲコンテンツアイテムは、両方のユーザがＡＲ環境にアクセスしている間に配置され得る。限定としてではなく一例として、第１のユーザは、第１のユーザと第２のユーザとが両方ともＡＲ環境にアクセスしているとき、リアルタイムで第２のユーザがＡＲ環境中に写真を配置するのを観ることがある。
【００９１】
特定の実施形態では、ＡＲコンテンツアイテムは、ＡＲ環境の検出された照明および色の設定に基づいて、ならびにＡＲ環境内のＡＲコンテンツアイテムのロケーションにさらに基づいて、外観が変動するように設定され得る。この変動は、光が吸収され、現実世界のオブジェクトから反射されるとき、現実世界の環境内の現実世界のオブジェクトにおいて発生する、変動性（ｖａｒｉａｎｃｅ）をエミュレートし得る。この特徴は、ＡＲコンテンツアイテムが現実世界の環境に組み込まれるという、または少なくとも、ＡＲコンテンツアイテムが現実世界の環境によって影響を及ぼされるという知覚をさらに補強し得るので、ＡＲ環境中のＡＲコンテンツに組み込むのに有益であり得る。特定の実施形態では、ＡＲコンテンツアイテムの色、陰影、および／またはテクスチャが動的に変えられ得る。限定としてではなく一例として、ＡＲコンテンツアイテムの色および陰影は、ＡＲコンテンツアイテムが存在するＡＲ環境の異なるロケーションに、ＡＲコンテンツアイテムが移動されるとき、自動的に変動し得る。たとえば、ＡＲコンテンツアイテムが、色がピンクである光源の近くに移動された場合、ＡＲコンテンツアイテムの部分が、ピンクがかった色相をとり得る（たとえば、ピンクの色相は、光源の近くで最も強く、ＡＲコンテンツアイテムが光源からより遠くに離れるにつれて徐々に弱くなる）。ＡＲコンテンツアイテムの外観はまた、ＡＲコンテンツアイテムを閲覧するユーザの観点に基づいて変動し得る。限定としてではなく一例として、ＡＲコンテンツアイテムの陰影は、現実世界の環境（および対応するＡＲ環境）に光を投影している現実世界のウィンドウの左側からユーザがＡＲコンテンツアイテムを閲覧するのか、現実世界のウィンドウの右側から閲覧するのかに基づいて、変化し得る。
【００９２】
図１３は、第１のユーザのコンピューティングデバイス上に、ＡＲ環境内に第２のユーザによって配置されたＡＲコンテンツアイテムをレンダリングするための例示的な方法１３００を示す。方法は、ステップ１３１０において始まり得、第１のユーザに関連付けられた第１のコンピューティングデバイスが、第１のコンピューティングデバイスに関連付けられたディスプレイ上にＡＲ環境をレンダリングし得る。ステップ１３２０において、コンピューティングシステム（たとえば、サーバコンピューティングマシン、第１のコンピューティングデバイス）が、第１のユーザに関連付けられたソーシャルネットワーキング情報に基づいて、ＡＲ環境内のロケーションに関連付けられたＡＲコンテンツアイテムにアクセスすることを第１のコンピューティングデバイスが許可されると決定し得、ＡＲコンテンツアイテムは、第２のユーザに関連付けられる。ステップ１３３０において、第１のコンピューティングデバイスは、ＡＲ環境内の関連付けられたロケーションにおけるＡＲコンテンツアイテムをレンダリングするように設定された情報を受信し得る。ステップ１３４０において、ＡＲコンテンツアイテムは、第１のコンピューティングデバイスに関連付けられたディスプレイ上のＡＲ環境内でレンダリングされ得る。特定の実施形態は、適切な場合、図１３の方法の１つまたは複数のステップを繰り返し得る。本開示は、図１３の方法の特定のステップを、特定の順序で行われるものとして説明し、示すが、本開示は、図１３の方法の任意の好適なステップが任意の好適な順序で行われることを企図する。特定の実施形態では、ステップの任意の好適な組合せが並行して行われ得る。その上、本開示は、図１３の方法の特定のステップを含む、第１のユーザのコンピューティングデバイス上に、ＡＲ環境内に第２のユーザによって配置されたＡＲコンテンツアイテムをレンダリングするための例示的な方法を説明し、示すが、本開示は、適切な場合、図１３の方法のステップのすべてを含むか、いくつかを含むか、またはいずれも含まないことがある、任意の好適なステップを含む、第１のユーザのコンピューティングデバイス上に、ＡＲ環境内に第２のユーザによって配置されたＡＲコンテンツアイテムをレンダリングするための任意の好適な方法を企図する。さらに、本開示は、図１３の方法の特定のステップを行う特定の構成要素、デバイス、またはシステムを説明し、示すが、本開示は、図１３の方法の任意の好適なステップを行う任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
【００９３】
コンテンツの提案
特定の実施形態では、ＡＲ環境がレンダリングされ得る。特定の実施形態では、１つまたは複数のオブジェクト（たとえば、顔、動物、現実世界の無生物オブジェクト、仮想オブジェクトなど）が、第１のユーザに関連付けられた第１のコンピューティングデバイスに関連付けられたディスプレイ上にレンダリングされたＡＲ環境内で識別され得る。特定の実施形態では、オブジェクトは、本明細書で開示される追跡アルゴリズム（たとえば、ＳＬＡＭ、領域追跡、顔追跡）など、任意の好適な方法を使用して識別され得る。特定の実施形態では、オブジェクトは、ＡＲ環境がレンダリングされ得るコンピューティングデバイス（たとえば、第１のコンピューティングデバイス）によって、ローカルに識別され得る。特定の実施形態では、オブジェクトは、リモートサーバ（たとえば、オンラインソーシャルネットワークに関連付けられたリモートサーバ）によって識別され得る。限定としてではなく一例として、第１のコンピューティングデバイスにおいてキャプチャされた画像情報が、リモートサーバに送られ得、リモートサーバは、画像中のオブジェクトを識別し、オブジェクトを識別する第１のコンピューティングデバイスへの情報を送り得る。特定の実施形態では、処理タスク／リソースが、複数のコンピューティングデバイスの間で分割され得る。限定としてではなく一例として、第１のコンピューティングデバイスは、ＡＲ環境中のオブジェクトを識別するために、リモートサーバ（または第２のコンピューティングデバイス）と連携して動き得る。
【００９４】
図１４は、提案されたＡＲコンテンツを含むＡＲ環境のビューの一例を示す。特定の実施形態では、コンピューティングシステムが、第１のユーザのための１つまたは複数の提案されたＡＲコンテンツアイテムを決定し得る。特定の実施形態では、コンピューティングシステムは、クライアントコンピューティングデバイス（たとえば、第１のコンピューティングデバイス）またはリモートサーバであり得る。提案されたＡＲコンテンツアイテムは、第１のユーザにとってアクセス可能であるＡＲコンテンツアイテムのサブセット（たとえば、第１のユーザがコンテンツにアクセスすることを可能にするプライバシー設定をもつコンテンツ）からのＡＲコンテンツアイテムであり得る。
【００９５】
特定の実施形態では、提案されたＡＲコンテンツアイテムを決定することが、ＡＲコンテンツアイテムのサブセット（たとえば、第１のユーザにとってアクセス可能であるコンテンツ）の各々のためのスコアを計算することを伴い得る。特定の実施形態では、コンピューティングシステムは、ＡＲコンテンツを含むデータストアにアクセスし得る。限定としてではなく一例として、データストアは、クライアントコンピューティングデバイス（たとえば、第１のコンピューティングデバイス）のローカルデータストア、またはリモートサーバのデータストア（たとえば、オンラインソーシャルネットワークに関連付けられたデータストア）であり得る。特定の実施形態では、このデータストア内のＡＲコンテンツアイテムは、１人または複数のユーザに関連付けられ得る。限定としてではなく一例として、ＡＲコンテンツアイテムが、ＡＲコンテンツアイテムを作成、アップロード、または修正した１人または複数のユーザに関連付けられ得る。特定の実施形態では、各ＡＲコンテンツアイテムについて、またはＡＲコンテンツアイテムのサブセット（たとえば、第１のユーザにとってアクセス可能であると決定されたＡＲコンテンツアイテム）について、（たとえば、第１のコンピューティングデバイスによって、またはデータストアに関連付けられたサーバによって）スコアが計算され得る。スコアは、本明細書で開示されるものなど、任意の好適なファクタに基づき得る。限定としてではなく一例として、スコアは、識別されたオブジェクトに関連付けられた特性と、第１のユーザに関連付けられたソーシャルネットワーキング情報とに基づき得る。特定の実施形態では、コンピューティングシステムは、データストア中の（またはＡＲコンテンツのサブセット中の）各ＡＲコンテンツアイテムのそれぞれのスコアに基づいて、提案されたＡＲコンテンツアイテムを決定し得る。特定の実施形態では、コンピューティングシステムは、しきい値スコアよりも大きいスコアを有するＡＲコンテンツアイテムを提案し得る。特定の実施形態では、コンピューティングシステムは、しきい値ランクよりも高く（ＡＲコンテンツアイテムのスコアに基づいて）ランク付けされたＡＲコンテンツアイテムを提案し得る。限定としてではなく一例として、コンピューティングシステムは、上位３つのＡＲコンテンツアイテムが、提案されたＡＲコンテンツアイテムであるべきであると決定し得る。
【００９６】
特定の実施形態では、どのコンテンツを提案すべきかに関する決定は、第１のユーザに関連付けられたソーシャルネットワーキング情報に基づき得る。特定の実施形態では、提案されたＡＲコンテンツアイテムは、第１のユーザのソーシャルグラフ親和性に基づいて（たとえば、計算された親和性係数に基づいて）決定され得る。限定としてではなく一例として、第１のユーザがコーヒーについて比較的高い親和性係数を有する場合、そうでない場合よりも、コーヒーマグの形状の仮想オブジェクトが、より高いスコアを受け取り得る。特定の実施形態では、提案されたＡＲコンテンツアイテムは、第１のユーザに関連付けられた人口統計学的情報に基づいて決定され得る。限定としてではなく一例として、第１のユーザが２５歳である場合、そうでない場合よりも、２０〜３０歳によって使用されるスラング用語を含むＡＲコンテンツアイテムが、より高いスコアを受け取り得る。たとえば、「ｂａｅ」（個人の大切な人（ｓｉｇｎｉｆｉｃａｎｔ  ｏｔｈｅｒ）についてのスラング）という用語に関する絵文字は、２０歳の人の場合、他のすべてが等しければ、７０歳の人よりも高いスコアを受け取り得る。特定の実施形態では、提案されたＡＲコンテンツアイテムは、第１のユーザに関連付けられた１つまたは複数の言語（たとえば、オンラインソーシャルネットワーク上の通信において第１のユーザによって使用される言語、第１のユーザのプロファイル情報において指定された言語）に基づいて決定され得る。限定としてではなく一例として、第１のユーザがアラビア語のソーシャルネットワーク投稿を頻繁に行う場合、そうでない場合よりも、アラビア語を含むＡＲコンテンツアイテム（または何らかの他のやり方でアラビア言語に関連付けられたＡＲコンテンツアイテム）が、より高いスコアを受け取り得る。
【００９７】
特定の実施形態では、どのコンテンツを提案すべきかに関する決定は、ＡＲ環境中で識別されたオブジェクトに関連付けられた特性に基づき得る。特定の実施形態では、いくつかのオブジェクトは、いくつかのＡＲコンテンツアイテムまたはＡＲコンテンツアイテムのカテゴリーにそれらが関連付けられることを引き起こす特性を有し得る。限定としてではなく一例として、ＡＲ帽子（たとえば、ＡＲ環境中でユーザの頭に固定され得る野球帽）は、顔として識別されたオブジェクトの場合、本として識別されたオブジェクトよりも、高いスコアを受け取り得る。限定としてではなく一例として、識別されたオブジェクトは、スターウォーズに関連付けられると決定され得、その場合、スターウォーズに関連付けられたＡＲコンテンツアイテムが、スタートレックに関連付けられたＡＲコンテンツアイテムよりも、高いスコアを受け取り得る。
【００９８】
特定の実施形態では、識別されたオブジェクトの１つの特性は、特定の第２のユーザとのその関連付けであり得る。これらの実施形態では、ＡＲコンテンツアイテムのスコアは、特定の第２のユーザに関連付けられた情報に基づき得る。限定としてではなく一例として、識別されたオブジェクトは、第２のユーザの顔であり得る。この例では、第２のユーザが第１のユーザの親友であると決定された場合、第２のユーザがビジネス上の知人であると決定された場合よりも、（たとえば、後者との第１のユーザの関係があまりに格式ばっており、第１のユーザはＡＲ口ひげが有用であると思わないので）口ひげフィルタがより高いスコアを受け取り得る。限定としてではなく一例として、第２のユーザが第１のユーザの配偶者であると決定された場合、ハートの形状のＡＲ絵文字が、比較的高いスコアを受け取り得る。
【００９９】
特定の実施形態では、どのコンテンツを提案すべきかに関する決定は、提案されたＡＲコンテンツアイテムに関連付けられた特性に基づき得る。ＡＲコンテンツアイテムの１つのそのような特性は、特定の第２のユーザとのその関連付けであり得る。特定の実施形態では、第２のユーザは、ＡＲコンテンツアイテムを作成、アップロード、または修正することに第２のユーザが関与した場合、ＡＲコンテンツアイテムに関連付けられ得る。特定の実施形態では、ＡＲコンテンツアイテムのスコアは、（たとえば、オンラインソーシャルネットワークのソーシャルグラフ上の）第１のユーザと第２のユーザとの間の分離の程度に基づき得る。限定としてではなく一例として、提案されたＡＲコンテンツアイテムは、第２のユーザによって作成されていることがある。たとえば、提案されたＡＲコンテンツアイテムは、ユーザの友達（たとえば、第１のユーザのソーシャルネットワークつながり）によって作成されたマスクまたは描画であり得る。この例では、このＡＲコンテンツアイテムは、この特性のために、他の場合よりも高いスコアを受け取り得る。
【０１００】
特定の実施形態では、提案されたＡＲコンテンツアイテムは、第１のユーザの現在のロケーションと、提案されたＡＲコンテンツアイテムに関連付けられた特性（たとえば、ＡＲコンテンツアイテムに関連付けられたロケーション情報）とに基づいて、決定され得る。限定としてではなく一例として、現在のロケーションにおいて作成、アップロード、または修正されたＡＲコンテンツアイテムが、他の場合よりも高いスコアを受け取り得る。たとえば、第１のユーザは、第１のユーザがサンフランシスコにいた場合、そうでない場合よりも、サンフランシスコにおいて作成されたフィルタまたは写真を受け取る可能性が高くなり得る。限定としてではなく別の例として、現在のロケーションに関連付けられ得るＡＲコンテンツアイテムが、他の場合よりも高いスコアを受け取り得る。たとえば、第１のユーザは、第１のユーザがエッフェル塔の近くにいるとき、そうでない場合よりも、エッフェル塔に関する記事などのＡＲコンテンツアイテムを受け取る可能性が高くなり得る。限定としてではなく別の例として、特定のＡＲコンテンツアイテムが、文化的参照を行うことを含み得、その文化的参照は、第１の地理的領域中のユーザに関連し得、第２の地理的領域のユーザによって理解されないことがある。この例では、特定のＡＲコンテンツアイテムは、第１の地理的領域中に住むユーザの場合、他のすべてが等しければ、第２の地理的領域中に住むユーザの場合よりも、高いスコアを受け取り得る。
【０１０１】
特定の実施形態では、提案されたＡＲコンテンツアイテムは、ＡＲ環境に関連付けられたイベントに基づいて決定され得る。特定の実施形態では、そのイベントは、現在行われていると決定され得る。限定としてではなく一例として、図１４を参照すると、コンピューティングシステムは、第１のユーザのクライアントコンピューティングデバイス１４００上でレンダリングされているＡＲ環境がスタートレックコンベンションに関連付けられ得ると決定し得る。特定の実施形態では、この決定は、（たとえば、クライアントコンピューティングデバイス１４００に関連付けられた第１のユーザのカレンダーによって決定された、エリア中のイベントのカレンダーによって決定されたなど）所定のスケジュール、および／または第１のユーザのロケーションに基づき得る。たとえば、第１のユーザは、現在の時間においてスタートレックコンベンションを主催している（たとえば、クライアントコンピューティングデバイス１４００に関連付けられたＧＰＳによって）特定のコンベンションセンターに位置していると決定され得る。特定の実施形態では、複数のユーザに関する情報および共通ロケーションに関する情報が、第１のユーザが特定のイベントにいると決定するために使用され得る。限定としてではなく一例として、コンピューティングシステムは、第１のユーザおよび（たとえば、ソーシャルグラフ情報に基づいて決定された）第２のユーザの友達のうちの数人が、第２のユーザの家にいる場合、ならびに（たとえば、第２のユーザのプロファイル情報に基づいて決定された）第２のユーザの誕生日である場合、第１のユーザが第２のユーザの誕生日パーティに参加していると決定し得る。特定の実施形態では、第１のユーザは、ＡＲ環境中で検出されたオブジェクトに基づいて、特定のイベントにいると決定され得る。限定としてではなく一例として、オブジェクト１４３０は、スタートレックコンベンションに関連付けられたポスターであり得、これにより、第１のユーザはスタートレックコンベンションにいる可能性があり得る。図１４を参照すると、第１のユーザがスタートレックコンベンションにいると決定されたとき、ＡＲコンテンツアイテム１４１２、１４１４、および１４１６は、少なくとも部分的にそれらがスタートレックに関連付けられるので、比較的高いスコアを受け取り得る。
【０１０２】
特定の実施形態では、提案されたＡＲコンテンツアイテムは、特定のイベントとは無関係に、現在の日付または時間に基づいて決定され得る。限定としてではなく一例として、ハロウィーンであるとき、そうでない場合よりも、ハロウィーンマスクなどのＡＲコンテンツアイテムが、より高いスコアを受け取り得る。
【０１０３】
特定の実施形態では、提案されたＡＲコンテンツアイテムは、第１のコンピューティングデバイスに関連付けられたディスプレイ上に、提案として提示され得る。特定の実施形態では、これらの提案は、提案インターフェース内に表示され得、提案インターフェースは、レンダリングされ得、第１のコンピューティングデバイスに関連付けられたディスプレイのサブ領域を占める。限定としてではなく一例として、図１４を参照すると、提案インターフェース１４１０は、第１のユーザのコンピューティングデバイス上に表示され得る。この例では、第１のユーザは、３つの提案されたＡＲコンテンツアイテム（たとえば、耳１４１２、宇宙船オブジェクト１４１４、および写真１４１６）を提示され得る。特定の実施形態では、ディスプレイを閲覧する第１のユーザが、提案されたＡＲコンテンツアイテムのうちの１つまたは複数を検査および選択することが可能であり得る。特定の実施形態では、第１のユーザは、ＡＲ環境内に、提案されたＡＲコンテンツアイテムを配置することが可能であり得る。
【０１０４】
特定の実施形態では、提案されたＡＲコンテンツアイテムを決定するための根拠として使用される識別されたオブジェクトは、第１のユーザにとって現在関心があると決定された、ＡＲ環境内のオブジェクトであり得る。特定の実施形態では、オブジェクトは、第１のコンピューティングデバイスに関連付けられたディスプレイの焦点領域内にそのオブジェクトが現れる場合、第１のユーザにとって現在関心があると決定され得る。限定としてではなく一例として、顔として識別されたオブジェクトが焦点領域内に現れるとき、他のすべてが等しければ、ＡＲ口ひげがＡＲ写真よりも高いスコアを受け取り得る。特定の実施形態では、ディスプレイの焦点領域は、ディスプレイの中心、ディスプレイ上に表示されたレチクルの周りの領域、または（たとえば、第１のユーザの頭の配向または瞳孔を追跡し得るカメラまたは他のセンサーによって決定された）第１のユーザの視線の予測された焦点であり得る。環境内の関心オブジェクトを決定するために使用されている焦点領域を決定することに関するより多くの情報が、参照により本明細書に組み込まれる、２０１７年１０月２日に出願された米国特許出願第１５／７２２，４３７号において見つけられ得る。
【０１０５】
特定の実施形態では、第１のユーザは、提案されたＡＲコンテンツアイテムを用いて、ＡＲ環境中の識別されたオブジェクトを修正し得る。限定としてではなく一例として、図１４を参照すると、ＡＲコンテンツアイテムは、第１のユーザがＡＲ環境内のユーザの顔１４２０の上に配置し得る、耳１４１２などのマスクであり得る。この例では、耳１４１２は、（本明細書の他の場所で開示されるように）１つまたは複数の時間期間の間、またはイベントが行われるまでいつまでも、ユーザの顔１４２０の上に残存し得る。限定としてではなく一例として、ＡＲコンテンツアイテムは、ハロウィーンフィルタであり得る。この例では、ＡＲ環境全体は、ハロウィーンをテーマにしたものになるように修正され得る。
【０１０６】
特定の実施形態では、第１のユーザは、提案されたＡＲコンテンツアイテム（または、提案されたか否かにかかわらず、任意のＡＲコンテンツ）、またはそのＡＲコンテンツアイテムのインスタンスを修正し得る。限定としてではなく一例として、第１のユーザは、ＡＲコンテンツアイテム上に描画するか（たとえば、提案された絵文字ステッカー上に帽子を描画する）、コンテンツをリサイズするか、コンテンツをクロップするか、コンテンツを回転するか、または任意の好適なやり方でコンテンツを変え得る。
【０１０７】
特定の実施形態では、ユーザが、ＡＲコンテンツアイテム（たとえば、提案されたＡＲコンテンツアイテム）を作成または修正し、それをサーバにアップロードし得る。特定の実施形態では、ＡＲコンテンツアイテムを修正することは、元のＡＲコンテンツアイテムが修正されていないままであり得るように、ＡＲコンテンツアイテムの新しいインスタンスを作成することと、その新たに作成されたインスタンスを修正することとを伴い得る。特定の実施形態では、ＡＲコンテンツアイテムを修正することが、元のＡＲコンテンツを修正することを伴い得る。これらの実施形態では、ＡＲコンテンツアイテムを修正するユーザは、修正を行うことを許可されることが必要とされ得る（たとえば、ユーザは、ＡＲコンテンツアイテムを作成しているか、または、ＡＲコンテンツアイテムを作成したユーザによって、修正するためのアクセスが与えられていることがある）。特定の実施形態では、ＡＲコンテンツアイテムをサーバにアップロードするユーザが、ＡＲコンテンツアイテムについてのプライバシー設定を指定し得る。プライバシー設定は、アップロードされたＡＲコンテンツにアクセスするかまたはそれを修正することを許可され得るユーザを決定するために使用され得る基準を指定し得る。特定の実施形態では、コンテンツアイテムへのアクセスを有するユーザが、アップロードされたＡＲコンテンツを検索および選択することが可能であり得る。特定の実施形態では、本明細書の他の場所で開示されるように、このユーザアップロードされたＡＲコンテンツは、（たとえば、提案インターフェース内で）ユーザに自動的に提案され得る。
【０１０８】
図１５は、ユーザにＡＲコンテンツアイテムを提案するための例示的な方法１５００を示す。方法は、ステップ１５１０において始まり得、ＡＲ環境が、第１のユーザに関連付けられた第１のコンピューティングデバイスに関連付けられたディスプレイ上にレンダリングされ得る。ステップ１５２０において、ＡＲ環境内の１つまたは複数のオブジェクトが識別され得る。ステップ１５３０において、第１のユーザに関連付けられたソーシャルネットワーキング情報に基づいて、および識別されたオブジェクトに関連付けられた特性にさらに基づいて、提案されたＡＲコンテンツアイテムが決定され得る。ステップ１５４０において、提案されたＡＲコンテンツアイテムは、第１のコンピューティングデバイスに関連付けられたディスプレイ上に提示され得る。特定の実施形態は、適切な場合、図１５の方法の１つまたは複数のステップを繰り返し得る。本開示は、図１５の方法の特定のステップを、特定の順序で行われるものとして説明し、示すが、本開示は、図１５の方法の任意の好適なステップが任意の好適な順序で行われることを企図する。特定の実施形態では、ステップの任意の好適な組合せが並行して行われ得る。その上、本開示は、図１５の方法の特定のステップを含む、ユーザにＡＲコンテンツアイテムを提案するための例示的な方法を説明し、示すが、本開示は、適切な場合、図１５の方法のステップのすべてを含むか、いくつかを含むか、またはいずれも含まないことがある、任意の好適なステップを含む、ユーザにＡＲコンテンツアイテムを提案するための任意の好適な方法を企図する。さらに、本開示は、図１５の方法の特定のステップを行う特定の構成要素、デバイス、またはシステムを説明し、示すが、本開示は、図１５の方法の任意の好適なステップを行う任意の好適な構成要素、デバイス、またはシステムの任意の好適な組合せを企図する。
【０１０９】
システムの全体像
図１６は、ソーシャルネットワーキングシステムに関連付けられた例示的なネットワーク環境１６００を示す。ネットワーク環境１６００は、ネットワーク１６１０によって互いに接続された、クライアントシステム１６３０と、ソーシャルネットワーキングシステム１６６０と、サードパーティシステム１６７０とを含む。図１６は、クライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、サードパーティシステム１６７０、およびネットワーク１６１０の特定の構成を示すが、本開示は、クライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、サードパーティシステム１６７０、およびネットワーク１６１０の任意の好適な構成を企図する。限定としてではなく一例として、クライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、およびサードパーティシステム１６７０のうちの２つまたはそれ以上が、ネットワーク１６１０をバイパスして、直接互いに接続され得る。別の例として、クライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、およびサードパーティシステム１６７０のうちの２つまたはそれ以上が、全体的にまたは部分的に、物理的にまたは論理的に互いとコロケートされ得る。その上、図１６は、特定の数のクライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、サードパーティシステム１６７０、およびネットワーク１６１０を示すが、本開示は、任意の好適な数のクライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、サードパーティシステム１６７０、およびネットワーク１６１０を企図する。限定としてではなく一例として、ネットワーク環境１６００は、複数のクライアントシステム１６３０と、ソーシャルネットワーキングシステム１６６０と、サードパーティシステム１６７０と、ネットワーク１６１０とを含み得る。
【０１１０】
本開示は、任意の好適なネットワーク１６１０を企図する。限定としてではなく一例として、ネットワーク１６１０の１つまたは複数の部分は、アドホックネットワーク、イントラネット、エクストラネット、仮想プライベートネットワーク（ＶＰＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイヤレスＬＡＮ（ＷＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ワイヤレスＷＡＮ（ＷＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの一部分、公衆交換電話網（ＰＳＴＮ）の一部分、セルラー電話ネットワーク、またはこれらのうちの２つまたはそれ以上の組合せを含み得る。ネットワーク１６１０は、１つまたは複数のネットワーク１６１０を含み得る。
【０１１１】
リンク１６５０は、クライアントシステム１６３０と、ソーシャルネットワーキングシステム１６６０と、サードパーティシステム１６７０とを、通信ネットワーク１６１０にまたは互いに接続し得る。本開示は、任意の好適なリンク１６５０を企図する。特定の実施形態では、１つまたは複数のリンク１６５０は、１つまたは複数の、（たとえば、デジタル加入者回線（ＤＳＬ）またはデータオーバーケーブルサービスインターフェース仕様（ＤＯＣＳＩＳ）などの）ワイヤラインリンク、（たとえば、Ｗｉ−Ｆｉまたはワールドワイドインターオペラビリティフォーマイクロウェーブアクセス（ＷｉＭＡＸ）などの）ワイヤレスリンク、または（たとえば、同期光ネットワーク（ＳＯＮＥＴ）または同期デジタルハイアラーキ（ＳＤＨ）などの）光リンクを含む。特定の実施形態では、１つまたは複数のリンク１６５０は、各々、アドホックネットワーク、イントラネット、エクストラネット、ＶＰＮ、ＬＡＮ、ＷＬＡＮ、ＷＡＮ、ＷＷＡＮ、ＭＡＮ、インターネットの一部分、ＰＳＴＮの一部分、セルラー技術ベースネットワーク、衛星通信技術ベースネットワーク、別のリンク１６５０、または２つまたはそれ以上のそのようなリンク１６５０の組合せを含む。リンク１６５０は、ネットワーク環境１６００の全体にわたって必ずしも同じである必要はない。１つまたは複数の第１のリンク１６５０は、１つまたは複数の第２のリンク１６５０とは１つまたは複数の点で異なり得る。
【０１１２】
特定の実施形態では、クライアントシステム１６３０は、ハードウェア、ソフトウェア、または埋込み論理構成要素、または２つまたはそれ以上のそのような構成要素の組合せを含み、クライアントシステム１６３０によって実装またはサポートされる適切な機能性を行うことが可能な、電子デバイスであり得る。限定としてではなく一例として、クライアントシステム１６３０は、デスクトップコンピュータ、ノートブックまたはラップトップコンピュータ、ネットブック、タブレットコンピュータ、電子ブックリーダー、ＧＰＳデバイス、カメラ、携帯情報端末（ＰＤＡ）、ハンドヘルド電子デバイス、セルラー電話、スマートフォン、拡張／仮想現実デバイス、他の好適な電子デバイス、あるいはそれらの任意の好適な組合せなど、コンピュータシステムを含み得る。本開示は、任意の好適なクライアントシステム１６３０を企図する。クライアントシステム１６３０は、クライアントシステム１６３０におけるネットワークユーザが、ネットワーク１６１０にアクセスすることを可能にし得る。クライアントシステム１６３０は、クライアントシステム１６３０のユーザが、他のクライアントシステム１６３０における他のユーザと通信することを可能にし得る。
【０１１３】
特定の実施形態では、クライアントシステム１６３０は、ＭＩＣＲＯＳＯＦＴ  ＩＮＴＥＲＮＥＴ  ＥＸＰＬＯＲＥＲ、ＧＯＯＧＬＥ  ＣＨＲＯＭＥまたはＭＯＺＩＬＬＡ  ＦＩＲＥＦＯＸなど、ウェブブラウザ１６３２を含み得、１つまたは複数のアドオン、プラグイン、あるいは、ＴＯＯＬＢＡＲまたはＹＡＨＯＯ  ＴＯＯＬＢＡＲなど、他の拡張を有し得る。クライアントシステム１６３０におけるユーザは、ウェブブラウザ１６３２を（サーバ１６６２、またはサードパーティシステム１６７０に関連付けられたサーバなどの）特定のサーバに向けるユニフォームリソースロケータ（ＵＲＬ）または他のアドレスを入力し得、ウェブブラウザ１６３２は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）要求を生成し、ＨＴＴＰ要求をサーバに通信し得る。サーバは、ＨＴＴＰ要求を受け入れ、ＨＴＴＰ要求に応答する１つまたは複数のハイパーテキストマークアップ言語（ＨＴＭＬ）ファイルをクライアントシステム１６３０に通信し得る。クライアントシステム１６３０は、ユーザへの提示のためにサーバからのＨＴＭＬファイルに基づいてウェブページをレンダリングし得る。本開示は、任意の好適なウェブページファイルを企図する。限定としてではなく一例として、ウェブページは、特定の必要に応じて、ＨＴＭＬファイル、拡張可能ハイパーテキストマークアップ言語（ＸＨＴＭＬ）ファイル、または拡張可能マークアップ言語（ＸＭＬ）ファイルから、レンダリングし得る。そのようなページは、たとえば、限定はしないが、ＪＡＶＡＳＣＲＩＰＴ、ＪＡＶＡ、ＭＩＣＲＯＳＯＦＴ  ＳＩＬＶＥＲＬＩＧＨＴで書かれたものなどのスクリプト、ＡＪＡＸ（非同期ＪＡＶＡＳＣＲＩＰＴおよびＸＭＬ）などのマークアップ言語とスクリプトとの組合せなどをも実行し得る。本明細書では、ウェブページへの言及は、適切な場合、（ブラウザがウェブページをレンダリングするために使用し得る）１つまたは複数の対応するウェブページファイルを包含し、その逆も同様である。
【０１１４】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、オンラインソーシャルネットワークをホストすることができるネットワークアドレス指定可能なコンピューティングシステムであり得る。ソーシャルネットワーキングシステム１６６０は、たとえば、ユーザプロファイルデータ、概念プロファイルデータ、ソーシャルグラフ情報、またはオンラインソーシャルネットワークに関係する他の好適なデータなど、ソーシャルネットワーキングデータを生成し、記憶し、受信し、送り得る。ソーシャルネットワーキングシステム１６６０は、直接的にまたはネットワーク１６１０を介してのいずれかで、ネットワーク環境１６００の他の構成要素によってアクセスされ得る。限定としてではなく一例として、クライアントシステム１６３０は、直接的にまたはネットワーク１６１０を介してのいずれかで、ウェブブラウザ１６３２、またはソーシャルネットワーキングシステム１６６０に関連付けられたネイティブアプリケーション（たとえば、モバイルソーシャルネットワーキングアプリケーション、メッセージングアプリケーション、別の好適なアプリケーション、またはそれらの任意の組合せ）を使用して、ソーシャルネットワーキングシステム１６６０にアクセスし得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、１つまたは複数のサーバ１６６２を含み得る。各サーバ１６６２は、単一サーバ、あるいは複数のコンピュータまたは複数のデータセンターにわたる分散型サーバであり得る。サーバ１６６２は、たとえば、限定はしないが、ウェブサーバ、ニュースサーバ、メールサーバ、メッセージサーバ、広告サーバ、ファイルサーバ、アプリケーションサーバ、交換サーバ、データベースサーバ、プロキシサーバ、本明細書で説明される機能またはプロセスを実施するのに好適な別のサーバ、あるいはそれらの任意の組合せなど、様々なタイプのものであり得る。特定の実施形態では、各サーバ１６６２は、サーバ１６６２によって実装またはサポートされる適切な機能性を行うための、ハードウェア、ソフトウェア、または埋込み論理構成要素、または２つまたはそれ以上のそのような構成要素の組合せを含み得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、１つまたは複数のデータストア１６６４を含み得る。データストア１６６４は、様々なタイプの情報を記憶するために使用され得る。特定の実施形態では、データストア１６６４に記憶された情報は、固有のデータ構造に従って編成され得る。特定の実施形態では、各データストア１６６４は、リレーショナルデータベース、列指向データベース、相関データベース、または他の好適なデータベースであり得る。本開示は、特定のタイプのデータベースを説明するかまたは示すが、本開示は任意の好適なタイプのデータベースを企図する。特定の実施形態は、クライアントシステム１６３０、ソーシャルネットワーキングシステム１６６０、またはサードパーティシステム１６７０が、データストア１６６４に記憶された情報を管理する、取り出す、修正する、追加する、または削除することを可能にするインターフェースを提供し得る。
【０１１５】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、１つまたは複数のデータストア１６６４に、１つまたは複数のソーシャルグラフを記憶し得る。特定の実施形態では、ソーシャルグラフは、（各々特定のユーザに対応する）複数のユーザノードまたは（各々特定の概念に対応する）複数の概念ノードを含み得る、複数のノードと、ノードを接続する複数のエッジとを含み得る。ソーシャルネットワーキングシステム１６６０は、オンラインソーシャルネットワークのユーザに、他のユーザと通信および対話する能力を提供し得る。特定の実施形態では、ユーザは、ソーシャルネットワーキングシステム１６６０を介してオンラインソーシャルネットワークに加わり、次いで、ユーザがつなげられることを希望するソーシャルネットワーキングシステム１６６０の何人かの他のユーザへのつながり（たとえば、関係）を追加し得る。本明細書では、「友達」という用語は、ソーシャルネットワーキングシステム１６６０を介してユーザがつながり、関連付け、または関係を形成したソーシャルネットワーキングシステム１６６０の任意の他のユーザを指し得る。
【０１１６】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ソーシャルネットワーキングシステム１６６０によってサポートされる様々なタイプのアイテムまたはオブジェクトに関するアクションをとる能力をユーザに提供し得る。限定としてではなく一例として、アイテムおよびオブジェクトは、ソーシャルネットワーキングシステム１６６０のユーザが属し得るグループまたはソーシャルネットワーク、ユーザが関心があり得るイベントまたはカレンダーエントリ、ユーザが使用し得るコンピュータベースアプリケーション、ユーザがサービスを介してアイテムを購入または販売することを可能にするトランザクション、ユーザが実施し得る広告との対話、あるいは他の好適なアイテムまたはオブジェクトを含み得る。ユーザは、ソーシャルネットワーキングシステム１６６０において、またはソーシャルネットワーキングシステム１６６０とは別個であり、ネットワーク１６１０を介してソーシャルネットワーキングシステム１６６０に結合された、サードパーティシステム１６７０の外部システムによって、表されることが可能であるものと対話し得る。
【０１１７】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、様々なエンティティをリンクすることが可能であり得る。限定としてではなく一例として、ソーシャルネットワーキングシステム１６６０は、ユーザが、互いと対話し、ならびにサードパーティシステム１６７０または他のエンティティからコンテンツを受信することを可能にするか、あるいは、ユーザが、アプリケーションプログラミングインターフェース（ＡＰＩ）または他の通信チャネルを通して、これらのエンティティと対話することを可能にし得る。
【０１１８】
特定の実施形態では、サードパーティシステム１６７０は、１つまたは複数のタイプのサーバ、１つまたは複数のデータストア、限定はしないがＡＰＩを含む１つまたは複数のインターフェース、１つまたは複数のウェブサービス、１つまたは複数のコンテンツソース、１つまたは複数のネットワーク、またはたとえばサーバが通信し得る任意の他の好適な構成要素を含み得る。サードパーティシステム１６７０は、ソーシャルネットワーキングシステム１６６０を動作させるエンティティとは異なるエンティティによって動作させられ得る。しかしながら、特定の実施形態では、ソーシャルネットワーキングシステム１６６０とサードパーティシステム１６７０とは、互いと連携して動作して、ソーシャルネットワーキングシステム１６６０またはサードパーティシステム１６７０のユーザにソーシャルネットワーキングサービスを提供し得る。この意味で、ソーシャルネットワーキングシステム１６６０は、サードパーティシステム１６７０などの他のシステムが、インターネット上でユーザにソーシャルネットワーキングサービスおよび機能性を提供するために使用し得る、プラットフォームまたはバックボーンを提供し得る。
【０１１９】
特定の実施形態では、サードパーティシステム１６７０は、サードパーティコンテンツオブジェクトプロバイダを含み得る。サードパーティコンテンツオブジェクトプロバイダは、クライアントシステム１６３０に通信され得る、コンテンツオブジェクトの１つまたは複数のソースを含み得る。限定としてではなく一例として、コンテンツオブジェクトは、たとえば、映画の上映時間、映画のレビュー、レストランのレビュー、レストランのメニュー、製品情報およびレビュー、または他の好適な情報など、ユーザにとって関心のある物またはアクティビティに関する情報を含み得る。限定としてではなく別の例として、コンテンツオブジェクトは、クーポン、ディスカウントチケット、ギフト券、または他の好適なインセンティブオブジェクトなど、インセンティブコンテンツオブジェクトを含み得る。
【０１２０】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ソーシャルネットワーキングシステム１６６０とのユーザの対話を向上させ得る、ユーザ生成されたコンテンツオブジェクトをも含む。ユーザ生成されたコンテンツは、ユーザがソーシャルネットワーキングシステム１６６０に追加するか、アップロードするか、送るか、または「投稿する（ｐｏｓｔ）」ことができるものを含み得る。限定としてではなく一例として、ユーザは、クライアントシステム１６３０からソーシャルネットワーキングシステム１６６０に投稿を通信する。投稿は、ステータス更新または他のテキストデータ、ロケーション情報、写真、ビデオ、リンク、音楽あるいは他の同様のデータまたはメディアなど、データを含み得る。コンテンツはまた、ニュースフィードまたはストリームなどの「通信チャネル」を通して、サードパーティによってソーシャルネットワーキングシステム１６６０に追加され得る。
【０１２１】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、様々なサーバ、サブシステム、プログラム、モジュール、ログ、およびデータストアを含み得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ウェブサーバ、アクションロガー、ＡＰＩ要求サーバ、関連性およびランキングエンジン、コンテンツオブジェクト分類子、通知コントローラ、アクションログ、サードパーティコンテンツオブジェクト露出ログ、推測モジュール、許可／プライバシーサーバ、検索モジュール、広告ターゲッティングモジュール、ユーザインターフェースモジュール、ユーザプロファイルストア、つながりストア、サードパーティコンテンツストア、またはロケーションストアのうちの１つまたは複数を含み得る。ソーシャルネットワーキングシステム１６６０は、ネットワークインターフェース、セキュリティ機構、ロードバランサ、フェイルオーバサーバ、管理およびネットワーク運用コンソール、他の好適な構成要素、またはそれらの任意の好適な組合せなど、好適な構成要素をも含み得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ユーザプロファイルを記憶するための１つまたは複数のユーザプロファイルストアを含み得る。ユーザプロファイルは、たとえば、経歴情報、人口統計学的情報、行動情報、ソーシャル情報、あるいは、職歴、学歴、趣味もしくは選好、関心、親和性、またはロケーションなど、他のタイプの記述的情報を含み得る。関心情報は、１つまたは複数のカテゴリーに関係する関心を含み得る。カテゴリーは一般的であるかまたは固有のものであり得る。限定としてではなく一例として、ユーザが、靴のブランドに関する記事に対して「いいね！」を表明した場合、カテゴリーは、ブランド、あるいは「靴」または「衣類」の一般的なカテゴリーであり得る。つながりストアは、ユーザに関するつながり情報を記憶するために使用され得る。つながり情報は、同様のまたは共通の職歴、グループメンバーシップ、趣味、学歴を有するか、あるいはいかなる形でも関係するか、または共通属性を共有する、ユーザを指示し得る。つながり情報は、（内部と外部の両方の）異なるユーザとコンテンツとの間のユーザ定義されたつながりをも含み得る。ウェブサーバは、ネットワーク１６１０を介して、ソーシャルネットワーキングシステム１６６０を、１つまたは複数のクライアントシステム１６３０または１つまたは複数のサードパーティシステム１６７０にリンクするために使用され得る。ウェブサーバは、ソーシャルネットワーキングシステム１６６０と１つまたは複数のクライアントシステム１６３０との間でメッセージを受信およびルーティングするためのメールサーバまたは他のメッセージング機能性を含み得る。ＡＰＩ要求サーバは、サードパーティシステム１６７０が、１つまたは複数のＡＰＩを呼び出すことによってソーシャルネットワーキングシステム１６６０からの情報にアクセスすることを可能にし得る。アクションロガーは、ソーシャルネットワーキングシステム１６６０上の、またはソーシャルネットワーキングシステム１６６０から離れた、ユーザのアクションに関するウェブサーバからの通信を受信するために使用され得る。アクションログと併せて、サードパーティコンテンツオブジェクトへのユーザ露出についてのサードパーティコンテンツオブジェクトログが維持され得る。通知コントローラは、クライアントシステム１６３０にコンテンツオブジェクトに関する情報を提供し得る。情報は、通知としてクライアントシステム１６３０にプッシュされ得るか、または、情報は、クライアントシステム１６３０から受信された要求に応答してクライアントシステム１６３０からプルされ得る。許可サーバは、ソーシャルネットワーキングシステム１６６０のユーザの１つまたは複数のプライバシー設定を施行するために使用され得る。ユーザのプライバシー設定は、ユーザに関連付けられた特定の情報がどのように共有され得るかを決定する。許可サーバは、ユーザが、たとえば、適切なプライバシー設定をセットすることなどによって、そのユーザのアクションがソーシャルネットワーキングシステム１６６０によってロギングされるか、または他のシステム（たとえば、サードパーティシステム１６７０）と共有されることをオプトインまたはオプトアウトすることを可能にし得る。サードパーティコンテンツオブジェクトストアは、サードパーティシステム１６７０など、サードパーティから受信されたコンテンツオブジェクトを記憶するために使用され得る。ロケーションストアは、ユーザに関連付けられたクライアントシステム１６３０から受信されたロケーション情報を記憶するために使用され得る。広告価格設定モジュールは、ソーシャル情報、現在の時間、ロケーション情報、または他の好適な情報を組み合わせて、関連する広告を通知の形態でユーザに提供し得る。
【０１２２】
ソーシャルグラフ
図１７は、例示的なソーシャルグラフ１７００を示す。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、１つまたは複数のソーシャルグラフ１７００を１つまたは複数のデータストアに記憶し得る。特定の実施形態では、ソーシャルグラフ１７００は、複数のユーザノード１７０２または複数の概念ノード１７０４を含み得る、複数のノードと、それらのノードを接続する複数のエッジ１７０６とを含み得る。各ノードは、一意の数字またはユーザ名など、一意の識別子（ＩＤ）をその各々が有し得る、一意のエンティティ（すなわち、ユーザまたは概念）に関連付けられ得る。説明のために、２次元ビジュアルマップ表現において、図１７に示されている例示的なソーシャルグラフ１７００が示される。特定の実施形態では、ソーシャルネットワーキングシステム１６６０、クライアントシステム１６３０、またはサードパーティシステム１６７０は、好適な適用例のためにソーシャルグラフ１７００および関係するソーシャルグラフ情報にアクセスし得る。ソーシャルグラフ１７００のノードおよびエッジは、たとえば（ソーシャルグラフデータベースなどの）データストアに、データオブジェクトとして記憶され得る。そのようなデータストアは、ソーシャルグラフ１７００のノードまたはエッジの１つまたは複数の検索可能またはクエリ可能なインデックスを含み得る。
【０１２３】
特定の実施形態では、ユーザノード１７０２は、ソーシャルネットワーキングシステム１６６０のユーザに対応し得る。限定としてではなく一例として、ユーザは、ソーシャルネットワーキングシステム１６６０と、またはソーシャルネットワーキングシステム１６６０上で、対話または通信する個人（人間のユーザ）、エンティティ（たとえば、企業、ビジネス、またはサードパーティアプリケーション）、または（たとえば、個人またはエンティティの）グループであり得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０にユーザがアカウントを登録すると、ソーシャルネットワーキングシステム１６６０は、ユーザに対応するユーザノード１７０２を作成し、１つまたは複数のデータストアにユーザノード１７０２を記憶し得る。本明細書で説明されるユーザおよびユーザノード１７０２は、適切な場合、登録済みユーザおよび登録済みユーザに関連付けられたユーザノード１７０２を指し得る。さらに、または代替として、本明細書で説明されるユーザおよびユーザノード１７０２は、適切な場合、ソーシャルネットワーキングシステム１６６０に登録されていないユーザを指し得る。特定の実施形態では、ユーザノード１７０２は、ユーザによって提供された情報、またはソーシャルネットワーキングシステム１６６０を含む様々なシステムによって集められた情報に関連付けられ得る。限定としてではなく一例として、ユーザは、自分の名前、プロファイルピクチャ、連絡先情報、生年月日、性、配偶者の有無、家族状況、勤務先、学歴、選好、関心、または他の人口統計学的情報を提供し得る。特定の実施形態では、ユーザノード１７０２は、ユーザに関連付けられた情報に対応する１つまたは複数のデータオブジェクトに関連付けられ得る。特定の実施形態では、ユーザノード１７０２は、１つまたは複数のウェブページに対応し得る。
【０１２４】
特定の実施形態では、概念ノード１７０４は、概念に対応し得る。限定としてではなく一例として、概念は、（たとえば、映画館、レストラン、ランドマーク、または都市などの）場所、（たとえば、ソーシャルネットワークシステム１６６０に関連付けられたウェブサイト、またはウェブアプリケーションサーバに関連付けられたサードパーティウェブサイトなどの）ウェブサイト、（たとえば、人、ビジネス、グループ、スポーツチーム、または有名人などの）エンティティ、ソーシャルネットワーキングシステム１６６０内に、またはウェブアプリケーションサーバなどの外部サーバ上に置かれ得る（たとえば、オーディオファイル、ビデオファイル、デジタル写真、テキストファイル、構造化文書、またはアプリケーションなどの）リソース、（たとえば、彫刻、絵画、映画、ゲーム、歌、アイデア、写真、または書かれた作品などの）物的財産または知的財産、ゲーム、アクティビティ、アイデアまたは理論、拡張／仮想現実環境におけるオブジェクト、別の好適な概念、あるいは２つまたはそれ以上のそのような概念に対応し得る。概念ノード１７０４は、ユーザによって提供された概念の情報、またはソーシャルネットワーキングシステム１６６０を含む様々なシステムによって集められた情報に関連付けられ得る。限定としてではなく一例として、概念の情報は、名前またはタイトル、１つまたは複数の画像（たとえば、本のカバーページの画像）、ロケーション（たとえば、住所または地理的ロケーション）、（ＵＲＬに関連付けられ得る）ウェブサイト、連絡先情報（たとえば、電話番号または電子メールアドレス）、他の好適な概念情報、あるいはそのような情報の任意の好適な組合せを含み得る。特定の実施形態では、概念ノード１７０４は、概念ノード１７０４に関連付けられた情報に対応する１つまたは複数のデータオブジェクトに関連付けられ得る。特定の実施形態では、概念ノード１７０４は、１つまたは複数のウェブページに対応し得る。
【０１２５】
特定の実施形態では、ソーシャルグラフ１７００内のノードは、（「プロファイルページ」と呼ばれることがある）ウェブページを表すか、またはウェブページによって表され得る。プロファイルページは、ソーシャルネットワーキングシステム１６６０によってホストされるか、またはソーシャルネットワーキングシステム１６６０にとってアクセス可能であり得る。プロファイルページはまた、サードパーティシステム１６７０に関連付けられたサードパーティウェブサイト上でホストされ得る。限定としてではなく一例として、特定の外部ウェブページに対応するプロファイルページは、特定の外部ウェブページであり得、プロファイルページは、特定の概念ノード１７０４に対応し得る。プロファイルページは、他のユーザのすべてまたは選択されたサブセットによって閲覧可能であり得る。限定としてではなく一例として、ユーザノード１７０２は、対応するユーザが、コンテンツを追加するか、発表するか、または場合によっては自分自身を表現し得る、対応するユーザプロファイルページを有し得る。限定としてではなく別の例として、概念ノード１７０４は、特に、概念ノード１７０４に対応する概念に関連して、１人または複数のユーザがコンテンツを追加するか、発表するか、または自分自身を表現し得る、対応する概念プロファイルページを有し得る。
【０１２６】
特定の実施形態では、概念ノード１７０４は、サードパーティシステム１６７０によってホストされるサードパーティウェブページまたはリソースを表し得る。サードパーティウェブページまたはリソースは、他の要素の中でも、コンテンツ、選択可能なまたは他のアイコン、あるいは、アクションまたはアクティビティを表す（たとえば、ＪａｖａＳｃｒｉｐｔ、ＡＪＡＸ、またはＰＨＰコードにおいて実装され得る）他の対話可能オブジェクトを含み得る。限定としてではなく一例として、サードパーティウェブページは、「いいね！」、「チェックイン」、「食べる」、「推奨」、あるいは別の好適なアクションまたはアクティビティなど、選択可能なアイコンを含み得る。サードパーティウェブページを閲覧しているユーザは、アイコンのうちの１つ（たとえば「チェックイン」）を選択することによってアクションを実施し、クライアントシステム１６３０が、ユーザのアクションを指示するメッセージをソーシャルネットワーキングシステム１６６０に送ることを引き起こし得る。メッセージに応答して、ソーシャルネットワーキングシステム１６６０は、ユーザに対応するユーザノード１７０２と、サードパーティウェブページまたはリソースに対応する概念ノード１７０４との間のエッジ（たとえば、チェックインタイプのエッジ）を作成し、１つまたは複数のデータストアにエッジ１７０６を記憶し得る。
【０１２７】
特定の実施形態では、ソーシャルグラフ１７００内のノードのペアが、１つまたは複数のエッジ１７０６によって互いに接続され得る。ノードのペアを接続するエッジ１７０６は、ノードのペア間の関係を表し得る。特定の実施形態では、エッジ１７０６は、ノードのペア間の関係に対応する１つまたは複数のデータオブジェクトまたは属性を含むか、または表し得る。限定としてではなく一例として、第１のユーザは、第２のユーザが第１のユーザの「友達」であることを指示し得る。この指示に応答して、ソーシャルネットワーキングシステム１６６０は、「友達要求」を第２のユーザに送り得る。第２のユーザが「友達要求」を承認した場合、ソーシャルネットワーキングシステム１６６０は、ソーシャルグラフ１７００内で、第１のユーザのユーザノード１７０２を第２のユーザのユーザノード１７０２に接続するエッジ１７０６を作成し、データストア１６６４の１つまたは複数にソーシャルグラフ情報としてエッジ１７０６を記憶し得る。図１７の例では、ソーシャルグラフ１７００は、ユーザ「Ａ」のユーザノード１７０２とユーザ「Ｂ」のユーザノード１７０２との間の友達関係を指示するエッジ１７０６と、ユーザ「Ｃ」のユーザノード１７０２とユーザ「Ｂ」のユーザノード１７０２との間の友達関係を指示するエッジとを含む。本開示は、特定のユーザノード１７０２を接続する特定の属性をもつ特定のエッジ１７０６を説明するかまたは示すが、本開示は、ユーザノード１７０２を接続する任意の適切な属性をもつ任意の適切なエッジ１７０６を企図する。限定としてではなく一例として、エッジ１７０６は、友人関係、家族関係、ビジネスまたは雇用関係、（たとえば、いいね！を表明することなどを含む）ファン関係、フォロワー関係、（たとえば、アクセスすること、閲覧すること、チェックインすること、共有することなどを含む）ビジター関係、加入者関係、上下関係、互恵関係、非互恵関係、別の好適なタイプの関係、あるいは２つまたはそれ以上のそのような関係を表し得る。その上、本開示は一般に、ノードを、接続されているものとして説明しているが、本開示は、ユーザまたは概念も、接続されているものとして説明する。本明細書では、接続されているユーザまたは概念への言及は、適切な場合、１つまたは複数のエッジ１７０６によってソーシャルグラフ１７００内で接続されているそれらのユーザまたは概念に対応するノードを指し得る。それぞれ２つのノードによって表される２つのオブジェクト間の分離の程度は、ソーシャルグラフ１７００内の２つのノードを接続する最短経路におけるエッジのカウントである。限定としてではなく一例として、ソーシャルグラフ１７００内では、ユーザ「Ｃ」のユーザノード１７０２は、たとえば、ユーザ「Ｂ」のユーザノード１７０２を直接通過する第１の経路と、会社「Ａｃｍｅ」の概念ノード１７０４およびユーザ「Ｄ」のユーザノード１７０２を通過する第２の経路と、学校「スタンフォード」、ユーザ「Ｇ」、会社「Ａｃｍｅ」、およびユーザ「Ｄ」を表すユーザノード１７０２および概念ノード１７０４を通過する第３の経路とを含む、複数の経路を介してユーザ「Ａ」のユーザノード１７０２に接続される。ユーザ「Ｃ」およびユーザ「Ａ」は、それらの対応するノードを接続する最短経路（すなわち、第１の経路）が２つのエッジ１７０６を含むので、２の分離の程度を有する。
【０１２８】
特定の実施形態では、ユーザノード１７０２と概念ノード１７０４との間のエッジ１７０６は、概念ノード１７０４に関連付けられた概念に向かってユーザノード１７０２に関連付けられたユーザによって実施された特定のアクションまたはアクティビティを表し得る。限定としてではなく一例として、図１７に示されているように、ユーザは、概念に対して「いいね！」を表明する、「通っていた」、「プレイした」、「聴いた」、「料理した」、「勤務した」、または「観た」可能性があり、これらの各々が、エッジのタイプまたはサブタイプに対応し得る。概念ノード１７０４に対応する概念プロファイルページは、たとえば、（たとえば、クリック可能な「チェックイン」アイコンなどの）選択可能な「チェックイン」アイコン、または選択可能な「お気に入りに追加」アイコンを含み得る。同様に、ユーザがこれらのアイコンをクリックした後、ソーシャルネットワーキングシステム１６６０は、それぞれのアクションに対応するユーザのアクションに応答して、「お気に入り」エッジ、または「チェックイン」エッジを作成し得る。限定としてではなく別の例として、ユーザ（ユーザ「Ｃ」）は、特定のアプリケーション（オンラインミュージックアプリケーションであるＳＰＯＴＩＦＹ）を使用して、特定の歌（「イマジン」）を聴き得る。この場合、ソーシャルネットワーキングシステム１６６０は、ユーザに対応するユーザノード１７０２と、歌およびアプリケーションに対応する概念ノード１７０４との間に（図１７に示されているような）「聴いた」エッジ１７０６および「使用した」エッジを作成し、ユーザが歌を聴き、アプリケーションを使用したことを指示し得る。その上、ソーシャルネットワーキングシステム１６６０は、歌に対応する概念ノード１７０４と、アプリケーションに対応する概念ノード１７０４との間に（図１７に示されているような）「プレイした」エッジ１７０６を作成し、特定の歌が特定のアプリケーションによってプレイされたことを指示し得る。この場合、「プレイした」エッジ１７０６は、外部オーディオファイル（歌「イマジン」）に対して外部アプリケーション（ＳＰＯＴＩＦＹ）によって実施されたアクションに対応する。本開示は、特定の属性をもつ特定のエッジ１７０６が、ユーザノード１７０２と概念ノード１７０４とを接続することについて説明するが、本開示は、任意の好適な属性をもつ任意の好適なエッジ１７０６が、ユーザノード１７０２と概念ノード１７０４とを接続することを企図する。その上、本開示は、ユーザノード１７０２と概念ノード１７０４との間のエッジが、単一の関係を表すことについて説明するが、本開示は、ユーザノード１７０２と概念ノード１７０４との間のエッジが、１つまたは複数の関係を表すことを企図する。限定としてではなく一例として、エッジ１７０６は、ユーザが、特定の概念に対して、いいね！を表明することと、特定の概念において使用したことの両方を表し得る。代替的に、別のエッジ１７０６は、（図１７において、ユーザ「Ｅ」のためのユーザノード１７０２と「ＳＰＯＴＩＦＹ」のための概念ノード１７０４との間に示されているような）ユーザノード１７０２と概念ノード１７０４との間の関係（または単一の関係の倍数）の各タイプを表し得る。
【０１２９】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ソーシャルグラフ１７００内にユーザノード１７０２と概念ノード１７０４との間にエッジ１７０６を作成し得る。限定としてではなく一例として、（たとえば、ウェブブラウザ、またはユーザのクライアントシステム１６３０によってホストされる専用アプリケーションを使用することなどによって）概念プロファイルページを閲覧するユーザは、「いいね！」アイコンをクリックまたは選択することによって、概念ノード１７０４によって表される概念に対して自分が、いいね！を表明したことを指示し得、これにより、ユーザのクライアントシステム１６３０に、概念プロファイルページに関連付けられた概念に対してユーザが、いいね！を表明したことを指示するメッセージをソーシャルネットワーキングシステム１６６０に送らせ得る。メッセージに応答して、ソーシャルネットワーキングシステム１６６０は、ユーザと概念ノード１７０４との間の「いいね！」エッジ１７０６によって示されているように、ユーザに関連付けられたユーザノード１７０２と、概念ノード１７０４との間にエッジ１７０６を作成し得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、１つまたは複数のデータストアにエッジ１７０６を記憶し得る。特定の実施形態では、エッジ１７０６は、特定のユーザアクションに応答して、ソーシャルネットワーキングシステム１６６０によって自動的に形成され得る。限定としてではなく一例として、第１のユーザがピクチャをアップロードするか、映画を観るか、または歌を聴く場合、エッジ１７０６は、第１のユーザに対応するユーザノード１７０２とそれらの概念に対応する概念ノード１７０４との間に形成され得る。本開示は、特定の様式で特定のエッジ１７０６を形成することについて説明するが、本開示は、任意の好適な様式で任意の好適なエッジ１７０６を形成することを企図する。
【０１３０】
ソーシャルグラフ親和性および係数
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、互いについての様々なソーシャルグラフエンティティの（本明細書では「親和性」と呼ばれることがある）ソーシャルグラフ親和性を決定し得る。親和性は、ユーザ、概念、コンテンツ、アクション、広告、オンラインソーシャルネットワークに関連付けられた他のオブジェクト、またはそれらの任意の好適な組合せなど、オンラインソーシャルネットワークに関連付けられた特定のオブジェクト間の関係の強さまたは関心のレベルを表し得る。親和性はまた、サードパーティシステム１６７０または他の好適なシステムに関連付けられたオブジェクトに関して決定され得る。各ユーザ、主題、またはコンテンツのタイプについて、ソーシャルグラフエンティティについての全体的親和性が確立され得る。全体的親和性は、ソーシャルグラフエンティティに関連付けられたアクションまたは関係の継続的監視に基づいて変化し得る。本開示は、特定の様式で特定の親和性を決定することについて説明するが、本開示は、任意の好適な様式で任意の好適な親和性を決定することを企図する。
【０１３１】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、（本明細書では「係数」と呼ばれることがある）親和性係数を使用してソーシャルグラフ親和性を測定または定量化し得る。係数は、オンラインソーシャルネットワークに関連付けられた特定のオブジェクト間の関係の強さを表すかまたは定量化し得る。係数は、特定のアクションへのユーザの関心に基づいてユーザがそのアクションを実施することになる確率、または実施することになる予測された確率を測定する関数をも表し得る。このようにして、ユーザの将来のアクションは、ユーザの前のアクションに基づいて予測され得、ここで、係数は、ユーザのアクションの履歴に少なくとも部分的に基づいて計算され得る。係数は、オンラインソーシャルネットワーク内にまたはその外部にあり得る、任意の数のアクションを予測するために使用され得る。限定としてではなく一例として、これらのアクションは、メッセージを送ること、コンテンツを投稿すること、またはコンテンツに関してコメントすることなど、様々なタイプの通信、プロファイルページ、メディア、または他の好適なコンテンツにアクセスするかまたはそれらを閲覧することなど、様々なタイプの観測アクション、同じグループ中にあること、同じ写真においてタグ付けされること、同じロケーションにおいてチェックインされること、または同じイベントに参加したことなど、２つまたはそれ以上のソーシャルグラフエンティティに関する様々なタイプのコインシデンス（ｃｏｉｎｃｉｄｅｎｃｅ）情報、あるいは他の好適なアクションを含み得る。本開示は、特定の様式で親和性を測定することについて説明するが、本開示は、任意の好適な様式で親和性を測定することを企図する。
【０１３２】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、係数を計算するために様々なファクタを使用し得る。これらのファクタは、たとえば、ユーザアクション、オブジェクト間の関係のタイプ、ロケーション情報、他の好適なファクタ、またはそれらの任意の組合せを含み得る。特定の実施形態では、係数を計算するときに異なるファクタが異なって重み付けされ得る。各ファクタについての重みは静的であり得るか、または重みは、たとえば、ユーザ、関係のタイプ、アクションのタイプ、ユーザのロケーションなどに従って変化し得る。ユーザについての全体的係数を決定するために、ファクタについてのレーティングが、ファクタの重みに従って組み合わせられ得る。限定としてではなく一例として、特定のユーザアクションは、レーティングと重みの両方を割り当てられ得るが、特定のユーザアクションに関連付けられた関係は、レーティングおよび相関する重みを割り当てられる（たとえば、したがって、重みは合計で１００％になる）。特定のオブジェクトに対するユーザの係数を計算するために、ユーザのアクションに割り当てられたレーティングは、たとえば、全体的係数の６０％を備え得るが、ユーザとオブジェクトとの間の関係は、全体的係数の４０％を備え得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、係数を計算するために使用される様々なファクタについての重みを決定するとき、たとえば、情報がアクセスされてからの時間、減衰係数（ｄｅｃａｙ  ｆａｃｔｏｒ）、アクセスの頻度、情報との関係、または情報がアクセスされたオブジェクトとの関係、オブジェクトに接続されたソーシャルグラフエンティティとの関係、ユーザアクションの短期または長期平均、ユーザフィードバック、他の好適な変数、あるいはそれらの任意の組合せなど、様々な変数を考慮し得る。限定としてではなく一例として、係数は、係数を計算するときにより最近のアクションがより関連のあるように、特定のアクションによって提供される信号の強さが時間とともに減衰することを引き起こす、減衰係数を含み得る。レーティングおよび重みは、係数が基づくアクションの継続的追跡に基づいて、継続的に更新され得る。各ファクタについてのレーティングとファクタに割り当てられる重みとを割り当てること、組み合わせること、平均化することなどのために、任意のタイプのプロセスまたはアルゴリズムが採用され得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、履歴アクションおよび過去のユーザ応答に関してトレーニングされた機械学習アルゴリズムを使用して、または様々なオプションにユーザを露出し、応答を測定することによってユーザから得られたデータを使用して、係数を決定し得る。本開示は、特定の様式で係数を計算することについて説明するが、本開示は、任意の好適な様式で係数を計算することを企図する。
【０１３３】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ユーザのアクションに基づいて係数を計算し得る。ソーシャルネットワーキングシステム１６６０は、そのようなアクションを、オンラインソーシャルネットワーク上で、サードパーティシステム１６７０上で、他の好適なシステム上で、またはそれらの任意の組合せ上で監視し得る。任意の好適なタイプのユーザアクションが、追跡または監視され得る。一般的なユーザアクションは、プロファイルページを閲覧することと、コンテンツを作成または投稿することと、コンテンツと対話することと、画像をタグ付けすることまたは画像においてタグ付けされることと、グループに加わることと、イベントへの参加を列挙し、確認することと、ロケーションにおいてチェックインすることと、特定のページに対して、いいね！を表明することと、ページを作成することと、ソーシャルアクションを円滑にする他のタスクを実施することとを含む。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、特定のタイプのコンテンツを伴うユーザのアクションに基づいて、係数を計算し得る。コンテンツは、オンラインソーシャルネットワーク、サードパーティシステム１６７０、または別の好適なシステムに関連付けられ得る。コンテンツは、ユーザ、プロファイルページ、投稿、ニュース記事、見出し、インスタントメッセージ、チャットルームの会話、電子メール、広告、ピクチャ、ビデオ、音楽、他の好適なオブジェクト、またはそれらの任意の組合せを含み得る。ソーシャルネットワーキングシステム１６６０は、アクションのうちの１つまたは複数が主題、コンテンツ、他のユーザなどについての親和性を指示するかどうかを決定するために、ユーザのアクションを分析し得る。限定としてではなく一例として、ユーザが、「コーヒー」に関係するコンテンツまたはその変形態を頻繁に投稿する場合、ソーシャルネットワーキングシステム１６６０は、ユーザが「コーヒー」という概念に関して高い係数を有すると決定し得る。特定のアクションまたはアクションのタイプは、他のアクションよりも高い重みおよび／またはレーティングを割り当てられ得、これは、全体的な計算された係数に影響を及ぼし得る。限定としてではなく一例として、第１のユーザが第２のユーザに電子メールを送る場合、そのアクションについての重みまたはレーティングは、第１のユーザが単に第２のユーザについてのユーザプロファイルページを閲覧する場合よりも高くなり得る。
【０１３４】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、特定のオブジェクト間の関係のタイプに基づいて係数を計算し得る。ソーシャルグラフ１７００を参照して、ソーシャルネットワーキングシステム１６６０は、係数を計算するときに特定のユーザノード１７０２と概念ノード１７０４とを接続するエッジ１７０６の数および／またはタイプを分析し得る。限定としてではなく一例として、（２人のユーザが結婚していることを表す）配偶者タイプエッジによって接続されたユーザノード１７０２は、友達タイプエッジによって接続されたユーザノード１７０２よりも高い係数を割り当てられ得る。言い換えれば、特定のユーザについてのアクションおよび関係に割り当てられた重みに応じて、全体的親和性は、ユーザの友達に関するコンテンツについてよりもユーザの配偶者に関するコンテンツについて高くなると決定され得る。特定の実施形態では、ユーザが有する、別のオブジェクトとの関係は、そのオブジェクトについての係数を計算することに関して、ユーザのアクションの重みおよび／またはレーティングに影響を及ぼし得る。限定としてではなく一例として、ユーザが第１の写真においてタグ付けされるが、単に第２の写真に対して、いいね！を表明した場合、ソーシャルネットワーキングシステム１６６０は、コンテンツとのタグ付けタイプ関係を有することが、コンテンツとのいいね！タイプ関係を有することよりも高い重みおよび／またはレーティングを割り当てられ得るので、ユーザが、第２の写真よりも第１の写真に関して高い係数を有すると決定し得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、１人または複数の第２のユーザが有する、特定のオブジェクトとの関係に基づいて、第１のユーザについての係数を計算し得る。言い換えれば、他のユーザが有する、オブジェクトとの接続および係数は、そのオブジェクトについての第１のユーザの係数に影響を及ぼし得る。限定としてではなく一例として、第１のユーザが１人または複数の第２のユーザに接続されるか、またはそれらの第２のユーザについての高い係数を有し、それらの第２のユーザが、特定のオブジェクトに接続されるかまたは特定のオブジェクトについての高い係数を有する場合、ソーシャルネットワーキングシステム１６６０は、第１のユーザも特定のオブジェクトについての比較的高い係数を有するべきであると決定し得る。特定の実施形態では、係数は、特定のオブジェクト間の分離の程度に基づき得る。より低い係数は、第１のユーザが、ソーシャルグラフ１７００において第１のユーザに間接的に接続されたユーザのコンテンツオブジェクトへの関心を共有することになる、可能性の減少を表し得る。限定としてではなく一例として、ソーシャルグラフ１７００においてより近いソーシャルグラフエンティティ（すなわち、分離のより少ない程度）は、ソーシャルグラフ１７００においてさらに離れたエンティティよりも高い係数を有し得る。
【０１３５】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、ロケーション情報に基づいて係数を計算し得る。地理的に互いにより近いオブジェクトは、より遠くのオブジェクトよりも、互いに関係するかまたは関心があると見なされ得る。特定の実施形態では、特定のオブジェクトに対するユーザの係数は、ユーザ（またはユーザのクライアントシステム１６３０のロケーション）に関連付けられた現在のロケーションへの、オブジェクトのロケーションの近接度に基づき得る。第１のユーザは、第１のユーザにより近い他のユーザまたは概念により関心があり得る。限定としてではなく一例として、ユーザが、空港から１マイル、およびガソリンスタンドから２マイルのところにいる場合、ソーシャルネットワーキングシステム１６６０は、ユーザへの空港の近接度に基づいて、ユーザがガソリンスタンドよりも空港についてより高い係数を有すると決定し得る。
【０１３６】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、係数情報に基づいてユーザに関して特定のアクションを実施し得る。係数は、アクションへのユーザの関心に基づいてユーザが特定のアクションを実施することになるかどうかを予測するために使用され得る。係数は、広告、検索結果、ニュース記事、メディア、メッセージ、通知、または他の好適なオブジェクトなど、任意のタイプのオブジェクトをユーザに生成または提示するときに使用され得る。係数は、適宜に、そのようなオブジェクトをランク付けし、順序付けるためにも利用され得る。このようにして、ソーシャルネットワーキングシステム１６６０は、ユーザの関心および現在の状況に関連する情報を提供し、ユーザが関心があるそのような情報を見つけることになる可能性を増加させ得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、係数情報に基づいてコンテンツを生成し得る。コンテンツオブジェクトは、ユーザに固有の係数に基づいて提供または選択され得る。限定としてではなく一例として、係数は、ユーザのためのメディアを生成するために使用され得、ここで、ユーザは、ユーザがメディアオブジェクトに関して高い全体的係数を有するメディアを提示され得る。限定としてではなく別の例として、係数は、ユーザのための広告を生成するために使用され得、ここで、ユーザは、ユーザが広告オブジェクトに関して高い全体的係数を有する広告を提示され得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、係数情報に基づいて検索結果を生成し得る。特定のユーザのための検索結果は、問い合わせているユーザに関して検索結果に関連付けられた係数に基づいてスコアリングまたはランク付けされ得る。限定としてではなく一例として、より高い係数をもつオブジェクトに対応する検索結果は、検索結果ページ上で、より低い係数を有するオブジェクトに対応する結果よりも高くランク付けされ得る。
【０１３７】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、特定のシステムまたはプロセスからの係数についての要求に応答して係数を計算し得る。所与の状況においてユーザがとり得る（または対象であり得る）可能性があるアクションを予測するために、任意のプロセスが、ユーザについての計算された係数を要求し得る。要求は、係数を計算するために使用される様々なファクタについて使用すべき重みのセットをも含み得る。この要求は、オンラインソーシャルネットワーク上で実行しているプロセスから、（たとえば、ＡＰＩまたは他の通信チャネルを介して）サードパーティシステム１６７０から、または別の好適なシステムから来得る。要求に応答して、ソーシャルネットワーキングシステム１６６０は、係数を計算し（または係数が前に計算および記憶されていた場合、係数情報にアクセスし）得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、特定のプロセスに関する親和性を測定し得る。異なるプロセス（オンラインソーシャルネットワークの内部と外部の両方）は、特定のオブジェクトまたはオブジェクトのセットについての係数を要求し得る。ソーシャルネットワーキングシステム１６６０は、親和性の測度を要求した特定のプロセスに関連する親和性の測度を提供し得る。このようにして、各プロセスは、プロセスが親和性の測度を使用することになる異なるコンテキストについて調整された親和性の測度を受信する。
【０１３８】
ソーシャルグラフ親和性および親和性係数に関して、特定の実施形態は、その各々が参照により本明細書に組み込まれる、２００６年８月１１日に出願された米国特許出願第１１／５０３０９３号、２０１０年１２月２２日に出願された米国特許出願第１２／９７７０２７号、２０１０年１２月２３日に出願された米国特許出願第１２／９７８２６５号、および２０１２年１０月１日に出願された米国特許出願第１３／６３２８６９号において開示される、１つまたは複数のシステム、構成要素、要素、機能、方法、動作、またはステップを利用し得る。
【０１３９】
プライバシー
特定の実施形態では、コンピューティングシステムの１つまたは複数のオブジェクト（たとえば、コンテンツまたは他のタイプのオブジェクト）は、１つまたは複数のプライバシー設定に関連付けられ得る。１つまたは複数のオブジェクトは、たとえば、ソーシャルネットワーキングシステム１６６０、クライアントシステム１６３０、サードパーティシステム１６７０、ソーシャルネットワーキングアプリケーション、メッセージングアプリケーション、写真共有アプリケーション、あるいは任意の他の好適なコンピューティングシステムまたはアプリケーションなど、任意の好適なコンピューティングシステムまたはアプリケーションに記憶されるか、または場合によっては関連付けられ得る。本明細書で説明される例はオンラインソーシャルネットワークのコンテキストにおけるものであるが、これらのプライバシー設定は、任意の他の好適なコンピューティングシステムに適用され得る。オブジェクトについてのプライバシー設定（または「アクセス設定」）は、たとえば、オブジェクトに関連して、許可サーバ上のインデックス中で、別の好適な様式で、またはそれらの任意の好適な組合せなど、任意の好適な様式で記憶され得る。オブジェクトについてのプライバシー設定は、オブジェクト（またはオブジェクトに関連付けられた特定の情報）がオンラインソーシャルネットワーク内でどのようにアクセスされ、記憶され、または場合によっては使用され（たとえば、閲覧、共有、修正、コピー、実行、表面化、または識別され）得るかを指定し得る。オブジェクトについてのプライバシー設定が、特定のユーザまたは他のエンティティがそのオブジェクトにアクセスすることを可能にするとき、オブジェクトは、そのユーザまたは他のエンティティに関して「可視」であるものとして説明され得る。限定としてではなく一例として、オンラインソーシャルネットワークのユーザは、ユーザプロファイルページに関する職歴情報にアクセスし得るユーザのセットを識別するユーザプロファイルページについてのプライバシー設定を指定し、したがって、他のユーザがその情報にアクセスすることを除外し得る。
【０１４０】
特定の実施形態では、オブジェクトについてのプライバシー設定は、オブジェクトに関連付けられたある情報にアクセスすることを可能にされるべきでないユーザまたは他のエンティティの「ブロックリスト（ｂｌｏｃｋｅｄ  ｌｉｓｔ）」を指定し得る。特定の実施形態では、ブロックリストは、サードパーティエンティティを含み得る。ブロックリストは、オブジェクトが可視でない１つまたは複数のユーザまたはエンティティを指定し得る。限定としてではなく一例として、ユーザは、ユーザに関連付けられた写真アルバムにアクセスしてはいけないユーザのセットを指定し、したがって、それらのユーザが写真アルバムにアクセスすることを除外し得る（また、場合によってはユーザの指定されたセット内にない何人かのユーザが写真アルバムにアクセスすることを可能にする）。特定の実施形態では、プライバシー設定は、特定のソーシャルグラフ要素に関連付けられ得る。ノードまたはエッジなど、ソーシャルグラフ要素のプライバシー設定は、ソーシャルグラフ要素、ソーシャルグラフ要素に関連付けられた情報、またはソーシャルグラフ要素に関連付けられたオブジェクトが、どのようにオンラインソーシャルネットワークを使用してアクセスされ得るかを指定し得る。限定としてではなく一例として、特定の写真に対応する特定の概念ノード１７０４は、写真が、写真においてタグ付けされたユーザと写真においてタグ付けされたユーザの友達とによってのみアクセスされ得ることを指定するプライバシー設定を有し得る。特定の実施形態では、プライバシー設定は、ユーザが、そのユーザのコンテンツ、情報、またはアクションがソーシャルネットワーキングシステム１６６０によって記憶／ロギングされるか、または他のシステム（たとえば、サードパーティシステム１６７０）と共有されることをオプトインまたはオプトアウトすることを可能にし得る。本開示は、特定の様式で特定のプライバシー設定を使用することについて説明するが、本開示は、任意の好適な様式で任意の好適なプライバシー設定を使用することを企図する。
【０１４１】
特定の実施形態では、プライバシー設定は、ソーシャルグラフ１７００の１つまたは複数のノードまたはエッジに基づき得る。プライバシー設定は、ソーシャルグラフ１７００の１つまたは複数のエッジ１７０６またはエッジタイプについて、あるいはソーシャルグラフ１７００の１つまたは複数のノード１７０２、１７０４またはノードタイプに関して指定され得る。２つのノードを接続する特定のエッジ１７０６に適用されるプライバシー設定は、ノードに対応する２つのエンティティ間の関係がオンラインソーシャルネットワークの他のユーザに可視であるかどうかを制御し得る。同様に、特定のノードに適用されるプライバシー設定は、ノードに対応するユーザまたは概念がオンラインソーシャルネットワークの他のユーザに可視であるかどうかを制御し得る。限定としてではなく一例として、第１のユーザは、ソーシャルネットワーキングシステム１６６０に対してオブジェクトを共有し得る。オブジェクトは、エッジ１７０６によって第１のユーザのユーザノード１７０２に接続された概念ノード１７０４に関連付けられ得る。第１のユーザは、オブジェクトの概念ノード１７０４に接続する特定のエッジ１７０６に適用されるプライバシー設定を指定し得るか、または概念ノード１７０４に接続するすべてのエッジ１７０６に適用されるプライバシー設定を指定し得る。限定としてではなく別の例として、第１のユーザは、特定のオブジェクトタイプのオブジェクトのセット（たとえば、画像のセット）を共有し得る。第１のユーザは、特定のプライバシー設定を有するものとして、その特定のオブジェクトタイプの第１のユーザに関連付けられたすべてのオブジェクトに関してプライバシー設定を指定し得る（たとえば、第１のユーザによって投稿されたすべての画像が、第１のユーザの友達、および／または画像においてタグ付けされたユーザのみに可視であることを指定する）。
【０１４２】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、第１のユーザが１つまたは複数のプライバシー設定を指定するのを支援するために、第１のユーザに（たとえば、ウェブページ、モジュール、１つまたは複数のダイアログボックス、または任意の他の好適なインターフェース内に）「プライバシーウィザード」を提示し得る。プライバシーウィザードは、命令、好適なプライバシー関係情報、現在のプライバシー設定、プライバシー設定の変更または確認を指定する、第１のユーザからの１つまたは複数の入力を受け付けるための１つまたは複数の入力フィールド、あるいはそれらの任意の好適な組合せを表示し得る。特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、第１のユーザの現在のプライバシー設定を第１のユーザに表示し得る「ダッシュボード」機能性を第１のユーザに与え得る。ダッシュボード機能性は、任意の適切な時間において（たとえば、ダッシュボード機能性を召喚する第１のユーザからの入力に続いて、特定のイベントまたはトリガアクションの発生に続いて）第１のユーザに表示され得る。ダッシュボード機能性は、第１のユーザが、任意の時間において、任意の好適な様式（たとえば、第１のユーザをプライバシーウィザードにリダイレクトすること）で第１のユーザの現在のプライバシー設定のうちの１つまたは複数を修正することを可能にし得る。
【０１４３】
オブジェクトに関連付けられたプライバシー設定は、許諾されるアクセスまたはアクセスの拒否の任意の好適なグラニュラリティを指定し得る。限定としてではなく一例として、アクセスまたはアクセスの拒否は、特定のユーザ（たとえば、私のみ、私のルームメート、私の上司）、特定の分離の程度内のユーザ（たとえば、友達、友達の友達）、ユーザグループ（たとえば、ゲームクラブ、私の家族）、ユーザネットワーク（たとえば、特定の雇用主の従業員、特定の大学の学生または卒業生）、すべてのユーザ（「公開」）、ユーザなし（「プライベート」）、サードパーティシステム１６７０のユーザ、特定のアプリケーション（たとえば、サードパーティアプリケーション、外部ウェブサイト）、他の好適なエンティティ、あるいはそれらの任意の好適な組合せについて指定され得る。本開示は、許諾されるアクセスまたはアクセスの拒否の特定のグラニュラリティについて説明するが、本開示は、許諾されるアクセスまたはアクセスの拒否の任意の好適なグラニュラリティを企図する。
【０１４４】
特定の実施形態では、１つまたは複数のサーバ１６６２が、プライバシー設定を施行するための許可／プライバシーサーバであり得る。データストア１６６４に記憶された特定のオブジェクトについてのユーザ（または他のエンティティ）からの要求に応答して、ソーシャルネットワーキングシステム１６６０は、オブジェクトについての要求をデータストア１６６４に送り得る。要求は、要求に関連付けられたユーザを識別し得、オブジェクトは、オブジェクトに関連付けられたプライバシー設定に基づいてユーザがオブジェクトにアクセスすることを許可されると許可サーバが決定した場合、ユーザ（またはユーザのクライアントシステム１６３０）にのみ送られ得る。要求元ユーザがオブジェクトにアクセスすることを許可されない場合、許可サーバは、要求されたオブジェクトがデータストア１６６４から取り出されることを防ぎ得るか、または要求されたオブジェクトがユーザに送られることを防ぎ得る。検索クエリコンテキストでは、問い合わせているユーザがオブジェクトにアクセスすることを許可された場合のみ、たとえば、オブジェクトについてのプライバシー設定が、オブジェクトが、問い合わせているユーザに対して表面化されること、そのユーザによって発見されること、または場合によってはそのユーザに可視であることを可能にする場合のみ、オブジェクトが検索結果として提供され得る。特定の実施形態では、オブジェクトは、ユーザのニュースフィードを通してユーザに可視であるコンテンツを表し得る。限定としてではなく一例として、１つまたは複数のオブジェクトは、ユーザの「トレンディング」ページに可視であり得る。特定の実施形態では、オブジェクトは、特定のユーザに対応し得る。オブジェクトは、特定のユーザに関連付けられたコンテンツであり得るか、あるいはソーシャルネットワーキングシステム１６６０、または他のコンピューティングシステムに記憶された特定のユーザのアカウントまたは情報であり得る。限定としてではなく一例として、第１のユーザは、オンラインソーシャルネットワークの「知り合いかも（Ｐｅｏｐｌｅ  Ｙｏｕ  Ｍａｙ  Ｋｎｏｗ）」機能を通して、または第１のユーザの友達のリストを閲覧することによって、オンラインソーシャルネットワークの１人または複数の第２のユーザを閲覧し得る。限定としてではなく一例として、第１のユーザは、第１のユーザが、第１のユーザのニュースフィードまたは友達リスト中の特定の第２のユーザに関連付けられたオブジェクトを見ることを望まないことを指定し得る。オブジェクトについてのプライバシー設定が、オブジェクトが、ユーザに対して表面化されること、ユーザによって発見されること、またはユーザに可視であることを可能にしない場合、オブジェクトは、検索結果から除外され得る。本開示は、特定の様式でプライバシー設定を施行することについて説明するが、本開示は、任意の好適な様式でプライバシー設定を施行することを企図する。
【０１４５】
特定の実施形態では、ユーザに関連付けられた同じタイプの異なるオブジェクトは、異なるプライバシー設定を有し得る。ユーザに関連付けられた異なるタイプのオブジェクトは、異なるタイプのプライバシー設定を有し得る。限定としてではなく一例として、第１のユーザは、第１のユーザのステータス更新が公開であるが、第１のユーザによって共有される画像がオンラインソーシャルネットワーク上の第１のユーザの友達にのみ可視であることを指定し得る。限定としてではなく別の例として、ユーザは、個人ユーザ、友達の友達、フォロワー、ユーザグループ、または企業エンティティなど、異なるタイプのエンティティについて異なるプライバシー設定を指定し得る。限定としてではなく別の例として、第１のユーザは、第１のユーザによって投稿されたビデオが第１のユーザの雇用主に可視でないようにしながら、それらのビデオを閲覧し得るユーザのグループを指定し得る。特定の実施形態では、異なるユーザグループまたはユーザ層について異なるプライバシー設定が提供され得る。限定としてではなく一例として、第１のユーザは、第１のユーザと同じ大学に通う他のユーザが、第１のユーザのピクチャを閲覧し得ることを指定するが、第１のユーザの家族である他のユーザが、それらの同じピクチャを閲覧し得ないことを指定し得る。
【０１４６】
特定の実施形態では、ソーシャルネットワーキングシステム１６６０は、特定のオブジェクトタイプの各オブジェクトについての１つまたは複数のデフォルトプライバシー設定を提供し得る。デフォルト値にセットされたオブジェクトについてのプライバシー設定は、そのオブジェクトに関連付けられたユーザによって変更され得る。限定としてではなく一例として、第１のユーザによって投稿されるすべての画像が、第１のユーザの友達にのみ可視であるというデフォルトプライバシー設定を有し得、特定の画像について、第１のユーザは、画像が友達と友達の友達とに可視であるようにプライバシー設定を変更し得る。
【０１４７】
特定の実施形態では、プライバシー設定は、ソーシャルネットワーキングシステム１６６０が任意の目的のために第１のユーザに関連付けられた特定のオブジェクトまたは情報を受信すること、収集すること、ロギングすること、または記憶することを行い得るかどうかを、第１のユーザが（たとえば、オプトアウトすることによって、オプトインしないことによって）指定することを可能にし得る。特定の実施形態では、プライバシー設定は、特定のアプリケーションまたはプロセスが第１のユーザに関連付けられた特定のオブジェクトまたは情報にアクセスすること、それを記憶すること、または使用することを行い得るかどうかを、第１のユーザが指定することを可能にし得る。プライバシー設定は、固有のアプリケーションまたはプロセスによって、オブジェクトまたは情報がアクセスされること、記憶されること、または使用されることを、第１のユーザがオプトインすることまたはオプトアウトすることを可能にし得る。ソーシャルネットワーキングシステム１６６０は第１のユーザに特定の機能またはサービスを提供するためにそのような情報にアクセスし、ソーシャルネットワーキングシステム１６６０は任意の他の目的のためにその情報へのアクセスを有しないことがある。そのようなオブジェクトまたは情報にアクセスするか、それを記憶するか、または使用する前に、ソーシャルネットワーキングシステム１６６０は、任意のそのようなアクションを可能にする前に、もしあれば、どのアプリケーションまたはプロセスがオブジェクトまたは情報にアクセスするか、それを記憶するか、または使用し得るかを指定するプライバシー設定を提供するようにユーザにプロンプトし得る。限定としてではなく一例として、第１のユーザは、オンラインソーシャルネットワークに関係するアプリケーション（たとえば、メッセージングアプリ）を介して第２のユーザにメッセージを伝送し得、そのようなメッセージがソーシャルネットワーキングシステム１６６０によって記憶されるべきでないというプライバシー設定を指定し得る。
【０１４８】
特定の実施形態では、ユーザは、第１のユーザに関連付けられたオブジェクトまたは情報の特定のタイプがソーシャルネットワーキングシステム１６６０によってアクセス、記憶、または使用され得るかどうかを指定し得る。限定としてではなく一例として、第１のユーザは、ソーシャルネットワーキングシステム１６６０を通して第１のユーザによって送られた画像が、ソーシャルネットワーキングシステム１６６０によって記憶され得ないことを指定し得る。限定としてではなく別の例として、第１のユーザは、第１のユーザから特定の第２のユーザに送られたメッセージが、ソーシャルネットワーキングシステム１６６０によって記憶され得ないことを指定し得る。限定としてではなくさらに別の例として、第１のユーザは、特定のアプリケーションを介して送られたすべてオブジェクトがソーシャルネットワーキングシステム１６６０によって保存され得ることを指定し得る。
【０１４９】
特定の実施形態では、プライバシー設定は、第１のユーザに関連付けられた特定のオブジェクトまたは情報が特定のクライアントシステム１６３０またはサードパーティシステム１６７０からアクセスされ得るかどうかを、第１のユーザが指定することを可能にし得る。プライバシー設定は、特定のデバイス（たとえば、ユーザのスマートフォン上の電話帳）から、特定のアプリケーション（たとえば、メッセージングアプリ）から、または特定のシステム（たとえば、電子メールサーバ）からオブジェクトまたは情報がアクセスされることを、第１のユーザがオプトインするかまたはオプトアウトすることを可能にし得る。ソーシャルネットワーキングシステム１６６０は、各デバイス、システム、またはアプリケーションに関してデフォルトプライバシー設定を提供し得、および／または、第１のユーザは、各コンテキストについての特定のプライバシー設定を指定するようにプロンプトされ得る。限定としてではなく一例として、第１のユーザは、ユーザに近接しているレストランまたは他の場所についての推奨を提供するために、ソーシャルネットワーキングシステム１６６０のロケーションサービス特徴を利用し得る。第１のユーザのデフォルトプライバシー設定は、ソーシャルネットワーキングシステム１６６０が、ロケーションベースサービスを提供するために、第１のユーザのクライアントデバイス１６３０から提供されたロケーション情報を使用し得ることを指定するが、ソーシャルネットワーキングシステム１６６０が、第１のユーザのロケーション情報を記憶すること、またはそれを任意のサードパーティシステム１６７０に提供することを行い得ないことを指定し得る。第１のユーザは、次いで、写真にジオタグを付けるために、ロケーション情報がサードパーティ画像共有アプリケーションによって使用されることを可能にするように、プライバシー設定を更新し得る。
【０１５０】
特定の実施形態では、プライバシー設定は、ユーザがオンラインソーシャルネットワーク上のオブジェクトのエフェメラル共有に関与することを可能にし得る。エフェメラル共有は、有限時間期間の間のオブジェクト（たとえば、投稿、写真）または情報の共有を指す。オブジェクトまたは情報に対するアクセスまたはアクセスの拒否は、時間または日付によって指定され得る。限定としてではなく一例として、ユーザは、ユーザによってアップロードされた特定の画像が、来週の間、ユーザの友達に可視であり、その時間を過ぎると、画像は、他のユーザにとって、もはやアクセス可能であり得ないことを指定し得る。限定としてではなく別の例として、会社は、公式発売より先に製品リリースに関係するコンテンツを投稿し、コンテンツが製品発売まで他のユーザに可視にされ得ないことを指定し得る。
【０１５１】
特定の実施形態では、それらがエフェメラルであることを指定するプライバシー設定を有する特定のオブジェクトまたは情報について、ソーシャルネットワーキングシステム１６６０は、オブジェクトまたは情報のそのアクセス、記憶、または使用において制限され得る。ソーシャルネットワーキングシステム１６６０は、これらの特定のオブジェクトまたは情報に関連付けられたユーザの特定のアクションを可能にするために、これらの特定のオブジェクトまたは情報に一時的にアクセスするか、それらを記憶するか、または使用し得、その後、それぞれのプライバシー設定によって指定されているように、オブジェクトまたは情報を削除し得る。限定としてではなく一例として、第１のユーザが第２のユーザにメッセージを送信し得、ソーシャルネットワーキングシステム１６６０は、第２のユーザがメッセージを閲覧またはダウンロードするまで、データストア１６６４中にメッセージを一時的に記憶し得、第２のユーザがメッセージを閲覧またはダウンロードした時点において、ソーシャルネットワーキングシステム１６６０は、データストア１６６４からメッセージを削除し得る。限定としてではなく別の例として、前の例を続けると、メッセージは、指定された時間期間（たとえば、２週間）の間、記憶され得、その時点を過ぎると、ソーシャルネットワーキングシステム１６６０は、データストア１６６４からメッセージを削除し得る。
【０１５２】
特定の実施形態では、プライバシー設定は、オブジェクトがアクセスされ得る１つまたは複数の地理的ロケーションを、ユーザが指定することを可能にし得る。オブジェクトに対するアクセスまたはアクセスの拒否は、オブジェクトにアクセスすることを試みているユーザの地理的ロケーションに依存し得る。限定としてではなく一例として、ユーザは、オブジェクトを共有し、同じ都市におけるユーザのみがオブジェクトにアクセスすること、またはオブジェクトを閲覧することを行い得ることを指定し得る。限定としてではなく別の例として、第１のユーザは、オブジェクトを共有し、第１のユーザが特定のロケーションにいる間のみ、オブジェクトが第２のユーザに可視であることを指定し得る。第１のユーザが特定のロケーションを離れた場合、オブジェクトは第２のユーザにもはや可視でないことがある。限定としてではなく別の例として、第１のユーザは、第１のユーザからしきい値距離内の第２のユーザにのみ、オブジェクトが可視であることを指定し得る。その後、第１のユーザがロケーションを変更した場合、オブジェクトへのアクセスをもつ元の第２のユーザはアクセスを失うことがあるが、第２のユーザの新しいグループが、第１のユーザのしきい値距離内に自身が入るので、アクセスを獲得し得る。
【０１５３】
システムおよび方法
図１８は、例示的なコンピュータシステム１８００を示す。特定の実施形態では、１つまたは複数のコンピュータシステム１８００は、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施する。特定の実施形態では、１つまたは複数のコンピュータシステム１８００は、本明細書で説明または示される機能性を提供する。特定の実施形態では、１つまたは複数のコンピュータシステム１８００上で稼働しているソフトウェアは、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施するか、あるいは本明細書で説明または示される機能性を提供する。特定の実施形態は、１つまたは複数のコンピュータシステム１８００の１つまたは複数の部分を含む。本明細書では、コンピュータシステムへの言及は、適切な場合、コンピューティングデバイスを包含し得、その逆も同様である。その上、コンピュータシステムへの言及は、適切な場合、１つまたは複数のコンピュータシステムを包含し得る。
【０１５４】
本開示は、任意の好適な数のコンピュータシステム１８００を企図する。本開示は、任意の好適な物理的形態をとるコンピュータシステム１８００を企図する。限定としてではなく例として、コンピュータシステム１８００は、組込み型コンピュータシステム、システムオンチップ（ＳＯＣ）、（たとえば、コンピュータオンモジュール（ＣＯＭ）またはシステムオンモジュール（ＳＯＭ）などの）シングルボードコンピュータシステム（ＳＢＣ）、デスクトップコンピュータシステム、ラップトップまたはノートブックコンピュータシステム、対話型キオスク、メインフレーム、コンピュータシステムのメッシュ、携帯電話、携帯情報端末（ＰＤＡ）、サーバ、タブレットコンピュータシステム、拡張／仮想現実デバイス、あるいはこれらのうちの２つまたはそれ以上の組合せであり得る。適切な場合、コンピュータシステム１８００は、１つまたは複数のコンピュータシステム１８００を含むか、単一または分散型であるか、複数のロケーションにわたるか、複数のマシンにわたるか、複数のデータセンターにわたるか、あるいは１つまたは複数のネットワーク中の１つまたは複数のクラウド構成要素を含み得るクラウド中に常駐し得る。適切な場合、１つまたは複数のコンピュータシステム１８００は、実質的な空間的または時間的制限なしに、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。限定としてではなく一例として、１つまたは複数のコンピュータシステム１８００は、リアルタイムでまたはバッチモードで、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。１つまたは複数のコンピュータシステム１８００は、適切な場合、異なる時間においてまたは異なるロケーションにおいて、本明細書で説明または示される１つまたは複数の方法の１つまたは複数のステップを実施し得る。
【０１５５】
特定の実施形態では、コンピュータシステム１８００は、プロセッサ１８０２と、メモリ１８０４と、ストレージ１８０６と、入出力（Ｉ／Ｏ）インターフェース１８０８と、通信インターフェース１８１０と、バス１８１２とを含む。本開示は、特定の構成において特定の数の特定の構成要素を有する特定のコンピュータシステムを説明し、示すが、本開示は、任意の好適な構成において任意の好適な数の任意の好適な構成要素を有する任意の好適なコンピュータシステムを企図する。
【０１５６】
特定の実施形態では、プロセッサ１８０２は、コンピュータプログラムを作り上げる命令など、命令を実行するためのハードウェアを含む。限定としてではなく一例として、命令を実行するために、プロセッサ１８０２は、内部レジスタ、内部キャッシュ、メモリ１８０４、またはストレージ１８０６から命令を取り出し（またはフェッチし）、それらの命令を復号および実行し、次いで、内部レジスタ、内部キャッシュ、メモリ１８０４、またはストレージ１８０６に１つまたは複数の結果を書き込み得る。特定の実施形態では、プロセッサ１８０２は、データ、命令、またはアドレスのための１つまたは複数の内部キャッシュを含み得る。本開示は、適切な場合、任意の好適な数の任意の好適な内部キャッシュを含むプロセッサ１８０２を企図する。限定としてではなく一例として、プロセッサ１８０２は、１つまたは複数の命令キャッシュと、１つまたは複数のデータキャッシュと、１つまたは複数のトランスレーションルックアサイドバッファ（ＴＬＢ）とを含み得る。命令キャッシュ中の命令は、メモリ１８０４またはストレージ１８０６中の命令のコピーであり得、命令キャッシュは、プロセッサ１８０２によるそれらの命令の取出しを高速化し得る。データキャッシュ中のデータは、プロセッサ１８０２において実行する命令が動作する対象のメモリ１８０４またはストレージ１８０６中のデータのコピー、プロセッサ１８０２において実行する後続の命令によるアクセスのための、またはメモリ１８０４もしくはストレージ１８０６に書き込むための、プロセッサ１８０２において実行された前の命令の結果、あるいは他の好適なデータであり得る。データキャッシュは、プロセッサ１８０２による読取りまたは書込み動作を高速化し得る。ＴＬＢは、プロセッサ１８０２のための仮想アドレストランスレーション（ｖｉｒｔｕａｌ−ａｄｄｒｅｓｓ  ｔｒａｎｓｌａｔｉｏｎ）を高速化し得る。特定の実施形態では、プロセッサ１８０２は、データ、命令、またはアドレスのための１つまたは複数の内部レジスタを含み得る。本開示は、適切な場合、任意の好適な数の任意の好適な内部レジスタを含むプロセッサ１８０２を企図する。適切な場合、プロセッサ１８０２は、１つまたは複数の算術論理ユニット（ＡＬＵ）を含むか、マルチコアプロセッサであるか、または１つまたは複数のプロセッサ１８０２を含み得る。本開示は、特定のプロセッサを説明し、示すが、本開示は任意の好適なプロセッサを企図する。
【０１５７】
特定の実施形態では、メモリ１８０４は、プロセッサ１８０２が実行するための命令、またはプロセッサ１８０２が動作する対象のデータを記憶するためのメインメモリを含む。限定としてではなく一例として、コンピュータシステム１８００は、ストレージ１８０６または（たとえば、別のコンピュータシステム１８００などの）別のソースからメモリ１８０４に命令をロードし得る。プロセッサ１８０２は、次いで、メモリ１８０４から内部レジスタまたは内部キャッシュに命令をロードし得る。命令を実行するために、プロセッサ１８０２は、内部レジスタまたは内部キャッシュから命令を取り出し、それらの命令を復号し得る。命令の実行中またはその後に、プロセッサ１８０２は、（中間結果または最終結果であり得る）１つまたは複数の結果を内部レジスタまたは内部キャッシュに書き込み得る。プロセッサ１８０２は、次いで、メモリ１８０４にそれらの結果のうちの１つまたは複数を書き込み得る。特定の実施形態では、プロセッサ１８０２は、１つまたは複数の内部レジスタまたは内部キャッシュ中の、あるいは（ストレージ１８０６または他の場所とは対照的な）メモリ１８０４中の命令のみを実行し、１つまたは複数の内部レジスタまたは内部キャッシュ中の、あるいは（ストレージ１８０６または他の場所とは対照的な）メモリ１８０４中のデータのみに対して動作する。（アドレスバスおよびデータバスを各々含み得る）１つまたは複数のメモリバスが、プロセッサ１８０２をメモリ１８０４に結合し得る。バス１８１２は、以下で説明されるように、１つまたは複数のメモリバスを含み得る。特定の実施形態では、１つまたは複数のメモリ管理ユニット（ＭＭＵ）が、プロセッサ１８０２とメモリ１８０４との間に常駐し、プロセッサ１８０２によって要求されるメモリ１８０４へのアクセスを可能にする。特定の実施形態では、メモリ１８０４は、ランダムアクセスメモリ（ＲＡＭ）を含む。このＲＡＭは、適切な場合、揮発性メモリであり得る。適切な場合、このＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）またはスタティックＲＡＭ（ＳＲＡＭ）であり得る。その上、適切な場合、このＲＡＭは、シングルポートまたはマルチポートＲＡＭであり得る。本開示は任意の好適なＲＡＭを企図する。メモリ１８０４は、適切な場合、１つまたは複数のメモリ１８０４を含み得る。本開示は、特定のメモリを説明し、示すが、本開示は任意の好適なメモリを企図する。
【０１５８】
特定の実施形態では、ストレージ１８０６は、データまたは命令のための大容量ストレージを含む。限定としてではなく一例として、ストレージ１８０６は、ハードディスクドライブ（ＨＤＤ）、フロッピーディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、またはユニバーサルシリアルバス（ＵＳＢ）ドライブ、あるいはこれらのうちの２つまたはそれ以上の組合せを含み得る。ストレージ１８０６は、適切な場合、リムーバブルまたは非リムーバブル（または固定）媒体を含み得る。ストレージ１８０６は、適切な場合、コンピュータシステム１８００の内部または外部にあり得る。特定の実施形態では、ストレージ１８０６は、不揮発性ソリッドステートメモリである。特定の実施形態では、ストレージ１８０６は、読取り専用メモリ（ＲＯＭ）を含む。適切な場合、このＲＯＭは、マスクプログラムＲＯＭ、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書き換え可能ＲＯＭ（ＥＡＲＯＭ）、またはフラッシュメモリ、あるいはこれらのうちの２つまたはそれ以上の組合せであり得る。本開示は、任意の好適な物理的形態をとる大容量ストレージ１８０６を企図する。ストレージ１８０６は、適切な場合、プロセッサ１８０２とストレージ１８０６との間の通信を可能にする１つまたは複数のストレージ制御ユニットを含み得る。適切な場合、ストレージ１８０６は、１つまたは複数のストレージ１８０６を含み得る。本開示は、特定のストレージを説明し、示すが、本開示は任意の好適なストレージを企図する。
【０１５９】
特定の実施形態では、Ｉ／Ｏインターフェース１８０８は、コンピュータシステム１８００と１つまたは複数のＩ／Ｏデバイスとの間の通信のための１つまたは複数のインターフェースを提供する、ハードウェア、ソフトウェア、またはその両方を含む。コンピュータシステム１８００は、適切な場合、これらのＩ／Ｏデバイスのうちの１つまたは複数を含み得る。これらのＩ／Ｏデバイスのうちの１つまたは複数は、人とコンピュータシステム１８００との間の通信を可能にし得る。限定としてではなく一例として、Ｉ／Ｏデバイスは、キーボード、キーパッド、マイクロフォン、モニタ、マウス、プリンタ、スキャナ、スピーカー、スチールカメラ、スタイラス、タブレット、タッチスクリーン、トラックボール、ビデオカメラ、別の好適なＩ／Ｏデバイス、またはこれらのうちの２つまたはそれ以上の組合せを含み得る。Ｉ／Ｏデバイスは１つまたは複数のセンサーを含み得る。本開示は、任意の好適なＩ／Ｏデバイスと、それらのＩ／Ｏデバイスのための任意の好適なＩ／Ｏインターフェース１８０８とを企図する。適切な場合、Ｉ／Ｏインターフェース１８０８は、プロセッサ１８０２がこれらのＩ／Ｏデバイスのうちの１つまたは複数を駆動することを可能にする１つまたは複数のデバイスまたはソフトウェアドライバを含み得る。Ｉ／Ｏインターフェース１８０８は、適切な場合、１つまたは複数のＩ／Ｏインターフェース１８０８を含み得る。本開示は、特定のＩ／Ｏインターフェースを説明し、示すが、本開示は任意の好適なＩ／Ｏインターフェースを企図する。
【０１６０】
特定の実施形態では、通信インターフェース１８１０は、コンピュータシステム１８００と、１つまたは複数の他のコンピュータシステム１８００または１つまたは複数のネットワークとの間の（たとえば、パケットベース通信などの）通信のための１つまたは複数のインターフェースを提供する、ハードウェア、ソフトウェア、またはその両方を含む。限定としてではなく一例として、通信インターフェース１８１０は、イーサネットまたは他のワイヤベースネットワークと通信するためのネットワークインターフェースコントローラ（ＮＩＣ）またはネットワークアダプタ、あるいはＷＩ−ＦＩネットワークなどのワイヤレスネットワークと通信するためのワイヤレスＮＩＣ（ＷＮＩＣ）またはワイヤレスアダプタを含み得る。本開示は、任意の好適なネットワークと、そのネットワークのための任意の好適な通信インターフェース１８１０とを企図する。限定としてではなく一例として、コンピュータシステム１８００は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、またはインターネットの１つまたは複数の部分、あるいはこれらのうちの２つまたはそれ以上の組合せと通信し得る。これらのネットワークのうちの１つまたは複数の１つまたは複数の部分は、ワイヤードまたはワイヤレスであり得る。一例として、コンピュータシステム１８００は、（たとえば、ＢＬＵＥＴＯＯＴＨ  ＷＰＡＮなどの）ワイヤレスＰＡＮ（ＷＰＡＮ）、ＷＩ−ＦＩネットワーク、ＷＩ−ＭＡＸネットワーク、（たとえば、モバイル通信用グローバルシステム（ＧＳＭ）ネットワークなどの）セルラー電話ネットワーク、または他の好適なワイヤレスネットワーク、あるいはこれらのうちの２つまたはそれ以上の組合せと通信し得る。コンピュータシステム１８００は、適切な場合、これらのネットワークのいずれかのための任意の好適な通信インターフェース１８１０を含み得る。通信インターフェース１８１０は、適切な場合、１つまたは複数の通信インターフェース１８１０を含み得る。本開示は、特定の通信インターフェースを説明し、示すが、本開示は任意の好適な通信インターフェースを企図する。
【０１６１】
特定の実施形態では、バス１８１２は、コンピュータシステム１８００の構成要素を互いに結合する、ハードウェア、ソフトウェア、またはその両方を含む。限定としてではなく一例として、バス１８１２は、アクセラレーテッドグラフィックスポート（ＡＧＰ）または他のグラフィックスバス、拡張業界標準アーキテクチャ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ＨＹＰＥＲＴＲＡＮＳＰＯＲＴ（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、ＩＮＦＩＮＩＢＡＮＤ相互接続、ローピンカウント（ＬＰＣ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、周辺構成要素相互接続（ＰＣＩ）バス、ＰＣＩ−Ｅｘｐｒｅｓｓ（ＰＣＩｅ）バス、シリアルアドバンストテクノロジーアタッチメント（ＳＡＴＡ）バス、ビデオエレクトロニクス規格協会ローカル（ＶＬＢ）バス、または別の好適なバス、あるいはこれらのうちの２つまたはそれ以上の組合せを含み得る。バス１８１２は、適切な場合、１つまたは複数のバス１８１２を含み得る。本開示は、特定のバスを説明し、示すが、本開示は任意の好適なバスまたは相互接続を企図する。
【０１６２】
本明細書では、１つまたは複数のコンピュータ可読非一時的記憶媒体は、適切な場合、（たとえば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向けＩＣ（ＡＳＩＣ）などの）１つまたは複数の半導体ベースまたは他の集積回路（ＩＣ）、ハードディスクドライブ（ＨＤＤ）、ハイブリッドハードドライブ（ＨＨＤ）、光ディスク、光ディスクドライブ（ＯＤＤ）、光磁気ディスク、光磁気ドライブ、フロッピーディスケット、フロッピーディスクドライブ（ＦＤＤ）、磁気テープ、ソリッドステートドライブ（ＳＳＤ）、ＲＡＭドライブ、セキュアデジタルカードまたはドライブ、任意の他の好適なコンピュータ可読非一時的記憶媒体、あるいはこれらのうちの２つまたはそれ以上の任意の好適な組合せを含み得る。コンピュータ可読非一時的記憶媒体は、適切な場合、揮発性、不揮発性、または揮発性と不揮発性との組合せであり得る。
【０１６３】
本明細書では、「または」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、包括的であり、排他的ではない。したがって、本明細書では、「ＡまたはＢ」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、「Ａ、Ｂ、またはその両方」を意味する。その上、「および」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、共同と個別の両方である。したがって、本明細書では、「ＡおよびＢ」は、明確に別段に指示されていない限り、またはコンテキストによって別段に指示されていない限り、「共同でまたは個別に、ＡおよびＢ」を意味する。
【０１６４】
本開示の範囲は、当業者が理解するであろう、本明細書で説明または示される例示的な実施形態に対するすべての変更、置換、変形、改変、および修正を包含する。本開示の範囲は、本明細書で説明または示される例示的な実施形態に限定されない。その上、本開示は、本明細書のそれぞれの実施形態を、特定の構成要素、要素、特徴、機能、動作、またはステップを含むものとして説明し、示すが、これらの実施形態のいずれも、当業者が理解するであろう、本明細書のどこかに説明または示される構成要素、要素、特徴、機能、動作、またはステップのうちのいずれかの任意の組合せまたは置換を含み得る。さらに、特定の機能を実施するように適応されるか、構成されるか、実施することが可能であるか、実施するように設定されるか、実施することが可能にされるか、実施するように動作可能であるか、または実施するように動作する、装置またはシステムあるいは装置またはシステムの構成要素に対する添付の特許請求の範囲における参照は、その装置、システム、または構成要素が、そのように適応されるか、構成されるか、可能であるか、設定されるか、可能にされるか、動作可能であるか、または動作する限り、その装置、システム、構成要素またはその特定の機能が、アクティブにされるか、オンにされるか、またはロック解除されるか否かにかかわらず、その装置、システム、構成要素を包含する。さらに、本開示は、特定の実施形態を、特定の利点を提供するものとして説明するかまたは示すが、特定の実施形態は、これらの利点のいずれをも提供しないか、いくつかを提供するか、またはすべてを提供し得る。
【図１】
2021534473.tif 000003
【図２】
2021534473.tif 000004
【図３】
2021534473.tif 000005
【図４】
2021534473.tif 000006
【図５】
2021534473.tif 000007
【図６】
2021534473.tif 000008
【図７Ａ】
2021534473.tif 000009
【図７Ｂ】
2021534473.tif 000010
【図８】
2021534473.tif 000011
【図９】
2021534473.tif 000012
【図１０】
2021534473.tif 000013
【図１１】
2021534473.tif 000014
【図１２】
2021534473.tif 000015
【図１３】
2021534473.tif 000016
【図１４】
2021534473.tif 000017
【図１５】
2021534473.tif 000018
【図１６】
2021534473.tif 000019
【図１７】
2021534473.tif 000020
【図１８】
2021534473.tif 000021
【国際調査報告】
2021534473.tif 000022
2021534473.tif 000023
2021534473.tif 000024