Patent ID: 7917656

Claim:
A method, comprising: reading program code from program memory and processing said program code with one or more processors to perform the following method: measuring a rate at which a consumer application within a container is asking for new messages; searching for a next one of said new messages by advancing a cursor through a link list of messages, said link list having messages to be delivered to multiple consumer applications within said container including said consumer application, said messages in said link list being linked in order of their arrival to said container, said link list being stored in memory of a computer in which said container is instantiated, said link list containing a blank that represents additional messages that are persisted in a database external to said computer, said additional messages arranged in said database in order of their arrival to said container, said blank being positioned in said link list: i) after a first portion of said messages in said link list, said first portion of said messages having arrived to said container before said additional messages, said cursor pointing to a position in said first portion of said messages; ii) before a second portion of said messages in said link list, said second portion of said messages having arrived to said container after said additional messages; and loading said additional messages into said link list at said blank's position before a calculation based on said rate determines that said cursor will reach said blank.