【手続補正書】
【提出日】平成29年8月18日(2017.8.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウェブアプリケーションにアクセスするクライアントデバイスからのリクエストをサーバで受信することと、
前記リクエストを前記ウェブアプリケーションに引き渡すことと、
前記ウェブアプリケーションからレスポンスを受信することと、
付加レスポンスを作るため前記レスポンスにポリシーデータとシングルサインオンアプリケーションとを付加することと、
前記付加レスポンスを前記クライアントデバイスへ返すこととを含む、方法。
【請求項２】
前記シングルサインオンアプリケーションは、クライアントブラウザで動作し、
前記ウェブアプリケーションに対応付けられたポリシーをリクエストし、
前記ウェブアプリケーションから受信するページを前記ポリシーと照合し、
前記ウェブアプリケーションにアクセスするためのユーザに対応付けられた認証情報をリクエストし、
前記ポリシーに基づき前記ページ上の１つ以上のフィールドに前記認証情報を挿入し、
前記認証情報を前記ウェブアプリケーションへ送出する、ように構成される、請求項１に記載の方法。
【請求項３】
前記シングルサインオンアプリケーションは、Ｊａｖａｓｃｒｉｐｔアプリケーションである、請求項１または２に記載の方法。
【請求項４】
前記ウェブアプリケーションに対応付けられたポリシーを求めるリクエストを前記シングルサインオンアプリケーションから受信することと、
前記ポリシーを求めるリクエストをデータマネージャへ送信することと、
前記ポリシーを含むレスポンスを前記シングルサインオンアプリケーションへ送信することとをさらに含む、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記ウェブアプリケーションにアクセスするためのユーザに対応付けられた認証情報を求めるリクエストを前記シングルサインオンアプリケーションから受信することと、
前記認証情報を求めるリクエストをデータマネージャへ送信することと、
前記認証情報を含むレスポンスを前記シングルサインオンアプリケーションへ送信することとをさらに含む、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記シングルサインオンアプリケーションは、
前記クライアントデバイスに対応付けられたプラットフォームを特定し、
１つ以上のプラットフォーム固有操作を実行する、ように構成される、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記プラットフォームは、クライアントデバイス種類とブラウザアプリケーション種類とのうちいずれか１つ以上を含む、請求項６に記載の方法。
【請求項８】
命令を有するコンピュータ読取可能プログラムであって、該命令がプロセッサによって実行されると前記プロセッサは、
ウェブアプリケーションにアクセスするためのリクエストを受信するステップと、
前記リクエストを前記ウェブアプリケーションに引き渡すステップと、
前記ウェブアプリケーションからレスポンスを受信するステップと、
付加レスポンスを作るため前記レスポンスにポリシーデータとシングルサインオンアプリケーションとを付加するステップと、
前記付加レスポンスを返すステップとを遂行する、コンピュータ読取可能プログラム。
【請求項９】
命令を有するコンピュータ読取可能プログラムであって、該命令がプロセッサによって実行されると前記プロセッサは、請求項１〜６のいずれか１項に記載の方法を実行する、コンピュータ読取可能プログラム。
【請求項１０】
システムであって、該システムは、
コンピュータ読取可能記憶媒体とプロセッサとを含むコンピュータと、
前記コンピュータで動作するシングルサインオンプロキシとを備え、前記シングルサインオンプロキシはウェブアプリケーションに対するリクエストをクライアントから受信し、前記ウェブアプリケーションから前記クライアントへ付加レスポンスを返す、ように構成され、
前記シングルサインオンプロキシは、ウェブアプリケーションにアクセスするためのリクエストをクライアントから受信した際に、
前記リクエストを前記ウェブアプリケーションへ引き渡し、
前記ウェブアプリケーションからレスポンスを受信し、
付加レスポンスを作るため前記レスポンスにポリシーデータとシングルサインオンアプリケーションとを付加し、
前記付加レスポンスを返す、ように構成される、システム。
【請求項１１】
前記シングルサインオンアプリケーションは、クライアントブラウザで動作し、
前記ウェブアプリケーションに対応付けられたポリシーをリクエストし、
前記ウェブアプリケーションから受信するページを前記ポリシーと照合し、
前記ウェブアプリケーションにアクセスするためのユーザに対応付けられた認証情報をリクエストし、
前記ポリシーに基づき前記ページ上の１つ以上のフィールドに前記認証情報を挿入し、
前記認証情報を前記ウェブアプリケーションへ送出する、ように構成される、請求項１０に記載のシステム。
【請求項１２】
前記シングルサインオンアプリケーションは、Ｊａｖａｓｃｒｉｐｔアプリケーションである、請求項１０または１１に記載のシステム。
【請求項１３】
前記シングルサインオンプロキシはさらに、
前記ウェブアプリケーションに対応付けられたポリシーを求めるリクエストを前記シングルサインオンアプリケーションから受信し、
前記ポリシーを求めるリクエストをデータマネージャへ送信し、
前記ポリシーを含むレスポンスを前記シングルサインオンアプリケーションへ送信する、ように構成される、請求項１０〜１２のいずれか１項に記載のシステム。
【請求項１４】
前記シングルサインオンプロキシはさらに、
前記ウェブアプリケーションにアクセスするためのユーザに対応付けられた認証情報を求めるリクエストを前記シングルサインオンアプリケーションから受信し、
前記認証情報を求めるリクエストをデータマネージャへ送信し、
前記認証情報を含むレスポンスを前記シングルサインオンアプリケーションへ送信する、ように構成される、請求項１０〜１３のいずれか１項に記載のシステム。
【請求項１５】
前記シングルサインオンアプリケーションは、
クライアントデバイスに対応付けられたプラットフォームを特定し、
１つ以上のプラットフォーム固有操作を実行する、ように構成される、請求項１０〜１４のいずれか１項に記載のシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
従来のＳＳＯソリューションはデスクトップベースであり、ユーザのコンピュータでローカルに実行するデスクトップクライアントにより、ユーザが認証情報を管理できるようにし、他のＳＳＯサービスや運営管理を提供するものであった。デスクトップまたはラップトップコンピュータはクライアントを実行し、ユーザのシステムおよびアプリケーションにアクセスする必要があった。ローカルで実行するクライアントはユーザの活動を監視してシングルサインオンサービスを提供できた。ただしユーザは次第に、本格的なデスクトップＳＳＯクライアントを実行できないスマートフォンやタブレットを使ってウェブベースのサービスにアクセスするようになっている。また、従来のＳＳＯシステムは通常、同種のアクセス制御を使用するシステムでシングルサインオンを提供できたが、異種アクセス制御を使用するアプリケーションをまとめて扱うことはしなかった。このためユーザのいくつかのアプリケーションではシングルサインオンが可能でも、他のシステムやアプリケーションについては手作業でログインすることがユーザに強いられることがある。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
いくつかの実施形態において、クライアント１０６からのリクエストは、ロードバランサや他のウェブサーバ等のＳＳＯゲートウェイ１０８を通じて受信できる。ＳＳＯゲートウェイ１０８はクライアント１０６からのリクエストを平衡するため１つ以上のアクセスエージェント１１０を実装できる。いくつかの実施形態において、ユーザは、自身のデバイスで実行するクライアント１０６を通じて、またはウェブブラウザを通じて、ここでログオンマネージャまたはダッシュボードと呼ぶ、ＳＳＯユーザインターフェース１１２Ａにアクセスできる。いくつかの実施形態では、ＳＳＯシステム１０２でＳＳＯユーザインターフェース１１２Ｂを実装できる。いくつかの実施形態において、ＳＳＯユーザインターフェース１１２Ａはユーザがよく利用するアプリケーションのリストを含むことができる。ユーザはＳＳＯユーザインターフェースを通じて自身の認証情報やアプリケーションに関連するポリシーを管理できる。ユーザがユーザインターフェースを通じて何らかのアプリケーションへのアクセスをリクエストすると、ＳＳＯユーザインターフェースは当該アプリケーションのポリシー種類を判断し、当該ポリシー種類に基づいてユーザの認証情報を取得できる。いくつかの実施形態において、認可モジュール１１８はリクエストに付属する認証クッキーを検査し、認証情報を引き出す権限がユーザにあるか否かを判断できる。権限がある場合、ユーザは認証情報を使ってアプリケーションにログインできる。様々な認証情報やポリシーを別々のリポジトリに保管できる。蓄積された認証情報および／またはポリシーにアクセスする、引き出す、更新する、削除する、または操作するためのリクエストが届くと、ＳＳＯサービス１００はデータマネージャ１２２を通じて該当するリポジトリ１２０にアクセスできる。いくつかの実施形態において、ＳＳＯプロキシ１１４は、ユーザが、最初にＳＳＯユーザインターフェース１１２Ａにアクセスせず、あるいはユーザのデバイスで実行するクライアントを使用せず、ウェブブラウザから直接ＳＳＯサービスを使ってウェブアプリケーション１１６にアクセスすることを可能にできる。いくつかの実施形態において、ＳＳＯサービス１００は企業ディレクトリ等のアイデンティティマネージャ１２４にアクセスしてユーザのアイデンティティを検査できる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
いくつかの実施形態において、ＳＳＯアプリケーションは、認証情報を検索および表示し、自動・手動パスワード変更（ＰＷＣ）処理、ログオンチューザ、およびログオン失敗を遂行できる認証情報マネージャを含むことができる。上述したように、いくつかの実施形態において、ＳＳＯアプリケーションはウェブアプリケーションに対するリクエストに応じてユーザのブラウザにインストールできる（例えばユーザへ送信される付加レスポンスにＳＳＯアプリケーションを加えることができる）。ＳＳＯアプリケーションは、ＳＳＯアプリケーションを含む着信レスポンスウェブページに対応する状態に初期化できる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
図７は、本発明の一実施形態に係る、モバイルログオンマネージャインターフェース７００を示す。ユーザがスマートフォンやタブレット等のモバイルデバイスからログオンマネージャにアクセスすると、インターフェースは自動的にユーザのデバイスのサイズおよび寸法要件に適応できる。モバイルログオンマネージャインターフェース７００は図６に関して上述したフルスクリーンインターフェースやデスクトップインターフェースと同様の機能を提供できる。アイコン７０２および７０４等、それぞれのアプリケーションアイコンはサイズを変えてスクロール可能リストに表示できる。ユーザはアプリケーションの表示名の横にあるアイコン７０４を選択してアプリケーションの詳細を見ることができる。いくつかの実施形態において、詳細には、アプリケーションを編集（例えばアプリケーションに対応付けられた認証情報および／またはポリシーを更新）するオプションをユーザに提示できる。いくつかの実施形態では、アイコン７０４を選択することによってアプリケーションを起動できる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００８９
【補正方法】変更
【補正の内容】
【００８９】
同様に、認証情報は、それぞれ専用のインターフェースでアクセスできる様々な認証情報ストアに蓄積できる。これは従来、ＳＳＯアプリケーションを同種の認証情報を使用するものに限定していた。本発明の実施形態が提供する認証情報マネージャは、別々の認証情報ストアに蓄積された様々な種類の認証情報を管理する形に構成できる。認証情報管理リクエストを受信したら、これを認証情報マネージャへ送信できる。ポリシーマネージャと同様、認証情報マネージャは汎用インターフェースを通じてリクエストを受信できる。これは、認証情報管理リクエストを出すクライアントとそのリクエストに応じる認証情報ストアとの間で抽象化層として機能する。いくつかの実施形態において、認証情報マネージャは認証情報管理リクエストに対応するサブマネージャを特定し、特定したサブマネージャに基づき第２のインターフェースの形式に認証情報管理リクエストを変換できる。第２のインターフェースはサブマネージャによって管理される特定の認証情報ストアに一致し得る。認証情報マネージャはその後、１つ以上の認証情報管理操作に基づいてデータリクエストを生成できる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００９６
【補正方法】変更
【補正の内容】
【００９６】
ＳＰＩ層はＣＲＵＤ操作の種類に基づいてプラグインインスタンスを自動初期化できる。いくつかの実施形態において、データマネージャ１２２は、データストア１３０２を指定せずにＣＲＵＤ操作を遂行するために使われる汎用インターフェースを提供できる。いくつかの実施形態では、各種の操作（例えば認証情報、ポリシー、およびプロビジョニング操作）のために汎用インターフェースを提供できる。汎用インターフェースを通じてリクエストが受信されると、データマネージャ１２２は、ＳＳＯシステム１０２によって（例えばデータマネージャ１２２によって）管理される設定情報からデータストアに特化した操作や接続情報を特定できる。データマネージャ１２２はその後、データストアと通信するため該当するプラグインを初期化できる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１１３
【補正方法】変更
【補正の内容】
【０１１３】
分散システム１５００のネットワーク１５１０は、ＴＣＰ／ＩＰ（伝送制御プロトコル／インターネットプロトコル）、ＳＮＡ（システムネットワークアーキテクチャ）、ＩＰＸ（インターネットパケット交換）、ＡｐｐｌｅＴａｌｋ等を含み、ただしこれらに限定されない、様々な市販プロトコルのいずれかを使ってデータ通信をサポートできる、当業者にとって周知の、どのような種類のネットワークであってよい。ほんの一例として、ネットワーク１５１０はローカルエリアネットワーク（ＬＡＮ）であってよく、例えばイーサネット（登録商標）、トークンリング、および／または同様のものに基づくローカルエリアネットワークであってよい。ネットワーク１５１０はワイドエリアネットワークであってよく、またインターネットであってもよい。これは、仮想プライベートネットワーク（ＶＰＮ）、イントラネット、エクストラネット、公衆交換電話網（ＰＳＴＮ）、赤外線ネットワーク、無線ネットワーク（例えば電気・電子技術者協会（ＩＥＥＥ）８０２．１１プロトコル、Ｂｌｕｅｔｏｏｔｈ（登録商標）、および／または他の何らかの無線プロトコルのいずれかで作動するネットワーク）、および／またはこれらのネットワークおよび／または他のネットワークの組み合わせを含み、ただしこれらに限定されない、仮想ネットワークを含み得る。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１３８
【補正方法】変更
【補正の内容】
【０１３８】
例示的操作１６３４において、クライアントデバイス１６０４、１６０６、または１６０８等のクライアントデバイスを使用する顧客は、クラウドインフラシステム１６０２によって提供される１つ以上のサービスをリクエストし、クラウドインフラシステム１６０２によって提供される１つ以上のサービスの契約注文を入れることにより、クラウドインフラシステム１６０２とやり取りできる。いくつかの実施形態において、顧客は、クラウドＵＩ  １６１２、クラウドＵＩ  １６１４、および／またはクラウドＵＩ  １６１６等のクラウドユーザインターフェース（ＵＩ）にアクセスし、これらのＵＩを通じて契約注文を入れることができる。顧客が入れた注文に応じてクラウドインフラシステム１６０２で受信される注文情報は、顧客を特定する情報と、顧客が契約しようとするクラウドインフラシステム１６０２から提供される１つ以上のサービスを特定する情報を含んでよい。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１４０
【補正方法】変更
【補正の内容】
【０１４０】
操作１６３６では、注文が注文データベース１６１８に蓄積される。注文データベース１６１８は、クラウドインフラシステム１６０２によって操作され、かつ他のシステムエレメントと連動される、いくつかのデータベースのいずれか１つであってよい。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１４６
【補正方法】変更
【補正の内容】
【０１４６】
いくつかの実施形態において、クラウドインフラシステム１６０２はアイデンティティ管理モジュール１６２８を含んでよい。アイデンティティ管理モジュール１６２８は、クラウドインフラシステム１６０２でアクセス管理サービスや認可サービス等のアイデンティティサービスを提供するように構成されてよい。いくつかの実施形態において、アイデンティティ管理モジュール１６２８は、クラウドインフラシステム１６０２によって提供されるサービスの利用を望む顧客に関する情報を制御できる。かかる情報は、かかる顧客のアイデンティティを認証する情報と、それらの顧客が種々システムリソース（ファイル、ディレクトリ、アプリケーション、通信ポート、メモリセグメント、その他）に対して遂行することを許可されるアクションを記述する情報を含んでよい。アイデンティティ管理モジュール１６２８はまた、それぞれの顧客に関する記述的情報と、その記述的情報を誰がどのようにアクセスし修正するかに関する記述的情報の管理を含んでよい。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１５２
【補正方法】変更
【補正の内容】
【０１５２】
ユーザインターフェース入力デバイスはまた、三次元（３Ｄ）マイス、ジョイスティックまたはポインティングスティック、ゲームパッドおよびグラフィックタブレット、およびスピーカー、デジタルカメラ、デジタルカムコーダー、ポータブルメディアプレイヤー、ウェブカメラ、画像スキャナ、指紋スキャナ、バーコードリーダー３Ｄスキャナ、３Ｄプリンタ、レーザー測距器、および視線追跡デバイス等の視聴覚デバイスを含み得、ただしこれらに限定されない。加えてユーザインターフェース入力デバイスは、例えばコンピュータ断層撮影、磁気共鳴撮影、ポジトロン放出断層撮影、および医療用超音波検査装置等の医療用画像入力デバイスを含み得る。ユーザインターフェース入力デバイスはまた、例えばＭＩＤＩキーボード、デジタル楽器等の音響入力デバイスを含み得る。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１５７
【補正方法】変更
【補正の内容】
【０１５７】
ストレージサブシステム１７１８はまた、コンピュータ読取可能記憶媒体１７２２へ接続できるコンピュータ読取可能記憶媒体読取装置１７２０を含んでよい。コンピュータ読取可能記憶媒体１７２２は、システムメモリ１７１０と連携することで、リモート、ローカル、固定、および／または取り外し可能ストレージデバイスであると同時に、コンピュータ読取可能情報を一時的におよび／または永久的に格納、蓄積、伝送、および引き出す記憶媒体に成り得る。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１６０
【補正方法】変更
【補正の内容】
【０１６０】
通信サブシステム１７２４は他のコンピュータシステムやネットワークに対するインターフェースを提供する。通信サブシステム１７２４は、他システムからデータを受信しコンピュータシステム１７００から他システムへデータを伝送するインターフェースとして機能する。例えば通信サブシステム１７２４は、コンピュータシステム１７００がインターネットを介して１つ以上のデバイスへ接続することを可能にできる。いくつかの実施形態において、通信サブシステム１７２４は、無線音声および／またはデータネットワークにアクセスする無線周波（ＲＦ）送受信コンポーネント（例えば携帯電話技術、３Ｇ、４Ｇ、またはＥＤＧＥ（グローバル進化のための改良データレート）等の先進データネットワーク技術、ＷｉＦｉ（ＩＥＥＥ  ８０２．１１系規格）、またはその他モバイル通信技術、またはこれらの組み合わせを使用するもの）、全地球測位システム（ＧＰＳ）受信コンポーネント、および／またはその他コンポーネントを含み得る。いくつかの実施形態において、通信サブシステム１７２４は、無線インターフェースに加えて、または無線インターフェースの代わりに、有線ネットワーク接続（例えばイーサネット）を提供できる。