Virtual desktop management system and virtual desktop management method

The virtual desktop management system optimizes virtual machine allocation by grouping users with similar usage patterns, reducing operating times and resource consumption while maintaining user convenience.

JP7794729B2Active Publication Date: 2026-01-06HITACHI LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2022207621
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-12-23
Publication Date
2026-01-06
Estimated Expiration
2042-12-23

AI Technical Summary

Technical Problem

Existing virtual desktop management systems fail to efficiently manage virtual desktops on virtual machines based on user usage time, leading to extended operating times and resource wastage, which increases costs and power consumption.

Method used

A virtual desktop management system that allocates users with similar usage start and end times to the same virtual machine, using a management device to optimize virtual machine operation based on user group and virtual machine group data, including expected end times and usage history.

Benefits of technology

This approach reduces virtual machine operating time without affecting user convenience by optimizing virtual machine allocation, thereby minimizing resource usage and power consumption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007794729000001
    Figure 0007794729000001
  • Figure 0007794729000002
    Figure 0007794729000002
  • Figure 0007794729000003
    Figure 0007794729000003
Patent Text Reader

Abstract

To provide a virtual desktop management system capable of reducing the operation of the virtual machine without affecting user experience by assigning users with similar start and end times to the same virtual machine, and a virtual desktop management method.SOLUTION: In a virtual desktop management system, multiple server devices 12, which are devices on which virtual machines run, are connected to a network 13 and are capable of communicating with a management device 10 and multiple user devices 11. When assigning a user's virtual desktop to a virtual machine, the expected usage time of the user is calculated based on the user's usage history, schedule, and usage plan declaration, and users who are expected to use the service for similar periods are grouped together and arranged on the same virtual machine.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a virtual desktop management system and a virtual desktop management method. [Background technology]

[0002] Companies and other organizations implement security risk reduction measures for business devices, such as terminals used by employees for work, to prevent business data stored on the devices from being misused in the event of theft or loss.

[0003] One method for reducing security risks is a method called virtual desktop, in which the functions and data of business devices are consolidated and managed in a data center such as the cloud, and the functions and data of business devices are accessed via a network. Virtual desktops can be implemented in several ways, including one in which one employee has exclusive use of a physical machine, or one in which multiple virtual machines run on a physical machine and one employee has exclusive use of one virtual machine. Regarding how to allocate multiple virtual machines on multiple physical machines, efficient allocation methods are being considered, taking into account differences in resource usage, such as the CPU (Central Processing Unit) used by each virtual machine.

[0004] Patent Document 1 proposes a method for reducing the impact of other virtual machines running on the same physical machine in a virtual environment where multiple virtual machines are running on one physical machine by preventing virtual machines with overlapping types of hardware processing (CPU, disk I / O, network I / O) that have high processing loads from running on the same physical machine.

[0005] In addition, Patent Document 2 proposes a method for allowing a client computer that has made a remote connection request to immediately use a virtual desktop environment by generating and deleting a virtual desktop environment based on the user's schedule information, without wasting resources on the server computer that provides the terminal service. [Prior art documents] [Patent documents]

[0006] [Patent Document 1] Patent Publication No. 2012-198631 [Patent Document 2] JP 2006-91954 Summary of the Invention [Problem to be solved by the invention]

[0007] One method is to run one or more virtual desktops on a single virtual machine, and have each user occupy one of the virtual desktops. With this method, each user performs their work using the virtual desktop assigned to them. The virtual machine must be running while at least one user of the virtual desktop running on that virtual machine is using it.

[0008] In other words, one or more users start work using the virtual desktop assigned to them on a single virtual machine, and then shut down the virtual desktop when work is finished. However, if all users do not shut down their virtual desktops, the virtual machine must remain running, which results in an extended operating time for the virtual machine.

[0009] If a virtual machine's operating time is extended, it will waste resources such as CPU, memory, and network. Also, when using cloud virtual machines on a pay-as-you-go basis, the amount charged varies depending on the operating time of the virtual machine, so reducing the operating time of the virtual machine becomes an issue.

[0010] Furthermore, information processing devices such as CPUs consume power, and in data centers and the like, there is a possibility that more power than is used by the information processing devices will be wasted in order to cool the information processing devices.

