IP Library Granted Patent US 9,354,913
Granted Patent B1
US 9,354,913 · App. 14/636,608 · Granted May 31, 2016

Key input processing in virtualized computing environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,354,913
App. No.
14/636,608
Granted
May 31, 2016
Kind
B1
Abstract

An example method is provided to process an input in a virtualized computing environment. The virtualized computing environment may include a physical machine running a host operating system and a virtualization software with one or more virtual machines. The example method may include detecting activation of at least one key input that causes a first message to be generated, the first message associated with the key input, comparing the first message with a set of stored messages, wherein any of the set of stored messages can be properly executed by targets in both the host operating system and the virtual machine but with different responses, and determining, based on the comparing, whether the first message is intended for a target in the host operating system or in the virtual machine.

Claims (33)

1. A method to process an input in a virtualized computing environment including a physical machine that runs a host operating system and a virtualization software with a virtual machine, the method comprising:

detecting activation of at least one key input that causes a first message to be generated, the first message associated with the key input;

comparing the first message with a set of stored messages, wherein any of the set of stored messages can be properly executed by targets in both the host operating system and the virtual machine but with different responses; and

determining, based on the comparing, whether the first message is intended for a target in the host operating system or in the virtual machine.

2. The method of claim 1 , further comprising generating a notification to solicit another input in response to a match between the first message and any of the set of stored messages.

3. The method of claim 1 , after executing the first message, further comprising generating a notification to solicit another input in response to a match between the first message and any of the set of stored messages.

4. The method of claim 1 , further comprising directing the first message to the virtualization software if the first message is intended for a target in the virtual machine.

5. The method of claim 2 , after the generating of the notification, further comprising receiving a second message associated with the another input in response to the notification.

6. The method of claim 1 , wherein the detecting activation of at least one key input and the comparing of the first message with the set of stored messages are performed independently.

7. The method of claim 1 , further comprising updating the set of stored messages.

8. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a computer system, causes the processor to perform a method to process an input in a virtualized computing environment including a physical machine that runs a host operating system and a virtualization software with a virtual machine, the method comprising:

detecting activation of at least one key input that causes a first message to be generated, the first message associated with the key input;

comparing the first message with a set of stored messages, wherein any of the set of stored messages can be properly executed by targets in both the host operating system and the virtual machine but with different responses; and

determining, based on the comparing, whether the first message is intended for a target in the host operating system or in the virtual machine.

9. The non-transitory computer-readable storage medium of claim 8 , the method further comprising, after executing the first message, generating a notification to solicit another input in response to a match between the first message and any of the set of stored messages.

10. The non-transitory computer-readable storage medium of claim 8 , the method further comprising directing the first message to the virtualization software if the first message is intended for a target in the virtual machine.

11. The non-transitory computer-readable storage medium of claim 9 , the method further comprising, after the generating of the notification, receiving a second message associated with another input in response to the notification.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the detecting activation of at least one key input and the comparing of the first message with the set of stored messages are performed independently.

13. The non-transitory computer-readable storage medium of claim 8 , the method further comprising updating the set of stored messages.

14. A computer system configured to process an input in a virtualized computing environment, comprising:

a processor running a host operating system and a virtualization software with a virtual machine;

a display;

an input device configured to process the input; and

a non-transitory computer-readable medium having stored thereon instructions that, in response to execution by the processor, cause the processor to:

detect activation of at least one key input that causes a first message to be generated, the first message associated with the key input;

compare the first message with a set of stored messages, wherein any of the set of stored messages can be properly executed by targets in both the host operating system and the virtual machine but with different responses; and

determine, based on the compare, whether the first message is intended for a target in the host operating system or in the virtual machine.

15. The computer system of claim 14 , wherein the processor is further configured to generate a notification to solicit another input in response to a match between the first message and any of the set of stored messages.

16. The computer system of claim 14 , wherein the processor is further configured to, after the first message is executed, generate a notification to be displayed on the display and solicit another input in response to a match between the first message and any of the set of stored messages.

17. The computer system of claim 14 , wherein the processor is further configured to direct the first message to the virtualization software if the first message is intended for a target in the virtual machine.

18. The computer system of claim 15 , wherein the processor is further configured to, after the notification is generated, receive a second message associated with the another input in response to the notification.

19. The computer system of claim 14 , wherein the processor is further configured to independently detect activation of at least one key input and compare the first message with the set of stored messages.

20. The computer system of claim 14 , wherein the processor is further configured to update the set of stored messages.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2015
From: YANG, JI
To: VMWARE, INC.
Reel/Frame 035075/0522 →