Infrastructure for developing application-independent language modules for language-independent applications
First Claim
1. An infrastructure for developing a language module that enables applications to communicate concepts in language-independent manner, comprising:
- storage means storing a plurality of foundation class objects including an instantiatable concept object for defining instance concept objects that are instances of the instantiatable concept object and represent concepts that are generic to a plurality of languages, each instance concept object representing a different generic concept in language-independent manner and pointing to all instance concept definition objects that define the corresponding concept;
an instantiatable concept definition object for defining instance concept definition objects that define the plurality of concepts in language-dependent manner, each instance concept definition object being an instance of the instantiatable concept definition object, defining a corresponding one concept in a different language, and pointing to instance parser objects each of which expresses a portion of an expression of the concept that corresponds to the instance concept definition object in the language of the instance concept definition object, and further associating any variables that are involved in the concept with said instance parser objects;
an instantiatable parser object for defining instance parser objects that serve to express portions of the expressions of the concepts in the languages of the corresponding instance concept definition objects and also serve to express values of any variable associated with the instance parser objects in the languages of the corresponding instance concept definition objects, each instance parser object being an instance of the instantiatable parser object; and
storage means storing a programming interface for creating the instances of the foundation class objects thereby to express the concepts in the languages.
19 Assignments
0 Petitions
Accused Products
Abstract
An application-independent language module for language-independent applications responds to a request from an application identifying a concept that is generic to a plurality of languages and the language that the concept is to be expressed in, by generating and returning an expression of the identified concept in the identified language for the application to communicate. The language module is implemented in object-oriented programming form and includes instances of the following foundation class objects that are provided by an infrastructure for language module development: a concept object for defining the generic concepts in a language-independent manner and pointing to concept definitions each defining the corresponding concept in a different language, a concept definition object for defining the concepts in language-dependent manner and pointing to parsers each for expressing a part of an expression of the concept in the language of the concept definition and associating any variables that are involved in the concept with parsers, and a parser object for expressing parts of the concept expressions and values of any associated variables in the languages of the concept definitions. Variables are defined at the concept level. Also included are foundation classes for languages, variables, and data types. The development infrastructure further includes an application program interface (API) for creating, modifying, and deleting class instances in a database compilable into the language module repository, and a database of media fragments for forming communicable versions of the concepts.
83 Citations
23 Claims
-
1. An infrastructure for developing a language module that enables applications to communicate concepts in language-independent manner, comprising:
-
storage means storing a plurality of foundation class objects including an instantiatable concept object for defining instance concept objects that are instances of the instantiatable concept object and represent concepts that are generic to a plurality of languages, each instance concept object representing a different generic concept in language-independent manner and pointing to all instance concept definition objects that define the corresponding concept;
an instantiatable concept definition object for defining instance concept definition objects that define the plurality of concepts in language-dependent manner, each instance concept definition object being an instance of the instantiatable concept definition object, defining a corresponding one concept in a different language, and pointing to instance parser objects each of which expresses a portion of an expression of the concept that corresponds to the instance concept definition object in the language of the instance concept definition object, and further associating any variables that are involved in the concept with said instance parser objects;
an instantiatable parser object for defining instance parser objects that serve to express portions of the expressions of the concepts in the languages of the corresponding instance concept definition objects and also serve to express values of any variable associated with the instance parser objects in the languages of the corresponding instance concept definition objects, each instance parser object being an instance of the instantiatable parser object; and
storage means storing a programming interface for creating the instances of the foundation class objects thereby to express the concepts in the languages. - View Dependent Claims (2, 3, 4, 5)
the foundation class objects further comprise an instantiatable variable object for defining instance variable objects that are instances of the instantiatable variable object and each defines a corresponding variable as corresponding to a particular data type;
an instantiatable data type object for defining particular instance data type objects that are instances of the instantiatable data type object and each defining a type of data; and
an instantiatable language object for defining instance language objects that are instances of the instantiatable language object and each defining an individual language.
-
-
3. The infrastructure of claim 1 further comprising:
-
a database cooperative with the programming interface for storing created instances of the foundation class objects;
means for compiling contents of the database into a repository of the language module.
-
-
4. The infrastructure of claim 3 further comprising:
an interface enabling applications to identify to the module the concepts that are generic to a plurality of languages and a language that the concept is to be expressed in, and to receive from the language module an expression of the identified concept in the identified language.
-
5. The infrastructure of claim 4 further comprising:
-
a database of media fragments;
whereinthe received expression identifies the media fragments and their order forming a communicable version of the identified concept in the identified language.
-
-
6. A method of creating a language module that enables applications to communicate concepts in language-independent manners, comprising:
-
generating a plurality of instances of a stored instantiatable concept object, each instance concept object representing in a language-independent manner a different concept that is generic to a plurality of languages and pointing to all instance concept definition objects that define the corresponding concept;
generating a plurality of instances of a stored instantiatable concept definition object, each instance concept definition object defining a concept in a language, each instance concept definition object being pointed to by the instance concept object of the corresponding concept; and
generating a plurality of instances of a stored instantiatable parser object, each instance parser object for expressing a phrase in a language, each instance parser object being pointed to by the instance concept definition object of the concept whose expression includes the corresponding phrase in the corresponding language;
so that an individual instance concept definition object pointed to by an instance concept object and the instance parser objects pointed to by the individual instance concept definition object together express the concept of the instance concept object in the language of the instance concept definition object. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 22, 23)
each step of generating comprises defining a plurality of instances of a corresponding foundation class object.
-
-
8. The method of claim 7 further comprising:
- storing a different foundation class object for each of the instance concept objects, the instance concept definition objects, and the instance parser objects.
-
9. The method of claim 6 wherein:
-
generating a plurality of instance concept definition objects comprises generating an instance concept definition object pointing to an instance parser object and associating a variable with the instance parser object; and
generating a plurality of instance parser objects comprises generating the instance parser object for expressing a value of the associated variable in the corresponding language of the instance concept definition object.
-
-
10. The method of claim 6 further comprising:
-
storing the generated instance concept objects, instance concept definition objects, and instance parser objects in a database; and
compiling contents of the database into a repository of the language module.
-
-
11. The method of claim 10 further comprising:
including in the language module an interface enabling applications to identify to the language module a concept that is generic to a plurality of languages and a language that the concept is to be expressed in, and to receive from the language module an expression of the identified concept in the identified language.
-
12. The method of claim 11 further comprising:
including with the language module a database of media fragments enabling applications to retrieve from the language module a sequence of media fragments identified by the received expression to form a communicable version of the identified concept in the identified language.
-
13. The method of claim 6 comprising:
-
generating an instance of a stored instantiatable variable object defining a corresponding variable as corresponding to a particular data type;
generating an instance of a stored instantiatable data type object defining a corresponding data type; and
generating an instance of a stored instantiatable language object defining an individual language.
-
-
14. The method of claim 13 wherein:
-
each step of generating comprises defining at least one instance of a corresponding foundation class object.
-
-
15. The method of claim 6 wherein:
-
each step of generating comprises using a stored programming interface to generate instances of corresponding foundation class object.
-
-
22. An apparatus for carrying out the method of one of the claims 6-15 and 18-20.
-
23. A computer-readable medium containing instructions which, when executed in a computer, cause the computer to perform the method of one of the claims 6-15 and 18-20.
-
16. A method of creating a language module that enables applications to communicate concepts in context-independent manner, comprising:
-
generating a plurality of instances of a stored instantiatable concept object, each instance concept object representing in a context-independent manner a different concept that is generic to a plurality of contexts and pointing to all instance concept definition objects that define the corresponding concept;
generating a plurality of instances of a stored instantiatable concept definition object, each instance concept definition object defining a generic concept in a context of the plurality of contexts and identifying components of language that express the generic concept in the identified context, each instance concept definition object being pointed to by the instance concept object of the corresponding concept;
so that an individual instance concept definition object pointed to by an instance concept object and the language components identified by the individual instance concept definition object together express the concept of the instance concept object within the context of the instance concept definition object. - View Dependent Claims (17, 18)
the context comprises at least one of a language of expression and a medium of expression.
-
-
18. The method of claim 16 wherein:
-
a concept definition object identifies the language components by identifying at least one stored instance parser object corresponding to the language components; and
the method further includes generating a plurality of instances of a stored instantiatable parser object, each instance parser object for expressing a corresponding language component within the context of the corresponding instance concept definition object;
so that an individual instance concept definition object pointed to by an instance concept object and the at least one instance parser object identified by the individual instance concept definition object together express the concept of the instance concept object within the context of the instance concept definition object.
-
-
19. An infrastructure for developing a language module that enables applications to communicate concepts in context-independent manner, comprising:
-
storage means storing a plurality of foundation class objects including an instantiatable concept object for defining instance concept objects that are instances of the instantiatable concept object and represent concepts that are generic to a plurality of contexts, each instance concept object representing a different generic concept in a context-independent manner and pointing to all stored instance concept definition objects that define the corresponding concept, and an instantiatable concept definition object for defining instance concept definition objects that define the plurality of concepts in context-dependent manner, each instance concept definition object being an instance of the instantiatable concept definition object, defining a corresponding one concept for a different context, and identifying components of language that express the generic concept in the corresponding context; and
storage means storing a programming interface for creating the instances of the foundation class objects thereby to express the concepts within the contexts. - View Dependent Claims (20, 21)
the context comprises at least one of a language of expression and a medium of expression.
-
-
21. The infrastructure of claim 19 wherein:
-
a concept definition object identifies the language components by identifying at least one stored instance parser object corresponding to the language components; and
the stored foundation class objects include an instantiatable parser object for defining instance parser objects that serve to express corresponding language components within the contexts of the corresponding instance concept definition objects, each instance parser object being an instance of the instantiatable parser object.
-
Specification