(57)【要約】  本発明は、インターネットアプリケーションにアクセスするための個人仕様プラットフォームを提供するためのシステムおよび方法を提供する。本発明の一実施形態によれば、ソーシャルネットワークプロバイダは、ソーシャルネットワークのユーザからアプリケーションのインストールのための要求を受信し、ユーザのソーシャルネットワーク環境の複数のポイントにおいてアプリケーションをインストールし、ソーシャルネットワークから利用可能なユーザに関する情報に基づいてこれらの統合ポイントにおいてアプリケーションとのインタフェースを個人仕様にする。本発明により、アプリケーションが複数の統合ポイントにおいてソーシャルネットワーク環境に統合され、ユーザのために個人仕様にされ、ユーザにより構成されることを可能にする。【選択図】図１８
2010534871.tif 000002
【特許請求の範囲】
【請求項１】
ソーシャルネットワークを通してインターネット上のアプリケーションにアクセスするための個人仕様プラットフォームを提供する方法であって、
前記ソーシャルネットワークのユーザからアプリケーションのインストールのための要求を受信するステップと、
前記ユーザのソーシャルネットワーク環境に前記アプリケーションをインストールするステップと、
前記ソーシャルネットワークから利用可能な前記ユーザに関する情報に基づいて、前記アプリケーションとのインタフェースを個人仕様にするステップと
を含むことを特徴とする方法。
【請求項２】
前記アプリケーションをインストールするステップは、前記ユーザのソーシャルネットワーク環境の１つ以上の統合ポイントにおいて、前記アプリケーションにインタフェースを提供するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記個人仕様にするステップは、ユーザ動作に応じてコンテンツをロードするステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記コンテンツをロードするステップは、フルジャバスクリプトが前記ソーシャルネットワークにアクセスすることを許可しないマークアップ・ランゲージを用いるステップをさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記個人仕様にするステップは、前記ソーシャルネットワークを通して前記ユーザに関連する前記ソーシャルネットワークの１人以上の他のユーザに関する情報を動的にロードするステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記他のユーザの情報が個人仕様にするために利用可能であるか否かを決定する前記他のユーザからプライバシー設定を受信するステップをさらに含むことを特徴とする請求項５に記載の方法。
【請求項７】
ソーシャルネットワークを通してインターネット上のアプリケーションにアクセスするための個人仕様プラットフォームを提供するシステムであって、
アプリケーションをインストールするために、ソーシャルネットワークのユーザから要求を受信するように構成される通信インタフェースと、
前記通信インタフェースに接続され、前記ユーザに関連付けられた情報を格納するとともに、更新するように構成されるユーザ情報データベースと、
前記ユーザからの要求に応じて、前記ソーシャルネットワークのユーザにより経験される前記ソーシャルネットワーク環境にアプリケーションをインストールするとともに、前記ソーシャルネットワークから利用可能な前記ユーザに関する情報に基づいて前記アプリケーションとのインタフェースを個人仕様にするアプリケーション統合モジュールと
を備えることを特徴とするシステム。
【請求項８】
前記ユーザ情報データベースと通信して、前記ユーザの情報が１人以上の他のユーザのためにアプリケーションの個人仕様に利用可能であるか否かを決定する前記ユーザからプライバシー設定を受信するように構成されるプライバシー設定選択コンポーネントをさらに備えることを特徴とする請求項７に記載のシステム。
【請求項９】
前記プライバシー設定選択コンポーネントは、前記他のユーザの情報が個人仕様のために利用可能であるか否かを決定する該他のユーザからプライバシー設定を受信するようにさらに構成されることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記アプリケーションとの１つ以上のインタフェースを前記ユーザに対して表示するように構成される表示エンジンをさらに備えることを特徴とする請求項７に記載のシステム。
【請求項１１】
前記表示エンジンは、前記ユーザに関連付けられた情報を表示することにより、前記インタフェースを個人仕様にするようにさらに構成されることを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記ユーザに関連付けられた情報は、前記ユーザにより選択される１つ以上のプライバシー設定に基づいて表示されることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記アプリケーション統合モジュールは、マークアップ・ランゲージを処理することにより前記インタフェースを個人仕様にすることを特徴とする請求項７に記載のシステム。
【請求項１４】
前記マークアップ・ランゲージは、フルジャバスクリプトが前記ソーシャルネットワークにアクセスするのを許可しないことを特徴とする請求項１３に記載のシステム。
【請求項１５】
前記アプリケーション統合モジュールは、前記ユーザのソーシャルネットワーク環境の１つ以上の統合ポイントにおいて前記アプリケーションにインタフェースをインストールするようにさらに構成されることを特徴とする請求項７に記載のシステム。
【請求項１６】
ソーシャルネットワークを通してインターネット上のアプリケーションにアクセスするための個人仕様プラットフォームを提供する命令を有するコンピュータに読み取り可能な媒体に収録されるコンピュータプログラムであって、
前記ソーシャルネットワークのユーザからアプリケーションのインストールの要求を受信するステップと、
前記ユーザのソーシャルネットワーク環境に前記アプリケーションをインストールするステップと、
前記ソーシャルネットワークから利用可能な前記ユーザに関する情報に基づいて、前記アプリケーションとのインタフェースを個人仕様にするステップと
を含むことを特徴とするコンピュータプログラム。
【請求項１７】
前記アプリケーションをインストールするステップは、前記ユーザのソーシャルネットワーク環境の１つ以上の統合ポイントにおいて前記アプリケーションにインタフェースを提供するステップをさらに含むことを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項１８】
前記個人仕様にするステップは、ユーザ動作に応じてコンテンツをロードするステップをさらに含むことを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項１９】
前記コンテンツをロードするステップは、フルジャバスクリプトが前記ソーシャルネットワークにアクセスするのを許可しないマークアップ・ランゲージを用いるステップをさらに含むことを特徴とする請求項１８に記載のコンピュータプログラム。
【請求項２０】
前記個人仕様にするステップは、前記ソーシャルネットワークを通して前記ユーザに関連する前記ソーシャルネットワークの１人以上の他のユーザに関する情報を動的にロードするステップをさらに含むことを特徴とする請求項１６に記載のコンピュータプログラム。
【請求項２１】
前記他のユーザの情報が個人仕様にするために利用可能であるか否かを決定する該他のユーザからプライバシー設定を受信するステップをさらに含むことを特徴とする請求項２０に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットアプリケーションに関し、より詳細には、インターネットベースのソーシャルネットワークを通してインターネット上で利用可能なアプリケーションにアクセスすることに関する。
【０００２】
本出願は、「インターネットアプリケーションにアクセスするための個人仕様プラットフォーム」と題する米国仮特許出願第６０／９３１，８４７号の利益および優先権を主張する。この出願は参照により本出願に組み込まれる。本出願は、２００６年７月２５日に出願され、「プライバシーサマリーを動的に生成するためのシステムおよび方法」と題する同時継続米国特許出願第１１／４９３，２９１号に関する。この出願は参照により本出願に組み込まれる。
【背景技術】
【０００３】
インターネットを介して現在利用可能なアプリケーションは、典型的に、サーバ上の個々のコンピュータユーザによりアクセスされる。最近では、ソーシャルネットワークを用いているユーザにも利用可能なサードパーティのアプリケーションによりソーシャルネットワークからの情報を利用することを可能にするために、「小型装置（widget）」が利用可能になってきた。「小型装置」は、ユーザとアプリケーションを接続するユーザのソーシャルネットワークにおける１つのアクセスポイントである。アプリケーションとのユーザのインタフェースはユーザに対して個人化（personalized：個人仕様に）されていない。
【０００４】
先行技術は、インターネットベースのソーシャルネットワーク（そこでは、アプリケーションとのユーザの相互作用が、ソーシャルネットワークから利用可能なユーザに関する情報に基づいて個人仕様にされている。）における計算装置のユーザがインターネット上で利用可能な１つ以上のアプリケーションにアクセス可能なプラットフォームを提供していない。また、アプリケーションの特徴がソーシャルネットワークのユーザの経験により完全に統合されてもよいように、ソーシャルネットワークがユーザとアプリケーションとを接続する１つ以上のアクセスポイントを提供するのが好ましい。
【発明の概要】
【０００５】
本発明は、インターネットアプリケーションにアクセスする個人仕様プラットフォームを提供するためのシステムおよび方法を提供する。本発明の一実施形態によれば、ソーシャルネットワークプロバイダは、ソーシャルネットワークのユーザからアプリケーションのインストールの要求を受信し、ユーザのソーシャルネットワーク環境内の複数のポイントにアプリケーションをインストールし、ソーシャルネットワークから利用可能なユーザに関する情報に基づいて、これらの統合ポイントにおけるアプリケーションとのインタフェースを個人仕様にする。本発明は、アプリケーションが複数の統合ポイントにおいてソーシャルネットワーク環境に統合され、ユーザのために個人仕様にされ、ユーザにより構成されることを可能にする。
【図面の簡単な説明】
【０００６】
【図１】ソーシャルネットワークプロバイダを通してインターネットアプリケーションとの個人仕様の相互作用を提供する例示的なアーキテクチャのブロック図である。
【図２】例示的なソーシャルネットワークプロバイダのブロック図である。
【図３】例示的なアプリケーション統合モジュールのブロック図である。
【図４】ソーシャルネットワークにおける例示的なユーザプロフィールのスクリーンショットである。
【図５】ユーザがアプリケーションをインストールすることを可能にするリンクを含むユーザプロフィールの例示的な部分のスクリーンショットである。
【図６】ユーザのソーシャルネットワーク環境におけるアプリケーションのインストールを確認するための例示的なインタフェースのスクリーンショットである。
【図７】本発明におけるユーザに対する個人仕様の一例を示す例示的な表示のスクリーンショットである。
【図８Ａ】サードパーティのアプリケーションを統合するための例示的なナビゲーションバーのスクリーンショットである。
【図８Ｂ】サードパーティのアプリケーションを統合するための例示的なナビゲーションバーのスクリーンショットである。
【図９】ユーザのための命令を含むユーザプロフィール上の例示的なポップアップボックスのスクリーンショットである。
【図１０Ａ】サードパーティのアプリケーションの統合を示す例示的なユーザプロフィールのスクリーンショットである。
【図１０Ｂ】サードパーティのアプリケーションの統合を示す例示的なユーザプロフィールのスクリーンショットである。
【図１１】アプリケーションのための統合ポイントを含むユーザプロフィール上にあってもよい例示的な動作メニューのスクリーンショットである。
【図１２】サードパーティのアプリケーションのための例示的なインタフェースのスクリーンショットである。
【図１３】サードパーティのアプリケーションのための例示的なインタフェースの別のスクリーンショットである。
【図１４】どのアプリケーションがソーシャルネットワーク環境の種々の部分に現れるかをユーザが決定するのを可能にする例示的なインタフェースのスクリーンショットである。
【図１５】ソーシャルネットワークのユーザがアクセスしたアプリケーションのためのプライバシー設定をそのユーザが選択するのを可能にする例示的な表示のスクリーンショットである。
【図１６】ソーシャルネットワークの他のユーザがアクセスしたアプリケーションのためのプライバシー設定をソーシャルネットワークのユーザが選択するのを可能にする例示的な表示のスクリーンショットである。
【図１７】ソーシャルネットワークのユーザがアプリケーションをアンインストールするのを可能にする例示的なインタフェースのスクリーンショットである。
【図１８】インターネットアプリケーションにアクセスするための個人仕様プラットフォームを提供する例示的な処理を示すフローチャートである。
【発明を実施するための形態】
【０００７】  本発明は、（公序良俗違反につき、不掲載）（（公序良俗違反につき、不掲載））などのインターネットベースのソーシャルネットワークにアクセスする計算装置のユーザがインターネット上で利用可能な１つ以上のアプリケーションとインタフェースで相互作用し得るプラットフォームを提供する。アプリケーションとのユーザの相互作用は、ソーシャルネットワークから利用可能なユーザに関する情報に基づいて個人仕様にされる。プラットフォームは、アプリケーションの特徴がソーシャルネットワークのユーザの経験に完全に統合されるように、ユーザのソーシャルネットワーク環境とアプリケーションとを接続する複数の統合ポイントを提供する。
【０００８】
図１は、ソーシャルネットワークプロバイダを通してインターネットアプリケーションとの個人仕様の相互作用を提供する例示的なアーキテクチャのブロック図である。また、個人仕様の相互作用を提供するアーキテクチャは、「プラットフォーム」と呼ばれてもよい。ユーザ１０２Ａ〜１０２Ｎは、ネットワーク１０４を介してソーシャルネットワークプロバイダ１０６と通信する。ユーザ１０２Ａ〜１０２Ｎは、携帯電話、携帯情報端末、あるいは、デスクトップコンピュータまたはラップトップコンピュータなどのあらゆる種類の計算装置を用いればよい。
【０００９】
ソーシャルネットワークプロバイダ１０６は、通信サービスやデートサービスなどのソーシャルネットワーキングサービスのあらゆるプロバイダを含めばよい。例えば、ユーザ１０２Ａは、ソーシャルネットワークプロバイダ１０６に関連付けられるソーシャルネットワーキングウェブサイトを介して他のユーザ１０２Ｂと通信可能である。ソーシャルネットワークプロバイダは、例えば、ユーザ１０２Ａと同じ大学に通う１人以上の他のユーザ１０２Ｂ〜１０２Ｎと接続し、あるいは再接続する機会をユーザに提供してもよい。
【００１０】
１つ以上のアプリケーションプロバイダ１０８はソーシャルネットワークプロバイダ１０６に接続される。アプリケーションプロバイダ１０８は、ソーシャルネットワークプロバイダ１０６を介して、ユーザ１０２Ａからアプリケーションの要求を受信してもよい。ソーシャルネットワークプロバイダ１０６を通して、アプリケーションプロバイダ１０８は、例えば、ユーザ１０２Ａと関連付けられたプロフィールにおいてアプリケーションをインタフェースに提供することにより、ユーザ１０２Ａにより経験されるソーシャルネットワーク環境にアプリケーションを統合してもよい。アプリケーションがユーザ１０２Ａのソーシャルネットワーク環境にインストールされると、アプリケーションプロバイダ１０８は、１つ以上のプライバシー設定選択セットを生成してもよい。プライバシー設定選択セットは、２００６年７月２５日に出願され、「プライバシーサマリーを動的に生成するためのシステムおよび方法」と題する同時継続米国特許出願第１１／４９３，２９１号に開示されるように、ユーザ１０２Ａについてのどの情報がユーザ１０２Ａによりまたは１人以上の他のユーザ１０２Ｂ〜１０２Ｎによりインストールされたアプリケーションによってアクセスされ得るかを管理する。例示的な実施形態によれば、１つ以上のアプリケーションは各ユーザ１０２によりインストールされてもよい。各ユーザ１０２は、異なるアプリケーションのために異なるプライバシー設定を選択してもよい。
【００１１】
図２は、例示的なソーシャルネットワークプロバイダのブロック図である。ソーシャルネットワークプロバイダ１０６は、サーバ、クライアント装置、あるいはあらゆる他の装置を含んでいてもよい。ソーシャルネットワークプロバイダ１０６は、本明細書で議論したように、インストールされたアプリケーションをユーザ１０２Ａにより経験されるソーシャルネットワーク環境に統合するためのアプリケーション統合モジュール２０２を含む。例えば、アプリケーション統合モジュール２０２は、ユーザ１０２Ａのプロフィールの種々の部分にアプリケーションを統合してもよい。
【００１２】
ソーシャルネットワークプロバイダ１０６は、ネットワーク１０４を介してユーザ１０２と通信するための通信インタフェース２０４を含む。ユーザ１０２は、通信インタフェース２０４を介して、アプリケーションおよびアプリケーションに関連付けられるプライバシー設定選択をインストールまたはアンインストールするための要求などの様々な種類の情報をソーシャルネットワークプロバイダ１０６と通信してもよい。
【００１３】
ユーザプロフィールデータベース２０６は、各ユーザに関連付けられたデータを格納するために設けられ、例えば、アプリケーション統合モジュール２０２により確立された統合ポイントを介して、アプリケーションによりアクセス可能なデータを含む。ユーザ１０２Ａ自身または１人以上のユーザ１０２Ｂ〜１０２Ｎによりインストールされたアプリケーションに関連付けるために、ユーザ１０２Ａがプライバシー設定を選択すると、ユーザプロフィールデータベース２０６は、ユーザ１０２Ａに関連付けられたユーザデータを更新する。したがって、プライバシー設定選択は、各ユーザ１０２に関連して格納される。プライバシー設定選択および他のユーザ１０２の情報は、いくつかの実施形態によれば、２００６年７月２５日に出願され、「プライバシーサマリーを動的に生成するためのシステムおよび方法」と題する米国特許出願第１１／４９３，２９１号に再び開示されるように、あらゆる記憶媒体に格納され、修正され、追加され、別の方法で具現化され、捕獲（キャプチャ）されてもよい。
【００１４】
また、表示エンジン／ＧＵＩ２０８は、ソーシャルネットワークプロバイダ１０６により提供されてもよい。表示エンジン／ＧＵＩ２０８は、ユーザプロフィール、アプリケーションインタフェース、ユーザ１０２へのプライバシー設定選択などの情報を表示する。ユーザ１０２は、表示エンジン／ＧＵＩ２０８を介してソーシャルネットワークプロバイダ１０６と相互作用すればよい。例えば、ユーザ１０２Ａは、ユーザ自身のプロフィールにアクセスし、ソーシャルネットワークプロバイダを介して利用可能な他のユーザの情報にアクセスし、インストールされたアプリケーションとインタフェースで連結し、表示エンジン／ＧＵＩ２０８を介してプライバシー設定を選択するような動作を実行してもよい。
【００１５】
ユーザ１０２Ａ〜１０２Ｎのあらゆるグループ化がソーシャルネットワークプロバイダ１０６により提供されてもよい。言い換えれば、ソーシャルグループは、友人や同窓生などのあらゆる種類のカテゴリに従ってグループ化されたユーザを含めばよい。ユーザがグループ化を指定してもよく、あるいは、グループ化は、ソーシャルネットワークプロバイダ１０６によって予め設定されてもよい。
【００１６】
ソーシャルネットワークプロバイダ１０６が（通信インタフェース２０４、ユーザプロフィールデータベース２０６、および表示エンジン／ＧＵＩ２０８などの）種々のコンポーネント（構成要素）から構成されるように記述されるが、それ以下のまたはそれ以上のコンポーネントがソーシャルネットワークプロバイダ１０６を構成してもよく、そのような構成もまだ種々の実施形態の範囲に含まれる。また、あらゆる計算装置もしくはインタフェースが種々の実施形態の範囲に含まれる。
【００１７】
図３は、例示的なアプリケーション統合モジュール２０２のブロック図である。統合テンプレートコンポーネント３０２は、ユーザ１０２に関連付けられたプロフィールの１つ以上の統合ポイントなどのソーシャルネットワーク環境における１つ以上の統合ポイントで利用する提示テンプレートを提供する。例えば、統合テンプレートコンポーネント３０２は、ユーザのプロフィールの左列におけるインストールされたアプリケーションとのインタフェースで表示するためのテンプレートを提供してもよい。インタフェースの位置は、ユーザ１０２により構成可能であってもよく、あるいは、ソーシャルネットワークプロバイダ１０６により構成可能であってもよい。例えば、ユーザのプロフィールとアプリケーションとを統合するインタフェースを提供するユーザのプロフィールの左列におけるボックスは、左列内で上下に移動可能である。その代わりに、そのようなボックスは、プロフィールの右列に移動されてもよい。例示的な統合ポイントにおけるアプリケーションインタフェースは、図１０に関連して以下でさらに議論される。いくつの統合ポイントおよび関連するアプリケーション統合テンプレートが提供されてもよい。
【００１８】
プライバシー設定選択コンポーネント３０４は、ユーザからプライバシー設定選択を受け付ける。例えば、ユーザ１０２Ａは、１つ以上のアプリケーションのプライバシーに関する種々のオプションから選択する。以下、これらの例示的な統合ポイントにおけるアプリケーションインタフェースは、図１５および図１６にさらに関連して議論される。いくつかの実施形態では、プライバシー設定選択コンポーネント３０４は、ユーザにより選択されるプライバシー設定でユーザプロフィールデータベース２０６を更新する。
【００１９】
アプリケーションインタフェースジェネレータ３０６は、アプリケーション統合ポイント全体を生成するために、統合テンプレートコンポーネント３０２からの統合テンプレートを利用する。いくつかの実施形態によれば、統合テンプレートコンポーネント３０２は、統合テンプレートを格納するデータベースまたは他の記憶媒体を含み、アプリケーションインタフェースジェネレータ３０６は、統合ポイントを生成するために、そのデータベースまたは他の記憶媒体にアクセスする。
【００２０】
例示的な実施形態では、アプリケーションインタフェースジェネレータ３０６は、アプリケーションインタフェースをカスタマイズするために、統合テンプレートを修正してもよい。例えば、アプリケーションインタフェースジェネレータ３０６は、アプリケーションインタフェースが表示されている特定のユーザのためのアプリケーションインタフェースをカスタマイズするために、アプリケーション統合ポイントにおける表示に用語「あなた（you）」を挿入すればよい。別の例では、アプリケーションインタフェースジェネレータ３０６は、その表示を視聴するユーザの時間帯（time zone）にアプリケーションインタフェースを一致させるために、アプリケーション統合ポイントにおける表示内の時間の外観を修正してもよい。統合ポイントにおいてアプリケーションインタフェースを個人仕様にするこれらの例示的な態様は、以下の図７に関連してさらに議論される。
【００２１】
そして、アプリケーションインタフェースジェネレータ３０６は、アプリケーションインタフェースをユーザ１０２に表示するための表示エンジン／ＧＵＩ２０８に転送してもよい。種々の例示的な統合ポイントにおけるアプリケーションインタフェースは、以下のさらなる詳細で議論されるとおりである。
【００２２】
図４は、ソーシャルネットワークにおける例示的なユーザプロフィール４００のスクリーンショットである。プロフィール４００は提示ページであり、その内容は編集可能であって、例えば、ユーザ１０２Ａにより設定可能であり、ソーシャルネットワークの他のユーザにより視聴可能である。また、いくつかの実施形態では、他のユーザは、ユーザ１０２Ａのプロフィール４００の形態を編集してもよい。本例では、ナビゲーションバー４０２は、プロフィール４００の左上角で検索ボックス４０４の下に示される。ナビゲーションバー４０２の直ぐ右には、プロフィール４００の左列４０６があり、この場合、ユーザを含む写真が先頭となる。その左列の直ぐ右には、プロフィール４００の右列４０８があり、ここでは、ユーザの名前４１０（「ナオミ・グレイト（Naomi Gleit）」が先頭となる。
【００２３】
図５は、ユーザがアプリケーションをインストールするのを可能にするリンク５０２を含むユーザプロフィール４００の例示的な部分のスクリーンショットである。アプリケーションは、テキスト、画像、音響、あるいはそれらの配列（例えば、音楽や映像）を提供するアプリケーションを含むあらゆるアプリケーションであればよい。本例では、ユーザは、自分のプロフィール４００上にサードパーティのアプリケーション「ビッグピクチャー（Big Picture）」をインストールするオプションを有し、「ビッグピクチャー」と題するボックス５０４内の「インストール」ボタン５０２をクリックすることにより、そのようにしてもよい。
【００２４】
図６は、ユーザのソーシャルネットワーク環境におけるアプリケーションのインストールを確認するための例示的なインタフェース６００のスクリーンショットである。そのインタフェースは、「ダッシュボード（dashboard）」６０２により構成され（フレームに入れられ）、それがソーシャルネットワークを識別する。ここで、インタフェース６００は、クリックされると、ユーザのソーシャルネットワーク環境にアプリケーションをインストールするボタン６０６を含むボックス６０４を備える。ボックス６０４は、ユーザが図５に示す「インストール」ボタン５０２をクリックした後現れ、ユーザがそのアプリケーションをインストールするつもりであることの確認を効果的に可能にする。
【００２５】
インストールは、ユーザが自分の計算装置にアプリケーションをダウンロードする必要がない。いくつかの実施形態では、インストールは、アプリケーション自体が別の装置上に残っているままで、ユーザがそのアプリケーションと直接相互作用することを可能にする。また、インストールは、アプリケーションがソーシャルネットワークプラットフォームを通して利用可能なユーザに関する情報にアクセスするのを可能にしてもよい。ソーシャルネットワークプラットフォームを介してのユーザのアプリケーションへのアクセスは、そのアプリケーションがサードパーティ（すなわち、ユーザでもなく、ソーシャルネットワークプロバイダでもない）により提供されるとしても、ユーザとアプリケーションとの間の調整された相互作用をもたらしてもよい。例えば、アプリケーションは、ユーザに関する情報と同様に、ユーザの「友人達」、すなわち、ソーシャルネットワークプロバイダに対してユーザにより識別されるソーシャルネットワークの他のユーザに関する情報にアクセスしてもよい。
【００２６】
例示的な一実施形態では、ユーザは、例えば、「私のお気に入りのレストラン」と言われるアプリケーションをインストールすることを選択してもよい。インストールは、私のお気に入りレストランソフトウェアが、ユーザにより設定されるプライバシー制限を条件として、ユーザが加入しているソーシャルネットワークのユーザのグループの会員に関する情報にアクセスするのを可能にしてもよい。
【００２７】  例えば、ボックスは、ユーザの友人のお気に入りのレストランのリストにユーザを到達させ得るリンクとともに、ユーザのお気に入りのレストランをリストアップするユーザのプロフィール上に現れればよい。そのような個人仕様にされた相互作用は適切な言語でプログラムされればよい。（公序良俗違反につき、不掲載）に特有のそのような１つの言語は、「（公序良俗違反につき、不掲載）・マークアップ・ランゲージ」または「ＦＢＭＬ」として公知である。
【００２８】
ＦＢＭＬは、ソーシャルコンテキスト内のウェブコンテンツを記述するためのマークアップ・ランゲージであり、プログラマがソーシャルネットワークのユーザに個人仕様のスクリーンを提供するのを可能にする。広く利用されるマークアップ・ランゲージであるＨＴＭＬがユーザ毎に同じ情報を提示するが、ＦＢＭＬは、異なるユーザのために異なって情報を示す。例えば、ユーザのプライバシー設定と、ユーザが自分のプロフィールに特定のアプリケーションを追加したか否かとに基づいて、情報がユーザ１０２Ａに対して表示されてもよく、表示されなくてもよい。また、提示されたコンテンツは、異なるユーザに対して異なる言語で表示されることにより、所定のユーザのために調整されてもよい。さらなる例は、ユーザの名前の代わりに「あなた（you）」と書くことによりユーザのための表示を調整したり、ユーザの時間帯に関してそれを表示することなどにより時間が特定のユーザに対して表示される方法をカスタマイズしたりすることを含む。
【００２９】
ＦＢＭＬなどのマークアップ・ランゲージにより与えられる別の利点は、それが多くの異なるＨＴＭＬコンテキストで安全に示され得ることである。言い換えれば、ＦＢＭＬの提示されたブロックがＨＴＭＬページに書かれると、ＦＢＭＬは、ページ表示の他のコンテンツに影響を与えない。これは、安全にＣＳＳを解析して、書き直し、すべてのＨＴＭＬタグのバランスを取ることにより達成され、そのため、インラインフレーム（iframe）を必要としない。例えば、ＦＢＭＬが特定の場合に画像を提示しないか、ソーシャルネットワークプロバイダ自身のサーバ上ですべての提示画像をキャッシュに入れるような特別なことをするために用いられ得るように、ＦＢＭＬは、「フレーバ（flavors）」に入っている。
【００３０】  ソーシャルネットワークのユーザにカスタマイズされたコンテンツの利益を提供することに加えて、ＦＢＭＬは、種々の機能を実行するために、ソーシャルネットワークプロバイダの能力も高める。例えば、ＦＢＭＬを用いて、ソーシャルネットワークプロバイダは、「エイジャックス（AJAX）」（非同期ジャバスクリプトおよびＸＭＬ）技術を用いるが、しばしば非常に危険なフルジャバスクリプトアクセスを開発者が可能とするために、ソーシャルネットワークプロバイダを必要としないで遂げられたのと同様の方法で、ユーザ動作に応じて動的にコンテンツをロードしてもよい。ＦＢＭＬによりもたらされるこの特別な能力は「モック・エイジャックス（mock AJAX）」と呼ばれる。さらに、ＦＢＭＬは、そのユーザ（友人セレクタ、ダッシュボードヘッダ、プロフィール写真、およびカリフォルニア州パロアルトの（公序良俗違反につき、不掲載）により利用される他の構成要素など）に個人仕様にされたコンテンツを提供することを望むソーシャルネットワークプロバイダにとって非常に有用なある構成要素を用いることを容易にする種々のタグを含む。ジャバスクリプトおよびフラッシュ（flash）に制限を部分的に取り入れることにより、ＦＢＭＬは、プライバシーおよびセキュリティの適切なレベルをナビゲートし、有することが容易である組織的な形式で、ウェブページが素早くロードすることをまだ可能にする。
【００３１】  図７は、本発明におけるユーザに対する個人仕様の一例を示す例示的な表示のスクリーンショットである。この個人仕様は、（公序良俗違反につき、不掲載）・マークアップ・ランゲージを用いて達成されていた。以下に示すＦＢＭＬコードは図７に示す画像７００をもたらす。「fb:」で始まるタグは、ＦＢＭＬに特有であるのに対し、「div」のような）いくつかの他のものや（「style」のような）いくつかの属性もＨＴＭＬの一部である。
【００３２】
【数１】
2010534871.tif 000003
【００３３】
例えば、図７に示す画像または表示７００がユーザであるアリ・シュタインベルク（Ari Steinberg）に提示されたならば、その表示は、ＨＴＭＬで「アリ・シュタインベルクがチャーリーチーヴァーをポークした」と言うであろう。しかしながら、ＦＢＭＬでは、文の主題であるユーザの名前は、（ここで示すような）主題として同じユーザＩＤでユーザに対して表示されると、用語「あなた（you）」７０２で置き換えられてもよい。一方、その表示が文の主題とは異なるユーザＩＤでソーシャルネットワークのユーザに提示されたならば、名前「アリ・シュタインベルク」は、用語「あなた」７０２の代わりに示されるであろう。したがって、この表示７００は、「あなたがチャーリーチーヴァーをポークした・・・」と読める。同様に、ＦＢＭＬでは、時間７０４は、視聴者の時間帯に交換されてもよい。
【００３４】
インストールは、１つ以上の統合ポイントにおけるユーザのソーシャルネットワーク環境にアプリケーションを統合してもよい。ユーザのソーシャルネットワーク環境における種々の統合ポイントでは、ユーザは、ボタンをクリックしたり、アプリケーションにデータを入力したり、アプリケーションにより提示されるデータを見たりすることにより、アプリケーションと相互作用してもよい。可能な統合ポイントは、ユーザのプロフィール上の種々のポイント（例えば、左列、右列、動作メニュー）およびユーザによりアクセス可能な他のウィンドウと同様に、ソーシャルネットワークプロバイダにより提供されるダッシュボード（またはフレーム）内の左のナビゲーションバーを含む。
【００３５】
図８Ａおよび図８Ｂは、例示的なサードパーティのアプリケーションを統合するための例示的なナビゲーションバー８００のスクリーンショットである。ここで、ナビゲーションバー８００は、ソーシャルネットワークのユーザのプロフィール４００の左上角の左のナビゲーションバー（または「左ナビ」）である。図８Ａでは、左ナビ統合ポイント８０２において、例示的なサードパーティのアプリケーション（「ビッグピクチャー」）にリンクするボタン８０４が他の特徴に統合される。
【００３６】
図８Ｂは、ナビゲーションバー８００の別の構成を示す。図８Ａと図８Ｂとの比較は、左ナビ統合ポイント８０２の構成可能性を明示し、そこでは、図８Ａの上から２番目であるサードパーティのアプリケーションのためのボタン８０４は、図８Ｂの特徴リストの下部に移動される。
【００３７】
図９は、ユーザのための命令を含むユーザプロフィール４００上に重ね合わされた例示的なポップアップボックス９０２のスクリーンショットである。ここで、ボックス９０２は、ユーザのプロフィール４００のレイアウトがどのように編集されてもよいかを説明する。本例では、ボックスをドラッグアンドドロップすることにより、左列および右列のボックスを配置転換するために、ユーザはカーソルを用いればよい。列内のボックスのコンテンツは、テキスト、画像、あるいは、ユーザと１つ以上のアプリケーションとの間の１つ以上のインタフェースポイントのためのスペースを含めばよい。
【００３８】
図１０Ａおよび図１０Ｂは、サードパーティのアプリケーションの統合を示す例示的なユーザプロフィール４００のスクリーンショットである。図１０Ａでは、プロフィール４００の左列１００４内のボックス１００２は、アプリケーション「ビッグピクチャー」にインタフェースを提供する。ボックス１００２は、表示された画像および「編集（edit）」ボタン１００６を特徴とする。ボタン１００６は、ユーザがアプリケーションと相互作用することを可能にする。これは左列統合の例である。
【００３９】
図１０Ｂは、ボックス１００２を介して、代わりの位置における例示的なサードパーティのアプリケーションの統合を示す。図１０Ａと図１０Ｂとの比較は、この統合ポイントの構成可能性を明示し、そこでは、図１０Ａの左列の下部にあるサードパーティのアプリケーションのためのボックス１００２は、図１０Ｂの左列内で上方に移動されている。同様に、アプリケーションは、プロフィールの右列１００８や任意（オプション）の動作メニュー内の種々のポジションなどのプロフィール内の他の位置に統合されてもよい。図１１は、アプリケーションのための統合ポイントを含むユーザプロフィール４００上にあってもよい例示的な動作メニュー１１００のスクリーンショットである。ユーザは、動作メニュー内のボタン１１０２をクリックすることにより、アプリケーションと相互作用してもよい。また、複数の統合ポイントが同時に用いられてもよい。
【００４０】
図１２は、サードパーティのアプリケーションのための例示的なインタフェースのスクリーンショットである。ソーシャルネットワークプロバイダのダッシュボード６０２は、ここに示すように、インタフェース１２０２を任意に組み立て（構築し）てもよい。ユーザは、統合ポイントを通してアプリケーションにアクセスすることにより、これのようなフルページインタフェース１２０２に到達してもよい。例えば、ユーザは、図８に示すような左ナビ８００内のボタン８０４をクリックすることにより、アプリケーション（本例では、ビッグピクチャー）におけるユーザの画像収集（コレクション）を視聴してもよい。また、（本例では、ビッグピクチャーを備える）インタフェース１２０２は、本例では、ページの上部近くに「自分のビッグピクチャーを変更する（Change My Big Picture）」リンク１２０４などのアプリケーションとのさらなる相互作用を提供するユーザリンク１２０４を提供してもよい。
【００４１】
図１３は、サードパーティのアプリケーションのための例示的なインタフェースの別のスクリーンショットである。ここで再び、ソーシャルネットワークプロバイダのダッシュボード６０２は、インタフェースを組み立てる。本例では、図１２に示すスクリーンを提供されるユーザは、図１３に示すインタフェース１３０２に到達するために、「自分のビッグピクチャーを変更する」リンク１２０４をクリックした。アプリケーションのビッグピクチャーを備えるこのインタフェース１３０２は、ユーザが図１２に示すようなページを編集することを可能にし、そこに表示された画像を変更する。
【００４２】
図１４は、どのアプリケーションがユーザに提示されるソーシャルネットワーク環境の種々の部分に現れるかをユーザが決定することを可能にする例示的なインタフェースのスクリーンショットである。ソーシャルネットワークプロバイダのダッシュボード６０２は、「私のアプリケーション（My Apps）」ボックス１４０２を組み立てる。それは、サードパーティのアプリケーション（ビッグピクチャー）をリストアップし、（図１３に示すスクリーンにアクセスする「アプリケーションを編集する（Edit App）」リンクなどの）リンク１２０４と、ユーザが（「ニュースフィード（News Feed）」統合ポイントのためのチェックボックス１４０４などの）ソーシャルネットワークプラットフォームを介してアプリケーションへのアクセスのために選択し得る統合ポイントを示すチェックボックスのリストと、（例えば、ボタン１４０６を介して）アプリケーションに関してユーザの「プライバシー設定」を調整する機会とをユーザに提供する。
【００４３】
２００６年７月２５日に出願され、「プライバシーサマリーを動的に生成するためのシステムおよび方法」と題した米国特許出願第１１／４９３，２９１号（代理人整理番号ＰＡ３６９２ＵＳ）に記述されるように、アプリケーションはプライバシー設定の対象となり得る。プライバシー設定により、ユーザは、ソーシャルネットワークのユーザの情報のいずれがアプリケーションにとって利用可能になっていてもよいか否かを示すことができる。ユーザの情報の利用に関するプライバシー設定は、あらゆるユーザによりインストールされるアプリケーションのために、必要に応じて、ユーザにより設定されてもよい。
【００４４】
図１５は、ソーシャルネットワークのユーザがアクセスしたアプリケーションのためのプライバシー設定をそのユーザが選択することを可能にする例示的な表示１５００のスクリーンショットである。ここで、図１４に示すスクリーンを提示されるユーザは、図１５に示す表示に到達するために、「プライバシー設定」とラベル表示されるボタン１４０６をクリックした。ソーシャルネットワークプロバイダのダッシュボード６０２は、「私のアプリケーションのためのプライバシー設定」ボックス１５０２を組み立てる。ユーザのプロフィールにアクセスするとき、それは、ユーザが自分のプロフィールにインストールしたアプリケーションが彼の友人にあるいは自分自身にのみ視聴可能であるか否かをユーザが選択することを可能にする。ユーザは、ユーザがアプリケーションをアンインストールすることを可能にするスクリーンまでリンク１５０４を辿ることもできる。また、ユーザは、ソーシャルネットワークプロバイダを通して利用可能なユーザの情報にアクセスするために、外部のアプリケーションに与えられた許可を取り消してもよい。ユーザは、他のユーザによりインストールされたアプリケーションに関するプライバシー設定を選択するために、タブ１５０６をクリックしてもよい。
【００４５】
図１６は、ソーシャルネットワークの他のユーザがアクセスしたアプリケーションのためのプライバシー設定をソーシャルネットワークのユーザが選択するのを可能にする例示的な表示１６００のスクリーンショットである。ユーザが図１５のボックスの上部にある「他のアプリケーション」タブ１５０６をクリックしたとき、この表示が提示される。ソーシャルネットワークプロバイダのダッシュボード６０２は、「他のアプリケーションのためのプライバシー設定」ボックス１６０２を組み立てる。それは、ソーシャルネットワーク上のユーザのどの情報がソーシャルネットワークの他のユーザによりインストールされるアプリケーションにアクセス可能であるかをユーザが示すことを可能にする。
【００４６】
例えば、ユーザ１０２Ａがインストールしていないアプリケーション「私のお気に入りのレストラン」を別のユーザがインストールしたならば、例えば、「ユーザが属するグループ（Groups you belong to）」１６０６（チェックされた：アクセス可能に設定された）や「宗教的ビュー（Religious views）」１６０８（チェックされてない：アクセス防止に設定された）などの私のお気に入りのレストランのアプリケーションがユーザのどの情報にアクセスするかを示すために、ユーザ１０２Ａは提示されたチェックボックス１６０４を用いることができる。本例では、その表示は、ユーザがいずれかのチェックボックス１６０４をチェックするならば、ユーザは、アプリケーションがユーザの名前、ネットワークおよび友人のリストにアクセスすることも可能にしていることを説明する。
【００４７】
図１７は、ソーシャルネットワークのユーザがアプリケーションをアンインストールするのを可能にする例示的なインタフェースのスクリーンショットである。ソーシャルネットワークプロバイダのダッシュボード６０２は、ボタン１７０４を介してアンインストールのための１つ以上の機会を説明し、提供する「アプリケーションの削除（Remove Apps）」ボックス１７０２を組み立てる。ユーザによるアプリケーションのアンインストールまたは削除は、ユーザのソーシャルネットワーク環境におけるその統合ポイントからそのアプリケーションの消失をもたらす。ユーザは、必要に応じて後日そのアプリケーションをインストールしてもよい。
【００４８】
図１８は、インターネットアプリケーションにアクセスするための個人仕様プラットフォームを提供するための例示的な処理を示すフローチャートである。ステップ１８０２では、要求は、そのユーザのソーシャルネットワーク環境におけるアプリケーションのインストールのために、ソーシャルネットワークのユーザから受信される。その要求は、ソーシャルネットワークプロバイダにより開発されたアプリケーションのためであってもよく、あるいは、サードパーティにより開発されたアプリケーションのためであってもよい。あらゆる種類のアプリケーション、例えば、静止画もしくは動画を表示するもの、音楽またはスピーチなどの音声を再生するもの、財務管理のためのもの、またはあらゆる目的のものも本発明の範囲内にある。
【００４９】
ステップ１８０４では、アプリケーションは、ユーザのソーシャルネットワーク環境にインストールされる。本明細書で議論したように、アプリケーションは、ユーザの環境内の１つ以上のポイントに統合されてもよい。統合ポイントはユーザにより構成可能であればよい。
【００５０】
ステップ１８０６では、アプリケーションとの１つ以上のインタフェースは、ソーシャルネットワークからまたはソーシャルネットワークを通して利用可能なユーザに関する情報に基づいて個人仕様にされる。インタフェースは、例えば、ユーザプロフィールデータベース２０６内の情報、ユーザにより選択されたプライバシー設定、ソーシャルネットワーク他のユーザとのユーザのグループ化などの情報に基づいて、ユーザのために個人仕様にされるコンテンツを含んでいればよい。
【００５１】
種々の実施形態を上述したが、それらは一例として提示したものであり、限定するものではないことを理解されたい。したがって、好適な実施形態の幅および範囲は上述の例示的な実施形態のいずれかにより限定されるべきではない。
【図１】
2010534871.tif 000004
【図２】
2010534871.tif 000005
【図３】
2010534871.tif 000006
【図４】
2010534871.tif 000007
【図５】
2010534871.tif 000008
【図６】
2010534871.tif 000009
【図７】
2010534871.tif 000010
【図８Ａ】
2010534871.tif 000011
【図８Ｂ】
2010534871.tif 000012
【図９】
2010534871.tif 000013
【図１０Ａ】
2010534871.tif 000014
【図１０Ｂ】
2010534871.tif 000015
【図１１】
2010534871.tif 000016
【図１２】
2010534871.tif 000017
【図１３】
2010534871.tif 000018
【図１４】
2010534871.tif 000019
【図１５】
2010534871.tif 000020
【図１６】
2010534871.tif 000021
【図１７】
2010534871.tif 000022
【図１８】
2010534871.tif 000023
【国際調査報告】
2010534871.tif 000024