Citations
Referenced by
Claims1. A system for real time search, adapted to receive a client query originated by a client system, to receive a plurality of information packets provided by a plurality of information sources or representative of a portion of a signal provided by the plurality of information sources, and to generate query results to be provided to the client system, the system comprising:
2. The system of claim 1, wherein the storage means is a term index data structure. 3. The system of claim 2 wherein the term index data structure is adapted to hold indexed extracted terms and information packet identifiers. 4. The system of claim 3 wherein the term index data structure further comprises:
5. The system of claim 4 wherein the terms inverted file further comprises:
6. The system of claim 5 further comprising:
7. The system of claim 6 wherein the message terms keyed map further comprises:
8. The system of claim 7 wherein the teams inverted entries map further comprises:
9. The system of claim 1 wherein said storage means allows fast insertion and deletion of content. 10. The system of claim 1 wherein the storage means further allows timely deletions of irrelevant or time-decayed terms and query-terms. 11. The system of claim 1 further comprising a means selected from the group consisting of:
12. The system of claim 11 wherein the control data comprises information packet identification, information source identification and time of arrival. 13. The system of claim 1 wherein the extracted terms are extracted out of the plurality of information packets by parsing and stemming the plurality of information packets; and wherein the term filtering means are adapted to (a) discard said terms constructed of one-letter words; (b) discard said terms constructed of frequently used words; (c) discard said terms constructed of stop-words; and (d) discard said terms constructed of predefined words. 14. The system of claim 1 further adapted to receive an information packet; to store the information packet with an associated packet identifier in an information packet storage means; to store extracted term information representative of a reception of at least one extracted term, said at least one extracted term extracted from the information packet; and to link between the stored information packet and the extracted term information. 15. The system of claim 14 further adapted to delete an information packet and delete the linked extracted term information. 16. The system of claim 14 wherein information packets are stored in a messages hash, and wherein the linked extracted term information is stored in a terms hash. 17. The system of claim 16 wherein the extracted term information comprises at least one information field selected from a group consisting of:
18. The system of claim 17 wherein each inverted file entry comprises at least one field selected from a group consisting of:
19. The system of claim 18 wherein each information packet is further associated to a message terms key map, said message terms key map comprising of a plurality of message characteristic entries, each message characteristic entry associated to an extracted term being extracted from the information packet, said message characteristic entry comprising at least one field selected from a group consisting of:
20. The system of claim 1 further adapted to insert an extracted term into a terms hash table and into a terms inverted file; insert an information source identification, said information source providing the extracted term to a terms inverted entry map table in said terms inverted file; insert information packet data in a messages hash table; insert the extracted term from said information packet to a messages data table; increase a value of instances in said messages data table by one; and update a value of information source identification in said message data table. 21. The system of claim 20 further adapted to extract an extracted term and accordingly to perform at least one operation selected from a group consisting of:
22. The system of claim 1 further adapted to delete an information packet, and accordingly to perform at least one operation selected from a group consisting of:
23. The system of claim 1 further adapted to store alert criteria and to match alert criteria received and processed in the past against newly received terms to generate an alert. 24. The system of claim 1 further adapted to match the client query against historical archives of informational content to generate an archive query result. 25. The system of claim 24 further adapted to generate a query result from an archive query result and from a recent query result. 26. The system of claim 1 further adapted to match the client query against a semi-static database of said informational content and having a low incidence of changing to generate a semi-static query result. 27. The system of claim 26 further adapted to generate a query result from a semi-static query result and from a recent query result. 28. The system of claim 1 further adapted to rank information sources according to a similarity between at least a portion of information packets provided by said information sources and between the client query. 29. The system of claim 28 further adapted to insert a list of ranked information sources in the query result. 30. The system of claim 29 wherein the step of ranking is based upon a parameter out of a group consisting of: a total amount of extracted terms provided by an information source in a predefined time interval; an elapsed time since the extracted term was provided by the information source in said predefined time interval; and an extracted term position in the information source. 31. The system of claim 1 wherein an information source is selected from a group consisting of: television broadcast providers; radio broadcast providers; data network providers; chat channels providers; news providers; and music providers. 32. The system of claim 1 wherein information packets comprise content selected from a group of: text, audio, video, multimedia, and executable code streaming media. 33. The system of claim 1 further adapted to compute a similarity between a client query and a group of at least one information packet. 34. The system of claim 33 wherein the group of at least one information packet comprises at least one information packet received from a single information source. 35. The system of claim 1 wherein the similarity reflects at least one parameter selected from the group consisting of;
36. The system of claim 1 adapted to implement a matching technique selected from a group consisting of:
37. The system of claim 1 adapted to implement complex matching techniques. |