System and method for providing supplemental functionalities to a computer program
First Claim
1. A method of creating an ontology from document-extracted objects and providing supplemental functionalities to an executable program via the ontology, the method being implemented by a computer system that includes one or more physical processors executing computer program instructions that, when executed, perform the method, the method comprising:
- extracting objects from a collection of documents;
converting the objects to one or more data sets having a pre-defined format;
defining one or more relationships between the one or more data sets;
generating an ontology based on (i) the one or more data sets and (ii) the one or more relationships;
generating, based on the generated ontology, supplemental information for an executable program, wherein the supplemental information is related to one or more functionalities of an application to be added to the executable program;
providing the supplemental information as input to the executable program, wherein the supplemental information, at least in part, causes the one or more functionalities of the application be made available via the executable program;
updating the ontology based on (i) one or more additional data sets and (ii) one or more additional relationships to generate an updated version of the ontology such that subsequent supplemental information derived from the updated version of the ontology is related to one or more additional application functionalities, the one or more additional application functionalities not being in the supplemental information generated based on an older version of the ontology;
generating, based on the updated version of the ontology, the subsequent supplemental information for the executable program, wherein the subsequent supplemental information is related to the one or more additional application functionalities to be added to the executable program; and
providing the subsequent supplemental information as input to the executable program, wherein the subsequent supplemental information, at least in part, causes the one or more additional application functionalities to be made available via the executable program.
1 Assignment
0 Petitions
Accused Products
Abstract
Supplemental functionalities may be provided to an executable program via the ontology, for example, without having to modify the application code of the executable program or without having to recompile the executable program. In some embodiments, objects may be extracted from a collection of documents. The objects may be converted to one or more data sets having a pre-defined format. One or more relationships between the data sets may be defined. An ontology may be generated based on the data sets and the relationships. Supplemental information may be generated for an executable program based on the ontology. The supplemental information may be related to one or more functionalities of an application. The supplemental information may be provided as input to the executable program, where the supplemental information causes the functionalities of the application be made available via the executable program.
-
Citations
20 Claims
-
1. A method of creating an ontology from document-extracted objects and providing supplemental functionalities to an executable program via the ontology, the method being implemented by a computer system that includes one or more physical processors executing computer program instructions that, when executed, perform the method, the method comprising:
-
extracting objects from a collection of documents; converting the objects to one or more data sets having a pre-defined format; defining one or more relationships between the one or more data sets; generating an ontology based on (i) the one or more data sets and (ii) the one or more relationships; generating, based on the generated ontology, supplemental information for an executable program, wherein the supplemental information is related to one or more functionalities of an application to be added to the executable program; providing the supplemental information as input to the executable program, wherein the supplemental information, at least in part, causes the one or more functionalities of the application be made available via the executable program; updating the ontology based on (i) one or more additional data sets and (ii) one or more additional relationships to generate an updated version of the ontology such that subsequent supplemental information derived from the updated version of the ontology is related to one or more additional application functionalities, the one or more additional application functionalities not being in the supplemental information generated based on an older version of the ontology; generating, based on the updated version of the ontology, the subsequent supplemental information for the executable program, wherein the subsequent supplemental information is related to the one or more additional application functionalities to be added to the executable program; and providing the subsequent supplemental information as input to the executable program, wherein the subsequent supplemental information, at least in part, causes the one or more additional application functionalities to be made available via the executable program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for creating an ontology from document-extracted objects and providing supplemental functionalities to an executable program via the ontology, the system comprising:
a computer system that includes one or more physical processors programmed with computer program instructions that, when executed, cause the computer system to; extract objects from a collection of documents; convert the objects to one or more data sets having a pre-defined format; define one or more relationships between the one or more data sets; generate an ontology based on (i) the one or more data sets and (ii) the one or more relationships; generate, based on the generated ontology, supplemental information for an executable program, wherein the supplemental information is related to one or more functionalities of an application to be added to the executable program; provide the supplemental information as input to the executable program, wherein the supplemental information, at least in part, causes the one or more functionalities of the application be made available via the executable program; update the ontology based on (i) one or more additional data sets and (ii) one or more additional relationships to generate an updated version of the ontology such that subsequent supplemental information derived from the updated version of the ontology is related to one or more additional application functionalities, the one or more additional application functionalities not being in the supplemental information generated based on an older version of the ontology; generate, based on the updated version of the ontology, the subsequent supplemental information for the executable program, wherein the subsequent supplemental information is related to the one or more additional application functionalities to be added to the executable program; and provide the subsequent supplemental information as input to the executable program, wherein the subsequent supplemental information, at least in part, causes the one or more additional application functionalities to be made available via the executable program. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
Specification