Patents Assigned to Juniper Network, Inc.
  • Patent number: 10474518
    Abstract: A device may receive information related to an operation of the device during each of multiple time intervals. The device may store, for each time interval of the multiple time intervals, the information in a respective slot of a circular buffer that includes multiple slots. The circular buffer may be used to store a historical record of the information in one or more of the multiple slots. The historical record may be provided from the circular buffer during a dump of the device. The device may provide the historical record during the dump of the device based on storing the historical record of the information in the one or more of the multiple slots.
    Type: Grant
    Filed: December 6, 2016
    Date of Patent: November 12, 2019
    Assignee: Juniper Networks, Inc.
    Inventor: Sreekanth Rupavatharam
  • Patent number: 10476945
    Abstract: A device may receive first information identifying multiple server devices and second information identifying multiple flows. The device may assign the multiple flows to the multiple server devices in a first order. The device may store the second information in multiple data structures to record the assignment of the multiple flows to the multiple server devices. A data structure, of the multiple data structures, may correspond to a respective server device of the multiple server devices. The device may receive an indication that a server device has been added to, or removed from, the multiple server devices after storing the second information. The device may reassign a subset of the multiple flows in a second order using third information identifying an order in which the multiple flows were assigned to the multiple server devices. The second order may be different from the first order.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: November 12, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Yafan An, Rajani K. Dadi, Amit Prakash Patil, Shunmugavel Rajarathinam
  • Patent number: 10476770
    Abstract: A network device may receive user datagram protocol (UDP) packets associated with an internet protocol (IP) session. The network device may apply a first firewall filter by setting one or more bits of each UDP packet to particular bit values to allow each UDP packet to be identified in association with the first firewall filter. The network device may update, each time a UDP packet is received, a first packet counter to account for a total number of UDP packets to which the first firewall filter has been applied. The network device may provide each UDP packet to another network device. The other network device may update a second packet counter. The network device and the other network device may provide the first packet counter and the second packet counter to a server device to cause the server device to determine packet loss information for the IP session.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: November 12, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Anil K. Lohiya, Nitin Kumar, Jagdeep Channa
  • Patent number: 10476892
    Abstract: A device may classify an application, associated with an endpoint, based on traffic associated with the endpoint. The device may determine a reputation score associated with the endpoint. The reputation score may be indicative of a level of trustworthiness of the endpoint. The device may selectively store a classification result, associated with classifying the application, in an application cache based on the reputation score associated with the endpoint. The classification result may be selectively used to process further traffic associated with the endpoint.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: November 12, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Khandi Sudhakar Reddy, Rajeev Chaubey, Srinivas Koripella
  • Patent number: 10474785
    Abstract: A device receives void configuration information that identifies a set of rules for generating void information based on printed circuit board (PCB) design information, and receives, based on receiving the void configuration information, the PCB design information that identifies via information of a PCB. The device compares, based on receiving the PCB design information, the set of rules, associated with the void configuration information, and the via information associated with the PCB design information, and generates the void information based on comparing the set of rules, associated with the void configuration information, and the via information associated with the PCB design information. The void information includes a set of parameters associated with a set of voids to be included in the PCB. The device performs an action based on generating the void information.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: November 12, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Venkata G Ramanan, John P. Nguyen, Santosh Kumar Pappu
  • Patent number: 10477728
    Abstract: The disclosed apparatus may include (1) a base that (A) supports multiple heatsinks and (B) is coupled to a device that includes (i) a first component designed to operate at temperatures below a first threshold temperature and (ii) a second component designed to operate at temperatures below a second threshold temperature, the first threshold temperature being different than the second threshold temperature, (2) a first heatsink that (A) is secured to the base and (B) transfers heat away from the first component such that the first component operates at a temperature below the first threshold temperature, and (3) a second heatsink that is (A) secured to the base, (B) physically separated from the first heatsink by at least a certain amount of space, and (C) transfers heat away from the second component such that the second component operates at a temperature below the second threshold temperature.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: November 12, 2019
    Assignee: Juniper Networks, Inc
    Inventors: Alexander I. Yatskov, Gautam Ganguly, Richard Singer
  • Publication number: 20190342028
    Abstract: In some embodiments, an apparatus includes a memory and a processor operatively coupled to the memory. The processor is configured to be operatively coupled to a first optical transponder and a second optical transponder. The processor is configured to receive, from the second optical transponder, a signal representing a skew value of an optical signal and a signal representing a bit-error-rate (BER) value of the optical signal. The skew value is associated with a skew between an in-phase component of the optical signal and a quadrature component of the optical signal. The processor is configured to determine, based on at least one of the skew value or the BER value, if a performance degradation of the first optical transponder satisfies a threshold. The processor is configured to send a control signal to the first optical transponder to adjust a pulse shaping or a data baud rate of the first optical transponder.
    Type: Application
    Filed: May 3, 2018
    Publication date: November 7, 2019
    Applicant: Juniper Networks, Inc.
    Inventors: Xuan HE, Qiang WANG, Yang YUE
  • Patent number: 10469476
    Abstract: The disclosed apparatus may include (1) providing a framework that enables a customer entity of a service provider to configure, via a customer portal, a network device of the service provider that directs network traffic of the customer entity, (2) creating, for the customer entity by way of the framework, a virtual network that includes at least a portion of the network device of the service provider, (3) detecting an attempt by the customer entity to configure at least a portion of the virtual network via the customer portal, and then in response to detecting the attempt by the customer entity, (4) performing a configuration operation that configures the portion of the virtual network as directed by the customer entity via the customer portal. Various other apparatuses, systems, and methods are also disclosed.
    Type: Grant
    Filed: October 17, 2018
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc
    Inventor: Ravindranath C. Kanakarajan
  • Patent number: 10469369
    Abstract: A device may identify a portion of a label-switched path (LSP) on which a simple hierarchical LSP (sH-LSP) is to be used for transferring traffic via a network. The device may determine attribute information associated with the sH-LSP. The attribute information may include information associated with one or more characteristics of the sH-LSP. The device may provide an indication associated with identifying an available sH-LSP or creating a sH-LSP. The indication may include the attribute information associated with the sH-LSP, and may be being provided to cause the sH-LSP to be created on the portion of the LSP or an available sH-LSP, associated with the portion of the LSP, to be identified. The device may receive, based on providing the indication, an identifier associated with the sH-LSP. The device may cause the LSP to be set up based on the identifier associated with the sH-LSP.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Vishnu Pavan Beeram, Raveendra Torvi
  • Patent number: 10469446
    Abstract: Techniques are described for performing subscriber-aware NAT functions. In one example, routers or other NAT-enabled devices deployed within a network are configured to auto-correlate subscriber information with NAT operations performed by the devices when forwarding network traffic. As such, the techniques offload the burden of correlating subscriber login activity with NAT operations as typically performed by offline NAT log archive systems.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Prasad Chigurupati, Arun S. G., Nagaraj S. Turaiyur
  • Patent number: 10469510
    Abstract: A security device may receive an object destined for a user device. The object may be of an object type that does not describe a web page. The security device may determine that the user device is to be warned regarding the object. The security device may determine a warning object based on determining that the user device is to be warned. The warning object may include information associated with a reason for determining that the user device is to be warned regarding the object, and may include information that allows the user device to receive the object. The security device may provide the warning object. The security device may receive, after providing the warning object, an indication associated with the user device obtaining the object. The security device may allow the user device to obtain the object based on receiving the indication.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventor: Daniel J. Quinlan
  • Patent number: 10469361
    Abstract: In general, techniques are described for reducing forwarding loops for layer (L2) traffic that traverses an EVPN or PBB-EVPN instance (EVI) by deterministically determining an access-facing logical interface to block from respective access-facing logical interfaces of PE devices that switch the L2 traffic using the EVI. A provider edge (PE) network device may detect an L2 forwarding loop on an L2 forwarding path that includes the access-facing logical interface. In response to detecting an L2 forwarding loop and based at least on comparing an identifier for the local PE device and an identifier for a remote PE device that implements the EVPN instance, the PE device may block the access-facing logical interface to block L2 traffic from the local customer network.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Candida M. Bayross, SelvaKumar Sivaraj, Tapraj Singh, Sunesh Rustagi
  • Patent number: 10469461
    Abstract: A device may receive a packet from a first endpoint that is destined for a second endpoint. The first endpoint may be hosted on the device. The device may determine whether a secure session exists between the first endpoint and the second endpoint. The secure session may permit encrypted traffic to be exchanged between the first endpoint and the second endpoint. The device may process the packet using a set of rules after determining whether the secure session exists between the first endpoint and the second endpoint. The device may encrypt the packet using security information associated with the secure session after determining that the secure session exists, or establishing the secure session when the secure session does not exist. The device may provide the packet toward the second endpoint after encrypting the packet.
    Type: Grant
    Filed: October 11, 2017
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Avinash Kumar Singh, Sachin Mutalik Desai, Vaibhav Agarwal, Mohit Joshi
  • Patent number: 10469317
    Abstract: Techniques are described for dynamically adapting virtualized network functions (VNFs) to different target environments. A controller stores device profiles that include configuration data and workflows for resolving configuration parameters for instantiating and deploying a VNF package to form a network service. To support the resolution of VNF configuration parameters, a VNF descriptor for the VNF is extended to include a device family parameter that indicates a shared architecture and configuration parameters. The controller, when instantiating the VNF, may identify a device profile usable for resolving the configuration parameters for the VNF and obtain configuration data from the device profile for creating and configuring a VNF instance for the VNF descriptor. Extending the VNF descriptor to specify a device family allows the VNF to be flexibly adapted for different target environments and may avoid the use of numerous pre-defined VNF descriptors.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Tong Jiang, Roshan Joyce, Gopi Krishna, Sankar Ramamoorthi
  • Patent number: 10469921
    Abstract: In response to a connectivity disruption in an underlying optical transport ring supporting a routing and packet switching topology, one or more of optical devices of the optical transport ring are modified to establish connectivity between spine nodes in different data centers to reroute communication between at least a subset of the leaf network devices so as to traverse an inter-spine route via the optical modified optical transport ring. That is, in response to a connectivity disruption in a portion of underlying optical transport ring, one or more optical devices within the optical transport ring are modified such that packets between at least a portion of the leaf devices are rerouted along optical paths between at least two of the spine network devices.
    Type: Grant
    Filed: March 16, 2018
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Gert Grammel, Antoni B Przygienda
  • Patent number: 10469453
    Abstract: A device may receive encrypted traffic associated with a secure session. The device may determine, based on the encrypted traffic, information associated with an offload service to be applied to the encrypted traffic associated with the secure session. The information associated with the offload service may indicate whether the encrypted traffic is permitted to bypass inspection by one or more security services. The device may selectively permit the encrypted traffic, associated with the secure session, to bypass inspection by the one or more security services based on the information associated with the offload service.
    Type: Grant
    Filed: February 10, 2017
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Khandi Sudhakar Reddy, Rajeev Chaubey
  • Patent number: 10469360
    Abstract: In one example, a method includes by a first network device positioned on a border of a first area of a multi-area hierarchical network and a second area of the multi-area hierarchical network, determining a cost associated with sending network traffic from a client group to the first network device, wherein the client group is positioned in the first area, the first area and the second area being distinct routing domains of the multi-area hierarchical network; and outputting, by the first network device to a second network device positioned in the second area, a routing advertisement that specifies the determined cost as a reverse metric. In some examples, a route reflector receives the routing advertisement and based on the cost from the client group to the area border network device, selects an egress point from among a plurality of egress points of the multi-area hierarchical network.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Bharath RadhaKrishna Bhat, Shraddha Hegde, Salih K A
  • Patent number: 10469312
    Abstract: In some embodiments, an apparatus includes a first controller configured to be operatively coupled within a network having a set of network nodes, a forwarding gateway and a configuration entity. The first controller is configured to manage session state and node state associated with the set of network nodes independent of the forwarding gateway. The first controller is configured to fail over to a second controller when the first controller fails, without the forwarding gateway failing over and without the configuration entity failing over.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Abhijit Choudhury, James Murphy, Pranay Pogde, Shine-Chu Wang, Rajagopalan Sivaramakrishnan, Raghavendra Mallya, Ileana J. Membreno, Sandip Shah, Yung-Ching Tseng
  • Patent number: 10469357
    Abstract: In one example, a method comprises receiving, by a forwarding manager for an internal forwarding path executed by at least one packet processor of a forwarding unit of a network device, one or more packet processing operations from a control unit of the network device; generating, by the forwarding manager based on the one or more packet processing operations, a plurality of nodes each comprising a unique token, wherein a first node of the plurality of nodes includes a token reference set to a value for the token of a second node of the plurality of nodes; configuring, by the forwarding manager based on the nodes, the forwarding path to include respective forwarding path elements for the plurality of nodes; and processing, by the packet processor, a packet received by the forwarding unit by executing the forwarding path elements.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Swamy Sadashivaiah Renu Kananda, Nitin Kumar, Scott Mackie, Surya Chandra Sekhar Nimmagadda
  • Patent number: 10467260
    Abstract: A device may receive an instruction to classify software. The device may identify a group of one or more user interfaces associated with the software based on receiving the instruction to classify the software. The device may determine a group of one or more user interface signatures associated with the group of one or more user interfaces. A user interface signature may include information, associated with a user interface in the group of one or more user interfaces, that may be used to classify the software. The device may generate information that identifies a classification of the software based on the group of one or more user interface signatures and based on known signature information. The known signature information may include information that corresponds to a correct software classification. The device may output the information that identifies the classification of the software.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Jacob Asher Langton, Daniel J. Quinlan, Kyle Adams