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: 10594582
    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.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: March 17, 2020
    Assignee: CA TECHNOLOGIES, INC.
    Inventors: Prabodh Joshi, Mark Emeis, James Douglas Engquist, Dann M. Church
  • Patent number: 10523540
    Abstract: 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: Grant
    Filed: March 29, 2017
    Date of Patent: December 31, 2019
    Assignee: CA, Inc.
    Inventors: Prabodh Joshi, Ryan Clemens, Jester Goldman, Scott Strobel
  • Patent number: 10439987
    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 virtualiz
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: October 8, 2019
    Assignee: CA, INC.
    Inventors: Dann M. Church, Mark Emeis, Prabodh Joshi, James DOuglas Engquist, Bob Hendrich
  • Patent number: 10356214
    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.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: July 16, 2019
    Assignee: CA, Inc.
    Inventors: Prabodh Joshi, Mark Emeis, James Douglas Engquist, Dann M. Church
  • Patent number: 10346143
    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.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: July 9, 2019
    Assignee: CA, Inc.
    Inventors: James Douglas Engquist, Mark Emeis, Dann M. Church, Bob Hendrich, Craig Vosburgh, Prabodh Joshi
  • Publication number: 20190190803
    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.
    Type: Application
    Filed: February 19, 2019
    Publication date: June 20, 2019
    Inventors: Prabodh Joshi, Mark Emeis, James Douglas Engquist, Dann M. Church
  • Patent number: 10291473
    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.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: May 14, 2019
    Assignee: CA, Inc.
    Inventor: Prabodh Joshi
  • Patent number: 10257050
    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.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: April 9, 2019
    Assignee: CA, Inc.
    Inventor: Prabodh Joshi
  • Patent number: 10244034
    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.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: March 26, 2019
    Assignee: CA, Inc.
    Inventors: Prabodh Joshi, Mark Emeis, James Douglas Engquist, Dann M. Church
  • Publication number: 20180373505
    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.
    Type: Application
    Filed: June 21, 2017
    Publication date: December 27, 2018
    Inventors: James Douglas Engquist, Mark Emeis, Dann M. Church, Bob Hendrich, Craig Vosburgh, Prabodh Joshi
  • Publication number: 20180359218
    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 virtualiz
    Type: Application
    Filed: June 12, 2017
    Publication date: December 13, 2018
    Inventors: Dann M. Church, Mark Emeis, Prabodh Joshi, James Douglas Engquist, Bob Hendrich
  • Publication number: 20180288129
    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.
    Type: Application
    Filed: March 29, 2017
    Publication date: October 4, 2018
    Inventors: Prabodh Joshi, Mark Emeis, James Douglas Engquist, Dann M. Church
  • Publication number: 20180287903
    Abstract: 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: Application
    Filed: March 29, 2017
    Publication date: October 4, 2018
    Inventors: Prabodh Joshi, Ryan Clemens, Jester Goldman, Scott Strobel
  • Publication number: 20180287883
    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.
    Type: Application
    Filed: March 29, 2017
    Publication date: October 4, 2018
    Inventors: Prabodh Joshi, Mark Emeis, James Douglas Engquist, Dann M. Church
  • Patent number: 9614756
    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.
    Type: Grant
    Filed: March 25, 2015
    Date of Patent: April 4, 2017
    Assignee: CA, Inc.
    Inventor: Prabodh Joshi
  • Publication number: 20170063638
    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.
    Type: Application
    Filed: August 28, 2015
    Publication date: March 2, 2017
    Applicant: CA, INC.
    Inventor: Prabodh Joshi
  • Publication number: 20160294691
    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.
    Type: Application
    Filed: March 31, 2015
    Publication date: October 6, 2016
    Applicant: CA, INC.
    Inventor: Prabodh Joshi
  • Publication number: 20160285752
    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.
    Type: Application
    Filed: March 25, 2015
    Publication date: September 29, 2016
    Applicant: CA, INC.
    Inventor: Prabodh Joshi