IP Library › Granted Patent US 11,748,323
Granted Patent B2
US 11,748,323 · App. 17/205,446 · Granted Sep 5, 2023

System and method of search indexes using key-value attributes to searchable metadata

Inventor: Johan G. Larson (Toronto, CA)
Assignee: Open Text SA ULC
G06F16/2228G06F16/242G06F16/2428G06F16/24575G06F16/31
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 11,748,323
App. No.
17/205,446
Granted
Sep 5, 2023
Kind
B2
Abstract

Systems, methods, and computer program products for searching objects, metadata associated with the objects, and attributes assigned to or associated with the metadata. Referring to herein as metadata for the metadata, these attributes may be associated with one or more metadata field values of a metadata field name which, in turn, may be associated with an object being or already indexed in a search index of a search system. Each attribute may be optional, dynamically created, indexed, and searchable via the search index. There can be multiple attributes associated with the same metadata field value, each being represented as a key-value pair. This metadata for the metadata approach can be highly efficient. For example, the ability to search multiple attributes associated with the same metadata field can eliminate the potential need to create multiple metadata fields for the same value in different languages, countries, etc.

Claims (48)

1. A system, comprising:

a processor;

a non-transitory computer readable medium storing a search and instructions for:

associating a first attribute value for an attribute field to a first metadata field value, wherein the attribute field is related to a characteristic of the first metadata field value, the first metadata field value is associated with a metadata field name, the metadata field name and the first metadata field value are associated with a first object in an object repository and the first attribute value for the attribute field is specific to an attribute, the first object, and the first metadata field value with which it is associated;

associating a second attribute value for the attribute field to a second metadata field value, wherein:

the attribute field is related to a characteristic of the second metadata field value,

the second metadata field value is associated with the metadata field name,

the metadata field name and the second metadata field value are associated with a second object in an object repository, and

the second attribute value for the attribute field is specific to the attribute, second object, and second metadata field value with which it is associated;

indexing the attribute and the first attribute value in association with the first metadata field and the first metadata field value associated with the first object in a search index;

indexing the attribute and the second attribute value in association with the second metadata field and the second metadata field value associated with the second object in the search index; and

making the first attribute value searchable via the indexing of the attribute and the first attribute value in the search index through a search interface adapted to allow a search query identifying the first metadata field, the attribute, and a search attribute value for the first metadata field value for the first metadata field and to present search results from comparing the first attribute value in the search index with the search attribute value identified in the search query.

2. The system of claim 1 , wherein the attribute is represented as a key-value pair in the search index.

3. The system of claim 2 , wherein both the key and value of the key-value pair are searchable.

4. The system of claim 1 , wherein the instructions are further for sorting the search results based on attribute values for the attribute.

5. The system of claim 1 , wherein the search results are sorted after they are presented to a user.

6. The system of claim 1 , wherein the attribute, first attribute value or second attribute value are dynamically created after an indexing of the first object or second object.

7. The system of claim 1 , wherein the first attribute value or second attribute value is a text, numerical, currency, date, percentage, symbol, enumerated list, geocode, coordinate or Boolean value.

8. A method, comprising:

associating a first attribute value for an attribute field to a first metadata field value, wherein the attribute field is related to a characteristic of the first metadata field value, the first metadata field value is associated with a metadata field name, the metadata field name and the first metadata field value are associated with a first object in an object repository and the first attribute value for the attribute field is specific to an attribute, the first object, and the first metadata field value with which it is associated;

associating a second attribute value for the attribute field to a second metadata field value, wherein:

the attribute field is related to a characteristic of the second metadata field value, the second metadata field value is associated with the metadata field name, the metadata field name and the second metadata field value are associated with a second object in an object repository, and

the second attribute value for the attribute field is specific to the attribute, second object, and second metadata field value with which it is associated;

indexing the attribute and the first attribute value in association with the first metadata field and the first metadata field value associated with the first object in a search index;

