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: 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
  • Patent number: 7206842
    Abstract: 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: Grant
    Filed: August 25, 2005
    Date of Patent: April 17, 2007
    Assignee: Oracle International Corp.
    Inventors: Bhagat V. Nainani, Neerja Bhatt, Shailendra K. Mishra, Krishnan Meiyyappan, Namit Jain, Wei Wang
  • Patent number: 7203706
    Abstract: 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: Grant
    Filed: May 21, 2003
    Date of Patent: April 10, 2007
    Assignee: Oracle International Corporation
    Inventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra
  • 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
  • Patent number: 7185033
    Abstract: 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: Grant
    Filed: May 21, 2003
    Date of Patent: February 27, 2007
    Assignee: Oracle International Corporation
    Inventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra
  • Patent number: 7185034
    Abstract: 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: Grant
    Filed: May 21, 2003
    Date of Patent: February 27, 2007
    Assignee: Oracle International Corporation
    Inventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra, Bhagat Nainani
  • Patent number: 7181482
    Abstract: 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: Grant
    Filed: May 21, 2003
    Date of Patent: February 20, 2007
    Assignee: Oracle International Corporation
    Inventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Sanjay Kaluskar, Shailendra Mishra
  • Publication number: 20060168080
    Abstract: 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: Application
    Filed: July 29, 2005
    Publication date: July 27, 2006
    Inventors: Kapil Surlaker, Krishnan Meiyyappan, Neerja Bhatt
  • Publication number: 20060056413
    Abstract: 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: Application
    Filed: September 14, 2004
    Publication date: March 16, 2006
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Nancy Ikeda, Ashwinder Ahluwalia, Chao Liang, Krishnan Meiyyappan, Sreenivas Gollapudi, Lakshminarayanan Chldambaran
  • Publication number: 20060015565
    Abstract: 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: Application
    Filed: August 25, 2005
    Publication date: January 19, 2006
    Inventors: Bhagat Nainani, Neerja Bhatt, Shailendra Mishra, Krishnan Meiyyappan, Namit Jain, Wei Wang
  • Patent number: 6978305
    Abstract: 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: Grant
    Filed: December 19, 2001
    Date of Patent: December 20, 2005
    Assignee: Oracle International Corp.
    Inventors: Bhagat V. Nainani, Neerja Bhatt, Shailendra K. Mishra, Krishnan Meiyyappan, Namit Jain, Wei Wang
  • Publication number: 20040034640
    Abstract: 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: Application
    Filed: May 21, 2003
    Publication date: February 19, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra, Bhagat Nainani
  • Publication number: 20040034664
    Abstract: 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: Application
    Filed: May 21, 2003
    Publication date: February 19, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra
  • Publication number: 20040024774
    Abstract: 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: Application
    Filed: May 21, 2003
    Publication date: February 5, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Sanjay Kaluskar, Shailendra Mishra
  • Publication number: 20040024771
    Abstract: 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: Application
    Filed: May 21, 2003
    Publication date: February 5, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra
  • Publication number: 20040024794
    Abstract: 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: Application
    Filed: May 21, 2003
    Publication date: February 5, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Namit Jain, Neerja Bhatt, Kapil Surlaker, Krishnan Meiyyappan, Shailendra Mishra