Search Patents
-
Publication number: 20120054740Abstract: In exemplary embodiments, device capabilities, i.e., functions performed in a hardware device, can be selectively enabled/disabled in a virtual machine by modifying configuration information for a hardware device emulator. For example, the configuration information can be changed in order to cause a guest operating system to load a specific device driver that enables/disables select hardware capabilities in a virtual machine. Other techniques are described in the claims, detailed description, and drawings.Type: ApplicationFiled: August 31, 2010Publication date: March 1, 2012Applicant: Microsoft CorporationInventors: Parag Chakraborty, Dustin L. Green
-
Publication number: 20120084774Abstract: Exemplary techniques for balancing 3D graphical processor unit use among virtual machines are herein disclosed. In an exemplary embodiment, a virtualization platform can load an instance of a graphics rendering module for a virtual machine; select a GPU for the graphics rendering module to run on; and configure the virtual machine to render to the selected GPU. In addition to the foregoing, other aspects are described in the detailed description, claims, and figures.Type: ApplicationFiled: September 30, 2010Publication date: April 5, 2012Applicant: Microsoft CorporationInventors: Bradley Stephen Post, Varadharajan Ponnappan, Pareekshit Singh, Winston Matthew Penfold Johnston, Eric Kai-hau Han, Parag Chakraborty
-
Patent number: 9069622Abstract: Exemplary techniques for balancing 3D graphical processor unit use among virtual machines are herein disclosed. In an exemplary embodiment, a virtualization platform can load an instance of a graphics rendering module for a virtual machine; select a GPU for the graphics rendering module to run on; and configure the virtual machine to render to the selected GPU. In addition to the foregoing, other aspects are described in the detailed description, claims, and figures.Type: GrantFiled: September 30, 2010Date of Patent: June 30, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Bradley Stephen Post, Varadharajan Ponnappan, Pareekshit Singh, Winston Matthew Penfold Johnston, Eric Kai-hau Han, Parag Chakraborty
-
Publication number: 20120075314Abstract: A mechanism is described for mitigating the effects of such a DoS attack by detecting a multiple TDR situation within a short duration, identifying the errant virtual machines, and suspending all rendering ability for that virtual machine or set of virtual machines. While the disclosed embodiments are described in the context of virtual machines, the principles may be extended to the general problem of DoS attacks due to TDRs and bugchecks on any physical machine that includes a GPU. For example, DoS attacks can be generated from web sites directly using GPU rendering.Type: ApplicationFiled: September 29, 2010Publication date: March 29, 2012Applicant: Microsoft CorporationInventors: Meher P. Malakapalli, B. Anil Kumar, Parag Chakraborty, Karthik Lakshminarayanan, Mahesh Lotlikar, Bradley Stephen Post
-
Patent number: 8872835Abstract: A mechanism is described for mitigating the effects of such a DoS attack by detecting a multiple TDR situation within a short duration, identifying the errant virtual machines, and suspending all rendering ability for that virtual machine or set of virtual machines. While the disclosed embodiments are described in the context of virtual machines, the principles may be extended to the general problem of DoS attacks due to TDRs and bugchecks on any physical machine that includes a GPU. For example, DoS attacks can be generated from web sites directly using GPU rendering.Type: GrantFiled: September 29, 2010Date of Patent: October 28, 2014Assignee: Microsoft CorporationInventors: Meher P Malakapalli, B. Anil Kumar, Parag Chakraborty, Karthik Lakshminarayanan, Mahesh Lotlikar, Bradley Stephen Post
-
Patent number: 11029990Abstract: Methods, systems, and computer readable media are disclosed for creating a multi-port client server connection in a remote desktop environment. In an embodiment, the multi-client server connection can decouple client-server connection and client-server input from graphics delivery from the server to the client. Such embodiment provides higher server performance and enables dynamic server resource management. The multi-client server connection can be implemented in a virtual environment or between physical machines where one set of physical machines receives the graphics requests from the client and another set of physical machines generates and transmits display data to the client.Type: GrantFiled: February 28, 2019Date of Patent: June 8, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Parag Chakraborty, Bradley Post
-
Patent number: 7984438Abstract: A computing device has a hardware device employed to provide a hardware service to the computing device and a plurality of virtual machines including a host virtual machine (VM-H) to which the hardware device is assigned, and a client virtual machine (VM-C) that can consume the hardware service by way of the VM-H. The VM-C includes an emulating stack and an enlightened stack. The emulating stack interfaces an application requesting the hardware service with a trap in a virtualization layer of the computing device which re-directs the request to the VM-H. The enlightened stack interfaces the application with the VM-H and bypasses the virtualization layer. The emulating stack includes a shunt driver that shunts to the enlightened stack each request from the application directed to the emulating stack.Type: GrantFiled: February 8, 2006Date of Patent: July 19, 2011Assignee: Microsoft CorporationInventors: Benjamin A. Leis, Jacob Oshins, Parag Chakraborty
-
Patent number: 8166473Abstract: A method of agreeing on the utilization of at least one computer resource between two virtual machines includes sending a first resource request by a first virtual machine to a second virtual machine having computer resources to allocate to the first virtual machine. The second virtual machine responds by sending at least one available resource for use by the first virtual machine. The first virtual machine can select from the at least one available resource. Both the first and second virtual machines can then execute on the agreed resource utilization by the first virtual machine and begin using the resource. When conditions change, either the first virtual machine or the second virtual machine can request a renegotiation of the agreement to use computer resources.Type: GrantFiled: April 21, 2005Date of Patent: April 24, 2012Assignee: Microsoft CorporationInventors: Jeffrey Brian Kinsey, Pankaj Garg, Eric P. Traut, Dustin L. Green, Parag Chakraborty
-
Patent number: 8370819Abstract: A mechanism is provided for making information about the virtual disk image file and/or its associated virtual image configuration file more readily available to a user. The virtual disk image file format is expanded to include fields in which information about the data in the file can be stored. Extensible information on file content, compatible HW configurations, compatible host OSes, timeout status, DRM status, patch state, and network topology, tag data for indexing, configuration files, saved state files, operation history data, and the like is stored in a location within a virtual disk image file that can be read without executing the virtual machine. This information can then be used to search the contents of the virtual disk image, to enforce usage policies, to provide extensibility for vendors, and the like.Type: GrantFiled: March 25, 2005Date of Patent: February 5, 2013Assignee: Microsoft CorporationInventors: Parag Chakraborty, Eric P. Traut