Patents by Inventor Ramkumar Venkatesan

Ramkumar Venkatesan 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: 9063961
    Abstract: A High-Performance, Scalable, Adaptive and Multi-dimensional Event Repository is described and utilized in a method for publishing an event in a database. The present method includes transparently intercepting a request to a database to publish an event. A messaging system operable with the database intercepts the request. The present method further includes examining an event repository for a template of the event. The event repository is operable with the database and the messaging system. The present method additionally includes retrieving the event template from the event repository. The present method also includes marshaling the event template to create the event. The present method also includes publishing the event in an event queue.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: June 23, 2015
    Assignee: Oracle International Corporation
    Inventors: Ramkumar Venkatesan, Anand Lakshminath
  • Publication number: 20140129515
    Abstract: A High-Performance, Scalable, Adaptive and Multi-dimensional Event Repository is described and utilized in a method for publishing an event in a database. The present method includes transparently intercepting a request to a database to publish an event. A messaging system operable with the database intercepts the request. The present method further includes examining an event repository for a template of the event. The event repository is operable with the database and the messaging system. The present method additionally includes retrieving the event template from the event repository. The present method also includes marshaling the event template to create the event. The present method also includes publishing the event in an event queue.
    Type: Application
    Filed: January 13, 2014
    Publication date: May 8, 2014
    Applicant: Oracle International Corporation
    Inventors: Ramkumar Venkatesan, Anand Lakshminath
  • Patent number: 8631024
    Abstract: A High-Performance, Scalable, Adaptive and Multi-dimensional Event Repository is described and utilized in a method for publishing an event in a database. The present method includes transparently intercepting a request to a database to publish an event. A messaging system operable with the database intercepts the request. The present method further includes examining an event repository for a template of the event. The event repository is operable with the database and the messaging system. The present method additionally includes retrieving the event template from the event repository. The present method also includes marshalling the event template to create the event. The present method also includes publishing the event in an event queue.
    Type: Grant
    Filed: December 29, 2009
    Date of Patent: January 14, 2014
    Assignee: Oracle International Corporation
    Inventors: Ramkumar Venkatesan, Anand Lakshminath
  • Patent number: 8196150
    Abstract: An approach for reducing transport of messages between nodes of a multi-node system is presented wherein a message queue is associated with a queue service, and based on which node the message queue resides, one of the nodes is registered as hosting the associated queue service. In response to a client attempting to connect and requesting a particular queue service, the client is caused to connect to the node on which the queue service resides.
    Type: Grant
    Filed: October 7, 2005
    Date of Patent: June 5, 2012
    Assignee: Oracle International Corporation
    Inventors: Alan Downing, Krishnan Meiyyappan, James Stamos, Ramkumar Venkatesan
  • Patent number: 7899785
    Abstract: Splitting and merging database object information sharing streams. Streams are also referred to herein as “propagations”. Splitting and merging information sharing streams can be used to improve performance in a information sharing environment when a failed or slow DBS impacts the performance. In one embodiment, an auto split process monitors the progress of applying changes at each node and detects the presence of a failed or a slow node. Once the failed or slow node is identified, the auto split process splits the propagation such that the offending node is sent through a separate propagation. Furthermore, an auto merge process can be started to monitor the newly created separate propagation. At a later point, the new propagation can be merged back into the original stream. For example, if the offending node catches up with other nodes, the auto merge process merges the newly created propagation back to the original propagation.
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: March 1, 2011
    Assignee: Oracle International Corporation
    Inventors: Jun Yuan, Alan Downing, Lik Wong, Nimar Arora, Patricia H. McElroy, Byron Wang, Lei Gao, Anand Lakshminath, Ramkumar Venkatesan
  • Patent number: 7856461
    Abstract: Techniques are provided for maintaining high propagation availability for non-persistent messages. Destination-to-instance mapping information is provided to a listener process for a cluster database. The destination-to-instance mapping indicates the current owner instance of each single-instance destination within the cluster database. To establish a connection to a single-instance destination, a sending process sends a connection request to the global listener. The connection request identifies the desired destination queue, but not the owner instance of the queue. The global listener for the cluster database uses the destination-to-instance mapping to determine which instance is the current owner of the specified queue, and establishes a connection between the sending process and the appropriate owner instance.
    Type: Grant
    Filed: September 12, 2005
    Date of Patent: December 21, 2010
    Assignee: Oracle International Corporation
    Inventors: Ramkumar Venkatesan, Krishnan Meiyyappan, Alan Downing, James W. Stamos
  • Publication number: 20100169350
    Abstract: A High-Performance, Scalable, Adaptive and Multi-dimensional Event Repository is described and utilized in a method for publishing an event in a database. The present method includes transparently intercepting a request to a database to publish an event. A messaging system operable with the database intercepts the request. The present method further includes examining an event repository for a template of the event. The event repository is operable with the database and the messaging system. The present method additionally includes retrieving the event template from the event repository. The present method also includes marshalling the event template to create the event. The present method also includes publishing the event in an event queue.
    Type: Application
    Filed: December 29, 2009
    Publication date: July 1, 2010
    Applicant: Oracle International Corporation
    Inventors: Ramkumar Venkatesan, Anand Lakshminath
  • Patent number: 7725902
    Abstract: A method and apparatus for propagating and managing data, transactions and events either within a database, or from one database to another is provided. In one embodiment, messages are propagated from a source to a first queue and a second queue with the queues associated with the same database. The connection from the source to each queue maintains its own propagation job. This method could also be employed with cluster databases.
    Type: Grant
    Filed: September 12, 2005
    Date of Patent: May 25, 2010
    Assignee: Oracle International Corporation
    Inventors: Krishnan Meiyyappan, Ramkumar Venkatesan, Shailendra Mishra
  • Patent number: 7702741
    Abstract: Configuring an n-way multi-master information sharing topology. Adding a new node (e.g., database server) to the information sharing topology can be implemented as follows. Initially, the new node is added as a slave of a particular co-master in the information sharing topology. The objects to replicate are instantiated on the new node by propagating data from the particular co-master to the new node. Furthermore, a capture process is created on the particular co-master to send changes to the objects to the slave. Meanwhile, the co-masters continue to propagate changes to each other. To promote the slave to a master, changes to objects stored at the slave are propagated to each of the co-masters. Furthermore, changes at each of the masters are propagated to the promoted node.
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: April 20, 2010
    Assignee: Oracle International Corporation
    Inventors: Jun Yuan, Alan Downing, Lik Wong, Nimar Arora, Patricia H. McElroy, Byron Wang, Lei Gao, Anand Lakshminath, Ramkumar Venkatesan
  • Patent number: 7664784
    Abstract: A High-Performance, Scalable, Adaptive and Multi-dimensional Event Repository is described and utilized in a method for publishing an event in a database. The present method includes transparently intercepting a request to a database to publish an event. A messaging system operable with the database intercepts the request. The present method further includes examining an event repository for a template of the event. The event repository is operable with the database and the messaging system. The present method additionally includes retrieving the event template from the event repository. The present method also includes marshalling the event template to create the event. The present method also includes publishing the event in an event queue.
    Type: Grant
    Filed: January 11, 2006
    Date of Patent: February 16, 2010
    Assignee: Oracle International Corporation
    Inventors: Ramkumar Venkatesan, Anand Lakshminath
  • Patent number: 7502776
    Abstract: Techniques are provided for creating dynamic connections to objects on remote database clusters. Service-to-instance mapping information is provided to a listener process for a cluster database. The service-to-instance mapping indicates the current provider instance(s) of each object within the cluster database. To establish a connection to a remote object, a sending process uses an object link. The object link identifies the desired destination object, but not the provider instance of the object. The object link also contains a authentication information and other connection information that exists in regular database links. The global listener for the cluster database uses the service-to-instance mapping to determine which instance is the current provider of the specified object, and dynamically distinguishes the appropriate database instance as the endpoint of the connection.
    Type: Grant
    Filed: December 1, 2005
    Date of Patent: March 10, 2009
    Assignee: Oracle International Corporation
    Inventors: Ramkumar Venkatesan, Lakshminarayanan Chidambaran
  • Publication number: 20090037553
    Abstract: Configuring an n-way multi-master information sharing topology. Adding a new node (e.g., database server) to the information sharing topology can be implemented as follows. Initially, the new node is added as a slave of a particular co-master in the information sharing topology. The objects to replicate are instantiated on the new node by propagating data from the particular co-master to the new node. Furthermore, a capture process is created on the particular co-master to send changes to the objects to the slave. Meanwhile, the co-masters continue to propagate changes to each other. To promote the slave to a master, changes to objects stored at the slave are propagated to each of the co-masters. Furthermore, changes at each of the masters are propagated to the promoted node.
    Type: Application
    Filed: July 31, 2007
    Publication date: February 5, 2009
    Inventors: Jun Yuan, Alan Downing, Lik Wong, Nimar Arora, Patricia H. McElroy, Byron Wang, Lei Gao, Anand Lakshminath, Ramkumar Venkatesan
  • Publication number: 20090037442
    Abstract: Splitting and merging database object information sharing streams. Streams are also referred to herein as “propagations”. Splitting and merging information sharing streams can be used to improve performance in a information sharing environment when a failed or slow DBS impacts the performance. In one embodiment, an auto split process monitors the progress of applying changes at each node and detects the presence of a failed or a slow node. Once the failed or slow node is identified, the auto split process splits the propagation such that the offending node is sent through a separate propagation. Furthermore, an auto merge process can be started to monitor the newly created separate propagation. At a later point, the new propagation can be merged back into the original stream. For example, if the offending node catches up with other nodes, the auto merge process merges the newly created propagation back to the original propagation.
    Type: Application
    Filed: July 31, 2007
    Publication date: February 5, 2009
    Inventors: Jun Yuan, Alan Downing, Lik Wong, Nimar Arora, Patricia H. McElroy, Byron Wang, Lei Gao, Anand Lakshminath, Ramkumar Venkatesan
  • Publication number: 20070162511
    Abstract: A High-Performance, Scalable, Adaptive and Multi-dimensional Event Repository is described and utilized in a method for publishing an event in a database. The present method includes transparently intercepting a request to a database to publish an event. A messaging system operable with the database intercepts the request. The present method further includes examining an event repository for a template of the event. The event repository is operable with the database and the messaging system. The present method additionally includes retrieving the event template from the event repository. The present method also includes marshalling the event template to create the event. The present method also includes publishing the event in an event queue.
    Type: Application
    Filed: January 11, 2006
    Publication date: July 12, 2007
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ramkumar Venkatesan, Anand Lakshminath
  • Publication number: 20070130154
    Abstract: Techniques are provided for creating dynamic connections to objects on remote database clusters. Service-to-instance mapping information is provided to a listener process for a cluster database. The service-to-instance mapping indicates the current provider instance(s) of each object within the cluster database. To establish a connection to a remote object, a sending process uses an object link. The object link identifies the desired destination object, but not the provider instance of the object. The object link also contains a authentication information and other connection information that exists in regular database links. The global listener for the cluster database uses the service-to-instance mapping to determine which instance is the current provider of the specified object, and dynamically distinguishes the appropriate database instance as the endpoint of the connection.
    Type: Application
    Filed: December 1, 2005
    Publication date: June 7, 2007
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ramkumar Venkatesan, Lakshminarayanan Chidambaran
  • Publication number: 20070101341
    Abstract: An approach for reducing transport of messages between nodes of a multi-node system is presented wherein a message queue is associated with a queue service, and based on which node the message queue resides, one of the nodes is registered as hosting the associated queue service. In response to a client attempting to connect and requesting a particular queue service, the client is caused to connect to the node on which the queue service resides.
    Type: Application
    Filed: October 7, 2005
    Publication date: May 3, 2007
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Alan Downing, Krishnan Meiyyappan, James Stamos, Ramkumar Venkatesan
  • Publication number: 20070061380
    Abstract: A method and apparatus for propagating and managing data, transactions and events either within a database, or from one database to another is provided. In one embodiment, messages are propagated from a source to a first queue and a second queue with the queues associated with the same database. The connection from the source to each queue maintains its own propagation job. This method could also be employed with cluster databases.
    Type: Application
    Filed: September 12, 2005
    Publication date: March 15, 2007
    Inventors: Krishnan Meiyyappan, Ramkumar Venkatesan, Shailendra Mishra
  • Publication number: 20070061444
    Abstract: Techniques are provided for maintaining high propagation availability for non-persistent messages. Destination-to-instance mapping information is provided to a listener process for a cluster database. The destination-to-instance mapping indicates the current owner instance of each single-instance destination within the cluster database. To establish a connection to a single-instance destination, a sending process sends a connection request to the global listener. The connection request identifies the desired destination queue, but not the owner instance of the queue. The global listener for the cluster database uses the destination-to-instance mapping to determine which instance is the current owner of the specified queue, and establishes a connection between the sending process and the appropriate owner instance.
    Type: Application
    Filed: September 12, 2005
    Publication date: March 15, 2007
    Inventors: Ramkumar Venkatesan, Krishnan Meiyyappan, Alan Downing, James Stamos