(57)【要約】【課題】  ユーザにより選択されたアクションに応じてセッションを終了する、ウェブ・ベースのアプリケーションのセッションをトラッキングするシステムおよび方法を提供する。【解決手段】  セッション・トラッキング・アプリケーションは、関連する対話セッション上でのアクティビティをモニタするモニタ手段と、前記モニタされたアクティビティがアンロード・イベントを有するかどうかを判定するテスト手段と、選択されたアンロード・イベントの判定に応じて前記関連する対話セッションを終了する終了手段と、前記対話セッションを終了するよう関連するウェブ・サーバに通知する通知手段とを有している。【選択図】  図２  
2005108242.tif 000002
【特許請求の範囲】
【請求項１】
関連する端末機器に配置されると共に、関連する少なくとも１つのブラウザ・ウィンドウを備え、関連するウェブ・サーバと少なくとも１つの対話セッションを生成するのに適したブラウザを備えたウェブ・ベースのセッションをトラッキングするシステムであって、
対話セッションに関連する少なくとも１つのセッション・トラッキング・アプリケーションを有し、
前記セッション・トラッキング・アプリケーションは、
関連する前記対話セッション上でのアクティビティをモニタするモニタ手段と、
前記モニタされたアクティビティがアンロード・イベントを有するかどうかを判定するテスト手段と、
選択されたアンロード・イベントの判定に応じて前記関連する対話セッションを終了する終了手段と、
前記対話セッションを終了するよう関連するウェブ・サーバに通知する通知手段とを含むことを特徴とするウェブ・ベースのセッションをトラッキングするシステム。
【請求項２】
前記テスト手段が、前記少なくとも１つの対話セッションに関連したブラウザ・ウィンドウの数を決定するカウント手段を有することを特徴とする、請求項１に記載のウェブ・ベースのセッションをトラッキングするシステム。
【請求項３】
前記少なくとも１つの対話セッションに関連するブラウザ・ウィンドウの数が関連するメモリ手段に格納されることを特徴とする、請求項２に記載のウェブ・ベースのセッションをトラッキングするシステム。
【請求項４】
対話セッションの生成に応じて前記カウント手段がセッションＩＤ情報をセッションと関連付け、前記対話セッションに関連するブラウザ・ウィンドウの数を１つ追加し、前記セッションＩＤ情報と前記対話セッションに関連する追加されたブラウザ・ウィンドウの数とを前記メモリ手段に格納することを特徴とする、請求項３に記載のウェブ・ベースのセッションをトラッキングするシステム。
【請求項５】
前記テスト手段が、ブラウザ更新、ブラウザ終了、選択されたウェブ・サイトからの移動、前記対話セッションに関するブラウザ・ウィンドウによる追加ウェブ・サイトの開始、およびセッション・タイムアウトのうち少なくとも１つをテストする手段を有することを特徴とする、請求項２に記載のウェブ・ベースのセッションをトラッキングするシステム。
【請求項６】
前記テスト手段が、前記モニタされたアクティビティはブラウザ更新であると判定した場合、前記終了手段が関連する対話セッションを終了しないことを特徴とする、請求項５に記載のウェブ・ベースのセッションをトラッキングするシステム。
【請求項７】
前記テスト手段が、前記モニタされたアクティビティはブラウザ終了あるいは選択されたウェブ・サイトからの移動であると判定した場合、前記カウント手段が、前記対話セッションに関連したブラウザ・ウィンドウの数を決定することを特徴とする、請求項５に記載のウェブ・ベースのセッションをトラッキングするためのシステム。
【請求項８】
前記カウント手段が、１つのブラウザ・ウィンドウだけが前記対話セッションに関係していると判定した場合、前記終了手段が対話セッションを終了することを特徴とする、請求項７に記載のウェブ・ベースのセッションをトラッキングするシステム。
【請求項９】
前記カウント手段が、少なくとも２つのブラウザ・ウィンドウが前記対話セッションに関係していると判定した場合、前記終了手段が対話セッションを終了しないことを特徴とする、請求項７に記載のウェブ・ベースのセッションをトラッキングするシステム。
【請求項１０】
前記カウント手段が、少なくとも２つのブラウザ・ウィンドウが前記対話セッションに関係していると判定した場合、前記対話セッションに関するブラウザ・ウィンドウの１つによる前記ブラウザ終了動作あるいはウェブ・サイトからの移動に応じて、前記カウント手段が前記対話セッションに関連したブラウザの数を減少させることを特徴とする、請求項９に記載のウェブ・ベースのセッションをトラッキングするシステム。
【請求項１１】
前記モニタされたアクティビティが、前記対話セッションに関連したブラウザ・ウィンドウによる追加ウェブ・サイトの開始である場合、前記カウント手段が、前記対話セッションに関連したブラウザ・ウィンドウの数を増加させることを特徴とする、請求項５に記載のウェブ・ベースのセッションをトラッキングするシステム。
【請求項１２】
前記モニタされたアクティビティが、前記セッション・タイムアウトである場合、前記終了手段が前記対話セッションを終了させることを特徴とする、請求項５に記載のウェブ・ベースのセッションをトラッキングするシステム。
【請求項１３】
関連する端末機器に配置され、関連する少なくとも１つのブラウザ・ウィンドウを有するブラウザを介して関連するウェブ・サーバに少なくとも１つの対話セッションを生成するウェブ・ベースのセッションをトラッキングする方法であって、
前記対話セッションのアクティビティをモニタするステップと、
前記モニタされたアクティビティがアンロード・イベントを有するかどうか判定するステップと、
選択されたアンロード・イベントの判定に応じて前記対話セッションを終了するステップと、
前記対話セッションを終了するために関連するウェブ・サーバに通知するステップとを備えたことを特徴とする、ウェブ・ベースのセッションをトラッキングする方法。
【請求項１４】
前記少なくとも１つの対話セッションと関連したブラウザ・ウィンドウの数を判定することを更に含むことを特徴とする、請求項１３に記載のウェブ・ベースのセッションをトラッキングする方法。
【請求項１５】
前記少なくとも１つの対話セッションに関連するブラウザ・ウィンドウの数が関連するメモリ手段に格納されることを特徴とする、請求項１４に記載のウェブ・ベースのセッションをトラッキングする方法。
【請求項１６】
前記対話セッションの生成に応じて、セッションＩＤ情報が前記セッションと関連付けられ、前記対話セッションと関連するブラウザ・ウィンドウの数が１つ追加し、前記対話セッションに関連する前記セッションＩＤ情報および追加されたブラウザ・ウィンドウの数が前記メモリ手段に格納されることを特徴とする、請求項１５に記載のウェブ・ベースのセッションをトラッキングする方法。
【請求項１７】
前記モニタされたアクティビティが、ブラウザ更新、ブラウザ終了、選択されたウェブ・サイトからの移動、前記対話セッションに関連したブラウザ・ウィンドウによる追加ウェブ・サイトの開始、およびセッション・タイムアウトのうち、少なくともどれかひとつであるかどうかを判定することを含むことを特徴とする、請求項１４に記載のウェブ・ベースのセッションをトラッキングする方法。
【請求項１８】
前記モニタされたアクティビティがブラウザ更新である場合、前記対話セッションが終了しないことを特徴とする、請求項１７に記載のウェブ・ベースのセッションをトラッキングする方法。
【請求項１９】
前記モニタされたアクティビティがブラウザ終了、あるいは選択されたウェブ・サイトからの移動である場合、前記ブラウザ・ウィンドウの数の判定が、前記対話セッションに関連付けられることを特徴とする、請求項１７に記載のウェブ・ベースのセッションをトラッキングする方法。
【請求項２０】
１つのブラウザ・ウィンドウだけが前記対話セッションに関係している場合、前記対話セッションが終了することを特徴とする、請求項１９に記載のウェブ・ベースのセッションをトラッキングする方法。
【請求項２１】
少なくとも２つのブラウザ・ウィンドウが前記対話セッションに関係している場合、前記対話セッションが終了しないことを特徴とする、請求項１９に記載のウェブ・ベースのセッションをトラッキングする方法。
【請求項２２】
少なくとも２つのブラウザ・ウィンドウが前記対話セッションに関係している場合、前記対話セッションに関係するブラウザ・ウィンドウのブラウザ終了動作、あるいはウェブ・サイトからの移動に応じて、前記対話セッションに関連したブラウザの数を減少させることを特徴とする、請求項２１に記載のウェブ・ベースのセッションをトラッキングする方法。
【請求項２３】
前記モニタされたアクティビティが前記対話セッションに関連したブラウザ・ウィンドウによる追加ウェブ・サイトの開始である場合、前記対話セッションに関連したブラウザ・ウィンドウの数を増加させることを特徴とする、請求項１７に記載のウェブ・ベースのセッションをトラッキングする方法。
【請求項２４】
前記モニタされたアクティビティがセッション・タイムアウトである場合、前記対話セッションが終了することを特徴とする、請求項１７に記載のウェブ・ベースのセッションをトラッキングする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブ・ベースのアプリケーションに対する、セッションをトラッキングするシステムおよび方法に関する。さらに詳細には、この発明は、ウェブ・ベースのアプリケーションのセッションを終了する方法に関する。
【背景技術】
【０００２】
クライアント・ユーザは、ウェブ・サーバにアクセスし、セッションを作成するウェブ・ブラウザを使用して、ウェブ・ベースのアプリケーションにアクセスする。そのセッションはサーバ側に格納され、またウェブ・サーバは各クライアントに属するセッションをトラックする。そのセッションは、ブラウザからのリクエストから生成されたデータを関連させることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
通常、セッションがタイムアウトすると、ウェブ・サーバはセッションを無効にする。セッション・タイムアウトは可変長にセットすることができる。一定の期間、セッションにアクセスしていない場合、サーバは、リソースをリクレームするためにセッションを終了する。ユーザがブラウザ・アプリケーションを終了した後も、タイムアウトに到達するまで、特定のセッションは終了しない。例えば、タイムアウトが１２０分にセットされ、かつユーザが開始してから５分後にブラウザを終了した場合、サーバは残りの１１５分間、セッションを不必要に稼動させておく。これは、特に小さなメモリおよび小さなワークスペースを備えた組込み型サーバ環境において、重大な欠点になる。サーバは、セッションが終了した後も、メモリを割り振ったままにしておく。
【０００４】
別の問題点は、許容し得る同時セッション数の制限である。組込み型サーバ環境では、ウェブ・サーバは、セッションの使用を制限するために、セッションの稼動数をトラッキングし続ける。ユーザがブラウザを閉じた後、ウェブ・サイトをブラウズしていなくても、セッションがタイムアウトになるまで、ウェブ・サーバはメモリにセッションを保持する。従って、システムがメモリ内のセッションの最大値に達しなくても、またそれが最大値にあっても、システムは十分なリソースが空くまで、新規のユーザがアクセスすることを否定する。
【０００５】
付加的な問題点として、セッションに基づいたファイル・ロッキング・システムが含まれる。ウェブ・サーバがセッションに基づいたファイル・ロッキング・システムを使用する場合、ユーザがタイムアウトの前にブラウザを終了しても、ファイルはロックされ、セッションがタイムアウトになるまで、他の人には利用できない。
【０００６】
さらに別の問題点は、ユーザがブラウザを終了せず、あるウェブ・サイトから別のウェブ・サイトへ移動する時である。この状況では、上記に述べられた理由だけでなくセキュリティの理由においても、セッションは終了するべきである。アドミニストレータとして、あるいは個人ユーザとしてログインしたユーザは、セキュリティ保護されたページ、あるいは個人のページにアクセスすることができる。このユーザがサイトから移動する場合、そのセッションは終了するべきであり、またそのようなサイトへ戻る場合は、新たにログインが必要とされる。
【０００７】
ユーザにより選択されたアクションに応じてセッションを終了し、セキュリティ保護されたウェブ・ページ、あるいは個人のウェブ・ページに対してセキュリティを強化する、ウェブ・ベースのアプリケーションのセッションをトラッキングするシステムおよび方法が必要である。
【課題を解決するための手段】
【０００８】
本発明のウェブ・ベースのセッションをトラッキングするシステムは、関連する端末機器に配置されると共に、関連する少なくとも１つのブラウザ・ウィンドウを備え、関連するウェブ・サーバと少なくとも１つの対話セッションを生成するのに適したブラウザを備えたウェブ・ベースのセッションをトラッキングするシステムであって、対話セッションに関連する少なくとも１つのセッション・トラッキング・アプリケーションを有し、前記セッション・トラッキング・アプリケーションは、関連する前記対話セッション上でのアクティビティをモニタするモニタ手段と、前記モニタされたアクティビティがアンロード・イベントを有するかどうかを判定するテスト手段と、選択されたアンロード・イベントの判定に応じて前記関連する対話セッションを終了する終了手段と、前記対話セッションを終了するよう関連するウェブ・サーバに通知する通知手段とを有している。
【０００９】
本発明のウェブ・ベースのセッションをトラッキングする方法は、関連する端末機器に配置され、関連する少なくとも１つのブラウザ・ウィンドウを有するブラウザを介して関連するウェブ・サーバに少なくとも１つの対話セッションを生成するウェブ・ベースのセッションをトラッキングする方法であって、前記対話セッションのアクティビティをモニタするステップと、前記モニタされたアクティビティがアンロード・イベントを有するかどうか判定するステップと、選択されたアンロード・イベントの判定に応じて前記対話セッションを終了するステップと、前記対話セッションを終了するために関連するウェブ・サーバに通知するステップとを有している。
【発明の効果】
【００１０】
本発明によれば、ユーザにより選択されたアクションに応じてセッションを終了するウェブ・ベース・アプリケーションのセッションをトラッキングするシステムおよび方法が提供される。
【００１１】
さらに、本発明によれば、セキュリティ保護されたウェブ・ページ、あるいは個人のウェブ・ページに対してセキュリティを強化する、ウェブ・ベースのアプリケーションのセッションをトラッキングするシステムおよび方法が提供される。
【００１２】
本発明の目的、効果、および新規の特徴については、その一部は後述する本発明実施の形態の例示等を通して十分に説明され、また他の部分は以下の記載内容を精査することによって明白なものとなり、あるいは本発明を実施することによって明らかになるであろう。本発明の目的および効果は、本件特許請求の範囲に定められる多様な方法またはシステムを適用することによって、実現し達成することができる。
【発明を実施するための最良の形態】
【００１３】
本発明は、ウェブ・ベースのアプリケーションに対するセッションをトラッキングするシステムおよび方法に関連し、さらに詳細にはウェブ・ベースのアプリケーションのセッション終了に関する。
【００１４】
本発明は、セッションをトラックおよび終了するために背景ウィンドウまたはアプリケーション、およびセッション・トラッキング・アプリケーションを使用する。ひとつのブラウザのみが、セッションを使用している場合、ブラウザ終了リクエストあるいは他のウェブ・サイトへの移動リクエストを受信すると、セッションを終了するために、関連するウェブ・サーバにリクエストが送信される。セッション・トラッキング・アプリケーションは同じセッションを使用して、セッションＩＤ情報およびブラウザの数をモニタし、メモリ内のセッション・テーブルに情報を格納し、周期的に情報を更新する。
【００１５】
本発明は、ユーザが同じセッションを共有するブラウザ・ウィンドウのうちの１つを閉じるとき、セッションが無効にされるのを防ぐ。
【実施例１】
【００１６】
図１は、適切なネットワーク１００で、本発明の方法および実施を展開している。１つ以上のクライアント・マシン（１０２、１０４および１０６の３つのマシンで図示される）が、ネットワーク上のコントローラ１１０で受信され返答されるセッション要求条件１０８を送信する。適切なクライアント・マシンは、当業者には認識されるように、任意の適切なネットワーク化されたコンピュータあるいは端末機器である。  
【００１７】
各クライアント・マシン１０２、１０４および１０６は、セッションを起動するためにウェブ・サーバ１１２にアクセスするのに使用されるブラウザ（図示されない）を有している。ブラウザは、インターネット・エクスプローラ、ネットスケープ・ナビゲーターあるいはＭｏｚｉｌｌａのような、既知の技術における任意の適切なブラウザ・プログラムである。
【００１８】
コントローラ１１０は、ユーザから受信されたリクエストを供給するウェブ・サーバ１１２へのアクセスを管理する。各クライアント・マシン１０２、１０４および１０６は、適宜に複数のセッション１０２ａ、１０２ｂ、１０４ａおよび１０４ｂを有する。コントローラ１１０は、ユーザによる特定のアクションあるいはアクティビティが発生した場合、セッションのアクティビティを監視し、セッションを終了させるセッション・トラッキング・アプリケーション１１４を有する。
【００１９】
セッション・トラッキング・アプリケーションは、さらに各セッションに関連したブラウザ・ウィンドウの数をモニタする。各セッションはそのセッションに関連した固有のセッションＩＤを持ち、それは記憶メディアあるいはメモリ１１６内のセッション・テーブルあるいはデータベースに格納される。各セッションで稼動中のブラウザ・ウィンドウの数は、セッションＩＤに関連し、同様に記憶メディアに格納される。
【００２０】
図２は、本発明による方法のフローチャートである。ステップ２０２で、関連するユーザは、クライアント・マシンのブラウザを使用し、ブラウザ・ウィンドウを開いてウェブ・サーバにアクセスし、セッションを開始する。
【００２１】
ステップ２０４で、ウェブ・サーバはリクエストを受信し、新しいセッションを作成する。ウェブ・サイトに初めてアクセスした時、セッション・トラッキング・アプリケーションがステップ２０６で起動され、セッションをトラックする。ユーザが別のブラウザ・ウィンドウから既にウェブ・サイトにアクセスしている場合は、セッション・トラッキング・アプリケーションは最初のブラウザ・ウィンドウを開いた時に起動されている。
【００２２】
セッション・トラッキング・アプリケーションは、それがこのウェブ・サイトに対する新しいセッションなのか、あるいは別のブラウザ・ウィンドウがこのウェブ・サイトに既にアクセスしているのかどうか判定する。それが新しいセッションであることが判定された場合、セッションを識別するために、任意の適切な手段によりセッションＩＤ情報が生成される。
【００２３】
カウント手段は任意の適切な手段で、セッションＩＤ情報にカウンタを関連づける。またカウンタは、１つのブラウザがセッションに関連していることを表すために、１にセットされる。セッションＩＤおよびカウンタは、記憶メディア内のセッション・テーブルに格納される。
【００２４】
一方それが新しいセッションではなく、別のブラウザ・ウィンドウから既にそのウェブ・サイトにアクセスしているものであった場合、セッションのカウンタは任意の適切な手段により、この追加ブラウザに対して１つずつ追加される。セッションＩＤおよび最新のカウンタ情報は、記憶メディア内のセッション・テーブルに格納される。
【００２５】
その後ステップ２０８で、ブラウザはアンロード・イベント・リクエストを受信する。アンロード・イベントは、ブラウザ更新、ブラウザ終了、および選択されたウェブ・サイトからの移動を有するが、それに限定されない。
【００２６】
ステップ２１０で、受信したアンロード・イベントのタイプを判定するために、バックグラウンドあるいは隠しウィンドウまたはアプリケーションが開かれる。
【００２７】
ステップ２１２で、そのアンロード・イベント・リクエストがブラウザ終了リクエストであるのか、あるいは選択されたウェブ・サイトからの移動リクエストであるのか、判定がなされる。
【００２８】
アンロード・イベントがそのようなイベントでない場合、そのアンロード・イベント・リクエストは、ステップ２１４で表示されるようなブラウザ更新リクエストである。隠しウィンドウは閉じられ、ステップ２０８に戻り、システムは別のアンロード・イベント・リクエストの受信を待つ。
【００２９】
またアンロード・イベントがブラウザ終了リクエストあるいは選択されたウェブ・サイトからの移動リクエストである場合、ステップ２１６で、別のブラウザ・ウィンドウが同じセッションを使用しているかどうか判定する。
【００３０】
別のブラウザ・ウィンドウが同じセッションを使用していると判定された場合は、ステップ２１８に進む。そのセッションは終了せず、隠しウィンドウが閉じられる。対話セッションに関連したブラウザ・ウィンドウのブラウザ終了動作あるいはウェブ・サイトからの移動に応じて、カウンタは任意の適切な手段により、対話セッションに関連したブラウザの数を減少させる。最新のカウンタ情報は、記憶メディア内のセッション・テーブルに格納される。ステップ２０８に戻り、システムは別のアンロード・イベント・リクエストの受信を待つ。
【００３１】
別のブラウザが同じセッションを使用していないと判定された場合は、ステップ２２０に進み、セッション・トラッキング・アプリケーションは、セッションを無効にするためにウェブ・サーバにリクエストを送信する。システムがそのリクエストを受信すると、サーバはステップ２２２に示されるようにセッション用に割り振られたメモリとワークスペースを解放し、ステップ２２４で終了する。
【００３２】
タイムアウト期限に到達するまでセッションが継続する場合、ブラウザはサーバ（図示されない）へリクエストを送信する。サーバは、セッションがタイムアウトで無効かどうか判定する。セッションがタイムアウトのために無効の場合、サーバはセッション用に割り振られたメモリとワークスペースを解放する。
【００３３】
本発明のシステムおよび方法は、またセキュリティ保護されたウェブ・ページ、あるいは個人のウェブ・ページに対して、強化されたセキュリティを提供する。通常のウェブ・ベースのアプリケーションで、ユーザがあるサイトにログインし、次に新しいサイトへ移動する場合、ユーザはそのサイトに戻るために、ブラウザ上の「戻る」ボタン、あるいは適切なリターン手段を起動させることができる。そのようなウェブ・ベースのアプリケーションは、ページにアクセスするための再ログインをユーザに要求しない。そのため、もしユーザがセキュリティ保護されたサイトにアクセスし、新しいサイトへ移動して、クライアント・マシンのブラウザを開いておいた場合、別のユーザは簡単に「戻る」ボタンを起動して、セキュリティ保護されたページに戻ることができた。
【００３４】
本発明では、ユーザがそのようなセキュリティ保護されたサイトにアクセスした後に別のサイトへ移動した場合、そのような行為はアンロード・イベントになり、他のブラウザ・ウィンドウがセッションに関連していなかった場合、そのセッションは終了させられる。別のユーザは、「戻る」ボタンを起動するだけではセキュリティ保護されたページに戻ることはできない。
【００３５】
以上に記載された本発明の好ましい実施例は、本発明を実際に適用するために例示され説明されたものであって、それは本発明を記載されたとおりの形態に制限することを意図するものではない。
本発明は、それが意図する本質から逸脱することなく様々な形態で実施されることが可能であるので、本発明の範囲は、前記本実施例の説明によってではなく、記載された特許請求の範囲によって定義されるべきであり、また特許請求の範囲と均等の意味および範囲内にある全ての変更あるいは修正が本件特許請求の範囲に含まれることが意図されている。したがって、本発明が意図する用途に適合するように当業者が多様な修正または変更を本実施例に施して本発明を実施することは可能であり、本発明は、前記本実施例ならびにそこに加えられた本発明の適用範囲内の変更および修正に限定されるものではない。
【図面の簡単な説明】
【００３６】
【図１】本発明の方法を実施するために設定されたネットワークの例を表すブロック図である。
【図２】本発明によるウェブ・ベースのアプリケーションのセッションに対するトラッキングに関連したステップを表すフローチャートである。
【符号の説明】
【００３７】
１０２、１０４、１０６    クライアント・マシン
１１０    コントローラ  
１１２    ウェブサーバ  
１１６    メモリ  
【図１】
2005108242.tif 000003
【図２】
2005108242.tif 000004