[0011] The conventional technology focuses on the placement of virtual machines on physical machines, and does not consider the placement of virtual desktops on virtual machines. Furthermore, even if the proposed method of the conventional technology is applied to the placement of virtual machines, it does not consider the placement of virtual machines depending on the length of user usage time, which is unique to virtual desktops, and therefore cannot be applied to shortening operating time.

[0012] Furthermore, there is a technology that consolidates running virtual machines through live migration, which moves running virtual machines to other physical machines, thereby dynamically changing the number of running physical machines. However, the virtual desktops used by users do not support live migration, and it is not possible to dynamically change the number of running virtual machines by moving a running virtual desktop to another virtual machine.

[0013] It is also possible to free up virtual desktop resources by consolidating them by stopping the virtual desktop used by the user and then restarting it on another virtual machine, or by forcibly releasing virtual desktop resources according to the user's schedule, as in Patent Document 2. However, stopping a virtual desktop means that the user cannot use it temporarily, and forcibly moving a virtual desktop can result in the loss of unsaved data, which affects user convenience.

[0014] An object of the present invention is to reduce the operating time of a virtual machine without affecting the convenience of the virtual desktop user. [Means for solving the problem]

[0015] A virtual desktop management system for managing connections to virtual desktops, comprising: This problem is solved by a virtual desktop management system that includes a server device on which multiple virtual machines run, a user device equipped with a virtual desktop connection unit that requests allocation to the virtual desktop, and a management device that receives a request from the virtual desktop connection unit and allocates the virtual desktop to the virtual machines divided based on the usage time period of the virtual desktop. [Effects of the Invention]

[0016] According to the present invention, users with similar usage start times and usage end times are assigned to the same virtual machine, so that the operating time of the virtual machine can be kept short without affecting user convenience. [Brief explanation of the drawings]

[0017] [Figure 1] 1 is a diagram illustrating an example of a hardware configuration of a virtual desktop arrangement system according to an embodiment of the present invention. [Figure 2] FIG. 2 is a block diagram illustrating an example of a management device according to an embodiment of the present invention. [Figure 3] 1 is a block diagram of an example of a user device according to an embodiment of the present invention; [Figure 4] FIG. 2 is a block diagram illustrating an example of a server device according to an embodiment of the present invention. [Figure 5] FIG. 2 is a diagram illustrating the relationship between a server device, a virtual machine group, and a virtual desktop in an embodiment of the present invention. [Figure 6] 10 is an example of user group list data according to an embodiment of the present invention. [Figure 7] 10 is an example of user list data according to an embodiment of the present invention. [Figure 8] 10 is an example of virtual machine group list data according to an embodiment of the present invention. [Figure 9] 10 is an example of virtual machine list data according to an embodiment of the present invention. [Figure 10] 10 is an example of usage history data according to an embodiment of the present invention. [Figure 11] 10 is an example of terminal user data in an embodiment of the present invention. [Figure 12] 10 is a flowchart illustrating an example of an operation at the start of use of a virtual desktop according to an embodiment of the present invention. [Figure 13] 10 is an example of a user ID input screen according to an embodiment of the present invention. [Figure 14]10 is an example of a planned use time input screen according to an embodiment of the present invention. [Figure 15] 10 is a flowchart illustrating an example of an operation performed when the use of a virtual desktop is terminated in an embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION

[0018] An embodiment of the present invention will be described below with reference to FIGS. [Example]

[0019] First, the hardware configuration of a virtual desktop arrangement system according to an embodiment of the present invention will be described with reference to FIGS.

[0020] 1 is a diagram illustrating the overall hardware configuration of a virtual desktop arrangement system in an embodiment. A management device 10 is connected to a network 13. A user device 11 is connected to the network 13 and can communicate with the management device 10. An administrator 14 can view and edit data in the management device 10. A user 15 is a user of the user device 11. A server device 12 is a device on which a virtual machine runs, is connected to the network 13, and can communicate with the management device 10 and the user device 11.

[0021] 2 is an example of a block diagram showing the configuration of the management device 10. The management device 10 is composed of a processor 21, a memory 22, a communication unit 23, an input / output unit 24, a storage unit 25, an internal signal line 26, a monitor 27, a keyboard 28, and a mouse 29.

[0022] The processor 21 executes programs stored in the storage unit 25. The storage unit 25 is a hard disk, non-volatile memory, or the like, and stores programs and data. The memory 22 stores programs to be executed and temporary data. The input / output unit 24 is a device that controls output to the monitor 27 and input from the keyboard 28 and mouse 29.

