Patents by Inventor Tamildurai Mehalingam

Tamildurai Mehalingam 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: 11934815
    Abstract: Code translation is an evolving field and due to advancements in the infrastructure and compute power. The existing methods for code translation are time and effort intensive. A method and system for translation of codes based on the semantic similarity have been provided. A machine learning model is developed, that understands and encapsulates the semantics of the code in the source side and translates the semantic equivalent code which is more maintainable and efficient compared to one to one translation. The system is configured to group a plurality of statements present in the source code together into blocks of code and comprehend the semantics of the block. The system is also trained to understand syntactically different but semantically similar statements. While understanding the semantics of the block and translating, the unused/duplicate code etc. gets eliminated. The translated code is better architected and native to the target environment.
    Type: Grant
    Filed: May 13, 2022
    Date of Patent: March 19, 2024
    Assignee: Tata Consultancy Services Limited
    Inventors: Yogananda Ravindranath, Tamildurai Mehalingam, Balakrishnan Venkatanarayanan, Reshinth Gnana Adithyan, Shrayan Banerjee, Aditya Thuruvas Senthil
  • Patent number: 11853710
    Abstract: Natural language elements are present in both the executable lines and non-executable lines of the code. Rich information hidden within them are often ignored in code analysis as extraction of meaningful insights from its raw form is not straight forward. A system and method extracting natural language elements from an application source code is provided. The disclosure provides a method for performing detailed analytics on the natural language elements, classify those using deep learning networks and create meaningful insights. The system understands the different type of natural language elements, comment patterns present in the application source code and segregates the authentic comments having valuable insights, version comments, data element level comments from other non-value adding comments.
    Type: Grant
    Filed: February 23, 2021
    Date of Patent: December 26, 2023
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Yogananda Ravindranath, Tamildurai Mehalingam, Aditya Thuruvas Senthil, Reshinth Gnana Adithyan, Shrayan Banerjee, Balakrishnan Venkatanarayanan
  • Publication number: 20230053645
    Abstract: A Mainframe batch system have various type of source components and each component has its own purpose and functionality within the environment. Existing refactoring are still dependent on manual skills and competency. A method and system for automated refactoring of mainframe based batch systems to cloud native environment is provided. The present disclosure proposes an intelligent automation model that comprehends every aspect of the existing Mainframe batch system, all its inherent source elements along with its dependencies. With this holistic understanding of all the elements of the Mainframe batch system, the system converts the information within them into a proprietary conceptual model. This model has all the information about the source elements is converted into the target architecture which is cloud native. The combination of the model with the externalizable command based templates (EBCT) aligns the conversion to any target technology feasible.
    Type: Application
    Filed: May 13, 2022
    Publication date: February 23, 2023
    Applicant: Tata Consultancy Services Limited
    Inventors: Yogananda RAVINDRANATH, Tamildurai MEHALINGAM, Karthick PERIYASAMY, Rama RANGARAJAN, Mounica Thamatam REDDY
  • Publication number: 20230057636
    Abstract: To understand/reverse engineer the code, knowledge of cryptic terms (variable names) present in the code is mandatory. The reverse engineering to understand the code is a very complex task which has infinite variations. The present disclosure provides a method and system for identifying meaningful terms in a domain context from a plurality of cryptic forms of a variable name in a program code. The present disclosure provides a machine learning model that understands the cryptic form of a variable name and relates the co-occurring cryptic terms and expands them. These expanded forms of cryptic terms directly aid in understanding of each term and its usage in a more accurate way. This knowledge is used in many downstream task of reverse engineering the program code. This disclosure links the multiple usages of the same variable and aims to reduce the gap of naming convention mismatches introduced by developers.
    Type: Application
    Filed: July 1, 2022
    Publication date: February 23, 2023
    Applicant: Tata Consultancy Services Limited
    Inventors: YOGANANDA RAVINDRANATH, TAMILDURAI MEHALINGAM, RESHINTH GNANA ADITHYAN, MOUNICA THAMATAM REDDY, ADITYA THURUVAS SENTHIL, SHRAYAN BANERJEE
  • Publication number: 20230034984
    Abstract: Code translation is an evolving field and due to advancements in the infrastructure and compute power. The existing methods for code translation are time and effort intensive. A method and system for translation of codes based on the semantic similarity have been provided. A machine learning model is developed, that understands and encapsulates the semantics of the code in the source side and translates the semantic equivalent code which is more maintainable and efficient compared to one to one translation. The system is configured to group a plurality of statements present in the source code together into blocks of code and comprehend the semantics of the block. The system is also trained to understand syntactically different but semantically similar statements. While understanding the semantics of the block and translating, the unused/duplicate code etc. gets eliminated. The translated code is better architected and native to the target environment.
    Type: Application
    Filed: May 13, 2022
    Publication date: February 2, 2023
    Applicant: Tata Consultancy Services Limited
    Inventors: Yogananda RAVINDRANATH, Tamildurai Mehalingam, Balakrishnan Venkatanarayanan, Reshinth Gnana Adithyan, Shrayan Banerjee, Aditya Thuruvas Senthil
  • Publication number: 20220405584
    Abstract: Most of the existing production applications in different domains are still running on. Mainframe applications in production receive data from various resources and process these data within. Understanding the structure of input data and output data is extremely important. A method and system for machine learning based understanding of a plurality of data elements in a mainframe program code has been provided. The method discloses a machine learning model that understands the structure of data elements in a Mainframe program code. The model considered is a graph neural network based architecture model. The disclosed method replicates memory mapping happening in the application program environment. The method understands the structure of the data element and the impact created by each data element on other data elements in the application and interfacing applications. The disclosed solution serves as a building block in problems such as code translation, reverse engineering etc.
    Type: Application
    Filed: May 11, 2022
    Publication date: December 22, 2022
    Applicant: Tata Consultancy Services Limited
    Inventors: Yogananda RAVINDRANATH, Tamildurai MEHALINGAM, Reshinth Gnana ADITHYAN, Shrayan BANERJEE, Balakrishnan VENKATANARAYANAN, Aditya THURUVAS SENTHIL
  • Patent number: 11487533
    Abstract: The application source code generally does not have any uniformity, defined executional sequence or documented information on the underlying complexity. It varies based on the requirement, domain and from each developer to developer. The slightest mistake in analyzing/modifying it will have a huge impact for the existing functionalities and interfacing applications. A method and system for inferencing code logic out of an application source code has been provided. This starts with the conversion of the raw form of code into logically linked blocks. These logical blocks in-turn represent standard meaningful representation of the code logic and are processed into vectors. Further, the processed vectors are fed into pre-trained machine learning models from which the code logic is predicted. Further the system and method can also be extended to various other applications in application maintenance, aiding the SME, inducting a new resource, documentation etc.
    Type: Grant
    Filed: March 18, 2021
    Date of Patent: November 1, 2022
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Yogananda Ravindranath, Tamildurai Mehalingam, Aditya Thuruvas Senthil, Reshinth Gnana Adithyan, Shrayan Banerjee, Balakrishnan Venkatanarayanan
  • Patent number: 11475321
    Abstract: The present disclosure relates to a method for automated extraction of rules in a software application code. The method discloses extracting rules embedded in the software application source codes based on a control flow analysis and a data flow analysis. Further, the extracted rules are translated into a target defined format based on mapping of parameters associated with the extracted rules with a pre-stored meta data. The translated rules are analyzed to obtain a validated set of rules.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: October 18, 2022
    Assignee: Tata Consultancy Services Limited
    Inventors: Rama Rangarajan, Tamildurai Mehalingam, Yogananda Ravindranath, Sairoopa Santhanaraman
  • Publication number: 20220222069
    Abstract: The application source code generally does not have any uniformity, defined executional sequence or documented information on the underlying complexity. It varies based on the requirement, domain and from each developer to developer. The slightest mistake in analyzing/modifying it will have a huge impact for the existing functionalities and interfacing applications. A method and system for inferencing code logic out of an application source code has been provided. This starts with the conversion of the raw form of code into logically linked blocks. These logical blocks in-turn represent standard meaningful representation of the code logic and are processed into vectors. Further, the processed vectors are fed into pre-trained machine learning models from which the code logic is predicted. Further the system and method can also be extended to various other applications in application maintenance, aiding the SME, inducting a new resource, documentation etc.
    Type: Application
    Filed: March 18, 2021
    Publication date: July 14, 2022
    Applicant: Tata Consultancy Services Limited
    Inventors: Yogananda RAVINDRANATH, Tamildurai MEHALINGAM, Aditya THURUVAS SENTHIL, Reshinth Gnana ADITHYAN, Shrayan BANERJEE, Balakrishnan VENKATANARAYANAN
  • Patent number: 11366659
    Abstract: The ability to comprehend the context of a given programming artifact and extracting the underlying functionality is a complex task extending beyond just syntactic and semantic analysis of code. All existing automation capabilities, hence heavily depend on manual involvement of domain experts. Even recent approaches leveraging Machine Learning Capabilities are supervised techniques, whereby the dependency on domain experts still remains—in preparing suitable training sets. A method and system for automated classification of variables using unsupervised distribution agnostic clustering has been provided. The present disclosure focuses to tap the flexibility of the code and presents a domain agnostic approach using unsupervised machine learning which automatically extracts the context from source code, by classifying the underlying elements of the code. The method and system do not require any manual intervention and opens a wide range of opportunities in reverse engineering and variable level analysis space.
    Type: Grant
    Filed: February 22, 2021
    Date of Patent: June 21, 2022
    Assignee: TATA CONSULTANCY SERVICES, LIMITED
    Inventors: Yogananda Ravindranath, Tamildurai Mehalingam, Aditya Thuruvas Senthil, Reshinth Gnana Adithyan, Shrayan Banerjee, Balakrishnan Venkatanarayanan
  • Publication number: 20220137933
    Abstract: Natural language elements are present in both the executable lines and non-executable lines of the code. Rich information hidden within them are often ignored in code analysis as extraction of meaningful insights from its raw form is not straight forward. A system and method extracting natural language elements from an application source code is provided. The disclosure provides a method for performing detailed analytics on the natural language elements, classify those using deep learning networks and create meaningful insights. The system understands the different type of natural language elements, comment patterns present in the application source code and segregates the authentic comments having valuable insights, version comments, data element level comments from other non-value adding comments.
    Type: Application
    Filed: February 23, 2021
    Publication date: May 5, 2022
    Applicant: Tata Consultancy Services Limited
    Inventors: Yogananda RAVINDRANATH, Tamildurai MEHALINGAM, Aditya THURUVAS SENTHIL, Reshinth Gnana ADITHYAN, Shrayan BANERJEE, Balakrishnan VENKATANARAYANAN
  • Publication number: 20220083332
    Abstract: The ability to comprehend the context of a given programming artifact and extracting the underlying functionality is a complex task extending beyond just syntactic and semantic analysis of code. All existing automation capabilities, hence heavily depend on manual involvement of domain experts. Even recent approaches leveraging Machine Learning Capabilities are supervised techniques, whereby the dependency on domain experts still remains—in preparing suitable training sets. A method and system for automated classification of variables using unsupervised distribution agnostic clustering has been provided. The present disclosure focuses to tap the flexibility of the code and presents a domain agnostic approach using unsupervised machine learning which automatically extracts the context from source code, by classifying the underlying elements of the code. The method and system do not require any manual intervention and opens a wide range of opportunities in reverse engineering and variable level analysis space.
    Type: Application
    Filed: February 22, 2021
    Publication date: March 17, 2022
    Applicant: Tata Consultancy Services Limited
    Inventors: Yogananda Ravindranath, Tamildurai Mehalingam, Aditya Thuruvas Senthil, Reshinth Gnana Adithyan, Shrayan Banerjee, Balakrishnan Venkatanarayanan
  • Publication number: 20190392329
    Abstract: Legacy codes of software applications are required to be modernized and migrated to the latest technology. Migration of legacy codes requires extraction of hidden rules comprised in the application code and translating them to meaningful output which is cumbersome. Thus an intelligence in the entire rule extraction and translation process is required for reducing the complexity and risk. The present disclosure provides automated extraction of rules embedded in software application code using machine learning technique(s) (MLT). In the present disclosure, rules embedded in the software application source codes are extracted based on a control flow and data flow analysis. Further, the extracted rules are translated into a target defined format based on mapping of parameters associated with extracted rules with a pre-stored meta data wherein the mapped parameters are classified into one or more categories using the MLT. The translated rules are analyzed to obtain a validated set of rules.
    Type: Application
    Filed: June 24, 2019
    Publication date: December 26, 2019
    Applicant: Tata Consultancy Services Limited
    Inventors: Rama RANGARAJAN, Tamildurai MEHALINGAM, Yogananda RAVINDRANATH, Sairoopa SANTHANARAMAN
  • Patent number: 9875098
    Abstract: Disclosed is a method and system for extracting a business rule embedded in an application source code. The method comprises creating a call structure of one or more programs present in the application source code by performing a control flow analysis on the application source code. The method further comprises recognizing one or more parent programs and one or more child programs for a parent program. The method further comprises grouping the parent program and the one or more child programs into a group. Also, the method comprises identifying one or more conditional statements. The one or more conditional statements comprise the business rule. The one or more conditional statements are identified by comparing the plurality of conditional statements with pre-defined patterns identified from the application source code, and determining a conditional statement comparing a variable with a hard-coded value. The method further comprises mapping the one or more conditional statements with the business rule.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: January 23, 2018
    Assignee: Tata Consultancy Services Limited
    Inventors: Tamildurai Mehalingam, Sangeetha Ramasamy, Navaneetha Krishnan Santhana Krishnan, Marimuthu Vadivel, Kumaran Annamalai
  • Patent number: 9436664
    Abstract: A method and system for performing search and replace operation has been implemented. The system enables to perform multiple scope based search concurrently within plurality of documents. The system also supports multiple file formats and is able to generate reports post completion of the search and replace operation.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: September 6, 2016
    Assignee: Tata Consultancy Services Limited
    Inventors: Tamildurai Mehalingam, Muthukumar Ezhumalai, Rekha Kothandaraman
  • Publication number: 20150268955
    Abstract: Disclosed is a method and system for extracting a business rule embedded in an application source code. The method comprises creating a call structure of one or more programs present in the application source code by performing a control flow analysis on the application source code. The method further comprises recognizing one or more parent programs and one or more child programs for a parent program. The method further comprises grouping the parent program and the one or more child programs into a group. Also, the method comprises identifying one or more conditional statements. The one or more conditional statements comprise the business rule. The one or more conditional statements are identified by comparing the plurality of conditional statements with pre-defined patterns identified from the application source code, and determining a conditional statement comparing a variable with a hard-coded value. The method further comprises mapping the one or more conditional statements with the business rule.
    Type: Application
    Filed: March 23, 2015
    Publication date: September 24, 2015
    Inventors: Tamildurai MEHALINGAM, Sangeetha Ramasamy, Navaneetha Krishnan Santhana Krishnan, Marimuthu Vadivel, Kumaran Annamalai
  • Patent number: 8898635
    Abstract: A system and method for field analysis, in an organization is described herein. According to the present invention, the system parses the software code to prepare an abstract syntax tree, extract attributes and relational report, load the report in a common repository, perform impact analysis on the said common repository based on user provided seed, and prepare the list of impacted variables. Further, if required the impacted fields are expanded based on the target size information provided.
    Type: Grant
    Filed: April 13, 2012
    Date of Patent: November 25, 2014
    Assignee: Tata Consultancy Services Limited
    Inventor: Tamildurai Mehalingam
  • Publication number: 20130326349
    Abstract: A method and system for performing search and replace operation has been implemented. The system enables to perform multiple scope based search concurrently within plurality of documents. The system also supports multiple file formats and is able to generate reports post completion of the search and replace operation.
    Type: Application
    Filed: February 12, 2013
    Publication date: December 5, 2013
    Applicant: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Tamildurai Mehalingam, Muthukumar Ezhumalai, Rekha Kothandaraman
  • Publication number: 20130042221
    Abstract: A system and method for field analysis, in an organization is described herein. According to the present invention, the system parses the software code to prepare an abstract syntax tree, extract attributes and relational report, load the report in a common repository, perform impact analysis on the said common repository based on user provided seed, and prepare the list of impacted variables. Further, if required the impacted fields are expanded based on the target size information provided.
    Type: Application
    Filed: April 13, 2012
    Publication date: February 14, 2013
    Applicant: Tata Consultancy Services Limited
    Inventor: Tamildurai Mehalingam