Efficient Search Result Update Mechanism
First Claim
1. A method comprising:
- receiving a query for identifying a set of data among a plurality of sets of data;
parsing the query according to a plurality of condition indices;
storing the condition indices as updated by the parsing step and associating the query with the stored condition indices; and
comparing a new or changed set of data to the stored condition indices and identifying the associated query if there is a match.
1 Assignment
0 Petitions
Accused Products
Abstract
A method/algorithm allows database queries to be saved and an efficient mechanism that matches records whenever they are added or modified to all of the saved queries and returns the list of those queries that match a given record as soon as the record is added or modified. If used in an online search portal example (e.g. a job search site), this invention would allow the searcher to submit and save his search criteria once and the application would return the listings that match the search criteria at that point in time and will also automatically match any new listings that get added after the query gets saved and if a match occurs would notify the user of the listing as soon as the listing is added. This matching on new listings to the saved search will happen continuously until the search is removed. According to an aspect of the invention, by matching a record that is added or changed to the database to all saved queries, it provides convenience to the users and it also reduces the computational cost to achieve the same result relative to other existing techniques to address the same scenario.
79 Citations
20 Claims
-
1. A method comprising:
-
receiving a query for identifying a set of data among a plurality of sets of data;
parsing the query according to a plurality of condition indices;
storing the condition indices as updated by the parsing step and associating the query with the stored condition indices; and
comparing a new or changed set of data to the stored condition indices and identifying the associated query if there is a match. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
providing a query tool and a database of records accessible via an online portal;
receiving a query from a user via the online portal;
using the query tool to perform a search of the database, and returning search results to the user;
parsing the query to extract its conditions and saving the query and its associated extracted conditions;
receiving a new or changed record for storing in the database;
comparing the received record against the extracted conditions to determine whether the search results for the associated query are changed by the received record; and
notifying the user if it is determined that the search results are changed. - View Dependent Claims (14, 15)
-
-
16. An apparatus for searching for records in a table, comprising:
-
a query processor that is adapted to parse a received query according to a plurality of condition indices, store the condition indices as updated by the parsing, and to associate the query with the stored condition indices; and
a query matching processor that is adapted to compare a new or changed record to the stored condition indices and to identify the associated query if there is a match. - View Dependent Claims (17, 18, 19, 20)
-
Specification