Patents by Inventor Shahin Shayandeh
Shahin Shayandeh 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: 11961509Abstract: Methods and systems are disclosed for improving dialog management for task-oriented dialog systems. The disclosed dialog builder leverages machine teaching processing to improve development of dialog managers. In this way, the dialog builder combines the strengths of both rule-based and machine-learned approaches to allow dialog authors to: (1) import a dialog graph developed using popular dialog composers, (2) convert the dialog graph to text-based training dialogs, (3) continuously improve the trained dialogs based on log dialogs, and (4) generate a corrected dialog for retraining the machine learning.Type: GrantFiled: April 3, 2020Date of Patent: April 16, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Swadheen Kumar Shukla, Lars Hasso Liden, Thomas Park, Matthew David Mazzola, Shahin Shayandeh, Jianfeng Gao, Eslam Kamal Abdelreheem
-
Patent number: 11671502Abstract: Systems and methods are disclosed for transitioning communication sessions across services. In one implementation, a first communication is received from a user via a first service. The first communication is associated with a communication session. The first communication is processed to identify a request with respect to a second service. The second service is initiated in response to the request.Type: GrantFiled: June 13, 2017Date of Patent: June 6, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Khuram Shahid, Adarsh Sridhar, Aleksandar Uzelac, Adina Trufinescu, Shahin Shayandeh
-
Publication number: 20230055720Abstract: This document relates to creating and/or updating a chatbot using a graphical user interface. For example, training dialogs for a chatbot can be displayed in a tree form on a graphical user interface. Based at least on interactions between a developer and the graphical user interface, the training dialogs can be modified in the tree form, and training dialogs can be updated based on the modifications provided on the tree form via the graphical user interface.Type: ApplicationFiled: November 7, 2022Publication date: February 23, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Lars H. LIDEN, Swadheen K. SHUKLA, Shahin SHAYANDEH, Matthew D. MAZZOLA
-
Patent number: 11521114Abstract: This document relates to creating and/or updating a chatbot using a graphical user interface. For example, training dialogs for a chatbot can be displayed in a tree form on a graphical user interface. Based at least on interactions between a developer and the graphical user interface, the training dialogs can be modified in the tree form, and training dialogs can be updated based on the modifications provided on the tree form via the graphical user interface.Type: GrantFiled: April 18, 2019Date of Patent: December 6, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Lars H. Liden, Swadheen K. Shukla, Shahin Shayandeh, Matthew D. Mazzola
-
Patent number: 11442905Abstract: Technologies are described herein for denormalizing data instances. Schemas for data instances are embedded with annotations indicating how the denormalization is to be performed. Based on the annotations, one or more sub per object indexes (“sub POIs”) can be generated for each data instance and stored. The sub POIs can include a target sub POI containing data from the data instance, and at least one source sub POI containing data from another data instance, if the data instance depends on the other data instance. Data instance updates can be performed by identifying sub POIs that are related to the updated data instance in storage, and updating the related sub POIs according to the update to the data instance. The sub POIs can be sent to an indexing engine to generate an index for a search engine to facilitate searches on the data instances.Type: GrantFiled: January 10, 2020Date of Patent: September 13, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Christopher Clayton McConnell, Weipeng Liu, Shahin Shayandeh, Robert Lovejoy Goodwin
-
Publication number: 20210312904Abstract: Methods and systems are disclosed for improving dialog management for task-oriented dialog systems. The disclosed dialog builder leverages machine teaching processing to improve development of dialog managers. In this way, the dialog builder combines the strengths of both rule-based and machine-learned approaches to allow dialog authors to: (1) import a dialog graph developed using popular dialog composers, (2) convert the dialog graph to text-based training dialogs, (3) continuously improve the trained dialogs based on log dialogs, and (4) generate a corrected dialog for retraining the machine learning.Type: ApplicationFiled: April 3, 2020Publication date: October 7, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Swadheen Kumar SHUKLA, Lars Hasso LIDEN, Thomas PARK, Matthew David MAZZOLA, Shahin SHAYANDEH, Jianfeng GAO, Eslam Kamal ABDELREHEEM
-
Patent number: 10902533Abstract: Methods, systems, and computer program products for dispatching an incoming event are described. A scoring stack is accessed, the scoring stack comprising an identity of one or more tasks, each task corresponding to one or more scorable functions. A scorable tree is generated based on the one or more scorable functions corresponding to the one or more tasks of the scoring stack and the incoming event is processed using the scorable tree to generate one or more scores. One or more actions identified in the scorable tree are performed based on the one or more scores.Type: GrantFiled: June 12, 2017Date of Patent: January 26, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Christopher C. McConnell, William L. Portnoy, Steven W. Ickman, Shahin Shayandeh, John Anthony Taylor
-
Publication number: 20200334568Abstract: This document relates to creating and/or updating a chatbot using a graphical user interface. For example, training dialogs for a chatbot can be displayed in a tree form on a graphical user interface. Based at least on interactions between a developer and the graphical user interface, the training dialogs can be modified in the tree form, and training dialogs can be updated based on the modifications provided on the tree form via the graphical user interface.Type: ApplicationFiled: April 18, 2019Publication date: October 22, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Lars H. LIDEN, Swadheen K. SHUKLA, Shahin SHAYANDEH, Matthew D. MAZZOLA
-
Publication number: 20200151156Abstract: Technologies are described herein for denormalizing data instances. Schemas for data instances are embedded with annotations indicating how the denormalization is to be performed. Based on the annotations, one or more sub per object indexes (“sub POIs”) can be generated for each data instance and stored. The sub POIs can include a target sub POI containing data from the data instance, and at least one source sub POI containing data from another data instance, if the data instance depends on the other data instance. Data instance updates can be performed by identifying sub POIs that are related to the updated data instance in storage, and updating the related sub POIs according to the update to the data instance. The sub POIs can be sent to an indexing engine to generate an index for a search engine to facilitate searches on the data instances.Type: ApplicationFiled: January 10, 2020Publication date: May 14, 2020Inventors: Christopher Clayton McConnell, Weipeng Liu, Shahin Shayandeh, Robert Lovejoy Goodwin
-
Patent number: 10540332Abstract: Technologies are described herein for denormalizing data instances. Schemas for data instances are embedded with annotations indicating how the denormalization is to be performed. Based on the annotations, one or more sub per object indexes (“sub POIs”) can be generated for each data instance and stored. The sub POIs can include a target sub POI containing data from the data instance, and at least one source sub POI containing data from another data instance, if the data instance depends on the other data instance. Data instance updates can be performed by identifying sub POIs that are related to the updated data instance in storage, and updating the related sub POIs according to the update to the data instance. The sub POIs can be sent to an indexing engine to generate an index for a search engine to facilitate searches on the data instances.Type: GrantFiled: August 3, 2016Date of Patent: January 21, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Christopher Clayton McConnell, Weipeng Liu, Shahin Shayandeh, Robert Lovejoy Goodwin
-
Publication number: 20190370147Abstract: Aspects of the subject disclosure are directed towards monitoring application performance during actual use, particularly mobile application performance. Described is instrumenting mobile application binaries to automatically identify a critical path in user transactions, including across asynchronous-call boundaries. Trace data is logged by the instrumented application to capture UI manipulations, thread execution, asynchronous calls and callbacks, UI updates and/or thread synchronization. The trace data is analyzed to assist developers in improving application performance.Type: ApplicationFiled: June 12, 2018Publication date: December 5, 2019Inventors: Lenin Ravindranath Sivalingam, Jitendra D. Padhye, Sharad Agarwal, Ratul Mahajan, Ian Obermiller, Shahin Shayandeh
-
Publication number: 20190340527Abstract: Various technologies pertaining to creating and/or updating a chatbot are described herein. Graphical user interfaces (GUIs) are described that facilitate updating a computer-implemented response model of the chatbot based upon interaction between a developer and features of the GUIs, wherein the GUIs depict dialogs between a user and the chatbot.Type: ApplicationFiled: May 29, 2018Publication date: November 7, 2019Inventors: Lars LIDEN, Jason WILLIAMS, Shahin SHAYANDEH, Matt MAZZOLA
-
Patent number: 10417039Abstract: Methods, systems, and computer program products for dispatching an incoming event are described. A scorable tree is obtained and the incoming event is submitted to a root node of the scorable tree for processing. The incoming event is augmented with scoring data generated by the root node to create a scoring event and the scoring event is iteratively passed from each parent node of the scorable tree to each corresponding child node of the scorable tree for further processing until each leaf node of each branch of the scorable tree is reached, wherein each child node augments an incoming scoring event with additional scoring data and each leaf node generates an intermediate scoring event.Type: GrantFiled: June 12, 2017Date of Patent: September 17, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Christopher C. McConnell, William L. Portnoy, Steven W. Ickman, Shahin Shayandeh, John Anthony Taylor
-
Publication number: 20180358006Abstract: Methods, systems, and computer program products for dispatching an incoming event are described. A scoring stack is accessed, the scoring stack comprising an identity of one or more tasks, each task corresponding to one or more scorable functions. A scorable tree is generated based on the one or more scorable functions corresponding to the one or more tasks of the scoring stack and the incoming event is processed using the scorable tree to generate one or more scores. One or more actions identified in the scorable tree are performed based on the one or more scores.Type: ApplicationFiled: June 12, 2017Publication date: December 13, 2018Inventors: Christopher C. McConnell, William L. Portnoy, Steven W. Ickman, Shahin Shayandeh, John Anthony Taylor
-
Publication number: 20180357096Abstract: Methods, systems, and computer program products for dispatching an incoming event are described. A scorable tree is obtained and the incoming event is submitted to a root node of the scorable tree for processing. The incoming event is augmented with scoring data generated by the root node to create a scoring event and the scoring event is iteratively passed from each parent node of the scorable tree to each corresponding child node of the scorable tree for further processing until each leaf node of each branch of the scorable tree is reached, wherein each child node augments an incoming scoring event with additional scoring data and each leaf node generates an intermediate scoring event.Type: ApplicationFiled: June 12, 2017Publication date: December 13, 2018Inventors: Christopher C. McConnell, William L. Portnoy, Steven W. Ickman, Shahin Shayandeh, John Anthony Taylor
-
Publication number: 20180332122Abstract: Systems and methods are disclosed for transitioning communication sessions across services. In one implementation, a first communication is received from a user via a first service. The first communication is associated with a communication session. The first communication is processed to identify a request with respect to a second service. The second service is initiated in response to the request.Type: ApplicationFiled: June 13, 2017Publication date: November 15, 2018Inventors: Khuram Shahid, Adarsh Sridhar, Aleksandar Uzelac, Adina Trufinescu, Shahin Shayandeh
-
Patent number: 10013332Abstract: Aspects of the subject disclosure are directed towards monitoring application performance during actual use, particularly mobile application performance. Described is instrumenting mobile application binaries to automatically identify a critical path in user transactions, including across asynchronous-call boundaries. Trace data is logged by the instrumented application to capture UI manipulations, thread execution, asynchronous calls and callbacks, UI updates and/or thread synchronization. The trace data is analyzed to assist developers in improving application performance.Type: GrantFiled: July 8, 2016Date of Patent: July 3, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Lenin Ravindranath Sivalingam, Jitendra D. Padhye, Sharad Agarwal, Ratul Mahajan, Ian Obermiller, Shahin Shayandeh
-
Patent number: 9893903Abstract: Methods, computer systems, and computer-storage media are provided for connecting devices. Shared spaces may be created among one or more users and/or devices. Based on various factors including locations, histories among users, time of day, etc., spaces may be created among users such that content may be shared within the shared space. The spaces may be created using multiple technologies such that one user may connect to the space via a first identifier format while a second user may connect to the space via a second identifier format. Once created, content may be shared with one or more users of the space. Depending on privacy and/or security settings of the space, any user may invite other users to join the space. The content may be available to any participant once the space has terminated.Type: GrantFiled: February 24, 2014Date of Patent: February 13, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Steven Ickman, Lars Liden, Hai Liu, William Portnoy, Shahin Shayandeh, Janice Von Itter
-
Publication number: 20180039656Abstract: Technologies are described herein for denormalizing data instances. Schemas for data instances are embedded with annotations indicating how the denormalization is to be performed. Based on the annotations, one or more sub per object indexes (“sub POIs”) can be generated for each data instance and stored. The sub POIs can include a target sub POI containing data from the data instance, and at least one source sub POI containing data from another data instance, if the data instance depends on the other data instance. Data instance updates can be performed by identifying sub POIs that are related to the updated data instance in storage, and updating the related sub POIs according to the update to the data instance. The sub POIs can be sent to an indexing engine to generate an index for a search engine to facilitate searches on the data instances.Type: ApplicationFiled: August 3, 2016Publication date: February 8, 2018Inventors: Christopher Clayton McConnell, Weipeng Liu, Shahin Shayandeh, Robert Lovejoy Goodwin
-
Patent number: 9756438Abstract: Various technologies pertaining to computing data that is indicative of a location of a client computing device are described herein. A client computing device is configured to capture an audio signal, the audio signature being indicative of acoustics of surroundings of the client computing device. A signature is generated based upon a high frequency portion of the captured audio signal, and the signature is compared with other signatures. The other signatures are generated based upon high frequency portions of audio signals captured by other computing devices. A determination regarding the client computing device being co-located with a second client computing device is made based upon the comparison of the signature with the other signatures.Type: GrantFiled: June 24, 2014Date of Patent: September 5, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Shahin Shayandeh, Steven Ickman, William Portnoy