System and method for providing supplemental functionalities to a computer program
First Claim
1. A method of providing supplemental functionalities to an executable program, the method being implemented by a computer system comprising one or more processors executing one or more computer program instructions that, when executed, perform the method, the method comprising:
- causing an executable program associated with an ontology to be run, wherein the ontology comprises information indicating attributes for a set of applications;
obtaining a domain-specific ontology on which the ontology has no dependency, wherein the domain-specific ontology is within a domain of interest;
obtaining an ontology instance of the ontology based on the domain-specific ontology, the ontology instance corresponding to an application of the set of applications that is within the domain of interest;
using the ontology instance to generate supplemental information for the executable program, wherein the supplemental information defines one or more functionalities of the application that is within the domain of interest to be added to the executable program;
providing the supplemental information as input to the executable program'"'"'s working memory at runtime of the executable program; and
manipulating the supplemental information in the working memory at runtime based on a set of runtime rules,wherein the providing of the supplemental information causes the one or more functionalities of the application to be made available via the executable program.
1 Assignment
0 Petitions
Accused Products
Abstract
Supplemental functionalities may be provided for an executable program. In some embodiments, a computer program (e.g., an executable program or other computer program) associated with an ontology may be caused to be run. The ontology may include information indicating attributes for a set of applications. Based on the ontology, supplemental information may be generated for the computer program. The supplemental information may be related to one or more functionalities of an application (of the set of applications) to be added to the executable program. The supplemental information may be provided as input to the computer program. The supplemental information may cause the one or more functionalities of the application to be made available via the executable program.
-
Citations
20 Claims
-
1. A method of providing supplemental functionalities to an executable program, the method being implemented by a computer system comprising one or more processors executing one or more computer program instructions that, when executed, perform the method, the method comprising:
-
causing an executable program associated with an ontology to be run, wherein the ontology comprises information indicating attributes for a set of applications; obtaining a domain-specific ontology on which the ontology has no dependency, wherein the domain-specific ontology is within a domain of interest; obtaining an ontology instance of the ontology based on the domain-specific ontology, the ontology instance corresponding to an application of the set of applications that is within the domain of interest; using the ontology instance to generate supplemental information for the executable program, wherein the supplemental information defines one or more functionalities of the application that is within the domain of interest to be added to the executable program; providing the supplemental information as input to the executable program'"'"'s working memory at runtime of the executable program; and manipulating the supplemental information in the working memory at runtime based on a set of runtime rules, wherein the providing of the supplemental information causes the one or more functionalities of the application to be made available via the executable program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for providing supplemental functionalities for an executable program, the system comprising:
a computer system comprising one or more processors programmed with computer program instructions that, when executed, cause the computer system to; cause an executable program associated with an ontology to be run, wherein the ontology comprises information indicating attributes for a set of applications; obtain a domain-specific ontology on which the ontology has no dependency, wherein the domain-specific ontology is within a domain of interest; obtain an ontology instance of the ontology based on the domain-specific ontology, the ontology instance corresponding to an application of the set of applications that is within the domain of interest; use the ontology instance to generate supplemental information for the executable program, wherein the supplemental information defines one or more functionalities of an application that is within the domain of interest to be added to the executable program; provide the supplemental information as input to the executable program'"'"'s working memory at runtime of the executable program; and manipulate the supplemental information in the working memory at runtime based on a set of runtime rules, wherein the providing of the supplemental information causes the one or more functionalities of the application be made available via the executable program. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
19. A method of providing supplemental functionalities to an executable program, the method being implemented by a computer system comprising one or more processors executing one or more computer program instructions that, when executed, perform the method, the method comprising:
-
causing an executable program associated with an ontology to be run, wherein the ontology comprises information indicating attributes for a set of applications; obtaining a domain-specific ontology on which the ontology has no dependency, wherein the domain-specific ontology is within a domain of interest; using the ontology and the domain-specific ontology to generate supplemental information for the executable program, wherein the supplemental information defines one or more functionalities of an application of the set of applications that is within the domain of interest to be added to the executable program; providing the supplemental information as input to the executable program'"'"'s working memory at runtime of the executable program; and manipulating the supplemental information in the working memory at runtime based on a set of runtime rules, wherein the providing of the supplemental information causes the one or more functionalities of the application be made available via the executable program at the runtime of the executable program without recompiling the executable program, and wherein the executable program obtains the supplemental information from the executable program'"'"'s working memory at the runtime of the executable program to perform the one or more functionalities of the application. - View Dependent Claims (20)
-
Specification