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: 9552441
    Abstract: 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: Grant
    Filed: September 27, 2015
    Date of Patent: January 24, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Boyersmith, Barys Dubauski, Maged E. Elaasar
  • Publication number: 20160019312
    Abstract: 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: Application
    Filed: September 27, 2015
    Publication date: January 21, 2016
    Inventors: Michael J. Boyersmith, Barys Dubauski, Maged E. Elaasar
  • Patent number: 9164738
    Abstract: 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: Grant
    Filed: July 1, 2009
    Date of Patent: October 20, 2015
    Assignee: International Business Machines Corporation
    Inventors: Michael Jeffrey Boyersmith, Barys Dubauski, Maged E. Elaasar
  • Patent number: 8966437
    Abstract: 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: Grant
    Filed: December 1, 2009
    Date of Patent: February 24, 2015
    Assignee: International Business Machines Corporation
    Inventor: Maged E. Elaasar
  • Patent number: 8869098
    Abstract: 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: Grant
    Filed: December 5, 2007
    Date of Patent: October 21, 2014
    Assignee: International Business Machines Corporation
    Inventors: Maged E. Elaasar, Jeffrey M. Fischer
  • Patent number: 8583413
    Abstract: 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: Grant
    Filed: December 5, 2007
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventor: Maged E. Elaasar
  • Patent number: 8479148
    Abstract: 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: Grant
    Filed: December 5, 2007
    Date of Patent: July 2, 2013
    Assignee: International Business Machines Corporation
    Inventor: Maged E. Elaasar
  • Patent number: 8386997
    Abstract: 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: Grant
    Filed: December 5, 2007
    Date of Patent: February 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Maged E. Elaasar, Jeffrey M. Fischer
  • Patent number: 8166080
    Abstract: 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: Grant
    Filed: September 23, 2008
    Date of Patent: April 24, 2012
    Assignee: International Business Machines Corporation
    Inventors: Maged E. Elaasar, Michael Hanner, Steven R. Shaw
  • Patent number: 8010938
    Abstract: 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: Grant
    Filed: November 27, 2006
    Date of Patent: August 30, 2011
    Assignee: International Business Machines Corporation
    Inventor: Maged E. Elaasar
  • Publication number: 20110131547
    Abstract: 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: Application
    Filed: December 1, 2009
    Publication date: June 2, 2011
    Applicant: International Business Machines Corporation
    Inventor: Maged E. ELAASAR
  • Publication number: 20110131546
    Abstract: 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: Application
    Filed: December 1, 2009
    Publication date: June 2, 2011
    Applicant: International Business Machines Corporation
    Inventor: Maged E. ELAASAR
  • Patent number: 7900213
    Abstract: 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: Grant
    Filed: October 4, 2005
    Date of Patent: March 1, 2011
    Assignee: International Business Machines Corporation
    Inventor: Maged E. Elaasar
  • Patent number: 7890923
    Abstract: 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: Grant
    Filed: December 1, 2006
    Date of Patent: February 15, 2011
    Assignee: International Business Machines Corporation
    Inventor: Maged E. Elaasar
  • Publication number: 20110004612
    Abstract: 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: Application
    Filed: July 1, 2009
    Publication date: January 6, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael J. Boyersmith, Barys Dubauski, Maged E. Elaasar
  • Publication number: 20090150856
    Abstract: 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: Application
    Filed: December 5, 2007
    Publication date: June 11, 2009
    Applicant: International Business Machines Corporation
    Inventors: Maged E. Elaasar, Jeffrey M. Fischer
  • Publication number: 20090150125
    Abstract: 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: Application
    Filed: December 5, 2007
    Publication date: June 11, 2009
    Applicant: International Business Machines Corporation
    Inventor: Maged E. Elaasar
  • Publication number: 20090150855
    Abstract: 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: Application
    Filed: December 5, 2007
    Publication date: June 11, 2009
    Inventor: Maged E. Elaasar
  • Publication number: 20090150854
    Abstract: 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: Application
    Filed: December 5, 2007
    Publication date: June 11, 2009
    Inventors: Maged E. Elaasar, Jeffrey M. Fischer
  • Patent number: 7480673
    Abstract: 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: Grant
    Filed: July 6, 2005
    Date of Patent: January 20, 2009
    Assignee: International Business Machines Corporation
    Inventors: Maged E. Elaasar, Michael Hanner, Steven R. Shaw