Media session between network endpoints
First Claim
1. A method comprising:
- accessing network information indicative of the quality of available paths between a first endpoint device and a second endpoint device over a network, the network information collected from a plurality of network nodes and comprising contributions from one or more user devices other than the first endpoint device and the second endpoint device and which have one or more of current or past visibility of at least a portion of the available paths;
generating selection data that indicates a selected path between the first endpoint device and the second endpoint devices for routing a media session, the selected path based on an ordering of the available paths that prioritizes the quality of the available paths over directness of the available paths,wherein the directness of the available paths is determined based at least in part on whether transmitting media session data on each respective available path includes processing of the transmitted data while in transit between the first endpoint device and the second endpoint device below a transport layer at a respective device, andwherein a respective available path which includes more processing of the transmitted data at or above the transport layer at a respective device is less direct compared to another respective available path which includes less processing of the transmitted data than the respective available path at or above the transport layer at a respective device; and
transmitting the selection data to at least one of the first endpoint device or the second endpoint device to cause the at least one of the first endpoint device or the second endpoint device to attempt use of the selected path for the media session before use of another path of the available paths, wherein the selected path has a higher quality than the another path, but is a less direct path between the first endpoint device and the second endpoint device than the another path.
2 Assignments
0 Petitions
Accused Products
Abstract
A media session between an initiating endpoint and a responding endpoint is effected, there being a plurality of available paths through a communication network via which the media session could be established. Type metrics associated with the available paths convey the directness of the available paths and are for making a selection of an available path for the media session. Network information indicative of the quality of the available paths and collected from a plurality of network nodes comprises contributions from network nodes other than the initiating and receiving endpoints which have current and/or have had past visibility of at least parts of the available paths. Said selection is influenced so as to cause the endpoints to select for the media session a higher quality but less direct available path in favor of a more direct but lower quality available path.
-
Citations
21 Claims
-
1. A method comprising:
-
accessing network information indicative of the quality of available paths between a first endpoint device and a second endpoint device over a network, the network information collected from a plurality of network nodes and comprising contributions from one or more user devices other than the first endpoint device and the second endpoint device and which have one or more of current or past visibility of at least a portion of the available paths; generating selection data that indicates a selected path between the first endpoint device and the second endpoint devices for routing a media session, the selected path based on an ordering of the available paths that prioritizes the quality of the available paths over directness of the available paths, wherein the directness of the available paths is determined based at least in part on whether transmitting media session data on each respective available path includes processing of the transmitted data while in transit between the first endpoint device and the second endpoint device below a transport layer at a respective device, and wherein a respective available path which includes more processing of the transmitted data at or above the transport layer at a respective device is less direct compared to another respective available path which includes less processing of the transmitted data than the respective available path at or above the transport layer at a respective device; and transmitting the selection data to at least one of the first endpoint device or the second endpoint device to cause the at least one of the first endpoint device or the second endpoint device to attempt use of the selected path for the media session before use of another path of the available paths, wherein the selected path has a higher quality than the another path, but is a less direct path between the first endpoint device and the second endpoint device than the another path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium excluding a transitory signal including code stored thereon that, responsive to execution by at least one processor of a computing system, cause the computing system to perform operations comprising:
-
accessing type metrics associated with available paths between a first endpoint device and a second endpoint device for establishing a media session between the first endpoint device and the second endpoint device over a network, the type metrics indicating directness of the available paths, wherein the directness of the available paths is determined based at least in part on whether transmitting media session data on each respective available path includes processing of the transmitted data while in transit between the first endpoint device and the second endpoint device below a transport layer at a respective device, and wherein a respective available path which includes more processing of the transmitted data at or above the transport layer at a respective device is less direct compared to another respective available path which includes less processing of the transmitted data than the respective available path at or above the transport layer at a respective device; receiving selection data that indicates available paths between the first endpoint device and the second endpoint device for routing the media session, the selection data indicating quality of the available paths and directness of the available paths, the selection data generated based on; network information collected from one or more user devices other than the first endpoint device and the second endpoint device, the network information indicative of the quality of the available paths between the first endpoint device and the second endpoint device; and the type metrics indicative of the directness of the available paths between the first endpoint device and the second endpoint device; wherein the available paths in the selection data are ordered to prioritize the quality of the available paths over the directness of the available paths; and based on the selection data, selecting for establishing the media session a first path that has a higher quality than a second path, but is a less direct path between the first endpoint device and the second endpoint device than the second path, wherein the media session is established via the selected first path, and wherein the selected first path is attempted before use of another path of the available paths. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system comprising:
-
at least one processor, and one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the at least one processor, cause the system to perform operations including; accessing type metrics associated with available paths between a first endpoint device and a second endpoint device for establishing a media session between the first endpoint device and the second endpoint device over a network, the type metrics indicating directness of the available paths, wherein the directness of the available paths is determined based at least in part on whether transmitting media session data on each respective available path includes processing of the transmitted data while in transit between the first endpoint device and the second endpoint device below a transport layer at a respective device, and wherein a respective available path which includes more processing of the transmitted data at or above the transport layer at a respective device is less direct compared to another respective available path which includes less processing of the transmitted data than the respective available path at or above the transport layer at a respective device; receiving selection data that indicates available paths between the first endpoint device and the second endpoint device for routing the media session, the selection data indicating quality of the available paths and directness of the available paths, the selection data generated based at least in part on network information indicating the quality of the available paths between the first endpoint device and the second endpoint device and the type metrics indicating the directness of the available paths between the first endpoint device and the second endpoint device, wherein the available paths in the selection data are ordered to prioritize the quality of the available paths over the directness of the available paths; selecting for the media session, based on the selection data, a first path that has a higher quality than a second path but is a less direct path between the first endpoint device and the second endpoint device than the second path; and establishing the media session via the selected first path, wherein the selected first path is attempted before use of another path of the available paths.
-
Specification