(57)【要約】  【課題】  ウェブ・アプリケーションへのユーザの参加を表示するための方法およびコンピュータ・プログラムを提供する。  【解決手段】  ウェブ・アプリケーション・サーバ上でのアクティビティの少なくとも１つのパラメータの量に基づいて、複数のユーザ参加レベルに関して少なくとも１つの所定のルールが規定される。特定の登録ユーザに帰するアクティビティの少なくとも１つのパラメータの量が測定され、登録ユーザに関する現在の参加レベルを決定するために、少なくとも１つのパラメータの測定された量に、少なくとも１つの所定のルールが適用される。次に、登録ユーザには、複数の参加レベルに対する登録ユーザの現在の参加レベルを表示するグラフィカル・ユーザ・インターフェースが提供される。任意選択的に、ユーザ・インターフェースは持続し、次の参加レベルへの到達に関する命令およびそのレベルで使用可能な特典に関する情報が、登録ユーザに提供される。【選択図】      図１
2008041094.tif 000002
【特許請求の範囲】
【請求項１】
ウェブ・アプリケーションへのユーザの参加を表示するための方法であって、
ウェブ・アプリケーション・サーバ上でのアクティビティの少なくとも１つのパラメータの量に基づいて、複数のユーザの参加レベルに対して少なくとも１つの所定のルールを規定するステップと、
特定の登録ユーザに帰するアクティビティの前記少なくとも１つのパラメータの量を測定するステップと、
前記登録ユーザに関する現在の参加レベルを決定するために、前記少なくとも１つのパラメータの前記測定された量に対して、前記少なくとも１つの所定のルールを適用するステップと、
前記複数の参加レベルに対しての、前記登録ユーザの前記現在の参加レベルを表示するグラフィカル・ユーザ・インターフェースを、前記登録ユーザに提供するステップと
を含む方法。
【請求項２】
前記ウェブ・アプリケーション・サーバとの複数のユーザ・セッションを介して、前記登録ユーザに帰するアクティビティの前記少なくとも１つのパラメータの量の測定を続行するステップ
をさらに含む、請求項１に記載の方法。
【請求項３】
前記グラフィカル・ユーザ・インターフェースが、前記ウェブ・アプリケーション・サーバとの各ユーザ・セッションの間持続する、請求項２に記載の方法。
【請求項４】
前記グラフィカル・ユーザ・インターフェースを使用して、前記複数のユーザ参加レベルにおいて、前記現在の参加レベルから次に高い参加レベルに変更することになるアクティビティに関する命令を前記登録ユーザに提供するステップ
をさらに含む、請求項３に記載の方法。
【請求項５】
前記グラフィカル・ユーザ・インターフェースを使用して、前記次に高い参加レベルで使用可能な追加の特典に関する情報を前記登録ユーザに提供するステップ
をさらに含む、請求項４に記載の方法。
【請求項６】
前記登録ユーザに帰するアクティビティの前記少なくとも１つのパラメータの量を、前記登録ユーザに関連付けられたデータベース・レコード内の前記ウェブ・アプリケーション・サーバのメモリに格納するステップ
をさらに含む、請求項１に記載の方法。
【請求項７】
各ユーザ・セッション中に、前記登録ユーザに帰するアクティビティの前記少なくとも１つのパラメータの量を測定するステップと、
各ユーザ・セッションごとに、アクティビティの前記少なくとも１つのパラメータの前記測定された量、および、ユーザ・セッション・タイムスタンプ、を格納するステップと
をさらに含み、
現在の参加レベルを決定するための前記所定のルールは、所定の期間内に発生するユーザ・セッション中の前記登録ユーザに帰するアクティビティの前記少なくとも１つのパラメータの量のみを考慮の対象とする、請求項２に記載の方法。
【請求項８】
前記登録ユーザの前記現在の参加レベルに基づいて、前記登録ユーザに特典を提供するステップ
をさらに含む、請求項１に記載の方法。
【請求項９】
ウェブ・アプリケーションへのユーザの参加を表示するための、コンピュータによって読み取り可能な媒体上で実装されたコンピュータ・プログラムであって、
ウェブ・アプリケーション・サーバ上でのアクティビティの少なくとも１つのパラメータの量に基づいて、複数のユーザの参加レベルに対して少なくとも１つの所定のルールを規定するステップと、
特定の登録ユーザに帰するアクティビティの前記少なくとも１つのパラメータの量を測定するステップと、
前記登録ユーザに関する現在の参加レベルを決定するために、前記少なくとも１つのパラメータの前記測定された量に対して、前記少なくとも１つの所定のルールを適用するステップと、
前記複数の参加レベルに対しての、前記登録ユーザの前記現在の参加レベルを表示するグラフィカル・ユーザ・インターフェースを、前記登録ユーザに提供するステップと
を前記コンピュータに実行させるための、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、ウェブ・サイトとのユーザ対話を管理するための方法に関する。
【背景技術】
【０００２】
ウェブ・サイトは、最も頻繁に、その高度化のレベルに関係なく、１つまたは複数の独立したコンテンツの集まりを提示するだけである。サイト全体にわたるコンテンツ・アイテムは、たとえば、所与の対象に関する一連の記事、またはオンライン・カタログにおける競合製品の選択を通じてなど、トピック別に関係している場合があるが、ユーザが最新の記事にアクセスするだけのためにそれぞれの記事を読む必要がないという点、または購入したい製品を選択するだけのためにカタログ内のあらゆる製品を評価する必要がないという点において、各アイテムは独立している。その代わりに、ユーザは、最も興味のある特定のコンテンツ・アイテムに焦点を当て、その後、先へ進む。ユーザが固有のログインＩＤおよびパスワードを登録および維持する必要のある多くのウェブ・サイトは、多くの場合、これらの登録をそれら自体の追跡目的のためまたはユーザ経験を向上させるために利用するが、必ずしもいくつかのより規模の大きい長期のプログラム関係の一部としてではない。
【０００３】
ウェブ・コンテンツを規定の順序でアクセスまたは表示する必要のある条件付き依存性が存在することはめったにない。しかしながら、この良く知られた例が、オンライン購入の完了であろう。製品のカタログは独立したアイテムの集まりである可能性があるが、ユーザが購入したい製品を選択するやいなや、制御しなければならない一連のアクションが発動される。選択した製品は、ユーザの購入準備が整うまで「ショッピング・カート」に集められ、ユーザの地理的位置が決定された後、税金および配送料を算定することが可能であり、こうした料金が合計された後に支払いを要求することができる。ユーザは、任意の請求が発生する前に、クレジット・カードまたは他の金融情報を提供しなければならず、店頭は、出荷前にトランザクションの完了を検証しなければならない。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ウェブ・コンテンツへのアクセス制御が必要な他の例は、メンバシップ・ベースのオンライン・コミュニティであり、ここでは各ユーザの経験がコミュニティ内の彼らの固有の状況に基づいて個々に調整される。多くのこうしたケースでは、これらのプログラムは、ユーザのプログラムへの参加レベルが上がるにつれてユーザにより多くの特典またはアクセスを提供する「実行／獲得（ｄｏ  ｔｈｉｓ／ｇｅｔ  ｔｈｉｓ）」モデルに沿って層化されている。各購入がそれ自体の独立したトランザクションであるオンライン・ショッピング経験を体系化および制御するために、多数のアーキテクチャおよびインターフェースが開発されてきた。しかしこれら既存の方法は、データを収集および格納しなければならず、ウェブ・コンテンツへのアクセスを長期的関係を介して動的に制御しなければならないメンバシップ・ベースのウェブ・サイトを管理するには不適切である。
【課題を解決するための手段】
【０００５】
本発明は、ウェブ・アプリケーションへのユーザの参加を表示するための方法、および、この方法に従って、ウェブ・アプリケーションへのユーザの参加を表示するためのコンピュータ読み取り可能媒体上で実施された命令を含むコンピュータ・プログラム製品を提供する。この方法は、ウェブ・アプリケーション・サーバ上でのアクティビティの少なくとも１つのパラメータの量に基づいて、複数のユーザの参加レベルに対して少なくとも１つの所定のルールを規定するステップと、特定の登録ユーザに帰するアクティビティの少なくとも１つのパラメータの量を測定するステップと、登録ユーザに関する現在の参加レベルを決定するために、少なくとも１つのパラメータの測定された量に対して少なくとも１つの所定のルールを適用するステップと、複数の参加レベルに対しての、登録ユーザの現在の参加レベルを表示するグラフィカル・ユーザ・インターフェースを、登録ユーザに提供するステップとを含む。
【０００６】
この方法は、ウェブ・アプリケーション・サーバとの複数のユーザ・セッションを介して、登録ユーザに帰するアクティビティの少なくとも１つのパラメータの量の測定を続行するステップをさらに含むことができる。好ましくは、ウェブ・アプリケーション・サーバとの各ユーザ・セッションの間、グラフィカル・ユーザ・インターフェースが持続する。最も好ましくは、このグラフィカル・ユーザ・インターフェースを使用して、複数のユーザ参加レベルにおいて、現在の参加レベルから次に高い参加レベルに変更することになるアクティビティに関する命令、次に高い参加レベルで使用可能な追加の特典に関する情報、またはそれらの組み合わせが登録ユーザに提供される。
【０００７】
一実施形態では、登録ユーザに帰するアクティビティの少なくとも１つのパラメータの量が、登録ユーザに関連付けられたデータベース・レコード内のウェブ・アプリケーション・サーバのメモリに格納される。他の実施形態では、この方法は、登録ユーザの現在の参加レベルに基づいて、登録ユーザに特典を提供する。さらに他の実施形態では、この方法は、各ユーザ・セッション中に、登録ユーザに帰するアクティビティの少なくとも１つのパラメータの量を測定するステップと、各ユーザ・セッションごとに、アクティビティの少なくとも１つのパラメータの測定された量、および、ユーザ・セッション・タイムスタンプ、を格納するステップとを含み、現在の参加レベルを決定するための所定のルールは、所定の期間内に発生するユーザ・セッション中の登録ユーザに帰するアクティビティの少なくとも１つのパラメータの量のみを考慮の対象とする。
【発明を実施するための最良の形態】
【０００８】
本発明は、ウェブ・アプリケーションへのユーザの参加を表示するための方法を提供する。ウェブ・アプリケーション・サーバ上でのアクティビティの少なくとも１つのパラメータの量に基づいて複数のユーザの参加レベルを定義する少なくとも１つの所定のルールがウェブ・アプリケーションに規定される。次に、ウェブ・アプリケーションは、特定の登録ユーザに帰するアクティビティの少なくとも１つのパラメータの量を測定する。少なくとも１つの所定のルールを、アクティビティの少なくとも１つのパラメータの測定された量に適用することによって、登録ユーザの現在の参加レベルが決定される。次に、登録ユーザには、複数の参加レベルに対して登録ユーザの現在の参加レベルを表示するグラフィカル・ユーザ・インターフェースが提供される。
【０００９】
本発明のグラフィカル・ユーザ・インターフェースでは、プロセス全体におけるユーザの現在の参加レベルを様々な様式で示すことができる。たとえば現在のレベルは、異なる色、明るさ、フォント、境界線の使用、矢印、あるいは他の記号またはアイコンによって、示すことができる。さらに現在のレベルは、現在のレベルの前および後の両方のレベルとは異なる処理を受けることがある（すなわち現在のレベルのみが突出している）か、または、処理が現在のレベルまですべてのレベルに適用されることがある（すなわち、現在および以前のレベルが突出している）。さらに、残りのレベルのみが突出するように、現在または以前のレベルもしくは両方のレベルをフェードまたは除去することができる。参加プログラムとの関連において、ウェブ・オペレータは、インターフェースが過去のレベルの認識を続行するべきであるか、あるいは追加の参加の奨励にのみ焦点を当てるべきであるかを決定することができる。
【００１０】
ユーザ・インターフェースは、好ましくは、参加プログラムにおけるレベルの線形進行を示すように、どこでその進行に沿うかに関してユーザに指示するように、および今後どのステップを実行する必要があるかを示すように設計される。グラフィック表現はカスタマイズ可能であり、好ましい表現は、垂直の温度計型進行、または水平のバー型進行を含むことが可能であるが、これらに限定されない。しかしながら、垂直進行は、一般に、ディスプレイ画面のよりコンパクトな領域内により多くの情報を描写できることから、有用性の見地から好ましい確率が高い。本発明の特定の実施態様では、持続的表示が画面のスペースを消費し、ウェブ・アプリケーションの他の側面には使用できなくなることから、表示をコンパクトに維持することが重要である場合がある。ユーザ・インターフェースは、好ましくは、参加レベル間での構造的な関係の凝縮されたビューを表示し、その関係における各ユーザの固有の位置に基づいて、プログラムの最適な側面へのナビゲーションを容易にする。
【００１１】
一実施形態では、ユーザ・インターフェースのコンテンツは、たとえば、ユーザが特定のレベルをどのように達成したか、およびそのレベルに到達することによってどのような特典が実現できたかを説明する参加レベルに関する他の情報へのリンクを含むことができる。他のリンクは、さらに他の参加レベルにどのように進むかをユーザに通知することができる。別の方法としては、ユーザ・インターフェースは情報を簡易に表示することもできる。より高い参加レベルを達成することにより、ユーザが実行できるかまたは使用できるようになる特典のタイプには、たとえば、購買品の値引き、特別な提案、多くのコンテンツ／グラフィックス／オーディオへのアクセス、ゲーム機能のロック解除、および壁紙などが含まれる。
【００１２】
さらに、潜在的な参加レベルの数がコンパクトな様式で都合よく表示できる数よりも多い場合、ユーザ・インターフェースは、参加レベルの一部のみを表示することができる。任意選択的に、インターフェースは、進行中の参加レベルの関連部分のみを示すスクロール表現を表示することができる。潜在的に、スクロール・インターフェースは、必要に応じてユーザがすべての参加レベルを表示できるようにするスクロール・バーを含むことができる。しかし、インターフェースは、ユーザに他の参加レベルとの関連において現在の参加レベルを示すために、任意の時点での少なくとも前のレベル、現在のレベル、および次のレベルを表示することが好ましい。
【００１３】
好ましくは、ウェブ・アプリケーションは、ユーザがユーザ名およびパスワードなどの様々なユーザ情報を提出することによって、自分自身を登録できるようにするか、またはそれを要求することになる。任意選択的に、アプリケーションは、ユーザに関する追加の情報を収集および格納することができる。この様式では、ウェブ・アプリケーションは、ユーザ・セッション期間にわたってユーザの参加を測定および監視することができる。
【００１４】
一実施形態では、ユーザ情報は、ウェブ・アプリケーション・サーバ上またはサーバがアクセス可能な他のメモリ・デバイス上で維持される登録ユーザ・データベース内に格納される。したがって、ウェブ・アプリケーション・サーバは、登録ユーザをログイン時に識別し、ユーザＩＤに関連付けられたユーザ参加に関するパラメータを格納および取り出し、参加レベルを示すパーソナライズされたグラフィックを有するユーザ・インターフェースを登録ユーザに提供することができる。別の方法としては、アプリケーションが高レベルのセキュリティを必要としない場合、ユーザ・ログインまたはユーザ参加の量もしくは両方の量またはレベルを、ユーザのコンピュータ上で、ストアド・クッキー（stored cookie）、セッション識別子、または他の手段の形で維持することができる。「ストアド・クッキー」とは、ユーザのハード・ドライブ上に格納され、ユーザによって削除されるまで、ブラウザがウェブ・ページにアクセスするごとに特定のサーバに返送されるメッセージのことである。ユーザ情報がサーバ上に格納されるか、ユーザのコンピュータ上に格納されるかにかかわらず、累積された参加の現在の量をウェブ・アプリケーションにアップロードし、パーソナライズされたグラフィックとのユーザ・インターフェースを生成すべきである。
【００１５】
参加レベルは、現在までのアクティビティ、または過去３ヶ月などの移動期間中のアクティビティに基づくものとすることができる。正確な期間、および現在のメンバシップ・レベルを決定するためのルールの規定に関する他の決定事項は、ユーザ・インターフェース自体とは無関係なプログラムに従った決定である。インターフェースは、ユーザの参加量に基づいて動的に動作するように設計されるため、こうしたシナリオに関するビジネス・ルールを展開することによって、任意の特定のアクティビティ・パラメータを考慮することができる。環境により、インターフェースは、こうしたシナリオを反映するように適切に調整することができる。
【００１６】
ウェブ・サイトは、単一のウェブ・サイトとして表示することが可能であり、本発明は、統合されたウェブ経験の異なる機能に対処するための別々のウェブ・サイトの動作を包含する。ユーザ識別およびビジネス・ルールがサイト間で共通である限り、実際のサイト数が本発明を制限することはない。ユーザ・インターフェースは、その共通のログイン・システムおよびウェブ経験において、サイトの集まり全体にわたってプログラム的に関連する場合は必ず機能するように意図されている。
【００１７】
単一ウェブ・サイト上での、または緊密に提携したウェブ・サイト・グループ上での登録ユーザの参加またはアクティビティは、ユーザがログインするとすぐに追跡されるか、または他の方法としてウェブ・アプリケーションに対して識別することができる。参加またはアクティビティは、メンバシップ・プログラムとの任意の１つまたは複数の検出可能な対話に基づくものとすることができる。好適なアクティビティの例には、購買、表示されたページ数、経過時間、プレイしたゲームまたはゲームの得点、およびコンテンツへの寄与が含まれるが、これらに限定されない。任意のこうしたＨＴＴＰベースのウェブ・トランザクションは、ビジネスのニーズに従って追跡することができる。測定するアクティビティまたは参加のパラメータの選択は、純粋にプログラムに従った決定である。インターフェースそれ自体はデータを収集および管理せず、プログラム所有者によって定義された、および時には所定のルール・セットに規定されたメンバシップの状態および特典アクセスのレベルを単に反映するように設計される。
【００１８】
さらに参加は、プログラム外部で発生するがプログラムに報告されるアクティビティに完全にまたは部分的に基づくものとすることができる。たとえば、自動車販売店の会計グループは、販売員の月間売上げをウェブ・アプリケーションに報告し、その結果、販売員が販売店のウェブ・サイトまたは製造業者のウェブ・サイトにログインすると、他の可能な販売レベルの中での自分の販売レベル（自分の参加レベル）を含み、受け取った奨励賞（特典）および次のレベルに到達する方法に関する情報を提供することが可能なユーザ・インターフェースが示される。ウェブ・サイト・コンテンツまたはコンテンツの編成の他の態様をユーザに対してパーソナライズできることも理解されたい。
【００１９】
測定した参加またはアクティビティに基づいて参加レベルを決定するようにプログラミングおよび使用されるルールは、多かれ少なかれ漸進的な進行を提供することができるが、この進行は、好ましくはいくつかの限定数の段階で発生する。個々のユーザの参加レベルおよび特典アクセスは、他者のコミュニティまたは他者のアクティビティが存在するか否かにかかわらず、好ましくは彼ら自身の参加に基づくものである。この参加は、単に単一のパラメータによって決定するか、または複数のパラメータを含む式によって決定することができる。しかしながら、ウェブ・サイトは、複数のユーザ、またはそれら自身の参加レベルにいる各ユーザのコミュニティをホストすることができ、あるユーザの参加レベルを他のユーザの中でのランキングとして示すことが可能であることを理解されたい。インターフェースは、好ましくは、各ユーザの個人参加レベルをその特定ユーザに対して動的に表示するように設計される。登録ユーザが組織のメンバとみなされる実施形態では、参加レベルはメンバシップ・レベルとみなすことができる。
【００２０】
一実施形態では、ユーザ・インターフェースは、少なくとも１つのウェブ・サイトの関連部分にまたがって持続し、複数のユーザ・セッション全体を通して、ならびに／あるいは、参加レベル、または参加レベルにどのような影響を与えるかに関するユーザへの新しい情報または命令に変更があった場合は必ず、動的に更新される。この動的インターフェースは、Ｊａｖａ(登録商標)、Ｊａｖａ  Ｓｅｒｖｌｅｔ、Ｊａｖａ  Ｓｅｒｖｅｒ  Ｐａｇｅ（ＪＳＰ）、ＰＨＰ、ＡｃｔｉｖｅＸ、または他のプログラム・アクションなどの任意の数のプログラミング言語またはコマンドを含むことができる。しかしながら、インターフェースの任意の所与の実施態様は、様々なトランザクション技術または言語を組み込むことが可能であり、ＨＴＭＬなどの標準のウェブ表示コーディングを使用して、インターフェース自体をウェブ・ページ上に配置することができる。ウェブ・アプリケーション・プログラムはウェブ・アプリケーション・サーバ上に常駐するか、またはウェブ・アプリケーション・サーバがアクセス可能であり、特別なソフトウェア・プログラム・コンポーネントをユーザのコンピュータ上にインストールする必要はない。
【００２１】
図１は、インターネット３０などのネットワークを介して、個々のユーザのコンピュータ２０と通信するウェブ・アプリケーション・サーバ・システム１０を示す概略図である。ユーザのコンピュータ２０は、プロセッサ２４、メモリ２５（たとえば、ＲＡＭ）、プロセッサ２４およびメモリ２５を結合するバス２６、Ｉ／Ｏコントローラ２８を介してプロセッサおよびメモリに結合される大容量記憶装置２７（たとえば、磁気ハードディスクまたは光記憶ディスク）、ならびに従来型モデムなどのネットワーク・インターフェース２９などの従来のコンポーネントを含む。ウェブ・アプリケーション・サーバ・システム１０も、プロセッサ１１、メモリ１２（たとえば、ＲＡＭ）、プロセッサ１１およびメモリ１２を結合するバス１３、Ｉ／Ｏコントローラ１５を介してプロセッサ１１およびメモリ１２に結合される大容量記憶装置１４（たとえば、磁気または光ディスク）、ならびに従来型モデムなどのネットワーク・インターフェース１６などの従来のコンポーネントを含む。
【００２２】
本発明は、大容量記憶装置１４内またはメモリ１２内などのウェブ・アプリケーション・サーバ１０上のコンピュータ読み取り可能媒体上に実行可能命令として格納されたソフトウェアで実施可能であることを理解されたい。ウェブ・アプリケーション・サーバ・システム１０は、大容量記憶装置１４に格納されたウェブ・アプリケーション・プログラム１７、登録ユーザ識別データベース１８、および参加データベースまたはログ１９を有するように示される。したがって、ウェブ・アプリケーション・サーバ１０は、（１）ユーザ・アカウント登録、（２）ユーザのログイン、ならびにウェブのコンテンツ、機能、およびアクティビティへのアクセス、（３）ウェブ・アプリケーション内でのユーザ参加の測定、（４）参加レベルの決定、および（５）複数の可能な参加レベル中での登録ユーザの参加レベルを示すパーソナライズされたユーザ・インターフェースの提供を処理するのに好適である。
【００２３】
通信ネットワーク３０は、ウェブ・アプリケーション・サーバ１０と任意数の様々なデバイスおよびコンピュータ（個々にコンピュータ２０として表される）との間に通信リンクを提供するために使用される媒体である。通信ネットワーク３０は、有線または光ファイバ・ケーブルなどの永続接続、あるいは、電話または無線通信を介して実行される一時接続を含むことができる。登録ユーザのコンピュータおよびウェブ・アプリケーション・サーバは、メインフレーム、パーソナル・コンピュータ、携帯情報端末（ＰＤＡ）、スマートフォンなどの多種多彩なコンピューティング・デバイスによって表すことができる。サーバ・システムは、図示されていない追加のサーバ、クライアント、ルータ、および他のデバイスを含むことができる。図１の例では、ネットワーク・システム３０は、インターネット（相互に通信するためにＴＣＰ／ＩＰプロトコル・スイートを使用するネットワークおよびゲートウェイの全世界的な集合）を含むことができる。もちろん、ウェブ・アプリケーション・サーバ１０は、たとえばイントラネット、ローカル・エリア・ネットワーク（ＬＡＮ）、またはワイド・エリア・ネットワーク（ＷＡＮ）などのいくつかの異なるタイプのネットワークを介して通信することもできる。
【００２４】
本発明は、様々なハードウェア・プラットフォーム上で実施することができ、様々なソフトウェア環境内で実施することができる。典型的なオペレーティング・システムを使用して、データ処理システム内でのプログラムの実行を制御することができる。さらに、以下で説明する好ましい実施形態は、セキュリティ・プロトコルでウェブ・アプリケーション・サーバとのデータを交換するエージェントとして、登録ユーザのコンピュータに「ブラウザ」２３を含むが、登録ユーザのコンピュータのエージェントは、Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（登録商標）またはＭｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）などの従来型のブラウザである必要はない。サーバとの間で伝送される情報を任意選択的に保護するために、ユーザのコンピュータは、Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ（ＳＳＬ）バージョン３．０およびそれ以上などのセキュリティ・プロトコルで交換されるＰｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ（ＰＫＩ）技術を実行することができる。
【００２５】
ウェブ・アプリケーション・サーバ１０は、好ましくは、参加ベースのウェブ・アプリケーション・プログラムを管理するために、インターナショナル・ビジネス・マシーンズのＷｅｂＳｐｈｅｒｅ（登録商標）などの従来型サーバ・ソフトウェア・プログラム２１を動作させる。サーバ・ソフトウェアは、サーバ１０が、ユーザ・アプリケーションを管理し、参加レベルを決定するためおよび登録ユーザに対応する特典を提供するために所定のルールまたは命令を適用することができるようにするアプリケーション・プログラムを含む。
【００２６】
コンピュータ・ネットワーク３０は、インターネット、イントラネット、または他のネットワークとすることができる。サーバ１０は、ウェブ・アプリケーション・サーバ（ＷＡＳ）、サーバ・アプリケーション、サーブレット・プロセス等とすることができる。任意選択的に、登録ユーザのデバイス２０は、登録ユーザをウェブ・アプリケーションへのアクセスが許可されているものと識別するために、必要な情報を提出する。登録ユーザ・データは、ウェブ・アプリケーション・サーバ１０によって知られるユーザ名およびパスワードを含むことができる。アプリケーション・サーバ１０は、デバイス２０上のブラウザ２３によってグラフィカル・ディスプレイ・スクリーン２２上に表示されるグラフィカル・ユーザ・インターフェースを生成する。ウェブ・アプリケーション・サーバ１０は、ユーザ識別、ウェブ・アプリケーションにアクセスするために使用されるパスワード、および他のユーザ情報を含む各登録ユーザに関する記録を含むユーザ・データベース１８を含む。参加データは、同じユーザ・データベース１８、あるいは別の参加データベースまたはログ１９内に維持することができる。
【００２７】
本発明は、完全なハードウェア実施形態、完全なソフトウェア実施形態、または、ハードウェアおよびソフトウェアの両方の要素を含む実施形態の形を取ることを理解されたい。方法の実施形態を含む特定の実施形態では、本発明は、ファームウェア、常駐ソフトウェア、およびマイクロコードを含むがこれらに限定されないソフトウェアで実施することができる。
【００２８】
さらに本発明は、コンピュータまたは任意の命令実行システムによって、またはこれらに関連して使用するためのプログラム・コードを提供するコンピュータ読み取り可能媒体からアクセス可能なコンピュータ・プログラム製品の形を取ることもできる。説明の目的で、コンピュータ使用可能またはコンピュータ読み取り可能媒体は、命令実行システム、装置、またはデバイスによって、あるいはこれらに関連して使用するためのプログラムの包含、格納、通信、伝播、またはトランスポートが可能な任意の装置とすることができる。媒体は、電子、磁気、光、電磁、赤外線、または半導体のシステム（あるいは装置またはデバイス）、あるいは伝播媒体とすることができる。コンピュータ読み取り可能媒体の例には、半導体または固体メモリ、磁気テープ、着脱可能なコンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、剛性磁気ディスク、および光ディスクが含まれる。光ディスクの現行の例には、コンパクト・ディスク−読み取り専用メモリ（ＣＤ−ＲＯＭ）、コンパクト・ディスク−読み／書き（ＣＤ−Ｒ／Ｗ）、ＤＶＤ−読み取り専用メモリ（ＤＶＤ−ＲＯＭ）、およびＤＶＤ−読み／書き（ＤＶＤ−Ｒ／Ｗ）が含まれる。
【００２９】
プログラム・コードの格納または実行もしくは両方に適切なデータ処理システムは、システム・バスを介してメモリ要素に直接または間接的に結合された少なくとも１つのプロセッサを含むことになる。メモリ要素は、プログラム・コードの実際の実行中に採用されるローカル・メモリと、大容量ストレージと、実行中に大容量ストレージからコードを取り出さなければならない回数を減らすために、少なくともいくつかのプログラム・コードの一時ストレージを提供するキャッシュ・メモリとを含むことができる。
【００３０】
入出力またはＩ／Ｏデバイス（キーボード、ディスプレイ、ポインティング・デバイスなどを含むが、これらに限定されない）は、直接、またはＩ／Ｏコントローラの介在を介して、システムに結合することができる。データ処理システムを、介在する専用または公衆網を介して、他のデータ処理システムあるいはリモートのプリンタまたはストレージ・デバイスに結合できるようにするために、システムにネットワーク・アダプタを結合することもできる。モデム、ケーブル・モデム、およびイーサネット(登録商標)・カードは、現在使用可能なタイプのネットワーク・アダプタのほんの一例である。
【００３１】
図２は、様々な典型的な入力および出力デバイスを有するコンピュータ・システムである。コンピュータ・システム４０は、ブラウザを実行することができる。コンピュータ・システム４０は、ディスプレイ・デバイス４２（モニタなど）、ディスプレイ・スクリーン４４、キャビネット４６（ＣＰＵ、ＲＡＭ、ＲＯＭ、ビデオ・カード、ハード・ドライブ、サウンド・カード、シリアル・ポートなどのコンピュータ内に通常見られるコンポーネントを封入する）、キーボード４８、マウス４３、およびモデム４５を含む。マウス４３は、ボタン４１などの１つまたは複数のボタンを有することができる。コンピュータは、コンピュータ・システム４０をインターネットに接続できるようにするモデム４５などのいくつかのタイプの通信デバイスを必要とする。他の可能な通信デバイスには、イーサネット(登録商標)・ネットワーク・カードが含まれる。
【００３２】
図３は、ブラウザを実行することができるコンピュータ・システム５０を示す概略図である。システム５０は、従来型パーソナル・コンピュータ５０の形の汎用コンピューティング・デバイスとすることができる。一般にパーソナル・コンピュータ５０は、処理ユニット５１、システム・メモリ５２、およびシステム・メモリ５２を含む様々なシステム・コンポーネントを処理ユニット５１に結合するシステム・バス５３を含む。システム・バス５３は、メモリ・バスまたはメモリ・コントローラ、周辺バス、および様々なバス・アーキテクチャのうちのいずれかを使用するローカル・バスを含むいくつかのタイプのバス構造のうちのいずれかとすることができる。システム・メモリは、読み取り専用メモリ（ＲＯＭ）５４およびランダム・アクセス・メモリ（ＲＡＭ）５５を含む。起動時などにパーソナル・コンピュータ５０内の要素間での情報の転送を助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）５６がＲＯＭ５４に格納される。
【００３３】
コンピュータ５０は、ハードディスク５７からの読み取りおよびこれへの書き込みのためのハードディスク・ドライブ５７、着脱可能な磁気ディスク５９からの読み取りまたはこれへの書き込みのための磁気ディスク・ドライブ５８、ならびに、ＣＤ−ＲＯＭまたは他の光媒体などの着脱可能な光ディスク６１からの読み取りまたはこれへの書き込みのための光ディスク・ドライブ６０をさらに含む。ハードディスク・ドライブ５７、磁気ディスク・ドライブ５８、および光ディスク・ドライブ６０は、それぞれハードディスク・ドライブ・インターフェース６２、磁気ディスク・ドライブ・インターフェース６３、および光ディスク・ドライブ・インターフェース６４によって、システム・バス５３に接続される。本明細書に記載された例示的環境は、ハードディスク５７、着脱可能な磁気ディスク５９、および着脱可能な光ディスク６１を採用しているが、当業者であれば、例示的オペレーティング環境において、磁気カセット、フラッシュ・メモリ・カード、デジタル・ビデオ・ディスク、ベルヌーイ・カートリッジ、ＲＡＭ、ＲＯＭなどのコンピュータによるアクセスが可能なデータを格納することができる他のタイプのコンピュータ読み取り可能媒体も使用することができることを理解されたい。ドライブおよびそれらの関連するコンピュータ読み取り可能媒体は、コンピュータ実行可能命令、データ構造、プログラム・モジュール、およびコンピュータ５０に関する他のデータの不揮発性ストレージを提供する。たとえば、オペレーティング・システム６５、およびウェブ・ブラウザ６６などのアプリケーション・プログラムは、コンピュータ５０のＲＡＭ５５またはハードディスク５７もしくは両方に格納することができる。
【００３４】
ユーザは、キーボード７０およびマウス７１などのポインティング・デバイスなどの入力デバイスを介して、コマンドおよび情報をパーソナル・コンピュータ５０に入力することができる。他の入力デバイス（図示せず）は、マイクロフォン、ジョイスティック、ゲーム・パッド、衛星放送用パラボラアンテナ、スキャナなどを含むことができる。これらおよび他の入力デバイスは、多くの場合、システム・バス５３に結合されたシリアル・ポート・インターフェース６８を介して処理ユニット５１に接続されるが、入力デバイスは、パラレル・ポート、ゲーム・ポート、ユニバーサル・シリアル・バス（ＵＳＢ）などの他のインターフェースによって接続することができる。ディスプレイ・デバイス７２を、ビデオ・アダプタ６９などのインターフェースを介して、システム・バス５３に接続することもできる。パーソナル・コンピュータは、通常、モニタに加えて、スピーカおよびプリンタなどの他の周辺出力デバイス（図示せず）を含む。
【００３５】
コンピュータ５０は、１つまたは複数のリモート・コンピュータ７４への論理接続を使用して、ネットワーク環境内で動作することができる。リモート・コンピュータ７４は、他のパーソナル・コンピュータ、サーバ、クライアント、ルータ、ネットワークＰＣ、ピア・デバイス、メインフレーム、携帯情報端末、インターネット接続型携帯電話、または他の共通ネットワーク・ノードとすることができる。リモート・コンピュータ７４は、通常、コンピュータ５０に関して上記で説明した要素のうちの多くまたはすべてを含むが、この図には、メモリ・ストレージ・デバイス７５のみが示されている。図に示された論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）７６およびワイド・エリア・ネットワーク（ＷＡＮ）７７を含む。こうしたネットワーク環境は、オフィス、企業規模のコンピュータ・ネットワーク、イントラネット、およびインターネットで普及している。
【００３６】
ＬＡＮネットワーク環境で使用される場合、コンピュータ５０は、多くの場合、ネットワーク・インターフェースまたはアダプタ７８を介してローカル・エリア・ネットワーク７６に接続される。ＷＡＮネットワーク環境で使用される場合、コンピュータ５０は、通常、モデム７９、またはインターネットなどのＷＡＮ  ７７を介して高速通信を確立するための他の手段を含む。内蔵型または外付け型が可能なモデム７９は、シリアル・ポート・インターフェース６８を介してシステム・バス５３に接続される。ネットワーク環境では、パーソナル・コンピュータ５０に関して説明したプログラム・モジュール、またはその一部をリモート・メモリ・ストレージ・デバイス７５に格納することができる。図示されたネットワーク接続は例示的なものであり、コンピュータ間に通信リンクを確立する他の手段が使用可能であることを理解することができるだろう。オペレーティング・システム６５およびブラウザ６６を含むいくつかのプログラム・モジュールをハードディスク５７、磁気ディスク５９、光ディスク６１、ＲＯＭ５４、またはＲＡＭ５５上に格納することができる。
【００３７】
図２に示された記述例は、アーキテクチャ上の制限を示唆するものではない。たとえば、当業者であれば、本発明が、ハンドヘルド・デバイス、マルチプロセッサ・システム、マイクロプロセッサ・ベースのまたはプログラム可能な家庭用電化製品、ネットワーク・パーソナル・コンピュータ、ミニコンピュータ、メインフレーム・コンピュータなどを含む他のコンピュータ・システム構成内で実施可能であることを理解することができるだろう。本発明は、通信ネットワークを介してリンクされたリモート処理デバイスによってタスクが実行される分散型コンピューティング環境内でも実行可能である。分散型コンピューティング環境では、プログラム・モジュールは、ローカルおよびリモートの両方のメモリ・ストレージ・デバイス内に配置することができる。
【００３８】
図４は、ウェブ・アプリケーションへのユーザ参加を表示するための方法を示すフローチャートである。ステップ１００で、ウェブ・アプリケーション・プログラムは、ウェブ・アプリケーション・サーバ上でのアクティビティの少なくとも１つのパラメータの量に基づいて、複数のユーザ参加レベルに関する少なくとも１つの所定のルールを規定する。ステップ１０２で、プログラムは、特定の登録ユーザに帰するアクティビティの少なくとも１つのパラメータの量を測定する。次にステップ１０４で、登録ユーザに関する現在の参加レベルを決定するために、少なくとも１つの所定のルールが、少なくとも１つのパラメータの測定された量に適用される。次にステップ１０６で、インターフェースが複数の参加レベルに対してその登録ユーザの現在の参加レベルを表示するグラフィカル・ユーザ・インターフェースが登録ユーザに提供される。通常、アクティビティの測定（ステップ１０２）、ルールの適用（ステップ１０４）、およびインターフェースの提供（ステップ１０６）のステップは、連続的または定期的のいずれかで経時的に、あるいは新しいユーザ・セッションを開始するログインなどの何らかのイベントの発生時に繰り返される。
【００３９】
図５は、ウェブ・アプリケーションへのユーザの参加を表示するためのより詳細な方法を示すフローチャートである。第１のステップ１１０で、ユーザはウェブ・アプリケーションに登録され、アプリケーションへのアクセス権を得るため、および登録ユーザをアプリケーションに識別させるためにユーザによって使用されることになるユーザ名およびパスワードを格納する。次にステップ１１２で、ウェブ・アプリケーションは、新しいユーザ・セッションを開始するために、ユーザからユーザ名およびパスワードを受け取る。次にステップ１１４で、ウェブ・アプリケーションは、ユーザが以前に測定および格納された任意の参加量を有するかどうかを判別するために、たとえばユーザ名およびパスワードを使用して、その登録ユーザ・データベースまたは参加データベース内で登録ユーザを調べる。既存の参加量または参加レベルが見つかった場合、ステップ１１６で、ウェブ・アプリケーションはその参加量またはレベルをデータベースから取り出す。
【００４０】
この方法は、ステップ１１８で、現在の参加レベルと共にパーソナライズされたユーザ・インターフェースを登録ユーザに表示することによって、続行される。参加レベルは、進行中の１つまたは複数の他の参加レベルに対するユーザの現在の参加レベルが表示され、何らかの様式でハイライト表示されるような前述のフォーマットまたはグラフィックで表示される。ステップ１２０で、ウェブ・アプリケーションは、ウェブ・アプリケーションに関するユーザ参加の１つまたは複数のパラメータを測定する。次に、ステップ１２２で、１つまたは複数の参加パラメータのこの測定された量が、単一の参加記録であるかまたは個々の参加記録のログであるかにかかわらず、累積および格納される。次に、ステップ１２４で、ユーザの現在の参加レベルを決定するためのルールが、関連する参加量に適用される。
【００４１】
ステップ１２４でユーザの現在の参加レベルが識別されると、ステップ１２６で、ユーザが新しい参加レベルに達したかどうかが判別される。参加レベルが新しい場合、ステップ１２８でその新しい参加が格納され、各ユーザ・セッション中に継続的に表示されることが好ましいユーザ・インターフェースを更新するために、方法はステップ１１８に戻る。
【００４２】
しかし、ステップ１２６で、ユーザの現在の参加レベルが変更されていないと判別された場合、ステップ１３０で、ユーザがログオフしたかどうかを判別する。ユーザがログオフしていない場合、方法はステップ１１８に戻る。ユーザがログオフした場合、ユーザ・セッションは終了し、ステップ１３２で方法が終了する。
【００４３】
図６〜図１１は、任意の時点でのユーザのメンバシップ・レベルを示す例示的な温度計型グラフィカル・ユーザ・インターフェース１４０を示す図である。グラフィカル・ユーザ・インターフェース１４０は、ユーザの参加が増加するにつれてメンバシップ・レベルが向上することを示し、グラフィックは図６から図１１へと順番に進行する。図に示されるように、（１）「参加者（Ｐａｒｔｉｃｉｐａｎｔ）」（バブル１４２の隣に示されたテキストまたはリンク）、（２）「前進（Ａｄｖａｎｃｅｄ）」（バブル１４４の隣に示されたテキストまたはリンク）、（３）「前進：業界最適化（Ａｄｖａｎｃｅｄ：ｉｎｄｕｓｔｒｙ−ｏｐｔｉｍｉｚｅｄ）」（バブル１４６の隣に示されたテキストまたはリンク）の３つのメンバシップ・レベル間で段階的に増加する。バブル１４２、１４４、１４６間での接続された線形関係が、初期の「参加者」レベルから「前進」レベルを通り、「前進：業界最適化」レベルまでの参加レベルの進行に関するコンテキストを提供する。レベルの特定の名前およびレベルの数は、ウェブ・アプリケーションに最も良く合うように選択することができる。
【００４４】
図６は、初期の「参加者」レベルのユーザに関する例示的ユーザ・インターフェースを示す。このインターフェースは、レベル・テキストを太字で示し、隣のバブルをハイライト表示する。マウス・ポインタを使用して太字体のレベル・テキストまたはハイライト表示されたバブル上を移動させるなどの事前に定義されたユーザ・アクションによって、インターフェースが、参加者としての「現在の特典（Ｙｏｕｒ  ｃｕｒｒｅｎｔ  ｂｅｎｅｆｉｔｓ）」１５０、および参加レベルを上げるための「次のステップ（Ｎｅｘｔ  ｓｔｅｐｓ）」１５１への追加のリンクを提供する。図７も、初期の「参加者」レベル（太字体で示され、バブルがハイライト表示された）のユーザに関するユーザ・インターフェースを示すが、マウス・ポインタを動かしてバブル１４４またはバブル１４４の隣に示された「前進」テキストの上を移動させると、インターフェースは、参加者レベルでの「現在の特典」１５０および「次のステップ」１５１へのリンクの表示を除去し、それらを前進した参加レベルの「資格授与の方法（Ｈｏｗ  ｔｏ  ｑｕａｌｉｆｙ）」１５２および前進レベルに関連付けられた「更なる特典獲得（Ｅａｒｎ  ｍｏｒｅ  ｂｅｎｅｆｉｔｓ）」１５３の方法へのリンクに置き換える。最終的に図８で、最後の参加者レベル・ユーザ・インターフェースは、マウス・ポインタを動かしてバブル１４６またはバブル１４６の隣に示された「前進：業界最適化」テキストの上を移動させると、インターフェースは、前進レベルでの「資格授与の方法」１５２および「更なる特典獲得」１５３へのリンクの表示を除去し、それらを「前進：業界最適化」参加レベルの「資格授与の方法」１５２および「前進：業界最適化」参加レベルに関連付けられた「更なる特典獲得」１５３の方法へのリンクに置き換える。
【００４５】
図９〜図１０は、「前進」レベルのユーザに関するユーザ・インターフェースを示す。図９で、インターフェースはレベル・テキストを太字体で示し、隣のバブルをハイライト表示して、前述のユーザ・アクション、すなわち、マウス・ポインタを現在レベルのバブルまたはテキスト上を移動させることに基づいて、インターフェースは、前進レベルの「現在の特典」１５０、および参加レベルをさらに上げるための「次のステップ」１５１へのリンクを動的に提供する。図１０も、「前進」レベルのユーザに関するユーザ・インターフェースを示すが、ここでもインターフェースは、前述のユーザ・アクション、すなわち、マウス・ポインタを動かして次のレベルのバブルまたはテキスト上を移動させることに基づいて、「前進：業界最適化」参加レベルの「資格授与の方法」１５２および「前進：業界最適化」参加レベルに関連付けられた「更なる特典獲得」１５３の方法へのリンクを動的に提供する。
【００４６】
図１１には、太字体のレベル・テキストおよびハイライト表示された隣のバブルによって示されるように、「前進：業界最適化」参加レベルのユーザに関するユーザ・インターフェースが示される。これは、この例における最高レベルであるため、示されたリンクのみが、「前進：業界最適化」レベルとしての「現在の特典」１５０へのリンクである。図６〜図１１に示されるように、ユーザ・インターフェースは、他の参加レベルに対するユーザの現在の参加レベルを示すため、ならびに、使用可能な追加の特典および次のレベルへの前進方法に関するより多くの情報をユーザに漸進的に与えるために使用される。ここでも本発明は、任意数のメンバシップ・レベルを包含する。
【００４７】
特許請求の範囲および本明細書で使用される「備える（comprising）」、「含む（including）」、および「有する（having）」という用語は、指定されていない他の要素を含むことが可能なオープン・グループを示すものとみなされるものとする。ある（「ａ」または「ａｎ」）という用語および単数形の単語は、１つまたは複数の何かが提供されることを意味するように、同じ単語の複数形を含むために使用されるものとする。「１つ」または「単一」という用語は、１つまたは単一の何かが意図されることを示すために使用することができる。同様に、「２つ」などの他の特定の整数値は、特定数のものが意図される場合に使用することができる。「好ましくは（preferably）」、「好ましい（preferred）」、「好む（prefer）」、「任意選択的に（optionally）」、「することができる（may）」という用語、および同様の用語は、言及される項目、条件、またはステップが本発明の任意の（必須ではない）機能であることを示すために使用される。
【００４８】
以上、本発明について限定数の実施形態に関して説明してきたが、この開示の恩恵を有する当業者であれば、本明細書に開示された本発明の範囲を逸脱することのない他の実施形態が考案可能であることを理解することができるだろう。したがって、本発明の範囲は、添付の特許請求の範囲によってのみ限定されるものとする。
【図面の簡単な説明】
【００４９】
【図１】ネットワークを介してコンピュータ・システムと通信するウェブ・アプリケーション・サーバを示す概略図である。
【図２】様々な典型的な入力および出力のデバイスを有するコンピュータ・システムを示す図である。
【図３】ウェブ・アプリケーション・サーバと対話するためのブラウザおよびネットワーク・アクセスを有するコンピュータ・システムを示す概略図である。
【図４】ウェブ・アプリケーションへのユーザの参加レベルを表示するための方法を示すフローチャートである。
【図５】ウェブ・アプリケーションへのユーザの参加レベルを表示するためのより詳細な方法を示すフローチャートである。
【図６】任意の時点でのユーザのメンバシップ・レベルを示す例示的な温度計型グラフィック・ユーザ・インターフェースを示す図である。
【図７】任意の時点でのユーザのメンバシップ・レベルを示す例示的な温度計型グラフィック・ユーザ・インターフェースを示す図である。
【図８】任意の時点でのユーザのメンバシップ・レベルを示す例示的な温度計型グラフィック・ユーザ・インターフェースを示す図である。
【図９】任意の時点でのユーザのメンバシップ・レベルを示す例示的な温度計型グラフィック・ユーザ・インターフェースを示す図である。
【図１０】任意の時点でのユーザのメンバシップ・レベルを示す例示的な温度計型グラフィック・ユーザ・インターフェースを示す図である。
【図１１】任意の時点でのユーザのメンバシップ・レベルを示す例示的な温度計型グラフィック・ユーザ・インターフェースを示す図である。
【符号の説明】
【００５０】
１０  ウェブ・アプリケーション・サーバ・システム
１１  プロセッサ
１２  メモリ
１３  バス
１４  大容量記憶装置
１５  Ｉ／Ｏコントローラ
１６  ネットワーク・インターフェース
１７  ウェブ・アプリケーション・プログラム
１８  登録ユーザ識別データベース
１９  参加データベースまたはログ
２０  ユーザのコンピュータ
２１  サーバ・ソフトウェア・プログラム
２４  プロセッサ
２５  メモリ
２７  大容量記憶装置
２８  Ｉ／Ｏコントローラ
２９  ネットワーク・インターフェース
３０  通信ネットワーク
【図１】
2008041094.tif 000003
【図２】
2008041094.tif 000004
【図３】
2008041094.tif 000005
【図４】
2008041094.tif 000006
【図５】
2008041094.tif 000007
【図６】
2008041094.tif 000008
【図７】
2008041094.tif 000009
【図８】
2008041094.tif 000010
【図９】
2008041094.tif 000011
【図１０】
2008041094.tif 000012
【図１１】
2008041094.tif 000013