JP5684170B2 - 情報処理装置、クライアント管理システムおよびクライアント管理方法 - Google Patents
情報処理装置、クライアント管理システムおよびクライアント管理方法 Download PDFInfo
- Publication number
- JP5684170B2 JP5684170B2 JP2012041379A JP2012041379A JP5684170B2 JP 5684170 B2 JP5684170 B2 JP 5684170B2 JP 2012041379 A JP2012041379 A JP 2012041379A JP 2012041379 A JP2012041379 A JP 2012041379A JP 5684170 B2 JP5684170 B2 JP 5684170B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- virtual machine
- client terminal
- user profile
- virtual
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/176—Support for shared access to files; File sharing support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/188—Virtual file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
Description
図1は、一実施形態に係る情報処理装置を備えたクライアント管理システム1の構成を示す。このクライアント管理システム1は複数のクライアント端末を管理するためのサーバシステムである。クライアント管理システム1は1つのまたは複数のサーバ(物理サーバ)によって実現することができる。ここでは、このクライアント管理システム1が複数のサーバによって実件されている場合を想定する。
管理サーバ21はクライアント管理システム1の動作を管理するためのサーバである。管理サーバ21は、LANに接続された図示しない管理者端末からの操作に応じて、クライアント管理システム1を使用可能な各ユーザの管理、および各リッチクライアント端末11に対応する仮想イメージの管理、等を実行することができる。
(1)リッチクライアント端末11内の管理モジュール201Aまたはエージェント301Aは、リッチクライアント端末11に適用すべき配信イメージ(仮想イメージファイル)が存在するか否かを管理サーバ21に問い合わせる。例えば、リッチクライアント端末11のローカルストレージに仮想イメージファイルが存在しない場合、あるいはリッチクライアント端末11に既に配信された仮想イメージファイルに対応する更新された仮想イメージファイルがシステム1内に存在するならば、管理サーバ21は、ダウンロードすべき仮想イメージファイルの識別子を管理モジュール201Aまたはエージェント301Aに通知する。
(1)シンクライアント12のOS402または画面転送ソフトウェア403は、使用可能な仮想マシンをコネクションブローカ26に問い合わせる。コネクションブローカ26は、シンクライアント端末12が使用可能なシンクライアント実行サーバ25上の仮想マシンを指定する情報を、シンクライアント端末12に送る。この場合、コネクションブローカ26は、シンクライアント端末12が使用可能な、シンクライアント実行サーバ25上の仮想マシンのリストをシンクライアント端末12に送ってもよい。例えば、コネクションブローカ26は、問い合わせに含まれるユーザIDに基づいて、このユーザに対応するデスクトップ環境を実行可能で、且つ現在使用されていない仮想マシンのリストを表示するための画面を、シンクライアント端末12に送ることができる。ユーザは、仮想マシンのリスト内からある仮想マシンを選択してもよい。
このローミング機能は、各ユーザがどのリッチクライアント端末11を使用しても、あるいはどのシンクライアント端末12を使用しても、そのユーザに対応する同一のユーザプロファイルを利用できるようにする機能である。
(1)第1の制御部261は、ユーザ(第1のユーザ)がログオン操作を行ったクライアント端末11に対応する仮想マシン104内のエージェント601Aからの要求(接続要求)を受信する。
(2)第1の制御部261は、第1のユーザのユーザIDに関連付けられた第1のユーザプロファイルを格納するプロファイルストレージ27内の格納場所(第1の格納場所)が仮想マシン104のファイルシステム上にマウントされるように、第1の格納場所へのパスを示す情報を仮想マシン104内のエージェント601Aに送信する。
図7はユーザプロフィルの状態遷移を表している。コネクションブローカ26は、各ユーザプロファイルが使用中であるか否かを、データベース(DB)を用いて管理する。ユーザが初めてログオン操作を行った場合、コネクションブローカ26内のDBには、このユーザのユーザIDに関連づけられたユーザプロファイルの状態「未使用(false)」が登録される。ユーザがログオン操作を行ったクライアント端末(第1のクライアント端末)に対応する仮想マシンのエージェントは、コネクションブローカ26によって指定されたプロファイルストレージ27上の格納場所に、ユーザプロファイルを作成する。そしてエージェントはこのユーザプロファイルをマウントし、これによって第1のクライアント端末はシステム1にログオンすることができる。第1のクライアント端末がシステム1にログオンすると、第1のクライアント端末に対応する仮想マシンのエージェントはログオン通知をコネクションブローカ26に送信する。このログオン通知が受信された際に、コネクションブローカ26は、上述のユーザプロファイルの状態を「使用中(true)」に設定する。
各クライアント端末のエージェント301Aまたは601Aとコネクションブローカ26との間の通信は、HTTPのようなプロトコルを用いて実行される。一方、エージェント301Aまたは601Aとプロファイルストレージ27との間の通信は、SMB(Server Message Block)のような、ファイル共有のためのプロトコルを用いて実行される。
図11は、クライアント端末をシステム1に接続するためのログオン処理のシーケンス図を示している。
ユーザはクライアント端末上でログオン操作を行い、クライアント端末の画面上にユーザアカウント情報(ユーザID、パスワード等)を入力する(ステップS1)。クライアント端末は、ドメインコントローラ23と共同して、ログオン認証を行う(ステップS2)。ログオン認証が成功、つまり正当なユーザであることが確認されると、クライアント端末に対応する仮想マシン内のエージェントは、コネクションブローカ26に接続要求を送信し、これによってユーザプロファイルの状態および格納場所をコネクションブローカ26に問い合わせる(ステップS3)。この問い合わせはHTTPリクエストを用いて実行される。コネクションブローカ26は、ユーザプロファイルの状態(使用中(true)または未使用(false))と、ユーザプロファイルの格納場所(ストレージパス)とを示すレスポンスを、クライアント端末に対応する仮想マシン内のエージェントに返す。なお、コネクションブローカ26は、ユーザプロファイルが使用中(true)ならば、ユーザプロファイルが使用中(true)であることを示すレスポンスをクライアント端末に対応する仮想マシン内のエージェントに返し、ユーザプロファイルが未使用中(false)ならば、ストレージパスを示すレスポンスをクライアント端末に対応する仮想マシン内のエージェントに返すようにしてもよい。
ユーザがクライアント端末上でログオフ操作を行うと(ステップS11)、そのクライアント端末のエージェントは、クライアント端末をシステム1から切断するためのログオフ処理を行う。このログオフ処理では、エージェントは、ユーザプロファイルをアンマウントする(ステップS12)。クライアント端末がシステム1から切断(ログオフ)されると、エージェントは、コネクションブローカ26に対して、ログオフ通知を送信する(ステップS13)。このログオフ通知には、ユーザのユーザID、クライアント端末のマシンIDが含まれている。コネクションブローカ26は、ログオフ通知を受けると、Profileテーブル703A内の使用中フラグを未使用(false)にセットする。
クライアント端末がシステム1にログオンした後、クライアント端末のエージェントは、ローミング通知要求をコネクションブローカ26に送信する(ステップS21)。ローミング通知要求は、上述したように、2重ログオンの発生を通知すべきことをコネクションブローカ26に対して要求するHTTPリクエストである。ローミング通知要求を受信すると、コネクションブローカ26は、システム1にすでにログオンしているユーザが別のクライアント端末を用いてシステム1への新たなログオンを要求するという2重ログオンが発生するかどうかを判定する。ローミング通知要求が受信されてから所定のタイムアウト時間(例えば15分)内に2重ログオンが発生しなかったならば、コネクションブローカ26は、タイムアウトを示すレスポンスをエージェントに返す。エージェントアプリは、再度、ローミング通知要求をコネクションブローカ26に送信する(ステップS22)。
エージェントからログオン要求(強制接続要求)を受けると、ユーザ管理モジュール701Aは、Roamingテーブル703Bに新たなエントリを追加し、そのエントリに、ログオンユーザIDと、ログオンユーザIDによって要求されたユーザプロファイルを現在使用中のクライアント端末のマシンIDと、ログオン要求を出したクライアント端末のマシンID(リクエストマシンID)とを格納する(ステップS31)。ステップS31では、もしすでに同じログオンユーザIDのエントリがRoamingテーブル703Bに存在するならば、そのエントリ内のリクエストマシンIDが、ログオン要求を出したクライアント端末のマシンIDに変更される。Roamingテーブル703Bにエントリを追加した後に、ユーザ管理モジュール701Aは、リクエストマシンIDに関連づけられた監視タスクを起動する(ステップS32)。
監視タスクは、まず、Roamingテーブル703B内の情報の一覧を取得し(ステップS33)、追加されたエントリ内のリクエストマシンIDが変更されているかどうか、つまり、追加されたエントリ内のリクエストマシンIDが、監視タスクに関連づけられたリクエストマシンIDと異なるかどうかを判定する(ステップS34)。追加されたエントリ内のリクエストマシンIDが、監視タスクに関連づけられたリクエストマシンIDと異なる場合には、監視タスクが起動された後に、同じユーザがさらに別のクライアント端末を操作することによって別のログオン要求が受信された可能性がある。同じユーザからの複数のログオン要求が存在する場合には、最も後のログオン要求が有効となる。たとえば、あるユーザがクライアント端末(PC1)をシステム1にログオンしたまま、別のクライアント端末(PC2)を用いてシステム1へのログオンを試行し、さらに別のクライアント端末(PC3)を用いてシステム1へのログオンを試行した場合(3重ログオン)には、クライアント端末(PC3)からのログオン要求が、クライアント端末(PC2)のログオン要求よりも優先され、クライアント端末(PC3)のログオン要求が有効となる。クライアント端末(PC2)のログオン要求は、ログオン要求の衝突により、無効化される。
監視タスクは、ローミング通知要求を送信したクライアント端末が強制シャットダウン処理等によって既にログオフ状態であるか否かを判定する。すなわち、監視タスクは、ローミング通知要求を送信したユーザIDに対応するプロファイル情報をProfileテーブル703Aから取得し(ステップS52)、ローミング通知要求を送信したユーザIDに対応する使用中フラグが未使用(false)となっているかどうかを判定する(ステップS53)。使用中フラグが未使用(false)であるならば、ローミング通知要求を送信したクライアント端末は既にログオフされていると認識することができる。したがって、使用中フラグが未使用(false)であるならば、監視タスクは、ログオフを検出したことを示すメッセージをユーザ管理モジュール701Aに返す(ステップS54)。これに応答して、ユーザ管理モジュール701Aは、例えばコンフリクトのメッセージ等を、ローミング通知要求に対するレスポンスとしてエージェントに送信してもよい(ステップS55)。
すなわち、監視タスクは、まず、Roamingテーブル703B内の情報の一覧を取得し(ステップS56)、ローミング通知要求を出したユーザIDと同じユーザIDのエントリがRoamingテーブル703Bに追加されたかどうか、つまり、ローミング通知要求を出したユーザIDとログオン要求を出したユーザIDが一致するかどうかを判定する(ステップS57)。ローミング通知要求を出したユーザIDとログオン要求を出したユーザIDが一致する場合、監視タスクは、ローミング通知要求の成功を示すメッセージ(true)をユーザ管理モジュール701Aに送信する(ステップS58)。ユーザ管理モジュール701Aは、ローミング通知要求の成功を示すレスポンスをエージェントに返し、エージェントに対して、ユーザプロファイルをアンマウントすべきこと、つまりシステム1からログオフすべきことを指示する(ステップS59)。
(3)PC1に対応する仮想マシンはコネクションブローカ26にローミング通知要求を送信する。
(5)PC2に対応する仮想マシン(エージェント)は接続要求をコネクションブローカ26に送信する。コネクションブローカ26は、ユーザ(User1)に関連づけられたユーザプロファイルが他のクライアント端末によって使用されているか否かを判定する。ここでは、ユーザ(User1)に関連づけられたユーザプロファイルはPC1によって使用されているので、コネクションブローカ26は、ユーザプロファイルが使用中であることを示すレスポンスをPC2に対応する仮想マシンに返し、PC2に対応する仮想マシンに、上述の確認画面をPC2のディスプレイ上に表示させる。
(8)PC1に対応する仮想マシンは、ログオフ処理を開始し、ユーザ(User1)に関連づけられたユーザプロファイルを、つまりプロファイルストレージ27内の第1の格納場所をアンマウントする。
(9)ログオフ処理が完了すると、つまりプロファイルストレージ27内の第1の格納場所がアンマウントされると、PC1に対応する仮想マシンは、ログオフ通知をコネクションブローカ26に送信する。ログオフ通知が受信された際、コネクションブローカ26は、ユーザ(User1)に関連づけられたユーザプロファイルに対応する使用中フラグの状態を未使用(false)にセットする。また、コネクションブローカ26内では、上述のサービスプログラム702もバックグラウンドで動作する。このサービスプログラム702は、Roamingテーブル703BへのUser1のエントリの追加を検出すると、通知ファイルを作成すると共に、およびUser1のユーザプロファイルが開けるかのチェックを行う。ユーザプロファイルが開けることを確認したら、サービスプログラム702は、Roamingテーブル703BのUser1のエントリを削除すると共に、User1のユーザプロファイルに対応する使用中フラグの状態を未使用(false)にセットする。
Claims (8)
- クライアント管理システムからネットワークを介して配信される仮想イメージファイル内のオペレーティングシステムおよびアプリケーションプログラムを実行する複数の仮想化リッチクライアント端末と、画面転送プロトコルを使用してシンクライアント実行サーバと通信する複数のシンクライアント端末とを管理する前記クライアント管理システムに適用される情報処理装置であって、
ユーザの識別子、前記ユーザに対応するユーザプロファイルの識別子、前記ユーザプロファイルが使用中であるか否かを示すフラグ、及び前記ユーザプロファイルの格納場所へのパスを示す情報、を関連付けて記憶する記憶手段と、
第1のユーザがログオン操作を行った仮想化リッチクライアント端末に対応する第1の仮想マシンからの接続要求であって、前記第1のユーザの識別子を含む前記接続要求に応じて、前記第1のユーザの識別子に関連付けられた第1のユーザプロファイルを格納する前記ネットワーク上のストレージ内の第1の格納場所が前記第1の仮想マシンのファイルシステム上にマウントされるように、前記記憶手段に記憶された前記第1の格納場所へのパスを示す情報を、前記第1の仮想マシンに送信し、前記第1の仮想マシンから第1のユーザの識別子を含むログオン通知を受けると、前記記憶手段にアクセスして前記ログオン通知に含まれる第1のユーザの識別子に関連付けられた前記フラグを、前記使用中であることを示す状態にセットする第1の制御手段と、
前記シンクライアント実行サーバ内の複数の仮想マシンのうちの使用可能な仮想マシンの問い合わせをシンクライアント端末から受けると、前記使用可能な第2の仮想マシンを指定する情報を前記シンクライアント端末に送信し、前記シンクライアント端末に起動された前記第2の仮想マシンであって前記第1のユーザが新たにログオン操作を行った前記シンクライアント端末に対応する前記第2の仮想マシンからの接続要求に応じて、前記第1のユーザプロファイルが前記仮想化リッチクライアント端末によって使用中であるか否かを判定し、前記第1のユーザプロファイルが使用中である場合、前記第1の仮想マシンに前記第1の格納場所をアンマウントさせ、前記第1の仮想マシンから第1のユーザの識別子を含むログオフ通知を受けると、前記記憶手段にアクセスして前記ログオフ通知に含まれる第1のユーザの識別子に関連付けられた前記フラグを、未使用であることを示す状態にセットすると共に、前記第1の格納場所が前記第2の仮想マシンのファイルシステム上にマウントされるように、前記第1の格納場所へのパスを示す情報を、前記第2の仮想マシンに送信し、前記第2の仮想マシンから第1のユーザの識別子を含むログオン通知を受けると、前記記憶手段にアクセスして前記ログオン通知に含まれる第1のユーザの識別子に関連付けられた前記フラグを、前記使用中であることを示す状態にセットする第2の制御手段とを具備し、
前記第2の仮想マシンは、前記シンクライアント端末と画面転送プロトコルを使用して通信するための仮想マシンであって、前記仮想イメージファイル内の前記オペレーティングシステム及び前記アプリケーションプログラムを実行する、
情報処理装置。 - 前記第2の制御手段は、前記第1のユーザプロファイルが使用中である場合、前記第2の仮想マシンに、前記シンクライアント端末を前記クライアント管理システムに接続するか否かを確認するための画面を前記シンクライアント端末のディスプレイ上に表示させ、前記第2の仮想マシンから前記接続の実行を示す要求を受信した場合、前記第1の仮想マシンに前記第1の格納場所をアンマウントさせる請求項1記載の情報処理装置。
- 前記第2の制御手段は、前記第1の仮想マシンに前記第1の格納場所をアンマウントさせるために、前記第1の仮想マシンに、前記仮想化リッチクライアント端末を前記クライアント管理システムから切断するためのログオフ処理の実行を指示する請求項1記載の情報処理装置。
- 前記第2の制御手段は、前記第1の仮想マシンに前記第1の格納場所をアンマウントさせるために、前記第1のユーザプロファイルが別のクライアント端末によって要求されていることを示す通知ファイルを、前記第1の格納場所が存在する、前記ストレージ上のフォルダに格納する請求項1記載の情報処理装置。
- ネットワークを介して配信される仮想イメージファイル内のオペレーティングシステムおよびアプリケーションプログラムを実行する複数の仮想化リッチクライアント端末と、画面転送プロトコルを使用してシンクライアント実行サーバと通信する複数のシンクライアント端末とを管理するクライアント管理システムであって、
前記ネットワーク上の複数のシンクライアント端末と画面転送プロトコルを使用して通信するための複数の仮想マシンのうち、前記シンクライアント端末に接続された仮想マシンであって、前記仮想イメージファイル内の前記オペレーティングシステム及び前記アプリケーションプログラムを実行する前記仮想マシンを実行するシンクライアント実行サーバと、
仮想化ソフトウェアを実行する前記ネットワーク上の複数の仮想化リッチクライアント端末に、前記オペレーティングシステムおよび前記アプリケーションプログラムを含む前記仮想イメージファイルを配信する配信サーバと、
複数のユーザそれぞれに対応する複数のユーザプロファイルを格納するストレージを使用して、前記複数のユーザプロファイルを管理するプロファイル管理手段とを具備し、
前記プロファイル管理手段は、
ユーザの識別子、前記ユーザに対応するユーザプロファイルの識別子、前記ユーザプロファイルが使用中であるか否かを示すフラグ、及び前記ユーザプロファイルの格納場所へのパスを示す情報、を関連付けて記憶する記憶手段と、
第1のユーザがログオン操作を行った仮想化リッチクライアント端末に対応する第1の仮想マシンからの接続要求であって、前記第1のユーザの識別子を含む前記接続要求に応じて、前記第1のユーザの識別子に関連付けられた第1のユーザプロファイルを格納する前記ストレージ内の第1の格納場所が前記第1の仮想マシンのファイルシステム上にマウントされるように、前記記憶手段に記憶された前記第1の格納場所へのパスを示す情報を、前記第1の仮想マシンに送信し、前記第1の仮想マシンから第1のユーザの識別子を含むログオン通知を受けると、前記記憶手段にアクセスして前記ログオン通知に含まれる第1のユーザの識別子に関連付けられた前記フラグを、前記使用中であることを示す状態にセットする第1の制御手段と、
前記シンクライアント実行サーバ内の複数の仮想マシンのうちの使用可能な仮想マシンの問い合わせをシンクライアント端末から受けると、前記使用可能な第2の仮想マシンを指定する情報を前記シンクライアント端末に送信し、前記シンクライアント端末に起動された前記第2の仮想マシンであって前記第1のユーザが新たにログオン操作を行った前記シンクライアント端末に対応する前記第2の仮想マシンからの接続要求に応じて、前記第1のユーザプロファイルが前記仮想化リッチクライアント端末によって使用中であるか否かを判定し、前記第1のユーザプロファイルが使用中である場合、前記第1の仮想マシンに前記第1の格納場所をアンマウントさせ、前記第1の仮想マシンから第1のユーザの識別子を含むログオフ通知を受けると、前記記憶手段にアクセスして前記ログオフ通知に含まれる第1のユーザの識別子に関連付けられた前記フラグを、未使用であることを示す状態にセットすると共に、前記第1の格納場所が前記第2の仮想マシンのファイルシステム上にマウントされるように、前記第1の格納場所へのパスを示す情報を、前記第2の仮想マシンに送信し、前記第2の仮想マシンから第1のユーザの識別子を含むログオン通知を受けると、前記記憶手段にアクセスして前記ログオン通知に含まれる第1のユーザの識別子に関連付けられた前記フラグを、前記使用中であることを示す状態にセットする第2の制御手段とを具備する、クライアント管理システム。 - 前記第2の制御手段は、前記第1のユーザプロファイルが使用中である場合、前記第2の仮想マシンに、前記シンクライアント端末を前記クライアント管理システムに接続するか否かを確認するための画面を前記シンクライアント端末のディスプレイ上に表示させ、前記第2の仮想マシンから前記接続の実行を示す要求を受信した場合、前記第1の仮想マシンに前記第1の格納場所をアンマウントさせる請求項5記載のクライアント管理システム。
- ネットワークを介して配信される仮想イメージファイル内のオペレーティングシステムおよびアプリケーションプログラムを実行する複数の仮想化リッチクライアント端末と、画面転送プロトコルを使用してシンクライアント実行サーバと通信する複数のシンクライアント端末とを管理するクライアント管理方法であり、ユーザの識別子、前記ユーザに対応するユーザプロファイルの識別子、前記ユーザプロファイルが使用中であるか否かを示すフラグ、及び前記ユーザプロファイルの格納場所へのパスを示す情報、を関連付けて記憶する記憶手段を用いる前記クライアント管理方法であって、
第1のユーザがログオン操作を行った仮想化リッチクライアント端末に対応する第1の仮想マシンからの接続要求であって、前記第1のユーザの識別子を含む前記接続要求に応じて、前記第1のユーザの識別子に関連付けられた第1のユーザプロファイルを格納する前記ネットワーク上のストレージ内の第1の格納場所が前記第1の仮想マシンのファイルシステム上にマウントされるように、前記記憶手段に記憶された前記第1の格納場所へのパスを示す情報を、前記第1の仮想マシンに送信し、
前記第1の仮想マシンから第1のユーザの識別子を含むログオン通知を受けると、前記記憶手段にアクセスして前記ログオン通知に含まれる第1のユーザの識別子に関連付けられた前記フラグを、前記使用中であることを示す状態にセットし、
前記シンクライアント実行サーバ内の複数の仮想マシンのうちの使用可能な仮想マシンの問い合わせをシンクライアント端末から受けると、前記使用可能な第2の仮想マシンを指定する情報を前記シンクライアント端末に送信し、
前記シンクライアント端末に起動された前記第2の仮想マシンであって前記第1のユーザが新たにログオン操作を行った前記シンクライアント端末に対応する前記第2の仮想マシンからの接続要求に応じて、前記第1のユーザプロファイルが前記仮想化リッチクライアント端末によって使用中であるか否かを判定し、
前記第1のユーザプロファイルが使用中である場合、前記第1の仮想マシンに前記第1の格納場所をアンマウントさせ、前記第1の仮想マシンから第1のユーザの識別子を含むログオフ通知を受けると、前記記憶手段にアクセスして前記ログオフ通知に含まれる第1のユーザの識別子に関連付けられた前記フラグを、未使用であることを示す状態にセットすると共に、前記第1の格納場所が前記第2の仮想マシンのファイルシステム上にマウントされるように、前記第1の格納場所へのパスを示す情報を、前記第2の仮想マシンに送信し、前記第2の仮想マシンから第1のユーザの識別子を含むログオン通知を受けると、前記記憶手段にアクセスして前記ログオン通知に含まれる第1のユーザの識別子に関連付けられた前記フラグを、前記使用中であることを示す状態にセットし、
前記第2の仮想マシンが、前記仮想イメージファイル内の前記オペレーティングシステム及び前記アプリケーションプログラムを実行すると共に、前記シンクライアント端末と画面転送プロトコルを使用して通信するクライアント管理方法。 - 前記第1のユーザプロファイルが使用中である場合、前記第2の仮想マシンに、前記シンクライアント端末を前記クライアント管理システムに接続するか否かを確認するための画面を前記シンクライアント端末のディスプレイ上に表示させることをさらに具備し、
前記アンマウントさせることは、
前記第2の仮想マシンから前記接続の実行を示す要求を受信した場合、前記第1の仮想マシンに前記第1の格納場所をアンマウントさせることを具備する請求項7記載のクライアント管理方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012041379A JP5684170B2 (ja) | 2012-02-28 | 2012-02-28 | 情報処理装置、クライアント管理システムおよびクライアント管理方法 |
US13/609,784 US9092252B2 (en) | 2012-02-28 | 2012-09-11 | Information processing apparatus, client management system, and client management method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012041379A JP5684170B2 (ja) | 2012-02-28 | 2012-02-28 | 情報処理装置、クライアント管理システムおよびクライアント管理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013178624A JP2013178624A (ja) | 2013-09-09 |
JP5684170B2 true JP5684170B2 (ja) | 2015-03-11 |
Family
ID=49004757
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012041379A Active JP5684170B2 (ja) | 2012-02-28 | 2012-02-28 | 情報処理装置、クライアント管理システムおよびクライアント管理方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9092252B2 (ja) |
JP (1) | JP5684170B2 (ja) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009145274A1 (ja) * | 2008-05-29 | 2009-12-03 | 株式会社シー・オー・コンヴ | ネットワークブートシステム |
CN103034453B (zh) * | 2011-09-30 | 2015-11-25 | 国际商业机器公司 | 管理虚拟机实例中预安装应用的持久数据的方法和装置 |
EP2709006A1 (en) * | 2012-09-14 | 2014-03-19 | Alcatel Lucent | Peripheral interface for residential IaaS |
US9172747B2 (en) * | 2013-02-25 | 2015-10-27 | Artificial Solutions Iberia SL | System and methods for virtual assistant networks |
US9860116B1 (en) * | 2013-06-18 | 2018-01-02 | Cisco Technology, Inc. | Physical network orchestration for data centers |
US10476809B1 (en) * | 2014-03-12 | 2019-11-12 | Amazon Technologies, Inc. | Moving virtual machines using migration profiles |
US10057325B2 (en) * | 2014-03-31 | 2018-08-21 | Nuvestack, Inc. | Remote desktop infrastructure |
JP6386804B2 (ja) * | 2014-06-16 | 2018-09-05 | キヤノン株式会社 | 機器設定装置、その制御方法、及びプログラム |
JP2016018387A (ja) * | 2014-07-08 | 2016-02-01 | 富士通株式会社 | 情報処理システム、制御方法及び制御プログラム |
CN104239122B (zh) * | 2014-09-04 | 2018-05-11 | 华为技术有限公司 | 一种虚拟机迁移方法和装置 |
JP6547332B2 (ja) * | 2015-02-26 | 2019-07-24 | 日本電気株式会社 | 仮想情報処理システム、及びその仮想情報処理方法 |
JP6582445B2 (ja) * | 2015-03-05 | 2019-10-02 | 日本電気株式会社 | シンクライアントシステム、接続管理装置、仮想マシン稼働装置、方法、および、プログラム |
US10481938B2 (en) | 2015-05-06 | 2019-11-19 | Centurylink Intellectual Property Llc | System and method for implementing network experience shifting |
CN107026875A (zh) * | 2015-06-25 | 2017-08-08 | 中兴通讯股份有限公司 | 多个虚拟桌面架构的融合方法及装置 |
CN106775924B (zh) * | 2016-11-07 | 2018-08-07 | 北京百度网讯科技有限公司 | 虚拟机启动方法和装置 |
US10866821B2 (en) * | 2017-08-14 | 2020-12-15 | Honeywell International Inc. | Computer systems, computer implemented methods and computer executable code configured to provide secure PC solutions based on a virtual desktop infrastructure (VDI), including IPTV via VDI |
JP6973619B2 (ja) * | 2018-03-23 | 2021-12-01 | 三菱電機株式会社 | 報知システム |
US20190327159A1 (en) * | 2018-04-20 | 2019-10-24 | Nutanix, Inc. | Systems and methods for identifying and displaying logon duration metrics |
US11138274B2 (en) | 2018-05-03 | 2021-10-05 | Citrix Systems, Inc. | Virtualization environment providing user-based search index roaming and related methods |
US11782731B1 (en) * | 2018-12-03 | 2023-10-10 | Amazon Technologies, Inc. | Persisting user settings for non-persistent application streaming environments |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5339427A (en) * | 1992-03-30 | 1994-08-16 | International Business Machines Corporation | Method and apparatus for distributed locking of shared data, employing a central coupling facility |
KR100382851B1 (ko) | 1999-03-31 | 2003-05-09 | 인터내셔널 비지네스 머신즈 코포레이션 | 분산형 데이터 처리 시스템에서 클라이언트 컴퓨터를관리하기 위한 방법 및 장치 |
JP2004234345A (ja) | 2003-01-30 | 2004-08-19 | Ntt Docomo Inc | アプリケーションプログラム実行装置およびプログラム |
JP4206828B2 (ja) * | 2003-05-30 | 2009-01-14 | 日本電気株式会社 | サービスローミング対応システム、およびサービスローミング対応プログラム |
JP2005056301A (ja) * | 2003-08-07 | 2005-03-03 | Fujitsu Ltd | 端末管理方法、プログラム及び装置 |
US7810092B1 (en) * | 2004-03-02 | 2010-10-05 | Symantec Operating Corporation | Central administration and maintenance of workstations using virtual machines, network filesystems, and replication |
US20060112428A1 (en) * | 2004-11-23 | 2006-05-25 | Nokia Corporation | Device having a locking feature and a method, means and software for utilizing the feature |
US8972534B2 (en) * | 2006-04-12 | 2015-03-03 | International Business Machines Corporation | Adjusting software settings |
US7653794B2 (en) * | 2006-05-08 | 2010-01-26 | Microsoft Corporation | Converting physical machines to virtual machines |
US20080051081A1 (en) * | 2006-08-24 | 2008-02-28 | Sony Ericsson Mobile Communications | Profile tracker for portable communication device |
JP4293234B2 (ja) * | 2006-12-05 | 2009-07-08 | 日本電気株式会社 | シンクライアントにおける接続管理方法及び接続管理サーバ |
WO2008111448A1 (ja) * | 2007-03-09 | 2008-09-18 | Nec Corporation | サーバ機能切替え装置、方法及びプログラム、並びにシンクライアントシステム及びサーバ装置 |
US8064590B2 (en) * | 2007-03-29 | 2011-11-22 | Dealmap Inc. | Campaign in a geo-spatial environment |
US20090132537A1 (en) * | 2007-11-16 | 2009-05-21 | Daron Denton | System and Method for Managing Storage and Access of Data Files |
US7792934B2 (en) * | 2008-01-02 | 2010-09-07 | Citrix Systems International Gmbh | Loading of server-stored user profile data |
US8413210B2 (en) * | 2008-12-09 | 2013-04-02 | Microsoft Corporation | Credential sharing between multiple client applications |
US8112392B1 (en) * | 2009-02-13 | 2012-02-07 | Symantec Corporation | Methods and systems for creating snapshots of virtualized applications |
JP4780487B2 (ja) | 2009-03-04 | 2011-09-28 | 日本電気株式会社 | 業務環境生成システム、業務環境生成方法、及び業務環境生成用プログラム |
US9015283B2 (en) * | 2009-12-18 | 2015-04-21 | Microsoft Technology | Roaming profiles and application compatibility in multi-user systems |
US9477531B2 (en) * | 2010-01-27 | 2016-10-25 | Vmware, Inc. | Accessing virtual disk content of a virtual machine without running a virtual desktop |
US8392838B2 (en) * | 2010-01-27 | 2013-03-05 | Vmware, Inc. | Accessing virtual disk content of a virtual machine using a control virtual machine |
JP5493976B2 (ja) * | 2010-02-18 | 2014-05-14 | 富士通株式会社 | 情報処理装置、計算機システム及びプログラム |
US8438564B2 (en) * | 2010-03-30 | 2013-05-07 | Lenovo (Singapore) Pte. Ltd. | Systems and methods for minimizing client computer system set-up time |
WO2012002971A1 (en) * | 2010-07-01 | 2012-01-05 | Hewlett-Packard Development Company, L.P. | User management framework for multiple environments on a computing device |
US20120054742A1 (en) * | 2010-09-01 | 2012-03-01 | Microsoft Corporation | State Separation Of User Data From Operating System In A Pooled VM Environment |
WO2012053393A1 (ja) * | 2010-10-19 | 2012-04-26 | 株式会社日立製作所 | 仮想計算機を配置する方法及び装置 |
KR101591371B1 (ko) * | 2010-12-09 | 2016-02-18 | 한국전자통신연구원 | 클라우드 컴퓨팅 기반 가상 머신의 개인화 정보를 관리하기 위한 시스템 및 그 방법 |
JP2012155600A (ja) * | 2011-01-27 | 2012-08-16 | Fujitsu Ltd | 情報処理装置、制御方法、および制御プログラム |
-
2012
- 2012-02-28 JP JP2012041379A patent/JP5684170B2/ja active Active
- 2012-09-11 US US13/609,784 patent/US9092252B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2013178624A (ja) | 2013-09-09 |
US20130227564A1 (en) | 2013-08-29 |
US9092252B2 (en) | 2015-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5684170B2 (ja) | 情報処理装置、クライアント管理システムおよびクライアント管理方法 | |
US11522701B2 (en) | Generating and managing a composite identity token for multi-service use | |
JP6630792B2 (ja) | コンピューティングセッションの管理 | |
US10205760B2 (en) | Task coordination in distributed systems | |
US10558407B2 (en) | Availability of devices based on location | |
US10133525B2 (en) | Autonomous secure printing | |
JP4434168B2 (ja) | オンデマンドクライアントサービスシステム、その管理方法、及びプログラム | |
JP6307159B2 (ja) | コンピューティングセッションの管理 | |
US20140337493A1 (en) | Client/server network environment setup method and system | |
KR101840222B1 (ko) | 컴퓨팅 세션의 관리 | |
JP2007334686A (ja) | セッション管理システム、セッション管理サーバ、シンクライアント端末、プログラム | |
JP2010282447A (ja) | 仮想計算機システム、そのアクセス制御方法及び通信装置 | |
JP2005128731A (ja) | 記憶装置を複数の計算機で共用する計算機システム | |
CN111108736B (zh) | 用于计算设备的自动地址故障切换的方法和*** | |
US20180368123A1 (en) | Optimized Caching of Data in a Network of Nodes | |
JP5493976B2 (ja) | 情報処理装置、計算機システム及びプログラム | |
US11057777B2 (en) | Distance based session roaming | |
JP2013186793A (ja) | 情報処理装置、イメージファイル作成方法およびプログラム | |
CN106792843B (zh) | 一种设备管理方法及装置 | |
JP5554946B2 (ja) | シンクライアントシステム、セッション管理方法、及びプログラム | |
JP2013254337A (ja) | 仮想化装置、仮想化制御方法、仮想化装置制御プログラム | |
JP2015103827A (ja) | 管理装置、方法及びプログラム | |
CN115150191B (zh) | 一种跨区域云管平台信息交互方法及相关组件 | |
CN116204269A (zh) | 部署和管理租户集群中的服务的具有集成服务的管理集群 | |
KR20150117424A (ko) | 네트워킹된 서버-클라이언트 pc의 관리 시스템장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20131205 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20131212 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20131219 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20131226 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20140109 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140205 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140704 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140715 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140912 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20141216 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150114 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5684170 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 Free format text: JAPANESE INTERMEDIATE CODE: R313114 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |