Patents by Inventor Mohammad Khatibi
Mohammad Khatibi 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: 11853272Abstract: A method, a computer system, and a computer program product for data validation in a microservice environment is provided. Embodiments of the present invention may include receiving a request based on an application configuration validation. Embodiments of the present invention may include determining a schema is not defined based on the request. Embodiments of the present invention may include generating the schema using machine learning. Embodiments of the present invention may include using the generated schema for a plurality of validations.Type: GrantFiled: February 19, 2021Date of Patent: December 26, 2023Assignee: International Business Machines CorporationInventors: Pushpalatha M Hiremath, Soma Shekar Naganna, Mohammad Khatibi, Mark Wang
-
Patent number: 11720807Abstract: Techniques for data evaluation are provided. A plurality of data records is received, and a first comparison vector is generated by comparing a first and a second data record of the plurality of data records, where the first comparison vector indicates differences between the first and second data records. A machine learning model is trained based at least in part on the first comparison vector. The plurality of data records is evaluated using the machine learning model, and at least two of the plurality of data records are linked based on the evaluation.Type: GrantFiled: March 4, 2020Date of Patent: August 8, 2023Assignee: International Business Machines CorporationInventors: Abhishek Seth, James Albert O'Neill, Jr., Scott Schumacher, Soma Shekar Naganna, Mohammad Khatibi
-
Patent number: 11663275Abstract: A method is disclosed for a database system that includes a set of data blocks comprising records having attributes. The set of data blocks are instances of at least one block type. The block type is defined by a subset of one or more attributes of the attributes. An instance of the block type comprises records having one distinct group of values of the subset of attributes. The method includes detecting that a subset of one or more data blocks of the block type, of the set of data blocks, reached a first maximum number of records. The method includes determining an additional attribute of the attributes to define a new block type by the combination of the additional attribute and the subset of attributes that define the block type. The method includes creating one or more data blocks which are instances of the new block type.Type: GrantFiled: April 6, 2020Date of Patent: May 30, 2023Assignee: International Business Machines CorporationInventors: Martin Oberhofer, Geetha Sravanthi Pulipaty, Ruolin Wu, Mohammad Khatibi, Neeraj Ramkrishna Singh, Mark Wang
-
Publication number: 20220414523Abstract: A method processes information. Training pairs are generated by a computer system using matching fields in matching pairs of records for a data type, wherein matches are present between the matching fields in the matching pairs of records. Similarities between the training pairs are determined by the computer system using an importance map with importance values for the matching fields. Shapley values are determined by the computer system using the training pairs and the similarities between the training pairs. The importance map is adjusted by the computer system using the Shapley values.Type: ApplicationFiled: June 29, 2021Publication date: December 29, 2022Inventors: Mohammad Khatibi, Eitan Daniel Farchi, Martin Oberhofer
-
Publication number: 20220269654Abstract: A method, a computer system, and a computer program product for data validation in a microservice environment is provided. Embodiments of the present invention may include receiving a request based on an application configuration validation. Embodiments of the present invention may include determining a schema is not defined based on the request. Embodiments of the present invention may include generating the schema using machine learning. Embodiments of the present invention may include using the generated schema for a plurality of validations.Type: ApplicationFiled: February 19, 2021Publication date: August 25, 2022Inventors: Pushpalatha M. Hiremath, Soma Shekar Naganna, Mohammad Khatibi, MARK WANG
-
Publication number: 20220222543Abstract: A method matches information. A first center node in a first subgraph and a second center node in a second subgraph are identified. Groups of neighboring nodes having the neighboring nodes from both of subgraphs are identified. A group of the neighboring nodes in the groups has the neighboring nodes with a same node type. A best matching node pair of the neighboring nodes in each cluster is identified. The neighboring nodes in each best matching node pair comprise a first node from the first subgraph and a second node from the second subgraph. Whether the center nodes match is determined based on an overall distance between the center nodes using the first and second center node and the best matching node pair pairs.Type: ApplicationFiled: January 13, 2021Publication date: July 14, 2022Inventors: Mohammad Khatibi, Eitan Daniel Farchi, Martin Oberhofer
-
Publication number: 20210279604Abstract: Techniques for data evaluation are provided. A plurality of data records is received, and a first comparison vector is generated by comparing a first and a second data record of the plurality of data records, where the first comparison vector indicates differences between the first and second data records. A machine learning model is trained based at least in part on the first comparison vector. The plurality of data records is evaluated using the machine learning model, and at least two of the plurality of data records are linked based on the evaluation.Type: ApplicationFiled: March 4, 2020Publication date: September 9, 2021Inventors: Abhishek SETH, James Albert O'NEILL, JR., Scott SCHUMACHER, Soma Shekar NAGANNA, Mohammad KHATIBI
-
Publication number: 20210042358Abstract: A method is disclosed for a database system that includes a set of data blocks comprising records having attributes. The set of data blocks are instances of at least one block type. The block type is defined by a subset of one or more attributes of the attributes. An instance of the block type comprises records having one distinct group of values of the subset of attributes. The method includes detecting that a subset of one or more data blocks of the block type, of the set of data blocks, reached a first maximum number of records. The method includes determining an additional attribute of the attributes to define a new block type by the combination of the additional attribute and the subset of attributes that define the block type. The method includes creating one or more data blocks which are instances of the new block type.Type: ApplicationFiled: April 6, 2020Publication date: February 11, 2021Inventors: Martin Oberhofer, GEETHA SRAVANTHI PULIPATY, RUOLIN WU, Mohammad Khatibi, Neeraj Ramkrishna Singh, MARK WANG
-
Publication number: 20210042275Abstract: A method is disclosed for storing a dataset in a database system. The dataset comprises records having values of multiple attributes. The method comprises determining an ordered set of attributes of the multiple attributes. For each distinct value of the first ordered attribute of the set a first level data block may be created. The first level data block is configured to comprise a maximum number of records. Data records of the dataset having a distinct value of the first ordered attribute may be stored in the respective created multi-level data blocks.Type: ApplicationFiled: February 24, 2020Publication date: February 11, 2021Inventor: Mohammad Khatibi
-
Publication number: 20200320153Abstract: An approach for accessing multi-attribute data records of a master data management system. The method comprises: enhancing the master data management system with one or more search engines for enabling data record access. A request of data may be received at the master data management system. A set of one or more of the multiple attributes, referenced in the received request, may be identified. A combination of one or more of the search engines of the master data management system, whose performances for searching values of at least part of the set of attributes fulfil a current selection rule may be selected. And, the request may be processed using the combination of search engines. At least part of the results of the processing may be provided, and the selection rule may be updated based on user operations on the provided results, the updated selection rule becoming the current selection rule.Type: ApplicationFiled: February 26, 2020Publication date: October 8, 2020Inventors: Alexandre Luz Xavier Da Costa, Geetha Sravanthi Pulipaty, Mohammad Khatibi, Neeraj Ramkrishna Singh, Abhishek Seth
-
Patent number: 9740724Abstract: Systematically enforcing generation of partition key values for records in a data management system such that for any given partitioned table, all records relating to a common business object share a common partitioning key. Partitioning and/or clustering of these records can then be done based on these specially generated partitioning key values, with entities dependent on the same first-class entity being placed in the same partition and/or cluster. This may provide considerable performance gains in at least some circumstances.Type: GrantFiled: April 29, 2014Date of Patent: August 22, 2017Assignee: International Business Machines CorporationInventors: Yongli An, Mohammad Khatibi
-
Patent number: 9715535Abstract: According to one embodiment of the present invention, a system for managing data within a plurality of data management architectures includes at least one processor. The system persists an entity managed by a first data management architecture to a second data management architecture. The first data management architecture manages entity data within data sources and the second data management architecture manages persisted entities within a common repository. Entity attributes are mapped between the first and second data management architectures. The system further provides one or more supplemental attributes for the persisted (e.g., registration mode or fully persisted mode) entity within the second data management architecture, wherein the supplemental attributes are unmapped between the first and second data management architectures.Type: GrantFiled: May 19, 2016Date of Patent: July 25, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Stephanie J. Hazlewood, Mohammad Khatibi, Amira N. Taiyab
-
Patent number: 9684565Abstract: According to one embodiment of the present invention, a system for managing data within a plurality of data management architectures comprises at least one processor. The system persists an entity managed by a first data management architecture to a second data management architecture. The first data management architecture manages entity data within one or more data sources, while the second data management architecture manages persisted entities with data from the one or more data sources within a common repository. A modification to data of the persisted entity is detected within the one or more data sources, and the modified data is synchronized with the persisted entity in the repository of the second data management architecture. Embodiments of the present invention further include a method and computer program product for managing data within a plurality of data management architectures in substantially the same manner described above.Type: GrantFiled: February 12, 2016Date of Patent: June 20, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Stephanie J. Hazlewood, Mohammad Khatibi, Lan Luo, Susanna W. Tai, Amira N. Taiyab
-
Patent number: 9678835Abstract: According to one embodiment of the present invention, a system for managing data within a plurality of data management architectures comprises at least one processor. The system persists an entity managed by a first data management architecture to a second data management architecture. The first data management architecture manages entity data within one or more data sources, while the second data management architecture manages persisted entities with data from the one or more data sources within a common repository. A modification to data of the persisted entity is detected within the one or more data sources, and the modified data is synchronized with the persisted entity in the repository of the second data management architecture. Embodiments of the present invention further include a method and computer program product for managing data within a plurality of data management architectures in substantially the same manner described above.Type: GrantFiled: February 12, 2016Date of Patent: June 13, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Stephanie J. Hazlewood, Mohammad Khatibi, Lan Luo, Susanna W. Tai, Amira N. Taiyab
-
Patent number: 9529933Abstract: Provided are techniques for dynamic assignment of business logic based on schema mapping metadata. A first transformation is performed using a simplified map and a structural transformation map that maps attributes between a source system and a target system to generate simplified map data that includes source attribute and target attribute pairs. A document that includes combined data is generated using the simplified map data and source system metadata containing contextual values of the source system. A second transformation is performed to generate transformed contextual metadata containing contextual values for the target system using a contextual metadata transformation map and the combined data.Type: GrantFiled: September 23, 2014Date of Patent: December 27, 2016Assignee: International Business Machines CorporationInventors: Stephanie J. Hazlewood, Mohammad Khatibi
-
Patent number: 9514244Abstract: Provided are techniques for dynamic assignment of business logic based on schema mapping metadata. A first transformation is performed using a simplified map and a structural transformation map that maps attributes between a source system and a target system to generate simplified map data that includes source attribute and target attribute pairs. A document that includes combined data is generated using the simplified map data and source system metadata containing contextual values of the source system. A second transformation is performed to generate transformed contextual metadata containing contextual values for the target system using a contextual metadata transformation map and the combined data.Type: GrantFiled: April 29, 2013Date of Patent: December 6, 2016Assignee: International Business Machines CorporationInventors: Stephanie J. Hazlewood, Mohammad Khatibi
-
Publication number: 20160267154Abstract: According to one embodiment of the present invention, a system for managing data within a plurality of data management architectures includes at least one processor. The system persists an entity managed by a first data management architecture to a second data management architecture. The first data management architecture manages entity data within data sources and the second data management architecture manages persisted entities within a common repository. Entity attributes are mapped between the first and second data management architectures. The system further provides one or more supplemental attributes for the persisted (e.g., registration mode or fully persisted mode) entity within the second data management architecture, wherein the supplemental attributes are unmapped between the first and second data management architectures.Type: ApplicationFiled: May 19, 2016Publication date: September 15, 2016Inventors: Stephanie J. Hazlewood, Mohammad Khatibi, Amira N. Taiyab
-
Patent number: 9384247Abstract: According to one embodiment of the present invention, a system for managing data within a plurality of data management architectures includes at least one processor. The system persists an entity managed by a first data management architecture to a second data management architecture. The first data management architecture manages entity data within data sources and the second data management architecture manages persisted entities within a common repository. Entity attributes are mapped between the first and second data management architectures. The system further provides one or more supplemental attributes for the persisted (e.g., registration mode or fully persisted mode) entity within the second data management architecture, wherein the supplemental attributes are unmapped between the first and second data management architectures.Type: GrantFiled: June 9, 2014Date of Patent: July 5, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Stephanie J. Hazlewood, Mohammad Khatibi, Amira N. Taiyab
-
Patent number: 9384246Abstract: According to one embodiment of the present invention, a system for managing data within a plurality of data management architectures includes at least one processor. The system persists an entity managed by a first data management architecture to a second data management architecture. The first data management architecture manages entity data within data sources and the second data management architecture manages persisted entities within a common repository. Entity attributes are mapped between the first and second data management architectures. The system further provides one or more supplemental attributes for the persisted (e.g., registration mode or fully persisted mode) entity within the second data management architecture, wherein the supplemental attributes are unmapped between the first and second data management architectures.Type: GrantFiled: November 1, 2013Date of Patent: July 5, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Stephanie J. Hazlewood, Mohammad Khatibi, Amira N. Taiyab
-
Publication number: 20160162367Abstract: According to one embodiment of the present invention, a system for managing data within a plurality of data management architectures comprises at least one processor. The system persists an entity managed by a first data management architecture to a second data management architecture. The first data management architecture manages entity data within one or more data sources, while the second data management architecture manages persisted entities with data from the one or more data sources within a common repository. A modification to data of the persisted entity is detected within the one or more data sources, and the modified data is synchronized with the persisted entity in the repository of the second data management architecture. Embodiments of the present invention further include a method and computer program product for managing data within a plurality of data management architectures in substantially the same manner described above.Type: ApplicationFiled: February 12, 2016Publication date: June 9, 2016Inventors: Stephanie J. Hazlewood, Mohammad Khatibi, Lan Luo, Susanna W. Tai, Amira N. Taiyab