Patent ID: 8719308

Claim:
A computer-implemented system comprising: at least one processor coupled to a memory; a receiver to access, using the at least one processor, a source of unstructured data; an entity extractor to: utilize a template to extract, using the at least one processor, from the source of unstructured data, entity instances, an entity instance from the entity instances being an alpha-numeric string, the entity instance corresponding to an entity type from the template, the template comprising two or more entity types, and organize, using the at least one processor, the extracted entity instances into an entity instance table; a pattern generator to, using the at least one processor: select one or more entity types from the entity instance table, the one or more entity types to be included as pattern entities in a pattern, and based on the one or more entity types selected from the entity instance table, generate the pattern comprising the one or more entity types as the pattern entities, the pattern entities comprising a key entity and one or more non-key entities associated with the key entity, the pattern comprising a subset of entity types present in the template; and a dataset generator to generate, using the at least one processor, a two-dimensional table based on the pattern and the entity instance table, in the two-dimensional table each row comprising data related to an instance of the key entity of the pattern.