瘦客户端系统、连接管理装置、虚拟机操作装置、方法和存储介质与流程

文档序号:13080227阅读:356来源:国知局
瘦客户端系统、连接管理装置、虚拟机操作装置、方法和存储介质与流程

本发明涉及使用虚拟机的瘦客户端系统。



背景技术:

近年来,使用虚拟机的瘦客户端系统越来越流行。此瘦客户端系统常常进行操作,使得在用户之间共享比用户少的虚拟机。在这种情况下,将用户简档作为移动用户简档进行管理。移动用户简档被存储在文件服务器中,并且当用户登陆时,文件服务器上的用户的移动用户简档的副本被存储于用户登陆的虚拟机。当用户登出时,用户已登陆的虚拟机上的用户的移动用户简档的副本被存储于文件服务器并且从虚拟机中删除用户简档。因此,在大型瘦客户端系统中出现登陆风暴,即在登陆时形成用户简档的大量副本。

ptl1公开了与此问题相关的示例性技术。该相关领域技术记录每个虚拟机的指示最近使用用户名的信息。该相关领域技术在用户用瘦客户端终端登陆时,如果有的话,选择具有与登陆时使用的用户名匹配的最近使用用户名的虚拟机,并且将其分配给瘦客户端。以这种方式,该相关领域技术尽可能向每个用户分配与最近时间使用的虚拟机相同的虚拟机。只要在用户登陆时生成的用户简档的副本即使在他们登出时也保持未删除,每个虚拟机就可在同一用户再次登陆时重新使用该虚拟机上的用户简档。

ptl2公开了与此问题相关的另一个示例性技术。该相关领域技术管理各层中的移动用户简档。高级层包括最近访问的数据。该相关领域技术在用户登陆时,将移动用户简档从文件服务器传递到进而来自最高级层的虚拟机。登陆时需要的移动用户简档的数据是位于最高级层中的最近访问的数据。虚拟机在接收到最高级层时完成登陆过程。因此,该相关领域技术减少了在登陆时将传递的移动用户简档的需要在完成登陆过程之前传递的数据量。

引用列表

专利文献

[ptl1]日本未审查的专利申请公开no.2013-174945

[ptl2]日本未审查的专利申请公开no.2013-16186



技术实现要素:

技术问题

然而,ptl1和ptl2中公开的相关领域技术提出了以下问题。

在ptl1中公开的相关领域技术中,当虚拟机没有与登陆时使用的用户名匹配的最近使用用户名时,使用另一种标准来选择具有不同最近使用用户名的虚拟机并且将其分配给用户。在特定用户下一次登陆之前,可能将最近分配给特定用户的虚拟机分配给不同用户。在这种情况下,该相关领域技术将虚拟机的最近使用用户名从特定用户重新写入不同用户。该相关领域技术不能够在该用户下一次登陆时指定最近分配给特定用户的虚拟机。结果,该相关领域技术需要针对此用户来传递来自文件服务器的移动用户简档。

虽然ptl2中公开的相关领域技术可减少在登陆过程完成之前需要从文件服务器传递到虚拟机的数据量,但它需要在登陆过程完成之后传递剩余层。因此,该相关领域技术需要最终在用户登陆时传递所有移动用户简档。

以这种方式,这些相关领域技术不能够令人满意地抑制登陆风暴。

本发明是为了解决上述问题而做出的。更具体地,本发明的目的是提供用于更令人满意地抑制使用虚拟机的瘦客户端系统中的登陆风暴的技术。

问题的解决方案

为了实现以上提到的目的,本发明的一种瘦客户端系统包括:瘦客户端终端;连接管理装置;虚拟机操作装置,至少一个虚拟机在其上运行;以及用户简档存储装置。所述瘦客户端终端在获取到指示向所述瘦客户端系统发出登陆请求的用户的信息时,将所述信息传输到所述连接管理装置,将自身装置连接到从所述连接管理装置发送的信息所指示的虚拟机,并且允许所述用户登陆。所述用户简档存储装置存储所述瘦客户端系统的每个用户的用户简档。所述连接管理装置包括:虚拟机选择部件,其用于通过参照指示所述至少一个虚拟机中的每一个是否在使用中的使用信息和指示保存每个用户的有效用户简档的虚拟机的有效简档位置信息来选择将被分配给向所述瘦客户端系统发出登陆请求的用户的虚拟机;以及用户会话管理部件,其用于在从所述瘦客户端终端获取指示向所述瘦客户端系统发出登陆请求的用户的信息时,将指示所述虚拟机选择部件所选择的虚拟机的信息通知给所述瘦客户端终端,并且根据所述用户与所述虚拟机的连接状态来更新所述使用信息和所述有效简档位置信息。所述虚拟机包括:用户简档管理部件,其用于从自身机器或所述用户简档存储装置获取已登陆所述自身机器的用户的有效用户简档,并且当所述用户登出时,保存所述自身机器上使用的所述用户的用户简档并且将所述用户简档存储在所述用户简档存储装置中;以及用户连接监视部件,其用于监视所述用户与所述自身机器的连接状态并且将所述用户与所述虚拟机的连接状态通知给所述连接管理装置。

本发明的一种连接管理装置是由以上提到的以上瘦客户端终端系统中的连接管理装置实现的。

本发明的一种虚拟机操作装置是由以上提到的以上瘦客户端终端系统中的虚拟机在其上运行的虚拟机操作装置实现的。

本发明的一种方法包括:瘦客户端终端在获取到指示向瘦客户端系统发出登陆请求的用户的信息时,将所述信息传输到连接管理装置;所述连接管理装置在从所述瘦客户端终端获取到指示向所述瘦客户端系统发出登陆请求的用户的信息时,通过参照指示在虚拟机操作装置上运行的每个虚拟机是否在使用中的使用信息和指示保存所述瘦客户端系统的每个用户的有效用户简档的虚拟机的有效简档位置信息来选择将被分配给向所述瘦客户端系统发出登陆请求的用户的虚拟机,并且将指示所选择的所述虚拟机的信息通知给所述瘦客户端终端;所述瘦客户端终端将自身装置连接到从所述连接管理装置发送的信息所指示的虚拟机并且允许所述用户登陆;所述虚拟机从自身机器或用户简档存储装置获取已登陆自身机器的用户的有效用户简档,并且当所述用户登出时,保存所述自身机器上使用的所述用户的用户简档并且将所述用户简档存储在所述用户简档存储装置中;所述虚拟机监视登陆所述自身机器的所述用户的连接状态并且将所述连接状态通知给所述连接管理装置;以及所述连接管理装置根据所述用户与所述虚拟机的连接状态来更新所述使用信息和所述有效简档位置信息。

本发明的另一种方法包括:在从瘦客户端终端获取到指示向瘦客户端系统发出登陆请求的用户的信息时,通过参照指示在虚拟机操作装置上运行的每个虚拟机是否在使用中的使用信息和指示保存所述瘦客户端系统的每个用户的有效用户简档的虚拟机的有效简档位置信息来选择将被分配给向所述瘦客户端系统发出登陆请求的用户的虚拟机,并且通过将指示所选择的所述虚拟机通知给所述瘦客户端终端,将所述瘦客户端终端连接到所选择的所述虚拟机并且允许用户登陆;以及根据所述用户与所述虚拟机的连接状态来更新所述使用信息和所述有效简档位置信息。

一种在虚拟机操作装置上运行的虚拟机执行的本发明的其他方法包括:从自身机器或用户简档存储装置获取已通过用瘦客户端终端连接而登陆所述自身机器的用户的有效用户简档;当用户登出时,保存所述自身机器上使用的所述用户的用户简档并且将所述用户简档存储在所述用户简档存储装置中;以及监视所述用户与所述自身机器的连接状态并且将所述连接状态通知给执行以上提到的方法的装置。

本发明的一种存储介质存储致使连接管理装置执行以下步骤的程序:用户信息获取步骤,其从瘦客户端终端获取指示向瘦客户端系统发出登陆请求的用户的信息;虚拟机选择步骤,其通过参照指示每个虚拟机是否在使用中的使用信息和指示保存每个用户的有效用户简档的虚拟机的有效简档位置信息来选择将被分配给向所述瘦客户端系统发出登陆请求的用户的虚拟机;以及连接控制步骤,其通过将指示所述虚拟机的信息通知给所述瘦客户端终端,将所述瘦客户端终端连接到在所述虚拟机选择步骤中选择的所述虚拟机并且允许用户登陆;以及更新步骤,其根据所述用户与所述虚拟机的连接状态来更新所述使用信息和所述有效简档位置信息。

本发明的另一种存储介质存储致使在虚拟机操作装置上运行的虚拟机执行以下步骤的程序:用户简档获取步骤,其从自身机器或用户简档存储装置获取已通过用瘦客户端终端连接而登陆所述自身机器的用户的有效用户简档;用户简档存储步骤,其在所述用户登出时,保存所述自身机器上使用的所述用户的用户简档并且将所述用户简档存储在所述用户简档存储装置中;以及连接监视步骤,其监视所述用户与所述自身机器的连接状态并且将所述连接状态通知给执行以上提到的存储装置中存储的程序的连接管理装置。

本发明的有益效果

本发明可提供用于更令人满意地抑制使用虚拟机的瘦客户端系统中的登陆风暴的技术。

附图说明

图1是图示了根据本发明的第一示例实施例的瘦客户端系统的配置的框图。

图2是图示了根据本发明的第一示例实施例的瘦客户端系统的示例性硬件配置的框图。

图3是用于说明根据本发明的第一示例实施例的由瘦客户端系统来控制从瘦客户端终端到虚拟机的连接的操作的流程图。

图4是用于说明根据本发明的第一示例实施例的由瘦客户端系统来更新使用信息和有效简档位置信息的操作的流程图。

图5是图示了根据本发明的第二示例实施例的瘦客户端系统的配置的框图。

图6是用于说明根据本发明的第二示例实施例的示例性用户信息的表。

图7是用于说明根据本发明的第二示例实施例的示例性使用信息的表。

图8是用于说明根据本发明的第二示例实施例的示例性有效简档位置信息的表。

图9是用于说明根据本发明的第二示例实施例的示例性组设置信息的表。

图10是用于说明根据本发明的第二示例实施例的由瘦客户端系统来控制从瘦客户端终端到虚拟机的连接的操作的流程图。

图11是用于说明根据本发明的第二示例实施例的由瘦客户端系统来选择虚拟机的操作细节的流程图。

图12是用于说明根据本发明的第二示例实施例的由瘦客户端系统来发出删除不必要用户简档的请求的操作细节的流程图。

图13是用于说明根据本发明的第二示例实施例的由瘦客户端系统来删除不必要用户简档的操作细节的流程图。

图14是用于说明根据本发明的第二示例实施例的特定示例中的使用信息的表。

图15是用于说明根据本发明的第二示例实施例的特定示例中的有效简档位置信息的表。

图16是用于说明根据本发明的第二示例实施例的特定示例中的更新的使用信息的表。

图17是用于说明根据本发明的第二示例实施例的特定示例中的更新的有效简档位置信息的表。

图18是用于说明根据本发明的第二示例实施例的特定示例中的进一步更新的使用信息的表。

图19是用于说明根据本发明的第二示例实施例的特定示例中的进一步更新的有效简档位置信息的表。

图20是用于说明根据本发明的第二示例实施例的特定示例中的进一步更新的使用信息的表。

图21是用于说明根据本发明的第二示例实施例的特定示例中的进一步更新的有效简档位置信息的表。

图22是图示了根据本发明的第三示例实施例的瘦客户端系统的配置的框图。

图23是图示了用于说明根据本发明的第三示例实施例的由瘦客户端系统来控制从瘦客户端终端到虚拟机的连接的操作的流程图。

