Patents by Inventor Rahul Tiwari
Rahul Tiwari 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: 20230237179Abstract: A computer implemented method can receive a metadata definition of a restricted measure pertaining to a database including a plurality of database tables. The restricted measure has a label, and the metadata definition includes one or more filter criteria configured to filter values contained in the plurality of database tables. In a report designer user interface for a report, the method can present the label of the restricted measure as an option based on the metadata definition. The method can receive a selection of the label of the restricted measure in the report designer user interface. Responsive to the selection, the method can link the metadata definition of the restricted measure to the report. When generated, the report requests access to the values contained in the plurality of database tables via application of the one or more filter criteria of the metadata definition.Type: ApplicationFiled: January 24, 2022Publication date: July 27, 2023Applicant: SAP SEInventor: Rahul Tiwari
-
Patent number: 11675769Abstract: Indexing natural language processing, a request is received from a user to access a document at a server, the server routes the request to an indexing server. A validation service checks if the CUID of the document is available in the indexing server repository or a file system associated with the indexing server. If the CUID of dataset exists, determine if a timestamp of the new document matches the timestamp of the previously indexed document. Upon determining that the above conditions are fulfilled, the previously indexed data is returned to the server. If it is determined that the above conditions do not match, then a transformation service is invoked at the indexing server. The transformation service compares a hash value of a dataset. If the transformation service determines that the hash value of a dataset in the document is not available, an indexing service is invoked to index the document.Type: GrantFiled: February 11, 2021Date of Patent: June 13, 2023Assignee: SAP SEInventors: Rahul Tiwari, Harikrishnan Mangayil, Nikita Jain, Rakesh Kelappan
-
Patent number: 11563653Abstract: A technology for assessing client experience in incident management can be implemented. The technology can fetch an event log entry from a first database comprising a plurality of event log entries generated by a client, wherein the event log entry is associated with a timestamp, an event descriptor, and a prescribed target time to close the event log entry. The technology can extract a communication message sent by the client from the event descriptor, determine a polarity score based on sentiment analysis of the communication message, determine a client experience index (CEI) based on the polarity score, save the CEI in an event record in a second database, determine an aggregated CEI based on an average of a plurality of CEIs determined for the corresponding plurality of event log entries, and output the aggregated CEI.Type: GrantFiled: May 7, 2021Date of Patent: January 24, 2023Assignee: SAP SEInventors: Rahul Tiwari, Devashish Biswas
-
Publication number: 20220360505Abstract: A technology for assessing client experience in incident management can be implemented. The technology can fetch an event log entry from a first database comprising a plurality of event log entries generated by a client, wherein the event log entry is associated with a timestamp, an event descriptor, and a prescribed target time to close the event log entry. The technology can extract a communication message sent by the client from the event descriptor, determine a polarity score based on sentiment analysis of the communication message, determine a client experience index (CEI) based on the polarity score, save the CEI in an event record in a second database, determine an aggregated CEI based on an average of a plurality of CEIs determined for the corresponding plurality of event log entries, and output the aggregated CEI.Type: ApplicationFiled: May 7, 2021Publication date: November 10, 2022Applicant: SAP SEInventors: Rahul Tiwari, Devashish Biswas
-
Patent number: 11409710Abstract: Methods, systems, and computer-readable storage media for receiving, by a web tier, an analytics request from a client device, determining, by the web tier, that the analytics request implicates at least one offline document, transmitting, by the web tier, at least a portion of the analytics request to a slim analytics server of an analytics platform, the slim analytics server operating in an offline mode and, in response to receiving the at least a portion of the analytics request, the slim analytics server communicates with an offline document server that loads data from the at least one offline document and executes one or more computations on the data to provide analytics results to the slim analytics server, receiving, by the web tier, the first analytics results from the first slim analytics server, and transmitting, by the web tier, a response to the client device, the response including the analytics results.Type: GrantFiled: May 18, 2020Date of Patent: August 9, 2022Assignee: SAP SEInventors: Rahul Tiwari, Nikita Jain, Upendra Dandwate
-
Patent number: 11222033Abstract: A process for providing a plurality of exploration mode charts to supplement a base chart is provided herein. A request for exploration mode charts may be received. The request may include a data set definition. A total number of data points for the request may be determined based on the data set definition. A total number of exploration mode charts may be determined based at least in part on the total number of data points for the request. Chart data may be obtained for a plurality of exploration mode charts based on the data set definition. The plurality of exploration mode charts may include a number of charts less than or equal to the total number of exploration mode charts. The plurality of exploration mode charts may be rendered via the chart data. The rendered exploration mode charts may be provided.Type: GrantFiled: November 21, 2018Date of Patent: January 11, 2022Assignee: SAP SEInventors: Rahul Tiwari, Krishnan Raghupathi, Hari Prasada Reddy
-
Patent number: 11216530Abstract: Methods, systems, and computer-readable storage media for receiving, by an adaptive job server, a first document, determining, by the adaptive job server, a validation status of the first document based on one or more document-level pre-requisites associated with the first document, transmitting, by the adaptive job server, the first document to a first proxy server in response to determining that the validation status of the first document is true, determining, by the first proxy server, a validation status of the first proxy server based on one or more server-side pre-requisites for scheduling the first document, and scheduling, by the first proxy server, the first document for publishing to one or more users in response to determining that the validation status of the first proxy server is true.Type: GrantFiled: January 8, 2020Date of Patent: January 4, 2022Assignee: SAP SEInventors: Rahul Tiwari, Devashish Biswas, Upendra Dandwate
-
Publication number: 20210357368Abstract: Methods, systems, and computer-readable storage media for receiving, by a web tier, an analytics request from a client device, determining, by the web tier, that the analytics request implicates at least one offline document, transmitting, by the web tier, at least a portion of the analytics request to a slim analytics server of an analytics platform, the slim analytics server operating in an offline mode and, in response to receiving the at least a portion of the analytics request, the slim analytics server communicates with an offline document server that loads data from the at least one offline document and executes one or more computations on the data to provide analytics results to the slim analytics server, receiving, by the web tier, the first analytics results from the first slim analytics server, and transmitting, by the web tier, a response to the client device, the response including the analytics results.Type: ApplicationFiled: May 18, 2020Publication date: November 18, 2021Inventors: Rahul Tiwari, Nikita Jain, Upendra Dandwate
-
Publication number: 20210209188Abstract: Methods, systems, and computer-readable storage media for receiving, by an adaptive job server, a first document, determining, by the adaptive job server, a validation status of the first document based on one or more document-level pre-requisites associated with the first document, transmitting, by the adaptive job server, the first document to a first proxy server in response to determining that the validation status of the first document is true, determining, by the first proxy server, a validation status of the first proxy server based on one or more server-side pre-requisites for scheduling the first document, and scheduling, by the first proxy server, the first document for publishing to one or more users in response to determining that the validation status of the first proxy server is true.Type: ApplicationFiled: January 8, 2020Publication date: July 8, 2021Inventors: Rahul Tiwari, Devashish Biswas, Upendra Dandwate
-
Publication number: 20210192436Abstract: A radio frequency identification (RFID) tag affixed to a product, and systems and methods for managing tag and associated product information and use thereof. The system may include a RFID reader configured to acquire data from the product affixed with the RFID tag, in which the data corresponds to characteristic information regarding the product, as well as other information related to the product, such as location related information. The system may also comprise a server configured to receive the data from the RFID reader, in which the server stores the received data with additional information regarding the product in a memory. The system may also comprise an analyzation unit configured analyze the stored data and previously stored data, including via use of machine learning and/or analysis algorithms and features. The system may also comprise a notification unit configured to generate an alert based on the analyzation of the stored data and the previously stored data.Type: ApplicationFiled: December 17, 2020Publication date: June 24, 2021Inventors: Rahul TIWARI, Fadi ASSAF, Mirella AOUN, Jihad RAHMEH, Christina HAMOUSH, Rima ABDUL-LATIF
-
Publication number: 20210165773Abstract: Indexing natural language processing, a request is received from a user to access a document at a server, the server routes the request to an indexing server. A validation service checks if the CUID of the document is available in the indexing server repository or a file system associated with the indexing server. If the CUID of dataset exists, determine if a timestamp of the new document matches the timestamp of the previously indexed document. Upon determining that the above conditions are fulfilled, the previously indexed data is returned to the server. If it is determined that the above conditions do not match, then a transformation service is invoked at the indexing server. The transformation service compares a hash value of a dataset. If the transformation service determines that the hash value of a dataset in the document is not available, an indexing service is invoked to index the document.Type: ApplicationFiled: February 11, 2021Publication date: June 3, 2021Inventors: Rahul Tiwari, Harikrishnan Mangayil, Nikita Jain, Rakesh Kelappan
-
Patent number: 10949409Abstract: Indexing natural language processing, a request is received from a user to access a document at a server, the server routes the request to an indexing server. A validation service checks if the CUID of the document is available in the indexing server repository or a file system associated with the indexing server. If the CUID of dataset exists, determine if a timestamp of the new document matches the timestamp of the previously indexed document. Upon determining that the above conditions are fulfilled, the previously indexed data is returned to the server. If it is determined that the above conditions do not match, then a transformation service is invoked at the indexing server. The transformation service compares a hash value of a dataset. If the transformation service determines that the hash value of a dataset in the document is not available, an indexing service is invoked to index the document.Type: GrantFiled: March 20, 2018Date of Patent: March 16, 2021Assignee: SAP SEInventors: Rahul Tiwari, Harikrishnan Mangayil, Nikita Jain, Rakesh Kelappan
-
Patent number: 10824316Abstract: An element representing an existing filter can be dragged and dropped into a canvas area. In response to the detection of the dropping of the filter, an input control can be automatically created. The selection of an input control may be based on the type (or dimension) of the filter. Alternatively, an option to create an input control can be presented to the user, wherein only valid input control types for the type of the filter are presented. If a data type of a filter changes such that the type of a corresponding input control is no longer valid, the input control may automatically be modified to a type that is valid for the new data type of the filter.Type: GrantFiled: November 30, 2016Date of Patent: November 3, 2020Assignee: SAP SEInventors: Sudarshan Pavanje, Ashutosh Rastogi, Vijaya Pramila, Rahul Tiwari, Sujit Ramesh Adichikat, Gowda Timma Ramu
-
Patent number: 10678797Abstract: Collaboration application includes a set of shared documents shared with users with different authorization rights. A request to provide relevant shared documents from the set of shared documents is received. Document ranks corresponding to the relevant shared documents are determined. The document ranks are determined based on weighted document factors related to the set of shared documents. A ranked list of the relevant shared documents is provided according to the determined document ranks. User rank for users in relation to a document from the relevant shared documents is determined. The user ranks are determined based on user factors and weights of the user factors. The user factors are related to authorization rights of the users to the document, sharing characteristics of the document and the users, and measurements over interactions of the users with documents from the set of shared documents that are shared with the users.Type: GrantFiled: August 17, 2015Date of Patent: June 9, 2020Assignee: SAP SEInventors: Tanushree Nandy, Pranav Acharya, Prasanna Bhat Mavinakuli, Rahul Tiwari, Tejram Jagannath Sonwane
-
Publication number: 20200159849Abstract: A process for providing a plurality of exploration mode charts to supplement a base chart is provided herein. A request for exploration mode charts may be received. The request may include a data set definition. A total number of data points for the request may be determined based on the data set definition. A total number of exploration mode charts may be determined based at least in part on the total number of data points for the request. Chart data may be obtained for a plurality of exploration mode charts based on the data set definition. The plurality of exploration mode charts may include a number of charts less than or equal to the total number of exploration mode charts. The plurality of exploration mode charts may be rendered via the chart data. The rendered exploration mode charts may be provided.Type: ApplicationFiled: November 21, 2018Publication date: May 21, 2020Applicant: SAP SEInventors: Rahul Tiwari, Krishnan Raghupathi, Hari Prasada Reddy
-
Publication number: 20190179928Abstract: Indexing natural language processing, a request is received from a user to access a document at a server, the server routes the request to an indexing server. A validation service checks if the CUID of the document is available in the indexing server repository or a file system associated with the indexing server. If the CUID of dataset exists, determine if a timestamp of the new document matches the timestamp of the previously indexed document. Upon determining that the above conditions are fulfilled, the previously indexed data is returned to the server. If it is determined that the above conditions do not match, then a transformation service is invoked at the indexing server. The transformation service compares a hash value of a dataset. If the transformation service determines that the hash value of a dataset in the document is not available, an indexing service is invoked to index the document.Type: ApplicationFiled: March 20, 2018Publication date: June 13, 2019Inventors: Rahul Tiwari, Harikrishnan Mangayil, Nikita Jain, Rakesh Kelappan
-
Patent number: 10025817Abstract: The disclosure generally describes computer-implemented methods, software, and systems, including a method for providing suggestions. Transaction information is received that is associated with user actions during use by a user of a business intelligence tool. Each user action is associated with an operation in a particular stage of processing on business data obtained from one or more databases. The transaction information for a particular user action includes a user identifier identifying the user performing the particular user action, stage information, an associated operation, and parameters. The transaction information is stored. Subsequent user actions are monitored, including determining a time at which stage conditions match stage information in the stored transaction information. In response to determining matching stage conditions, pertinent transactions are identified. Suggestions are created. Each suggestion is associated with groups of one or more transactions of the pertinent transactions.Type: GrantFiled: March 12, 2015Date of Patent: July 17, 2018Assignee: SAP SEInventors: Prasanna Bhat Mavinakuli, Dipti Sengupta, Rahul Tiwari, Pranav Acharya
-
Publication number: 20180150210Abstract: An element representing an existing filter can be dragged and dropped into a canvas area. In response to the detection of the dropping of the filter, an input control can be automatically created. The selection of an input control may be based on the type (or dimension) of the filter. Alternatively, an option to create an input control can be presented to the user, wherein only valid input control types for the type of the filter are presented. If a data type of a filter changes such that the type of a corresponding input control is no longer valid, the input control may automatically be modified to a type that is valid for the new data type of the filter.Type: ApplicationFiled: November 30, 2016Publication date: May 31, 2018Inventors: Sudarshan Pavanje, Ashutosh Rastogi, Vijaya Pramila, Rahul Tiwari, Sujit Ramesh Adichikat, Gowda Timma Ramu
-
Patent number: 9817653Abstract: A non-transitory computer-readable storage medium may comprise instructions stored thereon. When executed by at least one processor, the instructions may be configured to cause a backend server to at least receive, from an administrator webserver, an extension, store the extension and an associated timestamp in a repository, the associated timestamp indicating a time at which the extension was received from the administrator webserver, receive a request for the extension from a customer webserver, the request for the extension identifying the extension, and in response to receiving the request for the extension, fetch the extension from the repository, and send the extension to the customer webserver.Type: GrantFiled: December 16, 2015Date of Patent: November 14, 2017Assignee: SAP SEInventors: Unmesh Sreedharan, Arpitha A Shetty, Sukesh Kaul, Tanushree Nandy, Rakesh Kelappan, Rahul Tiwari
-
Publication number: 20170177320Abstract: A non-transitory computer-readable storage medium may comprise instructions stored thereon. When executed by at least one processor, the instructions may be configured to cause a backend server to at least receive, from an administrator webserver, an extension, store the extension and an associated timestamp in a repository, the associated timestamp indicating a time at which the extension was received from the administrator webserver, receive a request for the extension from a customer webserver, the request for the extension identifying the extension, and in response to receiving the request for the extension, fetch the extension from the repository, and send the extension to the customer webserver.Type: ApplicationFiled: December 16, 2015Publication date: June 22, 2017Inventors: Unmesh SREEDHARAN, Arpitha A. SHETTY, Sukesh KAUL, Tanushree NANDY, Rakesh KELAPPAN, Rahul TIWARI