Patents by Inventor Saurabh Sinha

Saurabh Sinha 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: 11940904
    Abstract: Systems, computer-implemented methods, and computer program products to facilitate generation of microservices from a monolithic application based on runtime traces are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a model component that learns cluster assignments of classes in a monolithic application based on runtime traces of executed test cases. The computer executable components can further comprise a cluster component that employs the model component to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.
    Type: Grant
    Filed: April 13, 2023
    Date of Patent: March 26, 2024
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jin Xiao, Anup Kalia, Chen Lin, Raghav Batta, Saurabh Sinha, John Rofrano, Maja Vukovic
  • Patent number: 11727456
    Abstract: Systems, computer-implemented methods and/or computer program products that facilitate generating code for template specification in a quote to cash (Q2C) solution are provided. In one embodiment, a computer-implemented method comprises: generating, by a system operatively coupled to a processor, a data model by specifying from a universal template which fields and attributes to include in the data model; mapping, by the system, external data into the data model; and generating, by the system, a code for template specification based on the data model, one or more business rules and a first code template.
    Type: Grant
    Filed: October 11, 2018
    Date of Patent: August 15, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vugranam C. Sreedhar, Saurabh Sinha, Tara Astigarraga, Kevin Wahlmeier, Shu Tao
  • Publication number: 20230251962
    Abstract: Systems, computer-implemented methods, and computer program products to facilitate generation of microservices from a monolithic application based on runtime traces are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a model component that learns cluster assignments of classes in a monolithic application based on runtime traces of executed test cases. The computer executable components can further comprise a cluster component that employs the model component to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.
    Type: Application
    Filed: April 13, 2023
    Publication date: August 10, 2023
    Inventors: Jin Xiao, Anup Kalia, Chen Lin, Raghav Batta, Saurabh Sinha, John Rofrano, Maja Vukovic
  • Patent number: 11681934
    Abstract: A computer implemented method for testing rules by a computing device including selecting a current version of a rule and prior version of the rule, comparing the prior version of the rule and the current version of the rule to each other to identify a type of change made in the current version of the rule with respect to the prior version of the rule, and testing the prior version of a rule and the current version of the rule using a common data set, the testing being based on the identified type of change. The test result is provided to a user.
    Type: Grant
    Filed: April 26, 2020
    Date of Patent: June 20, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Saurabh Sinha, Tara Astigarraga, Hao Chen, Lian Xue Hu, Federico Eduardo Carpi, Juan Ariel Brusco Cannata
  • Patent number: 11663115
    Abstract: Systems, computer-implemented methods, and computer program products to facilitate generation of microservices from a monolithic application based on runtime traces are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a model component that learns cluster assignments of classes in a monolithic application based on runtime traces of executed test cases. The computer executable components can further comprise a cluster component that employs the model component to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.
    Type: Grant
    Filed: October 13, 2021
    Date of Patent: May 30, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jin Xiao, Anup Kalia, Chen Lin, Raghav Batta, Saurabh Sinha, John Rofrano, Maja Vukovic
  • Publication number: 20230153699
    Abstract: A method includes receiving a plurality of data sets, wherein the plurality of data sets includes a measured low-energy electrons that is less than or equal to 1.5 MeV, and wherein the plurality of data sets further includes data associated with solar wind. The method further includes receiving measured data associated with higher electron events of greater than or equal to 2 MeV In response to a selection of at least two data sets from the plurality of data sets, and further in response to a selection of one or more machine learning (ML) algorithms from a plurality of ML algorithms, and further in response to a selection of a number of window size, a plurality of ML models is generated based on the selections as an input and the measured data associated with higher electron events of greater than or equal to 2 MeV as its output.
    Type: Application
    Filed: October 12, 2021
    Publication date: May 18, 2023
    Inventors: Yue Chen, Youzuo Lin, Rafael Pires de Lima, Saurabh Sinha
  • Patent number: 11640350
    Abstract: Techniques for automated generation of inputs for testing microservice-based applications. In one example, a computer-implemented method includes: traversing, by a system operatively coupled to a processor, a user interface of a microservices-based application by performing actions on user interface elements of the user interface; and generating, by the system, an aggregated log of user interface event sequences and application program interface call sets based on the traversing. The computer-implemented method also includes: determining, by the system, respective user interface event sequences that invoke the application program interface call sets; and generating, by the system, respective test inputs based on the respective user interface event sequences that invoke the application program interface call sets.
    Type: Grant
    Filed: August 13, 2021
    Date of Patent: May 2, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shriram Rajagopalan, Saurabh Sinha
  • Patent number: 11593358
    Abstract: Systems and techniques that facilitate automated generation of relevant and adequate test datasets based on guarded commands are provided. In various embodiments, a query generation component can generate a query language query based on a first guarded command. In various aspects, an execution component can execute the query language query on a data table to return one or more datasets for testing the first guarded command. In various embodiments, the query generation component can comprise an initialization component that can initialize conditions of a WHERE clause of the query language query based on the first guarded command. In various instances, the query generation component can further comprise a transformation component that can transform the conditions of the WHERE clause of the query language query based on a sequence of guarded commands on which the first guarded command depends.
    Type: Grant
    Filed: March 13, 2020
    Date of Patent: February 28, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tara Astigarraga, Saurabh Sinha, Hao Chen, Lian Xue Hu, Federico Eduardo Carpi, Juan Ariel Brusco Cannata
  • Patent number: 11550571
    Abstract: Technology for dividing a monolith computer program into a plurality of functions and creating a microservice for each function of the model's computer program. The micro-services are semantically and functionally equivalent, taken collectively, to the model's computer program from which they came. In some embodiments, the monolith computer program is written in an object oriented programming language suitable for execution by a virtual machine (VM). In some embodiments, the microservices are in representational state transfer (REST) form and respectively corresponding application programming interface (API).
    Type: Grant
    Filed: September 17, 2020
    Date of Patent: January 10, 2023
    Assignee: International Business Machines Corporation
    Inventors: Jin Xiao, Anup Kalia, Saurabh Sinha, John Rofrano, Maja Vukovic
  • Publication number: 20220261337
    Abstract: A system, computer program product, and method are presented for executing a validation test on at least a portion of a refactored application. The refactored application is resident within a partitioned computing architecture including a plurality of partitions and communication between the partitions uses one or more boundary methods. The refactored application is at least partially similar to a transformed monolithic application. The method includes automatically generating one or more test sequences for exercising one or more functional behaviors for each boundary method of the one or more boundary methods.
    Type: Application
    Filed: February 16, 2021
    Publication date: August 18, 2022
    Inventors: Eli Arbel, Rachel Tzoref-Brill, Saurabh Sinha, Maja Vukovic
  • Patent number: 11360877
    Abstract: A method, system, and computer program product for decomposing monolithic applications to form microservices are provided. The method identifies a set of classes within a monolithic application. A set of horizontal clusters are generated by performing horizontal clustering to the set of classes to decompose the classes based on a first functionality type. The method generates a set of vertical clusters by performing vertical clustering to the set of classes to decompose the classes based on a second functionality type. A subset of classes occurring in a common horizontal cluster and vertical cluster are identified as a functional unit. The method merges one or more functional units to form a microservice.
    Type: Grant
    Filed: September 14, 2020
    Date of Patent: June 14, 2022
    Assignee: International Business Machines Corporation
    Inventors: Chen Lin, Anup Kalia, Jin Xiao, John Rofrano, Saurabh Sinha, Raghav Batta, Maja Vukovic
  • Patent number: 11288055
    Abstract: A system includes a memory that stores computer-executable components and a processor, operably coupled to the memory, that executes the computer-executable components stored in the memory. The computer-executable components include a deployment generator component that analyzes current component versions of application services and determines differences with previous deployment versions of the application services deployed to a target computing environment. A service deployment output component generates instructions to selectively update the application services to the target computing environment based on the determined differences between the previous deployment versions and the current component versions of the application services.
    Type: Grant
    Filed: February 18, 2020
    Date of Patent: March 29, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nerla Jean-Louis, Saurabh Sinha, Tara Astigarraga, Richard Baxter Hull, Vugranam C. Sreedhar
  • Publication number: 20220083451
    Abstract: A method, system, and computer program product for decomposing monolithic applications to form microservices are provided. The method identifies a set of classes within a monolithic application. A set of horizontal clusters are generated by performing horizontal clustering to the set of classes to decompose the classes based on a first functionality type. The method generates a set of vertical clusters by performing vertical clustering to the set of classes to decompose the classes based on a second functionality type. A subset of classes occurring in a common horizontal cluster and vertical cluster are identified as a functional unit. The method merges one or more functional units to form a microservice.
    Type: Application
    Filed: September 14, 2020
    Publication date: March 17, 2022
    Inventors: Chen Lin, Anup KALIA, Jin Xiao, John Rofrano, Saurabh Sinha, Raghav Batta, Maja Vukovic
  • Publication number: 20220083334
    Abstract: Technology for dividing a monolith computer program into a plurality of functions and creating a microservice for each function of the model's computer program. The micro-services are semantically and functionally equivalent, taken collectively, to the model's computer program from which they came. In some embodiments, the monolith computer program is written in an object oriented programming language suitable for execution by a virtual machine (VM). In some embodiments, the microservices are in representational state transfer (REST) form and respectively corresponding application programming interface (API).
    Type: Application
    Filed: September 17, 2020
    Publication date: March 17, 2022
    Inventors: Jin Xiao, Anup Kalia, Saurabh Sinha, John Rofrano, Maja Vukovic
  • Publication number: 20220035732
    Abstract: Systems, computer-implemented methods, and computer program products to facilitate generation of microservices from a monolithic application based on runtime traces are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a model component that learns cluster assignments of classes in a monolithic application based on runtime traces of executed test cases. The computer executable components can further comprise a cluster component that employs the model component to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.
    Type: Application
    Filed: October 13, 2021
    Publication date: February 3, 2022
    Inventors: Jin Xiao, Anup Kalia, Chen Lin, Raghav Batta, Saurabh Sinha, John Rofrano, Maja Vukovic
  • Publication number: 20210374039
    Abstract: Techniques for automated generation of inputs for testing microservice-based applications are provided. In one example, a computer-implemented method comprises: traversing, by a system operatively coupled to a processor, a user interface of a microservices-based application by performing actions on user interface elements of the user interface; and generating, by the system, an aggregated log of user interface event sequences and application program interface call sets based on the traversing. The computer-implemented method also comprises: determining, by the system, respective user interface event sequences that invoke application program interface call sets; and generating, by the system, respective test inputs based on the user interface event sequences that invoke the application program interface call sets.
    Type: Application
    Filed: August 13, 2021
    Publication date: December 2, 2021
    Inventors: Shriram Rajagopalan, Saurabh Sinha
  • Patent number: 11176027
    Abstract: Systems, computer-implemented methods, and computer program products to facilitate generation of microservices from a monolithic application based on runtime traces are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a model component that learns cluster assignments of classes in a monolithic application based on runtime traces of executed test cases. The computer executable components can further comprise a cluster component that employs the model component to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.
    Type: Grant
    Filed: April 22, 2020
    Date of Patent: November 16, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jin Xiao, Anup Kalia, Chen Lin, Raghav Batta, Saurabh Sinha, John Rofrano, Maja Vukovic
  • Publication number: 20210334194
    Abstract: Systems, computer-implemented methods, and computer program products to facilitate generation of microservices from a monolithic application based on runtime traces are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a model component that learns cluster assignments of classes in a monolithic application based on runtime traces of executed test cases. The computer executable components can further comprise a cluster component that employs the model component to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.
    Type: Application
    Filed: April 22, 2020
    Publication date: October 28, 2021
    Inventors: Jin Xiao, Anup Kalia, Chin Lin, Raghav Batta, Saurabh Sinha, John Rofrano, Maja Vukovic
  • Publication number: 20210334676
    Abstract: A computer implemented method for testing rules by a computing device including selecting a current version of a rule and prior version of the rule, comparing the prior version of the rule and the current version of the rule to each other to identify a type of change made in the current version of the rule with respect to the prior version of the rule, and testing the prior version of a rule and the current version of the rule using a common data set, the testing being based on the identified type of change. The test result is provided to a user.
    Type: Application
    Filed: April 26, 2020
    Publication date: October 28, 2021
    Inventors: Saurabh Sinha, Tara Astigarraga, Hao Chen, Lian Xue Hu, Federico Eduardo Carpi, Juan Ariel Brusco Cannata
  • Patent number: 11138096
    Abstract: Techniques for automated generation of inputs for testing microservice-based applications are provided. In one example, a computer-implemented method traverses a user interface of a microservices-based application by performing actions on user interface elements of the user interface, and generates an aggregated log of user interface event sequences and application program interface call sets based on the traversing. The computer-implemented method also determines respective user interface event sequences that invoke application program interface call sets and generates respective test inputs based on the user interface event sequences that invoke the application program interface call sets.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: October 5, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shriram Rajagopalan, Saurabh Sinha