(57)【要約】カスタマイズ可能なサービス・プロバイダ・ユーザ・インターフェースが開示される。一実施例において、ユーザは、以前にログオンしたことのないウェブサービスへと一続きにログオンされる。ユーザ・インターフェースは複数の部分を持って出力され、その１つ又は複数は、一連のウェブ・サービスとの相互作用をカスタマイズするための１つ又は複数のオーバーレイの使用を通じてユーザによってカスタマイズ可能である。
2009528777.tif 000002
【特許請求の範囲】
【請求項１】
一連のウェブ・サービスへ以前にログオンしたことのないユーザの前記一連のウェブ・サービスへのログオンを実行するステップ（３０２）と、
複数の部分を有するユーザ・インターフェースを出力するステップ（３０８）とを具備し、１つ又は複数の前記部分が、前記一連のウェブ・サービスとの相互作用をカスタマイズするための１つ又は複数のオーバーレイの使用を通じてユーザによってカスタマイズ可能である（３２２）方法。
【請求項２】
前記部分の各々は、初期サイズから拡張サイズまでアニメートする請求項１に記載の方法。
【請求項３】
前記拡張サイズの部分の少なくとも１つは、複数の前記ウェブ・サービスを介してユーザによって実行された以前のアクションを記述する請求項１に記載の方法。
【請求項４】
前記拡張サイズの部分の少なくとも１つは、複数の前記ウェブ・サービスと、前記複数のウェブ・サービスを検索するためのテキストを受け取るように構成される検索部分との表現を含み、
それぞれの前記ウェブ・サービスの前記表現の各々は、前記それぞれのウェブ・サービスへとナビゲートするために選択可能である請求項１に記載の方法。
【請求項５】
前記拡張サイズの部分の少なくとも１つは、前記一連のウェブ・サービスと相互作用しているユーザの１つ又は複数の外部表現を記述する請求項１に記載の方法。
【請求項６】
一連のウェブ・サービスへユーザをログオンするための証明書を含む通信を形成するステップ（３０４）と、
複数の部分を有するユーザ・インターフェースを出力するステップ（３０８）とを具備し、前記部分の各々は、初期サイズから拡張サイズまでアニメートし（３１０）、少なくとも１つの前記拡張サイズの部分は、複数の前記ウェブ・サービスについての表現を含み、前記ウェブ・サービスのうち２つ又はそれ以上を検索するためのテキストを受け取るように構成される方法。
【請求項７】
１つ又は複数の前記部分がオーバーレイを使用することによりユーザによってカスタマイズ可能である請求項６に記載の方法。
【請求項８】
１つの前記部分が、
初期サイズの場合に、前記ユーザの表現を含み、
拡張サイズの場合に、前記表現及びネットワークを介して他のユーザに前記ユーザの外部表現を提供するために使用される追加のデータを含む請求項６に記載の方法。
【請求項９】
対応するウェブ・サービスの少なくとも１つの前記表現は、前記対応するウェブ・サービスを利用して実行可能なアクションのオーバーレイを出力するために選択可能である請求項６に記載の方法。
【請求項１０】
前記ユーザ・インターフェースは、ユーザによって選択可能な追加コンテンツの表現を有するオーバーレイを出力して、対応する前記追加コンテンツを前記ユーザ・インターフェースに含めるように構成される請求項６に記載の方法。
【請求項１１】
前記拡張サイズの部分の各々は、各前記初期サイズの部分の上の半透明のオーバーレイとして表示することができる請求項６に記載の方法。
【請求項１２】
複数の部分を有するユーザ・インターフェースを出力するためにコンピュータ上で実行可能なコンピュータ実行可能命令を含む、１つ又は複数のコンピュータ読取可能な媒体であって、
１つ又は複数の前記部分は初期サイズから拡張サイズまでアニメートし（３１０）、
第１の前記拡張サイズの部分は、複数のウェブ・サービスと、１つ又は複数の前記ウェブ・サービスを検索するためのテキストを受け取るように構成される検索部分との表現を含み（３１４）、
第２の前記拡張サイズの部分は、複数の前記ウェブ・サービスを使用して、ユーザによって実行された以前のアクションを記述する（３１６）、１つ又は複数のコンピュータ読取可能な媒体。
【請求項１３】
１つ又は複数の前記部分が、名前を有する初期サイズから、そのタイトルがそれぞれの前記名前を含む拡張サイズまでアニメートする請求項１２に記載の１つ又は複数のコンピュータ読取可能な媒体。
【請求項１４】
それぞれの前記ウェブ・サービスの前記表現の各々は、前記それぞれのウェブ・サービスにナビゲートするために選択可能であり、
前記検索部分は前記コンピュータに局在するコンテンツを検索するようにも構成される請求項１２に記載の１つ又は複数のコンピュータ読取可能な媒体。
【請求項１５】
初期サイズから拡張サイズまでアニメートする別の部分は、拡張された場合、前記ウェブ・サービスの１つ又は複数と相互作用しているユーザの１つ又は複数の外部表現を記述する請求項１２に記載の１つ又は複数のコンピュータ読取可能な媒体。
【請求項１６】
第２の前記部分は、前記ウェブ・サービスの１つ又は複数と相互作用しているユーザに対してなされた複数の通信の試行の記述を含む請求項１２に記載の１つ又は複数のコンピュータ読取可能な媒体。
【請求項１７】
前記記述の各々は、ユーザが前記複数のウェブ・サービスにログインされなかった間になされた１つ又は複数の通信の試行を記述する請求項１６に記載の１つ又は複数のコンピュータ読取可能な媒体。
【請求項１８】
初期サイズから拡張サイズまでアニメートする別の部分は、拡張された場合に、ニュースサービスとして構成されるウェブ・サービスのうちの１つから得られるニュースの記述を含む請求項１２に記載の１つ又は複数のコンピュータ読取可能な媒体。
【請求項１９】
初期サイズから拡張サイズまでアニメートする別の部分は、拡張された場合、前記コンピュータ上で実行されるモジュールによって自動的に実行された１つ又は複数のアクションの記述を含み、
前記アクションはウィルススキャン又はソフトウェアの更新を含む請求項１２に記載の１つ又は複数のコンピュータ読取可能な媒体。
【請求項２０】
初期サイズから拡張サイズまでアニメートする別の部分は、拡張された場合、前記複数のサービスの１つ又は複数を使用してコンテンツと相互作用しコンテンツを共有するために使用され得る技術の記述を含む請求項１２に記載の１つ又は複数のコンピュータ読取可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カスタマイズ可能なサービス・プロバイダ・ユーザ・インターフェースに関する。
【背景技術】
【０００２】
莫大な量のコンテンツがネットワーク・アクセスを介してユーザに利用可能であり、その量はさらに増加しつつある。例えば、ユーザは、現在、インターネットを通じて何十億ものウェブ・ページにアクセスする。さらに、ウェブ・ページから画像、ダウンロード可能な音楽などに至るまで、利用可能なコンテンツの種類が増加している。したがって、このような量及び種類のコンテンツから興味のある特定のコンテンツを見つけることはユーザにとって困難となり得る。
【０００３】
コンテンツにアクセスしコンテンツと対話するために様々な技術が利用できる。例えば、ユーザは、ウェブ・ページを探索するために「検索エンジン」にアクセスしてもよい。検索エンジンは、通常、ウェブサイト・アドレスを介してアクセスされ、インターネット上で収集された情報のデータベースを保持するスタンドアロンのプログラムとして機能する。例えば、ユーザによって提供されたキーワードを有するウェブ・ページを見つけるように、テキストサーチを実行することにより、興味のある特定のウェブ・ページを見つけるために、検索エンジンは、カード目録のように使用されてもよい。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の検索エンジンはインターネット検索を提供するという唯一の目的のために構成されており、したがって、典型的には、他のコンテンツを一般に欠いた、内容の乏しいウェブ・ページを介して閲覧されていた。検索エンジンへのトラフィックを促進するための１つの技術は、ウェブ・ポータルとしての構成を通じてものであり、これにより、ウェブ・ポータルは、インターネットを介してコンテンツにアクセスするためのユーザによる「始点」として機能していた。ウェブ・ポータルは、例えば、検索機能のほか、ニュース記事やスポーツのスコアのようなコンテンツの出力も含み得る。いくつかの例では、このようなコンテンツの出力はユーザによってカスタマイズ可能であったが、そのようなカスタマイズにおいては、コンテンツを選択するために最初のウェブ・ページから１つ又は複数の他のウェブ・ページまでナビゲートするように検索エンジンと情報をやり取りする際、ユーザは最初の「体験（experience）」を残すこととなっていた。さらに、当該最初の体験は希薄であることもあり、それによって、検索エンジンについてのユーザの最初の判断に悪影響を及ぼし、カスタマイズはユーザにとって骨の折れるものに見えていた。
【課題を解決するための手段】
【０００５】
カスタマイズ可能なサービス・プロバイダ・ユーザ・インターフェースが開示される。一実施例において、ユーザは、以前にログオンしたことのないウェブサービスへと一続きにログオンされる。ユーザ・インターフェースは複数の部分を持って出力され、その１つ又は複数は、一連のウェブ・サービス（ウェブ・サービス・スイート、web service suite）との相互作用（interaction）をカスタマイズするための１つ又は複数のオーバーレイ（overlay）の使用を通じてユーザによってカスタマイズ可能である。別の実施例では、当該部分は、表示の際に、初期のサイズから拡張したサイズまでアニメートする。
【０００６】
この項における記載は、発明の詳細な説明において以下でさらに説明される概念のうち選択されたものについて、簡略化された形式で紹介するために提供されるものである。この項における記載は、特許請求の範囲に記載された主題の主な特長あるいは本質的な特徴を特定することを意図せず、また、特許請求の範囲に記載の主題の範囲の決定に際しての助けとして使用することも意図しない。
【０００７】
図面において、同じ参考番号は、同様の構造とコンポーネントの参照への説明における事例中で利用される。
【発明を実施するための最良の形態】
【０００８】
莫大な量のコンテンツがインターネットを通じてユーザに利用可能である。このようなコンテンツにアクセスするため、ユーザは、ウェブ・ページを探索すべく「検索エンジン」にアクセスしてもよい。しかし、従来の検索エンジンは、通常、インターネット検索を提供するという唯一の目的のために構成され、一般に他のコンテンツに欠ける内容の薄いウェブ・ページを介して閲覧されていた。例えば、検索エンジンは、テキストを受け取るように構成された検索部、及びサービス・プロバイダのロゴを含んでいるかもしれない。
【０００９】
他の目的のための検索エンジンへのトラフィックを促進するために、インターネットを介してコンテンツにアクセスするためのユーザによる「始点」として機能するように、検索エンジンは、ウェブ・ポータルとして構成されてもよい。ウェブ・ポータルは、さらに例えば、ニュース記事とスポーツ・スコアのようなコンテンツを含んでいるかもしれない。しかしながら、いくつかの例において、コンテンツについてのこのような出力はユーザによりカスタマイズ可能であり得るが、従来のカスタマイズ技術は、ユーザを異なる体験の間にナビゲートするものであった。例えば、ユーザは、サービスへログオンしてデフォルトのウェブ・ページにアクセスしてもよい。ウェブ・ページをカスタマイズするために、ユーザは、コンテンツを選択するためにウェブ・ページとは別個に表示された他のページにナビゲートする。したがって、ユーザは最初の「体験」を残し、コンテンツをカスタマイズするために１つ又は複数の他の経験を介してナビゲートする。したがって、ユーザは、カスタマイズが望ましいものかどうか判断するために、カスタマイズされたページに戻ることを強いられ、追加のカスタマイズを実行するための変更を加えるためにページ間を前後にナビゲートし続けることを強いられていた。さらに、初期の体験は希薄であることもあり、そのため、検索エンジンについてのユーザの最初の判断に悪影響を及ぼし、カスタマイズを骨の折れるものに見せていた。さらに、このインターフェースは伝統的に、ローカルなコンテンツに関連するユーザ・インターフェースから、別々に提供されていた。
【００１０】
従って、カスタマイズ可能なサービス・プロバイダ・ユーザ・インターフェースが開示される。一実施例において、ユーザ・インターフェースは、カスタマイズされる体験にユーザがとどまるよう、オーバーレイのユーザを通じてカスタマイズ可能である。例えば、オーバーレイは、カスタマイズされている体験の上の半透明層（translucent layer）として提供されてもよい。カスタマイズがなされている際、カスタマイズは少なくともオーバーレイの一部「を介して」見られてもよい。さらに、ユーザ・インターフェースによりユーザの体験を改善するアニメーションが提供されてもよい。さらに、ユーザ・インターフェースは、クライアント装置に局在するコンテンツを組込み、それによって、「統合された」体験を提供してもよい。これら及び他の技術についてのさらなる説明は図３−１０に関してなされる。
【００１１】
以下の説明では、上述のユーザ・インターフェース技術のほかに他の技術をも使用するために動作可能な例示的な環境が最初に記述される。その後、当該例示的な環境中のほか、他の環境中においても使用され得る、例示的な手続き及びユーザ・インターフェースが記述される。
【００１２】
例示的な環境
図１は、カスタマイズ技術を使用するよう動作可能な例示的な実施例における環境１００の図である。図示された環境１００は、複数のサービス・プロバイダ１０２（ｍ）（ここで「ｍ」は１から「Ｍ」まで任意の整数になりえる）、及びネットワーク１０６を介して通信で接続される複数のクライアント１０４（ｎ）（ここで「ｎ」は１から「Ｎ」まで任意の整数になりえる）を含んでいる。
【００１３】
クライアント１０４（ｎ）は、サービス・プロバイダ１０２（ｍ）にアクセスするための様々な方法で構成することができる。例えば、クライアント１０４（ｎ）のうち１つ又は複数は、デスクトップコンピュータ、移動局、娯楽器具、ディスプレイ装置に通信でつながれたセットトップ・ボックス、無線電話、ゲーム機などのような、計算装置として構成されてもよい。したがって、クライアント１０４（ｎ）は、十分なメモリ及びプロセッサリソースを備えた十分なリソースをもつ装置（full-resource devices）（例えばパーソナルコンピュータ、ゲーム機）から、限られたメモリ、処理リソース及び／又はディスプレイリソースを備えた低リソースの装置（low-resource devices）（例えば従来のセットトップ・ボックス、携帯型のゲーム機、無線電話）に及んてもよい。以下の説明の目的のために、クライアント１０４（ｎ）は、さらにクライアントを操作する人及び／又は実体（エンティティ、entity）に関連してもよい。換言すれば、クライアント１０４（ｎ）の１つ又は複数は、ユーザ、ソフトウェア及び／又は装置を含む論理的なクライアントを表してもよい。
【００１４】
ネットワーク１０６はインターネットとして説明されるが、当該ネットワークは種々の構成を仮定してもよい。例えば、ネットワーク１０６は、広域ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイヤレス・ネットワーク、公衆電話網、イントラネットなどを含んでもよい。さらに、単一のネットワーク１０６が示されているが、ネットワーク１０６は複数のネットワークを含むように構成されてもよい。
【００１５】
サービス・プロバイダ１０２（ｍ）は、ネットワーク１０６を介してアクセス可能な複数のサービス１１２（ｓ）（ここで「ｓ」は１から「Ｓ」まで任意の整数でありえる）を有する一連のウェブ・サービス（ウェブ・サービス・スイート、web service suite）１１０をもつものとして説明される。サービス１１２（ｓ）は、クライアント１０４（ｎ）にネットワーク１０６を介して機能を提供するための様々な方法で構成されてもよい。例えば、サービス１１２（ｓ）は、ネットワーク１０６上でデータを交換するための、プラットフォームに依存しないプロトコル及び標準を介したアクセス用に構成されてもよい。サービス１１２（ｓ）は、例えば、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、拡張マークアップ言語（ＸＭＬ）などを介した簡易オブジェクト・アクセス・プロトコル（ＳＯＡＰ）のような標準化されたネットワーク・プロトコルによってアクセスされる、インターネット・ホスト・モジュール（Internet-hosted module）を介して提供されてもよく、これについてのさらなる説明は図２に関してなされる。
【００１６】
広範な機能が複数のサービス１１２（ｓ）によって利用可能となり得る。例えば、ウェブ検索１１２（１）サービス（例えば検索エンジン）はインターネットを探索するために提供されてもよく、電子メール１１２（２）サービスは電子メールを送受信するために提供されてもよく、また、インスタント・メッセージ１１２（３）サービスはクライアント１０４（ｎ）間のインスタント・メッセージを提供するために提供されてもよい。追加の例は、ニュース１１２（４）サービス、ショッピング（例えば「ｅコマース」）１１２（５）サービス及びウェブログ１１２（６）サービスを含む。さらに、ワードプロセシング、スプレッドシート、プレゼンテーション、図面、ノート取りなどのプロダクティビティ（productivity）１１２（７）サービスもまた提供されてもよい。例えば、ネットワーク・アクセスが、クライアント１０４（ｎ）上でもともとローカルに実行されていたアプリケーションに対して、クライアント１０４（ｎ）に与えられてもよい。したがって、モジュールの実行は、サービス・プロバイダ１０２（ｍ）において遠隔的に行なわれてもよく、実行の結果はネットワーク１０６を介してクライアント１０４（ｎ）に伝えられてもよい。認証サービス１１２（８）も、サービス・プロバイダ１０２（ｍ）によって提供される他のサービスのほか、他のサービス・プロバイダによって提供される他のサービスをも含み得るような他のサービスにアクセスするために、クライアント１０４（ｎ）を認証するために提供されてもよい。サービスのいくつかの例が説明されたが、種々の他のサービス１１２（Ｓ）も考慮されることは明らかである。
【００１７】
サービス・プロバイダ１０２（ｍ）は、サービス管理モジュール１１４を有するものとして説明され、当該サービス管理モジュール１１４は、ネットワーク１０６を介したサービス１１２（ｓ）へのアクセス、サービス１１２（ｓ）の性能などを管理するためにサービス・プロバイダ１０２（ｍ）によって使用される機能を表す。別々に説明されているが、サービス管理モジュール１１４によって表される機能は、サービス１１０（ｓ）自体の中に組み込まれてもよい。
【００１８】
サービス管理モジュール１１４は、例えば、クライアント１０４（ｎ）がサービス１１２（ｓ）と対話することを可能にするためにクライアント１０４（ｎ）にネットワーク１０６を介して提供されるユーザ・インターフェース１１６を生成するために利用されてもよい。例えば、ユーザ・インターフェース１１６は、ユーザ・インターフェース１１６、特にユーザ・インターフェースを形成するのに使用されるデータを与えるためにクライアント１０４（ｎ）上で実行可能な通信モジュール１１８（ｎ）の使用を通じて出力されてもよい。ユーザ・インターフェース１１６は様々な目的のために利用され、クライアント１０４（ｎ）によってカスタマイズ可能であってもよい。これについてのさらなる説明は図３−９に関してなされる。
【００１９】
さらに、サービス管理モジュール１１４は、複数のアカウント１２０（ａ）（ここで「ａ」は１から「Ａ」まで任意の整数でありえる）を管理してもよく、その各々は、クライアント１０４（ｎ）による複数のサービス１１２（ｓ）との相互作用（interaction）のために利用されるデータを表す。例えば、アカウント１２０（ａ）は、特定のクライアント１０４（ｎ）に対応してもよく、クライアント１０４（ｎ）が、もしあれば期限切れや支払情報の欠如によるなどして、サービス１１２（ｓ）のうち特定のものと対話することを許可されるかどうかを示すサービス許可１２０（１）を含んでもよい。
【００２０】
アカウント１２０（ａ）は、また、クライアント１０４（ｎ）の異なる外部表現を提供するために使用されるクライアント１０４（ｎ）の１つ又は複数のペルソナ（persona）１２０（２）を含んでもよい。例えば、「仕事」ペルソナは、仕事（例えば仕事に関わる電子メール及びインスタント・メッセージ）に関連する相互作用のためにクライアント１０４（ｎ）によって利用されてもよく、「個人」ペルソナは、家族や友達と対話するために使用されてもよい。ペルソナはそれぞれ、他のクライアントが異なる電子メールアドレス、ユーザ・タイル（user tile）などのようなクライアントをどのように「見る」かにつき異なる外部表現を提供してもよい。アカウント１２０（ａ）は、さらにクライアント１０４（ｎ）の同一性を認証するために使用される認証データ１２０（３）（例えば名前とパスワード）を含んでもよい。個別化された感情アイコン（emoticon）、オーディオファイルなどの種々の他のクライアントデータ１２０（Ａ）も考慮される。
【００２１】
一般に、ここに記述された機能のうちのいずれも、ソフトウェア、ファームウェア（例えば固定論理回路）、手動処理あるいはこれらの実施の組み合わせを使用して実施することができる。本明細書において使用される用語「モジュール」、「機能」及び「論理」は、一般に、ソフトウェア、ファームウェアあるいはソフトウェアとファームウェアの組み合わせを表す。ソフトウェアによる実施の場合には、モジュール、機能あるいは論理は、プロセッサ（例えばＣＰＵ）上で実行される際に指定されたタスクを行なうプログラムコードを表わす。当該プログラムコードは、１つ又は複数のコンピュータ可読記憶装置に格納することができ、これについてのさらなる説明は図２に関してなされる。以下に述べられるユーザ・インターフェース技術の特徴はプラットフォーム無依存であることであり、これは、当該技術が様々なプロセッサを有する様々な商用コンピュータ・プラットフォーム上で実施され得ることを意味する。
【００２２】
図２は、サービス・プロバイダ１０２（ｍ）及びクライアント１０４（ｎ）をより詳細に示す例示的な実施例におけるシステム２００の図である。図２において、サービス・プロバイダ１０２（ｍ）は、複数のサーバ２０２（ｘ）（ここで「ｘ」は１から「Ｘ」まで任意の整数でありえる）によって実施されるものとして示され、クライアント１０４（ｎ）はクライアント装置として示される。
【００２３】
サーバ２０２（ｘ）及びクライアント１０４（ｎ）は各々それぞれのプロセッサ２０４（ｘ）、２０６（ｎ）及びそれぞれのメモリ２０８（ｘ）、２１０（ｎ）を含んでいる。      
【００２４】
プロセッサは、それらが形成される材料あるいは使用される処理機構によって制限されない。例えば、プロセッサは、半導体及び／又はトランジスタ（例えば電子集積回路（ＩＣ））で構成されてもよい。そのような場合、プロセッサ実行可能命令は電子的に実行可能な命令であってもよい。代替的に、プロセッサの、あるいはプロセッサのための、したがって計算装置の、あるいは計算装置のための機構は、量子コンピューティング、光コンピューティング、機械的コンピューティング（例えば、ナノテクノロジーを使用するもの）などを含み得るが、これらに限定されない。さらに、単一のメモリ２０８（ｘ）及び２１０（ｎ）がそれぞれサーバ２０２（ｘ）及びクライアント１０４（ｎ）について示されるが、ランダム・アクセス・メモリ（ＲＡＭ）、ハードディスクメモリ、取り外し可能な媒体メモリなどの種々の種類のメモリ及びその組み合わせが使用されてもよい。
【００２５】
前述のように、図１のサービス１１２（ｓ）は、クライアント１０４（ｎ）にネットワーク１０６を介して機能を提供するための様々な方法で構成されてもよい。例えば、サービス１１２（ｓ）は、プロセッサ２０４（ｘ）上で実行されるものとして示され、メモリ２０８（ｘ）において格納可能な１つ又は複数のサービスモジュール２１２（ｙ）によって提供されてもよい。この例におけるサービスモジュール２１２（ｙ）は、標準化されたネットワーク・プロトコルによってアクセスされるインターネット・ホスト・モジュールとして構成される。サービスモジュール２１２（ｙ）は、さらに、実行される際、対応する機能を提供するためにそれぞれのサービスデータ２１４（ｚ）を使用してもよい。例えば、サービスモジュール２１２（ｙ）は、インターネット検索を提供するためのインデックス付き検索データベースとして構成されたサービスデータ２１４（ｚ）を調べるインターネット検索モジュール（例えば検索エンジン）として構成されてもよい。様々な他の例も考慮される。
【００２６】
さらに、サービスはスタンド・アロンのサービスとして提供されてもよい。例えば、認証サービス２１６はネットワーク１０６のアクセスのために構成され、プロセッサ２２０及びメモリ２２２を有するサーバ２１８によって提供されてもよい。認証サービス２１６は、認証データ２２６（ａ）を使用して、クライアント１０４（ｎ）を認証するためにプロセッサ２２０上で実行可能な認証サービスモジュール２２４を含み、ここで「ａ」は１から「Ａ」まで任意の整数でありえる。例えば、クライアント１０４（ｎ）は、認証データ２２６（ａ）を使用して、認証サービスモジュール２２４によって認証される名前及びパスワードを提供してもよい。認証が成功する場合（つまり、クライアント１０４（ｎ）が「自らが自称しているとおりの者」である場合）、認証サービスモジュール２２４は、サービス・プロバイダ１０２（ｍ）のサービス１１０（ｓ）にアクセスするのにクライアントによって使用される、クライアント１０４（ｎ）へのトークンを渡してもよい。当該トークンはまた、クライアント１０４（ｎ）が複数のサービス・プロバイダ１０２（ｍ）の各々へアクセスするのに再認証することを強いられないように、他のサービス・プロバイダによる他のサービスにアクセスするために使用されてもよい。様々な他の例も考慮される。
【００２７】
サービス管理モジュール１１４は、プロセッサ２０４（ｘ）上で実行されるものとして示され、サーバ２０２（ｘ）のメモリ２０８（ｘ）において格納可能である。前述のように、サービス管理モジュール１１４は、図１の複数のサービス１１２（ｓ）とのクライアント１０４（ｎ）の相互作用を管理する機能を表し、それらの複数のサービスは、図２のサービスモジュール２１２（ｙ）及びサービスデータ２１４（ｚ）によって実施される。例えば、サービス管理モジュール１１４は、ユーザ・インターフェース１１６を形成するのに十分なデータを提供してもよい。このデータは、ネットワーク１０６を介してクライアント１０４（ｎ）へ伝達されてもよく、ユーザ・インターフェース１１６’を出力するために通信モジュール１１８（ｎ）（プロセッサ２０６（ｎ）上で実行されるものとして示され、メモリ２１０（ｎ）において格納可能である）によって使用され得る。ユーザ・インターフェース１１６’は、この相互作用を提供するための様々な方法で構成されてもよく、これについてのさらなる説明が図面に関してなされる。
例示的な手続き
以下の説明は、上述のシステム及び装置を利用して実施され得るユーザ・インターフェース技術について記述する。手続きの各々の側面は、ハードウェア、ファームウェアあるいはソフトウェア、あるいはその組み合わせで実施されてもよい。手続きは、１つ又は複数の装置によって行なわれる動作を特定し、それぞれのブロックによる動作を行なうために示された命令に必ずしも制限されない、１組のブロックとして示される。以下の説明の一部では、図１の環境１００及び図２のシステム２００が参照される。
【００２８】
図３は、サービス・プロバイダ・ユーザ・インターフェースがカスタマイズされる例示的な実施例での手続き３００を示す流れ図である。図３の手続き３００の説明中に、図４−１０の例示的なユーザ・インターフェース４００−１０００がさらに言及される。
【００２９】
ログオンは一連のウェブ・サービス上でユーザについて実行される（ブロック３０２）。例えば、図４のユーザ・インターフェース４００は、それぞれユーザ名とパスワードを入力として受け取る部分４０２及び４０４を含んでいる。一旦入力されたならば、認証のためのユーザの証明書（credentials）（例えばユーザ名とパスワード）を含んでいる通信が形成されてもよい（ブロック３０４）。例えば、証明書は、対応する認証データ２２６（ａ）の使用により認証のために認証サービス２１６に伝えられてもよい（ブロック３０６）。
【００３０】
一旦認証されると、複数の部分を有するユーザ・インターフェースが出力される（ブロック３０８）。 例えば、図５のユーザ・インターフェース５００は部分５０２、５０４、５０６及び５０８を含んでおり、これらの各々は特定のシナリオに対応し、ともに、複数のサービスと相互作用する統合されたユーザ体験を提供する。その後、これら部分は、図５の初期のサイズから図６のユーザ・インターフェース６００において示されるような拡張したサイズまでアニメートされてもよい（ブロック３１０）。
【００３１】
図６は、拡張された部分６０２、６０４、６０６及び６０８を有するユーザ・インターフェースを示し、それら部分は、それぞれ、図５の初期の一部５０２、５０４、５０６及び５０８に対応する。拡張した部分６０２−６０８は、初期の部分５０２−５０８が拡張した部分６０２−６０８「を介して」部分的に可視のままであるように、初期の部分５０２−５０８上に重ねられた半透明のオーバーレイとして表示される（ブロック３１２）。拡張した部分６０２−６０８の各々及びそれらの対応する初期の部分５０２−５０８は、一連のウェブ・サービス１１０に関連する異なる使用法のシナリオに関連する。
【００３２】
当該シナリオは、例えば、関係、情報、インスピレーション及び保護に関連してもよい。これらのシナリオは、図６のユーザ・インターフェース６００の部分によって表され、ユーザは、サービスとの相互作用を「開始」することができ；自らを「表現」して自らの同一性を構築でき；自身に近づこうとする者をすばやく見ることにより、自身の世界の中で何が起こっているか、何が最新ニュースであるか、及び自身がどのように保護されているかを「知る」ことができるほか；一連のウェブ・サービス１１０を使用して、相互作用してそれらのコンテンツを共有する新しい方法を「発見／調査」することができる。
【００３３】
例えば、複数のウェブ・サービス及び検索部分の表現を含む拡張サイズ部分６０２が表示されてもよい（ブロック３１４）。したがって、この拡張サイズ部分６０２によって、ユーザは、興味のあるサービスにナビゲートし、電子メール、インスタント・メッセージ、画像、ウェブサイト、ドキュメントなどの興味のある特定の項目を探索することができる。
【００３４】
拡張サイズ部分６０２は、また、複数のウェブ・サービスを介してユーザによって行なわれた以前のアクションの記述を表示してもよい（ブロック３１６）。例えば、拡張サイズ部分６０２は、インターネット検索サービスと併せてユーザによって行なわれた動作について記述し（例えば、「クロンダイク・ゴールドラッシュ（Klondike Gold Rush）上で検索した」）、ウェブ・ログ・サービスと相互作用した動作を記述し（例えば「ジョンのスペースに関する記入されたコメント」）、プロダクティビティサービスと相互作用した動作を記述し（例えば、「ダンとドキュメントを共有した」）、電子メールサービスと相互作用した動作を記述し（例えば「イーサンへの草案のメール」）、画像サービスと相互作用した動作を記述し（例えば「ライブラリへの追加写真」）、ドキュメント共有サービスと相互作用した動作を記述（例えば「最新の０６０５０５＿＿ｐｌａｎ．ｄｏｃ」）したりする。したがって、ユーザは、一連のウェブ・サービス１１０の複数のウェブ・サービスとのそれらの相互作用の履歴を備えてもよい。
【００３５】
同様に、認証されたユーザと連絡をとるために他のユーザによってなされた通信の試行などの他のユーザによって行なわれた以前のアクションについて記述する拡張サイズ部分が表示されてもよい（ブロック３１８）。例えば、拡張部分６０４は、「この人はあなたに連絡しようとしている」と題されたセクションを含み、それはインスタント・メッセージ、電子メール、ボイス・オーバ・インターネット・プロトコル（ＶｏＩＰ）などを介して他のユーザによってなされた通信の試行について記述してもよい。この拡張サイズ部分６０４はまた、ニュース、クライアント装置１０４（ｎ）へなされた変更（例えば「あなたのコンピュータ上の新着情報」）など、最後のログイン以来「世界で他に何が起こっているか」について記述するコンテンツを含む。
【００３６】
拡張サイズ部分６０６はまた、ユーザの１つ又は複数の外部表現について記述するために利用されてもよい（ブロック３２０）。この例においては、拡張サイズ部分６０６は、前述のような１つ又は複数のペルソナの使用を通じてなど、他のユーザにユーザがどのように「見られる」かを説明する。
【００３７】
これらの部分５０２−５０８、６０２−６０８の使用を通じて、ユーザは個別の体験のためにユーザ・インターフェースをカスタマイズしてもよい（ブロック３２２）。例えば、図７のユーザ・インターフェース７００に示されるように、ユーザは、その拡張サイズ部分６０２−６０８が半透明のオーバーレイとして表示され得る特定の背景画像７０２を指定してもよい。したがって、拡張サイズ部分６０２−６０８は、追加のデータ（例えば、この例では「ハリー・ポッター」の背景）も表示されることを可能にしてもよく、それによって、利用可能な表示領域を有効に拡張する。様々な他のカスタマイズも考慮される。
【００３８】
例えば、ウェブ・サービス表現のうちの１つを選択する入力が受け取られてもよい（ブロック３２４）。入力に応じて、対応するウェブ・サービスを利用して実行可能な動作についてオーバーレイが出力される（ブロック３２６）。例えば、図８のユーザ・インターフェース８００は、ローカル・ニュース・ウェブ・サービスに関連する動作とコンテンツの表示を含むオーバーレイ８０２を有するものとして示される。「プレビュー」、他の「文脈上のアクション」などを提供するように、様々な他の方法でオーバーレイ８０２が構成されてもよいことは明らかである。オーバーレイ８０２の出力は、対応する表現８０４を「右クリック」し、所定量の時間の間、表現８０４上にカーソルを「とどめる」（つまり、カーソルを近接して配置するが「クリック」しない）ことなどによって、様々な方法で引き起こされてもよい。その後、オーバーレイ８０２と表現８０４との対応が容易に決定されるように、オーバーレイ８０２は表現８０４の近くに表示される。前述のように、オーバーレイ８０２の使用を通じて、ユーザは特定のサービスに関係のある追加のアクションを行い、及び／又は追加情報を得るために、現在の体験から遠ざかってナビゲートすることは強いられない。
【００３９】
別の例において、追加コンテンツを選択するために入力が受け取られる（ブロック３２８）。入力に応じて、選択された際にユーザ・インターフェースに追加コンテンツを含ませるような追加コンテンツの表現を有するオーバーレイが、ユーザ・インターフェースにおいて出力される（ブロック３３０）。例えば、図９のユーザ・インターフェース９００は、カーソル制御デバイスの使用を介するなどして選択可能である、「コンテンツを加える」９０２という機能を示す。選択されると、機能「コンテンツを加える」９０２は、図１０のユーザ・インターフェース１０００に示されるように、オーバーレイ１００２を出力させる。オーバーレイ１００２は、当該表現されたコンテンツをユーザ・インターフェース１０００内に含めるために選択可能な、コンテンツの複数の表現を含んでいる。実施例において、コンテンツの選択が達成されると（例えば、チェックボックス及び「適用」ボタンの使用を通じて）、コンテンツ変更をリアル・タイムでユーザが見ることができるように、この選択されたコンテンツは、ユーザ・インターフェース１０００に加えられる。様々な他の例も考慮される。
【００４０】
結論
本発明は、構造的特徴及び／又は方法論的作用に特有の用語によって記載されているが、添付の特許請求の範囲において定義された発明は特定の特徴又は作用に必ずしも限定されないことを理解されたい。正確にいえば、特定の特徴及び作用は特許請求の範囲に記載の発明を実施する例示的な形式として開示されるものである。
【図面の簡単な説明】
【００４１】
【図１】プレビュー及び改良の技術を使用するために動作可能な例示的な実施例における環境の図である。
【図２】図１のサービス・プロバイダ及びクライアントをより詳細に示す例示的な実施例におけるシステムの図である。
【図３】サービス・プロバイダ・ユーザ・インターフェースがカスタマイズされる例示的な実施例における手続きを表す流れ図である。
【図４】図３の手続きの実施を通じてカスタマイズされる例示的なユーザ・インターフェースの図である。
【図５】図３の手続きの実施を通じてカスタマイズされる例示的なユーザ・インターフェースの図である。
【図６】図３の手続きの実施を通じてカスタマイズされる例示的なユーザ・インターフェースの図である。
【図７】図３の手続きの実施を通じてカスタマイズされる例示的なユーザ・インターフェースの図である。
【図８】図３の手続きの実施を通じてカスタマイズされる例示的なユーザ・インターフェースの図である。
【図９】図３の手続きの実施を通じてカスタマイズされる例示的なユーザ・インターフェースの図である。
【図１０】図３の手続きの実施を通じてカスタマイズされる例示的なユーザ・インターフェースの図である。
【図１】
2009528777.tif 000003
【図２】
2009528777.tif 000004
【図３】
2009528777.tif 000005
【図４】
2009528777.tif 000006
【図５】
2009528777.tif 000007
【図６】
2009528777.tif 000008
【図７】
2009528777.tif 000009
【図８】
2009528777.tif 000010
【図９】
2009528777.tif 000011
【図１０】
2009528777.tif 000012
【国際調査報告】
2009528777.tif 000013
2009528777.tif 000014