Parsing and indexing dynamic reports
AssigneeMicrosoft Corporation
InventorsLuming Wang, Xiaohong Yang, Anton Amirov, Sonal Jain, Scott Sebelsky, Rajeev Karunakaran
Life of this patent
Estimating the term…
Abstract
A parsing and indexing mechanism for dynamically generated reports is provided. Upon detection of a dynamically generated report, a data source for the dynamically generated report may be identified based on metadata or other information associated with the report. Crawleable or machine readable metadata and data may be generated using the data source such that data represented in the report and/or other relevant data from the data source can be indexed and searched.
Claims20
A method to be executed at least in part in a computing device for parsing and indexing dynamically generated reports, the method comprising:
- crawling searched contents;
- determining a report type for a detected report, the report dynamically presenting data from an external data source;
- determining the data source associated with the detected report based on metadata associated with the report;
- rendering data associated with the detected report from the data source searchable employing one of:
- a web service, a custom code, a custom method, a middle tier service, a local report rendering engine, a database, and a data warehouse;
- and
- indexing crawl results including the searchable data associated with the detected report.
A computing device for parsing and indexing dynamically generated reports in search operations, the computing device comprising:
- a memory;
- a processor coupled to the memory, the processor executing a search engine in conjunction with instructions stored in the memory, wherein the search engine is configured to:
- crawl searched contents;
- detect a dynamically generated report embedded within a document, wherein the dynamically generated report includes non-crawleable data and the document further includes crawleable static data;
- determine a report type and an external data source associated with the dynamically generated report based on metadata associated with the document;
- determine a type of data associated with the dynamically generated report stored in the external data source;
- and
- render the data associated with the dynamically generated report stored in the external data source crawleable.
A computer-readable storage medium with instructions stored thereon for parsing and indexing dynamically generated reports in search operations, the instructions comprising:
- crawling searched contents;
- detecting a dynamically generated report within a document of the searched contents, the report graphically representing data from an external data source based on a filtering parameter;
- determining a report type based on one of:
- metadata associated with a portal publishing the document and an identifier associated with the detected report;
- retrieving data and metadata from a static portion of the document by parsing a definition of the document;
- determining the external source based on metadata associated with the report;
- and
- retrieving data and metadata from the external data source associated with the dynamically generated report.
Dependencies are inferred from the claim text.