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: 10909138
    Abstract: 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: Grant
    Filed: March 10, 2015
    Date of Patent: February 2, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: 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: 9864788
    Abstract: 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: Grant
    Filed: August 8, 2012
    Date of Patent: January 9, 2018
    Assignee: SAP SE
    Inventors: Hendrik C. R. Lock, Vikas Lamba, Pravin Prakash Pattewar, Ramprasadh Kothandaraman
  • Publication number: 20160267156
    Abstract: 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: Application
    Filed: March 10, 2015
    Publication date: September 15, 2016
    Inventors: 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: 8509751
    Abstract: 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: Grant
    Filed: October 27, 2011
    Date of Patent: August 13, 2013
    Assignee: SAP AG
    Inventors: Hendrik Lock, Janusz Smilek, Bernard Schletz, Jutta Netzel, Ramprasadh Kothandaraman
  • Patent number: 8370521
    Abstract: 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: Grant
    Filed: July 27, 2010
    Date of Patent: February 5, 2013
    Assignee: SAP AG
    Inventors: Vikas Lamba, Ramprasadh Kothandaraman
  • Publication number: 20120303580
    Abstract: 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: Application
    Filed: August 8, 2012
    Publication date: November 29, 2012
    Applicant: SAP AG
    Inventors: Hendrik C.R. LOCK, Vikas LAMBA, Pravin Prakash PATTEWAR, Ramprasadh KOTHANDARAMAN
  • Patent number: 8296198
    Abstract: 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: Grant
    Filed: June 28, 2007
    Date of Patent: October 23, 2012
    Assignee: SAP AG
    Inventors: Ankur Bhatt, Ramprasadh Kothandaraman
  • Patent number: 8266104
    Abstract: 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: Grant
    Filed: August 26, 2008
    Date of Patent: September 11, 2012
    Assignee: SAP AG
    Inventors: Hendrik Lock, Vikas Lamba, Pravin Prakash Pattewar, Ramprasadh Kothandaraman
  • Patent number: 8266221
    Abstract: 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: Grant
    Filed: December 29, 2006
    Date of Patent: September 11, 2012
    Assignee: SAP AG
    Inventors: Ashok Ganapam, Ramprasadh Kothandaraman, Hans-Martin Ludwig
  • Publication number: 20120042241
    Abstract: 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: Application
    Filed: October 27, 2011
    Publication date: February 16, 2012
    Applicant: SAP AG
    Inventors: Hendrik LOCK, Janusz SMILEK, Bernard SCHLETZ, Jutta NETZEL, Ramprasadh KOTHANDARAMAN
  • Publication number: 20120030369
    Abstract: 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: Application
    Filed: July 27, 2010
    Publication date: February 2, 2012
    Inventors: Vikas Lamba, Ramprasadh Kothandaraman
  • Patent number: 8073434
    Abstract: 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: Grant
    Filed: September 18, 2007
    Date of Patent: December 6, 2011
    Assignee: SAP AG
    Inventors: Hendrik Lock, Janusz Smilek, Bernard Schletz, Jutta Netzel, Ramprasadh Kothandaraman
  • Patent number: 7987193
    Abstract: 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: Grant
    Filed: June 29, 2007
    Date of Patent: July 26, 2011
    Assignee: SAP AG
    Inventors: Ashok Ganapam, Ramprasadh Kothandaraman, Ankur Bhatt, Hans-Martin Ludwig
  • Patent number: 7877422
    Abstract: 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: Grant
    Filed: June 27, 2007
    Date of Patent: January 25, 2011
    Assignee: SAP AG
    Inventor: Ramprasadh Kothandaraman
  • Publication number: 20100198937
    Abstract: 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: Application
    Filed: December 29, 2006
    Publication date: August 5, 2010
    Inventors: Bernard Schletz, Bernhard Knoblauch, Ankur Bhatt, Ramprasadh Kothandaraman
  • Publication number: 20100057744
    Abstract: 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: Application
    Filed: August 26, 2008
    Publication date: March 4, 2010
    Inventors: Hendrik C.R. Lock, Vikas Lamba, Pravin Prakash Pattewar, Ramprasadh Kothandaraman
  • Publication number: 20090075643
    Abstract: 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: Application
    Filed: September 18, 2007
    Publication date: March 19, 2009
    Applicant: SAP AG
    Inventors: Hendrik Lock, Janusz Smilek, Bernard Schletz, Jutta Netzel, Ramprasadh Kothandaraman
  • Publication number: 20090024558
    Abstract: 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: Application
    Filed: July 16, 2007
    Publication date: January 22, 2009
    Inventors: Roland Brethauer, Jens Layer, Hendrik Lock, Aravind Ravindranath, Ramprasadh Kothandaraman
  • Publication number: 20090005065
    Abstract: 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: Application
    Filed: June 29, 2007
    Publication date: January 1, 2009
    Inventors: ASHOK GANAPAM, Ramprasadh Kothandaraman, Ankur Bhatt, Hans-Martin Ludwig
  • Publication number: 20090006443
    Abstract: 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: Application
    Filed: June 27, 2007
    Publication date: January 1, 2009
    Inventor: RAMPRASADH KOTHANDARAMAN