图24是用于说明根据本发明的第三示例实施例的由瘦客户端系统来更新使用信息和有效简档位置信息的操作和发出删除不必要用户简档的请求的操作的流程图。

图25是图示了根据本发明的第四示例实施例的瘦客户端系统的配置的框图。

图26是用于说明根据本发明的第四示例实施例的由瘦客户端系统来删除不必要用户简档的操作概况的流程图。

图27是用于说明根据本发明的第四示例实施例的由瘦客户端系统来发出删除不必要用户简档的请求的操作细节的流程图。

图28是用于说明根据本发明的第四示例实施例的由瘦客户端系统来删除不必要用户简档的操作细节的流程图。

图29是用于说明根据本发明的第四示例实施例的特定示例中的使用信息的表。

图30是用于说明根据本发明的第四示例实施例的特定示例中的有效简档位置信息的表。

图31是用于说明根据本发明的第四示例实施例的特定示例中的更新的有效简档位置信息的表。

具体实施方式

以下,将参照附图来详细描述本发明的示例实施例。

(第一示例实施例)

图1图示了根据本发明的第一示例实施例的瘦客户端系统1的配置。参照图1,瘦客户端系统1包括至少一个瘦客户端终端110、连接管理装置10、虚拟机操作装置20和用户简档存储装置210。至少一个虚拟机21在虚拟机操作装置20上运行。这些装置借助网络彼此通信连接。图1图示了四个瘦客户端终端110,这四个瘦客户端终端110不旨在限制本发明的瘦客户端系统中包括的瘦客户端终端的数量。图1还图示了两个虚拟机操作装置20和两个虚拟机21,这两个虚拟机操作装置20和两个虚拟机21不旨在限制本发明的瘦客户端系统中包括的虚拟机操作装置的数量、在一个虚拟机操作装置上运行的虚拟机的数量和虚拟机的总数量中的任一个。

图2图示了瘦客户端系统1的示例性硬件配置。参照图2,瘦客户端终端110可由包括cpu(中央处理单元)1001、存储器1002、输出装置1003、输入装置1004和网络接口1005的计算机来实现。存储器1002由例如ram(随机存取存储器)、rom(只读存储器)或辅助存储装置(例如,硬盘)来实现。输出装置1003由输出信息的诸如显示器或打印机的装置来实现。输入装置1004由接收用户操作输入的诸如键盘或鼠标的装置来实现。网络接口1005连接到网络。存储器1002存储实现瘦客户端终端110的每个功能的计算机程序。cpu1001读取并执行存储在存储器1002中的计算机程序,并且控制装置中的每一个,由此实现瘦客户端终端110的功能。

参照图2,连接管理装置10可由包括cpu2001、存储器2002和网络接口2005的计算机来实现。存储器2002由例如ram、rom或辅助存储装置来实现。网络接口2005连接到网络。存储器2002存储实现连接管理装置10的每个功能的计算机程序。cpu2001读取并执行存储在存储器2002中的计算机程序并且控制装置中的每一个,由此实现连接管理装置10的功能。

再参照图2,虚拟机操作装置20可由包括cpu3001、存储器3002和网络接口3005的计算机来实现。存储器3002由例如ram、rom或辅助存储装置来实现。网络接口3005连接到网络。存储器3002存储操作至少一个虚拟机21的虚拟化软件。cpu3001读取并执行存储在存储器3002中的计算机程序,并且控制装置中的每一个以在虚拟机操作装置20上操作虚拟机21并且实现虚拟机21的功能。

再参照图2,用户简档存储装置210可由包括cpu4001、存储器4002和网络接口4005的计算机来实现。存储器4002由例如ram、rom或辅助存储装置来实现。网络接口4005连接到网络。存储器4002存储致使用户简档存储装置210用作文件服务器的计算机程序。cpu4001读取并执行存储在存储器4002中的计算机程序并且控制装置中的每一个,以致使用户简档存储装置210作为文件服务器进行操作。

实现瘦客户端系统1的每个装置的硬件配置不限于以上提到的硬件配置。

以下,将描述瘦客户端系统1的功能框图配置。

瘦客户端终端110获取向瘦客户端系统1指示发出登陆请求的用户的信息。从例如输入装置1004输入指示用户的信息。瘦客户端终端110将所获取的指示用户的信息传输到连接管理装置10。

瘦客户端终端110从连接管理装置10接收指示虚拟机21的信息。瘦客户端终端110将其自身连接到由接收到的信息所指示的虚拟机21并且允许用户登陆。

用户简档存储装置210存储瘦客户端系统1的每个用户的用户简档。用户简档是当使用虚拟机21时指示用户特定设置信息的信息。

连接管理装置10包括虚拟机选择单元11和用户会话管理单元12,如图1中所示。连接管理装置10保存使用信息和有效简档位置信息作为由每个这样的功能块所使用的信息。

使用信息指示每个虚拟机21是否在使用中。使用信息被保存在例如存储器2002中作为每个虚拟机21的信息。更具体地,当特定虚拟机21的使用信息是“使用中”时,特定虚拟机21连接到任何瘦客户端终端110并且瘦客户端系统1的任何用户登陆到特定虚拟机21中。当特定虚拟机21的使用信息是“可用(未使用)”时,特定虚拟机21没有连接到瘦客户端终端110并且没有瘦客户端系统1的用户登陆到特定虚拟机21中。

有效简档位置信息指示保存瘦客户端系统1的每个用户的有效用户简档的虚拟机21。有效用户简档的示例可包括由感兴趣用户使用的最近用户简档。此有效用户简档被保存在用户所使用的最近虚拟机21中。有效简档位置信息被保存在例如存储器2002中作为用户特定信息。

虚拟机选择单元11参照使用信息和有效简档位置信息,由此选择将被分配给向瘦客户端系统1发出登陆请求的用户的虚拟机21。虚拟机选择单元11例如参照使用信息,由此提取可用虚拟机21。虚拟机选择单元11可参照有效简档位置信息并且如果有的话,选择保存向所提取的可用虚拟机21请求登陆的用户的有效用户简档的虚拟机21。当不存在这种虚拟机21时,虚拟机选择单元11可选择可用虚拟机21中的一个。

用户会话管理单元12从瘦客户端终端110获取指示向瘦客户端系统1发出登陆请求的用户的信息。用户会话管理单元12通过使用虚拟机选择单元11来确定将被分配给所获取的指示用户的信息的虚拟机21。用户会话管理单元12将指示所确定的虚拟机21的信息通知给瘦客户端终端110。

用户会话管理单元12根据用户与虚拟机21的连接状态来更新使用信息和有效简档位置信息。由虚拟机21来通知用户的连接的状态(连接状态)。

更具体地,在用户登陆时,用户会话管理单元12将登陆目的地虚拟机21的使用信息更新成指示“使用中”的信息。在用户登出时,用户会话管理单元12将之前登陆目的地虚拟机21的使用信息进一步更新成指示“未使用(也就是说,可用)”的信息。

在用户登陆时,用户会话管理单元12将用户的有效简档位置信息进一步更新成指示当前登陆目的地虚拟机21的信息。在用户登出时,用户会话管理单元12将用户的有效简档位置信息进一步更新成指示之前登陆目的地虚拟机21的信息。每个用户可以能够同时登陆仅仅一个虚拟机21。在这种情况下,登出时的有效简档位置信息与登陆时的有效简档位置信息相同。因此,在这种情况下,用户会话管理单元12可省去在登出时更新有效简档位置信息的处理。然而,有效简档位置信息可包括诸如更新时间常数的附带信息。在这种情况下,用户会话管理单元12不省去在登出时更新有效简档位置信息的处理。每个用户可以能够同时登陆多个虚拟机21。在这种情况下,登出时的有效简档位置信息与登陆时的有效简档位置信息并不一直相同。因此,在这种情况下,用户会话管理单元12不省去在登出时更新有效简档位置信息的处理。

参照图1,虚拟机21包括用户简档管理单元22和用户连接监视单元23。

用户简档管理单元22从其自身机器或用户简档存储装置210获取已登录其自身机器的用户的有效用户简档。更具体地,当登录其自身机器的用户的有效用户简档被保存在其自身机器中时,用户简档管理单元22重新使用有效用户简档。当登录其自身机器的用户的有效用户简档没有被保存在其自身机器中时,用户简档管理单元22从用户简档存储装置210获取该用户的用户简档。可通过将其自身机器中的该用户的用户简档的时间戳与用户简档存储装置210中的该用户的用户简档的时间戳进行比较来确定其自身机器中是否存在该用户的有效简档。如果前一时间戳与后一时间戳相同或比后一时间戳新,则确定在其自身机器中存在该用户的有效简档。

在用户登出其自身机器时,用户简档管理单元22将用户在其自身机器上使用的用户简档保存。用户简档管理单元22将用户使用的用户简档存储在用户简档存储装置210中。

用户连接监视单元23监视用户与其自身机器连接的状态。在检测到连接状态改变时,用户连接监视单元23将它通知给连接管理装置10。更具体地,用户连接监视单元23可检测用户的登陆和登出并且将它通知给连接管理装置10。待通知的信息包括指示已检测到登陆或登出的信息和指示已登陆或登出的用户的信息。

以下,将参照附图来描述如上配置的瘦客户端系统1的操作。

首先,图3图示了由瘦客户端系统1来控制瘦客户端终端110与虚拟机21的连接的操作。

参照图3,瘦客户端终端110首先获取指示请求登陆的用户的信息,并且将信息发送到连接管理装置10(步骤a1)。

连接管理装置10的用户会话管理单元12通过使用虚拟机选择单元11来选择将被分配给由接收到的信息所指示的用户的虚拟机21(步骤b1)。虚拟机选择单元11参照使用信息和有效简档位置信息,由此选择将被分配给用户的虚拟机21,如之前描述的。

用户会话管理单元12将指示步骤b1中选择的虚拟机21的信息的通知发送到瘦客户端终端110(步骤b2)。

瘦客户端终端110请求由通知信息所指示的虚拟机21来建立步骤a1中获取的用户进行的连接(步骤a2)。

虚拟机21的用户简档管理单元22确定在其自身机器中是否存在在步骤a2中发出连接到其自身机器的请求的用户的有效用户简档。

如果确定在其自身机器中存在相关用户的有效用户简档,则用户简档管理单元22重新使用有效用户简档并且允许用户登陆(步骤c2)。

如果确定在其自身机器中不存在相关用户的有效用户简档,则用户简档管理单元22从用户简档存储装置210获取相关用户的有效用户简档并且允许用户登陆(步骤c3)。

此后,当瘦客户端终端110获取指示登出的信息时,瘦客户端终端110发出与虚拟机21断开连接的请求(步骤a3)。

虚拟机21允许用户登出并且将瘦客户端终端110断开连接。用户简档管理单元22保存由用户使用的用户简档并且将用户简档的副本存储于用户简档存储装置210(步骤c4)。

在以上提到的处理之后,瘦客户端系统1终止其连接控制操作。

图4图示了由瘦客户端系统1来更新使用信息和有效简档位置信息的操作。

参照图4,虚拟机21的用户连接监视单元23首先监视用户与其自身机器的连接状态改变(步骤c5)。

用户连接监视单元23随后确定连接状态是否已改变(步骤c6)。

如果连接状态还未改变,则用户连接监视单元23重复步骤c5中的操作。

如果连接状态已改变,则用户连接监视单元23向连接管理装置10发送改变的连接状态的通知(步骤c7)。用户连接监视单元23可将登陆或登出检测为用户的连接状态,如之前描述的。用户连接监视单元23可发送指示检测到的登陆或登出的信息和指示已登陆或登出的用户的信息。

在连接管理装置10中,用户会话管理单元12基于通知的连接状态来更新通知源虚拟机21的使用信息(步骤b3)。

