Patents by Inventor Anil Samudrala

Anil Samudrala 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: 20240126622
    Abstract: A set of threads of an application are identified to be executed on a platform, where the platform comprises a multi-node architecture. A set of queues of an I/O device of the platform are reserved and associated with one of a plurality of nodes in the multi-node architecture. Data is received at the I/O device, where the I/O device is included in a particular one of the plurality of nodes. Response data is generated through execution of a thread in the set of threads using a processing core and memory of the particular node, and the response data is caused to be sent on the I/O device based on inclusion of the I/O device in the particular node.
    Type: Application
    Filed: December 27, 2023
    Publication date: April 18, 2024
    Inventors: Anil Vasudevan, Sridhar Samudrala, Tushar S. Gohad, Nash A. Kleppan, Stefan T. Peters
  • Patent number: 11734295
    Abstract: A computer implemented system and method of performing parallel load operations during an extract, transform, load (ETL) operation. The system generates a single transaction having multiple processes, where each process loads into one target table. The processes are executed in parallel, and the system performs verification on the single transaction.
    Type: Grant
    Filed: January 26, 2022
    Date of Patent: August 22, 2023
    Assignee: SAP SE
    Inventors: Alexander Ocher, Sreenivasulu Gelle, Richard Joe, Karoly Daxkobler, Maicon Trasel Loebens, Reinhard Sudmeier, Manali Pise, Anil Samudrala, Zoltan Hajnal, Yanlun Ma
  • Publication number: 20230140508
    Abstract: Embodiments leverage local data available from an on-premises Extract, Transfer, and Load (ETL) job, in order to efficiently perform remote processing (e.g., as implemented on the cloud). Connectivity data (e.g., target setup) and ETL logic (e.g., configuring data flattening, pivot transform, and/or data quality transform) is stored locally in a non-transitory computer readable storage medium. In response to receiving data transformed on-premises, the transformed data, connectivity data, and ETL logic are forwarded to a remote location for processing. Some embodiments may also forward the transformed data on to its original target on-premises (e.g., via a local database loader). Particular embodiments may provide hidden, Representational State Transfer (REST)-based loader(s) that duplicate output of the local ETL job. Embodiments conserve developer effort by allowing preparatory local ETL data that is already available on-premises, to be read and used for processing in a remote cloud intelligence system.
    Type: Application
    Filed: November 2, 2021
    Publication date: May 4, 2023
    Inventors: Alexander Ocher, Sreenivasulu Gelle, Anil Samudrala, Shibajee Dutta Gupta, Manali Pise, Xiaofan Zhou, Hariharan Arumugam, Mitchell Gudmundson, Uillian Ludwig, Abhishek Mohanty, Mohana Andal M, Felipe Veronezi Peters
  • Publication number: 20220147538
    Abstract: A computer implemented system and method of performing parallel load operations during an extract, transform, load (ETL) operation. The system generates a single transaction having multiple processes, where each process loads into one target table. The processes are executed in parallel, and the system performs verification on the single transaction.
    Type: Application
    Filed: January 26, 2022
    Publication date: May 12, 2022
    Inventors: Alexander Ocher, Sreenivasulu Gelle, Richard Joe, Karoly Daxkobler, Maicon Trasel Loebens, Reinhard Sudmeier, Manali Pise, Anil Samudrala, Zoltan Hajnal, Yanlun Ma
  • Patent number: 11269912
    Abstract: A computer implemented system and method of performing parallel load operations during an extract, transform, load (ETL) operation. The system generates a single transaction having multiple processes, where each process loads into one target table. The processes are executed in parallel, and the system performs verification on the single transaction.
    Type: Grant
    Filed: August 21, 2020
    Date of Patent: March 8, 2022
    Assignee: SAP SE
    Inventors: Alexander Ocher, Sreenivasulu Gelle, Richard Joe, Karoly Daxkobler, Maicon Trasel Loebens, Reinhard Sudmeier, Manali Pise, Anil Samudrala, Zoltan Hajnal, Yanlun Ma
  • Publication number: 20220019596
    Abstract: A computer implemented system and method of performing parallel load operations during an extract, transform, load (ETL) operation. The system generates a single transaction having multiple processes, where each process loads into one target table. The processes are executed in parallel, and the system performs verification on the single transaction.
    Type: Application
    Filed: August 21, 2020
    Publication date: January 20, 2022
    Inventors: Alexander Ocher, Sreenivasulu Gelle, Richard Joe, Karoly Daxkobler, Maicon Trasel Loebens, Reinhard Sudmeier, Manali Pise, Anil Samudrala, Zoltan Hajnal, Yanlun Ma
  • Patent number: 10713064
    Abstract: A method displays a user interface including an activation entry for the activation entry and receives a first value that is input for the activation entry. In response to receiving the first value, the method determines an activator entry that is linked to the activation entry via linking information. The activator entry includes an activator value. The first value is compared to the activator value to calculate a visibility status for the activator entry. The user interface is altered based on the visibility status of the activator entry.
    Type: Grant
    Filed: March 12, 2019
    Date of Patent: July 14, 2020
    Assignee: SAP SE
    Inventors: Wenli Zhang, Anil Samudrala
  • Publication number: 20190213018
    Abstract: A method displays a user interface including an activation entry for the activation entry and receives a first value that is input for the activation entry. In response to receiving the first value, the method determines an activator entry that is linked to the activation entry via linking information. The activator entry includes an activator value. The first value is compared to the activator value to calculate a visibility status for the activator entry. The user interface is altered based on the visibility status of the activator entry.
    Type: Application
    Filed: March 12, 2019
    Publication date: July 11, 2019
    Inventors: Wenli Zhang, Anil Samudrala
  • Publication number: 20190129731
    Abstract: A method receives a resource adapter for use in connecting a first source to a second source. The resource adapter is parsed to determine a resource adapter configuration in a hierarchical format that includes activation entries and activator entries. A user interface is displayed including the activation entries with inputs for values and a value that is input for an activation entry is received. The method accesses one or more of the activator entries to determine an activator entry that is linked to the activation entry via linking information. The activator entry includes an activator value. The method compares the inputted value to the activator value to determine a visibility status for the activator entry and dynamically causes a change to the visibility status of the activator entry on the user interface based on the comparing.
    Type: Application
    Filed: November 2, 2017
    Publication date: May 2, 2019
    Applicant: SAP SE
    Inventors: Wenli Zhang, Anil Samudrala
  • Patent number: 10275264
    Abstract: A method receives a resource adapter for use in connecting a first source to a second source. The resource adapter is parsed to determine a resource adapter configuration in a hierarchical format that includes activation entries and activator entries. A user interface is displayed including the activation entries with inputs for values and a value that is input for an activation entry is received. The method accesses one or more of the activator entries to determine an activator entry that is linked to the activation entry via linking information. The activator entry includes an activator value. The method compares the inputted value to the activator value to determine a visibility status for the activator entry and dynamically causes a change to the visibility status of the activator entry on the user interface based on the comparing.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventors: Wenli Zhang, Anil Samudrala
  • Patent number: 9959099
    Abstract: Methods and system are disclosed that instantiate an on demand functionality for a layer in a multilayered system. In one aspect, a framework integrated with the multilayered system may receive a request to create a root function. The root function may be associated with common functionalities or specific functionalities. Based on parameters associated with the layers and attributes associated with data flow paths between the layers, a layer to deploy the root function may be determined. Upon deploying the root function, sub functions may be created in the determined layer by the framework. The sub functions may be configured common functionalities or specific functionalities by the framework. A function model including the root function and the sub functions may be generated. The function model may be instantiated to provide an on demand functionality or an on demand application.
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: May 1, 2018
    Assignee: SAP SE
    Inventors: Wenli Zhang, Anil Samudrala
  • Publication number: 20180024818
    Abstract: Methods and system are disclosed that instantiate an on demand functionality for a layer in a multilayered system. In one aspect, a framework integrated with the multilayered system may receive a request to create a root function. The root function may be associated with common functionalities or specific functionalities. Based on parameters associated with the layers and attributes associated with data flow paths between the layers, a layer to deploy the root function may be determined. Upon deploying the root function, sub functions may be created in the determined layer by the framework. The sub functions may be configured common functionalities or specific functionalities by the framework. A function model including the root function and the sub functions may be generated. The function model may be instantiated to provide an on demand functionality or an on demand application.
    Type: Application
    Filed: July 25, 2016
    Publication date: January 25, 2018
    Inventors: WENLI ZHANG, ANIL SAMUDRALA
  • Patent number: 9742884
    Abstract: A method and system of retrying to load data from a data source to a cloud target system are disclosed. A server receives a first data packet from a device via a communication network. The first data packet comprises first data. The server stores the first data in one or more databases. The server receives a second data packet from the device. The second data packet comprises second data and is marked with a retry flag. The server determines that the second data packet has been marked with the retry flag, and performs an upsert operation with the second data in the second data packet based on the determining that the second data packet has been marked with the retry flag.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: August 22, 2017
    Assignee: SAP SE
    Inventors: Anil Samudrala, Wu Cao, Vikram Kunniyur, YunKei Tsang
  • Publication number: 20160212248
    Abstract: A method and system of retrying to load data from a data source to a cloud target system are disclosed. A server receives a first data packet from a device via a communication network. The first data packet comprises first data. The server stores the first data in one or more databases. The server receives a second data packet from the device. The second data packet comprises second data and is marked with a retry flag. The server determines that the second data packet has been marked with the retry flag, and performs an upsert operation with the second data in the second data packet based on the determining that the second data packet has been marked with the retry flag.
    Type: Application
    Filed: March 24, 2016
    Publication date: July 21, 2016
    Inventors: Anil Samudrala, Wu Cao, Vikram Kunniyur, YunKei Tsang
  • Patent number: 9307059
    Abstract: A method and system of retrying to load data from a data source to a cloud target system are disclosed. A client device sends a data packet to a cloud server via a communication connection. The data packet comprises data. The client device receives an indication of a failure in the communication connection. The client device configures, in response to receiving the indication of the failure in the communication connection, the data packet to prompt the cloud server to perform an upsert operation with the data in the data packet. The client device sends the configured data packet to the cloud server. The client device can wait a predetermined amount of time before sending the configured data packet to the cloud server.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: April 5, 2016
    Assignee: SAP SE
    Inventors: Anil Samudrala, Wu Cao, Vikram Kunniyur, YunKei Tsang
  • Patent number: 9256634
    Abstract: Systems and methods for resuming data transformations, such as broken or otherwise unsuccessful data transformations, are described. In some example embodiments, the systems and methods receive a message that indicates a broken data transformation of a data table between a source database and a destination database, identify a maximum and/or largest and greatest value for a date attribute contained within an index column for all rows of the data table that were successfully loaded to the destination database during the data transformation, and select a group of rows of data of the data table stored in the source database by querying the source database to identify rows that include a value for the date attribute that is greater than the identified value.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: February 9, 2016
    Assignee: Business Objects Software, Ltd.
    Inventors: Enping Tu, Wu Cao, YunKei Tsang, Hui Xu, Anil Samudrala
  • Patent number: 8984010
    Abstract: A system receives a request from a request processor of a database connection pool to access a database. The system determines whether a database connection from the database connection pool is available for the request. A new security assertion mark-up language (SAML) assertion is generated when the database connection pool does not have an available database connection for the request. A new database connection to the database is built using the new SAML assertion.
    Type: Grant
    Filed: November 6, 2012
    Date of Patent: March 17, 2015
    Assignee: Business Objects Software Ltd.
    Inventors: Anil Samudrala, Enping Tu, Ning Li
  • Publication number: 20150058292
    Abstract: Systems and methods for resuming data transformations, such as broken or otherwise unsuccessful data transformations, are described. In some example embodiments, the systems and methods receive a message that indicates a broken data transformation of a data table between a source database and a destination database, identify a maximum and/or largest and greatest value for a date attribute contained within an index column for all rows of the data table that were successfully loaded to the destination database during the data transformation, and select a group of rows of data of the data table stored in the source database by querying the source database to identify rows that include a value for the date attribute that is greater than the identified value.
    Type: Application
    Filed: August 21, 2013
    Publication date: February 26, 2015
    Applicant: Business Objects Software ltd.
    Inventors: Enping Tu, Wu Cao, YunKei Tsang, Hui Xu, Anil Samudrala
  • Publication number: 20140136593
    Abstract: A method and system of retrying to load data from a data source to a cloud target system are disclosed. A client device sends a data packet to a cloud server via a communication connection. The data packet comprises data. The client device receives an indication of a failure in the communication connection. The client device configures, in response to receiving the indication of the failure in the communication connection, the data packet to prompt the cloud server to perform an upsert operation with the data in the data packet. The client device sends the configured data packet to the cloud server. The client device can wait a predetermined amount of time before sending the configured data packet to the cloud server.
    Type: Application
    Filed: December 14, 2012
    Publication date: May 15, 2014
    Applicant: SAP AG
    Inventors: Anil Samudrala, Wu Cao, Vikram Kunniyur, Yunkei Tsang
  • Publication number: 20140129592
    Abstract: A system receives a request from a request processor of a database connection pool to access a database. The system determines whether a database connection from the database connection pool is available for the request. A new security assertion mark-up language (SAML) assertion is generated when the database connection pool does not have an available database connection for the request. A new database connection to the database is built using the new SAML assertion.
    Type: Application
    Filed: November 6, 2012
    Publication date: May 8, 2014
    Applicant: Business Objects Software Ltd.
    Inventors: Anil Samudrala, Enping Tu, Ning Li