Patents by Inventor Anoop G. M. Ramachandra

Anoop G. M. Ramachandra 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: 11308073
    Abstract: An example operation may include one or more of receiving a database storage request at a decentralized database, executing an operation of the database storage request at a database node based on chaincode to generate a simulated result without committing the database storage request to the decentralized database, determining whether the chaincode of the database node is valid via a functional testing that is performed based on an output of the execution of the database storage request, and, in response to determining the chaincode is valid, endorsing the database storage request for storage at the decentralized database and transmitting the endorsement to one or more database nodes of the decentralized database.
    Type: Grant
    Filed: August 8, 2018
    Date of Patent: April 19, 2022
    Assignee: International Business Machines Corporation
    Inventors: Murali Krishna Surampalli, Anoop G. M. Ramachandra
  • Patent number: 11172039
    Abstract: Validating push messages can include, responsive to receiving a push message intended for delivery to a recipient, storing, using a processor, the push message within an approval queue, sending, using the processor, a message including content of the push message to a reviewing device of a reviewing user, and receiving, using the processor, a reply from the reviewing device. The push message can be selectively provided, using the processor, from the approval queue to a push message delivery system based upon whether the reply indicates approval of the content of the push message.
    Type: Grant
    Filed: November 11, 2017
    Date of Patent: November 9, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Anoop G. M. Ramachandra
  • Patent number: 11159633
    Abstract: Validating push messages can include, responsive to receiving a push message intended for delivery to a recipient, storing, using a processor, the push message within an approval queue, sending, using the processor, a message including content of the push message to a reviewing device of a reviewing user, and receiving, using the processor, a reply from the reviewing device. The push message can be selectively provided, using the processor, from the approval queue to a push message delivery system based upon whether the reply indicates approval of the content of the push message.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: October 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Anoop G. M. Ramachandra
  • Patent number: 10897500
    Abstract: Provided are techniques for synchronizing a device using push notifications. For each of a plurality of messages, a message record is created in a table of a database with a message create time for a message, a device identifier of a device to receive the message, an application identifier of an application on the device to receive the message, message content of the message, and an indicator to indicate whether the message has been picked up by the device. A message is selected from the plurality of messages. It is determined that a message retry count for the message has not been met and the message has not been picked up by the device. It is determined that it is time to retry sending a silent push notification based on a retry interval. The silent push notification is sent to the application on the device to wake up the application.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: January 19, 2021
    Assignee: International Business Machines Corporation
    Inventors: Srinivasan Nanduri, Girish Dhanakshirur, Anoop G. M. Ramachandra, Norton Samuel A. Stanley
  • Publication number: 20200112606
    Abstract: Provided are techniques for synchronizing a device using push notifications. For each of a plurality of messages, a message record is created in a table of a database with a message create time for a message, a device identifier of a device to receive the message, an application identifier of an application on the device to receive the message, message content of the message, and an indicator to indicate whether the message has been picked up by the device. A message is selected from the plurality of messages. It is determined that a message retry count for the message has not been met and the message has not been picked up by the device. It is determined that it is time to retry sending a silent push notification based on a retry interval. The silent push notification is sent to the application on the device to wake up the application.
    Type: Application
    Filed: October 3, 2018
    Publication date: April 9, 2020
    Inventors: Srinivasan Nanduri, Girish Dhanakshirur, Anoop G.M. Ramachandra, Norton Samuel A. Stanley
  • Publication number: 20200050691
    Abstract: An example operation may include one or more of receiving a database storage request at a decentralized database, executing an operation of the database storage request at a database node based on chaincode to generate a simulated result without committing the database storage request to the decentralized database, determining whether the chaincode of the database node is valid via a functional testing that is performed based on an output of the execution of the database storage request, and, in response to determining the chaincode is valid, endorsing the database storage request for storage at the decentralized database and transmitting the endorsement to one or more database nodes of the decentralized database.
    Type: Application
    Filed: August 8, 2018
    Publication date: February 13, 2020
    Inventors: Murali Krishna Surampalli, Anoop G.M. Ramachandra
  • Patent number: 10380001
    Abstract: A process for determining a problematic condition while running software includes: loading a first pattern data set into a volatile memory of a computer, with the first pattern data set being associated with a set of problematic conditions, determining that a runtime symptom code generated while running software on the computer matches a pre-defined symptom code in a set of pre-defined symptom codes, collecting information during runtime according to a set of data collection instructions as a set of collected data, and determining, by applying a set of logic data to the set of collected data, a first problematic condition of the set of problematic conditions triggered the runtime symptom code.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: August 13, 2019
    Assignee: International Business Machines Corporation
    Inventors: Anoop G. M. Ramachandra, Murali K. Surampalli
  • Publication number: 20190069121
    Abstract: According to one embodiment, a method, computer system, and computer program product for directing an update of a mobile application based on one or more modules chosen by a user is provided. An embodiment may include receiving a user module preference for the mobile application based on a user input, may also include storing the received user module preference in a database, may include receiving an update for one or more modules within the mobile application from an administrator of the mobile application, and may also include transmitting the received update for the mobile application to one or more user devices based on the received user module preference.
    Type: Application
    Filed: August 22, 2017
    Publication date: February 28, 2019
    Inventors: Sumant A. Kulkarni, Anoop G.M. Ramachandra, Norton Samuel A. Stanley
  • Patent number: 10205774
    Abstract: In a system for providing data and/or computational services, various resources are assigned a sort of points (called vouchers or IOUs) for work manager threads that are currently queued at each resource. When a resource (and its associated resource manager) has a relatively small queue, whereby the resource is holding a relatively small number of points, that resource will be assigned work manager threads for incoming services requests at a high preference, or priority. In this way, faster performing resources can more reliably be supplied with new requests, while relatively slow performing resources will tend not to unduly tie up limited work manager threads in long queues at the slow resources.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: February 12, 2019
    Assignee: International Business Machines Corporation
    Inventors: Manu T. George, Anoop G. M. Ramachandra, Murali K. Surampalli
  • Patent number: 10193964
    Abstract: In a system for providing data and/or computational services, various resources are assigned a sort of points (called vouchers or IOUs) for work manager threads that are currently queued at each resource. When a resource (and its associated resource manager) has a relatively small queue, whereby the resource is holding a relatively small number of points, that resource will be assigned work manager threads for incoming services requests at a high preference, or priority. In this way, faster performing resources can more reliably be supplied with new requests, while relatively slow performing resources will tend not to unduly tie up limited work manager threads in long queues at the slow resources.
    Type: Grant
    Filed: May 6, 2014
    Date of Patent: January 29, 2019
    Assignee: International Business Machines Corporation
    Inventors: Manu T. George, Anoop G. M. Ramachandra, Murali K. Surampalli
  • Patent number: 10078506
    Abstract: An apparatus, method, and system for receiving a request for a transaction using a computer system. An absence of a first identification of an application on a first user device is determined, when a beacon of the computer system does not detect the first identification within a defined geographical area. A plurality of transaction data from a transaction device is received. A second identification based on the received transaction data is generated. An installation status of the application on the first user device based on the generated second identification and the absence of the first identification is also generated.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: September 18, 2018
    Assignee: International Business Machines Corporation
    Inventors: Manu T. George, Anoop G. M. Ramachandra, Murali K. Surampalli
  • Publication number: 20180196729
    Abstract: A process for determining a problematic condition while running software includes: loading a first pattern data set into a volatile memory of a computer, with the first pattern data set being associated with a set of problematic conditions, determining that a runtime symptom code generated while running software on the computer matches a pre-defined symptom code in a set of pre-defined symptom codes, collecting information during runtime according to a set of data collection instructions as a set of collected data, and determining, by applying a set of logic data to the set of collected data, a first problematic condition of the set of problematic conditions triggered the runtime symptom code.
    Type: Application
    Filed: March 6, 2018
    Publication date: July 12, 2018
    Inventors: Anoop G. M. Ramachandra, Murali K. Surampalli
  • Patent number: 10002065
    Abstract: A process for determining a problematic condition while running software includes: loading a first pattern data set having a symptom code module, a problematic condition determination module, and a set of responsive action module(s), generating a runtime symptom code in response to a first problematic condition being caused by the running of the software on the computer, determining that the runtime symptom code matches a symptom code corresponding to the first pattern data set, determining that the first problematic condition caused the generation of the runtime symptom code, and taking a responsive action from a set of responsive action(s) that corresponds to the first problematic condition.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: June 19, 2018
    Assignee: International Business Machines Corporation
    Inventors: Anoop G. M. Ramachandra, Murali K. Surampalli
  • Publication number: 20180097901
    Abstract: Validating push messages can include, responsive to receiving a push message intended for delivery to a recipient, storing, using a processor, the push message within an approval queue, sending, using the processor, a message including content of the push message to a reviewing device of a reviewing user, and receiving, using the processor, a reply from the reviewing device. The push message can be selectively provided, using the processor, from the approval queue to a push message delivery system based upon whether the reply indicates approval of the content of the push message.
    Type: Application
    Filed: November 11, 2017
    Publication date: April 5, 2018
    Inventor: Anoop G. M. Ramachandra
  • Publication number: 20180097900
    Abstract: Validating push messages can include, responsive to receiving a push message intended for delivery to a recipient, storing, using a processor, the push message within an approval queue, sending, using the processor, a message including content of the push message to a reviewing device of a reviewing user, and receiving, using the processor, a reply from the reviewing device. The push message can be selectively provided, using the processor, from the approval queue to a push message delivery system based upon whether the reply indicates approval of the content of the push message.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 5, 2018
    Inventor: Anoop G. M. Ramachandra
  • Patent number: 9870215
    Abstract: An apparatus, method, and system for receiving a request for a transaction using a computer system. An absence of a first user identification of an application on a first user device is determined, when a beacon of the computer system does not detect the first user identification within a defined geographical area. A plurality of transaction data from a transaction device is received. A second user identification based on the received transaction data is generated. An installation status of the application on the first user device based on the generated second user identification and the absence of the first user identification is also generated.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: January 16, 2018
    Assignee: International Business Machines Corporation
    Inventors: Manu T. George, Anoop G. M. Ramachandra, Murali K. Surampalli
  • Publication number: 20170364343
    Abstract: An apparatus, method, and system for receiving a request for a transaction using a computer system. An absence of a first identification of an application on a first user device is determined, when a beacon of the computer system does not detect the first identification within a defined geographical area. A plurality of transaction data from a transaction device is received. A second identification based on the received transaction data is generated. An installation status of the application on the first user device based on the generated second identification and the absence of the first identification is also generated.
    Type: Application
    Filed: August 31, 2017
    Publication date: December 21, 2017
    Inventors: Manu T. George, Anoop G. M. Ramachandra, Murali K. Surampalli
  • Publication number: 20170153879
    Abstract: Embodiments of the present invention disclose an apparatus, method, and system for receiving a request for a transaction using a computer system. An absence of a first user identification of an application on a first user device is determined, when a beacon of the computer system does not detect the first user identification within a defined geographical area. A plurality of transaction data from a transaction device is received. A second user identification based on the received transaction data is generated. An installation status of the application on the first user device based on the generated second user identification and the absence of the first user identification is also generated.
    Type: Application
    Filed: November 30, 2015
    Publication date: June 1, 2017
    Inventors: Manu T. George, Anoop G. M. Ramachandra, Murali K. Surampalli
  • Publication number: 20160062872
    Abstract: A process for determining a problematic condition while running software includes: loading a first pattern data set having a symptom code module, a problematic condition determination module, and a set of responsive action module(s), generating a runtime symptom code in response to a first problematic condition being caused by the running of the software on the computer, determining that the runtime symptom code matches a symptom code corresponding to the first pattern data set, determining that the first problematic condition caused the generation of the runtime symptom code, and taking a responsive action from a set of responsive action(s) that corresponds to the first problematic condition.
    Type: Application
    Filed: November 10, 2015
    Publication date: March 3, 2016
    Inventors: Anoop G. M. Ramachandra, Murali K. Surampalli
  • Patent number: 9274927
    Abstract: A process for determining a problematic condition while running software includes: loading a first pattern data set having a symptom code module, a problematic condition determination module, and a set of responsive action module(s), generating a runtime symptom code in response to a first problematic condition being caused by the running of the software on the computer, determining that the runtime symptom code matches a symptom code corresponding to the first pattern data set, determining that the first problematic condition caused the generation of the runtime symptom code, and taking a responsive action from a set of responsive action(s) that corresponds to the first problematic condition.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: March 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Anoop G. M. Ramachandra, Murali K. Surampalli