更具体地,如果已通知了登陆,则用户会话管理单元12将通知源虚拟机21的使用信息更新成指示“使用中”的信息。如果已通知了登出,则用户会话管理单元12将通知源虚拟机21的使用信息更新成指示“可用”的信息。

用户会话管理单元12还基于所通知的连接状态,将所通知的用户的有效简档位置信息更新成指示通知源虚拟机21的信息(步骤b4)。

在以上提到的处理之后,瘦客户端系统1终止其更新操作。

以下,将描述本发明的第一示例实施例的效果。

在本发明的第一示例实施例中,可在使用虚拟机的瘦客户端系统中更令人满意地抑制登陆风暴。

下文中,将给出原因。在这个示例实施例中,连接管理装置保存指示每个虚拟机是否在使用中的使用信息和指示虚拟机保存瘦客户端系统的每个用户的有效用户简档的有效简档位置信息。连接管理装置的虚拟机选择单元基于使用信息和有效简档位置信息,选择被分配给向瘦客户端终端请求登陆的用户的虚拟机。连接管理装置的用户会话管理单元将虚拟机选择单元所选择的机器通知给瘦客户端终端,由此允许用户从瘦客户端终端登陆到所选择的虚拟机中。连接管理装置的用户会话管理单元根据用户与虚拟机的连接状态来更新使用信息和有效简档位置信息。当在其自身机器中存在有效用户简档时,虚拟机重新使用登陆用户的有效用户简档,或者当不存在有效用户简档时,以其他方式从用户简档存储装置获取有效用户简档。

以这种方式,根据该示例实施例,保持向瘦客户端系统发出登陆请求的用户的最晚用户简档的虚拟机可优先被分配给用户。根据该示例实施例,在用户已登陆的虚拟机中,更有可能重新使用用户的有效用户简档。结果,根据该示例实施例,当用户登陆时,可减少将用户简档存储装置上的他或她的用户简档的副本存储在虚拟机上的发生率,以抑制登陆风暴。

(第二示例实施例)

以下,将参照附图来详细描述本发明的第二示例实施例。在描述该示例实施例时参照的附图中,相同的参考标号指代相同的组件和与本发明的第一示例实施例中相同的操作,并且在该示例实施例中将不给出对其的详细描述。

首先,图5图示了根据本发明的第二示例实施例的瘦客户端系统2的配置。参照图5,相比于根据本发明的第一示例实施例的瘦客户端系统1,瘦客户端系统2包括取代瘦客户端终端110的瘦客户端终端120。瘦客户端系统2还包括取代连接管理装置10的连接管理装置30和取代虚拟机操作装置20的虚拟机操作装置40。至少一个虚拟机41在虚拟机操作装置40上运行。瘦客户端系统2还包括用户信息管理装置320。这些装置能借助网络彼此通信连接。

瘦客户端终端120、连接管理装置30和虚拟机操作装置40可由包括与参照图2描述的本发明的第一示例实施例中相同的硬件组件的计算机来实现。用户信息管理装置320可由包括cpu、存储器和网络接口的计算机来实现。在这种情况下,cpu读取存储在存储器中的计算机程序,执行该计算机程序,控制装置中的每一个,由此实现用户信息管理装置320的功能。瘦客户端系统2的硬件配置不限于以上提到的配置。

瘦客户端终端120获取向瘦客户端系统2发出登陆请求的用户的认证信息。认证信息包括例如用户id和密码。从例如输入装置1004输入用户的认证信息。瘦客户端终端120将所获取的认证信息发送到连接管理装置30。

瘦客户端终端120从连接管理装置30接收指示虚拟机41的信息。瘦客户端终端120将认证信息发送到由接收到的信息所指示的虚拟机41。当虚拟机41成功执行了认证时,瘦客户端终端120连接到虚拟机41,使得用户登陆。

用户信息管理装置320存储用户信息。用户信息包括用于瘦客户端系统2的每个用户的、指示用户简档在用户简档存储装置210上的存储位置的信息。用户信息可包括在每个用户使用瘦客户端系统2时使用的认证信息(例如,用户名和密码)。当将使用瘦客户端系统2的用户分组进行管理时,用户信息可包括指示用户所属组的信息。

图6图示了存储在用户信息管理装置320中的示例性用户信息。参照图6,用户信息包括指示用户名、用户简档的存储位置、密码和用户组名的多条信息。例如,第一行代表用户“用户10”属于用户组“用户组1”并且具有存储在“\\filesrv\profiles\user10”处的密码“pwuser10”和他或她的用户简档。用户“user10”代表使用“user10”作为他或她的用户名的用户。

用户信息管理装置320从连接管理装置30或虚拟机41接收使用认证信息的查询。用户信息管理装置320搜索与接收到的认证信息匹配的用户信息并且将搜索结果中的用户信息中包括的信息作为响应发送。例如,用户信息管理装置320从连接管理装置30接收与用户的认证信息相关的用户组的查询。在这种情况下,用户信息管理装置320搜索与接收到的认证信息匹配的用户信息并且将搜索结果中的用户信息中包括的信息作为响应发送。例如,用户信息管理装置320从虚拟机41接收与用户的认证信息相关的用户简档的存储位置的查询。在这种情况下,用户信息管理装置320搜索与接收到的认证信息匹配的用户信息并且将搜索结果中的用户信息中包括的用户简档的存储位置作为响应发送。

连接管理装置30包括虚拟机选择单元31和用户会话管理单元32,如图5中所示。

虚拟机选择单元31参照使用信息、有效简档位置信息和组设置信息,由此选择将被分配给请求登陆的用户的虚拟机41。

使用信息不仅包括与本发明的第一示例实施例中相同的使用信息,而且包括指示虚拟机组的信息。该示例实施例假定虚拟机41是分组进行管理的。图7图示了示例性使用信息。参照图7,使用信息包括指示虚拟机名称、虚拟机组名和“使用中”或者“不在使用中”的多条信息。第一行例如代表虚拟机41“vpc10”属于虚拟机组“vpc组1”并且被任何用户使用。虚拟机41“vpc10”代表用“vpc10”作为其名称的虚拟机41。第二行代表虚拟机41“vpc11”属于虚拟机组“vpc组1”并且是“可用的”,从而意味着它没有被任何用户使用。使用信息可包括指示对于虚拟机41而言“不可用”的信息,如第五行中代表的。以这种方式,可通过外部功能块将除了虚拟机41是否被任何用户使用之外,由于任何外部因素而不能够使用的虚拟机41的使用信息设置成“不可用”。

有效简档位置信息不仅包括与本发明的第一示例实施例中相同的有效简档位置信息,而且包括指示使用时刻的信息。使用时刻代表经确认用户在保存有效用户简档的虚拟机41中具有使用的他或她的有效用户简档的最晚时刻。实际上,将基于登陆或登出时刻的时刻作为使用时刻。图8图示了示例性有效简档位置信息。参照图8,有效简档位置信息包括指示用户名、具有有效用户简档的虚拟机的名称和使用时刻的多条信息。例如,第一行代表具有用户“用户10”的有效用户简档的虚拟机41是在时刻“2014/05/3018:30:00.000”时使用。

组设置信息包括指示用户组和可用于属于用户组的用户的虚拟机组之间的关系的信息。图9图示了示例性组设置信息。参照图9,组设置信息包括用户组名和虚拟机组名。例如,第一行代表属于用户组“用户组1”的用户可使用属于虚拟机组“vpc组1”的虚拟机41。用户组“用户组1”代表用“用户组1”作为其名称的用户组。虚拟机组“vpc组1”代表用“vpc组1”作为其名称的虚拟机组。该示例实施例假定用户和虚拟机41是分组进行管理的,如之前描述。然而,当用户和虚拟机41不是分组进行管理的时,可省去组设置信息。

虚拟机选择单元31参照组设置信息,由此指定与包括请求登陆的用户的用户组相关的虚拟机组。虚拟机选择单元31还参照使用信息,由此从属于指定的虚拟机组的虚拟机41中提取可用的虚拟机41。虚拟机选择单元31参照有效简档位置信息,并且当在所提取的可用虚拟机41中存在保存请求登陆的用户的有效用户简档的虚拟机41时,选择此虚拟机41。

当不存在保存此有效用户简档的虚拟机41时,虚拟机选择单元31从所提取的可用虚拟机41中选择没有保存任何用户的有效用户简档的虚拟机41。可通过参照有效简档位置信息来指定此虚拟机41。换句话讲,虚拟机选择单元31可选择被图示为所提取的可用虚拟机41的图8中的示例的有效简档位置信息中的“具有有效用户简档的虚拟机”的列中没有包括的虚拟机41。

在此处假定存在多个适用虚拟机41,也就是说,多个虚拟机41没有保存任何用户的有效用户简档。在这种情况下,虚拟机选择单元31可从多个适用的虚拟机41中选择被确认为“没有保存任何用户的有效用户简档”的第一虚拟机41。

可供选择地,虚拟机选择单元31可从多个适用的虚拟机41中选择使用基于最近使用时刻的条件的虚拟机41。在这种情况下,可通过参照有效简档位置信息的记录来指定最近使用时刻。更具体地,对于每个适用的虚拟机41,虚拟机选择单元31可在图8中图示的有效简档位置信息中检索包括“具有有效用户简档的虚拟机”中的适用虚拟机41的行中的“使用时刻”的记录。对于“具有有效用户简档的虚拟机”中的保持多个记录(使用时刻),使用时刻的最晚使用时刻可被设置为虚拟机41的最近使用时刻。

在这种情况下,虚拟机选择单元31可基于最近使用时刻来设置多个选择条件。更具体地,可设置以下的逐步条件:

-条件1:从最近使用时刻直到当前时刻过去的时间等于t1或比t1长(t1:正数)的虚拟机中,选择最近使用时刻最早的虚拟机。

-条件2:从最近使用时刻直到当前时刻过去的时间落入t2(包括t2)和t1(不包括t1)(t2:正数,其中,t1>t2)内的虚拟机中,选择最近使用时刻最晚的虚拟机。

-条件3:当没有虚拟机过去的时间等于t2或比t2长时,选择最近使用时刻最早的虚拟机。

在这个示例中,虚拟机选择单元31基于条件1来执行选择,当没有虚拟机满足条件1时执行选择,并且当没有虚拟机满足条件2时执行选择。以这种方式,可通过基于从最近使用时刻直到当前时刻之前过去的时间来改变选择条件,从而设置根据操作情形的各种选择条件。

可供选择地,虚拟机选择单元31可在基于虚拟机41在其上运行的虚拟机操作装置40的负荷的条件下,从多个适用的虚拟机41中选择虚拟机41。或者,虚拟机选择单元31可在基于虚拟机41使用的存储器的负荷的条件下,从多个适用的虚拟机41中选择虚拟机41。虚拟机选择单元31可随机选择多个适用虚拟机41中的一个。虚拟机选择单元31可使用以上提到的选择条件的组合来选择一个虚拟机41。

假定在所提取的适用虚拟机41中没有保存相关用户的有效用户简档的虚拟机41,并且也没有不保存任何用户的有效用户简档。换句话讲,假定每个提取的可用虚拟机41保存除了相关用户之外的任何用户的有效用户简档。在这种情况下,虚拟机选择单元31可选择所提取的可用虚拟机41中的一个。

在这种情况下,虚拟机选择单元31可使用以上提到基于来自所提取的可用虚拟机41的最近使用时刻的条件来选择虚拟机41。可供选择地,虚拟机选择单元31可使用如上所述的基于虚拟机操作装置40的负荷进行选择、基于存储器的负荷进行选择、随机选择、使用组合地使用多个选择条件的选择等的方法来选择一个虚拟机41。

