(57)【特許請求の範囲】
【請求項１】
コンピュータ・ネットワーク（１００）を介して第２のサーバ（１０２）にアクセスする第１のサーバ（１０１）であって、前記第１のサーバ（１０１）によって前記第１のサーバ（１０１）上に登録された第１のユーザ（ＥＵ）の第１の認証情報についての認証が成功すると、前記第２のサーバ（１０２）による認証のために前記第２のサーバ（１０２）上に登録された第２のユーザ（ＨＵ）の第２の認証情報を使用して、前記第２のサーバ（１０２）のインターフェース（ＡＰＩ）によって提供される機能の少なくともサブセットへのアクセスを前記第１のユーザ（ＥＵ）に与えるように適合された第１のサーバ（１０１）において、
前記インターフェース（ＡＰＩ）の第１の機能にアクセスする要求を含む第１のメッセージ（２０８）を受信し、前記第１のユーザ（ＥＵ）が前記第１の機能を要求することを許可されていることを確認し、許可の成功時にのみ、前記第２のサーバ（１０２）に第２のメッセージ（２１２）を送信するように適合されていることを特徴とする第１のサーバ（１０１）。
【請求項２】
前記第１のユーザ（ＥＵ）についての情報、具体的には前記インターフェース（ＡＰＩ）の機能にアクセスする要求を含む第１のメッセージ（２０８）を第１のクライアント（１０３）から受信するように適合された受信手段と、前記第２のユーザ（ＨＵ）についての情報、具体的には前記機能にアクセスする要求を含む第２のメッセージ（２１２）を前記第２のサーバ（１０２）に送信するように適合された送信手段と、前記第２のユーザ（ＨＵ）についての前記情報を求めるように適合された処理手段とを備える請求項１に記載の第１のサーバ（１０１）。
【請求項３】
前記第２のユーザ（ＨＵ）についての前記情報が、前記第１のユーザ（ＥＵ）についての前記情報から求められる請求項２に記載の第１のサーバ（１０１）。
【請求項４】
前記第１のメッセージ（２０８）が、前記第２のユーザ（ＨＵ）についての任意の情報を含む請求項１に記載の第１のサーバ（１０１）。
【請求項５】
前記第２のユーザ（ＨＵ）についての前記情報が、前記第２のユーザ（ＨＵ）の認証情報を含む請求項２に記載の第１のサーバ（１０１）。
【請求項６】
前記第１のユーザ（ＥＵ）についての前記情報が、前記第１のユーザ（ＥＵ）の認証情報を含み、前記第１のサーバ（１０１）が、前記第１のユーザ（ＥＵ）の前記第１の認証情報を認証するように適合された認証手段を備え、前記送信手段が、前記第１の認証情報についての認証の成功時にのみ、前記第２のメッセージ（２１２）を送信するように適合されている請求項２に記載の第１のサーバ（１０１）。
【請求項７】
前記第１のメッセージ（２０８）が、前記インターフェース（ＡＰＩ）の第１の機能にアクセスする要求を含み、前記処理手段が、前記第１のユーザ（ＥＵ）が前記第１の機能を要求することを許可されていることを確認するように適合され、前記送信手段が、許可の成功時にのみ、前記第２のメッセージ（２１２）を送信するように適合されている請求項２に記載の第１のサーバ（１０１）。
【請求項８】
コンピュータ・ネットワーク（１００）を介して第１のサーバ（１０１）から第２のサーバ（１０２）にアクセスする方法であって、前記第１のサーバ（１０１）によって前記第１のサーバ（１０１）上に登録された第１のユーザ（ＥＵ）の第１の認証情報についての認証が成功すると、前記第２のサーバ（１０２）のインターフェース（ＡＰＩ）によって提供される機能の少なくともサブセットへのアクセスが、前記第２のサーバ（１０２）による認証のために前記第２のサーバ（１０２）上に登録された第２のユーザ（ＨＵ）の第２の認証情報を使用して、前記第１のユーザ（ＥＵ）に与えられる方法において、前記インターフェース（ＡＰＩ）の第１の機能にアクセスする要求を含む第１のメッセージ（２０８）が、前記第１のサーバ（１０１）によって受信され、前記第１のユーザ（ＥＵ）が前記第１の機能を要求することを許可されていることを確認する許可チェックが前記第１のサーバ（１０１）によって実施され、許可の成功時にのみ、第２のメッセージ（２１２）が前記第１のサーバ（１０１）によって送信されることを特徴とする方法。
【請求項９】
前記第１のユーザ（ＥＵ）についての情報、具体的には前記インターフェース（ＡＰＩ）の機能にアクセスする要求を含む第１のメッセージ（２０８）を第１のクライアント（１０３）から受信するステップと、前記第２のユーザ（ＨＵ）についての情報、具体的には前記機能にアクセスする要求を含む第２のメッセージ（２１２）を前記第２のサーバ（１０２）に送信するステップと、前記第２のユーザ（ＨＵ）についての前記情報を求めるために処理するステップとをさらに含む請求項８に記載の方法。
【請求項１０】
コンピュータ・ネットワーク（１００）を介して第１のサーバ（１０１）から第２のサーバ（１０２）にアクセスするシステムであって、前記第１のサーバ（１０１）が、前記第１のサーバ（１０１）によって前記第１のサーバ（１０１）上に登録された第１のユーザ（ＥＵ）の第１の認証情報についての認証が成功すると、前記第２のサーバ（１０２）による認証のために前記第２のサーバ（１０２）上に登録された第２のユーザ（ＨＵ）の第２の認証情報を使用して、前記第２のサーバ（１０２）のインターフェース（ＡＰＩ）によって提供される機能の少なくともサブセットへのアクセスを前記第１のユーザ（ＥＵ）に与えるように適合され、前記第２のサーバ（１０２）が、前記インターフェース（ＡＰＩ）を介して前記機能を提供するように適合されている、システムにおいて、前記第１のサーバ（１０１）が、前記インターフェース（ＡＰＩ）の第１の機能にアクセスする要求を含む第１のメッセージ（２０８）を受信し、前記第１のユーザ（ＥＵ）が前記第１の機能を要求することを許可されていることを確認し、許可の成功時にのみ、第２のメッセージ（２１２）を送信するように適合されていることを特徴とするシステム。
【請求項１１】
前記第１のユーザ（ＥＵ）についての情報、具体的には前記インターフェース（ＡＰＩ）の機能にアクセスする要求を含む第１のメッセージ（２０８）を送信するように適合された第１のクライアント（１０３）をさらに備える請求項１０に記載のシステム。
【請求項１２】
前記第１のサーバ（１０１）が、前記第１のユーザ（ＥＵ）についての情報、具体的には前記インターフェース（ＡＰＩ）の機能にアクセスする要求を含む前記第１のメッセージ（２０８）を前記第１のクライアント（１０３）から受信するように適合された受信手段と、前記第２のユーザ（ＨＵ）についての情報、具体的には前記機能にアクセスする要求を含む第２のメッセージ（２１２）を前記第２のサーバ（１０２）に送信するように適合された送信手段と、前記第２のユーザ（ＨＵ）についての前記情報を求めるように適合された処理手段とを備える請求項１１に記載のシステム。
【請求項１３】
前記第１のユーザ（ＥＵ）についての情報、具体的には前記インターフェース（ＡＰＩ）の第１の機能にアクセスする要求を含む第３のメッセージ（２１０）を前記第１のサーバ（１０１）から受信するように適合された受信手段と、前記第１の機能を使用するための前記第１のユーザ（ＥＵ）の許可についての情報を含む第４のメッセージ（２１１）を送信するように適合された送信手段と、前記許可についての前記情報を求めるように適合された処理手段とを備える第２のクライアント（１０４）をさらに備え、前記第１のサーバ（１０１）の前記受信手段が、前記第４のメッセージ（２１１）を受信するように適合され、前記第１のサーバ（１０１）の前記送信手段が、前記第２のクライアント（１０４）による許可の成功時にのみ、前記第２のクライアント（１０４）に前記第３のメッセージ（２１０）を送信し、かつ前記第２のメッセージ（２１２）を送信するように適合されている請求項１０に記載のシステム。
【請求項１４】
コンピュータ・ネットワーク（１００）を介して第１のサーバ（１０１）から第２のサーバ（１０２）にアクセスするコンピュータ・プログラムであって、コンピュータ上で実行されたとき、前記コンピュータに、前記第１のサーバ（１０１）による前記第１のサーバ（１０１）上に登録された第１のユーザ（ＥＵ）の第１の認証情報についての認証が成功すると、前記第２のサーバ（１０２）による認証のために前記第２のサーバ（１０２）上に登録された第２のユーザ（ＨＵ）の第２の認証情報を使用して、前記第２のサーバ（１０２）のインターフェース（ＡＰＩ）によって提供される機能の少なくともサブセットへのアクセスを前記第１のユーザ（ＥＵ）に与えさせる、コンピュータ・プログラムにおいて、前記インターフェース（ＡＰＩ）の第１の機能にアクセスする要求を含む第１のメッセージ（２０８）が、前記第１のサーバ（１０１）によって受信され、前記第１のユーザ（ＥＵ）が前記第１の機能を要求することを許可されていることを確認するための許可チェックが、前記第１のサーバ（１０１）によって実施され、許可の成功時にのみ、第２のメッセージ（２１２）が、前記第１のサーバ（１０１）によって送信されることを特徴とするコンピュータ・プログラム。
【請求項１５】
コンピュータ・ネットワーク（１００）を介して第１のサーバ（１０１）から第２のサーバ（１０２）にアクセスするためのコンピュータ可読プログラムを有するコンピュータ使用可能媒体であって、前記コンピュータ可読プログラムは、コンピュータ上で実行されたとき、前記コンピュータに、前記第１のサーバ（１０１）による前記第１のサーバ（１０１）上に登録された第１のユーザ（ＥＵ）の第１の認証情報についての認証が成功すると、前記第２のサーバ（１０２）による認証のために前記第２のサーバ（１０２）上に登録された第２のユーザ（ＨＵ）の第２の認証情報を使用して、前記第２のサーバ（１０２）のインターフェース（ＡＰＩ）によって提供される機能の少なくともサブセットへのアクセスを前記第１のユーザ（ＥＵ）に与えさせ、
前記インターフェース（ＡＰＩ）の第１の機能にアクセスする要求を含む第１のメッセージ（２０８）が、前記第１のサーバ（１０１）によって受信され、前記第１のユーザ（ＥＵ）が前記第１の機能を要求することを許可されていることを確認するための許可チェックが、前記第１のサーバ（１０１）によって実施され、許可の成功時にのみ、第２のメッセージ（２１２）が、前記第１のサーバ（１０１）によって送信されることを特徴とする、コンピュータ使用可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ・ネットワーク内のサーバにアクセスするサーバ、システム、方法、コンピュータ・プログラム、およびコンピュータ・プログラム製品に関する。
【背景技術】
【０００２】
ソーシャル・ネットワークは、ユーザがコンテンツ、例えば画像、テキスト、またはオーディオ／ビデオを共有することを可能にするサービス、例えばサーバ上で実行するコンピュータ・プログラムである。通常、ソーシャル・ネットワークは、登録ユーザに対するコンテンツへの書込みアクセスを可能にするだけである。通常、アクセス制御は、前記ソーシャル・ネットワーク内のコンテンツの読取りまたは書込みに対するアクセスを許可するために、認証情報、例えばユーザ名およびパスワードを使用して、前記サーバによって実施される。
【０００３】
各ユーザは通常、ソーシャル・ネットワーク上にユーザ自身のユーザ・アカウントを有し、特定のアカウントを使用してアップロードされた任意のコンテンツを、ソーシャル・ネットワークのアカウントを所有するユーザに関係付けることが可能となる。
【０００４】
このことは、前記ソーシャル・ネットワークに参加したい人は誰でも、まず登録して、例えば前記ソーシャル・ネットワークをホストする前記サーバ上のアカウントを作成する必要がある。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】ＸＭＬバージョン１．０、第３版、Ｗ３Ｃ勧告８、２００９年１２月
【発明の概要】
【発明が解決しようとする課題】
【０００６】
したがって、本発明の目的は、ソーシャル・ネットワークのサーバ上に登録されないユーザが、最初に登録する必要なしに前記ソーシャル・ネットワークにアクセスするとともに、ソーシャル・ネットワークの認証要件を保つことができるようにすることである。
【課題を解決するための手段】
【０００７】
したがって、本発明の主な概念は、コンピュータ・ネットワークを介して第１のサーバから第２のサーバにアクセスすることであり、前記第１のサーバは、前記第１のサーバによる前記第１のサーバ上に登録された第１のユーザの第１の認証情報についての認証に成功すると、前記第２のサーバによる認証のために前記第２のサーバ上に登録された第２のユーザの第２の認証情報を使用して、前記第２のサーバのインターフェースによって提供される機能の少なくともサブセットへのアクセスを前記第１のユーザに与えるように適合され、前記第２のサーバは、前記インターフェースを介して前記機能を提供するように適合されている。このようにして、第１のサーバ上の前記第１のユーザの認証が使用され、第１のユーザの識別をソーシャル・ネットワークに明らかにすることなく、ソーシャル・ネットワーク上の前記第２のユーザのアカウントを介するソーシャル・ネットワークへのアクセスが可能となると同時に、前記ソーシャル・ネットワークが前記第１のユーザの寄与を前記ソーシャル・ネットワークの拒否されたユーザに関係付けることが可能となる。
【０００８】
有利には、前記第１のサーバは、前記第１のユーザについての情報、具体的には前記インターフェースの機能にアクセスする要求を含む第１のメッセージを第１のクライアントから受信するように適合された受信手段と、前記第２のユーザについての情報、具体的には前記機能にアクセスする要求を含む第２のメッセージを前記第２のサーバに送信するように適合された送信手段と、前記第２のユーザについての前記情報を求めるように適合された処理手段とを備える。このようにして、前記第１のサーバは、前記第１のユーザを認証するのに必要な情報を受信し、前記第２のユーザと、第１のユーザの要求とを識別し、前記第２のサーバ上の認証のために必要な情報を第２のサーバに送信する。
【０００９】
有利には、前記第２のユーザについての前記情報は、前記第１のユーザについての前記情報から求められる。このようにして、それぞれの第１のユーザは、前記第１のサーバによって適切な第２のユーザに自動的にマッピングされる。
【００１０】
有利には、前記第１のメッセージは、前記第２のユーザについての１つの情報を含み、前記第２のユーザについての前記情報は、前記１つの情報から求められる。このようにして、前記第１のユーザは、前記第１のメッセージで、前記第１のサーバが前記第２のユーザを自動的に判定することを可能にするのに十分な情報をサブミットする。
【００１１】
有利には、前記第２のユーザについての前記情報は、前記第２のユーザの認証情報を含む。このようにして、前記第２のサーバへの認証メッセージは、前記第２のサーバが前記第２のユーザを認証するのに必要なすべての情報を含む。
【００１２】
有利には、前記第１のユーザについての前記情報は、前記第１のユーザの認証情報を含み、前記第１のサーバは、前記第１のユーザの前記第１の認証情報を認証するように適合された認証手段を備え、前記送信手段は、前記第１の認証情報についての認証の成功時にのみ、前記第２のメッセージを送信するように適合されている。このようにして、前記第１のサーバ上の前記第１のユーザの認証が成功した場合、第１のユーザによってソーシャル・ネットワークの機能にアクセスする要求は、前記第２のサーバに転送されるだけである。これにより、サービスの信頼性が向上する。
【００１３】
有利には、前記第１のメッセージは、前記インターフェースの第１の機能にアクセスする要求を含み、前記処理手段は、前記第１のユーザが前記第１の機能を要求することを許可されていることを確認するように適合され、前記送信手段は、許可の成功時にのみ、前記第２のメッセージを送信するように適合されている。これにより、前記インターフェースによって提供される前記機能のうちのどれが第１のユーザにとって利用可能であるかを、第２のユーザが前記第１のサーバ上で定義することが可能となる。さらに、前記第２のユーザによって許可される機能に対する要求のみが、前記第１のサーバによって転送される。
【００１４】
従属請求項および以下の説明から、本発明をさらに発展させることができる。
【００１５】
以下では、添付の図面を参照して本発明をさらに説明する。
【図面の簡単な説明】
【００１６】
【図１】コンピュータ・ネットワークの第１の部分を示す概略図である。
【図２】シーケンス・ダイアグラムを示す概略図である。
【発明を実施するための形態】
【００１７】
図１に、第１のサーバ１０１、第２のサーバ１０２、第１のクライアント１０３、および第２のクライアント１０４を備えるコンピュータ・ネットワーク１００の一部の概略図を示す。
【００１８】
前記サーバおよびクライアントは、図１で実線およびクラウドとして示されるデータ・リンクを介して接続される。前記データ・リンクは、例えばローカル・エリア・ネットワーク（ＬＡＮ）接続、ワイヤレス・ローカル・エリア・ネットワーク（ＷＬＡＮ）接続、または広域ネットワーク（ＷＡＮ）接続である。前記接続は、例えば知られているインターネット・プロトコル（ＩＰ）、ユーザ・データグラム・プロトコル（ＵＤＰ）、伝送制御プロトコル（ＴＣＰ）、またはストリーム制御伝送プロトコル（ＳＣＴＰ）に従うものであり、シグナリングは、例えば知られている簡易オブジェクト・アクセス・プロトコル（ＳＯＡＰ）、ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  ｓｔａｔｅ  ｔｒａｎｓｆｅｒ（ＲＥＳＴ）、セッション開始プロトコル（ＳＩＰ）、またはインターネット・プロトコル・マルチメディア・サブシステム（ＩＭＳ）に従うものである。アドレス指定は、知られているユニフォーム・リソース・ロケータ（ＵＲＬ）、ユニフォーム・リソース識別子（ＵＲＩ）、拡張可能マークアップ言語の名前または名前空間（ＸＭＬバージョン１．０、第３版、Ｗ３Ｃ勧告８、２００９年１２月）を使用して行うことができる。
【００１９】
接続は、サーバまたは装置間で直接的に行うことができるが、そうしてはならない。典型的な使用は、図１のクラウドとして概略的に示す複数の中間装置を有する広域ネットワーク上である。
【００２０】
前記サーバおよびクライアントは、前述のプロトコル、アドレス、およびデータ・リンクを使用して、メッセージを送信および受信するように適合された送信手段および受信手段を備える。
【００２１】
本発明の目標は、ソーシャル・ネットワークの登録ユーザではない第１のユーザＥＵが、第２のユーザＨＵのアカウントを介して前記ソーシャル・ネットワークにアクセスすることを可能にすると同時に、前記ソーシャル・ネットワークに対する前記第１のユーザＥＵのすべての寄与を要求側識別子でマークし、前記第１のユーザの識別をソーシャル・ネットワークに明らかにすることなく、前記第１のユーザの寄与を前記第１のユーザに関係付けることを可能にすることである。
【００２２】
前記第２のサーバ１０２は、インターフェースＡＰＩ、例えばアプリケーション・プログラミング・インターフェースを介して、前記ソーシャル・ネットワークへのアクセスを提供する。
【００２３】
前記第２のサーバ１０２は、前記第２のユーザＨＵの前記アカウントを使用して、前記第２のユーザＨＵの第２の認証情報を認証するように適合されている。例えば、前記第２のサーバ１０２は、前記第２のユーザのユーザ名およびパスワードを前記第２の認証情報として使用して、前記第２のユーザＨＵを認証するように適合されている。
【００２４】
前記第２のサーバ１０２は、前記インターフェースＡＰＩを介して前記ソーシャル・ネットワークの機能を提供するように適合されている。この状況で機能を提供することは、例えば、前記ソーシャル・ネットワークのコンテンツを読み取り、またはダウンロードするための読取りアクセスと、画像またはビデオまたはオーディオのアップロードを含む、前記ソーシャル・ネットワーク上で新しいコンテンツを生成するための書込みアクセスとを可能にすることを意味する。
【００２５】
知られているアプリケーション・プログラミング・インターフェースなどのインターフェースＡＰＩは、読取り機能、書込み機能、またはアップロード機能と同様に当業者には知られている。
【００２６】
前記第１のサーバ１０１は、前記第１のユーザＥＵの第１の認証情報を認証するように適合された認証手段を備える。前記第１の認証情報は、例えば、前記第１のサーバ上に格納された、前記第１のユーザの第１のアカウントに属する第１のユーザ名および第１のパスワードである。
【００２７】
前記第１のサーバ１０１の前記受信手段は、前記第１のユーザＥＵについての情報、具体的には前記インターフェースＡＰＩの機能にアクセスする要求を含む第１のメッセージ２０８を受信するように適合されている。前記第１のユーザＥＵについての前記情報は、例えば前記第１の認証情報である。
【００２８】
前記第１のサーバ１０１の前記送信手段は、前記第２のユーザＨＵについての情報、具体的には前記機能にアクセスする要求を含む第２のメッセージ２１２を送信するように適合されている。前記第１のサーバ１０１の前記送信手段は、例えば、前記第１のサーバ１０１の前記認証手段による前記第１の認証情報についての認証の成功時にのみ、前記第２のメッセージ２１２を送信するように適合されている。
【００２９】
前記第２のユーザＨＵについての前記情報は、例えば前記第２の認証情報である。
【００３０】
前記第１のサーバ１０１は、前記第２のユーザＨＵについての前記情報を求めるように適合された処理手段を備える。
【００３１】
前記処理手段は、例えば、前記第１のユーザＥＵについての前記情報から前記第２のユーザＨＵについての前記情報を求めるように適合されている。代替または追加として、前記第１のメッセージ２０８は、前記第２のユーザＨＵについての１つの情報を含み、前記第２のユーザＨＵについての前記情報は、前記１つの情報から求められる。例えば、前記第２のユーザ名は前記１つの情報であり、前記第２の認証情報は、前記第２のユーザ名を前記第２の認証情報にマッピングすることによって求められる。その目的で、前記第２の認証情報を前記第１のサーバ１０１上の、例えばデータベースに格納することができる。
【００３２】
任意選択で、前記第１のサーバ１０１は、前記第１のユーザＥＵが前記機能を要求することを許可されているかどうかを判定するように適合された処理手段を備える。この場合、前記送信手段は、許可の成功時にのみ、前記第２のメッセージ２１２を送信するように適合されている。例えば、第１のユーザ名に対する機能のマッピングが、前記第１のサーバ１０１上の前記データベースに格納され、前記処理手段は、許可された機能を前記データベースから判定するように適合されている。
【００３３】
図２のシーケンス・ダイアグラムを参照して、前記コンピュータ・ネットワーク１００を介して前記第１のサーバ１０１から前記第２のサーバ１０２にアクセスする方法を以下で説明する。
【００３４】
前記方法によれば、前記第１のサーバ１０１上に登録された、前記第１のユーザＥＵの第１の認証情報についての認証が成功すると、前記第２のサーバ１０２の前記インターフェースＡＰＩによって提供される機能の少なくともサブセットへのアクセスが、前記第２のユーザＨＵの認証のために前記第２のサーバ１０２上に登録された前記第２の認証情報を使用して、前記第１のユーザＥＵに提供される。
【００３５】
前記方法は、例えば、前記第１のユーザＥＵが前記ソーシャル・ネットワークにアクセスするために前記第１のクライアント１０３上でクライアント・プログラムを開始するときにはいつでも開始する。前記クライアント・プログラムは、ソーシャル・ネットワークへのアクセスを可能にする、プラグインを有するウェブ・ブラウザでもよい。
【００３６】
開始後に、メッセージ２０１、Ｒｅｑｕｅｓｔが、前記第１のクライアント１０３から前記第２のクライアント１０４に送信される。前記メッセージ２０１は、例えば、前記第１のユーザ名と、前記ソーシャル・ネットワークを識別するターゲット識別子と、前記第１のクライアント１０３のアドレスとを含む、前記ソーシャル・ネットワークにアクセスする要求である。前記ターゲット識別子は、例えばインターネット・プロトコル・アドレスである。
【００３７】
前記メッセージ２０１の受信時に、前記第２のクライアント１０４は、前記第１のサーバ１０１にメッセージ２０２、Ｒｅｑｕｅｓｔを送信する。前記メッセージ２０２は、例えば、許可された機能のリスト、前記第２のユーザの認証情報、前記ソーシャル・ネットワークの前記ターゲット識別子、前記第１のユーザ名、および前記第１のクライアント１０３の前記アドレスを含む、アクセス・ポイント作成を求める要求である。前記第２のユーザの認証情報をストレージから前記第２のクライアント１０４によって自動的に読み取ることができ、または前記第２のクライアント１０４が、例えば前記第２のクライアント１０４上で実行中のコンピュータ・プログラムを使用して、前記第２のユーザＨＵに確認を促すことができる。前記コンピュータ・プログラムは、例えば、自動的に前記第２のユーザＨＵに確認を促す、プラグインを有するウェブ・ブラウザである。
【００３８】
前記メッセージ２０２の受信時に、前記第１のサーバ１０１は、前記第１のクライアント１０３にメッセージ２０３、Ｒｅｓｐｏｎｓｅを送信する。前記メッセージ２０３は、例えば、前記第１のユーザＥＵのために前記第１のサーバ１０１によって作成されたアクセス・ポイントのアドレスを含む応答である。前記メッセージ２０３は、例えば、前記第１のユーザＥＵが前記第１のサーバ１０１に前記第１のユーザＥＵの前記第１のアカウントを登録し、または前記第１のサーバ１０１上の前記第１のユーザＥＵの前記第１のアカウントにログインすることを可能にする、前記第１のユーザＥＵの前記第１の認証情報を含む。前記第１の認証情報は、例えばユニフォーム・リソース識別子ＵＲＩである。
【００３９】
前記メッセージ２０３の受信時に、前記第１のクライアント１０３は、メッセージ２０４、Ｒｅｑｕｅｓｔ、例えば前記アクセス・ポイントのアクティブ化を求める要求を送信する。前記メッセージ２０４は任意選択である。前記メッセージ２０４は、例えば前記第１の認証情報と、前記第１のクライアント１０３の前記アドレスとを含む。前記第１の認証情報は、例えば、前記ユニフォーム・リソース識別子ＵＲＩの一部である。ユーザ入力、例えば、前記第１のクライアント１０３による前記ユニフォーム・リソース識別子ＵＲＩを象徴するリンクに対するマウス・クリックの受信時に、前記メッセージ２０４を送信することができる。その目的で、前記メッセージ２０３の受信時に、前記プラグインを介して前記ウェブ・ブラウザ上に前記リンク、例えば前記ユニフォーム・リソース識別子ＵＲＩを表示するように前記第１のクライアント１０３を適合することができる。
【００４０】
前記メッセージ２０４の受信時に、前記第１のサーバは、前記第２のクライアント１０４に任意選択メッセージ２０５、Ｒｅｑｕｅｓｔを送信する。前記メッセージ２０５は、例えば、前記第１のユーザ名を含む、アクティブ化確認を求める要求である。
【００４１】
前記メッセージ２０５の受信時に、前記第２のクライアント１０４は、前記第１のサーバ１０１に任意選択メッセージ２０６、Ｒｅｓｐｏｎｓｅを送信する。前記メッセージ２０６は、例えば、テキスト「ｏｋ」を含む、アクティブ化確認に対する応答である。前記アクティブ化を確認する、入力の受信時にのみ、前記メッセージ２０６を前記第２のクライアント１０４によって送信することができる。その目的で、前記第１のユーザ名を含む、アクティブ化確認を求めるプロンプトを表示し、前記第２のクライアント１０４のユーザが前記プロンプトの隣に表示されるボタンをクリックすることによって前記アクティブ化を確認した場合にのみ、前記メッセージ２０６を送信するように前記第２のクライアント１０４を適合することができる。
【００４２】
前記メッセージ２０６の受信時に、前記第１のサーバ１０１は、前記第１のクライアント１０３に前記メッセージ２０６を任意選択メッセージ２０７、Ｒｅｓｐｏｎｓｅとして転送する。
【００４３】
前記メッセージ２０７は、例えば前記アクティブ化確認テキスト「ｏｋ」である。
【００４４】
前記メッセージ２０１から２０７は、前記第１のサーバ１０１上の前記第１のユーザＥＵの前記第１のアカウントのアカウントアクティブ化のために必要となる。しかし、前記メッセージ２０４から２０７は、アカウントアクティブ化について任意選択である。
【００４５】
前記第１のユーザＥＵが前記第１のサーバ１０１上に有効なアカウントを既に有する場合、前記第１のクライアント１０３は、前記ステップ２０１から２０７を省略するように適合されている。
【００４６】
前記メッセージ２０７の受信時に、または前記第１のユーザＥＵに関する有効なアカウントが前記第１のサーバ１０１上に既に存在する場合、前記方法の開始直後に、前記第１のクライアント１０３は、機能へのアクセスを要求するメッセージ２０８、Ｒｅｑｕｅｓｔを前記第１のサーバ１０１に送信する。前記メッセージ２０８は、要求された機能を識別する機能識別子、前記ソーシャル・ネットワークの識別のための前記ターゲット識別子、前記第１のユーザ認証情報、前記第１のクライアント１０３のアドレス、および任意選択ペイロード・データを含む。前記機能識別子は、例えばテキスト文字列「ｒｅａｄ」、「ｗｒｉｔｅ」、「ｕｐｌｏａｄ」、「ｄｏｗｎｌｏｄ」である。前記ターゲット識別子は、例えば前記第２のサーバ１０２のインターネット・プロトコル・アドレスである。前記第１の認証情報は、例えば前記ユニフォーム・リソース識別子ＵＲＩである。前記任意選択ペイロード・データは、例えば前記ソーシャル・ネットワークに送信されるテキストまたは画像またはビデオである。
【００４７】
前記第１のクライアント１０３は、例えば前記ウェブ・ブラウザ・プラグインを介する、前記第１のユーザＥＵからの入力の受信時に、前記メッセージ２０８を送信するように適合されている。前記プラグインは、例えば、前記テキスト文字列を入力し、例えば利用可能なソーシャル・ネットワークのリストから前記ソーシャル・ネットワークを識別し、前記ソーシャル・ネットワークを前記ターゲット識別子にマッピングすることにより、前記機能識別子を示すように前記第１のユーザＥＵに促す。さらに、前記第１のクライアント１０３は、前記第１のクライアント１０３上のストレージから、例えばパスワード・マネージャ・アプリケーションから前記第１の認証情報を読み取るように適合されている。さらに、前記第１のクライアント１０３は、ペイロードを必要とする機能が前記第１のクライアント１０３によって選択された場合、任意選択ペイロードを促すように適合されている。
【００４８】
このことは、前記メッセージ２０８が前記第１のユーザＥＵについての情報、具体的には前記インターフェースＡＰＩの前記機能にアクセスする前記要求を含むことを意味する。その目的で、前記第１のクライアント１０３または前記ウェブ・ブラウザ・プラグインは、前記ターゲット識別子によって識別される前記ソーシャル・ネットワークのみで利用可能な機能について前記第１のユーザＥＵに促すように適合されている。
【００４９】
前記メッセージ２０９の受信時に、前記第１のサーバ１０１は、前記第１のユーザの認証１０９を実施する。その目的で、前記第１のサーバ１０１は、例えば、前記第１のサーバ１０１上に格納された前記第１のアカウントのアカウント・データを使用して、前記第１の認証情報を認証する。任意選択で、前記第１のサーバ１０１は、許可チェックをさらに実施して、要求された機能が前記第１のユーザＥＵにとって利用可能であるかどうかを判定する。その目的で、例えば、前記第１のサーバ１０１は、前記メッセージ２０８で受信した前記機能識別子を、前記第１のサーバ１０１上に格納された、許可された機能の前記リストと比較し、前記機能識別子が前記第１のユーザＥＵに関する許可された機能の前記リスト内で見つかった場合にのみ、前記第１のユーザＥＵに前記機能を要求する許可を与える。
【００５０】
追加または代替として、前記第１のサーバ１０１は、前記第２のクライアント１０４にメッセージ２１０、Ｒｅｑｕｅｓｔを送信するように適合されている。前記メッセージ２１０は、例えば、前記第２のユーザＨＵに送信される、前記機能へのアクセスの許可を求める要求である。前記メッセージ２１０は、例えば前記機能識別子、前記第１のユーザ名、および前記任意選択ペイロードを含む。
【００５１】
前記メッセージ２１０の受信時に、前記第２のクライアント１０４は、前記第１のサーバ１０１にメッセージ２１１、Ｒｅｓｐｏｎｓｅを送信する。前記メッセージ２１１は、許可結果、例えばテキスト「ＯＫ」または「ｎｏｔ  ＯＫ」とすることができる。前記第２のユーザＨＵからの確認の受信時にのみ、前記メッセージ２１１を送信することができる。例えば、前記第２のクライアント１０４は、前記機能に対する前記第１のユーザＥＵによる前記アクセス要求を許可するように前記第２のユーザＨＵに促すように適合されている。その目的で、例えば前記機能識別子および前記任意選択ペイロードが、前記第１のユーザ名の隣に表示される。前記第２のユーザＨＵの前記入力は、前記プロンプトの隣に表示されるボタンに対するマウス・クリックでもよい。
【００５２】
認証２０９の成功時に、または任意選択で、メッセージ２１１での肯定的応答の受信時に、前記第１のサーバ１０１は、前記第２のサーバ１０２にメッセージ２１２、Ｒｅｑｕｅｓｔを送信するように適合されている。前記メッセージ２１２は、例えば、前記インターフェースＡＰＩを介して機能にアクセスする要求である。前記メッセージ２１２は、例えば、機能識別子、前記第２の認証情報、前記任意選択ペイロード、および前記要求側識別子を含む。
【００５３】
前記第２の認証情報は、例えば、前記第１のサーバ１０１のストレージから読み取られる。前記要求側識別子は、例えば前記第１のユーザ名である。前記要求側識別子は乱数またはニックネームでもよい。ニックネームが使用される場合、前記第１のサーバ１０１は、前記第１のユーザＥＵの前記第１のアカウントの前記アカウント・データと共に前記ニックネームを格納するように適合されている。このようにして、例えば法的訴訟の場合に、前記ニックネームを前記第１のユーザＥＵに関係付けることができる。
【００５４】
例えば、前記ニックネームが使用される場合、前記第１のサーバ１０１は、例えば前記メッセージ２０１後のアカウント作成中に、追加のメッセージで、前記ニックネームを与えるように前記第１のクライアント１０３に促すように適合されている。あるいは、前記メッセージ２０１は、前記ニックネームを既に含むことができる。
【００５５】
前記乱数が使用される場合、前記ニックネームの代わりに前記乱数が格納される。
【００５６】
この場合、前記メッセージ２１２は、前記第２のサーバ１０２または前記ソーシャル・ネットワークが前記第１のユーザＥＵを直接的に識別することを可能にするどんな情報も含まない。しかし、法的訴訟では、前記要求側識別子は、前記ソーシャル・ネットワーク・プロバイダが前記メッセージ２１２で受信されたコンテンツ、または前記第２の認証情報を介して前記メッセージ２１２を使用して実施される動作を追跡することを可能にする。このことは、前記第２の認証情報は、前記第１のユーザＥＵによって閲覧または受信されるすべてのコンテンツを、前記第２のユーザＨＵを介して前記第１のユーザＥＵに関係付けることを可能にすることを意味する。
【００５７】
前記メッセージ２１２の受信時に、前記第２のサーバ１０２は、要求された動作を実施し、すなわち例えば、前記機能識別子、前記任意選択ペイロード、および前記要求側識別子を使用して、要求された機能を実行する。通常、前記第２のサーバ１０２は、前記第２の認証情報が前記第２のユーザＨＵアカウントに対して首尾よく認証される場合にのみ、前記機能を実施する。
【００５８】
前記機能の完了時に、前記第２のサーバ１０２は、前記第１のサーバ１０１にメッセージ２１３、Ｒｅｓｐｏｎｓｅを送信する。前記メッセージ２１３は、前記要求側識別子およびペイロードを含む。例えば、前記ニックネームは前記メッセージ２１３内にあり、前記機能の結果は前記ペイロード内にある。
【００５９】
前記メッセージ２１３の受信時に、前記第１のサーバ１０１は、前記第１のクライアント１０３にメッセージ２１４、Ｒｅｓｐｏｎｓｅを送信する。例えば、前記第１のサーバ１０１は、前記ストレージ内のルックアップを介して、前記要求側識別子から、前記第１のクライアントのアドレスを求め、次いで前記第１のクライアント１０３に前記メッセージ２１４を送信する。前記メッセージ２１４は、例えば前記ペイロードを含む。前記第１のクラスタ・アドレスは、この場合、認証時に格納される。
【００６０】
任意選択または代替として、前記第１のクライアント１０３のアドレスを識別するために前記要求側識別子、例えば前記ニックネームを使用する代わりに、前記第１のサーバ１０１により、応答メッセージ２１３を要求メッセージ２１２に関係付ける任意の他の手段を使用することができる。例えば、前記インターフェースＡＰＩによって使用される識別子を介して、前記応答メッセージ２１３を前記要求メッセージ２１２に関係付けることができる。
【００６１】
前記第１のユーザのニックネームに加えて、前記ソーシャル・ネットワーク内の前記第２のユーザの名前がその中で使用されるテキスト文字列として、前記要求側識別子の構文を定義することができる。その目的で、前記第１のユーザ名および前記第２のユーザ名から前記要求側識別子を求めるように前記第１のサーバ１０１を適合することができる。このようにして、ソーシャル・ネットワークのプロバイダだけではなく、すべてのユーザがコンテンツを閲覧することができ、前記第１のユーザのニックネームを前記ソーシャル・ネットワーク内の前記第２のユーザの名前に関係付けることができる。これにより、例えば法的訴訟の場合に、前記第２のユーザＨＵを介して前記第１のユーザＥＵを前記コンテンツに関係付けることを容易にすることができる。
【００６２】
前記第２のサーバ１０２の前記インターフェースＡＰＩの機能は、様々なパラメータまたはオプションを前記メッセージ２１２で送信することを実現することができる。さらに、応答メッセージ２１３は、構造的に、またはその内容から、前述の前記メッセージ２１３とは異なるものでもよい。本発明が前記第２のサーバ１０２によって提供される任意のタイプのインターフェースＡＰＩに同様に適用されることを理解されたい。具体的には、簡易オブジェクト・アクセス・プロトコル（ＳＯＡＰ）、ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ  ｓｔａｔｅ  ｔｒａｎｓｆｅｒ（ＲＥＳＴ）、またはソーシャル・ネットワークの機能にアクセスするのに使用される任意の他のプロトコルなどのインターフェースを使用することができる。コンピュータ・プログラム製品上に格納されるコンピュータ・プログラムは、方法に類似している。
【００６３】
説明および図面は本発明の原理を示すにすぎない。したがって、本明細書には明示的に説明または図示されていないが、本発明の原理を実施し、本発明の精神および範囲内に含まれる様々な構成を当業者が考案できることを理解されよう。さらに、本明細書で列挙されるすべての例は、本発明の原理および当技術分野を推進するために本発明（等）によって与えられる概念を読者が理解するのを助ける教育目的のものにすぎず、そのような具体的に列挙される例および条件に限定されないものとして解釈されるべきことが原理的に明白に意図される。さらに、本発明の原理、態様、および実施形態、ならびにその特定の例を列挙する本明細書のすべての陳述は、その均等物を包含するものとする。
【００６４】
「プロセッサ」と名前が付けられた任意の機能ブロックを含む、図に示される様々な要素の機能は、専用ハードウェア、ならびに適切なソフトウェアに関連してソフトウェアを実行することのできるハードウェアの使用によって実現することができる。プロセッサによって実現されるとき、機能は、単一の専用プロセッサ、単一の共用プロセッサ、または一部を共用することのできる複数の個々のプロセッサによって実現することができる。さらに、「プロセッサ」または「コントローラ」という用語の明示的な使用は、ソフトウェアを実行することのハードウェアをもっぱら指すと解釈されるべきではなく、限定はしないが、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ネットワーク・プロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）、ソフトウェアを格納する読取り専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、および不揮発性ストレージを暗黙的に含むことができる。従来型および／またはカスタム型の他のハードウェアも含めることができる。同様に、図に示す任意のスイッチは概念的なものにすぎない。その機能は、プログラムロジックの動作、専用ロジック、プログラム制御と専用ロジックの対話、さらには手動によって実施することができ、文脈からより具体的に理解できるように、実装者によって特定の技法が選択可能である。
【００６５】
本明細書の任意のブロック図が本原理を実施する例示的回路の概念図を表すことを当業者は理解されたい。同様に、コンピュータまたはプロセッサが明示的に示されているか否かに関わらず、任意のフローチャート、流れ図、状態遷移図、疑似コードなどが、実質的にコンピュータ可読媒体で表すことができ、そのようなコンピュータまたはプロセッサによってそのように実行することのできる様々なプロセスを表すことを理解されよう。
【００６６】
プログラムされたコンピュータで様々な上述の方法のステップを実施できることを当業者なら容易に理解されよう。本明細書では、いくつかの実施形態はまた、機械可読またはコンピュータ可読であり、命令の機械実行可能またはコンピュータ実行可能プログラムを符号化するプログラム記憶装置、例えばデジタル・データ記憶媒体をも包含するものとし、前記命令は、前記上述の方法のステップのいくつかまたはすべてを実施する。プログラム記憶装置は、例えば、デジタル・メモリ、磁気ディスクおよび磁気テープなどの磁気記憶媒体、ハード・ドライブ、または光学的に読取り可能なデジタル・データ記憶媒体であってもよい。諸実施形態は、上述の方法の前記ステップを実施するようにプログラムされたコンピュータをも包含するものとする。
【図１】
0005745164.tif 000002
【図２】
0005745164.tif 000003