Patents by Inventor Ahmed Hassan Awadallah

Ahmed Hassan Awadallah 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: 11842205
    Abstract: Representative embodiments disclose mechanisms to map natural language input to an application programming interface (API) call. The natural language input is first mapped to an API frame, which is a representation of the API call without any API call formatting. The mapping from natural language input to API frame is performed using a trained sequence to sequence neural model. The sequence to sequence neural model is decomposed into small prediction units called modules. Each module is highly specialized at predicting a pre-defined kind of sequence output. The output of the modules can be displayed in an interactive user interface that allows the user to add, remove, and/or modify the output of the individual modules. The user input can be used as further training data. The API frame is mapped to an API call using a deterministic mapping.
    Type: Grant
    Filed: August 30, 2022
    Date of Patent: December 12, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ahmed Hassan Awadallah, Miaosen Wang, Ryen White, Yu Su
  • Publication number: 20220413874
    Abstract: Representative embodiments disclose mechanisms to map natural language input to an application programming interface (API) call. The natural language input is first mapped to an API frame, which is a representation of the API call without any API call formatting. The mapping from natural language input to API frame is performed using a trained sequence to sequence neural model. The sequence to sequence neural model is decomposed into small prediction units called modules. Each module is highly specialized at predicting a pre-defined kind of sequence output. The output of the modules can be displayed in an interactive user interface that allows the user to add, remove, and/or modify the output of the individual modules. The user input can be used as further training data. The API frame is mapped to an API call using a deterministic mapping.
    Type: Application
    Filed: August 30, 2022
    Publication date: December 29, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ahmed Hassan Awadallah, Miaosen Wang, Ryen White, Yu Su
  • Patent number: 11474836
    Abstract: Representative embodiments disclose mechanisms to map natural language input to an application programming interface (API) call. The natural language input is first mapped to an API frame, which is a representation of the API call without any API call formatting. The mapping from natural language input to API frame is performed using a trained sequence to sequence neural model. The sequence to sequence neural model is decomposed into small prediction units called modules. Each module is highly specialized at predicting a pre-defined kind of sequence output. The output of the modules can be displayed in an interactive user interface that allows the user to add, remove, and/or modify the output of the individual modules. The user input can be used as further training data. The API frame is mapped to an API call using a deterministic mapping.
    Type: Grant
    Filed: March 13, 2018
    Date of Patent: October 18, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ahmed Hassan Awadallah, Miaosen Wang, Ryen White, Yu Su
  • Patent number: 11295090
    Abstract: A method for applying a trained machine learning model to answer a user query comprises receiving a query text from a user. A previously-trained discriminator is received, the previously-trained discriminator configured to output, for a pair of sentences, a match value indicating a quality of semantic match between the pair of sentences. For each candidate answer text of a plurality of candidate answer texts, the previously-trained discriminator is operated to output a candidate match value for the query text and the candidate answer text based on comparing a first hierarchy of representations of the query text at increasing degrees of semantic compression to a second hierarchy of representations of the candidate answer text at increasing degrees of semantic compression. An answer text is output that is associated with a highest candidate match value among candidate match values.
    Type: Grant
    Filed: April 27, 2020
    Date of Patent: April 5, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ahmed Hassan Awadallah, Miaosen Wang, Wei Wang, Madian Khabsa, Xiao Yang
  • Patent number: 11080468
    Abstract: This disclosure describes techniques and architectures that involve a latent activity model for workplace emails. Such a model is based, at least in part, on a concept that communications, such as email at a workplace, are purposeful and organized by activities. An activity is a set of interrelated actions and events around a common goal, involving a particular group of people, set of resources, and time framework, for example. The latent activity model involves a probabilistic inference in graphical models that jointly captures the interplay between latent activities and the email contexts governed by the emails. Such contexts may be email recipients, subject and body of the email, and so on.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: August 3, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashequl Qadir, Michael Gamon, Patrick Pantel, Ahmed Hassan Awadallah
  • Patent number: 11003858
    Abstract: A method includes receiving an email addressed to a recipient user, processing the received email using a reparametrized recurrent neural network model to identify an action based on the received email, and wherein the reparametrized recurrent neural network model has been trained on an email dataset annotated with recipient corresponding actions and reparametrized on unannotated conversation data having structures similar to email data.
    Type: Grant
    Filed: May 30, 2018
    Date of Patent: May 11, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chu-Cheng Lin, Michael Gamon, Dongyeop Kang, Patrick Pantel, Madian Khabsa, Ahmed Hassan Awadallah
  • Publication number: 20210109977
    Abstract: Biases in search and retrieval (i.e., situations where searchers seek or are presented with information that significantly deviates from the truth) may be detected by comparison to one or more authoritative sources. Once bias or potential bias is detected, techniques may be applied to indicate and/or compensate for the bias. Such techniques may allow users to more easily assess the veracity of search results, and increase the chances that users will locate accurate answers to their questions.
    Type: Application
    Filed: December 17, 2020
    Publication date: April 15, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eric Joel HORVITZ, Ahmed Hassan AWADALLAH, Ryen William WHITE
  • Patent number: 10963318
    Abstract: Subject matter involves using natural language to Web application program interfaces (API), which map natural language commands into API calls, or API commands. This mapping enables an average user with little or no programming expertise to access Web services that use API calls using natural language. An API schema is accessed and using a specialized grammar, with the help of application programmers, canonical commands associated with the API calls are generated. A hierarchical probabilistic distribution may be applied to a semantic mesh associated with the canonical commands to identify elements of the commands that require labeling. The identified elements may be sent to annotators, for labeling with NL phrases. Labeled elements may be applied to the semantic mesh and probabilities, or weights updated. Labeled elements may be mapped to the canonical commands with machine learning to generate a natural language to API interface. Other embodiments are described and claimed.
    Type: Grant
    Filed: October 16, 2019
    Date of Patent: March 30, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ahmed Hassan Awadallah, Mark Encarnacion, Michael Gamon, Madian Khabsa, Patrick Pantel, Yu Su
  • Patent number: 10936676
    Abstract: Biases in search and retrieval (i.e., situations where searchers seek or are presented with information that significantly deviates from the truth) may be detected by comparison to one or more authoritative sources. Once bias or potential bias is detected, techniques may be applied to indicate and/or compensate for the bias. Such techniques may allow users to more easily assess the veracity of search results, and increase the chances that users will locate accurate answers to their questions.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: March 2, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Eric Joel Horvitz, Ahmed Hassan Awadallah, Ryen William White
  • Patent number: 10896186
    Abstract: Described herein are technologies pertaining to determining which search engine results page (SERP), from a plurality of SERPs, is preferable to a user. A query is received, and multiple SERPS are retrieved based upon the query, wherein the multiple SERPs are generated independently from one another. Values of features of the query and the multiple SERPs are obtained, and a determination as to which of the SERPs from the multiple SERPs is preferable to the user is made based upon the values of the features. The SERP determined to be preferable over other SERPs in the multiple SERPs is presented to the user.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: January 19, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ahmed Hassan Awadallah, Imed Zitouni, Frederic H. Behr, Jr.
  • Patent number: 10868785
    Abstract: Generally discussed herein are devices, systems, and methods for identifying a purpose of a communication. A method can include receiving a communication including communication content and communication context, the communication content a first portion of the communication and the communication context a second, different portion of the communication. The method can include identifying, by a machine learning (ML) model, based on the communication content and the communication context, one or more purposes associated with the communication, the one or more purposes indicating respective actions to be performed by a user that generated or received the communication. The method can include providing data indicating the purpose of the first portion of the content.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: December 15, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Saghar Hosseinisianaki, Wei Wang, Ahmed Hassan Awadallah, Paul N. Bennett, Christopher B. Quirk
  • Publication number: 20200344194
    Abstract: Generally discussed herein are devices, systems, and methods for identifying a purpose of a communication. A method can include receiving a communication including communication content and communication context, the communication content a first portion of the communication and the communication context a second, different portion of the communication. The method can include identifying, by a machine learning (ML) model, based on the communication content and the communication context, one or more purposes associated with the communication, the one or more purposes indicating respective actions to be performed by a user that generated or received the communication. The method can include providing data indicating the purpose of the first portion of the content.
    Type: Application
    Filed: April 29, 2019
    Publication date: October 29, 2020
    Inventors: Saghar Hosseinisianaki, Wei Wang, Ahmed Hassan Awadallah, Paul N. Bennett, Christopher B. Quirk
  • Publication number: 20200257858
    Abstract: A method for estimating a quality of semantic match of a first sentence to a second sentence comprises outputting a first hierarchy of representations of the first sentence at increasing degrees of semantic compression, outputting a second hierarchy of representations of the second sentence at increasing degrees of semantic compression, comparing a selected representation in the first hierarchy to each of a plurality of representations in the second hierarchy, comparing a selected representation in the second hierarchy to each of a plurality of representations in the first hierarchy, and outputting a match value indicating a quality of semantic match between the first sentence and the second sentence, the match value based at least on the comparisons.
    Type: Application
    Filed: April 27, 2020
    Publication date: August 13, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ahmed Hassan AWADALLAH, Miaosen WANG, Wei WANG, Madian KHABSA, Xiao YANG
  • Publication number: 20200258044
    Abstract: Systems and methods are provided for determining whether a user has deferred one or more emails. More specifically, a system and method may determine whether an email is likely to have been deferred by a user, perform at least one action on the email determined likely to have been deferred, determine a mode for providing an indication to the user to follow-up with the email determined likely to have been deferred, and cause an indication specific to the email determined likely to have been deferred to be provided to the user. In some instances, the notifications are based on a device associated with the user and/or may be included in at least one of a task management application and/or a calendar application.
    Type: Application
    Filed: October 31, 2019
    Publication date: August 13, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christopher Huai-Hsien LIN, Chia-Jung LEE, Milad SHOKOUHI, Susan DUMAIS, Ahmed Hassan AWADALLAH, Bahareh SARRAFZADEH
  • Patent number: 10664662
    Abstract: A method for estimating a quality of semantic match of a first sentence to a second sentence comprises outputting a first hierarchy of representations of the first sentence at increasing degrees of semantic compression, outputting a second hierarchy of representations of the second sentence at increasing degrees of semantic compression, comparing a selected representation in the first hierarchy to each of a plurality of representations in the second hierarchy, comparing a selected representation in the second hierarchy to each of a plurality of representations in the first hierarchy, and outputting a match value indicating a quality of semantic match between the first sentence and the second sentence, the match value based at least on the comparisons.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: May 26, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ahmed Hassan Awadallah, Miaosen Wang, Wei Wang, Madian Khabsa, Xiao Yang
  • Publication number: 20200125793
    Abstract: This disclosure describes techniques and architectures that involve a latent activity model for workplace emails. Such a model is based, at least in part, on a concept that communications, such as email at a workplace, are purposeful and organized by activities. An activity is a set of interrelated actions and events around a common goal, involving a particular group of people, set of resources, and time framework, for example. The latent activity model involves a probabilistic inference in graphical models that jointly captures the interplay between latent activities and the email contexts governed by the emails. Such contexts may be email recipients, subject and body of the email, and so on.
    Type: Application
    Filed: December 20, 2019
    Publication date: April 23, 2020
    Inventors: Ashequl Qadir, Michael Gamon, Patrick Pantel, Ahmed Hassan Awadallah
  • Publication number: 20200050500
    Abstract: Subject matter involves using natural language to Web application program interfaces (API), which map natural language commands into API calls, or API commands. This mapping enables an average user with little or no programming expertise to access Web services that use API calls using natural language. An API schema is accessed and using a specialized grammar, with the help of application programmers, canonical commands associated with the API calls are generated. A hierarchical probabilistic distribution may be applied to a semantic mesh associated with the canonical commands to identify elements of the commands that require labeling. The identified elements may be sent to annotators, for labeling with NL phrases. Labeled elements may be applied to the semantic mesh and probabilities, or weights updated. Labeled elements may be mapped to the canonical commands with machine learning to generate a natural language to API interface. Other embodiments are described and claimed.
    Type: Application
    Filed: October 16, 2019
    Publication date: February 13, 2020
    Inventors: Ahmed Hassan Awadallah, Mark Encarnacion, Michael Gamon, Madian Khabsa, Patrick Pantel, Yu Su
  • Patent number: 10534848
    Abstract: This disclosure describes techniques and architectures that involve a latent activity model for workplace emails. Such a model is based, at least in part, on a concept that communications, such as email at a workplace, are purposeful and organized by activities. An activity is a set of interrelated actions and events around a common goal, involving a particular group of people, set of resources, and time framework, for example. The latent activity model involves a probabilistic inference in graphical models that jointly captures the interplay between latent activities and the email contexts governed by the emails. Such contexts may be email recipients, subject and body of the email, and so on.
    Type: Grant
    Filed: January 14, 2019
    Date of Patent: January 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashequl Qadir, Michael Gamon, Patrick Pantel, Ahmed Hassan Awadallah
  • Patent number: 10496452
    Abstract: Subject matter involves using natural language to Web application program interfaces (API), which map natural language commands into API calls, or API commands. This mapping enables an average user with little or no programming expertise to access Web services that use API calls using natural language. An API schema is accessed and using a specialized grammar, with the help of application programmers, canonical commands associated with the API calls are generated. A hierarchical probabilistic distribution may be applied to a semantic mesh associated with the canonical commands to identify elements of the commands that require labeling. The identified elements may be sent to annotators, for labeling with NL phrases. Labeled elements may be applied to the semantic mesh and probabilities, or weights updated. Labeled elements may be mapped to the canonical commands with machine learning to generate a natural language to API interface. Other embodiments are described and claimed.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: December 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Gamon, Mark Encarnacion, Patrick Pantel, Ahmed Hassan Awadallah, Madian Khabsa, Yu Su
  • Publication number: 20190325023
    Abstract: A method for estimating a quality of semantic match of a first sentence to a second sentence comprises outputting a first hierarchy of representations of the first sentence at increasing degrees of semantic compression, outputting a second hierarchy of representations of the second sentence at increasing degrees of semantic compression, comparing a selected representation in the first hierarchy to each of a plurality of representations in the second hierarchy, comparing a selected representation in the second hierarchy to each of a plurality of representations in the first hierarchy, and outputting a match value indicating a quality of semantic match between the first sentence and the second sentence, the match value based at least on the comparisons.
    Type: Application
    Filed: April 18, 2018
    Publication date: October 24, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ahmed Hassan Awadallah, Miaosen Wang, Wei Wang, Madian Khabsa, Xiao Yang