Patents by Inventor Mark Emeis
Mark Emeis 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: 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: 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: 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: 9965723Abstract: The embodiment of this disclosure may include a rule engine that adds a plurality of objects into a working memory, and processes the plurality of objects through a plurality of rules stored in a rule repository. Then, the rule engine may create a rule network comprising a root node and a child node based on the plurality of rules, and associate the root node with a predetermined list of object references. The rule engine may build a multi-object sub-token based on the plurality of objects that satisfy the predetermined list of object references. Then, the rule engine may pass the multi-object sub-token from the root node to the child node.Type: GrantFiled: April 4, 2014Date of Patent: May 8, 2018Assignee: CA, Inc.Inventors: Jerry R. Jackson, Mark Emeis
-
Publication number: 20150286932Abstract: The embodiment of this disclosure may include a rule engine that adds a plurality of objects into a working memory, and processes the plurality of objects through a plurality of rules stored in a rule repository. Then, the rule engine may create a rule network comprising a root node and a child node based on the plurality of rules, and associate the root node with a predetermined list of object references. The rule engine may build a multi-object sub-token based on the plurality of objects that satisfy the predetermined list of object references. Then, the rule engine may pass the multi-object sub-token from the root node to the child node.Type: ApplicationFiled: April 4, 2014Publication date: October 8, 2015Applicant: CA, INC.Inventors: Jerry R. JACKSON, Mark EMEIS
-
Publication number: 20060173856Abstract: 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 node includes an automation subsystem having one or more rule engines that provide autonomic control of the application nodes in accordance with a set of one or more rules.Type: ApplicationFiled: March 7, 2005Publication date: August 3, 2006Inventors: Jerry Jackson, Doreen Collins, Randall Murrish, Mark Emeis, Brian Forney, James Engquist
-
Publication number: 20060173984Abstract: 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. A user, such as a system administrator, interacts with the control nodes to logically define the hierarchical organization of distributed computing system. The control node includes an automation subsystem having one or more rule engines that provide autonomic control of the application nodes in accordance with a set of one or more rules. A pluggable, application-specific application governor is selected and installed within the control node to provide an application-independent interface through which the rule engines interact to control the deployment, execution and monitoring of the applications within the distributed computing system.Type: ApplicationFiled: July 28, 2005Publication date: August 3, 2006Applicant: Cassatt CorporationInventors: Mark Emeis, Jerry Jackson
-
Publication number: 20060173994Abstract: 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. A user, such as a system administrator, interacts with the control nodes to logically define the hierarchical organization of distributed computing system. The control node includes an automation subsystem having one or more rule engines that provide autonomic control of the application nodes in accordance with a set of one or more rules. A pluggable, application-specific application matrix is selected and installed within the control node. The application matrix contains a logical definition of the applications, and parameters for controlling the deployment of the applications within the distributed computing system.Type: ApplicationFiled: July 28, 2005Publication date: August 3, 2006Applicant: Cassatt CorporationInventors: Mark Emeis, Jerry Jackson