Patents by Inventor Kathiravan Sengodan

Kathiravan Sengodan 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: 11176120
    Abstract: Disclosed techniques relate to enforcing table dependencies for a database schema when tables are maintained by separate database instances. In some embodiments, a database system generates configuration data based on foreign key constraints for multiple database tables. In some embodiments, in response to a request from an application server to access data, the database system accesses the configuration data (where the configuration data specifies a relationship between a field of a child table and a field of a parent table and at least a portion of the parent table is stored in a different database instance than the child table) and determines whether the request satisfies the specified relationship. In some embodiments, enforcing dependencies at an intermediate orchestration layer maintained by the database systems allows applications to submit requests without considering table dependencies.
    Type: Grant
    Filed: December 13, 2019
    Date of Patent: November 16, 2021
    Assignee: salesforce.com, inc.
    Inventors: Vijaya S. Pula, Kathiravan Sengodan, Robert G. Dillon, Jr.
  • Patent number: 11177973
    Abstract: Among other things, embodiments of the present disclosure relate to distributing the determination of target audience lists across multiple clusters of nodes. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: January 10, 2020
    Date of Patent: November 16, 2021
    Assignee: SALESFORCE.COM, INC.
    Inventors: Vijaya Saradhi Pula, Kathiravan Sengodan, Ritwik Malvi, Mahanthi Gangadhar, Chandramohan Dhandapani
  • Publication number: 20210218586
    Abstract: Among other things, embodiments of the present disclosure relate to distributing the determination of target audience lists across multiple clusters of nodes. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: January 10, 2020
    Publication date: July 15, 2021
    Applicant: Salesforce.com, inc.
    Inventors: Vijaya Saradhi PULA, Kathiravan SENGODAN, Ritwik MALVI, Mahanthi GANGADHAR, Chandramohan DHANDAPANI
  • Publication number: 20210182271
    Abstract: Disclosed techniques relate to enforcing table dependencies for a database schema when tables are maintained by separate database instances. In some embodiments, a database system generates configuration data based on foreign key constraints for multiple database tables. In some embodiments, in response to a request from an application server to access data, the database system accesses the configuration data (where the configuration data specifies a relationship between a field of a child table and a field of a parent table and at least a portion of the parent table is stored in a different database instance than the child table) and determines whether the request satisfies the specified relationship. In some embodiments, enforcing dependencies at an intermediate orchestration layer maintained by the database systems allows applications to submit requests without considering table dependencies.
    Type: Application
    Filed: December 13, 2019
    Publication date: June 17, 2021
    Inventors: Vijaya S. Pula, Kathiravan Sengodan, Robert G. Dillon, JR.
  • Patent number: 10455019
    Abstract: A system and method can provide a scalable data storage in a middleware environment. The system can include a cluster of replicated store daemon processes in a plurality of processing nodes, wherein each machine node can host a replicated store daemon process of the cluster of replicated store daemon processes. Additionally, the system can include one or more replicated stores associated with an application server the processing node. The replicated store daemon cluster can persist data from a replicated store to another node, the other node also being associated with the replicated store daemon cluster. The system and method can additionally support a messaging service in a middleware environment. The messaging service can use the replicated store to store a copy of a message in the local processing node and on another processing node associated with the same replicated store daemon cluster.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: October 22, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Thomas E. Barnes, Richard L. Frank, Arun Kaimalettu, Sal Gambino, Margaret M. Susairaj, Kathiravan Sengodan, Dongbo Xiao, Rajesh V. Patel
  • Patent number: 10187454
    Abstract: In accordance with an embodiment, a system and method provides a dynamic clustered messaging service in an application server environment. A cluster includes one or more servers operating within the application server environment and is configured to vary a number of the servers based on a service load of applications running on the cluster. The number also varies based on failure and restart of the servers. A messaging service for communicating messages between components of the applications includes instances of messaging service artifacts running on the one or more servers. A placement engine operating on the cluster is configured to migrate the instances of messaging service artifacts between the one or more servers based on a set of rules as the number of the one or more servers in the cluster expands and contracts and as a number of the instances of messaging service artifacts expands and contracts.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: January 22, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Kathiravan Sengodan, Linda K. Schneider, Salvatore Anthony Gambino, Thomas E. Barnes, Rajesh Patel
  • Publication number: 20160094625
    Abstract: In accordance with an embodiment, a system and method provides a dynamic clustered messaging service in an application server environment. A cluster includes one or more servers operating within the application server environment and is configured to vary a number of the servers based on a service load of applications running on the cluster. The number also varies based on failure and restart of the servers. A messaging service for communicating messages between components of the applications includes instances of messaging service artifacts running on the one or more servers. A placement engine operating on the cluster is configured to migrate the instances of messaging service artifacts between the one or more servers based on a set of rules as the number of the one or more servers in the cluster expands and contracts and as a number of the instances of messaging service artifacts expands and contracts.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 31, 2016
    Inventors: KATHIRAVAN SENGODAN, LINDA K. SCHNEIDER, SALVATORE ANTHONY GAMBINO, THOMAS E. BARNES, RAJESH PATEL
  • Publication number: 20160070494
    Abstract: A system and method can provide a scalable data storage in a middleware environment. The system can include a cluster of replicated store daemon processes in a plurality of processing nodes, wherein each machine node can host a replicated store daemon process of the cluster of replicated store daemon processes. Additionally, the system can include one or more replicated stores associated with an application server the processing node. The replicated store daemon cluster can persist data from a replicated store to another node, the other node also being associated with the replicated store daemon cluster. The system and method can additionally support a messaging service in a middleware environment. The messaging service can use the replicated store to store a copy of a message in the local processing node and on another processing node associated with the same replicated store daemon cluster.
    Type: Application
    Filed: September 9, 2015
    Publication date: March 10, 2016
    Inventors: Thomas E. Barnes, Richard L. Frank, Arun Kaimalettu, Sal Gambino, Margaret M. Susairaj, Kathiravan Sengodan, Dongbo Xiao, Rajesh V. Patel
  • Patent number: 8448182
    Abstract: The present invention enables messaging service users to programmatically and administratively control the system's behavior in the event of an external resource failure. A destination pause/resume feature enables the user to “pause” and “resume” the production and consumption of messages, that are newly produced or produced as a result of “in flight work” completion, on a given destination or all the destinations hosted by a single messaging service server programmatically. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
    Type: Grant
    Filed: November 22, 2005
    Date of Patent: May 21, 2013
    Assignee: Oracle International Corporation
    Inventor: Kathiravan Sengodan
  • Patent number: 8316083
    Abstract: Disclosed herein is a system and method for client interoperability. In one embodiment, a method for client interoperability comprises establishing a network connection between a client and a proxy. The client requests a connection factory from the proxy. The proxy then obtains the connection factory from an application server using a Java Naming and Directory Interface (JNDI). Using the connection factory, a connection to a connection host from the client is created. When the client sends a message, the proxy receives the message and routes the message to a destination server. Similarly, when the client receives a message, the proxy receives the message from a destination server and passes the message to the client. The client can be specifically configured to extend JMS operability to a desired language. In one embodiment the client is a .NET client.
    Type: Grant
    Filed: March 9, 2009
    Date of Patent: November 20, 2012
    Assignee: Oracle International Corporation
    Inventors: Dongbo Xiao, Thomas E. Barnes, Rajesh Patel, Salvatore Anthony Gambino, Kathiravan Sengodan, Shean-Guang Chang, Shauagxi Pei, Hal Strausberg
  • Patent number: 7661108
    Abstract: Embodiments provide mechanisms and methods for configuring a messaging component of an application. These mechanisms and methods can enable embodiments to configure message objects, i.e., software objects relating to messaging, with the messages. The ability of embodiments to configure message objects with messages can enable application developers, for example, to package custom code, for example, as message objects combined with messages and/or parameters into an archive convenient for distributing to one or more servers, clients or other computational entities. The distributed archive can be readily accessed by these computational entities, enabling embodiments to achieve improved configuration of the messaging component of a distributed system.
    Type: Grant
    Filed: August 12, 2005
    Date of Patent: February 9, 2010
    Assignee: BEA Systems, Inc.
    Inventor: Kathiravan Sengodan
  • Publication number: 20090259715
    Abstract: Disclosed herein is a system and method for client interoperability. In one embodiment, a method for client interoperability comprises establishing a network connection between a client and a proxy. The client requests a connection factory from the proxy. The proxy then obtains the connection factory from an application server using a Java Naming and Directory Interface (JNDI). Using the connection factory, a connection to a connection host from the client is created. When the client sends a message, the proxy receives the message and routes the message to a destination server. Similarly, when the client receives a message, the proxy receives the message from a destination server and passes the message to the client. The client can be specifically configured to extend JMS operability to a desired language. In one embodiment the client is a .NET client.
    Type: Application
    Filed: March 9, 2009
    Publication date: October 15, 2009
    Applicant: BEA SYSTEMS, INC.
    Inventors: Dongbo Xiao, Thomas E. Barnes, Rajesh Patel, Salvatore Anthony Gambino, Kathiravan Sengodan, Shean-Guang Chang, Shauagxi Pei, Hal Strausberg
  • Patent number: 7293262
    Abstract: A Web-based interface for using a mark-up language (JMSML) to access JMS/JMX interfaces. The invention comprises a Web Application (Servlet) interface that enables the JMSML user to enter and execute the JMSML program via a Web browser. The interface provides a simple form, wherein the user can type in the JMSML commands and specify the server's connection information (for example the URL) on which the user wants to execute the JMSML commands. This enables the user to perform remote administration, monitoring and management of a server's JMS subsystem, from anywhere on a wide area network or the Internet.
    Type: Grant
    Filed: June 23, 2003
    Date of Patent: November 6, 2007
    Assignee: BEA Systems, Inc.
    Inventor: Kathiravan Sengodan
  • Patent number: 7290249
    Abstract: A system and method for Java Message Service Mark-up Language (JMSML). The system includes an extensible engine that performs the task of parsing input data and converting it to Java JMS/JMX API, and then executes the JMSML program.
    Type: Grant
    Filed: June 23, 2003
    Date of Patent: October 30, 2007
    Assignee: Bea Systems, Inc.
    Inventor: Kathiravan Sengodan
  • Patent number: 7290248
    Abstract: A command-line interface for using a mark-up language (JMSML) to access JMS/JMX interfaces. The invention comprises a system including a Java stand alone client, acting as the command line interface to execute the JMSML program. The user can specify the JMSML program name, location along with the server's connection information (for example the URL) as command line parameters. This interface then validates these parameters and executes the given JMSML program. This interface requires the JMSML engine JAR file in the CLASSPATH of the user's execution environment.
    Type: Grant
    Filed: June 23, 2003
    Date of Patent: October 30, 2007
    Assignee: BEA Systems, Inc.
    Inventor: Kathiravan Sengodan
  • Patent number: 7284233
    Abstract: An integrated development environment for using a mark-up language (JMSML) to access JMS/JMX interfaces. The invention comprises a JMSML Integrated Development Environment in which a Graphical User Interface (GUI) is provided to enable the user to develop JMSML application. Using this IDE, the user can Edit, Manage and Execute and see the execution results of the JMSML program all within this IDE. The IDE provides the user two ways to write the JMSML program. One way is to type in the JMSML XML code using the Source Editor and another way is to visually assemble the JMSML components from the GUI toolbars provides in the Design Editor that in turn will generate the JMSML XML source code.
    Type: Grant
    Filed: June 23, 2003
    Date of Patent: October 16, 2007
    Assignee: BEA Systems Inc.
    Inventor: Kathiravan Sengodan
  • Publication number: 20070083591
    Abstract: The present invention enables messaging service users to programmatically and administratively control the system's behavior in the event of an external resource failure. A destination pause/resume feature enables the user to “pause” and “resume” the production and consumption of messages, that are newly produced or produced as a result of “in flight work” completion, on a given destination or all the destinations hosted by a single messaging service server programmatically. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
    Type: Application
    Filed: November 22, 2005
    Publication date: April 12, 2007
    Applicant: BEA SYSTEMS, INC.
    Inventor: Kathiravan Sengodan
  • Publication number: 20070044107
    Abstract: Embodiments provide mechanisms and methods for configuring a messaging component of an application. These mechanisms and methods can enable embodiments to configure message objects, i.e., software objects relating to messaging, with the messages. The ability of embodiments to configure message objects with messages can enable application developers, for example, to package custom code, for example, as message objects combined with messages and/or parameters into an archive convenient for distributing to one or more servers, clients or other computational entities. The distributed archive can be readily accessed by these computational entities, enabling embodiments to achieve improved configuration of the messaging component of a distributed system.
    Type: Application
    Filed: August 12, 2005
    Publication date: February 22, 2007
    Applicant: BEA Systems, Inc.
    Inventor: Kathiravan Sengodan
  • Publication number: 20040158837
    Abstract: A Web-based interface for using a mark-up language (JMSML) to access JMS/JMX interfaces. The invention comprises a Web Application (Servlet) interface that enables the JMSML user to enter and execute the JMSML program via a Web browser. The interface provides a simple form, wherein the user can type in the JMSML commands and specify the server's connection information (for example the URL) on which the user wants to execute the JMSML commands. This enables the user to perform remote administration, monitoring and management of a server's JMS subsystem, from anywhere on a wide area network or the Internet.
    Type: Application
    Filed: June 23, 2003
    Publication date: August 12, 2004
    Applicant: BEA Systems, Inc.
    Inventor: Kathiravan Sengodan
  • Publication number: 20040148585
    Abstract: An integrated development environment for using a mark-up language (JMSML) to access JMS/JMX interfaces. The invention comprises a JMSML Integrated Development Environment in which a Graphical User Interface (GUI) is provided to enable the user to develop JMSML application. Using this IDE, the user can Edit, Manage and Execute and see the execution results of the JMSML program all within this IDE. The IDE provides the user two ways to write the JMSML program. One way is to type in the JMSML XML code using the Source Editor and another way is to visually assemble the JMSML components from the GUI toolbars provides in the Design Editor that in turn will generate the JMSML XML source code.
    Type: Application
    Filed: June 23, 2003
    Publication date: July 29, 2004
    Applicant: BEA Systems, Inc.
    Inventor: Kathiravan Sengodan