IP Library › Granted Patent US 10,884,996
Granted Patent B1
US 10,884,996 · App. 15/907,028 · Granted Jan 5, 2021

Systems and methods for optimizing automatic schema-based metadata generation

Inventors: Suhasini Suresh (Plano, TX); Ramesh Kumar (Plano, TX); Dhurai Ganesan (Chennai, IN)
Assignee: NTT DATA Services, LLC
G06F16/211G06F16/164G06F16/38G06F16/907
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 10,884,996
App. No.
15/907,028
Granted
Jan 5, 2021
Kind
B1
Abstract

A method of optimizing automatic schema-based metadata generation, the method including, receiving a trigger to automatically generate metadata for unstructured data, dynamically detecting a metadata optimization parameter for the unstructured data, automatically selecting a metadata schema for the unstructured data, identifying a pre-optimized metadata-generation format for the selected metadata schema, automatically transforming the unstructured data into an optimized metadata-generation structure of the pre-optimized metadata-generation format, identifying a metadata-generation logic set for the detected metadata optimization parameter, the identification based on a programmed association between the metadata-generation logic set and the detected metadata optimization parameter, and a stored pre-programmed logic set of computer-executable actions, executing the computer-executable actions in relation to the optimized metadata-generation structure, generating a search phrase responsive to the execution of the plurality of computer-executable actions, generating a metadata descriptor based on the search phrase and storing the metadata descriptor.

Claims (78)

1. A method of optimizing automatic schema-based metadata generation, the method comprising:

receiving a trigger to automatically generate metadata for unstructured data;

parsing the unstructured data responsive to the trigger;

responsive to the parsing dynamically detecting a metadata optimization parameter for the unstructured data based, at least in part, on a matching of words in the parsed unstructured data to a stored dictionary, wherein the metadata optimization parameter is included among a plurality of pre-specified metadata optimization parameters in a data store;

automatically selecting a metadata schema for the unstructured data based, at least in part, on the metadata optimization parameter;

identifying a pre-optimized metadata-generation format for the selected metadata schema based, at least in part, on a programmed association between the pre-optimized metadata-generation format and the selected metadata schema;

automatically transforming the unstructured data into an optimized metadata-generation structure of the pre-optimized metadata-generation format;

identifying a metadata-generation logic set, from among a plurality of stored pre-programmed metadata generation logic sets, for the detected metadata optimization parameter, wherein the identification is based, at least in part, on a programmed association between the metadata-generation logic set and the detected metadata optimization parameter, and wherein the stored pre-programmed logic set comprises a plurality of computer-executable actions;

executing the plurality of computer-executable actions in relation to the optimized metadata-generation structure, wherein the executing returns at least selected values from the optimized metadata-generation structure;

generating a search phrase using the at least selected values responsive to the execution of the plurality of computer-executable actions;

generating a metadata descriptor based, at least in part, on the search phrase; and

storing the metadata descriptor in relation to the unstructured data.

2. The method of claim 1 , the generating the metadata descriptor comprising:

automatically identifying a metadata store associated with the selected metadata schema;

searching the metadata store using the search phrase; and

returning the metadata descriptor responsive to the searching.

3. The method of claim 1 , the generating the metadata descriptor comprising:

automatically identifying a metadata store associated with the selected metadata schema;

searching the metadata store using the search phrase;

receiving a plurality of metadata descriptors responsive to the searching;

identifying a maximum token match for each of the plurality of metadata descriptors;

automatically selecting the metadata descriptor, wherein the metadata descriptor is selected responsive to having a highest token match of each of the plurality of metadata descriptors; and

returning the metadata descriptor responsive to the selecting.

4. The method of claim 1 , the generating the metadata descriptor comprising:

identifying a pattern comprising information interrelated to the search phrase;

verifying the search phrase against a plurality of pre-configured search phrases with matching patterns;

identifying at least one pre-configured search phrase based, at least in part, on the pattern; and

returning the metadata descriptor responsive to the identifying.

5. The method of claim 4 , wherein the patterns are based on at least one of computational patterns relating to the metadata optimization parameter and the metadata-generation logic set.

6. The method of claim 1 , comprising:

identifying a tenant associated with the unstructured data;

identifying a tenant-specific logic set for the tenant, wherein the identification is based, at least in part, on a programmed association between the tenant-specific logic set and the tenant, and wherein the tenant-specific logic set comprises a plurality of tenant-specific computer-executable actions;

executing the tenant-specific logic set in relation to the metadata descriptor; and

responsive to the executing, modifying the metadata descriptor using a result of the executing.

7. The method of claim 1 , wherein the plurality of computer-executable actions are expressed in a tree abstract data type, the executing comprising a traversal of the tree abstract data type.

