Multi-user virtual machine platform
AssigneeMicrosoft Technology Licensing, LLC
InventorsChunyuan GE, Kunfu ZHONG, Liu HE, Bhavya CHOPRA, Ge SHEN, Jie LIU
Life of this patent
Estimating the term…
Abstract
A multi-user virtual machine (VM) system is disclosed herein. Upon receiving a user login, first persistent storage and a first network interface card (NIC) are attached to a VM, where the VM operates as a personal computing device of a first user. Upon receiving a logout request for the user, the first persistent storage and the first NIC are detached from the VM. Thereafter, a second login is received, and second persistent storage and a second NIC are attached to the VM, where the VM operates as a personal computing device of a second user.
Claims20
A computing system comprising:
- a processor;
- and
- memory storing instructions that, when executed by the processor, cause the processor to perform acts comprising:
- receiving a request to log in to a virtual machine (VM) from a client computing device that is being operated by a user;
- in response to receiving the request, obtaining a user profile, where the user profile includes an identifier for persistent computer-readable storage that is unique to the user profile;
- attaching the persistent computer-readable storage to the VM based upon the identifier for the persistent computer-readable storage included in the user profile, wherein a configuration of the VM is based upon content of the persistent computer-readable storage;
- and
- streaming graphical data from the VM to the client computing device.
A method performed at a computing system that includes a multi-user virtual machine (VM) platform, the method comprising:
- receiving a request to login to a VM from a client computing device that is being operated by a user;
- obtaining a user profile based upon the request to login to the VM, where the user profile includes an identifier for a network interface card (NIC) that is unique to the user profile;
- attaching the NIC to the VM based upon the identifier for the NIC being included in the user profile;
- and
- streaming graphical data to the client computing device by way of the NIC.
A computing system that executes a virtual machine (VM), where the computing system comprises:
- a processor;
- and
- memory storing instructions that, when executed by the processor, cause the processor to perform acts comprising:
- receiving a request to login to the VM from a client computing device that is being operated by a user;
- obtaining a user profile based upon the request to login to the VM, where the user profile includes:
- an identifier for persistent computer-readable storage that is unique to the user profile;
- and
- an identifier for a network interface card (NIC) that is unique to the user profile;
- attaching the persistent computer-readable storage to the VM based upon the identifier for the persistent storage being included in the user profile;
- attaching the NIC to the VM based upon the identifier for the NIC being included in the user profile;
- and
- streaming graphical data to the client computing device, where the graphical data is streamed to the client computing device by way of the NIC.
Dependencies are inferred from the claim text.