用户会话管理单元32从瘦客户端终端120获取向瘦客户端系统2发出登陆请求的用户的认证信息。用户会话管理单元32使用所获取的认证信息来询问用户信息管理装置320,由此获取包括该用户的用户组。用户会话管理单元32通过使用虚拟机选择单元31来确定将被分配给该用户的虚拟机41。

如同根据本发明的第一示例实施例的用户会话管理单元12,用户会话管理单元32将指示所确定的虚拟机41的信息通知给瘦客户端终端120。

用户会话管理单元32请求作为请求删除不必要用户简档对象的虚拟机41以删除不必要用户简档。请求删除的对象在下文中也将被称为删除请求对象。更具体地,用户会话管理单元32参照有效简档位置信息,由此指定他或她的有效用户简档被保存在作为删除请求对象的虚拟机41中的用户。用户会话管理单元32将所指定用户作为从对象中排除的要被删除用户简档的用户通知给作为删除请求对象的虚拟机41。用户会话管理单元32请求作为删除请求对象的虚拟机41执行删除不必要用户简档的处理。用户会话管理单元32可例如将指示删除请求的信息以及指示待排除用户的信息传输到作为删除请求对象的虚拟机41。

该示例实施例假定在虚拟机41被分配给请求登陆的用户的时刻,请求所分配的虚拟机41执行删除处理。换句话讲,在该示例实施例中,虚拟机选择单元31所选择的虚拟机41被设置为删除请求对象。在这种情况下,用户会话管理单元32添加请求登陆的用户作为待排除用户。用户会话管理单元32可在将他或她的有效用户简档被保存在作为删除请求对象的虚拟机41中的用户和请求登陆的用户设置为待排除用户时,请求所选择的虚拟机41执行删除处理。

此处假定已选择了保存请求登陆的用户的有效用户简档的虚拟机41。在这种情况下,“他或她的有效用户简档被保存在所选择的虚拟机41中的用户”等同于请求登陆的用户。因此,在这种情况下,用户会话管理单元32可省去指定待排除用户的处理。或者,假定在可用虚拟机41中不存在保存请求登陆的用户的有效用户简档的虚拟机41,并且已选择了另一个虚拟机41。在这种情况下,他或她的有效用户简档被保存在所选择的虚拟机41中的用户不同于请求登陆的用户。因此,在这种情况下,指定待排除用户的处理是必要的。或者,假定在可用虚拟机41中不存在保存请求登陆的用户的有效用户简档的虚拟机41,并且已选择了没有保存任何用户的有效用户简档的虚拟机41。在这种情况下,已知在所选择的虚拟机41中没有保存有效用户简档。因此,在这种情况下,用户会话管理单元32可省去指定待排除用户的处理。

虚拟机41包括用户简档管理单元42和用户连接监视单元23,如图5中所示。

用户简档管理单元42从瘦客户端终端120获取用户的认证信息。用户简档管理单元42使用所获取的认证信息来询问用户信息管理装置320,由此获取用户的用户简档的存储位置。用户简档管理单元42从用户简档存储装置210或其自身机器中获取用户的用户简档。

更具体地,用户简档管理单元42获取位于用户简档存储装置210上的以上参考的存储位置处的用户简档的时间戳。用户简档管理单元42获取保存在其自身机器中的相关用户的用户简档的时间戳。用户简档管理单元42可获取更新的用户简档。当这些时间戳彼此相同时,用户简档管理单元42重新使用其自身机器中的用户简档。

用户简档管理单元42从连接管理装置30接收删除不必要用户简档的请求。用户简档管理单元42删除除了已登陆其自身机器的用户、请求登陆的用户和所通知的待排除用户之外的用户的所保存的不必要用户简档。从删除对象中排除除了被设置成从瘦客户端终端120登陆到瘦客户端系统2的用户之外的用户的用户简档。

以下,将参照附图来描述如上配置的瘦客户端系统2的操作。

首先,图10图示了由瘦客户端系统2来控制瘦客户端终端120与虚拟机41的连接的操作的概况。

参照图10,瘦客户端终端120首先获取请求登陆的用户的认证信息并且将其传输到连接管理装置30(步骤a11)。

连接管理装置30的用户会话管理单元32随后从用户信息管理装置320获取与接收到的认证信息相关的用户组名(步骤b11)。

虚拟机选择单元31通过参照使用信息、有效简档位置信息和组设置信息来选择将被分配给由认证信息所指示的用户的虚拟机41(步骤b12)。随后,将详细地描述该步骤。

用户会话管理单元32请求步骤b12中选择的虚拟机41删除不必要用户简档(步骤b13)。随后,将详细地描述该步骤。

在已请求删除的虚拟机41中,用户简档管理单元42删除不必要用户简档(步骤c11)。随后,将详细地描述该步骤。

用户会话管理单元32将指示步骤b12中选择的虚拟机41的信息的通知发送到瘦客户端终端120(步骤b14)。

瘦客户端终端120请求通知信息所指示的虚拟机41使用步骤a11中获取的认证信息来建立连接(步骤a12)。

虚拟机41的用户简档管理单元42从用户信息管理装置320获取与请求其自身机器建立连接的用户的认证信息相关的用户简档的存储位置(步骤c12)。

用户简档管理单元42将位于步骤c12中获取的存储位置处的、用户简档存储装置210中的使用简档的时间戳与其自身机器中相关用户的用户简档进行比较(步骤c13)。

此处,将描述以下情况:其自身机器中的用户简档的时间戳与用户简档存储装置210中的用户简档的时间戳相同或比其更新。在这种情况下,用户简档管理单元42重新使用其自身机器中的用户简档并且允许用户登陆(步骤c14)。

此处,将描述用户简档存储装置210中的用户简档的时间戳更新的情况。当在其自身机器中不存在相关用户的用户简档时,用户简档管理单元42确定用户简档存储装置210中的用户简档的时间戳更新。在这种情况下,用户简档管理单元42从步骤c12中获取的用户简档存储装置210上的存储位置获取用户简档并且允许用户登陆(步骤c15)。

此后,当用户登出时,瘦客户端系统2执行步骤a3和c4,如本发明的第一示例实施例中一样。因此,用户在虚拟机41上使用的用户简档被保存在虚拟机41中并且用户简档的副本被存储到用户简档存储装置210上。

在以上提到的处理之后,瘦客户端系统2终止其控制连接的操作。

以下,将描述由瘦客户端系统2来更新使用信息和有效简档位置信息的操作。由瘦客户端系统2来更新使用信息和有效简档位置信息的操作几乎近似于参照图4描述的本发明的第一示例实施例中的操作。然而,步骤b4中的更新有效简档位置信息的操作细节不同。

在步骤b4中,在已通知了其连接状态的用户的有效简档位置信息中,用户会话管理单元32将“具有有效用户简档的虚拟机”的信息更新成指示通知源虚拟机41的信息。在已通知了其连接状态的用户的有效简档位置信息中,用户会话管理单元32还更新“使用时刻”的信息。待更新的使用时刻可以是执行该处理的时间点的当前时刻。可供选择地,待更新的使用时刻可以是在虚拟机41中检测到连接状态改变的时刻。在这种情况下,在步骤c7,虚拟机41的用户连接监视单元23可将检测时刻的通知以及指示连接状态和用户的信息发送到连接管理装置30。

以下,将参照图11详细地描述图10的步骤b12中的由连接管理装置30来选择虚拟机的操作。

参照图11,连接管理装置30的虚拟机选择单元31首先通过参照组设置信息来指定与步骤b11(步骤b21)中指定的用户组相关的虚拟机组。

虚拟机选择单元31随后通过参照使用信息从属于步骤b21中指定的虚拟机组的虚拟机41中提取可用虚拟机41(步骤b22)。

虚拟机选择单元31通过参照有效简档位置信息来确定在步骤b22中提取的虚拟机41中是否存在保存认证信息所指示的用户的有效用户简档的虚拟机41(步骤b23)。

此处,将描述确定保存相关用户的有效用户简档的虚拟机41存在的情况。在这种情况下,虚拟机选择单元31选择虚拟机41(步骤b24)。

此处,将描述确定保存相关用户的有效用户简档的虚拟机41不存在的情况。在这种情况下,虚拟机选择单元31确定在步骤b22中提取的虚拟机41中是否存在没有保存任何用户的有效用户简档的虚拟机41(步骤b25)。

此处,将描述确定没有保存任何用户的有效用户简档的虚拟机41存在的情况。在这种情况下,虚拟机选择单元31选择虚拟机41(步骤b26)。如果有多个虚拟机41适用,则虚拟机选择单元31可选择其中的一个。在选择时,可使用基于每个虚拟机41的最近使用时刻的条件、基于虚拟机操作装置40的负荷的条件、存储器的负荷等,如之前描述的。可供选择地,虚拟机选择单元31可随机地选择适用的多个虚拟机41中的一个,如之前描述的。

此处,将描述确定没有保存任何用户的有效用户简档的虚拟机41不存在的情况。这意味着步骤b22中提取的每个虚拟机41保存除了相关用户之外的任何用户的有效用户简档的情况。在这种情况下,虚拟机选择单元31选择步骤b22中提取的虚拟机41中的一个(步骤b27)。如果有多个虚拟机41适用,则虚拟机选择单元31可选择步骤s22中提取的多个虚拟机41中的一个。在选择时,可使用基于每个虚拟机41的最近使用时刻的条件、基于虚拟机操作装置40的负荷的条件、存储器的负荷等,如之前描述的。可供选择地,虚拟机选择单元31可随机地选择适用的多个虚拟机41中的一个,如之前描述的。

以上,已给出了对步骤b12中的操作的详细描述。

以下,将参照图12详细地描述图10的步骤b13中的由连接管理装置30发出删除不必要用户简档的请求的操作。

参照图12,连接管理装置30的用户会话管理单元32首先通过参照有效简档位置信息来指定他或她的有效用户简档被保存在作为删除请求对象的虚拟机41中的用户(步骤b31)。步骤b12中选择的虚拟机41被应用于作为删除请求对象的虚拟机41。

随后,用户会话管理单元32将接收到的认证信息所指示的用户和步骤b31中指定的用户设置为待排除用户。用户会话管理单元32将待排除用户的信息的通知发送到作为删除请求对象的虚拟机41并且请求它删除不必要用户简档(步骤b32)。

以上,已给出了对步骤b13中的操作的详细描述。

以下,将参照图13详细地描述图10的步骤c11中的由虚拟机41删除不必要用户简档的操作。

参照图13,首先,虚拟机41的用户简档管理单元42获取来自连接管理装置30的通知所指示的待排除用户的信息(步骤c31)。

随后,用户简档管理单元42获取已登陆其自身机器的用户的列表(步骤c32)。

用户简档管理单元42确定保存在其自身机器中的任何用户简档是否保持待处理(步骤c33)。

如果没有用户简档保持待处理,则用户简档管理单元42终止其删除操作。

此处,将描述任何用户简档保持待处理的情况。在这种情况下,用户简档管理单元42确定这些用户简档中的一个是否是移动用户简档(步骤c34)。

“用户简档是移动用户简档”意指该用户简档与用户简档管理装置40进行交换。虚拟机41可不将例外用户(例如,访客用户、测试用户或管理用户)的用户简档保存作为移动用户简档,而是将它们自身保存下来。

如果用户简档不是移动用户简档,则用户简档管理单元42重复用于保持待处理的用户简档的步骤c33中的处理。

如果用户简档是移动用户简档,则用户简档管理单元42确定具有该用户简档的用户是步骤c31中获取的待排除用户或步骤c32中获取的登陆用户(步骤c35)。

如果该用户简档是待排除用户或登陆用户,则用户简档管理单元42重复步骤c33中的处理和用于保持待处理的用户简档的后续步骤。

如果该用户简档既不是待排除用户又不是登陆用户,则用户简档管理单元42删除该用户简档(步骤c36)。

