User interface for interaction with virtual machine
AssigneeMicrosoft Technology Licensing, LLC
InventorsPrasad Thiruveedu, Rahul S. Newaskar, Eric P. Traut, Hari Krishna Pammi, Yogesh K. Sharma
Life of this patent
Estimating the term…
Abstract
Systems, methods, and computer program products are described that provide a user interface to a user of a first operating system to enable the user to interact with a second operating system executing in a virtual machine. If the first and second operating systems are in communication in accordance with an operating system remote terminal (OSRT) protocol, such as Remote Desktop Protocol, a first user interface is provided as the user interface. If the first and second operating systems are not in communication in accordance with the OSRT protocol, a second user interface is provided as the user interface.
Claims20
A method for providing a user interface to a user of a first operating system, the user interface for interacting with a second operating system configured to execute in a virtual machine, the method comprising:
- determining whether a first user interface or a second user interface, which is different from the first user interface, is to be provided as the user interface based on whether the first operating system and the second operating system are in communication in accordance with an operating system remote terminal protocol;
- providing the first user interface, which provides software-based operational capabilities that are premised on communication in accordance with the operating system remote terminal protocol between the first operating system and software that runs within a context of the second operating system, when the first operating system and the second operating system are in communication in accordance with the operating system remote terminal protocol;
- and
- providing the second user interface, which provides hardware-based operational capabilities for interacting with the virtual machine based on communication between the first operating system and at least one emulated hardware component of the virtual machine without providing the software-based operational capabilities, when the first operating system and the second operating system are not in communication in accordance with the operating system remote terminal protocol.
A computer program product comprising a computer-readable storage medium, which is not a signal, having computer program logic recorded thereon for enabling a processor-based system to provide a user interface to a user of a first operating system, the user interface for interacting with a second operating system configured to execute in a virtual machine, the computer program product comprising:
- a first program logic module for enabling the processor-based system to determine whether a first user interface or a second user interface, which is different from the first user interface, is to be provided as the user interface based on whether the first operating system and the second operating system are in communication in accordance with an operating system remote terminal protocol;
- a second program logic module for enabling the processor-based system to provide the first user interface, which provides software-based operational capabilities that are premised on communication in accordance with the operating system remote terminal protocol between the first operating system and software that runs within a context of the second operating system, when the first operating system and the second operating system are in communication in accordance with the operating system remote terminal protocol;
- and
- a third program logic module for enabling the processor-based system to provide the second user interface, which provides hardware-based operational capabilities for interacting with the virtual machine based on communication between the first operating system and at least one emulated hardware component of the virtual machine without providing the software-based operational capabilities, when the first operating system and the second operating system are not in communication in accordance with the operating system remote terminal protocol.
A system comprising:
- a user device configured to execute a first operating system;
- and
- a virtual machine configured to execute a second operating system;
- the user device including user interface logic configured to execute within the context of the first operating system and to provide a user interface for enabling a user of the first operating system to interact with the second operating system,
- the user interface logic configured to determine whether a first user interface or a second user interface, which is different from the first user interface, is to be provided as the user interface based on whether the first operating system and the second operating system are in communication in accordance with an operating system remote terminal protocol,
- the user interface logic configured to provide the first user interface as the user interface when the first operating system and the second operating system are in communication in accordance with the operating system remote terminal protocol, the first user interface configured to provide software-based operational capabilities that are premised on communication in accordance with the operating system remote terminal protocol between the first operating system and software that runs within a context of the second operating system,
- the user interface logic configured to provide the second user interface as the user interface when the first operating system and the second operating system are not in communication in accordance with the operating system remote terminal protocol, the second user interface configured to provide of hardware-based operational capabilities for interacting with the virtual machine based on communication between the first operating system and at least one emulated hardware component of the virtual machine without providing the software-based operational capabilities.
Dependencies are inferred from the claim text.