Patents by Inventor Prabodh Joshi
Prabodh Joshi has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10594582Abstract: 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.Type: GrantFiled: February 19, 2019Date of Patent: March 17, 2020Assignee: CA TECHNOLOGIES, INC.Inventors: Prabodh Joshi, Mark Emeis, James Douglas Engquist, Dann M. Church
-
Patent number: 10523540Abstract: Provided is a process, including: obtaining a plurality of network-traffic pattern specifications; obtaining network traffic data captured as the network traffic data is leaving from, arriving to, or looping back at a network interface of a computing device; comparing the plurality of network-traffic pattern specifications to the network traffic data; detecting based on the comparing, a match between at least a portion of the network traffic data and a matching network-traffic pattern specification among the plurality of network-traffic pattern specifications; and causing adding or adjusting one or more instances of one or more monitoring agents monitoring the instance of a service based on the detected match and the respective monitoring agent or monitoring agent configuration setting associated with the matching network-traffic pattern specification.Type: GrantFiled: March 29, 2017Date of Patent: December 31, 2019Assignee: CA, Inc.Inventors: Prabodh Joshi, Ryan Clemens, Jester Goldman, Scott Strobel
-
Patent number: 10439987Abstract: 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 virtualizType: GrantFiled: June 12, 2017Date of Patent: October 8, 2019Assignee: CA, INC.Inventors: Dann M. Church, Mark Emeis, Prabodh Joshi, James DOuglas Engquist, Bob Hendrich
-
Patent number: 10356214Abstract: 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.Type: GrantFiled: March 29, 2017Date of Patent: July 16, 2019Assignee: CA, Inc.Inventors: Prabodh Joshi, Mark Emeis, James Douglas Engquist, Dann M. Church
-
Patent number: 10346143Abstract: 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.Type: GrantFiled: June 21, 2017Date of Patent: July 9, 2019Assignee: CA, Inc.Inventors: James Douglas Engquist, Mark Emeis, Dann M. Church, Bob Hendrich, Craig Vosburgh, Prabodh Joshi
-
Publication number: 20190190803Abstract: 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.Type: ApplicationFiled: February 19, 2019Publication date: June 20, 2019Inventors: Prabodh Joshi, Mark Emeis, James Douglas Engquist, Dann M. Church
-
Patent number: 10291473Abstract: 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.Type: GrantFiled: March 31, 2015Date of Patent: May 14, 2019Assignee: CA, Inc.Inventor: Prabodh Joshi
-
Patent number: 10257050Abstract: 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.Type: GrantFiled: August 28, 2015Date of Patent: April 9, 2019Assignee: CA, Inc.Inventor: Prabodh Joshi
-
Patent number: 10244034Abstract: 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.Type: GrantFiled: March 29, 2017Date of Patent: March 26, 2019Assignee: CA, Inc.Inventors: Prabodh Joshi, Mark Emeis, James Douglas Engquist, Dann M. Church
-
Publication number: 20180373505Abstract: 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.Type: ApplicationFiled: June 21, 2017Publication date: December 27, 2018Inventors: James Douglas Engquist, Mark Emeis, Dann M. Church, Bob Hendrich, Craig Vosburgh, Prabodh Joshi
-
Publication number: 20180359218Abstract: 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 virtualizType: ApplicationFiled: June 12, 2017Publication date: December 13, 2018Inventors: Dann M. Church, Mark Emeis, Prabodh Joshi, James Douglas Engquist, Bob Hendrich
-
Publication number: 20180288129Abstract: 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.Type: ApplicationFiled: March 29, 2017Publication date: October 4, 2018Inventors: Prabodh Joshi, Mark Emeis, James Douglas Engquist, Dann M. Church
-
Publication number: 20180287903Abstract: Provided is a process, including: obtaining a plurality of network-traffic pattern specifications; obtaining network traffic data captured as the network traffic data is leaving from, arriving to, or looping back at a network interface of a computing device; comparing the plurality of network-traffic pattern specifications to the network traffic data; detecting based on the comparing, a match between at least a portion of the network traffic data and a matching network-traffic pattern specification among the plurality of network-traffic pattern specifications; and causing adding or adjusting one or more instances of one or more monitoring agents monitoring the instance of a service based on the detected match and the respective monitoring agent or monitoring agent configuration setting associated with the matching network-traffic pattern specification.Type: ApplicationFiled: March 29, 2017Publication date: October 4, 2018Inventors: Prabodh Joshi, Ryan Clemens, Jester Goldman, Scott Strobel
-
Publication number: 20180287883Abstract: 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.Type: ApplicationFiled: March 29, 2017Publication date: October 4, 2018Inventors: Prabodh Joshi, Mark Emeis, James Douglas Engquist, Dann M. Church
-
Patent number: 9614756Abstract: 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.Type: GrantFiled: March 25, 2015Date of Patent: April 4, 2017Assignee: CA, Inc.Inventor: Prabodh Joshi
-
Publication number: 20170063638Abstract: 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.Type: ApplicationFiled: August 28, 2015Publication date: March 2, 2017Applicant: CA, INC.Inventor: Prabodh Joshi
-
Publication number: 20160294691Abstract: 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.Type: ApplicationFiled: March 31, 2015Publication date: October 6, 2016Applicant: CA, INC.Inventor: Prabodh Joshi
-
Publication number: 20160285752Abstract: 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.Type: ApplicationFiled: March 25, 2015Publication date: September 29, 2016Applicant: CA, INC.Inventor: Prabodh Joshi