Patents by Inventor Boris Melamed
Boris Melamed 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: 10509632Abstract: A principal model is configured within a memory to facilitate automatic generation of at least one resource for use by a computer-executable application. At least one model item required for a task that is absent from the principal model is identified. The absent model item is instantiated in a decoration model that operates with the principal model to augment operational functionality of the principal model.Type: GrantFiled: November 11, 2016Date of Patent: December 17, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Benjamin Halberstadt, Eliezer Israel, Boris Melamed, Guy Yitzhaki
-
Patent number: 10169603Abstract: Aspects include detecting that an extract transform load (ETL) job in an ETL system has been submitted for execution. The ETL job can include an input data storage location and an output data storage location. The ETL job is analyzed to predict whether execution of the ETL job will result in sensitive information being made accessible to an unauthorized user. The analyzing can be based on a sensitivity status of contents of the input data storage location and a data lineage of contents of the output data storage location. The ETL job is prevented from executing based on predicting that execution of the ETL job will result in sensitive information being made accessible to an unauthorized user. Execution of the ETL job is initiated based on predicting that execution of the ETL job will not result in sensitive information being made accessible to an unauthorized user.Type: GrantFiled: March 16, 2016Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Shlomit Becker, Boris Melamed, Alexander Pyasik, Shani Turgeman, Gidi Weber, Yifat Yulevich
-
Patent number: 9971638Abstract: A computer system may generate a lineage graph for a data processing system. The lineage graph may contain one or more nodes, and it may identify the flow of data through the data processing system. The computer system may determine that a first node in the lineage graph defunct. The computer system may then generate a report for the data processing system and provide the report to a user. The report may include an explanation of why the first node is defunct. The computer system may insert an indication that the first node is defunct into metadata for the first node. The indication may also include the explanation of why the first node is defunct.Type: GrantFiled: August 15, 2017Date of Patent: May 15, 2018Assignee: International Business Machines CorporationInventors: Marc N. Haber, Boris Melamed, Gideon Sireling, Gidi Weber
-
Patent number: 9959154Abstract: A computer system may generate a lineage graph for a data processing system. The lineage graph may contain one or more nodes, and it may identify the flow of data through the data processing system. The computer system may determine that a first node in the lineage graph defunct. The computer system may then generate a report for the data processing system and provide the report to a user. The report may include an explanation of why the first node is defunct. The computer system may insert an indication that the first node is defunct into metadata for the first node. The indication may also include the explanation of why the first node is defunct.Type: GrantFiled: February 16, 2016Date of Patent: May 1, 2018Assignee: International Business Machines CorporationInventors: Marc N. Haber, Boris Melamed, Gideon Sireling, Gidi Weber
-
Patent number: 9952917Abstract: A computer system may generate a lineage graph for a data processing system. The lineage graph may contain one or more nodes, and it may identify the flow of data through the data processing system. The computer system may determine that a first node in the lineage graph defunct. The computer system may then generate a report for the data processing system and provide the report to a user. The report may include an explanation of why the first node is defunct. The computer system may insert an indication that the first node is defunct into metadata for the first node. The indication may also include the explanation of why the first node is defunct.Type: GrantFiled: August 15, 2017Date of Patent: April 24, 2018Assignee: International Business Machines CorporationInventors: Marc N. Haber, Boris Melamed, Gideon Sireling, Gidi Weber
-
Patent number: 9904960Abstract: A computer system may generate a lineage graph for a data processing system. The lineage graph may contain one or more nodes, and it may identify the flow of data through the data processing system. The computer system may determine that a first node in the lineage graph defunct. The computer system may then generate a report for the data processing system and provide the report to a user. The report may include an explanation of why the first node is defunct. The computer system may insert an indication that the first node is defunct into metadata for the first node. The indication may also include the explanation of why the first node is defunct.Type: GrantFiled: January 20, 2017Date of Patent: February 27, 2018Assignee: International Business Machines CorporationInventors: Marc N. Haber, Boris Melamed, Gideon Sireling, Gidi Weber
-
Publication number: 20170344410Abstract: A computer system may generate a lineage graph for a data processing system. The lineage graph may contain one or more nodes, and it may identify the flow of data through the data processing system. The computer system may determine that a first node in the lineage graph defunct. The computer system may then generate a report for the data processing system and provide the report to a user. The report may include an explanation of why the first node is defunct. The computer system may insert an indication that the first node is defunct into metadata for the first node. The indication may also include the explanation of why the first node is defunct.Type: ApplicationFiled: August 15, 2017Publication date: November 30, 2017Inventors: Marc N. Haber, Boris Melamed, Gideon Sireling, Gidi Weber
-
Publication number: 20170344409Abstract: A computer system may generate a lineage graph for a data processing system. The lineage graph may contain one or more nodes, and it may identify the flow of data through the data processing system. The computer system may determine that a first node in the lineage graph defunct. The computer system may then generate a report for the data processing system and provide the report to a user. The report may include an explanation of why the first node is defunct. The computer system may insert an indication that the first node is defunct into metadata for the first node. The indication may also include the explanation of why the first node is defunct.Type: ApplicationFiled: August 15, 2017Publication date: November 30, 2017Inventors: Marc N. Haber, Boris Melamed, Gideon Sireling, Gidi Weber
-
Publication number: 20170277731Abstract: As disclosed herein a method determining whether a tree graph operation is a cutting operation. The method further includes, responsive to determining that the tree graph operation is a cutting operation, determining a cutting zone for the cutting operation, and identifying a developed node in the cutting zone that is to be retained in the tree graph, wherein the developed node is a root node of a shared subtree. The method further includes, responsive to determining the tree graph operation is not a cutting operation, attaching each child of the developed node to a parent of the developed node, and responsive to determining the developed node is a shared subtree with one or more children, attaching a reference to each child of the developed node to a parent of remaining undeveloped nodes. A computer program product and a computer system corresponding to the above method are also disclosed herein.Type: ApplicationFiled: June 13, 2017Publication date: September 28, 2017Inventors: Boris Melamed, Gideon Sireling
-
Publication number: 20170277728Abstract: As disclosed herein a method determining whether a tree graph operation is a cutting operation. The method further includes, responsive to determining that the tree graph operation is a cutting operation, determining a cutting zone for the cutting operation, and identifying a developed node in the cutting zone that is to be retained in the tree graph, wherein the developed node is a root node of a shared subtree. The method further includes, responsive to determining the tree graph operation is not a cutting operation, attaching each child of the developed node to a parent of the developed node, and responsive to determining the developed node is a shared subtree with one or more children, attaching a reference to each child of the developed node to a parent of remaining undeveloped nodes. A computer program product and a computer system corresponding to the above method are also disclosed herein.Type: ApplicationFiled: March 28, 2016Publication date: September 28, 2017Inventors: Boris Melamed, Gideon Sireling
-
Publication number: 20170270310Abstract: Aspects include detecting that an extract transform load (ETL) job in an ETL system has been submitted for execution. The ETL job can include an input data storage location and an output data storage location. The ETL job is analyzed to predict whether execution of the ETL job will result in sensitive information being made accessible to an unauthorized user. The analyzing can be based on a sensitivity status of contents of the input data storage location and a data lineage of contents of the output data storage location. The ETL job is prevented from executing based on predicting that execution of the ETL job will result in sensitive information being made accessible to an unauthorized user. Execution of the ETL job is initiated based on predicting that execution of the ETL job will not result in sensitive information being made accessible to an unauthorized user.Type: ApplicationFiled: March 16, 2016Publication date: September 21, 2017Inventors: Shlomit Becker, Boris Melamed, Alexander Pyasik, Shani Turgeman, Gidi Weber, Yifat Yulevich
-
Publication number: 20170236219Abstract: A computer system may generate a lineage graph for a data processing system. The lineage graph may contain one or more nodes, and it may identify the flow of data through the data processing system. The computer system may determine that a first node in the lineage graph defunct. The computer system may then generate a report for the data processing system and provide the report to a user. The report may include an explanation of why the first node is defunct. The computer system may insert an indication that the first node is defunct into metadata for the first node. The indication may also include the explanation of why the first node is defunct.Type: ApplicationFiled: January 20, 2017Publication date: August 17, 2017Inventors: Marc N. Haber, Boris Melamed, Gideon Sireling, Gidi Weber
-
Publication number: 20170235621Abstract: A computer system may generate a lineage graph for a data processing system. The lineage graph may contain one or more nodes, and it may identify the flow of data through the data processing system. The computer system may determine that a first node in the lineage graph defunct. The computer system may then generate a report for the data processing system and provide the report to a user. The report may include an explanation of why the first node is defunct. The computer system may insert an indication that the first node is defunct into metadata for the first node. The indication may also include the explanation of why the first node is defunct.Type: ApplicationFiled: February 16, 2016Publication date: August 17, 2017Inventors: Marc N. Haber, Boris Melamed, Gideon Sireling, Gidi Weber
-
Publication number: 20170060543Abstract: A principal model is configured within a memory to facilitate automatic generation of at least one resource for use by a computer-executable application. At least one model item required for a task that is absent from the principal model is identified. The absent model item is instantiated in a decoration model that operates with the principal model to augment operational functionality of the principal model.Type: ApplicationFiled: November 11, 2016Publication date: March 2, 2017Inventors: Benjamin Halberstadt, Eliezer Israel, Boris Melamed, Guy Yitzhaki
-
Patent number: 9513879Abstract: A principal model is configured to facilitate automatic generation of at least one resource for use by a computer-executable application. The principal model includes a group of classes, references, attributes, and associations between any of the classes. At least one model item required for a task that is absent from the principal model is identified. The absent model item is instantiated in a decoration model that operates with the principal model to augment operational functionality of the principal model. The decoration model includes a class, a reference, and an attribute for any corresponding one of the group of classes, references, and attributes of the principal model.Type: GrantFiled: December 27, 2013Date of Patent: December 6, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Benjamin Halberstadt, Eliezer Israel, Boris Melamed, Guy Yitzhaki
-
Patent number: 8843896Abstract: Using metamodels during context-sensitive analyzes of reusable components of computer software applications, including identifying entry and exit paths into and from a reusable component within a metamodel of a computer application development environment, determining during a static analysis of a computer software application that navigation will proceeds along a path corresponding in the metamodel to such an entry or exit path, retaining, if an entry path, an identifier of an invoking node along the path within the computer software application, and, if an exit path, for each terminal node along each of a plurality of paths from the reusable component within the computer software application, comparing an identifier of an invoking node preceding the terminal node with the retained invoking node identifier, and determining, if the invoking node identifiers match, that the path among the plurality of paths is a correct path for a current context of the static analysis.Type: GrantFiled: March 12, 2013Date of Patent: September 23, 2014Assignee: International Business Machines CorporationInventors: Marc N. Haber, Benjamin Halberstadt, Hayden Marchant, Boris Melamed
-
Patent number: 8826232Abstract: Using metamodels during context-sensitive analyses of reusable components of computer software applications, including identifying entry and exit paths into and from a reusable component within a metamodel of a computer application development environment, determining during a static analysis of a computer software application that navigation will proceeds along a path corresponding in the metamodel to such an entry or exit path, retaining, if an entry path, an identifier of an invoking node along the path within the computer software application, and, if an exit path, for each terminal node along each of a plurality of paths from the reusable component within the computer software application, comparing an identifier of an invoking node preceding the terminal node with the retained invoking node identifier, and determining, if the invoking node identifiers match, that the path among the plurality of paths is a correct path for a current context of the static analysis.Type: GrantFiled: September 29, 2009Date of Patent: September 2, 2014Assignee: International Business Machines CorporationInventors: Marc N. Haber, Benjamin Halberstadt, Hayden Marchant, Boris Melamed
-
Publication number: 20140173551Abstract: A principal model is configured to facilitate automatic generation of at least one resource for use by a computer-executable application. The principal model includes a group of classes, references, attributes, and associations between any of the classes. At least one model item required for a task that is absent from the principal model is identified. The absent model item is instantiated in a decoration model that operates with the principal model to augment operational functionality of the principal model. The decoration model includes a class, a reference, and an attribute for any corresponding one of the group of classes, references, and attributes of the principal model.Type: ApplicationFiled: December 27, 2013Publication date: June 19, 2014Applicant: International Business Machines CorporationInventors: Benjamin Halberstadt, Eliezer Israel, Boris Melamed, Guy Yitzhaki
-
Patent number: 8671121Abstract: Augmenting a model in a model-driven application development architecture, including defining a task to be performed on at least one model item of a principal model, where the principal model is configured to facilitate the automatic generation of at least one resource for use by a computer-executable application, identifying at least one model item required for use the task that is absent from the principal model, defining the absent model item in a decoration model, mapping the decoration model to the principal model, and storing both of the models on a computer-readable medium.Type: GrantFiled: November 26, 2007Date of Patent: March 11, 2014Assignee: International Business Machines CorporationInventors: Benjamin Halberstadt, Eliezer Israel, Boris Melamed, Guy Yitzhaki
-
Patent number: 8635253Abstract: A computer-executable application is provided with access to resources generated using a principal model. A decoration model associated with the principal model is instantiated for use by the application. The application is provided with access to an object of the decoration model responsive to a request by the application to access an object of the principal model. The decoration model object corresponds to the principal model object.Type: GrantFiled: September 6, 2012Date of Patent: January 21, 2014Assignee: International Business Machines CorporationInventors: Benjamin Halberstadt, Efrat Hexter, Yehuda Kossowsky, Boris Melamed, Ilan Prager