(57)【要約】本開示は、第三者サービスからユーザデバイスへのデータ転送を自動的に認証するためのシステムおよび方法を含む。本システムは、プロセッサと、実行されると、システムに、ユーザデバイスのユーザからデータの要求を受信させ、ユーザに関連付けられた情報およびユーザデバイスに関連付けられた情報を受信させ、ユーザが第三者サイト上で利用可能な特定のアプリケーションのための認証を以前に提供したかどうかを決定させ、ユーザがユーザデバイスのための認証を以前に提供したかどうか決定させ、ユーザが、第三者サイト上で利用可能な特定のアプリケーションのための認証を以前に提供した場合、またはユーザデバイスのための認証を以前に提供した場合、データをユーザデバイスに送信させる命令を記憶するメモリとを含む。
2015526798.tif 000002
【特許請求の範囲】
【請求項１】
共有されるべきユーザ相互作用のタイプを規定する第１の入力を受信することと、
前記規定されたタイプのユーザ相互作用である、第１のサービスとのユーザ相互作用を記述するユーザアクティビティデータを受信することと、
前記規定されたタイプのユーザ相互作用である、前記第１のサービスとのユーザ相互作用のうちの１つ以上を記述するユーザアクティビティデータのセットをユーザが承認したことを示す第２の入力を受信することと、
前記ユーザアクティビティデータのセットを前記ユーザが承認したことを決定することと、
前記承認されたユーザアクティビティデータのセットを前記ユーザに提供することと
を含む、方法。
【請求項２】
前記ユーザアクティビティデータが視聴タイプに関連付けられているかどうかを決定することと、
前記ユーザアクティビティデータが前記視聴タイプに関連付けられていることの決定に応答して、前記ユーザに関連付けられた権限を決定することと、
前記権限が制限された地理的場所を含むかどうかを決定することと、
前記権限が前記制限された地理的場所を含むという決定に応答して、前記承認されたユーザアクティビティデータのセットを前記ユーザの個人用履歴に提供することと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記承認されたユーザアクティビティデータのセットは、前記ユーザによってアクセス可能なソーシャルネットワークサービスに提供される、請求項１に記載の方法。
【請求項４】
前記第１のサービスは、第三者サーバによって提供される、請求項１に記載の方法。
【請求項５】
前記ユーザアクティビティデータは、データ管理サービスによって受信される、請求項１に記載の方法。
【請求項６】
前記ユーザ相互作用のタイプは、前記ユーザアクティビティデータに関連付けられたアクションによって分類される、請求項１に記載の方法。
【請求項７】
前記第１の入力は、接続サービス、ソーシャルネットワークサービス、データ管理サービスおよび前記ユーザのうちの２つ以上によって提供される、請求項１に記載の方法。
【請求項８】
コンピュータ読み取り可能なプログラムを含む非一過性コンピュータ使用可能な媒体を備えているコンピュータプログラム製品であって、前記コンピュータ読み取り可能なプログラムは、コンピュータ上で実行されると、
共有されるべきユーザ相互作用のタイプを規定する第１の入力を受信することと、
前記規定されたタイプのユーザ相互作用である、第１のサービスとのユーザ相互作用を記述するユーザアクティビティデータを受信することと、
前記規定されたタイプのユーザ相互作用である、前記第１のサービスとのユーザ相互作用のうちの１つ以上を記述するユーザアクティビティデータのセットをユーザが承認したことを示す第２の入力を受信することと、
前記ユーザアクティビティデータのセットを前記ユーザが承認したことを決定することと、
前記承認されたユーザアクティビティデータのセットを前記ユーザに提供することと
を前記コンピュータに行わせる、コンピュータプログラム製品。
【請求項９】
前記コンピュータ読み取り可能なプログラムは、前記コンピュータ上で実行されると、
前記ユーザアクティビティデータが視聴タイプに関連付けられているかどうかを決定することと、
前記ユーザアクティビティが前記視聴タイプに関連付けられていることの決定に応答して、前記ユーザに関連付けられた権限を決定することと、
前記権限が制限された地理的場所を含むかどうかを決定することと、
前記権限が前記制限された地理的場所を含むという決定に応答して、前記承認されたユーザアクティビティデータのセットを前記ユーザの個人用履歴に提供することと
を前記コンピュータにさらに行わせる、請求項８に記載のコンピュータプログラム製品。
【請求項１０】
前記承認されたユーザアクティビティデータのセットは、前記ユーザによってアクセス可能なソーシャルネットワークサービスに提供される、請求項８に記載のコンピュータプログラム製品。
【請求項１１】
前記第１のサービスは、第三者サーバによって提供される、請求項８に記載のコンピュータプログラム製品。
【請求項１２】
前記ユーザアクティビティデータは、データ管理サービスによって受信される、請求項８に記載のコンピュータプログラム製品。
【請求項１３】
前記ユーザアクティビティデータは、データ管理サービスによって受信される、請求項８に記載のコンピュータプログラム製品。
【請求項１４】
前記第１の入力は、接続サービス、ソーシャルネットワークサービス、データ管理サービスおよび前記ユーザのうちの２つ以上によって提供される、請求項８に記載のコンピュータプログラム製品。
【請求項１５】
共有されるべきユーザ相互作用のタイプを規定する第１の入力と、前記規定されたタイプのユーザ相互作用である、第１のサービスとのユーザ相互作用を記述するユーザアクティビティデータと、前記規定されたタイプのユーザ相互作用である、前記第１のサービスとのユーザ相互作用のうちの１つ以上を記述するユーザアクティビティデータのセットをユーザが承認したことを示す第２の入力とを受信するコントローラと、
前記ユーザが前記アクティビティデータのセットを承認したことを決定する、前記コントローラに通信可能に連結された決定モジュールと、
前記承認されたユーザアクティビティデータのセットを前記ユーザに提供する、前記コントローラおよび前記決定モジュールに通信可能に連結された出力モジュールと
を備えている、システム。
【請求項１６】
前記コントローラ、前記決定モジュール、および前記出力モジュールに通信可能に連結された制限モジュールをさらに備え、前記制限モジュールは、
前記ユーザアクティビティデータが視聴タイプに関連付けられているかどうかを決定することと、
前記ユーザアクティビティデータが前記視聴タイプに関連付けられていることの決定に応答して、前記ユーザに関連付けられた権限を決定することと、
前記権限が制限された地理的場所を含むかどうかを決定することと
を行ない、
前記決定モジュールが、前記権限が前記制限された地理的場所を含むと決定することに応答して、前記出力モジュールは、前記承認されたユーザアクティビティデータのセットを前記ユーザの個人用履歴に提供する、請求項１５に記載のシステム。
【請求項１７】
前記承認されたユーザアクティビティデータのセットは、前記ユーザによってアクセス可能なソーシャルネットワークサービスに提供される、請求項１５に記載のシステム。
【請求項１８】
前記第１のサービスは、第三者サーバによって提供される、請求項１５に記載のシステム。
【請求項１９】
前記ユーザ相互作用のタイプは、前記ユーザアクティビティデータに関連付けられたアクションによって分類される、請求項１５に記載のシステム。
【請求項２０】
前記第１の入力は、接続サービス、ソーシャルネットワークサービス、データ管理サービスおよび前記ユーザのうちの２つ以上によって提供される、請求項１５に記載のシステム。
【請求項２１】
共有されるべきユーザ相互作用のタイプを規定する第１の入力を伝送することと、
第１のサービスとのユーザ相互作用に関連付けられた第２の入力のセットを受信することと、
前記第１のサービスに関する前記第２の入力のセットのうちのどれが前記規定されたタイプであるかを決定することと、
前記規定されたタイプのユーザ相互作用である、前記第１のサービスとのユーザ相互作用を記述するユーザアクティビティデータのセットを伝送することと
を含む、方法。
【請求項２２】
前記ユーザアクティビティデータは、データ管理サービスに伝送される、請求項２１に記載の方法。
【請求項２３】
前記第１のサービスは、第三者サーバによって提供される、請求項２１に記載の方法。
【請求項２４】
前記ユーザ相互作用のタイプは、前記ユーザアクティビティデータに関連付けられたアクションによって分類される、請求項２１に記載の方法。
【請求項２５】
コンピュータ読み取り可能なプログラムを含む非一過性コンピュータ使用可能な媒体を備えているコンピュータプログラム製品であって、前記コンピュータ読み取り可能なプログラムは、コンピュータ上で実行されると、
共有されるべきユーザ相互作用のタイプを規定する第１の入力を伝送することと、
第１のサービスとのユーザ相互作用に関連付けられた第２の入力のセットを受信することと、
前記第１のサービスに関する前記第２の入力のセットのうちのどれが前記規定されたタイプであるかを決定することと、
前記規定されたタイプのユーザ相互作用である、前記第１のサービスとのユーザ相互作用を記述するユーザアクティビティデータのセットを伝送することと
を前記コンピュータに行わせる、コンピュータプログラム製品。
【請求項２６】
前記ユーザアクティビティデータは、データ管理サービスに伝送される、請求項２５に記載のコンピュータプログラム製品。
【請求項２７】
前記第１のサービスは、第三者サーバによって提供される、請求項２５に記載のコンピュータプログラム製品。
【請求項２８】
前記ユーザ相互作用のタイプは、前記ユーザアクティビティデータに関連付けられたアクションによって分類される、請求項２５に記載のコンピュータプログラム製品。
【請求項２９】
共有されるべきユーザ相互作用のタイプを規定する第１の入力を伝送することと、第１のサービスとのユーザ相互作用に関連付けられた第２の入力のセットを受信することとを行うコントローラと、
前記第１のサービスに関する前記第２の入力のセットのうちのどれが前記規定されたタイプであるかを決定する、前記コントローラに通信可能に連結された決定モジュールと、
前記規定されたタイプのユーザ相互作用である、前記第１のサービスとのユーザ相互作用を記述するユーザアクティビティデータのセットを伝送する、前記コントローラおよび前記決定モジュールに通信可能に連結された出力モジュールと
を備えている、システム。
【請求項３０】
前記ユーザアクティビティデータは、データ管理サービスに伝送される、請求項２９に記載のシステム。
【請求項３１】
前記第１のサービスは、第三者サーバによって提供される、請求項２９に記載のシステム。
【請求項３２】
前記ユーザ相互作用のタイプは、前記ユーザアクティビティデータに関連付けられたアクションによって分類される、請求項２９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
本願は米国仮出願第  ６１／６６３，４８５号（２０１２年６月２２日出願、名称“Ａｇｇｒｅｇａｔｉｎｇ  Ｏｎｌｉｎｅ  Ａｃｔｉｖｉｔｉｅｓ”）、米国特許出願第１３／６６４，３３１号（２０１２年１０月３０日出願、名称  “Ａｇｇｒｅｇａｔｉｎｇ  Ｏｎｌｉｎｅ  Ａｃｔｉｖｉｔｉｅｓ”）、および米国特許出願第１３／７７６，６９３号（２０１３年２月２５日出願、名称“Ａｇｇｒｅｇａｔｉｎｇ  Ｏｎｌｉｎｅ  Ａｃｔｉｖｉｔｉｅｓ”）からの優先権を主張する。上記出願の全ては、参照により本明細書に引用される。
【０００２】
（技術分野）
本明細書は、第２のサーバからユーザデバイスへのデータ転送を自動的に認証することに関する。
【背景技術】
【０００３】
過去１０年にわたって、ソーシャルネットワーキングは、ますます人気になりつつある。ユーザは、ソーシャルネットワーク上に投稿されたソーシャルフィードを介して、友人、家族等を含む、他のユーザとオンラインアクティビティを共有し得る。ユーザはまた、種々の異なる第三者ウェブサイトと相互作用し得る。例えば、ユーザは、第三者ウェブサイト上の記事を読み、第三者ウェブサイト上に記事に関するコメントを投稿し得る。ソーシャルネットワークおよび／または第三者ウェブサイト上で行われるアクティビティを含む、より豊富かつより完全なソーシャルフィードが、ユーザあるいはユーザの友人、家族、または他の知人に提示され得るように、異なる第三者ウェブサイトとのユーザ相互作用をソーシャルネットワーク上のユーザのソーシャルフィードに組み込むことが非常に望ましくあり得る。
【発明の概要】
【課題を解決するための手段】
【０００４】
本開示に説明される主題のある革新的側面によると、第三者サーバからユーザデバイスへのデータ転送を自動的に認証するためのシステムは、プロセッサと、実行されると、システムに、ユーザデバイスのユーザからデータの要求を受信させ、ユーザに関連付けられた情報およびユーザデバイスに関連付けられた情報を受信させ、ユーザが第三者サイト上で利用可能な特定のアプリケーションのための認証を以前に提供したかどうかを決定させ、ユーザがユーザデバイスのための認証を以前に提供したかどうか決定させ、ユーザが、第三者サイト上で利用可能な特定のアプリケーションのための認証を以前に提供した場合、またはユーザデバイスのための認証を以前に提供した場合、データをユーザデバイスに送信させる命令を記憶するメモリとを含む。
【０００５】
一般に、本開示に説明される主題の別の革新的側面は、ユーザデバイスのユーザからデータの要求を受信することと、ユーザに関連付けられた情報およびユーザデバイスに関連付けられた情報を受信することと、ユーザが第三者サイト上で利用可能な特定のアプリケーションのための認証を以前に提供したかどうかを決定することと、ユーザがユーザデバイスのための認証を以前に提供したかどうかを決定することと、ユーザが、第三者サイト上で利用可能な特定のアプリケーションのための認証を以前に提供した場合、またはユーザデバイスのための認証を以前に提供した場合、データをユーザデバイスに送信することとを含む、方法において具現化され得る。
【０００６】
本開示に説明される主題のある革新的側面によると、第三者サーバからユーザデバイスへのデータ転送を自動的に認証するためのシステムは、プロセッサと、実行されると、システムに、第１のサービスにおいて、第２のサービスから、データ伝送の承認の要求を受信させ、第１のサービスにおいて、ユーザ情報および第１のデバイスに関連付けられた情報を受信させ、ユーザが、第１のデバイスを使用した第２のサービスへのアクセスを第１のサービスに以前に付与したかどうかを決定させ、第２のデバイスが、第１のサービスへのアクセスを以前に付与されたかどうかを決定させ、ユーザが、第１のデバイスを使用した第２のサービスへのアクセスを第１のサービスに以前に付与し、第２のデバイスが、第１のサービスへのアクセスを以前に付与された場合、第２のサービスによって第２のデバイスにデータを伝送するための承認を送信させる命令を記憶するメモリとを含む。
【０００７】
一般に、本開示に説明される主題の別の革新的側面は、第１のサービスにおいて、第２のサービスから、データ伝送の承認の要求を受信することと、第１のサービスにおいて、ユーザ情報および第１のデバイスに関連付けられた情報を受信することと、ユーザが、第１のデバイスを使用した第２のサービスへのアクセスを第１のサービスに以前に付与したかどうかを決定することと、第２のデバイスが、第１のサービスへのアクセスを以前に付与されたかどうかを決定することと、ユーザが、第１のデバイスを使用した第２のサービスへのアクセスを第１のサービスに以前に付与し、第２のデバイスに、第１のサービスへのアクセスが以前に付与された場合、第２のサービスによって第２のデバイスにデータを伝送するための承認を送信することとを含む、方法において具現化され得る。
【０００８】
本開示に説明される主題の別の革新的側面によると、双方向投稿を生成するシステムは、プロセッサと、実行されると、システムに、ユーザデバイスから、複数のデータアイテムを含む、公開するためのコンテンツを受信させ、第２のサーバから、複数のデータアイテムに関連付けられたデータを受信させ、複数のデータアイテムの各々の表現を含む、投稿を生成させ、複数のデータアイテムのうちの少なくとも１つの選択を受信させ、選択に対応するアクションを生成させる命令を記憶するメモリとを含む。
【０００９】
一般に、本開示に説明される主題の別の革新的側面は、ユーザデバイスから、複数のデータアイテムを含む、公開するためのコンテンツを受信することと、第２のサーバから、複数のデータアイテムに関連付けられたデータを受信することと、複数のデータアイテムの各々の表現を含む、投稿を生成することと、複数のデータアイテムのうちの少なくとも１つの選択を受信することと、選択に対応するアクションを生成することとを含む、方法において具現化され得る。
【００１０】
本開示に説明される主題のある革新的側面によると、双方向投稿を生成するためのシステムは、プロセッサと、実行されると、システムに、第１のサービスにおいて、ユーザデバイスから、複数のデータアイテムを含む、公開するためのコンテンツを受信させ、第１のサービスにおいて、第１のサービスと相互作用するためのユーザ認証を受信した第２のサービスから、複数のデータアイテムに関連付けられたデータを受信させ、第１のサービスによって、複数のデータアイテムの表現を含む、投稿を生成させ、第１のサービスにおいて、複数のデータアイテムのうちの少なくとも１つの選択を受信させ、選択に対応する第２のサービスに導かれるアクションを生成させる命令を記憶するメモリとを含む。
【００１１】
一般に、本開示に説明される主題の別の革新的側面は、第１のサービスにおいて、ユーザデバイスから、複数のデータアイテムを含む、公開するためのコンテンツを受信することと、第１のサービスにおいて、第１のサービスと相互作用するためのユーザ認証を受信した第２のサービスから、複数のデータアイテムに関連付けられたデータを受信することと、第１のサービスによって、複数のデータアイテムの表現を含む、投稿を生成することと、第１のサービスにおいて、複数のデータアイテムのうちの少なくとも１つの選択を受信することと、選択に対応する第２のサービスに導かれるアクションを生成することとを含む、方法において具現化され得る。
【００１２】
本開示に説明される主題の別の革新的側面によると、双方向投稿を生成するためのシステムは、プロセッサと、実行されると、システムに、ユーザデバイスから、少なくとも１つのデータアイテムを含む、公開するためのコンテンツを受信させ、第２のサーバから、データアイテムに関連付けられたデータを受信させ、あるデータアイテムの動的表現を含む、投稿を生成させ、あるデータアイテムに関連付けられた更新を受信させ、あるデータアイテムの動的表現の更新を含む、更新された投稿を生成させる、命令を記憶するメモリとを含む。
【００１３】
一般に、本開示に説明される主題の別の革新的側面は、ユーザデバイスから、少なくとも１つのデータアイテムを含む、公開するためのコンテンツを受信することと、第２のサーバから、データアイテムに関連付けられたデータを受信することと、あるデータアイテムの動的表現を含む、投稿を生成することと、あるデータアイテムに関連付けられた更新を受信することと、あるデータアイテムの動的表現の更新を含む、更新された投稿を生成することとを含む、方法において具現化され得る。
【００１４】
本開示に説明される主題のある革新的側面によると、双方向投稿を生成するためのシステムは、プロセッサと、実行されると、システムに、第１のサービスにおいて、少なくとも１つのデータアイテムを含む、公開するためのコンテンツを受信させ、第１のサービスにおいて、第１のサービスと相互作用するための認証を有する第２のサービスから、データアイテムに関連付けられたデータを受信させ、第１のサービスによって、データアイテムの動的表現を含む、投稿を生成させ、第１のサービスにおいて、第２のサービスから、データアイテムに関連付けられた更新を受信させ、第１のサービスによって、第２のサービスからの少なくとも１つのデータアイテムに関連付けられた更新に基づいて、データアイテムの動的表現への更新を含む、更新された投稿を生成させる命令を記憶するメモリとを含む。
【００１５】
一般に、本開示に説明される主題の別の革新的側面は、第１のサービスにおいて、少なくとも１つのデータアイテムを含む、公開するためのコンテンツを受信することと、第１のサービスにおいて、第１のサービスと相互作用するための認証を有する第２のサービスから、データアイテムに関連付けられたデータを受信することと、第１のサービスによって、データアイテムの動的表現を含む、投稿を生成することと、第１のサービスにおいて、第２のサービスから、データアイテムに関連付けられた更新を受信することと、第１のサービスによって、第２のサービスからのデータアイテムに関連付けられた更新に基づいて、データアイテムの動的表現への更新を含む、更新された投稿を生成することとを含む、方法において具現化され得る。
【００１６】
本開示に説明される主題の別の革新的側面によると、ユーザ情報の共有のきめ細かい制御を提供するためのシステムは、プロセッサと、実行されると、システムに、ユーザが第２のサーバと相互作用したことの指示子を受信させ、第２のサーバを識別する入力を受信させ、第２のサーバが登録されているかどうかを決定させ、ユーザの識別を決定させ、ユーザが第２のサーバと共有することを許可した情報を決定させ、許可されたユーザ情報を読み出させ、許可された情報を第２のサーバに提供させる命令を記憶するメモリとを含む。
【００１７】
一般に、本開示に説明される主題の別の革新的側面は、ユーザが第２のサーバと相互作用したことの指示子を受信することと、第２のサーバを識別する入力を受信することと、第２のサーバが登録されているかどうかを決定することと、ユーザの識別を決定することと、ユーザが第２のサーバと共有することを許可した情報を決定することと、許可されたユーザ情報を読み出すことと、許可された情報を第２のサーバに提供することとを含む、方法において具現化され得る。
【００１８】
本開示に説明される主題の別の革新的側面によると、ユーザ情報の共有のきめ細かい制御を提供するためのシステムは、プロセッサと、実行されると、システムに、第１のサービスにおいて、ユーザが第２のサービスと相互作用したことの指示子を受信させ、第１のサービスにおいて、第２のサービスを識別する入力を受信させ、第１のサービスにおいて、第２のサービスが第１のサービスに登録されているかどうかを決定させ、第１のサービスにおいて、ユーザの識別を決定させ、ユーザが、第１のサービスから第２のサービスへのデータの共有に関して特定の範囲を認証していることを決定させ、第１のサービスにおいて、共有の特定の範囲に基づいて、ユーザが第２のサービスとの共有を許可した情報を決定させ、第１のサービスから、許可されたユーザ情報を読み出させ、許可された情報を第２のサービスに提供させる命令を記憶するメモリとを含む。
【００１９】
一般に、本開示に説明される主題の別の革新的側面は、第１のサービスにおいて、ユーザが第２のサービスと相互作用したことの指示子を受信することと、第１のサービスにおいて、第２のサービスを識別する入力を受信することと、第１のサービスにおいて、第２のサービスが第１のサービスに登録されているかどうかを決定することと、第１のサービスにおいて、ユーザの識別を決定することと、ユーザが、第１のサービスから第２のサービスへのデータの共有に関して特定の範囲を認証していることを決定することと、第１のサービスにおいて、共有の特定の範囲に基づいて、ユーザが第２のサービスとの共有を許可した情報を決定することと、第１のサービスから、許可されたユーザ情報を読み出すことと、許可された情報を第２のサービスに提供することとを含む、方法において具現化され得る。
【００２０】
本開示に説明される主題の別の革新的側面によると、ユーザアクティビティ情報をアノテートするシステムは、プロセッサと、実行されると、システムに、ユーザに関連付けられたアクティビティ情報を受信させ、第２のサーバから、アクティビティ情報に関連付けられたデータを受信させ、アクティビティ情報を集約させ、集約されたアクティビティ情報に関連する関連付けられた情報を決定させ、表示のために、関連付けられた情報を送信させる、命令を記憶するメモリとを含む。
【００２１】
一般に、本開示に説明される主題の別の革新的側面は、ユーザに関連付けられたアクティビティ情報を受信することと、第２のサーバから、アクティビティ情報に関連付けられたデータを受信することと、アクティビティ情報を集約することと、集約されたアクティビティ情報に関連する関連付けられた情報を決定することと、表示のために、関連付けられた情報を送信することとを含む、方法において具現化され得る。
【００２２】
これらおよび他の実装はそれぞれ、随意に、ユーザ情報を暗号化する特徴と、暗号化された許可された情報を第２のサービスに提供する特徴とのうちの１つ以上を含み得る。
【００２３】
本開示に説明される主題の別の革新的側面によると、ユーザアクティビティ情報をアノテートするシステムは、プロセッサと、実行されると、システムに、第１のサービスから、第１のサービス上の第２のサービスに関連付けられたユーザアクティビティに関連する情報を含む、ユーザに関連付けられたアクティビティ情報を受信させ、第２のサービスから、アクティビティ情報に関連付けられたデータを受信させ、第１のサービスにおいて、第１のサービスからのアクティビティ情報および第２のサービスからのデータを集約させ、第１のサービスにおいて、集約されたアクティビティ情報に関連する関連付けられた情報を決定させ、表示のために、第２のサービスからの関連付けられた情報ならびに集約されたアクティビティ情報およびデータの少なくとも一部を第２のサービスに送信させる命令を記憶するメモリとを含む。
【００２４】
一般に、本開示に説明される主題の別の革新的側面は、第１のサービスから、第１のサービス上の第２のサービスに関連付けられたユーザアクティビティに関連する情報を含む、ユーザに関連付けられたアクティビティ情報を受信することと、第２のサービスから、アクティビティ情報に関連付けられたデータを受信することと、第１のサービスにおいて、第１のサービスからのアクティビティ情報および第２のサービスからのデータを集約することと、第１のサービスにおいて、集約されたアクティビティ情報に関連する関連付けられた情報を決定することと、表示のために、第２のサービスからの関連付けられた情報ならびに集約されたアクティビティ情報およびデータの少なくとも一部を第２のサービスに送信することとを含む、方法において具現化され得る。
【００２５】
これらおよび他の実装はそれぞれ、随意に、情報を第三者サービスに送信することを含む、表示のために、関連付けられた情報を送信する特徴と、情報を第１のサービスに送信することを含む、表示のために、関連付けられた情報を送信する特徴とのうちの１つ以上を含み得る。
【００２６】
他の側面は、これらおよび他の革新的側面のための対応する方法、システム、装置、およびコンピュータプログラム製品を含む。
【００２７】
本開示は、いくつかの観点において、特に、有利であり得る。本システムは、第２のサーバが、関連付けられたアプリケーションまたは関連付けられたデバイスのために、２回以上、ユーザが、ユーザ証明を打ち込む必要なく、自動的に、データをユーザデバイスに転送することを可能にし得る。
【図面の簡単な説明】
【００２８】
本開示は、付随の図面の図に、限定としてではなく、一例として図示されるが、類似参照番号は、類似要素を指すために使用される。
【図１】図１は、第三者修正をユーザ履歴に提供するための例示的システムを図示する、ブロック図である。
【図２】図２は、接続アプリケーションの実施例を図示する、ブロック図である。
【図３】図３は、登録アプリケーションの実施例を図示する、ブロック図である。
【図４】図４は、共有アプリケーションの実施例を図示する、ブロック図である。
【図５】図５は、第三者修正をユーザ履歴に提供するための例示的方法の流れ図である。
【図６Ａ】図６Ａ−６Ｃは、第三者修正をユーザ履歴に提供するための別の例示的方法の流れ図である。
【図６Ｂ】図６Ａ−６Ｃは、第三者修正をユーザ履歴に提供するための別の例示的方法の流れ図である。
【図６Ｃ】図６Ａ−６Ｃは、第三者修正をユーザ履歴に提供するための別の例示的方法の流れ図である。
【図７Ａ】図７Ａ−７Ｂは、ユーザ情報を第２のサーバと共有するための例示的方法の流れ図である。
【図７Ｂ】図７Ａ−７Ｂは、ユーザ情報を第２のサーバと共有するための例示的方法の流れ図である。
【図８Ａ】図８Ａは、第２のサーバからユーザデバイスへのデータ転送を自動的に認証するための例示的方法の流れ図である。
【図８Ｂ】図８Ｂは、第２のサーバからユーザデバイスへのデータ転送を自動的に認証するための別の例示的方法の流れ図である。
【図９Ａ】図９Ａは、双方向ユーザ投稿を生成するための例示的方法の流れ図である。
【図９Ｂ】図９Ｂは、双方向ユーザ投稿を生成するための別の例示的方法の流れ図である。
【図１０】図１０は、ユーザアクティビティ情報を生成するための例示的方法の流れ図である。
【図１１】図１１は、ユーザのためのアクティビティ概要を表示するソーシャルネットワークポータルの例示的ユーザインターフェースのグラフィック表現である。
【図１２】図１２は、ユーザのためのアクティビティ概要を表示するソーシャルネットワークポータルの別の例示的ユーザインターフェースのグラフィック表現である。
【図１３】図１３は、ユーザの双方向投稿を表示するソーシャルネットワークポータルの例示的ユーザインターフェースのグラフィック表現である。
【発明を実施するための形態】
【００２９】
図１は、第三者修正をユーザ履歴に提供するためのシステム１００のいくつかの実装のブロック図を図示する。図示されるシステム１００は、ユーザ１２５ａ・・・１２５ｎ（また、本明細書では、個々および集合的に、１２５とも称される）によってアクセスされる、ユーザデバイス１１５ａ・・・１１５ｎ（また、本明細書では、個々および集合的に、１１５とも称される）と、第１のサーバ１０１と、データサーバ１０９と、第２のサーバ１０７とを含む。図示される実装では、システム１００のこれらのエンティティは、ネットワーク１０５を介して通信可能に連結される。
【００３０】
図１におけるユーザデバイス１１５ａ、１１５ｎは、一例として、使用される。図１は、２つのユーザデバイス１１５ａおよび１１５ｎを図示するが、本開示は、１つ以上のユーザデバイス１１５を含む、システムアーキテクチャにも適用される。さらに、図１は、ユーザデバイス１１５、第１のサーバ１０１、第２のサーバ１０７、およびデータサーバ１０９に連結された１つのネットワーク１０５を図示するが、実際は、１つ以上のネットワーク１０５が、これらのエンティティに接続されることができる。例えば、一実装では、システム１００は、第１のサーバ１０１上にホストされた第１のサービス、例えば、ソーシャルネットワークサービスを含み得る。システム１００はまた、第２のサービス、例えば、第２のサーバ（例えば、第２のサーバは、第三者サーバであり得る）上にホストされた別のサービスを含み得る。さらに、図１は、１つの第１のサーバ１０１、１つの第２のサーバ１０７、および１つのデータサーバ１０９を含むが、アーキテクチャ１００は、１つ以上の第１のサーバ１０１、１つ以上の第２のサーバ１０７、および１つ以上のデータサーバ１０９を含み得る。
【００３１】
ネットワーク１０５は、従来のタイプの有線または無線であることができ、スター構成、トークンリング構成、または他の構成を含む、多数の異なる構成を有し得る。さらに、ネットワーク１０５は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）（例えば、インターネット）、および／または複数のデバイスが通信し得る、他の相互接続されたデータ経路を含み得る。いくつかの実装では、ネットワーク１０５は、ピアツーピアネットワークであり得る。ネットワーク１０５はまた、種々の異なる通信プロトコルにおいてデータを送信するための電気通信ネットワークに連結されるか、またはその一部を含み得る。いくつかの実装では、ネットワーク１０５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール等を含む、データを送受信するためのＢｌｕｅｔｏｏｔｈ（登録商標）通信ネットワークまたはセルラー通信ネットワークを含む。
【００３２】
第１のサーバ１０１は、プロセッサと、メモリと、ネットワーク通信能力とを含む、ハードウェアサーバであることができる。図示される実装では、第１のサーバ１０１は、信号ライン１０４を介して、ネットワーク１０５に連結される。第１のサーバ１０１は、ネットワーク１０５を介して、ユーザデバイス１１５ａ、１１５ｎ、第２のサーバ１０７、およびデータサーバ１０９のうちの１つ以上とデータを送受信する。第１のサーバ１０１は、ソーシャルネットワークアプリケーション１０３を含む。ソーシャルネットワークは、ユーザが共通特徴によって接続され得る、ソーシャル構造のタイプであることができる。共通特徴は、関係／つながり、例えば、友人関係、家族、仕事、関心等を含む。共通特徴は、その関係がソーシャルグラフを形成する、明示的に定義された関係、および他のオンラインユーザとの社会的つながりによって含意される関係を含む、１つ以上のソーシャルネットワーキングシステムによって提供され得る。いくつかの実施例では、ソーシャルグラフは、これらのユーザのマッピングおよび彼らがどのように関連するかを反映させることができる。さらに、第１のサーバ１０１およびソーシャルネットワークアプリケーション１０３は、１つのソーシャルネットワークの代表であり、各々がその独自のサーバ、アプリケーション、およびソーシャルグラフを有する、ネットワーク１０５に連結された複数のソーシャルネットワークが存在し得ることを理解されたい。例えば、第１のソーシャルネットワークは、ビジネスネットワーキングをより対象とし得、第２のソーシャルネットワークは、学校関係をより対象とするか、またはそれを中心とし得、第３のソーシャルネットワークは、地域事業をより対象とし得、第４のソーシャルネットワークは、交際および一般的関心または具体的焦点であり得るその他を対象とし得る。いくつかの実装では、ソーシャルネットワークは、ユーザ１２５の１つ以上のアクティビティを記述するソーシャルフィードを提供する、サービスを含む。例えば、ソーシャルフィードは、ユーザのアクション、考え、意見等を記述するユーザ１２５の１つ以上のステータス更新を含む。いくつかの実装では、ソーシャルネットワークアプリケーション１０３は、第２のサーバ１０７およびデータサーバのうちの１つに記憶され、そこで実行される。いくつかの実装では、ソーシャルネットワークアプリケーション１０３によって提供されたサービスは、「ソーシャルネットワークサービス」と称される。他の実装も、可能である。いくつかの実装では、第２のサーバ１０７、第１のサーバ１０１、およびデータサーバ１０９のサービスならびに構成要素は、同一の１つ以上のサーバによって提供されることができる。さらに、本明細書に説明される実装における種々の構成要素およびサーバの分離は、全実装において、そのような分離を要求するものと理解されるべきではなく、説明される構成要素およびサーバは、概して、単一構成要素またはサーバ内で一緒に統合されることができることを理解されたい。
【００３３】
いくつかの実装では、ソーシャルネットワークアプリケーション１０３は、少なくとも部分的に、ユーザ履歴に基づいて、ユーザ１２５に提供されるべきソーシャルコンテンツを決定する。例えば、ソーシャルネットワークアプリケーション１０３は、データサーバ１０９と協働し、ユーザアクティビティをユーザ履歴に集約する。いくつかの実装では、ユーザアクティビティは、第三者サイトとのユーザ相互作用を含み得る。いくつかの実装では、ユーザアクティビティは、ソーシャルネットワーク内で生じ得る。ソーシャルネットワークアプリケーション１０３は、データサーバ１０９と協働し、第１のユーザ１２５のソーシャルフィード内のユーザアクティビティをソーシャルネットワークサービスに公開し得る。代替として、ソーシャルネットワークアプリケーション１０３は、データサーバ１０９と協働し、ユーザアクティビティを第１のユーザ１２５のための個人用履歴に提供し得る。ソーシャルネットワークアプリケーション１０３は、次いで、少なくとも部分的に、第２のユーザ１２５からの明示的要求または第２のユーザ１２５がコンテンツを暗示的に要求していることの決定に基づいて、履歴内のどのユーザアクティビティが、第２のユーザ１２５のためのソーシャルフィード内に投稿されるべきかを決定することができる。いくつかの実装では、ソーシャルネットワークアプリケーション１０３のこれらの機能性のうちの全部または一部は、代替として、以下に説明されるデータサーバ１０９によって実装され得る。
【００３４】
いくつかの実装では、第１のサーバ１０１は、ユーザデバイス１１５ａ、１１５ｎのうちの１つ以上とデータを送受信し、ユーザデバイス１１５ａのユーザ１２５に関連付けられたソーシャルコンテンツを生成する。いくつかの実装では、第１のサーバ１０１は、ユーザデバイス１１５ａ、１１５ｎのうちの１つ以上とデータを送受信し、ユーザデバイス１１５ａ、１１５ｎから受信されたソーシャルコンテンツを生成する。例えば、第１のサーバ１０１は、ユーザデバイス１１５ａ、１１５ｎと協働し、ユーザデバイスからデータを受信し、ソーシャルネットワークポータル上に表示されるべきユーザ１２５による投稿を生成する。いくつかの実装では、投稿は、第２のサーバ１０７に関連付けられたデータを含み、また、第２のサーバ１０７と協働し、投稿のコンテンツを適宜更新する。
【００３５】
少なくとも部分的に、ユーザ履歴に基づいて、ユーザ１２５に提供されるべきソーシャルコンテンツを決定するための多くの実施例が、可能であり得る。例えば、第１のユーザ１２５は、第三者サイトまたはソーシャルネットワーク上に、カメラに関するレビューを投稿したと。ソーシャルネットワークアプリケーション１０３は、データサーバ１０９と協働し、その投稿を第１のユーザ１２５のための履歴に集約した。例えば、ソーシャルネットワークアプリケーション１０３は、その投稿をソーシャルフィードに公開した。第２のユーザ１２５は、第２のユーザ１２５がそれについて関連がないと感じたため、その投稿を無視した。しかしながら、数ヶ月後、第２のユーザ１２５は、カメラの購入を決定した。例えば、第２のユーザ１２５が、ソーシャルネットワークにおいて、友人と会話し、そのような意志について述べた。第２のユーザの意志に応じて、ソーシャルネットワークアプリケーション１０３は、カメラに関するその投稿を読み出し、第２のユーザ１２５のソーシャルフィードにその投稿を公開する。
【００３６】
いくつかの実装では、第１のサーバ１０１は、随意のアプリケーションプログラミングインターフェース（「ＡＰＩ」）１９９を含む。ＡＰＩ１９９は、異なるエンティティ間のデータ通信をハンドリングするためのコードおよびルーチンを含むことができる。例えば、第１のサーバ１０１内に記憶され得る、随意のＡＰＩ１９９は、第１のサーバ１０１とデータサーバ１０９との間のデータ通信をハンドリングするためのコードおよびルーチンを含む。別の実施例として、第１のサーバ１０１内に記憶され得る、随意のＡＰＩ１９９は、第１のサーバ１０１と第２のサーバ１０７との間のデータ通信をハンドリングするためのコードおよびルーチンを含む。別の実施例として、第１のサーバ１０１内に記憶され得る、随意のＡＰＩ１９９は、第１のサーバ１０１とユーザデバイス１１５ａ、１１５ｎとの間のデータ通信をハンドリングするためのコードおよびルーチンを含む。図示される実装では、ＡＰＩ１９９は、ＡＰＩ１９９が第１のサーバ１０１のための随意の特徴であり得ることを示すために、破線を使用して描写される。
【００３７】
第２のサーバ１０７は、プロセッサと、メモリと、ネットワーク通信能力とを含む、ハードウェアサーバであることができる。図示される実装では、第２のサーバ１０７は、信号ライン１０６を介して、ネットワーク１０５に連結される。第２のサーバ１０７は、ネットワーク１０５を介して、システム１００の他のエンティティとデータを送受信する。第２のサーバ１０７は、サービスモジュール１９３と、接続アプリケーション１９０と、随意のＡＰＩ１９９とを含む。第２のサーバ１０７の構成要素は、互に通信可能に連結される。
【００３８】
ＡＰＩ１９９は、前述されており、ＡＰＩ１９９に関する説明は、ここでは繰り返されない。いくつかの実装では、第２のサーバ１０７内に記憶され得る、随意のＡＰＩ１９９は、第２のサーバ１０７とデータサーバ１０９との間のデータ通信をハンドリングするためのコードおよびルーチンを含む。例えば、ＡＰＩ１９９は、第２のサーバ１０７がデータをデータサーバ１０９に伝送することを可能にする、インターフェースを含むことができる。別の実施例として、ＡＰＩ１９９は、第２のサーバ１０７がデータを第１のサーバ１０１に伝送することを可能にする、インターフェースを含むことができる。別の実施例として、ＡＰＩ１９９は、第２のサーバ１０７がデータをユーザデバイス１１５ａ、１１５ｎに伝送することを可能にする、インターフェースを含むことができる。
【００３９】
サービスモジュール１９３は、サービスをユーザに提供するためのコードおよびルーチンであることができる。例えば、サービスモジュール１９３は、埋め込まれたビデオを伴うウェブページをユーザ１２５に提供し、ユーザ１２５がウェブページおよび／またはビデオと相互作用することを可能にする、コードおよびルーチンを含む。サービスモジュール１９３によって提供されるサービスの他の実施例として、限定されないが、ニュースフィードを提供すること、記事を公開すること、プレイリストを生成すること、ビデオを公開すること、写真を投稿すること、または他のオンラインサービスが挙げられる。いくつかの実装では、ユーザ１２５は、サービスモジュール１９３によって提供されるサービスと相互作用する。サービスモジュール１９３は、サービスとのユーザの相互作用を記述するユーザアクティビティデータを生成する。例えば、ユーザ１２５は、サービスモジュール１９３によって提供されたウェブページ上に提示されたニュース記事に関してコメントし、サービスモジュール１９３に、ユーザ１２５がニュース記事にコメントしたことを記述する、ユーザアクティビティデータを生成させる。サービスモジュール１９３は、ユーザアクティビティデータを接続アプリケーション１９０に送信する。いくつかの実装では、サービスモジュール１９３は、ユーザアクティビティデータを図２に関して後述される第２の記憶デバイス２９７内に記憶する。いくつかの実装では、サービスモジュール１９３は、第１のサーバ１０１およびデータサーバ１０９のうちの一方に記憶され、そこで実行されることができる。サービスモジュール１９３によって提供されるサービスは、「第１のサービス」と称され得る。
【００４０】
接続アプリケーション１９０は、第２のサーバ１０７をデータサーバ１０９に接続するためのコードおよびルーチンであることができる。いくつかの実装では、接続アプリケーション１９０は、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）または特定用途向け集積回路（「ＡＳＩＣ」）を含むハードウェアを使用して、実装されることができる。いくつかの他の事例では、接続アプリケーション１９０は、ハードウェアおよびソフトウェアの組み合わせを使用して、実装されることができる。いくつかの実装では、接続アプリケーション１９０は、デバイスおよびサーバの組み合わせあるいはデバイスまたはサーバのうちの１つに記憶され得る。
【００４１】
いくつかの実装では、接続アプリケーション１９０は、ユーザ１２５に関連付けられたユーザアクティビティデータを集約し、ユーザ１２５とユーザアクティビティデータを提供するサービス（例えば、第２のサーバ１０７を通して）との合意に応じて、データサーバ１０９とユーザアクティビティデータを共有する。ユーザアクティビティデータは、例えば、第２のサーバ１０７によって提供されるサービスとの１つ以上のユーザ相互作用を記述するデータであることができる。例えば、ユーザアクティビティデータは、ユーザ１２５が第２のサーバ１０７によってホストされたビデオを視聴したことを記述するデータを含む。いくつかの実装では、単一相互作用はまた、複数のアクションを伴うことができる。例えば、ユーザは、映画を購入し、それを鑑賞し得る。いくつかの実装では、接続アプリケーション１９０は、データサーバ１０９と共有されるべきユーザ相互作用の１つ以上のタイプを規定することによって、データサーバ１０９と共有されるデータを制御する。例えば、接続アプリケーション１９０は、データサーバ１０９と視聴ユーザ相互作用のタイプを共有することを規定し、その視聴タイプに関連付けられたユーザアクティビティデータをデータサーバ１０９に伝送する。一実施形態では、データサーバ１０９のエンティティ（例えば、登録アプリケーション１９５、共有アプリケーション１８８、認証アプリケーション１９６、または登録アプリケーション１９５、認証アプリケーション１９６、および共有アプリケーション１８８の組み合わせ）は、データサーバ１０９と共有されるべきユーザ相互作用の１つ以上のタイプを規定する入力を第２のサーバ１０７に提供する。相互作用は、時間、場所、天候、および人々（例えば、ユーザとともに存在した他の人々）を使用してアノテートされ得る。接続アプリケーション１９０は、図２を参照してより詳細に説明される。
【００４２】
いくつかの実装では、ユーザ相互作用のタイプは、ユーザ相互作用に関連付けられたアクションによって分類され得る。例えば、ユーザ相互作用のタイプは、ユーザ相互作用におけるアクションを記述する動詞によって分類され得る。ユーザ相互作用に関連付けられたアクションの実施例として、限定されないが、「視聴する」（例えば、サイト上のビデオを視聴する、オンライン映画を視聴する等）、「コメントする」（例えば、投稿にコメントする、写真にコメントする等）、「聴取する」（例えば、音楽を聴取する、ラジオを聴取する等）、「検索する」（例えば、製品を検索する、ニュース記事を検索する等）、「読み取る」（例えば、記事を読み取る、ブログを読み取る等）、「チェックインする」（例えば、レストランにチェックインする、コーヒーショップにチェックインする等）、および「投稿する」（例えば、サイト上に写真を投稿する）等が挙げられ得る。ユーザ相互作用のタイプの実施例として、限定されないが、視聴タイプ、コメントタイプ、聴取タイプ、検索タイプ、読み取りタイプ、チェックインタイプ、および投稿タイプ等が挙げられ得る。他のユーザ相互作用のタイプも、可能であり得る。いくつかの実装では、接続アプリケーション１９０は、第１のサーバ１０１およびデータサーバ１０９の一方に記憶され、そこで実行されることができる。接続アプリケーション１９０によって提供されるサービスは、本明細書では、「接続サービス」と称され得る。
【００４３】
いくつかの実装では、接続アプリケーション１９０は、ユーザアクティビティデータに加え、メタデータをデータサーバ１０９に提供する。いくつかの実装では、メタデータは、ユーザ相互作用におけるアクションを記述する動詞に関連する追加の情報を記述するデータを含むことができる。例えば、メタデータは、アクションを行うユーザ１２５の識別、アクションの日時、およびユーザ１２５がアクションを行う対象を記述するデータを含むことができる。接続アプリケーション１９０は、ユーザ１２５とメタデータを提供するサービスとの合意に応じて、メタデータをデータサーバ１０９に提供する。いくつかの実装では、接続アプリケーション１９０は、あるタイプの動詞に関連するメタデータをデータサーバ１０９に提供する。例えば、接続アプリケーション１９０は、視聴ユーザ相互作用のタイプに関するメタデータをデータサーバ１０９と共有することを規定し、視聴タイプアクションに関連するメタデータをデータサーバ１０９に伝送する。
【００４４】
いくつかの実装では、接続アプリケーション１９０は、ユーザ１２５が第三者サイト上のウィジェットと相互作用したことを記述する指示子を生成し、データサーバ１０９に送信し、データサーバ１０９が、ユーザ１２５に、ユーザ１２５の第１のアカウント（例えば、第１のサービスのためのアカウント）を第２のアカウント（例えば、第２のサービスのためのアカウント）と接続するための選択肢を提供することを可能にする。いくつかの実装では、ウィジェットは、サービスを提供する埋め込まれたアプリケーションであり得る。サービスは、ソーシャルネットワークサービスであり得る。例えば、ユーザ１２５は、第三者サイトを訪問し、ウィジェット、例えば、「共有」ボタン、肯定応答指示子ボタン等をクリックする。接続アプリケーション１９０は、ユーザ１２５がウィジェットをクリックしたことを記述する指示子を生成し、指示子をデータサーバ１０９に送信する。指示子の受信に応じて、データサーバ１０９は、ユーザ１２５が外部アカウントをユーザ１２５のローカルアカウントに接続することを可能にするユーザインターフェースを提供するためのインターフェースデータを生成するように接続アプリケーション１９０を制御する。例えば、外部アカウントは、ソーシャルネットワークアプリケーション１０３に記録されたユーザ１２５のソーシャルアカウントであり得る。ローカルアカウントは、第２のサーバ１０７に記録されたユーザ１２５のアカウントであり得る。いくつかの実装では、データサーバ１０９が、インターフェースデータを生成し、ユーザ１２５のユーザデバイス１１５上にユーザインターフェースを表示するためのデータを接続アプリケーション１９０に伝送する。いくつかの実装では、ユーザ１２５が、外部アカウントをローカルアカウントと接続することを承認する場合、接続アプリケーション１９０は、外部アカウントをユーザ１２５のローカルアカウントと接続し、少なくとも部分的に、第２のサーバ１０７およびデータサーバ１０９の要件に基づいて、ユーザ１２５のためのアカウント接続を記述するデータをデータサーバ１０９に送信する。ユーザ１２５が、接続を承認しない場合、接続アプリケーション１９０は、外部アカウントをユーザ１２５のローカルアカウントと接続しない。
【００４５】
データサーバ１０９は、プロセッサと、メモリと、ネットワーク通信能力とを含む、ハードウェアサーバであることができる。図示される実装では、データサーバ１０９は、信号ライン１１２を介して、ネットワーク１０５に連結される。データサーバ１０９は、ネットワーク１０５を介して、システム１００の他のエンティティとデータを送受信する。いくつかの実装では、データサーバ１０９は、登録アプリケーション１９５と、共有アプリケーション１８８と、認証アプリケーション１９６と、第１の記憶デバイス１９７とを含む。データサーバ１０９の構成要素は、互に通信可能に連結される。
【００４６】
登録アプリケーション１９５は、第２のサーバ１０７あるいは第２のサーバ１０７または別のサーバ（例えば、ソーシャルネットワークサーバ）によって提供されるサービスをデータサーバ１０９に登録し、ユーザ１２５のためのユーザアクティビティデータを公開するためのコードおよびルーチンであることができる。説明される例示的実装は、データサーバ１０９を通した第２のサーバ１０７と第１のサーバ１０１との間の登録およびデータの共有について論じられている。他の実装も、可能である。特に、いくつかの実装では、ユーザアクティビティデータは、サービスからソーシャルネットワークアプリケーション１０３と共有される。サービスは、第三者サービスによって提供され（例えば、サービス１９３は、第２のサーバ１０７によって提供され）、ソーシャルネットワークアプリケーション１０３によって提供され、または、別のアプリケーションまたはサーバによって提供され得る（例えば、別のサーバ（図示せず）によって提供される）。例えば、登録アプリケーション１９５は、接続アプリケーション１９０と協働し、第２のサーバ１０７をデータサーバ１０９に記録し、第２のサーバ１０７が、ユーザアクティビティデータをデータサーバ１０９と共有すること、代替として、ユーザ情報をデータサーバ１０９から受信することを可能にする。いくつかの実装では、登録アプリケーション１９５は、ＦＰＧＡまたはＡＳＩＣを含むハードウェアを使用して、実装されることができる。いくつかの他の事例では、登録アプリケーション１９５は、ハードウェアおよびソフトウェアの組み合わせを使用して、実装されることができる。いくつかの実装では、登録アプリケーション１９５は、デバイスおよびサーバの組み合わせあるいはデバイスまたはサーバのうちの１つに記憶され得る。いくつかの実装では、登録アプリケーション１９５に関して本明細書に説明される機能性の少なくとも一部は、接続アプリケーション１９０によって提供され得る。いくつかの実装では、登録アプリケーション１９５は、第１のサーバ１０１のエンティティである。
【００４７】
いくつかの実装では、登録アプリケーション１９５は、データサーバ１０９に登録された第２のサーバ１０７から、ユーザ１２５に関連付けられたユーザアクティビティデータを受信する。登録アプリケーション１９５は、ユーザ１２５の認証に応じて、ユーザアクティビティデータを公開する。例えば、登録アプリケーション１９５は、ユーザ１２５からのユーザアクティビティデータを公開するための認証信号を受信し、認証信号の受信に応答して、ユーザアクティビティデータを公開する。いくつかの実装では、登録アプリケーション１９５はユーザ１２５がユーザアクティビティデータの公開を認証しない場合、ユーザアクティビティデータを公開しないであろう。
【００４８】
いくつかの実装では、登録アプリケーション１９５は、ユーザ１２５から、公開されるべきコンテンツの選択を記述する、ユーザ入力を受信する。登録アプリケーション１９５は、少なくとも部分的に、コンテンツの選択に基づいて、ユーザアクティビティデータから公開されるべきユーザアクティビティデータのサブセットを決定し、ユーザ１２５の認証に応じて、ユーザアクティビティデータのサブセットを公開する。いくつかの実装では、ユーザアクティビティデータのサブセットは、ユーザアクティビティデータの少なくとも一部を含み得る。例えば、コンテンツの選択が、「コメントをする」タイプに関連付けられたユーザアクティビティデータを公開することを示す場合、登録アプリケーション１９５は、「コメントをする」タイプに関連付けられたユーザアクティビティデータのサブセットを決定し、ユーザ１２５の認証に応じて、ユーザアクティビティデータのサブセットを公開する。
【００４９】
いくつかの実装では、登録アプリケーション１９５は、ユーザアクティビティデータを公開すべき１つ以上の社会的つながり（例えば、友人、家族、公共団体等）を記述するユーザ入力を受信する。登録アプリケーション１９５は、ユーザ入力の受信に応答して、ユーザアクティビティデータ（または、ユーザアクティビティデータのサブセット）を１つ以上の社会的つながりに公開する。いくつかの実装では、登録アプリケーション１９５は、ユーザアクティビティデータ（または、ユーザアクティビティデータのサブセット）を個人的に公開することを示すユーザ入力を受信する。登録アプリケーション１９５は、ユーザ入力の受信に応答して、ユーザアクティビティデータ（または、ユーザアクティビティデータのサブセット）をユーザ１２５の個人用履歴に公開する。ユーザ履歴は、ユーザ１２５によって行われる１つ以上のユーザ相互作用を含み得る。ユーザ１２５の個人用履歴は、個人的に公開されるユーザ履歴であり得る。例えば、ユーザ１２５の個人用履歴は、ユーザ１２５に閲覧可能であるが、他のユーザ１２５によってアクセス可能ではないユーザ履歴を含む。
【００５０】
登録アプリケーション１９５は、図３、５、６Ａ、６Ｂ、および６Ｃを参照してより詳細に以下に説明される。いくつかの実装では、登録アプリケーション１９５は、第２のサーバ１０７および第１のサーバ１０１の一方に記憶され、そこで実行されることができる。いくつかの実装では、登録アプリケーション１９５によって提供されるサービスは、「データ管理サービス」と称される。
【００５１】
図示される実装では、データサーバ１０９は、共有アプリケーション１８８を含む。いくつかの実装では、共有アプリケーション１８８は、第１のサーバ１０１内に記憶されることができる。
【００５２】
共有アプリケーション１８８は、データサーバ１０９を介して、第１のサーバ１０１と第２のサーバ１０７との間でユーザ情報を共有するためのコードおよびルーチンを含むことができる。いくつかの実装では、共有アプリケーション１８８は、ユーザ１２５の合意、および第２のサーバ１０７のデータサーバ１０９または第１のサーバ１０１への接続に応じて、サービス１９３と相互作用するユーザ１２５に関する情報を第２のサーバ１０７に伝送する。例えば、ユーザ１２５は、第三者サイトを訪問し、ウィジェット、例えば、「共有」ボタン、肯定応答指示子ボタン等をクリックする。共有アプリケーション１８８は、第２のサーバ１０７から、ユーザアクティビティを記述するデータを受信する。共有アプリケーション１８８は、少なくとも部分的に、ユーザ１２５の認証に基づいて、ソーシャルグラフ内に記憶されたユーザ１２５に関する情報を第２のサーバ１０７に提供する。
【００５３】
いくつかの実装では、共有アプリケーション１８８は、第２のサーバ１０７がデータサーバ１０９または第１のサーバ１０１に登録しているかどうかを決定する。第２のサーバ１０７がデータサーバ１０９または第１のサーバ１０１に登録している場合、共有アプリケーション１８８は、ユーザ情報を登録されている第２のサーバ１０７に提供する。そうでなければ、共有アプリケーション１８８は、ユーザ情報を第２のサーバ１０７に提供しない。いくつかの実装では、共有アプリケーション１８８は、第２のサーバ１０７がデータサーバ１０９または第１のサーバ１０１に登録しているかどうかを決定する。第２のサーバ１０７がデータサーバ１０９または第１のサーバ１０１に登録している場合、共有アプリケーション１８８は、選択されたユーザ情報を登録されている第２のサーバ１０７に提供する。例えば、共有アプリケーション１８８は、ユーザが第２のサーバ１０７と共有されることを認証した具体的情報を決定する。例えば、いくつかの実装では、共有アプリケーション１８８は、ユーザの連絡先リスト全体またはユーザの電子メールアドレスの全部ではなく、ユーザのある電子メールアドレスまたはユーザの連絡先のあるリストを共有することを決定することができる。
【００５４】
いくつかの実装では、共有アプリケーション１８８は、データサーバ１０９を介して、第１のサーバ１０１と第２のサーバ１０７との間の通信およびデータ交換を促進するためのコードおよびルーチンを含むことができる。共有アプリケーション１８８は、図４、７Ａ、および７Ｂを参照してより詳細に以下に説明される。いくつかの実装では、共有アプリケーション１８８は、データサーバ１０９および第１のサーバ１０１の一方に記憶され、そこで実行されることができる。
【００５５】
認証アプリケーション１９６は、ユーザが認証証明を入力することを要求せずに、データサーバ１０９を介して、ユーザまたはユーザデバイス認証を第２のサーバ１０７に中継するためのコードおよびルーチンを含むことができる。いくつかの実装では、認証アプリケーション１９６は、第２のサーバ１０７からユーザデバイス１１５へのデータ転送を自動的に認証するためのコードおよびルーチンを含むことができる。いくつかの実装では、認証アプリケーション１９６は、ユーザデバイス１１５から第２のサーバ１０７へのデータ転送を自動的に認証するためのコードおよびルーチンを含むことができる。
【００５６】
いくつかの実装では、認証アプリケーション１９６は、ユーザ１２５またはユーザデバイス１１５が、ユーザ１２５またはユーザデバイス１１５へのデータの転送を可能にするために、第２のサーバ１０７または第２のサーバ１０７のサービス１９３を認証しているかどうかを決定する。ユーザ１２５またはユーザデバイス１１５が認証している場合、第２のサーバ１０７または第２のサーバ１０７のサービス１９３は、ユーザ１２５またはユーザデバイス１１５へのデータの転送を可能にし、データをユーザデバイス１１５に送信する。例えば、認証アプリケーション１９６は、第２のサーバ１０７から、ユーザ１２５が第三者サイトにログインし、ユーザのデバイス１１５にインストールするために、第三者サイト上で利用可能なアプリケーションを選択したことを記述する指示子を受信することができる。認証アプリケーション１９６は、そのアプリケーションに関連付けられたデータを送信するために、ユーザ１２５が第２のサーバ１０７または第２のサーバ１０７のサービス１９３を以前に認証しているかどうかを決定し、そのアプリケーションに関連付けられたデータを送信するために、ユーザ１２５が第２のサーバ１０７または第２のサーバ１０７のサービス１９３を以前に認証している場合、要求されたデータまたはインストールは、ユーザ１２５が認証証明を提供することを要求せずに、送信されることができる。同様に、認証アプリケーション１９６は、データをユーザのデバイス１１５に送信するために、ユーザ１２５が第２のサーバ１０７または第２のサーバ１０７のサービス１９３を以前に認証しているかどうかを決定し、データをユーザのデバイス１１５に送信するために、ユーザ１２５が第２のサーバ１０７または第２のサーバ１０７のサービス１９３を以前に認証している場合、要求されたデータまたはインストールは、ユーザ１２５が認証証明を提供することを要求せずに、送信されることができる。言い換えると、認証アプリケーション１９６は、特定のアプリケーションに対してワンタイム認証を可能にし（アプリケーションが以前に認証されている場合、追加の認証証明を要求する必要がない）、特定のユーザデバイス１１５に対してもワンタイム認証を可能にする（デバイスが以前に認証されている場合、追加の認証証明を要求する必要がない）。認証アプリケーション１９６は、図８を参照してより詳細に以下に説明される。
【００５７】
いくつかの実装では、データサーバ１０９はまた、エンゲージメントアプリケーション（図示せず）を含む。いくつかの実装では、エンゲージメントアプリケーションは、少なくとも部分的に、ユーザ履歴に基づいて、ユーザ１２５に提供されるべきソーシャルコンテンツを決定するためのコードおよびルーチンを含むことができる。前述のように、登録アプリケーション１９５は、ソーシャルネットワークアプリケーション１０３と協働し、ユーザアクティビティをユーザ履歴に集約し得る。いくつかの実装では、ユーザアクティビティは、第三者サイトとのユーザ相互作用を含み得る。いくつかの実装では、ユーザアクティビティは、ソーシャルネットワーク内で生じ得る。登録アプリケーション１９５は、ソーシャルネットワークアプリケーション１０３と協働し、第１のユーザ１２５のソーシャルフィード内のユーザアクティビティをソーシャルネットワークサービスに公開し得る。代替として、登録アプリケーション１９５は、ソーシャルネットワークアプリケーション１０３と協働し、ユーザアクティビティを第１のユーザ１２５のための個人用履歴に提供し得る。いくつかの実装では、少なくとも部分的に、ユーザ履歴に基づいて、エンゲージメントアプリケーションは、第１のサーバ１０１と協働し、第２のユーザ１２５からの明示的要求または第２のユーザ１２５がコンテンツを暗示的に要求することの決定に応じて、第２のユーザ１２５のためのソーシャルフィード内に投稿されるべき履歴内のユーザアクティビティを決定し得る。
【００５８】
少なくとも部分的に、ユーザ履歴に基づいて、ユーザ１２５に提供されるべきソーシャルコンテンツを決定するための多くの実施例が、可能であり得る。例えば、第１のユーザ１２５が、第三者サイトまたはソーシャルネットワーク上にカメラに関するレビューを投稿した。登録アプリケーション１９５は、第１のユーザ１２５のための履歴にその投稿を集約した。例えば、登録アプリケーション１９５が、ソーシャルネットワークアプリケーション１０３と協働し、その投稿をソーシャルフィード内に公開した。第２のユーザ１２５は、第２のユーザ１２５がそれについて関連がないと感じたため、その投稿を無視した。しかしながら、数ヶ月後、第２のユーザ１２５は、カメラを購入することを決定した。例えば、第２のユーザ１２５が、ソーシャルネットワーク内で友人と会話し、このような意志について述べた。第２のユーザの意志に応じて、エンゲージメントアプリケーションは、カメラに関するその投稿を読み出し、その投稿を第２のユーザ１２５のソーシャルフィードに公開する。
【００５９】
第１の記憶デバイス１９７は、本明細書に説明される機能性を提供するためのデータを記憶する非一過性メモリであることができる。第１の記憶装置１９７は、動的ランダムアクセスメモリ（ＤＲＡＭ）デバイス、静的ランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、またはいくつかの他のメモリデバイスであり得る。いくつかの実装では、第１の記憶装置１９７はまた、不揮発性メモリまたは同様の恒久的記憶デバイスと、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、またはより恒久的ベースで情報を記憶するためのいくつかの他の大容量記憶デバイスを含む、媒体とを含む。
【００６０】
いくつかの実装では、第１の記憶装置１９７は、１人以上のユーザ１２５に関連付けられたユーザアクティビティデータを記憶する。例えば、第１の記憶装置１９７は、ユーザ１２５に関連付けられたユーザアクティビティデータを含む、ユーザ履歴を記憶する。いくつかの実装では、ユーザ履歴は、第２のサーバ１０７または第１のサーバ１０１上でユーザ１２５によって行われた１つ以上のユーザ相互作用の記述を含む。いくつかの実装では、ユーザ履歴は、他のユーザ１２５に閲覧可能なユーザ履歴であり得る。いくつかの他の事例では、ユーザ履歴は、ユーザ１２５に個人的に閲覧可能であり、他のユーザ１２５によってアクセス可能でない個人用ユーザ履歴であり得る。いくつかの実装では、登録アプリケーション１９５は、オプトインまたはオプトアウト選択肢およびプライバシー設定を提供し得る。
【００６１】
ユーザデバイス１１５ａ、１１５ｎは、メモリおよびプロセッサを含む、コンピューティングデバイス、例えば、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、携帯電話、携帯情報端末（ＰＤＡ）、モバイル電子メールデバイス、ポータブルゲームプレーヤ、ポータブル音楽プレーヤ、１つ以上のプロセッサがその中に埋め込まれた、またはそこに結合されたテレビ、あるいはネットワーク１０５にアクセス可能な任意の他の電子デバイスであり得る。いくつかの実装では、ユーザデバイス１１５は、オンラインサービスにアクセスするためのブラウザ１９１を含む。図示される実装では、ユーザデバイス１１５ａは、信号ライン１０８を介して、ネットワーク１０５に通信可能に連結される。ユーザ１２５ａは、信号ライン１１０を介して、ユーザデバイス１１５ａと相互作用する。ユーザデバイス１１５ｎは、ネットワーク１０５に通信可能に連結される。ユーザ１２５ｎはまた、ユーザデバイス１１５ｎと相互作用する。いくつかの実装では、接続アプリケーション１９０は、部分的に、ユーザデバイス１１５ａ、１１５ｎ上に記憶され得るシンクライアントアプリケーションとして、かつ部分的に、第１のサーバ１０１、第三者サーバ１０７、およびデータサーバ１０９のうちの１つ以上に記憶され得る構成用途として作用する。
【００６２】
いくつかの実装では、ユーザ１２５は、汎用ログインアカウントを使用して、第１のサーバ１０１、第２のサーバ１０７、およびデータサーバ１０９のうちの１つ以上にログインする。いくつかの事例では、ユーザ１２５は、個々のログインアカウントを使用して、第１のサーバ１０１、第２のサーバ１０７、およびデータサーバ１０９の各々にログインする。
【００６３】
ここで図２を参照すると、接続アプリケーション１９０の実施例が、より詳細に示される。図２は、いくつかの実施例による、接続アプリケーション１９０と、第１のプロセッサ２３５と、第１のメモリ２３７と、第２の通信ユニット２４５と、記憶デバイス１９７とを含む、コンピューティングデバイス２００のブロック図である。コンピューティングデバイス２００の構成要素は、バス２２０によって通信可能に連結される。いくつかの実装では、コンピューティングデバイス２００は、第１のサーバ１０１、ユーザデバイス１１５、第２のサーバ１０７、およびデータサーバ１０９のうちの１つであることができる。
【００６４】
第１のプロセッサ２３５は、算術論理ユニット、マイクロプロセッサ、汎用コントローラ、またはいくつかの他のプロセッサアレイを含み、計算を行ない、電子ディスプレイ信号をディスプレイデバイスに提供する。プロセッサ２３５は、他の構成要素と通信するために、信号ライン２３６を介して、バス２２０に結合される。プロセッサ２３５は、データ信号を処理し、複数命令セットコンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（ＲＩＳＣ）アーキテクチャ、または命令セットの組み合わせを実装するアーキテクチャを含む、種々のコンピューティングアーキテクチャを含み得る。図２は、単一プロセッサ２３５を含むが、複数のプロセッサ２３５が、含まれ得る。他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、および物理的構成も、可能である。
【００６５】
第１のメモリ２３７は、プロセッサ２３５によって実行され得る命令および／またはデータを記憶する。メモリ２３７は、信号ライン２３８を介して、他の構成要素と通信するために、バス２２０に結合される。命令および／またはデータは、本明細書に説明される技法を行なうためのコードを含み得る。メモリ２３７は、動的ランダムアクセスメモリ（ＤＲＡＭ）デバイス、静的ランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、またはいくつかの他のメモリデバイスであり得る。いくつかの実装では、メモリ２３７はまた、不揮発性メモリまたは同様の恒久的記憶デバイスと、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、またはより恒久的ベースで情報を記憶するためのいくつかの他の大容量記憶デバイスを含む、媒体とを含む。
【００６６】
第１の通信ユニット２４５は、接続アプリケーション１９０が記憶され得る場所に応じて、ユーザデバイス１１５、第三者サーバ１０７、データサーバ１０９、および第１のサーバ１０１のうちの少なくとも１つとデータを送受信する。通信ユニット２４５は、信号ライン２４６を介して、バス２２０に連結される。いくつかの実装では、通信ユニット２４５は、ネットワーク１０５または別の通信チャネルへの直接物理的接続のためのポートを含む。例えば、通信ユニット２４５は、ユーザデバイス１１５との有線通信のためのＵＳＢ、ＳＤ、ＣＡＴ−５、または同様のポートを含む。いくつかの実装では、通信ユニット２４５は、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１６、ＢＬＵＥＴＯＯＴＨ（登録商標）、または別の好適な無線通信方法を含む、１つ以上の無線通信方法を使用して、データをユーザデバイス１１５または他の通信チャネルと交換するための無線送受信機を含む。
【００６７】
いくつかの実装では、通信ユニット２４５は、ショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール、または別の好適なタイプの電子通信を含む、セルラー通信ネットワークを経由して、データを送受信するためのセルラー通信送受信機を含む。いくつかの実装では、通信ユニット２４５は、有線ポートおよび無線送受信機を含む。通信ユニット２４５はまた、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＨＴＴＰＳ、およびＳＭＴＰ等を含む、標準的ネットワークプロトコルを使用して、ファイルおよび／またはメディアオブジェクトの配信のために、ネットワーク１０５への他の従来の接続を提供する。
【００６８】
第２の記憶デバイス２９７は、本明細書に説明される機能性を提供するためのデータを記憶する、非一過性メモリであることができる。第２の記憶デバイス２９７は、動的ランダムアクセスメモリ（ＤＲＡＭ）デバイス、静的ランダムアクセスメモリ（ＳＲＡＭ）デバイス、フラッシュメモリ、またはいくつかの他のメモリデバイスであり得る。いくつかの実装では、第２の記憶デバイス２９７はまた、不揮発性メモリまたは同様の恒久的記憶デバイスと、ハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイス、ＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、またはより恒久的ベースで情報を記憶するためのいくつかの他の大容量記憶デバイスを含む媒体とを含む。図示される実装では、第２の記憶デバイス２９７は、信号ライン２４１を介して、バス２２０に通信可能に連結される。
【００６９】
図２に示される図示される実装では、接続アプリケーション１９０は、第１のコントローラ２０２と、登録モジュール２０４と、第１のユーザインターフェースモジュール２０６と、ユーザ記録モジュール２０８と、データ伝送モジュール２１０と、フィルタモジュール２１２とを含む。接続アプリケーション１９０のこれらの構成要素は、バス２２０を介して、互に通信可能に連結される。
【００７０】
第１のコントローラ２０２は、接続アプリケーション１９０とコンピューティングデバイス２００の他の構成要素との間の通信をハンドリングするためのルーチンを含む、ソフトウェアであることができる。いくつかの実装では、コントローラ２０２は、接続アプリケーション１９０とコンピューティングデバイス２００の他の構成要素との間の通信をハンドリングするために、以下に説明される機能性を提供する、プロセッサ２３５によって実行可能な命令のセットであることができる。いくつかの事例では、コントローラ２０２は、コンピューティングデバイス２００のメモリ２３７内に記憶されることができ、プロセッサ２３５によってアクセス可能かつ実行可能であることができる。コントローラ２０２は、信号ライン２２２を介して、プロセッサ２３５およびコンピューティングデバイス２００の他の構成要素と協働および通信するために適合され得る。
【００７１】
第１のコントローラ２０２は、通信ユニット２４５を介して、ユーザデバイス１１５、第１のサーバ１０１、第２のサーバ１０７、およびデータサーバ１０９のうちの１つ以上とデータを送受信する。いくつかの事例では、第１のコントローラ２０２は、ユーザデバイス１１５から、通信ユニット２４５を介して、ユーザ１２５を第２のサーバ１０７によって提供されるサービスに記録するための記録要求を受信し、記録要求をユーザ記録モジュール２０８に送信する。いくつかの事例では、第１のコントローラ２０２は、ユーザアクティビティデータをデータ伝送モジュール２１０から受信し、通信ユニット２４５を介して、ユーザアクティビティデータをデータサーバ１０９に送信する。いくつかの事例では、第１のコントローラ２０２は、ユーザインターフェースモジュール２０６から、ユーザインターフェースを提供するためのグラフィカルデータを受信し、グラフィカルデータをユーザデバイス１１５に送信し、ユーザデバイス１１５に、ユーザインターフェースをユーザ１２５に提示させる。
【００７２】
いくつかの実装では、第１のコントローラ２０２は、接続アプリケーション１９０の構成要素からデータを受信し、データを第２の記憶デバイス２９７内に記憶する。例えば、第１のコントローラ２０２は、ユーザ記録モジュール２０８から、１つ以上のプライバシー設定を記述するデータを受信し、データを第２の記憶デバイス２９７内に記憶する。いくつかの実装では、第１のコントローラ２０２は、第２の記憶デバイス２９７からデータを読み出し、データを接続アプリケーション１９０の構成要素に送信する。例えば、第１のコントローラ２０２は、第２のサーバ１０７によって規定されたユーザ相互作用の１つ以上のタイプを記述するデータを第２の記憶デバイス２９７から読み出し、データをフィルタモジュール２１２に送信する。
【００７３】
登録モジュール２０４は、第２のサーバ１０７をデータサーバ１０９に登録するためのルーチンを含む、ソフトウェアであることができる。いくつかの実装では、登録モジュール２０４は、第２のサーバ１０７をデータサーバ１０９に登録するために、以下に説明される機能性を提供する、プロセッサ２３５によって実行可能な命令のセットであることができる。いくつかの事例では、登録モジュール２０４は、コンピューティングデバイス２００のメモリ２３７内に記憶されることができ、プロセッサ２３５によってアクセス可能かつ実行可能であることができる。登録モジュール２０４は、信号ライン２２４を介して、プロセッサ２３５およびコンピューティングデバイス２００の他の構成要素と協働および通信するために適合され得る。
【００７４】
いくつかの実装では、登録モジュール２０４は、登録アプリケーション１９５と協働し、第２のサーバ１０７をデータサーバ１０９に登録し、第２のサーバ１０７が、ユーザアクティビティデータをデータサーバ１０９と共有することを可能にする。例えば、接続アプリケーション１９０の登録モジュール２０４は、登録要求を登録アプリケーション１９５に送信し、登録アプリケーション１９５に、データサーバ１０９によって規定された１つ以上の要件を記述するデータを登録モジュール２０４に送信させる。要件は、例えば、データサーバ１０９と共有されるべきユーザ相互作用の１つ以上のタイプを規定するデータを含むことができる。例えば、データ要件は、データサーバ１０９が、サービス１９３とのあるユーザ相互作用のタイプを記述するアクティビティデータのみ（例えば、ユーザ１２５がビデオを視聴したかどうか、ユーザ１２５が記事にコメントしたかどうか等）の受信に関心があることを示す。登録モジュール２０４は、１つ以上の要件を第２のサーバ１０７のアドミニストレータに提示する。第２のサーバ１０７のアドミニストレータが、アドミニストレータが要件に同意することを示す入力を提供する場合、登録モジュール２０４は、要件の承諾を示す信号を登録アプリケーション１９５に送信し、登録アプリケーション１９５に、ユーザアクティビティデータをデータサーバ１０９と共有するために、第２のサーバ１０７をデータサーバ１０９に登録させる。アドミニストレータが、要件に同意しない場合、登録モジュール２０４は、要件の拒否を示す信号を登録アプリケーション１９５に送信し、第２のサーバ１０７は、データサーバ１０９に登録されないであろう。
【００７５】
いくつかの実装では、登録モジュール２０４は、登録プロセスの間にデータサーバ１０９と共有されるべきユーザ相互作用の１つ以上のタイプを規定する。例えば、登録モジュール２０４は、ユーザ相互作用の視聴タイプおよびコメントタイプがデータサーバ１０９と共有されるべきと規定する。その結果、視聴タイプおよびコメントタイプに関連付けられたユーザアクティビティデータは、ユーザアクティビティデータに関連付けられたユーザ１２５の合意に応じて、データサーバ１０９に伝送され得る。登録モジュール２０４は、第２のサーバ１０７によって規定されたユーザ相互作用の１つ以上のタイプを第２の記憶デバイス２９７内に記憶する。
【００７６】
第２のサーバ１０７に伝送される要件に関して前述のように、いくつかの実装では、接続アプリケーション１９０の登録モジュール２０４は、データサーバ１０９と共有されるべき、サービス１９３とのユーザ相互作用の１つ以上のタイプを示す、入力を受信する。登録モジュール２０４は、接続アプリケーション１９０の他のエンティティと連携し、データサーバ１０９と共有するために、規定されたタイプであるデータを集約する。
【００７７】
ユーザ記録モジュール２０８は、ユーザ１２５を第２のサーバ１０７に記録するためのルーチンを含むソフトウェアであることができる。いくつかの実装では、ユーザ記録モジュール２０８は、ユーザ１２５を第２のサーバ１０７に登録するために、以下に説明される機能性を提供する、プロセッサ２３５によって実行可能な命令のセットであることができる。いくつかの事例では、ユーザ記録モジュール２０８は、コンピューティングデバイス２００のメモリ２３７内に記憶されることができ、プロセッサ２３５によってアクセス可能かつ実行可能であることができる。ユーザ記録モジュール２０８は、信号ライン２２８を介して、プロセッサ２３５およびコンピューティングデバイス２００の他の構成要素と協働および通信するために適合され得る。
【００７８】
いくつかの実装では、ユーザ記録モジュール２０８は、ユーザ１２５から、記録要求を受信し、ユーザインターフェースモジュール２０６に、記録フォームをユーザ１２５に提供するためのグラフィカルデータを生成するように命令する。ユーザインターフェースモジュール２０６は、グラフィカルデータをユーザデバイス１１５に送信し、ユーザデバイス１１５に、記録フォームをユーザ１２５に提示させる。ユーザ１２５は、記録フォームに記入し、記録フォームをユーザ記録モジュール２０８に送信し、ユーザ記録モジュール２０８に、ユーザ１２５を第２のサーバ１０７によって提供されるサービスに記録させる。
【００７９】
いくつかの実装では、ユーザ記録モジュール２０８は、記録プロセスの間にユーザ１２５から、オプトイン入力を受信する。いくつかの実装では、ユーザ記録モジュール２０８は、ユーザ１２５から、ユーザ１２５が第２のサーバ１０７とデータサーバ１０９との間のデータ共有をオプトアウトすることを示すオプトアウト入力を受信する。
【００８０】
いくつかの実装では、ユーザ記録モジュール２０８は、記録プロセスの間、ユーザ１２５から、１つ以上のプライバシー設定を記述するデータを受信する。いくつかの事例では、ユーザ記録モジュール２０８は、ユーザ１２５がデータサーバ１０９と共有することを選択したユーザ相互作用の１つ以上のタイプを記述するデータを受信する。いくつかの事例では、ユーザ記録モジュール２０８は、ユーザ１２５から、ソーシャルネットワークアプリケーション１０３とのプライバシーレベルを記述するデータを受信する。プライバシーレベルは、例えば、ソーシャルネットワークにおいて、ユーザ１２５がそのアクティビティデータを公開することを選択する１つ以上の社会的つながり（例えば、友人、同僚等）を示す。いくつかの実装では、ユーザ１２５はまた、登録アプリケーション１９５を介して、データ共有に対してプライバシー設定を構成し得る。例えば、登録アプリケーション１９５は、ユーザインターフェースモジュール２０６に、ユーザインターフェースをユーザ１２５に提供するように命令し、ユーザ１２５が、ユーザインターフェースを介して、プライバシー設定を構成することを可能にする。登録アプリケーション１９５は、ユーザインターフェースを介して、ユーザ１２５から、プライバシー設定を受信し、プライバシー設定を第１の記憶装置１９７、第２の記憶装置２９７、または第１の記憶装置１９７および第２の記憶装置２９７の組み合わせ内に記憶する。
【００８１】
フィルタモジュール２１２は、ユーザアクティビティデータをフィルタリングするためのルーチンを含む、ソフトウェアであることができる。いくつかの実装では、フィルタモジュール２１２は、ユーザアクティビティデータをフィルタリングするために、以下に説明される機能性を提供する、プロセッサ２３５によって実行可能な命令のセットであることができる。いくつかの事例では、フィルタモジュール２１２は、コンピューティングデバイス２００のメモリ２３７内に記憶されることができ、プロセッサ２３５によってアクセス可能かつ実行可能であることができる。フィルタモジュール２１２は、信号ライン２３２を介して、プロセッサ２３５およびコンピューティングデバイス２００の他の構成要素と協働および通信するために適合され得る。
【００８２】
いくつかの実装では、フィルタモジュール２１２は、第１のコントローラ２０２を介して、サービスモジュール１９３から、サービスとのユーザ相互作用を記述するユーザアクティビティデータを受信する。フィルタモジュール２１２は、ユーザアクティビティデータ（または、ユーザ相互作用）が、第２のサーバ１０７によって規定されたユーザ相互作用のタイプであり得るかどうかを決定する。例えば、前述の登録モジュール２０４によって規定されたユーザ相互作用のタイプが、視聴タイプを含む場合、フィルタモジュール２１２は、ユーザアクティビティデータが視聴タイプに分類され得るかどうかを決定する。例えば、ユーザアクティビティデータが、「視聴」アクションを含む場合、フィルタモジュール２１２は、ユーザアクティビティデータが、第２のサーバ１０７によって規定された視聴タイプであり得ると決定する。
【００８３】
ユーザアクティビティデータが、第２のサーバ１０７によって規定されたユーザ相互作用のタイプに分類されることができる場合、フィルタモジュール２１２は、ユーザアクティビティデータをデータ伝送モジュール２１０に送信し、データ伝送モジュール２１０に、ユーザアクティビティデータをデータサーバ１０９に送信させる。いくつかの実装では、フィルタモジュール２１２はさらに、ユーザ１２５が、ユーザアクティビティデータをデータサーバ１０９と共有することを認証したかどうかを決定する。ユーザ１２５が、データ共有を認証した場合、フィルタモジュール２１２は、ユーザアクティビティデータをデータサーバ１０９に配信するために、ユーザアクティビティデータをデータ伝送モジュール２１０に送信する。ユーザ１２５が、データ共有を認証していない場合、フィルタモジュール２１２は、ユーザアクティビティデータをデータ伝送モジュール２１０に送信せず、ユーザアクティビティデータは、データサーバ１０９に配信されないであろう。
【００８４】
しかしながら、ユーザアクティビティデータが、第２のサーバ１０７によって規定されたユーザ相互作用のタイプに分類されることができない場合、フィルタモジュール２１２は、ユーザアクティビティデータをデータ伝送モジュール２１０に送信せず、ユーザアクティビティデータは、データサーバ１０９に伝送されないであろう。
【００８５】
いくつかの実装では、フィルタモジュール２１２は、ユーザアクティビティデータに加え、メタデータを決定する。いくつかの実装では、メタデータは、サービス１９３とのユーザ相互作用におけるアクションを記述する動詞に関連する、追加の情報を記述するデータを含むことができる。動詞に関連する追加の情報の実施例として、限定されないが、アクションを行うユーザ１２５の識別、アクションの日時、およびユーザ１２５がアクションを行う対象が挙げられる。他の実施例も、可能である。いくつかの実装では、フィルタモジュール２１２は、サービスモジュール１９３から、メタデータを受信する。いくつかの実装では、フィルタモジュール２１２は、動詞に関連付けられた追加の情報を記述するメタデータを生成し、メタデータをユーザアクティビティデータに追加する。フィルタモジュール２１２は、データサーバ１０９にデータを伝送するために、メタデータとともに、ユーザアクティビティデータをデータ伝送モジュール２１０に伝送する。いくつかの実装では、フィルタモジュール２１２は、ユーザ相互作用を記述するあるタイプの動詞に関連するメタデータを決定する。例えば、フィルタモジュール２１２は、ユーザ相互作用の視聴タイプに関するメタデータを決定し、視聴タイプのアクションに関連するメタデータをデータ伝送モジュール２１０に伝送する。
【００８６】
第１のユーザインターフェースモジュール２０６は、ユーザインターフェースを提供するためのグラフィカルデータを生成するためのルーチンを含む、ソフトウェアであることができる。いくつかの実装では、ユーザインターフェースモジュール２０６は、ユーザインターフェースを提供するためのグラフィカルデータを生成するための以下に説明される機能性を提供する、プロセッサ２３５によって実行可能な命令のセットであることができる。いくつかの事例では、ユーザインターフェースモジュール２０６は、コンピューティングデバイス２００のメモリ２３７内に記憶されることができ、プロセッサ２３５によってアクセス可能かつ実行可能であることができる。ユーザインターフェースモジュール２０６は、信号ライン２２６を介して、プロセッサ２３５およびコンピューティングデバイス２００の他の構成要素と協働および通信するために適合され得る。
【００８７】
いくつかの実装では、第１のユーザインターフェースモジュール２０６は、記録フォームを描写するユーザインターフェースを提供するためのグラフィカルデータを生成する。ユーザインターフェースモジュール２０６は、グラフィカルデータをユーザ１２５によって動作されるユーザデバイス１１５に送信し、ユーザデバイス１１５に、ユーザインターフェースを介して、記録フォームをユーザ１２５に提示させる。いくつかの実装では、ユーザインターフェースモジュール２０６は、１つ以上のプライバシー設定を描写するユーザインターフェースを提供するためのグラフィカルデータを生成する。ユーザインターフェースモジュール２０６は、グラフィカルデータをユーザデバイス１１５に送信し、ユーザデバイス１１５に、ユーザインターフェースをユーザ１２５に提示させる。ユーザ１２５は、ユーザインターフェースを介して、プライバシー設定を構成し得る。例えば、ユーザ１２５は、ユーザインターフェースを介して、ソーシャルネットワークアプリケーション１０３とのプライバシーレベルを規定する。
【００８８】
いくつかの実装では、ユーザインターフェースモジュール２０６は、ユーザ１２５がユーザアクティビティデータの公開を構成することを可能にするユーザインターフェースを提供するためのグラフィカルデータを生成する。例えば、ユーザインターフェースは、公開されるべきユーザアクティビティデータのサブセット、ユーザアクティビティデータのサブセットが公開され得る１つ以上の社会的つながり、または、ユーザアクティビティデータのサブセットがユーザ１２５の個人用履歴内において個人的に公開すべきかまたはソーシャルネットワーク内におけるユーザ１２５によって承認された他のユーザ１２５等に公開すべきかを、ユーザ１２５が選択することを可能にする。いくつかの実装では、ユーザインターフェースモジュール２０６は、他のユーザインターフェースをユーザ１２５に提供するためのグラフィカルデータを生成し得る。
【００８９】
いくつかの実装では、ユーザインターフェースモジュール２０６は、第三者サイト上のウィジェットと相互作用するユーザ１２５が、外部アカウントをユーザ１２５のローカルアカウントに接続することを可能にする、ユーザインターフェースを表示するためのユーザインターフェースデータを決定する。例えば、ユーザインターフェースモジュール２０６は、データサーバ１０９から、第三者サイト上のウィジェットをクリックするユーザ１２５にユーザインターフェースを提供するための制御信号を受信する。例えば、ユーザインターフェースは、ユーザ１２５が、ユーザ１２５が外部アカウント（例えば、ソーシャルネットワークアプリケーション１０３に関するソーシャルアカウント）をローカルアカウント（例えば、第２のサーバ１０７に関するアカウント）に接続することを所望するかどうかを選択することを可能にする。
【００９０】
ユーザ１２５が、ソーシャルアカウントを第三者アカウントと接続することを選択する場合、第１のコントローラ２０２は、ユーザ１２５から、ユーザ１２５の選択ならびにソーシャルアカウントログイン情報を受信し、ユーザ１２５の第三者アカウントをソーシャルアカウントと接続するための情報をユーザ記録モジュール２０８に送信する。いくつかの実装では、第１のコントローラ２０２はまた、ユーザ１２５のためのアカウント接続を示す信号をデータサーバ１０９に送信する。ユーザ１２５が、アカウント接続に同意しない場合、第１のコントローラ２０２は、ユーザ１２５のためのアカウントを接続するようにユーザ記録モジュール２０８を制御せず、また、第１のコントローラ２０２は、接続信号をデータサーバ１０９に送信もしない。
【００９１】
データ伝送モジュール２１０は、ユーザアクティビティデータをデータサーバ１０９に伝送するためのルーチンを含むソフトウェアであることができる。いくつかの実装では、データ伝送モジュール２１０は、ユーザアクティビティデータをデータサーバ１０９に伝送するために、以下に説明される機能性を提供する、プロセッサ２３５によって実行可能な命令のセットであることができる。いくつかの事例では、データ伝送モジュール２１０は、コンピューティングデバイス２００のメモリ２３７内に記憶されることができ、プロセッサ２３５によってアクセス可能かつ実行可能であることができる。データ伝送モジュール２１０は、信号ライン２３０を介して、プロセッサ２３５およびコンピューティングデバイス２００の他の構成要素と協働および通信するために適合され得る。
【００９２】
いくつかの実装では、データ伝送モジュール２１０は、ユーザアクティビティデータをフィルタモジュール２１２から受信する。データ伝送モジュール２１０は、第１のコントローラ２０２および第１の通信ユニット２４５を介して、ユーザアクティビティデータをデータサーバ１０９に伝送する。
【００９３】
ここで図３を参照すると、登録アプリケーション１９５の実施例が、より詳細に示される。図３は、いくつかの実施例による、第２の通信ユニット３４５と、第２のプロセッサ３３５と、第２のメモリ３３７と、第１の記憶デバイス１９７とを含む、コンピューティングデバイス３００のブロック図である。コンピューティングデバイス３００の構成要素は、バス３２０によって通信可能に連結される。いくつかの実装では、コンピューティングデバイス３００は、第１のサーバ１０１、ユーザデバイス１１５、第２のサーバ１０７、およびデータサーバ１０９のうちの１つであることができる。
【００９４】
第２の通信ユニット３４５、第２のプロセッサ３３５、および第２のメモリ３３７は、それぞれ、第１の通信ユニット２４５、第１のプロセッサ２３５、および第１のメモリ２３７に関して前述のような同様の機能性を提供する。故に、これらの説明は、ここでは繰り返されない。図示される実装では、第２の通信ユニット３４５は、信号ライン３４６を介して、バス３２０に通信可能に連結され、第２のプロセッサ３３５は、信号ライン３３６を介して、バス３２０に通信可能に連結され、第２のメモリは、信号ライン３３８を介して、バス３２０に通信可能に連結される。第１の記憶装置１９７は、前述の図１を参照して前述されており、説明は、ここでは繰り返されない。図示される実装では、第１の記憶装置１９７は、信号ライン３４１を介して、バス３２０に通信可能に連結される。
【００９５】
図３に示される図示される実装では、登録アプリケーション１９５は、第２のコントローラ３０２と、決定モジュール３０４と、第２のユーザインターフェースモジュール３０６と、制限モジュール３０８と、出力モジュール３１０とを含む。登録アプリケーション１９５のこれらの構成要素は、バス３２０を介して、互に通信可能に連結される。
【００９６】
第２のコントローラ３０２は、登録アプリケーション１９５とコンピューティングデバイス３００の他の構成要素との間の通信をハンドリングするためのルーチンを含む、ソフトウェアであることができる。いくつかの実装では、第２のコントローラ３０２は、登録アプリケーション１９５とコンピューティングデバイス３００の他の構成要素との間の通信をハンドリングするために、以下に説明される機能性を提供するための、第２のプロセッサ３３５によって実行可能な命令のセットであることができる。いくつかの事例では、第２のコントローラ３０２は、コンピューティングデバイス３００の第２のメモリ３３７内に記憶されることができ、第２のプロセッサ３３５によってアクセス可能かつ実行可能であることができる。第２のコントローラ３０２は、信号ライン３２２を介して、第２のプロセッサ３３５およびコンピューティングデバイス３００の他の構成要素と協働および通信するために適合され得る。
【００９７】
第２のコントローラ３０２は、通信ユニット３４５を介して、ユーザデバイス１１５、第１のサーバ１０１、第２のサーバ１０７、およびデータサーバ１０９のうちの１つ以上とデータを送受信する。いくつかの事例では、第２のコントローラ３０２は、第２の通信ユニット３４５を介して、第２のサーバ１０７から、データサーバ１０９に伝送されるべきユーザ相互作用の１つ以上のタイプを規定する入力を受信する。いくつかの事例では、第２のコントローラ３０２は、第２の通信ユニット３４５を介して、ユーザ１２５が第２のサーバ１０７によって提供されるサービスに記録していることの指示子を受信する。いくつかの事例では、第２のコントローラ３０２は、第２の通信ユニット３４５を介して、第２のサーバ１０７から、規定されたタイプである第２のサーバ１０７によって提供されるサービスとのユーザ相互作用を記述するユーザアクティビティデータを受信する。いくつかの事例では、第２のコントローラ３０２は、第２の通信ユニット３４５を介して、第２のサーバ１０７から、ユーザデバイス１１５に提供されるべき、ユーザ１２５によって承認されたコンテンツを規定する入力を受信する。
【００９８】
いくつかの実装では、第２のコントローラ３０２は、登録アプリケーション１９５の他の構成要素からデータを受信し、データを第１の記憶装置１９７に記憶する。
【００９９】
いくつかの実装では、第２のコントローラ３０２は、第２のサーバ１０７に、データサーバ１０９と共有されるべきユーザアクティビティデータの１つ以上のタイプを記述する、要件入力を伝送する。いくつかの実装では、要件入力は、データサーバ１０９のアドミニストレータによって提供される入力、ユーザ１２５によって提供される入力、またはデータサーバ１０９のアドミニストレータによって提供される入力およびユーザ１２５によって提供される入力の組み合わせに基づいて、決定される。いくつかの実装では、第２のコントローラ３０２は、ユーザアクティビティデータをソーシャルネットワークアプリケーション１０３に伝送する。
【０１００】
決定モジュール３０４は、ユーザ１２５がコンテンツを承認したかどうかを決定するためのルーチンを含む、ソフトウェアであることができる。いくつかの実装では、決定モジュール３０４は、ユーザ１２５がコンテンツを承認したかどうかを決定するために、以下に説明される機能性を提供するための、第２のプロセッサ３３５によって実行可能な命令のセットであることができる。いくつかの事例では、決定モジュール３０４は、コンピューティングデバイス３００の第２のメモリ３３７内に記憶されることができ、第２のプロセッサ３３５によってアクセス可能かつ実行可能であることができる。決定モジュール３０４は、信号ライン３２４を介して、第２のプロセッサ３３５およびコンピューティングデバイス３００の他の構成要素と協働および通信するために適合され得る。
【０１０１】
いくつかの実装では、決定モジュール３０４は、第２のコントローラ３０２を介して、第２のサーバ１０７によって提供されるサービス（例えば、サービス１９３）とのユーザ相互作用を記述するユーザアクティビティデータを受信する。決定モジュール３０４は、ユーザアクティビティデータが、ユーザ１２５によって、ユーザデバイス１１５に提供されることが承認されているかどうかを決定する。例えば、ユーザ１２５によって承認されたコンテンツを規定する、ユーザ１２５からの入力が、ユーザ１２５が、ユーザアクティビティデータを承認していることを示す場合、決定モジュール３０４は、ユーザアクティビティデータがユーザ１２５によって承認されていると決定し、承認されたユーザアクティビティデータに関するさらなる処理のために、ユーザアクティビティデータを制限モジュール３０８に配信する。入力が、ユーザ１２５がそのユーザアクティビティデータを承認していないことを示す場合、決定モジュール３０４は、ユーザアクティビティデータを制限モジュール３０８に送信せず、ユーザアクティビティデータは、ユーザ１２５によって動作されるユーザデバイス１１５に提供されないであろう。
【０１０２】
第２のユーザインターフェースモジュール３０６は、グラフィカルユーザインターフェースをユーザデバイス１１５に提供するためのグラフィカルデータを生成するためのルーチンを含むソフトウェアであることができる。いくつかの実装では、第２のユーザインターフェースモジュール３０６は、図８および９を参照して以下に説明されるユーザインターフェースを提供するためのグラフィカルデータを生成するための、プロセッサ３３５によって実行可能な命令のセットであることができる。ユーザインターフェースモジュール３０６は、グラフィカルデータをユーザデバイス１１５に送信し、ユーザデバイス１１５に、グラフィカルユーザインターフェースをユーザ１２５に提示させる。ユーザ１２５は、ユーザデバイス１１５を使用して、入力をグラフィカルユーザインターフェースに提供し、それによって、決定モジュール３０４がその機能を行うために必要な入力を提供する。いくつかの実装では、ユーザインターフェースモジュール３０６は、ユーザインターフェースを提供するためのグラフィカルデータを生成するための前述の機能性を提供する、プロセッサ３３５によって実行可能な命令のセットであることができる。いくつかの事例では、ユーザインターフェースモジュール３０６は、コンピューティングデバイス３００のメモリ３３７内に記憶されることができ、プロセッサ３３５によってアクセス可能かつ実行可能であることができる。ユーザインターフェースモジュール３０６は、信号ライン３２６を介して、プロセッサ３３５およびコンピューティングデバイス３００の他の構成要素と協働および通信するために適合され得る。
【０１０３】
制限モジュール３０８は、ユーザアクティビティデータが制限されるかどうかを決定するためのルーチンを含むソフトウェアであることができる。制限モジュール３０８の機能性は、図６Ｃを参照してより詳細に説明される。制限モジュール３０８は、信号ライン３２８を介して、プロセッサ３３５およびコンピューティングデバイス３００の他の構成要素と協働および通信するために適合され得る。
【０１０４】
いくつかの実装では、制限モジュール３０８は、承認されたユーザアクティビティデータによって記述される相互作用のタイプを決定する。例えば、制限モジュール３０８は、第２のコントローラ３０２を介して、ユーザアクティビティデータに関連付けられたユーザ相互作用のタイプを規定する入力を受信する。制限モジュール３０８は、ユーザ相互作用のタイプが、ユーザ規定タイプ、例えば、「視聴」タイプであるかどうかを決定する。ユーザ相互作用のタイプが、「視聴」タイプに分類されることができない場合、制限モジュール３０８は、公開ソーシャルフィードへの承認されたユーザアクティビティデータをユーザデバイス１１５に提供するために、ユーザアクティビティデータを出力モジュール３１０に送信する。故に、いくつかの実施形態では、ユーザアクティビティデータは、ユーザ１２５がこの情報を個人用に維持することを望み得るため、それが視聴タイプに関する場合、制限される。例えば、ユーザ１２５は、他のユーザ１２５が、自らが鑑賞しているビデオについて把握することを望まない場合がある。ユーザ相互作用のタイプが、「視聴」タイプに分類されることができる場合、制限モジュール３０８は、追加の制限を承認されたユーザアクティビティデータに適用する。ユーザアクティビティデータが、制限されない場合、制限モジュール３０８は、コンテンツをソーシャルネットワークサービス上の公開ユーザソーシャルフィードに提供するために、承認されたアクションを記述するコンテンツを出力モジュール３１０に送信し得る。ユーザアクティビティデータが、制限される場合、制限モジュール３０８は、出力モジュール３１０に、承認されたアクションを他のユーザ１２５にアクセス可能でないユーザの個人用履歴１２５に提供するように命令する。
【０１０５】
出力モジュール３１０は、ユーザ承認されたアクティビティデータをユーザ１２５に提供するためのルーチンを含む、ソフトウェアであることができる。いくつかの実装では、出力モジュール３１０は、承認されたユーザアクティビティデータをソーシャルネットワークアプリケーション１０３に伝送するための以下に説明される機能性を提供する、プロセッサ３３５によって実行可能な命令のセットであることができる。いくつかの事例では、出力モジュール３１０は、コンピューティングデバイス３００のメモリ３３７内に記憶されることができ、プロセッサ３３５によってアクセス可能かつ実行可能であることができる。出力モジュール３１０は、信号ライン３３０を介して、プロセッサ３３５およびコンピューティングデバイス３００の他の構成要素と協働および通信するために適合され得る。
【０１０６】
いくつかの実装では、出力モジュール３１０は、承認されたユーザアクティビティデータをソーシャルネットワークアプリケーション１０９によって提供されるソーシャルネットワークサービス上のユーザソーシャルフィードに送信する。いくつかの実装では、出力モジュール３１０は、承認されたユーザアクティビティを他のユーザ１２５によってアクセス可能でないユーザの個人用履歴１２５に提供する。
【０１０７】
ここで図４を参照すると、共有アプリケーション１８８の実施例が、より詳細に示される。図４は、いくつかの実施例による、第３の通信ユニット３４５と、第３のプロセッサ３３５と、第３のメモリ３３７と、第１の記憶デバイス１９７とを含む、コンピューティングデバイス４００のブロック図である。コンピューティングデバイス４００の構成要素は、バス４２０によって通信可能に連結される。いくつかの実装では、コンピューティングデバイス４００は、第１のサーバ１０１、ユーザデバイス１１５、第２のサーバ１０７、およびデータサーバ１０９のうちの１つであることができる。
【０１０８】
第３の通信ユニット４４５、第３のプロセッサ４３５、および第３のメモリ４３７は、それぞれ、第１の通信ユニット２４５、第１のプロセッサ２３５、および第１のメモリ２３７に関して前述のような同様の機能性を提供する。故に、これらの説明は、ここでは繰り返されない。図示される実装では、第３の通信ユニット４４５は、信号ライン４４６を介して、バス４２０に通信可能に連結され、第３のプロセッサ４３５は、信号ライン４３６を介して、バス４２０に通信可能に連結され、第３のメモリは、信号ライン４３８を介して、バス４２０に通信可能に連結される。第１の記憶装置１９７は、図１を参照して前述されており、説明は、ここでは繰り返されない。図示される実装では、第１の記憶装置１９７は、信号ライン４４１を介して、バス４２０に通信可能に連結される。
【０１０９】
図４に示される図示される実装では、共有アプリケーション１８８は、第３のコントローラ４０２と、識別モジュール４０４と、認証モジュール４０６と、暗号化モジュール４０８とを含む。共有アプリケーション１８８のこれらの構成要素は、バス４２０を介して、互に通信可能に連結される。
【０１１０】
第３のコントローラ４０２は、共有アプリケーション１８８とコンピューティングデバイス４００の他の構成要素との間の通信をハンドリングするためのルーチンを含む、ソフトウェアであることができる。いくつかの実装では、第３のコントローラ４０２は、共有アプリケーション１８８とコンピューティングデバイス４００の他の構成要素との間の通信をハンドリングするために、以下に説明される機能性を提供する、第３のプロセッサ４３５によって実行可能な命令のセットであることができる。いくつかの事例では、第３のコントローラ４０２は、コンピューティングデバイス４００の第３のメモリ４３７内に記憶されることができ、第３のプロセッサ４３５によってアクセス可能かつ実行可能であることができる。第３のコントローラ４０２は、信号ライン４２２を介して、第３のプロセッサ４３５およびコンピューティングデバイス４００の他の構成要素と協働および通信するために適合され得る。
【０１１１】
第３のコントローラ４０２は、通信ユニット４４５を介して、ユーザデバイス１１５、第１のサーバ１０１、第２のサーバ１０７、およびデータサーバ１０９のうちの１つ以上とデータを送受信する。いくつかの事例では、第３のコントローラ４０２は、通信ユニット４４５を介して、第２のサーバ１０７から、ユーザ１２５が第三者サイト上のウィジェットと相互作用したことの指示子を受信する。いくつかの事例では、第３のコントローラ４０２は、通信ユニット４４５を介して、第２のサーバ１０７を識別する入力を受信する。いくつかの事例では、第３のコントローラ４０２は、通信ユニット４４５を介して、第１のサーバ１０１から、ユーザ認証信号を受信し、ユーザ認証信号の受信に応じて、通信ユニット４４５を介して、ユーザ１２５に関する情報を第２のサーバ１０７に送信する。
【０１１２】
いくつかの実装では、第３のコントローラ４０２は、共有アプリケーション１８８の構成要素から、データを受信し、データを第１の記憶装置１９７内に記憶する。
【０１１３】
識別モジュール４０４は、第２のサーバ１０７を識別し、第２のサーバ１０７がデータサーバ１０９に登録されているかどうかを決定するためのルーチンを含む、ソフトウェアであることができる。いくつかの実装では、識別モジュール４０４は、第２のサーバ１０７を識別し、第２のサーバ１０７がデータサーバ１０９に登録されているかどうかを決定するために、以下に説明される機能性を提供する、第３のプロセッサ４３５によって実行可能な命令のセットであることができる。いくつかの事例では、識別モジュール４０４は、コンピューティングデバイス４００の第３のメモリ４３７内に記憶されることができ、第３のプロセッサ４３５によってアクセス可能かつ実行可能であることができる。識別モジュール４０４は、信号ライン４２４を介して、第３のプロセッサ４３５およびコンピューティングデバイス４００の他の構成要素と協働および通信するために適合され得る。
【０１１４】
いくつかの実装では、識別モジュール４０４は、第３のコントローラ４０２を介して、第２のサーバ１０７を識別する入力を受信する。識別モジュール４０４は、少なくとも部分的に、入力（例えば、識別コード、一意の記録番号等）によって規定された第２のサーバ１０７の識別情報に基づいて、第２のサーバ１０７がデータサーバ１０９に登録さているかどうかを決定する。第２のサーバ１０７をデータサーバ１０９に登録するための登録プロセスは、図２を参照して前述されている。例えば、前述のように、登録モジュール２０４は、登録アプリケーション１９５と協働し、第２のサーバ１０７のアドミニストレータによる規定された要件の承諾に応じて、第２のサーバ１０７をデータサーバ１０９に登録する。いくつかの実装では、識別モジュール４０４は、第２のサーバ１０７がデータサーバ１０９に登録されていることを決定し、さらなる処理のために、第２のサーバ１０７の登録を示す登録信号を認証モジュール４０６に送信する。識別モジュール４０４が、第２のサーバ１０７がデータサーバ１０９に登録されていないことを決定する場合、識別モジュール４０４は、ユーザ情報を第２のサーバ１０７に提供しない。
【０１１５】
認証モジュール４０６は、ユーザ１２５がユーザ情報を共有することを許可しているかどうかを決定するためのルーチンを含む、ソフトウェアであることができる。いくつかの実装では、認証モジュール４０６は、ユーザ１２５がユーザ情報を共有することを許可しているかどうかを決定するために、以下に説明される機能性を提供する、第３のプロセッサ４３５によって実行可能な命令のセットであることができる。いくつかの事例では、認証モジュール４０６は、コンピューティングデバイス４００の第３のメモリ４３７内に記憶されることができ、第３のプロセッサ４３５によってアクセス可能かつ実行可能であることができる。認証モジュール４０６は、信号ライン４２６を介して、第３のプロセッサ４３５およびコンピューティングデバイス４００の他の構成要素と協働および通信するために適合され得る。
【０１１６】
いくつかの実装では、認証モジュール４０６は、第３のコントローラ４０２を介して、第２のサーバ１０７から、ユーザ１２５が第三者サイト上のウィジェットと相互作用したことの指示子を受信する。例えば、ユーザ１２５は、第三者サイトにログインし、ソーシャルネットワークサービス内のユーザ１２５のソーシャルコンテンツに第三者サイトによって提供される記事を共有するための「共有」ボタンをクリックする。第２のサーバ１０７は、少なくとも部分的に、ユーザ１２５のログイン情報に基づいて、ユーザ１２５の識別を規定し、ユーザ相互作用を記述する指示子ならびにユーザ１２５の識別をデータサーバ１０９に送信する。認証モジュール４０６は、少なくとも部分的に、第２のサーバ１０７からの指示子に基づいて、ユーザ１２５の識別を決定する。
【０１１７】
いくつかの実装では、認証モジュール４０６は、ユーザ１２５がソーシャルグラフ内に記憶されるユーザ１２５の情報を登録された第２のサーバ１０７と共有することを許可するかどうかを決定する。ユーザ１２５が、データサーバ１０９がユーザ情報を登録された第２のサーバ１０７と共有することを許可する場合、認証モジュール４０６は、ユーザ情報を登録された第２のサーバ１０７に提供するためのユーザ１２５の認証を示す認証信号を暗号化モジュール４０８に送信する。ユーザ１２５が、情報を第２のサーバ１０７と共有することを拒否する場合、認証モジュール４０６は、ユーザ１２５の情報を第２のサーバ１０７に提供しない。
【０１１８】
暗号化モジュール４０８は、ユーザ情報を暗号化するためのルーチンを含む、ソフトウェアであることができる。いくつかの実装では、暗号化モジュール４０８は、ユーザ情報を暗号化するために、以下に説明される機能性を提供する、第３のプロセッサ４３５によって実行可能な命令のセットであることができる。いくつかの事例では、暗号化モジュール４０８は、コンピューティングデバイス４００の第３のメモリ４３７内に記憶されることができ、第３のプロセッサ４３５によってアクセス可能かつ実行可能であることができる。暗号化モジュール４０８は、信号ライン４２８を介して、第３のプロセッサ４３５およびコンピューティングデバイス４００の他の構成要素と協働および通信するために適合され得る。
【０１１９】
いくつかの実装では、暗号化モジュール４０８は、第３のコントローラ４０２を介して、識別モジュール４０４および認証モジュール４０６から、それぞれ、登録信号および認証信号を受信する。これらの２つの信号の受信に応答して、暗号化モジュール４０８は、ソーシャルグラフから、ユーザ１２５の情報を読み出し、情報を暗号化する。例えば、暗号化モジュール４０８は、暗号化技法を適用し、情報をエンコードし、第３のコントローラ４０２を介して、エンコードされた情報と、随意に、秘密鍵とを第２のサーバ１０７に送信し、セキュア化された伝送を可能にし、第２のサーバ１０７がユーザ情報を他の承認されていない第２のサーバ１０７にさらに拡散させることを防止する。
【０１２０】
ここで図５を参照すると、第三者修正をユーザ履歴に提供するための方法５００の実施例が、説明される。図示される実装では、方法５００は、データサーバ１０９内に含まれる登録アプリケーション１９５に伝送されるべきアクションの１つ以上のタイプを規定する入力を受信すること５０２を含むことができる。例えば、接続アプリケーション１９０によって提供される接続サービスは、登録アプリケーション１９５と通信し、登録アプリケーション１９５によって提供されるデータ管理サービスに報告されるべきアクティビティの１つ以上のタイプを規定する入力を提供する。登録アプリケーション１９５は、入力を受信する５０２。方法５００はまた、接続アプリケーション１９０から、ユーザアクションを記述するアクティビティデータを受信すること５０４を含むことができる。方法５００は、ユーザデバイス１１５から、ユーザ１２５に提供され得るアクティビティデータによって記述されるアクションを規定する選択を受信すること５０６を含むことができる。方法５００は、規定されたアクションを記述するアクティビティデータをユーザ１２５に提供すること５０８によって続き得る。
【０１２１】
ここで図６Ａ−６Ｃを参照すると、第三者修正をユーザ履歴に提供するための方法６００の別の実施例が、説明される。図６Ａを参照すると、方法６００は、第２のサーバ１０７によって生成される入力を受信すること６０２を含むことができる。入力は、データサーバ１０９内に含まれる登録アプリケーション１９５に伝送されるべきアクションの１つ以上のタイプを規定する。例えば、入力は、ビデオを視聴するユーザ１２５に関連付けられた「視聴」アクションが、登録アプリケーション１９５に伝送されるであろうことを規定する。いくつかの実装では、ステップ６０２において、登録アプリケーション１９５によって受信される入力は、ユーザデバイス１１５によって生成されることができる。例えば、ユーザ１２５は、ユーザデバイス１１５を使用して、登録アプリケーション１９５が情報を受信するであろうアクションのタイプを規定する。いくつかの事例では、ステップ６０２において受信される入力は、第２のサーバ１０７（例えば、接続アプリケーション１９０）、第１のサーバ１０１、登録アプリケーション１９５、およびユーザデバイス１１５の組み合わせのうちの１つ以上によって生成されることができる。
【０１２２】
方法６００はまた、ユーザ１２５が第２のサーバ１０７によって提供される接続アプリケーション１９０に記録していることの指示子を受信すること６０４を含むことができる。例えば、第２のサーバ１０７は、記録データを登録アプリケーション１９５に伝送し、記録データは、ユーザ１２５が第２のサーバ１０７によって提供されるサービスに記録していることの指示子を含む。方法６００は、ステップ６０２において規定されたタイプのユーザ相互作用である、１人以上の記録されたユーザ１２５によって行われた第２のサーバ１０７とのユーザ相互作用を記述するアクティビティデータセットを受信すること６０６を含むことができる。アクティビティデータセットは、第１のサービス１９３に記録された１人以上のユーザ１２５のアクションを記述するアクティビティデータを含み得る。いくつかの実装では、第２のサーバ１０７とのユーザ相互作用を記述するアクティビティデータセットを受信すること６０６は、登録アプリケーション１９５が、１人以上の記録されたユーザ１２５のアクションを記述する複数のセットのアクティビティデータを第２のサーバ１０７から受信するように、２回以上繰り返されることができる。
【０１２３】
方法６００はまた、ユーザデバイス１１５から、ステップ６０６において受信されたアクティビティデータセットからのどのコンテンツが、ユーザデバイス１１５に提供されるためにユーザ１２５によって承認されるかを規定する入力を受信すること６０８を含むことができる。例えば、承認されたアクションは、ソーシャルネットワークアプリケーション１０３上のユーザ１２５に関連付けられたソーシャルフィード内に含まれることができる。ユーザ１２５は、ステップ６０６において第２のサーバ１０７から受信されたアクティビティデータからのアクティビティデータのサブセットを含む、コンテンツを選択し得る。選択されたコンテンツは、次いで、ソーシャルネットワークアプリケーション１０３によって提供されると、ユーザ１２５のためのソーシャルフィード内に含まれ得る。
【０１２４】
図６Ｂを参照すると、方法６００は、ユーザ１２５がアクティビティデータによって記述されたアクションを承認しているかどうかを決定するステップ６２０を含むことができる。ユーザ１２５が、あるアクションを承認していない場合、方法６００は、このアクションをソーシャルネットワークサービスまたはユーザ１２５に提供しないこと６２１によって続き得る。ユーザ１２５が、そのアクションを承認している場合、方法６００は、ユーザ１２５によって承認されたコンテンツに関連付けられたユーザ相互作用のタイプを決定するステップ６２２によって続き得る。方法６００はまた、ユーザ相互作用のタイプがユーザ規定タイプであるかどうかを決定すること６２４を含むことができる。例えば、ユーザ規定タイプは、視聴タイプであり得る。ユーザ相互作用のタイプが、ユーザ規定タイプ（例えば、視聴タイプ）に分類されることができない場合、方法６００は、承認されたコンテンツをユーザデバイス１１５またはソーシャルネットワークサービスに公的に提供すること６２６によって続き得る。そうでなければ、方法６００は、ステップ６２８へと進み得る。
【０１２５】
いくつかの実装では、追加の制限が、適用されることができる。図６Ｃを参照すると、方法６００は、コンテンツを公的に利用可能にすることに制限が適用されるかどうかを決定すること６３０を含むことができる。制限が適用されない場合、方法６００は、承認されたアクションを記述するコンテンツをユーザデバイス１１５またはソーシャルネットワークサービスに公的に提供すること６３２によって続き得る。そうでなければ、方法６００は、承認されたアクションをユーザの個人用履歴１２５に提供すること６３４によって続き得る。
【０１２６】
ここで図７Ａ−７Ｂを参照すると、第２のサーバ１０７とユーザ情報を共有するための方法７００の実施例が、説明される。図７Ａを参照すると、方法７００は、ユーザ１２５が第２のサーバ１０７と相互作用したことの指示子を受信すること７０２を含むことができる。例えば、共有アプリケーション１８８は、第２のサーバ１０７から、ユーザ１２５が第三者サイトにログインし、第三者サイト上のウィジェットをクリックしたことを記述する指示子を受信する。指示子はまた、ユーザ１２５のためのログイン情報を含み得る。方法７００はまた、第２のサーバ１０７を識別する入力を受信すること７０４を含むことができる。例えば、共有アプリケーション１８８は、第２のサーバ１０７から、第２のサーバ１０７に関する識別情報（例えば、識別コード）を含む入力を受信する。方法７００は、第２のサーバ１０７がデータサーバ１０９または第１のサーバ１０１に登録されているかどうかを決定すること７０６を含むことができる。第２のサーバ１０７がデータサーバ１０９または第１のサーバ１０１に登録されていない場合、方法７００は、ユーザ情報を第２のサーバ１０７に提供しないこと７１２によって続き得る。
【０１２７】
第２のサーバ１０７がデータサーバ１０９または第１のサーバ１０１に登録されている場合、方法７００は、ユーザ情報を共有する前に、追加の制限を適用することによって続き得る。図示される実装では、方法７００は、ユーザ１２５の識別を決定すること７０８によって続き得る。例えば、共有アプリケーション１８８は、少なくとも部分的に、例えば、ログインユーザ１２５の情報を含む、第２のサーバ１０７からの入力に基づいて、ユーザ１２５の識別を決定する。方法７００はまた、ユーザ１２５が第２のサーバ１０７との情報の共有を許可しているかどうかを決定すること７１０を含むことができる。いくつかの実装では、決定は、ユーザが第２のサーバとの共有を許可している具体的情報を決定することを含む。例えば、ユーザは、第２のサーバが、ユーザの連絡先の選択的リストまたはユーザに関連付けられた具体的電子メールアドレスのみを閲覧することを可能にし得る。そのような実装では、ユーザは、第２のサーバに提供される具体的情報の制御を有する。これは、ユーザがユーザのアカウントを設定するときに行われ得るか、またはユーザによってまた編集され得る。ユーザ１２５が、ユーザ情報の共有を許可していない場合、方法７００は、ユーザ情報を第２のサーバ１０７に提供しないこと７１２によって続き得る。
【０１２８】
図７Ｂを参照すると、ユーザ１２５が、ユーザ情報の共有を許可している場合、方法７００は、ソーシャルネットワークアプリケーション１０３によって提供されるソーシャルグラフから、ユーザ１２５に関するユーザ情報を読み出すこと７１４によって続き得る。方法７００はまた、ユーザ情報を暗号化すること７１６と、暗号化されたユーザ情報を第２のサーバ１０７に提供すること７１８とを含むことができる。
【０１２９】
図８Ａは、第２のサーバ１０７からユーザデバイス１１５へのデータ転送を自動的に認証するための例示的方法８００の流れ図である。図８に示されるように、方法８００は、ユーザデバイス１１５のユーザ１２５から、データの要求を受信すること８０２を含むことができる。例えば、共有アプリケーション１８８および／または認証アプリケーション１９６は、第２のサーバ１０７から、ユーザ１２５が第三者サイトにログインし、ユーザのデバイス１１５にインストールするために、第三者サイト上で利用可能なアプリケーションを選択したことを記述する指示子を受信する。いくつかの実装では、ユーザデバイス１１５は、携帯電話であり得る。いくつかの実装では、ユーザデバイス１１５は、タブレットコンピュータである。方法８００は、データの要求を生じたユーザ１２５に関連付けられた情報およびユーザデバイス１１５に関連付けられた情報を受信すること８０４を含むことができる。例えば、認証アプリケーション１９６は、第１の記憶デバイス１９７から、ユーザデバイス１１５に関連付けられた情報を受信する。情報は、ユーザ識別情報、以前の認証情報、ユーザデバイス１１５の識別情報、ならびにユーザ１２５およびユーザデバイス１１５を識別する他の情報であり得る。方法８００はさらに、ユーザが第三者サイト上で利用可能な特定のアプリケーションのための認証を以前に提供したかどうかを決定すること８０６を含むことができる。ユーザが、特定のアプリケーションのための認証を以前に提供していない場合（８０６−いいえ）、方法８００はさらに、ユーザがユーザデバイス１１５のための認証を以前に提供したかどうかを決定すること８０８を含むことができる。ユーザがまた、ユーザデバイス１１５のための認証を以前に提供していない場合（８０８−いいえ）、方法はさらに、ユーザから認証証明を要求すること８１２を含むことができる。認証証明が受信されると８１４、データは、ユーザデバイスに送信される８１０。例えば、第２のサーバ１０７は、ユーザデバイス１１５上へのアプリケーションのインストールをプッシュする。いくつかの実装では、第２のサーバ１０７は、ユーザがログインした第２のユーザデバイス１１５へのアプリケーションのインストールをプッシュし得る。
【０１３０】
ユーザが、特定のアプリケーションのための認証を以前に提供した場合（８０６−はい）、データは、ユーザデバイスに送信される８１０。例えば、第２のサーバ１０７は、ユーザデバイス１１５上へのアプリケーションのインストールをプッシュする。同様に、ユーザが、ユーザデバイスのための認証を以前に提供した場合１１５（８０８−はい）、データは、ユーザデバイスに送信される８１０。例えば、第２のサーバ１０７は、ユーザデバイス１１５上へのアプリケーションのインストールをプッシュする。前述の実施例では、アプリケーションのインストールは、自動的に生じることができ、第２のサーバ１０７は、ユーザ１２５から認証証明を要求する必要はない。
【０１３１】
図８Ｂは、第２のサーバ１０７からユーザデバイス１１５へのデータ転送を自動的に認証するための別の例示的方法８００Ｂの流れ図である。いくつかの実装では、第２のサービスは、第２のサーバ１０７上に実装され、データは、第２のサービスからユーザデバイス１１５に転送される。図８Ｂに示されるように、方法８００Ｂは、データ伝送の要求承認を受信すること８２０を含むことができる。例えば、共有アプリケーション１８８および／または認証アプリケーション１９６は、第２のサーバ１０７から、ユーザ１２５が第三者サイトにログインし、ユーザのデバイス１１５上にインストールするために、第三者サイト上で利用可能なアプリケーションを選択したことを記述する指示子を受信する。いくつかの実装では、ユーザデバイス１１５は、携帯電話であり得る。いくつかの実装では、ユーザデバイス１１５は、タブレットコンピュータである。方法８００Ｂは、データの要求を生じたユーザ１２５に関連付けられた情報およびユーザデバイス１１５に関連付けられた情報を受信すること８２２を含むことができる。例えば、認証アプリケーション１９６は、第１の記憶デバイス１９７から、ユーザデバイス１１５に関連付けられた情報を受信する。情報は、ユーザ識別情報、以前の認証情報、ユーザデバイス１１５識別情報、ならびにユーザ１２５およびユーザデバイス１１５を識別する他の情報であり得る。方法８００Ｂはさらに、ユーザが、デバイスを使用して、第２のサービスへのアクセスを第１のサービスに以前に付与したかどうかを決定すること８８２４を含むことができる。ユーザが、デバイスを使用して、第２のサービスへのアクセスを第１のサービスに以前に付与していない場合（８２４−いいえ）、方法８００Ｂはさらに、ユーザから認証証明を要求すること８３０を含み得る。ユーザが、デバイスを使用して、第２のサービスへのアクセスを第１のサービスに以前に付与している場合（８２４−はい）、方法８００Ｂはさらに、第２のユーザデバイスが、第１のサービスへのアクセスを以前に付与されたかどうかを決定すること８２６を含み得る。第２のユーザデバイスが、第１のサービスへのアクセスを以前に付与されていない場合（８２６−いいえ）、方法はさらに、ユーザから認証証明を要求すること８１２を含むことができる。第２のユーザデバイスに、第１のサービスへのアクセスが以前に付与されている場合（８２６−はい）、方法８００Ｂはさらに、データを伝送するための承認を送信すること８２８を含み得る。例えば、第２のサーバ１０７上に実装される第２のサービスは、ユーザデバイス１１５上へのアプリケーションのインストールをプッシュする。いくつかの実装では、第２のサーバ１０７上に実装される第２のサービスは、ユーザがログインした第２のユーザデバイス１１５へのアプリケーションのインストールをプッシュし得る。
【０１３２】
認証証明が受信されると８３２、データを伝送するための承認が、ユーザデバイスに送信される８２８。例えば、第２のサーバ１０７は、ユーザデバイス１１５上へのアプリケーションのインストールをプッシュする。いくつかの実装では、第２のサーバ１０７は、ユーザがログインした第２のユーザデバイス１１５へのアプリケーションのインストールをプッシュし得る。
【０１３３】
図９Ａは、双方向ユーザ投稿を生成するための例示的方法９００Ａの流れ図である。図９Ａに示されるように、方法９００Ａは、第１のサーバ１０１、例えば、ソーシャルネットワークサーバにおいて、複数のデータアイテムを含む、公開するためのコンテンツを受信すること９０２を含むことができる。いくつかの実装では、複数のデータアイテムを含む、公開するためのコンテンツは、ユーザデバイス１１５から受信される。実施例として、ユーザ１２５は、情報（例えば、投稿）およびウェブサイトへのリンクを含む、データを第１のサーバ１０１に送信し得る。方法９００Ａはさらに、第２のサーバ１０７から、複数のデータアイテムに関連付けられたデータを受信すること９０４を含むことができる。いくつかの実装では、複数のデータアイテムに関連付けられたデータは、第２のサーバ１０７、例えば、第三者サーバから受信される。例えば、複数のデータアイテムに関連付けられたデータは、データアイテム毎のユニフォームリソースロケータ（ＵＲＬ）であることができる。方法９００Ａはさらに、第１のサーバにおいて、複数のデータアイテムの各々の表現を含む、ユーザ投稿を生成すること９０６を含むことができる。例えば、第１のサーバ１０７は、ユーザ１２５からの情報およびＵＲＬに関連付けられたウェブページに導くリンクを含む、ユーザ投稿を生成することができる。方法９００Ａはまた、第１のサーバにおいて、複数のデータアイテムのうちの少なくとも１つの選択を受信すること９０８を含むことができる。いくつかの実装では、選択は、ユーザデバイス１１５から受信される。方法９００Ａはさらに、選択に対応する第２のサーバに導かれるアクションを生成すること９１０を含むことができる。例えば、別のユーザが、投稿内のリンクを選択する場合、第１のサーバ１０７は、ユーザをそのリンクに関連付けられた第２のサーバによってホストされたウェブサイトに導く。本実施例では、投稿は、複数のウェブサイトまたはウェブページに導く、複数のリンクを有し得る。いくつかの実装では、複数のデータアイテムは、複数のリンクを含み、それぞれ、第２のサーバ上のアクションに導かれる。
【０１３４】
図９Ｂは、双方向ユーザ投稿を生成するための別の例示的方法９００Ｂの流れ図である。図９Ｂに示されるように、方法９００Ｂは、第１のサーバ１０１において、少なくとも１つのデータアイテムを含む、公開するためのコンテンツを受信すること９２０を含むことができる。いくつかの実装では、データアイテムを含む、公開するためのコンテンツは、ユーザデバイス１１５から受信される。いくつかの実装では、データアイテムを含む、公開するためのコンテンツは、第２のサーバ１０７から受信される。方法９００Ｂはさらに、第２のサーバ１０７から、データアイテムに関連付けられたデータを受信すること９２２を含むことができる。いくつかの実装では、データアイテムに関連付けられたデータは、第２のサーバ１０７、例えば、第三者サーバから受信される。いくつかの実装では、データアイテムに関連付けられたデータは、ユーザデバイス１１５から受信される。方法９００Ｂはさらに、第１のサーバによって、複数のデータアイテムの動的表現を含む、ユーザ投稿を生成すること９２４を含むことができる。方法９００Ｂはまた、第２のサーバから、データアイテムに関連付けられた更新を受信すること９２６を含むことができる。いくつかの実装では、更新は、ユーザデバイス１１５から受信される。いくつかの実装では、更新は、第２のサーバ１０７、例えば、第三者サーバから受信される。方法９００Ｂはさらに、第１のサーバによって、データアイテムの動的表現の更新を含む、更新された投稿を生成すること９２８を含むことができる。本実施例では、投稿は、リアルタイム更新を有し得る。
【０１３５】
いくつかの実装では、生成された双方向投稿は、双方向投稿内に種々のデータアイテムを含むことができる。例えば、双方向投稿は、複数のターゲットへのリンクまたはポイントを含むことができる。別の実施例として、いくつかの実装では、双方向投稿は、投稿内に、更新された情報が利用可能であるとき、更新する、動的カウンタを含むことができる。例えば、動的カウンタは、第２のサーバ１０７に関連付けられた第三者供給者から利用可能ないくつかのアイテムを表示することができる。いくつかの実装では、双方向投稿は、複数のボタンを含み得、各ボタンは、異なるアイコンを有する。別の実施例として、双方向投稿は、パーソナル化されたＵＲＬを含み得る。いくつかの実装では、双方向投稿は、永続状態を維持し、ユーザ選択に応じたボタンを含み得る。いくつかの実装では、双方向投稿は、投稿と相互作用したユーザのグラフィック表現を含み得る。いくつかの実装では、双方向投稿は、種々の要因に基づいて、結合され、まとめられ得る。
【０１３６】
図１０は、ユーザアクティビティ情報を生成するための例示的方法１００の流れ図である。図１０に示されるように、方法１０００は、第１のサーバ１０１から、ユーザに関連付けられたアクティビティ情報を受信すること１００２を含むことができる。例えば、ユーザアクティビティに関連付けられたアクティビティ情報は、第１のサーバ１０１、例えば、ソーシャルネットワークサーバから、受信され得、ユーザアクティビティは、ユーザのソーシャルネットワーク上のユーザアクティビティ情報であり得る。加えて、第２のサーバ１０７またはウェブサイト上のユーザアクティビティに関連するアクティビティ情報もまた、受信され得る。例えば、ユーザが、あるアイテムを購入する場合、そのアクティビティ（ユーザの合意に応じて）が、受信される。第２のサーバ１０７上のユーザアクティビティに関連する他のアクティビティ情報もまた、受信される。方法１０００はさらに、第２のサーバ１０７から、アクティビティ情報に関連付けられたデータを受信すること１００２を含むことができる。例えば、ユーザが、あるアイテムを購入する場合、購入に関連付けられたデータ、例えば、アイテム説明または価格もまた、受信され得る。方法１０００はまた、第１のサーバにおいて、アクティビティ情報を集約すること１００４を含むことができる。例えば、受信されたアクティビティ情報は、第１のサーバ上に収集および集約され得る。アクティビティ情報は、第１のサーバ上のアクティビティを含み得る。第１のサーバは、ソーシャルネットワークサーバであり得、アクティビティ情報は、ソーシャルネットワーク上のアクティビティであり得る。アクティビティ情報は、種々の他のサーバ、例えば、種々の第三者ウェブサイトをホストするサーバ上のユーザアクティビティ情報を含み得る。方法１０００はさらに、第１のサーバによって、集約されたアクティビティ情報に関連する関連付けられた情報を決定すること１００８を含むことができる。関連付けられた情報は、集約されたアクティビティ情報に関連する情報であり得る。例えば、ユーザが、第２のサーバによってホストされたビデオを視聴した場合、関連付けられた情報は、ユーザがビデオを視聴した回数またはユーザがビデオに関してコメントしたかどうかであり得る。方法１０００はまた、ユーザデバイス上での表示のために、関連付けられた情報を送信すること１０１０を含む。方法１０００はまた、ユーザデバイス上での表示のために、関連付けられた情報を第２のサーバに送信すること１０１０を含む。例えば、ユーザアクティビティに関連する情報（第三者ウェブサイト、他のウェブサイト、またはソーシャルネットワーク上のアクティビティ情報を含む）は、第三者ウェブサイト上に表示され得る。例えば、ユーザアクティビティに関連する情報（第三者ウェブサイト、他のウェブサイト、またはソーシャルネットワーク上のアクティビティ情報を含む）は、ユーザのソーシャルネットワーク上に表示される、またはユーザに、表示するための選択肢とともに提示され得る。
【０１３７】
図１１は、ユーザ１２５のためのアクティビティ概要を表示する、ソーシャルネットワークポータル１１０２の例示的ユーザインターフェース１１００のグラフィック表現である。ソーシャルネットワークポータル１１０２は、アイコン１１０４ａ、１１０４ｂ、１１０４ｃ、１１０４ｄによってアクセス可能な種々のセクションを含む。例示的ユーザインターフェース１１００の本グラフィック表現では、セクションアイコン１１０４ａ、１１０４ｂ、１１０４ｃ、１１０４ｄは、ユーザデバイス１１５に関連付けられたディスプレイデバイス上に表示される。ユーザインターフェース１１００は、アクティビティ概要１１０６ａ、１１０６ｂ、１１０６ｃを含む。アクティビティ概要はまた、「共有提案」とも称され得る。各共有提案１１０６ａ、１１０６ｂ、１１０６ｃは、ユーザアクティビティデータによって記述されるユーザアクティビティの１つ以上のグラフィック表現１１０８ａ、１１０８ｂ、１１０８ｃ、１１０８ｄを含み得る。各共有提案１１０６ａ、１１０６ｂ、１１０６ｃはまた、ユーザアクティビティを記述する、アクティビティ説明１１１０を含み得る。
【０１３８】
本表現に図示されるように、ユーザアクティビティは、アクティビティのタイプ（例えば、「コメント」、「聴取」、「アップロード」、「視聴」等を含む、動詞）によって編成およびグループ化され、適宜表示される。本実施例では、アクティビティ概要１１０６ａ、１１０６ｂ、１１０６ｃはまた、ユーザ１２５が、共有提案１１０６ａ、１１０６ｂ、１１０６ｃ内の情報を他のユーザ１２５に承認することを可能にするために使用され得る、チェックボックス１１１２を含む（例えば、ユーザ１２５は、図６Ａを参照して前述のように提供されるべきコンテンツを規定する）。他の実施例では、別の同等機構が、本能力を提供し得る。
【０１３９】
図１２は、ユーザ１２５のためのアクティビティ概要を表示するソーシャルネットワークポータルの別の例示的ユーザインターフェース１２００のグラフィック表現である。図１１に描写される例示的ソーシャルネットワークポータル１２０２と同様に、ソーシャルネットワークポータル１２０２は、アイコン１２０４ａ、１２０４ｂ、１２０４ｃ、１２０４ｄによってアクセス可能な種々のセクションを含む。例示的ユーザインターフェース１２００の本グラフィック表現では、セクションアイコン１２０４ａ、１２０４ｂ、１２０４ｃ、１２０４ｄは、ユーザデバイス１１５に関連付けられたディスプレイデバイス上に表示される。ユーザインターフェース１２００は、アクティビティ概要１２０６ａ、１２０６ｂ、１２０６ｃを含む。各共有提案１２０６ａ、１２０６ｂ、１２０６ｃは、ユーザアクティビティの１つ以上のグラフィック表現１２０８ａ、１２０８ｂ、１２０８ｃ、１２０８ｄを含み得る。各共有提案１２０６ａ、１２０６ｂ、１２０６ｃはまた、アクティビティ説明１２１０を含み得る。
【０１４０】
ユーザインターフェース１１００と同様に、ユーザインターフェース１２００の本表現に図示されるユーザアクティビティもまた、アクティビティのタイプ（例えば、「コメント」、「聴取」、「アップロード」、「視聴」等を含む動詞）によって編成およびグループ化され、適宜表示される。本実施例では、アクティビティ概要１２０６ａ、１２０６ｂ、１２０６ｃはまた、ユーザ１２５が、共有提案１２０６ａ、１２０６ｂ、１２０６ｃ内の情報を他のユーザ１２５に承認することを可能にするために使用され得る、チェックボックス１２１２を含む（例えば、ユーザ１２５は、図６Ａを参照して前述のように提供されるべきコンテンツを規定する）。他の実施例では、別の同等機構が、本能力を提供し得る。
【０１４１】
図１３は、ユーザ１２５の双方向投稿を表示する、ソーシャルネットワークポータル１３０２の例示的ユーザインターフェース１３００のグラフィック表現である。本実施例では、ユーザ１２５の双方向投稿は、双方向投稿内に複数のターゲットまたはリンクを含むことができ、各ターゲットまたはリンクは、その独自のアクションを伴う。いくつかの実装では、ソーシャルネットワークポータル１３０２は、ユーザ投稿１３０４、ユーザのグラフィック表現１３０６、およびコメント面積１３０８を含むことができる。図示される実施例では、ユーザ投稿１３０４は、３つの異なる転送先１３２０、１３２２、１３２４を伴う、３つのリンク１３１０、１３１２、１３１４を含む。図１３に示される図示される実施例では、ユーザが、リンク１３１０を選択すると、ユーザは、ショッピングウェブサイトのソーシャルネットワークポータル１３２０に導かれる。図１３に示される図示される実施例では、ユーザが、リンク１３１２を選択すると、ユーザは、別のオンラインポータル１３２２上で利用可能なビデオ実演に導かれる。図１３に示される図示される実施例では、ユーザが、リンク１３１４を選択すると、ユーザは、ユーザがユーザ投稿１３０４に関連付けられた製品を購入することを可能にする、ポータル１３２４に導かれる。
【０１４２】
前述の例示的ユーザインターフェースｃ００は、ユーザの双方向投稿の一実施例を図示する。他の実装では、双方向投稿は、第三者サイトの在庫またはアイテム可用性に関連付けられた動的カウンタを含み得る。例えば、第三者サイトは、ユーザが種々の映画のための映画館のチケットを購入することを可能にする、サイトであり得る。本実施例では、双方向投稿は、第三者サイトから利用可能なチケットの数を表示する、カウンタを含み得る。チケットが他のユーザによって購入されるにつれて、カウンタは、利用可能なチケットの現在の数を反映するように更新され得る。
【０１４３】
いくつかの実装では、前述の情報およびユーザアクティビティは、分析され、分析目的のために使用されることができる。例えば、一実装は、送信されたアクティビティを追跡し、情報をグラフィカルユーザインターフェース上に提示し、例えば、追跡された情報のグラフまたはチャートを示すことができる。別の実装では、投稿内のターゲットまたはリンクに関するアクションは、追跡されることができる。いくつかの実装では、本追跡された情報は、表示されている投稿をさらに拡張させるために使用されることができる。いくつかの実装では、拡張は、投稿内のリンクまたはターゲットのフォントの変更を含むことができる（例えば、頻繁に選択されたリンクまたはターゲットのサイズを増加させる）。いくつかの実装では、拡張は、リンクまたはターゲットの提示順序の変更を含むことができる。例えば、あるリンクまたはターゲットが、より頻繁に選択される場合、そのリンクまたはターゲットは、投稿の上部に提示されるように変更され得る。いくつかの実装では、投稿から取得された新しいユーザの数または投稿によってインストールされた新しいアプリケーションの数もまた、追跡され得る。
【０１４４】
前述の説明では、説明の目的のために、本明細書の完全な理解を提供するために、多数の具体的詳細が記載された。しかしながら、本開示が、これらの具体的詳細を伴わずに実践されることができることは、当業者に明白となるはずである。いくつかの事例では、構造およびデバイスが、説明を曖昧にすることを回避するために、ブロック図形態で示される。例えば、本実装は、主に、ユーザインターフェースおよび特定のハードウェアを参照して前述され得る。しかしながら、本実装は、データおよびコマンドを受信し得る、任意のタイプのコンピューティングデバイス、ならびにサービスを提供する任意の周辺デバイスに適用されることができる。
【０１４５】
本明細書における「いくつかの実装」または「いくつかの事例」という言及は、実装または事例と関連して説明される特定の特徴、構造、または特性が、説明の少なくとも１つの実装に含まれ得ることを意味する。本明細書の種々の場所における語句「いくつかの実装では」の表出は、必ずしも全て、同一の実装を参照するわけではない。
【０１４６】
続く発明を実施するための形態のいくつかの部分は、コンピュータメモリ内のデータビットに関して、動作のアルゴリズムおよび象徴的表現の観点で提示されている。これらのアルゴリズムの説明および表現は、他の当業者にその研究の実体を最も効果的に伝えるために、データ処理技術の当業者によって使用される手段である。アルゴリズムは、本明細書では、概して、所望の結果につながる自己矛盾のない、一連のステップと見なされる。ステップとは、ある物理的量の物理的操作を要求するものである。通常、必ずしもではないが、これらの量は、記憶、転送、組み合わせ、比較、および別様に操作されることが可能な電気または磁気信号の形態をとる。時として、主に、一般的使用の理由から、これらの信号をビット、値、要素、記号、文字、用語、数字、または同等物として参照することが便宜であることが証明されている。
【０１４７】
しかしながら、これらおよび類似用語は全て、適切な物理的量に関連付けられるべきであり、単に、これらの量に適用された便宜的標識であることに留意されたい。具体的にそうでないことが記載されない限り、説明全体を通して、「処理」、「コンピューティング」、「計算」、「決定」、または「表示」、あるいは同等物等の用語を利用する議論は、コンピュータシステム、あるいはコンピュータシステムの記録およびメモリ内の物理的（電子）量として表されるデータを操作し、コンピュータシステムメモリまたは記録あるいは他のそのような情報記憶、伝送、またはディスプレイデバイス内の物理的量として表される他のデータに変換する、類似電子コンピューティングデバイスのアクションおよびプロセスを指すことを理解されたい。
【０１４８】
本明細書の実装はまた、本明細書に説明される動作を行なうための装置に関することができる。装置は、要求される目的のために特別に構築され、あるいは選択的にアクティブ化され、またはコンピュータ内に記憶されるコンピュータプログラムによって再構成される、汎用コンピュータを含み得る。そのようなコンピュータプログラムは、限定ではないが、フロッピー（登録商標）ディスク、光ディスク、ＣＤ−ＲＯＭ、磁気ディスクを含む、任意のタイプのディスク、読み取り専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光学カード、それぞれ、コンピュータシステムバスに結合される、不揮発性メモリまたは電子命令を記憶するために好適な任意のタイプの媒体を伴う、ＵＳＢキーを含む、フラッシュメモリを含む、コンピュータ可読記憶媒体内に記憶され得る。
【０１４９】
本明細書は、いくつかの全体的にハードウェアの実装、いくつかの全体的にソフトウェアの実装、またはハードウェアおよびソフトウェア要素の両方を含有するいくつかの実装の形態をとることができる。いくつかの好ましい実装では、本明細書は、限定ではないが、ファームウェア、常駐ソフトウェア、マイクロコード等を含む、ソフトウェア内に実装される。
【０１５０】
さらに、本説明は、コンピュータまたは任意の命令実行システムによって、あるいはそれと併せて、使用するためのプログラムコードを提供する、コンピュータ使用可能またはコンピュータ読み取り可能な媒体からアクセス可能なコンピュータプログラム製品の形態をとることができる。本説明の目的のために、コンピュータ使用可能またはコンピュータ読み取り可能な媒体は、命令実行システム、装置、またはデバイスによって、あるいはそれと併せて使用するために、プログラムを含有、記憶、通信、伝搬、またはトランスポートすることができる、任意の装置であり得る。
【０１５１】
プログラムコードを記憶および／または実行するために好適なデータ処理システムは、直接または間接的に、システムバスを通して、メモリ要素に結合される、少なくとも１つのプロセッサを含む。メモリ要素は、プログラムコードの実際の実行の際に採用されるローカルメモリ、バルク記憶、およびコードが、実行の間、バルク記憶から読み出されなければならない回数を減少させるために、少なくともいくつかのプログラムコードの一時的記憶を提供する、キャッシュメモリを含むことができる。
【０１５２】
入力／出力またはＩ／Ｏデバイス（キーボード、ディスプレイ、ポインティングデバイス等を含むが、それらに限定されない）は、直接または介在Ｉ／Ｏコントローラを通してのいずれかにおいて、システムに結合されることができる。
【０１５３】
ネットワークアダプタもまた、システムに連結され、データ処理システムが、介在するプライベートまたは公衆ネットワークを通して、他のデータ処理システムあるいは遠隔プリンタまたは記憶デバイスに連結されることを可能にし得る。モデム、ケーブルモデム、およびＥｔｈｅｒｎｅｔ（登録商標）カードは、現在利用可能なタイプのネットワークアダプタのいくつかにすぎない。
【０１５４】
最後に、本明細書に提示されるアルゴリズムおよびディスプレイは、本質的に、任意の特定のコンピュータまたは他の装置に関連しない。種々の汎用システムが、本明細書における教示に従うプログラムとともに使用され得、または要求される方法ステップを行なうために、より特殊な装置を構築することが便宜であることも証明され得る。種々のこれらのシステムのために要求される構造は、以下の説明に概略されている。加えて、本明細書は、任意の特定のプログラミング言語を参照して説明されない。種々のプログラミング言語が、本明細書に説明されるように、本明細書の教示を実装するために使用され得ることを理解されるであろう。
【０１５５】
本明細書の実装の前述の説明は、例証および説明の目的のために提示されている。包括的であること、または本明細書を開示される精密な形態に限定することを意図するものではない。多くの修正および変形例が、前述の教示に照らして、可能である。本開示の範囲は、本発明を実施するための形態によってではなく、本願の請求項によって制限されることが意図される。当業者によって理解されるはずであるように、本明細書は、その精神または本質的特性から逸脱することなく、他の具体的形態において具現化され得る。同様に、モジュール、ルーチン、特徴、属性、方法論、および他の側面の特定の名称および分割は、必須または重要ではなく、本明細書またはその特徴を実装する機構は、異なる名称、分割、および／または形式を有し得る。さらに、当業者に明白となるはずであるように、モジュール、ルーチン、特徴、属性、方法論、および本開示の他の側面は、ソフトウェア、ハードウェア、ファームウェア、またはそれら３つの任意の組み合わせとして実装されることができる。また、その実施例がモジュールである、本明細書のどの構成要素が、ソフトウェアとして実装されようとも、構成要素は、独立型プログラムとして、より大きなプログラムの一部として、複数の別個のプログラムとして、静的または動的にリンクされたライブラリとして、カーネルロード可能モジュールとして、デバイスドライバとして、および／またはコンピュータプログラミングの当業者に現在または将来公知となるあらゆる他の方法として実装されることができる。加えて、本開示は、任意の具体的プログラミング言語における、あるいは任意の具体的オペレーティングシステムまたは環境のための実装にいかようにも限定されない。故に、本開示は、以下の請求項に記載される本明細書の範囲の限定ではなく、例証であることが意図される。
【図１】
2015526798.tif 000003
【図２】
2015526798.tif 000004
【図３】
2015526798.tif 000005
【図４】
2015526798.tif 000006
【図５】
2015526798.tif 000007
【図６Ａ】
2015526798.tif 000008
【図６Ｂ】
2015526798.tif 000009
【図６Ｃ】
2015526798.tif 000010
【図７Ａ】
2015526798.tif 000011
【図７Ｂ】
2015526798.tif 000012
【図８Ａ】
2015526798.tif 000013
【図８Ｂ】
2015526798.tif 000014
【図９Ａ】
2015526798.tif 000015
【図９Ｂ】
2015526798.tif 000016
【図１０】
2015526798.tif 000017
【図１１】
2015526798.tif 000018
【図１２】
2015526798.tif 000019
【図１３】
2015526798.tif 000020
【国際調査報告】
2015526798.tif 000021
2015526798.tif 000022