Patents by Inventor Sasidhar Purushothaman
Sasidhar Purushothaman 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: 10481890Abstract: Method and apparatus for a system to efficiently and with limited disruption of overall activities, install software patches into a target application. The system maps out segments comprising the various system units that interact with the target application and that may be impacted by the patch. A model simulates various possible alternatives for deactivating none, one, some or all of the various units of the segment in identification of an optimal patching strategy. Implementation of the optimal strategy results in efficient patching with minimal disruption of system activities.Type: GrantFiled: March 1, 2019Date of Patent: November 19, 2019Assignee: Bank of America CorporationInventor: Sasidhar Purushothaman
-
Patent number: 10484242Abstract: A dynamic cloud stack configuration system includes a cloud network, which comprises cloud components. A cloud stack server is coupled to the cloud network. The cloud stack server includes an interface, a memory, and a cloud stack configuration engine implemented by a processor. The interface receives a cloud stack request from a user device, which includes functionality parameters. The memory stores historic cloud stack configurations and each is associated with functionality parameters. The cloud stack configuration engine identifies cloud components associated with the functionality parameters. The cloud stack configuration engine further determines a cloud stack configuration, and determines whether the cloud stack configuration is an optimal cloud stack configuration by analyzing the historic cloud stack configurations.Type: GrantFiled: August 23, 2017Date of Patent: November 19, 2019Assignee: Bank of America CorporationInventors: Sandeep Kumar Chauhan, Sasidhar Purushothaman
-
Publication number: 20190333030Abstract: Methods, systems, and apparatuses for blockchain-based digital token utilization are described herein. Data corresponding to digital tokens may be stored on a blockchain associated with a decentralized peer-to-peer (P2P) network. Smart contracts for collecting digital tokens in exchange for service provider tokens may be deployed to the blockchain. Smart contracts for distributing digital tokens based on credit tokens may be deployed to the blockchain. Through execution of the smart contracts, digital tokens may be utilized by users in various ways.Type: ApplicationFiled: April 30, 2018Publication date: October 31, 2019Inventors: Suki Ramasamy, Sasidhar Purushothaman
-
Patent number: 10462027Abstract: In one embodiment, a system for cloud network stability includes a cloud network, a cloud instrument monitor, and a cloud network stability server. The cloud network includes a plurality of components. The cloud instrument monitor includes one or more instruments. Each of the one or more instruments may monitor the plurality of components. The cloud network stability server may include an interface and a processor operably coupled to the interface. The interface may receive an identification of a performance anomaly in the cloud network. A predictive analyzer implemented by a processor may identify a plurality of operational parameters associated with the performance anomaly; detect one or more operational issues associated with the plurality of operational parameters; calculate a network component failure using the detected one or more operational issues; and determine a remediation solution to resolve the network component failure.Type: GrantFiled: August 22, 2017Date of Patent: October 29, 2019Assignee: Bank of America CorporationInventors: Sandeep Kumar Chauhan, Anant Bondalapati Sharma, Sasidhar Purushothaman
-
Patent number: 10438143Abstract: Disclosed is systems, methods, and computer program products that provide for a technique for reducing computing resources, storage space needs, and network bandwidth associated with collaborative decision making. More particularly, this disclosure relates to a system for performing automatic predictive decision making using predictive fit models derived from previous user responses and the user characteristics of each responding user, and using the results to reduce the amount of computing and operational resources needed to operate a collaborative decision engine.Type: GrantFiled: September 28, 2015Date of Patent: October 8, 2019Assignee: Bank of America CorporationInventors: Srikanth Vemula, Sunil Reddy Gaddam, Sasidhar Purushothaman
-
Publication number: 20190306230Abstract: Methods, systems, and apparatuses for blockchain-based property management are described herein. According to a first embodiment of the disclosure, a plurality of computing systems may be established at a plurality of points along a supply chain associated with the manufacture, shipment, and sale of a physical property item. At each of the plurality of points, the plurality of computing systems may identify data corresponding to the physical property item, which may be stored on a blockchain associated with a decentralized peer-to-peer (e.g., P2P) network. According to a second embodiment of the disclosure, content creator computing devices may transmit digital property item upload requests to a digital property management computing device, which may generate smart contracts corresponding to the requests. Through execution of the smart contracts, access may be granted to digital property items and fees may be provided to the content creator computing devices.Type: ApplicationFiled: March 28, 2018Publication date: October 3, 2019Inventors: Sasidhar Purushothaman, Suki Ramasamy
-
Publication number: 20190304038Abstract: Aspects of the disclosure relate to a blockchain-based approach for managing repair of physical property items. Any full node computing device in a network, including a physical property management computing platform, may register a physical property item onto a blockchain associated with the physical property item. The computing platform may further register one or more users onto this blockchain so that the registered users can use the physical property item. As one or more users use the physical property item, the computing platform may receive real-time usage information and may notify the owner of the physical property item when the item needs to be repaired or replaced. The computing platform may then execute an event based on a response to this notification.Type: ApplicationFiled: March 28, 2018Publication date: October 3, 2019Inventors: Sasidhar Purushothaman, Suki Ramasamy
-
Publication number: 20190303882Abstract: Aspects of the disclosure relate to a blockchain-based approach for managing utilization of physical property items. Any full node computing device in a network, including a physical property management computing platform, may register a physical property item onto a blockchain associated with the physical property item. The computing platform may further register one or more users onto this blockchain so that the registered users can use the physical property item. Upon receipt of a use request for the physical property item by a registered user, the computing platform may appropriately allocate the physical property item for use.Type: ApplicationFiled: March 28, 2018Publication date: October 3, 2019Inventors: Sasidhar Purushothaman, Suki Ramasamy
-
Publication number: 20190303893Abstract: Methods, systems, and apparatuses for blockchain-based property management are described herein. According to a first embodiment of the disclosure, a plurality of computing systems may be established at a plurality of points along a supply chain associated with the manufacture, shipment, and sale of a physical property item. At each of the plurality of points, the plurality of computing systems may identify data corresponding to the physical property item, which may be stored on a blockchain associated with a decentralized peer-to-peer (e.g., P2P) network. According to a second embodiment of the disclosure, content creator computing devices may transmit digital property item upload requests to a digital property management computing device, which may generate smart contracts corresponding to the requests. Through execution of the smart contracts, access may be granted to digital property items and fees may be provided to the content creator computing devices.Type: ApplicationFiled: March 28, 2018Publication date: October 3, 2019Inventors: Suki Ramasamy, Sasidhar Purushothaman
-
Patent number: 10430584Abstract: Methods for machine-learned detection and removal of malicious software within a network are provided. Methods may record environment behavior of an application and a plurality of components. The plurality of components may touch the application. Methods may generate a baseline dataset based on the recorded environment behavior. Methods may schedule snapshots of the application. Methods may take snapshots of the application and the components based on the scheduling. Methods may store the snapshots in a repository. Methods may monitor the application and the components, using the stored snapshots, for any deviation in the environment behavior. Methods may detect a deviation in the behavior of the application or components. Methods may take a snapshot, outside of the scheduling, of the application and components upon detection of the deviation. Methods may determine that the deviation is unwarranted. Methods may revert the application and components back to a previous version.Type: GrantFiled: September 11, 2017Date of Patent: October 1, 2019Assignee: Bank of America CorporationInventor: Sasidhar Purushothaman
-
Patent number: 10423432Abstract: A dynamic cloud stack testing system comprises a cloud network with cloud components and a cloud stack server coupled to the network. The server includes an interface, a memory, a cloud stack configuration engine, and a cloud stack testing engine. The interface receives a cloud stack request from a user device that includes functionality parameters. The memory stores historic cloud stack combinations. The cloud stack configuration engine identifies cloud components associated with the functionality parameters and determines a cloud stack configuration that incorporates them. It determines whether the configuration is a unique cloud stack configuration by comparing it to the plurality of historic cloud stack configurations. The cloud stack testing engine, in response to determining that the cloud stack configuration is unique, determines a cloud stack configuration test. The cloud stack testing engine executes the test, and stores results and the associated cloud stack configuration in the memory.Type: GrantFiled: August 23, 2017Date of Patent: September 24, 2019Assignee: Bank of America CorporationInventors: Sandeep Kumar Chauhan, Sasidhar Purushothaman
-
Patent number: 10374906Abstract: An apparatus includes a scanner and a cloud engine. The scanner determines that a first cloud environment is of a first type and that a second cloud environment is of a second type that is different from the first type. The cloud engine selects a first tool and a second tool. The cloud engine also sets a first parameter and a first configuration for the first tool and a second parameter and a second configuration for the second tool. The cloud engine further receives a first alert that a security vulnerability in the first cloud environment has been detected and a second alert that resource consumption in the second cloud environment has exceeded a threshold. The cloud engine communicates a first solution to resolve the security vulnerability in the first cloud environment and a second solution to lower resource consumption in the second cloud environment.Type: GrantFiled: August 9, 2017Date of Patent: August 6, 2019Assignee: Bank of America CorporationInventors: Anant Bondalapati Sharma, Rohit Kumar Jain, Sasidhar Purushothaman
-
Publication number: 20190215149Abstract: Methods, systems, and apparatuses for blockchain-based automated user matching are described herein. In some arrangements, a node within a decentralized peer-to-peer (e.g., P2P) network may receive match parameters from one or more computing devices associated with supply side entities and demand side entities. The node may execute one or more artificial intelligence algorithms to match the supply side entities with the demand side entities based on the received match parameters. In some instances, the artificial intelligence algorithms may be stored in a smart contract on a blockchain and the matching may be performed through execution of the smart contract by nodes of the decentralized P2P network.Type: ApplicationFiled: January 5, 2018Publication date: July 11, 2019Inventors: Suki Ramasamy, Sasidhar Purushothaman
-
Publication number: 20190196803Abstract: Method and apparatus for a system to efficiently and with limited disruption of overall activities, install software patches into a target application. The system maps out segments comprising the various system units that interact with the target application and that may be impacted by the patch. A model simulates various possible alternatives for deactivating none, one, some or all of the various units of the segment in identification of an optimal patching strategy. Implementation of the optimal strategy results in efficient patching with minimal disruption of system activities.Type: ApplicationFiled: March 1, 2019Publication date: June 27, 2019Inventor: Sasidhar Purushothaman
-
Patent number: 10320849Abstract: A method comprises receiving a notification of a new system violation and determining whether the new system violation in combination with one or more of a plurality of existing system violations presents a threat to the system. The method further comprises increasing the security of the system in response to determining that the new system violation in combination with one or more of the plurality of existing system violations presents a threat to the system, wherein increasing the security of the system comprises one or more of increasing an authorization level and increasing an authentication level.Type: GrantFiled: November 7, 2016Date of Patent: June 11, 2019Assignee: Bank of America CorporationInventor: Sasidhar Purushothaman
-
Publication number: 20190171513Abstract: A system for remediating computing-related events by taking into account the past performance of remediation processes and the current run-time environment in which the remedy will be deployed. Robotic Process Automation is implemented to identify computing-related events requiring automation and to record actions that are taken to remediate the events. Robotic scripts (bots) are created based on the recorded actions and are implemented in a learning-mode, in which run-time conditions and level of performance are recorded, such that, run-time conditions and performance are determinative of which bot or combination of bots are implemented for subsequent occurrence of computing-related events. Additionally, remedial process associated with the bot(s) may be executed in a simulated environment prior to the production run-time computing environment to validate the bot and insure the likelihood of effective performance of the remedial process in the run-time production environment.Type: ApplicationFiled: December 4, 2017Publication date: June 6, 2019Inventor: Sasidhar Purushothaman
-
Publication number: 20190163560Abstract: A method for dynamically resolving a failure occurring to an application is provided. The method may include receiving historic observations from a plurality of sources. The plurality of sources may be associated with an application executing in the environment. The method may include storing the plurality of historic observations in a memory location associated with the application. The method may include monitoring the application using an adaptive monitoring model. The monitoring model may include a first and second set of dynamic attributes for the application. The second set of dynamic attributes may be dependent on a current set of values assigned to the first set of dynamic attributes. The application may be monitored once during each monitoring cycle. At least once during each monitoring cycle, the second set of dynamic attributes may be adjusted based on the current set of values of the first set of dynamic attributes.Type: ApplicationFiled: November 28, 2017Publication date: May 30, 2019Inventor: Sasidhar Purushothaman
-
Publication number: 20190149403Abstract: Systems and methods for dynamically allocating a plurality of servers for use in a server build process is provided. The system may include a receiver module configured to receive at least one server build request including a requested time interval. The system may include an analysis module configured to determine if the requested time interval is greater than or less than a pre-determined threshold value and an availability status of each of the servers. The system may include a selection module configured to select a server configuration type. The server configuration type may be based on the determination of the requested time interval being greater than or less than the pre-determined threshold value. The configuration types may be selected from a group of pre-determined configuration types being one of a minimal server type, a tolerant server type and an optimal server type.Type: ApplicationFiled: November 13, 2017Publication date: May 16, 2019Inventor: Sasidhar Purushothaman
-
Publication number: 20190138395Abstract: An architecture for a server build is provided. The architecture may include a plurality of execution stages which may be divided into a plurality of steps. Each of the execution stages may be implemented on a server to complete a server build request. The architecture may further include an execution stage selector configured to identify, within a plurality of servers, a server that may have an availability to execute the request. The selector may be further configured to execute the request on the available server and record the order of each of the plurality of steps within each of the plurality of execution stages being executed on the server. In response to a failure, the selector may be configured to pause execution, determine a failed step within the execution stage, analyze the prior executed steps, and determine any prior executed steps that the failed step may depend from.Type: ApplicationFiled: November 9, 2017Publication date: May 9, 2019Inventor: Sasidhar Purushothaman
-
Publication number: 20190126463Abstract: Systems, computer program products, and methods are described herein for automated deployment of pre-configured bots for executing one or more actions initiated by a user within a technology environment based on a supervised classification of the user into a predetermined class. The present invention is configured to receive information associated with one or more actions initiated by a user within a technology environment; generate one or more primary data points; classify the user into a class based on at least the one or more primary data points generated; retrieve one or more pre-configured bots associated with the class; and deploy the one or more pre-configured bots to execute the one or more actions initiated by the user.Type: ApplicationFiled: October 31, 2017Publication date: May 2, 2019Inventor: Sasidhar Purushothaman