IP Library Granted Patent US 9,351,194
Granted Patent B2
US 9,351,194 · App. 14/206,909 · Granted May 24, 2016

Congestion level indication with explicit congestion notification in communication systems

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,351,194
App. No.
14/206,909
Granted
May 24, 2016
Kind
B2
Abstract

A method, apparatus, and computer program product for indicating and responding to various congestion levels in a communication system, such as a wireless communication network. A congestion level in the network is determined, and a percentage of data packets to be transmitted to an endpoint, such as user equipment or another network endpoint serving the user, are marked to indicate the congestion level. The endpoint determines the congestion level at the network from the percentage of received data packets that are marked and may initiate an appropriate response behavior in response to the determined congestion level.

Claims (34)

1. A method for responding to network congestion, comprising:

receiving, by a receiver in a network, a plurality of data packets at a first bitrate, wherein the plurality of data packets include media encoded by a sender in the network, wherein the plurality of data packets are transmitted on a communication channel from the sender to a network node in the network and from the network node to the receiver, and wherein the communication channel carries a call between the sender and the receiver;

determining, by the receiver, a percentage of the plurality of data packets that are received by the receiver during a time window and that were previously marked by the network node with a congestion indicator;

selecting, by the receiver, based on the determined percentage of the data packets that are received during the time window and marked with the congestion indicator, a second bitrate, wherein the second bitrate is different from the first bitrate; and

transmitting, by the receiver, a request for the sender to encode the media at the second bitrate and for the sender to transmit the encoded media over the communication channel.

2. The method of claim 1 , wherein the steps of determining and transmitting are performed by a processor programmed by instructions stored in a memory coupled with the processor, the method further comprising selecting a value for the second bitrate based on a comparison between the determined percentage and a predetermined threshold.

3. The method of claim 1 , wherein the steps of determining and transmitting are performed by a processor programmed by instructions stored in a memory coupled with the processor, the method further comprising selecting a different value for the second bitrate when the determined percentage is above a first predetermined threshold than when the determined percentage is below the first predetermined threshold.

4. The method of claim 1 , wherein the steps of determining and transmitting are performed by a processor programmed by instructions stored in a memory coupled with the processor, the method further comprising selecting a greater value for the second bitrate when the determined percentage is above a first predetermined threshold and below a second predetermined threshold than when the determined percentage is above the first predetermined threshold and above the second predetermined threshold.

5. The method of claim 1 , wherein the step of selecting the second bitrate comprises selecting the second bitrate from a mode set negotiated at setup of the call between the sender and the receiver.

6. The method of claim 1 , wherein the sender of the data packets comprises a first user equipment device, and wherein the steps of determining, selecting and transmitting are performed by a second user equipment device.

7. The method of claim 1 , further comprising determining whether the sender is designated as being one of a priority sender or an emergency sender.

8. A device, comprising:

a memory; and

a processor coupled with the memory and configured by instructions stored in the memory such that the device:

receives a plurality of data packets at a first bitrate, wherein the plurality of data packets include media encoded by a sender in a network with the device, wherein the plurality of data packets are transmitted on a communication channel from the sender to a network node in the network and from the network node to the device, and wherein the communication channel carries a call between the sender and the receiver;

determines a percentage of the plurality of data packets that are received during a time window and that were previously marked with a congestion indicator by the network node;

selects, based on the determined percentage of the data packets that are received during the time window and marked with the congestion indicator, a second bitrate, wherein the second bitrate is different from the first bitrate; and

transmits a request for the sender to encode the media at the second bitrate and for the sender to transmit the encoded media over the communication channel.

9. The device of claim 8 , where the processor is further configured by the instructions to select a value for the second bitrate based on a comparison between the determined percentage and a predetermined threshold.

10. The device of claim 8 , where the processor is further configured by the instructions to select a different value for the second bitrate when the determined percentage is above a first predetermined threshold than when the determined percentage is below the first predetermined threshold.

11. The device of claim 8 , where the processor is further configured by the instructions to select a greater value for the second bitrate when the determined percentage is above a first predetermined threshold and below a second predetermined threshold than when the determined percentage is above the first predetermined threshold and above the second predetermined threshold.

12. The device of claim 8 , where the processor is further configured by the instructions to select the second bitrate from a mode set negotiated at setup of the call between the device and the sender.

13. The device of claim 8 , wherein the sender of the data packets comprises a first user equipment device, and wherein the processor and memory are associated with a second user equipment device.

14. The device of claim 8 , where the processor is further configured by the instructions to determine whether the sender is designated as being one of a priority sender or an emergency sender.

15. A non-transitory computer-readable medium with instructions stored thereon, wherein the instructions are executable by a processor to cause a device that includes the processor to perform the steps of:

receiving a plurality of data packets at a first bitrate, wherein the plurality of data packets include media encoded by a sender in a network with the device, wherein the plurality of data packets are transmitted on a communication channel from the sender to a network node in the network and from the network node to the device, and wherein the communication channel carries a call between the sender and the receiver;

determining a percentage of the plurality of data packets that are received during a time window and that were previously marked with a congestion indicator by the network node;

selecting, based on the determined percentage of the data packets that are received during the time window and marked with the congestion indicator, a second bitrate, wherein the second bitrate is different from the first bitrate; and

transmitting a request for the sender to encode the media at the second bitrate and for the sender to transmit the encoded media over the communication channel.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions are further executable by the processor to cause the processor to perform the step of selecting a value for the second bitrate based on a comparison between the determined percentage and a predetermined threshold.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions are further executable by the processor to cause the processor to perform the step of selecting a different value for the second bitrate when the determined percentage is above a first predetermined threshold than when the determined percentage is below the first predetermined threshold.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions are further executable by the processor to cause the processor to perform the step of selecting a greater value for the second bitrate when the determined percentage is above a first predetermined threshold and below a second predetermined threshold than when the determined percentage is above the first predetermined threshold and above the second predetermined threshold.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions are further executable by the processor to cause the processor to perform the step of selecting the second bitrate from a mode set negotiated at setup of the call between the device and the sender.

20. The non-transitory computer-readable medium of claim 15 , wherein the instructions are further executable by the processor to cause the processor to perform the step of determining whether the sender is designated as being one of a priority sender or an emergency sender.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2015
From: FURBECK, DAVID; ZHAO, XIAOMING
To: RESEARCH IN MOTION CORPORATION
Reel/Frame 035150/0645 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2015
From: RESEARCH IN MOTION CORPORATION
To: RESEARCH IN MOTION LIMITED
Reel/Frame 035186/0986 →
CHANGE OF NAME Recorded Oct 24, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034046/0684 →