Patents by Inventor Ulka Aniruddha Shrotri

Ulka Aniruddha Shrotri 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).

  • Publication number: 20230237078
    Abstract: The present invention generally relates to the field of automated functional testing, and, more particularly, to a method and system for validation of calculation code against calculation specification. Currently the validation is done manually which is time consuming and effort intensive. Embodiments of present disclosure provide an automated method of validation by generating a schema from the calculation specification, retrieving data based on the schema, executing the intermediate calculations, and comparing the result with the output from the calculation code. The method requires minimal manual input and is a fast, simple, resilient and low-code/no-code technique that can be extended to support any type of calculation code and calculation specifications with minimal or no change.
    Type: Application
    Filed: January 11, 2023
    Publication date: July 27, 2023
    Applicant: Tata Consultancy Services Limited
    Inventors: ADVAITA ABHIJIT DATAR, Amey ZARE, ASIA AKHTAR, VENKATESH RAMANATHAN, SHRAWAN KUMAR, ULKA ANIRUDDHA SHROTRI, SURESH BHASKARAMURTHY, PUNYAKOTI SATHISH, KANNAN DHANASEKARAN
  • Patent number: 10176085
    Abstract: A method and system is provided for automated generation of the functional test cases for testing a software system. In an embodiment, the invention provides an expressive decision table (EDT), a requirement specification notation designed to reduce translation efforts. It implements a novel scalable row-guided random algorithm with fuzzing (RGRaF) (pronounced R-graph) to generate test cases. The invention also implements two new coverage criteria targeted at requirements and requirement interactions. The invention also provides fuzzing at time boundaries to achieve scalability. According to an embodiment, the invention also provides the feature of generating error in case the generated functional test case corresponds to system property violation of the software system. According to another embodiment, the system can also reject the functional test case if there is an improbable condition of the software system.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: January 8, 2019
    Assignee: Tata Consultancy Services Limited
    Inventors: Amey Anand Zare, Venkatesh R, Ulka Aniruddha Shrotri, Supriya Agrawal
  • Publication number: 20160378646
    Abstract: A method and system is provided for automated generation of the functional test cases for testing a software system. In an embodiment, the invention provides an expressive decision table (EDT), a requirement specification notation designed to reduce translation efforts, it implements a novel scalable row-guided random algorithm with fuzzing (RGRaF) (pronounced R-graph) to generate test cases. The invention also implements two new coverage criteria targeted at requirements and requirement interactions. The invention also provides fuzzing at time boundaries to achieve scalability. According to an embodiment, the invention also provides the feature of generating error in case the generated functional test case corresponds to system property violation of the software system. According to another embodiment, the system can also reject the functional test case if there is an improbable condition of the software system.
    Type: Application
    Filed: June 22, 2016
    Publication date: December 29, 2016
    Applicant: Tata Consultancy Services Limited
    Inventors: Amey Anand ZARE, Venkatesh R., Ulka Aniruddha Shrotri, Supriya Agrawal
  • Patent number: 9223685
    Abstract: System and method for validating a specification associated with a software application and/or a hardware is disclosed. The specification comprising expected behavior requirements specified in a specification language and the semantics in the tabular notation is received. In order to validate the specification, a string may be identified for the specification. The string may indicate characters conforming to the specification language. Upon identifying the string, a token may be generated using the string. The token may be a binary representation of the string. The token may be arranged into a data structure. The specification is checked to conform to the specification language. Two or more specifications specified in the specification language are merged. A test case is generated from the validated specification. The expected behavior with the actual behavior of the specification is validated.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: December 29, 2015
    Assignee: Tata Consultancy Services Limited
    Inventors: Goldsmith Murali Krishna, Ulka Aniruddha Shrotri, Venkatesh R
  • Patent number: 9158506
    Abstract: Loop abstraction includes determining an original loop within the source code. The original loop includes a control statement and a loop body such that the original loop causes the loop body to be repeatedly executed based on the control statement. Further, output variables in the original loop and a number of blocks associated with the original loop are identified. The number of blocks is indicative of a count of unconditionally executed statement sets in which at least one output variable is computed. An abstract loop corresponding to the original loop is generated by adding a modified expression for accelerated assignment for each output variable in a subset of the output variables, and replacing the control statement with a bounded control statement. The original loop is replaced with the abstract loop for generating an abstract source code for the model checking.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: October 13, 2015
    Assignee: Tata Consultancy Services Limited
    Inventors: Priyanka Dilip Darke, Bharti Dewrao Chimdyalwar, Venkatesh R, Ulka Aniruddha Shrotri
  • Publication number: 20150242188
    Abstract: Loop abstraction includes determining an original loop within the source code. The original loop includes a control statement and a loop body such that the original loop causes the loop body to be repeatedly executed based on the control statement. Further, output variables in the original loop and a number of blocks associated with the original loop are identified. The number of blocks is indicative of a count of unconditionally executed statement sets in which at least one output variable is computed. An abstract loop corresponding to the original loop is generated by adding a modified expression for accelerated assignment for each output variable in a subset of the output variables, and replacing the control statement with a bounded control statement. The original loop is replaced with the abstract loop for generating an abstract source code for the model checking.
    Type: Application
    Filed: February 27, 2015
    Publication date: August 27, 2015
    Inventors: Priyanka Dilip Darke, Bharti Dewrao Chimdyalwar, Venkatesh R, Ulka Aniruddha Shrotri
  • Publication number: 20150033208
    Abstract: System and method for validating a specification associated with a software application and/or a hardware is disclosed. The specification comprising expected behaviour requirements specified in a specification language and the semantics in the tabular notation is received. In order to validate the specification, a string may be identified for the specification. The string may indicate characters conforming to the specification language. Upon identifying the string, a token may be generated using the string. The token may be a binary representation of the string. The token may be arranged into a data structure. The specification is checked to conform to the specification language. Two or more specifications specified in the specification language are merged. A test case is generated from the validated specification. The expected behaviour with the actual behaviour of the specification is validated.
    Type: Application
    Filed: July 29, 2014
    Publication date: January 29, 2015
    Inventors: Goldsmith Murali Krishna, Ulka Aniruddha Shrotri, Venkatesh R