Patents Assigned to Juniper Networks, Inc.
  • Patent number: 7983290
    Abstract: A network device includes one or more sprayers, multiple packet processors, and one or more desprayers. The sprayers receive packets on at least one incoming packet stream and distribute the packets according to a load balancing scheme that balances the number of bytes of packet data that is given to each of the packet processors. The packet processors receive the packets from the sprayers and process the packets to determine routing information for the packets. The desprayers receive the processed packets from the packet processors and transmit the packets on at least one outgoing packet stream based on the routing information.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: July 19, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Stefan Dyckerhoff, Pankaj Patel, Pradeep Sindhu, Ashok Krishnamurthi, Hann-Hwan Ju, Ramalingam K Anand, Dennis C Ferguson, Chang-Hong Wu
  • Patent number: 7983261
    Abstract: Principles of the invention are described for providing multicast virtual private networks (MVPNs) across a public network that are capable of carrying high-bandwidth multicast traffic with increased scalability. In particular, the MVPNs may transport layer three (L3) multicast traffic, such as Internet Protocol (IP) packets, between remote sites via the public network. The principles described herein may reduce the overhead of protocol independent multicast (PIM) neighbor adjacencies and customer control information maintained for MVPNs. The principles may also reduce the state and the overhead of maintaining the state in the network by removing the need to maintain at least one dedicated multicast tree per each MVPN.
    Type: Grant
    Filed: July 6, 2009
    Date of Patent: July 19, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Rahul Aggarwal, Yakov Rekhter, Anil Lohiya
  • Patent number: 7983205
    Abstract: Multiple subscriber devices are connected to a network device via one or more network switches. The network device transmits multicast traffic to the subscriber devices. In particular, the network device may receive membership requests for a multicast group from the subscriber devices via the network switch on a first interface, i.e., a mapping interface. The network device sends a multicast stream associated with the multicast group to the network switch on a second interface, i.e. an outgoing interface (OIF). Upon receiving a membership request, the network device maps the membership request to an OIF dedicated to the multicast group. In this way, when multiple subscriber devices connected to the same switch request the same multicast stream, each membership request will map to the same OIF. The network device sends one copy of the multicast stream to the network switch on the dedicated OIF.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: July 19, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: David H. Blease, Eric L. Peterson, William Coutts, Prasad Deshpande, Jerome P. Moisand, Gregory M. Dalle
  • Patent number: 7984235
    Abstract: A method may include counting the number of times each of a plurality of entries in a content addressable memory (CAM) matches one or more searches; grouping entries in the CAM into a first subset and a second subset based on the number of times each of the plurality of entries in the CAM matches one or more searches; and searching the first subset for a matching entry and, if no matching entry is found, searching the second subset for the matching entry.
    Type: Grant
    Filed: January 29, 2010
    Date of Patent: July 19, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Harsha Narayan, Kenneth Huang, Ruturaj Pathak, Soren B. Pendersen
  • Patent number: 7983286
    Abstract: A transport LAN segment service is provided over a transport network. The transport network will include edge devices configured to support one or more transparent LAN segments. Configuration is simplified by advertising TLS-port-label information, layer 2 address learning, and multicasting when the needed configuration information has not yet been learned or discovered.
    Type: Grant
    Filed: December 8, 2008
    Date of Patent: July 19, 2011
    Assignee: Juniper Networks, Inc.
    Inventor: Yakov Rekhter
  • Patent number: 7983299
    Abstract: A network device may implement packet scheduling with administrator-configurable packet scheduling policies. In one implementation, the network device includes a filter component configured to assign priority levels to data units, the priority levels defining traffic classes for the data units. The network device may also include a scheduler component configured to schedule transmission of the traffic classes based on an assignment of weights to the traffic classes using at least one bandwidth allocation policy that exhibits a bandwidth allocation profile that varies based on one or more parameters of the bandwidth allocation policy that are configurable by an administrator.
    Type: Grant
    Filed: May 15, 2006
    Date of Patent: July 19, 2011
    Assignee: Juniper Networks, Inc.
    Inventor: Qingming Ma
  • Patent number: 7983268
    Abstract: In a cable modem system, increasing or decreasing the rate of an MPEG Transport Stream involves two separate, but related, tasks: 1) incorporating a sufficient number of additional packets (or discarding packets) to make up for the difference in data rates between input and output, and 2) altering timing information (for instance, PCR (Program Clock Reference) values) present in some incoming packets to reflect their altered positions in the output stream. Both of these tasks can be facilitated by the use of a FIFO (First-In, First-Out) structure, through which the data flows.
    Type: Grant
    Filed: October 15, 2009
    Date of Patent: July 19, 2011
    Assignee: Juniper Networks, Inc.
    Inventor: Isaac Wingfield
  • Patent number: 7982595
    Abstract: A device may include an interface to send policy information to an evaluation module, where the policy information is related to a group of policies, and receive a group of results from the evaluation module, where the group of results indicates whether the status of a source device complies with the croup of policies. The interface may send an instruction to a destination device configured to implement at least a subset of the policies with respect to the source device based on the instruction.
    Type: Grant
    Filed: August 14, 2009
    Date of Patent: July 19, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Stephen R. Hanna, Roger Allen Chickering
  • Publication number: 20110173490
    Abstract: In one example, a backup intrusion detection and prevention (IDP) device includes one or more network interfaces to receive a state update message from a primary IDP device, wherein the state update message indicates a network session being inspected by the primary IDP device and an identified application-layer protocol for the device, to receive an indication that the primary device has switched over or failed over to the backup device, and to receive a plurality of packets of the network session after receiving the indication, each of the plurality of packets comprising a respective payload including application-layer data, a protocol decoder to detect a beginning of a new transaction from the application-layer data of one of the plurality of packets, and a control unit to statefully process only the application-layer data of the network session that include and follow the beginning of the new transaction.
    Type: Application
    Filed: January 8, 2010
    Publication date: July 14, 2011
    Applicant: Juniper Networks, Inc.
    Inventors: Krishna Narayanaswamy, Rajiv Ranjan
  • Publication number: 20110170426
    Abstract: A method performed by a network device may include assembling a multiprotocol label switching (MPLS) echo request, the echo request including an instruction for a transit node to forward the echo request via a bypass path associated with the transit node, and an instruction for an egress node to send an echo reply indicating that the echo request was received on the bypass path. The method may also include sending the MPLS echo request over a functioning label switched path (LSP).
    Type: Application
    Filed: March 24, 2011
    Publication date: July 14, 2011
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Kireeti KOMPELLA, Nitin Bahadur
  • Publication number: 20110170546
    Abstract: A packet header processing engine includes a memory having a number of distinct portions for respectively storing different types of descriptor information for a header of a packet. A packet header processing unit includes a number of pointers corresponding to the number of distinct memory portions. The packet header processing unit is configured to retrieve the different types of descriptor information from the number of distinct memory portions and to generate header information from the different types of descriptor information.
    Type: Application
    Filed: March 25, 2011
    Publication date: July 14, 2011
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Raymond Marcelino Manese Lim, Jeffrey G. Libby
  • Publication number: 20110169331
    Abstract: A system may include a module that includes a component, a logic device to provide an instruction on behalf of the component, and control logic to generate a desired output voltage signal in response to a constant current, where the desired output voltage signal indicates a determined voltage that the component is configured to operate with when performing an operation. The system may include a board that includes a power supply to produce the determined voltage based on the instruction, and an interface to couple the determined voltage to the component to allow the component to perform the operation on behalf of the board, send the constant current to the control logic, and receive the desired output voltage signal from the control logic.
    Type: Application
    Filed: March 28, 2011
    Publication date: July 14, 2011
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Jaspal GILL, David Keith Owen, Troy Sheets, Daniel Lewis Kline
  • Publication number: 20110173483
    Abstract: A resource recovery system may maintain a counter in memory that indicates a number of times one or more threads of execution, which use shared resources, have crashed. The system may associate a first value of the counter with a resource allocated to a thread of the one or more threads, and may set an indicator associated with the thread to indicate whether the thread has crashed. The system may determine whether to re-allocate the resource to the thread based on the first value of the counter associated with the resource and based on the indicator associated with the thread.
    Type: Application
    Filed: January 14, 2010
    Publication date: July 14, 2011
    Applicant: JUNIPER NETWORKS INC.
    Inventor: Michael LYNN
  • Publication number: 20110173520
    Abstract: A system detects an error in a network device that receives data via a group of data streams. The system receives a data unit, where the data unit is associated with at least one of the streams and a sequence number for each of the associated streams. The system determines whether each sequence number associated with the data unit is a next sequence number for the corresponding stream, and detects an error for a particular stream when the sequence number for that stream is not a next sequence number.
    Type: Application
    Filed: March 25, 2011
    Publication date: July 14, 2011
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Kong KRITAYAKIRANA, Brian GAUDET
  • Patent number: 7978609
    Abstract: A packet scheduler is configured to perform quality of service (QoS) scheduling on a per-data unit basis. A downstream processing engine is operatively connected to the packet scheduler for receiving forwarded packets. A feedback path is operatively connected between the downstream processing engine and the packet scheduler for transmitting a net data unit change value reflecting a change in packet size between an output of the packet scheduler and an output of the downstream processing engine.
    Type: Grant
    Filed: May 22, 2009
    Date of Patent: July 12, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Sreeram Veeragandham, Rami Rahim, Song Zhang, Anurag P. Gupta, Jorge Cruz-Rios, Jayabharat Boddu, Jeffrey R. Zimmer, Jia-Chang Wang, Srihari Shoroff, Chi-Chung K. Chen
  • Patent number: 7979509
    Abstract: A network acceleration device provides application programming interface (API) that facilitates the sharing of cache resources among multiple network acceleration devices, thereby allowing the network acceleration devices to be clustered and share a common cache of network content. This clustered approach may advantageously allow clients serviced by one network acceleration device to benefit from previous network access requests issued by clients serviced by a different network acceleration device of the cluster.
    Type: Grant
    Filed: September 15, 2005
    Date of Patent: July 12, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Steven A. Malmskog, Michel Hoche-Mong, Thomas Chang
  • Patent number: 7979530
    Abstract: An inventory management system (IMS) is described herein that captures historical data for network elements of a computer network. The IMS maintains the historical data to provide a life cycle view of the elements as utilized within the computer network. For example, the IMS may include a network scan module that receives current inventory information from at least one of the network devices, wherein the current inventory information lists elements currently deployed within network device. An event generator compares the current inventory information with the stored inventory information. A database manager updates the database to store historical data for the network devices based on the comparison.
    Type: Grant
    Filed: April 27, 2005
    Date of Patent: July 12, 2011
    Assignee: Juniper Networks, Inc.
    Inventor: Roy K. Lee
  • Patent number: 7978602
    Abstract: Techniques are described for dynamically constructing a label switching protocol interface in a network device. For example, the techniques allow dynamic construction of a Multi-Protocol Label Switching (MPLS) interface. According to some embodiments, upon receiving a network communication from a subscriber, a network device determines whether the subscriber requires support for the label switching protocol. If the subscriber requires such support, the network device creates an interface stack for the subscriber that includes an interface for the label switching protocol. In this way, the network device may route packets from the subscriber across a network of computing devices that use the label switching protocol, and forward packets from such a network to the subscriber. The subscriber and the network device need not communicate according to the label switching protocol and, in example embodiments, instead communicate according to a layer 2 communication protocol.
    Type: Grant
    Filed: November 14, 2005
    Date of Patent: July 12, 2011
    Assignee: Juniper Networks, Inc.
    Inventor: Bruno Rijsman
  • Patent number: 7979598
    Abstract: A method may include detecting an event, determining whether the event correlates to a hard disk access, requesting a wake-ahead of a hard disk drive if it is determined that the event correlates to a hard disk access, weighing a performance improvement of the hard disk drive if the wake ahead request is granted against a life of the hard disk drive if the wake ahead request is not granted, and waking ahead the hard disk drive if the performance improvement outweighs the life of the hard disk drive.
    Type: Grant
    Filed: October 10, 2007
    Date of Patent: July 12, 2011
    Assignee: Juniper Networks, Inc.
    Inventor: Gerd Rausch
  • Patent number: 7978723
    Abstract: A system facilitates initialization of devices in a cable modem network. The system may provide downstream channels for transmitting data to the devices and upstream channels for receiving data from the devices. At least one of the upstream channels may be dedicated to providing initialization opportunities. This dedicated upstream channel(s) includes less than all of the upstream channels. The system may transmit upstream channel identifiers on the downstream channels, where each of the upstream channel identifiers identifies one of the upstream channels. The system receives initialization data on the dedicated upstream channel(s).
    Type: Grant
    Filed: July 14, 2004
    Date of Patent: July 12, 2011
    Assignee: Juniper Networks, Inc.
    Inventor: Nurettin Burcak Beser