Patent ID: 11924089
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 0:
1. A method for implementing failover functionality in a computing environment comprising a plurality of computing and storage devices configured to provide a media communications service or application by a plurality of virtual machines hosted on the plurality of computing and storage devices, the method comprising:
identifying at least two network paths for a media communications session between a virtual machine at the computing environment and a client application;
assigning unique Internet Protocol (IP) addresses for the at least two network paths;
establishing the media communications session using a first of the at least two network paths and a first of the unique IP addresses;
based on application and network metrics at the computing environment, determining presence of a network condition at the computing environment that is indicative of a performance degradation of the media communications session;
in response to the determination, communicating a signal to the media communications service or application, the signal indicating a switch to a second path of the at least two network paths and a second of the unique IP addresses, wherein the signal is communicated to the media communications service or application via a programming interface and the media communications service or application is configured to maintain the media communications session while switching between the first and second IP addresses; and
enabling the second path of the at least two network paths and the second of the unique IP addresses.