IP Library Granted Patent US 7,085,281
Granted Patent B2
US 7,085,281 · App. 10/045,584 · Granted Aug 1, 2006

Method and system for processing upstream packets of an optical network

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 7,085,281
App. No.
10/045,584
Granted
Aug 1, 2006
Kind
B2
Abstract

A protocol for an optical network can control the time at which subscriber optical interfaces of an optical network are permitted to transmit data to a transceiver node. The protocol can prevent collisions of upstream transmissions between the subscriber optical interfaces of a particular subscriber group. With the protocol, a transceiver node close to the subscriber can allocate additional or reduced upstream bandwidth based upon the demand of one or more subscribers. That is, a transceiver node close to a subscriber can monitor (or police) and adjust a subscriber's upstream bandwidth on a subscription basis or on an as-needed basis. The protocol can account for aggregates of packets rather than individual packets. By performing calculation on aggregates of packets, the algorithm can execute less frequently which, in turn, permits its implementation in lower performance and lower cost devices, such as software executing in a general purpose microprocessor.

Claims (57)

1. A method for processing upstream packets of an optical network, comprising the steps of:

for a group of subscriber optical interfaces in the optical network,

receiving status messages from the subscriber optical interfaces;

calculating reservation information for upstream transmission from the status messages;

calculating a duration of upstream transmission time slots for each subscriber optical interface; and

transmitting the calculated the duration of the upstream transmission time slot to each subscriber optical interface; and

receiving upstream transmissions from each subscriber optical interface during respective calculated upstream transmission time slots.

2. The method of claim 1 , wherein each status message indicates how much data that may be forwarded by a subscriber optical interface.

3. The method of claim 1 , wherein the step of calculating a duration of upstream transmission time slots further comprises the steps of:

determining whether a subscriber optical interface is active; and

evaluating a queue size of a subscriber optical interface.

4. The method of claim 1 , wherein the step of calculating a duration of upstream transmission time slots further comprises the step of filtering an offered load for a subscriber optical interface in the time domain.

5. The method of claim of claim 1 , wherein the step of calculating a duration of upstream transmission time slots further comprises the step of adding to a token bucket a number of tokens that are approximately equal to a sustained rate of a subscriber optical interface.

6. The method of claim 1 , further comprising the step of determining whether to hold upstream packets at a subscriber optical interface prior to transmission if an upstream transmission timeslot is not large enough to accommodate the upstream packets.

7. The method of claim 1 , further comprising the step of determining whether to receive upstream packets from a particular subscriber optical interface based upon whether how much data other subscriber optical interfaces in a same subscriber group are planning to send.

8. The method of claim 1 , further comprising the step of determining whether to receive upstream packets from a particular subscriber based upon whether a service level granted to a subscriber optical interface.

9. A computer-readable medium having computer-executable instructions for performing the steps recited in claim 1 .

10. An optical network system comprising:

a plurality of subscriber optical interfaces; and

an optical tap routing device coupled to the plurality of subscriber optical interfaces, said optical tap routing device further comprising a memory device and central processing unit coupled to said memory device, wherein said central processing unit is programmed to perform the steps of:

calculating a length of a time interval for upstream transmission by a subscriber with a token bucket algorithm; and

obtaining at least one packet from each subscriber of the plurality of subscriber optical interfaces during the time interval such that collision of packets originating from different subscribers of the plurality of subscribers is substantially reduced.

11. The optical network system of claim 10 , wherein the central processing unit is further programmed to perform the steps of:

monitoring a bandwidth of a first subscriber optical interface; and

offering a portion of the bandwidth not used by the first subscriber optical interface to one or more other second subscriber optical interfaces.

12. The optical network system of claim 10 , wherein the central processing unit is further programmed to perform the step of determining whether to receive upstream packets from a particular subscriber based upon whether a service level granted to a subscriber optical interface.

13. A method for processing upstream packets of an optical network, comprising the steps of:

for a group of subscribers in the optical network,

receiving a request from a subscriber to transmit one or more upstream packets;

determining whether the one or more upstream packets can be processed;

holding the upstream packets at the subscriber if it is determined that the one or more upstream packets cannot be processed;

sending a message to the subscriber indicating whether the one or more upstream packets can be processed; and

receiving the upstream packets if it is determined that the one or more upstream packets can be processed.

14. The method of claim 13 , wherein the step of determining whether upstream packets can be processed further comprises the step of calculating available upstream bandwidth with a token bucket algorithm.

15. The method of claim 13 , wherein the step of determining whether upstream packets can be processed further comprises the step of calculating available upstream bandwidth based upon what other upstream packets other subscribers are planning to transmit.

16. The method of claim 13 , wherein the step of determining whether upstream packets can be processed further comprises the step of determining an upstream bandwidth subscription service level of a subscriber.

17. The method of claim 13 , wherein the step of determining whether upstream packets can be processed further comprises the step of calculating available upstream bandwidth based upon a total upstream data traffic load that is destined for the data service hub.

18. The method of claim 13 , wherein the step of sending a message further comprises the step of sending a message indicating an amount of packets that can be transmitted upstream by a subscriber.

