US Pat. No. 9,785,671

TEMPLATE-DRIVEN STRUCTURED QUERY GENERATION

CAPRICORN HOLDINGS PTE. L...

1. An information retrieval system, comprising:
a knowledge model database configured to store a knowledge model for a knowledge domain, the knowledge model defining a plurality
of entities and interrelationships between one or more of the plurality of entities, each of the plurality of entities including:

an abstract subject concept, an abstract object concept, and a relationship between the abstract subject concept and the abstract
object concept; and

a concrete subject instance of the abstract subject concept and a concrete object instance of the abstract object concept;
a knowledge base identifying a plurality of items including electronic documents or multimedia, each of the plurality of items
being associated in the knowledge base with at least one annotation comprising a metadata derived from a content within an
item within the plurality of items and indexed according to at least one of the plurality of entities, thereby creating a
catalog identifying at least one of the entities in the knowledge model as associated in the knowledge base with the item;
and

a template repository storing a plurality of templates, each of the plurality of templates automatically generated from, and
including at least one of the abstract subject concept, the abstract object concept, and the relationship from the knowledge
model, as indexed within the catalog created from the knowledge base; and

a query processing server configured to:
receive, from a client computer, a message encoding a selection of a template in the plurality of templates;
retrieve the templates from the template repository,
transmit the template to the client computer,
receive, from the client computer, a statement, the statement including an instantiation of the template, wherein:
the abstract subject concept or the abstract object concept in the template is replaced with a first term provided by a user
and comprising the concrete subject instance or the concrete object instance, respectively; and

the relationship in the template is replaced with a second term provided by the user, and
query the knowledge base using the statement including the instantiation of the template to generate a result listing identifying
an item associated in the knowledge base with the metadata including the first term and the second term.

US Pat. No. 10,599,643

TEMPLATE-DRIVEN STRUCTURED QUERY GENERATION

CAPRICORN HOLDINGS PTE, L...

1. A system, comprising a server hardware computing device coupled to a computer network and comprising at least one processor executing computer-executable instructions within a memory that, when executed, cause the system to:store:
within a knowledge model database, a knowledge model for a knowledge domain, the knowledge model defining:
a plurality of entities including concepts and instances, and
a plurality of interrelationships between the plurality of entities;
within a knowledge base, a plurality of identified items, each associated within the knowledge base with at least one annotation identifying at least one of the entities in the knowledge model; and
within a template repository, a plurality of templates, each of the plurality of templates including a concept and a relationship from the knowledge model;
execute a query selecting the plurality of templates from the template repository;
generate a Graphical User Interface (GUI) comprising:
a first GUI component configured to receive a first user input selecting a template from a list of the plurality of templates; and
a second GUI component configured to receive a second user input replacing the concept, within the template selected, with an instance of the concept stored in the knowledge model;
transmit the template and the GUI through the computer network to a client hardware computing device;
receive, through the computer network from the GUI displayed on the client hardware computing device, an instantiation of the template comprising a generated query including the instance replacing the concept, and the relationship; and
query the knowledge base, using the generated query, to identify an item in the plurality of items associated in the knowledge base with a metadata including the instance and the relationship, wherein the item is associated with an annotation including the instantiation.

US Pat. No. 10,592,504

SYSTEM AND METHOD FOR QUERYING QUESTIONS AND ANSWERS

CAPRICORN HOLDINGS PTE, L...

1. A system comprising a server, comprising a hardware computing device coupled to the network and including at least one processor executing instructions within a memory, which, when executed, cause the server to:receive, from a client computer, an array of tokens;
identify, within the array of tokens:
at least one token indicating a question; and
a plurality of tokens common to a model stored in a data repository coupled to a network and defining:
a plurality of entities including abstract concepts and concrete instances; and
at least one interrelationship between the plurality of entities;
execute a query of the data repository, wherein the data repository further comprises:
at least one answer to the question; and
a digital information, associated in the data repository with the at least one answer, comprising the plurality of entities and the at least one interrelationship;
return a set of results comprising the at least one answer;
apply different weights, using at least one semantic similarity or distance between the array of tokens and the digital information, balancing the relationship between the question and the at least one answer;
maintain a log of partial, mismatching, or partially matching queries to identify at least one frequently asked question (FAQ) to be added to an FAQ database within the data repository; and
transmit the at least one answer to the client computer for display.