IP Library Granted Patent US 9,515,938
Granted Patent B2
US 9,515,938 · App. 14/062,255 · Granted Dec 6, 2016

Service policies for communication sessions

Inventors: Pascal F. Menezes (Bellevue, WA); Amer A. Hassan (Kirkland, WA); Jon Morrow (Snoqualmie, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L47/20H04L29/08576H04L29/08585H04L29/08819H04L41/0893H04L47/2433H04L47/805H04L67/14H04L41/5009H04L41/5022H04L41/5025H04L41/5067H04L43/087H04L43/0829H04L43/0864H04L45/22H04L65/1069H04M15/66H04M15/8228
View Patent ↗
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 9,515,938
App. No.
14/062,255
Granted
Dec 6, 2016
Kind
B2
Abstract

Techniques for service policies for communication sessions are described. According to various embodiments, a service policy specifies various rules and/or procedures for handling communication sessions. For instance, a service policy can specify service priority designations to be applied to communication sessions based on various attributes of the communication sessions. Techniques discussed herein provide for automated and dynamic management of service policies in a variety of communication scenarios, e.g., via per-session customization of service policies. In at least some embodiments, techniques may be employed to remedy problems that may occur during a communication session, such as via bandwidth reallocation, dynamic remapping of routing paths, and so forth.

Claims (38)

1. A system comprising:

at least one processor; and

one or more memories including instructions stored thereon that, responsive to execution by the at least one processor, cause the system perform operations including:

generating an initialization service policy for initiation of communication sessions within a communication network, and propagating the initialization service policy to one or more components of the communication network, the initialization service policy specifying that a media flow of a communication session is to be tagged with a first service priority designator;

receiving a notification that a communication session is initiated in the communication network; and

generating in response to the notification an updated service policy for the communication session and propagating the updated service policy to the one or more components to be applied to the communication session in place of the initialization service policy, the updated service policy being implemented as data including a session identifier for the communication session, being propagated separate from a media flow of the communication session, and specifying that a media flow of the communication session is to be retagged with a second service priority designator.

2. A system as recited in claim 1 , wherein the communication session comprises at least one of a Voice over Internet Protocol (VoIP) communication, a video communication, a text messaging communication, or a file transfer.

3. A system as recited in claim 1 , wherein the initialization service policy specifies that media data for communication sessions in the communication network is to be tagged or retagged as best effort service priority.

4. A system as recited in claim 1 , wherein the initialization service policy specifies a first service priority to be applied to media of the communication session when the communication session is initiated in the communication network, and wherein the updated service policy specifies a second, different service priority to be applied to the media after initiation of the communication session in the communication network.

5. A system as recited in claim 1 , wherein the initialization service policy specifies that media of the communication session is to be tagged as a best effort service priority, and wherein the updated service policy specifies that the media is to be tagged with a higher service priority than best effort.

6. A system as recited in claim 1 , wherein the initialization service policy specifies a bandwidth allocation for communication sessions within the communication network, the bandwidth allocation being based on at least one of a service priority for a communication session or a type of media included in a communication session.

7. A system as recited in claim 6 , wherein the updated service policy includes an updated bandwidth allocation to be applied to the communication session within the communication network.

8. A system as recited in claim 1 , wherein the initialization service policy is propagated to the one or more components of the communication network separately from data of the communication session.

9. A system as recited in claim 1 , wherein the updated service policy is specific to the communication session and identifies one or more client terminals involved in the communication session.

10. A system as recited in claim 1 , wherein the operations further comprise:

determining that the communication session is terminated; and

in response to said determining, causing the updated service policy to be removed from the one or more components.

11. A system as recited in claim 1 , wherein the operations further comprise:

receiving an indication of a problem in a communication session; and

initiating a remedial procedure for the problem including at least one of reallocating bandwidth for the communication session, or remapping a routing path for the communication session in the communication network.

12. A computer-implemented method, comprising:

receiving a notification that a communication session is initiated in a communication network;

generating an updated service policy for the communication session that is implemented as data that includes a session identifier for the communication session and an updated service priority designator to be applied to the communication session in place of a previous service priority designator for the communication session; and

propagating, separately from a media flow of the communication session, the updated service policy to one or more components in a routing path for the communication session in the communication network, the updated service policy specifying that the media flow of the communication session is to be tagged with the updated service priority designator.

13. A method as described in claim 12 , wherein said propagating comprises propagating the updated service policy to the one or more components separately from data of the communication session.

14. A method as described in claim 12 , wherein the updated service policy is specific to the communication session and identifies two or more client terminals involved in the communication session.

15. A method as described in claim 12 , wherein the previous service priority designator specifies best effort service priority, and the updated service priority designator is a higher priority service priority than best effort.

16. A method as described in claim 12 , wherein the updated service policy is dynamically generated for the communication session and is removed from the one or more components in response to termination of the communication session.

17. A method as described in claim 12 , wherein data of the communication session is encrypted, and wherein the updated service policy enables the updated service priority designator to be applied to the communication session without requiring decryption of the data of the communication session.

18. A computer-implemented method, comprising:

generating an initialization service policy for initiation of communication sessions within a communication network, the initialization service policy specifying that the media flow of the communication session is to be tagged with a first service priority designator;

propagating the initialization service policy to one or more components of the communication network;

receiving a notification that a communication session is initiated in the communication network; and

generating in response to the notification an updated service policy for the communication session and propagating the updated service policy to the one or more components to be applied to the communication session in place of the initialization service policy, the updated service policy being implemented as data including a session identifier for the communication session and being propagated to the one or more components of the communication network separate from a media flow of the communication session, the updated service policy specifying that the media flow of the communication session is to be retagged with a second service priority designator.

19. A method as described in claim 18 , further comprising:

determining that the communication session is terminated; and

in response to said determining, causing the updated service policy to be removed from the one or more components.

20. A method as described in claim 18 , wherein the second service priority designator is a higher service priority than the first service priority designator.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2013
From: MENEZES, PASCAL F.; HASSAN, AMER A.; MORROW, JON
To: MICROSOFT CORPORATION
Reel/Frame 031471/0778 →
Continuity (1)
Related Publication 20150117198A1 · Apr 30, 2015