[0023] The communication unit 23 performs network communication with other devices. The storage unit 25 stores programs and data for implementing the virtual desktop layout system of this embodiment. The programs stored include an OS program 201 and a management program 202.

[0024] The data stored include user group list data 203, user list data 204, virtual machine group list data 205, virtual machine list data 206, and usage history data 207. An OS program 201 on the storage unit 25 is loaded into the memory 22 and executed. The OS program 201 controls the input / output unit 24 and loads data from the storage unit 25 into the memory 22. The OS program 201 also loads a management program 202 from the storage unit 25 into the memory 22 and executes it.

[0025] 3 is an example of a block diagram showing the configuration of user device 11. User device 11 is composed of a processor 31, a memory 32, a communication unit 33, an input / output unit 34, a storage unit 35, an internal signal line 36, a monitor 37, a keyboard 38, and a mouse 39.

[0026] The storage unit 35 stores programs and data for implementing the virtual desktop arrangement system of this embodiment. The programs stored include an OS program 301 and a virtual desktop connection program 302. The data stored includes terminal user data 303. The OS program 301 on the storage unit 35 is loaded into the memory 32 and executed. The OS program 301 loads the virtual desktop connection program 302 from the storage unit 35 into the memory 32 and executes it.

[0027] 4 is an example of a block diagram showing the configuration of the server device 12. The server device 12 is composed of a processor 41, a memory 42, a communication unit 43, a storage unit 45, and an internal signal line 46. The storage unit 45 stores programs and data for realizing the virtual desktop layout system of this embodiment. The programs stored include an OS program 401 and a virtualization program 402.

[0028] As data, virtual machine image data 403 is stored. An OS program 401 on the storage unit 45 is loaded into the memory 42 and executed. The OS program 401 loads a virtualization program 402 from the storage unit 45 into the memory 42 and executes it. The virtualization program 402 creates a virtual machine in the memory 42 based on the contents of the virtual machine image data 403 and executes it. The virtual machine is a virtual computer having a virtual processor, virtual memory, virtual storage device, and virtual communication unit.

[0029] 5 is a configuration diagram illustrating the relationship between the server device 12, virtual machine groups, and virtual desktops in this embodiment. One or more virtual machines 501 run on one server device 12. Furthermore, one or more virtual desktops 502 run on the virtual machine 501 in this embodiment. One or more virtual machines 501 are grouped together to form a virtual machine group 503. As shown in FIG. 5, the virtual machine group 503 may include virtual machines of multiple server devices 12.

[0030] 6 is a diagram illustrating an example of the user group list data 203. The user group list data 203 is composed of fields for a user group ID 601 and an expected end time 602. The user group ID 601 is a field in which a unique identifier for a user group is entered. The expected end time 602 is a field in which the expected end time at which a user of the user group corresponding to the user group ID 601 will finish their daily work and exit the virtual desktop is entered.

[0031] In many companies, each department has a set working time, and it is possible to create user groups for each department. For example, customer service staff use virtual desktops from 9:00 to 18:00, while the development department works in three shifts and performs tasks such as testing systems under development, so virtual desktops are used all day.

[0032] Before the virtual desktop layout system starts operation, the administrator 14 operates the management device 10 to register the contents of the user group list data 203. Furthermore, if a user group is added, deleted, or changed after the virtual desktop layout system starts operation, or if the expected end time is changed, the administrator 14 can operate the management device 10 to change the contents of the user group list data 203.

[0033] 7 is an example of user list data 204. The user list data 204 is composed of fields for a user ID 701, an assigned user group ID 702, an average end time 703, and an assigned virtual machine ID 704. The user ID 701 is a field in which an identifier that is unique to a user is entered, such as an employee number. The assigned user group ID 702 is a field in which the user group ID of the user group assigned to the user ID 701 is entered.

[0034] The average end time 703 is a field for recording the average end time of the user, determined from the user's past virtual desktop usage history, corresponding to the user ID 701. The average end time is recorded as a time, but by entering a time period such as 18:00, 19:00, or 20:00, the privacy of users who use the desktop infrequently can be protected.

[0035] The allocated virtual machine ID 704 is a field for entering the virtual machine ID of the virtual machine on which the virtual desktop allocated to the user corresponding to the user ID 701 runs. Before the virtual desktop arrangement system starts operation, the administrator 14 operates the management device 10 to register a list of users in the user list data 204. The administrator 14 also notifies each virtual desktop user 15 of their user ID. The contents of the user list data 204 are updated by the management program 202.