8. The method of claim 1 , wherein the computer-executable actions are expressed as input/out nodes on a graph, the executing comprising a traversal of the input/output nodes on the graph.

9. The method of claim 1 , wherein the computer-executable actions are represented as recursive expressions.

10. The method of claim 1 , the dynamically detecting the metadata optimization parameter comprising:

identifying a metadata optimization parameter logic set, from among a plurality of stored pre-programmed metadata optimization parameter logic sets; and

executing a plurality of metadata optimization parameter computer-executable actions in relation to the parsing of the unstructured data.

11. The method of claim 10 , wherein the plurality of metadata optimization parameter computer-executable actions are expressed in a tree abstract data type, the executing comprising a traversal of the tree abstract data type.

12. The method of claim 10 , wherein the plurality of metadata optimization parameter computer-executable actions are expressed as input/out nodes on a graph, the executing comprising a traversal of the input/output nodes on the graph.

13. The method of claim 10 , wherein the plurality of metadata optimization parameter computer-executable actions are represented as recursive expressions.

14. The method of claim 1 , comprising:

receiving a modification to the metadata optimization parameter; and

modifying the metadata optimization parameter to reflect the received modification.

15. The method of claim 1 , comprising:

receiving a modification to the metadata schema; and

modifying the metadata schema to reflect the received modification.

16. The method of claim 1 , comprising:

receiving a modification to the metadata-generation logic; and

modifying the metadata-generation logic to reflect the received modification.

17. The method of claim 1 , wherein the metadata descriptor comprises a markup language of the unstructured data.

18. The method of claim 1 , wherein the metadata descriptor comprises unique identifiers relating to the unstructured data.

19. A system comprising a processor coupled to a memory, wherein the processor is operable to implement a method comprising:

receiving a trigger to automatically generate metadata for unstructured data;

parsing the unstructured data responsive to the trigger;

responsive to the parsing dynamically detecting a metadata optimization parameter for the unstructured data based, at least in part, on a matching of words in the parsed unstructured data to a stored dictionary, wherein the metadata optimization parameter is included among a plurality of pre-specified metadata optimization parameters in a data store;

automatically selecting a metadata schema for the unstructured data based, at least in part, on the metadata optimization parameter;

identifying a pre-optimized metadata-generation format for the selected metadata schema based, at least in part, on a programmed association between the pre-optimized metadata-generation format and the selected metadata schema;

automatically transforming the unstructured data into an optimized metadata-generation structure of the pre-optimized metadata-generation format;

identifying a metadata-generation logic set, from among a plurality of stored pre-programmed metadata generation logic sets, for the detected metadata optimization parameter, wherein the identification is based, at least in part, on a programmed association between the metadata-generation logic set and the detected metadata optimization parameter, and wherein the stored pre-programmed logic set comprises a plurality of computer-executable actions;

executing the plurality of computer-executable actions in relation to the optimized metadata-generation structure, wherein the executing returns at least selected values from the optimized metadata-generation structure;

generating a search phrase using the at least selected values responsive to the execution of the plurality of computer-executable actions;

generating a metadata descriptor based, at least in part, on the search phrase; and

storing the metadata descriptor in relation to the unstructured data.

20. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:

receiving a trigger to automatically generate metadata for unstructured data;

parsing the unstructured data responsive to the trigger;

responsive to the parsing dynamically detecting a metadata optimization parameter for the unstructured data based, at least in part, on a matching of words in the parsed unstructured data to a stored dictionary, wherein the metadata optimization parameter is included among a plurality of pre-specified metadata optimization parameters in a data store;

automatically selecting a metadata schema for the unstructured data based, at least in part, on the metadata optimization parameter;

identifying a pre-optimized metadata-generation format for the selected metadata schema based, at least in part, on a programmed association between the pre-optimized metadata-generation format and the selected metadata schema;

automatically transforming the unstructured data into an optimized metadata-generation structure of the pre-optimized metadata-generation format;

identifying a metadata-generation logic set, from among a plurality of stored pre-programmed metadata generation logic sets, for the detected metadata optimization parameter, wherein the identification is based, at least in part, on a programmed association between the metadata-generation logic set and the detected metadata optimization parameter, and wherein the stored pre-programmed logic set comprises a plurality of computer-executable actions;

executing the plurality of computer-executable actions in relation to the optimized metadata-generation structure, wherein the executing returns at least selected values from the optimized metadata-generation structure;

generating a search phrase using the at least selected values responsive to the execution of the plurality of computer-executable actions;

generating a metadata descriptor based, at least in part, on the search phrase; and

storing the metadata descriptor in relation to the unstructured data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2018
From: SURESH, SUHASINI; KUMAR, RAMESH; GANESAN, DHURAI
To: NTT DATA SERVICES, LLC
Reel/Frame 046028/0470 →
Cited By (2)
US 12,367,212 US 12,608,132