×

System and method for providing a messaging kernel

  • US 8,554,846 B2
  • Filed: 05/26/2006
  • Issued: 10/08/2013
  • Est. Priority Date: 09/27/2005
  • Status: Active Grant
First Claim
Patent Images

1. A system to provide a messaging kernel, comprising:

  • a server running on one or more processors;

    one or more topics, each of said one or more topic operable to accept a plurality of messages from one or more producers;

    a plurality of queues subscribed to at least one of said one or more topic, wherein each of said plurality of queues operable to deliver one or more messages of the plurality of messages to one or more consumers, wherein the one or more topic operable to multicast the plurality of messages to each queue of the plurality of queues;

    a reference counter, residing on the server, that maintains a reference count that indicates a total number of times that a message of the plurality of messages is referenced by the plurality of queues, wherein the reference count is reduced by one whenever a reference to the message is removed, wherein only one copy of the message is stored in the messaging kernel, and the copy of the message is removed when the reference count is reduced to zero;

    a cursor to support non-destructive viewing and manipulation of the one or more messages of the plurality of messages in a particular queue of the plurality of queues, wherein the cursor uses a filter to scan the one or more messages of the plurality of messages in the particular queue, and wherein the cursor uses a message list to provide a snapshot to a state of the particular queue, wherein the message list contains messages that match one or more criteria specified in the filter that is associated with the cursor.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×