[0036] 8 is an example of the virtual machine group list data 205. The virtual machine group list data 205 is composed of fields for a virtual machine group ID 801 and an allocated user group ID 802. The virtual machine group ID 801 is a field in which an identifier that is unique to a virtual machine group is entered. The allocated user group ID 802 is a field in which the user group ID of the user group to which the virtual machine group is allocated in correspondence with the virtual machine group ID 801 is entered.

[0037] Before the virtual desktop arrangement system starts operation, the administrator 14 operates the management device 10 to register the contents of the virtual machine group list data 205. Furthermore, when the virtual machine group list is added, deleted, or changed after the virtual desktop arrangement system starts operation, the administrator 14 operates the management device 10 to change the contents of the virtual machine group list data 205.

[0038] Updates to the virtual machine group list data 205 made by the administrator are not applied to the virtual machines used by users in real time. By applying the updates when the server device 12 is restarted or at midnight, or when there are few users using the virtual desktop, it is possible to reduce the impact on user work.

[0039] 9 is an example of the virtual machine list data 206. The virtual machine list data 206 is configured from the following fields: virtual machine ID 901, connection information 902, maximum number of virtual desktops 903, allocated virtual machine group ID 904, operating status 905, and number of allocated virtual desktops 906.

[0040] Virtual machine ID 901 is a field that describes a unique identifier for a virtual machine. Connection information 902 is a field that describes information for connecting to a virtual machine corresponding to virtual machine ID 901. Maximum number of virtual desktops 903 is a field that describes the maximum number of virtual desktops that can run on a virtual machine corresponding to virtual machine ID 901. Allocated virtual machine group ID 904 is a field that describes the virtual machine group ID of the virtual machine group to which the virtual machine corresponding to virtual machine ID 901 belongs.

[0041] The operating status 905 is a field that describes the operating status (ON=operating, OFF=not operating) of the virtual machine corresponding to the virtual machine ID 901. The number of allocated virtual desktops 906 is a field that describes the number of virtual desktops that have been allocated to the user in the virtual machine corresponding to the virtual machine ID 901. Before the virtual desktop arrangement system starts operation, the administrator 14 operates the management device 10 to register a list of virtual machines in the virtual machine list data 206.

[0042] Furthermore, when a user device is added, deleted, or changed after the virtual desktop arrangement system has started operation, the administrator 14 operates the management device 10 to change the contents of the virtual machine list data 206. The contents of the virtual machine list data 206 are updated by the management program 202.

[0043] 10 is an example of the usage history data 207. The usage history data 207 is made up of fields for date and time 1001, user ID 1002, and action 1003.

[0044] Date and time 1001 is a field for recording the date and time when an action occurred. User ID 1002 is a field for recording the user ID of the user who performed the action. Action 1003 is a field for recording the content of the action. After the virtual desktop arrangement system starts operation, the content of the usage history data 207 is updated by the management program 202.

[0045] 11 is an example of the terminal user data 303. The terminal user data 303 is made up of fields for a terminal user ID 1101 and an average terminal user end time 1102.

[0046] The terminal user ID 1101 is a field in which a unique identifier is entered for a user who uses a virtual desktop using a user device. The terminal user average end time 1102 is a field in which the average end time of the user with the terminal user ID 1101 is entered. After the virtual desktop arrangement system starts operation, the contents of the terminal user data 303 are updated by the virtual desktop connection program 302.

[0047] By storing the terminal user data in association with the terminal user ID, it is possible to allocate a virtual machine corresponding to the user's virtual desktop usage time even when multiple users share the user device 11.

[0048] Next, the operation of the virtual desktop arrangement system according to the embodiment of the present invention will be described with reference to FIGS.

[0049] FIG. 12 is an example of a flowchart illustrating the operation of the user 15 using the user device 11 until the user starts using the virtual desktop.

[0050] First, the user 15 starts the virtual desktop connection program 302 of the user device 11 (S1201). The virtual desktop connection program 302 checks whether the terminal user ID is saved in the terminal user data 303 (S1202), and if not saved, performs processing to register the user ID (S1203 to S1205). The virtual desktop connection program 302 presents a user ID input screen to the user (S1203).

