(57)【要約】      （修正有）【課題】ソーシャルネットワークを用いて、第三者のソフトウェアアプリケーションでユーザの相互作用にソーシャルコンテキストを提供する。【解決手段】ソーシャルネットワークのユーザ１０６Ａは、ソーシャルネットワーク内で利用可能な情報への外部ソフトウェアアプリケーション１０４によるアクセスを承認する。そのとき以降、ソーシャルネットワークのユーザは、第三者のソフトウェア開発者により設計されるアプリケーションを利用する。アプリケーションは、ソーシャルネットワーク内で利用可能な情報にアクセスすることを許可するために、ソーシャルネットワークプロバイダ１０２とコンタクトする。アクセスが承認されたならば、アプリケーションは、ソーシャルネットワークからの情報をユーザとの相互作用２０２に統合し、アプリケーションとユーザの相互作用にソーシャルコンテキストを提供する。【選択図】図２
2015111422.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアアプリケーション内で使用するソーシャルネットワークのユーザについての情報を提供する方法であって、
前記ソーシャルネットワークから利用可能なユーザについての情報のために、前記アプリケーションから要求を受け付けるステップと、
情報を要求されるユーザが前記情報の利用を承認したことを検証するステップと、
前記ソーシャルネットワークから利用可能な情報を前記アプリケーションに提供するステップと
を含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットアプリケーションに関し、より詳細には、インターネットベースのソーシャルネットワークを用いて、第三者のソフトウェアアプリケーションでユーザの相互作用にソーシャルコンテキストを提供することに関する。
【背景技術】
【０００２】
現在、インターネットベースのソーシャル（社交）ネットワークのプロバイダは、第三者のソフトウェア開発者がソーシャルネットワークと相互作用することができるアプリケーションを開発することを可能にする。しかしながら、ソーシャルネットワークは、有限の情報のみを提供し、ソーシャルコンテキストをアプリケーションに提供することはない。すなわち、第三者のアプリケーションのユーザは、ソーシャルネットワークの他のユーザが何をしているか分からず、あるいは、公的に利用可能な情報ではないソーシャルネットワークの他のユーザについての情報にアクセスすることはない。
【０００３】
現在、ソフトウェアアプリケーションの第三者の開発者がソーシャルネットワークにおいて利用可能な情報からソーシャルコンテキストを取り出すアプリケーションを開発するために用い得る利用可能なプラットフォームはない。
【発明の概要】
【０００４】
本発明は、ソーシャルコンテキストをソフトウェアアプリケーションに提供するためのシステムおよび方法を提供する。本発明の一実施形態によれば、ソーシャルネットワークのユーザは、ソーシャルネットワークにおいて利用可能な情報への外部ソフトウェアアプリケーションのアクセスを承認（authorize）してもよい。ソーシャルネットワークのユーザが外部アプリケーションを用いると、該アプリケーションは、ソーシャルネットワーク内で利用可能な情報へのアクセスに対する許可（permission）のためにソーシャルネットワークプロバイダにコンタクト（接触）する。アクセスが承認されたならば、アプリケーションは、ソーシャルネットワークからの情報をユーザとの相互作用に統合し、アプリケーションとのユーザの相互作用にソーシャルコンテキストを提供する。
【図面の簡単な説明】
【０００５】
【図１】本発明で利用され得るネットワークを介して、ソーシャルネットワークプロバイダ、ソフトウェアアプリケーションおよび計算装置のユーザを接続するアーキテクチャのブロック図である。
【０００６】
【図２】本発明におけるソーシャルネットワークプロバイダおよび第三者のソフトウェアアプリケーションとのユーザの典型的な相互作用を示すブロック図である。
【０００７】
【図３】ソフトウェアアプリケーションにソーシャルコンテキストを提供するためのプラットフォームを提供する典型的なソーシャルネットワークプロバイダのブロック図である。
【０００８】
【図４】本発明におけるソーシャルネットワークプロバイダにより提供されるソーシャルコンテキストを有する典型的な外部ソフトウェアアプリケーションのスクリーンショットを示す。
【０００９】
【図５】本発明におけるソーシャルネットワークプロバイダにより提供されるソーシャルコンテキストを有する典型的な外部ソフトウェアアプリケーションの他のスクリーンショットを示す。
【発明を実施するための形態】
【００１０】
本発明は、ソーシャルネットワークプロバイダよりもむしろ第三者の開発者により開発されるアプリケーションなどの、ソーシャルネットワークの外部にあるかあるいはソーシャルネットワークまたはソーシャルネットワークプロバイダ内には存在しないソフトウェアアプリケーションにソーシャルコンテキストを提供するために、ソーシャルネットワークを用いるためのプラットフォームを提供する。ソーシャルコンテキスト（社交ネットワークのコンテキスト＝文脈、脈絡、背景、状況、前後関係等）は、ソフトウェアアプリケーションとのユーザの相互作用を個人向けにする情報を含む。
【００１１】
ソーシャルネットワークプロバイダは、開発者がソーシャルネットワークからソーシャルコンテキストを取り出すアプリケーションを設計し得るように、ソフトウェアアプリケーションの第三者の開発者に本発明に係るプラットフォームへのアクセスを提供してもよい。そして、そのようなアプリケーションは、該アプリケーションのユーザがソーシャルネットワークプロバイダにより提供されるソーシャルコンテキストを体験することを可能にする該ソーシャルネットワークの複数ユーザについてのプライバシー制御情報を組み込むことができる。
【００１２】
また、例えば、ソーシャルネットワークの或るユーザは、書評（book reviews）を表示する第三者のソフトウェアアプリケーションを使用することを望んでもよい。もし、ソーシャルネットワーク内の該ユーザに関連付けられた情報をソーシャルネットワークプロバイダが外部アプリケーションに提供することを、該ユーザが承認していたならば、該ユーザは該書評アプリケーションを通してその情報にアクセスできる。例えば、ユーザは、ソーシャルネットワーク内でコネクションを確立した人々により作成された該アプリケーション上での書評を見つけ出すために、該アプリケーションを使用できる。もし、本又は位置（ロケーション）についてのそれ自身のデータ、あるいは提供されたアプリケーションプログラミングインタフェースを介してアクセス可能なその他あらゆるそれ自身のデータセットを、ソーシャルネットワークが通常収集しているならば、該ユーザは、同様に、前記第三者のアプリケーションの彼の使用においてそれらのデータを組み込むことができる。
【００１３】
図１は、本発明で利用され得るネットワーク１０８を介して、ソーシャルネットワークプロバイダ１０２と、ソフトウェアアプリケーション１０４と、計算装置を介するユーザ１０６とを接続するアーキテクチャのブロック図である。ユーザ１０６Ａ、ユーザ１０６Ｂおよびユーザ１０６Ｎなどのユーザ１０６は、ネットワーク１０８を介して、ソーシャルネットワークプロバイダ１０２と通信する。ユーザ１０６Ａ〜１０６Ｎは、携帯電話、携帯情報端末（ＰＤＡ：personal digital assistant）、あるいはデスクトップコンピュータまたはノートブックコンピュータなどの、ソーシャルネットワークプロバイダ１０２と互換性のあるあらゆるタイプの通信機器を利用すればよい。あらゆるタイプの通信機器は種々の実施形態の範囲内である。
【００１４】
ソーシャルネットワークプロバイダ１０２は、ソーシャルネットワーキングサービス、例えば、通信サービス、出会い系サイト、あるいは、ソーシャル相互作用のための他のサービスを提供するあらゆるユーザまたはエンティティ（実体）を含めばよい。例えば、ソーシャルネットワークプロバイダ１０２は、一人以上のユーザ１０６がウェブサイトを介して互いに通信することを可能にするウェブサイトを主催してもよい。一例では、ユーザ１０６Ａは、ソーシャルネットワークプロバイダ１０２に関連付けられたソーシャルネットワーキングウェブサイトを介してユーザ１０６Ｂと通信することができ、該ソーシャルネットワークプロバイダ１０２は、例えば、該ユーザ１０６Ａと同じ大学に通う一人以上の他のユーザ１０６Ｂ〜１０６Ｎとコネクションを持つまたは再びコネクションを持つ機会を該ユーザに提供する。
【００１５】
いくつかの実施形態によれば、アプリケーション１０４の開発者は、ソーシャルネットワークプロバイダ１０２とコンタクトし、その開発者からのアプリケーションキーを要求してもよい。ソーシャルネットワークプロバイダ１０２は、開発者の提案したアプリケーション１０４をレビューし、アプリケーション１０４とソーシャルネットワークとの間の相互作用を是認（approve）すればよい。レビューおよび是認は、あらゆる所望の形態を取ればよく、例えば、それらは人によるレビューを要求してもよく、あるいは、自動的であってもよい。
【００１６】
アプリケーション１０４は、例えば、静止画または動画を表示するもの、音楽やスピーチを再生するもの、財務管理、カレンダー、もしくはあらゆる目的のためのものが本発明の範囲内であるように、あらゆるタイプのアプリケーションであればよい。アプリケーション１０４は、あらゆる自然言語あるいはコンピュータ言語で書かれればよい。
【００１７】
ユーザ１０６Ａがアプリケーション１０４に遭遇し、ソーシャルネットワークプロバイダ１０２に情報へのアクセスをリクエストするようなやり方でそれを用いるとき、ソーシャルネットワークプロバイダ１０２は、該アプリケーションのユーザが該アプリケーション１０４による該情報へのアクセスの承認を提供したか否かを知るためにチェックする。
【００１８】
いくつかの実施形態では、ソーシャルネットワークのユーザは、彼が制御するソーシャルネットワーク内で利用可能な情報の外用（外部利用）を承認してもよい。例えば、その情報は、ユーザプロフィール、アカウント、ユーザＩＤ（固有のユーザ識別の一つ）、またはユーザを表すあらゆる他のデータもしくはデータ構造に関連付けられてもよい。典型的な承認方法は、限定するものではないが、（１）（２００７年３月１３日に出願され、「ネットワーク認証のためのシステムおよび方法」と題する米国仮特許出願第６０／９０６，９６１号に記述されるような）ユーザがソーシャルネットワークとの無限のセッションを開くもの、（２）ユーザがソーシャルネットワークにログインし、チェックボックスメニューもしくは他の表示を通して、ソーシャルネットワーク内の彼のいくつかのまたはすべての情報のための承認設定を選択するもの、を含む。承認は、ユーザのアプリケーション１０４へのアクセス前またはその間に発生してもよく、ユーザまたはソーシャルネットワークプロバイダ１０２により変更されるまで無期限に持続してもよいものを含む。その代わりに、例えば、ソーシャルネットワークのログイン処理は、ある期間後に承認の満了をもたらすクロックを開始してもよく、期間満了後には、新しい承認が要求されるであろう。このようにして、アプリケーション１０４のユーザは、必要ではないが、アプリケーション１０４を介してソーシャルネットワーク内で利用可能な情報にアクセスしている間、（例えば、彼のコンピュータのデスクトップ上に開いたウィンドウを通して）動的にソーシャルネットワークを用いていればよい。
【００１９】
アプリケーション１０４とともに使用するためにソーシャルネットワーク内で利用可能な情報は、（２００６年７月２５日に出願され、「プライバシーサマリーを動的に生成するためのシステムおよび方法」と題する米国特許出願第１１／４９３，２９１号に記述されるような）ソーシャルネットワークのユーザ１０６により選択されたプライバシー設定に従うようにしてよい。プライバシー設定選択は、上述の承認処理の一部として、あるいは独立して設定されればよい。そのような場合には、アプリケーション１０４は、ソーシャルネットワークのユーザ１０６Ａにより設定されたプライバシー設定が該ユーザ１０６Ａもしくは他のユーザのアプリケーション１０４との相互作用に組み込まれるように、ソーシャルネットワークの複数ユーザ１０６についてのプライバシー制御情報を該ユーザ１０６Ａの該アプリケーション１０４との相互作用に組み込むように設計されるべきである。
【００２０】
図２は、ソーシャルネットワークプロバイダ１０２および第三者のソフトウェアアプリケーション１０４と、ユーザ１０６Ａとの典型的な相互作用を示すブロック図である。ユーザ１０６Ａは、図示の段階でアプリケーション１０４との相互作用２０２を有している。ユーザ１０６Ａ用に個人化されたアプリケーション１０４のためのソーシャルコンテキストを提供するソーシャルネットワークプロバイダ１０２のために、相互作用２０４、２０６は、相互作用２０２のときに発生していなければならないか、既に発生していなければならない。
【００２１】
典型的な実施形態では、ユーザ１０６Ａとソーシャルネットワークプロバイダ１０２との間の相互作用２０４は、上述の承認処理を含み、そこでは、ユーザ１０６Ａは、アプリケーション１０４によるユーザ１０６Ａについての情報のアクセスを承認する。また、相互作用２０４は、ユーザ１０６Ａによるプライバシー設定の選択を任意に含んでもよい。相互作用２０６は、アプリケーション１０４によるソーシャルネットワーク内のデータのアクセスの１つ以上の実例を含む。例えば、ソーシャルネットワークから情報を動的に更新するアプリケーション１０４は、ソーシャルネットワークプロバイダ１０２との頻繁な複数の相互作用２０６を有し、そのような相互作用２０６は、媒介されていてもよく、そうでなければ、図３に示すような１つ以上のアプリケーション処理インタフェースによって処理されてもよい。相互作用２０８は、承認、プライバシー設定選択、及び／または、一人以上のユーザ１０６Ｂ〜１０６Ｎによりソーシャルネットワークプロバイダ１０２に提供される他の情報を含み、アプリケーション１０４によるそれらの情報へのアクセスを同時に制御する。
【００２２】
図３は、１つ以上のソフトウェアアプリケーション１０４にソーシャルコンテキストを提供するためのプラットフォームを提供する典型的なソーシャルネットワークプロバイダ１０２のブロック図である。ソーシャルネットワークプロバイダ１０２は、サーバ、クライアント装置、またはあらゆる他の装置を備えていればよい。
【００２３】
ソーシャルネットワークプロバイダ１０２は、ユーザ情報データベース３０２と、検証モジュール３０４と、アプリケーションプログラミングインタフェース３０６とを含み、プライバシー設定選択コンポーネント３０８も任意に含んでもよい。ユーザ情報データベース３０２は、ソーシャルネットワークの各ユーザ１０６Ａ〜１０６Ｎに関連付けられたデータを格納する。ソーシャルネットワークは、適当な条件下で、第三者のアプリケーションによりアクセス可能であればよい。ユーザ１０６Ａが１つ以上の外部アプリケーションへのアクセスを承認するか、自分の情報に関連付けられたプライバシー設定を選択したり、更新したりすると、ユーザ情報データベース３０２は、ユーザ１０６Ａに関連付けられたデータを更新する。したがって、承認およびプライバシー設定選択は、各ユーザ１０６に関連付けて格納される。承認、プライバシー設定選択および他のユーザ１０６の情報は、格納され、修正され、追加され、あるいは、別の方法で具現化され、あらゆる記憶媒体に取り込まれてもよい。
【００２４】
検証モジュール３０４は、本明細書で議論したように、ソーシャルネットワークから情報にアクセスしようと試みるアプリケーション１０４のユーザ１０６Ａがその情報の利用を承認したことを検証する。
【００２５】
アプリケーションプログラミングインタフェース３０６は、ネットワーク１０８を介してアプリケーション１０４と通信する。アプリケーション１０４は、アプリケーションプログラミングインタフェース３０６を通して、ユーザ１０６Ａについての情報のリクエスト、一人以上のユーザ１０６Ｂ〜１０６Ｎについての情報のリクエスト、およびユーザ１０６Ａについての情報の任意の更新などの種々の情報をソーシャルネットワークプロバイダ１０２と通信する。あらゆるタイプのアプリケーションプログラミングインタフェース３０６が種々の実施形態の範囲内である。
【００２６】
任意に、プライバシー設定選択コンポーネント３０８は、ユーザ１０６Ａなどのユーザ１０６からプライバシー設定選択を受け付ける。プライバシー設定選択コンポーネント３０８は、ユーザ１０６Ａにより選択されるプライバシー設定でユーザ情報データベース３０２を更新する。
【００２７】
ソーシャルネットワークプロバイダ１０２が種々の構成要素（ユーザ情報データベース３０２、検証モジュール３０４、アプリケーションプログラミングインタフェース３０６およびプライバシー設定選択コンポーネント３０８など）から構成されるように記述したが、それよりも少ない構成要素またはそれよりも多い構成要素がソーシャルネットワークプロバイダ１０２を構成してもよく、この点もまだ種々の実施形態の範囲内である。
【００２８】
ソーシャルネットワークプロバイダ１０２はあらゆるタイプのソーシャルネットワークを提供すればよい。すなわち、ソーシャルネットワークは、友人、互いに近所に住むユーザおよび同窓生などのあらゆるタイプのカテゴリに応じてグループ化されたユーザを含めばよい。ユーザは、ネットワークおよびグループ（グループ化）を指定してもよく、あるいは、ネットワークおよびグループは、ソーシャルネットワークプロバイダ１０２により予め決定されていてもよい。したがって、ユーザ１０６Ａは、例えば、ボストン地区に住むユーザのグループ内でユーザ１０６Ｎとともに含まれることにより、ソーシャルネットワークを通した種々の方法で該ユーザ１０６Ｎに関連してもよい。
【００２９】
図４は、本発明に係るソーシャルネットワークプロバイダ１０２により提供されるソーシャルコンテキストを有する典型的な外部ソフトウェアアプリケーション１０４のスクリーンショット４００を示す。アプリケーション「MoochSpot」は、ユーザ１０６Ａがソーシャルネットワーク内のグループ「友人」を通して関連するユーザ１０６Ｂ〜１０６Ｎに対して、ユーザ１０６Ａがローン（貸し付け）および借金を追跡することを可能にする。図示のように、ソーシャルネットワークへのログインをユーザに尋ねるリンク４０２があるが、他の実施形態では、ユーザは、ソーシャルネットワークに同時にログインされる必要はない。
【００３０】
図５は、本発明に係るソーシャルネットワークプロバイダ１０２により提供されるソーシャルコンテキストを有する典型的な外部ソフトウェアアプリケーション１０４の他のスクリーンショット５００を示す。スクリーンの部分５０２は、ユーザ１０６Ａが「貯金箱」を作成し、ユーザ１０６Ｂ〜１０６Ｎの中から、それに加わる彼の「友人」を招待することを可能にする。例えば、リンク５０４は、クリックして、追加情報（図示せず）の別の表示に向けられるようにユーザ１０６Ａを促し、ソーシャルネットワークプロバイダ１０２によってユーザ１０６Ａのためのアプリケーション１０４に提供されるソーシャルコンテキストは、ユーザ１０６Ｂ〜１０６Ｎについての追加情報の表示、およびユーザ１０６Ｂ〜１０６Ｎとの新しい関係の創造を通して更新される。また、スクリーンの部分５０６は、アプリケーション１０４を通じたユーザ１０６Ｂ〜１０６Ｎとのあらゆる金融取引をユーザ１０６Ａが見れるようにする。これらの取引（トランザクション）が発生するとき、アプリケーション１０４に提供されるソーシャルコンテキストが結果的に更新されるであろう。
【００３１】
種々の実施形態を上述したが、それらは単なる例として提示したものであり、限定するものではないことを理解されたい。したがって、好適な実施形態の広さおよび範囲は上述の典型的な実施形態のいずれかによって限定されるべきではない。
【図１】
2015111422.tif 000003
【図２】
2015111422.tif 000004
【図３】
2015111422.tif 000005
【図４】
2015111422.tif 000006
【図５】
2015111422.tif 000007