随后,用户简档管理单元42重复步骤c33中的处理和用于保持待处理的用户简档的后续步骤。

以上,已给出了对步骤c11中的操作的详细描述。

以下,将描述瘦客户端系统2的操作的特定示例。

<特定示例1>

首先,将参照图10至图13和图4来描述用户“用户10”与虚拟机41建立连接的情况。此处假定用户信息管理装置320存储图6中图示的用户信息。还假定连接管理装置30保存图7中图示的使用信息、图8中图示的有效简档位置信息和图9中图示的组设置信息。

首先,瘦客户端终端120从输入装置1004获取用户名“用户10”和密码“pwuser10”作为认证信息。

瘦客户端终端120将所获取的认证信息发送到连接管理装置30(图10中的步骤a11)。

随后,连接管理装置30的用户会话管理单元32从瘦客户端终端120获取用户名“用户10”和密码“pwuser10”作为认证信息。

用户会话管理单元32将认证信息传送到用户信息管理装置320并且获取用户组名“用户组1”作为图6中的相关用户信息(步骤b11)。

虚拟机选择单元31利用使用信息、有效简档位置信息和组设置信息来选择将被分配给用户“用户10”的虚拟机41(步骤b12)。

更具体地,虚拟机选择单元31参照图9中图示的组设置信息并且指定与用户组“用户组1”相关的虚拟机组“vpc组1”(图11中的步骤b21)。

虚拟机选择单元31参照图7中图示的使用信息并且提取“vpc11”、“vpc12”和“vpc13”作为属于虚拟机组“vpc组1”的虚拟机41中的可用虚拟机41(步骤b22)。

虚拟机选择单元31参照图8中图示的有效简档位置信息并且获取“vpc10”作为保存用户“用户10”的有效用户简档的虚拟机41。虚拟机选择单元31确定在可用虚拟机41“vpc11”、“vpc12”和“vpc13”中不存在此虚拟机41“vpc10”(步骤b23中的“否”)。

因此,虚拟机选择单元31确定可用虚拟机41“vpc11”、“vpc12”和“vpc13”中是否存在没有保存任何用户的有效用户简档的虚拟机41(步骤b25)。

在图8中图示的有效简档位置信息中的列“具有有效用户简档的虚拟机”上,指定“vpc11”和“vpc12”而没有指定“vpc13”。因此,虚拟机选择单元31确定作为可用虚拟机41“vpc11”、“vpc12”和“vpc13”中的没有保存有效用户简档的虚拟机41的“vpc13”存在(步骤b25中的“是”)。

因此,虚拟机选择单元31选择这些虚拟机41中的一个。由于只有一个虚拟机41“vpc13”没有保存有效用户简档,因此虚拟机选择单元31可选择“vpc13”(步骤b26)。

以这种方式,在图10的步骤b12中选择虚拟机41“vpc13”。

用户会话管理单元32请求所选择的虚拟机41“vpc13”删除不必要用户简档(步骤b13)。

更具体地,用户会话管理单元32参照图8中图示的有效简档位置信息并且获取他或她的有效用户简档被保存在所选择的虚拟41“vpc13”中的用户(图12中的步骤b31)。

在这种情况下,虚拟机41“vpc13”没有保存任何用户的有效用户简档。因此,用户会话管理单元32没有在该步骤中获取指示用户的信息。

用户会话管理单元32将请求登陆的用户“用户10”设置为待排除用户,因为在步骤b31中没有指定用户。用户会话管理单元32将待排除用户“用户10”的信息的通知发送到所选择的虚拟机41“vpc13”并且请求它删除不必要用户简档(步骤b32)。

虚拟机41“vpc13”的用户简档管理单元42删除不必要用户简档(图10中的步骤c11)。

更具体地,用户简档管理单元42获取作为待排除用户的“用户10”的信息(图13中的步骤c31)。

用户简档管理单元42获取已登陆其自身机器“vpc13”的用户的列表(步骤c32)。

此处假定没有用户登陆。

用户简档管理单元42确定保存在其自身机器“vpc13”中的任何用户简档是否保持待处理。此处假定“管理员”的用户简档保持待处理(步骤c33中的“是”)。

随后,用户简档管理单元42确定“管理员”的用户简档不是移动用户简档(步骤c34中的“否”)。

用户简档管理单元42返回步骤c33,而不删除“管理员”的用户简档。

用户简档管理单元42确定保存在其自身-机器“vpc13”中的用户简档没有保持待处理(步骤c33中的“否”)。

以这种方式,在图10的步骤c11中,因为不存在不必要用户简档,所以在所选择的虚拟机41“vpc13”中没有执行删除。

连接管理装置30的用户会话管理单元32将所选择的虚拟机41“vpc13”的通知发送到瘦客户端终端120(图10中的步骤b14)。

瘦客户端终端120将用户名“用户10”和密码“pwuser10”作为认证信息发送到所通知的虚拟机41“vpc13”并且请求它建立连接(步骤a12)。

虚拟机41“vpc13”的用户简档管理单元42从瘦客户端终端120获取认证信息。用户简档管理单元42从用户信息管理装置320中获取“\\filesrv\profiles\user10”作为与图6中的用户“用户10”的认证信息相关的用户简档的存储位置(步骤c12)。

由于在其自身机器中不存在用户“用户10”的用户简档,因此用户简档管理单元42确定用户简档存储装置210中的用户简档更新(步骤c13中的“用户简档存储装置”)。

因此,用户简档管理单元42从用户简档存储装置210上的“\\filesrv\profiles\user10”获取用户简档的副本并且允许用户“用户10”登陆(步骤c15)。

虚拟机41“vpc13”的用户连接监视单元23检测连接状态的改变,其中用户“用户10”已登陆其自身机器“vpc13”(图4中的步骤c5和步骤c6中的“是”)。

用户连接监视单元23将用户“用户10”已登陆虚拟机41“vpc13”的通知作为连接状态发送到连接管理装置30(步骤c7)。

连接管理装置30的用户会话管理单元32接收连接状态的通知。用户会话管理单元32更新虚拟机41“vpc13”的使用信息。更具体地,用户会话管理单元32将图7的第四行上的“使用”更新成“使用中”(步骤b3)。

通过该操作,将使用信息从图7中图示的内容更新成图14中图示的内容。

用户会话管理单元32更新用户“用户10”的有效简档位置信息。更具体地,用户会话管理单元32将图8的第一行上的“具有有效用户简档的虚拟机”更新成“vpc13”。用户会话管理单元32将图8的第一行上的“使用时刻”更新成当前时刻“2014/06/0108:30:00.000”。

通过该操作,将有效简档位置信息从图8中图示的内容更新成图15中图示的内容。

<特定示例2>

接下来,将参照图10至图13和图4来描述用户“用户11”与虚拟机41建立连接的情况。此处假定用户信息管理装置320存储图6中图示的用户信息。还假定连接管理装置30保存图14中图示的使用信息、图15中图示的有效简档位置信息和图9中图示的组设置信息。

首先,瘦客户端终端120从输入装置1004获取用户名“用户11”和密码“pwuser11”作为认证信息。

瘦客户端终端120将所获取的认证信息发送到连接管理装置30(图10中的步骤a11)。

随后,连接管理装置30的用户会话管理单元32从瘦客户端终端120获取用户名“用户11”和密码“pwuser11”作为认证信息。

用户会话管理单元32将认证信息发送到用户信息管理装置320并且获取用户组名“用户组1”作为图6中的相关用户信息(步骤b11)。

虚拟机选择单元31通过利用使用信息、有效简档位置信息和组设置信息来选择将被分配给用户“用户11”的虚拟机41(步骤b12)。

更具体地,虚拟机选择单元31参照图9中图示的组设置信息并且指定与用户组“用户组1”相关的虚拟机组“vpc组1”(图11中的步骤b21)。

虚拟机选择单元31参照图14中图示的使用信息并且提取“vpc11”和“vpc12”作为属于虚拟机组“vpc组1”的虚拟机41中的可用虚拟机41(步骤b22)。

虚拟机选择单元31参照图15中图示的有效简档位置信息并且获取“vpc12”作为保存用户“用户11”的有效用户简档的虚拟机41。虚拟机选择单元31确定在可用虚拟机41“vpc11”和“vpc12”中存在此虚拟机41“vpc12”(步骤b23中的“是”)。

因此,虚拟机选择单元31选择“vpc12”(步骤b24)。

以这种方式,在图10的步骤b12中选择虚拟机41“vpc12”。

用户会话管理单元32请求所选择的虚拟机41“vpc12”删除不必要用户简档(步骤b13)。

更具体地,用户会话管理单元32参照图15中图示的有效简档位置信息并且获取他或她的有效用户简档被保存在所选择的虚拟机41“vpc12”中的用户“用户11”(图12中的步骤b31)。所获取的用户“用户11”与请求登陆的用户“用户11”相同。

因此,用户会话管理单元32将步骤b31中指定和请求登陆的用户“用户11”设置为待排除用户。用户会话管理单元32将待排除用户“用户11”的信息的通知发送到所选择的虚拟机41“vpc12”并且请求它删除不必要用户简档(步骤b32)。

虚拟机41“vpc12”的用户简档管理单元42删除不必要用户简档(图10中的步骤c11)。

更具体地,用户简档管理单元42获取作为待排除用户的“用户11”的信息(图13中的步骤c31)。

用户简档管理单元42获取已登陆其自身机器“vpc12”的用户的列表(步骤c32)。

此处假定没有用户登陆。

用户简档管理单元42确定保存在其自身机器“vpc12”中的任何用户简档是否保持待处理。此处假定发现“测试用户1”的用户简档保持待处理(步骤c33中的“是”)。

随后,用户简档管理单元42确定“测试用户1”的用户简档是移动用户简档(步骤c34中的“是”)。

随后,用户简档管理单元42确定“测试用户1”不是待排除的用户“用户11”并且还未登陆(步骤c35中的“否”)。

因此,用户简档管理单元42删除“测试用户1”的用户简档(步骤c36)。

进程返回到步骤c33,在步骤c33中,用户简档管理单元42确定保存在其自身机器“vpc12”中的任何用户简档是否保持待处理。此处假定发现“用户11”的用户简档保持待处理(步骤c33中的“是”)。

随后,用户简档管理单元42确定“用户11”的用户简档是移动用户简档(步骤c34中的“是”)。

随后,用户简档管理单元42确定“用户11”是待排除的用户“用户11”(步骤c35中的“是”)。

用户简档管理单元42返回步骤c33,而不删除该用户简档。

随后,用户简档管理单元42确定没有保存在其自身机器“vpc12”中的用户简档保持待处理(步骤c33中的“否”)。

以这种方式,在图10的步骤c11,在所选择的虚拟机41“vpc12”中删除了“测试用户1”的不必要用户简档。

连接管理装置30的用户会话管理单元32将所选择的虚拟机41“vpc12”的通知发送到瘦客户端终端120(步骤b14)。

瘦客户端终端120将用户名“用户11”和密码“pwuser11”作为认证信息发送到所通知的虚拟机41“vpc12”并且请求它建立连接(步骤a12)。

虚拟机41“vpc12”的用户简档管理单元42从瘦客户端终端120获取认证信息。用户简档管理单元42从用户信息管理装置320中获取“\\filesrv\profiles\user11”作为与图6中的用户“用户11”的认证信息相关的用户简档的存储位置(步骤c12)。

用户简档管理单元42针对用户“用户11”将保存在其自身机器中的用户简档的时间戳与用户简档存储装置210中的用户简档的时间戳进行比较。用户简档管理单元42确定其自身机器中的时间戳与用户简档存储装置210中的时间戳相同或比其更新(步骤c13中的“虚拟机”)。

因此,用户简档管理单元42重新使用其自身机器中的“用户11”的用户简档并且允许“用户11”登陆(步骤c14)。

