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

Claim 13:
14. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by one or more processors of a computing device, cause the computing device to perform operations comprising:
establishing at least two network paths for a media communications session between an application or media communications service hosted on a virtual machine executing at a computing environment and a client application, wherein the at least two network paths are diverse paths;
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;
monitoring metrics that are indicative of network conditions or workload of computing devices running the virtual machine;
based on the monitoring of the metrics, determining that network conditions or workload of computing devices running the virtual machine are causing performance degradation of the media communications session;
in response to the determination, communicating a signal to the application or media communications service 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 application or media communications service via a programming interface and an application or media communications service 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.