Methods and systems for information capture and retrieval
First Claim
Patent Images
1. 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, andindexing 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that identify and extract information from articles are described. In one embodiment, a search engine implements a method comprising capturing an event in real time upon the occurrence of the event, wherein the event comprises a user interaction with an article on a client device, wherein the article is capable of being associated with at least one of a plurality of client applications, determining if the event should be indexed, and if the event should be indexed, indexing the event and storing the event and at least a portion of content associated with the article.
-
Citations
29 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium encoded with an executable computer program, the computer program comprising program code for:
-
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. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for information capture and retrieval, the system comprising:
a computer readable storage medium comprising; a capture processor configured for capturing an event, wherein the event comprises a user interaction with an article on a client device, the capture processor further configured for determining whether the event is an indexable event and determining, responsive to the event being determined an indexable event, whether the indexable event is an indexable real-time event or an indexable historical event; a queue comprising a user state queue and a multiple priority index queue, wherein responsive to the event being determined an indexable event, the capture processor is further configured for placing the indexable event in the 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, and an indexer is configured for 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, wherein responsive to the event being determined an indexable real-time event, placing the event in the user state queue, and wherein responsive to the event being determined a non-indexable event, the capture processor is further configured for placing the non-indexable event in the user state queue, and a queue system is configured for 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, the indexer; and
the query system.
Specification