IP Library Granted Patent US 7,761,856
Granted Patent B2
US 7,761,856 · App. 11/274,535 · Granted Jul 20, 2010

Defining expressions in a meta-object model of an application

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,761,856
App. No.
11/274,535
Granted
Jul 20, 2010
Kind
B2
Abstract

A method for defining expressions in a meta-object model of an application by locating a string representation of an expression including an identification of a language of the expression; accessing a data type definition corresponding to the language of the expression, the data type definition including a converter for converting the string representation of the expression into an executable runtime representation of the expression; and converting the string representation of the expression into an executable runtime representation of the expression.

Claims (28)

1. A computer-implemented method comprising:

locating a string representation of an expression, the string representation of the expression including an identification of a programming language associated with the expression, the string representation of the expression to be converted into the expression based on the programming language, wherein the string representation of the expression is defined in a meta-object model of an application;

accessing a data type definition corresponding to the programming language, the data type definition including a converter for converting the string representation of the expression into the expression, wherein the converter is further configured to convert a string representation of a numerical value into a corresponding numerical value that can be processed by a computer system during runtime, and wherein the converter is part of the meta-object model; and

generating an executable runtime representation of the expression.

2. The method of claim 1 , wherein the meta-object model is a meta-object facility (MOF) model.

3. The method of claim 1 , wherein the application is a language specification.

4. The method of claim 1 , wherein the converter includes an interpreter.

5. The method of claim 1 , wherein the converter includes a compiler.

6. An apparatus for defining expressions comprising:

means for locating a generic string representation of an expression, the generic string representation including an identification of a programming language associated with the expression, the generic string to be converted into the expression prior to being processed by a computer system;

means for accessing a data type definition corresponding to the programming language associated with the expression, the data type definition including a converter for converting the string representation of the expression into the expression, wherein the converter is further configured to convert a string representation of a numerical value into a corresponding numerical value, wherein the data type definition and the converter are included in a meta object model of an application; and

means for generating an executable runtime representation of the expression based on the expression.

7. The apparatus of claim 6 , wherein the meta-object model is a meta-object facility (MOF) model.

8. The apparatus of claim 6 , wherein the application is a language specification.

9. The apparatus of claim 6 , wherein the converter includes an interpreter.

10. The apparatus of claim 6 , wherein the converter includes a compiler.

11. A computer program product for defining expressions in a meta-object model of an application, the computer program product comprising a computer readable medium having computer readable program code tangibly embedded therein, the computer readable program code comprising:

computer readable program code configured to locate a string representation of an expression including an identification of a programming language associated with the expression, the string representation of the expression being in a syntax different from a syntax associated with the programming language, and the string representation of the expression to be converted into the expression based on the programming language, wherein the string representation of the expression is defined in the meta-object model of the application;

computer readable program code configured to access a data type definition corresponding to the string representation of the expression, the data type definition including a converter for converting one or more of the string representation of the expression into the expression and a string representation of a data value into a data value instance, wherein the data type definition and the converter are part of the meta-object model; and

computer readable program code configured to generate an executable runtime representation of the expression based on the expression.

12. The computer program product of claim 11 , wherein the meta-object model is a meta-object facility (MOF) model.

13. The computer program product of claim 11 , wherein the application is a language specification.

14. The computer program product of claim 11 , wherein the converter includes an interpreter.

15. The computer program product of claim 11 , wherein the converter includes a compiler.

16. The method of claim 1 , wherein the string representation is a string representation of a Java expression and the programming language associated with the expression is Java, and wherein the converter is to convert the string representation of the Java expression into the Java expression suitable for processing during runtime.

17. The apparatus of claim 6 , wherein the converter is configured to use one of an expression interpreter or an expression compiler to parse the string representation of the expression based on the programming language.

18. The computer program product of claim 11 , wherein the expression is a Java expression and the expression language is Java, and wherein the converter is to convert a string representation of the Java expression into the Java expression suitable for processing during runtime.

19. The computer program product of claim 11 , wherein the string representation of the data value includes a string representation of a numerical value, and wherein the data instance includes a numerical value.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LINKEDIN CORPORATION
Reel/Frame 035201/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2005
From: GRIFFIN, CATHERINE SUSAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 016863/0805 →