虚拟机41“vpc12”的用户连接监视单元23检测连接状态的改变,其中用户“用户11”已登陆虚拟机41“vpc12”(图4中的步骤c5和步骤c6中的“是”)。

用户连接监视单元23将用户“用户11”已登陆其自身机器的通知作为连接状态发送到连接管理装置30(步骤c7)。

连接管理装置30的用户会话管理单元32接收连接状态的通知。用户会话管理单元32更新虚拟机41“vpc12”的使用信息。更具体地,用户会话管理单元32将图14的第三行上的“使用”更新成“使用中”(步骤b3)。

通过该操作,将使用信息从图14中图示的内容更新成图16中图示的内容。

用户会话管理单元32更新用户“用户11”的有效简档位置信息。更具体地,用户会话管理单元32将图15的第二行上的“具有有效用户简档的虚拟机”在它已被设置成“vpc12”时原样保持。用户会话管理单元32将图15的第二行上的“使用时刻”更新成当前时刻“2014/06/0119:30:00.000”。

通过该操作,将有效简档位置信息从图15中图示的内容更新成图17中图示的内容。

<特定示例3>

接下来,将参照图4来描述用户“用户10”从虚拟机41“vpc13”登出的情况。此处假定用户信息管理装置320存储图6中图示的用户信息。还假定连接管理装置30保存图16中图示的使用信息、图17中图示的有效简档位置信息和图9中图示的组设置信息。

首先,瘦客户端终端120获取指示用户“用户10”登出的信息并且向虚拟机41“vpc13”请求虚拟机41“vpc13”将其自身断开连接(图10中的步骤a3)。

虚拟机41“vpc13”的用户简档管理单元42在从其自身机器登出时保存用户“用户10”的用户简档。用户简档管理单元42将用户“用户10”的用户简档的副本存储在用户简档存储装置210上的存储位置“\\filesrv\profiles\user10”处(步骤c4)。

虚拟机41“vpc13”的用户连接监视单元23检测连接状态的改变,即用户“用户10”已登出其自身机器(图4中的步骤c5和步骤c6中的“是”)。

用户连接监视单元23将用户“用户10”已登出虚拟机41“vpc13”的通知作为连接状态发送到连接管理装置30(步骤c7)。

连接管理装置30的用户会话管理单元32接收连接状态的通知。用户会话管理单元32更新虚拟机41“vpc13”的使用信息。更具体地,用户会话管理单元32将图16的第四行上的“使用”更新成“使用中”(步骤b3)。

通过该操作,将使用信息从图16中图示的内容更新成图18中图示的内容。

用户会话管理单元32更新用户“用户10”的有效简档位置信息。更具体地,用户会话管理单元32将图17的第一行上的“具有有效用户简档的虚拟机”在它已被设置成“vpc13”时原样保持。用户会话管理单元32将图17的第一行上的“使用时刻”更新成当前时刻“2014/06/0120:00:00.000”。

通过该操作,将有效简档位置信息从图17中图示的内容更新成图19中图示的内容。

<特定示例4>

接下来,将参照图10至图13和图4来描述用户“用户14”与虚拟机41建立连接的情况。此处假定用户信息管理装置320存储图6中图示的用户信息。还假定连接管理装置30保存图18中图示的使用信息、图19中图示的有效简档位置信息和图9中图示的组设置信息。

首先,瘦客户端终端120从输入装置1004获取用户名“用户14”和密码“pwuser14”作为认证信息。

瘦客户端终端120将所获取的认证信息发送到连接管理装置30(图10中的步骤a11)。

随后,连接管理装置30的用户会话管理单元32从瘦客户端终端120获取用户名“用户14”和密码“pwuser14”作为认证信息。

用户会话管理单元32将认证信息发送到用户信息管理装置320并且获取用户组名“用户组1”作为图6中的相关用户信息(步骤b11)。

虚拟机选择单元31通过利用使用信息、有效简档位置信息和组设置信息来选择将被分配给用户“用户14”的虚拟机41(步骤b12)。

更具体地,虚拟机选择单元31参照图9中图示的组设置信息并且指定与用户组“用户组1”相关的虚拟机组“vpc组1”(图11中的步骤b21)。

虚拟机选择单元31参照图18中图示的使用信息并且提取“vpc11”和“vpc13”作为属于虚拟机组“vpc组1”的虚拟机41中的可用虚拟机41(步骤b22)。

虚拟机选择单元31参照图19中图示的有效简档位置信息并且确定不存在保存用户“用户14”的有效用户简档的虚拟机。因此,虚拟机选择单元31确定在可用虚拟机41“vpc11”和“vpc13”中不存在此虚拟机41(步骤b23中的“否”)。

因此,虚拟机选择单元31参照图19中图示的有效简档位置信息并且确定在可用虚拟机41“vpc11”和“vpc13”中是否存在没有保存有效用户简档的虚拟机41(步骤b25)。

在图19中图示的有效简档位置信息中的“具有有效用户简档的虚拟机”的列上指定“vpc11”和“vpc13”这两者。因此,虚拟机选择单元31确定在可用虚拟机41“vpc11”和“vpc13”中不存在没有保存有效用户简档的虚拟机41(步骤b25中的“否”)。

因此,虚拟机选择单元31选择可用虚拟机41“vpc11”和“vpc13”中的一个。

此处假定当能选择多个虚拟机41时将“在最早时刻的最后时间使用的虚拟机”设置为选择条件。虚拟机选择单元31参照图19中图示的有效简档位置信息并且获得“2014/06/0107:30:00.000”作为“vpc11”的最近使用时刻并且获得“2014/06/0120:00:00.000”作为“vpc13”的最近使用时刻。因此,虚拟机选择单元31选择虚拟机41“vpc11”和“vpc13”的最早时刻的最后时间使用的“vpc11”(步骤b27)。

以这种方式,在图10的步骤b12中选择虚拟机41“vpc11”。

用户会话管理单元32请求所选择的虚拟机41“vpc11”删除不必要用户简档(步骤b13)。

更具体地,用户会话管理单元32参照图19中图示的有效简档位置信息并且获取他或她的有效用户简档被保存在所选择的虚拟机41“vpc11”中的用户“用户12”(图12中的步骤b31)。

因此,用户会话管理单元32将步骤b31中指定的用户“用户12”和请求登陆的用户“用户14”设置为待排除用户。用户会话管理单元32将待排除用户“用户12”和“用户14”的信息的通知发送到所选择的虚拟机41“vpc11”并且请求它删除不必要用户简档(步骤b32)。

虚拟机41“vpc11”的用户简档管理单元42删除不必要用户简档(图10中的步骤c11)。

更具体地,用户简档管理单元42获取作为待排除用户的“用户12”和“用户14”的信息(图13中的步骤c31)。

用户简档管理单元42获取已登陆其自身机器“vpc11”的用户的列表(步骤c32)。

此处假定没有用户登陆。

用户简档管理单元42确定保存在其自身机器“vpc11”中的任何用户简档是否保持待处理。此处假定发现“用户12”的用户简档保持待处理(步骤c33中的“是”)。

随后,用户简档管理单元42确定“用户12”的用户简档是移动用户简档(步骤c34中的“是”)。

随后,用户简档管理单元42确定“用户12”是待排除的用户(步骤c35中的“是”)。

用户简档管理单元42返回步骤c33,而不删除“用户12”的用户简档。

随后,用户简档管理单元42确定没有保存在其自身机器“vpc11”中的用户简档保持待处理(步骤c33中的“否”)。

以这种方式,在图10的步骤c11,因为不存在不必要用户简档,所以在所选择的虚拟机41“vpc11”中没有执行删除。

连接管理装置30的用户会话管理单元32将所选择的虚拟机41“vpc11”的通知发送到瘦客户端终端120(步骤b14)。

瘦客户端终端120将用户名“用户14”和密码“pwuser14”作为认证信息发送到所通知的虚拟机41“vpc11”并且请求它建立连接(步骤a12)。

虚拟机41“vpc11”的用户简档管理单元42从瘦客户端终端120获取认证信息。用户简档管理单元42从用户信息管理装置320中获取“\\filesrv\profiles\user14”作为与图6中的用户“用户14”的认证信息相关的用户简档的存储位置(步骤c12)。

由于在其自身机器“vpc11”中不存在用户“用户14”的用户简档,因此用户简档管理单元42确定用户简档存储装置210中的用户简档更新(步骤c13中的“用户简档存储装置”)。

因此,用户简档管理单元42从用户简档存储装置210上的“\\filesrv\profiles\user14”获取用户简档的副本并且允许用户“用户14”登陆(步骤c15)。

虚拟机41“vpc11”的用户连接监视单元23检测连接状态的改变,即用户“用户14”已登陆其自身机器“vpc11”(图4中的步骤c5和步骤c6中的“是”)。

用户连接监视单元23将用户“用户14”已登陆虚拟机41“vpc11”的通知作为连接状态发送到连接管理装置30(步骤c7)。

连接管理装置30的用户会话管理单元32接收连接状态的通知。用户会话管理单元32更新虚拟机41“vpc11”的使用信息。更具体地,用户会话管理单元32将图18的第二行上的“使用”更新成“使用中”(步骤b3)。

通过该操作,将使用信息从图18中图示的内容更新成图20中图示的内容。

用户会话管理单元32更新用户“用户14”的有效简档位置信息。更具体地,用户会话管理单元32将图19的第五行上的“具有有效用户简档的虚拟机”更新成“vpc11”。用户会话管理单元32将图19的第五行上的“使用时刻”更新成当前时刻“2014/06/0120:30:01.000”。

通过该操作,将有效简档位置信息从图19中图示的内容更新成图21中图示的内容。

以上,已给出了瘦客户端系统2的具体操作示例。

以下,将描述本发明的第二示例实施例的效果。

在本发明的第二示例实施例中,可在使用虚拟机的瘦客户端系统中更有效地抑制登陆风暴。

下文中,将给出原因。在该示例实施例中,除了与本发明的第一示例实施例相同的配置之外,当在可用虚拟机中不存在保存请求登陆的用户的有效用户简档的虚拟机时,将连接管理装置的虚拟机选择单元如下地配置:虚拟机选择单元在可用虚拟机中选择没有保存任何用户的有效用户简档的虚拟机中的一个。

以这种方式,在该示例实施例中,一个用户不太可能登陆到保存另一个用户的有效用户简档的虚拟机。因此,在该示例实施例中,保存请求登陆的用户的有效用户简档的虚拟机不太可能由另一个用户使用。这使得更有可能重新使用有效用户简档。结果,在该示例实施例中,可更有效地抑制登陆风暴。

在本发明的第二示例实施例中,即使当没有重新使用用户的用户简档时,因从用户简档存储装置获取副本而使系统负荷的增加也能被抑制。

这是因为,当能选择多个虚拟机时,连接管理装置的虚拟机选择单元根据基于最近使用时刻的条件、基于虚拟机操作装置或存储器的负荷的条件或这些选择条件的组合来选择虚拟机中的一个。

在本发明的第二示例实施例中,可抑制每个虚拟机中保存的用户简档所需的存储能力的增加,以抑制登陆风暴。

下文中,将给出原因。在该示例实施例中,用户会话管理单元请求被选择作为用户登陆目的地的虚拟机删除不必要用户简档。在这种情况下,用户会话管理单元参照有效简档位置信息,由此指定将向其发出删除请求的虚拟机中保存的有效用户简档。在通知将从删除对象中排除指定的用户简档的同时,用户会话管理单元请求被选择作为登陆目的地的虚拟机删除不必要用户简档。虚拟机的用户简档管理单元删除除了已登陆或者向其自身机器发出登陆请求的用户的用户简档之外的不必要用户简档和所通知的待排除用户简档。

