MULTIPLE CONCURRENT ARBITERS
Granted: May 19, 2011
Application Number:
20110119421
Plural arbiters arbitrate over a set of queues. The arbiters are constructed as a series of pipelined stages. Conflict detection logic detects conflicts among the arbiters in arbitrating across the queues, and, when a conflict is detected, the conflict detection logic alters processing related to conflicting queues in one arbiter when another arbiter has not passed a predetermined commit point in processing the queue.
INCREASING MEAN TIME BETWEEN FAILURES FOR POWER SUPPLIES
Granted: May 19, 2011
Application Number:
20110118889
A redundant power supply may obtain a rule for increasing mean time between failures (MTBF) for a first internal power supply and a second internal power supply connected to an electronic device, apply the rule to the first and second power supplies, activate the second internal power supply based on the rule to permit the second internal power supply to provide power to the electronic device, and deactivate the first internal power supply based on the rule.
VOLTAGE MONITORING CIRCUIT FOR REDUNDANT POWER SYSTEMS
Granted: May 12, 2011
Application Number:
20110109160
A redundant power system determines a rate of decline of a voltage supplied by a remote power source. The redundant power system further supplies power from a redundant power source to the remote power source based on the determined rate of decline of the voltage supplied by the remote power source.
SYSTEMS AND METHODS TO PERFORM HYBRID SWITCHING AND ROUTING FUNCTIONS
Granted: May 12, 2011
Application Number:
20110110372
A system aggregates connections to multiple customer devices. The system receives data, performs switching functions on the data when the data is to be transmitted in a first direction, performs routing functions on the data when the data is to be transmitted in a second direction, and transmits the data in the first or second direction.
COMPOSITE NEXT HOPS FOR FORWARDING DATA IN A NETWORK SWITCHING DEVICE
Granted: May 12, 2011
Application Number:
20110110373
A network device includes a memory, a routing engine and a forwarding engine. The memory stores a forwarding table and the routing engine constructs a first composite next hop that includes multiple next hops, where each of the multiple next hops represents an action to be taken on a data unit as it transits the network device or represents another composite next hop, and where the first composite next hop specifies a function to be performed on the plurality of next hops. The routing…
HIGH CAPACITY ROUTER HAVING REDUNDANT COMPONENTS
Granted: May 5, 2011
Application Number:
20110103220
A router includes multiple routing engines. If the active routing engine fails, a backup one of the routing engines detects the failure and assumes the role of active routing engine. A redundancy controller circuit, connected to the multiple routing engines, facilitates the selection and switching of the routing engines. Portions of the packet forwarding engine, in addition to the routing engine, may be redundantly implemented. The active routing engine controls the selection of the…
OSPF POINT-TO-MULTIPOINT OVER BROADCAST OR NBMA MODE
Granted: May 5, 2011
Application Number:
20110103228
A network device identifies an Open Shortest Path First (OSPF) link between the network device and a layer 2 network as one of a point-to-multipoint over broadcast interface or a point-to-multipoint over non-broadcast multi access (NBMA) interface, and performs database synchronization and neighbor discovery and maintenance using one of a broadcast model or a NBMA model. The network device also generates a link-state advertisement for the network device, where the link-state…
PASSWORD-AUTHENTICATED ASYMMETRIC KEY EXCHANGE
Granted: May 5, 2011
Application Number:
20110107101
Communicating keys between network devices on a network using asymmetric cryptographic techniques, for which asymmetric keys may be derived from a single (same) password. Knowledge or partial knowledge of the password may be the only information shared between parties prior to execution of a key exchange, and may be the only criteria by which one party will base trust in the other. A first network device may encrypt a key using a password-based key derived from a password, and…
DELAYING ONE-SHOT SIGNAL OBJECTS
Granted: April 28, 2011
Application Number:
20110099409
A device may include a processor to execute a thread. The processor may be further configured to execute a set of wrappers that are called from within the thread to invoke a set of one-shot signal objects to generate delayed signals. Each of the set of wrappers may be configured to detect whether different ones of one-shot signal objects that were invoked from within the thread have generated signals at periodic time intervals, determine a delay to be used for invoking one of the set of…
SYSTEMS AND METHODS FOR INTERFACING WITH NETWORK INFORMATION COLLECTION DEVICES
Granted: April 28, 2011
Application Number:
20110099257
A network device may include logic configured to receive a problem report from a second network device, where the problem report includes event data, determine at least one of an action to perform or whether reconfiguration information is associated with the event data in the received problem report and add information to the received problem report to provide a reformatted problem report and transmit the reformatted problem report to a third network device when it is determined that…
SYSTEMS AND METHODS FOR DETERMINING THE BANDWIDTH USED BY A QUEUE
Granted: April 28, 2011
Application Number:
20110096689
A system determines bandwidth use by queues in a network device. To do this, the system determines an instantaneous amount of bandwidth used by each of the queues and an average amount of bandwidth used by each of the queues. The system then identifies bandwidth use by each of the queues based on the instantaneous bandwidth used and the average bandwidth used by each of the queues.
METHOD AND APPARATUS FOR FAST REROUTE IN A CONNECTION-ORIENTED NETWORK
Granted: April 21, 2011
Application Number:
20110090784
A method and an apparatus for rapidly resuming, at times of failures, network traffic in a connection-oriented network by using an alternative route pre-computed and stored locally in nodes along an initial route without requiring signaling of upstream nodes or a master server.
SELECTOR IN SWITCHING MATRIX, LINE REDUNDANT METHOD, AND LINE REDUNDANT SYSTEM
Granted: April 21, 2011
Application Number:
20110091209
There is provided a line redundant method for implementation of line switching in a switching matrix, including the bridge step of outputting a data signal to a plurality of redundant lines in the switching matrix, and the selector step of selecting only a data signal, of a plurality of data signals input from another switching matrix other than the switching matrix through the plurality of redundant lines, which is input through a redundant line required in the switching matrix, and not…
VIRTUAL FOLDERS FOR TRACKING HTTP SESSIONS
Granted: April 21, 2011
Application Number:
20110093603
Requests from a client to a network device are authenticated based on a session ID obtained by the network device. Requests may be authenticated by obtaining a session ID value when a session is initiated and transmitting a document to the client that embeds the session ID in such a manner that additional requests to the network device based on the document include the session ID in the request. The additional requests are authenticated based on a determination of whether the session ID…
SELF-CLEANING MECHANISM FOR ERROR RECOVERY
Granted: April 14, 2011
Application Number:
20110087930
A system manages a buffer having a group of entries. The system receives information relating to a read request for a memory. The system determines whether an entry in the buffer contains valid information. If the entry is determined to contain valid information, the system transmits the information in the entry in an error message. The system may then store the received information in the entry. In another implementation, the system stores data in one of the entries of the buffer,…
DSL TERMINAL-EXCHANGE DEVICE CONNECTING SYSTEM AND METHOD
Granted: April 7, 2011
Application Number:
20110080922
A network device includes a media gateway to receive and process a voice over digital subscriber line (VoDSL) communication to generate voice data in a predetermined format; a terminating unit to receive another type of voice communication and output voice data in the predetermined format; and a control unit to receive the generated voice data from the media gateway and the outputted voice data from the terminating unit, where the network device exchanges at least one of the VoDSL…
MULTI-READER MULTI-WRITER CIRCULAR BUFFER MEMORY
Granted: April 7, 2011
Application Number:
20110082952
A system for managing a circular buffer memory includes a number of data writers, a number of data readers, a circular buffer memory; and logic configured to form a number of counters, form a number of temporary variables from the counters, and allow the data writers and the data readers to simultaneously access locations in the circular buffer memory determined by the temporary variables.
MANAGEMENT OF SESSION TIMEOUTS IN AN SSL VPN GATEWAY
Granted: March 31, 2011
Application Number:
20110078280
A network device may manage communication sessions with clients so that attempts at the client to automatically keep the session alive can be ignored for purposes of timing out the session. The device may examine resource requests received from the client as uniform resource locators (URLs) and determine whether the URLs include a context variable. The device may determine whether to reset a timeout period for the communication session based on a presence of the context variable in the…
ENSURING QUALITY OF SERVICE OVER VPN IPSEC TUNNELS
Granted: March 31, 2011
Application Number:
20110078783
Packet sequence number checking through a VPN tunnel may be performed by assigning sequence numbers on a per-priority class basis to packets traversing the VPN tunnel. In one implementation, a network device may receive a packet that is to be transmitted over a VPN tunnel, the packet including control information that includes at least a QoS priority class of the packet. The network device may extract the priority class of the packet from the control information and generate a sequence…
SYSTEMS AND METHODS FOR LIMITING LOW PRIORITY TRAFFIC FROM BLOCKING HIGH PRIORITY TRAFFIC
Granted: March 24, 2011
Application Number:
20110069615
A method for processing high priority packets and low priority packets in a network device includes performing arbitration on high priority packets until no high priority packets remain. Arbitration then is enabled on low priority packets. A packet size associated with the selected low priority packet is compared with a programmable threshold. Low priority packets are excluded from subsequent arbitration for a programmable duration when the packet size exceeds the programmable threshold.