IP Library Granted Patent US 7,330,481
Granted Patent B2
US 7,330,481 · App. 10/214,466 · Granted Feb 12, 2008

Highly channelized port polling in a telecommunications switch

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,330,481
App. No.
10/214,466
Granted
Feb 12, 2008
Kind
B2
Abstract

A method of telecommunication network switch port polling enables very highly channelized ports to be polled. A polling engine reads information from at least one of a plurality of poll registers, and each of the plurality of poll registers is associated with a unique identifier. Depending on the information read from the at least one poll register, the polling engine reads a channel number representing the channel to be polled from a location in channel memory. The polling engine determines the location from the unique identifier associated with the at least one poll register from which the information is read. The polling engine polls channel represented by the read channel number.

Claims (18)

1. A method for polling ports of a telecommunications device, the method comprising:

(a) reading information from at least one of a plurality of poll registers, each of the plurality of poll registers corresponding to one of the ports and being associated with a unique identifier, wherein reading from the at least one of the plurality of poll registers comprises reading a provision bit, reading a channel bit in response to the provision bit indicating that the port corresponding to that poll register is provisioned, and reading a port count associated with another one of the plurality of poll registers in response to the channel bit indicating that the port is channelized;

(b) reading, depending on the information read from the at least one poll register, a channel number representing the port to be polled from a location in channel memory determined from the unique identifier associated with the poll register from which the information is read, wherein reading the channel number further comprises reading the channel number and an associated provision bit from the location in channel memory determined from the unique identifier associated with the poll register in response to a channel bit indicating that the port is not channelized; and

(c) polling the port represented by the read channel number.

2. The method of claim 1 further comprising reading the provision bit from the location in channel memory determined from the unique identifier.

3. The method of claim 2 wherein polling the channel represented by the read channel number occurs in response to the provision bit read from the location in channel memory indicating that the port is provisioned.

4. The method of claim 1 wherein reading information from the at least one of the plurality of poll registers further comprises reading a port count associated with another one of the plurality of poll registers in response to a provision bit indicating that the port is provisioned and a channel bit indicating that the port is channelized.

5. The method of claim 4 wherein reading the channel number comprises reading the channel number and an associated channel memory provision bit from a location in channel memory determined from the port count and the unique identifier associated with the poll register in response to the channel bit indicating the port is channelized.

6. The method of claim 1 wherein polling the channel represented by the read channel number comprises polling the channel represented by the read channel number in response to an associated provision bit from the location in channel memory indicating that the port is provisioned.

7. A method for enabling polling of a port of a telecommunications device, the method comprising:

writing a first value to a location in channel memory, the first value identifying a port to be polled, wherein writing the first value to the location in channel memory comprises setting a channel memory provision bit and writing a channel number to the channel memory at the location; and

writing a second value to a register associated with the port to be polled, the second valued enabling access to the location in the channel memory from which the first value can be retrieved in order to poll the port, wherein writing the second value to the register associated with the port to be polled comprises writing a register provision bit and a register channel bit to the register.

8. A telecommunications device having a plurality of ports, the ports having a plurality of types, each type of port handling network data at a different bandwidth than the other types of ports, the telecommunications device comprising:

channel memory organized by channel addresses, the channel memory at each channel address storing a channel number that corresponds to one of the ports;

a plurality of registers each associated with a type of port; and

a processor determining a particular one of the ports to be polled by deriving a channel address from at least one of the registers and obtaining a channel number of the particular port from the channel memory located at the derived channel address;

the processor reading information from at least one of the plurality of registers, each of the plurality of registers corresponding to one of the ports and being associated with a unique identifier, wherein reading from the at least one of the plurality of registers comprises reading a provision bit, reading a channel bit in response to the provision bit indicating that the port corresponding to that register is provisioned, and reading a port count associated with another one of the plurality of registers in response to the channel bit indicating that the port is channelized; and

the processor reading, depending on the information read from the at least one register, the channel number representing the port to be polled from a location in channel memory determined from the uniciue identifier associated with the register from which the information is read, wherein reading the channel number further comprises reading the channel number and an associated provision bit from the location in channel memory determined from the unique identifier associated with the register in response to a channel bit indicating that the port is not channelized.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2023
From: BANK OF AMERICA, N.A.
To: CIENA CORPORATION
Reel/Frame 065630/0232 →
PATENT SECURITY AGREEMENT Recorded Nov 8, 2019
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 050969/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 30, 2019
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: CIENA CORPORATION
Reel/Frame 050938/0389 →
PATENT SECURITY AGREEMENT Recorded Jul 16, 2014
From: CIENA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033347/0260 →
SECURITY INTEREST Recorded Jul 15, 2014
From: CIENA CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 033329/0417 →
MERGER Recorded Feb 9, 2006
From: WAVESMITH NETWORKS, INC.
To: CIENA CORPORATION
Reel/Frame 017553/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2002
From: JONES, JOHN P.; IVES, DONALD W.
To: WAVESMITH NETWORKS, INC.
Reel/Frame 013364/0059 →
SECURITY INTEREST Recorded Sep 24, 2002
From: WS CONTRACT CORP.
To: COMERCIA BANK-CALIFORNIA
Reel/Frame 013329/0299 →