[0051] 13 is an example of a user ID input screen that prompts the user to input a user ID. The user ID input screen is made up of a title display area 1301 and an operation content display area 1302. The operation content display area 1302 displays a user ID input area 1303 for inputting a user ID, and a registration button 1304 for executing registration.

[0052] The user 15 responds by entering the user ID previously provided by the administrator 14 and pressing the registration button 1304 (S1204). The virtual desktop connection program 302 saves the entered user ID in the terminal user data 303 (S1205).

[0053] Next, the virtual desktop connection program 302 presents the user with a screen for inputting the planned usage time (S1206).

[0054] 14 is an example of a scheduled use time input screen that presents a request to the user to input a scheduled use time. The scheduled use time input screen interface is made up of a title display area 1401 and an operation content display area 1402. The operation content display area 1402 displays a scheduled use time selection area 1403 for selecting a scheduled use time, a time input area 1404 for inputting a time, and a connection button 1405 for executing a connection.

[0055] In the area for selecting the scheduled use time, a selection input is displayed so that the user can select the usual use end time, which is a standard use end time registered in advance, a longer use time than usual, a shorter use time than usual, or an all-night use time.

[0056] The usual column displays the terminal user's average end time stored in the terminal user data 303. If the user has never connected to a virtual desktop, the terminal user's average end time is not stored, and therefore, instead of displaying the terminal user's average end time, an interface may be displayed that allows the user to input the planned end time.

[0057] The user 15 selects and inputs the planned usage time from the virtual desktop usage schedule for that day, and responds by pressing the connect button 1405 (S1207). The virtual desktop connection program 302 calculates the planned end time based on the input information, and sends the user ID and the planned end time to the management program 202 (S1208).

[0058] The management program 202 assigns a user group to the user ID based on the received user ID and scheduled end time (S1209). Specifically, it determines a user group for which an expected end time close to the scheduled end time is set in the user group list data 203, and assigns the user to that user group. Next, it assigns a virtual machine to the user ID (S1210). Specifically, it determines a virtual machine group ID corresponding to the assigned user group based on the contents of the virtual machine group list data 205, checks the list of virtual machines included in the virtual machine group ID using the virtual machine list data 206, and determines a list of candidate virtual machines.

[0059] If there is a virtual machine in the list of candidate virtual machines that is running ON and the number of allocated virtual desktops has not reached the maximum number of virtual desktops, a virtual machine with a larger number of allocated virtual desktops is allocated to the user (S1211).If there is no virtual machine in the running state that is ON and the number of allocated virtual desktops has not reached the maximum number of virtual desktops (if all virtual desktops of virtual machines that are running ON have already been allocated), a virtual machine that is running OFF is selected from the list of candidate virtual machines and started (S1212).When the virtual machine has started and a notification that it is ready is received (S1213), the virtual machine is allocated to a virtual desktop on the user device.

[0060] Thereafter, the management program 202 updates the data (S1214). Specifically, it updates the allocated virtual machine ID 704 of the user in the user list data 204 to the ID of the allocated virtual machine, and updates the operating state 905 corresponding to the allocated virtual machine in the virtual machine list data 206 to ON. It also increments and updates the allocated virtual desktop count 906 corresponding to the allocated virtual machine in the virtual machine list data 206. It adds the action started by the user ID to the usage history data 207 together with the current date and time. Then, the management program 202 returns connection destination information of the allocated virtual machine to the virtual desktop connection program 302 (S1215).

[0061] The virtual desktop connection program 302 establishes a virtual desktop connection to the virtual machine based on the received virtual machine connection destination information (S1216). After the connection is established, a virtual desktop screen is sent from the virtual machine (S1217), and the user 15 can use the virtual desktop screen to perform work (S1218).

[0062] 15 is an example of a flowchart illustrating the operation when the user 15 ends use of the virtual desktop using the user device 11. First, the user 15 instructs the virtual desktop connection program 302 of the user device 11 to end the virtual desktop (S1501). The virtual desktop connection program 302 disconnects the virtual desktop connection with the connected virtual machine (S1502) and sends the user ID to the management program (S1504).

[0063] Based on the received user ID, the management program 202 adds the completed action for that user ID together with the current date and time to the usage history data 207. The management program 202 also updates the average completion time 703 for that user (S1505).

