Patents by Inventor ALI A. S. A. ELGAMAL
ALI A. S. A. ELGAMAL 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: 11003834Abstract: A computer-implemented method returns a third child data element from a structured tree. One or more processors traverse through a structured tree using a single direction iteration order until a first child data element and second child data element are reached. In response to reaching the second child data element, the processor(s) remove from memory any description of the structured tree that was used to reach the first child data element and the second child data element other than an element level counter that describes the level of the structured tree at which the first sibling data element and the second sibling data element are located. The processor(s) utilize a content of the element level counter to reconstruct the structured tree in order locate and return a third child data element in the reconstructed structured tree to a requester.Type: GrantFiled: December 14, 2017Date of Patent: May 11, 2021Assignee: International Business Machines CorporationInventor: Ali A. S. A. Elgamal
-
Patent number: 10169034Abstract: A computer processor determines the backward compatibility of a software component. The processor identifies one or more programming interfaces that are exposed by a first version of a software component by: converting attributes of exposed programming interfaces into corresponding operations such that attributes of the exposed programming interfaces are converted into corresponding operations such that a flag is added to a converted attribute indicating whether the attribute is an optional or mandatory attribute. The processor determines a backward compatibility of the first version of the software component by comparing the operations of the first version of the software component to one or more operations of a second version of the software component.Type: GrantFiled: August 4, 2016Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Hatim Ahmed, Ali A. S. A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
-
Publication number: 20180107634Abstract: A computer-implemented method returns a third child data element from a structured tree. One or more processors traverse through a structured tree using a single direction iteration order until a first child data element and second child data element are reached. In response to reaching the second child data element, the processor(s) remove from memory any description of the structured tree that was used to reach the first child data element and the second child data element other than an element level counter that describes the level of the structured tree at which the first sibling data element and the second sibling data element are located. The processor(s) utilize a content of the element level counter to reconstruct the structured tree in order locate and return a third child data element in the reconstructed structured tree to a requester.Type: ApplicationFiled: December 14, 2017Publication date: April 19, 2018Inventor: ALI A. S. A. ELGAMAL
-
Patent number: 9934205Abstract: A method, system, and/or computer program product parse a plurality of data elements arranged in a structured tree within a document, where the elements are arranged with a root element at a root level branching to remaining elements at lower levels within branches of the structured tree. An external request to provide one or more elements from a structured tree is received. The one or more elements being requested are from a group consisting of a next sibling element and a next child element in the structured tree. A next sibling element is provided by fetching next and subsequent elements in the document until a specified sibling level in the structured tree is reached, and then returned to a requester. A next child element is provided by fetching and returning a next element in response to the next element being a child element, and then returned to the requester.Type: GrantFiled: February 6, 2014Date of Patent: April 3, 2018Assignee: International Business Machines CorporationInventor: Ali A. S. A. Elgamal
-
Publication number: 20160342413Abstract: A computer processor determines the backward compatibility of a software component. The processor identifies one or more programming interfaces that are exposed by a first version of a software component by: converting attributes of exposed programming interfaces into corresponding operations such that attributes of the exposed programming interfaces are converted into corresponding operations such that a flag is added to a converted attribute indicating whether the attribute is an optional or mandatory attribute. The processor determines a backward compatibility of the first version of the software component by comparing the operations of the first version of the software component to one or more operations of a second version of the software component.Type: ApplicationFiled: August 4, 2016Publication date: November 24, 2016Inventors: Hatim Ahmed, Ali A.S.A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
-
Patent number: 9430228Abstract: A computer processor determines the backward compatibility of a software component. The processor identifies one or more programming interfaces that are exposed by a first version of a software component. The processor converts the attributes of the exposed programming interfaces into corresponding operations. The processor performs a backward compatibility check by comparing the operations of the first version of the software component to one or more operations of a second version of the software component. The processor determines the backward compatibility of the first version of the software component, based, at least in part, on a result of the backward compatibility check.Type: GrantFiled: December 16, 2013Date of Patent: August 30, 2016Assignee: International Business Machines CorporationInventors: Hatim Ahmed, Ali A.S.A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
-
Patent number: 9424025Abstract: A computer processor determines the backward compatibility of a software component. The processor identifies one or more programming interfaces that are exposed by a first version of a software component. The processor converts the attributes of the exposed programming interfaces into corresponding operations. The processor performs a backward compatibility check by comparing the operations of the first version of the software component to one or more operations of a second version of the software component. The processor determines the backward compatibility of the first version of the software component, based, at least in part, on a result of the backward compatibility check.Type: GrantFiled: June 24, 2014Date of Patent: August 23, 2016Assignee: International Business Machines CorporationInventors: Hatim Ahmed, Ali A. S. A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
-
Publication number: 20150169320Abstract: A computer processor determines the backward compatibility of a software component. The processor identifies one or more programming interfaces that are exposed by a first version of a software component. The processor converts the attributes of the exposed programming interfaces into corresponding operations. The processor performs a backward compatibility check by comparing the operations of the first version of the software component to one or more operations of a second version of the software component. The processor determines the backward compatibility of the first version of the software component, based, at least in part, on a result of the backward compatibility check.Type: ApplicationFiled: June 24, 2014Publication date: June 18, 2015Inventors: Hatim Ahmed, Ali A.S.A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
-
Publication number: 20150169319Abstract: A computer processor determines the backward compatibility of a software component. The processor identifies one or more programming interfaces that are exposed by a first version of a software component. The processor converts the attributes of the exposed programming interfaces into corresponding operations. The processor performs a backward compatibility check by comparing the operations of the first version of the software component to one or more operations of a second version of the software component. The processor determines the backward compatibility of the first version of the software component, based, at least in part, on a result of the backward compatibility check.Type: ApplicationFiled: December 16, 2013Publication date: June 18, 2015Applicant: International Business Machines CorporationInventors: Hatim Ahmed, Ali A.S.A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
-
Publication number: 20140237348Abstract: A method, system, and/or computer program product parse a plurality of data elements arranged in a structured tree within a document, where the elements are arranged with a root element at a root level branching to remaining elements at lower levels within branches of the structured tree. An external request to provide one or more elements from a structured tree is received. The one or more elements being requested are from a group consisting of a next sibling element and a next child element in the structured tree. A next sibling element is provided by fetching next and subsequent elements in the document until a specified sibling level in the structured tree is reached, and then returned to a requester. A next child element is provided by fetching and returning a next element in response to the next element being a child element, and then returned to the requester.Type: ApplicationFiled: February 6, 2014Publication date: August 21, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: ALI A. S. A. ELGAMAL