Juniper Networks Patent Grants

Path monitoring system (PMS) controller or ingress node based multiprotocal label switching (MPLS) ping and traceroute in inter- autonomous system (AS) segment routing (SR) networks

Granted: June 1, 2021
Patent Number: 11025522
Echo or traceroute functionality is supported in a path spanning multiple autonomous systems (ASes) having segment routing (SR) enabled, the path including an ingress node and an egress node, by: (a) obtaining a return label stack to reach the ingress node from either (A) the egress node, or (B) a transit node in the path; (b) obtaining a label stack to reach, from the ingress node, either (A) the egress node, or (B) the transit node; (c) generating a request message including the return…

Guarded mode boot up and/or recovery of a network device

Granted: May 25, 2021
Patent Number: 11016852
A device may determine a boot up identifier for the device using information related to a deployment of the device. The boot up identifier may identify the deployment of the device. The device may perform a comparison of the boot up identifier and a provisioned identifier to determine whether the deployment of the device and an intended deployment of the device match. The provisioned identifier may identify the intended deployment of the device. The device may perform a boot up of the…

Satisfying service level agreement metrics for unknown applications

Granted: May 11, 2021
Patent Number: 11005729
In general, the disclosure describes techniques for assigning traffic originating from an unknown application to a link based on known application quality of experience metrics. For instance, a network device may receive an application data packet of a data flow for an application and determine an application signature of the application data packet. The network device may determine whether the application signature matches an entry in an application signature database, and if the…

Scalable control plane for telemetry data collection within a distributed computing system

Granted: May 11, 2021
Patent Number: 11005721
An example control plane that is executed on one or more processors in a distributed computing system is configured to receive an indication of a node to be onboarded into the distributed computing system, wherein the node comprises one of a compute node or a network device node, to discover one or more compute resources or network device resources that are associated with the node, and to assign, based on the discovery, the node to a collector that is executed in the distributed…

Transporting client timing information across a network

Granted: May 11, 2021
Patent Number: 11005585
A network device may receive a timing control packet from a first client device. The network device may determine that the network device is in a synchronized state relative to a network grandmaster clock. The network device may modify a first field of a header of the timing control packet to indicate that the network device is in a synchronized state. The network device may modify a second field of the header of the timing control packet to indicate a time at which the network device…

Failure handling for active-standby redundancy in EVPN data center interconnect

Granted: May 4, 2021
Patent Number: 10999126
Techniques are described for avoiding traffic black-holing in a multi-homed Ethernet virtual private networks (EVPNs) in which a customer device (CE) is multi-homed to a plurality of multi-homing provider edge devices (PEs) via respective links of an Ethernet segment. An overlay network is created over the Ethernet segment, and the multi-homing PEs of the EVPN are configured with a common anycast IP address for respective virtual network interfaces. Upon election as active designated…

Configuring and managing network devices using program overlay on Yang-based graph database

Granted: May 4, 2021
Patent Number: 10999410
In one example, a network management system (NMS) device manages a plurality of network devices. The NMS device includes one or more processing units, implemented using digital logic circuitry, configured to receive configuration data for a plurality of network devices managed by the NMS device, construct a graph database representing the configuration data, wherein to construct the graph database, the one or more processing units are configured to construct a plurality of vertices…

Multi-cloud virtual computing environment provisioning using a high-level topology description

Granted: May 4, 2021
Patent Number: 10999163
In one example, a method may include obtaining, by a computing device, a high-level topology description for a virtual computing environment to be provisioned in a plurality of computing infrastructures. Each of the computing infrastructures may be implemented using a different computing architecture and deployed by a different provider. The example method may further include transforming, by a rules engine executing on the computing device, the high-level topology description to…

Apparatus, system, and method for topology discovery across geographically redundant gateway devices

Granted: May 4, 2021
Patent Number: 10999151
A disclosed method may include (1) receiving, at a local gateway device included in a network, a query message that initiates a topology discovery process from a remote gateway device included in the network, (2) identifying, within the query message, at least one characteristic of a first interface included on the remote gateway device, (3) selecting, for the first interface, a second interface included on the local gateway device based at least in part on the characteristic of the…

Correlation of virtual network traffic across bare metal servers

