IP Library Patent Application 12348018
Patent Application
App. No. 12/348,018

Dynamic Network Classification

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 None
App. No.
12/348,018
Abstract

A round trip time (“RTT”) is measured between a Voice over Internet Protocol (“VoIP”) endpoint and a mediation server across a network. A determination is made whether the measured RTT is consistent with one of a plurality of network classification values. Each of the plurality of network classification values may correspond to a network policy. In response to determining that the measured RTT is consistent with one of the plurality of network classification values, the corresponding network policy is applied to configure bandwidth management on the VoIP endpoint.

Claims (43)

1 . A computer-implemented method for dynamically determining a network classification, the method comprising performing computer-implemented operations for:

measuring a round trip time (RTT) between a Voice over Internet Protocol (VoIP) endpoint and a mediation server across a network;

determining whether the measured RTT is consistent with one of a plurality of network classification values, each of the plurality of network classification values corresponding to a network policy; and

in response to determining that the measured RTT is consistent with one of the plurality of network classification values, applying the corresponding network policy to configure bandwidth management on the VoIP endpoint.

2 . The computer-implemented method of claim 1 , further comprising prior to measuring the RTT between the VoIP endpoint and the mediation server across the network, applying a default network policy on the VoIP endpoint.

3 . The computer-implemented method of claim 1 , wherein the network classification values comprise a wide area network (WAN) value and a local area network (LAN) value.

4 . The computer-implemented method of claim 3 , wherein in response to determining that the measured RTT is consistent with one of the plurality of network classification values, applying the corresponding network policy comprises:

in response to determining that the measured RTT is consistent with the WAN value, applying a WAN policy; and

in response to determining that the measured RTT is consistent with the LAN value, applying the LAN policy.

5 . The computer-implemented method of claim 1 , wherein the network policy comprises a codec selection or a bitrate selection.

6 . The computer-implemented method of claim 1 , wherein measuring a RTT between a VoIP endpoint and a mediation server comprises measuring the RTT between the VoIP endpoint and the mediation server until a statistical trend is achieved.

7 . The computer-implemented method of claim 6 , wherein the statistical trend comprises a standard deviation below a threshold.

8 . The computer-implemented method of claim 1 , wherein determining whether the measured RTT is consistent with one of a plurality of network classification values comprises determining whether the measured RTT is within a threshold of the network classification values.

9 . The computer-implemented method of claim 1 , wherein measuring a RTT between a VoIP endpoint and a mediation server across a network comprises measuring an amount of time for a packet to be sent from the VoIP endpoint to the mediation server and for an acknowledgement to be returned from the mediation server to the VoIP endpoint.

10 . A computer system comprising:

a processor;

a memory operatively coupled to the processor; and

a program module (i) which executes in the processor from the memory and (ii) which, when executed by the processor, causes the computer system to dynamically determine network classification by:

applying a default network policy on a Voice over Internet Protocol (VoIP) endpoint, the default network policy setting a bandwidth management on the VoIP endpoint;

upon applying the default network policy on the VoIP endpoint, measuring a round trip time (RTT) between the VoIP endpoint and a mediation server across a network;

determining whether the measured RTT is consistent with one of a plurality of network classification values, each of the plurality of network classification values corresponding to a network policy; and

in response to determining that the measured RTT is consistent with one of the plurality of network classification values, applying the corresponding network policy to transform the bandwidth management on the VoIP endpoint.

11 . The computer system of claim 10 , wherein the network classification values comprise a wide area network (WAN) value, a metropolitan area network (MAN), and a local area network (LAN) value.

12 . The computer system of claim 11 , wherein in response to determining that the measured RTT is consistent with one of the plurality of network classification values, applying the corresponding network policy comprises:

in response to determining that the measured RTT is consistent with the WAN value, applying a WAN policy;

in response to determining that the measured RTT is consistent with the MAN value, applying a MAN policy; and

in response to determining that the measured RTT is consistent with the LAN value, applying the LAN policy.

13 . The computer system of claim 10 , wherein the network policy comprises a codec selection or a bitrate selection.

14 . The computer system of claim 10 , wherein measuring a RTT between a VoIP endpoint and a mediation server comprises measuring the RTT between the VoIP endpoint and the mediation server until a statistical trend is achieved.

15 . The computer system of claim 14 , wherein the statistical trend comprises a standard deviation below a threshold.

16 . The computer system of claim 10 , wherein determining whether the measured RTT is consistent with one of a plurality of network classification values comprises determining whether the measured RTT is within a threshold of the network classification values.

17 . A computer-readable medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:

establish a call session between a Voice over Internet Protocol (VoIP) endpoint and a public switched telephone network (PSTN) telephone via a mediation server, the mediation server operative to enable the call session between the VoIP endpoint and the PSTN telephone;

apply a default network policy on the VoIP endpoint for the call session, the default network policy setting a bandwidth management on the VoIP endpoint;

upon applying the default network policy on the VoIP endpoint, measure a round trip time (RTT) between the VoIP endpoint and the mediation server across a network;

determine whether the measured RTT is consistent with a WAN network classification value or a LAN network classification value, the WAN network classification value corresponding to a WAN network policy, the LAN network classification value corresponding to a LAN network policy;

in response to determining that the measured RTT is consistent with the WAN network classification value, apply the WAN network policy to configure the bandwidth management on the VoIP endpoint; and

in response to determining that the measured RTT is consistent with the LAN network classification value, apply the LAN network policy to configure the bandwidth management on the VoIP endpoint.

18 . The computer-readable medium of claim 17 having further computer-executable instructions stored thereon which, when executed by a computer, cause the computer to in response to:

determine whether the measured RTT is consistent with a MAN network classification value corresponding to a MAN network policy; and

in response to determining that the measured RTT is consistent with the MAN network classification value, apply the MAN network policy to configure the bandwidth management on the VoIP endpoint.

19 . The computer-readable medium of claim 17 , wherein the LAN network policy comprises a first codec selection, the first codec selection operating at a first bitrate, and the WAN network policy comprises a second codec selection, the second codec selection operating at a second bitrate.

20 . The computer-readable medium of claim 17 , wherein to measure a RTT between a VoIP endpoint and the mediation server, the computer-readable medium having further computer-executable instructions stored thereon which, when executed by a computer, cause the computer to measure the RTT between the VoIP endpoint and the mediation server until a statistical trend is achieved.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2009
From: CRINON, REGIS J.; LOONEY, WILLIAM LEWIS
To: MICROSOFT CORPORATION
Reel/Frame 022524/0200 →