19. The method of claim 13 , further comprising the step of allocating bandwidth between subscriber optical interfaces according to a weighted max-min mathematical algorithm.

20. A computer-readable medium having computer-executable instructions for performing the steps recited in claim 13 .

21. A method for processing upstream packets of an optical network, comprising the steps of:

for a group of subscriber optical interfaces in the optical network,

receiving status messages from the subscriber optical interfaces;

calculating reservation information for upstream transmission from the status messages;

calculating a duration of upstream transmission time slots for each subscriber optical interface, wherein the step of calculating the duration of the upstream transmission time slots further comprises calculating the duration with a token bucket emulation algorithm;

transmitting the calculated the duration of the upstream transmission time slot to each subscriber optical interface; and

receiving upstream transmissions from each subscriber optical interface during respective calculated upstream transmission time slots.

22. The method of claim 21 , wherein each status message indicates how much data that may be forwarded by a subscriber optical interface.

23. The method of claim 21 , wherein the step of calculating a duration of upstream transmission time slots further comprises the steps of:

determining whether a subscriber optical interface is active; and

evaluating a queue size of a subscriber optical interface.

24. The method of claim 21 , wherein the step of calculating a duration of upstream transmission time slots further comprises the step of filtering an offered load for a subscriber optical interface in the time domain.

25. The method of claim of claim 21 , wherein the step of calculating a duration of upstream transmission time slots further comprises the step of adding to a token bucket a number of tokens that are approximately equal to a sustained rate of a subscriber optical interface.

26. The method of claim 21 , further comprising the step of determining whether to hold upstream packets at a subscriber optical interface prior to transmission if an upstream transmission timeslot is not large enough to accommodate the upstream packets.

27. The method of claim 21 , further comprising the step of determining whether to receive upstream packets from a particular subscriber optical interface based upon whether how much data other subscriber optical interfaces in a same subscriber group are planning to send.

28. The method of claim 21 , further comprising the step of determining whether to receive upstream packets from a particular subscriber based upon whether a service level granted to a subscriber optical interface.

29. A computer-readable medium having computer-executable instructions for performing the steps recited in claim 21 .

Assignments (17)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2023
From: ARRIS SOLUTIONS LLC
To: ARRIS ENTERPRISES LLC
Reel/Frame 065880/0152 →
CHANGE OF NAME Recorded Oct 17, 2023
From: ARRIS SOLUTIONS, INC.
To: ARRIS SOLUTIONS LLC
Reel/Frame 065244/0841 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS SOLUTIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049678/0398 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
MERGER Recorded Jun 25, 2019
From: AURORA NETWORKS, INC.
To: ARRIS SOLUTIONS, INC.
Reel/Frame 049586/0627 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GLOBAL LIMITED, F/K/A PACE PLC; 2WIRE, INC.; AURORA NETWORKS, INC.
Reel/Frame 048817/0496 →
SECURITY INTEREST Recorded Sep 15, 2016
From: ARRIS GLOBAL LIMITED F/K/A PACE PLC; 2WIRE, INC.; AURORA NETWORKS, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 040054/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2011
From: ENABLENCE USA FTTX NETWORKS INC.
To: AURORA NETWORKS, INC.
Reel/Frame 027032/0352 →
RELEASE OF SECURITY INTEREST Recorded Sep 9, 2011
From: SILICON VALLEY BANK, AS AGENT FOR GATX VENTURES, INC.
To: ENABLENCE USA FTTX NETWORKS INC. (FORMERLY KNOWN AS WAVE7 OPTICS, INC.)
Reel/Frame 026879/0196 →
CHANGE OF NAME Recorded Oct 2, 2008
From: WAVE7 OPTICS, INC.
To: ENABLENCE USA FTTX NETWORKS INC.
Reel/Frame 021617/0501 →
RELEASE OF SECURITY INTEREST Recorded May 22, 2008
From: ENABLENCE
To: WAVE7 OPTICS, INC.
Reel/Frame 020976/0779 →
SECURITY AGREEMENT Recorded Apr 18, 2008
From: WAVE7 OPTICS, INC
To: ENABLENCE TECHNOLOGIES, INC
Reel/Frame 020817/0818 →
RELEASE Recorded Apr 17, 2008
From: SILICON VALLEY BANK
To: WAVE7 OPTICS, INC.
Reel/Frame 020828/0052 →
DOCUMENT RE-RECORDED TO CORRECT ERROR CONTAINED IN PROPERTY NUMBER 10/045,484. DOCUMENT PREVIOUSLY RECORDED ON REEL 012960 FRAME 0551. Recorded Feb 23, 2004
From: THOMAS, STEPHEN A.; BOURG, KEVIN; ANTHONY, DEVEN; QUINN, PATRICK; FARMER, JAMES O.; KENNY, JOHN J.; TIGHE, THOMAS A.; WHITTLESEY, PAUL F.; VELLA, EMMANUEL A.
To: WAVE7 OPTICS, INC.
Reel/Frame 014993/0225 →