Patents Assigned to Juniper Networks
  • Patent number: 7948996
    Abstract: Path determination constraints may be encoded in the form of a program having one or more instructions. Each of instructions may include an operation code, and operands (or pointers to locations where operands are stored). In this way, an extensible, interoperable way for a nodes (e.g., label-switching routers) to communicate constraints within a network is provided. Such constraints may be inserted (e.g., as one or more CONSTRAINT objects) into signaling messages (e.g., a PATH RSVP message). By enabling the signaling of constraints, the determination of constraint-based (label-switched) paths can be distributed among a number of (label-switching) routers or other nodes. Upon receiving a message with constraints (e.g.
    Type: Grant
    Filed: December 4, 2007
    Date of Patent: May 24, 2011
    Assignee: Juniper Networks
    Inventor: Kireeti Kompella
  • Publication number: 20110065419
    Abstract: A system includes a controlling module for controlling a mobile device remotely A system includes a controlling module for controlling a mobile device remotely, wherein the controlling module includes a parental control module for controlling a mobile device used by a child.
    Type: Application
    Filed: April 7, 2010
    Publication date: March 17, 2011
    Applicant: Juniper Networks
    Inventors: Neil BOOK, Daniel V. Hoffman
  • Patent number: 6791947
    Abstract: A method and apparatus for in-line processing a data packet while routing the packet through a router in a system transmitting data packets between a source and a destination over a network including the router. The method includes receiving the data packet and pre-processing layer header data for the data packet as the data packet is received and prior to transferring any portion of the data packet to packet memory. The data packet is thereafter stored in the packet memory. A routing through the router is determined including a next hop index describing the next connection in the network. The data packet is retrieved from the packet memory and a new layer header for the data packet is constructed from the next hop index while the data packet is being retrieved from memory. The new layer header is coupled to the data packet prior to transfer from the router.
    Type: Grant
    Filed: August 4, 1998
    Date of Patent: September 14, 2004
    Assignee: Juniper Networks
    Inventors: Rasoul Mirzazadeh Oskouy, Dennis C. Ferguson, Hann-Hwan Ju, Raymond Marcelino Manese Lim, Pradeep S. Sindhu, Sreeram Veeragandham, Jeff Zimmer, Michael Hui
  • Patent number: 6636518
    Abstract: A method and apparatus for synchronizing components operating isochronously that are coupled by independent links. The apparatus includes a synchronization circuit having a first and second buffer, each including an input port coupled to an external link, an output port, a read pointer and a write pointer. The read pointer indicates a next location in a respective buffer to be read in transferring data out on the output port. The write pointer indicates a next location in the respective buffer to be written when receiving data on the input port and is configured to automatically increment upon receipt of a first data bit on a respective external link. A trigger circuit is coupled to each link for receiving external trigger signals. Each external trigger signal is included along with data transmitted on the link and indicates when data is present on a respective link. A counter is coupled to the trigger circuit. The counter includes a trigger input and a predefined delay period.
    Type: Grant
    Filed: August 4, 1998
    Date of Patent: October 21, 2003
    Assignee: Juniper Networks
    Inventor: Bjorn O. Liencres
  • Patent number: 6578186
    Abstract: A system prevents processor faults during the configuring of a programmable device. The system sets the processor into a reset mode, configures the programmable device using first configuration data, and determines whether the configuring using the first configuration data is successful. When the programmable device is not successfully configured, the system configures the programmable device using second configuration data and determines whether the configuring using the second configuration data is successful. The system releases the processor from the reset mode when the programmable device is successfully configured using the first or second configuration data or when the configuration of the programmable device using the second configuration data fails.
    Type: Grant
    Filed: December 22, 2000
    Date of Patent: June 10, 2003
    Assignee: Juniper Networks
    Inventors: Michael Armstrong, Ashok Krishnamurthi
  • Publication number: 20010010692
    Abstract: A router for switching data packets from a source to a destination in a network in which the router includes a distributed memory. The distributed memory includes two or more memory banks. Each memory bank is used for storing uniform portions of a data packet received from a source and linking information for each data packet to allow for the extraction of the uniform portions of a data packet from distributed locations in memory in proper order after a routing determination has been made by the router.
    Type: Application
    Filed: July 24, 1997
    Publication date: August 2, 2001
    Applicant: JUNIPER NETWORKS
    Inventors: PRADEEP S. SINDHU, DENNIS C. FERGUSON, BJORN O. LIENCRES, NALINI AGARWAL, HANN-HWAN JU, RAYMOND MARCELINO MANESE LIM, RASOUL MIRZAZADEH OSKOUY, SREERAM VEERAGANDHAM
  • Patent number: 5909440
    Abstract: A method and apparatus for looking up a key associated with a packet to determine a route through a routing device, the method including, upon receipt of a key, forward traversing one or more nodes which make up a trie stored in a memory by evaluating at each node traversed a bit in the key as indicated by a bit-to-test indicator associated with each node. A value of the bit in the key determining the path traversed along the trie. The method includes locating an end node having a route and comparing the route to the key. If they match, destination information associated with the end node is outputted to guide the transfer of the packet through the routing device. If they do not match, the trie is traversed backwards to locate a best match for the key.
    Type: Grant
    Filed: December 16, 1996
    Date of Patent: June 1, 1999
    Assignee: Juniper Networks
    Inventors: Dennis C. Ferguson, Pradeep S. Sindhu, Rajiv N. Patel
  • Patent number: 5905725
    Abstract: A router for switching a data packet between a source and destination in a network including a plurality of input ports each including a data handler. The data handler divides a data packet into one or more fixed length cells. The router includes a plurality of output ports at least one of which is for routing the data packet to the destination and a memory divided into a plurality of memory banks. A input switch receives fixed length cells from the input ports and writes a single cell in a cell slot time span to each memory bank. An output switch routes cells received from the memory to an appropriate output port.
    Type: Grant
    Filed: April 18, 1997
    Date of Patent: May 18, 1999
    Assignee: Juniper Networks
    Inventors: Pradeep S. Sindhu, Ramalingam K. Anand, Dennis C. Ferguson, Bjorn O. Liencres