Periodic database search manager for multiple data sources
First Claim
1. A method comprising:
- receiving user input from a first user indicating a recurrent search and an execution condition for the recurrent search, the user input further comprising a first indication of a first data source and a permissions group;
storing a search object comprising (i) information regarding the recurrent search, (ii) the first indication of the first data source, and (iii) the permissions group, the search object further indicating a recipient;
querying at least the first data source to determine a first plurality of search results based at least in part on the search object, the first data source comprising an electronic log comprising network data;
storing the first plurality of search results;
determining to initiate the recurrent search of at least the first data source based at least in part on the execution condition being satisfied;
querying at least the first data source to determine a second plurality of search results;
comparing the first plurality of search results to the second plurality of search results;
determining a new search result, wherein the new search result is present in the second plurality of search results and not present in the first plurality of search results;
transmitting, to the recipient, an electronic communication associated with the new search result;
determining that a second user belongs to the permissions group; and
presenting, in a user interface, at least some of the second plurality of search results to the second user.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques for searching multiple data sources are described herein. Users may specify searches of multiple data sources to occur on a periodic basis. The searches may be configured to search time or date ranges that have not previously been searched. A user may select the data sources of interest and specify search terms, review and edit previously created searches, and review results of searches. The system automatically performs the specified searches, and notifies the user and/or a team of the user each time new results are found. The system may efficiently search the data sources by storing previous search results and comparing the previous results to current search results to identify new search results.
941 Citations
18 Claims
-
1. A method comprising:
-
receiving user input from a first user indicating a recurrent search and an execution condition for the recurrent search, the user input further comprising a first indication of a first data source and a permissions group; storing a search object comprising (i) information regarding the recurrent search, (ii) the first indication of the first data source, and (iii) the permissions group, the search object further indicating a recipient; querying at least the first data source to determine a first plurality of search results based at least in part on the search object, the first data source comprising an electronic log comprising network data; storing the first plurality of search results; determining to initiate the recurrent search of at least the first data source based at least in part on the execution condition being satisfied; querying at least the first data source to determine a second plurality of search results; comparing the first plurality of search results to the second plurality of search results; determining a new search result, wherein the new search result is present in the second plurality of search results and not present in the first plurality of search results; transmitting, to the recipient, an electronic communication associated with the new search result; determining that a second user belongs to the permissions group; and presenting, in a user interface, at least some of the second plurality of search results to the second user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer storage medium storing computer executable instructions that when executed by a computer hardware processor perform operations comprising:
-
receiving user input from a first user indicating a recurrent search and an execution condition for the recurrent search, the user input further comprising a first indication of a first data source and a permissions group; storing a search object comprising (i) information regarding the recurrent search, (ii) the first indication of the first data source, and (iii) the permissions group, the search object further indicating a recipient; determining to initiate the recurrent search of at least the first data source based at least in part on the execution condition being satisfied; retrieving a first plurality of search results; querying at least the first data source to determine a second plurality of search results based at least in part on the search object, the first data source comprising an electronic log comprising network data; comparing the first plurality of search results to the second plurality of search results; determining a new search result, wherein the new search result is present in the second plurality of search results and not present in the first plurality of search results; transmitting, to the recipient, an electronic communication associated with the new search result; determining that a second user belongs to the permissions group; and presenting, in a user interface, at least some of the second plurality of search results to the second user. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a non-transitory computer storage medium configured to store a first plurality of search results; and one or more computer hardware processors configured to execute code instructions to; receive user input from a first user indicating a recurrent search and an execution condition for the recurrent search, the user input further comprising a first indication of a first data source and a permissions group; store a search object comprising (i) information regarding the recurrent search, (ii) the first indication of the first data source, and (iii) the permissions group, the search object further indicating a recipient; determine to initiate the recurrent search of at least the first data source based at least in part on the execution condition being satisfied; retrieve a first plurality of search results; query at least the first data source to determine a second plurality of search results based at least in part on the search object, the first data source comprising an electronic log comprising network data; compare the first plurality of search results to the second plurality of search results; determine a new search result, wherein the new search result is present in the second plurality of search results and not present in the first plurality of search results; transmit, to the recipient, an electronic communication associated with the new search result; determine that a second user belongs to the permissions group; and present, in a user interface, at least some of the second plurality of search results to the second user. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification