Optimizing map/reduce searches by using synthetic events
First Claim
Patent Images
1. A processor-implemented method of optimizing a search for data from documents, the processor-implemented method comprising:
- a processor receiving an instruction from a requester to perform an initial map/reduce search for a specific combination of data located in each document from a first database;
the processor generating a synthetic event, wherein the synthetic event is a non-executable descriptor of the specific combination of data that is located in documents from the first database, and wherein the synthetic event is stored in a second database;
the processor transmitting a message to the requester, wherein the message identifies the synthetic event in the second database that describes the specific combination of data located in the documents from the first database;
the processor generating a copy of the synthetic event for each document, in the first database, that contains the specific combination of data;
the processor generating a synthetic event count of how many copies of the synthetic event are stored in the second database;
the processor receiving and performing a revised map/reduce search for the synthetic event in the second database, wherein the revised map/reduce search determines how many copies of the synthetic event are stored in the second database; and
the processor returning a solution for the revised map/reduce search, wherein the solution describes the synthetic event count of the copies of the synthetic event found in the second database.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor-implemented method, system, and/or computer program product optimizes a search for data from documents. A processor receives an instruction to perform an initial map/reduce search for a specific set of data in documents from a first database. A synthetic event, which is a non-executable descriptor of the specific set of data in documents from the first database, is generated, and a revised map/reduce search for the synthetic event in a second database is conducted. The processor then returns a solution for the revised map/reduce search.
-
Citations
20 Claims
-
1. A processor-implemented method of optimizing a search for data from documents, the processor-implemented method comprising:
-
a processor receiving an instruction from a requester to perform an initial map/reduce search for a specific combination of data located in each document from a first database; the processor generating a synthetic event, wherein the synthetic event is a non-executable descriptor of the specific combination of data that is located in documents from the first database, and wherein the synthetic event is stored in a second database; the processor transmitting a message to the requester, wherein the message identifies the synthetic event in the second database that describes the specific combination of data located in the documents from the first database; the processor generating a copy of the synthetic event for each document, in the first database, that contains the specific combination of data; the processor generating a synthetic event count of how many copies of the synthetic event are stored in the second database; the processor receiving and performing a revised map/reduce search for the synthetic event in the second database, wherein the revised map/reduce search determines how many copies of the synthetic event are stored in the second database; and the processor returning a solution for the revised map/reduce search, wherein the solution describes the synthetic event count of the copies of the synthetic event found in the second database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 20)
-
-
13. A computer program product for optimizing a search for data from documents, the computer program product comprising:
-
a non-transitory computer readable storage media; first program instructions to receive an instruction from a requester to perform an initial map/reduce search for a specific combination of data located in each document from a first database; second program instructions to generate a synthetic event, wherein the synthetic event is a non-executable descriptor of the specific combination of data that is located in documents from the first database, and wherein the synthetic event is stored in a second database; third program instructions to transmit a message to the requester, wherein the message identifies the synthetic event in the second database that describes the specific combination of data located in the documents from the first database; fourth program instructions to generate a copy of the synthetic event for each document, in the first database, that contains the specific combination of data; fifth program instructions to generate a synthetic event count of how many copies of the synthetic event are stored in the second database; sixth program instructions to receive and perform a revised map/reduce search for the synthetic event in the second database, wherein the revised map/reduce search determines how many copies of the synthetic event are stored in the second database; and seventh program instructions to return a solution for the revised map/reduce search, wherein the solution describes the synthetic event count of the copies of the synthetic event found in the second database; and wherein the first, second, third, fourth, fifth, sixth, and seventh program instructions are stored on the non-transitory computer readable storage media. - View Dependent Claims (14, 15, 16)
-
-
17. A computer system comprising:
-
a central processing unit (CPU), a computer readable memory, and a computer readable storage media; first program instructions to receive an instruction from a requester to perform an initial map/reduce search for a specific combination of data located in each document from a first database; second program instructions to generate a synthetic event, wherein the synthetic event is a non-executable descriptor of the specific combination of data that is located in documents from the first database, and wherein the synthetic event is stored in a second database; third program instructions to transmit a message to the requester, wherein the message identifies the synthetic event in the second database that describes the specific combination of data located in the documents from the first database; fourth program instructions to generate a copy of the synthetic event for each document, in the first database, that contains the specific combination of data; fifth program instructions to generate a synthetic event count of how many copies of the synthetic event are stored in the second database; sixth program instructions to receive and perform a revised map/reduce search for the synthetic event in the second database, wherein the revised map/reduce search determines how many copies of the synthetic event are stored in the second database; and seventh program instructions to return a solution for the revised map/reduce search, wherein the solution describes the synthetic event count of the copies of the synthetic event found in the second database; and wherein the first, second, third, fourth, fifth, sixth, and seventh program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory. - View Dependent Claims (18, 19)
-
Specification