[0064] Specifically, the usage history data 207 is checked, the date and time of the latest specified number of end actions (for example, 10 times) for the user ID is extracted, the average end time is calculated, and the average end time 703 is updated. Next, the management program 202 references the allocated virtual machine for the user ID from the allocated virtual machine ID 704 in the user list data 204, and updates the allocated virtual desktop count 906 for the virtual machine by decrementing it by one (S1507).

[0065] As a result, it is determined whether the number of allocated virtual desktops for the virtual machine has become 0 (S1507). If it has become 0, the management program 202 issues a command to the server device 12 to stop the virtual machine (S1508), and upon receiving a response from the server device 12 that the virtual machine has been stopped (S1509), the management program 202 updates the operating status of the virtual machine in the virtual machine list data 206 to OFF (S1510). Then, the management program 202 returns the new average end time calculated in S1505 to the virtual desktop connection program 302 (S1511).

[0066] The virtual desktop connection program 302 saves the received new average end time in the terminal user average end time 1102 of the terminal user data 303 (S1512), and notifies the user 15 of the end of the virtual desktop on the end notification screen (S1513).Then, the virtual desktop connection program 302 receives a confirmation response from the user 15 on the end notification screen (S1514), and terminates the virtual desktop connection program 302 (S1515).

[0067] As described above, according to an embodiment of the present invention, the number of virtual machines required for a virtual desktop is operated according to the user's usage start time, and then the expected end time is determined based on the average end time calculated from usage history data and the expected end time of usage entered by the user, and the virtual machine group of the virtual desktop to be assigned to the user is determined.By doing so, users with similar expected end times are assigned to the same virtual machine, and the operating time of the virtual machines can be kept low without affecting user convenience.

[0068] The present invention is not limited to the above-described embodiment, and various modifications are possible within the scope of the gist. For example, the virtual machines required for a virtual desktop are started when a user inputs a start of use. However, by generating a number of virtual machines capable of servicing the virtual desktops for which allocation requests are expected in advance based on the average start time calculated from usage history data, the time until the virtual desktop is provided to the user can be shortened.

[0069] Furthermore, although the estimated end time is determined from the average end time calculated from the user's usage history data and the estimated end time entered by the user, some of the processes may be omitted and the estimated end time may be determined using the user's schedule (timetable) or the schedule data of the organization to which the user belongs.The estimated end time may be determined using information available in the system, such as the average end time and schedule, without requesting the user to enter the planned usage time (S1206-S1207).

[0070] Furthermore, when estimating the end time of use from user usage history data, it is possible to divide the data into weekdays, holidays, or by day of the week. Furthermore, when estimating the end time of use from user usage history data, it is possible to consider not only the average but also the variance, and assign users with less fluctuation to the same virtual machine. Furthermore, although the number of user groups and virtual machine groups and the number of users within a group are set by the administrator, they may be set by simulating the usage history data of all users and calculating the optimal value that minimizes the operating time of the entire virtual machine. Furthermore, although virtual desktops are placed on virtual machines, they may also be placed on physical machines. [Explanation of symbols]

[0071] 10...management device, 11...user device, 12...server device, 13...network, 14...administrator, 15...user, 21...processor, 22...memory, 23...communication unit, 24...input / output unit, 25...storage unit, 26...internal signal line, 27...monitor, 28...keyboard, 29...mouse, 201...OS program, 202...management program, 203...user group list data, 204...user list data, 205...virtual machine group list data, 206...virtual machine list data , 207...Usage history data, 31...Processor, 32...Memory, 33...Communication unit, 34...Input / output unit, 35...Storage unit, 36...Internal signal line, 37...Monitor, 38...Keyboard, 39...Mouse, 301...OS program, 302...Virtual desktop connection program, 303...Terminal user data, 41...Processor, 42...Memory, 43...Communication unit, 45...Storage unit, 46...Internal signal line, 401...OS program, 402...Virtualization program, 403...Virtual machine image data Data, 501... Virtual Machine, 502... Virtual Desktop, 503... Virtual Machine Group, 601... User Group ID, 602... Expected End Time, 701... User ID, 702... Allocated User Group ID, 703... Average End Time, 704... Allocated Virtual Machine ID, 801... Virtual Machine Group ID, 802... Allocated User Group ID, 901... Virtual Machine ID, 902... Connection Information, 903... Maximum Number of Virtual Desktops, 904... Allocated Virtual Machine Group ID, 905... Working status, 906...Number of allocated virtual desktops, 1001...Date and time, 1002...User ID, 1003...Action, 1101...Terminal user ID, 1102...Average end time of terminal user, 1301...Title display area, 1302...Operation content display area, 1303...User ID input area, 1304...Register button, 1401...Title display area, 1402...Operation content display area, 1403...Scheduled usage time selection area, 1404...Time input area, 1405...Connect button.

