IP Library Granted Patent US 8,903,799
Granted Patent B2
US 8,903,799 · App. 13/556,782 · Granted Dec 2, 2014

System and method to search and generate reports from semi-structured data including dynamic metadata

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,903,799
App. No.
13/556,782
Granted
Dec 2, 2014
Kind
B2
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.

Claims (36)

1. A system for finding data objects corresponding to a user query, comprising:

non-transitory data storage means storing a set of data objects, each data object in the set of data objects comprising unstructured data and a metadata structure as ascribed by an object type definition for an object type, wherein the object type definition specifies a set of attributes representing metadata for data objects instantiated according to the object type;

a search formation engine configured to, based on a particular object type definition for a selected object type, present a user interface on a device, the user interface comprising query options for the user to formulate a query on the selected object type, the query options comprising a structured query constraint and an unstructured query constraint, the search formation engine being further configured to combine the structured query constraint and the unstructured query constraint; and

an information retrieval engine configured to process the query from the search formation engine and return data objects that correspond to the query, the data objects being from the set of data objects.

2. The system of claim 1 , further comprising an index, the set of data objects being indexed for search in the index by the information retrieval engine.

3. The system of claim 1 , wherein the set of attributes corresponds to metadata associated with the unstructured data.

4. The system of claim 1 , wherein the metadata specified in the object type definition comprise dynamic metadata, the dynamic metadata being changeable over time.

5. The system of claim 1 , further comprising a reporting engine, the reporting engine comprising the search formation engine and the information retrieval engine.

6. The system of claim 1 , wherein the search formation engine being further configured to save the query as a query object, wherein the query is automatically run when the query object is opened to return the data objects that correspond to the query.

7. The system of claim 1 , wherein the query options presented on the user interface further comprise a free text search option that allows the user to specify full text search terms that are to be located regardless of where they appear in a data object.

8. A computer program product for finding data objects corresponding to a user query, the computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by a computer, the instructions when translated by the computer causing the computer to perform:

presenting a user interface on a device associated with a user based on a particular object type definition for a selected object type, the user interface comprising query options for the user to formulate a query on the selected object type, the query options comprising a structured query constraint and an unstructured query constraint, wherein the particular object type definition specifies a set of attributes representing metadata for data objects instantiated according to the selected object type; and

forming the query for an information retrieval engine, the query combining the structured query constraint and the unstructured query constraint, the information retrieval engine processing the query and returning data objects that correspond to the query, the data objects being from a set of data objects, each data object in the set of data objects comprising unstructured data and a metadata structure as ascribed by an object type definition.

9. The computer program product of claim 8 , further comprising instructions that when translated by the computer cause the computer to perform:

indexing the set of data objects in an index for search by the information retrieval engine.

10. The computer program product of claim 8 , wherein the set of attributes corresponds to metadata associated with the unstructured data.

11. The computer program product of claim 8 , wherein the metadata specified in the object type definition comprise dynamic metadata, the dynamic metadata being changeable over time.

12. The computer program product of claim 8 , further comprising instructions that when translated by the computer cause the computer to perform:

saving the query as a query object; and

when the query object is opened, automatically running the query to return the data objects that correspond to the query.

13. The computer program product of claim 8 , wherein the query options presented on the user interface further comprise a free text search option that allows the user to specify full text search terms that are to be located regardless of where they appear in a data object.

14. A method for finding data objects corresponding to a user query, comprising:

receiving a selected object type at a computer having a search formation engine, the selected object type being selected by a user;

the search formation engine presenting a user interface on a device associated with the user, the user interface comprising query options for the user to formulate a query on the selected object type, the query options comprising a structured query constraint and an unstructured query constraint;

the search formation engine forming the query for an information retrieval engine, the query combining the structured query constraint and the unstructured query constraint; and

the information retrieval engine processing the query and returning data objects that correspond to the query, the data objects being from a set of data objects, each data object in the set of data objects comprising unstructured data and a metadata structure as ascribed by an object type definition for an object type, wherein the object type definition specifies a set of attributes representing metadata for data objects instantiated according to the object type, the user interface based on a particular object type definition for the selected object type.

15. The method of claim 14 , further comprising indexing the set of data objects in an index for search by the information retrieval engine.

16. The method of claim 14 , wherein the set of attributes corresponds to metadata associated with the unstructured data.

17. The method of claim 14 , wherein the metadata specified in the object type definition comprise dynamic metadata, the dynamic metadata being changeable over time.

18. The method of claim 14 , further comprising:

saving the query as a query object; and

when the query object is opened, automatically running the query to return the data objects that correspond to the query.

19. The method of claim 14 , wherein the query options presented on the user interface further comprise a free text search option that allows the user to specify full text search terms that are to be located regardless of where they appear in a data object.

20. The method of claim 14 , further comprising:

presenting the user with a report user interface based on the object type definition, the report user interface allowing the user to specify report parameters; and

returning a set of results in a report based on the report parameters specified by the user.

Assignments (16)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0628) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT SA ULC
Reel/Frame 067807/0053 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT SA ULC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0256 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0628 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0647 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0758 →
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2012
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 028987/0125 →
CONVERSION Recorded Aug 29, 2012
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 028864/0705 →
CONVERSION Recorded Aug 27, 2012
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 028850/0084 →
MERGER Recorded Aug 24, 2012
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 028848/0923 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Aug 20, 2012
From: VIGNETTE LLC (96%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 028832/0019 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Aug 17, 2012
From: VIGNETTE CORPORATION (4%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 028809/0960 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Aug 17, 2012
From: VIGNETTE CORPORATION (96%)
To: VIGNETTE LLC
Reel/Frame 028810/0240 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2012
From: GRUBER, THOMAS ROBERT
To: VIGNETTE CORPORATION
Reel/Frame 028640/0631 →