Patents by Inventor Dann M. Church

Dann M. Church 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: 10461939
    Abstract: Provided is a process including: receiving a request from a first computing device to register another computing device; sending to the first computing device a registration code; receiving the registration code from a second computing device; sending an instruction to the designated application to send a value indicative of access to a cryptographic key; receiving from the designated application the value indicative of access to the cryptographic key; determining, based on the received value, that the received registration code was sent by the designated application and not another untrusted application.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: October 29, 2019
    Assignee: CA, Inc.
    Inventors: Dann M. Church, Michael Moerk, Doreen E. Collins, Joanne Pelkey, Jeff B. Frantz
  • 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: 10241778
    Abstract: In one embodiment, configuration information for a microservices application is obtained, the microservices application comprising a plurality of microservice containers, and the configuration information comprising version information for each of the plurality of microservice containers. A graphical representation of the microservices application is displayed, wherein the graphical representation of the microservices application comprises a representation of each of the plurality of microservice containers. It is determined, based on the version information, whether each of the plurality of microservice containers is updated or outdated. A graphical indication of an updated microservice container is displayed; a graphical indication of an outdated microservice container is displayed; and a graphical indication of an extent to which the outdated microservice container is out-of-date is displayed.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: March 26, 2019
    Assignee: CA, Inc.
    Inventors: Mark W. Emeis, Robert C. Hendrich, Dann M. Church, Craig Andrew Vosburgh
  • 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: 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
  • Publication number: 20180227128
    Abstract: Provided is a process including: receiving a request from a first computing device to register another computing device; sending to the first computing device a registration code; receiving the registration code from a second computing device; sending an instruction to the designated application to send a value indicative of access to a cryptographic key; receiving from the designated application the value indicative of access to the cryptographic key; determining, based on the received value, that the received registration code was sent by the designated application and not another untrusted application.
    Type: Application
    Filed: February 8, 2017
    Publication date: August 9, 2018
    Inventors: Dann M. Church, Michael Moerk, Doreen E. Collins, Joanne Pelkey, Jeff B. Frantz
  • Publication number: 20180136931
    Abstract: A particular software container hosting a particular microservice is identified that is to implement at least a portion of a software program. A set of other containers hosting other microservices are determined to be interoperable with the particular microservice and an affinity value corresponding to the particular container is determined for each other container in the set, each of the affinity values representing a respective degree of correspondence between the particular container and the corresponding other container. A listing of at least a subset of the set of other containers are presented together with an indication of the corresponding affinity value of each of the subset of other containers.
    Type: Application
    Filed: November 14, 2016
    Publication date: May 17, 2018
    Inventors: Robert C. Hendrich, Mark W. Emeis, Dann M. Church, Craig A. Vosburgh
  • Publication number: 20180088935
    Abstract: In one embodiment, a microservice container of a microservices application may be launched. The runtime environment of the microservices application may be monitored to identify one or more microservice resources to configure for the microservices application. A microservice resource to configure for the microservices application may be identified based on the runtime environment of the microservices application, and the microservice resource may be configured based on the runtime environment of the microservices application. In some embodiments, one or more additional microservice resources may be configured until determining, based on the runtime environment of the microservices application, that configuration of the microservices application is complete.
    Type: Application
    Filed: September 27, 2016
    Publication date: March 29, 2018
    Inventors: Dann M. Church, Mark W. Emeis, Craig Andrew Vosburgh, Robert C. Hendrich, James D. Engquist
  • Publication number: 20180088925
    Abstract: In one embodiment, configuration information for a microservices application is obtained, the microservices application comprising a plurality of microservice containers, and the configuration information comprising version information for each of the plurality of microservice containers. A graphical representation of the microservices application is displayed, wherein the graphical representation of the microservices application comprises a representation of each of the plurality of microservice containers. It is determined, based on the version information, whether each of the plurality of microservice containers is updated or outdated. A graphical indication of an updated microservice container is displayed; a graphical indication of an outdated microservice container is displayed; and a graphical indication of an extent to which the outdated microservice container is out-of-date is displayed.
    Type: Application
    Filed: September 27, 2016
    Publication date: March 29, 2018
    Inventors: Mark W. Emeis, Robert C. Hendrich, Dann M. Church, Craig Andrew Vosburgh
  • Patent number: 8135751
    Abstract: A distributed computing system conforms to a multi-level, hierarchical organizational model. One or more control nodes provide for the efficient and automated allocation and management of computing functions and resources within the distributed computing system in accordance with the organization model. The model includes four distinct levels: fabric, domains, tiers and nodes that provide for the logical abstraction and containment of the physical components as well as system and service application software of the enterprise. A user, such as a system administrator, interacts with the control nodes to logically define the hierarchical organization of distributed computing system. The control nodes are responsible for all levels of management in accordance with the model, including fabric management, domain creation, tier creation and node allocation and deployment.
    Type: Grant
    Filed: March 23, 2010
    Date of Patent: March 13, 2012
    Assignee: Computer Associates Think, Inc.
    Inventors: James D. Engquist, Craig A. Vosburgh, Brian Berliner, Jerry R. Jackson, Craig A. Lindley, Doreen E. Collins, Jonathan D. Nordby, Dann M. Church, David L. Resch
  • Publication number: 20100241741
    Abstract: A distributed computing system conforms to a multi-level, hierarchical organizational model. One or more control nodes provide for the efficient and automated allocation and management of computing functions and resources within the distributed computing system in accordance with the organization model. The model includes four distinct levels: fabric, domains, tiers and nodes that provide for the logical abstraction and containment of the physical components as well as system and service application software of the enterprise. A user, such as a system administrator, interacts with the control nodes to logically define the hierarchical organization of distributed computing system. The control nodes are responsible for all levels of management in accordance with the model, including fabric management, domain creation, tier creation and node allocation and deployment.
    Type: Application
    Filed: March 23, 2010
    Publication date: September 23, 2010
    Applicant: Computer Associates Think, Inc.
    Inventors: James D. Engquist, Craig A. Vosburgh, Brian Berliner, Jerry R. Jackson, Craig A. Lindley, Doreen E. Collins, Jonathan D. Nordby, Dann M. Church, David L. Resch
  • Patent number: 7685148
    Abstract: A distributed computing system conforms to a multi-level, hierarchical organizational model. One or more control nodes provide for the efficient and automated allocation and management of computing functions and resources within the distributed computing system in accordance with the organization model. The model includes four distinct levels: fabric, domains, tiers and nodes that provide for the logical abstraction and containment of the physical components as well as system and service application software of the enterprise. A user, such as a system administrator, interacts with the control nodes to logically define the hierarchical organization of distributed computing system. The control nodes are responsible for all levels of management in accordance with the model, including fabric management, domain creation, tier creation and node allocation and deployment.
    Type: Grant
    Filed: January 31, 2005
    Date of Patent: March 23, 2010
    Assignee: Computer Associates Think, Inc.
    Inventors: James D. Engquist, Craig A. Vosburgh, Brian Berliner, Jerry R. Jackson, Craig A. Lindley, Doreen E. Collins, Johnathan D. Nordby, Dann M. Church, David L. Resch
  • Patent number: 7401238
    Abstract: A distributed computing system contains one or more application nodes. One or more control nodes provide for the efficient and automated allocation and management of computing functions and resources within the distributed computing system. The control node includes an automation subsystem that provides autonomic power control for the application nodes, regardless of which vendor manufactured the application nodes. For power controllers not specifically supported by the distributed computing system, a universal power controller responds to power down instructions by causing a targeted application node to execute an idle software image and reports that the application node has been successfully powered down.
    Type: Grant
    Filed: July 28, 2005
    Date of Patent: July 15, 2008
    Assignee: Cassatt Corporation
    Inventors: Craig A. Lindley, Clayton D. Andreasen, Dann M. Church, James D. Engquist