System and method for managing message queues for multinode applications in a transactional middleware machine environment

US9558048B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9558048-B2
Application numberUS-201213572501-A
CountryUS
Kind codeB2
Filing dateAug 10, 2012
Priority dateSep 30, 2011
Publication dateJan 31, 2017
Grant dateJan 31, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A middleware machine environment can manage message queues for multimode applications. The middleware machine environment includes a shared memory on a message receiver, wherein the shared memory maintains one or more message queues for the middleware machine environment. The middleware machine environment further includes a daemon process that is capable of creating at least one message queue in the shared memory, when a client requests that the at least one message queue be set up to support sending and receiving messages. Additionally, different processes on a client operate to use at least one proxy to communicate with the message server. Furthermore, the middleware machine environment can protect message queues for multimode applications using a security token created by the daemon process.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for managing message queues in a middleware machine environment, comprising: a middleware machine environment executing on one or more microprocessors; a message receiver and a daemon process associated therewith on a server node in the middleware machine environment, wherein the message receiver includes a shared memory that maintains one or more message queues therein; wherein the daemon process operates to create, in response to a request from a message sender on a client node, a message queue in the shared memory for communicating with the message sender, create a security token associated with the message sender and sending the security token to the message sender, accept, from the message sender, a remote direct memory access (RDMA) operation on the shared memory for writing a message directly in the shared memory, responsive to the message sender receiving the security token, and receive metadata information of the message via the message queue. 2. The system according to claim 1 , wherein different processes on the message sender operate to use at least one proxy to communicate with the message receiver. 3. The system according to claim 1 , wherein the daemon process is further configured to send the security token from the server node to the client node via a secured network. 4. The system according to claim 1 , wherein the daemon process is configured to create and reserve a local message queue for local messaging. 5. The system according to claim 4 , wherein the local message queue is created and reserved outside of the shared memory. 6. The system according to claim 4 , wherein a local server process operates to receive messages from both the local message queue and the at least one message queue in the shared memory. 7. The system according to claim 1 , wherein the message sender is configured to determine whether a message queue is created on the shared memory or a private memory. 8. The system according to claim 1 , wherein the message sender is configured to continue to perform the RDMA operation in the shared memory without waiting for a recovery from an interruption that has occurred on the server node that hosts the shared memory. 9. The system according to claim 1 , wherein the daemon process is configured to create and reserve a local message queue for local messaging. 10. A method for managing message queues in a middleware machine environment, comprising: providing a shared memory on a message receiver on a sever node executing on one or more microprocessors, wherein the shared memory maintains one or more message queues therein; creating, via a daemon process associated with the message receiver, a message queue in the shared memory for communicating with a message sender in response to a request from the message sender; and creating a security token and sending the security token to the message sender; accepting, from the message sender, a remote direct memory access (RDMA) operation on the shared memory for writing a message directly in the shared memory, responsive to the message sender receiving the security token; and receiving metadata information of the message via the message queue. 11. The method according to claim 10 , wherein different processes on the message sender operate to use at least one proxy to communicate with the message receiver. 12. The method according to claim 10 , wherein the daemon process is further configured to send the security token from the server node to the client node via a secured network. 13. The method according to claim 10 , further comprising creating and reserving, via the daemon process, a local message queue for local messaging. 14. The method according to claim 13 , wherein the local message queue is created and reserved outside of the shared memory. 15. The method according to claim 13 , a local server process is configured to receive messages from both the local message queue and the at least one message queue in the shared memory. 16. The method according to claim 10 , the message sender is configured to determine whether a message queue is created on the shared memory or a private memory. 17. The method according to claim 10 , wherein the message sender is configured to continue to perform the RDMA operation in the shared memory without waiting for a recovery from an interruption that has occurred on the server node that hosts the shared memory. 18. A non-transitory computer readable storage medium including instructions stored thereon which, when executed by a computer, cause the computer to perform the steps comprising: providing a shared memory on a message receiver on a sever node executing on one or more microprocessors, wherein the shared memory maintains one or more message queues therein; creating, via a daemon process associated with the message receiver, a message queue in the shared memory for communicating with a message sender in response to a request from the message sender; and creating a security token and sending the security token to the message sender; accepting, from the message sender, a remote direct memory access (RDMA) operation on the shared memory for writing a message directly in the shared memory, responsive to the message sender receiving the security token; and receiving metadata information of the message via the message queue. 19. The non-transitory computer readable storage medium according to claim 18 , wherein different processes on the message sender operate to use at least one proxy to communicate with the message receiver. 20. The non-transitory computer readable storage medium according to claim 18 , wherein the daemon process is further configured to send the security token from the server node to the client node via a secured network.

Assignees

Inventors

Classifications

  • G06F9/544Primary

    Buffers; Shared memory; Pipes · CPC title

  • Message passing systems or structures, e.g. queues · CPC title

  • Queue · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9558048B2 cover?
A middleware machine environment can manage message queues for multimode applications. The middleware machine environment includes a shared memory on a message receiver, wherein the shared memory maintains one or more message queues for the middleware machine environment. The middleware machine environment further includes a daemon process that is capable of creating at least one message queue …
Who is the assignee on this patent?
Frank Richard, Little Todd, Kaimalettu Arun, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F9/544. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 31 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).