以这种方式,在该示例实施例中,从虚拟机中保持的用户简档中删除并非最晚(无效)的用户简档。因此,在该示例实施例中,可防止随着待保存用户简档的数量增大而使存储装置的利用增加。

(第三示例实施例)

以下,将参照附图详细描述本发明的第三示例实施例。在描述该示例实施例时参照的附图中,相同的参考标号指代与本发明的第二示例实施例中相同的组件和相同的操作步骤,并且在该示例实施例中将不给出对其的详细描述。

首先,图22图示了根据本发明的第三示例实施例的瘦客户端系统3的配置。参照图22,相比于根据本发明的第二示例实施例的瘦客户端系统2,瘦客户端系统3包括取代连接管理装置30的连接管理装置50。

连接管理装置50可由包括与参照图2描述的本发明的第一示例实施例中相同的硬件组件的计算机来实现。然而,瘦客户端系统3的硬件配置不限于以上提到的配置。

相比于根据本发明的第二示例实施例的连接管理装置30,连接管理装置50包括取代用户会话管理单元32的用户会话管理单元52。

用户会话管理单元52与根据本发明的第二示例实施例的用户会话管理单元32近似地被配置。发出删除不必要用户简档的请求的时刻不同。在本发明的第二示例实施例中,用户会话管理单元32在用户请求登陆的时刻发出删除不必要用户简档的请求。在该示例实施例中,用户会话管理单元52在用户请求登出的时刻发出删除不必要用户简档的请求。

因此,虚拟机41的用户简档管理单元42在用户登出时执行删除不必要用户简档的处理。然而,由于用户简档管理单元42可响应于来自连接管理装置50的用于删除的请求而执行删除处理,因此用户简档管理单元42可采用与本发明的第二示例实施例相同的配置。

图23图示了由如上配置的瘦客户端系统3来控制瘦客户端终端120与虚拟机41的连接的操作。

参照图23,瘦客户端系统3以与发明的第二示例实施例中几乎近似的方式来执行控制连接的操作。在步骤b12中选择虚拟机41之后,在步骤b13中没有发出删除不必要用户简档的请求的情况下,连接管理装置50执行步骤b14中的虚拟机通知操作。当用户登陆时,虚拟机41不执行步骤c11中的删除不必要用户简档的处理。

图24图示了由瘦客户端系统3来更新使用信息和有效简档位置信息的操作和删除不必要用户简档的操作。

参照图24,在步骤c5至c7中,虚拟机41以与参照图4描述的根据本发明的第二示例实施例的虚拟机41近似的方式进行操作。因此,向连接管理装置50通知用户的连接状态。

在连接管理装置50已接收到连接状态的通知时,在步骤b3和b4,用户会话管理单元52与根据本发明的第二示例实施例的连接管理装置30近似地进行操作。因此,响应于用户连接状态的改变,更新使用信息和有效简档位置信息。

用户会话管理单元52确定虚拟机41通知的用户连接状态是否是登出(步骤b41)。

如果连接状态是登出,则用户会话管理单元52以与本发明的第二示例实施例几乎近似的方式来执行步骤b13(图12中的步骤b31和b32)。

然而,在该示例实施例中,用户会话管理单元52将登出通知源虚拟机应用为作为删除请求对象的虚拟机41。用户会话管理单元52通过参照有效简档位置信息来指定他或她的有效用户简档被保存在登出通知源虚拟机41中的用户(步骤b31)。

随后,用户会话管理单元52将步骤b31中指定的用户设置为待排除用户。在本发明的第二示例实施例的步骤b32中,用户会话管理单元52向作为待排除用户的步骤b31中指定用户添加“请求登陆的用户”。在该示例实施例中,由于登出时进行操作,因此不存在“请求登陆的用户”。因此,用户会话管理单元52在向登出通知源虚拟机41发送作为待排除用户的在步骤b31指定的用户的通知的同时,请求登出通知源虚拟机41删除不必要用户简档(步骤b32)。

虚拟机41的用户简档管理单元42以与本发明的第二示例实施例近似的方式来执行步骤c11(图13中的步骤c31至c36)。

这样删除了登陆目的地处的不必要用户简档。

在以上提到的处理之后,瘦客户端系统3终止其删除不必要用户简档的操作。

以下,将给出瘦客户端系统3的操作的特定示例。

<特定示例5>

在该示例中,将描述用户“用户10”从虚拟机41“vpc13”登出的情况。此处假定用户信息管理装置320存储图6中图示的用户信息。还假定连接管理装置50保存图16中图示的使用信息、图17中图示的有效简档位置信息和图9中图示的组设置信息。

首先,瘦客户端系统3在图23的步骤a3和c4和图24中的步骤c5至c7、b3和b4中进行操作,如根据本发明的第二示例实施例的特定示例3中一样。因此,用户“用户10”从虚拟机41“vpc13”登出。将使用信息从图16中图示的内容更新成图18中图示的内容。将有效简档位置信息从图17中图示的内容更新成图19中图示的内容。

连接管理装置50的用户会话管理单元52确定虚拟机41“vpc13”所通知的用户的连接状态是登出(图24的步骤b41中的“是”)。

用户会话管理单元52请求登出通知源虚拟机41“vpc13”删除不必要用户简档(图24中的步骤b13)。

更具体地,首先,用户会话管理单元52将登出通知源虚拟机41“vpc13”应用为作为删除请求对象的虚拟机41。用户会话管理单元52参照图19中图示的有效简档位置信息,由此指定他或她的有效用户简档被保存在虚拟机41“vpc13”中的用户“用户10”(图12中的步骤b31)。

在发送作为待排除用户的“用户10”的通知的同时,用户会话管理单元52请求虚拟机41“vpc13”删除不必要用户简档(步骤b32)。

虚拟机41“vpc13”的用户简档管理单元42删除不必要用户简档(图24中的步骤c11)。

更具体地,用户简档管理单元42获取作为待排除用户的“用户10”的信息(图13中的步骤c31)。

用户简档管理单元42获取已登陆其自身机器“vpc13”的用户的列表(步骤c32)。

此处假定没有用户登陆。

用户简档管理单元42确定保存在其自身机器“vpc13”中的任何用户简档是否保持待处理。此处假定发现“测试用户1”的用户简档保持待处理(步骤c33中的“是”)。

随后,用户简档管理单元42确定“测试用户1”的用户简档是移动用户简档(步骤c34中的“是”)。

随后,用户简档管理单元42确定“测试用户1”不是待排除的用户“用户10”并且还未登陆(步骤c35中的“否”)。

因此,用户简档管理单元42删除“测试用户1”的用户简档(步骤c36)。

进程返回到步骤c33,在步骤c33,用户简档管理单元42确定保存在其自身机器“vpc13”中的任何用户简档是否保持待处理。此处假定发现“用户10”的用户简档保持待处理(步骤c33中的“是”)。

随后,用户简档管理单元42确定“用户10”的用户简档是移动用户简档(步骤c34中的“是”)。

随后,用户简档管理单元42确定“用户10”是待排除的用户“用户10”(步骤c35中的“是”)。

用户简档管理单元42返回步骤c33,而不删除该用户简档。

随后,用户简档管理单元42确定保存在其自身机器“vpc13”中的用户简档没有保持待处理(步骤c33中的“否”)。

以这种方式,在图24的步骤c11,在用户“用户10”登出虚拟机41“vpc13”之后立即删除“测试用户1”的不必要用户简档。

以上,已给出了瘦客户端系统3的具体操作示例。

以下,将描述本发明的第三示例实施例的效果。

在本发明的第三示例实施例,可防止由于与删除不必要用户简档的处理关联的因素而导致登陆时虚拟机的负荷增加。

下文中,将给出原因。在该示例实施例中,在用户登出时,连接管理装置的用户会话管理单元请求用户之前已登陆的虚拟机删除不必要用户简档。

为此原因,在该示例实施例中,当用户登陆时,虚拟机不执行删除不必要用户简档的处理。因此,在该示例实施例中,可防止登陆时虚拟机的负荷增加。

(第四示例实施例)

以下,将参照附图详细描述本发明的第四示例实施例。在描述该示例实施例时参照的附图中,相同的参考标号指代与本发明的第二示例实施例中相同的组件和相同的操作步骤,并且在该示例实施例中将不给出对其的详细描述。

首先,图25图示了根据本发明的第四示例实施例的瘦客户端系统4的配置。参照图25,相比于根据本发明的第三示例实施例的瘦客户端系统3,瘦客户端系统4包括取代连接管理装置40的连接管理装置60和取代虚拟机操作装置40的虚拟机操作装置70。至少一个虚拟机71在虚拟机操作装置70上运行。这些装置能经由网络彼此通信连接。

连接管理装置60和虚拟机操作装置70可由包括与参照图2描述的本发明的第一示例实施例中相同的硬件组件的计算机来实现。然而,瘦客户端系统4的硬件配置不限于以上提到的配置。

相比于根据本发明的第三示例实施例的连接管理装置50,连接管理装置60包括取代用户会话管理单元52的用户会话管理单元62。

用户会话管理单元62被与根据本发明的第三示例实施例的用户会话管理单元52几乎类似地配置。发出删除不必要用户简档的请求的时刻和请求删除的处理的细节不同。

在本发明的第三示例实施例中,用户会话管理单元52在用户登出时发出删除不必要用户简档的请求。在该示例实施例中,用户会话管理单元62在任意时刻发出删除不必要用户简档的请求。用户会话管理单元62向在用户会话管理单元62请求删除的时间点可用的每个虚拟机71发出删除请求。可通过参照使用信息来指定在该时间点可用的虚拟机71。

用户会话管理单元62可例如在根据预定时间表的时刻发出删除请求。更具体地,例如,可设置时间表,以在已知瘦客户端系统4的负荷相对低的时间区中发出删除请求。用户会话管理单元62可在每个预定间隔发出删除请求。用户会话管理单元62可在检测到瘦客户端系统4的状态的时刻发出删除请求,以满足预定条件。该预定条件可以是例如瘦客户端系统4具有预定低负荷的条件。

在发出删除不必要用户简档的请求时,用户会话管理单元62如下指定将从删除对象中排除的用户。首先,用户会话管理单元62通过参照有效简档位置信息来指定他们的有效用户简档被保存在作为删除请求对象的虚拟机71中的用户。随后,用户会话管理单元62基于最近使用时刻来提取满足条件的用户。用户会话管理单元62可提取例如其从最近使用时刻过去的时间等于预定时间或比预定时间短的用户。用户会话管理单元62将由此提取的用户设置为将从删除对象中排除的用户。用户会话管理单元62请求作为删除请求对象的虚拟机71执行删除不必要用户简档的处理,同时将它通知给待排除用户。

用户会话管理单元62从已被请求删除不必要用户简档的虚拟机71接收指示他或她的用户简档被删除的用户的信息。用户会话管理单元62更新由接收到的信息所指示的每个用户的有效简档位置信息。更具体地,当保存相关用户的有效用户简档的虚拟机71是已删除用户简档的虚拟机71时,用户会话管理单元62擦除该用户的有效简档位置信息。执行擦除有效简档位置信息的该处理,因为当其使用时刻不满足基于最近使用时刻的条件时,从已被发出删除请求的虚拟机71中甚至可能删除一个用户的有效用户简档。

相比于根据本发明的第三示例实施例的虚拟机41,虚拟机71包括取代用户简档管理单元42的用户简档管理单元72。

用户简档管理单元72响应于来自连接管理装置60的请求,以与本发明的第三示例实施例几乎近似的方式来执行删除不必要用户简档的处理。另外,用户简档管理单元72将指示他或她的用户简档被删除的用户的信息通知给连接管理装置60。

