IP Library › Granted Patent US 9,025,458
Granted Patent B2
US 9,025,458 · App. 13/658,452 · Granted May 5, 2015

Reducing congestion of media delivery over a content delivery network

Inventors: Yee Sin Chan (San Jose, CA); Arda Aksu (Martinez, CA); Lin Sun (San Ramon, CA); Lalit R. Kotecha (San Ramon, CA); Jin Yang (Orinda, CA)
Assignee: Verizon Patent and Licensing Inc.
H04L41/5022H04L43/16H04L43/0882H04L47/2433H04W28/0289H04L47/32H04L41/0893
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,025,458
App. No.
13/658,452
Granted
May 5, 2015
Kind
B2
Abstract

A device may receive a packet that includes priority information that is based on a priority assigned to bits included in the packet. The priority may be assigned based on scalable code used to encode the bits for transmission. The device may determine that an indicator of network congestion satisfies a threshold, and may schedule the packet for transmission to a user device based on the priority information and the determination that the indicator satisfies the threshold.

Claims (67)

1. A device, comprising:

one or more processors to:

receive a packet that includes priority information that is based on a priority assigned to a plurality of bits included in the packet,

the priority being assigned based on scalable code used to encode the plurality of bits for transmission;

determine a percentage of physical resource blocks assigned to transmit scheduled packets out of a total quantity of physical resource blocks;

determine an indicator of network congestion based on the percentage;

determine that the indicator satisfies a threshold; and

schedule the packet for transmission to a user device based on the priority information and based on determining that the indicator satisfies the threshold.

2. The device of claim 1 , where the scalable code includes layered code that assigns the priority to each of the plurality of bits.

3. The device of claim 1 , where the scalable code includes progressive code that assigns the priority to each of the plurality of bits by sequencing the plurality of bits in order of priority.

4. The device of claim 1 , where the priority information includes a differentiated services code point (DSCP) value or an assured forwarding (AF) value included in the packet.

5. The device of claim 1 ,

where the one or more processors are further to:

receive a user classification that specifies a subscription level for a user associated with the user device; and

where the one or more processors, when scheduling the packet for transmission, are further to:

schedule the packet for transmission based on the user classification.

6. The device of claim 1 , where the one or more processors, when scheduling the packet for transmission, are further to at least one of:

prioritize the packet for transmission; or

drop the packet.

7. A method, comprising:

receiving, by a device, a packet that includes priority information based on a priority assigned to one or more bits included in the packet,

the priority being assigned based on scalable code used to encode the one or more bits for transmission;

determining, by the device, that an indicator of network congestion satisfies a threshold,

the indicator of network congestion including a percentage of physical resource blocks assigned to transmit scheduled packets; and

scheduling, by the device, the packet for transmission to a user device based on the priority information and based on determining that the indicator satisfies the threshold.

8. The method of claim 7 , where the scalable code includes layered code that assigns the priority to the one or more bits.

9. The method of claim 7 ,

where the scalable code includes progressive code that assigns the priority to the one or more bits by placing the one or more bits in a sequence, and

where the position in the sequence indicates the priority of the one or more bits.

10. The method of claim 7 , where the priority information includes a differentiated services code point (DSCP) value or an assured forwarding (AF) value included in the packet.

11. The method of claim 7 , further comprising:

receiving a user classification that specifies a quality of service level for a user associated with the user device,

where scheduling the packet for transmission comprises:

scheduling the packet for transmission based on the user classification.

12. The method of claim 7 , where scheduling the packet for transmission further comprises at least one of:

prioritizing the packet for transmission; or

dropping the packet.

13. The method of claim 7 , further comprising:

receiving rules for scheduling from a policy charging and rules function (PCRF) server,

where scheduling the packet comprises:

scheduling the packet based on the priority information, based on determining that the indicator satisfies the threshold, and based on the rules.

14. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by a processor, cause the processor to:

receive a packet that includes priority information that is based on a priority assigned to each of a plurality of bits included in the packet,

the priority being assigned based on scalable code used to encode the plurality of bits for transmission;

determine a quantity of physical resource blocks assigned to transmit scheduled packets;

determine a total quantity of physical resource blocks;

determine an indicator of network congestion based on the quantity and the total quantity;

determine that the indicator of network congestion satisfies a threshold; and

schedule the packet for transmission to a user device based on the priority information and based on determining that the indicator satisfies the threshold.

15. The non-transitory computer-readable medium of claim 14 , where the scalable code includes layered code that assigns the priority to each of the plurality of bits.

16. The non-transitory computer-readable medium of claim 14 , where the priority information includes a differentiated services code point (DSCP) value or an assured forwarding (AF) value included in the packet.

17. The non-transitory computer-readable medium of claim 14 , where the one or more instructions, to schedule the packet for transmission comprise:

one or more instructions that, when executed by the processor, cause the processor to at least one of:

prioritize the packet for transmission; or

drop the packet.

18. The non-transitory computer-readable medium of claim 14 , where the scalable code includes progressive code that assigns the priority to each of the plurality of bits by sequencing each of the plurality of bits in order of priority.

19. The non-transitory computer-readable medium of claim 14 ,

where the instructions further comprise:

one or more instructions that, when executed by the processor, cause the processor to:

receive a user classification associated with the user device; and

where the one or more instructions to schedule the packet for transmission comprise:

one or more instructions that, when executed by the processor, cause the processor to:

schedule the packet for transmission based on the priority information, based on the user classification, and based on determining that the indicator satisfies the threshold.

20. The non-transitory computer-readable medium of claim 19 , where the user classification comprises one or more of:

a subscription level associated with a user of the user device, or

a quality of service level associated with the user of the user device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2012
From: CHAN, YEE SIN; AKSU, ARDA; SUN, LIN; KOTECHA, LALIT R.; YANG, JIN
To: VERIZON PATENT AND LICENSING, INC.
Reel/Frame 029176/0406 →
Continuity (1)
Related Publication 20140112140A1 · Apr 24, 2014