Patent ID: 7725508

Claim:
A method for information capture and retrieval, the method comprising: capturing an event, the event comprising a user interaction with an article on a client device; determining whether the event is an indexable event; responsive to the event being determined an indexable event: determining whether the indexable event is an indexable real-time event or an indexable historical event, responsive to the indexable event being determined an indexable real-time event, placing the event in a user state queue, placing the indexable event in a multiple priority index queue, wherein an indexable real-time event in the index queue is assigned a high priority and an indexable historical event in the index queue is assigned a low priority, retrieving a high-priority event from the index queue before retrieving a low-priority event from the index queue, and indexing the high-priority event in an index before indexing the low-priority event in the index; and responsive to the event being determined a non-indexable event: placing the non-indexable event in the user state queue, the user state queue being separate from the index queue, retrieving the non-indexable event from the user state queue, and determining a current user state for the user based on the non-indexable event.