Patents Assigned to Juniper Networks, Inc.
-
Patent number: 6909720Abstract: A communication node contains intelligence for directing both internet protocol (IP) packets and Asynchronous Transfer Mode (ATM) cells toward their destinations. The ATM cells and IP packets may be received within a common data stream. The respective devices process the ATM cells and IP packets to direct the cells and packets to the proper output ports towards their destinations. The device is capable of performing policing and quality of service (QOS) processing on both the ATM cells and the IP packets.Type: GrantFiled: June 18, 1999Date of Patent: June 21, 2005Assignee: Juniper Networks, Inc.Inventor: Steven R. Willis
-
Patent number: 6904655Abstract: A helical drive system for seating and unseating a removable component, such as a printed circuit board, into a slot is described. The helical drive system includes a receptacle fixed to a housing proximate the slot. A handle and drive shaft are attached to the printed circuit board. The drive shaft has a helical groove that mates with a pin included in the receptacle. Rotation of the drive shaft pulls the printed circuit board into the slot and fully seats the printed circuit board. Rotation in the other direction unseats the printed circuit board. The helical groove has an enlarged entry that terminates in one or more points. This configuration facilitates the automatic alignment of the pin with the helical groove.Type: GrantFiled: August 27, 2001Date of Patent: June 14, 2005Assignee: Juniper Networks, Inc.Inventors: David Lima, Keith Jeffrey Hocker, Mario David Bogdan, Tony Joseph Lilios
-
Patent number: 6907541Abstract: A system for reliably receiving data includes a memory, write logic, and read logic. The write logic receives data and an unreliable clock signal and writes the data to the memory using the unreliable clock signal. The read logic generates a gapped clock signal and reads the data from the memory using the gapped clock signal. The read logic generates the gapped clock signal by turning on and off a constant local clock signal.Type: GrantFiled: November 7, 2000Date of Patent: June 14, 2005Assignee: Juniper Networks, Inc.Inventors: Ramesh Padmanabhan, Pradeep Sindhu, Eric M. Verwillow
-
Patent number: 6904049Abstract: A transmission source bridge collects packets sent from nodes connected to a serial bus in accordance the IEEE1394 Standards, into one packet in an order they are to be transmitted and then sends them onto an ATM network, so that a transmission destination bridge receives this packet and divides it into a plurality of smaller packets and transfers them, in the order they were sent, to nodes connected to the serial bus in accordance with the IEEE1394 Standards.Type: GrantFiled: April 26, 2000Date of Patent: June 7, 2005Assignee: Juniper Networks, Inc.Inventor: Keiji Maeda
-
Patent number: 6901489Abstract: A system includes a memory, a sequencer, and a set of application engines in communication with the sequencer and memory. The set of application engines includes a streaming input engine for retrieving data from the memory and supplying the data to the set of application engines. In one embodiment, the streaming input engine includes a fetch engine with a memory opcode output and address output for accessing cache memory. The streaming input engine also includes an alignment circuit for buffering and aligning data retrieved from the memory. The alignment circuit includes a data buffer, register, byte selector, and shifter. The data buffer stores data accessed by the fetch engine. The register stores old data from the data buffer's output when the buffer sources new data. The byte selector selects data from the data buffer and the register.Type: GrantFiled: March 25, 2002Date of Patent: May 31, 2005Assignee: Juniper Networks, Inc.Inventors: Fred Gruner, Ricardo Ramirez
-
Patent number: 6901482Abstract: A system includes a plurality of processing clusters and a snoop controller. A first processing cluster in the plurality of processing clusters includes a first tier cache memory coupled to a second tier cache memory. The system employs a store-create operation to obtain sole ownership of a full cache line memory location for the first processing cluster, without retrieving the memory location from other processing clusters. The system issues the store-create operation for the memory location to the first tier cache. The first tier cache forwards a memory request including the store-create operation command to the second tier cache. The second tier cache determines whether the second tier cache has sole ownership of the memory location. If the second tier cache does not have sole ownership of the memory location, ownership of the memory location is relinquished by the other processing clusters with any ownership of the memory location.Type: GrantFiled: March 25, 2002Date of Patent: May 31, 2005Assignee: Juniper Networks, Inc.Inventors: Fred Gruner, David Hass, Robert Hathaway, Ramesh Panwar, Ricardo Ramirez, Nazar Zaidi
-
Patent number: 6901488Abstract: A compute engine includes a central processing unit coupled to a coprocessor. The coprocessor includes a sequencer coupled to a set of application engines for performing operations assigned to the compute engine. The sequencer is coupled to application engines through a set of data, enable, and control interfaces. An arbiter couples the sequencer and application engines to memory. Alternatively, the coprocessor may include multiple sequencers, with each sequencer being coupled to a different set of application engines. One set of application engines includes a media access controller for communicating with a network and a data transfer engine coupling the media access controller to the arbiter. In one implementation, application engines facilitate different network services, including but not limited to: 1) virtual private networking; 2) secure sockets layer processing; 3) web caching; 4) hypertext mark-up language compression; 5) virus checking; 6) firewall support; and 7) web switching.Type: GrantFiled: March 25, 2002Date of Patent: May 31, 2005Assignee: Juniper Networks, Inc.Inventors: Fred Gruner, Robert Hathaway, Ricardo Ramirez
-
Patent number: 6898755Abstract: In a cable modem system, signals are transmitted upstream from a cable modem (CM) to a cable modem termination unit (CMTS) when the subscriber desires to communicate with the headend. The invention described herein is directed to a method and apparatus for increasing the communication channel between the CM and the CMTS. This is accomplished by providing a method and apparatus for increasing physical layer flexibility in cable modem systems. In this manner, the CMTS is capable of assigning burst profiles and granting mini-slots to the CMs according to the CMs' burst profile and robustness level.Type: GrantFiled: August 24, 2001Date of Patent: May 24, 2005Assignee: Juniper Networks, Inc.Inventor: Victor T. Hou
-
Patent number: 6898673Abstract: A compute engine includes a central processing unit coupled to a coprocessor. The coprocessor includes a media access controller engine and a data transfer engine. The media access controller engine couples the compute engine to a communications network. The data transfer engine couples the media access controller engine to a set of cache memory. In further embodiments, a compute engine includes two media access controller engines. A reception media access controller engine receives data from the communications network. A transmission media access controller engine transmits data to the communications network. The compute engine also includes two data transfer engines. A streaming output engine stores network data from the reception media access controller engine in cache memory. A streaming input engine transfers data from cache memory to the transmission media access controller engine.Type: GrantFiled: March 25, 2002Date of Patent: May 24, 2005Assignee: Juniper Networks, Inc.Inventors: Frederick Gruner, Robert Hathaway, Ramesh Panwar, Elango Ganesan, Nazar Zaidi
-
Patent number: 6895006Abstract: A unicast/multicast system has an internal cell generating section that generates an internal cell to include its output index information based on user data, and an output port conversion table that stores the relation of output index information and output port number for the internal cell in the form of one-to-one for the unicast and one-to-multiple for the multicast.Type: GrantFiled: October 2, 2000Date of Patent: May 17, 2005Assignee: Juniper Networks, Inc.Inventors: Yuuichi Tasaki, Kazuhiko Isoyama
-
Patent number: 6895477Abstract: A system includes a plurality of processing clusters and a snoop controller adapted to service memory requests. The snoop controller and each processing cluster are coupled to a snoop ring. A first processing cluster forwards a memory request to the snoop controller for access to a memory location. In response to the memory request, the snoop controller places a snoop request on the snoop ring—calling for a change in ownership of the requested memory location. A second processing cluster receives the snoop request on the snoop ring. The second processing cluster generates a response to the snoop request. If the second processing cluster owns the requested memory location, the second processing cluster modifies ownership status of the requested memory location.Type: GrantFiled: March 25, 2002Date of Patent: May 17, 2005Assignee: Juniper Networks, Inc.Inventors: David Hass, Frederick Gruner, Nazar Zaidi, Ramesh Panwar, Mark Vilas
-
Patent number: 6892282Abstract: A multi-processor unit includes a set of processing clusters. Each processing cluster is coupled to a data ring and a snoop ring. The unit also includes a snoop controller adapted to process memory requests from each processing cluster. The data ring enables clusters to exchange requested information. The snoop ring is coupled to the snoop controller—enabling the snoop controller to forward each cluster's memory requests to the other clusters in the form of snoop requests.Type: GrantFiled: March 25, 2002Date of Patent: May 10, 2005Assignee: Juniper Networks, Inc.Inventors: David Hass, Mark Vilas, Frederick Gruner, Ramesh Panwar, Nazar Zaidi
-
Patent number: 6891844Abstract: A subscriber network system is provided with is capable of reducing the response time and reducing the device cost. In the subscriber network system, a control cell is generated which includes modified information when modification is caused for the filter table 230 of the cell filter 24-1 to 24-n in the ATM concentrator 200. The cell filters 24-1 to 24-n of the ATM concentrator 200 distribute the cells input through the cell inserting and dividing portion 210 to the subscribers. The control cell terminating portion 220 terminates the control cell supplied from the ATM exchange 100. The filter table 230 stores the setting information for the cell filters 24-1 to 24-n in the control cell terminated at the control cell terminated at the control cell terminating portion 220.Type: GrantFiled: June 15, 1999Date of Patent: May 10, 2005Assignee: Juniper Networks, Inc.Inventor: Hiroshi Ueno
-
Patent number: 6885635Abstract: 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 redundant portion of the packet forwarding engine.Type: GrantFiled: November 21, 2000Date of Patent: April 26, 2005Assignee: Juniper Networks, Inc.Inventors: Anis Haq, Lawrence Hui, Scott Chew, Unmesh Agarwala, Michael Beesley
-
Patent number: 6882650Abstract: Upon receipt of a synchronization request from the CPU, the AAL1 device of the act system causes its cell forming section to extract the allocation position information for the SAR-PDU payload about a particular time slot in the current frame and, via the synchronization information send/receive section, transfers the information to the AAL1 device of the standby system. The AAL1 device of the standby system causes its operation processing section to calculate the allocation position of a particular time slot in the next frame for the SAR-PDU payload based on the above allocation position information. The AAL1 device of the standby system starts allocation of the data of and following a particular time slot of the next frame to the SAR-PDU payload starting from the position indicated by the calculation result.Type: GrantFiled: May 17, 2001Date of Patent: April 19, 2005Assignee: Juniper Networks, Inc.Inventors: Tomoharu Shimanuki, Ken Shiraishi
-
Patent number: 6880049Abstract: A set of cache memory includes a set of first tier cache memory and a second tier cache memory. In the set of first tier cache memory each first tier cache memory is coupled to a compute engine in a set of compute engines. The second tier cache memory is coupled to each first tier cache memory in the set of first tier cache memory. The second tier cache memory includes a data ring interface and a snoop ring interface.Type: GrantFiled: March 25, 2002Date of Patent: April 12, 2005Assignee: Juniper Networks, Inc.Inventors: Fred Gruner, David Hass, Ramesh Panwar, Nazar Zaidi
-
Patent number: 6870929Abstract: According to one embodiment, an encryption system (500) includes an input buffer (504) that can provide data blocks from different contexts (522-1 to 522-n) to a selected encryption circuit (524-1 to 524-m) according to a scheduling section (502). A scheduling section (502) can include a register array (510) having rows that each correspond to a context and columns that correspond to an encryption circuit. Each register array (510) row can store one “hot” bit that designates a context with a particular encryption circuit. A column can be selected by a multiplexer (514) and its values prioritized and encoded by a priority encoder (518) to generate an address that results in the selection of a data block from a particular context. Priority may be varied by shifting a column value with a rotate circuit (516) according to an offset value (OFFSET).Type: GrantFiled: December 22, 1999Date of Patent: March 22, 2005Assignee: Juniper Networks, Inc.Inventor: Spencer Greene
-
Patent number: 6862669Abstract: An apparatus includes a compute engine coupled to a first tier cache memory including a data array. The first tier cache receives memory access requests from the compute engine. A second tier cache memory is coupled to the first tier cache to receive memory access requests for memory locations not owned by the first tier cache. To avoid stale data storage, the first tier cache does not load the data array with data returned by the second tier cache under the following condition—the second tier cache returns the data in response to a cacheable load operation from a memory location after the compute engine issues a subsequent store operation to the same memory location.Type: GrantFiled: March 25, 2002Date of Patent: March 1, 2005Assignee: Juniper Networks, Inc.Inventors: Fred Gruner, David Hass, Robert Hathaway
-
Patent number: 6839808Abstract: A multi-processor includes multiple processing clusters for performing assigned applications. Each cluster includes a set of compute engines, with each compute engine coupled to a set of cache memory. A compute engine includes a central processing unit and a coprocessor with a set of application engines. The central processing unit and coprocessor are coupled to the compute engine's associated cache memory. The sets of cache memory within a cluster are also coupled to one another.Type: GrantFiled: July 6, 2001Date of Patent: January 4, 2005Assignee: Juniper Networks, Inc.Inventors: Fred Gruner, David Hass, Robert Hathaway, Ramesh Penwar, Ricardo Ramirez, Nazar Zaidi
-
Patent number: 6826713Abstract: A debugging and diagnostic system allows a developer to receive low-level diagnostic information from multiple processors in a complex electrical system. A bus connects a master processor to the processors to be debugged via corresponding receiver/driver circuits. The receiver/driver circuits receive serial information from the processors and transmit it to the bus. The master processor controls the receiver/driver circuits through a control logic circuit.Type: GrantFiled: January 2, 2001Date of Patent: November 30, 2004Assignee: Juniper Networks, Inc.Inventors: Michael Beesley, Ross Heitkamp, Ashok Krishnamurthi, Kenneth Richard Powell