IP Library Granted Patent US 9,721,016
Granted Patent B2
US 9,721,016 · App. 14/537,572 · Granted Aug 1, 2017

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 9,721,016
App. No.
14/537,572
Granted
Aug 1, 2017
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 (57)

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.

2. The method according to claim 1 , further comprising:

changing the user interface based on a change to the object type definition.

3. The method according to claim 2 , wherein the object type definition comprises a set of attributes corresponding to the metadata in the instantiations of the object type and wherein the change to the object type definition is associated with an attribute of the set of attributes.

4. The method according to claim 1 , further comprising:

responsive to a user request, saving the user specified search criteria as a query object.

5. The method according to claim 1 , wherein the mapping comprises:

for a search criterion associated with metadata indexed as a field, mapping the search criterion to a structured query.

6. The method according to claim 1 , wherein the mapping comprises:

for a search criterion associated with metadata not indexed as a field, mapping the search criterion to an unstructured pattern matching query.

7. The method according to claim 1 , wherein the mapping comprises:

for a full text search criterion, mapping the full text search criterion to an unstructured query.

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.

9. The system of claim 8 , wherein the stored instructions are further translatable by the at least one processor to perform:

changing the user interface based on a change to the object type definition.

10. The system of claim 9 , wherein the object type definition comprises a set of attributes corresponding to the metadata in the instantiations of the object type and wherein the change to the object type definition is associated with an attribute of the set of attributes.

11. The system of claim 8 , wherein the stored instructions are further translatable by the at least one processor to perform:

responsive to a user request, saving the user specified search criteria as a query object.

12. The system of claim 8 , wherein the mapping comprises:

for a search criterion associated with metadata indexed as a field, mapping the search criterion to a structured query.

13. The system of claim 8 , wherein the mapping comprises:

for a search criterion associated with metadata not indexed as a field, mapping the search criterion to an unstructured pattern matching query.

14. The system of claim 8 , wherein the mapping comprises:

for a full text search criterion, mapping the full text search criterion to an unstructured query.

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.

16. The computer program product of claim 15 , wherein the computer instructions are further translatable by the at least one processor to perform:

changing the user interface based on a change to the object type definition.

17. The computer program product of claim 16 , wherein the object type definition comprises a set of attributes corresponding to the metadata in the instantiations of the object type and wherein the change to the object type definition is associated with an attribute of the set of attributes.

18. The computer program product of claim 15 , wherein the stored instructions are further translatable by the at least one processor to perform:

responsive to a user request, saving the user specified search criteria as a query object.

19. The computer program product of claim 15 , wherein the mapping comprises:

for a search criterion associated with metadata indexed as a field, mapping the search criterion to a structured query.

20. The computer program product of claim 15 , wherein the mapping comprises:

for a search criterion associated with metadata not indexed as a field, mapping the search criterion to an unstructured pattern matching query.

21. The computer program product of claim 15 , wherein the mapping comprises:

for a full text search criterion, mapping the full text search criterion to an unstructured query.

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/0758 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0647 →
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 Feb 18, 2015
From: VIGNETTE PARTNERSHIP, LP.
To: OPEN TEXT S.A.
Reel/Frame 034978/0816 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Dec 30, 2014
From: VIGNETTE CORPORATION (96%)
To: VIGNETTE LLC.
Reel/Frame 034716/0254 →
CONVERSION Recorded Dec 30, 2014
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC.
Reel/Frame 034715/0291 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Dec 30, 2014
From: VIGNETTE CORPORATION (4%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 034714/0685 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Dec 30, 2014
From: VIGNETTE LLC (96%)
To: VIGNETTE SOFTWARE LLC.
Reel/Frame 034717/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2014
From: GRUBER, THOMAS ROBERT
To: VIGNETTE CORPORATION
Reel/Frame 034604/0031 →
CONVERSION Recorded Dec 30, 2014
From: VIGNETTE OPERATING, LLC.
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 034717/0309 →
MERGER Recorded Dec 30, 2014
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 034604/0042 →