Processing a system search request including external data sources
First Claim
1. A method, comprising:
- communicating, by a first device, a search request to an external data system, the search request based at least in part on a received search request;
receiving, by the first device, streamed raw data obtained from raw data accessible by the external data system and that the external data system has streamed to the first device, the streamed raw data fulfills at least a portion of the search request, the first device processing the streamed raw data to create results for the received search request as the streamed raw data is received from the external system and providing the results to a second device;
as the first device processes the streamed raw data, receiving, by the first device, at least a partial search result from the external data system that the external data system generated in response to receiving the search request by at least partially processing the raw data accessible to the external data system in accordance with the search request, the first device providing the second device with search results for the received search request that are based at least partially on the received at least a partial search result.
1 Assignment
0 Petitions
Accused Products
Abstract
A search request received at a computer of a search support system is processed by analyzing the received search request to identify request parameters and connecting to a system index of the search support system that is referenced in the request parameters. An external result provider (ERP) process is initiated that establishes communication between the search support system and a data source external to the search support system, for a virtual index referenced in the request parameters. Thus, the ERP process provides an interface between the search support system and external data sources, such as by third parties. The ERP process can operate in a streaming mode (providing real-time search results with minimal processing) and/or a reporting mode (providing results with a greater delay and processing extent) and can switch between modes. The search request results are received from the connected system indexes and the referenced virtual indexes.
129 Citations
39 Claims
-
1. A method, comprising:
-
communicating, by a first device, a search request to an external data system, the search request based at least in part on a received search request; receiving, by the first device, streamed raw data obtained from raw data accessible by the external data system and that the external data system has streamed to the first device, the streamed raw data fulfills at least a portion of the search request, the first device processing the streamed raw data to create results for the received search request as the streamed raw data is received from the external system and providing the results to a second device; as the first device processes the streamed raw data, receiving, by the first device, at least a partial search result from the external data system that the external data system generated in response to receiving the search request by at least partially processing the raw data accessible to the external data system in accordance with the search request, the first device providing the second device with search results for the received search request that are based at least partially on the received at least a partial search result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
a subsystem, at a first device, implemented at least partially in hardware, that communicates a search request to an external data system, the search request based at least in part on a received search request; a subsystem, at the first device, implemented at least partially in hardware, that receives streamed raw data obtained from raw data accessible by the external data system and that the external data system has streamed to the first device, the streamed raw data fulfills at least a portion of the search request, the first device processes the streamed raw data to create results for the received search request as the streamed raw data is received from the external system and providing the results to a second device; a subsystem, at the first device, implemented at least partially in hardware, that, as the first device processes the streamed raw data, receives at least a partial search result from the external data system that the external data system generated in response to receiving the search request by at least partially processing the raw data accessible to the external data system in accordance with the search request, the first device provides the second device with search results for the received search request that are based at least partially on the received at least a partial search result. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer-readable medium storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform:
-
communicating, by a first device, a search request to an external data system, the search request based at least in part on a received search request; receiving, by the first device, streamed raw data obtained from raw data accessible by the external data system and that the external data system has streamed to the first device, the streamed raw data fulfills at least a portion of the search request, the first device processing the streamed raw data to create results for the received search request as the streamed raw data is received from the external system and providing the results to a second device; as the first device processes the streamed raw data, receiving, by the first device, at least a partial search result from the external data system that the external data system generated in response to receiving the search request by at least partially processing the raw data accessible to the external data system in accordance with the search request, the first device providing the second device with search results for the received search request that are based at least partially on the received at least a partial search result. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification