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: 11842205Abstract: 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: GrantFiled: August 30, 2022Date of Patent: December 12, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Ahmed Hassan Awadallah, Miaosen Wang, Ryen White, Yu Su
-
Publication number: 20220413874Abstract: 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: ApplicationFiled: August 30, 2022Publication date: December 29, 2022Applicant: Microsoft Technology Licensing, LLCInventors: Ahmed Hassan Awadallah, Miaosen Wang, Ryen White, Yu Su
-
Patent number: 11474836Abstract: 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: GrantFiled: March 13, 2018Date of Patent: October 18, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Ahmed Hassan Awadallah, Miaosen Wang, Ryen White, Yu Su
-
Patent number: 11295090Abstract: 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: GrantFiled: April 27, 2020Date of Patent: April 5, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Ahmed Hassan Awadallah, Miaosen Wang, Wei Wang, Madian Khabsa, Xiao Yang
-
Patent number: 11080468Abstract: 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: GrantFiled: December 20, 2019Date of Patent: August 3, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Ashequl Qadir, Michael Gamon, Patrick Pantel, Ahmed Hassan Awadallah
-
Patent number: 11003858Abstract: 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: GrantFiled: May 30, 2018Date of Patent: May 11, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Chu-Cheng Lin, Michael Gamon, Dongyeop Kang, Patrick Pantel, Madian Khabsa, Ahmed Hassan Awadallah
-
Publication number: 20210109977Abstract: 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: ApplicationFiled: December 17, 2020Publication date: April 15, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Eric Joel HORVITZ, Ahmed Hassan AWADALLAH, Ryen William WHITE
-
Patent number: 10963318Abstract: 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: GrantFiled: October 16, 2019Date of Patent: March 30, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Ahmed Hassan Awadallah, Mark Encarnacion, Michael Gamon, Madian Khabsa, Patrick Pantel, Yu Su
-
Patent number: 10936676Abstract: 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: GrantFiled: May 24, 2018Date of Patent: March 2, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Eric Joel Horvitz, Ahmed Hassan Awadallah, Ryen William White
-
Patent number: 10896186Abstract: 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: GrantFiled: June 30, 2014Date of Patent: January 19, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Ahmed Hassan Awadallah, Imed Zitouni, Frederic H. Behr, Jr.
-
Patent number: 10868785Abstract: 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: GrantFiled: April 29, 2019Date of Patent: December 15, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Saghar Hosseinisianaki, Wei Wang, Ahmed Hassan Awadallah, Paul N. Bennett, Christopher B. Quirk
-
Publication number: 20200344194Abstract: 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: ApplicationFiled: April 29, 2019Publication date: October 29, 2020Inventors: Saghar Hosseinisianaki, Wei Wang, Ahmed Hassan Awadallah, Paul N. Bennett, Christopher B. Quirk
-
Publication number: 20200257858Abstract: 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: ApplicationFiled: April 27, 2020Publication date: August 13, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Ahmed Hassan AWADALLAH, Miaosen WANG, Wei WANG, Madian KHABSA, Xiao YANG
-
Publication number: 20200258044Abstract: 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: ApplicationFiled: October 31, 2019Publication date: August 13, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Christopher Huai-Hsien LIN, Chia-Jung LEE, Milad SHOKOUHI, Susan DUMAIS, Ahmed Hassan AWADALLAH, Bahareh SARRAFZADEH
-
Patent number: 10664662Abstract: 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: GrantFiled: April 18, 2018Date of Patent: May 26, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ahmed Hassan Awadallah, Miaosen Wang, Wei Wang, Madian Khabsa, Xiao Yang
-
Publication number: 20200125793Abstract: 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: ApplicationFiled: December 20, 2019Publication date: April 23, 2020Inventors: Ashequl Qadir, Michael Gamon, Patrick Pantel, Ahmed Hassan Awadallah
-
Publication number: 20200050500Abstract: 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: ApplicationFiled: October 16, 2019Publication date: February 13, 2020Inventors: Ahmed Hassan Awadallah, Mark Encarnacion, Michael Gamon, Madian Khabsa, Patrick Pantel, Yu Su
-
Patent number: 10534848Abstract: 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: GrantFiled: January 14, 2019Date of Patent: January 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Ashequl Qadir, Michael Gamon, Patrick Pantel, Ahmed Hassan Awadallah
-
Patent number: 10496452Abstract: 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: GrantFiled: April 28, 2017Date of Patent: December 3, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michael Gamon, Mark Encarnacion, Patrick Pantel, Ahmed Hassan Awadallah, Madian Khabsa, Yu Su
-
Publication number: 20190325023Abstract: 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: ApplicationFiled: April 18, 2018Publication date: October 24, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Ahmed Hassan Awadallah, Miaosen Wang, Wei Wang, Madian Khabsa, Xiao Yang