Granted: May 4, 2021
Patent Number: 10999142
This disclosure describes techniques that include collecting flow data associated with communications between network devices, and determining, based on the flow data, one or more virtual networks over which the communications are taking place. In one example, this disclosure describes a system configured to perform operations comprising: storing virtual network configuration information associated with a first virtual network and a second virtual network established within a network;…

Inter-application communication via signal-routes

Granted: May 4, 2021
Patent Number: 10999125
A system and method for communicating between applications using a routing process. A set of one or more signal-routes are defined on a network device, including a first signal-route. Each signal-route is associated with a state of an application to be executed on the network device, wherein the first signal-route is associated with a first application state of the application. The network device detects, within the application executing within an application layer of the network device,…

Multicast flow prioritization

Granted: May 4, 2021
Patent Number: 10999090
Techniques are described for multicast flow prioritization in protocol independent multicast (PIM) networks with multicast flow limits. According to the disclosed techniques, once a router has reached its multicast flow limit, the router may preempt an installed lower priority multicast flow with a newly requested higher priority multicast flow. For example, if a maximum number of multicast flows are installed on the router, then, upon receiving a PIM join for a higher priority flow as…

Intermediate frequency calibrated optical modulators

Granted: May 4, 2021
Patent Number: 10998979
An optical modulator of an optical transceiver can be calibrated using intermediate frequency (IF) signals to generate accurate crossing point values (e.g., DC bias). A photodiode can measure output from the optical modulator at intermediate and high-speed frequencies to generate crossing point values that avoid crossing point errors. A target crossing point can be selected at any value (e.g., 40%, 50%) and bias values can be generated from IF signals and then stored in a lookup date for…

Power supply with programmable restriction

Granted: May 4, 2021
Patent Number: 10998763
A device may include a power supply module (PSM). The PSM may receive information regarding one or more programmable restrictions associated with a power supply. The PSM may receive a measurement of voltage associated with the power supply. The PSM may determine a current associated with the power supply based on the one or more programmable restrictions, the measurement of voltage, and a first amount of power associated with the power supply. The PSM may cause a load associated with the…

Efficient heat-sinking in PIN diode

Granted: May 4, 2021
Patent Number: 10998252
The thermal impedance of p-i-n diodes integrated on semiconductor-on-insulator substrates can be reduced with thermally conducting vias that shunt heat across thermal barriers such as, e.g., the thick top oxide cladding often encapsulating the p-i-n diode. In various embodiments, one or more thermally conducting vias extend from a top surface of the intrinsic diode layer to a metal structure connected to the doped top layer of the diode, and/or from that metal structure down to at least…

Computing device user interface having auto-grouping of data columns

Granted: May 4, 2021
Patent Number: 10997356
This disclosure describes techniques for intelligently grouping, ungrouping, collapsing, and/or expanding columns of data for effective presentation on a display screen. In one example, a method includes accessing, by a computing device, data organized into a plurality of columns, each column having one or more data characteristics; determining, by the computing device and based on at least some of the data characteristics of the columns, one or more column groups, each column group…

Extending dynamic detection of malware using static and dynamic malware analyses

Granted: May 4, 2021
Patent Number: 10997291
A device receives a software program, performs a dynamic malware analysis of the software program to generate dynamic malware analysis results, and generates a call graph based on the dynamic malware analysis of the software program. The device utilizes, during the dynamic malware analysis of the software program, the call graph to identify an exit of the software program and/or a forced kill of the software program, and performs a static malware analysis of the software program based on…

Automated selection of software images for network devices

Granted: May 4, 2021
Patent Number: 10996938
A data center network can include numerous switches, routers and servers to deliver services to customers. The network devices in the data center may be automatically discovered through various discovery workflows. Once discovered, hardware configuration information for the network devices may be stored in a database. Additionally, an administrator may assign roles to the network devices. The hardware configuration information may be matched with features provided by software images. A…

Automated software installation using a click area prediction model

Granted: May 4, 2021
Patent Number: 10996937
A device may receive an instruction to automatically install a program using a click area prediction model. The click area prediction model may be associated with predicting a click area of a user interface that, when selected, causes a program installation procedure to proceed. The device may identify an installation user interface associated with installing the program. The device may determine a group of regions included in the installation user interface. The device may identify sets…