Patents by Inventor Sundar Krishnamoorthy
Sundar Krishnamoorthy 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: 10817410Abstract: Aspects of the disclosure are directed to providing access to the contents of a computing platform definition. A computing platform definition includes entries indicating devices and executables to deploy to a computing platform. An orchestration engine is communicatively connected to a computing platform that implements the computing platform definition. An interface includes callable units that provide access to the computing platform definition which may be invoked by the orchestration engine during execution of a stage of an orchestration pipeline performed with respect to the computing platform. The interface receives from the orchestration engine a request indicating one of the callable units. In response to the request, the interface retrieves the portion of the computing platform definition that is associated with the callable unit indicated and provides that portion of the computing platform definition to the orchestration engine for use during execution of the stage of the orchestration pipeline.Type: GrantFiled: September 16, 2019Date of Patent: October 27, 2020Assignee: Bank of America CorporationInventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
-
Publication number: 20200012589Abstract: Aspects of the disclosure are directed to providing access to the contents of a computing platform definition. A computing platform definition includes entries indicating devices and executables to deploy to a computing platform. An orchestration engine is communicatively connected to a computing platform that implements the computing platform definition. An interface includes callable units that provide access to the computing platform definition which may be invoked by the orchestration engine during execution of a stage of an orchestration pipeline performed with respect to the computing platform. The interface receives from the orchestration engine a request indicating one of the callable units. In response to the request, the interface retrieves the portion of the computing platform definition that is associated with the callable unit indicated and provides that portion of the computing platform definition to the orchestration engine for use during execution of the stage of the orchestration pipeline.Type: ApplicationFiled: September 16, 2019Publication date: January 9, 2020Inventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
-
Patent number: 10469315Abstract: Aspects of the disclosure are directed to instantiating and configuring computing platforms at a data center according to a computing platform definition. The computing platform definition may indicate the devices to be deployed for the computing platform, the executables to be deployed for the computing platform, and build dependencies and deployment sequences for the executables. The computing platform definition may also indicate test cases and corresponding test data to perform at the computing platform. The computing platform definition may additionally indicate code standards that the source code of the executables should meet as well as enforcement standards for the instances of the computing platform. Multiple computing platforms that conform to the computing platform definition may thus be automatically instantiated based on the computing platform definition.Type: GrantFiled: August 10, 2016Date of Patent: November 5, 2019Assignee: Bank of America CorporationInventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
-
Patent number: 10452524Abstract: Aspects of the disclosure are directed to providing access to the contents of a computing platform definition. A computing platform definition includes entries indicating devices and executables to deploy to a computing platform. An orchestration engine is communicatively connected to a computing platform that implements the computing platform definition. An interface includes callable units that provide access to the computing platform definition which may be invoked by the orchestration engine during execution of a stage of an orchestration pipeline performed with respect to the computing platform. The interface receives from the orchestration engine a request indicating one of the callable units. In response to the request, the interface retrieves the portion of the computing platform definition that is associated with the callable unit indicated and provides that portion of the computing platform definition to the orchestration engine for use during execution of the stage of the orchestration pipeline.Type: GrantFiled: March 29, 2019Date of Patent: October 22, 2019Assignee: Bank of America CorporationInventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
-
Patent number: 10409622Abstract: Aspects of the disclosure are directed to utilizing a computing platform definition to operate an orchestration pipeline for a computing platform conforming to that computing platform definition. The computing platform definition may indicate the devices and the executables to be deployed to the computing platform. The orchestration pipeline may include multiple stages such as a build stage that builds the executables, a deploy stage that deploys the executables, a test stage that initiates execution of test cases, an scan stage that applies code standards to the source code of the executables, and an enforce stage that determines an extent to which the computing platform deviates from the computing platform definition. Performing a stage of the orchestration pipeline may include detecting a trigger for the stage, retrieving entries associated with the stage from the computing platform definition, and controlling execution of the stage based on the entries retrieved.Type: GrantFiled: August 10, 2016Date of Patent: September 10, 2019Assignee: Bank of America CorporationInventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
-
Publication number: 20190227914Abstract: Aspects of the disclosure are directed to providing access to the contents of a computing platform definition. A computing platform definition includes entries indicating devices and executables to deploy to a computing platform. An orchestration engine is communicatively connected to a computing platform that implements the computing platform definition. An interface includes callable units that provide access to the computing platform definition which may be invoked by the orchestration engine during execution of a stage of an orchestration pipeline performed with respect to the computing platform. The interface receives from the orchestration engine a request indicating one of the callable units. In response to the request, the interface retrieves the portion of the computing platform definition that is associated with the callable unit indicated and provides that portion of the computing platform definition to the orchestration engine for use during execution of the stage of the orchestration pipeline.Type: ApplicationFiled: March 29, 2019Publication date: July 25, 2019Inventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
-
Patent number: 10275343Abstract: Aspects of the disclosure are directed to providing access to the contents of a computing platform definition. A computing platform definition includes entries indicating devices and executables to deploy to a computing platform. An orchestration engine is communicatively connected to a computing platform that implements the computing platform definition. An interface includes callable units that provide access to the computing platform definition which may be invoked by the orchestration engine during execution of a stage of an orchestration pipeline performed with respect to the computing platform. The interface receives from the orchestration engine a request indicating one of the callable units. In response to the request, the interface retrieves the portion of the computing platform definition that is associated with the callable unit indicated and provides that portion of the computing platform definition to the orchestration engine for use during execution of the stage of the orchestration pipeline.Type: GrantFiled: March 12, 2018Date of Patent: April 30, 2019Assignee: Bank of America CorporationInventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
-
Patent number: 10147066Abstract: A business process framework (BPF) may be used to provide a vendor agnostic interface to allow one or more business users to design, deploy, test and/or monitor an operation of one or more business processes using a common user interface. The BPF may allow a user access to a business process management (BPM) system using a common interface, regardless of a vendor or version of BPM system being used by a business organization. The BPF may include a business process modeling interface allowing the business user to model, via the common user interface, regardless of the version or vendor of the BPM system product being used. The BPF may also include an execution interface capable of communicating with an execution engine included in different BRMS products. The execution interface may include a translator to translate a business model into a format compatible with each of a plurality of execution engines.Type: GrantFiled: October 2, 2014Date of Patent: December 4, 2018Assignee: Bank of America CorporationInventors: Mohana K. Viswanathan, Sundar Krishnamoorthy, Suresh G. Nair
-
Publication number: 20180203690Abstract: Aspects of the disclosure are directed to providing access to the contents of a computing platform definition. A computing platform definition includes entries indicating devices and executables to deploy to a computing platform. An orchestration engine is communicatively connected to a computing platform that implements the computing platform definition. An interface includes callable units that provide access to the computing platform definition which may be invoked by the orchestration engine during execution of a stage of an orchestration pipeline performed with respect to the computing platform. The interface receives from the orchestration engine a request indicating one of the callable units. In response to the request, the interface retrieves the portion of the computing platform definition that is associated with the callable unit indicated and provides that portion of the computing platform definition to the orchestration engine for use during execution of the stage of the orchestration pipeline.Type: ApplicationFiled: March 12, 2018Publication date: July 19, 2018Inventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
-
Patent number: 9977670Abstract: Aspects of the disclosure are directed to providing access to the contents of a computing platform definition. A computing platform definition includes entries indicating devices and executables to deploy to a computing platform. An orchestration engine is communicatively connected to a computing platform that implements the computing platform definition. An interface includes callable units that provide access to the computing platform definition which may be invoked by the orchestration engine during execution of a stage of an orchestration pipeline performed with respect to the computing platform. The interface receives from the orchestration engine a request indicating one of the callable units. In response to the request, the interface retrieves the portion of the computing platform definition that is associated with the callable unit indicated and provides that portion of the computing platform definition to the orchestration engine for use during execution of the stage of the orchestration pipeline.Type: GrantFiled: August 10, 2016Date of Patent: May 22, 2018Assignee: Bank of America CorporationInventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
-
Publication number: 20180139220Abstract: Systems, computer products, and methods are described herein for a shared capability system for improved logging of events that occur on systems and within applications on the systems. The present invention captures logged data, converts it into a format that is uniform across multiple systems and applications, and streams the logged data to a centralized storage database for analysis and reporting, without ever storing the logged data on the applications and/or systems on which the events occurred. As such, the shared capability provides a consistent mechanism, with minimal costs, to enable event capture across multiple applications while improving the storage memory, speed, and capacity of the applications and/or systems on which the events occurred because logged data is not stored locally on the applications and/or systems.Type: ApplicationFiled: November 14, 2016Publication date: May 17, 2018Inventors: Mohana Viswanathan, Dirk Edward Anderson, Mallikarjuna Reddy Jangamareddy, Sundar Krishnamoorthy, Vimalnath Umapathi, Suresh Nair
-
Publication number: 20180048520Abstract: Aspects of the disclosure are directed to instantiating and configuring computing platforms at a data center according to a computing platform definition. The computing platform definition may indicate the devices to be deployed for the computing platform, the executables to be deployed for the computing platform, and build dependencies and deployment sequences for the executables. The computing platform definition may also indicate test cases and corresponding test data to perform at the computing platform. The computing platform definition may additionally indicate code standards that the source code of the executables should meet as well as enforcement standards for the instances of the computing platform. Multiple computing platforms that conform to the computing platform definition may thus be automatically instantiated based on the computing platform definition.Type: ApplicationFiled: August 10, 2016Publication date: February 15, 2018Inventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
-
Publication number: 20180048521Abstract: Aspects of the disclosure are directed to utilizing a computing platform definition to operate an orchestration pipeline for a computing platform conforming to that computing platform definition. The computing platform definition may indicate the devices and the executables to be deployed to the computing platform. The orchestration pipeline may include multiple stages such as a build stage that builds the executables, a deploy stage that deploys the executables, a test stage that initiates execution of test cases, an scan stage that applies code standards to the source code of the executables, and an enforce stage that determines an extent to which the computing platform deviates from the computing platform definition. Performing a stage of the orchestration pipeline may include detecting a trigger for the stage, retrieving entries associated with the stage from the computing platform definition, and controlling execution of the stage based on the entries retrieved.Type: ApplicationFiled: August 10, 2016Publication date: February 15, 2018Inventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
-
Publication number: 20180046453Abstract: Aspects of the disclosure are directed to providing access to the contents of a computing platform definition. A computing platform definition includes entries indicating devices and executables to deploy to a computing platform. An orchestration engine is communicatively connected to a computing platform that implements the computing platform definition. An interface includes callable units that provide access to the computing platform definition which may be invoked by the orchestration engine during execution of a stage of an orchestration pipeline performed with respect to the computing platform. The interface receives from the orchestration engine a request indicating one of the callable units. In response to the request, the interface retrieves the portion of the computing platform that is associated with the callable unit indicated and provides that portion of the computing platform to the orchestration engine for use during execution of the stage of the orchestration pipeline.Type: ApplicationFiled: August 10, 2016Publication date: February 15, 2018Inventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
-
Patent number: 9800615Abstract: Aspects described herein provide systems and methods for computer system security monitoring. Multiple event monitoring agents may be deployed across an enterprise-wide computing system such that each event monitoring agent monitors at least one event generator of the enterprise-wide computing system. The event monitoring agents may be connected to an event processing server. The event processing server may receive event information generated by the event monitoring agents that describe events occurring at the event generators. The event processing server may perform a security analysis on at least a portion of the event information received that includes applying a security policy to the event information. The event processing server may execute a security response based on the security analysis performed such as, for example, a response specified in the security policy applied.Type: GrantFiled: September 9, 2014Date of Patent: October 24, 2017Assignee: Bank of America CorporationInventors: Shankar Iyer, Edison M. Castro, Sundar Krishnamoorthy
-
Patent number: 9524172Abstract: Aspects of the disclosure relate to methods, systems, and apparatuses of a fast start system. A computing device may automatically restart itself based on a restart schedule from a fast start network server. The computing device may initiate a booting sequence and retrieve login credentials of a user stored in the computing device. Using the stored login credentials, the computing device can login the user to the system. In response to successfully logging in the user, the computing device may initialize at least one startup application on the computing device. Once the user is successfully logged in, the computing device may automatically lock the computing device to the user to prevent any unauthorized use of the workstation.Type: GrantFiled: September 29, 2014Date of Patent: December 20, 2016Assignee: Bank of America CorporationInventors: Sundar Krishnamoorthy, Suresh G. Nair, Mohana K. Viswanathan
-
Patent number: 9495175Abstract: Various user interface components and features can be tested and simulated with the unified framework module, and the full application user experience can be tested, experienced and evaluated. This can assist the design process of an application in providing the ability to test and explore different user interface components. During this process the user components can be simulated to provide the user experience so it can be determined whether the user components are organized properly and the prototype can be validated before the full blown application is launched. Also user interface features can be further modified or added based on the user feedback. The unified framework module can be configured to package a program in a form that is suitable for any targeted device and/or channel to make deployment across various devices and channels more efficient and cost effective.Type: GrantFiled: October 15, 2014Date of Patent: November 15, 2016Assignee: Bank of America CorporationInventors: Sundar Krishnamoorthy, Devi S. Kumar, Suresh G. Nair
-
Patent number: 9477492Abstract: Various user interface components and features can be tested and simulated with the unified framework module, and the full application user experience can be tested, experienced and evaluated. This can assist the design process of an application in providing the ability to test and explore different user interface components. During this process the user components can be simulated to provide the user experience so it can be determined whether the user components are organized properly and the prototype can be validated before the full blown application is launched. Also user interface features can be further modified or added based on the user feedback. The unified framework module can be configured to package a program in a form that is suitable for any targeted device and/or channel to make deployment across various devices and channels more efficient and cost effective.Type: GrantFiled: March 25, 2014Date of Patent: October 25, 2016Assignee: Bank of America CorporationInventors: Sundar Krishnamoorthy, Devi S. Kumar, Suresh G. Nair
-
Publication number: 20160099842Abstract: A computing platform may receive, from a user device, data comprising a natural-language response input by a user, via the user device, in response to a natural-language prompt generated by the computing platform. The computing platform may determine, based on the data, a recommended action for the user. The computing platform may generate, based on the data, a natural-language response to the natural-language response input by the user. The natural-language response to the natural-language response input by the user may identify the recommended action.Type: ApplicationFiled: October 1, 2014Publication date: April 7, 2016Inventors: Sundar Krishnamoorthy, Suresh G. Nair, Veena K. Jagadeesha, Devi S. Kumar
-
Publication number: 20160098661Abstract: A business process framework (BPF) may be used to provide a vendor agnostic interface to allow one or more business users to design, deploy, test and/or monitor an operation of one or more business processes using a common user interface. The BPF may allow a user access to a business process management (BPM) system using a common interface, regardless of a vendor or version of BPM system being used by a business organization. The BPF may include a business process modeling interface allowing the business user to model, via the common user interface, regardless of the version or vendor of the BPM system product being used. The BPF may also include an execution interface capable of communicating with an execution engine included in different BRMS products. The execution interface may include a translator to translate a business model into a format compatible with each of a plurality of execution engines.Type: ApplicationFiled: October 2, 2014Publication date: April 7, 2016Inventors: Mohana K. Viswanathan, Sundar Krishnamoorthy, Suresh G. Nair