System and method to search and generate reports from semi-structured data including dynamic metadata
First Claim
1. A method for providing searching on semistructured data, comprising:
- generating a user interface based on an object type definition for an object type, the generating performed by a computer having at least one processor and non-transitory computer memory storing instructions translatable by the at least one processor, wherein the object type is defined with the object type definition, wherein the object type definition has at least one attribute, wherein each data object instantiated and associated with the object type has a set of metadata corresponding to the at least one attribute in the object type definitionpresenting the user interface through a web browser running on a client device communicatively connected to the computer, wherein the user interface includes full text search criteria and search criteria associated with the set of metadata for which associated values are user-specifiable;
receiving user specified search criteria via the user interface, wherein the user specified search criteria comprise one or more of the full text search criteria, one or more of the search criteria associated with the set of metadata, or a combination thereof;
mapping, by an information retrieval engine embodied on non-transitory computer memory, the user specified search criteria to a query in a query language supported by the information retrieval engine;
the information retrieval engine processing the query, the processing including searching a set of data objects associated with the object type according to the query, the searching resulting in a listing of data objects meeting the user specified search criteria; and
returning the listing of data objects to the user interface.
15 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide a system and method for searching and reporting on semistructured data that can include dynamic metadata. One embodiment can comprise providing a user interface to a user based on an object type definition for an object type that allows the user to specify search criteria associated with a set of metadata, mapping the user search criteria to a query that comprises at least one structured query constraint and at least one unstructured query constraint, processing the query to search a set of data objects containing semistructured data associated with the object type according to the query and returning a set of results to the user. The search results can be returned to a user based on user-specified reporting parameters. Additionally, the reporting definition can be saved as an object for future execution.
38 Citations
21 Claims
-
1. A method for providing searching on semistructured data, comprising:
-
generating a user interface based on an object type definition for an object type, the generating performed by a computer having at least one processor and non-transitory computer memory storing instructions translatable by the at least one processor, wherein the object type is defined with the object type definition, wherein the object type definition has at least one attribute, wherein each data object instantiated and associated with the object type has a set of metadata corresponding to the at least one attribute in the object type definition presenting the user interface through a web browser running on a client device communicatively connected to the computer, wherein the user interface includes full text search criteria and search criteria associated with the set of metadata for which associated values are user-specifiable; receiving user specified search criteria via the user interface, wherein the user specified search criteria comprise one or more of the full text search criteria, one or more of the search criteria associated with the set of metadata, or a combination thereof; mapping, by an information retrieval engine embodied on non-transitory computer memory, the user specified search criteria to a query in a query language supported by the information retrieval engine; the information retrieval engine processing the query, the processing including searching a set of data objects associated with the object type according to the query, the searching resulting in a listing of data objects meeting the user specified search criteria; and returning the listing of data objects to the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing searching on semistructured data, comprising:
-
at least one processor; non-transitory computer memory; and stored instructions translatable by the at least one processor to perform; generating a user interface based on an object type definition for an object type, wherein the object type is defined with the object type definition, wherein the object type definition has at least one attribute, wherein each data object instantiated and associated with the object type has a set of metadata corresponding to the at least one attribute in the object type definition; presenting the user interface through a web browser running on a client device, wherein the user interface includes full text search criteria and search criteria associated with the set of metadata for which associated values are user-specifiable; receiving user specified search criteria via the user interface, wherein the user specified search criteria comprise one or more of the full text search criteria, one or more of the search criteria associated with the set of metadata, or a combination thereof; mapping the user specified search criteria to a query; processing the query, the processing including searching a set of data objects associated with the object type according to the query, the searching resulting in a listing of data objects meeting the user specified search criteria; and returning the listing of data objects to the user interface. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for providing searching on semistructured data, the computer program product comprising at least one non-transitory computer readable medium storing computer instructions translatable by at least one processor to perform:
-
generating a user interface based on an object type definition for an object type, wherein the object type is defined with the object type definition, wherein the object type definition has at least one attribute, wherein each data object instantiated and associated with the object type has a set of metadata corresponding to the at least one attribute in the object type definition; presenting the user interface through a web browser running on a client device, wherein the user interface includes full text search criteria and search criteria associated with the set of metadata for which associated values are user-specifiable; receiving user specified search criteria via the user interface, wherein the user specified search criteria comprise one or more of the full text search criteria, one or more of the search criteria associated with the set of metadata, or a combination thereof; mapping the user specified search criteria to a query; processing the query, the processing including searching a set of data objects associated with the object type according to the query, the searching resulting in a listing of data objects meeting the user specified search criteria; and returning the listing of data objects to the user interface. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification