IP Library Granted Patent US 9,887,923
Granted Patent B2
US 9,887,923 · App. 15/498,394 · Granted Feb 6, 2018

Opportunistic wireless resource utilization using dynamic traffic shaping

Inventors: Idomeneas Chorafakis (Toronto, CA); Seyed Mohammad Ali Arad (Richmond Hill, CA)
Assignee: Sonus Networks, Inc.
H04L47/22H04B17/336H04L43/0847H04L43/0882H04L43/0894H04L47/60H04L47/6275
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,887,923
App. No.
15/498,394
Granted
Feb 6, 2018
Kind
B2
Abstract

Systems and methods which provide resource sharing techniques implementing opportunistic shared resource utilization using dynamic traffic shaping are disclosed. Embodiments implement a multi-part transmission frame generation process in which data packets of various different traffic flows are selected for the transmission frame to fill the frame capacity. For example, scheduling logic may apply traffic shaping logic to select data packet queues from which data packets are to be included in a frame and to initially determine a number of packets to be included in the frame from each selected data packet queue according to the traffic shaping logic. Thereafter, the frame may be analyzed to determine if excess capacity remains. The scheduling logic may then apply traffic shaping logic to the data packet queues to implement an opportunistic scheme for including additional data packets in the frame and thereby fill the excess capacity.

Claims (28)

1. A method comprising:

determining based on a first set of traffic shaping parameters, by traffic shaping logic, an initial allocation of frame capacity of a frame to active data queues of a set of data queues that includes at least two data queues, wherein the initial allocation of the frame capacity to the active data queues allocates a percentage of the frame capacity to each active data queue in the set of data queues, different active data queues being allocated the same or different percentages of the frame capacity;

analyzing, by scheduling logic, the frame capacity of the frame to determine whether unused frame capacity, within the frame, remains after the initial allocation of the frame capacity is used by the active data queues to which the initial allocation is made;

in response to a determination that unused frame capacity, within the frame, remains after the initial allocation of the frame capacity is used by the active data queues to which the initial allocation is made, implementing, by the traffic shaping logic, an opportunistic scheme allocating the unused frame capacity to active data queues in said set of data queues, said opportunistic scheme allocating different percentages of the unused frame capacity to at least some active data queues than the percentages of the initial allocation of frame capacity to thereby fill at least a portion of the unused frame capacity of the frame.

2. The method of claim 1 wherein said allocating the unused frame capacity to active data queues in said set of data queues includes basing said allocation on a second set of traffic shaping parameters said second set of traffic shaping parameters being different than said first set of traffic shaping parameters.

3. The method of claim 2 wherein said second set of traffic shaping parameters are configured for particular traffic conditions, said particular traffic conditions including particular relative distributions of traffic types sharing a wireless link over which said frame is to be transmitted.

4. The method of claim 3 wherein said allocating the unused frame capacity to active data queues in said set of data queues includes basing said allocation on a third set of traffic shaping parameters in addition to said second set of traffic shaping parameters, said third set of traffic shaping parameters being configured for particular interference conditions and loading conditions on said wireless link over which said frame is to be transmitted.

5. The method of claim 2 wherein said second set of traffic shaping parameters are configured for particular time periods.

6. The method of claim 5 wherein said particular time periods include: time of day, day of week, or season of the year.

7. The method of claim 1 wherein at least one data queue of the set of data queues is associated with a particular traffic grouping of a plurality of traffic groupings of data to be transmitted through a shared network resource of a network.

8. The method of claim 7 wherein the first set of traffic shaping parameters provide queue hierarchy information.

9. The method of claim 1 further comprising monitoring signal to noise ratio, bit error rate, modulation level, and data transfer rate of a wireless link over which said frame is to be transmitted to determine the available capacity of the wireless link.

10. The method of claim 9 further comprising determining the frame capacity of the frame based on the determined available capacity on the wireless link.

11. A system comprising:

a set of data queues that includes at least two data queues; and

a scheduler including traffic shaping logic and scheduling logic operable to implement a multi-part transmission frame generation process wherein the multi-part transmission frame generation process comprises:

