【手続補正書】
【提出日】平成27年8月12日(2015.8.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータによって実行される方法であって、
アプリケーションから、ユーザリソースへのアクセスを求める要求を受け取るステップと、
前記要求を受け取ったことに応答して、権限付与要求を権限付与エンティティに転送するステップと、
前記権限付与エンティティから、前記アプリケーションが前記ユーザリソースへアクセスするのを許可されることを示す応答を受け取るステップであって、該応答は、前記アプリケーションのアプリケーション識別子を含む、ステップと、
前記アプリケーション識別子が、前記アプリケーションが動作しているコンピューティングデバイスから取得したシステムアプリケーション識別子に合致する場合、前記ユーザリソースへのアクセスを可能にするトークンを前記アプリケーションに提供するステップと
を含む、方法。
【請求項２】
前記要求は、前記アプリケーションを識別し、前記権限付与エンティティに転送されて前記アプリケーション識別子を返すのに使用される、リダイレクトユニフォームリソース識別子（ＵＲＩ）を含む、請求項１に記載の方法。
【請求項３】
前記要求により、前記権限付与エンティティによるユーザ認証とは独立に、前記ユーザリソースへアクセスする権限を前記アプリケーションに付与することを可能にする、持続型認証モードが生じ、
前記権限付与エンティティは、前記コンピューティングデバイスからリモートに実装されるサービスを備える、請求項１に記載の方法。
【請求項４】
前記システムアプリケーション識別子を取得するステップであって、
前記システムアプリケーション識別子を、前記コンピューティングデバイスのうち、前記アプリケーションに対してアクセス可能でない部分から取得することと、
前記システムアプリケーション識別子が前記アプリケーションによって改変されないように、前記システムアプリケーション識別子に署名をすることと
のうちの１つ又は複数により、前記システムアプリケーション識別子を取得するステップを更に備える、請求項１に記載の方法。
【請求項５】
前記トークンは、前記ユーザリソースにアクセスするという１つ又は複数の後続の要求の一部として、前記ユーザリソースにアクセスするのに使用される、請求項１に記載の方法。
【請求項６】
システムであって、
１つ又は複数のプロセッサと、
前記プロセッサによって実行されると、該プロセッサに、
アプリケーションから、ユーザリソースへのアクセスを求める要求を受け取るステップと、
前記要求を受け取ったことに応答して、権限付与要求を権限付与エンティティに転送するステップと、
前記権限付与エンティティから、前記アプリケーションが前記ユーザリソースへアクセスするのを許可されることを示す応答を受け取るステップであって、該応答は、前記アプリケーションのアプリケーション識別子を含む、ステップと、
前記アプリケーション識別子が、前記アプリケーションが動作しているコンピューティングデバイスから取得したシステムアプリケーション識別子に合致する場合、前記ユーザリソースへのアクセスを可能にするトークンを前記アプリケーションに提供するステップと
を含む処理を実行させる、プログラムを記憶するメモリと、
を備える、システム。
【請求項７】
コンピューティングデバイスによって実行されると、該コンピューティングデバイスに、
アプリケーションに関して、該アプリケーションがユーザリソースにアクセスするのを可能にするのに使用されるキャッシュされた認証状態を保持するステップと、
前記アプリケーションから、前記ユーザリソースにアクセスするのを許可するよう求める要求を受け取るステップと、
前記アプリケーションからの前記要求に応答して、前記キャッシュされた認証状態の１つ又は複数の部分を権限付与サービスに転送するステップと、
前記権限付与サービスからアプリケーション識別子を受け取るステップと、
前記権限付与サービスから受け取った前記アプリケーション識別子を、前記コンピューティングデバイスから取得した前記アプリケーションに対するシステムアプリケーション識別子と比較することによって、前記ユーザリソースにアクセスするのを可能にするトークンを前記アプリケーションに提供するかどうかを決定するステップと、
を含む処理を実行させる、コンピュータプログラム。
【請求項８】
前記アプリケーション識別子は、前記アプリケーションが前記ユーザリソースにアクセスするのを許可されることを示す、前記権限付与サービスに対するユーザの認証に応答して、前記権限付与サービスから受信される、請求項７に記載のコンピュータプログラム。
【請求項９】
前記比較は、前記アプリケーションのランタイムに、前記権限付与サービスとの対話とは独立に起こる、請求項７に記載のコンピュータプログラム。
【請求項１０】
前記処理は更に、
前記アプリケーションからの前記要求に応答して、前記権限付与サービスに関連付けられた権限付与ユーザインタフェースを提示させるステップであって、該権限付与ユーザインタフェースは、ユーザからユーザ認証情報を受け取るように構成される、ステップと、
前記権限付与ユーザインタフェースを介した前記権限付与サービスに対する前記ユーザの認証に基づいて、前記権限付与サービスから前記アプリケーション識別子を受け取るステップと、
を含む、請求項７に記載のコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
さらに、コンピューティングデバイス１０２の一部としてオペレーティングシステム１１６が図示されている。オペレーティングシステム１１６は、コンピューティングデバイス１０２のリソースを管理し、コンピューティングデバイス１０２の機能に対するアクセスを提供する機能を表す。諸実装において、オペレーティングシステム１１６は、本明細書で議論される技術を実装するのに用いられる、アプリケーション１０８の識別情報を保持する。例えばアプリケーション１０８の１つがコンピューティングデバイス１０２上にインストールされ、及び／又は開始されると、コンピューティングデバイス１０２は、そのアプリケーションのシステムアプリケーション識別子を記録する。システムアプリケーション識別子を、コンピューティングデバイス１０２のうち、アプリケーション１０８によってアクセス可能ではない、及び／又は操作可能ではない部分、例えば保護されたデータベースやオペレーティングシステム１１６のカーネルなどに格納することができる。あるいはまた、アプリケーションがシステムアプリケーション識別子を改変することができないように、システムアプリケーション識別子にデジタル署名をすることができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
権限付与サービス１２０及びユーザリソース１２２は、別個のエンティティとして図示されているが、一部の実装では、ユーザリソース１２２を、権限付与サービス１２０によって管理及び／又は保持することができる。例えば権限付与サービス１２０を、ソーシャルネットワークサービス、写真共有サービス、ウェブログ（ブログ）サービス等のような、ユーザリソース１２２を管理するコンテンツサービスのタイプに関連付けることができる。そのような実装において、権限付与サービス１２０は、コンテンツサービス、並び該コンテンツサービスと対話することができる他のサービス（例えばアプリケーション１０８）に対してユーザを認証するように実装される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
ステップ４０６において、権限付与確認（ａｕｔｈｏｒｉｚａｔｉｏｎ  ｃｏｎｆｉｒｍａｔｉｏｎ）を、権限付与エンティティから受信する。権限付与確認は、アプリケーション識別子とアクセストークンを含む。諸実装において、ユーザリソースにアクセスしようとするアプリケーションに対する、ユーザが提供する許可に少なくとも部分的に基づいて、例えば権限付与エンティティによって提供された権限付与プロンプトを介して、権限付与確認を受け取ることができる。権限付与エンティティは、権限付与要求が、ユーザリソースにアクセスする権限を付与されるアプリケーションからのものであることを（例えば権限付与要求のアプリケーション識別子に基づいて）判別することができる。例えばアプリケーションは以前に、権限付与エンティティとのユーザ対話により、ユーザリソースへアクセスする権限を付与されていることがある。更にそのような実装に関して、権限付与エンティティは、権限付与要求の一部として提供されたカスタムＵＲＩを、カスタムＵＲＩに添付されているアクセストークンとともにアクセスブローカモジュール１１８に返すことができる。