indexing the attribute and the second attribute value in association with the second metadata field and the second metadata field value associated with the second object in the search index; and

making the first attribute value searchable via the indexing of the attribute and the first attribute value in the search index through a search interface adapted to allow a search query identifying the first metadata field, the attribute, and a search attribute value for the first metadata field value for the first metadata field and to present search results from comparing the first attribute value in the search index with the search attribute value identified in the search query.

9. The method of claim 8 , wherein the attribute is represented as a key-value pair in the search index.

10. The method of claim 9 , wherein both the key and value of the key-value pair are searchable.

11. The method of claim 8 , wherein the instructions are further for sorting the search results based on attribute values for the attribute.

12. The method of claim 8 , wherein the search results are sorted after they are presented to a user.

13. The method of claim 8 , wherein the attribute, first attribute value or second attribute value are dynamically created after an indexing of the first object or second object.

14. The method of claim 8 , wherein the first attribute value or second attribute value is a text, numerical, currency, date, percentage, symbol, enumerated list, geocode, coordinate or Boolean value.

15. A non-transitory computer readable medium, comprising instructions for:

associating a first attribute value for an attribute field to a first metadata field value, wherein the attribute field is related to a characteristic of the first metadata field value, the first metadata field value is associated with a metadata field name, the metadata field name and the first metadata field value are associated with a first object in an object repository and the first attribute value for the attribute field is specific to an attribute, the first object, and the first metadata field value with which it is associated;

associating a second attribute value for the attribute field to a second metadata field value, wherein:

the attribute field is related to a characteristic of the second metadata field value,

the second metadata field value is associated with the metadata field name,

the metadata field name and the second metadata field value are associated with a second object in an object repository, and

the second attribute value for the attribute field is specific to the attribute, second object, and second metadata field value with which it is associated;

indexing the attribute and the first attribute value in association with the first metadata field and the first metadata field value associated with the first object in a search index;

indexing the attribute and the second attribute value in association with the second metadata field and the second metadata field value associated with the second object in the search index; and

making the first attribute value searchable via the indexing of the attribute and the first attribute value in the search index through a search interface adapted to allow a search query identifying the first metadata field, the attribute, and a search attribute value for the first metadata field value for the first metadata field and to present search results from comparing the first attribute value in the search index with the search attribute value identified in the search query.

16. The non-transitory computer readable medium of claim 15 , wherein the attribute is represented as a key-value pair in the search index.

17. The non-transitory computer readable medium of claim 16 , wherein both the key and value of the key-value pair are searchable.

18. The non-transitory computer readable medium of claim 15 , wherein the instructions are further for sorting the search results based on attribute values for the attribute.

19. The non-transitory computer readable medium of claim 15 , wherein the search results are sorted after they are presented to a user.

20. The non-transitory computer readable medium of claim 15 , wherein the attribute, first attribute value or second attribute value are dynamically created after an indexing of the first object or second object.

21. The non-transitory computer readable medium of claim 15 , wherein the first attribute value or second attribute value is a text, numerical, currency, date, percentage, symbol, enumerated list, geocode, coordinate or Boolean value.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2021
From: LARSON, JOHAN G.
To: OPEN TEXT S.A.
Reel/Frame 056130/0099 →
IP BUSINESS SALE AGREEMENT Recorded May 4, 2021
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 056135/0226 →
CERTIFICATE OF CONTINUANCE Recorded May 4, 2021
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 056135/0258 →
CERTIFICATE OF AMALGAMATION Recorded May 4, 2021
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 056135/0260 →
Continuity (5)
Continuation 16052991 · Aug 2, 2018
Continuation 15096926 · Apr 12, 2016
Continuation 13595570 · Aug 27, 2012
Provisional Application 61528960 · Aug 30, 2011
Related Publication 20210209082A1 · Jul 8, 2021
Cited By (1)
US 12,578,905