Failover mechanism
AssigneeMicrosoft Technology Licensing, LLC
InventorsDavor Bonaci, Sambhrama Mundkur
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsDavor Bonaci, Sambhrama Mundkur
Estimating the term…
Some embodiments of the invention provide a failover capability in a computer system that employs multiple paths to transfer information to and from a network, such as a computer system that performs virtualization, without introducing a new driver component to provide this capability. For example, some embodiments of the invention provide a networking virtual switch client capable of direct communication between a networking stack implemented by a virtual machine operating system and components comprising either a direct path or a synthetic path to a network interface controller coupled to a network. The networking virtual switch client may be capable of determining which of the paths to employ for a given communication, such as by determining that a synthetic path should be employed if a direct path is not available.
A system comprising a computing device and at least one program module that are together configured for performing actions for routing information over a first path or a second path between a network and a virtual machine, where the first path comprises the network coupled to a network interface card coupled to a switch client coupled to a networking stack coupled to the virtual machine, where the second path comprises the network coupled to the network interface card coupled to a switch module coupled to a virtual machine bus coupled to the switch client coupled to the networking stack coupled to the virtual machine, the actions comprising:
A method performed on a computing device, the method for routing information over a first path or a second path between a network and a virtual machine, where the first path comprises the network coupled to a network interface card coupled to a switch client coupled to a networking stack coupled to the virtual machine, where the second path comprises the network coupled to the network interface card coupled to a switch module coupled to a virtual machine bus coupled to the switch client coupled to the networking stack coupled to the virtual machine, the method comprising:
At least one computer storage device storing instructions that, when executed by a computing device, cause the computing device to perform actions for routing information over a first path or a second path between a network and a virtual machine, where the first path comprises the network coupled to a network interface card coupled to a switch client coupled to a networking stack coupled to the virtual machine, where the second path comprises the network coupled to the network interface card coupled to a switch module coupled to a virtual machine bus coupled to the switch client coupled to the networking stack coupled to the virtual machine, the actions comprising:
Dependencies are inferred from the claim text.