Patents Assigned to Juniper Networks
  • Patent number: 8270308
    Abstract: A switch fabric for a modular router may be tested without connecting the switch fabric portion of the router to the other modular portions of the router. The switch fabric may generate test data units and insert the test data units into one or more elements of the switch fabric. The switch fabric may operate with the inserted test data units. A control component may receive data units from the switch fabric after operation of the switch fabric and analyze the received data units to determine whether the received data units correspond to the inserted test data units.
    Type: Grant
    Filed: December 14, 2009
    Date of Patent: September 18, 2012
    Assignee: Juniper Networks Inc.
    Inventors: Hao Su, Mark Nicholson
  • Patent number: 8270318
    Abstract: Techniques are described for discovering switch-to-switch links in a computer network. In general, the techniques recognize that a link exists between a first switch and a second switch when a MAC address is reachable by a first port of the first switch and by a first port of the second switch, two MAC addresses are reachable by a second port of the first switch, one of the two MAC addresses reachable by the second port of the first switch is also reachable by a second port of the second switch, and the other of the two MAC addresses is also reachable by a third port of the second switch. These techniques search for this occurrence by iteratively searching ports of two switches. That is, the techniques iterate over the ports, rather than MAC addresses thereof. In this manner, the techniques efficiently discover switch-to-switch links in a computer network.
    Type: Grant
    Filed: November 18, 2009
    Date of Patent: September 18, 2012
    Assignee: Juniper Networks, Inc.
    Inventor: Uday Kishore Kumbhari
  • Patent number: 8270395
    Abstract: Network devices in a multicast network exchange multicast optimization data to improve efficiency of multicasting in the network. A protocol, e.g., a routing protocol or a multicast protocol, may be extended to allow the network devices to exchange the multicast optimization data. Alternatively, a separate protocol may be established for exchanging MOD. A network device may receive a message from an upstream device located between the device and a source for a multicast group, wherein the message includes multicast optimization data that specifies at least one criterion for selecting an upstream device. The device may use the data to intelligently select an optimal upstream device for receiving multicast using any of a variety of criteria to rank the upstream routers, such as minimization of multicast traffic duplication, load balancing current bandwidth levels, and avoiding paths experiencing communication delays.
    Type: Grant
    Filed: June 1, 2006
    Date of Patent: September 18, 2012
    Assignee: Juniper Networks, Inc.
    Inventor: Kireeti Kompella
  • Patent number: 8270419
    Abstract: A fiber node may include a cable modem termination system (CMTS) that includes a first receiver to receive first signals from a plurality of cable modems over a plurality of upstream channels, and extract data from the first signals; a second receiver to receive second signals, the second signals being in a different format than the first signals; and a processor, connected to the first receiver and the second receiver, to receive the extracted data from the first receiver, receive the second signals from the second receiver, compress the extracted data and the second signals, merge the extracted data and the second signals, and transmit, to an upstream facility, the merged extracted data and the second signals over a common network path.
    Type: Grant
    Filed: October 9, 2009
    Date of Patent: September 18, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Valentino Liva, Alok Sharma, Lance Smith, James Yee
  • Patent number: 8271929
    Abstract: A computing device may include a memory to store instructions and a processor. The processor may execute the instructions to conduct an initial cell optimization for an integrated circuit layout; designate clock loads associated with a first-level clock buffer; receive, after the initial standard-cell optimization, a set of initial placement locations; align the clock loads according to the set of placement locations; conduct, using the aligned clock loads, a re-optimization of the integrated circuit layout; and store, in the memory, a circuit layout based on the re-optimization.
    Type: Grant
    Filed: February 19, 2010
    Date of Patent: September 18, 2012
    Assignee: Juniper Networks, Inc.
    Inventor: Gustav Laub
  • Patent number: 8271636
    Abstract: A networking system, device, and method are provided. The networking device typically includes a user-defined ruleset including HTTP request rules and HTTP response rules. The networking device may further include a request processor configured to receive an incoming HTTP request from the client, apply HTTP request rules to the incoming HTTP request, to thereby produce a modified HTTP request, and send the modified HTTP request to the server. The networking device may further include a response processor configured to receive an HTTP response to the modified HTTP request from the server, apply the HTTP response rules to the HTTP response, to thereby produce a modified HTTP response, and send the modified HTTP response to the client.
    Type: Grant
    Filed: September 10, 2009
    Date of Patent: September 18, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Israel L'Heureux, Steve Malmskog
  • Patent number: 8269373
    Abstract: A device may include a plurality of direct current to direct current (DC/DC) converters that may produce voltages, and a first device that may receive a signal from a second device on a removable module when the removable module is coupled to the device. The first device may produce, based on the signal, an instruction related to one or more voltages associated with the removable module. The instruction may cause a first DC/DC converter and a second DC/DC converter, of the plurality of DC/DC converters, to power up at different times based on a particular sequence, and generate the one or more voltages. The particular sequence may be based on the signal. The first device may cause the one or more voltages, generated by the first DC/DC converter and the second DC/DC converter, to be provided to the removable module.
    Type: Grant
    Filed: March 28, 2011
    Date of Patent: September 18, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Jaspal Gill, David Keith Owen, Troy Sheets, Daniel Lewis Kline
  • Publication number: 20120233261
    Abstract: A data prefetching technique uses predefined prefetching criteria and prefetching models to identify and retrieve prefetched data. A prefetching model that defines data to be prefetched via a network may be stored. It may be determined whether prefetching initiation criteria have been satisfied. Data for prefetching may be identified based on the prefetching model when the prefetching initiation criteria have been satisfied. The identified data may be prefetched, via the network, based on the prefetching model.
    Type: Application
    Filed: May 24, 2012
    Publication date: September 13, 2012
    Applicant: Juniper Networks, Inc.
    Inventors: Qingming MA, Krishna Narayanaswamy
  • Publication number: 20120233349
    Abstract: In some embodiments, an apparatus includes a forwarding module that is configured to receive a group of first data packets. The forwarding module is configured to modify a data flow value in response to receiving each first data packet. The forwarding module is also configured to store each first data packet in a first output queue based on the data flow value not crossing a data flow threshold after being modified. Furthermore, the forwarding module is configured to receive a second data packet. The forwarding module is configured to modify the data flow value in response to receiving the second data packet, such that the data flow value crosses the data flow threshold. The forwarding module is configured to store the second data packet in a second output queue based on the data flow value having crossed the data flow threshold.
    Type: Application
    Filed: March 9, 2011
    Publication date: September 13, 2012
    Applicant: JUNIPER NETWORKS, INC.
    Inventor: Gunes AYBAY
  • Patent number: 8266343
    Abstract: A device may include polling logic configured to store a table of received addresses, sequentially receive sensor data from each address in the table via a serial data bus, store the sensor data in a memory, receive an address from a processor via a high speed data bus, and provide stored sensor data from the memory to the processor via a parallel data bus.
    Type: Grant
    Filed: August 15, 2011
    Date of Patent: September 11, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Gunes Aybay, Shreeram Siddhaye, Srinivas Gadgil, Euan F. Mowat
  • Patent number: 8266267
    Abstract: A network device is capable of recognizing and blocking network attacks associated with packet flows regardless of whether the packet flows are encapsulated within network tunnels. For example, the network device includes a filter module that receives packets associated with a network tunnel from an ingress device to an egress device. The filter module applies heuristics to determine whether the packets encapsulate encrypted data units. If the data units are not encrypted, the filter module extracts the data units and generates temporary packets for use within the network device. An attack detection engine within the device analyzes the temporary packets to detect any network attacks carried by the encapsulated data units. A forwarding component selectively forwards the packets to the egress device based on whether any network attacks are detected.
    Type: Grant
    Filed: August 26, 2010
    Date of Patent: September 11, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Kowsik Guruswamy, Siyang Yang
  • Patent number: 8264974
    Abstract: A network device may include logic configured to receive a first problem report from a first network device in a first network, receive a second problem report from a second network device in a second network, receive reconfiguration information from a third network device in a third network, store event data included in the first and second problem reports, determine whether the event data included in the first or second problem reports is associated with the reconfiguration information, transmit at least one of the first or second problem reports to the third network device when the reconfiguration information is not associated with the event data included in the first or second problem reports and transmit the reconfiguration information to at least one of the first or second network devices when the reconfiguration information is associated with the event data included in the first or second problem reports.
    Type: Grant
    Filed: August 22, 2008
    Date of Patent: September 11, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Dogu Narin, Siobhan Tully
  • Patent number: 8266264
    Abstract: A network service administration system including a plurality of service objects, a plurality of address objects; and a service configuration application for a multifunction appliance running on a client computer coupled to the appliance via a network. The service configuration application includes an interface allowing subscribers to configure at least a subset of application content services provided by the appliance and including a rule set implementing rules in ones of said application content services in said subset based on changes to configurations of any other of said application content services. Each of said service objects may comprise an individual network service definition.
    Type: Grant
    Filed: February 27, 2007
    Date of Patent: September 11, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Taqi Hasan, Elango Ganesan
  • Patent number: 8266344
    Abstract: A network device may include an off-chip memory to store a free-list of buffer pointers. The network device may further include an on-chip controller that includes a prefetch buffer. The prefetch buffer may store unallocated buffer pointers that point to available memory locations in a different off-chip memory. The on-chip controller may receive an unallocated buffer pointer, determine, in response to receiving the unallocated buffer pointer, whether the prefetch buffer is full, store the unallocated buffer pointer in the prefetch buffer when the prefetch buffer is determined not to be full, and store the unallocated buffer pointer in the free-list, in the off-chip memory, when the prefetch buffer is determined to be full.
    Type: Grant
    Filed: September 24, 2009
    Date of Patent: September 11, 2012
    Assignee: Juniper Networks, Inc.
    Inventor: Gerald Lampert
  • Patent number: 8265071
    Abstract: In one embodiment, edge devices can be configured to be coupled to a multi-stage switch fabric and peripheral processing devices. The edge devices and the multi-stage switch fabric can collectively define a single logical entity. A first edge device from the edge devices can be configured to be coupled to a first peripheral processing device from the peripheral processing devices. The second edge device from the edge devices can be configured to be coupled to a second peripheral processing device from the peripheral processing devices. The first edge device can be configured such that virtual resources including a first virtual resource can be defined at the first peripheral processing device. A network management module coupled to the edge devices and configured to provision the virtual resources such that the first virtual resource can be migrated from the first peripheral processing device to the second peripheral processing device.
    Type: Grant
    Filed: September 11, 2009
    Date of Patent: September 11, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Pradeep Sindhu, Gunes Aybay, Jean-Marc Frailong, Anjan Venkatramani, Quaizar Vohra
  • Publication number: 20120224506
    Abstract: In general, techniques are described for distributing traffic engineering (TE) link information across network routing protocol domain boundaries using a routing protocol. In one example, a network device logically located within a first routing protocol domain includes a routing protocol module executing on a control unit to execute an exterior gateway routing protocol. The routing protocol module of the network device receives an exterior gateway routing protocol advertisement from a router logically located within a second routing protocol domain and decodes traffic engineering information for a traffic engineering link from the exterior gateway routing protocol advertisement. A path computation module of the network device computes a traffic engineered path by selecting the traffic engineering link for inclusion in the traffic engineered path based on the traffic engineering information.
    Type: Application
    Filed: March 2, 2012
    Publication date: September 6, 2012
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Hannes Gredler, Jan Medved, David Ward
  • Publication number: 20120224473
    Abstract: A header conversion device allowing reduced amount of hardware and memory and high-speed line switching is disclosed. In an ATM switching device having redundant incoming line systems, a header conversion table stores a set of header conversion information for one of the redundant incoming line systems. A header converter converts the header of an ATM cell received from each of the redundant incoming line systems by referring the same set of header conversion information.
    Type: Application
    Filed: March 7, 2012
    Publication date: September 6, 2012
    Applicant: JUNIPER NETWORKS, INC.
    Inventor: Hideyuki FURUICHI
  • Patent number: 8261352
    Abstract: A method includes receiving a data unit, determining whether a current state, associated with a deterministic finite automata (DFA) that includes a portion of states in a bitmap and a remaining portion of states in a DFA table, is a bitmap state or not, and determining whether a value corresponding to the data unit is greater than a threshold value, when it is determined that the current state is not a bitmap state. The method further includes determining whether the current state is insensitive, when it is determined that the value corresponding to the data unit is greater than the threshold value, where insensitive means that each next state is a same state for the current state, and selecting a default state, as a next state for the current, when it is determined that the current state is insensitive.
    Type: Grant
    Filed: May 19, 2009
    Date of Patent: September 4, 2012
    Assignee: Juniper Networks Inc.
    Inventors: Qingming Ma, Bryan Burns, Sheng Li, Na Liu, Xuejun Wu, Shan Yu, Li Zheng
  • Patent number: 8260962
    Abstract: A device may include a donor to maintain a pool of addresses; a group of borrowers to obtain addresses from the donor; a daemon that has registered an interest in one or more borrowers in the group of borrowers; and a library to maintain first relationships between donors and borrowers that have obtained addresses from the donors, maintain second relationships between daemons and borrowers in which the daemons have registered an interest, receive a notification regarding an incident associated with the donor, identify, in response to the notification, the group of borrowers based on the first relationships, determine that the daemon has registered an interest in the one or more borrowers in the group of borrowers based on the second relationships, and output, to the daemon, a notification regarding the incident associated with the donor.
    Type: Grant
    Filed: November 4, 2008
    Date of Patent: September 4, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Kaushik Ghosh, Bharani Chadalavada, Vinay Nallamothu
  • Patent number: 8261317
    Abstract: A method of maintaining multiple firewalls on multiple host nodes. Each host node runs one or more virtual machines. For at least a first host node, the method maintains multiple sets of policies for multiple virtual machines that run on the first host node. The method, upon detecting that a particular virtual machine has been moved from the first host node to a second host node, removes a set of policies associated with the particular virtual machine from the first host node and supplies the set of policies to the second host node.
    Type: Grant
    Filed: January 5, 2009
    Date of Patent: September 4, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Moshe Litvin, Gilad Benjamini