Patents by Inventor Ramprasadh Kothandaraman
Ramprasadh Kothandaraman 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: 10909138Abstract: A qualifying system receives a channel activity record from one of a plurality of different external systems, over one of a plurality of different communication channels. It accesses qualification rules to determine whether the channel activity record is to be transformed into one or more target entities in a computing system. If so, a conversion engine accesses user-configurable mappings and conversion rules to identify conversion actions that are to be taken in order to transform the channel activity record into one or more target entities. The conversion engine performs a data transformation on the channel activity record to transform it into the identified one or more target entities.Type: GrantFiled: March 10, 2015Date of Patent: February 2, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Ashish Kothari, Adithya Nittor Vishwanath, Shaleen Sharma, Ramprasadh Kothandaraman, Sutirtha Saha, Ashwinderjit Kaur, Rajarshi Ray, Eric Fernandes, Mahesh Hariharan, Abhishek Agarwal, Kritika Kishore Prasad, Anirban Saha, Gaurav Agrawal, Prateek Rajvanshi
-
Patent number: 9864788Abstract: Methods, systems, and computer-readable medium storing instructions thereon for implementing methods are directed to facilitating data exchange, such as accessing and operating on data objects, between field applications, such as mobile clients, and dedicated servers by leveraging the features of middleware. An embodiment includes a first server providing a first set of services and data to a mobile client. A first communicating middleware is connected between the first server and the mobile client according to a first communication functionality. A second server provides a second set of services and data according to a second communication functionality that is different from the first communication functionality. A second middleware communicates with the second server according to the second communication functionality, and communicates with the first middleware according to the first communication functionality. The second middleware is connected to the second server and the first middleware.Type: GrantFiled: August 8, 2012Date of Patent: January 9, 2018Assignee: SAP SEInventors: Hendrik C. R. Lock, Vikas Lamba, Pravin Prakash Pattewar, Ramprasadh Kothandaraman
-
Publication number: 20160267156Abstract: A qualifying system receives a channel activity record from one of a plurality of different external systems, over one of a plurality of different communication channels. It accesses qualification rules to determine whether the channel activity record is to be transformed into one or more target entities in a computing system. If so, a conversion engine accesses user-configurable mappings and conversion rules to identify conversion actions that are to be taken in order to transform the channel activity record into one or more target entities. The conversion engine performs a data transformation on the channel activity record to transform it into the identified one or more target entities.Type: ApplicationFiled: March 10, 2015Publication date: September 15, 2016Inventors: Ashish Kothari, Adithya Nittor Vishwanath, Shaleen Sharma, Ramprasadh Kothandaraman, Sutirtha Saha, Ashwinderjit Kaur, Rajarshi Ray, Eric Fernandes, Mahesh Hariharan, Abhishek Agarwal, Kritika Kishore Prasad, Anirban Saha, Gaurav Agrawal, Prateek Rajvanshi
-
Patent number: 8509751Abstract: The generation and comparison of a first time stamp and a second time stamp allows for the active operation of a mobile device that is intermittently connected to a middleware system. A document is created with a first time stamp, where this document relates to a particular activity associated with one or more objects. Affected object fields are also created to include a second time stamp. The first time stamp is updated to reflect a data request object and the second time stamp reflects when the affected object is adjusted on the back-end system. Until the second time stamp is later in time than the first time stamp, indicating successful processing of the data request object, the mobile device simulates the successful processing of the data request object to reflect the adjustment in a data object value.Type: GrantFiled: October 27, 2011Date of Patent: August 13, 2013Assignee: SAP AGInventors: Hendrik Lock, Janusz Smilek, Bernard Schletz, Jutta Netzel, Ramprasadh Kothandaraman
-
Patent number: 8370521Abstract: Various embodiments of systems and methods for data message exchange in a client server network are described herein. In various embodiments, a client and a server network may implement a data message protocol for message exchanges. A method of an embodiment ensures message delivery, acknowledge message delivery, message delivery in a specific order, resending of lost data messages, and the like. In various embodiments, such data exchange may optimize data transmission and resource consumption in a client server network. A server can store data messages in a buffer and resend them only when requested by the client, as in the case of lost or out of sequence data message. A client with limited storage space need not concern itself with storing data messages and processing them at a later point in time. Furthermore, a client may optimize data transmission by acknowledging bulk data messages, rather than acknowledging them individually.Type: GrantFiled: July 27, 2010Date of Patent: February 5, 2013Assignee: SAP AGInventors: Vikas Lamba, Ramprasadh Kothandaraman
-
Publication number: 20120303580Abstract: Methods, systems, and computer-readable medium storing instructions thereon for implementing methods are directed to facilitating data exchange, such as accessing and operating on data objects, between field applications, such as mobile clients, and dedicated servers by leveraging the features of middleware. An embodiment includes a first server providing a first set of services and data to a mobile client. A first communicating middleware is connected between the first server and the mobile client according to a first communication functionality. A second server provides a second set of services and data according to a second communication functionality that is different from the first communication functionality. A second middleware communicates with the second server according to the second communication functionality, and communicates with the first middleware according to the first communication functionality. The second middleware is connected to the second server and the first middleware.Type: ApplicationFiled: August 8, 2012Publication date: November 29, 2012Applicant: SAP AGInventors: Hendrik C.R. LOCK, Vikas LAMBA, Pravin Prakash PATTEWAR, Ramprasadh KOTHANDARAMAN
-
Patent number: 8296198Abstract: A method and system for distribution of information is provided. A consumer metamodel definition for a device is created, wherein the consumer metamodel definition has consumer attribute. The consumer metamodel is then customized by editing the consumer attribute. A device inventory is then generated for the device by downloading a device information from a device information store, wherein the device has at least the consumer attribute of the consumer metamodel.Type: GrantFiled: June 28, 2007Date of Patent: October 23, 2012Assignee: SAP AGInventors: Ankur Bhatt, Ramprasadh Kothandaraman
-
Patent number: 8266104Abstract: Methods, systems, and computer-readable medium storing instructions thereon for implementing methods are directed to facilitating data exchange, such as accessing and operating on data objects, between field applications, such as mobile clients, and dedicated servers by leveraging the features of middleware. An embodiment includes a first server providing a first set of services and data to a mobile client. A first communicating middleware is connected between the first server and the mobile client according to a first communication functionality. A second server provides a second set of services and data according to a second communication functionality that is different from the first communication functionality. A second middleware communicates with the second server according to the second communication functionality, and communicates with the first middleware according to the first communication functionality. The second middleware is connected to the second server and the first middleware.Type: GrantFiled: August 26, 2008Date of Patent: September 11, 2012Assignee: SAP AGInventors: Hendrik Lock, Vikas Lamba, Pravin Prakash Pattewar, Ramprasadh Kothandaraman
-
Patent number: 8266221Abstract: Disclosed is a method and system for receiving a first message and creating a before image of the first message by comparing the first message with a second message stored in a message database. An actual message to be updated in a target device is identified by combining a transaction data and the before image of the first message.Type: GrantFiled: December 29, 2006Date of Patent: September 11, 2012Assignee: SAP AGInventors: Ashok Ganapam, Ramprasadh Kothandaraman, Hans-Martin Ludwig
-
Publication number: 20120042241Abstract: The generation and comparison of a first time stamp and a second time stamp allows for the active operation of a mobile device that is intermittently connected to a middleware system. A document is created with a first time stamp, where this document relates to a particular activity associated with one or more objects. Affected object fields are also created to include a second time stamp. The first time stamp is updated to reflect a data request object and the second time stamp reflects when the affected object is adjusted on the back-end system. Until the second time stamp is later in time than the first time stamp, indicating successful processing of the data request object, the mobile device simulates the successful processing of the data request object to reflect the adjustment in a data object value.Type: ApplicationFiled: October 27, 2011Publication date: February 16, 2012Applicant: SAP AGInventors: Hendrik LOCK, Janusz SMILEK, Bernard SCHLETZ, Jutta NETZEL, Ramprasadh KOTHANDARAMAN
-
Publication number: 20120030369Abstract: Various embodiments of systems and methods for data message exchange in a client server network are described herein. In various embodiments, a client and a server network may implement a data message protocol for message exchanges. A method of an embodiment ensures message delivery, acknowledge message delivery, message delivery in a specific order, resending of lost data messages, and the like. In various embodiments, such data exchange may optimize data transmission and resource consumption in a client server network. A server can store data messages in a buffer and resend them only when requested by the client, as in the case of lost or out of sequence data message. A client with limited storage space need not concern itself with storing data messages and processing them at a later point in time. Furthermore, a client may optimize data transmission by acknowledging bulk data messages, rather than acknowledging them individually.Type: ApplicationFiled: July 27, 2010Publication date: February 2, 2012Inventors: Vikas Lamba, Ramprasadh Kothandaraman
-
Patent number: 8073434Abstract: The generation and comparison of a first time stamp and a second time stamp allows for the active operation of a mobile device that is intermittently connected to a middleware system. A document is created with a first stamp, where this document relates to a particular activity associated with one or more objects. Affected object fields are also created to include a second time stamp. The first time stamp is updated to reflect a data request object and the second time stamp reflects when the affected object is adjusted on the back-end system. Until the second time stamp is later in time than the first time stamp, indicating successful processing of the data request object, the mobile device simulates the successful processing of the data request object to reflect the adjustment in a data object value.Type: GrantFiled: September 18, 2007Date of Patent: December 6, 2011Assignee: SAP AGInventors: Hendrik Lock, Janusz Smilek, Bernard Schletz, Jutta Netzel, Ramprasadh Kothandaraman
-
Patent number: 7987193Abstract: Embodiments of the invention are generally directed to systems and methods for setting status flags for mobile data distribution based on the subscription rules. A mobile middleware manages several objects between the mobile device and the backend system. The mobile data distribution happen based on subscription rules set up on the object. A status flag is assigned to each such subscription rule and any change in the subscription rule triggers updating of that corresponding status flag. The mobile middleware distributes data to the backend system and to the mobile devices based on the subscription rule evaluation. For updating the subscription rule, it is sufficient to evaluate only the status flags that have changed.Type: GrantFiled: June 29, 2007Date of Patent: July 26, 2011Assignee: SAP AGInventors: Ashok Ganapam, Ramprasadh Kothandaraman, Ankur Bhatt, Hans-Martin Ludwig
-
Patent number: 7877422Abstract: Embodiments of the invention are generally directed to a method and system for processing 1:N relationships between data object nodes. A first data object and a second data object is provided wherein a first node of the first data object has a 1:N relation with a second node of the second data object. The first node includes a first sync key uniquely identifying a field in the first node. The second node includes n second sync keys, each of the n second sync keys uniquely identifying a field in the second node. A shadow node is generated in the first data object. The 1:N relation is de-normalized to generate 1:1 associations between the first node and the second node, the 1:1 associations being stored in shadow node.Type: GrantFiled: June 27, 2007Date of Patent: January 25, 2011Assignee: SAP AGInventor: Ramprasadh Kothandaraman
-
Publication number: 20100198937Abstract: Example embodiments are described that streamline the set up and maintenance of remote devices. A device component (14) may ma a physical device to a user responsibility. A responsibility component (16) may map a user to a user responsibility. A data aggregatio component (20) may gather the data and applications associated with a responsibility by examining the responsibility component (16). The data and applications may include references to additional components including other data and applications needed for the responsibility. The data aggregation component (20) may collect all of the data and applications by following the chain of dependenci associated with the responsibility component. An administrator may consult the data and applications collected in an installation component to determine what data and applications to install on the remote device for the user.Type: ApplicationFiled: December 29, 2006Publication date: August 5, 2010Inventors: Bernard Schletz, Bernhard Knoblauch, Ankur Bhatt, Ramprasadh Kothandaraman
-
Publication number: 20100057744Abstract: Methods, systems, and computer-readable medium storing instructions thereon for implementing methods are directed to facilitating data exchange, such as accessing and operating on data objects, between field applications, such as mobile clients, and dedicated servers by leveraging the features of middleware. An embodiment includes a first server providing a first set of services and data to a mobile client. A first communicating middleware is connected between the first server and the mobile client according to a first communication functionality. A second server provides a second set of services and data according to a second communication functionality that is different from the first communication functionality. A second middleware communicates with the second server according to the second communication functionality, and communicates with the first middleware according to the first communication functionality. The second middleware is connected to the second server and the first middleware.Type: ApplicationFiled: August 26, 2008Publication date: March 4, 2010Inventors: Hendrik C.R. Lock, Vikas Lamba, Pravin Prakash Pattewar, Ramprasadh Kothandaraman
-
Publication number: 20090075643Abstract: The generation and comparison of a first time stamp and a second time stamp allows for the active operation of a mobile device that is intermittently connected to a middleware system. A document is created with a first stamp, where this document relates to a particular activity associated with one or more objects. Affected object fields are also created to include a second time stamp. The first time stamp is updated to reflect a data request object and the second time stamp reflects when the affected object is adjusted on the back-end system.Type: ApplicationFiled: September 18, 2007Publication date: March 19, 2009Applicant: SAP AGInventors: Hendrik Lock, Janusz Smilek, Bernard Schletz, Jutta Netzel, Ramprasadh Kothandaraman
-
Publication number: 20090024558Abstract: Methods, computer-readable media, and systems are provided to facilitate the storage, retrieval, and display of rejected data objects. Even when a data object is accepted on a user system, the data object may be rejected before reaching a backend repository if the user system and backend repository are asynchronously connected. In one implementation, a rejected data object is collected, converted into a storage format, and stored on a storage medium. Information relating the rejected data object in the storage format to a first data model is also stored. At some future time, a request is received and utilized to locate the rejected data object. Then, the rejected data object is translated from a storage format into the first object format by using the relational information. A value from the translated rejected data object can then be displayed contemporaneously with a second data value from an accepted data object. This may allow a user to see transactions and data that might otherwise be lost.Type: ApplicationFiled: July 16, 2007Publication date: January 22, 2009Inventors: Roland Brethauer, Jens Layer, Hendrik Lock, Aravind Ravindranath, Ramprasadh Kothandaraman
-
Publication number: 20090005065Abstract: Embodiments of the invention are generally directed to systems and methods for setting status flags for mobile data distribution based on the subscription rules. A mobile middleware manages several objects between the mobile device and the backend system. The mobile data distribution happen based on subscription rules set up on the object. A status flag is assigned to each such subscription rule and any change in the subscription rule triggers updating of that corresponding status flag. The mobile middleware distributes data to the backend system and to the mobile devices based on the subscription rule evaluation. For updating the subscription rule, it is sufficient to evaluate only the status flags that have changed.Type: ApplicationFiled: June 29, 2007Publication date: January 1, 2009Inventors: ASHOK GANAPAM, Ramprasadh Kothandaraman, Ankur Bhatt, Hans-Martin Ludwig
-
Publication number: 20090006443Abstract: Embodiments of the invention are generally directed to a method and system for processing 1:N relationships between data object nodes. A first data object and a second data object is provided wherein a first node of the first data object has a 1:N relation with a second node of the second data object. The first node includes a first sync key uniquely identifying a field in the first node. The second node includes n second sync keys, each of the n second sync keys uniquely identifying a field in the second node. A shadow node is generated in the first data object. The 1:N relation is de-normalized to generate 1:1 associations between the first node and the second node, the 1:1 associations being stored in shadow node.Type: ApplicationFiled: June 27, 2007Publication date: January 1, 2009Inventor: RAMPRASADH KOTHANDARAMAN