Claims

1. A virtual desktop management system for managing connections to virtual desktops, comprising: a server device on which a plurality of virtual machines run; a user device having a virtual desktop connection unit that requests allocation to the virtual desktop; A virtual desktop management system comprising a management device that receives a request from the virtual desktop connection unit and allocates virtual desktops to virtual machines divided based on the time periods when the virtual desktops are in use.

2. 2. The virtual desktop management system according to claim 1, The virtual machines are grouped based on the time periods when the virtual desktops are no longer in use; When making an allocation request, the virtual desktop connection unit attaches usage schedule information regarding a scheduled end time of the virtual desktop usage, and The management device is a virtual desktop management system that allocates the virtual machines to the virtual machines in the group whose usage will end soon among the grouped virtual machines based on the usage schedule information.

3. 2. The virtual desktop management system according to claim 1, The virtual machines are grouped based on the time periods when the virtual desktops are no longer in use; The management device accepts the end time when use of the virtual desktop ends, updates usage history data using the accepted end time, and when a connection request is accepted from the virtual desktop connection unit, selects the virtual machine to be assigned based on the usage history data.

4. 4. The virtual desktop management system according to claim 2, A virtual desktop management system in which users of the user devices are divided into user groups based on the time they finish using the virtual desktop, and when the virtual desktop connection unit requests allocation to a virtual desktop, the management device assigns the user group to the group of virtual machines corresponding to the user group.

5. 3. The virtual desktop management system according to claim 2, A virtual desktop management system in which the virtual desktop connection unit accepts input of the scheduled end time of virtual desktop use, stores it in a memory unit as terminal user data, and when sending a virtual desktop allocation request to the management device for the virtual machine, reads the scheduled end time of virtual desktop use from the terminal user data and attaches the scheduled end time of virtual desktop use to the allocation request.

6. 3. The virtual desktop management system according to claim 2, A virtual desktop management system in which the virtual desktop connection unit refers to the schedule information of the user associated with the user device, determines the scheduled end time of virtual desktop use based on the schedule information, and attaches it to the virtual machine allocation request.

7. 4. The virtual desktop management system according to claim 3, The management device uses the usage history data to make the number of virtual machines corresponding to the number of connection requests available for allocation to virtual desktops for each group of usage time periods.

8. 3. The virtual desktop management system according to claim 2, the virtual desktop connection unit stores a predetermined default virtual desktop use end time in a storage unit; Accept the difference from the end time of the default virtual desktop, The virtual desktop management system sends to the management device a request for allocation of a virtual desktop for the day the difference was received, together with the time when the use of the default virtual desktop ended and the time when the difference was received.

9. 1. A virtual desktop management method for managing a connection to a virtual desktop, comprising: Multiple virtual machines are running on the server device, a virtual desktop connection unit included in the user device sends a request to allocate the virtual desktop; A virtual desktop management method in which a management device receives an allocation request and allocates virtual desktops to virtual machines divided based on the time periods during which the virtual desktops are used.

10. 10. The virtual desktop management method according to claim 9, The virtual machines are grouped based on the time periods when the virtual desktops are no longer in use; When making an allocation request, the virtual desktop connection unit attaches usage schedule information regarding a scheduled end time of the virtual desktop usage, and The management device allocates the virtual machines to the virtual machines in the group whose usage will end soon among the grouped virtual machines based on the usage schedule information.

11. The virtual desktop management method according to claim 10, A virtual desktop management method in which users of the user device are divided into user groups based on the time they finish using the virtual desktop, and when the virtual desktop connection unit requests allocation to a virtual desktop, the management device assigns the user group to the group of virtual machines corresponding to the user group.

Citation Information

Patent Citations

  • Remote connection system, server computer, method of remote connection, and program

    JP2006091954A

  • Connection management method and connection management server in thin client

    JP2008140306A

  • Virtual machine arrangement device, virtual machine arrangement method and virtual machine arrangement program

    JP2012198631A

  • Virtualization system, and virtualization method

    JP2013008322A

  • Information processing device, information processing method, and recording medium

    WO2020262018A1