Rule engine for virtualized desktop allocation system
    1.
    发明授权
    Rule engine for virtualized desktop allocation system 有权
    虚拟桌面分配系统的规则引擎

    公开(公告)号:US08141075B1

    公开(公告)日:2012-03-20

    申请号:US11430683

    申请日:2006-05-08

    IPC分类号: G06F9/455

    摘要: A plurality of virtual machines (VMs) is established and maintained by virtualization software on one or more physical servers. Desktop management software operates to provide the VMs to remote users as virtualized desktops. The desktop management software includes a rule engine that can be used to automate the policies of the organization. The rule engine manages the data center by controlling virtual infrastructure operations, such as power-on, power-off, suspension, and migration operations. The rule engine uses an event-condition-action paradigm, wherein an event causes a virtual infrastructure operation, possibly contingent on a condition. The rule engine provides for time-based scheduling of events in addition to system-based operations, which are triggered by events such as user logon and user logoff. The rule engine may also include the ability to automate the process of changing the properties of the virtual machines in a timely fashion.

    摘要翻译: 多个虚拟机(VM)由一个或多个物理服务器上的虚拟化软件建立和维护。 桌面管理软件可以将虚拟机作为虚拟桌面提供给远程用户。 桌面管理软件包括可用于自动化组织策略的规则引擎。 规则引擎通过控制虚拟基础设施操作来管理数据中心,例如开机,关机,暂停和迁移操作。 规则引擎使用事件条件动作范例,其中事件导致虚拟基础架构操作,可能取决于条件。 规则引擎除了基于系统的操作之外还提供基于时间的事件调度,这些操作由诸如用户登录和用户注销等事件触发。 规则引擎还可以包括以及时方式自动化改变虚拟机的属性的过程的能力。

    Virtualized desktop allocation system using virtual infrastructure
    2.
    发明授权
    Virtualized desktop allocation system using virtual infrastructure 有权
    使用虚拟基础设施的虚拟桌面分配系统

    公开(公告)号:US08555274B1

    公开(公告)日:2013-10-08

    申请号:US11395012

    申请日:2006-03-31

    IPC分类号: G06F9/455 G06F9/46

    摘要: A plurality of virtual machines (VMs) is established and maintained by virtualization software on one or more physical servers. Desktop management software operates to provide the VMs to remote users as virtualized desktops. The desktop management software includes a connection broker, that allows a remote user to select a type of virtualized desktop and initiate a desktop session. The desktop management software further includes lease management functionality, that ensures users are provided access to a particular virtualized desktop for only a fixed period of time. In addition, the desktop management software provides an administrative console, which allows an administrator to set various parameters, including QoS parameters, and parameters specifying the resources allocated to each user. The desktop management software interacts with lower level software to provide load-balancing functionality, that adjusts the resources provided to each VM based on the needs of the VM. The load-balancing functionality also ensures that QoS parameters are met, and that the parameters specifying the maximum resources allocated to each user are not exceeded.

    摘要翻译: 多个虚拟机(VM)由一个或多个物理服务器上的虚拟化软件建立和维护。 桌面管理软件可以将虚拟机作为虚拟桌面提供给远程用户。 桌面管理软件包括连接代理,允许远程用户选择一种类型的虚拟化桌面并启动桌面会话。 桌面管理软件还包括租赁管理功能,确保用户仅在固定的时间段内访问特定的虚拟化桌面。 此外,桌面管理软件还提供管理控制台,允许管理员设置各种参数,包括QoS参数和指定分配给每个用户的资源的参数。 桌面管理软件与较低级别的软件进行交互,以提供负载平衡功能,根据虚拟机的需要调整提供给每个虚拟机的资源。 负载平衡功能还可以确保满足QoS参数,并且不会超过指定分配给每个用户的最大资源的参数。

    Efficient virtualization of input/output completions for a virtual device
    3.
    发明授权
    Efficient virtualization of input/output completions for a virtual device 有权
    虚拟设备的输入/输出完成的高效虚拟化

    公开(公告)号:US07853960B1

    公开(公告)日:2010-12-14

    申请号:US11066363

    申请日:2005-02-25

    IPC分类号: G06F9/46 G06F9/455

    摘要: Completion interrupts corresponding to I/O requests issued by a virtual machine guest, which runs on a host platform, are virtualized in such a way that I/O completion interrupts to the requesting guest are delivered no faster than it can stably handle them, but, when possible, faster than the nominal speed of a virtual device to which a virtual machine addresses the I/O request. In general, completion events received from the host platform in response to guest I/O requests are examined with respect to time. If enough time has passed that the virtual device would normally have completed the I/O request, then the completion interrupt is delivered to the guest. If the nominal time has not elapsed, however, the invention enqueues and time-stamps the event and delivers it at the earliest of a) the normal maturity time, or b) at a safepoint.

    摘要翻译: 在主机平台上运行的虚拟机访客发出的I / O请求相应的完成中断被虚拟化,使得对请求的客户端的I / O完成中断的传送速度不会比可以稳定地处理它们的速度更快,而是 在可能的情况下,虚拟机对于I / O请求所对应的虚拟设备的标称速度更快。 一般来说,根据客户端I / O请求从主机平台接收到的完成事件将相对于时间进行检查。 如果虚拟设备通常已经完成了I / O请求的足够的时间,则完成中断将传递给客户端。 然而,如果没有经过标称时间,本发明会在a)正常到期时间的最早时间排队和时间戳,并且b)在一个安全点。

    Efficient virtualization of input/output completions for a virtual device
    5.
    发明授权
    Efficient virtualization of input/output completions for a virtual device 有权
    虚拟设备的输入/输出完成的高效虚拟化

    公开(公告)号:US08533745B2

    公开(公告)日:2013-09-10

    申请号:US12968039

    申请日:2010-12-14

    IPC分类号: G06F9/44 G06F9/46

    摘要: Completion interrupts corresponding to I/O requests issued by a virtual machine guest, which runs on a host platform, are virtualized in such a way that I/O completion interrupts to the requesting guest are delivered no faster than it can stably handle them, but, when possible, faster than the nominal speed of a virtual device to which a virtual machine addresses the I/O request. In general, completion events received from the host platform in response to guest I/O requests are examined with respect to time. If enough time has passed that the virtual device would normally have completed the I/O request, then the completion interrupt is delivered to the guest. If the nominal time has not elapsed, however, the invention enqueues and time-stamps the event and delivers it at the earliest of a) the normal maturity time, or b) at a safepoint.

    摘要翻译: 在主机平台上运行的虚拟机访客发出的I / O请求相应的完成中断被虚拟化,使得对请求的客户端的I / O完成中断的传送速度不会比可以稳定地处理它们的速度更快,而是 在可能的情况下,虚拟机对于I / O请求所对应的虚拟设备的标称速度更快。 一般来说,根据客户端I / O请求从主机平台接收到的完成事件将相对于时间进行检查。 如果虚拟设备通常已经完成了I / O请求的足够的时间,则完成中断将传递给客户端。 然而,如果没有经过标称时间,本发明会在a)正常到期时间的最早时间排队和时间戳,并且b)在一个安全点。