(57)【要約】  サーバーから発行された認証プロンプトを検出し、ユーザー・デバイス上で以前に入力されたアカウント情報にアクセスする。入力された各組のアカウント情報に対応する選択可能なディスプレイ・エレメントを表示する。所与のディスプレイ・エレメントのユーザー選択または作動を受け、対応するアカウント情報を引き出し、認証プロンプトを発行したサーバーにログオンするために使用する。【選択図】図２−１
2017528835.tif 000002
【特許請求の範囲】
【請求項１】
移動体デバイスであって、
サーバーからの認証プロンプトを検出する認証検出器と、
以前に入力された任意の複数組(sets)の認証情報を識別し、識別された各組の認証情報に対応する選択可能なディスプレイ・エレメントを表示する選出コンポーネントと、
ディスプレイ・エレメントを選択するユーザー選択入力を受け、前記選択されたディスプレイ・エレメントに対応する認証情報を使用して、前記サーバーからの認証プロンプトに自動的に応答するログイン・コンポーネントと、
を含む、移動体デバイス。
【請求項２】
請求項１記載の移動体デバイスであって、更に、
フィルタリング基準に基づいて前記複数組の認証情報をフィルタリングするアカウント・フィルター・コンポーネントを含み、前記複数組の認証情報に対して、選択可能なディスプレイ・エレメントが表示される、移動体デバイス。
【請求項３】
請求項２記載の移動体デバイスにおいて、前記認証検出器が、前記認証プロンプトに対応する認証プロトコルを検出し、前記アカウント・フィルター・コンポーネントが、前記認証プロトコルに基づいて前記複数組の認証情報をフィルタリングする、移動体デバイス。
【請求項４】
請求項２記載の移動体デバイスにおいて、前記移動体デバイスが前記サーバー上の項目にアクセスしようとしたことに応答して、前記移動体デバイスが認証プロンプトを受け取り、前記アカウント・フィルター・コンポーネントが、前記項目のタイプに基づいて、前記複数組の認証情報をフィルタリングする、移動体デバイス。
【請求項５】
請求項２記載の移動体デバイスにおいて、前記移動体デバイスが前記サーバー上の項目にアクセスしようとしたことに応答して、前記移動体デバイスが認証プロンプトを受け取り、前記アカウント・フィルター・コンポーネントが、前記認証情報の特性に基づいて、前記複数組の認証情報をフィルタリングする、移動体デバイス。
【請求項６】
請求項１記載の移動体デバイスであって、更に、
以前に入力された１組の認証情報を前記サーバーと関連付けるために作動させるユーザー入力メカニズムを有するユーザー・インターフェース・ディスプレイを生成するマッピング・コンポーネントを含む、移動体デバイス。
【請求項７】
請求項６記載の移動体デバイスにおいて、前記マッピング・コンポーネントが、以前に入力された認証情報の内、前記サーバーに関連する複数組の認証情報を識別し、前記選出コンポーネントが、以前に入力され前記サーバーに関連する前記複数組の認証情報に対応する前記選択可能なディスプレイ・エレメントを表示する、移動体デバイス。
【請求項８】
請求項６記載の移動体デバイスにおいて、前記マッピング・コンポーネントが、新たな認証情報を入力しそれを前記サーバーにマッピングするために作動させる新情報入力メカニズムを有するユーザー・インターフェース・ディスプレイを生成する、移動体デバイス。
【請求項９】
請求項８記載の移動体デバイスであって、更に、
前記新たな認証情報の暗号化表現を生成するセキュリティ・コンポーネントを含み、前記マッピング・コンポーネントが、前記暗号化表現を使用して、前記新たな認証情報を前記サーバーにマッピングするマップ・エントリーを生成する、移動体デバイス。
【請求項１０】
方法であって、
サーバーからの認証プロンプトを検出するステップと、
複数の選択可能なディスプレイ・エレメントを表示するステップであって、各選択可能なディスプレイ・エレメントが１組のアカウント情報に対応する、ステップと、
所与のディスプレイ・エレメントを選択するユーザー選択入力を受けるステップと、
前記所与のディスプレイ・エレメントに対応する前記１組のアカウント情報を使用して、前記認証プロンプトに自動的に応答するステップと、
を含む、方法。
【請求項１１】
請求項１０記載の方法であって、更に、
各組のアカウント情報を、以前に入力されたアカウント情報として識別するステップを含む、方法。
【請求項１２】
請求項１０記載の方法において、複数の選択可能なディスプレイ・エレメントを表示するステップが、
前記複数組のアカウント情報と前記サーバーとの間のマッピングにアクセスして、前記サーバーにマッピングされた複数組の異なるアカウント情報を識別するステップと、
識別された１組のアカウント情報毎に、前記選択可能なディスプレイ・エレメントの１つを表示するステップと、
を含む、方法。
【請求項１３】
請求項１０記載の方法であって、更に、
以前に入力された１組のアカウント情報を前記サーバーと関連付けるために作動させる関連ユーザー入力メカニズムを表示するステップと、
前記以前に入力された１組のアカウント情報と前記サーバーとの間のマッピングを生成するステップと、
を含む、方法。
【請求項１４】
請求項１０記載の方法であって、更に、
１組の新たなアカウント情報を入力し、前記１組の新たなアカウント情報を前記サーバーと関連付けるために作動させる、新たなアカウント・ユーザー入力メカニズムを表示するステップと、
前記新たなアカウント情報の安全な表現を生成するステップと、
前記新たなアカウント情報の前記安全な表現と前記サーバーとの間のマッピングを生成するステップと、
を含む、方法。
【請求項１５】
移動体デバイスであって、
以前に入力された複数組の認証情報を識別する第１コンポーネントと、
前記サーバーからの認証プロンプトを検出し、前記第１コンポーネントにアクセスし、複数の選択可能なディスプレイ・エレメントを有する選出用ユーザー・インターフェース・ディスプレイを表示する選出システムであって、異なる選択可能なディスプレイ・エレメントが、識別された以前に入力された各組の認証情報に対応する、選出システムと、
前記異なる選択可能なディスプレイ・エレメントから選択された１つに対応する認証情報を得て、前記得られた認証情報によって、前記検出された認証プロンプトに自動的に応答する自動ログイン・コンポーネントと、
を含む、移動体デバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  コンピューター・システムは現在広く使用されている。多くのコンピューター・システムは、ユーザーが一定の情報にアクセスするために認証メカニズムを使用する。
[0002]  例えば、ユーザーは、種々のサーバー上の情報にアクセスするためにコンピューター（デスクトップ・コンピューター、ラップトップ・コンピューター、移動体デバイス等のような）を使用することが多い。種々のサーバー上の情報にアクセスするとき、ユーザーは、異なるサーバーの全てに接続するために比較的小さな１組の資格証明を採用することが多い。多くの認証システムは、異なるサーバー上の情報にアクセスするために、ユーザー名およびパスワード情報（例えば、アカウント情報）を繰り返し（例えば、異なるサーバー毎に）入力することをユーザーに求める。これは、比較的意に沿わないユーザー体験を招く可能性がある。
【０００２】
[0003]  また、移動体デバイスも現在広く使用されている。移動体デバイスは比較的小さい表示画面を有することが多い。これは、繰り返しパスワードを入力することに伴う問題を悪化させる可能性がある。画面が小さいデバイス上でパスワードを正確に入力するのは難しく、これがユーザー体験を更に一層煩わしくする原因となる。
【０００３】
[0004]  また、クラウド・コンピューティングも現在では広く使用されている。繰り返しアカウント情報を入力することに伴う問題は、ユーザーがクラウド・コンピューティングの利用を増やすに連れて悪化する。例えば、ユーザーがあるクラウド上（または１つのリモート・サーバー環境内）に文書管理システムを有しに、他のクラウド上（または他のリモート・サーバー環境内）に電子メール・システムを有するということがあり得る。これは、文書にアクセスするため、電子メールにアクセスするため等に、ユーザーは繰り返し資格証明を入力しなければならないということを意味することもできる。
【０００４】
[0005]  以上の論述は、一般的な背景情報のために示したに過ぎず、特許請求する主題の範囲を判断するときに補助として使用されることを意図するのではない。
【発明の概要】
【０００５】
[0006]  サーバーによって発行される許可プロンプト(authorization prompt)を検出し、ユーザー・デバイス上で以前に入力されたアカウント情報にアクセスする。以前に入力された各組のアカウント情報に対応する、選択可能な表示エレメントを表示する。所与の表示メレメントのユーザー選択または作動(actuation)を受け、対応するアカウント情報を引き出して、認証プロンプトを発行したサーバーにログオンするために使用する。
【０００６】
[0007]  この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として用いられることを意図するのでもない。特許請求する主題は、背景において注記した欠点の内のいずれかを解決する実施態様にも、その全てを解消する実施態様にも限定されない。
【図面の簡単な説明】
【０００７】
【図１】図１は、マルチサーバー・アーキテクチャの一例のブロック図である。
【図２−１】図２−１および図２−２（纏めて、図２）は、アカウント選出システム(account picker system)の動作の一例を示す流れ図である。
【図２−２】図２−１および図２−２（纏めて、図２）は、アカウント選出システム(account picker system)の動作の一例を示す流れ図である。
【図２Ａ】図２Ａは、ユーザー・インターフェース・ディスプレイの例を示す。
【図２Ｂ】図２Ｂは、ユーザー・インターフェース・ディスプレイの例を示す。
【図３】図３は、アカウント情報をサーバーに関連付けることをユーザーに許可するときのアカウント選出システムの動作の一例を示す流れ図である。
【図３Ａ】図３Ａは、種々のユーザー・インターフェース・ディスプレイの例を示す。
【図３Ｂ】図３Ｂは、種々のユーザー・インターフェース・ディスプレイの例を示す。
【図３Ｃ】図３Ｃは、種々のユーザー・インターフェース・ディスプレイの例を示す。
【図３Ｄ】図３Ｄは、種々のユーザー・インターフェース・ディスプレイの例を示す。
【図３Ｅ】図３Ｅは、種々のユーザー・インターフェース・ディスプレイの例を示す。
【図３Ｆ】図３Ｆは、種々のユーザー・インターフェース・ディスプレイの例を示す。
【図４】図４は、図１に示すアーキテクチャ がクラウド・コンピューティング・アーキテクチャにおいてデプロイされたときの一例を示す。
【図５】図５は、移動体デバイスの種々の例を示す。
【図６】図６は、移動体デバイスの種々の例を示す。
【図７】図７は、移動体デバイスの種々の例を示す。
【図８】図８は、コンピューティング環境の一例のブロック図である。
【発明を実施するための形態】
【０００８】
[0016]  図１は、多サーバー・アーキテクチャ１００の一例のブロック図である。アーキテクチャ１００は、実例として(illustratively)、１組の異なるサーバー・システム１０２〜１０４を含む。各異なるサーバー・システムは、種々のアプリケーション、サイト、システム等をホストする１つ以上のサーバーを有することができる。
【０００９】
[0017]  また、図１は、ネットワーク１０８を通じてサーバー・システム１０２〜１０４にアクセスする移動体デバイス１０６も示す。ユーザー・デバイス１０６は、実例として、ユーザー１１４による対話処理のためのユーザー入力メカニズム１１２を有するユーザー・インターフェース・ディスプレイ１１０を生成する。ユーザー１１４は、実例として、移動体デバイス１０６を制御および操作するため、そしてサーバー・システム１０２〜１０４上の情報にアクセスするために、ユーザー入力メカニズム１１２と対話処理する。
【００１０】
[0018]  図１に示す例では、移動体デバイス１０６は、実例として、プロセッサー１１６、ディスプレイ・デバイス１１８、他のユーザー入力メカニズム１２０（ボタン、タッチ・スクリーン、スイッチ等のような）、アプリケーション１２２、データー・ストア１２４（実例として、マッピング１２５と、複数組の異なるサーバー・アカウント情報１２６〜１２８とを含む）、アカウント選出システム(account picker system)１３０、セキュリティ・コンポーネント１３２、ユーザー・インターフェース・コンポーネント１３４、通信システム１３６を含み、更に、他の品目(item)１３８も含むことができる。アーキテクチャ１００の全体的な動作を更に詳しく説明する前に、アーキテクチャ１００における品目のいくつかについての端的な全体像を最初に示す。
【００１１】
[0019]  移動体デバイス１０８におけるプロセッサー１１６は、実例として、ユーザー１１４が異なるサーバー・システム１０２〜１０４上の情報にアクセスすることを可能にするアプリケーション１２２を実行する。例えば、アプリケーション１２２は、ユーザー１１４がワード・プロセッシング文書、プレゼンテーション文書、スプレッドシート文書、メモ、または多種多様の他の情報に、サーバー・システム１０２〜１０４の内の１つにデプロイされた文書管理システムからアクセスすることを可能にするクライアント・アプリケーションとすることができる。また、アプリケーション１２２は、実例として、他のサーバー・システム１０２〜１０４上にデプロイされたメッセージング・システム（電子メール・システム等のような）にユーザー１１４がアクセスすることを可能にするメッセージング・アプリケーションも含むことができる。一例では、ユーザー１１４は、各サーバー・システム１０２〜１０４上の情報にアクセスするときにユーザー１１４が入力する必要がある少なくとも１組のアカウント情報を有する。アカウントは、ユーザー名およびパスワードのようなアカウント情報、または他の認証情報を含むことができる。
【００１２】
[0020]  通信システム１３６は、実例として、ユーザー１１４が移動体デバイス１０６を使用して他のユーザーと通信することを可能にする。通信システムは、とりわけ、セルラ通信システム、種々のタイプのメッセージング・システムとすることができる。これらの更に他の例について、図５に関して以下で説明する。
【００１３】
[0021]  アカウント選出システム１３０は、実例として、認証検出器１４０、選出コンポーネント１４２、アカウント／サーバー・マッピング・コンポーネント１４４、自動ログイン・コンポーネント１４６、アカウント・フィルター・コンポーネント１４８を含み、更に他の品目１５０も含むことができる。ユーザーが所与のサーバーから認証情報を催促されていることを認証検出器１４０が検出したとき、選出コンポーネント１４２はデーター・ストア１２４におけるマッピング１２５にアクセスして、ユーザー１１４がいずれかのアカウント情報を、認証プロンプトを発行した所与のサーバーと既に関連付けているか否か判定する。関連付けている場合、選出コンポーネント１４２は、関連付けられたアカウント情報にアクセスし、このサーバーと認証するためにそれを使用する。失敗した場合（アカウント情報が無効であるため、またはアカウント情報のそのサーバーへの有効なマッピングがないため）、ユーザー・インターフェース・コンポーネント１３４は、ユーザー１１４にユーザー・インターフェース・ディスプレイを生成し、ユーザー１１４が既に入力した種々の組のアカウント情報をリストに示し、これらからユーザーは認証のために選択する。一例では、アカウント・フィルター・コンポーネント１４８が、種々のフィルタリング基準に基づいて、そのアカウント情報をフィルタリングすることができる。いくつかのフィルタリング基準について以下で説明する。次いで、ユーザー１１４は、所与のサーバーにログインするために使用する１組のアカウント情報を単に選択することができ、自動ログイン・コンポーネント１４８は、ユーザーが選択したアカウント情報を使用して、認証プロンプトを通じて、所与のサーバーに自動的にログインする。次いで、選択されたアカウント情報は、マッピング１２５においてそのサーバーにマッピングされる。アカウント情報は、資格証明、アカウント番号、ユーザー名、パスワード、および／またはその他の情報を含むことができる。
【００１４】
[0022]  ユーザー１１４がいずれのアカウント情報もいずれのサーバーにも関連付けていないとき、またはユーザーが全く新しい資格証明を入力したいとき、アカウント／サーバー・マッピング・コンポーネント１４４は、ユーザーがそれを行うことを可能にするユーザー・インターフェース・ディスプレイを生成することができる。また、これは、ユーザーが新たなアカウント情報を入力することも可能にすることができ、セキュリティ・コンポーネント１３２によって新たなアカウント情報を安全な形態に変換することができる。例えば、コンポーネント１３２は、アカウント情報を暗号化し、１組の安全アカウント情報としてマッピング１２５（または他の場所）に格納することができる。
【００１５】
[0023]  図２−１および図２−２（纏めて図２と呼ぶ）は、ユーザーに認証のためのアカウントを選出させる(pick)ときにおけるアカウント選出システム１３０の動作の一例を表す流れ図を示す。図２Ａおよび図２Ｂは、移動体デバイス１０６のディスプレイ・デバイス１１８上に生成することができるユーザー・インターフェース・ディスプレイの例を示す。図１〜図２Ｂについて、これより互いに関連付けて説明する。
【００１６】
[0024]  最初に図２に関して、ユーザー１１４は、図１において、ある目的のために認証情報を既に入力済みであると仮定する。ユーザーがどのようにアカウント情報を入力し、それをサーバーと関連付けるかについて、図３〜図３Ｆに関して以下で更に詳しく説明する。ここでは、ユーザーは既にアカウント情報を入力したことを言えば十分である。次いで、移動体デバイス１０６は、ユーザーがサーバー・システム（例えば、サーバー・システム１０２）にアクセスしたいことを示すユーザー入力を受ける。これは、図２においてブロック１６０で示されている。これは、多種多様の異なる方法で行うことができる。例えば、ユーザー１１４が、サーバー・システム１０２上にデプロイされている文書管理システムにおいて、文書にアクセスしようとしているとしてもよい。これはブロック１６２によって示されている。また、ユーザー１１４は、サーバー・システム１０２における文書へのリンクを有する電子メール・メッセージを受信したとしてもよい。これはブロック１６４によって示されている。ユーザー１１４は、他の理由のために、サーバー・システム１０２上で彼または彼女のアカウントに単にアクセスしようとしているだけでもよく、これはブロック１６６によって示されている。勿論、サーバー・システム１０２にアクセスするためのユーザー入力は、他の方法でも供給することができ、これはブロック１６８によって示されている。
【００１７】
[0025]  応答して、サーバー・システム１０２は、実例として、認証プロンプトをユーザーに発行し、ユーザー資格証明、またはサーバーにアクセスするためのアカウント情報を入力するようにユーザーに求める。応答して、認証検出器１４０は、実例として、認証プロンプトを検出し、これは図２においてブロック１７０によって示されている。
【００１８】
[0026]  次いで、選出コンポーネント１４２は、以前に入力されたアカウント情報にアクセスする。これはブロック１７２によって示されている。一例では、選出コンポーネント１４２は、実例として、データー・ストア１２４において、アカウント情報を異なるサーバーにマッピングするマッピング１２５にアクセスして、ユーザーが既に何らかのアカウント情報をこのサーバー・システムに関連付けているか否か判定する。尚、例えば、ユーザー１１４は彼または彼女のアカウント情報の部分集合だけを所与のサーバーに関連付けてもよいことを注記しておく。一例として、ユーザー１１４は１組のアカウント情報だけをサーバーと関連付けるのでもよい。他の例では、例えば、ユーザーが作業用アカウント(work account)を使用してある種の文書にアクセスする必要があるが、他の文書にアクセスするためには個人用アカウントを使用することもある場合、ユーザーは複数組のアカウント情報を１つのサーバーに関連付けることができる。いずれの場合でも、マッピング１２５は、実例として、認証プロンプトを発行したサーバーがあるとすれば、これと関連付けられた異なる複数組のセキュア・アカウント情報１２６〜１２８の全てを識別する。
【００１９】
[0027]  このサーバーに関連付けられたアカウント情報が１組しかない場合、これが引き出されて認証のために使用される。これはブロック１７３および１７５によって示されている。
【００２０】
[0028]  しかしながら、１組よりも多いアカウント情報がこのサーバーと関連付けられている場合、これら複数組のアカウント情報が引き出されるので、ユーザーは認証のためにどの１組を使用すべきか選択することができる。これはブロック１７７および１７９によって示されている。
【００２１】
[0029]  ユーザーが１組のアカウント情報もこのサーバーに関連付けていないが、他の理由のためにアカウント情報を入力してある場合、全ての以前に入力されたアカウント情報が引き出される。これは図２におけるブロック１８１によって示されている。
【００２２】
[0030]  一例では、アカウント・フィルター・コンポーネント１４８は、異なる複数組のアカウント情報からフィルタリングされたグループ（またはフィルタリングされた資格証明のグループ）だけが識別されるように、これら複数組のアカウント情報をフィルタリングする。１組のフィルタリングされた資格証明を得るためにフィルターを適用することは、ブロック１７４によって示されている。フィルタリングは、多種多様のフィルタリング基準を使用して、多くの異なる方法で実行することができる。例えば、アカウント・フィルター・コンポーネント１４８は、ユーザーがサーバー１０２上でアクセスしようとしている文書のタイプに基づいて、種々の複数組のアカウント情報をフィルタリングするように構成することができるのでもよい。文書のタイプがスプレッドシート・アプリケーションである場合、これは、ユーザー１１４が、この文書にアクセスするためには、彼または彼女の作業用アカウントまたは組織アカウントと関連付けられた１組の資格証明を必要とすることを示すとして差し支えない。つまり、フィルター・コンポーネント１４８は、作業用アカウントに関連するものだけを識別するために、サーバー１０２と関連付けられた複数組のアカウント情報１２６〜１２８をフィルタリングすることができる。これは一例に過ぎず、ブロック１７６によって示されている。
【００２３】
[0031]  他の例では、フィルター・コンポーネント１４８は、特定のアプリケーション、サーバーのタイプ、または認証プロンプトを発行したホスティング組織に基づいて、アカウント情報をフィルタリングすることもできる。これはブロック１７８によって示されている。
【００２４】
[0032]  他の例では、認証検出器１４０は、プロンプトを発行したサーバーによって使用される認証プロトコルを検出する。例えば、プロトコルは、オープン・スタンダード認証プロトコル(open standard authorization protocol)、あるいは種々の企業固有のまたはその他のプロトコルの内任意のものでもよい。いずれの場合でも、フィルター・コンポーネント１４８は、アカウント情報をフィルタリングして、検出された認証プロトコルと共に使用することができる資格証明を有する情報のみを識別することができる。これは、ブロック１８３によって示されている。
【００２５】
[0033]  勿論、フィルター・コンポーネント１４８は、他のフィルタリング基準に基づいて同様にアカウント情報をフィルタリングすることもできる。これはブロック１８０によって示されている。
【００２６】
[0034]  次いで、選出コンポーネント１４２は１組の選択可能なディスプレイ・エレメントを表示するユーザー・インターフェース・ディスプレイを生成する。一例では、マッピング１２５によって識別された複数組のアカウントの情報の各々に対応する選択可能なディスプレイ・エレメント、または以前に入力されたアカウント情報の各組に対応する選択可能なディスプレイ・エレメントがある。フィルター・コンポーネント１４８がフィルターを適用する例では、選択可能なディスプレイ・エレメントは、フィルタリングされた１組の資格証明毎に表示される。選択可能なディスプレイ・エレメントを表示することは、図２におけるブロック１８２によって示されている。
【００２７】
[0035]  図２Ａおよび図２Ｂは、これを示すための２つの異なるユーザー・インターフェース・ディスプレイを示す。例えば、図２Ａは、ユーザー１１４が、電子メール・サーバーをサポートするサーバー・システムにアクセスして、電子メール・メッセージを開いたことを示す。メッセージは、ユーザー・インターフェース・ディスプレイ１８４上に全体的に示される。電子メール・メッセージ自体は、実例として、サーバー・システム１０２における文書管理システム上に格納されているワード・プロセッシング文書へのリンク１８６を含む。
【００２８】
[0036]  ユーザーがリンク１８６を作動させると（タッチ感応スクリーン上でそれにタッチすることによってまたは他の方法でというようにして）、文書管理システムは、実例として、認証プロンプトを生成し、これは認証検出器１４０によって検出される。応答して、選出コンポーネント１４２は、ユーザーが選出することができる種々のアカウントを、認証に使用するために識別する。次いで、識別された各組のアカウント情報に対応する選択可能なディスプレイ・エレメントを表示する。これは図２Ｂに示されている。
【００２９】
[0037]  図２Ｂは、例えば、ユーザー・インターフェース・ディスプレイ１８８を示し、ユーザー・インターフェース・ディスプレイ１８８は、１組の選択可能なディスプレイ・エレメント１９０を示す。即ち、ユーザー１１４が以前に入力した各組のアカウント情報毎に対応する選択可能な１つのディスプレイ・エレメントを示す。図２Ｂに示す例では、ディスプレイ・エレメントは、各々、ユーザーが対応するチェック・ボックスを選択することによってこれら複数組のアカウント情報から１つを選択することができるように、チェック・ボックスが関連付けられている。例えば、図２Ａにおいてリンク１８６によって参照される文書が、ユーザーが彼または彼女の作業資格証明を入力しようとしている文書である場合、ユーザーは図２Ｂにおいて、ユーザーの作業用アカウントに対応するディスプレイ・エレメントを簡単に選択することができる。
【００３０】
[0038]  一旦ユーザー１１４がディスプレイ・エレメント１９０から１つを選択したなら、選出コンポーネント１４２は対応するアカウント情報をデーター・ストア１２４から引き出す。所与のディスプレイ・エレメントのユーザー選択または作動を受けることは、図２におけるブロック１９２によって示され、選択されたディスプレイ・エレメントに対応するアカウント情報を引き出すことは、ブロック１９４によって示されている。
【００３１】
[0039]  次いで、自動ログイン・コンポーネント１４６は、ユーザー１１４がリンク１８６によって参照される文書を首尾良く開くことができるように、引き出された情報を使用してサーバー・システム１０２に自動的にログインする。サーバー・システム１０２に自動的にログインし、文書にアクセスしてこれを開くことは、図２におけるブロック１９６によって示されている。
【００３２】
[0040]  再度図２Ｂを参照して、ユーザー１１４が文書にアクセスするときに使用するために、追加のアカウント情報を追加することを望む場合、ユーザー１１４は、実例として、ユーザー入力メカニズム１９８を作動させる。この場合、アカウント選出システム１３０は、実例として、ユーザーがそうすることを可能にするユーザー体験を通じて、ユーザー１１４を誘導する(navigate)。これは、図３〜図３Ｆに関して以下で更に詳しく説明する。
【００３３】
[0041]  図３は、彼または彼女がサーバー・システムと関連付けたアカウントを変更するというようなアカウント管理タスク、または所与の１組のアカウント情報を所与のサーバーと関連付けるためにアカウント選出システム１３０を最初に設定するというようなアカウント管理タスクを、ユーザー１１４が実行することを可能にするときのアカウント選出システム１３０の動作の一例を表す流れ図を示す。図３Ａ〜図３Ｆは、これを示す異なるユーザー・インターフェース・ディスプレイの例を示す。これより、図３〜図３Ｆについて互いに関連付けながら説明する。
【００３４】
[0042]  最初に、ユーザー１１４が移動体デバイス１０６に適したユーザー入力を供給して、ユーザーがアカウント情報をサーバーと関連付けたいことを示すと仮定する。これは図３におけるブロック２００によって示されている。例えば、ユーザーは、アカウント管理タスクを実行するために、アカウント管理入力を供給することができる。これはブロック２０２によって示されている。ユーザーは、アプリケーション内部の設定メニューにアクセスして、アカウント設定動作を実行することができる。これはブロック２０４によって示されている。ユーザーは、ユーザーがアカウント情報をサーバーと関連付けたいことを示す他の入力も同様に供給することができ、これはブロック２０６によって示されている。
【００３５】
[0043]  次いで、アカウント／サーバー・マッピング・コンポーネント１４４は、ユーザーがデバイス１０６上で、またはユーザーのデスクトップ・コンピューター、タブレット・コンピューター、移動体デバイス等のようなユーザーの他のデバイスの内任意のものにおいて何らかのアカウント情報を既に入力したことがあるか否か判定する。情報は、全てのデバイスにアクセス可能な場所に格納することができ、あるいはデバイスに伝搬すること、または他の方法で利用可能にすることができる。これは図３におけるブロック２０８によって示されている。入力したことがない場合、実例として、ユーザー１１４にアカウント情報を催促する。これはブロック２１０によって示されている。例えば、ユーザー名およびパスワード、電子メール・アドレスおよびパスワード、または他のアカウント情報のホストをユーザーに催促することができる。
【００３６】
[0044]  次いで、セキュリティ・コンポーネント１３２は、丁度入力されたアカウント情報の安全な表現(secure representation)を生成する。これはブロック２１２によって示されている。例えば、情報を暗号化することができ、または情報の安全な表現を生成するために他のセキュリティ処理を実行することができる。
【００３７】
[0045]  再度ブロック２０８に戻り、ユーザーが既に既存のアカウント情報をデバイス１０６上で入力したことがある場合、選出コンポーネント１４２はこの以前に入力されたアカウント情報を引き出す。これはブロック２１４によって示されている。
【００３８】
[0046]  次いで、選出コンポーネント１４２は、入力されたアカウント情報に対応する、選択可能なディスプレイ・エレメントのリストを表示する。これはブロック２１６によって示されている。
【００３９】
[0047]  次いで、アカウント／サーバー・マッピング・コンポーネント１４４は、選択可能なディスプレイ・エレメントから１つ以上を選択したユーザー選択入力を受ける。これはブロック２１８によって示されている。次いで、コンポーネント１４４は、選択された１つまたは複数のアカウントをサーバーと関連付ける。これはブロック２２０によって示されている。例えば、選択されたアカウント情報の安全な表現をマッピング１２５に格納することができ、マッピング１２５はデーター・ストア１２４においてこのアカウント情報をサーバーにマッピングする。これは図３におけるブロック２２２によって示されている。他の方法でも同様に，選択された１つまたは複数のアカウントをサーバーと関連付けることができ、これはブロック２２４によって示されている。
【００４０】
[0048]  図３Ａは、ユーザーがアカウント管理機能を実行しているときに生成することができるユーザー・インターフェース・ディスプレイ２２６を有する移動体デバイスの一例を示す。この例では、ユーザーが既に既存のアカウント情報を入力したと仮定する。この場合、選出コンポーネント１４２はそのアカウント情報を引き出し、アカウントの各々に対応する選択可能なディスプレイ・エレメントを表示し、これら複数組のアカウント情報から、ユーザーが所与のサーバーと関連付けたいものを選択するように、ユーザーに催促する。
【００４１】
[0049]  例えば、ユーザーはアプリケーション内部で設定メニューにナビゲートすることができ、アプリケーションはユーザー入力メカニズム２２８を表示し、ユーザーはこれを作動させて設定動作を実行することができる。ユーザーがこれを作動させると、アカウント／サーバー・マッピング・コンポーネント１４４は、実例として、図３Ｂに示すユーザー・インターフェース・ディスプレイ２３０のような、ユーザー・インターフェース・ディスプレイを生成する。
【００４２】
[0050]  尚、図３Ｂにおいて、ユーザー・インターフェース・ディスプレイ２３０は、実例として、選択可能なディスプレイ・エレメント２３２のリストを含み、各ディスプレイ・エレメント２３２が、既にユーザーによって入力された異なる１組のアカウント情報に対応することが分かる。また、ディスプレイ２３０は、実例として、プロンプト部分２３４も含む。プロンプト部分２３４は、ユーザーがこの特定のサーバーと関連付けたい１つ以上のアカウントを選択するように、ユーザーに促す。この場合も、ユーザーが追加のアカウント情報を追加したい場合、ユーザー入力メカニズム２３６が用意される。ユーザーはメカニズム２３６を作動させることができ、アカウント選出システム１３０は、ユーザーが追加のアカウント情報を入力することを可能にするユーザー体験にユーザーを誘導する。
【００４３】
[0051]  ユーザーが図３Ｂにおけるディスプレイ・エレメント２３２から任意のものを選択すると、アカウント／サーバー・マッピング・コンポーネント１４４は、実例として、この選択されたアカウント情報を、識別されたサーバーと関連付ける。これはマッピング１２５において行うことができる。
【００４４】
[0052]  図３Ｃ〜図３Ｅは、ユーザーが、サーバー・システム１０２〜１０４の１つにおいてホストされているアプリケーションを開き、設定メニューを通じて、このアプリケーションをホストしているサーバーとアカウントを関連付けることをユーザーに可能にするアカウント設定ディスプレイまで進む(navigate)例を示す。図３Ｃに示す例では、ユーザーはワード・プロセッシング・アプリケーションを起動させて(launch)いる。したがって、図３Ｃにおける移動体デバイスは、２４０に示すような、ユーザー・インターフェース・ディスプレイを生成し、移動体デバイスがワード・プロセッシング・アプリケーションをロードしていることを示す。
【００４５】
[0053]  次いで、アプリケーションは、図３Ｄに示すディスプレイ２４２のような、ランディング・ページ・ディスプレイを生成する。一例では、ユーザーは、設定動作を実行することをユーザーに可能にするユーザー入力メカニズムを呼び出すことができる。例えば、ユーザーは、コマンド・バーから、またはリボンからメニュー項目を作動させることができ、あるいはユーザーはタッチ・ジェスチャまたはそれ以外のものを使用して、コマンド・バー（またはペイン）内でスライドすることができる。いずれの場合でも、一例では、アプリケーションは設定ユーザー入力メカニズム２４４を表示する。設定ユーザー入力メカニズム２４４は、アカウント設定ユーザー入力メカニズム２４６を見るために、ユーザーによって作動させることができる。図３Ｄに示す例では、アカウント設定ユーザー入力メカニズム２４６は、ユーザーが設定ユーザー入力メカニズム２４４を作動させたときに、ドロップダウン・メニュー内に表示されている。
【００４６】
[0054]  ユーザーがアカウント設定ユーザー入力メカニズム２４６を作動させると、アプリケーションは、実例として、図３Ｅに示すディスプレイ２４８のような、アカウント設定ディスプレイを表示する。この場合も、選出コンポーネント１４２は、以前に入力されたアカウント情報の全てにアクセスし、対応する、選択可能な、ディスプレイ・エレメント２５０を、プロンプト２５２と共に表示する。プロンプト２５２は、ディスプレイ・エレメントの内、ユーザーがサーバーにアクセスするために使用したいのはどれか示すように、ユーザーに求める。
【００４７】
[0055]  図３Ｄに示すディスプレイと同様に、図３Ｅに示すディスプレイもユーザー入力メカニズム２５４を含む。メカニズム２５４は、ユーザーが望む場合、新たなアカウントを追加することを可能にする。
【００４８】
[0056]  図２Ｂ、図３Ｂ、または図３Ｅに示す例のいずれにおいても、ユーザーが新たなアカウントを追加するためにユーザー入力メカニズムにアクセスすると、アカウント選出システム１３０は、実例として、図３Ｆに示すディスプレイ２５６のようなユーザー・インターフェース・ディスプレイを生成する。ユーザー・インターフェース・ディスプレイ２５６は、実例として、ユーザーがサーバーと関連付けさせたい新たなアカウント情報を入力することをユーザーに可能にするユーザー入力メカニズムを含む。図３Ｆに示す例では、ユーザー入力メカニズムはユーザー名入力メカニズム２５８およびパスワード・メカニズム２６０を含む。次いで、ユーザーはユーザー入力保存メカニズム２６２を作動させることができる。これによって、セキュリティ・コンポーネント１３２にアカウント情報の安全な表現を生成させる。次いで、アカウント／サーバー・マッピング・コンポーネント１４４は、このアカウント情報とサーバーとの間のマッピングを生成する。
【００４９】
[0057]  尚、本システムは移動体デバイス自体の性能を高めるだけでなく、ユーザー１１４の行動(performance)も改善することが分かる。例えば、本システムは、以前に入力されたアカウント情報の全てを表出させることができるので、ユーザーは、再入力する必要なく、認証のために１組を簡単に選出することができる。一例では、本システムは、ユーザーが異なる複数組のアカウント情報を１つのサーバーに関連付けることを可能にするので、本システムは、ユーザーによってこれまでに使用されたことがあり一部は関連がない複数組の異なるアカウント情報の全てにわたって検索する必要がある場合よりも、関連するアカウント情報を素早く表出させる。例えば、ユーザーが１０組以上の異なるアカウント情報を有するとしてもよい。しかしながら、ユーザーはこのアカウント情報の部分集合を所与のサーバーと関連付けることができるので、移動体デバイスは、ユーザーがサーバーにログオンまたはサインインしようとするときに、ユーザーのために、関連情報を更に素早くそして効率的に表出させることができる。
【００５０】
[0058]  ユーザーの行動も著しく改善される。例えば、ユーザーはユーザー名およびパスワード、または他の認証情報を繰り返し入力する必要がない。これは、特に画面が小さいデバイス上では難しくそして疲労させる可能性がある。代わりに、ユーザーは、ユーザーが既に入力したことがあるアカウントのリストから、アカウントを簡単に選択することができる。これは、ユーザー体験を著しく改善し、ユーザーが種々の異なるサーバー上において関連情報にアクセスすることができる効率を高める。
【００５１】
[0059]  本論述では、プロセッサーおよびサーバーについて述べた。一実施形態では、プロセッサーおよびサーバーは、別個には示されない、メモリーおよびタイミング回路が付随するコンピューター・プロセッサーを含む。これらは、これらが属するシステムまたはデバイスの機能部分であり、これらのシステムにおける他のコンポーネントまたは品目によって有効化され、その機能をやり易くする。
【００５２】
[0060]  また、多数のユーザー・インターフェース・ディスプレイについても論じた。これらは、多種多様の異なる形態を取ることができ、多種多様の異なるユーザー作動可能な入力メカニズムをその上に配置させることができる。例えば、ユーザー作動可能な入力メカニズムは、テキスト・ボックス、チェック・ボックス、アイコン、リンク、ドロップダウン・メニュー、検索ボックス等とすることができる。また、多種多様の異なる方法でこれらを作動させることもできる。例えば、ポイントおよびクリック・デバイス（トラック・ボールまたはマウスのような）を使用して、これらを作動させることができる。これらは、ハードウェアのボタン、スイッチ、ジョイスティックまたはキーボード、サム・スイッチまたはサム・パッド等を使用して作動させることができる。また、仮想キーボードまたは他の仮想アクチュエーターを使用してこれらを作動させることもできる。加えて、これらが表示される画面がタッチ感応画面である場合、タッチ・ジェスチャを使用してこれらを作動させることができる。更に、デバイスがそれをサポートする場合（自然ユーザー・インターフェースが使用される場合のように）、三次元ジェスチャ（スワイプ、ホバリング等のような）を使用してこれらを作動させることができる。また、これらを表示するデバイスが音声認識コンポーネントを有する場合、音声コマンドを使用してこれらを作動させることができる。
【００５３】
[0061]  多数のデーター・ストアについても論じた。尚、これらは各々複数のデーター・ストアに分割できることを注記しておく。全てが、これらにアクセスするシステムに対してローカルであることができ、全てがリモートであることができ、または一部がローカルであり、他がリモートであることもできる。これらの構成の全ては、本明細書において考えられる範囲内である。
【００５４】
[0062]  また、図は、各ブロックに帰する機能を有する多数のブロックを示す。尚、もっと少ないコンポーネントによって機能が実行されるように、もっと少ないブロックを使用することも可能であることを注記しておく。また、もっと多くのブロックを使用し、もっと多くのコンポーネント間で機能を分散することも可能である。
【００５５】
[0063]  図４は、図１に示したアーキテクチャ１００のブロック図であるが、そのエレメントがクラウド・コンピューティング・アーキテクチャ５００内に配置されていることが異なる。クラウド・コンピューティングは、計算、ソフトウェア、データー・アクセス、およびストレージ・サービスを提供し、エンド・ユーザーはサービスを配信するシステムの物理位置や構成を知る必要がない。種々の実施形態において、クラウド・コンピューティングは、インターネットのようなワイド・エリア・ネットワークを通じて、しかるべきプロトコルを使用してサービスを配信する。例えば、クラウド・コンピューティング・プロバイダーは、ワイド・エリア・ネットワークを通じてアプリケーションを配信し、ウェブ・ブラウザまたは任意の他のコンピューティング・コンポーネントを介して アプリケーションにアクセスすることができる。アーキテクチャ１００のソフトウェアまたはコンポーネント、更には対応するデーターは、離れた位置にあるサーバー上に格納することができる。クラウド・コンピューティング環境におけるコンピューティング・リソースは、離れたデーター・センター位置に統合することができ、またはこれらを分散することもできる。クラウド・コンピューティング・インフラストラクチャは、共有データー・センターを介してサービスを配信することができるが、これらはユーザーにとって１つのアクセス・ポイントのように見える。つまり、本明細書において説明するコンポーネントおよび機能は、離れた位置にあるサービス・プロバイダーから、クラウド・コンピューティング・アーキテクチャを使用して提供することができる。代わりに、これらを従来のサーバーから提供することもでき、またはこれらを直接クライアント・デバイス上にインストールすることもでき、あるいは他の方法で提供することもできる。
【００５６】
[0064]  この説明は、パブリック・クラウド・コンピューティングおよびプライベート・クラウド・コンピューティングの双方を含むことを意図している。クラウド・コンピューティング（パブリックおよびプライベート双方）は、実質的に継ぎ目のないリソースのプーリング(pooling)を提供するだけでなく、基礎となるハードウェア・インフラストラクチャを管理および構成する必要性を低減する。
【００５７】
[0065]  パブリック・クラウドは、ベンダーによって管理され、通例、同じインフラストラクチャを使用して複数のコンシューマーをサポートする。また、パブリック・クラウドは、プライベート・クラウドとは異なり、エンド・ユーザーをハードウェアの管理から解放することができる。プライベート・クラウドは、組織自体によって管理されるのであり、インフラストラクチャは通例他の組織とは共有されない。その上、組織は、インストールおよび修理等のように、ある程度はハードウェアを保守管理する。
【００５８】
[0066]  図４に示す例では、一部の品目が図１に示すそれらと同様であり、これらには同様に付番されている。具体的には、図４は、サーバー・システム１０２〜１０４をクラウド５０２（パブリック、プライベート、または一部がパブリックであり他がプライベートである組み合わせであることが可能である）内に配置できることを示す。したがって、ユーザー１１４は移動体デバイス１０６を使用して、これらのシステムにクラウド５０２を介してアクセスする。
【００５９】
[0067]  また、図４はクラウド・アーキテクチャの他の例も示す(depict)。図４は、アーキテクチャ１００の一部のエレメントがクラウド５０２内に配置されており、他のエレメントは配置されないことも想定されることを示す。一例として、１つ以上のサーバー・システムのデーター・ストア５０６は、クラウド５０２の外部に配置され、クラウド５０２を介してアクセスすることができる。他の例では、アカウント選出システム１３０がクラウド５０２の外部にあることも可能である。これらがどこに位置するかには関係なく、デバイス１０６によってネットワーク（ワイド・エリア・ネットワークまたはローカル・エリア・ネットワークのいずれか）を通じて直接これらにアクセスすることができ、これらを離れたサイトにおいてサービスによってホストすることができ、あるいはクラウドを介してこれらをサービスとして提供すること、またはクラウド内に存在する接続サービスによってこれらにアクセスすることができる。これらのアーキテクチャの全てが本明細書において考えられる範囲内である。
【００６０】
[0068]  また、アーキテクチャ１００、またはその一部を多種多様の異なるデバイスに配置できることも注記しておく。これらのデバイスのいくつかには、サーバー、デスクトップ・コンピューター、ラップトップ・コンピューター、タブレット・コンピューター、あるいはパーム・トップ・コンピューター、セル・フォン、スマート・フォン、マルチメディア・プレーヤー、パーソナル・ディジタル・アシスタント等のような、他の移動体デバイスが含まれる。
【００６１】
[0069]  図５は、本システム（またはその一部）をデプロイすることができる、ユーザーあるいはクライアントのハンドヘルド・デバイスまたは移動体デバイス１６として使用することができる、ハンドヘルドまたは移動体コンピューティング・デバイスの例示的な一実施形態の簡略ブロック図である。図６および図７は、ハンドヘルドまたは移動体デバイスの例である。
【００６２】
[0070]  図５は、アーキテクチャ１００のコンポーネントを実行することができる、またはアーキテクチャ１００と相互作用する、あるいは双方であるクライアント・デバイス１６のコンポーネントの全体的なブロック図を示す。デバイス１６において、通信リンク１３が設けられており、ハンドヘルド・デバイスが他のコンピューティング・デバイスと通信することを可能とし、更にある実施形態の下では、スキャニングによってというように、自動的に情報を受信するためのチャネルを設ける。通信リンク１３の例には、赤外線ポート、シリアル／ＵＳＢポート、イーサネット（登録商標）・ポートのようなケーブル・ネットワーク・ポート、１つ以上の通信プロトコルによる通信を可能にするワイヤレス・ネットワーク・ポートが含まれる。通信プロトコルには、ネットワークへのセルラ・アクセスを与えるために使用されるワイヤレス・サービスである汎用パケット無線サービス（ＧＰＲＳ）、ＬＴＥ、ＨＳＰＡ、ＨＳＰＡ＋ならびにその他の３Ｇおよび４Ｇ無線プロトコル、ＩＸｒｔｔ、そしてショート・メッセージ・サービス、更にはネットワークへのローカル・ワイヤレス接続を提供するＷｉ−ＦｉプロトコルおよびＢｌｕｅｔｏｏｔｈ（登録商標）プロトコルである。
【００６３】
[0071]  他の実施形態の下では、ＳＤカード・インターフェース１５に接続されたリムーバブル・セキュア・ディジタル（ＳＤ）カードにおいてアプリケーションまたはシステムが受け取られる。ＳＤカード・インターフェース１５および通信リンク１３は、バス１９に沿ってプロセッサー１７（図１からのプロセッサー１１６も具体化することができる）と通信し、バス１９は、メモリー２１および入力／出力（Ｉ／Ｏ）コンポーネント２３、ならびにクロック２５およびロケーション・システム２７にも接続されている。
【００６４】
[0072]  Ｉ／Ｏコンポーネント２３は、一実施形態では、入力および出力動作を容易にするために設けられる。デバイス１６の種々の実施形態のためのＩ／Ｏコンポーネント２３は、ボタン、タッチ・センサー、多重タッチ・センサー、光またはビデオ・センサ、音声センサ、タッチ・スクリーン、近接センサ、マイクロフォン、傾きセンサ、および重力スイッチのような入力コンポーネント、ならびにディスプレイ・デバイス、スピーカー、および／またはプリンター・ポートのような出力コンポーネントを含むことができる。他のＩ／Ｏコンポーネント２３も同様に使用することができる。
【００６５】
[0073]  クロック２５は、実例として、時刻および日にちを出力するリアル・タイム・クロック・コンポーネントを含む。また、実例として、プロセッサー１７にタイミング機能を与えることができる。
【００６６】
[0074]  ロケーション・システム２７は、実例として、デバイス１６の現在の地理的位置を出力するコンポーネントを含む。これは、例えば、全地球測位システム（ＧＰＳ）受信機、ＬＯＲＡＮシステム、推測航法システム、セルラ三角測量システム、または他の測位システムを含むことができる。また、これは、例えば、所望の地図、ナビゲーション経路、および他の地理的機能を生成する地図作成ソフトウェアまたはナビゲーション・ソフトウェアも含むことができる。
【００６７】
[0075]  メモリー２１は、オペレーティング・システム２９、ネットワーク設定３１、アプリケーション３３、アプリケーション・コンフィギュレーション設定３５、データー・ストア３７、通信ドライバー３９、および通信コンフィギュレーション設定４１を格納する。メモリー２１は、全てのタイプの有形揮発性および不揮発性コンピューター読み取り可能メモリー・デバイスを含むことができる。また、これはコンピューター記憶媒体（以下で説明する）も含むことができる。メモリー２１は、コンピューター読み取り可能命令を格納し、プロセッサー１７によってこのコンピューター読み取り可能命令が実行されると、このプロセッサーに、命令にしたがってコンピューター実装ステップまたは機能を実行させる。同様に、デバイス１６は、クライアント・システム２４を有することができ、クライアント・システム２４は種々の業務用アプリケーションを実行すること、あるいはテナント１０４の一部または全部を具体化することができる。プロセッサー１７は、他のコンポーネントによって、それらの機能も同様にやり易くするために、有効化することができる。
【００６８】
[0076]  ネットワーク設定３１の例には、プロキシー情報、インターネット接続情報、およびマッピングのようなものが含まれる。アプリケーション・コンフィギュレーション設定３５は、特定の企業またはユーザーに合わせてアプリケーションを改造する(tailor)設定を含む。通信コンフィギュレーション設定４１は、他のコンピューターと通信するためのパラメーターを提供し、ＧＰＲＳパラメーター、ＳＭＳパラメーター、接続ユーザー名およびパスワードのような項目を含む。
【００６９】
[0077]  アプリケーション３３は、デバイス１６上に既に格納されているアプリケーション、または使用中にインストールされたアプリケーションであることが可能であるが、これらはオペレーティング・システム２９の一部であること、またはデバイス１６の外部でホストされることも同様に可能である。
【００７０】
[0078]  図６は、デバイス１６がタブレット・コンピューター６００である一例を示す。図６において、コンピューター６００は、ユーザー・インターフェース表示画面６０２と共に示されている。画面６０２は、タッチ・スクリーン（したがって、ユーザーの指からのタッチ・ジェスチャを使用してアプリケーションと対話処理することができる）、あるいはペンまたはスタイラスからの入力を受けるペン対応インターフェースとすることができる。また、これは画面上の仮想キーボードを使用することもできる。勿論、例えば、ワイヤレス・リンクまたはＵＳＢポートのような、適した取り付けメカニズムを介して、これをキーボードまたは他のユーザー入力デバイスに取り付けてもよい。また、実例として、コンピューター６００は音声入力を受けることもできる。
【００７１】
[0079]  デバイス１６の更に他の例も同様に使用することができる。デバイス１６は、フィーチャー・フォン、スマート・フォン、または移動体電話機を含むことができる。この電話機は、電話番号を入力する(dialing)ための１組のキーパッド、アプリケーション画像、アイコン、ウェブ・ページ、写真、およびビデオを含む画像を表示することができるディスプレイ、ならびにディスプレイ上に示される項目を選択するための制御ボタンを含むことができる。この電話機は、汎用パケット無線サービス（ＧＰＲＳ）およびＩＸｒｔｔ、ならびにショート・メッセージ・サービス（ＳＭＳ）信号のような、セルラ・フォン信号を受信するためのアンテナを含むことができる。ある実施形態では、電話機はＳＤカードを受け入れるセキュア・デジタル（ＳＤ）カード・スロットを含むこともできる。
【００７２】
[0080]  また、移動体デバイスは、パーソナル・ディジタル・アシスタント（ＰＤＡ）、またはマルチメディア・プレーヤー、あるいはタブレット計算デバイス等（以後ＰＤＡと呼ぶ）であることも可能である。ＰＤＡは、誘導性画面を含むことができる。誘導性画面は、スタイラスがこの画面の上方に位置付けられると、スタイラス（またはユーザーの指のような他のポインター）の位置を検知する。これによって、ユーザーは画面上で項目を選択する、強調する、移動させることができ、更に描画および記入することができる。また、ＰＤＡは多数のユーザー入力キーまたはボタンも含むことができ、これらは、ディスプレイに接触することなく、ディスプレイ上に表示されるメニュー選択肢または他のディスプレイ選択肢全域をユーザーがスクロールすること、更にユーザーがアプリケーションを変更することまたはユーザー入力機能を選択することを可能にする。ＰＤＡは、他のコンピューターとのワイヤレス通信を可能にする内部アンテナおよび赤外線送信機／受信機、ならびに他の計算デバイスへのハードウェア接続を可能にする接続ポートを含むことができる。このようなハードウェア接続は、通例、シリアルまたはＵＳＢポートを介して他のコンピューターに接続するクレードルを介して行われる。したがって、これらの接続はネットワーク外(non-network)接続である。
【００７３】
[0081]  図７は、電話機がスマート・フォン７１である例を示す。スマート・フォン７１は、アイコンまたはタイルあるいは他のユーザー入力メカニズム７５を表示するタッチ感応ディスプレイ７３を有する。メカニズム７５は、アプリケーションを実行する、通話する、データー転送動作を実行する等のためにユーザーによって使用することができる。一般に、スマート・フォン７１は移動体オペレーティング・システム上に構築され、フィーチャー・フォンよりも進んだ計算能力および接続機能(connectivity)を提供する。
【００７４】
[0082]  尚、デバイス１６の他の形態も可能であることを注記しておく。
[0083]  図８は、アーキテクチャ１００またはその一部（例えば）をデプロイすることができる計算環境の一実施形態である。図８を参照すると、いくつかの実施形態を実現するためのシステム例は、コンピューター８１０の形態とした汎用計算デバイスを含む。コンピューター８１０のコンポーネントは、処理ユニット８２０（プロセッサー１１６またはサーバー・システム１０２〜１０４におけるこれらを含むことができる）、システム・メモリー８３０、およびシステム・バス８２１を含むことができるが、これらに限定されるのではない。システム・バス８２１は、システム・メモリーから処理ユニット８２０までを含む種々のシステム・コンポーネントを結合する。システム・バス８２１は、メモリー・バスまたはメモリー・コントローラ、周辺バス、および種々のバス・アーキテクチャの内任意のものを使用するローカル・バスを含む、様々なタイプのバス構造の内任意のものとすることができる。一例として、そして限定ではなく、このようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロ・チャネル・アーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオ電子規格連合（ＶＥＳＡ）ローカル・バス、およびMezzanineバスとしても知られる周辺コンポーネント相互接続（ＰＣＩ）バスを含む。図１に関して説明したメモリーおよびプログラムは、図８の対応する部分にデプロイすることができる。
【００７５】
[0084]  コンピューター８１０は、通例、種々のコンピューター読み取り可能媒体を含む。コンピューター読み取り可能媒体は、コンピューター８１０によってアクセスすることができる任意の入手可能な媒体とすることができ、揮発性および不揮発性双方の媒体、ならびにリムーバブルおよび非リムーバブル媒体を含む。一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、変調データー信号または搬送波とは異なり、これを含まない。これは、揮発性および不揮発性双方の、リムーバブルおよび非リムーバブル媒体を含むハードウェア記憶媒体を含み、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、または他のデーターというような情報の格納のための任意の方法または技術で実現される。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリーまたは他のメモリー技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）または他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたは他の磁気記憶デバイス、または所望の情報を格納するために使用することができそしてコンピューター８１０によってアクセスすることができる他のあらゆる媒体を含むが、これらに限定されるのではない。通信媒体は、通例、コンピューター読み取り可能命令、データー構造、プログラム・モジュール、またはその他のデーターを移送メカニズム内に具体化し、任意の情報配信媒体を含む。「変調データー信号」という用語は、その信号内に情報をエンコードするような方法で、その特性の１つ以上が設定または変更された信号を意味する。一例として、そして限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続というような有線媒体と、音響、ＲＦ、赤外線、および他のワイヤレス媒体というようなワイヤレス媒体とを含む。以上の内任意のものの組み合わせも、コンピューター読み取り可能媒体の範囲に含まれてしかるべきである。
【００７６】
[0085]  システム・メモリー８３０は、リード・オンリー・メモリー（ＲＯＭ）８３１およびランダム・アクセス・メモリー（ＲＡＭ）８３２のような、揮発性および／または不揮発性メモリーの形態としたコンピューター記憶媒体を含む。基本入力／出力システム８３３（ＢＩＯＳ）は、作動中におけるように、コンピューター８１０内部にあるエレメント間で情報を転送するのに役立つ基本的なルーチンを含み、通例ＲＯＭ８３１に格納される。ＲＡＭ８３２は、通例、処理ユニット８２０によって直ちにアクセス可能なデーターおよび／またはプログラム・モジュール、および／または現在処理ユニット８２０によって処理されているデーターおよび／またはプログラム・モジュールを含む。一例として、そして限定ではなく、図８は、オペレーティング・システム８３４、アプリケーション・プログラム８３５、他のプログラム・モジュール８３６およびプログラム・データー８３７を示す。
【００７７】
[0086]  また、コンピューター８１０は、他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピューター記憶媒体も含むことができる。一例としてに過ぎないが、図８は、非リムーバブル、不揮発性磁気媒体に対して読み取りまたは書き込みを行うハード・ディスク・ドライブ８４１、およびＣＤ−ＲＯＭまたは他の光媒体のようなリムーバブル、不揮発性光ディスク８５６に対して読み取りまたは書き込みを行う光ディスク・ドライブ８５５を示す。この動作環境例において使用することができる他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピューター記憶媒体には、磁気テープ・カセット、フラッシュ・メモリー・カード、ディジタル・バーサタイル・ディスク、ディジタル・ビデオ・テープ、ソリッド・ステートＲＡＭ、ソリッド・ステートＲＯＭ等が含まれるが、これらに限定されるのではない。ハード・ディスク・ドライブ８４１は、通例、インターフェース８４０のような非リムーバブル・メモリー・インターフェースを介してシステム・バス８２１に接続され、光ディスク・ドライブ８５５は、通例、インターフェース８５０のようなリムーバブル・メモリー・インターフェースによってシステム・バス８２１に接続される。
【００７８】
[0087]  代わりに、または加えて、本明細書において説明した機能は、少なくとも部分的に、１つ以上のハードウェア・ロジック・コンポーネントによって実行することもできる。例えば、そして限定ではなく、使用することができる例示的なタイプのハードウェア・ロジック・コンポーネントには、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、特定プログラム集積回路（ＡＳＩＣ）、特定プログラム標準製品（ＡＳＳＰ）、システム・オン・チップ・システム（ＳＯＣ）、複合プログラマブル・ロジック・デバイス（ＣＰＬＤ）等を含む。
【００７９】
[0088]  以上で論じ図８に示すこれらのドライブおよびそれに関連するコンピューター記憶媒体は、コンピューター８１０のためのコンピューター読み取り可能命令、データー構造、プログラム・モジュール、および他のデーターの格納を行う。図８では、例えば、ハード・ディスク・ドライブ８４１は、オペレーティング・システム８４４、アプリケーション・プログラム８４５、他のプログラム・モジュール８４６、およびプログラム・データー８４７を格納することが示されている。尚、これらのコンポーネントは、オペレーティング・システム８３４、アプリケーション・プログラム８３５、他のプログラム・モジュール８３６、およびプログラム・データー８３７と同一であること、または異なることもできる。オペレーティング・システム８４４、アプリケーション・プログラム８４５、他のプログラム・モジュール８４６、およびプログラム・データー８４７は、ここでは、少なくともこれらが異なるコピーであることを示すために、異なる番号が与えられている。
【００８０】
[0089]  ユーザーは、キーボード８６２、マイクロフォン８６３、およびマウス、トラック・ボール、またはタッチ・パッドのようなポインティング・デバイス８６１というような入力デバイスによって、コマンドおよび情報をコンピューター８１０に入力することができる。他の入力デバイス（図示せず）には、ジョイスティック、ゲーム・パッド、衛星ディッシュ、スキャナー等を含むことができる。これらおよび他の入力デバイスは、多くの場合、ユーザー入力インターフェース８６０を介して処理ユニット８２０に接続される。ユーザー入力インターフェース８６０は、システム・バスに結合されるが、パラレル・ポート、ゲーム・ポート、またはユニバーサル・シリアル・バス（ＵＳＢ）のような他のインターフェースおよびバス構造によって接続されてもよい。視覚ディスプレイ８９１または他のタイプのディスプレイ・デバイスも、ビデオ・インターフェース８９０のようなインターフェースを介して、システム・バス８２１に接続される。モニターに加えて、コンピューターは、スピーカー８９７およびプリンター８９６のような他の周辺出力デバイスも含むことができ、これらは出力周辺インターフェース８９５を介して接続することができる。
【００８１】
[0090]  コンピューター８１０は、リモート・コンピューター８８０のような１つ以上のリモート・コンピューターへの論理接続を使用して、ネットワーク接続環境 (networked environment)において動作することもできる。リモート・コンピューター８８０は、パーソナル・コンピューター、ハンドヘルド・デバイス、サーバー、ルーター、ネットワークＰＣ、ピア・デバイス、または他の一般的なネットワーク・ノードであってよく、通例、コンピューター８１０に関して先に説明したエレメントの多くまたは全部を含む。図８に示す論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）８７１およびワイド・エリア・ネットワーク（ＷＡＮ）８７３を含むが、他のネットワークを含むこともできる。このようなネットワーキング環境 は、事務所、企業規模のコンピューター・ネットワーク、イントラネット、およびインターネットでは極普通である。
【００８２】
[0091]  ＬＡＮネットワーキング環境において使用される場合、コンピューター８１０は、ネットワーク・インターフェースまたはアダプター８７０を介してＬＡＮ８７１に接続される。ＷＡＮネットワーキング環境において使用される場合、コンピューター８１０は、通例、インターネットのようなＷＡＮ８７３を介して通信を行うモデム８７２または他の手段を含む。モデム８７２は、内蔵型でも外付けでもよく、ユーザー入力インターフェース８６０または他のしかるべきメカニズムを介してシステム・バス８２１に接続することができる。ネットワーク接続環境では、コンピューター８１０に関して図示したプログラム・モジュールまたはその一部が、リモート・メモリー記憶デバイスに格納されてもよい。一例として、そして限定ではなく、図８は、リモート・アプリケーション・プログラム８８５を、リモート・コンピューター８８０上に存在するものとして示す。尚、図示したネットワーク接続は一例であり、コンピューター間に通信リンクを張る他の手段を使用してもよいことは認められよう。
【００８３】
[0092]  また、本明細書において説明した異なる実施形態を異なる方法で組み合わせることができることも注記してしかるべきである。即ち、１つ以上の実施形態の一部を１つ以上の他の実施形態の一部と組み合わせることができる。このことの全て(all of this)は、本明細書において考えられる範囲内である。
【００８４】
[0093]  例１は、移動体デバイスであって、以下を含む。
[0094]  サーバーからの認証プロンプトを検出する認証検出器。
[0095]  以前に入力された任意の組の認証情報を識別し、識別された各組の認証情報に対応する選択可能なディスプレイ・エレメントを表示する選出コンポーネント。
【００８５】
[0096]  ディスプレイ・エレメントを選択するユーザー選択入力を受け、選択されたディスプレイ・エレメントに対応する認証情報を使用して、サーバーからの認証プロンプトに自動的に応答するログイン・コンポーネント。
【００８６】
[0097]  例２は、任意のまたは全ての前述の例の移動体デバイスであり、更に、以下を含む。
[0098]  フィルタリング基準に基づいて複数組の認証情報をフィルタリングするアカウント・フィルター・コンポーネントであって、複数組の認証情報に対して、選択可能なディスプレイ・エレメントが表示される。
【００８７】
[0099]  例３は、任意のまたは全ての前述の例の移動体デバイスであり、移動体デバイスがサーバー上の項目にアクセスしようとしたことに応答して、移動体デバイスが認証プロンプトを受け取り、アカウント・フィルター・コンポーネントが、項目のタイプに基づいて、複数組の認証情報をフィルタリングする。
【００８８】
[00100]  例４は、任意のまたは全ての前述の例の移動体デバイスであり、移動体デバイスがサーバー上の項目にアクセスしようとしたことに応答して、移動体デバイスが認証プロンプトを受け取り、アカウント・フィルター・コンポーネントが、認証情報の特性に基づいて、複数組の認証情報をフィルタリングする。
【００８９】
[00101]  例５は、任意のまたは全ての前述の例の移動体デバイスであり、更に、以下を含む。
[00102]  以前に入力された１組の認証情報をサーバーと関連付けるために作動させる(actuated)ユーザー入力メカニズムを有するユーザー・インターフェース・ディスプレイを生成するマッピング・コンポーネント。
【００９０】
[00103]  例６は、任意のまたは全ての前述の例の移動体デバイスであり、マッピング・コンポーネントが、以前に入力された全組の認証情報を識別し、以前に入力された全組の認証情報に対応する選択可能なディスプレイ・エレメントのリストを、サーバーと関連付けられるディスプレイ・エレメントの選択をユーザーに催促する関連付けプロンプトと共に生成する。
【００９１】
[00104]  例７は、任意のまたは全ての前述の例の移動体デバイスであり、マッピング・コンポーネントが、リストから選択可能なディスプレイ・エレメントを選択するユーザー選択入力を受け、選択されたディスプレイ・エレメントに対応する、以前に入力された認証情報をサーバーにマッピングするマップ・エントリーを生成する。
【００９２】
[00105]  例８は、任意のまたは全ての前述の例の移動体デバイスであり、マッピング・コンポーネントが、新たな認証情報を入力しそれをサーバーにマッピングするために作動させる新たな情報入力メカニズムを有するユーザー・インターフェース・ディスプレイを生成する。
【００９３】
[00106]  例９は、任意のまたは全ての前述の例の移動体デバイスであり、更に、以下を含む。
[00107]  新たな認証情報の暗号化表現を生成するセキュリティ・コンポーネントであって、マッピング・コンポーネントが、暗号化表現を使用して、新たな認証情報をサーバーにマッピングするマップ・エントリーを生成する。
【００９４】
[00108]  例１０は、任意のまたは全ての前述の例の移動体デバイスであり、更に、以下を含む。
[00109]  マップ・エントリーとのマッピングを格納するデーター・ストア。
【００９５】
[00110]  例１１は、方法であり、以下を含む。
[00111]  サーバーからの認証プロンプトを検出するステップ。
[00112]  複数の選択可能なディスプレイ・エレメントを表示するステップであって、各ディスプレイ・エレメントが、以前に入力された１組のアカウント情報に対応する。
【００９６】
[00113]  所与のディスプレイ・エレメントを選択するユーザー選択入力を受けるステップ。
[00114]  所与のディスプレイ・エレメントに対応する１組のアカウント情報を使用して、認証プロンプトに自動的に応答するステップ。
【００９７】
[00115]  例１２は、任意のまたは全ての前述の例の方法であり、複数の選択可能なディスプレイ・エレメントを表示するステップが以下を含む。
[00116]  複数組のアカウント情報とサーバーとの間のマッピングにアクセスして、複数組のアカウント情報の内、サーバーにマッピングされているのはどれか識別するステップ。
【００９８】
[00117]  識別された１組のアカウント情報毎に、選択可能なディスプレイ・エレメントの１つを表示するステップ。
[00118]  例１３は、任意のまたは全ての前述の例の方法であり、更に、以下を含む。
【００９９】
[00119]  以前に入力された１組のアカウント情報をサーバーと関連付けるために作動させる関連ユーザー入力メカニズムを表示するステップ。
[00120]  以前に入力された１組のアカウント情報とサーバーとの間のマッピングを生成するステップ。
【０１００】
[00121]  例１４は、任意のまたは全ての前述の例の方法であり、更に、以下を含む。
[00122]  １組の新たなアカウント情報を入力し、１組の新たなアカウント情報をサーバーと関連付けるために作動させる、新たなアカウント・ユーザー入力メカニズムを表示するステップ。
【０１０１】
[00123]  １組の新たなアカウント情報とサーバーとの間のマッピングを生成するステップ。
[00124]  例１５は、任意のまたは全ての前述の例の方法であり、マッピングを生成するステップが以下を含む。
【０１０２】
[00125]  新たなアカウント情報の安全な表現を生成するステップ。
[00126]  新たなアカウント情報の安全な表現を使用してマッピングを生成するステップ。
【０１０３】
[00127]  例１６は、移動体デバイスであり、以下を含む。
[00128]  以前に入力された複数組の認証情報を識別し、以前に入力された複数組の認証情報の部分集合をサーバーにマッピングするために作動させるマッピング・ユーザー入力メカニズムを有するマッピング・ユーザー・インターフェース・ディスプレイを生成するマッピング・コンポーネント。
【０１０４】
[00129]  サーバーからの認証プロンプトを検出し、マッピングにアクセスし、複数の選択可能なディスプレイ・エレメントを有する選出用ユーザー・インターフェース・ディスプレイを表示する選出システムであって、異なる選択可能なディスプレイ・エレメントが、部分集合において、以前に入力され識別された各組の認証情報に対応する。
【０１０５】
[00130]  例１７は、任意のまたは全ての前述の例の移動体デバイスであり、選出システムが以下を含む。
[00131]  異なる選択可能なディスプレイ・エレメントから選択された１つに対応する認証情報を得て、得られた認証情報によって、検出された認証プロンプトに自動的に応答する自動ログイン・コンポーネント。
【０１０６】
[00132]  例１８は、任意のまたは全ての前述の例の移動体デバイスであり、更に、以下を含む。
[00133]  フィルタリング基準に基づいて、部分集合における複数組の以前に入力された認証情報をフィルタリングして、部分集合において識別された複数組の以前に入力された認証情報を得るフィルター・コンポーネントであって、選出システムが、部分集合において識別された複数組の以前に入力された認証情報のみに対して、選択可能なディスプレイ・エレメントを表示する。
【０１０７】
[00134]  例１９は、任意のまたは全ての前述の例の移動体デバイスであり、更に、以下を含む。
[00135]  マッピングを格納するデーター・ストア。
【０１０８】
[00136]  例２０は、任意のまたは全ての前述の例の移動体デバイスであり、マッピング・コンポーネントが、新たなアカウントについての認証情報を入力しそれをサーバーにマッピングするために作動させるユーザー入力メカニズムを有する新アカウント入力ディスプレイを生成し、更に、以下を含む。
【０１０９】
[00137]  新たなアカウントについての認証情報を暗号化して、暗号化認証情報を得るセキュリティ・システムであって、マッピング・コンポーネントが、この暗号化認証情報を使用して、新たなアカウントとサーバーとの間のマッピングを生成する。
【０１１０】
[00138]  以上、主題について構造的特徴および／または方法論的アクトに特定的な文言で説明したが、添付する特許請求の範囲において定められる主題は、必ずしも以上で説明した具体的な特徴やアクトには限定されないことは理解されよう。逆に、以上で説明した具体的な特徴やアクトは、特許請求の範囲を実現する形態例として開示されたまでである。
【図１】
2017528835.tif 000003
【図２−１】
2017528835.tif 000004
【図２−２】
2017528835.tif 000005
【図２Ａ】
2017528835.tif 000006
【図２Ｂ】
2017528835.tif 000007
【図３】
2017528835.tif 000008
【図３Ａ】
2017528835.tif 000009
【図３Ｂ】
2017528835.tif 000010
【図３Ｃ】
2017528835.tif 000011
【図３Ｄ】
2017528835.tif 000012
【図３Ｅ】
2017528835.tif 000013
【図３Ｆ】
2017528835.tif 000014
【図４】
2017528835.tif 000015
【図５】
2017528835.tif 000016
【図６】
2017528835.tif 000017
【図７】
2017528835.tif 000018
【図８】
2017528835.tif 000019
【国際調査報告】
2017528835.tif 000020
2017528835.tif 000021
2017528835.tif 000022