Machine identity persistence for users of non-persistent virtual desktops
First Claim
Patent Images
1. A method for enabling software that demands a stable machine identity to be executed on a non-persistent virtual machine, the method comprising:
- suspending execution of a parent virtual machine (VM);
receiving a request from a user for a virtual desktop that includes one or more applications requiring a stable machine identity between sessions;
determining an identity of the user requesting the virtual desktop;
forking a child VM from the parent VM to create the virtual desktop;
using the determined identity of the user to obtain a corresponding static machine identity of the user and inserting the static machine identity into the child VM as part of provisioning the child VM, wherein inserting the static machine identity provides the stable machine identity for the one or more applications executed during a session on the virtual desktop; and
providing the virtual desktop to a user device.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples perform creation of a non-persistent virtual machine with a persistent machine identity associated with the user of the virtual machine, to provide consistent virtual desktop sessions to the user. Some examples contemplate that the machine identity is inserted into a virtual machine created through cloning, forking, or from a virtual machine pool.
127 Citations
22 Claims
-
1. A method for enabling software that demands a stable machine identity to be executed on a non-persistent virtual machine, the method comprising:
-
suspending execution of a parent virtual machine (VM); receiving a request from a user for a virtual desktop that includes one or more applications requiring a stable machine identity between sessions; determining an identity of the user requesting the virtual desktop; forking a child VM from the parent VM to create the virtual desktop; using the determined identity of the user to obtain a corresponding static machine identity of the user and inserting the static machine identity into the child VM as part of provisioning the child VM, wherein inserting the static machine identity provides the stable machine identity for the one or more applications executed during a session on the virtual desktop; and providing the virtual desktop to a user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21, 22)
-
-
8. A system comprising:
one or more computers including one or more processors and one or more computer-readable storage media, the one or more computers configured to enable software that demands a stable machine identity to be executed on a non-persistent virtual machine including performing operations comprising; suspending execution of a parent virtual machine (VM); receiving a request from a user for a virtual desktop that includes one or more applications requiring a stable machine identity between sessions; determining an identity of the user requesting the virtual desktop; forking a child VM from the parent VM to create the virtual desktop; using the determined identity of the user to obtain a corresponding static machine identity of the user and inserting the static machine identity into the child VM as part of provisioning the child VM, wherein inserting the static machine identity provides the stable machine identity for the one or more applications executed during a session on the virtual desktop; and providing the virtual desktop to a user device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. One or more computer-readable storage media including computer-executable instructions that, when executed, cause one or more processors to perform operations comprising:
-
suspending execution of a parent virtual machine (VM); receiving a request from a user for a virtual desktop that includes one or more applications requiring a stable machine identity between sessions; determining an identity of the user requesting the virtual desktop; forking a child VM from the parent VM to create the virtual desktop; using the determined identity of the user to obtain a corresponding static machine identity of the user and inserting the static machine identity into the child VM as part of provisioning the child VM, wherein inserting the static machine identity provides the stable machine identity for the one or more applications executed during a session on the virtual desktop; and providing the virtual desktop to a user device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification