Machine identity persistence for users of non-persistent virtual desktops
First Claim
Patent Images
1. A system comprising:
- a memory area associated with a computing device, said memory area storing a plurality of static machine identities, each machine identity of the plurality of machine identities associated with one of a plurality of users; and
a processor programmed to;
receive a request from one of the plurality of users for a virtual desktop session;
determine a particular static machine identity previously associated with the user;
create a non-persistent virtual machine (VM), wherein the created VM is distinct from a previous VM assigned to the user, and wherein creating the non-persistent virtual machine includes forking a child VM from a parent VM, wherein forking the child VM from the parent VM includes initially sharing content between the parent VM and the child VM and storing changes to the child VM as copy on write memory pages;
provision the created virtual machine including inserting the determined static machine identity into the created VM such that machine identity elements are inserted into the created VM to implement virtual persistence between the user and the identity of their assigned virtual desktop while the underlying VM is non-persistent, wherein inserting the determined static machine identity includes associating one or more user attributes with the created VM; and
provide the created VM with the inserted machine identity to the user.
2 Assignments
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.
54 Citations
16 Claims
-
1. A system comprising:
-
a memory area associated with a computing device, said memory area storing a plurality of static machine identities, each machine identity of the plurality of machine identities associated with one of a plurality of users; and a processor programmed to; receive a request from one of the plurality of users for a virtual desktop session; determine a particular static machine identity previously associated with the user; create a non-persistent virtual machine (VM), wherein the created VM is distinct from a previous VM assigned to the user, and wherein creating the non-persistent virtual machine includes forking a child VM from a parent VM, wherein forking the child VM from the parent VM includes initially sharing content between the parent VM and the child VM and storing changes to the child VM as copy on write memory pages; provision the created virtual machine including inserting the determined static machine identity into the created VM such that machine identity elements are inserted into the created VM to implement virtual persistence between the user and the identity of their assigned virtual desktop while the underlying VM is non-persistent, wherein inserting the determined static machine identity includes associating one or more user attributes with the created VM; and provide the created VM with the inserted machine identity to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing virtual desktops, said method comprising:
-
receiving a request from a user for a virtual desktop session; determining a particular static machine identity previously associated with the user; creating a non-persistent virtual machine (VM), wherein the created VM is distinct from a previous VM assigned to the user, and wherein creating the non-persistent virtual machine includes forking a child VM from a parent VM, wherein forking the child VM from the parent VM includes initially sharing content between the parent VM and the child VM and storing changes to the child VM as copy on write memory pages; provisioning the created VM including inserting the determined static machine identity into the created VM such that machine identity elements are inserted into the created VM to implement virtual persistence between the user and the identity of their assigned virtual desktop while the underlying VM is non-persistent, wherein inserting the determined static machine identity includes associating one or more user attributes with the created VM; and providing the created VM with the inserted machine identity to the user. - View Dependent Claims (9, 10, 11, 12)
-
-
13. One or more computer-readable storage media including computer-executable instructions that, when executed, cause one or more processors to:
-
receive a request from a user for a virtual desktop session; determine a particular static machine identity previously associated with the user; create a virtual machine (VM), wherein the created VM is distinct from a previous VM assigned to the user, and wherein creating the non-persistent virtual machine includes forking a child VM from a parent VM, wherein forking the child VM from the parent VM includes initially sharing content between the parent VM and the child VM and storing changes to the child VM as copy on write memory pages; provision the created VM including inserting the determined static machine identity into the created VM such that machine identity elements are inserted into the created VM to implement virtual persistence between the user and the identity of their assigned virtual desktop while the underlying VM is non-persistent, wherein inserting the determined static machine identity includes associating one or more user attributes with the created VM; and provide the created VM with the inserted machine identity to the user. - View Dependent Claims (14, 15, 16)
-
Specification