determining based on a first set of traffic shaping parameters, by the traffic shaping logic, an initial allocation of frame capacity of the frame to active data queues of the set of data queues that includes at least two data queues, wherein the initial allocation of the frame capacity to the active data queues allocates a percentage of the frame capacity to each active data queue in the set of data queues, different active data queues being allocated the same or different percentages of the frame capacity;

analyzing, by the scheduling logic, the frame capacity of the frame to determine whether unused frame capacity, within the frame, remains after the initial allocation of the frame capacity is used by the active data queues to which the initial allocation is made; and

in response to a determination that unused frame capacity, within the frame, remains after the initial allocation of the frame capacity is used by the active data queues to which the initial allocation is made, implementing, by the traffic shaping logic, an opportunistic scheme allocating the unused frame capacity to active data queues in said set of data queues, said opportunistic scheme allocating different percentages of the unused frame capacity to at least some active data queues than the percentages of the initial allocation of frame capacity to thereby fill at least a portion of the unused frame capacity of the next frame.

12. The system of claim 11 wherein said allocating the unused frame capacity to active data queues in said set of data queues includes basing said allocation on a second set of traffic shaping parameters said second set of traffic shaping parameters being different than said first set of traffic shaping parameters.

13. The system of claim 12 wherein said second set of traffic shaping parameters are configured for particular traffic conditions, said particular traffic conditions including particular relative distributions of traffic types sharing a wireless link over which said frame is to be transmitted.

14. The system of claim 13 wherein said allocating the unused frame capacity to active data queues in said set of data queues includes basing said allocation on a third set of traffic shaping parameters in addition to said second set of traffic shaping parameters, said third set of traffic shaping parameters being configured for particular interference conditions and loading conditions on said wireless link over which said frame is to be transmitted.

15. The system of claim 12 wherein said second set of traffic shaping parameters are configured for particular time periods.

16. The system of claim 15 wherein said particular time periods include: time of day, day of week, or season of the year.

17. The system of claim 11 wherein at least one data queue of the set of data queues is associated with a particular traffic grouping of a plurality of traffic groupings of data to be transmitted through a shared network resource of a network.

18. The system of claim 17 wherein the first set of traffic shaping parameters provide queue hierarchy information.

19. The system of claim 11 wherein the multi-part transmission frame generation process further comprises monitoring signal to noise ratio, bit error rate, modulation level, and data transfer rate of a wireless link over which said frame is to be transmitted to determine the available capacity of the wireless link.

20. The system of claim 19 wherein the multi-part transmission frame generation process further comprises determining the frame capacity of the frame based on the determined available capacity on the wireless link.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF FIRST SUPPLEMENT OT PATENT SECURITY AGREEMENT AT R/F 049035/0939 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058740/0265 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SCHEDULE PREVIOUSLY RECORDED ON REEL 049035 FRAME 0939. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST SUPPLEMENT TO PATENT SECURITY AGREEMENT. Recorded Aug 22, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 050705/0001 →
FIRST SUPPLEMENT TO SECURITY AGREEMENT Recorded Apr 30, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 049035/0939 →
CHANGE OF NAME Recorded Jan 16, 2019
From: SONUS NETWORKS, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 048078/0036 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
CHANGE OF NAME Recorded Dec 24, 2017
From: SONUS, INC.
To: SONUS NETWORKS, INC.
Reel/Frame 044957/0213 →
MERGER AND CHANGE OF NAME Recorded Dec 24, 2017
From: SOLSTICE SAPPHIRE, INC.; SONUS NETWORKS, INC.; SONUS NETWORKS, INC.
To: SONUS, INC.
Reel/Frame 044957/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2017
From: CHORAFAKIS, IDOMENEAS; ARAD, SEYED MOHAMMAD ALI
To: TAQUA WBH, LLC
Reel/Frame 043806/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2017
From: TAQUA WBH, LLC
To: SONUS NETWORKS, INC.
Reel/Frame 043806/0437 →
Continuity (2)
Continuation 13600089 · Aug 30, 2012
Related Publication 20170230299A1 · Aug 10, 2017