Patents by Inventor Maged E. Elaasar
Maged E. Elaasar has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9552441Abstract: Embodiments of the present invention provide a method, system and computer program product for mapping models to relational databases for reporting tools. In an embodiment of the invention, a model mapping method for models of a model driven development (MDD) environment can include initializing a database table and selecting a data source storing a modeling framework representation of a model. A first query can be executed against an application programming interface (API) of the data source supporting a modeling framework query language to retrieve selected elements of the model. Likewise, a second query can be executed against the API of the data source to retrieve selected attributes of the selected elements of the model. Finally, rows of the database table can be populated with the retrieved selected elements of the model and corresponding columns of the database table can be populated with the retrieved selected attributes of the selected elements of the model.Type: GrantFiled: September 27, 2015Date of Patent: January 24, 2017Assignee: International Business Machines CorporationInventors: Michael J. Boyersmith, Barys Dubauski, Maged E. Elaasar
-
Publication number: 20160019312Abstract: Embodiments of the present invention provide a method, system and computer program product for mapping models to relational databases for reporting tools. In an embodiment of the invention, a model mapping method for models of a model driven development (MDD) environment can include initializing a database table and selecting a data source storing a modeling framework representation of a model. A first query can be executed against an application programming interface (API) of the data source supporting a modeling framework query language to retrieve selected elements of the model. Likewise, a second query can be executed against the API of the data source to retrieve selected attributes of the selected elements of the model. Finally, rows of the database table can be populated with the retrieved selected elements of the model and corresponding columns of the database table can be populated with the retrieved selected attributes of the selected elements of the model.Type: ApplicationFiled: September 27, 2015Publication date: January 21, 2016Inventors: Michael J. Boyersmith, Barys Dubauski, Maged E. Elaasar
-
Patent number: 9164738Abstract: Embodiments of the present invention provide a method, system and computer program product for mapping models to relational databases for reporting tools. In an embodiment of the invention, a model mapping method for models of a model driven development (MDD) environment can include initializing a database table and selecting a data source storing a modeling framework representation of a model. A first query can be executed against an application programming interface (API) of the data source supporting a modeling framework query language to retrieve selected elements of the model. Likewise, a second query can be executed against the API of the data source to retrieve selected attributes of the selected elements of the model. Finally, rows of the database table can be populated with the retrieved selected elements of the model and corresponding columns of the database table can be populated with the retrieved selected attributes of the selected elements of the model.Type: GrantFiled: July 1, 2009Date of Patent: October 20, 2015Assignee: International Business Machines CorporationInventors: Michael Jeffrey Boyersmith, Barys Dubauski, Maged E. Elaasar
-
Patent number: 8966437Abstract: A computer based method, system and apparatus specify graphical concrete syntax in a modeling language. The invention system declaratively describes the graphical concrete syntax of a diagram of a subject model. A mapping engine maps between (i) the graphical concrete syntax and (ii) the abstract syntax and corresponding diagram interchange syntax of the subject model. The declarative descriptions define structure of the graphical concrete syntax rather than a rendering (painting) logic of the graphical concrete syntax.Type: GrantFiled: December 1, 2009Date of Patent: February 24, 2015Assignee: International Business Machines CorporationInventor: Maged E. Elaasar
-
Patent number: 8869098Abstract: A Model Transformation Authoring Framework (MTAF) method and apparatus for authoring and providing model-to-model transformations from one domain to another domain is disclosed. Given a domain and a target domain, at least the given domain having a respective structured hierarchy, the invention system enables a user to specify a declarative mapping (transformation declarative) between a domain specific language modeling the given domain and a modeling language modeling the target domain. The declarative mapping models how the domain specific language modeling the given domain relates to the modeling language of the target domain. The system generates a transformation code implementation of a transformation from the given domain to the target domain. The MTAF provides to the user design decisions with respect to Specification, Transformation Rules, Rule Organization, Rule Application Control, Source-Target Relationship, Incrementality, and Directionality and Tracing.Type: GrantFiled: December 5, 2007Date of Patent: October 21, 2014Assignee: International Business Machines CorporationInventors: Maged E. Elaasar, Jeffrey M. Fischer
-
Patent number: 8583413Abstract: Computer method, apparatus and system chains model-to-model transformations. In a series of model transformations, there are respective bridges before and after each model transformation. For each pair of consecutive model transformations in the series, the respective bridge (i) receives a model output from a first model transformation of the pair, the received model being in the respective output model format of the first model transformation of the pair, (ii) prepares the received model as input to a second model transformation of the pair, including preparing the received model to be in the respective input model format of the second model transformation of the pair, and (iii) inputs the prepared model to the second model transformation of the pair. The series of model transformations and respective bridges provide chaining of the model-to-model transformations. Each model transformation in the series is able to be separately configured.Type: GrantFiled: December 5, 2007Date of Patent: November 12, 2013Assignee: International Business Machines CorporationInventor: Maged E. Elaasar
-
Patent number: 8479148Abstract: Provided is a method and system for model transformation reapply. Through a programming model transformation, a target model is generated. The target model has one or more model elements. As manual changes are made to the target model, parts of the target model are marked as non-changeable by annotations. The annotations are inserted into respective model elements of the target model and indicate which parts are non-changeable and thus preservable. The annotations enable reapplying of the transformation to make changes to the target model but preserve manual changes made to the model elements based on the inserted annotations. The reapply of the transformation may be configured with options to handle the deltas between the existing target model and newly generated target models of the transformation.Type: GrantFiled: December 5, 2007Date of Patent: July 2, 2013Assignee: International Business Machines CorporationInventor: Maged E. Elaasar
-
Patent number: 8386997Abstract: A method and apparatus for authoring model-to-model transformations of programming models involving profiles is disclosed. Using a declarative mapping between a given profile of a subject programming model and a target profile of a target programming model, transformation of the given profile is specified and results in a declarative specification. Similarly the declarative mapping may be to a profile of a target programming model (without a corresponding source side profile) or from a profile of a source programming model (without a corresponding target side profile). Based on the declarative specification, a transformation code implementation (e.g. a transformation API) is generated. The given profile is specified as an input domain or as an output domain along with a meta model of the subject programming model. The generated transformation code implementation effectively handles complexities of dealing with the given profile at run time.Type: GrantFiled: December 5, 2007Date of Patent: February 26, 2013Assignee: International Business Machines CorporationInventors: Maged E. Elaasar, Jeffrey M. Fischer
-
Patent number: 8166080Abstract: A computer method and system of diagramming provide a diagram of a subject model. In response to a primary edit to the subject model, the invention method and system generate a non-persistent view for secondary edits. The diagram is formed of notational elements corresponding to model elements of the subject model. The invention method and system provide a notation meta-model for persisting the notational elements with references to corresponding model elements. The notation meta-model allows notational elements to be recreated and changed dynamically in a manner free of replacing original notational elements.Type: GrantFiled: September 23, 2008Date of Patent: April 24, 2012Assignee: International Business Machines CorporationInventors: Maged E. Elaasar, Michael Hanner, Steven R. Shaw
-
Patent number: 8010938Abstract: Computer method and apparatus for providing pattern specification especially in computer software program modeling is disclosed. The invention method and apparatus defines patterns as a meta-class in a target domain. Each pattern has one or more pattern roles. The method and apparatus defines pattern roles as meta-properties and specifies one or more constraints between pattern roles in the context of the pattern meta-class. One or more connectors are used between meta-properties to represent relationships between pattern roles. One or more associations are used for representing high level relationships between pattern roles in a manner simplifying pattern specification.Type: GrantFiled: November 27, 2006Date of Patent: August 30, 2011Assignee: International Business Machines CorporationInventor: Maged E. Elaasar
-
Publication number: 20110131547Abstract: Computer based method, apparatus and system provides diagram interchange and diagram definition in graphical modeling languages. The invention system models diagram definition for a given diagram type and models diagram interchange. The diagram definition defines valid diagram syntax for diagrams of the given diagram type. The diagram interchange is modeled in a manner that provides common diagram persistence and interchange building blocks. The interchange building blocks are usable by graphical modeling languages to persist and interchange their diagram syntax. The invention separates diagram syntax of the building blocks from the rules (diagram definition) that govern valid composition of the building blocks.Type: ApplicationFiled: December 1, 2009Publication date: June 2, 2011Applicant: International Business Machines CorporationInventor: Maged E. ELAASAR
-
Publication number: 20110131546Abstract: A computer based method, system and apparatus specify graphical concrete syntax in a modeling language. The invention system declaratively describes the graphical concrete syntax of a diagram of a subject model. A mapping engine maps between (i) the graphical concrete syntax and (ii) the abstract syntax and corresponding diagram interchange syntax of the subject model. The declarative descriptions define structure of the graphical concrete syntax rather than a rendering (painting) logic of the graphical concrete syntax.Type: ApplicationFiled: December 1, 2009Publication date: June 2, 2011Applicant: International Business Machines CorporationInventor: Maged E. ELAASAR
-
Patent number: 7900213Abstract: The invention includes a generic, markup specified object descriptor for a modularized computing application. The invention can include an extension to a modular computing application and a markup parser coupled to the extension. The markup parser can be enabled to process a generic, markup specified descriptor for an object. The descriptor can include an object reference referring to the object, a class reference for the object reference, and one or more method references for the object reference. Each method reference can specify a name for a method defined for the object and at least one of a value attribute and a not value attribute. The markup parser can be enabled to process the descriptor to reflectively determine a type and state of the object and to compare the state with either or both of the value and not value attribute to determine whether an expected context exists for the object.Type: GrantFiled: October 4, 2005Date of Patent: March 1, 2011Assignee: International Business Machines CorporationInventor: Maged E. Elaasar
-
Patent number: 7890923Abstract: Computer apparatus and method for detecting patterns in structured models, obtains a pattern specification of a subject pattern. The pattern specification (a) defines the subject pattern as a meta-class in a target domain, and (b) specifies one or more pattern roles as meta-properties of the subject pattern. Using the pattern specification, the pattern detector navigates user models, each user model having respective model elements. Through said navigating, the pattern detector looks for structures of model elements that fulfill the pattern roles. The pattern detector indicates conforming pattern instances as detected instances of the subject pattern.Type: GrantFiled: December 1, 2006Date of Patent: February 15, 2011Assignee: International Business Machines CorporationInventor: Maged E. Elaasar
-
Publication number: 20110004612Abstract: Embodiments of the present invention provide a method, system and computer program product for mapping models to relational databases for reporting tools. In an embodiment of the invention, a model mapping method for models of a model driven development (MDD) environment can include initializing a database table and selecting a data source storing a modeling framework representation of a model. A first query can be executed against an application programming interface (API) of the data source supporting a modeling framework query language to retrieve selected elements of the model. Likewise, a second query can be executed against the API of the data source to retrieve selected attributes of the selected elements of the model. Finally, rows of the database table can be populated with the retrieved selected elements of the model and corresponding columns of the database table can be populated with the retrieved selected attributes of the selected elements of the model.Type: ApplicationFiled: July 1, 2009Publication date: January 6, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael J. Boyersmith, Barys Dubauski, Maged E. Elaasar
-
Publication number: 20090150854Abstract: A Model Transformation Authoring Framework (MTAF)method and apparatus for authoring and providing model-to-model transformations from one domain to another domain is disclosed. Given a domain and a target domain, at least the given domain having a respective structured hierarchy, the invention system enables a user to specify a declarative mapping (transformation declarative) between a domain specific language modeling the given domain and a modeling language modeling the target domain. The declarative mapping models how the domain specific language modeling the given domain relates to the modeling language of the target domain. The system generates a transformation code implementation of a transformation from the given domain to the target domain. The MTAF provides to the user design decisions with respect to Specification, Transformation Rules, Rule Organization, Rule Application Control, Source-Target Relationship, Incrementality, and Directionality and Tracing.Type: ApplicationFiled: December 5, 2007Publication date: June 11, 2009Inventors: Maged E. Elaasar, Jeffrey M. Fischer
-
Publication number: 20090150856Abstract: A method and apparatus for authoring model-to-model transformations of programming models involving profiles is disclosed. Using a declarative mapping between a given profile of a subject programming model and a target profile of a target programming model, transformation of the given profile is specified and results in a declarative specification. Similarly the declarative mapping may be to a profile of a target programming model (without a corresponding source side profile) or from a profile of a source programming model (without a corresponding target side profile). Based on the declarative specification, a transformation code implementation (e.g. a transformation API) is generated. The given profile is specified as an input domain or as an output domain along with a meta model of the subject programming model. The generated transformation code implementation effectively handles complexities of dealing with the given profile at run time.Type: ApplicationFiled: December 5, 2007Publication date: June 11, 2009Applicant: International Business Machines CorporationInventors: Maged E. Elaasar, Jeffrey M. Fischer
-
Publication number: 20090150855Abstract: Provided is a method and system for model transformation reapply. Through a programming model transformation, a target model is generated. The target model has one or more model elements. As manual changes are made to the target model, parts of the target model are marked as non-changeable by annotations. The annotations are inserted into respective model elements of the target model and indicate which parts are non-changeable and thus preservable. The annotations enable reapplying of the transformation to make changes to the target model but preserve manual changes made to the model elements based on the inserted annotations. The reapply of the transformation may be configured with options to handle the deltas between the existing target model and newly generated target models of the transformation.Type: ApplicationFiled: December 5, 2007Publication date: June 11, 2009Inventor: Maged E. Elaasar
-
Publication number: 20090150125Abstract: Computer method, apparatus and system chains model-to-model transformations. In a series of model transformations, there are respective bridges before and after each model transformation. For each pair of consecutive model transformations in the series, the respective bridge (i) receives a model output from a first model transformation of the pair, the received model being in the respective output model format of the first model transformation of the pair, (ii) prepares the received model as input to a second model transformation of the pair, including preparing the received model to be in the respective input model format of the second model transformation of the pair, and (iii) inputs the prepared model to the second model transformation of the pair. The series of model transformations and respective bridges provide chaining of the model-to-model transformations. Each model transformation in the series is able to be separately configured.Type: ApplicationFiled: December 5, 2007Publication date: June 11, 2009Applicant: International Business Machines CorporationInventor: Maged E. Elaasar
-
Patent number: 7480673Abstract: A computer method of diagramming provide a diagram of a subject model. In response to a primary edit to the subject model, the invention method generates a non-persistent view for secondary edits. The diagram is formed of notational elements corresponding to model elements of the subject model. The invention method provides a notation meta-model for persisting the notational elements with references to corresponding model elements. The notation meta-model allows notational elements to be recreated and changed dynamically in a manner free of replacing original notational elements.Type: GrantFiled: July 6, 2005Date of Patent: January 20, 2009Assignee: International Business Machines CorporationInventors: Maged E. Elaasar, Michael Hanner, Steven R. Shaw