(57)【要約】  ソーシャル・ネットワーキング・システムに、サービス・プロバイダとソーシャル・ネットワーキング・システムのユーザとの関係の管理を円滑にするための技法である。一実施形態において、サービス・プロバイダからのオファーを受信するためのユーザの適格性に関する情報を維持することができる。ユーザの適格性に関する情報を求める要求をサービス・プロバイダから受信することができる。ユーザの適格性に関する情報は、サービス・プロバイダに提供されてよい。オファーの少なくとも一部がサービス・プロバイダによってユーザに提供される前に、ユーザの適格性に関する情報の提供を行う。
2015536506.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実装される方法であって、
コンピュータ・システムが、サービス・プロバイダからのオファーを受信するためのユーザの適格性に関する情報を維持する工程と、
前記コンピュータ・システムが、前記ユーザの適格性に関する前記情報を求める要求を前記サービス・プロバイダから受信する工程と、
前記コンピュータ・システムが、前記ユーザの適格性に関する前記情報を前記サービス・プロバイダに提供する、提供工程と、を備える、方法。
【請求項２】
前記提供工程は、前記オファーの少なくとも一部が前記ユーザに提供される前に実施される、請求項１に記載の方法。
【請求項３】
前記提供工程は、周期的に実施される、請求項１に記載の方法。
【請求項４】
前記ユーザによる前記オファーの消費レベルを追跡する工程をさらに備える、請求項１に記載の方法。
【請求項５】
前記消費レベルがしきい値を満たしていることを判定する工程をさらに備える、請求項４に記載の方法。
【請求項６】
前記ユーザに、前記サービス・プロバイダによるアカウントをアップグレードすることを要求する工程をさらに備える、請求項５に記載の方法。
【請求項７】
前記ユーザによる前記消費レベルに基づいて、前記ユーザにプロモーションを提供する工程をさらに備える、請求項５に記載の方法。
【請求項８】
前記プロモーションは、電子メール、ストーリ、バッジ、および参照のうちの少なくとも１つを含む、請求項７に記載の方法。
【請求項９】
前記ユーザによる前記オファーの選択に関する情報を受信する工程をさらに備える、請求項１に記載の方法。
【請求項１０】
前記オファーは、サブスクリプションを含む、請求項１に記載の方法。
【請求項１１】
前記オファーは、慈善サービスを含む、請求項１に記載の方法。
【請求項１２】
前記オファーは、消費のために前記ユーザに提供されていないサービスに関連付けられている、請求項１に記載の方法。
【請求項１３】
前記サービス・プロバイダは、音楽、コンテンツ、およびゲームのうちの少なくとも１つを提供する、請求項１に記載の方法。
【請求項１４】
前記オファーに対する前記ユーザの支払情報を受信する工程をさらに備える、請求項１に記載の方法。
【請求項１５】
前記オファーに対する前記ユーザの支払情報を維持する工程をさらに備える、請求項１に記載の方法。
【請求項１６】
前記ユーザによるサブスクリプションの条件に関して要求された変更を受信する工程を
さらに備える請求項１に記載の方法。
【請求項１７】
前記提供工程は、ソーシャル・ネットワーキング・システムによって実施される、請求項１に記載の方法。
【請求項１８】
前記サービス・プロバイダのアプリケーションをモバイル・コンピューティング・デバイスにインストールするための通知を、前記ユーザに提供する工程をさらに備える請求項１に記載の方法。
【請求項１９】
コンピュータ実行形式の命令を記憶するコンピュータ記憶媒体であって、実行されるときに、
サービス・プロバイダからのオファーを受信するためのユーザの適格性に関する情報を維持する工程と、
前記ユーザの適格性に関する前記情報を求める要求を受信する工程と、
前記ユーザの適格性に関する前記情報を前記サービス・プロバイダに提供する工程と、を備えるコンピュータ実装される方法を、コンピュータ・システムに実施させる、記憶媒体。
【請求項２０】
少なくとも１つのプロセッサと、
命令を記憶するメモリと、を備え、前記命令は、
サービス・プロバイダからのオファーを受信するためのユーザの適格性に関する情報を維持する工程と、
前記ユーザの適格性に関する前記情報を求める要求を前記サービス・プロバイダから受信する工程と、
前記ユーザの適格性に関する前記情報を前記サービス・プロバイダに提供する工程と、を実施するよう、前記少なくとも１つのプロセッサに命令するように構成される、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、ソーシャル・ネットワーキング・システムに関し、詳細には、サービス・プロバイダによってユーザに提案されるサブスクリプションの管理に関する。
【背景技術】
【０００２】
ソーシャル・ネットワーキング・ウェブサイトは、会員が他の会員と接続し、通信することが可能な、動的な環境を提供する。これらのウェブサイトは一般に、会員が、会員らの既存のソーシャル・ネットワーク内で対話するばかりでなく、新しいソーシャル・ネットワークを形成するのを許可する、オンライン機構を提供する。会員は、任意の個人、または組織もしくは事業者などのエンティティを含んでよい。属性の中でも特に、ソーシャル・ネットワーキング・ウェブサイトは、会員が、会員らのソーシャル・ネットワークに関連性のある情報を有効かつ効率的に通信するのを許可する。
【０００３】
ソーシャル・ネットワークの会員は、個人情報、ニュースストーリ、交際に関するアクティビティ、音楽、および会員に専用のウェブサイトの領域に対して関心のある任意の他のコンテンツを、強調する、または共有することができる。ソーシャル・ネットワークの他の会員は、会員のプロフィールを閲覧する、または専用の検索を行うことによって、共有されたコンテンツにアクセスすることができる。コンテンツへのアクセスおよびコンテンツの検討時に、他の会員は、そのコンテンツについての意見または他のフィードバックを提供するなどの１つまたは複数の応答アクションを取ることによって、反応する。このようにして対話する会員の能力は、会員間でのコミュニケーションを促進し、ソーシャル・ネットワーキング・ウェブサイトの目標を実現することに役立っている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ソーシャル・ネットワーキング・ウェブサイトのユーザは、追加的なウェブサイトにアクセスすることができる。たとえば、ユーザは、他のウェブサイトを通した販売業者によって提案される商品およびサービスを所望することがある。別の例として、ユーザは、他のウェブサイトによって提供される、特化されたコンテンツにアクセスしたいと思うことがある。いくつかの状況において、ユーザは、他のウェブサイトに直接的にアクセスすることができ、他の状況において、ユーザは、ソーシャル・ネットワーキング・ウェブサイトを通して、間接的に他のウェブサイトにアクセスすることができる。後者については、他のウェブサイトおよびそのユーザが、ソーシャル・ネットワーキング・ウェブサイトを通した、互いの関係の効率的で簡便な管理を所望している。
【課題を解決するための手段】
【０００５】
ソーシャル・ネットワーキング・システムに、サービス・プロバイダとソーシャル・ネットワーキング・システムのユーザとの関係の管理を円滑にさせるために、本発明の実施形態は、サービス・プロバイダからのオファーを受信するためのユーザの適格性に関する情報を維持するための、システム、方法、およびコンピュータ可読媒体を含む。ユーザの適格性に関する情報を求める要求をサービス・プロバイダから受信することができる。ユーザの適格性に関する情報は、サービス・プロバイダに提供される。
【０００６】
一実施形態において、オファーの少なくとも一部がユーザに提供される前に、ユーザの適格性に関する情報の提供を行う。一実施形態において、ユーザの適格性に関する情報の提供は、周期的に実施される。
【０００７】
一実施形態において、ユーザによるオファーの消費レベルを追跡する。消費レベルがしきい値を満たしていることが判定される。ユーザは、サービス・プロバイダによるアカウントをアップグレードするように要求される。ユーザによる消費レベルに基づいて、ユーザにプロモーションを提供する。プロモーションは、電子メール、ストーリ、バッジ、および参照のうちの少なくとも１つを含む。
【０００８】
一実施形態において、ユーザによるオファーの選択に関する情報を受信する。
一実施形態において、ユーザの適格性に関する情報の提供は、ソーシャル・ネットワーキング・システムによって行われる。
【０００９】
一実施形態において、オファーは、サブスクリプションを含む。一実施形態において、オファーは、慈善サービスを含む。一実施形態において、オファーは、消費のためにユーザに提供されていないサービスに関連付けられる。一実施形態において、サービス・プロバイダは、音楽、コンテンツ、およびゲームのうちの少なくとも１つを提供する。
【００１０】
一実施形態において、オファーに対するユーザの支払情報を受信する。一実施形態において、オファーに対するユーザの支払情報を維持する。
一実施形態において、ユーザによって取得されたサブスクリプションの条件に関して要求された変更を受信する。一実施形態において、サービス・プロバイダによるアカウントのアップグレードが要求される。
【００１１】
一実施形態において、サービス・プロバイダのアプリケーションをモバイル・コンピューティング・デバイスにインストールするための通知を、ユーザに提供する。
本発明の多くの他の特徴および実施形態は、添付の図面から、および以下の詳細な説明から明らかになるであろう。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態による、ソーシャル・ネットワーキング・システム内のサブスクリプション管理のためのシステムのネットワーク図。
【図２】本発明の一実施形態による、ソーシャル・ネットワーキング・システムのサブスクリプション管理モジュール間の対話のシステムの簡略化されたブロック図。
【図３】本発明の一実施形態による、ソーシャル・ネットワーキング・システムとサービス・プロバイダとの間で情報を交換するための例示的なプロセスの図。
【図４】本発明の一実施形態による、サービス・プロバイダからのオファーをプロモーションするための例示的なプロセスの図。
【図５】本発明の一実施形態により、ユーザがサービス・プロバイダからオファーを購入するのを許可するために、ソーシャル・ネットワーキング・システムによってユーザに提供される例示的な画面の図。
【図６】本発明の一実施形態により、ユーザによって購入されたオファーに対する支払設定を管理するために、ソーシャル・ネットワーキング・システムによってユーザに提供される例示的な画面の図。
【図７Ａ】本発明の実施形態により、サービス・プロバイダによるアカウントをアップグレードするように、ソーシャル・ネットワーキング・システムによってユーザに提供される例示的な通知および機能の図。
【図７Ｂ】本発明の実施形態により、サービス・プロバイダによるアカウントをアップグレードするように、ソーシャル・ネットワーキング・システムによってユーザに提供される例示的な通知および機能の図。
【図７Ｃ】本発明の実施形態により、サービス・プロバイダによるアカウントをアップグレードするように、ソーシャル・ネットワーキング・システムによってユーザに提供される例示的な通知および機能の図。
【図７Ｄ】本発明の実施形態により、サービス・プロバイダによるアカウントをアップグレードするように、ソーシャル・ネットワーキング・システムによってユーザに提供される例示的な通知および機能の図。
【図８Ａ】本発明の実施形態により、サービス・プロバイダからのオファーをサブスクライブし、インストールするように、ソーシャル・ネットワーキング・システムによってユーザに提供される例示的な通知および機能の図。
【図８Ｂ】本発明の実施形態により、サービス・プロバイダからのオファーをサブスクライブし、インストールするように、ソーシャル・ネットワーキング・システムによってユーザに提供される例示的な通知および機能の図。
【図８Ｃ】本発明の実施形態により、サービス・プロバイダからのオファーをサブスクライブし、インストールするように、ソーシャル・ネットワーキング・システムによってユーザに提供される例示的な通知および機能の図。
【図８Ｄ】本発明の実施形態により、サービス・プロバイダからのオファーをサブスクライブし、インストールするように、ソーシャル・ネットワーキング・システムによってユーザに提供される例示的な通知および機能の図。
【図８Ｅ】本発明の実施形態により、サービス・プロバイダからのオファーをサブスクライブし、インストールするように、ソーシャル・ネットワーキング・システムによってユーザに提供される例示的な通知および機能の図。
【図９】本発明の一実施形態によるコンピュータ・システムの例示的な図。
【発明を実施するための形態】
【００１３】
図面は、例示の目的のみのために、本発明のさまざまな実施形態を図示し、図面は、同様の要素を識別するために、同様の参照番号を使用する。当業者は、図面に示された構造および方法の代替実施形態が、本明細書で説明する本発明の原理から逸脱せずに用いられてもよいことを、以下の議論から容易に理解されるであろう。
【００１４】
ソーシャル・ネットワーキング・システム−概要紹介
図１は、本発明の一実施形態による、ソーシャル・ネットワーキング・システム１３０におけるアイデンティティ・ベースのサブスクリプション管理のための、システム１００のネットワーク図である。システム１００は、１つまたは複数のユーザデバイス１１０と、１つまたは複数の外部システム１２０と、ソーシャル・ネットワーキング・システム１３０と、ネットワーク１５０とを含む。例示の目的のために、図１によって示されるシステム１００の実施形態は、単一の外部システム１２０と、単一のユーザデバイス１１０とを含む。しかしながら、他の実施形態において、システム１００は、より多くのユーザデバイス１１０、および／またはより多くの外部システム１２０を含む。一定の実施形態において、ソーシャル・ネットワーキング・システム１３０は、ソーシャル・ネットワーク・プロバイダによって運営され、それに対して外部システム１２０は、異なるエンティティによって運営されるという点で、ソーシャル・ネットワーキング・システム１３０から分離されている。しかしながら、さまざまな実施形態において、ソーシャル・ネットワーキング・システム１３０と外部システム１２０とは、ソーシャル・ネットワーキング・システム１３０のユーザ（または会員）にソーシャル・ネットワーキング・サービスを提供するために、連携して動作する。この認識において、ソーシャル・ネットワーキング・システム１３０は、外部システム１２０などの他のシステムが、インターネットを横断してソーシャル・ネットワーキング・サービスおよび機能をユーザに提供するために使用することができる、プラットフォームまたはバックボーンを提供する。
【００１５】
ユーザデバイス１１０は、ネットワーク１５０を通じて、ユーザからの入力を受信し、データを送受信することができる、１つまたは複数のコンピューティング・デバイスを含む。一実施形態において、ユーザデバイス１１０は、たとえば、マイクロソフト・ウィン
ドウズ（登録商標）互換のオペレーティング・システム（ＯＳ）、アップル（Ａｐｐｌｅ）ＯＳ  Ｘ、および／またはリナックス（登録商標）（Ｌｉｎｕｘ（登録商標））ディストリビューションを実行する、従来のコンピュータ・システムである。別の実施形態において、ユーザデバイス１１０は、スマートフォン、タブレット、携帯情報端末（ＰＤＡ）、モバイル電話機、その他のコンピュータ機能を有するデバイスである。ユーザデバイス１１０は、ネットワーク１５０を通じて通信するように構成されている。ユーザデバイス１１０は、ユーザデバイス１１０のユーザがソーシャル・ネットワーキング・システム１３０と対話するのを許可するブラウザ・アプリケーションなどの、アプリケーションを実行することができる。別の実施形態において、ユーザデバイス１１０は、ｉＯＳおよびアンドロイド（ＡＮＤＲＯＩＤ（登録商標））などの、ユーザデバイス１１０のネイティブ・オペレーティング・システムによって提供されるアプリケーション・プログラミング・インターフェース（ＡＰＩ）を通して、ソーシャル・ネットワーキング・システム１３０と対話する。ユーザデバイス１１０は、ネットワーク１５０を通じて、外部システム１２０およびソーシャル・ネットワーキング・システム１３０と通信するように構成されており、ネットワーク１５０は、有線および／または無線通信システムを使用する、ローカルエリアネットワークおよび／またはワイドエリアネットワークの任意の組合せを含む。
【００１６】
一実施形態において、ネットワーク１５０は、標準通信技術および標準通信プロトコルを使用する。したがって、ネットワーク１５０は、イーサネット（登録商標）、８０２．１１、ワールドワイド・インターオペラビリティ・フォー・マイクロウェーブ・アクセス（ＷｉＭＡＸ）、３Ｇ、４Ｇ、ＣＤＭＡ、ＧＳＭ（登録商標）、ＬＴＥ、デジタル・サブスクライバ・ライン（ＤＳＬ）、その他などの技術を使用するリンクを含む。同様に、ネットワーク１５０で使用されるネットワーキング・プロトコルは、マルチプロトコル・ラベル・スイッチング（ＭＰＬＳ）、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ）、ユーザ・データグラム・プロトコル（ＵＤＰ）、ハイパーテキスト・トランスポート・プロトコル（ＨＴＴＰ）、シンプルメール転送プロトコル（ＳＭＴＰ）、ファイル転送プロトコル（ＦＴＰ）などを含む。ネットワーク１５０上で交換されるデータは、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）および拡張可能なマークアップ言語（ＸＭＬ）を含む技術および／またはフォーマットを使用して表される。加えて、すべてまたはいくつかのリンクは、セキュア・ソケット層（ＳＳＬ）、トランスポート層セキュリティ（ＴＬＳ：ｔｒａｎｓｐｏｒｔ  ｌａｙｅｒ  ｓｅｃｕｒｉｔｙ）、およびインターネット・プロトコル・セキュリティ（ＩＰＳｅｃ）などの従来の暗号化技術を使用して、暗号化される。
【００１７】
一実施形態において、ユーザデバイス１１０は、ブラウザ・アプリケーション１１２を使用して、外部システム１２０から、およびソーシャル・ネットワーキング・システム１３０から受信したマークアップ言語文書１１４を処理することによって、外部システム１２０からの、および／またはソーシャル・ネットワーキング・システム１３０からのコンテンツを表示することができる。マークアップ言語文書１１４は、コンテンツ、およびコンテンツの形式または体裁を記述する１つもしくは複数の命令を識別する。マークアップ言語文書１１４に含まれた命令を実行することによって、ブラウザ・アプリケーション１１２は、マークアップ言語文書１１４によって記述された形式または体裁を使用して、識別されたコンテンツを表示する。たとえば、マークアップ言語文書１１４は、外部システム１２０およびソーシャル・ネットワーキング・システム１３０から取り出されたテキストデータおよび／または画像データを含む複数のフレームを有するウェブページを、生成し、表示するための命令を含む。さまざまな実施形態において、マークアップ言語文書１１４は、拡張可能なマークアップ言語（ＸＭＬ）データ、拡張可能なハイパーテキスト・マークアップ言語（ＸＨＴＭＬ）データ、または他のマークアップ言語データを含むデータ・ファイルを含む。追加的に、マークアップ言語１１４は、外部システム１２０とユーザデバイス１１０との間でデータ交換を円滑にするために、ＪａｖａＳｃｒｉｐｔ（登録
商標）オブジェクト表記法（ＪＳＯＮ：ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）データ、パディング付きＪＳＯＮ（ＪＳＯＮＰ：ＪＳＯＮ  ｗｉｔｈ  ｐａｄｄｉｎｇ）、およびＪａｖａＳｃｒｉｐｔデータを含む。ユーザデバイス１１０上のブラウザ・アプリケーション１１２は、ＪａｖａＳｃｒｉｐｔコンパイラを使用して、マークアップ言語文書１１４を復号化することができる。
【００１８】
マークアップ言語文書１１４はまた、ＦＬＡＳＨ（商標）もしくはＵｎｉｔｙ（商標）アプリケーション、ＳｉｌｖｅｒＬｉｇｈｔ（商標）アプリケーション・フレームワーク、その他などの、アプリケーションまたはアプリケーション・フレームワークを含む、またはそれらにリンクすることができる。
【００１９】
一実施形態において、ユーザデバイス１１０はまた、ユーザデバイス１１０のユーザがソーシャル・ネットワーキング・システム１３０にログインしているか否かを指し示すデータを含む、１つまたは複数のクッキー１１６を含み、それにより、ソーシャル・ネットワーキング・システム１３０からユーザデバイス１１０に通信されるデータのカスタム化を可能にすることができる。
【００２０】
外部システム１２０は、１つまたは複数のウェブページ１２２ａ、１２２ｂを含む、１つまたは複数のウェブサーバを含み、ウェブページ１２２ａ、１２２ｂは、ネットワーク
１５０を使用してユーザデバイス１１０に通信される。外部システム１２０は、ソーシャル・ネットワーキング・システム１３０から分離されている。たとえば、外部システム１２０は、第１のドメインに関連付けられており、一方ソーシャル・ネットワーキング・システム１３０は、分離されたソーシャル・ネットワーキング・ドメインに関連付けられている。外部システム１２０に含まれるウェブページ１２２ａ、１２２ｂは、マークアップ言語文書１１４を含み、マークアップ言語文書１１４は、コンテンツを識別し、識別されたコンテンツの形式または体裁を指定する命令を含む。
【００２１】
ソーシャル・ネットワーキング・システム１３０は、ソーシャル・ネットワークのための１つまたは複数のコンピューティング・デバイスを含み、ソーシャル・ネットワークは、複数のユーザを含み、ソーシャル・ネットワークのユーザに、ソーシャル・ネットワークの他のユーザと通信し、対話するための能力を提供する。いくつかの事例において、ソーシャル・ネットワークは、グラフ、すなわちエッジおよびノードを含むデータ構造によって表されてもよい。他のデータ構造がまた、ソーシャル・ネットワークを表すために使用されてよく、それらは、データベース、オブジェクト、クラス、メタ要素、ファイル、または任意の他のデータ構造を含むが、これらに限定されない。
【００２２】
ユーザは、ソーシャル・ネットワーキング・システム１３０に加入し、次いで、ユーザが接続されることを所望する、ソーシャル・ネットワーキング・システム１３０の任意の数の他のユーザのへの接続を追加することができる。本明細書で使用されるとき、用語「友達」は、ソーシャル・ネットワーキング・システム１３０を通じて、ユーザが接続、関連付け、または関係を形成しているソーシャル・ネットワーキング・システム１３０の任意の他のユーザに及ぶ。たとえば、一実施形態において、ソーシャル・ネットワーキング・システム１３０のユーザがソーシャル・グラフにおけるノードとして表される場合、用語「友達」は、２つのユーザのノード間に形成され、かつそれらを直接的に接続する、エッジに及ぶ。
【００２３】
接続は、ユーザによって明示的に追加されても、またはユーザの共通の特性（たとえば、同じ教育機関の同窓生であるユーザら）に基づいてソーシャル・ネットワーキング・システム１３０によって自動的に作成されてもよい。たとえば、第１のユーザが、友達として特定の他のユーザを具体的に選択する。ソーシャル・ネットワーキング・システム１３
０における接続は、そうである必要はないものの、通常両方向であり、そのようにして用語「ユーザ」および「友達」は、参照構造に依存する。ソーシャル・ネットワーキング・システム１３０のユーザ間の接続は、通常、双方向（「二方向」）、すなわち「相互」であるが、接続はまた、単一方向、すなわち「一方向」であってもよい。たとえば、ボブおよびジョーが共にソーシャル・ネットワーキング・システム１３０のユーザであり、互いに接続している場合、ボブとジョーとは、互いの接続である。他方で、ボブが、ジョーによってソーシャル・ネットワーキング・システム１３０に通信されたデータを見るためにジョーに接続することを望んでいるが、ジョーが相互接続を形成することを望まない場合には、一方向の接続が確立されてもよい。ユーザ間の接続は、直接的な接続であってよい。しかしながら、ソーシャル・ネットワーキング・システム１３０の一実施形態は、１つもしくは複数の接続のレベル、すなわち、分離の度合いを通じて、接続が間接的であることを許可する。
【００２４】
ユーザ間の接続を確立し、維持し、ユーザ間の対話を許可することに加えて、ソーシャル・ネットワーキング・システム１３０は、ソーシャル・ネットワーキング・システム１３０によって支持されるさまざまなタイプのアイテムについてアクションを取る能力を、ユーザに提供する。これらのアイテムは、ソーシャル・ネットワーキング・システム１３０のユーザが属することができるグループまたはネットワーク（すなわち、人々、エンティティ、およびコンセプトのソーシャル・ネットワーク）、ユーザが関心のある可能性があるイベントまたはカレンダー入力、ソーシャル・ネットワーキング・システム１３０を通じてユーザが使用することができるコンピュータ・ベースのアプリケーション、ソーシャル・ネットワーキング・システム１３０によって、もしくはソーシャル・ネットワーキング・システム１３０を通して提供されるサービスを通じて、ユーザがアイテムを買う、または売るのを許可する取引、ならびに、ユーザがソーシャル・ネットワーキング・システム１３０内または外部で行う広告との対話を含む。これらは、ソーシャル・ネットワーキング・システム１３０において、ユーザがそのアイテムに対して作用するアイテムの少数の例にすぎず、多くの他のアイテムである可能がある。ユーザは、ソーシャル・ネットワーキング・システム１３０において、またはソーシャル・ネットワーキング・システム１３０から分離された外部システム１２０において、もしくはネットワーク１５０を通じてソーシャル・ネットワーキング・システム１３０に結合された外部システム１２０において、表されることが可能である任意のものと対話することができる。
【００２５】
ソーシャル・ネットワーキング・システム１３０はまた、さまざまなエンティティにリンクすることが可能である。たとえば、ソーシャル・ネットワーキング・システム１３０は、ユーザが、互いに対話するだけでなく、ＡＰＩ、ウェブサービス、もしくは他の通信チャネルを通して外部システム１２０または他のエンティティと対話することを可能にする。ソーシャル・ネットワーキング・システム１３０は、複数のエッジによって相互接続された複数のノードを備える「ソーシャル・グラフ」を生成し、維持する。ソーシャル・グラフにおける各ノードは、別のノードに作用するエンティティ、および／または、別のノードによって作用されるエンティティを表すことができる。ソーシャル・グラフは、さまざまなタイプのノードを含む。ノードのタイプの例は、ユーザ、人間以外のエンティティ、コンテンツ・アイテム、ウェブページ、グループ、アクティビティ、メッセージ、コンセプト、およびソーシャル・ネットワーキング・システム１３０におけるオブジェクトによって表される任意の他のものを含む。ソーシャル・グラフにおける２つのノード間のエッジは、ノード関係から生じる、またはノードのうちの１つによって他のノードに対して行われたアクションから生じる、２つのノード間の特定の種類の接続または関連付けを表すことができる。いくつかの事例において、ノード間のエッジは、重み付けされてよい。エッジの重みは、ノード間の接続または関連付けの強さなどの、エッジに関連付けられている属性を表すことができる。異なるタイプのエッジには、異なる重みが提供されてよい。たとえば、あるユーザが別のユーザに対して「いいね！」を表明するときに作成され
たエッジに、ある重みが与えられる一方、ユーザが別のユーザと友達になるときに作成されたエッジには、異なる重みが与えられる。
【００２６】
例として、第１のユーザが第２のユーザを友達として識別するとき、第１のユーザを表すノードと第２のユーザを表す第２のノードとを接続するエッジが、ソーシャル・グラフにおいて生成される。さまざまなノードが互いに関係する、または互いに対話するとき、ソーシャル・ネットワーキング・システム１３０は、関係および対話を反映するように、さまざまなノードを接続するエッジを修正する。
【００２７】
ソーシャル・ネットワーキング・システム１３０はまた、ソーシャル・ネットワーキング・システム１３０とのユーザの対話を向上させる、ユーザにより生成されるコンテンツを含む。ユーザにより生成されるコンテンツは、ユーザがソーシャル・ネットワーキング・システム１３０に追加する、アップロードする、送信する、または「投稿する」ことができる任意のものを含む。たとえば、ユーザは、ユーザデバイス１１０からソーシャル・ネットワーキング・システム１３０に投稿を通信する。投稿は、ステータス更新などのデータ、もしくは他のテキストデータ、場所情報、写真などの画像、映像、リンク、音楽もしくは他の同様のデータ、および／または媒体を含む。コンテンツはまた、第三者によってソーシャル・ネットワーキング・システム１３０に追加されてもよい。コンテンツ「アイテム」は、ソーシャル・ネットワーキング・システム１３０においてオブジェクトとして表される。このようにして、ソーシャル・ネットワーキング・システム１３０のユーザは、さまざまな通信チャネルを通して、テキストおよびさまざまなタイプの媒体のコンテンツ・アイテムを投稿することによって、互いに通信することを奨励される。そのような通信により、ユーザ同士の互いの対話が増加し、ユーザがソーシャル・ネットワーキング・システム１３０と対話する頻度が増加する。
【００２８】
ソーシャル・ネットワーキング・システム１３０は、ウェブサーバ１３２と、ＡＰＩ要求サーバ１３４と、ユーザ・プロフィール・ストア１３６と、接続ストア１３８と、アクション・ロガー１４０と、アクティビティ・ログ１４２と、認可サーバ１４４と、サブスクリプション管理モジュール１４８とを含む。本発明の一実施形態において、ソーシャル・ネットワーキング・システム１３０は、さまざまな用途のために、追加的な、より少ない、または異なる構成要素を含む。ネットワーク・インターフェース、セキュリティ機構、ロード・バランサ、フェイルオーバ・サーバ、管理およびネットワーク動作コンソール、その他などの他の構成要素は、システムの詳細を不明瞭にしないように示されていない。
【００２９】
ユーザ・プロフィール・ストア１３６は、ユーザによって宣言された、またはソーシャル・ネットワーキング・システム１３０によって推測された、仕事経験、学歴、趣味または選好、場所、その他などの、経歴の、人口統計の、および他のタイプの記述的な情報を含む、ユーザ・アカウントについての情報を維持する。この情報は、各ユーザが一意に識別されるように、ユーザ・プロフィール・ストア１３６に記憶される。ソーシャル・ネットワーキング・システム１３０はまた、異なるユーザ間の１つまたは複数の接続を記述するデータを、接続ストア１３８に記憶する。接続情報は、同様の、または共通の仕事経験、グループ・メンバーシップ、趣味、または学歴などを有するユーザを指し示す。追加的に、ソーシャル・ネットワーキング・システム１３０は、異なるユーザ間でユーザ定義された接続を含み、ユーザが他のユーザとの関係を指定するのを許可する。たとえば、ユーザ定義された接続は、友達、同僚、パートナ、その他などのユーザの実生活関係と並行する他のユーザとの関係を、ユーザが生成するのを許可する。ユーザは、事前に定義された接続のタイプから選択する、または必要に応じて自分の独自の接続タイプを定義することができる。人間以外のエンティティ、バケット、クラスタ中心、画像、関心、ページ、外部システム、コンセプト、その他などの、ソーシャル・ネットワーキング・システム１３
０における他のノードとの接続もまた、接続ストア１３８に記憶される。
【００３０】
ソーシャル・ネットワーキング・システム１３０は、ユーザが対話することができるオブジェクトについてのデータを維持する。このデータを維持するために、ユーザ・プロフィール・ストア１３６および接続ストア１３８は、ソーシャル・ネットワーキング・システム１３０によって維持されている対応するタイプのオブジェクトのインスタンスを記憶する。各オブジェクト・タイプは、そのタイプのオブジェクトに適切な情報を記憶するのに好適な情報フィールドを有する。たとえば、ユーザ・プロフィール・ストア１３６は、ユーザのアカウントおよびユーザのアカウントに関係した情報を記述するのに好適なフィールドを含むデータ構造を有する。特定のタイプの新しいオブジェクトが作成されるとき、ソーシャル・ネットワーキング・システム１３０は、対応するタイプの新しいデータ構造を初期化し、それに一意のオブジェクト識別子を割り当て、必要に応じてデータをオブジェクトに追加し始める。これは、たとえば、あるユーザがソーシャル・ネットワーキング・システム１３０のユーザとなるときに発生することがあり、ソーシャル・ネットワーキング・システム１３０は、ユーザ・プロフィールの新しいインスタンスをユーザ・プロフィール・ストア１３６の中に生成し、ユーザ・アカウントに一意の識別子を割り当て、ユーザ・アカウントのフィールドをユーザによって提供される情報で埋め始める。
【００３１】
接続ストア１３８は、ユーザの他のユーザへの接続、外部システム１２０への接続、または他のエンティティへの接続を記述するのに好適なデータ構造を含む。接続ストア１３８はまた、ユーザについての情報へのアクセスを調節するように、ユーザのプライバシー設定と連携して使用される接続タイプを、ユーザの接続に関連付けることができる。本発明の一実施形態において、ユーザ・プロフィール・ストア１３６および接続ストア１３８は、連合データベースとして実装される。
【００３２】
接続ストア１３８、ユーザ・プロフィール・ストア１３６、およびアクティビティ・ログ１４２に記憶されたデータは、ソーシャル・ネットワーキング・システム１３０がソーシャル・グラフを生成するのを可能にし、ソーシャル・グラフは、さまざまなオブジェクトを識別するためのノードと、異なるオブジェクト間の関係を識別するためにノードを接続するエッジとを使用する。たとえば、第１のユーザが、ソーシャル・ネットワーキング・システム１３０において第２のユーザとの接続を確立する場合、ユーザ・プロフィール・ストア１３６からの第１のユーザおよび第２のユーザのユーザ・アカウントは、ソーシャル・グラフにおけるノードとしての役割をする。接続ストア１３８によって記憶された第１のユーザと第２のユーザとの接続は、第１のユーザと第２のユーザとに関連付けられているノード間のエッジである。この例を続けると、第２のユーザは次いで、ソーシャル・ネットワーキング・システム１３０内で、第１のユーザにメッセージを送信する。メッセージを送信するアクションは、記憶されてもよく、ソーシャル・グラフにおいて第１のユーザおよび第２のユーザを表す２つのノード間の別のエッジである。追加的に、メッセージ自体は、第１のユーザおよび第２のユーザを表すノードに接続される別のノードとして識別され、ソーシャル・グラフに含まれる。
【００３３】
別の例において、第１のユーザは、ソーシャル・ネットワーキング・システム１３０によって維持されている画像に（または、代替として、ソーシャル・ネットワーキング・システム１３０の外部において別のシステムによって維持されている画像に）、第２のユーザをタグ付けすることができる。画像は、それ自体がソーシャル・ネットワーキング・システム１３０におけるノードとして表されてよい。このタグ付けするアクションは、第１のユーザと第２のユーザとの間にエッジを作成するだけでなく、ユーザの各々と画像との間にもエッジを作成することができ、画像もまた、ソーシャル・グラフにおけるノードである。さらに別の例において、ユーザがイベントに出席することを確認した場合、ユーザおよびイベントは、ユーザ・プロフィール・ストア１３６から得られたノードであり、こ
こで、イベントの出席は、アクティビティ・ログ１４２から取り出されるノード間のエッジである。ソーシャル・グラフを生成し、維持することによって、ソーシャル・ネットワーキング・システム１３０は、多くの異なるタイプのオブジェクト、ならびにそれらのオブジェクトの間での対話および接続を記述するデータを含み、ソーシャル的に関連性のある情報の豊富なソースを提供する。
【００３４】
ウェブサーバ１３２は、ネットワーク１５０を通じて、ソーシャル・ネットワーキング・システム１３０を、１つまたは複数のユーザデバイス１１０、および／または１つまたは複数の外部システム１２０にリンクする。ウェブサーバ１３２は、ウェブページ、ならびに、Ｊａｖａ（登録商標）、ＪａｖａＳｃｒｉｐｔ、Ｆｌａｓｈ、ＸＭＬ、その他などの他のウェブに関係したコンテンツをサービス提供する。ウェブサーバ１３２は、ソーシャル・ネットワーキング・システム１３０と１つまたは複数のユーザデバイス１１０との間でメッセージを受信し、ルーティングするための、メールサーバまたは他のメッセージング機能を含む。メッセージは、インスタント・メッセージ、キューに入ったメッセージ（たとえば、電子メール）、テキストメッセージおよびＳＭＳメッセージ、または任意の他の好適なメッセージング形式であってよい。
【００３５】
ＡＰＩ要求サーバ１３４は、１つまたは複数の外部システム１２０およびユーザデバイス１１０が、１つまたは複数のＡＰＩ関数を呼び出すことによって、ソーシャル・ネットワーキング・システム１３０からアクセス情報を呼び出すのを許可する。ＡＰＩ要求サーバ１３４はまた、外部システム１２０が、ＡＰＩを呼び出すことによって、ソーシャル・ネットワーキング・システム１３０に情報を送信するのを許可することができる。一実施形態において、外部システム１２０は、ネットワーク１５０を通じてＡＰＩ要求をソーシャル・ネットワーキング・システム１３０に送信し、ＡＰＩ要求サーバ１３４は、そのＡＰＩ要求を受信する。ＡＰＩ要求サーバ１３４は、ＡＰＩ要求に関連付けられているＡＰＩを呼ぶ出すことによって要求を処理し、ＡＰＩ要求サーバ１３４がネットワーク１５０を通じて外部システム１２０に通信する、適切な応答を生成する。たとえば、ＡＰＩ要求に応答して、ＡＰＩ要求サーバ１３４は、外部システム１２０にログインしているユーザの接続などの、ユーザに関連付けられているデータを収集し、収集したデータを外部システム１２０に通信する。別の実施形態において、ユーザデバイス１１０は、外部システム１２０と同じ手法で、ＡＰＩを通じてソーシャル・ネットワーキング・システム１３０と通信する。
【００３６】
アクション・ロガー１４０は、ソーシャル・ネットワーキング・システム１３０内および／または外部におけるユーザ・アクションについて、ウェブサーバ１３２から通信を受信することが可能である。アクション・ロガー１４０は、アクティビティ・ログ１４２をユーザ・アクションについての情報で埋めて、ソーシャル・ネットワーキング・システム１３０が、ソーシャル・ネットワーキング・システム１３０内で、およびソーシャル・ネットワーキング・システム１３０の外部で、そのユーザが取るさまざまなアクションを発見することを可能にする。ソーシャル・ネットワーキング・システム１３０上の別のノードに対して特定のユーザが取る任意のアクションは、アクティビティ・ログ１４２に維持された、または同様のデータベースもしくは他のデータ・リポジトリに維持された情報を通して、各ユーザのアカウントに関連付けられる。ソーシャル・ネットワーキング・システム１３０内でユーザによって取られる、識別され、記憶されているアクションの例は、たとえば、別のユーザへの接続を追加すること、別のユーザにメッセージを送信すること、別のユーザからのメッセージを読むこと、別のユーザに関連付けられているコンテンツを見ること、別のユーザによって投稿されたイベントに出席すること、画像を投稿すること、画像の投稿を試みること、または別のユーザもしくは別のオブジェクトと対話する他のアクションを含む。ユーザがソーシャル・ネットワーキング・システム１３０内でアクションを取るとき、アクションは、アクティビティ・ログ１４２に記録される。一実施形
態において、ソーシャル・ネットワーキング・システム１３０は、アクティビティ・ログ１４２を入力のデータベースとして維持する。ソーシャル・ネットワーキング・システム１３０内でアクションが取られるとき、アクションについての入力がアクティビティ・ログ１４２に追加される。アクティビティ・ログ１４２は、アクション・ログと呼ばれる。
【００３７】
追加的に、ユーザ・アクションは、ソーシャル・ネットワーキング・システム１３０から分離された外部システム１２０などの、ソーシャル・ネットワーキング・システム１３０の外部に存在するエンティティ内で発生するコンセプトおよびアクションに関連付けられる。たとえば、アクション・ロガー１４０は、ウェブサーバ１３２から、外部システム１２０とのユーザの対話を記述するデータを受信する。この例において、外部システム１２０は、ソーシャル・グラフにおける構造化されたアクションおよびオブジェクトに従って、ユーザの対話を報告する。
【００３８】
ユーザが外部システム１２０と対話するアクションの他の例は、ユーザが外部システム１２０もしくは別のエンティティにおいて関心を表現すること、ユーザが外部システム１２０もしくは外部システム１２０内のウェブページ１２２ａについて議論するコメントをソーシャル・ネットワーキング・システム１３０に投稿すること、ユーザがユニフォーム・リソース・ロケータ（ＵＲＬ）もしくは外部システム１２０に関連付けられている他の識別子をソーシャル・ネットワーキング・システム１３０に投稿すること、ユーザが外部システム１２０に関連付けられているイベントに出席すること、または、外部システム１２０に関係した、ユーザによる任意の他のアクションを含む。したがって、アクティビティ・ログ１４２は、ソーシャル・ネットワーキング・システム１３０のユーザと、ソーシャル・ネットワーキング・システム１３０から分離された外部システム１２０との対話を記述するアクションを含む。
【００３９】
認可サーバ１４４は、ソーシャル・ネットワーキング・システム１３０のユーザの１つまたは複数のプライバシー設定を確実にする。ユーザのプライバシー設定は、ユーザに関連付けられている特定の情報がどのように共有されるかを判定する。プライバシー設定は、ユーザに関連付けられている特定の情報の指定、および情報を共有することができる１つまたは複数のエンティティの指定を含む。情報を共有することができるエンティティの例は、他のユーザ、アプリケーション、外部システム１２０、または潜在的に情報にアクセスできる任意のエンティティを含む。ユーザによって共有される情報は、プロフィール写真、ユーザに関連付けられている電話番号、ユーザの接続などのユーザ・アカウント情報、接続を追加する、ユーザ・プロフィール情報を変更するなどのユーザによって取られるアクション、その他を含む。
【００４０】
プライバシー設定の指定は、異なる粒度のレベルにより提供されてよい。たとえば、プライバシー設定は、他のユーザと共有されることになる個別の情報を識別することができる。プライバシー設定は、職場の電話番号、または、プロフィール写真、自宅の電話番号、およびステータスを含む個人情報などの個別の組の関係した情報を識別する。代替として、プライバシー設定は、ユーザに関連付けられているすべての情報に適用される。特定の情報にアクセスすることができるエンティティの組の指定もまた、さまざまな粒度のレベルにより指定することができる。情報を共有することができるさまざまなエンティティの組は、たとえば、ユーザのすべての友達、友達のすべての友達、すべてのアプリケーション、またはすべての外部システム１２０を含む。一実施形態は、エンティティの組の指定がエンティティの列挙を含むことを許可する。たとえば、ユーザは、一定の情報にアクセスすることを許可する外部システム１２０の一覧を提供する。別の実施形態では、情報へのアクセスを許可しない例外と共にエンティティの組を指定に含めることができる。たとえば、ユーザは、すべての外部システム１２０がユーザの仕事情報にアクセスするのを許可することができ、しかし、仕事情報へのアクセスを許可しない外部システム１２０の
一覧を指定することができる。一定の実施形態は、一定の情報へのアクセスを許可しない例外の一覧を「ブロック・リスト」と呼ぶ。ユーザによって指定されたブロック・リストに属する外部システム１２０は、プライバシー設定において指定された情報にアクセスするのを妨げられる。情報の指定の粒度と、情報が共有されるエンティティの指定の粒度とのさまざまな組合せが可能である。たとえば、すべての個人情報が友達と共有されてよく、それに対してすべての仕事情報が友達の友達と共有されてもよい。
【００４１】
認可サーバ１４４は、ユーザに関連付けられている一定の情報が、ユーザの友達、外部システム１２０、ならびに／または他のアプリケーションおよびエンティティによってアクセスされるか否かを判定するための論理を有する。外部システム１２０は、ユーザの職場の電話番号などの、ユーザの非公開の、機密情報にアクセスするために、認可サーバ１４４からの認可を必要とすることがある。ユーザのプライバシー設定に基づいて、認可サーバ１４４は、別のユーザ、外部システム１２０、アプリケーション、または別のエンティティが、ユーザによって取られるアクションについての情報を含む、ユーザに関連付けられている情報にアクセスするのを許可されるか否かを判定する。
【００４２】
サブスクリプション管理モジュール１４８は、ソーシャル・ネットワーキング・システム１３０のユーザが、多数の外部システム１２０にサブスクライブするのを許可するための論理を有する。サブスクリプション管理モジュール１４８は、外部システム１２０のウェブサイトを通して提供されるオファーに対するユーザによるサブスクリプションを管理する。オファーは、ソーシャル・ネットワーキング・システム１３０によって提供されない商品、サービス、およびコンテンツを含む。以下に述べるように、サブスクリプション管理モジュール１４８およびソーシャル・ネットワーキング・システム１３０は、外部システム１２０へのユーザのアクセスおよび外部システム１２０の使用を、ユーザが制御するのを許可する。さらに、以下でさらに詳細に説明するように、サブスクリプション管理モジュール１４８はまた、外部システム１２０に情報を提供して、外部システム１２０がそのオファーへのアクセスを管理するのを許可する。
【００４３】
サブスクリプション管理
ソーシャル・ネットワーキング・システム１３０は、そのユーザに、さまざまなウェブサイトおよびそのオファーへのアクセスを提示するための、プラットフォームの役割をする。ソーシャル・ネットワーキング・システム１３０は、ソーシャル・ネットワーキング・システム自体のオファーをそのユーザに提供する。加えて、ソーシャル・ネットワーキング・システム１３０とは別個の外部システム１２０として表されるサービス・プロバイダが、そのオファーを、ソーシャル・ネットワーキング・システム１３０を通して提供する。本明細書で使用するとき、「サービス・プロバイダ」は、サービス、商品、コンテンツ、または他の有形のもしくは無形のオファーを提供する任意のエンティティに及ぶ。
【００４４】
ソーシャル・ネットワーキング・システム１３０のユーザが、多数のサービス・プロバイダによって提供される幅広い取り揃えのオファーへのアクセスを所望することがある。たとえば、ソーシャル・ネットワーキング・システム１３０のユーザは、無数のサービス・プロバイダからサブスクライブして、音楽、ニュース、エンターテインメント、交通情報、求人一覧、天気予報、その他などの、異なるタイプの情報およびコンテンツにアクセスすることができる。関係した例として、ソーシャル・ネットワーキング・システム１３０の適応性を通して、ユーザは、健康サービス、金融サービス、法律家サービス、その他などの、さまざまなタイプの専門職によるサービスをサブスクライブすることができる。別の例として、ユーザはまた、ソーシャル・ネットワーキング・システム１３０を通して異なるサービス・プロバイダによって提供される、ゲームをプレイし、ギャンブル・アクティビティに参加し、および別の手法で他のタイプのエンターテインメントを楽しむことができる。さらに別の例として、ユーザは、ソーシャル・ネットワーキング・システム１
３０から、サービス・プロバイダのアプリケーションをコンピューティング・デバイスにダウンロードし、そのアプリケーションを使用して、サービス・プロバイダからのオファーにアクセスする。さらなる別の例として、ユーザは、ソーシャル・ネットワーキング・システム１３０を通して、販売業者から、製品および他の有形の商品（たとえば、雑誌、耐久性のあるコンシューマー向け商品、コンシューマー向け消耗品、その他）を注文することができる。明確に説明されたオファーに加えた幅広いオファーに、ユーザは、ソーシャル・ネットワーキング・システム１３０を通してアクセスすることができる。
【００４５】
ソーシャル・ネットワーキング・システム１３０を使用することは、ユーザが自らの利益のためだけに、サービス・プロバイダからのオファーを捜し求めることに限定されない。むしろ、ユーザはまた、ソーシャル・ネットワーキング・システム１３０を使用することによって、サービス・プロバイダが他の者へサービスを供給することができ、他の者は、ユーザにとって知り合いであるか否かを問わない。たとえば、ユーザは、ソーシャル・ネットワーキング・システム１３０を通して提供される貢献を通して、ある組織が一定の個人または他の受益者にサービスを提供するように要求することができる。組織は、サービスを他者に提供する、慈善組織または他のタイプの組織であってよい。別の例として、ユーザは、ソーシャル・ネットワーキング・システム１３０を通して、非営利エンティティなどのサービス・プロバイダに寄付を提供して、さまざまな医療、社会、宗教、政治、または他のタイプの運動をプロモーションすることができる。
【００４６】
ユーザは、ソーシャル・ネットワーキング・システム１３０を使用して、さまざまなサービス・プロバイダおよびそのオファーにアクセスすることができる。多数のサービス・プロバイダとのユーザの対話は、面倒で複雑なことがあるため、ソーシャル・ネットワーキング・システム１３０は、そのような対話を円滑にし、組織するためのプラットフォーム、すなわちフォーカル・ポイントの役割をする。ソーシャル・ネットワーキング・システム１３０は、一元的に制御されたシステムを提供して、ユーザと、数えきれない他のサービス・プロバイダとの関係を、便利に、かつシームレスに管理することができる。プラットフォームとしてのその固有の役目に基づいて、ソーシャル・ネットワーキング・システム１３０は、サービス・プロバイダからのオファーにアクセスし、それを消費するためのユーザ適格性の判定において、サービス・プロバイダのための「真実のソース」としての役割をする。サービス・プロバイダがそのオファーへのアクセスをユーザに提供する前に、サービス・プロバイダは、ユーザがそのようなアクセスに対して適格であるか否かを評価するために、ソーシャル・ネットワーキング・システム１３０に照会することができる。ユーザは、ユーザデバイス１１０のデスクトップ・バージョンまたはモバイル・バージョンを用いて、ソーシャル・ネットワーキング・システム１３０を通して、さまざまなサービス・プロバイダからのオファーにアクセスすることができる。
【００４７】
図２は、本発明の一実施形態による、ソーシャル・ネットワーキング・システム１３０のサブスクリプション管理モジュール１４８と、多数のサービス・プロバイダとの間の対話を伴うシステムの簡略化されたブロック図を示し、多数のサービス・プロバイダの各々は、外部システム１２０のうちの１つとして表されている。示されるように、ソーシャル・ネットワーキング・システム１３０は、セントラルリソースの役割をするために、任意の数のサービス・プロバイダと対話して、潜在的には限りのない数のオファーを、ソーシャル・ネットワーキング・システム１３０のユーザに提供する。ソーシャル・ネットワーキング・システム１３０のサブスクリプション管理モジュール１４８は、ユーザとさまざまなサービス・プロバイダとの関係の管理および制御を提供するための論理を有する。サブスクリプション管理モジュール１４８は、サービス・プロバイダ・モジュール２０８と、プロモーション・モジュール２０９と、アカウント・モジュール２１０と、支払モジュール２１２と、消費モジュール２１４と、通知モジュール２１６と、公開モジュール２１８とを含む。サブスクリプション管理モジュール１４８のモジュールは、代表的なもので
あり、モジュールは、より少ないモジュールの中にさまざまに組み合わされても、追加的なモジュールとして分離されてもよい。サービス・プロバイダは、ＡＰＩまたは他の通信インターフェースを通して、ソーシャル・ネットワーキング・システム１３０と通信し、サービス・プロバイダによって提供されるオファーへのアクセスまたはオファーの使用について、ソーシャル・ネットワーキング・システム１３０と情報を交換することができる。
【００４８】
通知モジュール２１６は、サービス・プロバイダ・モジュール２０８と、プロモーション・モジュール２０９と、アカウント・モジュール２１０と、支払モジュール２１２と、消費モジュール２１４と、公開モジュール２１８と対話する。通知モジュール２１６は、本明細で議論するように、サービス・プロバイダによるユーザ・アカウントに関連性のある情報についてユーザに知らせるために、ユーザへの通知を管理し、提供する。たとえば、通知モジュール２１６は、一定のしきい値に達するユーザの消費レベル、利用可能な消費の残りレベル、ユーザが関心のある可能性がある追加的なサービス・プロバイダおよびオファー、またはソーシャル・ネットワーキング・システム１３０を通してサービス・プロバイダからのオファーにアクセスすることにおいて、ユーザの体験を反映する、または向上させる任意の他のタイプの情報について、ユーザのための通知を作成する。さらに、通知モジュール２１６は、ユーザによるオファーへのアクセスまたはオファーの消費に関して、ユーザの友達または他の者に通知を提供して、同じくそのオファーを検討するように彼らを奨励することができる。
【００４９】
サービス・プロバイダ・モジュール２０８は、ユーザがそこから所望のオファーを選択することができるサービス・プロバイダの識別情報を、管理し、提供する。識別情報は、ソーシャル・ネットワーキング・システム１３０からアクセス可能なすべての考え得る包括的なサービス・プロバイダの一覧、ユーザに関連付けられている属性または他の検討に基づいて、そのユーザへの特別な関心としてソーシャル・ネットワーキング・システム１３０によって識別されている最適化されたサービス・プロバイダの一覧、または利用可能なサービス・プロバイダの任意の他のタイプを示す標識である。
【００５０】
サービス・プロバイダ・モジュール２０８は、サービス・プロバイダのアイデンティティおよびプロフィールについての情報、ならびにそのオファーについての情報を、管理し、提供する。サービス・プロバイダからのオファーについてのそのような情報は、ソーシャル・ネットワーキング・システム１３０を通してサービス・プロバイダによって提案される異なるサービスまたは商品の一覧、および価格情報を含む関係した支払情報を含む。さらに、サービス・プロバイダからのオファーについての情報は、異なるプラットフォーム上での利用可能なオファーに関する指定を含む。たとえば、そのような情報は、特定のオファーが、デスクトップ・コンピューティング・デバイスに、モバイル・コンピューティング・デバイスに、またはその両方に提供されるか否かを提供する。別の例として、そのような情報は、オファーの配信が、選択された通信帯域幅または他のタイプの配信媒体などの、一定の要件を要求する、または優先するか否かを提供する。サービス・プロバイダはまた、その関連付けられたプラットフォーム、配信方法、または他のタイプの指定に基づいて、各オファーを区別することができる。
【００５１】
支払情報は、通常価格、割引価格、および特別なプロモーション価格などの価格情報と、特定の価格がその間に有効であるか、または利用不可である時間とを含む。支払情報はまた、クレジットカード、デビットカード、オンライン支払処理、その他などの、サービス・プロバイダに受け入れ可能な支払形態および支払方法を含む。支払情報はまた、サービス・プロバイダからのオファーへの固定サブスクリプションまたは不定サブスクリプションのための月極の期限などの、定期的に、または選択された間隔で要求される支払いのための期限日に関する支払スケジュール情報を含む。
【００５２】
プロモーション・モジュール２０９は、サービス・プロバイダからのオファーに関するプロモーション情報を、管理し、提供する。サービス・プロバイダは、プロモーション基準を含むプロモーション情報を提供し、広告が選択的にユーザに表示されるように、その基準をソーシャル・ネットワーキング・システム１３０に提供する。たとえば、プロモーション・モジュール２０９は、所定のイベントが発生したときに、ユーザのために特定のオファーについての広告をソーシャル・ネットワーキング・システム１３０が表示するという、サービス・プロバイダの要求を実行する。例として、所定のイベントは、そのオファーをユーザの友達が既に使用しているというその友達数のしきい値数の発生を含む。別の例として、プロモーション・モジュール２０９は、ユーザがオファーに関連付けられているコンテンツに対して「いいね！」を表明しているときに、ユーザへのオファーについての広告をソーシャル・ネットワーキング・システム１３０が表示するという、サービス・プロバイダの要求を実行することができる。さらに別の例として、プロモーション・モジュール２０９は、ユーザの友達が購入している、または別の手法でオファーを消費していることを指し示す、オファーについての広告をユーザに提供する。
【００５３】
プロモーション・モジュール２０９は、サービス・プロバイダによって提案される異なるオファーおよび提案する（サービスの）レベルの選択を、ユーザに提供する。例として、サービス・プロバイダは、ストリーミング音楽ウェブサイトであってよい。ストリーミング音楽ウェブサイトは、異なる年代、および異なる言語による、異なる音楽ジャンルにおけるさまざまな個々の歌などの、異なるオファーを提供する。さらに、ストリーミング音楽ウェブサイトは、その音楽オファーにアクセスするためのさまざまなレベルのサービス、たとえば、無料サービス、一度限りのサービス、基本サービス、プレミアムサービス、月極サービス、年間サービス、その他などを提供する。別の例として、サービス・プロバイダは、ゲーム・ウェブサイトであってもよい。ゲーム・ウェブサイトは、さまざまなゲーム・タイトルの形態で、異なるオファーを提供する。ゲーム・ウェブサイトは、一般ユーザのためのデフォルト・サービス、およびゲーム・ウェブサイトの頻繁なユーザのためのエリート・サービスなどの、異なるレベルのサービスをさらに提供する。
【００５４】
サブスクリプション管理モジュール１４８の支払モジュール２１２は、所望のオファーのためにサービス・プロバイダに支払いをするために、ソーシャル・ネットワーキング・システム１３０によるアカウントに資金を供給する能力を、ユーザに提供する。クレジットカード、デビットカード、または他の支払処理手段に関係する情報などの支払信用証明が、ユーザによって提供され、ソーシャル・ネットワーキング・システム１３０内で維持される。ユーザは、ソーシャル・ネットワーキング・システム１３０によって維持される支払信用証明を提供して、所望のレベルのサービスでサービス・プロバイダの選択されたオファーのために支払いをすることができる。ユーザがサービス・プロバイダの所望のオファーを要求しているとき、ソーシャル・ネットワーキング・システム１３０は、ユーザに関連付けられている維持された支払信用証明を取り出し、所望のオファーに対する支払いとして支払信用証明をサービス・プロバイダに提示するための、プロセスをトリガすることができる。一実施形態において、ソーシャル・ネットワーキング・システム１３０、またはサービス・プロバイダ、またはその両方が、所望のオファーに関わる取引のための支払処理を実施することができる。
【００５５】
サブスクリプション管理モジュール１４８のアカウント・モジュール２１０は、ユーザがさまざまなサービス・プロバイダとの自分の関係の特質を管理するのを許可する。ユーザがサービス・プロバイダからサブスクライブする場合、アカウント・モジュール２１０は、サービス・プロバイダに関連付けられているユーザ用のアカウントを作成することができる。アカウント・モジュール２１０は、サービス・プロバイダによるアカウントを管理するために、ユーザがさまざまなアクションを取るのを許可することができる。たとえ
ば、サービス・プロバイダによるユーザ・アカウントまたはサブスクリプションは、作成、アップグレード、ダウングレード、編集、または解約される。別の例として、アカウント・モジュール２１０は、ユーザがソーシャル・ネットワーキング・システム１３０およびサービス・プロバイダからのオファーにアクセスする、動作上のコンテキストについての情報を維持する。動作上のコンテキスト情報は、ユーザによって用いられるデバイスのタイプ（たとえば、デスクトップ・コンピュータ、スマートフォン、タブレット、など）、および通信環境全般（たとえば、帯域幅、言語、時間ゾーン、など）を含む。動作上のコンテキスト情報には、リアルタイムの、履歴の、または優先されるアクセス要件が反映される。動作上のコンテキスト情報によって、サービス・プロバイダは、オファーの配信を最適化する、または別の手法でユーザとの対話を向上させることができる。
【００５６】
アカウント・モジュール２１０は、サービス・プロバイダへのユーザ・アクセスの管理を円滑にする。たとえば、アカウント・モジュール２１０は、ユーザが別々に外部システム１２０にログインする必要性なしに、ソーシャル・ネットワーキング・システム１３０が自動的にサービス・プロバイダの外部システム１２０にアクセスするための同意を提供するように、ユーザを促す。同意が提供された後、ソーシャル・ネットワーキング・システム１３０にログインすると、ユーザおよびソーシャル・ネットワーキング・システム１３０は、自動的に外部システム１２０にアクセスすることができる。別の例として、ユーザによる同意を受信すると、アカウント・モジュール２１０は、ソーシャル・ネットワーキング・システム１３０用のユーザのログイン信用証明およびプロフィール情報（たとえば、ユーザ名、パスワード）を、サービス・プロバイダに提供する。サービス・プロバイダがソーシャル・ネットワーキング・システム１３０上でユーザのアカウントへのアクセスを要求するとき、サービス・プロバイダは、ソーシャル・ネットワーキング・システム１３０に信用証明を再び提示して、ユーザおよびユーザのアカウントについての情報へのアクセスを得ることができる。
【００５７】
アカウント・モジュール２１０は、ユーザがそれについて適格である、サービス・プロバイダの特定のオファーについての情報を維持する。ソーシャル・ネットワーキング・システム１３０は、各ユーザが、そこでサービス・プロバイダからのオファーを購入することができる、または別の手法でサービス・プロバイダからのオファーを受信するために適格となる、プラットフォームとしての役割をするので、ソーシャル・ネットワーキング・システム１３０は、異なるサービス・プロバイダからのオファーを受信するための各ユーザの適格性を継続して追跡する。たとえば、ソーシャル・ネットワーキング・システム１３０を通して、ユーザは、音楽をストリーミングするサービス・プロバイダから一定量の音楽を購入することができる。アカウント・モジュール２１０は、ユーザがサービス・プロバイダからその量の音楽を購入したこと、およびユーザが現在、その量の音楽に対して資格が与えられたことを記録する。ユーザがソーシャル・ネットワーキング・システム１３０を通してオンライン・コンテンツ・プロバイダからのサブスクリプションを購入した場合、アカウント・モジュール２１０はまた、ユーザによるサブスクリプションの購入、ならびに購入したサブスクリプションの条件についての詳細を記録する。さらに、アカウント・モジュール２１０は、消費モジュール２１４によって判定されるような、ユーザによるオファーの消費レベルについての記録を提供する。
【００５８】
消費モジュール２１４は、ユーザによる消費レベルを追跡する。サービス・プロバイダからのオファーは、ソーシャル・ネットワーキング・システム１３０を通してユーザに配信される。結果として、ソーシャル・ネットワーキング・システム１３０は、リアルタイムでまたは別の手法で、ユーザへのサービス・プロバイダからのオファーの配信および使用を追跡することができる。たとえば、ソーシャル・ネットワーキング・システム１３０を使用して、ユーザがサービス・プロバイダからコンテンツのアイテムを購入している場合、ソーシャル・ネットワーキング・システム１３０は、ユーザへのアイテムの提供を記
録することができる。別の例として、ソーシャル・ネットワーキング・システム１３０を使用して、ユーザが、音楽をストリーミングするサービス・プロバイダから音楽を聴く場合、ソーシャル・ネットワーキング・システム１３０は、ユーザが聴いていた音楽の量を追跡する。
【００５９】
消費モジュール２１４は、ユーザによるオファーの消費量、すなわち消費レベルを判定し、消費されたレベルを他のレベルと比較する。他のレベルは、ユーザがもともと購入したレベル、ユーザがもともと購入したレベルのうち選択された割合のレベル、ユーザの友達によって使用されたレベル、その他を含む。たとえば、ソーシャル・ネットワーキング・システム１３０は、ユーザが、ソーシャル・ネットワーキング・システム１３０を通してサービス・プロバイダによってユーザに提供された一定のオンライン・ゲームを、３１４分間プレイしていたと判定することができる。ソーシャル・ネットワーキング・システム１３０は、ユーザがサービス・プロバイダからもともと購入した時間のレベルについての記録を取り出し、その時間のレベルを、ユーザが実際にプレイした時間のレベルと比較する。たとえば、ユーザは、サービス・プロバイダから最初に３６０分の時間を購入しているとする。結果として、ソーシャル・ネットワーキング・システム１３０は、ユーザがプレイ時間を４６分間だけ残していると判定する。
【００６０】
ユーザの消費レベルの判定に基づいて、ソーシャル・ネットワーキング・システム１３０による応答アクションが取られる。消費レベルが、絶対量または相対量に関係するしきい値に達している場合、ソーシャル・ネットワーキング・システム１３０は、消費レベルについての通知をユーザに提供することができ、ユーザに追加的な購入を検討するよう奨励する。一実施形態において、ユーザによる消費のしきい値レベルを満たすことはまた、しきい値を満たすことについての通知をユーザの友達に提供し、オファーの追加的な購入の検討を友達に提言するように、ソーシャル・ネットワーキング・システム１３０を促すことができる。そのような通知の例は、ダイアログ・ボックス、ポップアップ・ウィンドウ、および電子メールを含むが、これらに限定されない。ユーザまたはユーザの友達への追加的な購入の提言は、同じオファーまたは異なるオファーに関わることができる。
【００６１】
ユーザによるオファーの消費レベルの判定に基づいて、サービス・プロバイダによる応答アクションが取られる。サービス・プロバイダは、ユーザによるそのオファーの消費レベルについてソーシャル・ネットワーキング・システム１３０に照会することができ、または、ソーシャル・ネットワーキング・システム１３０が、消費レベルをサービス・プロバイダに周期的に通信することができる。消費レベルに関してソーシャル・ネットワーキング・システム１３０から情報を受信することによって、サービス・プロバイダは、適切なアクションを取ることができる。たとえば、ユーザが購入したオファーのしきい値の割合（たとえば、音楽を聴くための時間の量）を消費している場合、サービス・プロバイダは、ユーザの消費レベルについての、リアルタイムの、またはほぼリアルタイムの通知をユーザに提供し、ユーザが追加的な購入（たとえば、音楽を聴くための追加的な時間）を行いたいか否かを尋ねることができる。別の例として、ユーザがオファーを完全に消費している場合、サービス・プロバイダは、追加的なオファーを提供することを拒否する（たとえば、音楽の提供を一切中止する）ことができる。ユーザの要求時にオファーをユーザに提供する前に、サービス・プロバイダは、さらなるオファーを受信するためのユーザの適格性についてソーシャル・ネットワーキング・システム１３０から情報を受信し、ユーザの消費レベルがそのような提供を保証することを確認する。そうでない場合、サービス・プロバイダは、そのオファーをユーザに提供することを拒否することができる。ユーザの適格性ステータスは、経時的に変化するので、サービス・プロバイダは、オファーを受信するためのユーザの適格性についての情報を求める複数の要求を経時的に行う。
【００６２】
公開モジュール２１８は、ユーザによるオファーへのアクセスおよびオファーの消費に
ついての情報を管理し、提供する。ユーザがサービス・プロバイダからのオファーを消費するために適格であるとき、またはユーザの消費レベルがしきい値に達しているとき、公開モジュール２１８は、ユーザのそのような適格性、またはオファーに関係した他の消費情報を、ユーザのソーシャル・ネットワークに公開する。消費情報は、ユーザおよびユーザのネットワークの友達のために、かつ彼らによって誂えられたコンテンツを有する、ソーシャル・ネットワーキング・システム１３０のページ上に公開される。たとえば、消費情報は、ユーザがオファーを購入している、または消費していることを示す標識を含むことができ、ユーザについてのイベントおよびアクティビティのタイムライン上の入力に提供されてもよい。一実施形態において、ユーザがサービス・プロバイダからのオファーにアクセスしている、またはオファーを消費していることを指し示すバッジまたは他の参照が、タイムライン上に公開されてもよい。バッジは、ユーザによるサービス・プロバイダからのオファーの支持、またはオファーによるユーザの満足感がユーザの友達に対して可視的な標識の役割をし、したがって、そのオファーに関心を持つように友達を奨励することができる。別の例として、消費情報は、ユーザの友達のニュース・フィードに公開されてもよい。ユーザがオファーを購入している、またはオファーを消費しているとき、イベントのニュースをユーザの友達のニュース・フィードに公開して、購入または消費についての情報を広め、ユーザの友達の間でオファーをプロモーションすることができる。ユーザに関係する消費情報をソーシャル・ネットワーキング・システム１３０の他の部分に投稿して、ユーザのソーシャル・ネットワーク内および外部の両方に存在する他の者に、オファーをプロモーションしてもよい。
【００６３】
図３は、本発明の一実施形態による、ソーシャル・ネットワーキング・システム１３０とサービス・プロバイダとの間で情報を交換するための例示的なプロセスである。ブロック３０２で、サービス・プロバイダからのオファーを受信するためのユーザの適格性に関する情報が維持される。サービス・プロバイダからのオファーを受信するためのユーザの適格性は、ユーザによるオファーの購入に基づく。一実施形態において、ユーザの適格性は、購入に基づかない。たとえば、ユーザの適格性は、無料のトライアル提案、サービス・プロバイダの特定のプロモーション情報に対してユーザが行った転換、別のユーザからユーザへのギフト、またはオファーにアクセスする、またはオファーを消費するためにユーザに資格を与えることになる任意の他のアクティビティに基づく。サービス・プロバイダからのオファーを受信するためのユーザの適格性についての情報は、ユーザ・プロフィール・ストア１３６、またはソーシャル・ネットワーキング・システム１３０の任意の他のリポジトリに維持される。
【００６４】
ブロック３０４で、ユーザの適格性に関する情報を求める要求がサービス・プロバイダから受信される。サービス・プロバイダは、オファーへの初期時の、または継続したアクセスをユーザに提供する前に、サービス・プロバイダからのオファーを受信するようにユーザに資格が与えられているか否かを判定するために、ソーシャル・ネットワーキング・システム１３０に要求を提供する。さらに、サービス・プロバイダは、上で議論したように、ソーシャル・ネットワーキング・システム１３０に動作上のコンテキスト情報を要求することができる。ソーシャル・ネットワーキング・システム１３０は、オファーを受信するためのユーザの適格性、ならびにユーザによるオファーの使用を追跡するので、ソーシャル・ネットワーキング・システム１３０は、オファーの提供を管理するために、サービス・プロバイダのためのリソースの役割をする。
【００６５】
ブロック３０６で、ユーザの適格性に関する情報が、サービス・プロバイダに提供される。ユーザの適格性に関する情報は、様々な手法によりサービス・プロバイダに提供される。たとえば、ユーザの適格性に関する情報は、ソーシャル・ネットワーキング・システム１３０によって、選択された間隔（たとえば、時間により、１日単位、１週間単位、年単位、など）で、または断続的な時期に、周期的に提供されてよい。情報は、自動的にサ
ービス・プロバイダに提供されても、そのような情報を求めるサービス・プロバイダによる要求に基づいて応答としてサービス・プロバイダに提供されても、またはその両方であってもよい。ユーザの適格性に関する情報に基づいて、サービス・プロバイダは、オファーにアクセスするためのユーザによる要求を受け入れるか、拒否するかを決める。ソーシャル・ネットワーキング・システム１３０が、ユーザが不適格であるという情報をサービス・プロバイダに提供する場合、サービス・プロバイダは、オファーにアクセスするためのユーザによる要求を拒否する。ソーシャル・ネットワーキング・システム１３０が、ユーザが適格であるという情報をサービス・プロバイダに提供する場合、サービス・プロバイダは、オファーにアクセスするためのユーザによる要求を受け入れる。さらに、上で議論したように、動作上のコンテキスト情報がサービス・プロバイダに提供されて、サービス・プロバイダがユーザのためにオファーを調整するか、または誂えることを許可する。
【００６６】
図４は、本発明の一実施形態による、サービス・プロバイダからのオファーをプロモーションするための例示的なプロセス４００である。ブロック４０２で、サービス・プロバイダからのオファーを受信するためのユーザの適格性に関する情報が維持される。サービス・プロバイダからのオファーを受信するためのユーザの適格性は、ユーザによるオファーの購入に基づく。一実施形態において、ユーザの適格性は、購入に基づかない。たとえば、ユーザの適格性は、無料のトライアル提案、サービス・プロバイダの特定のプロモーション情報に対してユーザが行った転換、別のユーザからユーザへのギフト、またはサービス・プロバイダの選好に従ってオファーを消費するためにユーザに資格を与える、任意の他のアクティビティまたは人口統計的特徴に基づく。サービス・プロバイダからのオファーを受信するためのユーザの適格性についての情報は、ユーザ・プロフィール・ストア１３６、またはソーシャル・ネットワーキング・システム１３０の任意の他のリポジトリに維持される。
【００６７】
ブロック４０４で、ユーザの適格性に関する情報が、サービス・プロバイダに提供される。ユーザの適格性に関する情報は、サービス・プロバイダがオファーへの初期時の、または継続したアクセスをユーザに提供するか否かを判定する前に、様々な手法によりサービス・プロバイダに提供される。たとえば、ユーザの適格性に関する情報は、ソーシャル・ネットワーキング・システム１３０によって、選択された間隔（たとえば、時間により、１日単位、１週間単位、年単位、など）で、断続的な時期に周期的に提供されても、またはさらには継続的に提供される。情報は、自動的にサービス・プロバイダに提供されても、そのような情報を求めるサービス・プロバイダによる要求に基づいて応答としてサービス・プロバイダに提供されても、またはその両方であってもよい。ユーザの適格性に関する情報に基づいて、サービス・プロバイダは、オファーにアクセスするためのユーザによる要求を受け入れるか、拒否するかを決める。ソーシャル・ネットワーキング・システム１３０が、ユーザが不適格であるという情報をサービス・プロバイダに提供する場合、サービス・プロバイダは、オファーにアクセスするためのユーザによる要求を拒否する。ソーシャル・ネットワーキング・システム１３０が、ユーザが適格であるという情報をサービス・プロバイダに提供する場合、サービス・プロバイダは、オファーにアクセスするためのユーザによる要求を受け入れる。
【００６８】
ブロック４０６で、ユーザによるオファーの消費レベルがしきい値を満たしていることが判定される。判定は、ユーザの消費レベルの追跡に基づく。追跡された消費レベルは、事前選択されたパラメータと比較される。たとえば、ある一定時に、ユーザによる消費レベルが、ユーザに資格が与えられた全体量のうちの事前選択された部分を満たしている、または超えていることを、ユーザの消費レベルの追跡が指し示すことがある。事前選択されたパラメータは、ソーシャル・ネットワーキング・システム１３０、またはサービス・プロバイダ、またはその両方によって判定される。
【００６９】
ブロック４０８で、ユーザによる消費レベルに基づいて、プロモーションがユーザに提供される。プロモーションは、あらゆる多様性に富んでよい。たとえば、プロモーションは、追加の量のオファーを購入するための、新しいオファーを購入するための、提案するレベルをアップグレードするための招待、その他を含む。一実施形態において、プロモーションを、ユーザ以外の人に提供して、サービス・プロバイダまたはそのオファーをプロモーションすることができる。たとえば、プロモーションは、ユーザによるオファーの消費レベルに関心のある可能性のある、および同じくオファーにアクセスすることに関心のある可能のある、ユーザの友達に提供されてよい。一実施形態において、プロセス３００およびプロセス４００は、全部において、または一部において、サブスクリプション管理モジュール１４８またはソーシャル・ネットワーキング・システム１３０によって実施されてよい。
【００７０】
図５は、本発明の一実施形態により、ユーザがサービス・プロバイダからオファーを購入するのを許可するために、ソーシャル・ネットワーキング・システム１３０によってユーザに提供される例示的な画面５００を示す。示されるように、オファーは、サービス・プロバイダによって提案されたアプリケーションのサブスクリプションである。任意の他のタイプのオファーが可能である。画面５００は、条件フィールド５０２と、支払フィールド５０４と、ソーシャル・ネットワーク情報フィールド５０６と、「買う」ボタン５０８と、「取消」ボタン５１０とを含む。条件フィールド５０２は、オファーの名前、オファーの価格、オファーの説明、支払条件、および購入取引に適用可能な他の支払条件へのリンクを含む、潜在的な購入に関係した条件を含む。支払フィールド５０４は、ユーザが所望のオファーに対する支払方法を選択するのを許可する。支払方法は、ユーザに関連付けられているさまざまな支払処理およびクレジットカードを含む。ソーシャル・ネットワーク情報フィールド５０６は、画面５００で参照されるオファーを既に購入している、または消費している、ユーザのソーシャル・ネットワークにおける他の友達について、ユーザに知らせる。示されるように、ソーシャル・ネットワーク情報フィールド５０６は、合計５人のユーザの友達が、既にそのアプリケーションを使用していることを指し示す。支払フィールド５０４によって提供される支払方法、および「買う」ボタン５０８の選択に基づいて、ソーシャル・ネットワーキング・システム１３０は、ユーザに関連付けられている維持された支払信用証明を取り出し、所望のオファーに対する支払いとして支払信用証明をサービス・プロバイダに提示するための、プロセスをトリガすることができる。「取消」ボタン５１０は、ユーザが表示から画面５００を取り除き、購入検討を中止することを許可する。
【００７１】
図６は、本発明の一実施形態により、ユーザによって購入されたオファーに対する支払設定を管理するために、ソーシャル・ネットワーキング・システム１３０によってユーザに提供される例示的な画面６００を示す。画面６００は、支払方法セクション６０２と、サブスクリプション・セクション６０４と、希望通貨セクション６０６と、クレジット残高セクション６０８と、クレジット購入履歴セクション６１０とを含む。支払方法セクション６０２は、サービス・プロバイダからのオファーに支払うためにユーザによって提供された支払方法を、ユーザが管理するのを許可する。「管理する」リンク６２０の選択は、支払方法および関係した情報を、ユーザが追加する、取り去る、または編集するのを許可することができる。支払方法情報は、クレジットカード、デビットカード、または他の支払処理手段のための支払信用証明を含む。
【００７２】
サブスクリプション・セクション６０４は、ユーザのオファーについての情報、および関係した支払情報を提供する。オファーリストセクション６２２は、ユーザが受信するのに適格であるオファーを識別する。示されるように、オファーは、サービス・プロバイダからのサブスクリプションを含む。他のタイプのオファーが、オファーリストセクション６２２において識別されてもよい。支払方法セクション６２４は、各オファーに関連付け
られている支払方法を識別し、電子メールアドレスまたはアカウント番号などの、支払方法に関連付けられているアカウント識別子を含む。請求日セクション６２６は、ユーザのオファーに対する支払方法がいつ請求されるのかを指し示す。たとえば、ユーザの第１のオファーの請求日が月の最初の日であり、ユーザの第２のオファーの請求日が月の１５日目であり、ユーザの第３のオファーの請求日が年の最後の日であるとする。「編集」リンク６２８は、サブスクリプション・セクション６０４に列挙されたオファーについて提供される。「編集」リンク６２８は、選択されると、ユーザがサブスクリプション・セクション６０４の情報を修正するのを許可する。
【００７３】
希望通貨セクション６０６は、オファーを購入するために使用する通貨のタイプを指し示す。「編集」リンク６３０は、ユーザがオファーを購入するために使用する通貨を修正するのを許可する。クレジット残高セクション６０８は、サービス・プロバイダからのオファーに対するユーザのクレジットを指し示す。たとえば、クレジットは、サービス・プロバイダのプレミアムオファーを購入するために、またはサービス・プロバイダによって提案される特定のゲームをプレイするために、ユーザによって累積されてよい。「さらに買う」リンク６３２は、追加的なオファーを取得するために使用される、より多くのクレジットを、ユーザが購入する、または別の手法で取得するのを許可する。クレジット購入履歴セクション６１０は、ユーザによって取得されたクレジットについての履歴情報に、ユーザがアクセスするのを許可する。「見る」リンク６３４は、選択されると、クレジット取得の履歴を提供する。
【００７４】
図７Ａ〜図７Ｄは、本発明の実施形態により、サービス・プロバイダによるアカウントをアップグレードするように、ソーシャル・ネットワーキング・システム１３０によってユーザに提供される例示的な通知および機能を示す。図７Ａは、ソーシャル・ネットワーキング・システム１３０によってユーザに提示されるティッカー７０２を含み、ティッカー７０２は、ユーザのソーシャル・ネットワークに関係するさまざまなアクティビティまたはイベントへの参照を含む。参照は、リアルタイムで、またはアクティビティおよびイベントが開催されるときに時間的に遅延されて、ティッカー７０２に出現する。示されるように、ティッカー７０２は、ユーザの友達がサービス・プロバイダからのオファーを消費していることを指し示す参照７０４を含む。参照７０４は、オファーのプロモーションの役割をし、ユーザがオファーを同じく消費するように奨励することができる。参照７０４を選択すると、参照７０４に説明されるアクティビティについてのさらなる情報を提供するダイアログ・ボックス７０６が、ユーザに提示される。ダイアログ・ボックス７０６は、友達によって消費されたオファーの詳細な説明、友達にオファーを提供したサービス・プロバイダ、およびそのアクティビティに対して「いいね！」を表明する、またはコメントする、ユーザの能力を提供する。ダイアログ・ボックス７０６はまた、ユーザ自身がオファーにアクセスできるように、オファーへのリンク７０８（たとえば、プレイ・ボタン）を提供する。
【００７５】
図７Ｂは、ユーザがオファーにアクセスするために最初に適格ではないとき、リンク７０８の選択時に、ソーシャル・ネットワーキング・システム１３０によってユーザに提示される例示的な通知７１０を示す。通知７１０は、オファーにアクセスするためのユーザの適格性を反映する、サービス・プロバイダからユーザへのプロモーション・メッセージであってよく、その適格性をアップグレードするための招待であってよい。示されるように、通知７１０は、ユーザがサービス・プロバイダからのオファーについて適格でないことを指し示す。メッセージ・セクション７１２は、オファーにアクセスするためのユーザの適格性の説明を含む。ユーザがオファーにアクセスするために適格でない場合、メッセージ・セクション７１２は、たとえば、ユーザのアカウントをアップグレードすることによって、オファーにアクセスするために適格になることを望むか否かをユーザに尋ねる。「アップグレード」ボタン７１４は、選択されると、ユーザがサービス・プロバイダによ
る自分のアカウントをアップグレードするのを許可するための要求を、ソーシャル・ネットワーキング・システム１３０に送信する。「取消」ボタン７１６は、選択されると、ユーザがオファーにアクセスするためにアップグレードすることを望まないということを示す標識を、ソーシャル・ネットワーキング・システム１３０に送信する。
【００７６】
図７Ｃは、「アップグレード」ボタン７１４の選択時に、ソーシャル・ネットワーキング・システム１３０によってユーザに提示される例示的な通知７１８を示す。通知７１８は、ユーザによる選択のために、サービス・プロバイダによって提供されるレベルの異なるオファーについてのオプションを識別する。レベルの異なるオファーは、品質の異なるオファー、ボリュームの異なるオファー、またはサービス・プロバイダによって提供される任意の他の考え得る相違を有するオファーを含む。オプションには、オファーのレベルごとに、価格および関係した支払情報が反映される。示されるように、通知７１８は、サービス・プロバイダのサービスのサブスクリプションのさまざまなレベルを説明することができる。サブスクリプション・オプション７２０は、選択されると、より高額な価格でより多量のサービスへのユーザ・アクセスを提供することができ、一方オプション７２２は、選択されると、より低額な価格でより少量のサービスへのユーザ・アクセスを提供する。オプションの選択の後、ユーザは、「続ける」ボタン７２４を選択して、サービス・プロバイダによるオファーへのユーザのアクセスをアップグレードするためのプロセスを続行することができる。代替として、アクセスをアップグレードすることにおけるユーザの最初の関心を打ち切るために、「取消」ボタン７２６がユーザによって選択されてもよい。
【００７７】
図７Ｄは、「続ける」ボタン７２４の選択時に、ソーシャル・ネットワーキング・システム１３０によってユーザに提示される例示的な通知７３０を示す。通知７３０は、ユーザが選んだサブスクリプションの特徴および条件（たとえば、価格、提案するレベル、取消、払い戻し、その他）についての情報を提供するサブスクリプション説明７３２を含む。支払方法セクション７３４は、ユーザに関連付けられている支払方法を提示し、特定のオファーに対する特定の支払方法を選択するようにユーザを促す。「買う」ボタン７３６は、選択されると、要求をソーシャル・ネットワーキング・システム１３０に提供するようにさせて、オファーの購入を続行する。「取消」ボタン７３８は、選択されると、ユーザがオファーの購入を打ち切るのを許可する。
【００７８】
図８Ａ〜図８Ｅは、本発明の実施形態により、サービス・プロバイダからのオファーにサブスクライブし、オファーをインストールするように、ソーシャル・ネットワーキング・システム１３０によってユーザに提供される例示的な通知および機能を示す。図８Ａは、ソーシャル・ネットワーキング・システム１３０によってユーザに提供される、ユーザデバイスの例示的な一部のみのユーザ・インターフェース８００を示す。一実施形態において、ユーザデバイスは、モバイルデバイスであっても、非モバイルデバイスであってよい。ユーザ・インターフェース８００は、お気に入りセクション８０２と、推奨セクション８０４と、スポンサー付きストーリセクション８０６とを含む。お気に入りセクション８０２は、ユーザが気に入っているサービス・プロバイダおよびウェブサイトへのリンクを含む。推奨セクション８０４は、推奨としてユーザに提示されるオファーへの参照またはリンクを含む。推奨セクション８０４はまた、ユーザに推奨されるサービス・プロバイダへの参照を含む。サービス・プロバイダは、さまざまな状況における推奨として、ユーザに提示される。たとえば、ソーシャル・ネットワーキング・システム１３０は、所定の数のユーザの友達がそのサービス・プロバイダからのオファーにアクセスしていると判定し、それに応じて、サービス・プロバイダからのオファーに同じくアクセスするように、推奨をユーザに提示する。別の例として、ソーシャル・ネットワーキング・システム１３０は、ユーザ自身のプロフィールもしくはアクティビティ、または任意の他の検討に基づいて、サービス・プロバイダからのオファーにアクセスするように、推奨をユーザに提供
する。示されるように、サービス・プロバイダがユーザに推奨されると、推奨セクション８０４は、ユーザの友達がそのサービス・プロバイダからのオファーを消費しているというソーシャル・ネットワーク情報８０８をユーザに提供して、ユーザにそのサービス・プロバイダと関るように奨励する。ユーザがサービス・プロバイダと関っていることを許可するために、アクセス・リンク８１０がユーザに提示される。スポンサー付きストーリセクション８０６は、ユーザに表示するための広告を含む。
【００７９】
図８Ｂは、アクセス・リンク８１０の選択時に、ソーシャル・ネットワーキング・システム１３０によってユーザに提示される例示的な通知８１４を示す。通知８１４は、サービス・プロバイダおよびそのオファーについてのさらなる情報をユーザに提供する。そのような情報は、サービス・プロバイダからのオファーの説明、サービス・プロバイダがユーザに表示することができる広告の量、ユーザがそこでオファーにアクセスすることができるコンピューティング・プラットフォーム、ユーザにとって重要であると思われるオファーに関係する機能、支払条件、解約条件、その他を含む。アクセス・ボタン８１６は、サービス・プロバイダとの関りを続行するために、ユーザによって選択されてよい。「取消」ボタン８１８は、そのような関りのさらなる検討を中止するために、ユーザによって選択されてよい。
【００８０】
図８Ｃは、アクセス・ボタン８１６の選択時に、ソーシャル・ネットワーキング・システム１３０によってユーザに提示される例示的な通知８３０を示す。通知８３０は、ユーザが選んだサブスクリプションの特徴および条件（たとえば、価格、提案するレベル、取消、払い戻し、その他）についての情報を提供するサブスクリプション説明８３２を含む。支払方法セクション８３４は、ユーザに関連付けられている支払方法を提示し、特定のオファーに対する特定の支払方法を選択するようにユーザを促す。アクセス・ボタン８３６は、選択されると、要求をソーシャル・ネットワーキング・システム１３０に提供するようにさせて、オファーの購入を続行する。「取消」ボタン８３８は、選択されると、ユーザがオファーの購入を打ち切るのを許可する。
【００８１】
図８Ｄは、アクセス・ボタン８３６の選択時に、ソーシャル・ネットワーキング・システム１３０によってユーザに提示される例示的な通知８５０を示す。通知８５０は、ユーザがサービス・プロバイダからのオファーへのアクセスの取得に成功したことをユーザに示す確認セクション８５２を含む。通知８５０は、ソーシャル・ネットワーキング・システム１３０が、オファーのためにユーザによって提供された支払いが適正に処理されたことを判定した後に、ユーザに提示される。確認セクション８５２はまた、オファーにアクセスするユーザのための命令、ならびにオファーへのアクセスを取消すユーザのための命令および条件を提供する。「閉じる」ボタン８５４が選択されると、通知８５０を閉じる。
【００８２】
図８Ｅは、ユーザがサービス・プロバイダからのオファーへのアクセスの取得に成功した後に出現するユーザのコンピューティング・デバイスの一部のみの例示的なユーザ・インターフェース８６０を示す。示されるように、コンピューティング・デバイスは、モバイルデバイスである。ユーザ・インターフェース８６０は、通知アイコン８６２を含むことができ、通知アイコン８６２は、選択されると、通知セクション８６４を、ユーザ・インターフェース８６０に出現させる。通知セクション８６４は、サービス・プロバイダのアプリケーションがコンピューティング・デバイスにインストールする準備ができたことをユーザに知らせる通知８６８を含む、さまざまな通知８６６を含む。アプリケーションは、サービス・プロバイダからのオファーへのアクセスおよびオファーの消費を可能にする、または円滑にする任意のタイプの機能を、ユーザが実施するのを許可することができる。通知８６８またはその一部は、ユーザがオファーにアクセスできるように、アプリケーションのインストールをトリガするためにユーザによって選択可能なリンクであってよ
い。一実施形態において、図５〜図８に示した画面は、デスクトップ、モバイル、および任意の他のタイプのユーザデバイスでのプレゼンテーションのために適応されてもよい。
【００８３】
一実施形態において、図５〜図８に関連して議論されたようなユーザに提示された情報は、ソーシャル・ネットワーキング・システム１３０によって維持されてよい。さらに、ユーザがそのような情報への変更を要求するとき、ソーシャル・ネットワーキング・システム１３０によって維持された情報は、要求された変更を反映するように、適切に更新されてよい。一定のオファーのユーザ選択およびオファーに対する適格性、ならびにサービス・プロバイダからのオファーのレベルについての情報もまた、ソーシャル・ネットワーキング・システム１３０によって維持されてよい。ソーシャル・ネットワーキング・システム１３０によって維持される情報を使用して、サービス・プロバイダによってユーザに利用可能にされたオファーを、ソーシャル・ネットワーキング・システム１３０を通して管理することができる。
【００８４】
結論
上述したプロセスおよび特徴は、幅広いマシンおよびコンピュータ・システム・アーキテクチャによって、かつ幅広いネットワークおよびコンピューティング環境において、実装される。図９は、上で識別されたコンピューティング・デバイスのうちの１つまたは複数を実装するために使用されるコンピュータ・システム９００の例を示す。コンピュータ・システム９００は、コンピュータ・システム９００に本明細書で議論されたプロセスおよび機能を実施させるための命令の組を含む。コンピュータ・システム９００は、（たとえば、ネットワーク化された）他のマシンに接続されてよい。ネットワーク化された展開において、コンピュータ・システム９００は、クライアント・サーバネットワーク環境におけるサーバ・マシンまたはクライアント・マシンの容量の中で、またはピア・ツー・ピア（もしくは分散された）ネットワーク環境におけるピア・マシンとして、動作することができる。本発明の一実施形態において、コンピュータ・システム９００は、ソーシャル・ネットワーキング・システム１３０、ユーザデバイス１１０、外部システム１２０、またはそれらの構成要素であってよい。本発明の一実施形態において、コンピュータ・システム９００は、ソーシャル・ネットワーキング・システム１３０のすべてまたは一部を構成する多くの中の１つのサーバであってもよい。
【００８５】
コンピュータ・システム９００は、本明細書で説明したプロセスおよび特徴を対象とする、プロセッサ９０２、キャッシュ・メモリ９０４、ならびにコンピュータ可読媒体に記憶された１つまたは複数の実行可能なモジュールおよびドライバを含む。追加的に、コンピュータ・システム９００は、ハイパフォーマンス入出力（Ｉ／Ｏ）バス９０６および標準Ｉ／Ｏバス９０８を含む。ホスト・ブリッジ９１０が、プロセッサ９０２をハイパフォーマンスＩ／Ｏバス９０６に結合し、それに対してＩ／Ｏバス・ブリッジ９１２が、２つのバス９０６および９０８を互いに結合する。システム・メモリ９１４および１つまたは複数のネットワーク・インターフェース９１６が、バス９０６に結合される。コンピュータ・システム９００は、映像メモリと、映像メモリに結合された表示デバイスとを（図示せず）さらに含む。マス・ストレージ９１８およびＩ／Ｏポート９２０は、バス９０８に結合される。コンピュータ・システム９００はオプションで、バス９０８に結合された、キーボードおよびポインティング・デバイス、表示デバイス、または他の入出力デバイス（図示せず）を含む。一括して、これらの要素は、コンピュータ・ハードウェア・システムの広いカテゴリを表すことを意図しており、コンピュータ・ハードウェア・システムは、カリフォルニア州、サンタ・クララのインテル・コーポレーションによって製造されたｘ８６互換プロセッサ、およびカリフォルニア州、サニーベールのアドバンスト・マイクロ・デバイス・インコーポレイテッド（Ａｄｖａｎｃｅｄ  Ｍｉｃｒｏ  Ｄｅｖｉｃｅｓ（ＡＭＤ）Ｉｎｃ．）によって製造されたｘ８６互換プロセッサ、ならびに任意の他の好適なプロセッサベースのコンピュータ・システムを含むが、これらに限定されない。
【００８６】
オペレーティング・システムは、ソフトウェア・アプリケーション（図示せず）へのデータの入力およびソフトウェア・アプリケーションからのデータの出力を含む、コンピュータ・システム９００の動作を管理し、制御する。オペレーティング・システムは、システム上で実行されているソフトウェア・アプリケーションと、システムのハードウェア構成要素との間にインターフェースを提供する。リナックス（ＬＩＮＵＸ）オペレーティング・システム、カリフォルニア州、クパチーノのアップル・コンピュータ・インコーポレイテッドから利用可能なアップル・マッキントッシュ・オペレーティング・システム、ユニックス（ＵＮＩＸ（登録商標））オペレーティング・システム、マイクロソフト（登録商標）ウィンドウズ（登録商標）オペレーティング・システム、ＢＳＤオペレーティング・システム、その他などの、任意の好適なオペレーティング・システムを使用することができる。他の実装形態も可能である。
【００８７】
コンピュータ・システム９００の要素が、以下でより詳細に説明される。詳細には、ネットワーク・インターフェース９１６は、コンピュータ・システム９００と、イーサネット（たとえば、ＩＥＥＥ８０２．３）ネットワーク、バックプレーン、その他などの広範囲のネットワークのうちのいずれかとの間に、通信を提供する。マス・ストレージ９１８は、上で識別されたそれぞれのコンピューティング・システムによって実装される上で説明したプロセスおよび特徴を実施するために、データおよびプログラミング命令のための永続的なストレージを提供し、それに対してシステム・メモリ９１４（たとえば、ＤＲＡＭ）は、プロセッサ９０２によって実行されるときの、データおよびプログラミング命令のための一時的なストレージを提供する。Ｉ／Ｏポート９２０は、コンピュータ・システム９００に結合される追加的な周辺デバイスの間に通信を提供する、１つまたは複数のシリアル通信ポートおよび／またはパラレル通信ポートであってよい。
【００８８】
コンピュータ・システム９００は、さまざまなシステム・アーキテクチャを含むことができ、コンピュータ・システム９００のさまざまな構成要素は、再配置されてもよい。たとえば、キャッシュ９０４は、プロセッサ９０２によるオンチップであってよい。代替として、プロセッサ９０２が「プロセッサ・コア」と呼ばれる状態で、キャッシュ９０４およびプロセッサ９０２が、「プロセッサ・モジュール」として一緒にパッケージされてもよい。さらに、本発明の一定の実施形態は、上の構成要素のすべてを必要としなくても、含まなくてもよい。たとえば、標準Ｉ／Ｏバス９０８に結合された周辺デバイスは、ハイパフォーマンスＩ／Ｏバス９０６に結合されてもよい。加えて、一実施形態において、単一のバスのみが存在し、コンピュータ・システム９００の構成要素が単一のバスに結合されていてもよい。さらに、コンピュータ・システム９００は、追加的なプロセッサ、ストレージ・デバイス、またはメモリなどの追加的な構成要素を含む。
【００８９】
一般に、本明細書で説明したプロセスおよび特徴は、オペレーティング・システムの一部、もしくは個別のアプリケーション、構成要素、プログラム、オブジェクト、モジュールとして、または「プログラム」と呼ばれる一連の命令として実装されてよい。たとえば、１つまたは複数のプログラムを使用して、本明細書で説明した個別のプロセスを実行することができる。プログラムは通常、コンピュータ・システム９００のさまざまなメモリおよびストレージ・デバイスにおける１つまたは複数の命令を備え、命令は、１つまたは複数のプロセッサによって読み込まれ、実行されるとき、コンピュータ・システム９００に本明細書で説明したプロセスおよび特徴を実行するための動作を実施させる。本明細書で説明したプロセスおよび特徴は、ソフトウェア、ファームウェア、ハードウェア（たとえば、特定用途向け集積回路）、またはそれらの任意の組合せで実装されてよい。
【００９０】
一実装形態において、本明細書で説明したプロセスおよび特徴は、分散コンピューティング環境において、個々にまたは一括して、コンピュータ・システム９００によって稼働
する一連の実行可能なモジュールとして実装される。上述したモジュールは、ハードウェア、コンピュータ可読媒体（もしくはマシン可読媒体）に記憶された実行可能なモジュール、またはその両方の組合せによって実現されてよい。たとえば、モジュールは、プロセッサ９０２などの、ハードウェア・システムにおけるプロセッサによって実行されることになる複数の、または一連の命令を備えることができる。最初に、一連の命令は、マス・ストレージ９１８などのストレージ・デバイスに記憶されていてよい。しかしながら、一連の命令は、任意の好適なコンピュータ可読記憶媒体に記憶される。さらに、一連の命令は、ローカルに記憶される必要はなく、ネットワーク・インターフェース９１６を通じて、ネットワーク上のサーバなどのリモート・ストレージ・デバイスから受信されることもある。命令は、マス・ストレージ９１８などのストレージ・デバイスから、システム・メモリ９１４へと複製され、次いで、プロセッサ９０２によってアクセスされ、実行される。
【００９１】
コンピュータ可読媒体の例には、揮発性および不揮発性のメモリデバイス、ソリッドステートメモリ、フロッピー（登録商標）および他のリムーバブルディスク、ハード・ディスク・ドライブ、磁気媒体、光学ディスク（たとえば、コンパクトディスク読み出し専用メモリ（ＣＤ  ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）などの記録可能タイプの媒体、他の同様の非一時的な（または一時的な）、有形の（または非有形の）ストレージ媒体、あるいは、本明細書で説明したプロセスおよび特徴のうちの任意の１つまたは複数を実施するために、コンピュータ・システム９００による実行のための一連の命令を、記憶する、符号化する、または搬送するために好適な任意のタイプの媒体が含まれるが、限定はされない。
【００９２】
解説の目的で、本説明の徹底した理解を提供するために、数多くの個別の詳細が述べられている。しかしながら、本開示の実施形態はこれらの個別の詳細なしに実践されることが、当業者には明らかであろう。いくつかの事例において、モジュール、構造、プロセス、特徴、およびデバイスは、説明を曖昧にするのを避けるために、ブロック図形態で示されている。他の事例において、機能ブロック図またはフローチャートが、データフローおよび論理フローを表すために示されている。ブロック図およびフローチャートの構成要素（たとえば、モジュール、ブロック、構造、デバイス、特徴、その他）は、本明細書で明確に説明され、図示された以外の手法で、さまざまに組み合わされ、分離され、取り除かれ、再配列され、置き換えられてもよい。
【００９３】
本明細書における、「一実施形態」（ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔ、ａｎ  ｅｍｂｏｄｉｍｅｎｔ）、「他の実施形態」、「別の実施形態」、などへの参照は、実施形態に関連して説明した特定の特徴、設計、構造、または特性が、本開示の少なくとも１つの実施形態に含まれることを意味する。たとえば、本明細書でのさまざまな箇所における「一実施形態において」、または「別の実施形態において」という語句の出現は、必ずしも同じ実施形態をすべて示しているわけでも、互いに他の実施形態を排除する別々の、または代替的な実施形態を示しているわけでもない。さらに、「実施形態」などへの明白な参照の有無に拘わらず、一実施形態にさまざまに組み合わされ、含まれ得るだけでなく、他の実施形態ではさまざまに省略されてもよい、さまざまな特徴が説明されている。同様に、一実施形態については選好または必要条件であり得るが、他の実施形態についてはそうではない、さまざまな特徴が説明されている。
【００９４】
本明細書で使用される言語は、主に、読みやすさおよび教育上の目的のために選択されており、本発明の主題を概説する、または制限するためには選択されていないことがある。したがって、本発明の範囲は、この詳細な説明によって限定されるのではなく、というよりも、これに基づく用途で発行される任意の特許請求項によって限定されることを意図している。それに応じて、本発明の実施形態の開示は、例示であることを意図しており、
以下の特許請求の範囲において述べられる本発明の範囲を限定することを意図していない。
【図２】
2015536506.tif 000003
【図３】
2015536506.tif 000004
【図４】
2015536506.tif 000005
【図９】
2015536506.tif 000006
【図１】
2015536506.tif 000007
【図５】
2015536506.tif 000008
【図６】
2015536506.tif 000009
【図７Ａ】
2015536506.tif 000010
【図７Ｂ】
2015536506.tif 000011
【図７Ｃ】
2015536506.tif 000012
【図７Ｄ】
2015536506.tif 000013
【図８Ａ】
2015536506.tif 000014
【図８Ｂ】
2015536506.tif 000015
【図８Ｃ】
2015536506.tif 000016
【図８Ｄ】
2015536506.tif 000017
【図８Ｅ】
2015536506.tif 000018
【国際調査報告】
2015536506.tif 000019
2015536506.tif 000020