Patents by Inventor Nagendra Reddy Devireddy

Nagendra Reddy Devireddy 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: 11711179
    Abstract: Techniques for testing a networked system using simulated abnormal node failure are disclosed. In some embodiments, a computer system performs operations comprising: repeatedly transmitting simulated requests to a networked system on which a software application is implemented using a plurality of nodes, the networked system being configured to respond to the simulated requests using the plurality of nodes; randomly selecting one or more nodes from the plurality of nodes; terminating the randomly selected one or more nodes; restarting the terminated randomly selected one or more nodes; repeating the randomly selecting one or more nodes, the terminating the randomly selected one or more nodes, and the restarting the terminated randomly selected one or more nodes until each one of the plurality of nodes has been terminated and restarted at least once during the first period of time; and determining response times of the networked system in responding to the simulated requests.
    Type: Grant
    Filed: June 29, 2021
    Date of Patent: July 25, 2023
    Assignee: SAP SE
    Inventors: Subhodeep Ganguly, Nagendra Reddy Devireddy
  • Patent number: 11650912
    Abstract: A method may include applying to at least a portion of historical runtimes associated with each of a plurality of tests included in a test suite, a machine learning model trained to identify one or more outlying runtime values. The portion of historical runtimes may include an n quantity of the most recent historical runtimes. An expected runtime for each test may be determined based on the portion of historical runtimes excluding the outlying runtime values. A schedule for executing each test in the test suite may be determined based on the expected runtime of each test. The test suite may be executed in accordance with the schedule. Moreover, the executing of the test suite may be monitored based on the expected runtime of each test. Related systems and computer program products are also provided.
    Type: Grant
    Filed: September 8, 2021
    Date of Patent: May 16, 2023
    Assignee: SAP SE
    Inventors: Harihar Pai, Kavitha Alagesan, Nagendra Reddy Devireddy
  • Publication number: 20230073760
    Abstract: A method may include applying to at least a portion of historical runtimes associated with each of a plurality of tests included in a test suite, a machine learning model trained to identify one or more outlying runtime values. The portion of historical runtimes may include an n quantity of the most recent historical runtimes. An expected runtime for each test may be determined based on the portion of historical runtimes excluding the outlying runtime values. A schedule for executing each test in the test suite may be determined based on the expected runtime of each test. The test suite may be executed in accordance with the schedule. Moreover, the executing of the test suite may be monitored based on the expected runtime of each test. Related systems and computer program products are also provided.
    Type: Application
    Filed: September 8, 2021
    Publication date: March 9, 2023
    Inventors: Harihar Pai, Kavitha Alagesan, Nagendra Reddy Devireddy
  • Publication number: 20220416960
    Abstract: Techniques for testing a networked system using simulated abnormal node failure are disclosed. In some embodiments, a computer system performs operations comprising: repeatedly transmitting simulated requests to a networked system on which a software application is implemented using a plurality of nodes, the networked system being configured to respond to the simulated requests using the plurality of nodes; randomly selecting one or more nodes from the plurality of nodes; terminating the randomly selected one or more nodes; restarting the terminated randomly selected one or more nodes; repeating the randomly selecting one or more nodes, the terminating the randomly selected one or more nodes, and the restarting the terminated randomly selected one or more nodes until each one of the plurality of nodes has been terminated and restarted at least once during the first period of time; and determining response times of the networked system in responding to the simulated requests.
    Type: Application
    Filed: June 29, 2021
    Publication date: December 29, 2022
    Inventors: Subhodeep Ganguly, Nagendra Reddy Devireddy
  • Patent number: 11347492
    Abstract: A method for controlling the deployment of a software application may include responding to a user committing a programming code implementing the software application by determining whether the programming code passed a plurality of tests required for deploying the programming code to a production system. In response to determining that the programming code passed the plurality of tests, one or more blocks indicating that the programming code has passed the plurality of tests may be inserted into a blockchain. The programming code may be deployed to the production system. The deploying of the programming code may include traversing the blockchain to verify a presence of the one or more blocks in the blockchain. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: February 26, 2020
    Date of Patent: May 31, 2022
    Assignee: SAP SE
    Inventors: Harihar Pai, Kavitha Alagesan, Nagendra Reddy Devireddy
  • Publication number: 20210263719
    Abstract: A method for controlling the deployment of a software application may include responding to a user committing a programming code implementing the software application by determining whether the programming code passed a plurality of tests required for deploying the programming code to a production system. In response to determining that the programming code passed the plurality of tests, one or more blocks indicating that the programming code has passed the plurality of tests may be inserted into a blockchain. The programming code may be deployed to the production system. The deploying of the programming code may include traversing the blockchain to verify a presence of the one or more blocks in the blockchain. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Application
    Filed: February 26, 2020
    Publication date: August 26, 2021
    Inventors: Harihar Pai, Kavitha Alagesan, Nagendra Reddy Devireddy