IP Library Granted Patent US 11,601,355
Granted Patent B2
US 11,601,355 · App. 17/203,444 · Granted Mar 7, 2023

Contextual bandwidth management of audio/video conference

Inventors: Harpreet Narula (Austin, TX); Srikanth Kondapi (Austin, TX)
Assignee: Dell Products L.P.
H04L43/0894H04L12/1827H04L41/5009H04L65/403H04L65/65H04L65/70H04L65/80
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 11,601,355
App. No.
17/203,444
Granted
Mar 7, 2023
Kind
B2
Abstract

An information handling system includes a network hardware device and a processor. The network hardware device transmits Internet Protocol (IP) datagram packets. Each of the IP datagram packets includes a respective user datagram protocol (UDP) packet. The processor detects a UDP packet. The UDP packet includes a real-time protocol (RTP) packet. The processor inspects one or more fields of the RTP packet, and determines whether a conferencing application generated the RTP packet. In response to a conferencing application generating the RTP packet, the processor determines whether the RTP packet is a real-time audio/video packet, and determines whether an audio/video session is in-progress. In response to the audio/video session being in-progress, the processor determines a network traffic policy for the RTP packet, and the network hardware device to transmit the UDP packet encapsulating the RTP packet based on the determined network traffic policy.

Claims (61)

1. An information handling system comprising:

a network hardware device to transmit one or more Internet Protocol (IP) datagram packets, each of the IP datagram packets including a respective user datagram protocol (UDP) packet; and

a processor to communicate with the network hardware device, the processor to:

detect a UDP packet, wherein the UDP packet includes a real-time protocol (RTP) packet;

inspect one or more fields of the RTP packet;

determine whether an conferencing application generated the RTP packet;

in response to the conferencing application generating the RTP packet, determine whether the RTP packet is a real-time audio/video packet;

in response to the RTP packet being the real-time audio/video packet, determine whether a number of real-time audio/video packets for a particular application exceeds a threshold number;

in response to the number of real-time audio/video packets for the particular application exceeding the threshold number, determine that an audio/video session is in-progress; and

in response to the audio/video session being in-progress, determine a network traffic policy for the RTP packet;

the network hardware device to transmit the UDP packet encapsulating the RTP packet based on the determined network traffic policy.

2. The information handling system of claim 1 , wherein the processor further to filter the RTP packet based on a type of application that generated the RTP packet, and to provide the RTP packet to different callout drivers based on the type of application.

3. The information handling system of claim 1 , wherein the fields of the RTP packet include a payload type field.

4. The information handling system of claim 3 , wherein the determination of whether the RTP packet is the audio/video packet further includes: the processor to determine whether the payload type field includes data for an audio/video encoding scheme; and in response to the payload type field including data for an audio/video encoding scheme, the processor to determine that the RTP packet is the audio/video packet.

5. The information handling system of claim 1 , wherein the one or more fields of the RTP packet includes a RTP payload field.

6. The information handling system of claim 5 , wherein the determination of whether the RTP packet is the audio/video packet further includes: the processor to determine whether the RTP payload field includes data for both an audio RTP session and a video RTP session; and in response to the RTP payload field including the data for both the audio RTP session and the video RTP session, the processor to determine that the RTP packet is the audio/video packet.

7. The information handling system of claim 1 , wherein the determined network traffic policy indicates that the RTP packet is prioritized for transmission by the network hardware device.

8. The information handling system of claim 1 , wherein the processor further to: determine that the audio/video session is no longer in-progress; and end the network traffic policy for RTP packets from the conferencing application.

9. A method comprising:

detecting, by a processor, a UDP packet, wherein the UDP packet includes a real-time protocol (RTP) packet;

inspecting one or more fields of the RTP packet;

determining whether an conferencing application generated the RTP packet;

in response to the conferencing application generating the RTP packet, determining whether the RTP packet is a real-time audio/video packet;

in response to the RTP packet being the real-time audio/video packet, determining whether a number of real-time audio/video packets for a particular application exceeds a threshold number;

in response to the number of real-time audio/video packets for the particular application exceeding the threshold number, determining that an audio/video session is in-progress;

in response to the audio/video session being in-progress, determining, by the processor, a network traffic policy for the RTP packet; and

transmitting, by a network hardware device, the UDP packet encapsulating the RTP packet based on the determined network traffic policy.

10. The method of claim 9 , further comprising:

filtering the RTP packet based on a type of application that generated the RTP packet; and

providing the RTP packet to different callout drivers based on the type of application.

11. The method of claim 9 , wherein the one or more fields of the RTP packet includes a payload type field.

12. The method of claim 11 , wherein the determining of whether the RTP packet is the audio/video packet further includes:

determining whether the payload type field includes data for an audio/video encoding scheme; and

in response to the payload type field including data for an audio/video encoding scheme, determining that the RTP packet is the audio/video packet.

13. The method of claim 9 , wherein the one or more fields of the RTP packet includes a RTP payload field.

14. The method of claim 13 , wherein the determining of whether the RTP packet is the audio/video packet further includes:

determining whether the RTP payload field includes data for both an audio RTP session and a video RTP session; and

in response to the RTP payload field including the data for both the audio RTP session and the video RTP session, determining that the RTP packet is the audio/video packet.

15. The method of claim 9 , wherein the determined network traffic policy indicates that the RTP packet is prioritized for transmission by the network hardware device.

16. The method of claim 9 , further comprising:

determining that the audio/video session is no longer in-progress; and

ending the network traffic policy for RTP packets from the conferencing application.

17. A method comprising:

detecting, by a processor, a UDP packet, wherein the UDP packet includes a real-time protocol (RTP) packet;

inspecting one or more fields of the RTP packet;

filtering the RTP packet based on a type of application that generated the RTP packet;

providing the RTP packet to different callout drivers based on the type of application;

in response to the type of application being a conferencing application:

providing the RTP packet to a first callout driver; and

determining whether the RTP packet is a real-time audio/video packet;

in response to the RTP packet being the real-time audio/video packet, determining whether a number of real-time audio/video packets for a particular application exceeds a threshold number;

in response to the number of real-time audio/video packets for the particular application exceeding the threshold number, determining that an audio/video session is in-progress;

in response to the audio/video session being in-progress, determining, by the processor, a network traffic policy for the RTP packet, wherein the determined network traffic policy indicates that the RTP packet is prioritized for transmission by the network hardware device; and

transmitting, by a network device, the UDP packet encapsulating the RTP packet based on the determined network traffic policy.

18. The method of claim 17 , wherein the determining of whether the RTP packet is the audio/video packet further includes:

determining whether a payload type field of the RTP packet includes data for an audio/video encoding scheme; and

in response to the payload type field including data for an audio/video encoding scheme, determining that the RTP packet is the audio/video packet.

19. The method of claim 17 , wherein the determining of whether the RTP packet is the audio/video packet further includes:

determining whether a RTP payload field of the RTP packets includes data for both an audio RTP session and a video RTP session; and

in response to the RTP payload field including the data for both the audio RTP session and the video RTP session, determining that the RTP packet is the audio/video packet.

20. The method of claim 17 , wherein the determined network traffic policy indicates that the RTP packet is prioritized for transmission by the network hardware device.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2021
From: NARULA, HARPREET; KONDAPI, SRIKANTH
To: DELL PRODUCTS L.P.
Reel/Frame 055611/0819 →
Continuity (1)
Related Publication 20220303205A1 · Sep 22, 2022