(57)【要約】  クライアント・デバイスは、サーバ・システムによって提供されるソーシャル・ネットワーキング・サービスに関連付けられているアプリケーションにおいて、サードパーティ・サービス・プロバイダに関連付けられているページへのリンクをユーザに提供する。サードパーティ・サービス・プロバイダは、ソーシャル・ネットワーキング・サービスとは異なる。ユーザのリンク選択に応答して、ページがアプリケーション内にロードされる。ページは、サーバ・システムの１以上のアプリケーション・プログラミング・インタフェース（ＡＰＩ）を呼び出すためのスクリプトを含む。クライアント・デバイスは、１以上のＡＰＩを呼び出して、ユーザに関連付けられている情報をサーバ・システムから取得する。クライアント・デバイスは、アプリケーション内にページを表示し、ユーザに関連付けられている情報を、ページを通じてサードパーティ・サービス・プロバイダとの取引を行うために使用する。
2019533849.tif 000002
【特許請求の範囲】
【請求項１】
１以上のプロセッサと、前記１以上のプロセッサによって実行するための命令を記憶したメモリとを有するクライアント・デバイスにおいて、
サーバ・システムによって提供されるソーシャル・ネットワーキング・サービスに関連付けられているアプリケーションにおいて、サードパーティ・サービス・プロバイダに関連付けられているページへのリンクをユーザに提供する工程であって、前記サードパーティ・サービス・プロバイダは、前記ソーシャル・ネットワーキング・サービスとは異なる、工程と、
ユーザによる前記リンクの選択に応答して、前記ページを前記アプリケーション内にロードする工程であって、前記ページは、前記サーバ・システムの１以上のアプリケーション・プログラミング・インタフェース（ＡＰＩ）を呼び出すためのスクリプトを含むと、
前記１以上のＡＰＩを呼び出して、前記ユーザに関連付けられている情報を前記サーバ・システムから取得する工程と、
前記アプリケーション内に前記ページを表示する工程と、
前記ユーザに関連付けられている前記情報を、前記ページを通じて前記サードパーティ・サービス・プロバイダと取引を行うために使用する工程と、
を含む、方法。
【請求項２】
前記情報は、前記ソーシャル・ネットワーキング・サービスの前記ユーザに関する識別子を含み、
前記取引を行うために前記情報を使用する工程は、前記識別子を前記取引に関連付けることを含む、
請求項１に記載の方法。
【請求項３】
前記情報は、前記ソーシャル・ネットワーキング・サービスの前記ユーザに関する支払情報を含み、
前記取引を行うために前記情報を使用する工程は、前記取引に対する支払を行うために前記支払情報を使用することを含む、
請求項１に記載の方法。
【請求項４】
前記ページを表示する工程は、前記情報に少なくとも部分的に基づいた、前記取引に関する推奨事項を表示することを含む、請求項１に記載の方法。
【請求項５】
前記情報は、前記クライアント・デバイスによって決定される前記ユーザのロケーションを含み、
前記推奨事項は、前記ロケーションに少なくとも部分的に基づく、
請求項４に記載の方法。
【請求項６】
前記情報は、前記ソーシャル・ネットワーキング・サービスにおける前記ユーザのアクティビティ履歴を含み、
前記推奨事項は、前記履歴に少なくとも部分的に基づく、
請求項４に記載の方法。
【請求項７】
前記情報は、前記ソーシャル・ネットワーキング・サービスにおける前記ユーザの知り合いのアクティビティ履歴を含み、
前記推奨事項は、少なくとも部分的に前記履歴に基づく、
請求項４に記載の方法。
【請求項８】
前記情報は、前記クライアント・デバイスのハードウェア・リソースによって取得される情報を含む、請求項１に記載の方法。
【請求項９】
前記ページへの前記リンクを提供する工程は、前記アプリケーション内に、前記サードパーティ・サービス・プロバイダの広告を表示することを含み、前記広告は前記ページにリンクする、請求項１に記載の方法。
【請求項１０】
前記アプリケーションを通じて、検索クエリを指定するユーザ入力を受け取る工程と、
前記検索クエリを前記サーバ・システムに提供する工程と、
前記サーバ・システムから前記検索クエリの結果を受け取る工程であって、前記結果は、前記ページにリンクしている前記サードパーティ・サービス・プロバイダへの参照を含む、工程と、
前記検索結果を前記アプリケーション内に表示する工程と、をさらに含み、
前記ページへの前記リンクを提供する工程は、前記検索結果内に前記サードパーティ・サービス・プロバイダへの前記参照を表示することを含む、
請求項１に記載の方法。
【請求項１１】
前記ページへの前記リンクを提供する工程は、前記アプリケーション内に、前記サードパーティ・サービス・プロバイダに関する通知を表示することを含み、前記通知は前記ページにリンクする、請求項１に記載の方法。
【請求項１２】
前記ページへの前記リンクを提供する工程は、前記アプリケーション内に、前記ユーザが以前に保存したソーシャル・メディア投稿を表示することを含み、前記ソーシャル・メディア投稿は前記ページにリンクする、請求項１に記載の方法。
【請求項１３】
前記ページへの前記リンクを提供する工程は、前記アプリケーションのプライベート・メッセージング・インタフェース内に、前記ソーシャル・ネットワーキング・サービスの別のユーザからのメッセージを表示することを含み、前記メッセージは前記ページにリンクする、請求項１に記載の方法。
【請求項１４】
前記取引を行った後、前記アプリケーション内に前記ページを表示することを中止する工程と、
前記ページの表示を中止した後、前記取引に関する通知を受け取る工程であって、前記通知は、前記サーバ・システムから前記クライアント・デバイスにプッシュされる、工程と、
前記通知を前記アプリケーション内に表示する工程と、
をさらに含む、請求項１に記載の方法。
【請求項１５】
１以上のプロセッサと、前記１以上のプロセッサによって実行するための命令を記憶したメモリとを有するソーシャル・ネットワーキング・サービスのサーバ・システムにおいて、
クライアント・デバイスから、サードパーティ・サービス・プロバイダに関連付けられているページの要求を受け取る工程であって、前記サードパーティ・サービス・プロバイダは、前記ソーシャル・ネットワーキング・サービスとは異なる、工程と、
前記ページを前記クライアント・デバイスに提供する工程であって、前記ページは、前記サーバ・システムの１以上のアプリケーション・プログラミング・インタフェース（ＡＰＩ）を呼び出すためのスクリプトを含む、工程と、
前記スクリプトから前記１以上のＡＰＩのうちのそれぞれのＡＰＩに１以上の呼び出しを受け取る工程と、
前記１以上の呼び出しに応答して、ユーザに関連付けられている情報を、前記ページで使用するために、前記ソーシャル・ネットワーキング・サービスから前記クライアント・デバイスに提供する工程であって、前記ページは、前記情報に少なくとも部分的に基づいて、前記ユーザが前記サードパーティ・サービス・プロバイダと取引を行うことを可能にする、工程と、
を含む、方法。
【請求項１６】
前記ページを前記クライアント・デバイスに提供する工程は、
前記ページを取り出すことと、
取り出された前記ページに前記スクリプトを注入することと、
取り出された前記ページを、注入された前記スクリプトとともに前記クライアント・デバイスに送信することと、
を含む、請求項１５に記載の方法。
【請求項１７】
前記ページを取り出すことは、
前記サードパーティ・サービスに関連付けられているサードパーティ・サーバから前記ページを取得することと、
前記ページを前記サーバ・システムのメモリにキャッシュすることと、
キャッシュした前記ページを前記サーバ・システムの前記メモリから取り出すことと、
を含む、請求項１６に記載の方法。
【請求項１８】
前記情報は、前記ソーシャル・ネットワーキング・サービスの前記ユーザに関する識別子、前記ソーシャル・ネットワーキング・サービスの前記ユーザに関する支払情報、前記ソーシャル・ネットワーキング・サービスにおける前記ユーザのアクティビティ履歴、前記ソーシャル・ネットワーキング・サービスにおける前記ユーザの知り合いのアクティビティ履歴、および前記クライアント・デバイスのハードウェア・リソースからの情報、のうちの少なくとも１つを含む、請求項１５に記載の方法。
【請求項１９】
前記ページは、前記情報に少なくとも部分的に基づいた、前記取引に関する推奨事項を含む、請求項１５に記載の方法。
【請求項２０】
ソーシャル・ネットワーキング・サービスのサーバ・システムの１以上のプロセッサによって実行するための１以上のプログラムを記憶している非一時的コンピュータ可読記憶媒体であって、前記１以上のプログラムは、
クライアント・デバイスから、サードパーティ・サービス・プロバイダに関連付けられているページの要求を受け取る工程であって、前記サードパーティ・サービス・プロバイダは、前記ソーシャル・ネットワーキング・サービスとは異なる、工程と、
前記ページを前記クライアント・デバイスに提供する工程であって、前記ページは、前記サーバ・システムの１以上のアプリケーション・プログラミング・インタフェース（ＡＰＩ）を呼び出すためのスクリプトを含む、工程と、
前記スクリプトから前記１以上のＡＰＩのうちのそれぞれのＡＰＩに１以上の呼び出しを受け取る工程と、
前記１以上の呼び出しに応答して、ユーザに関連付けられている情報を、前記ページで使用するために、前記ソーシャル・ネットワーキング・サービスから前記クライアント・デバイスに提供する工程であって、前記ページは、前記情報に少なくとも部分的に基づいて、前記ユーザが前記サードパーティ・サービス・プロバイダと取引を行うことを可能にする、工程と、
のための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項２１】
１以上のプロセッサと、前記１以上のプロセッサによって実行するための命令を記憶したメモリとを有するクライアント・デバイスにおいて、
サーバ・システムによって提供されるソーシャル・ネットワーキング・サービスに関連付けられているアプリケーションにおいて、サードパーティ・サービス・プロバイダに関連付けられているページへのリンクをユーザに提供する工程であって、前記サードパーティ・サービス・プロバイダは、前記ソーシャル・ネットワーキング・サービスとは異なる、工程と、
ユーザによる前記リンクの選択に応答して、前記ページを前記アプリケーション内にロードする工程であって、前記ページは、前記サーバ・システムの１以上のアプリケーション・プログラミング・インタフェース（ＡＰＩ）を呼び出すためのスクリプトを含む、工程と、
前記１以上のＡＰＩを呼び出して、前記ユーザに関連付けられている情報を前記サーバ・システムから取得する工程と、
前記アプリケーション内に前記ページを表示する工程と、
前記ユーザに関連付けられている前記情報を、前記ページを通じて前記サードパーティ・サービス・プロバイダと取引を行うために使用する工程と、
を含む、コンピュータ実装方法。
【請求項２２】
前記情報は、前記ソーシャル・ネットワーキング・サービスの前記ユーザに関する識別子を含み、
前記取引を行うために前記情報を使用する工程は、前記識別子を前記取引に関連付けることを含み、
および／または、
前記情報は、前記ソーシャル・ネットワーキング・サービスの前記ユーザに関する支払情報を含み、
前記取引を行うために前記情報を使用する工程は、前記取引に対する支払を行うために前記支払情報を使用することを含む、
請求項２１に記載の方法。
【請求項２３】
前記ページを表示する工程は、前記情報に少なくとも部分的に基づいた、前記取引に関する推奨事項を表示することを含む、請求項２１または２２に記載の方法。
【請求項２４】
前記情報は、前記クライアント・デバイスによって決定される前記ユーザのロケーションを含み、前記推奨事項は、前記ロケーションに少なくとも部分的に基づき、
および／または、
前記情報は、前記ソーシャル・ネットワーキング・サービスにおける前記ユーザのアクティビティ履歴を含み、前記推奨事項は、前記履歴に少なくとも部分的に基づき、
および／または、
前記情報は、前記ソーシャル・ネットワーキング・サービスにおける前記ユーザの知り合いのアクティビティ履歴を含み、前記推奨事項は、前記履歴に少なくとも部分的に基づく、
請求項２３に記載の方法。
【請求項２５】
前記情報は、前記クライアント・デバイスのハードウェア・リソースによって取得される情報を含む、請求項２１〜２４のいずれか一項または複数項に記載の方法。
【請求項２６】
前記ページへの前記リンクを提供する工程は、前記アプリケーション内に、前記サードパーティ・サービス・プロバイダの広告を表示することを含み、前記広告は前記ページにリンクする、請求項２１〜２５のいずれか一項または複数項に記載の方法。
【請求項２７】
前記アプリケーションを通じて、検索クエリを指定するユーザ入力を受け取る工程と、
前記検索クエリを前記サーバ・システムに提供する工程と、
前記サーバ・システムから、前記検索クエリの結果を受け取る工程であって、前記結果は、前記ページにリンクしている前記サードパーティ・サービス・プロバイダへの参照を含む、工程と、
前記検索結果を前記アプリケーション内に表示する工程と、をさらに含み、
前記ページへの前記リンクを提供する工程は、前記検索結果内に前記サードパーティ・サービス・プロバイダへの前記参照を表示することを含む、
請求項２１〜２６のいずれか一項または複数項に記載の方法。
【請求項２８】
前記ページへの前記リンクを提供する工程は、
前記アプリケーション内に、前記サードパーティ・サービス・プロバイダに関する通知を表示することであって、前記通知は前記ページにリンクすることと、
前記アプリケーション内に、前記ユーザが以前に保存したソーシャル・メディア投稿を表示し、前記ソーシャル・メディア投稿は前記ページにリンクすることと、
前記アプリケーションのプライベート・メッセージング・インタフェース内に、前記ソーシャル・ネットワーキング・サービスの別のユーザからのメッセージを表示し、前記メッセージは前記ページにリンクすることと、
のうちの少なくとも１つを含む、請求項２１〜２７のいずれか一項または複数項に記載の方法。
【請求項２９】
前記取引を行った後、前記アプリケーション内に前記ページを表示することを中止する工程と、
前記ページの表示を中止した後、前記取引に関する通知を受け取る工程であって、前記通知は、前記サーバ・システムから前記クライアント・デバイスにプッシュされる、工程と、
前記通知を前記アプリケーション内に表示する工程と、
をさらに含む、請求項２１〜２８のいずれか一項または複数項に記載の方法。
【請求項３０】
１以上のプロセッサと、前記１以上のプロセッサによって実行するための命令を記憶したメモリとを有するソーシャル・ネットワーキング・サービスのサーバ・システムにおいて、
クライアント・デバイスから、サードパーティ・サービス・プロバイダに関連付けられているページの要求を受け取る工程であって、前記サードパーティ・サービス・プロバイダは、前記ソーシャル・ネットワーキング・サービスとは異なる、工程と、
前記ページを前記クライアント・デバイスに提供する工程であって、前記ページは、前記サーバ・システムの１以上のアプリケーション・プログラミング・インタフェース（ＡＰＩ）を呼び出すためのスクリプトを含むと、
前記スクリプトから前記１以上のＡＰＩのうちのそれぞれのＡＰＩに１以上の呼び出しを受け取る工程と、
前記１以上の呼び出しに応答して、前記ユーザに関連付けられている情報を、前記ページで使用するために、前記ソーシャル・ネットワーキング・サービスから前記クライアント・デバイスに提供する工程であって、前記ページは、前記情報に少なくとも部分的に基づいて、前記ユーザが前記サードパーティ・サービス・プロバイダと取引を行うことを可能にする、工程と、
を含む、コンピュータ実装方法。
【請求項３１】
前記ページを前記クライアント・デバイスに提供する工程は、
前記ページを取り出すことと、
取り出された前記ページに前記スクリプトを注入することと、
取り出された前記ページを、注入された前記スクリプトとともに前記クライアント・デバイスに送信することと、を含み、前記ページを取り出すことは、任意選択で、
前記サードパーティ・サービスに関連付けられているサードパーティ・サーバから前記ページを取得することと、
前記ページを前記サーバ・システムのメモリにキャッシュすることと、
キャッシュした前記ページを前記サーバ・システムの前記メモリから取り出すことと、
を含む、請求項３０に記載の方法。
【請求項３２】
前記情報は、前記ソーシャル・ネットワーキング・サービスの前記ユーザに関する識別子、前記ソーシャル・ネットワーキング・サービスの前記ユーザに関する支払情報、前記ソーシャル・ネットワーキング・サービスにおける前記ユーザのアクティビティ履歴、前記ソーシャル・ネットワーキング・サービスにおける前記ユーザの知り合いのアクティビティ履歴、および前記クライアント・デバイスのハードウェア・リソースからの情報、のうちの少なくとも１つを含む、請求項３０または３１に記載の方法。
【請求項３３】
前記ページは、前記情報に少なくとも部分的に基づいた、前記取引に関する推奨事項を含む、請求項３０〜３２のいずれか一項または複数項に記載の方法。
【請求項３４】
１以上のプロセッサによって実行するための１以上のプログラムを記憶している非一時的コンピュータ可読媒体であって、前記１以上のプログラムは、前記１以上のプロセッサ上で実行されたときに、
クライアント・システム上で請求項２１〜２９のいずれか一項または複数項による方法を実行すること、または、
ソーシャル・ネットワーキング・サービスのサーバ・システム上で請求項３０〜３３のいずれか一項または複数項による方法を実行すること、
のための命令を含む、記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、一般に、サードパーティ・サービス・プロバイダとは異なるサービス・プロバイダのアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスすることを含むがこれだけに限定されない、オンライン・サービスにアクセスすることに関する。
【背景技術】
【０００２】
モバイル・デバイスの人気が著しく高まるにつれ、モバイル・デバイス上でのアプリケーションの使用およびモバイル・デバイス上のアプリケーションの開発も著しく増加している。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、アプリケーションを見つけることは大きな課題であり続けており、アプリケーションを使用または享受する人々の数を制限している。特に、ユーザが新たなアプリケーションを積極的に見つけ出そうとしている場合でも、ユーザは、通例、アプリケーションを使用できるようになる前に、アカウントの作成または他の情報の提供に加えて、アプリケーションのダウンロード、インストールおよび実行などの多数のアクションを行わなければならない。
【課題を解決するための手段】
【０００４】
したがって、サードパーティ・サービス・プロバイダのサービスに簡単かつ効率的にアクセスするための方法、システムおよびインタフェースのニーズがある。サードパーティ・サービス・プロバイダに関連付けられているページを異なるサービス・プロバイダに関連付けられているアプリケーションにロードし、異なるサービス・プロバイダによって以前に収集された、ユーザに関連付けられている情報を活用することによって、ユーザは、単にロードされたページを通じて、サードパーティ・サービス・プロバイダとの取引を行うことができる。これにより、サードパーティ・サービスまたはフィーチャにアクセスするためにスタンドアロン型サードパーティ・アプリケーションを個別にロードする必要（利用可能なサードパーティ・サービスの利用をユーザにしばしば思いとどまらせる煩わしいプロセス）がなくなる。有利なことに、サードパーティ・サービスにアクセスするために開示される方法、システムおよびインタフェースから得られる体験は、ユーザにとって、よりシームレスでなじみがあるものである。
【０００５】
いくつかの実施形態によると、方法は、１以上のプロセッサと、１以上のプロセッサによって実行するための命令を記憶したメモリとを有するクライアント・デバイスにおいて行われる。方法は、サーバ・システムによって提供されるソーシャル・ネットワーキング・サービスに関連付けられているアプリケーションにおいて、サードパーティ・サービス・プロバイダに関連付けられているページへのリンクをユーザに提供することを含む。サードパーティ・サービス・プロバイダは、ソーシャル・ネットワーキング・サービスとは異なる。ユーザのリンク選択に応答して、ページがアプリケーション内にロードされる。ページは、サーバ・システムの１以上のアプリケーション・プログラミング・インタフェース（ＡＰＩ）を呼び出すためのスクリプトを含む。クライアント・デバイスは、１以上のＡＰＩを呼び出して、ユーザに関連付けられている情報をサーバ・システムから取得する。さらに、クライアント・デバイスは、アプリケーション内にページを表示し、ユーザに関連付けられている情報を、ページを通じてサードパーティ・サービス・プロバイダとの取引を行うために使用する。
【０００６】
いくつかの実施形態によると、クライアント・デバイスは、１以上のプロセッサと、メモリと、１以上のプログラムとを含み、１以上のプログラムは、メモリに記憶されて、１以上のプロセッサによって実行されるように構成されている。１以上のプログラムは、クライアント・デバイスのために、上記方法の動作を行う命令を含む。いくつかの実施形態によると、非一時的コンピュータ可読記憶媒体は、クライアント・デバイスによって実行されたときに、クライアント・デバイスに上記方法の動作を行わせる命令を内部に記憶している。
【０００７】
いくつかの実施形態によると、方法は、ソーシャル・ネットワーキング・サービスのサーバ・システムにおいて行われる。サーバ・システムは、１以上のプロセッサと、１以上のプロセッサによって実行するための命令を記憶したメモリとを有する。方法は、サードパーティ。サービス・プロバイダに関連付けられているページの要求をクライアント・デバイスから受け取ることを含み、サードパーティ・サービス・プロバイダは、ソーシャル・ネットワーキング・サービスとは異なる。ページは、クライアント・デバイスに提供される。ページは、サーバ・システムの１以上のアプリケーション・プログラミング・インタフェース（ＡＰＩ）を呼び出すためのスクリプトを含む。１以上の呼び出しは、スクリプトから、１以上のＡＰＩのそれぞれのＡＰＩに受け取られる。１以上の呼び出しに応答して、ユーザに関連付けられている情報が、ページで使用するために、ソーシャル・ネットワーキング・サービスからクライアント・デバイスに提供される。ページは、ユーザが少なくとも部分的に情報に基づいてサードパーティ・サービス・プロバイダとの取引を行うことを可能にする。
【０００８】
いくつかの実施形態によると、サーバ・システムは、１以上のプロセッサと、メモリと、１以上のプログラムとを含み、１以上のプログラムは、メモリ内に記憶されて、１以上のプロセッサによって実行されるように構成されている。１以上のプログラムは、サーバ側の上記方法の動作を行うための命令を含む。いくつかの実施形態によると、非一時的コンピュータ可読記憶媒体は、サーバ・システムによって実行されたときに、サーバ・システムに前述のサーバ側の上記方法の動作を行わせる命令を内部に記憶している。
【０００９】
このように、クライアント・デバイスおよびサーバ・システムには、個別のサードパーティ・アプリケーションを使用する必要なくサードパーティ・サービスへのアクセスをユーザに提供する、より効果的かつ効率的な方法が提供される。
【００１０】
開示されるいくつかの実施形態は、方法および記憶媒体に向けられ、１つの請求項カテゴリ、例えば方法、において言及される任意の特徴は、別の請求項カテゴリにおいても、ならびにシステムおよびコンピュータプログラム製品の請求項においても同様に特許請求され得る。添付の特許請求の範囲における従属関係または後方参照は、形式上の理由で選ばれているに過ぎない。しかしながら、任意の先行する請求項（特に、多数項従属関係）への故意の後方参照から結果として生じるいかなる主題も、同様に特許請求されることが可能であり、その結果、添付の特許請求の範囲において選ばれている従属関係にかかわらず、請求項およびその特徴のいかなる組み合わせも開示されており、特許請求され得る。特許請求され得る主題は、添付の特許請求の範囲において述べられているような特徴の組み合わせだけでなく、特許請求の範囲における特徴の任意の他の組み合わせも含んでおり、特許請求の範囲において言及されている各特徴は、特許請求の範囲における任意の他の特徴または他の特徴の組み合わせと組み合わされ得る。さらに、本願明細書において説明され、または示されている実施形態および特徴のうちのいずれも、個別の請求項において特許請求されてもよく、および／または、本願明細書において説明され、もしくは示されている任意の実施形態もしくは特徴との任意の組み合わせ、もしくは添付の特許請求の範囲の特徴のうちのいずれかとの任意の組み合わせにおいて、特許請求されてもよい。
【００１１】
いくつかの実施形態において、コンピュータ実装方法を提供することができ、該方法は、
１以上のプロセッサと、１以上のプロセッサによって実行するための命令を記憶したメモリとを有するクライアント・デバイスにおいて、
特にクライアント・デバイス上で稼働するかまたはクライアント・デバイスにインストールされて、ソーシャル・ネットワーキング・サービス（特にサーバ・システム）によって提供されるソーシャル・ネットワーキング・サービス・システムに関連付けられているアプリケーションにおいて、ソーシャル・ネットワーキング・サービスとは異なるサードパーティ・サービス・プロバイダ（特にサードパーティ・サービス・プロバイダ・システム）に関連付けられているページ（特にウェブ・ページ）へのリンクを、ユーザに、特にアプリケーションのユーザ・インタフェースに提供する工程と、
ユーザの選択に応答して（特にユーザのリンク選択の受け取りに応答して）、サーバ・システムの１以上のアプリケーション・プログラミング・インタフェース（ＡＰＩ）を呼び出すためのスクリプトを含むページをアプリケーション内にロードする工程と、
１以上のＡＰＩを呼び出して、ユーザに関連付けられている情報をサーバ・システムから取得する工程と、
アプリケーション内にページを表示する工程と、
ユーザに関連付けられている情報を、ページを通じてサードパーティ。サービス・プロバイダとの取引を行うために使用する工程と、
を含む。
【００１２】
いくつかの実施形態において、情報は、ソーシャル・ネットワーキング・サービスのユーザに関する識別子を含むことができ、取引を行うために情報を使用することは、識別子を取引に関連付けることを含むことができる。
【００１３】
いくつかの実施形態において、情報は、ソーシャル・ネットワーキング・サービスのユーザに関する支払情報を含むことができ、取引を行うために情報を使用することは、支払情報を使用して取引に対する支払を行うことを含むことができる。
【００１４】
いくつかの実施形態において、ページを表示することは、少なくとも部分的に情報に基づいた、取引に関する推奨事項（特に、選択可能な推奨事項）を表示することを含むことができる。
【００１５】
いくつかの実施形態において、情報は、クライアント・デバイスによって決定されるユーザのロケーションを含むことができ、推奨事項は、少なくとも部分的にロケーションに基づくことができる。
【００１６】
いくつかの実施形態において、情報は、ソーシャル・ネットワーキング・サービスにおけるユーザのアクティビティ履歴を含むことができ、推奨事項は、少なくとも部分的に履歴に基づくことができる。
【００１７】
いくつかの実施形態において、情報は、ソーシャル・ネットワーキング・サービスにおけるユーザの知り合いのアクティビティ履歴を含むことができ、推奨事項は、少なくとも部分的に履歴に基づくことができる。
【００１８】
いくつかの実施形態において、情報は、クライアント・デバイスのハードウェア・リソースによって取得された情報を含むことができる。
いくつかの実施形態において、ページへのリンクを提供することは、アプリケーション内に、サードパーティ・サービス・プロバイダに関する広告（特に、広告コンテンツ・アイテム）を含むことができ、広告（特に、広告コンテンツ・アイテム）は、ページにリンクすることができる。
【００１９】
いくつかの実施形態において、方法は、
アプリケーションを通じて、検索クエリを指定するユーザ入力を受け取る工程と、
検索クエリをサーバ・システムに提供する工程と、
サーバ・システムから、ページにリンクするサードパーティ・サービス・プロバイダへの参照を含む検索クエリの結果を受け取る工程と、
アプリケーション内に検索結果を表示する工程と、をさらに含むことができ、
リンク（特に、選択可能なリンク）をページに提供することは、検索結果内にサードパーティ・サービス・プロバイダへの参照を表示することを含む。
【００２０】
いくつかの実施形態において、ページへのリンクを提供することは、
・アプリケーション内に、サードパーティ・サービス・プロバイダに関する、ページにリンクする通知を表示する工程と、
・アプリケーション内に、ユーザによって以前に保存された、ページにリンクするソーシャル・メディア投稿を表示する工程と、
・アプリケーションのプライベート・メッセージング・インタフェース内に、ソーシャル・ネットワーキング・サービスの別のユーザからの、ページにリンクするメッセージを表示する工程と、
のうちの少なくとも１つを含むことができる。
【００２１】
いくつかの実施形態において、方法は、
取引を行った後、アプリケーション内にページを表示することを中止する工程と、
ページの表示を中止した後、サーバ・システムからクライアント・デバイスにプッシュされ得る、取引に関する通知を受け取る工程と、
アプリケーション内に通知を表示する工程と、
をさらに含むことができる。
【００２２】
いくつかの実施形態において、コンピュータ実装方法を提供することができ、該方法は、
１以上のプロセッサと、１以上のプロセッサによって実行するための命令を記憶したメモリとを有する、ソーシャル・ネットワーキング・サービス（特に、ソーシャル・ネットワーキング・サービス・システム）のサーバ・システムにおいて、
ソーシャル・ネットワーキング・サービスとは異なるサードパーティ・サービス・プロバイダ（特に、サードパーティ・サービス・プロバイダ・システム）に関連付けられているページ（特に、ウェブ・ページ）の要求を、クライアント・デバイスから受け取る工程と、
サーバ・システムの１以上のアプリケーション・プログラミング・インタフェース（ＡＰＩ）を呼び出すためのスクリプトを含むページをクライアント・デバイスに提供する工程と、
スクリプトから１以上のＡＰＩのそれぞれのＡＰＩに１以上の呼び出しを受け取る工程と、
１以上の呼び出しに応答して、ユーザに関連付けられている情報を、ページで使用するために、ソーシャル・ネットワーキング・サービスからクライアント・デバイスに提供する工程と、を含み、ページは、ユーザが少なくとも部分的に情報に基づいてサードパーティ・サービス・プロバイダとの取引を行うことを可能にする。
【００２３】
サーバ・システムで実行される方法のいくつかの実施形態において、ページをクライアント・デバイスに提供することは、
ページを取り出す工程と、
取り出されたページにスクリプトを添付する工程と、
取り出されたページを、添付したスクリプトとともにクライアント・デバイスに送信する工程と、を含むことができ、
ページを取り出すことは、任意選択で、
サードパーティ・サービスに関連付けられているサードパーティ・サーバからページを取得する工程と、
サーバ・システムのメモリにページをキャッシュする工程と、
キャッシュしたページをサーバ・システムのメモリから取り出す工程と、
含む、方法。
【００２４】
サーバ・システムで実行される方法のいくつかの実施形態において、情報は、ソーシャル・ネットワーキング・サービスのユーザに関する識別子、ソーシャル・ネットワーキング・サービスのユーザに関する支払情報、ソーシャル・ネットワーキング・サービスにおけるユーザのアクティビティ履歴、ソーシャル・ネットワーキング・サービスにおけるユーザの知り合いのアクティビティ履歴、またはクライアント・デバイスのハードウェア・リソースからの情報、のうちの少なくとも１つを含むことができる。
【００２５】
サーバ・システムで実行される方法のいくつかの実施形態において、ページは、少なくとも部分的に情報に基づいた、取引に関する推奨事項を含むことができる。
いくつかの実施形態において、１以上のプロセッサによって実行するための１以上のプログラムを記憶している非一時的コンピュータ可読記憶媒体を提供することができ、該１以上のプログラムは、１以上のプロセッサ上で実行されたときに、
本願明細書に説明される１以上の実施形態による方法をクライアント・システム上で実行すること、または、
本願明細書に説明される１以上の実施形態による方法をソーシャル・ネットワーキング・サービスのサーバ・システム上で実行すること、
のための命令を含む。
【００２６】
説明される様々な実施形態をよりよく理解するために、以下の図面と併せて、以下の「発明を実施するための形態」を参照されたい。同様の符号は、図面および説明を通して対応する部分を示す。
【図面の簡単な説明】
【００２７】
【図１】いくつかの実施形態による、ソーシャル・ネットワークの例示的なネットワーク・アーキテクチャを示すブロック図。
【図２】いくつかの実施形態による、例示的なソーシャル・ネットワーク・システムを示すブロック図。
【図３】いくつかの実施形態による、例示的なクライアント・デバイスを示すブロック図。
【図４Ａ】いくつかの実施形態による、サードパーティ・サービス・プロバイダとは異なるサービス・プロバイダのアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスするための、クライアント・デバイス上の例示的なグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す図。
【図４Ｂ】いくつかの実施形態による、サードパーティ・サービス・プロバイダとは異なるサービス・プロバイダのアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスするための、クライアント・デバイス上の例示的なグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す図。
【図４Ｃ】いくつかの実施形態による、サードパーティ・サービス・プロバイダとは異なるサービス・プロバイダのアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスするための、クライアント・デバイス上の例示的なグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す図。
【図４Ｄ】いくつかの実施形態による、サードパーティ・サービス・プロバイダとは異なるサービス・プロバイダのアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスするための、クライアント・デバイス上の例示的なグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す図。
【図４Ｅ】いくつかの実施形態による、サードパーティ・サービス・プロバイダとは異なるサービス・プロバイダのアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスするための、クライアント・デバイス上の例示的なグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す図。
【図４Ｆ】いくつかの実施形態による、サードパーティ・サービス・プロバイダとは異なるサービス・プロバイダのアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスするための、クライアント・デバイス上の例示的なグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す図。
【図４Ｇ】いくつかの実施形態による、サードパーティ・サービス・プロバイダとは異なるサービス・プロバイダのアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスするための、クライアント・デバイス上の例示的なグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す図。
【図４Ｈ】いくつかの実施形態による、サードパーティ・サービス・プロバイダとは異なるサービス・プロバイダのアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスするための、クライアント・デバイス上の例示的なグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す図。
【図４Ｉ】いくつかの実施形態による、サードパーティ・サービス・プロバイダとは異なるサービス・プロバイダのアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスするための、クライアント・デバイス上の例示的なグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す図。
【図４Ｊ】いくつかの実施形態による、サードパーティ・サービス・プロバイダとは異なるサービス・プロバイダのアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスするための、クライアント・デバイス上の例示的なグラフィカル・ユーザ・インタフェース（ＧＵＩ）を示す図。
【図５】いくつかの実施形態による、異なるサービス・プロバイダのアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスする方法を示すフロー図。
【発明を実施するための形態】
【００２８】
ここで、その実施例が添付の図面に図示されている実施形態を参照する。以下の説明において、説明される様々な実施形態の理解を与えるために、多数の具体的な詳細を記載する。しかし、説明される様々な実施形態をこれら具体的な詳細なしで実施してもよいことは、当業者には明らかであろう。他の例では、周知の方法、手順、構成要素、回路およびネットワークは、実施形態の態様を不必要に不明瞭にしないよう、詳細に説明していない。
【００２９】
本願明細書において、様々な要素を記述するために、ある場合には、第１、第２等の用語を使用しているが、これらの要素がこれらの用語によって制限されるものではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためにのみ使用されている。例えば、説明される様々な実施形態の範囲から逸脱することなく、第１アプリケーション・プログラミング・インタフェースを第２アプリケーション・プログラミング・インタフェースと呼ぶことができるであろうし、同様に、第２アプリケーション・プログラミング・インタフェースを第１アプリケーション・プログラミング・インタフェースと呼ぶことができるであろう。第１アプリケーション・プログラミング・インタフェースおよび第２アプリケーション・プログラミング・インタフェースは、どちらもアプリケーション・プログラミング・インタフェースであるが、それらは同じアプリケーション・プログラミング・インタフェースではない。
【００３０】
本願明細書で説明される様々な実施形態の説明において使用される用語は、具体的な実施形態を説明するためのみのものであり、制限することは意図されていない。説明される様々な実施形態および添付の請求項の記述で使用される場合、単数形「ａ」、「ａｎ」および「ｔｈｅ」は、状況により明確にそうでないことが示されない限り、複数形も含むことが意図されている。本願明細書で使用される場合、「および／または（ａｎｄ／ｏｒ）」という用語は、挙げられる関連項目のうちの１つまたは複数のあらゆる可能な組み合わせを示し、かつ包含することも理解されるであろう。本願明細書で使用される場合、「含む（ｉｎｃｌｕｄｅｓ）」、「含め（ｉｎｃｌｕｄｉｎｇ）」、「含む（ｃｏｍｐｒｉｓｅｓ）」および／または「含み（ｃｏｍｐｒｉｓｉｎｇ）」という用語は、記載される特徴、整数、工程、動作、要素および／または構成要素の存在を明記するが、１つまたは複数の他の特徴、整数、工程、動作、要素、構成要素、および／またはそのグループの存在または追加を排除するものではないこともさらに理解されるであろう。
【００３１】
本願明細書で使用される場合、「（もし）〜場合（ｉｆ）」という用語は、任意選択で、状況に応じて、「とき（ｗｈｅｎ）」または「すると（ｕｐｏｎ）」または「決定に応答して」または「検出に応答して」または「との決定に従い」を意味すると解釈される。同様に、「（もし）〜決定される場合」または「（もし）〜［記載される条件もしくはイベント］が検出される場合」という語句は、任意選択で、状況に応じて、「決定すると」または「決定に応答して」または「［記載される条件もしくはイベント］を検出すると」または「［記載される条件もしくはイベント］の検出に応答して」または「［記載される条件もしくはイベント］が検出されたとの決定に従い」を意味すると解釈される。
【００３２】
本願明細書で使用される場合、「例示的な」という用語は、「例、事例または例証の役割を果たす」という意味で使用され、「その種の最善のものを表す」という意味で使用されるのではない。
【００３３】
図１は、いくつかの実施形態による、ソーシャル・ネットワークの例示的なネットワーク・アーキテクチャ１００を示すブロック図である。ネットワーク・アーキテクチャ１００は、１つまたは複数のネットワーク１０６（例、インターネット、セルラー電話ネットワーク、モバイル・データ・ネットワーク、他のワイド・エリア・ネットワーク、ローカル・エリア・ネットワーク、メトロポリタン・エリア・ネットワークなど）によって、電子的ソーシャル・ネットワーク・システム１０８（例、サーバ・システム）に通信可能に接続されている多数のクライアント・デバイス（「クライアント・システム」、「クライアント・コンピュータ」または「クライアント」ともいう）１０４−１，１０４−２，．．．１０４−ｎを含む。いくつかの実施形態において、１つまたは複数のネットワーク１０６は、公衆通信網（例、インターネットおよび／またはセルラー・データ・ネットワーク）、プライベート通信網（例、プライベートＬＡＮもしくは専用回線）、またはこれらの通信ネットワークの組み合わせを含む。
【００３４】
いくつかの実施形態において、クライアント・デバイス１０４−１，１０４−２，．．．１０４−ｎは、スマート・ウォッチ、携帯情報端末、携帯メディア・プレーヤ、スマートフォン、タブレット・コンピュータ、二次元ゲーミング・デバイス、三次元（例、仮想現実）ゲーミング・デバイス、ラップトップ・コンピュータ、デスクトップ・コンピュータ、１つまたは複数のプロセッサが埋め込まれたもしくは連結されたテレビ、車載情報システム（例、ナビゲーション、娯楽および／または他の情報を提供する車載コンピュータ・システム）、および／またはソーシャル・ネットワーク・システム１０８との通信に使用することのできる他の適切なコンピューティング・デバイスなどのコンピューティング・デバイスである。いくつかの実施形態において、ソーシャル・ネットワーク・システム１０８は、コンピュータ・サーバなどの単一のコンピューティング・デバイスであるが、他の実施形態では、ソーシャル・ネットワーク・システム１０８は、サーバ・システムのアクションを行うために協働する複数のコンピューティング・デバイスによって実施される（例、クラウド・コンピューティング）。
【００３５】
ユーザ１０２−１，１０２−２，．．．１０２−ｎは、クライアント・デバイス１０４−１，１０４−２，．．．１０４−ｎを採用して、ソーシャル・ネットワーク・システム１０８にアクセスし、ソーシャル・ネットワーク・システム１０８によって提供される対応するソーシャル・ネットワーキング・サービスに参加する。例えば、クライアント・デバイス１０４−１，１０４−２，．．．１０４−ｎのうちの１つまたは複数は、ソーシャル・ネットワーキング・サービスに固有のソフトウェア・アプリケーション（例、ｉＰｈｏｎｅ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）もしくはＷｉｎｄｏｗｓ（登録商標）スマートフォンまたはタブレット上で稼働するＦａｃｅｂｏｏｋ（登録商標）ソーシャル・ネットワーキング・アプリケーションなど、スマートフォンまたはタブレット上で稼働するソーシャル・ネットワーキング・「アプリ」）を実行する。いくつかの実施形態において、ソーシャル・ネットワーク・システム１０８は、サードパーティ・プロバイダ用の少なくともいくつかのサービスおよび／またはフィーチャへのアクセスを提供するソーシャル・ネットワーキング・サービス・プロバイダ用のサーバ・システムである。クライアント・デバイス１０４−１，１０４−２，．．．１０４−ｎと対話するユーザは、テキスト・コメント（例、ステータス、更新、投稿、発表、返信、ロケーション、「チェックイン」、プライベート／グループ・メッセージ）、写真、動画、音声ファイル、（例、サードパーティ・サービス・プロバイダに関連するウェブ・ページ、記事、ページ等への）リンク、文書、広告、および／または他の電子コンテンツなどのデジタル・コンテンツを提供および／または消費する（例、投稿、執筆、視聴、公開、放送、プロモーション、推奨、シェア、コメント、「いいね！」の表明をする）ことによって、ソーシャル・ネットワーク・システム１０８が提供するソーシャル・ネットワーキング・サービスに参加することができる。
【００３６】
ソーシャル・ネットワーキング・サービスのユーザは、ソーシャル・ネットワーキング・サービスの他のユーザによって投稿された情報に注釈を付けることもできる（例、別のユーザの投稿を支持するかもしくはその投稿に「いいね！」を表明する、別のユーザもしくは発信元による投稿に対してコメントする、および／または他の種類のユーザ・フィードバックを提供する）。いくつかの実施形態において、ユーザに代わって、ソーシャル・ネットワーク・システム１０８の外部のシステムおよび／またはサービスが情報を投稿することができる。例えば、ユーザは、映画レビューのウェブサイトに映画のレビューを投稿することができ、そのウェブサイトは、適切な許可を得て、ユーザに代わってソーシャル・ネットワーク・システム１０８にレビューをクロスポストすることができる。
【００３７】
ソーシャル・ネットワーキング・サービスの使用または参加に関連して、ユーザが消費し、提供し、および／またはその他の形で対話し得るデジタル・コンテンツには、ソーシャル・ネットワーキング・サービスの様々なフィーチャまたはエントリ・ポイントを通じてアクセスできる。例えば、デジタル・コンテンツは、ソーシャル・ネットワーキング・サービスによってソーシャル・ネットワーキング・サービスの中に維持される１つまたは複数のページ、フィード（例、ニュースフィード、ユーザ・ウォール、タイムライン、新しいデジタル・コンテンツ／デジタル・コンテンツの更新を強調するための通知セクション等）、アプリケーション、および／または特定の種類のデジタル・コンテンツ用の他のインタフェース（例、プライベート・メッセージへのアクセス用、保存されたソーシャル・ネットワーク・コンテンツへのアクセス用、ソーシャル・ネットワーク・コンテンツの検索用のインタフェース等）を介してアクセスでき、提示されることが可能である。通して説明するように、サードパーティ・プロバイダに関連付けられているページには、様々な方法でリンクすることができる（例、フィードへのユーザ投稿、通知、ユーザ間のプライベート・メッセージ等の中で）。
【００３８】
いくつかの実施形態において、モバイル・クライアント・デバイス上で実行するソフトウェア・アプリケーションは、適切な許可を得て、クライアント・デバイスのハードウェア・リソース／コンポーネント（例、画像／動画キャプチャ・デバイス３２４、ロケーション検出デバイス３２２、マイクロフォン、センサ等：図３）から情報を取得することができる。例えば、全地球測位システム（ＧＰＳ）または他のジオロケーション機能（例、Ｗｉ−Ｆｉまたはハイブリッド測位システム）に、クライアント・デバイス上のソフトウェア・アプリケーション（例、ソーシャル・ネットワーク・クライアント・モジュール３４０：図３）がアクセスして、ユーザのロケーションを決定し、ユーザのロケーション（例、「自宅」、「職場」、または「カリフォルニア州サンフランシスコ」）を用いてソーシャル・ネットワーク・システム１０８を更新する、および／またはユーザのロケーションから導き出した情報を用いておよび／またはユーザのロケーションに基づいてソーシャル・ネットワーク・システム１０８を更新する。クライアント・デバイス１０４−１，１０４−２，．．．１０４−ｎと対話するユーザは、ソーシャル・ネットワーク・システム１０８が提供するソーシャル・ネットワーキング・サービスを使用して、ユーザのグループを定義することもできる。クライアント・デバイス１０４−１，１０４−２，．．．１０４−ｎと対話するユーザは、ソーシャル・ネットワーク・システム１０８が提供するソーシャル・ネットワーキング・サービスを使用して、互いに通信し、協調することもできる。
【００３９】
いくつかの実施形態において、ネットワーク・アーキテクチャ１００は、サードパーティ・サーバ１１０−１，１１０−２，．．．１１０−ｍも含む。いくつかの実施態様では、サードパーティ・サーバ１１０は、ネットワークのユーザ（例、ソーシャル・ネットワーク・システム１０８のユーザ：図１）にサービスおよび／またはフィーチャを提供するサードパーティ・サービス・プロバイダに関連付けられている。ユーザは、サードパーティ・サーバ１１０と直接（例、ネットワーク１０６を介して）、および／または間接的に（例、ソーシャル・ネットワーク・システム１０８を介して）通信し、データを交換することによって、サードパーティ・サービス・プロバイダと取引（例、金融取引）を行うことができる。
【００４０】
例えば、いくつかの実施形態において、所与のサードパーティ・サーバ１１０を使用して、直接またはソーシャル・ネットワーク・システム１０８と共同で、クライアント・デバイス１０４にページを提供するサードパーティ・ウェブサイトをホストする。いくつかの実施形態において、所与のサードパーティ・サーバ１１０を使用して、直接またはソーシャル・ネットワーク・システム１０８と共同で、クライアント・デバイス１０４が使用するサードパーティ・アプリケーションをホストする。
【００４１】
いくつかの実施形態において、ユーザは、サードパーティ・サービス・プロバイダとは異なるサービス・プロバイダのアプリケーション内に、サードパーティ・サービス・プロバイダに関連付けられているページをロードすることにより（例、ソーシャル・ネットワーク・クライアント・モジュール３４０内で、サードパーティ・サービスのページにアクセスするために提供されるリンクを選択することによって）、サードパーティ・サービスにアクセスすることができる。ページは、他のウェブ・ドキュメントのいくつかの共通の要素を含み得る、ある種のデジタル・ドキュメントである（例、ドキュメントは、ハイパー・テキスト・マークアップ言語（ＨＴＭＬ）、拡張可能マークアップ言語（ＸＭＬ）、Ｊａｖａ（登録商標）等のマークアップ言語を含む）。
【００４２】
ページは、ソーシャル・ネットワーキング・サービスのサーバ・システム用の１つまたは複数のアプリケーション・プログラミング・インタフェース（ＡＰＩ）（例、ソーシャル・ネットワーク・システム１０８の１つまたは複数のＡＰＩ：図１）を呼び出して、ユーザ情報（例、ソーシャル・ネットワーキング・サービスの使用に関連して収集され記憶されるロケーション情報、支払クレデンシャル、プロフィール情報等）を取得するために、スクリプト（例、１つまたは複数の異なるスクリプト）も含むことができる（例、ソーシャル・ネットワーク・システム１０８によってページに挿入されるＪａｖａＳｃｒｉｐｔ（登録商標））。スクリプトは、ユーザが、ロードされたページと対話している間のある時点で（例、ページがロードされるときに、ロードされたページ内で検出された対話に応答して等）、実行することができる。
【００４３】
スクリプトは、ソーシャル・ネットワーキング・サービスによって維持されるユーザ情報を、ユーザとサードパーティ・サービス・プロバイダとの間で行われる取引に活用させることができる。これらの実施態様は、ネットワーク内の他のサービス・プロバイダ（例、ソーシャル・ネットワーク・システム１０８によって提供されるソーシャル・ネットワーキング・サービス）に関連して維持されるユーザ情報を任意選択で活用しながら、スタンドアロン型サードパーティ・アプリケーション（例、ソーシャル・ネットワーク・クライアント・モジュール３４０とは異なる他のクライアント・アプリケーション・モジュール３４２：図３）を介してサードパーティ・サービスおよびフィーチャにアクセスすることに代わる、より効率的で統合されたシームレスな選択肢を提供する。
【００４４】
例示的なサードパーティ・サービス（例、サードパーティ・サービス・プロバイダによって提供される）は、書籍、ビジネス、通信、コンテスト、電子商取引（例、オンラインの小売業者から商品もしくはサービスを購入するためのページ）、教育、娯楽、ファッション、金融、飲食物、ゲーム、健康とフィットネス、ライフスタイル、地域情報（例、交通公共機関時刻表をリアルタイムで見られるページ）、映画（例、映画レビューのページ、映画チケットを購入するためのページ等）、テレビ、音楽と音声、ニュース、写真、動画、生産性、参考資料、セキュリティ、ショッピング、スポーツ、旅行、公共設備等のための、もしくはこれらに関係するサービス、製品および／またはアプリケーションを含むが、これだけに限定されない。いくつかの実施形態において、所与のサードパーティ・サーバ１１０を使用して、クライアント・デバイス１０４が直接またはソーシャル・ネットワーク・システム１０８と共同で使用するエンタープライズ・システムをホストする。いくつかの実施形態において、所与のサードパーティ・サーバ１１０を使用して、サードパーティ・コンテンツ（例、ニュース記事、レビュー、メッセージ・フィード等）を提供する。
【００４５】
いくつかの実施形態において、所与のサードパーティ・サーバ１１０は、単一のコンピューティング・デバイス（例、サーバ・コンピュータ）であるが、他の実施形態において、所与のサードパーティ・サーバ１１０は、サーバ・システムのアクションを行うために協働する複数のコンピューティング・デバイスによって実施される（例、クラウド・コンピューティング）。
【００４６】
図２は、いくつかの実施形態による、例示的なソーシャル・ネットワーク・システム１０８を示すブロック図である。ソーシャル・ネットワーク・システム１０８は、通例、１つまたは複数の処理ユニット（プロセッサまたはコア）２０２と、１つまたは複数のネットワークまたは他の通信インタフェース２０４と、メモリ２０６と、これらのコンポーネントを相互接続する１つまたは複数の通信バス２０８とを含む。通信バス２０８は、任意選択で、システム・コンポーネント間を相互接続し、その間の通信を制御する回路（チップセットと呼ばれることもある）を含む。ソーシャル・ネットワーク・システム１０８は、任意選択で、ユーザ・インタフェース（図示せず）を含む。ユーザ・インタフェースは、設けられている場合、ディスプレイ・デバイスを含むことができ、任意選択で、キーボード、マウス、トラックパッド、および／または入力ボタンなどの入力を含む。代わりにまたは追加で、ディスプレイ・デバイスはタッチセンサ面を含み、その場合、ディスプレイはタッチセンサ・ディスプレイである。
【００４７】
メモリ２０６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭまたは他のランダム・アクセス・ソリッドステート・メモリ・デバイスなどの高速ランダム・アクセス・メモリを含み、１つまたは複数の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュ・メモリ・デバイス、および／または他の不揮発性ソリッドステート記憶装置などの不揮発性メモリを含むことができる。メモリ２０６は、任意選択で、プロセッサ２０２から遠隔に配置されている１つまたは複数の記憶装置を含むことができる。メモリ２０６、または代わりにメモリ２０６内の不揮発性メモリ・デバイスは、非一時的コンピュータ可読記憶媒体を含む。いくつかの実施形態において、メモリ２０６またはメモリ２０６のコンピュータ可読記憶媒体は、以下のプログラム、モジュールおよびデータ構造、またはそれらの部分集合もしくは上位集合を記憶する。
・様々な基本的なシステム・サービスを取り扱うとともにハードウェア依存タスクを行うプロシージャを含む、オペレーティング・システム２１０
・ソーシャル・ネットワーク・システム１０８を１つまたは複数の通信ネットワーク・インタフェース２０４（有線または無線）および１つまたは複数の通信ネットワーク（例、１つまたは複数のネットワーク１０６）を介して他のコンピュータに接続するために使用される、ネットワーク通信モジュール２１２
・ソーシャル・ネットワーキング・サービスに関連付けられている以下のようなデータを記憶する、ソーシャル・ネットワーク・データベース２１４
○ユーザ情報２１８などのエンティティ情報２１６
○つながり情報２２０、および
○以下のようなコンテンツ２２２
■ユーザ・コンテンツ２２４、および／または
■ニュース記事２２６
・以下のものを含む、ソーシャル・ネットワーキング・サービスおよび関連フィーチャを提供するための、ソーシャル・ネットワーク・サーバ・モジュール２２８（例、クライアント・デバイス１０４上のソーシャル・ネットワーク・クライアント・モジュール３４０と共同で：図３）
○クライアント１０４のユーザ１０２をソーシャル・ネットワーク・システム１０８にログインさせるためのログイン・モジュール２３０
○表示のためにクライアントに送るべき、以下のものを含むコンテンツを提供するためのコンテンツ・フィード・マネージャ２３２
■画像、動画、音声ファイル、コメント、ステータス・メッセージ、リンク、アプリケーション、および／または他のエンティティ情報２１６、つながり情報２２０、またはコンテンツ２２２などのオブジェクトをソーシャル・ネットワーク・データベース２１４に追加するためのコンテンツ生成モジュール２３４
■表示のためにクライアントに送るべき情報／コンテンツを選択するためのコンテンツ選択モジュール２３６、および、
○以下のものを含む、ソーシャル・ネットワーキング・サービス用（例、ソーシャル・ネットワーク・システム１０８によって提供される）のアプリケーション（例、ソーシャル・ネットワーク・モジュール３４０：図３）を使用して、サードパーティ・サービス・プロバイダのサービスへのアクセスをユーザに提供するためのサードパーティ・サービス・モジュール２３８
■サードパーティ・サービス・プロバイダに関連付けられている要求されたページを（例、サードパーティ・サーバ１１０から）取り出し、スクリプトをページに注入し、および／またはページを（例、クライアント・デバイス１０４に）提供するためのページ・モジュール２４０
■（例、ページのスクリプトから）ＡＰＩ呼び出しを受け取って（例、ソーシャル・ネットワーキング・サービスの）ユーザに関連付けられている情報を取得し、応答して、要求された情報を（例、ソーシャル・ネットワーク・データベース２１４）から取り出して（例、クライアント・デバイス１０４に）提供するためのアプリケーション・プログラミング・インタフェース（ＡＰＩ）２４２、および
■（例、サードパーティ・サーバ１１０から取得された）サードパーティ・サービス・プロバイダに関連付けられているページを記憶している任意選択のページ・キャッシュ２４４、および
・ソーシャル・ネットワーク・システムのユーザがソーシャル・ネットワーク内のコンテンツおよび他のユーザを検索することを可能にするための検索モジュール２４６。
【００４８】
ソーシャル・ネットワーク・データベース２１４は、グラフ・データベース、次元データベース、フラット・データベース、階層的データベース、ネットワーク・データベース、オブジェクト指向データベース、リレーショナル・データベース、および／またはＸＭＬデータベースなどの１つまたは複数の種類のデータベースに、ソーシャル・ネットワークに関連付けられているデータを記憶する。
【００４９】
いくつかの実施形態において、ソーシャル・ネットワーク・データベース２１４はグラフ・データベースを含み、エンティティ情報２１６はグラフ・データベースにおいてノードとして表され、つながり情報２２０はグラフ・データベースにおいてエッジとして表される。グラフ・データベースは、複数のノードと、対応するノード間のつながりを定義する複数のエッジとを含む。いくつかの実施形態において、ノードおよび／またはエッジは、それ自体が、それぞれが対応するエンティティに関する識別子、属性および情報を含むデータ・オブジェクトである。いくつかの実施形態において、ノードは、クライアント１０４の各ノードに対応するページのレンダリングとともにコンテンツのレンダリングで使用するために、他のオブジェクト、データ構造またはリソースへのポインタまたは参照も含む。
【００５０】
エンティティ情報２１６は、ユーザ・プロフィール、ログイン情報、支払クレデンシャル（例、ソーシャル・ネットワーキング・サービスを通じて金融取引を行うためのクレジットカードまたはデビットカード情報、銀行情報等）、プライバシーおよび他の嗜好、個人データ等の、ユーザ情報２１８を含む。いくつかの実施形態において、所与のユーザに関し、ユーザ情報２１８は、そのユーザの氏名、プロフィール写真、連絡先情報、生年月日、性別、婚姻状況、家族状況、勤務先、学歴、嗜好、興味、および／または他の人口統計学的情報を含む。
【００５１】
いくつかの実施形態において、エンティティ情報２１６は、物理的なロケーション（例、レストラン、劇場、ランドマーク、都市、州、または国）、不動産または知的財産（例、彫刻、絵画、映画、ゲーム、楽曲、アイデア／コンセプト、写真、または著作物）、ビジネス、人のグループ、および／または企業のグループに関する情報を含む。いくつかの実施形態において、エンティティ情報２１６は、音声ファイル、動画ファイル、デジタル写真、テキスト・ファイル、構造化ドキュメント（例、ウェブ・ページ）、またはアプリケーションなどの、リソースに関する情報を含む。いくつかの実施形態において、リソースは、ソーシャル・ネットワーク・システム１０８内（例、コンテンツ２２２内）、またはサードパーティ・サーバ１１０などの外部サーバ上に配置される。
【００５２】
いくつかの実施形態において、つながり情報２２０は、ソーシャル・ネットワーク・データベース２１４内のエンティティ間の関係に関する情報を含む。いくつかの実施形態において、つながり情報２２０は、グラフ・データベース内の対のノードをつなげるエッジに関する情報を含む。いくつかの実施形態において、１対のノードをつなげるエッジは、その対のノード間の関係を表す。
【００５３】
いくつかの実施形態において、エッジは、１対のノード間の関係に対応する１つまたは複数のデータ・オブジェクトまたは属性を含むかまたはそれを表す。例えば、第２ユーザが第１ユーザの「友達」であると第１ユーザが示す場合、ソーシャル・ネットワーク・システム１０８は、第２ユーザに「友達リクエスト」を送信する。第２ユーザが「友達リクエスト」を確認する場合、ソーシャル・ネットワーク・システム１０８は、第１ユーザのユーザ・ノードと第２ユーザのユーザ・ノードとをつなげるエッジを作成し、そのエッジを、第１ユーザと第２ユーザとが友達であることを示すつながり情報２２０としてグラフ・データベースに記憶する。いくつかの実施形態において、つながり情報２２０は、友人関係、家族関係、ビジネスまたは雇用関係、ファン関係、フォロワー関係、ビジター関係、サブスクライバ関係、上下関係、相互関係、非相互関係、別の適当な種類の関係、または２つ以上のこのような関係を表す。
【００５４】
いくつかの実施形態において、ユーザ・ノードと別のエンティティ・ノードとの間のエッジは、ユーザ・ノードのユーザが他のエンティティ・ノードに対して行う特定のアクションまたはアクティビティに関するつながり情報を表す。例えば、ユーザは、他のノードのエンティティに「いいね！」を表明したり、または「出席」していたり、「再生」していたり、「聴いて」いたり、「料理して」いたり、「勤務して」していたり、または「視聴して」いたりしてもよい。他のノードのエンティティに対応するソーシャル・ネットワーキング・サービス内のページは、例えば、選択可能な「いいね！」、「チェックイン」または「お気に入りに追加」アイコンを含むことができる。ユーザがこれらのアイコンのうちの１つをクリックした後、ソーシャル・ネットワーク・システム１０８は、対応するユーザのアクションに応答して、「いいね！」エッジ、「チェックイン」エッジ、または「お気に入り」エッジを作成することができる。別の例として、ユーザは、特定のアプリケーション（例、オンライン・ミュージック・アプリケーション）を使用して特定の楽曲を聴くことがある。この場合、ソーシャル・ネットワーク・システム１０８は、ユーザに対応するユーザ・ノードと、楽曲とアプリケーションとにそれぞれ対応するエンティティ・ノードとの間に「聴いた」エッジおよび「使用した」エッジを作成して、ユーザが楽曲を聴き、アプリケーションを使用したことを示すことができる。さらに、ソーシャル・ネットワーク・システム１０８は、楽曲とアプリケーションとに対応するエンティティ・ノード間に「再生した」エッジを作成して、その特定の楽曲がその特定のアプリケーションで再生されたことを示すこともできる。
【００５５】
いくつかの実施形態において、コンテンツ２２２は、テキスト（例、ＡＳＣＩＩ、ＳＧＭＬ、ＨＴＭＬ）、画像（例、ｊｐｅｇ、ｔｉｆおよびｇｉｆ）、グラフィクス（例、ベクトルベースまたはビットマップ）、音声、動画（例、ｍｐｅｇ）、他のマルチメディア、および／またはそれらの組み合わせを含む。いくつかの実施形態において、コンテンツ２２２は、実行可能コード（例、ＡＰＩ呼び出し用のスクリプト）、ポッドキャスト、リンク等を含む。
【００５６】
いくつかの実施形態において、ソーシャル・ネットワーク・サーバ・モジュール２２８は、ウェブまたはハイパーテキスト転送プロトコル（ＨＴＴＰ）サーバ、ファイル転送プロトコル（ＦＴＰ）サーバのほか、コモン・ゲートウェイ・インタフェース（ＣＧＩ）スクリプト、ＰＨＰハイパーテキスト・プリプロセッサ（ＰＨＰ）、アクティブ・サーバ・ページ（ＡＳＰ）、ハイパー・テキスト・マークアップ言語（ＨＴＭＬ）、拡張可能マークアップ言語（ＸＭＬ）、Ｊａｖａ、ＪａｖａＳｃｒｉｐｔ、非同期ＪａｖａＳｃｒｉｐｔとＸＭＬ（ＡＪＡＸ：Ａｓｙｎｃｈｒｏｕｎｏｕｓ  ＪａｖａＳｃｒｉｐｔ  ａｎｄ  ＸＭＬ）、ＸＨＰ、Ｊａｖｅｌｉｎ、ワイヤレス・ユニバーサル・リソース・ファイル（ＷＵＲＦＬ）等を使用して実施されるウェブ・ページおよびアプリケーションを含む。
【００５７】
いくつかの実施態様において、サードパーティ・サーバ１１０（図１）は、ソーシャル・ネットワーク・システム１０８について図２で上述したのと同じコンポーネント、モジュール、およびサブモジュールのうちの一部または全部を含む。
【００５８】
図３は、いくつかの実施形態による、例示的なクライアント・デバイス１０４を示すブロック図である。クライアント・デバイス１０４は、通例、１つまたは複数の処理ユニット（プロセッサまたはコア）３０２と、１つまたは複数のネットワークまたは他の通信インタフェース３０４と、メモリ３０６と、これらのコンポーネントを相互接続する１つまたは複数の通信バス３０８とを含む。通信バス３０８は、任意選択で、システム・コンポーネント間を相互接続し、その間の通信を制御する回路（チップセットと呼ばれることもある）を含む。クライアント・デバイス１０４は、ユーザ・インタフェース３１０を含む。ユーザ・インタフェース３１０は、通例、ディスプレイ・デバイス３１２を含む。いくつかの実施形態において、クライアント・デバイス１０４は、キーボード、マウス、および／または他の入力ボタン３１６を含む。代わりにまたは追加で、いくつかの実施形態において、ディスプレイ・デバイス３１２はタッチセンサ面３１４を含み、その場合、ディスプレイ・デバイス３１２はタッチセンサ・ディスプレイである。いくつかの実施形態において、タッチセンサ面３１４は、様々なスワイプ・ジェスチャ（例、垂直および／または水平方向への連続ジェスチャ）および／または他のジェスチャ（例、シングル／ダブル・タップ）を検出するように構成されている。タッチセンサ・ディスプレイ３１２を有するクライアント・デバイスでは、物理的なキーボードは任意選択である（例、キーボード入力が必要なときは、ソフト・キーボードを表示してもよい）。ユーザ・インタフェース３１０は、スピーカもしくはスピーカに接続されている音声出力接続、イヤフォン、またはヘッドフォンなどの音声出力デバイス３１８も含む。さらに、いくつかのクライアント・デバイス１０４は、マイクロフォンおよび音声認識を使用して、キーボードを補足または代用する。任意選択で、クライアント・デバイス１０４は、音声入力デバイス３２０（例、マイクロフォン）を含んで、音声（例、ユーザの発話）をキャプチャする。任意選択で、クライアント・デバイス１０４は、クライアント・デバイス１０４のロケーションを決定するために、ＧＰＳ（全地球測位システム）または他のジオロケーション受信機などのロケーション検出デバイス３２２を含む。クライアント・デバイス１０４は、任意選択で、カメラまたはウェブカムなどの画像／動画キャプチャ・デバイス３２４も含む。
【００５９】
いくつかの実施形態において、クライアント・デバイス１０４は、クライアント・デバイスの動きおよび／または向きの変化を検出するために、１つまたは複数の任意選択のセンサ３２３（例、ジャイロスコープ、加速度計）を含む。いくつかの実施形態において、クライアント・デバイス１０４の検出された動きおよび／または向き（例、クライアント・デバイスのユーザによってなされるユーザ入力に対応する、動き／向きの変化）を使用して、クライアント・デバイス１０４に表示されるインタフェース（またはインタフェース内のコンテンツ）を操作する。
【００６０】
メモリ３０６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭまたは他のランダム・アクセス・ソリッドステート・メモリ・デバイスなどの高速ランダム・アクセス・メモリを含み、１つまたは複数の磁気ディスク記憶装置、光ディスク記憶装置、フラッシュ・メモリ・デバイス、または他の不揮発性ソリッドステート記憶装置などの不揮発性メモリを含むことができる。メモリ３０６は、任意選択で、プロセッサ３０２から遠隔に配置されている１つまたは複数の記憶装置を含むことができる。メモリ３０６、または代わりにメモリ３０６内の不揮発性メモリ・デバイスは、非一時的コンピュータ可読記憶媒体を含む。いくつかの実施形態において、メモリ３０６またはメモリ３０６のコンピュータ可読記憶媒体は、以下のプログラム、モジュールおよびデータ構造、またはそれらの部分集合もしくは上位集合を記憶する。
・様々な基本的なシステム・サービスを取り扱うとともにハードウェア依存タスクを行うプロシージャを含む、オペレーティング・システム３２６
・インターネット、セルラー電話ネットワーク、モバイル・データ・ネットワーク、他のワイド・エリア・ネットワーク、ローカル・エリア・ネットワーク、メトロポリタン・エリア・ネットワーク等、１つまたは複数の通信ネットワーク・インタフェース３０４（有線または無線）および１つまたは複数の通信ネットワークを介して、クライアント・デバイス１０４を他のコンピュータに接続するために使用される、ネットワーク通信モジュール３２８
・各画像または動画が（例、クライアント・アプリケーション・モジュール３３６によって）ソーシャル・ネットワーク・システム１０８に送られるかまたはストリーミングされることが可能な場合、画像／動画キャプチャ・デバイス３２４によってキャプチャされる各画像または動画を処理するための画像／動画キャプチャ・モジュール３３０
・各音声が（例、クライアント・アプリケーション・モジュール３３６によって）ソーシャル・ネットワーク・システム１０８に送られるかまたはストリーミングされることが可能な場合、音声入力デバイス３２０によってキャプチャされた音声を処理するための音声入力モジュール３３２（例、マイクロフォン・モジュール）
・クライアント・デバイス１０４のロケーションを（例、ロケーション検出デバイス３２２を使用して）決定し、このロケーション情報を様々なアプリケーション（例、ソーシャル・ネットワーク・クライアント・モジュール３４０）で使用するために提供するためのロケーション検出モジュール３３４（例、ＧＰＳ、Ｗｉ−Ｆｉ、またはハイブリッド測位モジュール）、および
・以下のモジュール（もしくは命令のセット）、またはその部分集合もしくは上位集合を含め、１つまたは複数のクライアント・アプリケーション・モジュール３３６
○ウェブサイトにアクセスし、ウェブサイトを閲覧し、ウェブサイトと対話するためのウェブ・ブラウザ・モジュール３３８（例、マイクロソフト社（Ｍｉｃｒｏｓｏｆｔ）のＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ、モジラ社（Ｍｏｚｉｌｌａ）のＦｉｒｅｆｏｘ、アップル社（Ａｐｐｌｅ）のＳａｆａｒｉ、またはグーグル社（Ｇｏｏｇｌｅ）のＣｈｒｏｍｅ）
○ソーシャル・ネットワーキング・サービス（例、ソーシャル・ネットワーク・システム１０８によって提供されるソーシャル・ネットワーキング・サービス）および関連フィーチャとのインタフェースを提供し、（例、サードパーティ・サービス・プロバイダとの取引を行うために）サードパーティ・サービス・プロバイダに関連付けられているページを（例、ソーシャル・ネットワーク・モジュール３４０のインタフェース内に）ロードするためのソーシャル・ネットワーク・モジュール３４０、および／または
○ワード・プロセッシング、カレンダー、地図作成、天気、株式、時間管理、仮想デジタル・アシスタント、プレゼンテーション、ナンバー・クランチング（スプレッドシート）、描画、インスタント・メッセージング、電子メール、電話による通信、ビデオ会議、写真管理、動画管理、デジタル・ミュージック・プレーヤ、デジタル・ビデオ・プレーヤ、二次元ゲーミング、三次元（例、仮想現実）ゲーミング、電子書籍リーダ、および／またはワークアウト・サポート用のアプリケーションなど、任意選択のクライアント・アプリケーション・モジュール３４２
上記で特定したモジュールおよびアプリケーションのそれぞれは、上述した１つまたは複数の機能を行うための、および／または本出願で説明する方法（例、本願明細書で説明されるコンピュータ実装方法および他の情報処理方法）において行うための、実行可能命令のセットに対応する。これらのモジュール（すなわち、命令のセット）は、個別のソフトウェア・プログラム、プロシージャまたはモジュールとして実装する必要はなく、そのためこれらのモジュールの様々な部分集合は、様々な実施形態において任意選択で組み合わせられるかまたはその他の形で再編成される。いくつかの実施形態において、メモリ２０６および／または３０６は、上記で特定したモジュールおよびデータ構造の部分集合を記憶する。さらに、メモリ２０６および／または３０６は、任意選択で、上記で説明されていない追加のモジュールおよびデータ構造を記憶する。
【００６１】
ここで、クライアント・デバイス（例、図３のクライアント・デバイス１０４）上に実装され得るグラフィカル・ユーザ・インタフェース（「ＧＵＩ」）および関連するプロセスの実施形態に注意を向ける。
【００６２】
図４Ａ〜図４Ｊは、いくつかの実施形態による、サードパーティ・サービス・プロバイダとは異なるサービス・プロバイダ（例、ソーシャル・ネットワーク・システム１０８のプロバイダ：図１）のアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスするための、クライアント・デバイス１０４上の例示的なＧＵＩを示す。例えば、図４Ａ〜図４Ｊに図示されているＧＵＩは、ソーシャル・ネットワーキング・サービスのアプリケーション（例、ソーシャル・ネットワーク・モジュール３４０：図３）によって提供することができる。これらの図のＧＵＩは、方法５００（図５）を含め、以下で説明するプロセスを例示するために使用される。図４Ａ〜図４ＪはＧＵＩの実施例を示しているが、他の実施形態においては、１つまたは複数のＧＵＩは、図４Ａ〜図４Ｊの実施形態とは異なる配置でユーザ・インタフェース要素を表示する。
【００６３】
図４Ａは、ソーシャル・ネットワーキング・サービス（例、サーバ・システムのソーシャル・ネットワーク・システム１０８によって提供される：図１）のコンテンツを表示し、そのコンテンツと対話するためのＧＵＩを示す。ソーシャル・ネットワーク・コンテンツ（例、テキスト・コメント、メディア等）は、ソーシャル・ネットワーキング・サービスの特定のユーザに対して（フィード、ユーザのタイムラインの中などに）表示される。ある場合には、ソーシャル・ネットワーク・コンテンツは、サードパーティ・サービス・プロバイダ（例、サードパーティ・サーバ１１０：図１）に関連付けられているページへのリンクを含む。リンクを選択でき、関連ページにアクセスできるソーシャル・ネットワーキング・サービスの様々な態様を、図４Ａ〜図４Ｊおよび方法５００（図５）を通して説明する。
【００６４】
図４ＡのＧＵＩは、ソーシャル・ネットワーク・コンテンツのフィードを表示する。フィードは、サードパーティ・サービス・プロバイダに関連付けられているページへのリンク４０２をシェアするユーザ「ジョン・ドウ」による投稿４００を含む。ユーザがリンク４０２を（例、タッチ入力により）選択すると対応するページがロードされ、ユーザは、サードパーティ・サービス・プロバイダのサービスにアクセスできるようになる。この例では、サードパーティ・サービス・プロバイダは、オンラインの映画チケット販売店「チケット・ストア」であり、リンク４０２を選択することによって対応するページ（図示せず）がロードされ、そのページでユーザは、映画「ファインディング・ドリー」のチケットを購入できる。任意選択の印４０４は、リンク４０２に重なっていてもよく、サードパーティ・サービス・プロバイダに関連付けられているページへのリンクであることと、リンクを選択することによって、実行されたアプリケーション（例、ソーシャル・ネットワーキング・サービスとのインタフェースを提供するソーシャル・ネットワーク・クライアント・モジュール３４０）内のページがロードされることとを示す。このように、ページは、別のアプリケーションに切り換えなくてもロードすることができる。
【００６５】
図４ＡのＧＵＩは、ソーシャル・ネットワークまたは他のコンテンツをユーザが検索できる検索ボックス４０６も表示している。この例では、検索ボックス４０６で検出されたタッチ・ジェスチャ４０８により、検索クエリを入力し検索結果を閲覧するためのＧＵＩ（図４Ｂ）が表示される。（図４ＢのＧＵＩは、検索クエリ入力用のソフト・キーボード（図示せず）を含んでいてもよい。）図４Ｂに図示されるように、「フォースの覚醒」についての検索クエリが検索ボックス４０６に入力される。応答して、検索結果４１０−１〜４１０−３が表示される。ここで、検索結果４１０−２は、サードパーティ・サービス・プロバイダ「チケット・ストア」（図４Ａのリンク４０２に関連付けられているのと同じ、オンラインの映画チケット販売店）に関連付けられているページへのリンクである。
【００６６】
検索結果４１０−２へのタッチ・ジェスチャ４１２（図４Ｂ）の検出に応答して、サードパーティ・サービス・プロバイダ用の対応するページ４１４がロードされ（図４Ｃ）、実行されるアプリケーション内に表示される。表示されたページ４１４から、ユーザは、サードパーティ・サービス・プロバイダとの取引を行うことができ、任意選択で、他のサービスおよびフィーチャにアクセスする。図４Ｃに図示するように、「チケット・ストア」に関連付けられているページが表示され、図４Ｃで検索した映画（「スター・ウォーズ：フォースの覚醒」）のチケットをユーザが購入できるインタフェースを提供する。ユーザは、関連するメディア・コンテンツ（「動画」）または情報（「出演者＆情報」）も閲覧することができる。
【００６７】
以下に説明するように、サーバ・システムのアプリケーション・プログラミング・インタフェース（ＡＰＩ）（例、ソーシャル・ネットワーキング・サービス用）を呼び出すための、ページ４１４のスクリプトは、ユーザ（例、クライアント・デバイス１０４−１のユーザ、クライアント・デバイス１０４−１でソーシャル・ネットワーキング・サービスにログインされるユーザ等）に関連付けられている情報を取得するために実行することができる。そして、取得されたユーザ情報は、ページ４１４を通じてサードパーティ・サービス・プロバイダとの取引を行うために使用することができる。この例では、取得された情報は、ロケーション情報４１６（例、郵便番号）を含み、これを少なくとも部分的に使用して、要求された映画を上映している近く（例、指定されたエリアまたは距離の範囲内）の映画館（取得された郵便番号から９６５メートル（０．６マイル）の「ＡＭＣヴァン・ネス１４」）など、取引に関する推奨事項を提供する。取り出され得るユーザ情報、およびその情報をサードパーティ・サービス・プロバイダとの取引を行う際に使用することの他の例は、方法５００（図５）に関して説明する。
【００６８】
図４Ｃでは、上向きのスワイプ・ジェスチャ４１８が検出されて、ページ４１４の追加部分が表示される（図４Ｄ）。ここで、ＧＵＩは、利用できる上映時間に対応するユーザ・インタフェース・アフォーダンス４２０−１〜４２０−７を表示し、ユーザは、ユーザ・インタフェース・アフォーダンス４２０−１〜４２０−７を選択することによって、対応する上映時間のチケットを購入するための取引を開始できる。
【００６９】
タッチ・ジェスチャ４２２（図４Ｄ）がアフォーダンス４２０−３で検出され、それに応答して、取引を完了するためのＧＵＩが表示される（図４Ｅ）。ここで、ユーザは、チケットの購入枚数といった、取引の詳細を指定することができる。
【００７０】
上向きのスワイプ・ジェスチャ４２４（図４Ｅ）の検出に応答して、支払明細を指定するページ４１４の一部が表示される（図４Ｆ）。ここで、サードパーティ・サービス・プロバイダとの金融取引を行うにあたって、ソーシャル・ネットワーキング・サービスから（例、ソーシャル・ネットワーク・システム１０８のＡＰＩ２４２を呼び出すことによって：図２）ユーザについての支払クレデンシャルを取り出すことができる。この例では、ユーザが明示的に許可するまで、支払クレデンシャルは、ソーシャル・ネットワーキング・サービスから取り出されない。例えば、アフォーダンス４２８へのタッチ・ジェスチャ４２６の検出に応答して、ユーザの電子メール・アドレスおよび支払クレデンシャルの１回限りの使用の許可を与えるようユーザに要求する支払確認インタフェース４３０が表示される（図４Ｇ）。ここで、支払クレデンシャルおよび電子メール・アドレスが、ソーシャル・ネットワーキング・サービスから（例、ＡＰＩ２４２を呼び出すことによって：図２）取り出されて、アフォーダンス４３４へのタッチ・ジェスチャ４３２（図４Ｇ）の検出に応答して、取引を完了するために使用される。その後、確認メッセージ４３６が表示され（図４Ｈ）、任意選択で、サードパーティ・サービスの追加フィーチャ（例、「チケットを見る」）へのアクセスをユーザに提供する。あるいは、支払クレデンシャルは、ユーザ入力なく（例、ページのロードに応答して）取り出される。
【００７１】
いくつかの実施形態において、サードパーティ・サービス・プロバイダに関連付けられているページへのリンクを、ソーシャル・ネットワーキング・サービスの通知インタフェース内に提供することができる。ソーシャル・ネットワーキング・サービスからの通知を閲覧するための通知インタフェース４３８（図４Ｊ）は、アフォーダンス４４２へのタッチ・ジェスチャ４４０（図４Ｉ）の検出に応答して表示される。図４Ｊに図示されるように、通知４４４−１および４４４−２は、サードパーティ・サービス・プロバイダに関連付けられているページへのリンクを含み、通知を選択すると、他のアプリケーションに切り換えることなく、実行されるアプリケーション内の対応するページがロードされる。例えば、通知４４４−１を選択すると、「チケット・ストア」に関連付けられているページがロードされて、ユーザは、（図４Ｂ〜図４Ｈに関して説明された）最近購入した映画のチケットの詳細を見ることができる。別の例では、通知４４４−２は、「チケット・ストア」に関連付けられているページへの同じリンク４０２（図４Ａ）を含み、ユーザは、「ファインディング・ドリー」のチケットを購入できる。
【００７２】
図５は、いくつかの実施形態による、サードパーティ・サービス・プロバイダとは異なる別のサービス・プロバイダ用のアプリケーション内でサードパーティ・サービス・プロバイダのサービスにアクセスする方法５００を示すフロー図である。
【００７３】
方法５００の工程は、クライアント・デバイス５０２（例、クライアント・デバイス１０４：図１、図３、図４Ａ〜図４Ｊ）、サーバ・システム５０４（例、ソーシャル・ネットワーク・システム１０８：図１および図２）、および／またはサードパーティ・サーバ５０６（例、サードパーティ・サーバ１１０：図１）の任意の組み合わせによって行うことができる。図５は、コンピュータ・メモリ（例、クライアント・デバイス１０４のメモリ３０６：図３、ソーシャル・ネットワーク・システム１０８のメモリ２０６：図２、サードパーティ・サーバ１１０のメモリ：図１（図示せず））または別のコンピュータ可読記憶媒体に記憶されている命令に対応する。方法５００の説明を助けるため、図５は、図４Ａ〜図４Ｊに図示される例示的なＧＵＩを参照して説明する。
【００７４】
方法５００を行うとき、クライアント・デバイス５０２は、サーバ・システム５０４によって提供されるソーシャル・ネットワーキング・サービスに関連付けられているアプリケーションにおいて、サードパーティ・サービス・プロバイダに関連付けられているページへのリンク（例、検索結果４１０−２（図４Ｂ）がソーシャル・ネットワーク・クライアント・モジュール３４０用のＧＵＩ内に表示され、これは、サードパーティ・サービス・プロバイダ「チケット・ストア」のページ４１４（図４Ｃ）へのリンクである）をユーザに提供する（５０８）。サードパーティ・サーバ５０６に関連付けられているサードパーティ・サービス・プロバイダは、ソーシャル・ネットワーキング・サービスとは異なる。以下に説明するように、サードパーティ・サービス・プロバイダに関連付けられているページへのリンクには、ソーシャル・ネットワーキング・サービスの様々な（また、ときには、２つ以上の異なる）エントリ・ポイントまたはフィーチャを通じてアクセスできる。
【００７５】
例えば、いくつかの実施形態において、ページへのリンクを提供すること（５０８）は、アプリケーション内に、サードパーティ・サービス・プロバイダの広告を表示することを含み、広告はページにリンクする。
【００７６】
いくつかの実施形態において、クライアント・デバイス５０２は、アプリケーションを通じて、検索クエリ（例、検索ボックス４０６内の「フォースの覚醒」検索クエリ４０６：図４Ｂ）を指定するユーザ入力を受け取る。検索クエリはサーバ・システム５０４に提供される。すると、クライアント・デバイス５０２は、サーバ・システム５０４から検索クエリの結果を受け取る。結果は、ページにリンクしているサードパーティ・サービス・プロバイダへの参照（例、検索結果４１０−２（図４Ｂ）は、図４Ｃのページ４１４にリンクしている）を含む。検索結果はアプリケーション（例、図４ＢのＧＵＩ）内に表示され、ページへのリンクを提供すること（５０８）は、検索結果内にサードパーティ・サービス・プロバイダへの参照を表示することを含む。
【００７７】
いくつかの実施形態において、ページへのリンクを提供すること（５０８）は、アプリケーション内に、サードパーティ・サービス・プロバイダに関する通知を表示することを含み、通知はページ（例、通知４４４−２：図４Ｊ）にリンクする。
【００７８】
いくつかの実施形態において、ページへのリンクを提供すること（５０８）は、ユーザが以前に保存した（例、アプリケーションの保存機能を使用して）ソーシャル・メディア投稿（例、共有リンク）を表示することを含み、ソーシャル・メディア投稿はページにリンクする。
【００７９】
いくつかの実施形態において、ページへのリンクを提供すること（５０８）は、アプリケーションのプライベート・メッセージング・インタフェース内に、ソーシャル・ネットワーキング・サービスの別のユーザからのメッセージを表示することを含み、メッセージはページにリンクする。プライベート・メッセージング・インタフェースは、（例、ユーザの友人が閲覧可能な、ユーザ・プロフィール・タイムラインになされる投稿とは対照的に）ユーザだけがアクセスできる、メッセージ閲覧用のソーシャル・ネットワーキング・サービスのインタフェースとすることができる。
【００８０】
クライアント・デバイス５０２は、サードパーティ・サービス・プロバイダに関連付けられているページの要求を、サーバ・システム５０４に送る（５１０）（また、サーバ・システム５０４は、クライアント・デバイス５０２から受け取る）。いくつかの実施形態において、要求は、ユーザのリンク選択（例、タッチ・ジェスチャ４１２：図４Ｂ）に応答して、クライアント・デバイス５０２によって送られる。
【００８１】
サーバ・システム５０４は、ページをクライアント・デバイス５０２に提供する（５１４）（また、クライアント・デバイス５０２は、サーバ・システム５０４から受け取る）。ページは、サーバ・システム５０４の１つまたは複数のアプリケーション・プログラミング・インタフェース（ＡＰＩ）を呼び出すためのスクリプト（または複数のスクリプト）を含む（例、スクリプトを実行することは、クライアント・デバイス１０４のソーシャル・ネットワーク・クライアント・モジュール３４０に、ソーシャル・ネットワーク・システム１０８のＡＰＩ２４２を呼び出させる）。
【００８２】
いくつかの実施形態において、サーバ・システム５０４からページを受け取った後、クライアント・デバイス５０２は、クライアント・デバイスのメモリ（例、メモリ３０６：図３）にページをキャッシュする。このように、クライアント・デバイスが後でページにアクセスするとき（例、クライアント・デバイスがアプリケーション内にページを表示する（５２２）ことを中止した後、および／または取引が行われた（５２４）後に、ユーザがページに戻るとき）、サーバ・システム５０４（またはサードパーティ・サーバ５０６）にページの要求を送るのではなく、キャッシュされたページをクライアント・デバイスのメモリから取り出すことができる。
【００８３】
いくつかの実施形態において、クライアント・デバイス５０２にページを提供すること（５１４）は、ページを取り出すこと（５１２）を含む。サーバ・システム５０４は、取り出されたページにスクリプトを注入し（例、ソーシャル・ネットワーク・システム１０８は、サードパーティ・サーバ１１０−１から取り出されたウェブ・ドキュメントにコードを追加する：図１）、取り出されたページを、注入されたスクリプトとともにクライアント・デバイス５０２に送信する。いくつかの実施形態では、注入されたスクリプトは、取り出されたページ（または取り出されたページに関連付けられている、およびサードパーティ・サービス・プロバイダに関連付けられている他のページ）内でのナビゲーションを促す、または該ページとの対話を促すスクリプトを含む（例、注入されたスクリプトは、ナビゲーション・ユーザ・インタフェース要素をクライアント・デバイス上に表示させ、ユーザがページのサイト・マップにアクセスできるようにする）。
【００８４】
いくつかの実施形態において、ページを取り出すこと（５１２）は、サードパーティ・サーバ５０６からページを取得することと、サーバ・システム５０４のメモリ（例、ページ・キャッシュ２４４：図２）にページをキャッシュすることと、キャッシュされたページをサーバ・システム５０４のメモリから取り出すことと、を含む。あるいは、ページは、サードパーティ・サーバ５０６から取得され、サーバ・システム５０４にキャッシュされることなく、クライアント・デバイス５０２に提供される。いくつかの実施形態において、サードパーティ・サーバから取得されたページにスクリプトが注入され、キャッシュされたページは、注入されたスクリプトを含む取得されたページである。いくつかの実施形態において、キャッシュされたページは、サードパーティ・サーバから取得されたページであり、キャッシュされたページを取り出した後、かつ、キャッシュされたページを、注入されたスクリプトとともにクライアント・デバイスに送信する前に、キャッシュされたページにスクリプトを注入する。
【００８５】
いくつかの実施形態において、ページを取り出すこと（５１２）、ページをキャッシュすること、および／または取り出されたページにスクリプトを注入することは、ユーザにリンクを提供する（工程５０８）前、および／またはページの要求を送る前（工程５１０）前に行われる。言い換えると、サードパーティ・プロバイダに関連付けられているページは、クライアント・デバイスからページの要求を受け取る前に取り出され、キャッシュされ、および／または（例、注入されたスクリプトで）修正されることが可能である。
【００８６】
ユーザのリンク選択に応答して、クライアント・デバイス５０２は、アプリケーション内にページをロードする（５１６）（例、図４Ｃでは、タッチ・ジェスチャ４１２（図４Ｂ）に応答してページ４１４をロードする）。
【００８７】
クライアント・デバイス５０２は、スクリプトを実行し、１つまたは複数のＡＰＩ（例、ＡＰＩ２４２：図２）を呼び出して（５１８）（また、サーバ・システム５０４は、スクリプトから１つまたは複数のＡＰＩのうちのそれぞれのＡＰＩに１つまたは複数の呼び出しを受け取り）、ユーザに関連付けられている情報をサーバ・システム５０４から取得する。１つまたは複数の呼び出しに応答して、サーバ・システム５０４は、ユーザに関連付けられている情報を、ページで使用するために、ソーシャル・ネットワーキング・サービスからクライアント・デバイスに提供する（５２０）（また、クライアント・デバイスは、サーバ・システムから受け取る）。
【００８８】
クライアント・デバイス５０２は、アプリケーション内にページを表示する（５２２）（例、ソーシャル・ネットワーク・クライアント・モジュール３４０用のＧＵＩ内にページ４１４を表示する：図４Ｃ）。ページは、１つまたは複数の呼び出しに応答してサーバ・システム５０４によって提供された情報に少なくとも部分的に基づいて、ユーザがサードパーティ・サービス・プロバイダ（すなわち、サードパーティ・サーバ５０６）と取引を行うことを可能にする。クライアント・デバイス５０２は、ユーザに関連付けられている情報を、ページを通じてサードパーティ・サービス・プロバイダと取引を行うために使用する（５２４）。
【００８９】
いくつかの実施形態において、ユーザに関連付けられている情報は、クライアント・デバイスのハードウェア・リソースによって取得された情報を含む（例、画像／動画キャプチャ・デバイス３２４（図３）を使用してキャプチャされたメディア、ロケーション検出デバイス３２２によって生成されたロケーション情報、音声入力デバイス３２０によってキャプチャされた音声等）。
【００９０】
いくつかの実施形態において、ユーザに関連付けられている情報は、ソーシャル・ネットワーキング・サービスのユーザに関する識別子（例、ユーザＩＤまたは電子メール・アドレス）（例、ユーザ情報２１８：図２）を含み、取引を行うために情報を使用すること（５２４）は、識別子を取引と関連付けることを含む。
【００９１】
いくつかの実施形態において、ユーザに関連付けられている情報は、ソーシャル・ネットワーキング・サービスのユーザに関する支払情報を含み、取引を行うために情報を使用すること（５２４）は、支払情報を使用して取引に対する支払を行うことを含む（例、ソーシャル・ネットワーキング・サービスから取り出された支払クレデンシャルを使用すること：図４Ｆ〜図４Ｈ）。
【００９２】
いくつかの実施形態において、ページを表示すること（５２２）は、ユーザに関連付けられている情報に少なくとも部分的に基づいた、取引に関する推奨事項を表示することを含む。例えば、いくつかの実施態様において、ユーザに関連付けられている情報は、クライアント・デバイス５０２によって決定されるユーザのロケーションを含み、推奨事項は、そのロケーションに少なくとも部分的に基づく（例、図４Ｃでは、ページ４１４は、クライアント・デバイス１０４のロケーション検出デバイス３２２によって決定されるロケーション情報４１６に基づいて、近くの映画館「ＡＭＣヴァン・ネス１４」の推奨を表示する）。
【００９３】
いくつかの実施形態において、ユーザに関連付けられている情報は、ソーシャル・ネットワーキング・サービスにおけるユーザのアクティビティ履歴（例、つながり情報２２０に関して図２で詳細に説明された「いいね！」の表明など、ソーシャル・ネットワーキング・サービスのユーザが行うアクションまたはアクティビティ）を含み、推奨事項は、少なくとも部分的にその履歴に基づく（例、ソーシャル・ネットワーキング・サービスを通じて以前に購入された製品の履歴に基づいて、購入する製品を推奨する）。
【００９４】
いくつかの実施形態において、ユーザに関連付けられている情報は、ソーシャル・ネットワーキング・サービスにおけるユーザの知り合いのアクティビティ履歴（例、ソーシャル・ネットワーキング・サービスにおいてユーザの友達が行うアクションまたはアクティビティ）を含み、推奨事項は、少なくとも部分的にその履歴に基づく（例、図４Ａのリンク４０２の選択は、リンク４０２をシェアするためのユーザ「ジョン・ドウ」の投稿４００に基づいて、「ファインディング・ドリー」のチケットの購入の推奨を表示するページ（図示せず）をロードする）。
【００９５】
１つまたは複数のＡＰＩを呼び出すことによってサーバ・システムから取り出され得る、ユーザに関連付けられている情報の他の例として、例えば、ソーシャル・ネットワーク・データベース２１４（図２）に記憶されているデータまたは情報が挙げられる。
【００９６】
いくつかの実施形態において、ページをロードすること（５１６）は、スクリプトを実行することを含み、１つまたは複数のＡＰＩを呼び出すこと（５１８）（および、取得された情報をクライアント・デバイスに提供すること（５２０））は、スクリプトの実行に応答して行われる。いくつかの実施形態において、１つまたは複数のＡＰＩを呼び出すこと（５１８）（および、取得された情報をクライアント・デバイスに提供すること（５２０））は、ロードされたページに関連するユーザ対話の検出に応答して行われる（例、ロケーション情報を取り出して使用する許可を与えるユーザ入力、ソーシャル・ネットワーキング・サービスによって維持されている支払クレデンシャルの使用を許可する図４Ｇのタッチ・ジェスチャ４３２を検出すると、１つまたは複数のＡＰＩが呼び出される）。いくつかの実施形態において、１つまたは複数のＡＰＩは、複数のＡＰＩを含み、複数のＡＰＩを呼び出すこと（５１８）は、ページのロード（５１６）に応答して複数のＡＰＩの中から少なくとも第１ＡＰＩを呼び出すことと、ロードされたページに関連したユーザ対話の検出に応答して、複数のＡＰＩの中から（第１ＡＰＩとは異なる）少なくとも第２ＡＰＩを呼び出すこととを含む。
【００９７】
いくつかの実施形態において、ユーザに関連付けられている情報を使用すること（５２４）は、クライアント・デバイス５０２から、サードパーティ・サービス・プロバイダのサードパーティ・サーバ５０６に情報を直接送信することを含む。追加でおよび／または代わりに、ユーザに関連付けられている情報を使用すること（５２４）は、サーバ・システム５０４からサードパーティ・サーバ５０６に情報を送信するよう、クライアント・デバイス５０２がサーバ・システム５０４に命令を与えることを含む（例、図４Ｇで与えられるユーザ許可により、ユーザの支払クレデンシャルは、ソーシャル・ネットワーキング・サービスから、サードパーティ・サービス・プロバイダに直接送信される）。
【００９８】
いくつかの実施形態において、取引を行った後、クライアント・デバイス５０２は、アプリケーション内にページを表示することを中止する。ページの表示を中止した後、クライアント・デバイス５０２は、取引に関する通知を受け取る。例えば、通知は、サーバ・システム５０４からクライアント・デバイス５０２にプッシュされる。クライアント・デバイス５０２は、アプリケーション内に通知を表示する（例、図４Ｊの通知４４４−１は、チケット取引の完了後にクライアント・デバイスにプッシュされる）。
【００９９】
いくつかの実施形態において、ユーザにリンクを提供（５０８）した後、クライアント・デバイス５０２は、サードパーティ・サービス・プロバイダに関連付けられているページの要求をサードパーティ・サーバ５０６に送る（また、サードパーティ・サーバは、クライアント・デバイスから受け取る）。それに応答して、サードパーティ・サーバ５０６は、ページをクライアント・デバイス５０２に提供し（また、クライアント・デバイスは、サードパーティ・サーバから受け取り）、クライアント・デバイスは、クライアント・デバイスのメモリ（例、メモリ３０６：図３）にページをキャッシュする。クライアント・デバイス５０２は、取り出されたページ（または、任意選択で、キャッシュされたページ）にスクリプトを注入し、ページ（またはキャッシュされたページ）を、注入されたスクリプトとともにアプリケーション内にロードし（例、工程５１６）、表示する（例、工程５２２）。クライアント・デバイスは、１つまたは複数のＡＰＩを呼び出し（例、工程５１８）、情報を受け取り（例、工程５２０）、ユーザに関連付けられている情報を、ページを通じてサードパーティ・サービス・プロバイダと取引を行うために使用する（例、工程５２４）。後に（例、クライアント・デバイスがアプリケーション内にページを表示することを中止した後、および／または取引が行われた後）、クライアント・デバイス５０２は、キャッシュされたページを、注入されたスクリプトとともにメモリから取り出し、キャッシュされたページを、クライアント・デバイスのアプリケーション内にロードする（または、任意選択で、クライアント・デバイスは、注入されたスクリプトのないキャッシュされたページを取り出し、キャッシュされたページにスクリプトを注入し、キャッシュされたページを、注入されたスクリプトとともにロードする）。このように、クライアント・デバイスは、ページを（注入されたスクリプトとともに）キャッシュして、その後のページのロードをより高速かつより効率的にすることができる。
【０１００】
ユーザに関する情報を上記システムが収集する状況に関して、個人情報（例、ユーザの嗜好またはユーザのソーシャル・コンテンツ・プロバイダに対する寄与に関する情報）を収集できるプログラムまたはフィーチャをオプトイン／オプトアウトする機会をユーザに与えることができる。
【０１０１】
各種図面のいくつかでは、いくつかの論理段階を特定の順序で示しているが、順序に依存しない段階は並べ替えてよく、また、他の段階を併合するか、または分割して切り出してよい。いくつかの並べ替えまたは他の組分けについて具体的に記載しているが、他のものは当業者には明らかであり、よって、本明細書で提示している順序および組分けは、代替案の網羅的列挙ではない。さらに、認識されるべきことは、それらの段階は、ハードウェア、ファームウェア、ソフトウェア、またはそれらの任意の組み合わせで実現できるということである。
【０１０２】
上記明細書は、説明を目的として、具体的な実施形態を参照して記載している。しかしながら、上記の例示的説明は、網羅的なものではなく、開示した厳密な形態に請求項の範囲を限定するものでもない。上記の教示に照らして、数多くの変更および変形が可能である。これらの実施形態は、これにより他の当業者が企図する特定の用途に適した種々の変更を加えて実施形態を最良に利用できるように、請求項の根底にある原理およびその実際の適用について最良に説明するために選択されたものである。
【図１】
2019533849.tif 000003
【図２】
2019533849.tif 000004
【図３】
2019533849.tif 000005
【図４Ａ】
2019533849.tif 000006
【図４Ｂ】
2019533849.tif 000007
【図４Ｃ】
2019533849.tif 000008
【図４Ｄ】
2019533849.tif 000009
【図４Ｅ】
2019533849.tif 000010
【図４Ｆ】
2019533849.tif 000011
【図４Ｇ】
2019533849.tif 000012
【図４Ｈ】
2019533849.tif 000013
【図４Ｉ】
2019533849.tif 000014
【図４Ｊ】
2019533849.tif 000015
【図５】
2019533849.tif 000016
【国際調査報告】
2019533849.tif 000017
2019533849.tif 000018
2019533849.tif 000019