Patents by Inventor Krishnan Meiyyappan
Krishnan Meiyyappan 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: 20070101341Abstract: 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: ApplicationFiled: October 7, 2005Publication date: May 3, 2007Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Alan Downing, Krishnan Meiyyappan, James Stamos, Ramkumar Venkatesan
-
Patent number: 7206842Abstract: One embodiment of the present invention provides a system that facilitates accessing communication queues using a public network. The system operates by first generating a message or messages at a client. The system then formats these messages in a publicly available format. Next, the system communicates the messages across the public network to a web server. The web server receives the messages and transforms the messages to a database specific format. The web server then passes the messages to a queue within a database server across a proprietary network. In one embodiment of the present invention, the system includes queue-to-queue propagation with exactly once guarantees and recovery from failures. In one embodiment of the present invention, the system includes transactional guarantees when a client accesses a queue.Type: GrantFiled: August 25, 2005Date of Patent: April 17, 2007Assignee: Oracle International Corp.Inventors: Bhagat V. Nainani, Neerja Bhatt, Shailendra K. Mishra, Krishnan Meiyyappan, Namit Jain, Wei Wang
-
Patent number: 7203706Abstract: A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained.Type: GrantFiled: May 21, 2003Date of Patent: April 10, 2007Assignee: Oracle International CorporationInventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra
-
Publication number: 20070061380Abstract: 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: ApplicationFiled: September 12, 2005Publication date: March 15, 2007Inventors: Krishnan Meiyyappan, Ramkumar Venkatesan, Shailendra Mishra
-
Publication number: 20070061444Abstract: 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: ApplicationFiled: September 12, 2005Publication date: March 15, 2007Inventors: Ramkumar Venkatesan, Krishnan Meiyyappan, Alan Downing, James Stamos
-
Patent number: 7185033Abstract: A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained.Type: GrantFiled: May 21, 2003Date of Patent: February 27, 2007Assignee: Oracle International CorporationInventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra
-
Patent number: 7185034Abstract: A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained.Type: GrantFiled: May 21, 2003Date of Patent: February 27, 2007Assignee: Oracle International CorporationInventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra, Bhagat Nainani
-
Patent number: 7181482Abstract: A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained.Type: GrantFiled: May 21, 2003Date of Patent: February 20, 2007Assignee: Oracle International CorporationInventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Sanjay Kaluskar, Shailendra Mishra
-
Publication number: 20060168080Abstract: Techniques for propagating messages in a distributed system are provided. A set of messages enqueued in a source queue are sent to one or more destination queues. An acknowledgement is received from each of the one or more destination queues, where the acknowledgement indicates which messages of the set of messages have been consumed at the particular destination queue. Based on the acknowledgements, one or more messages of the set messages are ceased to be maintained in the source queue.Type: ApplicationFiled: July 29, 2005Publication date: July 27, 2006Inventors: Kapil Surlaker, Krishnan Meiyyappan, Neerja Bhatt
-
Publication number: 20060056413Abstract: A computer-implemented method of streaming a plurality of messages from a source queue to at least one destination queue over a computer network. The method may include steps of generating a remote procedure call, the remote procedure being configured to encapsulate at least header data, message data for each of the plurality of messages and an end of batch token, the header data being common to each of the plurality of messages and including an identification of the at least one destination queue, the end of batch token signaling that no further message data follows; sending the generated remote procedure call over the computer network to the destination queue identified in the header data, and dequeueing at least the message data for each of the plurality of messages from the source queue and streaming the dequeued messages over the network, and successively enqueueing each streamed message data into the at least one destination queue identified by the header data until the end of batch token is received.Type: ApplicationFiled: September 14, 2004Publication date: March 16, 2006Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Nancy Ikeda, Ashwinder Ahluwalia, Chao Liang, Krishnan Meiyyappan, Sreenivas Gollapudi, Lakshminarayanan Chldambaran
-
Publication number: 20060015565Abstract: One embodiment of the present invention provides a system that facilitates accessing communication queues using a public network. The system operates by first generating a message or messages at a client. The system then formats these messages in a publicly available format. Next, the system communicates the messages across the public network to a web server. The web server receives the messages and transforms the messages to a database specific format. The web server then passes the messages to a queue within a database server across a proprietary network. In one embodiment of the present invention, the system includes queue-to-queue propagation with exactly once guarantees and recovery from failures. In one embodiment of the present invention, the system includes transactional guarantees when a client accesses a queue.Type: ApplicationFiled: August 25, 2005Publication date: January 19, 2006Inventors: Bhagat Nainani, Neerja Bhatt, Shailendra Mishra, Krishnan Meiyyappan, Namit Jain, Wei Wang
-
Patent number: 6978305Abstract: One embodiment of the present invention provides a system that facilitates accessing communication queues using a public network. The system operates by first generating a message or messages at a client. The system then formats these messages in a publicly available format. Next, the system communicates the messages across the public network to a web server. The web server receives the messages and transforms the messages to a database specific format. The web server then passes the messages to a queue within a database server across a proprietary network. In one embodiment of the present invention, the system includes queue-to-queue propagation with exactly once guarantees and recovery from failures. In one embodiment of the present invention, the system includes transactional guarantees when a client accesses a queue.Type: GrantFiled: December 19, 2001Date of Patent: December 20, 2005Assignee: Oracle International Corp.Inventors: Bhagat V. Nainani, Neerja Bhatt, Shailendra K. Mishra, Krishnan Meiyyappan, Namit Jain, Wei Wang
-
Publication number: 20040034640Abstract: A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained.Type: ApplicationFiled: May 21, 2003Publication date: February 19, 2004Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra, Bhagat Nainani
-
Publication number: 20040034664Abstract: A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained.Type: ApplicationFiled: May 21, 2003Publication date: February 19, 2004Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra
-
Publication number: 20040024774Abstract: A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained.Type: ApplicationFiled: May 21, 2003Publication date: February 5, 2004Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Sanjay Kaluskar, Shailendra Mishra
-
Publication number: 20040024771Abstract: A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained.Type: ApplicationFiled: May 21, 2003Publication date: February 5, 2004Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra
-
Publication number: 20040024794Abstract: A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained.Type: ApplicationFiled: May 21, 2003Publication date: February 5, 2004Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra