Patents
Patent No. US 9,614,756
VOIP route selection using call metrics
Abstract: A method includes determining quality-of-service (QoS) metrics for each of a plurality of data streams routed by a node according to a stream-routing ratio that specifies a proportion of total data streams to be routed over each of a plurality of network paths. The method also includes determining a quality score for each of the plurality of network paths based on the QoS metrics. The method further includes modifying the stream-routing ratio based on the quality scores for the plurality of network paths to produce a modified ratio for routing new data streams, the modified ratio being selected to leverage particular ones of the plurality of network paths having high quality scores. The method still further includes applying the modified ratio to the node.
Patent No. US 10,257,050
Datacenter cable identification
Abstract: A communication link includes a first conductor configured to transmit data between a plurality of connected network devices. The communication link further includes an identification device configured to transmit an output that identifies the communication link when power is supplied to it and a second conductor configured to complete an electrical circuit when it receives the power from a particular device in the plurality of connected network devices. The identification device is coupled with the electrical circuit by a switch. The communication link also includes a logic module configured to receive an identification instruction in the data transmitted between the plurality of connected network devices. The logic module is also configured to, in response to receiving the identification instruction, actuate the switch to supply the identification device with power and transmit the output at the identification device.
patent no. US 10,291,473
Routing Policy Impact Simulation
Abstract: A method includes receiving network monitoring data for a plurality of internet protocol (“IP”) packets, each having been routed along a respective initial path according to a predetermined policy by a routing node. The method also includes receiving a proposed policy designed to cause an intended change in routing future IP packets and generating a corresponding simulation packet for each of the plurality of IP packets based on the network monitoring data. The method still further includes routing each of the simulation packets along a respective simulated path according to the proposed policy to simulate routing the future IP packets and determining, for a particular IP packet, a deviation between the respective simulated path for the corresponding simulation packet and the respective initial path. The method additionally includes determining whether to apply the proposed policy to the routing node based on whether the intended change in routing includes the deviation.
patent no. US 10,244,034
Introspection driven monitoring of multi-container applications
Abstract: Provided is a process, including: obtaining a composition record defining at least one service of a multi-container application; selecting a plurality of infrastructure or application performance monitoring agents based on the composition record defining the multi-container application; causing the selected agents to be deployed on one or more computing devices executing the multi-container application; receiving metrics or events from the agents indicative of performance of at least part of the multi-container application or at least some of the one or more computing devices executing the multi-container application; and causing an indication of the received metrics or events to be presented.
patent no. US 10,356,214
Composing monolithic applications based on multi-container applications
Abstract: Provided is a process configured to convert a multi-container application into a monolithic application, the process including: obtaining a multi-container application; converting the multi-container application into a monolithic application; forming an installation package comprising the monolithic application; and storing the installation package in memory.
patent no. US 10,346,143
Abstract: Provided is a method for a method of transforming service definitions in a multi-service containerized application, including: receiving input, with one or more processors, relating to creation and laying out of a plurality of icons on a canvas, wherein the plurality of icons represent a plurality of containers of a multi-service containerized application; receiving input, with one or more processors, relating to at least one pair of the plurality of containers being communicatively coupled with each other, wherein a visual representation of the coupling of the containers is displayed on the canvas in association with corresponding icons; and saving, with one or more processors, the multi-service containerized application with an assigned name to a catalog, wherein the containers are service components of the multi-service containerized application, and wherein the containers provide isolated user space instances on one or more kernels.
patent no. US 10,439,987
Systems and methods for securing network traffic flow in a multi-service containerized application
Abstract: Provided is a method for securing network traffic flow in a multi-service containerized application, including: obtaining, with one or more processors, a composition record defining a multi-service containerized application; analyzing, with one or more processors, the composition record to look for one or both of network traffic patterns and network traffic flow; adding, with one or more processors, to the composition record a configured firewall container definition of a network traffic enforcement container that upon execution of the multi-service containerized application is communicatively coupled between a first container and a second container of the multi-service containerized application, wherein the first container and the second container are configured to communicate with each other across a first virtualized network; and converting, with one or more processors, the first virtualized network between the first container and the second container into a second virtualized network and a third virtualized network.