以下,将参照附图来描述如上配置的瘦客户端系统4的操作。由于瘦客户端系统4进行的控制连接操作与参照图23描述的根据本发明的第三示例实施例的操作相同,因此在该示例实施例中将不给出对其的描述。

图26图示了由瘦客户端系统4进行的删除不必要用户简档的操作的概况。在如上所述的任意时刻执行图26中图示的操作。

参照图26,首先,连接管理装置60的用户会话管理单元62通过参照使用信息来提取可用虚拟机71(步骤b51)。

如果没有提取可用虚拟机71(步骤b52中的“否”),则用户会话管理单元62终止其操作。

如果提取了可用虚拟机71(步骤b52中的“是”),则用户会话管理单元62请求每个所提取的虚拟机71删除不必要用户配置(步骤b53)。随后,将详细地描述该步骤。

在请求删除不必要用户简档的每个虚拟机71中,用户简档管理单元72删除不必要用户简档(步骤c51)。随后,将详细地描述该步骤。

图27图示了步骤b53中由连接管理装置60发出删除不必要用户简档请求的操作的细节。

参照图27,连接管理装置60的用户会话管理单元62从对象虚拟机71中保存的有效用户简档中提取从使用时刻过去的时间等于预定时间或比预定时间短的用户简档的用户(步骤b61)。

在发送作为待排除用户的所提取用户的通知的同时,用户会话管理单元62请求对象虚拟机71删除不必要用户简档(步骤b62)。

用户会话管理单元62从已被请求删除的虚拟机71接收指示他或她的用户简档被删除的用户的信息(步骤b63)。

用户会话管理单元62针对接收到的信息所指示的每个用户执行步骤b64和b65中的处理。

更具体地,用户会话管理单元62参照相关用户的用户简档信息。用户会话管理单元62确定保存用户的有效用户简档的虚拟机71是否是已执行删除处理的虚拟机71(步骤b64)。

如果保存相关用户的有效用户简档的虚拟机71是已执行删除处理的虚拟机71,则用户会话管理单元62擦除该用户的有效简档位置信息(步骤b65)。

如果保存相关用户的有效用户简档的虚拟机71不是已执行删除处理的虚拟机71,则用户会话管理单元62将该用户的有效简档位置信息保持原样。

在针对步骤b63中接收到的信息所指示的所有用户完成了步骤b64和b65中的处理时,用户会话管理单元62终止其发出删除不必要用户简档请求的操作。

图28图示了步骤b51中由虚拟机71删除不必要用户简档的操作的细节。

参照图28,在步骤c31至c36,虚拟机71的用户简档管理单元72以与本发明的第三示例实施例中近似的方式操作,以删除不必要用户简档。在步骤c31被通知作为待排除用户的用户是保存在虚拟机71中的有效用户简档中的、其从最近使用时刻过去的时间满足预定条件的用户简档的用户。

用户会话管理单元72将指示他或她的用户简档在步骤c36中被删除的用户的信息的通知发送到瘦客户端终端60(步骤c67)。

在这种情况下通知的用户可包括尽管其从最近使用时刻过去的时间不满足预定条件但他或她的有效用户简档已被保存在虚拟机71中的用户简档的用户。

在以上提到的处理之后,虚拟机71终止其删除不必要用户简档的操作。

以下,将给出瘦客户端系统4的操作的特定示例。

<特定示例6>

此处假定用户信息管理装置320存储图6中图示的用户信息。还假定连接管理装置60保存图29中图示的使用信息、图30中图示的有效简档位置信息和图9中图示的组设置信息。另外,假定所限定的从作为待排除用户的提取条件的最近使用时间时刻过去的时间被设置成7天或更短。另外,假定当前时间时刻是“2014/07/1020:35:00.000”。

首先,连接管理装置60的用户会话管理单元62参照图29中图示的使用信息并且获取“vpc13”作为可用虚拟机71(步骤b51和步骤b52中的“是”)。

用户会话管理单元62请求虚拟机71“vpc13”删除不必要用户简档(步骤b53)。

更具体地,用户会话管理单元62参照图30中图示的有效简档位置信息并且获取“用户10”和“用户12”作为他们的有效用户简档被保存在可用虚拟机71“vpc13”中的用户。

用户会话管理单元62从“用户10”和“用户12”中提取例如其从最近使用时刻过去的时间等于7天或比7天短的用户。在这种情况下,从“用户10”的最近使用时刻“2014/07/0920:00:00.000”直到当前时刻“2014/07/1020:35:00.000”之前过去的时间比7天短。从“用户12”的最近使用时刻“2014/07/0207:30:00.000”直到当前时刻“2014/07/1020:35:00.000”之前过去的时间比7天长。因此,用户会话管理单元62提取满足条件的“用户10”作为待排除用户(步骤b61)。

在发送作为待排除用户的“用户10”的通知的同时,用户会话管理单元62请求虚拟机71“vpc13”删除不必要用户简档(步骤b62)。

虚拟机71“vpc13”的用户简档管理单元72获取作为待排除用户的“用户10”的信息(步骤c31)。

随后,用户简档管理单元72获取已登陆其自身机器的用户的列表(步骤c32)。

此处假定没有用户登陆。

用户简档管理单元72确定保存在其自身机器“vpc13”中的任何用户简档是否保持待处理。此处假定发现“用户10”的用户简档保持待处理(步骤c33中的“是”)。

随后,用户简档管理单元72确定“用户10”的用户简档是移动用户简档(步骤c34中的“是”)。

随后,用户简档管理单元72确定“用户10”是待排除的用户“用户10”(步骤c35中的“是”)。

用户简档管理单元72返回步骤c33,而不删除“用户10”的用户简档。

用户简档管理单元72确定保存在其自身机器“vpc13”中的任何用户简档是否保持待处理。此处假定发现“用户12”的用户简档保持待处理(步骤c33中的“是”)。

随后,用户简档管理单元72确定“用户12”的用户简档是移动用户简档(步骤c34中的“是”)。

随后,用户简档管理单元72确定“用户12”不是待排除的用户“用户10”并且还未登陆(步骤c35中的“否”)。

因此,用户简档管理单元72删除“用户12”的用户简档(步骤c36)。

进程返回到步骤c33,在步骤c33,用户简档管理单元72确定保存在其自身机器“vpc13”中的任何用户简档是否保持待处理。此处假定已确定没有用户简档保持待处理(步骤c33中的“否”)。

用户简档管理单元72将作为他或她的用户简档被删除的用户的“用户12”的通知发送到连接管理装置60(步骤c67)。

用户会话管理单元62从虚拟机71获取作为他或她的用户简档被删除的用户的“用户12”的信息(步骤b63)。

在图30中图示的有效简档位置信息中,保存与所通知的删除相关的用户“用户12”的有效用户简档的虚拟机71是“vpc13”。作为步骤b63中的被删除用户的通知源的虚拟机71是“vpc13”。因此,用户会话管理单元62确定保存与所通知的删除相关的用户“用户12”的有效用户简档的虚拟机71是被删除用户通知源-虚拟机71(步骤b64中的“是”)。

因此,用户会话管理单元62擦除与所通知的删除相关的用户“用户12”的有效简档位置信息(步骤b65)。

通过该操作,将有效简档位置信息从图30中图示的内容更新成图31中图示的内容。

以上,已给出了瘦客户端系统4的具体操作示例。

以下,将描述本发明的第四示例实施例的效果。

在本发明的第四示例实施例中,每个虚拟机中保存的用户简档所需的存储能力的增加可进一步被抑制,以抑制登陆风暴。

下文中,将给出原因。在该示例实施例中,连接管理装置的用户会话管理单元通知被选定为作为待排除用户的以下用户的登陆目的地的虚拟机,请求它删除不必要用户简档:其最近使用时刻满足将它们的有效用户简档保存在将向其发送删除请求的虚拟机中的用户的预定条件。例如,采用从最近使用时刻过去的时间落入预定时间段内的条件作为预定条件。

以这种方式,虚拟机的用户简档管理单元删除在预定时间段内还未使用的用户简档,即使是针对他或她的有效用户简档被保存在其自身机器中的用户。因此,在该示例实施例中,由于对于任何用户而言有效的但不太可能被重新使用的旧用户简档被删除,因此可减少保存用户简档时需要的存储能力。

在本发明的第四示例实施例中,可减轻由于与删除不必要用户简档的处理关联的因素而导致的虚拟机负荷增加的影响。

下文中,将给出原因。在该示例实施例中,在任意时刻,连接管理装置的用户会话管理单元请求在该时间点可用(不在使用中)的虚拟机删除不必要用户简档。

通过该操作,在该示例实施例中,在虚拟机的负荷增加带来的影响较小的时间区域——诸如只有几个用户使用瘦客户端系统的时间区域中,虚拟机可执行删除不必要用户简档的处理。

在本发明的上述示例实施例中的每一个中,已用表格形式给出了使用信息和有效简档位置信息的许多特定示例,但它们并没有限制根据本发明的使用信息和有效简档位置信息的数据结构或所包括信息的类型。使用信息可至少包括指示每个虚拟机是否在使用中的信息。有效简档位置信息可包括指示为每个用户保存他或她的有效用户简档的虚拟机的信息。

在本发明的上述示例实施例中的每一个中,每个用户可同时登陆多个虚拟机。在每个示例实施例中,连接管理装置的用户会话管理单元甚至在登出时记录保存登出的用户的有效用户简档的虚拟机。因此,在该示例实施例中,即使当一个用户在一定时间段期间已同时登陆了多个虚拟机时,他或她最近登出的虚拟机所使用(最近更新)的用户简档可更有可能在下一次登陆中被重新使用。

在本发明的上述第二至第四示例实施例中,虽然已给出了用户简档存储装置和用户信息管理装置是不同装置的示例,但这些装置可在同一计算机上实现。用户简档存储装置可由多个计算机来实现。用户信息管理装置也可由多个计算机来实现。

在本发明的上述第二和第三示例实施例中,连接管理装置的用户会话管理单元可被配置成执行本发明的第四示例实施例中描述的发出删除不必要用户简档请求的操作。在这种情况下,在本发明的上述第二和第三示例实施例中,虚拟机的用户简档管理单元可被配置成执行本发明的第四示例实施例中描述的删除不必要用户简档的操作。

在本发明的上述示例实施例中的每一个中,主要给出了以下实例:实现瘦客户端系统的每个装置的每个功能块被实现为执行存储在存储器中的计算机程序的cpu。本发明不限于此,并且功能块中的一些或全部或其组合可被实现为专用硬件。

在本发明的上述示例实施例中的每一个中,实现瘦客户端系统的每个装置的功能块可被分布于并且实现为多个装置。

在本发明的上述示例实施例中的每个中,根据本发明,实现参照每个流程图描述的瘦客户端系统的每个装置的操作被作为计算机程序存储在计算机的存储装置(存储介质)中。计算机程序可由cpu读取和执行。在这种情况下,本发明被实现为存储介质或计算机程序的代码。

可酌情组合地执行上述示例实施例中的每一个。

以上,以上述示例实施例作为示例性示例描述了本发明。然而,本发明不限于上述的示例实施例。换句话讲,在本发明的范围内,本领域的技术人员将理解的各种模式适用于本发明。

本申请要求基于2015年3月5日提交的日本专利申请no.2015-043226的优先权,该日本专利申请的全部内容被并入本文中。

附图标记列表

1、2、3、4瘦客户端系统

10、30、50、60连接管理装置

11、31虚拟机选择单元

12、32、52、62用户会话管理单元

20、40、70虚拟机操作装置

21、41、71虚拟机

22、42、72用户简档管理单元

23用户连接监视单元

110、120瘦客户端终端

210用户简档存储装置

320用户信息管理装置

1001、2001、3001、4001cpu

1002、2002、3002、4002存储器

1003输出装置

1004输入装置

1005、2005、3005、4005网络接口

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1