(57)【要約】持続的な共用機械設定の実施形態が提示される。実施形態では、クライアントデバイスの複数のユーザに関するカスタマイズされた情報を提示するウェブサービスプロバイダ・サインインが提供される。それぞれがサービスプロバイダの特定のユーザ及び／又はユーザアカウントに対応する複数の部分を有するユーザインターフェースが提示される。それぞれの部分は、対応するアカウントに対してユーザの認証又はサインインを開始するために選択可能である。別の実施形態では、持続的な共用コンピュータ設定が説明される。クライアントデバイス上でサービスプロバイダアカウントにアクセスするユーザを自動的に記憶するデフォルト設定が提供され得る。共用コンピュータ設定を選択することは、デフォルト設定を動作不能にして、クライアントデバイス上で予め保存されたユーザに関する任意の記憶された情報を除去することになる。
2009528776.tif 000002
【特許請求の範囲】
【請求項１】
クライアントデバイス（１０４）を共用機械として指定するために選択可能な部分（１００４）を有するユーザインターフェース（１００２）を出力するステップ（１２０２）と、
前記部分（１００４）が選択されたとき、前記クライアントデバイスに関して記憶された複数のウェブサービスアカウント記述部を除去するステップ（１２０４）と、
前記クライアントデバイスに関連するブラウザ可読オブジェクト（１２０）内に共用機械指定を記憶するステップ（１２０６）と
を含む方法。
【請求項２】
前記共用機械指定が、前記クライアントデバイス上に配置されたブラウザ可読オブジェクトに記憶される、請求項１に記載の方法。
【請求項３】
前記共用機械指定が、複数のウェブサービスアカウントに関するアカウント情報が前記クライアントデバイス上に記憶されることを防ぐ、請求項１に記載の方法。
【請求項４】
前記記述部が、どのウェブサービスアカウント及びどのカスタムユーザデータが複数の部分を有するユーザインターフェースを生成するために使用されるかを記述し、
それぞれの前記部分が、
１つの前記ウェブサービスアカウントに対応し、
それぞれのカスタムユーザデータを含み、
前記それぞれのウェブサービスアカウントに対して認証を生じるように選択可能である、請求項１に記載の方法。
【請求項５】
前記記述部が、前記ウェブサービスアカウントに対応する前記カスタムユーザデータがどこで取得され得るかを記述する、請求項４に記載の方法。
【請求項６】
前記記述部が１つ又は複数のブラウザ可読オブジェクトとして記憶され、
前記除去するステップが、前記ブラウザ可読オブジェクトから前記記述部を除去するステップを伴う、
請求項１に記載の方法。
【請求項７】
前記記述部が１つ又は複数のブラウザ可読オブジェクトとして記憶され、
前記除去するステップが、前記記述部を記憶する１つ又は複数の前記ブラウザ可読オブジェクトを削除するステップを伴う、
請求項１に記載の方法。
【請求項８】
複数の部分を有するユーザインターフェースを生成するために、クライアントデバイスにアクセス可能なものとして複数のカスタマイズされたユーザ情報を記憶するステップ（１３０２）であって、それぞれの前記部分が、それぞれのウェブサービスアカウントに対応し、且つ前記アカウントに関連するカスタマイズされたユーザ情報を含むステップ（１３０２）と、
前記クライアントデバイスを共用機械として指定するステップ（１３０４）と、
前記指定するステップに応答して、前記カスタマイズされたユーザ情報へのアクセスを除去するステップ（１３０６）と、
を含む方法。
【請求項９】
前記カスタマイズされたユーザ情報が、ネットワークを介してサーバ上の記憶装置から前記クライアントデバイスにアクセス可能である、請求項８に記載の方法。
【請求項１０】
前記クライアントデバイスが、カスタマイズされたユーザ情報をどこで取得するかを決定するために、前記ウェブサービスカウントのローカルで記憶された記述部を利用する、請求項９に記載の方法。
【請求項１１】
アクセスを除去するステップが、前記ローカルで記憶された記述部を削除するステップを含む、請求項１０に記載の方法。
【請求項１２】
アクセスを除去するステップが、前記クライアントデバイス上に記憶されたカスタマイズされたユーザ情報を削除するステップを含む、請求項８に記載の方法。
【請求項１３】
前記カスタマイズされたユーザ情報が、ユーザタイルと、ユーザ名と、別名と、テキストと、グラフィックスと、色の選択と、音声と、画像と、動画と、ビデオとからなるグループからのユーザ選択を含む、請求項８に記載の方法。
【請求項１４】
前記クライアントデバイス上に、前記ウェブサービスアカウントに対応する複数の認証データの記述部を記憶するステップであって、それぞれの前記部分が、前記クライアントデバイスを前記それぞれのウェブサービスアカウントに対して認証する目的で対応する認証データの通信を生じるように選択可能であるステップと、
前記指定するステップに応答して、前記クライアントデバイスから前記認証データの前記記述部を除去するステップと
を更に含む、請求項８に記載の方法。
【請求項１５】
実行されたとき、コンピュータに
クライアントデバイスを共用機械として指定し（１２０６）、複数のサービスプロバイダのウェブサービスアカウントに対応する前記クライアントデバイスに関して記憶された複数のウェブサービスアカウント記述部を除去する（１２０４）ように指令するコンピュータ実行可能命令を含む１つ又は複数のコンピュータ可読媒体。
【請求項１６】
前記コンピュータに、前記複数のウェブサービスプロバイダのウェブサービスアカウントに関して前記クライアントデバイス上に認証データを記憶できないようにするよう指令する命令を更に含む、請求項１５に記載の１つ又は複数のコンピュータ可読媒体。
【請求項１７】
前記記述部が、前記ウェブサービスアカウントに関連するユーザのカスタマイズされたデータへの参照を含む、請求項１５に記載の１つ又は複数のコンピュータ可読媒体。
【請求項１８】
前記記述部が、各ウェブサービスアカウントに対応する少なくとも１つの部分を有するユーザインターフェースを出力するために前記クライアントデバイスにアクセス可能であり、前記それぞれのウェブサービスアカウントに対して前記クライアントデバイスの認証を生じるように選択可能である、請求項１５に記載の１つ又は複数のコンピュータ可読媒体。
【請求項１９】
前記コンピュータに、前記クライアントデバイスにアクセス可能な記憶装置に、前記クライアントデバイスを共用機械として指定することを記憶するように指令する命令を更に含む、請求項１５に記載の１つ又は複数のコンピュータ可読媒体。
【請求項２０】
前記コンピュータに、前記クライアントデバイスを共用機械として前記指定することを除去するように指令する命令を更に含む、請求項１９に記載の１つ又は複数のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
様々なリソース（例えば、コンテンツ及びサービス）がネットワーク上でユーザにとって利用可能であり、リソースにアクセスするユーザの数は絶えず増加している。サービスプロバイダが、カスタマイズされた体験を提供すること（例えば、特定のユーザに合わせて調整されたコンテンツ及びサービスをユーザに提示すること）は有益であり、また、ユーザがそうした体験を得ることは有益であり得る。カスタム情報及び／又はより関連性のある所望される情報を提示されたユーザは、親密感並びにネットワークリソース及びネットワークプロバイダとの相互関係の強化を得ることができる。かかる体験を提供するサービスプロバイダは、それに応じて一層評判が高まり、したがって、業務の増大を得ることができる。しかし、共用設定及び個人設定では一様に、ユーザは、多くの場合、リソースへのアクセスを得るために、デスクトップコンピュータ、ハンドヘルド、セットトップボックスなどのクライアントデバイスを共有する。したがって、サービスプロバイダは、どのユーザが提供されたリソースにアクセスしているのかを知ることができず、体験を調整することができない。
【背景技術】
【０００２】
１つの従来の技術は、ユーザに個々のサービスプロバイダに登録及び／又は加入させることである。更に、いくつかのサービスプロバイダ・リソースは、リソースへのアクセスが許可される前にユーザが認証を受ける必要があり得るように保護されることができる。これらの場合、ユーザは、促されたとき、ユーザに身分証明を提供させる（例えば、ユーザ名及びパスワードをタイプさせる）ことなどによって識別性を提供することにより、リソースへのアクセスを得ることができる。サービスプロバイダは、次いで、どのユーザがリソースにアクセスしているかを理解することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、各ユーザは、これらの従来の技術を使用して、１つ又は複数のサービスプロバイダからの異なるリソースにアクセスするために、異なる身分証明を記憶し、その身分証明を入力する必要があり得る。加えて、調整されたユーザ体験は、ユーザの身分証明が入力され検証されて初めて始まる。したがって、従来の技術は、カスタマイズされたユーザ体験に関してサービスプロバイダ及び／又はユーザの希望を満たさない可能性がある。
【課題を解決するための手段】
【０００４】
マルチユーザウェブサービス・サインイン技術が説明される。実施形態では、クライアントデバイスの複数のユーザのためにカスタマイズされた情報を提示するウェブサービスプロバイダ・サインインが提供される。それぞれが特定のユーザ及び／又はサービスプロバイダのユーザアカウントに対応する複数の部分を有するユーザインターフェースが提示される。それぞれの部分は、対応するアカウントに対してユーザの認証又はサインインを開始するために選択可能である。更に、各部分は、それぞれのユーザに対応する、カスタマイズされたユーザ情報（例えば、ユーザ特定のグラフィック又はテキスト）を用いて構成され得る。同じクライアントデバイスを介してサービスプロバイダのサービスにアクセスする複数のユーザに関するカスタマイズされた情報は、サービスプロバイダへのサインインの動作に先立って、ユーザインターフェース内に提示される。
【０００５】
別の実施形態では、持続的な共用コンピュータ設定が説明される。クライアントデバイス上でサービスプロバイダアカウントにアクセスするユーザを自動的に記憶するデフォルト設定が提供され得る。共用コンピュータ設定を選択することは、デフォルト設定を動作不能にし、そのクライアントデバイス上にこれまで保存されたユーザに関する任意の記憶された情報を除去することになる。更に、共用機械設定（ｐｕｂｌｉｃ  ｍａｃｈｉｎｅ  ｓｅｅｔｔｉｎｇ）は、クライアントデバイスに関して記憶されたユーザデータを除去することができ、一方、選択されている間、クライアントデバイスがクライアントデバイス上でサービスプロバイダアカウントにアクセスするユーザに関するユーザアカウント情報を記憶することを妨げる。一例では、共用コンピュータ設定は任意のユーザによって選択されることが可能であり、それにより、共有される機械上のユーザの情報及びアカウントを保護する。
【０００６】
この「課題を解決するための手段」は、発明を実施するための最良の形態で更に説明される概念の選択されたものを簡素化された形態で紹介するために提供される。この「課題を解決するための手段」は、特許請求される主題の主な特徴又は本質的な特徴を識別することを意図しておらず、又は特許請求される主題の範囲を決定する際の助けとして使用されることも意図していない。
【発明を実施するための最良の形態】
【０００７】
概要
ユーザは、ネットワークを介してコンテンツにアクセスするために、コンピュータ、ハンドヘルドデバイス、セットトップボックスなど、多くの異なるクライアントデバイスを使用し得る。更に、ユーザは、多くの場合、これらのデバイスを共有する。サービスプロバイダがカスタマイズされた体験を提供すること（例えば、特定のユーザに合わせて調整されたコンテンツ及びサービスをユーザに提示すること）、またユーザがそうした体験を得ることは有益である。クライアントデバイスの各ユーザは、かかるカスタマイズされた体験を所望する場合がある。しかし、サービスプロバイダは、提供されたリソースにアクセスするためにどのユーザがデバイスを使用しているのかを知ることができず、体験を調整することができない。更に、従来の技術は、サービスプロバイダのアカウントへのユーザのサインインの後に、カスタマイズされた体験を単一のユーザに提供することに限定される場合がある。
【０００８】
したがって、マルチユーザウェブサービス・サインイン技術は、ウェブサービスアカウントにサインオンするために動作可能なユーザインターフェースが生成される例示的な実施形態で説明され、ユーザインターフェースは、サインインの実際の動作の前に表示される、ユーザに関連し且つユーザによってカスタマイズされる情報を含む。例えば、ユーザインターフェースは、それぞれが各ユーザに関連する、「ｓｅｒｖｉｃｅｐｒｏｖｉｄｅｒ．ｃｏｍ」に関する複数のアカウントに対応する部分を有する。加えて、ユーザは、カスタムグラフィック、ユーザタイル（ｕｓｅｒ  ｔｉｌｅ）、フォント、テーマなどの選択されたカスタム情報を有することができる。カスタム情報は、ユーザのそれぞれに対応する部分において示される（例えば、各部分と共にカスタマイズされたユーザタイルを表示する）ことができる。したがって、複数のユーザは、それぞれ、同じクライアントデバイスを使用することができ、ユーザアカウントにサインインするのに先立って、ユーザインターフェースでのウェブサービスアカウントに関して自らのカスタマイズされた情報を閲覧することができる。また、カスタマイズされた情報は、ユーザが自らの正しいアカウント（例えば、ユーザのアカウントに対応するインターフェースの部分）を素早く識別することも可能にする。更に、これらの部分は、ユーザに身分証明（例えば、ユーザ名及びパスワード）を入力することを促すこと、又は、その部分の選択時に、記憶された身分証明を直接的に通信することによって、それぞれのアカウントへのアクセスを提供するために選択可能である。
【０００９】
ユーザは、様々な私的及び公的な場所からウェブサービスにアクセスすることができる。したがって、ウェブサービスアカウントに関するユーザのサインイン情報（例えば、身分証明）を「記憶する」ことへのデフォルト設定は、ウェブサービスサインインのページ上で提供され得る。これにより、ユーザのウェブサービスアカウントにアクセスするために使用される各クライアントデバイスは、ユーザを記憶することができる。既に説明されたマルチユーザウェブサービス・サインインのユーザインターフェースは、その後、「記憶された」ウェブサービスアカウントに対応する部分を含めて生成されることができる。しかし、デフォルトでユーザはクライアントデバイス上に「記憶される」ことになるため、これは、キオスク、コンピュータ室又は信頼されていない他者と共有するコンピュータなどにおいて公に使用されるコンピュータ設定でのセキュリティを脅かす可能性がある。
【００１０】
したがって、例示的な実施形態では、持続的な共用機械設定に関する技術が説明される。クライアントデバイスのユーザは、クライアントデバイスを、すべてのユーザに対してクライアントデバイス上の「記憶する」機能を動作不能にする共用機械として設定することができる。更に、クライアントデバイスに関して現在記憶された任意のユーザのサインイン、身分証明データ及びカスタマイズされた情報は除去されることになる。したがって、既に説明されたマルチユーザウェブサービス・サインインのユーザインターフェースは、特定のクライアントデバイスに関しても同様に動作不能にされることになる。共用機械設定は持続する（変更されるまで残る）ことになり、将来、無効にされ得る。
【００１１】
以下の考察では、説明されたマルチユーザウェブサービス・サインイン技術及び持続的な共用機械設定技術、並びにその他の技術を用いるために動作可能な例示的な環境がまず説明される。次いで、例示的な環境及びその他の環境によって用いられ得る例示的な手順が説明される。
【００１２】
例示的な環境
図１は、マルチユーザウェブサービス・サインイン技術及び持続的な共用機械設定技術を用いるために動作可能な例示的な実施形態における環境１００の図である。例示された環境１００は、複数のサービスプロバイダ１０２（ｍ）（「ｍ」は１から「Ｍ」までの任意の整数であり得る）と、ネットワーク１０６上で通信可能に結合された複数のクライアントデバイス１０４（ｌ）、・・・、１０４（Ｎ）とを含む。複数のユーザ１０８（１）、・・・、１０８（Ｐ）は、サービスプロバイダ１０２（ｍ）からのリソース（例えば、サービス及びコンテンツ）にアクセスするためなど、複数のクライアント１０４のうちの１つ又は複数を利用するとして示される。すなわち、複数のユーザ１０８は、ネットワーク１０６（例えば、インターネット）にアクセスするために同じクライアントデバイス１０４を使用することができる。
【００１３】
複数のクライアントデバイス１０４は、サービスプロバイダ１０２（ｍ）にアクセスするために様々な方法で構成され得る。例えば、１つ又は複数のクライアントデバイス１０４は、デスクトップコンピュータ、移動体局、娯楽機器、表示デバイスに通信可能に結合されたセットトップボックス、無線電話、ゲームコンソールなどのコンピューティングデバイスとして構成され得る。したがって、クライアントデバイス１０４は、かなりのメモリリソース及びプロセッサリソースを有する完全なリソースデバイス（例えば、パーソナルコンピュータ、ゲームコンソール）から、限定されたメモリリソース、処理リソース及び／又は表示リソースを有する低リソースデバイス（例えば、従来のセットトップボックス、手持ちゲームコンソール、無線電話）にまで及び得る。すなわち、１つ又は複数のクライアントデバイス１０４（ｎ）は、ソフトウェア及び／又はデバイスを含む論理クライアントを記述することができる。
【００１４】
ネットワーク１０６はインターネットとして例示されるが、ネットワークは、様々な構成を仮定することができる。例えば、ネットワーク１０６は、広域ネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、無線ネットワーク、公衆電話網、イントラネットなどを含み得る。更に、単一のネットワーク１０８が示されるが、ネットワーク１０８は複数のネットワークを含むように構成されることもできる。
【００１５】
１つ又は複数のサービスプロバイダ１０２（ｍ）は、図１に例示されるように、ウェブサービスパッケージソフト１１０のプロバイダとして構成されることができる。ウェブサービスパッケージソフト１１０は、ネットワーク１０６を介してアクセス可能な複数のサービス１１２（ｓ）（「ｓ」は１から「Ｓ」までの任意の整数であり得る）を統合する。したがって、ウェブサービスパッケージソフト１１０は、個々のサービス又は制限された数のサービスだけでなく、サービスの完全なパッケージソフトを提供する。実施形態では、ユーザは、ウェブサービスパッケージソフト１１０に一度登録（例えば「署名」）して、セッションの間、パッケージソフトのサービスすべてに対してアクセスが提供される。ユーザが実際にサービス１１２（ｓ）を使用してもしなくても、ユーザはサービス１１２（ｓ）のすべてに対してアクセスを有し、各異なる所望されるサービス１１２（ｓ）に関して個々に登録しなくてよい。ユーザ１０８は、単に１つのサービス１１２を選択し、次いで、ユーザ１０８に追加の身分証明を提供することを要求せずに、そのパッケージソフト１１０によって提供される任意の追加のサービス１１２（ｓ）を選択することができる。実質的に、ユーザ１０８は、ウェブサービスパッケージソフト１１０への登録時にサービスの完全なパッケージソフト１１２（ｓ）を作動させる。ウェブサービスパッケージソフト１１０を提供するように構成されたサービスプロバイダ１０２（ｍ）が説明されるが、サービスプロバイダ１０２（ｍ）は、単一のサービス１１２（ｓ）を提供するプロバイダ（例えば、電子メールプロバイダ）から、完全なサービスパッケージソフト１１２（ｓ）のプロバイダにまで及ぶ。本明細書で説明される技術及び手順は、複数のサービスプロバイダ１０２（ｍ）のうちの１つ又は複数からのリソース（例えば、コンテンツ及びサービス）にアクセスするユーザ１０８によって使用され得る。
【００１６】
サービス１１２（ｓ）は、ネットワーク１０６上でクライアントデバイス１０４に機能を提供する様々な方法で構成され得る。例えば、サービス１１２（ｓ）は、ネットワーク１０６上でデータを交換するために、プラットフォームから独立したプロトコル及び標準を経由したアクセスのために構成され得る。例えば、サービス１１２（ｓ）は、ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）上のシンプル・オブジェクト・アクセス・プロトコル（ＳＯＡＰ）、拡張可能マークアップ言語（ＸＭＬ）など、標準化されたネットワークプロトコルを介してアクセスされる、インターネットによってホストされたモジュールを介して提供されることが可能であり、そのさらなる考察は図２に関して見出され得る。
【００１７】
幅広い機能が、ウェブサービスパッケージソフト１１０を介してアクセス可能にされる。例えば、複数のサービス１１２（ｓ）は、インターネットを探索するために提供されるウェブ探索１１２（１）サービス（例えば、サーチエンジン）、電子メールを送受信するために提供される電子メール１１２（２）サービス、クライアント１０４（ｎ）間でインスタントメッセージングを提供するためのインスタントメッセージング１１２（３）を含み得る。追加の例は、ニュース１１２（４）サービス、買い物（例えば、「電子商取引」）１１２（５）サービス、及びウェブ記録１１２（６）サービスを含む。更に、ワードプロセッシング、スプレッドシート、プレゼンテーション、製図、筆記などの生産性１１２（７）サービスが提供されることもできる。例えば、ネットワークアクセスは、伝統的にクライアントデバイス１０４上でローカルで実行されたアプリケーションに対して１つ又は複数のクライアントデバイス１０４に与えられることができる。したがって、アプリケーションモジュールの実行は、サービスプロバイダ１０２（ｍ）でリモートで実行されることが可能であり、その実行の結果は、ネットワーク１０６を介して１つ又は複数のクライアントデバイス１０４に通信されることができる。当該サービスプロバイダ１０２（ｍ）によって提供される他のサービス並びに他のサービスプロバイダによって提供される他のサービスを含み得る、その他のサービスにアクセスするために、認証サービス１１２（８）が認証クライアントデバイス１０４に提供されることもできる。サービスの少数の例が説明されているが、様々なその他１１２（ｓ）のサービスも企想定される点を理解されたい。
【００１８】
サービスプロバイダ１０２（ｍ）はまた、ネットワーク１０６上でのサービス１１２（ｓ）へのアクセスやサービス１１２（ｓ）の性能を管理するためにサービスプロバイダ１０２（ｍ）によって使用される機能を表すサービスマネージャモジュール１１４を有するものとしても例示される。個々に例示されるが、サービスマネージャモジュール１１４によって表される機能は、サービス１１２（ｓ）自体の中に組み込まれることができる。
【００１９】
例えば、サービスマネージャモジュール１１４は、クライアントデバイス１０４がサービス１１２（ｓ）と相互に作用することを可能にするために、ネットワーク１０６上でクライアントデバイス１０４に提供されるユーザインターフェース１１６を生成するよう利用され得る。例えば、ユーザインターフェース１１６は、ユーザインターフェース１１６、より詳細には、ユーザインターフェースを形成するために使用されるデータを表示するためにクライアントデバイス１０４上で実行可能な通信モジュール１１８（ｎ）の使用を介して出力され得る。クライアントデバイス１０４は、それぞれがそれぞれのブラウザ可読オブジェクト１２０（１）、・・・、１２０（Ｎ）を有するものとして示される。クライアントデバイス１０４に関連する１つ又は複数のブラウザ可読オブジェクト１２０は、ユーザインターフェース１１６のレンダリングに組み込まれ得る、複数のユーザ１０８に対応する情報を記憶することができる。クライアントデバイス１０４の複数のユーザ１０８に対応するデータは、次いで、１つ又は複数のブラウザ可読オブジェクト１２０から取り出されて、ユーザインターフェース１１６を生成するために使用され得る。このように、複数のユーザ１０８に対応するカスタム情報を有するインターフェースは、ユーザ１０８が実際にサインインするのに先立って出力されることができ、そのさらなる考察は図２から７に関して見出され得る。
【００２０】
加えて、サービスマネージャモジュール１１４は、そのそれぞれがクライアントデバイス１０４による複数のサービス１０８（ｓ）との相互作用のために利用されるデータを表す複数のアカウント１２２（ａ）（「ａ」は１から「Ａ」までの任意の整数であり得る）を管理することができる。例えば、アカウント１２２（ａ）は、特定のユーザ１０８に対応し、それを用いてユーザ１０８が相互作用することが可能にされるサービス１１２（ｓ）を表示するサービス認証１２４を含むことができる。当然、ウェブサービスパッケージソフト１１０の場合、認証１２４は、既に論じたように、サービスの完全なパッケージソフト１１２（ｓ）へのアクセスを可能にすることができる。特定のユーザ１０８はまた、複数のクライアント１０４のうちの２つ以上から対応するアカウント１２２（ａ）にアクセスすることもできる。更に、複数のユーザ１０８は、同じクライアントデバイス１０４からそれぞれのアカウント１２２（ａ）にアクセスすることができる。
【００２１】
アカウント１２２（ａ）は、ユーザ１０８の異なる外部表現を提供するために使用される、ユーザ１０８の１つ又は複数のペルソナ（ｐｅｒｓｏｎａ）１２６を含むこともできる。例えば、「仕事」のペルソナは、仕事（例えば、仕事の電子メール及びインスタントメッセージング）に関連する相互作用に関してユーザ１０８によって利用されることが可能であり、「個人的」のペルソナは家族及び友人との相互作用に使用されることができる。各ペルソナは、異なる電子メールアドレス、ユーザタイルなど、その他のユーザが特定のユーザをどのように「判断する」かについて、異なる外部表現を提供することができる。アカウント１２２（ａ）は、ユーザ１０８の識別性を認証するために使用される認証データ１２８（例えば、名前及びパスワード）を含むこともできる。個人化された顔文字、ユーザタイル、音声ファイル、テキスト、カラー選択、ビデオ、動画などの、アカウント１２２に関連する様々なその他のカスタマイズされたユーザデータ１３０も想定される。カスタマイズされたユーザデータは、マルチユーザウェブサービス・サインインのインターフェースに組み込まれることが可能であり、そのさらなる考察は図２〜７に関して見出され得る。ユーザプロフィール、請求書発送データ、及びサービスプロバイダ１２０及びアカウント１２２とのユーザ１０８の相互作用に関係する任意のその他のデータなど、様々なその他のアカウントデータ１３２も想定される。
【００２２】
一般に、本明細書で説明される機能のいずれかは、ソフトウェア、ファームウェア（例えば、固定論理回路）、手動処理、又はこれらの実装の組合せを使用して実施され得る。本明細書で使用される場合、用語「モジュール」、「機能」及び「論理」は、全体的に、ソフトウェア、ファームウェア、又はソフトウェアとファームウェアとの組合せを表す。ソフトウェア実装の場合、モジュール、機能又は論理は、プロセッサ（例えば、１つ又は複数のＣＰＵ）上で実行されたとき特定のタスクを実行するプログラムコードを表す。プログラムコードは、１つ又は複数のコンピュータ可読メモリデバイス内に記憶されることができ、そのさらなる説明は図２に関連して見出され得る。下で説明されるマルチユーザウェブをベースとするサインイン技術の機能は、プラットフォームから独立しており、これはこれらの技術が様々なプロセッサを有する様々な商用コンピューティングプラットフォーム上で実施され得ることを意味する。
【００２３】
マルチユーザウェブをベースとするサインイン
図２は、図１のサービスプロバイダ１０２（ｍ）及びクライアントデバイス１０４（ｎ）を一層詳細に示す例示的な実施形態におけるシステム２００の図である。クライアントデバイス１０４（ｎ）は、図１に示されるクライアントデバイス１０４（１）〜１０４（Ｎ）のうちのいずれかであり得る。図２で、サービスプロバイダ１０２（ｍ）は複数のサーバ２０２（ｘ）（「ｘ」は１から「Ｘ」までの任意の整数であり得る）によって実施されているものとして例示され、クライアント１０４（ｎ）はクライアントデバイスとして例示される。
【００２４】
サーバ２０２（ｘ）及びクライアント１０４（ｎ）は、それぞれ、それぞれのプロセッサ２０４（ｘ）、２０６（ｎ）と、それぞれのメモリ２０８（ｘ）、２１０（ｎ）とを含む。プロセッサは、プロセッサが形成される素材又はプロセッサで用いられる処理機構によって制限されない。例えば、プロセッサは、半導体及び／又はトランジスタ（例えば、電子集積回路（ＩＣ））からなり得る。かかる状況では、プロセッサ実行可能命令は電子的に実行可能な命令であり得る。或いは、プロセッサの機構又はプロセッサに関する機構、したがって、コンピューティングデバイスの機構又はコンピューティングデバイスに関する機構は、量子演算、光演算、（例えば、ナノ技術を使用した）機械演算などを含み得るが、これらに限定されない。加えて、サーバ２０２（ｘ）及びクライアント１０４（ｎ）に関して、それぞれ、単一のメモリ２０８（ｘ）、２１０（ｎ）が示されるが、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクメモリ、着脱可能な媒体メモリ、及びその他のコンピュータ可読媒体などの様々なタイプのメモリ及びメモリの様々な組合せが用いられることができる。
【００２５】
既に説明したように、図１のサービス１１２（ｓ）は、ネットワーク１０６上でクライアント１０４（ｎ）に機能を提供するために様々な方法で構成されることができる。例えば、サービス１０８（ｓ）は、プロセッサ２０４（ｘ）で実行されるものとして例示され、メモリ２０８（ｘ）に記憶可能な１つ又は複数のサービスモジュール２１２（ｙ）を介して提供され得る。サービスモジュール２１２（ｙ）は、この場合、標準化されたネットワークプロトコルを介してアクセスされる、インターネットによってホストされるモジュールとして構成される。サービスモジュール２１２（ｙ）は、実行されたとき、対応する機能を提供するために、それぞれのサービスデータ２１４（ｚ）を使用することもできる。例えば、サービスモジュール２１２（ｙ）は、インターネット探索を提供するために索引づけされた探索データベースとして構成されたサービスデータ２１４（ｚ）を調査するインターネット探索モジュール（例えば、サーチエンジン）として構成され得る。様々なその他の例も想定される。
【００２６】
加えて、サービスは独立型サービスとして提供されることもできる。例えば、認証サービス２１６は、ネットワーク１０６アクセスのために構成され、プロセッサ２２０とメモリ２２２とを有するサーバ２１８によって提供され得る。認証サービス２１６は、認証データ２２６（ａ）を使用してユーザ１０８を認証するために、プロセッサ２２０上で実行可能な認証サービスモジュール２２４を含み、「ａ」は１から「Ａ」までの任意の整数であり得る。例えば、ユーザ１０８は、名前及び認証データ２２６（ａ）を使用して認証サービスモジュール２２４によって認証されるパスワードを提供することができる。認証が成功した（例えば、クライアント１０４（ｎ）が「自らが主張するクライアントである」）とき、認証サービスモジュール２２４は、サービスプロバイダ１０２（ｍ）のサービス１１０（ｓ）にアクセスするためにクライアントによって使用されるトークンをクライアント１０４（ｎ）に渡すことができる。トークンはまた、クライアント１０４（ｎ）が複数のサービスプロバイダ１０２（ｍ）のそれぞれにアクセスするために再認証することを強いられないように、他のサービスプロバイダによる他のサービスにアクセスするために使用されることもできる。その他の例も想定される点を理解されたい。
【００２７】
サービスマネージャモジュール１１４はまた、プロセッサ２０４（ｘ）上で実行されているものとしても例示されており、サーバ２０２（ｘ）のメモリ２０８（ｘ）内に記憶可能である。既に説明されたように、サービスマネージャモジュール１１４は、図２のサービスモジュール２１２（ｙ）及びサービスデータ２１４（ｚ）によって実施される、図１の複数のサービス１１２（ｓ）とのクライアント１０４（ｎ）の相互作用を管理する機能を表す。例えば、サービスマネージャモジュール１１４は、ユーザインターフェース１１６を形成するのに十分なデータを提供することができる。このデータは、ネットワーク１０６上でクライアント１０４（ｎ）に通信され、ユーザインターフェース１１６’を出力するために（プロセッサ２０６（ｎ）上で実行されているとして例示されていて、メモリ２１０（ｎ）内に記憶可能な）通信モジュール１１８（ｎ）によって使用されることができる。
【００２８】
ユーザインターフェース１１６’は、１つ又は複数のサービスプロバイダ１０２（ｍ）に対するサインイン又は認証のためにカスタマイズされたサインイン体験を複数のユーザ１０８に提供するために生成され得る点に留意されたい。例えば、ユーザインターフェース１１６’は、それぞれがそれぞれのユーザ１０８及び／又はアカウント１２２に対応する複数の部分を有することができる。各部分は、対応するアカウント１２２に対してそれぞれのユーザを認証させ、それにより、ユーザがサービスプロバイダ１０２（ｍ）のリソースにアクセスすることを可能にするために選択可能であり得る。複数のユーザ１０８（ｐ）及び／又はアカウントに関するユーザ名及びパスワードなどの認証データ２２６（例えば、ユーザ身分証明）は、例えば、クライアントデバイス１０４上に、認証サービス２１６に、サービスプロバイダ１０２でアカウント１２２に関連してなど、様々な位置に記憶され得る。認証データ２２６は、共通のユーザインターフェース１１６’を介して、対応する部分の選択時にアクセス可能であり得る。更に、ユーザインターフェース１１６’は、各選択可能な部分に関して、特定のユーザタイル（例えば、ユーザ選択されたアイコン）、動画、アカウントデータ、別名、ペルソナ、音声、テキスト、ビデオ、テーマ、色などの、他のカスタムユーザデータ１３０を組み込むことができる。したがって、複数のユーザ又はユーザのアカウントのそれぞれに関してカスタマイズされた部分を有するユーザインターフェース１１６’がクライアントデバイス１０４上で生成されることができ、そのさらなる考察は図３〜７に関して見出され得る。
【００２９】
カスタマイズされたユーザデータ１３０は、様々な位置からクライアント１０４（ｎ）にアクセス可能であり得る点に留意されたい。例えば、カスタムユーザデータ１３０は、認証サービス２１６のメモリ２２２に記憶されるとして示され、ネットワーク１０６を介してアクセス可能である。図２で認証サービス２１６を用いてカスタマイズされたユーザデータ１３０、或いは、カスタマイズされたユーザデータ１３０は、クライアントデバイス１０４（ｎ）上やサービスプロバイダ１０２などに記憶され得る。
【００３０】
図２は、ブラウザ可読オブジェクト１２０（ｎ）を有するクライアントデバイス１０４（ｎ）を示す。実施形態では、（クライアントデバイス１０４（ｎ）のメモリ２１０（ｎ）に記憶可能であるとして例示される）１つ又は複数のブラウザ可読オブジェクト（ＢＲＯ）１２０は、ユーザインターフェース１１６’を生成する際に使用するように、ユーザ特定情報を取得するために利用され得る。ＢＲＯ１２０はクライアントデバイス１０４（ｎ）上のメモリに示されるが、ＢＲＯは遠隔に配置され、ネットワーク１０６を介して取出し得る点に留意されたい。例えば、通信モジュール１１８（ｎ）は、ブラウザ機能を組み込むことが可能であり、そのデバイスのブラウザがサービスプロバイダ１０２（ｍ）の方へ導かれたとき、その特定のクライアントデバイス１０４（ｎ）に関連する１つ又は複数のＢＲＯ１２０を取り出すように構成され得る。
【００３１】
ＢＲＯ１２０（ｎ）は、マルチユーザウェブサービス・サインインのユーザインターフェース１１６’の生成を促す様々な方法で構成され得る。例えば、ＢＲＯ１２０自体は、認証データ２２６及び／又はカスタマイズされたユーザデータ１３０（例えば、ユーザ名、パスワード、グラフィックスなど）を保持する。或いは、ＢＲＯ１２０は１つ又は複数のユーザ及びそれぞれのユーザに関する認証データ２２６及び／又はカスタマイズされたユーザデータ１３０が記憶され、取得され得る位置を識別する。記憶位置はローカル（例えば、クライアントデバイス１０４（ｎ）上）であってよく、又は認証サービス２１６などの、ネットワーク１０６を介してアクセス可能な遠隔位置であってもよい。したがって、ユーザインターフェース１１６’は、ローカルで記憶されたＢＲＯ１２０（ｎ）を使用して、遠隔で記憶されたデータにアクセスすることなく、クライアント１０４（ｎ）上でローカルで生成されることができ、又はＢＲＯ１２０（ｎ）はユーザインターフェース１１６’を作成するためにローカルで及び／又は遠隔で記憶された情報と組み合わせて使用されることもできる。ローカルで及び遠隔で記憶された認証データ２２６並びに複数のユーザに対応するカスタマイズされたユーザデータ１３０の組合せを取得するために、１つ又は複数のＢＲＯ１２０が利用される様々な組合せが想定される。
【００３２】
一例では、ユーザインターフェース１１６は、例えば、サービスマネージャモジュール１１４から利用可能であり得る。ユーザインターフェース１１６は、デフォルトインターフェース又は複数のユーザに対応するカスタマイズされたユーザデータ１３０に関する代替物有するテンプレートインターフェースであり得る。クライアント１０４（ｎ）はテンプレートのユーザインターフェース１１６をダウンロードして、デフォルトインターフェース１１６に対してカスタマイズされたユーザデータ１３０に１つ又は複数のブラウザ可読オブジェクト１２０を使用することができる。ブラウザ可読オブジェクト１２０（ｎ）は、テンプレートに書き込んでユーザインターフェース１１６’を生成するために、複数のユーザに関してユーザのカスタマイズされたユーザデータ１３０を識別することができる。
【００３３】
別の実施形態では、ユーザインターフェース１１６は、１人又は複数のユーザ１０８に関して、既にカスタマイズされたユーザデータ１３０を含めて、遠隔で生成されることができる。例えば、サービスプロバイダ１０２（ｍ）がアクセスされたとき、クライアント１０４（ｎ）の通信モジュール１１８（ｎ）は、ローカルで記憶されたＢＲＯ１２０（ｎ）を通信することができる。ユーザインターフェース１１６は、次いで、受信されたＢＲＯ１２０（ｎ）によって識別されたカスタマイズされたユーザデータ１３０を組み込むサービスマネージャモジュール１１６によって生成され得る。ユーザインターフェース１１６は、ユーザインターフェース１１６’としての出力のためにクライアント１０４（ｎ）に戻されることができる。したがって、この実施形態では、遠隔で生成されたユーザインターフェース１１６及び１１６’は同じであり得る。
【００３４】
こうして、それぞれ複数のユーザに対してカスタマイズされた複数の部分を有するマルチユーザウェブサービス・サインオンのユーザインターフェース１１６’が提供される。マルチユーザウェブサービス・サインインのインターフェース１１６’は、サインインの対話を提供する様々な方法で構成されることができ、そのさらなる考察は以下の図３〜５に関して見出され得る。
【００３５】
図３は、図２のユーザインターフェース１１６’の例示的な実施形態３００を示す。この場合、図２に提供されたユーザインターフェース１１６’は、通信モジュール１１８（ｎ）によって提供されたユーザインターフェース３０２に組み込まれるものとして例示されている。例えば、通信モジュール１１８（ｎ）は、図３に示されるようにブラウザを提供し、メニューバー３０４及びアドレスバー３０６を有するように構成され得る。メニューバー３０４は、その例が「ファイル」、「編集」、「お気に入り」、「ツール」、「ヘルプ」として例示される、コマンドのドロップダウンメニューを含むユーザインターフェース３０２の一部である。アドレスバー３０６は、入力を受信して特定のネットワークアドレスに導く及び／又は現在のネットワークアドレスを表示するように構成され、そうしたアドレスから、クライアント１０４（ｎ）はコンテキストを受信し、また表示されている。
【００３６】
ユーザインターフェース３０２に組み込まれたユーザインターフェース１１６’は、それぞれがそれぞれ複数のユーザ１０８（示された例では、アダム、ボブ、キャシー、ダーラ）のうちの１人に対応する複数の部分３０８（１）〜３０８（４）を含む。当然、示されたユーザ１０８の数は例示的であり、したがって、特定のクライアントデバイス１０４（ｎ）の異なる数のユーザ１０８に対応するために増減され得る。各ユーザ１０８は、同じクライアントデバイス１０４（ｎ）を介して、特に、ユーザインターフェース１１６’を介してアクセスされるサービスプロバイダ１０２のアカウント１２２を有することができる。特に、ユーザ１０８は、認証、したがって、対応するアカウント１２２へのアクセスを生じる、対応する部分３０８を選択することができる。各ユーザに対応する部分３０８は同時に表示される。このように、各ユーザ（アダム、ボブ、キャシー、ダーラ）は、カスタマイズされたサインイン体験を得て、最初に表示されたインターフェース１１６’から自らの特定のアカウント１２２にアクセスすることができる。
【００３７】
ユーザ１０８がクライアントデバイス１０４（ｎ）を初めて使うとき、ユーザは、クライアントデバイス１０４（ｎ）上に情報が記憶されることを望むかどうかを指示することができる。実施形態では、ユーザ１０８はデフォルトで記憶されることができる。特定のユーザ１０８がクライアントデバイス１０４のそれぞれの上でカスタマイズされたサインインを受信するように、特定のユーザ１０８は多数のクライアントデバイス１０４上で記憶され得る点に留意されたい。その後、特定のユーザ１０８及び／又はユーザアカウント１２２に対応するカスタマイズされた部分３０８は、ユーザインターフェース１１６’のレンダリングに含まれることになる。ユーザは、それぞれのアカウント１２２にアクセスするために（例えば、アカウント１２２を提供するサービスプロバイダ１０２に対して「サインイン」又は認証するために）その部分３０８を選択することができる。
【００３８】
例えば、図３では、各部分３０８は、「Ａｄａｍ＠ｓｅｒｖｉｃｅｐｒｏｖｉｄｅｒ．ｃｏｍ」を識別する部分３０８（１）などの特定のアカウントの表示を含む。したがって、部分３０８（１）はアカウント「Ａｄａｍ＠ｓｅｒｖｉｃｅｐｒｏｖｉｄｅｒ．ｃｏｍ」に対して認証又はサインオンを生じるように選択可能である。既に説明されたように、ユーザインターフェース１１６’内に組み込まれたカスタマイズされたユーザデータ１３０は、１つ又は複数のＢＲＯ１２０を利用して取り出されることができる。例えば、クライアントデバイス１０４（ｎ）に関連するＢＲＯは、そのデバイスのユーザ１０８（例えば、アダム、ボブ、キャシー、ダーラ）のリスト及び、アカウント名、ユーザ名、タイル、グラフィックス、色又はテーマ、顔文字、動画、ビデオ、音声などの、カスタマイズされたユーザデータ１３０を含み得る。各部分３０８は、例えば、（ボタン、選択ボックスなどの）制御、選択可能なテキスト、音声、色及びテーマ、絵若しくは他の画像の様々な組合せ並びに／又はテキスト及びグラフィックのその他の組合せを含む様々な方法で構成され得る。当然、１つ又は複数のＢＲＯ１２０は、クライアントデバイス１０４上でローカルで、又はサービスプロバイダ１０２のサイトや認証サーバ２１６などのサーバ上で遠隔で取り出され得るインターフェース１１６’に含まれるべきカスタマイズされたユーザデータ１３０を識別することもできる。カスタマイズされたユーザ部分３０８の構成のさらなる考察は、図４〜５に関して見出され得る。
【００３９】
図４は、図２のユーザインターフェース１１６’のもう１つの例示的な実施形態４００を示す。この場合、やはり図２のユーザインターフェース１１６’は、通信モジュール１１８（ｎ）によって提供されるユーザインターフェース４０２に組み込まれるものとして例示されている。図２のユーザインターフェース１１６’は、クライアントデバイス１０４の複数のユーザ１０８に対応する複数のカスタマイズされた部分３０８を有するユーザインターフェース１１６’を提供するために、単独で又は様々な組合せで利用され得る、カスタマイズされたユーザデータ１３０の様々な追加の特徴及び例を示す。
【００４０】
この場合、アドレスバー３０６は、サービスプロバイダ１０２、詳細には「ｗｅｂｓｕｉｔｅ．ｃｏｍ」に関するブラウザを示す。「ｗｅｂ  ｓｕｉｔｅ．ｃｏｍ」は、図１に関して既に論じたように、サービスのパッケージソフトを提供するように構成され得る。それぞれが複数のユーザ１０８（例えば、アダム、ボブ、キャシー、ダーラ、エドワード）のうちの１人に対応する複数の部分３０８（１）〜３０８（５）が示される。
【００４１】
インターフェース１１６’は、現在アクティブな部分又は選択された部分を表示する強調表示領域４０４を有することができ、この場合、部分３０８（１）はユーザすなわちアダムとアカウント「Ａｄａｍ＠ｗｅｂｓｕｉｔｅ．ｃｏｍ」に対応する。部分３０８は、強調表示されているとき、追加のカスタマイズされたユーザデータ１３０を含むように拡張され得る。例えば、図４では、ユーザが「Ａｄａｍ＠ｗｅｂｓｕｉｔｅ．ｃｏｍ」に関連するパスワードを入力するためのパスワード入力ボックスと、サインインボタンと、パスワードを保存するためのオプションとを有する部分３０８（１）が示される。例えば、アダムは自分のパスワードを記録しないことを予め選択した。
【００４２】
様々な拡張されたオプションが想定される。一例では、ユーザ１０８は、この情報を再入力する必要なしに認証が開始される（例えば、認証は、ユーザ１０８が任意のユーザ身分証明を入力せずに、アカウントに対応する部分３０８の選択時に発生する）ように、パスワード、ユーザ名及び／又はその他の身分証明（例えば、認証データ２２６）を保存することを選択することができる。図５を参照すると、例えば、図４のインターフェース４０２はユーザすなわちボブとアカウント「Ｂｏｂ＠ｗｅｂｓｕｉｔｅ．ｃｏｍ」とに関連する強調表示領域４０４を用いて示される。この場合、ボブはアカウントサインイン情報を記憶されることを予め選択した。したがって、部分３０８（２）は、単一のクリックによってなど、「Ｂｏｂ＠ｗｅｂｓｕｉｔｅ．ｃｏｍ」に対する認証を即時に開始するように選択可能である。図５に示される「サインイン」などの表示は、オプションで提供され得る。
【００４３】
再び図４を参照すると、各部分３０８は、関連する画像又はユーザタイル４０６を更に含むことができる。関連する画像又はユーザタイル４０６は、既に説明された、カスタマイズされたユーザデータ１３０の例である。ユーザタイル４０６は、例えば、ユーザ１０８がサービスプロバイダ１０２に関して最初に登録する時点で選択可能である。各部分３０８は、特定のユーザ１０８に対応する異なるそれぞれのタイル４０６（例えば、それぞれ、図４のアダム、ボブ及びキャシーに関連する太陽、犬、及び車）を有することができる。当然、タイルは省略されることが可能であり、ユーザ選択がない場合にはデフォルトタイルが提供され得る。
【００４４】
部分３０８は、カスタマイズされた動画、ビデオ、音声などの様々な他のカスタマイズされたユーザデータ１３０を含むように構成されることができる。加えて、ユーザタイル４０６は、動画、ビデオ及び／又は音声を組み込むことができる。例えば、特定の部分３０８の選択又は強調表示は、ユーザタイル４０６とともに含まれた又は部分３０８に関連付けられたユーザスペシフィックのビデオクリップ、動画、音声クリップなどの再生を生じることができる。この場合も、ユーザタイル４０６や、テキスト、音声及びグラフィックなどの他のカスタマイズされたユーザデータ１２０は、ローカルで又は遠隔で記憶されることが可能であり、既に論じたように、インターフェース１１６’に含まれるようにＢＲＯ１２０を介してアクセス可能である。ユーザ１０８は、ユーザ１０８がサービスプロバイダ１０２に関して最初に登録する時点で、様々なカスタマイズされたユーザデータ１３０を選択することができ、クライアントデバイス１０４（ｎ）を介して自らのそれぞれのアカウント１２２にアクセスすることによって情報を更新することができる。実施形態では、カスタマイズされたユーザデータ１３０を表示するクライアントデバイス１０４（ｎ）に関連するＢＲＯ１２０は、任意の変更を反映するために、対応的に更新され得る。
【００４５】
各部分３０８は、ユーザインターフェース１１６’の複数のアカウント１２２（ｍ）から、対応するユーザ／アカウントを除去するために除去オプション４０８を含むこともできる。例えば、インターフェース１１６’からアカウント１２２「Ｂｏｂ＠ｗｅｂｓｕｉｔｅ．ｃｏｍ」を除去するために選択可能なテキスト「除去する」として構成される、関連する除去オプション４０８を有する部分３０８（２）が図示されている。除去するオプション４０８は、ユーザインターフェース１１６’から特定の部分３０８を除去するために選択され得る、選択可能なテキスト、ボタン、チェックボックスなどとして構成され得る。実施形態では、除去するオプション４０８の選択は、インターフェース１１６’の後続の表示からアカウント１２２を除去するために、関連するＢＲＯ１２０を更新させる（例えば、特定のアカウント１２２に対応するデータを除去させる）。
【００４６】
ユーザインターフェース１１６’は、異なる部分３０８に関して、異なるレベル及び／又はタイプのカスタマイズされたユーザデータ１３０を更に提供することができる。いくつかの部分３０８（１）〜３０８（３）は、図４では少ない情報を有している（例えば、タイルなしでアカウント名をリストに記載している）ものとして示される他の部分３０８（４）〜３０８（５）よりも詳細な情報（例えば、ユーザタイル４０６を含む）を提供することができる。理解されるように、より頻繁に使用されるアカウント、又は最近使用されたアカウントは、詳細な形で含まれた部分３０８を有することができ、一方、より少ない頻度で使用される他のアカウントは、より少ないデータを有する部分３０８に提示される。詳細な形で又は限定された形で示されるアカウントの数は構成可能であり得る。これは利用可能な表示領域が管理されることを可能にすると同時に、より多くの数のユーザアカウントがインターフェース１１６’に含まれることを可能にする。異なる詳細の部分３０８は、一緒に構成された類似の詳細を含む部分を有するなどの様々な方法で構成され得る。例えば、図４は、より少ない情報を有する部分３０８（４）〜３０８（５）が配置される他のアカウント領域４１０上に構成された、より詳細な部分（３０８（１）〜３０８（３））を示している。様々なその他の構成も想定される。
【００４７】
リストに記載されていないアカウントにアクセスするためにユーザ１０８によって選択できる、リストに記載されないアカウントのオプション４１２も提供される。例えば、フレッドは「ｗｅｂｓｕｉｔｅ．ｃｏｍ」にアカウントを有するが、特定のクライアントデバイス１０４（ｎ）を予め使用していない場合、フレッドが記憶されなかった場合、又はフレッドが除去されている場合、フレッドのアカウントに対応する部分３０８はインターフェース１１６’に出現しないことになる。したがって、フレッドはリストに記載されないアカウントのオプション４１２を介して、自らの既存のアカウントにアクセスすることができる。同様に、「ｗｅｂｓｕｉｔｅ．ｃｏｍ」などのサービスプロバイダ１０２に最初に登録するために、ユーザ１０８によって選択可能な新しいユーザオプション４１４が提供され得る。リストに記載されないアカウントのオプション４１２を介して、リストに記載されないアカウントにアクセスするときに又は新しいユーザのオプション４１４を介して新しいアカウントにアクセスするときに、ユーザはクライアント１０４上に記憶される。したがって、その後、ユーザインターフェース１１６’はユーザ／アカウントに対応する部分３０８を含むことになる。
【００４８】
例示的な手順
以下の考察は、既に説明されたシステム、インターフェース及びデバイスを利用して実施され得る、マルチユーザウェブをベースとするサインオン技術を説明する。各手順の態様は、ハードウェア、ファームウェア、ソフトウェア又はそれらの組合せで実施され得る。手順は、１つ又は複数のデバイスによって実行される動作を特定する１組のブロックとして示され、それぞれのブロックによって動作を実行するために図示された順序に必ずしも限定されない。
【００４９】
図６は、１つ又は複数のウェブサービスアカウントにアクセスするために複数のユーザによって動作可能なユーザインターフェースが出力される、例示的な実施形態における手順６００を示す。ユーザインターフェースに含まれるようカスタマイズされたユーザ情報が、クライアントデバイスの複数のユーザに関して取得される（ブロック６０２）。例えば、図２の複数のユーザ１０８は、クライアントデバイス１０４（ｎ）を介して複数のウェブサービスアカウント１２２にアクセスすることができる。デフォルト又はユーザ選択によって、アカウント１２２がクライアントデバイス１０４（ｎ）上で「記憶される」場合、アカウント１２２に関連し且つカスタマイズされたユーザデータ１３０は、クライアントデバイス１０４（ｎ）上のメモリ内又はクライアントデバイス１０４（ｎ）にアクセス可能なサーバ上に遠隔でなどの様々な位置に記憶されることができる。したがって、クライアントデバイス１０４（ｎ）は、例えば、クライアントデバイス１０４（ｎ）上でローカルで又はネットワーク１０６を介して、カスタマイズされたユーザデータ１３０を取り出すように構成された通信モジュール１１８（ｎ）により、カスタマイズされた情報を取得することができる。取得されたカスタマイズされたユーザデータ１３０は、ユーザタイル、アイコン、動画、音声、グラフィックス、アカウント名、色、テーマ、ビデオ、別名、ユーザ名などのうちのいずれかを含む様々な方法で構成され得る。そこで、取得されたカスタマイズされた情報は、図２の通信モジュール１１８（ｎ）内に示されたユーザインターフェース１１６’などのユーザインターフェースに含まれることができる。
【００５０】
それぞれがウェブ・サービス・プロバイダのユーザアカウントに対応する複数の部分を有するユーザインターフェースが出力される。各部分は、対応するアカウントへのアクセスを提供するために選択可能である（ブロック６０４）。例えば、これまでの例の通信モジュール１１８（ｎ）は、図４に示すように、ブラウザインターフェース４０２内に複数のカスタマイズされたユーザデータ１３０を含むユーザインターフェース１１６’を出力することができる。ブラウザはサービスプロバイダ「ｗｅｂｓｕｉｔｅ．ｃｏｍ」に関するものである。複数のユーザアカウント１２２は、それぞれの部分３０８（１）〜３０８（５）に同時に表示される。ここでは、複数のユーザ（アダム、ボブ、キャシー、ダーラ、エドワード）に対応するアカウントが示される。カスタマイズされたユーザデータ１３０は、ユーザタイル４０６及びユーザアカウント名（すなわち、Ａｄａｍ＠ｗｅｂｓｕｉｔｅ．ｃｏｍ）などの、図４に示された部分３０８に組み込まれる。既に説明したように、様々なその他のカスタマイズされたユーザデータ１３０が想定される。ユーザは、対応するアカウントにアクセスを提供するために部分３０８を選択することができる。この場合、各部分は「ｗｅｂｓｕｉｔｅ．ｃｏｍ」のアカウントに対応するが、異なるそれぞれのサービスプロバイダ１０２に対応する部分３０８が同じインターフェース１１６’に含まれ得ることが想定される。
【００５１】
特定の部分が選択されると、それぞれのユーザアカウントにアクセスするために対応するウェブ・サービス・プロバイダに対して認証が開始される。例では、ユーザ１０８は「Ａｄａｍ＠ｗｅｂｓｕｉｔｅ．ｃｏｍ」に対応する、図４の部分３０８（１）を選択する。「Ａｄａｍ＠ｗｅｂｓｕｉｔｅ．ｃｏｍ」に関連するパスワードが記憶されていない場合、図のフィールドに示されるパスワード入力が示され得る。ユーザ１０８は次いでパスワードを入力し、「Ａｄａｍ＠ｗｅｂｓｕｉｔｅ．ｃｏｍ」にサインインすることができる。もう１つの例では、アカウントに関連するパスワードは記憶されることが可能であり、部分３０８の選択は関連するアカウントへの直接のサインインを生じる。したがって、部分３０８は、対応するアカウントにアクセスを提供するために、ネットワークを介してユーザ身分証明（例えば、認証データ１２２、パスワード、ＩＤの証明など）を通信させるために選択可能である。例えば、図５には、「Ｂｏｂ＠ｗｅｂｓｕｉｔｅ．ｃｏｍ」に関連する部分３０８（２）が選択されたものとして図示されている。ユーザ１０８は、「Ｂｏｂ＠ｗｅｂｓｕｉｔｅ．ｃｏｍ」に関連するパスワードを記憶させることを予め選択していた。したがって、図５は、認証身分証明を再入力せずに、部分３０８（２）の選択時のサービスへ直接にサインインすることを示している。実施形態では、「サインイン」などの表示が提供される。
【００５２】
図７は、１つ又は複数のブラウザ可読オブジェクトが、マルチユーザウェブサービス・サインインのインターフェースを生成するために使用されるウェブサービスアカウント情報を記憶する例示的な実施形態における手順７００を示す。複数のウェブサービスアカウントを記述する情報が、１つ又は複数のブラウザ可読オブジェクト（ＢＲＯ）として記憶される（ブロック７０２）。例えば、図２のクライアント１０４（ｎ）のメモリ２１０（ｎ）に示されるブラウザ可読オブジェクト１２０は、複数のウェブサービスアカウント１２２、アカウントのユーザ及び／又は認証データ１２２を識別する情報と、アカウント１２２に関連するカスタマイズされたユーザデータ１３０とを記憶することができる。ユーザ１０８が、サービスプロバイダ１０２（ｍ）などのウェブサービスアカウント１２２に最初に署名するとき、ＢＲＯ１２０が、アカウント１２２に関連するウェブサービスアカウント情報を含むように生成され又は更新され得る。ユーザ１０８は、その後にアカウントにアクセスし、関連するＢＲＯ１２０の更新を結果として生じるアカウント情報を更新することができる。
【００５３】
１つ又は複数のブラウザ可読オブジェクトを使用して、ユーザのカスタマイズされたアカウント情報が取得される（ブロック７０４）。これまでの例のＢＲＯ１２０は、ＢＲＯ１２０で記述されるウェブサービスアカウント１２２に関する身分証明及びカスタマイズされたユーザデータ１３０を取得するために、単独で又は他のＢＲＯ１２０と共に使用され得る。例えば、図２の通信モジュール１１８（ｎ）は、ＢＲＯ１２０を検索して、ＢＲＯで記述され且つ複数のウェブサービスアカウント１２２（ｍ）に関連するカスタマイズされたユーザデータ１３０を取得するように構成される。カスタマイズされたユーザデータ１３０は、アカウント名、ユーザタイル、音声、ビデオ、色テーマ、アイコン、絵、テキスト、動画などの、これまで説明した様々な項目を含み得る。ＢＲＯ１２０は、カスタマイズされたユーザデータ１３０を直接的に記憶することができ、又は、情報が取得され得る局所位置又はネットワーク位置を記述することができる。更に、理解されるように、図２ではＢＲＯ１２０（ｎ）はクライアントデバイス１０４（ｎ）上に示されるが、１つ又は複数のＢＲＯ１２０は、遠隔に配置され、ネットワーク１０６を介してサービスプロバイダのサイト１０２や認証サービス２１６などにおいてアクセス可能である。
【００５４】
ユーザのカスタマイズされたアカウント情報と、それぞれがウェブサービスアカウントに対応していて各ウェブサービスアカウントにアクセスするために選択可能な複数の部分とを有するユーザインターフェースが生成される（ブロック７０６）。例えば、図３に示されたユーザインターフェースが生成され得る。図３の部分３０８（１）〜３０８（４）は、それぞれ、ウェブサービス「ｓｅｒｖｉｃｅｐｒｏｖｉｄｅｒ．ｃｏｍ」のアカウントに対応する。これらの部分は、ユーザ名又は別名、特定の色又はテーマ、アイコン、関連する音声などの、各ユーザのカスタマイズされたアカウント情報を更に含み得る。例えば、図３の部分３０８（１）及び３０８（２）の色は、各部分に関連付けられたカスタマイズされたアカウント情報に基づいて異なり得る。したがって、カスタマイズされたユーザデータ１３０は、ウェブサービスへの実際のサインオンに先立って、ユーザインターフェースに表示される。更に、複数のユーザには、それぞれ、実際のサインインに先立って、ユーザのアカウントに対応するカスタマイズされたユーザデータ１３０が提示される。ウェブサービスにアクセスするために特定のクライアントデバイス１０４（ｎ）を使用する各ユーザは、それに応じて、カスタマイズされたサインイン体験を受け取る。
【００５５】
特定の部分の選択が受信される（ブロック７０８）。例えば、図３に示したユーザインターフェースの部分３０８（１）〜３０８（４）のうちの特定の１つが選択され得る。選択に応答して、特定の部分に対応するウェブサービスアカウントに対して認証が開始される（ブロック７１０）。例えば、図３の部分３０８（３）が選択される場合、関連するアカウント「Ｃａｔｈｙ＠ｓｅｒｖｉｃｅｐｒｏｖｉｄｅｒ．ｃｏｍ」への認証（例えば、サインイン）が開始されることになる。認証は記憶された身分証明情報を介したワンクリックであり得、又はその部分をクリックすることは、パスワード入力フィールドなどの身分証明の入力プロンプトを出現させることができる。
【００５６】
共用機械設定
ユーザは、様々な私的及び公的な場所からウェブサービスにアクセスすることができる。ウェブサービスアカウントに関して、ユーザサインイン情報（例えば、身分証明）を「記憶する」ためのデフォルト設定がウェブサービスサインインのページ上で提供される。これにより、ユーザのウェブサービスアカウントにアクセスするために使用される各クライアントデバイスはユーザを記憶することができる。既に説明したように、マルチユーザウェブサービス・サインインのユーザインターフェースは、その後、「記憶された」ウェブサービスアカウントに対応する部分を含んで生成され得る。デフォルトで、ユーザはクライアントデバイス上で「記憶される」ことになるため、これは、キオスク、コンピュータ室、又は信頼されない他者と共有するコンピュータなどの、公に使用されるコンピュータ設定のセキュリティを脅かす可能性がある。
【００５７】
したがって、例示的な実施形態では、持続的な共用機械設定に関する技術が説明される。クライアントデバイスのユーザは、クライアントデバイスを、すべてのユーザに対してクライアントデバイス上の「記憶する」機能を動作不能にする共用機械として設定することができる。更に、クライアントデバイス上に現在記憶された任意のユーザのサインイン、身分証明データ、及びカスタマイズされた情報は消去される。したがって、既に説明したマルチユーザウェブをベースとしたサインインユーザインターフェースは、特定のクライアントデバイスに関しても同様に動作不能にされる。共用機械設定は持続し（変更されるまで残り）、将来、無効にされ得る。
【００５８】
以下の考察では、図１〜２のこれまで説明した環境において持続的な共用機械設定技術を用いるために動作可能な技術がまず説明される。次いで、例示的な環境及び他の環境によって採用されることが可能な例示的な手順が説明される。考察の過程で、既に説明したマルチユーザウェブサービス・サインイン技術が参照される。
【００５９】
図８は、ユーザアカウント情報を記憶するためのデフォルト設定を有するウェブサービスプロバイダへのサインインのために構成されるユーザインターフェースの例示的な実施形態８００を示す。ユーザインターフェース８０２は、例えば、既に説明した図２の通信モジュール１１８（ｎ）によって生成される。ユーザインターフェースはクライアントデバイス１０４（ｎ）上で出力され得る。より詳細には、インターフェースは、クライアントデバイス上のアカウントに予めアクセスしていないユーザ１０８がサインインすることを可能にするために表示される。例えば、初めてクライアントデバイス１０４を使用するユーザ１０８には、図４で示すように、最初にインターフェース４０２が提示される。リストに記載されていないアカウントオプション４１２の選択時に、インターフェース８０２が出力される。ユーザインターフェース８０２は、デフォルトで選択される「私を記憶する」オプション８０４を含む。ユーザ１０８は、ウェブサービスアカウントにアクセスするためにインターフェース８０２を介して身分証明情報（例えば、ユーザ名及びパスワード）を入力することができる。「私を記憶する」オプション８０４を選択すると、ユーザアカウント情報がクライアントデバイス上に記憶される。それ以降、サインインのために最初に提示されたインターフェース４０２は、ユーザに対応する部分３０８を含むことになる。
【００６０】
図９は、機械を共用機械として指定するために選択可能な部分を有する、ウェブサービスプロバイダへのサインインのために構成されたユーザインターフェースの例示的な実施形態９００を示す。ユーザインターフェース９０２は、例えば、既に説明した図２の通信モジュール１１８（ｎ）によって生成される。図２に示されたクライアントデバイス１０４（ｎ）など、クライアントデバイス上に予めアカウント情報を保存していないユーザ１０８には、サインインのためにインターフェース９０２が提示される。この場合、インターフェース９０２は、クライアントデバイス１０４（ｎ）を共用機械として指定するために動作可能な共用機械設定９０４部分を含む。部分９０４は、チェックボックス、ボタン、トグル、テキスト、様々な制御の組合せなどの様々な方法で構成され得る。例えば、図９に示された実施形態では、共用機械設定９０４の部分は、ユーザが共用機械設定の効力を生じさせるために選択可能なボタンを選択及び応用することが可能なチェックボックスを含む。更に、共用機械設定を記述するためにテキスト情報が提供され得る。精神及びその範囲から逸脱することなく、共用機械設定９０４の部分の様々な他の構成が使用され得る点を理解されたい。
【００６１】
図１０は、マルチユーザウェブサービス・サインインのために構成され、機械を共用機械として指定するために選択可能な部分を有するユーザインターフェースを示す例示的な実施形態１０００を示す。ユーザインターフェース１００２は、それぞれが各ウェブサービスアカウントに対応し、既に説明されたマルチユーザウェブサービス・サインイン技術に従って対応するアカウントにアクセスするために選択可能な複数の部分３０８（１）〜３０８（５）を含む。インターフェース１００２はまた、クライアントデバイスを共用機械として指定するために動作可能な共用機械設定部分９０４も含む。共用機械設定部分９０４は、図９に関して既に論じたように様々な方法で構成され得る。したがって、インターフェース１００２、特に共用機械設定９０４の部分は、クライアントデバイス１０４を共用機械として指定するために、複数の記憶されたアカウントを有するクライアントデバイス１０４上で使用されることができる。
【００６２】
実施形態では、クライアントデバイス１０４の任意のユーザ１０８は、説明した技術を使用して、クライアントデバイス１０４を共用機械として指定することができる。許可又は特権アクセスは要求されない。このように、公的な場所で又は共有デバイスを使用してウェブサーバにアクセスするユーザ１０８は、自らの個人情報及びアカウントを保護することができる。
【００６３】
前記のように、クライアントデバイス１０４（ｎ）は、例えば、図９及び図１０の共用機械部分９０４を選択することによって、共用機械として指定されることができる。共用機械指定は持続的であり、これは、共用機械設定が無効にされるまでの期間、特定のクライアントデバイス１０４（ｎ）は依然として共用機械として指定されることを意味する。クライアントデバイス１０４（ｎ）を共用機械として指定することはまた、記憶する機能（例えば、図８に関して説明した「私を記憶する」８０４及び「パスワードを記憶する」８０６）をクライアントデバイス１０４（ｎ）上で動作不能にもする。更に、共用機械設定を選択することは、クライアントデバイス１０４（ｎ）に関して記憶された任意のユーザのアカウント、カスタマイズされた情報、身分証明などを消去させる。特に、データは、既に説明されたマルチユーザウェブサービス・サインインのインターフェースを生成するために利用可能でないことになる。共用機械設定は、図１及び２に関して論じた、特定のクライアントデバイス１０４（ｎ）と複数のサービスプロバイダ１０２のうちの１つ又は複数のサービスプロバイダとの間の相互作用に関して効果的である点に留意されたい。すなわち、１つの特定のサービスプロバイダ１０２と相互作用しながらクライアントデバイス１０４（ｎ）を共用機械として設定することは、その特定のサービスプロバイダにとってのみ有効であってもよいし、又は、ネットワーク１０６を介してクライアント１０４にとってアクセス可能な複数のサービスプロバイダに適用されてもよい。
【００６４】
記憶されたユーザのアカウント及びデータの消去は、データを記憶する１つ又は複数のＢＲＯ１２０を削除することによって、クライアントデバイス１０４又はクライアントデバイス１０４に関連するＢＲＯ１２０から情報参照アカウント１２２を除去することによって、遠隔で記憶されたアカウント１２２及びデータに参照を移動させることによってなどの様々な方法で達成され得る。ユーザ１０８は、アカウント１２２と、認証２２６と、複数のクライアントデバイス１０４（例えば、自宅での又は仕事場でのコンピュータ）に関して「記憶された」カスタマイズされたユーザデータ１３０とを有する点に留意されたい。実施形態では、ユーザ１０８に関連する情報は、サービスプロバイダサーバ２０２や認証サーバ２１６などの、ネットワーク１０６を介して各クライアントにアクセス可能な遠隔位置において、複数のデバイス１０４に対して共通に記憶され得る。この場合、１個のデバイス１０４（ｎ）を共用機械として設定することは、共通に記憶された情報を除去するとは限らないし、他のクライアントデバイス１０４を共用機械として指定するとは限らない。むしろ、特定のクライアントデバイス１０４（ｎ）に関連するＢＲＯ１２０などにおける、共通に記憶されたデータを参照する情報は更新又は消去される。例えば、複数のアカウント１２２に対してクライアントデバイス１０４（ｎ）上のＢＲＯ１２０で維持される参照は、共用機械としてのクライアントデバイス１０４（ｎ）の指定時にＢＲＯ１２０から除去され得る。しかし、実際のアカウント情報（例えば、カスタマイズされたアイコン、タイルなど）は、依然として、遠隔で記憶され、他のデバイスを用いた使用のためにネットワーク１０６を介してアクセス可能である。もう１つの例では、実際に複数のアカウント情報を記憶している１つ又は複数のＢＲＯ１２０は削除され得る。このように、任意のローカルで記憶されたアカウント情報及び遠隔で記憶されたデータに対する任意のリンク又は参照は、記述された共用機械設定技術を使用して除去され得る。
【００６５】
持続的な共用機械指定は様々な方法で行われ得る。例えば、機械設定９０４の選択時に、特定のクライアントデバイス１０４（ｎ）に関連するＢＲＯ１２０は、共用機械設定を記憶するために利用され得る。クライアントデバイス１０４（ｎ）の通信モジュール１１８（ｎ）がサービスプロバイダ１０２（ｍ）に向けられると、ＢＲＯ１２０はクライアントが共用機械として指定されるかどうかを決定するために利用され得る。特に、通信モジュール１１８（ｎ）は、クライアントデバイス１０４（ｎ）上にローカルで配置されたＢＲＯ１２０又はネットワーク１０６を介してアクセス可能なＢＲＯ１２０から共用機械設定を取り出すように構成され得る。
【００６６】
１１８（ｎ）によって生成されたユーザインターフェースは、共用機械設定に依存する。例えば、クライアントデバイス１０４（ｎ）に関してユーザ情報が保存されておらず、クライアントデバイス１０４（ｎ）が共用機械として指定されていない場合、図９の９０２などのユーザインターフェースが出力される。クライアントデバイス１０４に関して複数のアカウントが保存されており、クライアントデバイス１０４（ｎ）が指定されていない場合、図１０の１００２などのユーザインターフェースが出力される。クライアントデバイス１０４（ｎ）が共用機械として指定されている場合、共用機械指定がトグルされるか又は無効にされない限り、クライアントデバイス１０４（ｎ）上の記憶するオプションは動作不能にされ、クライアントデバイスに関するアカウント情報の記憶は妨げられることになる。図１１の以下の考察は、クライアントデバイス１０４（ｎ）が共用機械として指定されているとき出力され得る例示的なインターフェースについて述べる。
【００６７】
図１１は、共用機械設定を表示し、共用機械設定をトグルするために選択可能な部分を有する、指定された共用機械上のユーザインターフェースを示す例示的な実施形態１１００を示す。実施形態では、図９及び図１０に関して論じた共用機械設定を適用することは、記憶されたユーザアカウント情報を除去させる。したがって、その後、図１１に示されるように、記憶されたユーザ情報を有さないユーザインターフェースは、クライアントデバイス１０４上でウェブサービスにサインインするために出力されることになる。図１１では、図８に関して論じた「私を記憶する」８０４オプション及び「パスワードを記憶する」８０６オプションは、図１１で動作不能にされている点に留意されたい。例えば、図１１で、それらの記憶するオプションは出現しない。機械が共用として指定されていること、したがって、マルチユーザウェブサービス・サインイン機能及び記憶する機能が動作不能にされることをユーザ１０８に警告するために、共用機械表示１１０４が提供され得る。部分１１０４は、共用機械設定をトグルするために選択可能である。すなわち、部分１１０４は、共用機械設定を無効にするためのオプションを提供し、その後、記憶されたユーザアカウント情報、マルチユーザウェブサービス・サインインなどを可能にすることができる。
【００６８】
例示的な手順
図１２は、クライアントデバイスを共用機械として指定するために選択可能な部分を有するユーザインターフェースが出力される例示的な実施形態における手順１２００を示す。クライアントデバイスを共用機械として指定するために選択可能な部分を有するユーザインターフェースが出力される（ブロック１２０２）。例えば、図２のクライアントデバイス１０４（ｎ）のブラウザがサービスプロバイダ１０２（ｍ）に向けられたとき、図１０に示すようなマルチユーザウェブをベースとしたサインインインターフェース１００２が出力され得る。インターフェースは、複数のユーザ１０８（ｐ）がサービスプロバイダ１０２（ｍ）のアカウント１２２にサインインするのに先立って、それらのユーザ１０８（ｐ）に対応する部分３０８の形でカスタマイズされたユーザデータ１３０を提供する。加えて、クライアントデバイス１０４（ｎ）を共用機械として指定させるために選択可能な部分９０４が含まれる。
【００６９】
部分の選択時に、クライアントデバイスに対して記憶された複数のユーザウェブサービスアカウント記述部は除去される（ブロック１２０４）。例えば、これまでの例のユーザインターフェース１００２は、クライアントデバイス１０４（ｎ）を介したアカウントアクセスの記述部を記憶する１つ又は複数のＢＲＯ１２０を使用して生成され得る。特に、１つ又は複数のＢＲＯ１２０は、アレックス、ボブ、キャシー、ダーラ及びエドワードに関して「ｗｅｂｓｕｉｔｅ．ｃｏｍ」のアカウントに関連するデータを記憶する。ＢＲＯ１２０に記憶されたデータは、アレックス及びボブに関連付けられた太陽及び犬のユーザタイルなどの、カスタマイズされたユーザデータ１３０を含み、又は、かかるカスタマイズされたユーザデータ１３０が取り出される、クライアント１０４にとってアクセス可能な位置を表示する。出力インターフェース１００２は、したがって、各ユーザ１０８（ｐ）に関して、カスタマイズされたサインイン部分３０８を有する。共用機械設定９０４の部分が選択されたとき、クライアント１０４（ｎ）は共用機械として指定される。ＢＲＯ１２０でアカウント１２２を記述するデータは除去され得る（例えば、ＢＲＯ１２０の記述部を削除又は上書きする）。あるいは、共用機械設定９０４の部分を選択することは、１つ又は複数のＢＲＯを削除し得る。したがって、マルチユーザウェブサービス・サインインのインターフェース１００２を生成するために使用されるデータは、もはやクライアントデバイス１０４（ｎ）にとってアクセス可能ではない。
【００７０】
共用機械指定は、クライアントデバイスに関連するブラウザ可読オブジェクトに記憶される（ブロック１２０６）。例えば、図１のクライアントデバイス１０４（ｎ）のメモリ２１０（ｎ）に示されたＢＲＯ１２０は、共用機械指定を含めるために更新され得る。一例では、ＢＲＯ１２０は共用機械設定９０４が選択された時点で生成される。当然、ＢＲＯはクライアントデバイス１０４（ｎ）上に配置され、又は、ネットワーク１０６を介してクライアントデバイス１０４（ｎ）にアクセス可能である。その後、ブラウザ（例えば、通信モジュール１１８（ｎ）に組み込まれたブラウザ）がサービスプロバイダ１０２（ｍ）に向けられたとき、ブラウザはＢＲＯ１２０にアクセスして、クライアントデバイスが共用機械として指定されていることを決定するように構成される。したがって、クライアント１０４（ｎ）上の記憶するオプションは動作不能にされ、クライアントデバイス１０４（ｎ）に関するアカウント情報の記憶は妨げられることになる。
【００７１】
図１３は、共用機械としてのクライアントデバイスの指定に応答して、クライアントデバイスに関して記憶された複数のウェブサービスアカウントに対応するアカウント情報が削除される例示的な実施形態における手順１３００を示す。それぞれが各ウェブサービスアカウントに対応し、アカウントに関連するカスタマイズされたユーザ情報を含む、複数の部分を有するユーザインターフェースを生成するためにクライアントデバイスにアクセス可能な複数のカスタマイズされたユーザ情報が記憶される（ブロック１３０２）。例えば、図１に示すように、対応するカスタマイズされたユーザデータ１３０を含み得る複数のアカウント１２２（ｍ）を有する、図２のサーバ２０２（ｘ）が示される。他の例では、認証サービス２１６は、図２のメモリ２２２に示すように、カスタマイズされたユーザ情報１３０を記憶することができる。クライアントデバイス１０４（ｎ）は、ネットワーク１０６を介してデータにアクセスすることができる。例えば、ＢＲＯ１２０は、どのアカウント１２２（ｍ）及びどのカスタマイズされたユーザデータ１３０をユーザインターフェース１１６’のレンダリングに含めるかを記述することができる。別の実施形態では、クライアント１０４（ｎ）上に配置されたＢＲＯは、カスタマイズされたユーザデータ１３０を直接的に記憶することができる。図２の通信モジュール１１８（ｎ）は、１つ又は複数のＢＲＯ１２０からの情報及び／又は１つ又は複数のＢＲＯ１２０で識別されたデータを使用してユーザインターフェース１１６’を生成するように構成され得る。したがって、既に説明された技術を使用して、記憶されたカスタマイズされたユーザデータ１３０は、例えば、図３〜図６に示すようなユーザインターフェースを生成するために利用される。
【００７２】
クライアントデバイスが共用として指定される（ブロック１３０４）。一例では、クライアントデバイス１０４（ｎ）は、図９〜図１０で説明した共用機械設定の部分９０４を有するユーザインターフェースを介して共用機械として指定されることができる。オペレーティングシステム・コントロールパネルを介して通信モジュール１１８（ｎ）などのアプリケーションモジュールの設定にアクセスすることによって、ブラウザ選好によって、クライアントデバイス上にセキュリティプログラムを設定することによってなどの、クライアントデバイスを共用機械として指定する他の様々な方法もまた想定される。既に説明したように、クライアントデバイスを共用機械として指定することは、記憶する機能を動作不能にし、クライアントデバイス１０４（ｎ）に関するアカウント情報を記憶することを妨げることができる。
【００７３】
指定に応答して、クライアントデバイスに対して記憶されたカスタマイズされたユーザ情報へのアクセスは除去される（ブロック１３０６）。アクセスを除去することは、情報を除去すること及び／又は情報への参照又はリンクを除去することを含む。例えば、どのアカウント１２２（ｍ）及びどのカスタマイズされたユーザデータ１３０をユーザインターフェースに含むかを記述する、これまでの例の１つ又は複数のＢＲＯ１２０は、ユーザインターフェースを表示するために通信モジュール１１８（ｎ）にとって予め利用可能な情報へのアクセスを防ぐために、削除、上書き、修正、等々されることができる。更に、通信モジュール１１８（ｎ）は、共用機械指定を維持するように構成されることができ、したがって、複数のクライアントデバイス１０４を用いた使用のために遠隔で記憶された任意のユーザのカスタマイズされた情報へのアクセスを防ぐことになる。
【００７４】
結び
本発明は、構造上の特徴及び／又は方法論的動作に特定の言葉で説明されているが、特許請求の範囲に定義される本発明は、説明された特定の特徴又は動作に限定されるとは限らない点を理解されたい。むしろ、特定の特徴及び動作は、特許請求された発明を実施する例示的な形態として開示されている。
【図面の簡単な説明】
【００７５】
【図１】マルチユーザウェブサービス・サインイン技術を用いるために動作可能な例示的な実施形態における環境を例示する図である。
【図２】図１のサービスプロバイダ及びクライアントをより詳細に示す例示的な実施形態におけるシステムの図である。
【図３】図２のユーザインターフェースを表示すると図１のクライアントを示す例示的な実施形態の図である。
【図４】図２のユーザインターフェースを表示すると図１のクライアントを示す例示的な実施形態の別の図である。
【図５】図４に示されたユーザインターフェースの追加の機能を示す例示的な実施形態の更に別の図である。
【図６】１つ又は複数のウェブサービスアカウントにアクセスするために複数のユーザによって動作可能なユーザインターフェースが出力される、例示的な実施形態における手順を示す図である。
【図７】１つ又は複数のブラウザ可読オブジェクトが、マルチユーザウェブサービス・サインインのインターフェースを生成するために使用されるウェブサービスアカウント情報を記憶する、例示的な実施形態における手順を示す図である。
【図８】ユーザアカウント情報を記憶するためにデフォルト設定を有するウェブサービスプロバイダへのサインインのために構成されたユーザインターフェースの例示的な実施形態を示す図である。
【図９】機械を共用機械として指定するために選択可能な部分を有するウェブサービスプロバイダへのサインインのために構成されたユーザインターフェースの例示的な実施形態を示す図である。
【図１０】マルチユーザウェブサービス・サインインのために構成され、機械を共用機械として指定するために選択可能な部分を有するユーザインターフェースの例示的な実施形態を示す図である。
【図１１】共用機械設定を表示し、かつ共用機械設定をトグルさせるために選択可能な部分を有する、指定された共用機械上のユーザインターフェースを示す例示的な実施形態を示す図である。
【図１２】クライアントデバイスを共用機械として指定するために選択可能な部分を有するユーザインターフェースが出力される例示的な実施形態における手順を示す図である。
【図１３】共用機械としてのクライアントデバイスの指定に応答して、クライアントデバイスに関して記憶された複数のウェブサービスアカウントに対応するアカウント情報が削除される例示的な実施形態における手順を示す図である。
【図１】
2009528776.tif 000003
【図２】
2009528776.tif 000004
【図３】
2009528776.tif 000005
【図４】
2009528776.tif 000006
【図５】
2009528776.tif 000007
【図６】
2009528776.tif 000008
【図７】
2009528776.tif 000009
【図８】
2009528776.tif 000010
【図９】
2009528776.tif 000011
【図１０】
2009528776.tif 000012
【図１１】
2009528776.tif 000013
【図１２】
2009528776.tif 000014
【図１３】
2009528776.tif 000015
【国際調査報告】
2009528776.tif 000016
2009528776.tif 000017