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: 10481890
    Abstract: 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: Grant
    Filed: March 1, 2019
    Date of Patent: November 19, 2019
    Assignee: Bank of America Corporation
    Inventor: Sasidhar Purushothaman
  • Patent number: 10484242
    Abstract: 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: Grant
    Filed: August 23, 2017
    Date of Patent: November 19, 2019
    Assignee: Bank of America Corporation
    Inventors: Sandeep Kumar Chauhan, Sasidhar Purushothaman
  • Publication number: 20190333030
    Abstract: 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: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Inventors: Suki Ramasamy, Sasidhar Purushothaman
  • Patent number: 10462027
    Abstract: 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: Grant
    Filed: August 22, 2017
    Date of Patent: October 29, 2019
    Assignee: Bank of America Corporation
    Inventors: Sandeep Kumar Chauhan, Anant Bondalapati Sharma, Sasidhar Purushothaman
  • Patent number: 10438143
    Abstract: 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: Grant
    Filed: September 28, 2015
    Date of Patent: October 8, 2019
    Assignee: Bank of America Corporation
    Inventors: Srikanth Vemula, Sunil Reddy Gaddam, Sasidhar Purushothaman
  • Publication number: 20190306230
    Abstract: 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: Application
    Filed: March 28, 2018
    Publication date: October 3, 2019
    Inventors: Sasidhar Purushothaman, Suki Ramasamy
  • Publication number: 20190304038
    Abstract: 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: Application
    Filed: March 28, 2018
    Publication date: October 3, 2019
    Inventors: Sasidhar Purushothaman, Suki Ramasamy
  • Publication number: 20190303882
    Abstract: 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: Application
    Filed: March 28, 2018
    Publication date: October 3, 2019
    Inventors: Sasidhar Purushothaman, Suki Ramasamy
  • Publication number: 20190303893
    Abstract: 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: Application
    Filed: March 28, 2018
    Publication date: October 3, 2019
    Inventors: Suki Ramasamy, Sasidhar Purushothaman
  • Patent number: 10430584
    Abstract: 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: Grant
    Filed: September 11, 2017
    Date of Patent: October 1, 2019
    Assignee: Bank of America Corporation
    Inventor: Sasidhar Purushothaman
  • Patent number: 10423432
    Abstract: 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: Grant
    Filed: August 23, 2017
    Date of Patent: September 24, 2019
    Assignee: Bank of America Corporation
    Inventors: Sandeep Kumar Chauhan, Sasidhar Purushothaman
  • Patent number: 10374906
    Abstract: 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: Grant
    Filed: August 9, 2017
    Date of Patent: August 6, 2019
    Assignee: Bank of America Corporation
    Inventors: Anant Bondalapati Sharma, Rohit Kumar Jain, Sasidhar Purushothaman
  • Publication number: 20190215149
    Abstract: 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: Application
    Filed: January 5, 2018
    Publication date: July 11, 2019
    Inventors: Suki Ramasamy, Sasidhar Purushothaman
  • Publication number: 20190196803
    Abstract: 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: Application
    Filed: March 1, 2019
    Publication date: June 27, 2019
    Inventor: Sasidhar Purushothaman
  • Patent number: 10320849
    Abstract: 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: Grant
    Filed: November 7, 2016
    Date of Patent: June 11, 2019
    Assignee: Bank of America Corporation
    Inventor: Sasidhar Purushothaman
  • Publication number: 20190171513
    Abstract: 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: Application
    Filed: December 4, 2017
    Publication date: June 6, 2019
    Inventor: Sasidhar Purushothaman
  • Publication number: 20190163560
    Abstract: 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: Application
    Filed: November 28, 2017
    Publication date: May 30, 2019
    Inventor: Sasidhar Purushothaman
  • Publication number: 20190149403
    Abstract: 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: Application
    Filed: November 13, 2017
    Publication date: May 16, 2019
    Inventor: Sasidhar Purushothaman
  • Publication number: 20190138395
    Abstract: 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: Application
    Filed: November 9, 2017
    Publication date: May 9, 2019
    Inventor: Sasidhar Purushothaman
  • Publication number: 20190126463
    Abstract: 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: Application
    Filed: October 31, 2017
    Publication date: May 2, 2019
    Inventor: Sasidhar Purushothaman