-
公开(公告)号:US10585991B2
公开(公告)日:2020-03-10
申请号:US15637831
申请日:2017-06-29
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Adi Miller , Shira Weinberg , Haim Somech , Hen Fitoussi
IPC: G10L21/00 , G10L13/06 , G06F17/27 , G06Q10/06 , G06Q50/00 , G06Q10/04 , G10L15/183 , G10L15/22 , G10L15/26 , G10L15/00
Abstract: Intelligent agents (IA) for automatically generating responses to content within a communication session (CS) are disclosed. An IA is trained to target the responses to a user and the user's context within the CS. An IA receives CS content that includes natural language expressions encoding users' conversations and determines content features based on natural language models. The content features indicate intended semantics of the expressions. The IA identifies likely-relevant content to the targeted user, to generate a response for. Identifying such content includes determining a relevance of the content based on content features, a context of the CS, a user-interest model, and a content-relevance model. Identifying the likely-relevant content to respond to is based on the determined relevance of the content and relevance thresholds. Various responses to the identified portions of the content are automatically generated and provided based on a natural language response-generation model targeted to the user.
-
公开(公告)号:US20170161118A1
公开(公告)日:2017-06-08
申请号:US15433034
申请日:2017-02-15
Applicant: Microsoft Technology Licensing, LLC
Inventor: Blaise Aguera y Arcas , Hen Fitoussi , John Daniell Hebert , Benny Schlesinger , Eran Yariv
Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment of a device (e.g., web applications executing within a web browser). Interactions between applications and device components are often enabled through hardware abstractions or component application programming interfaces (API), but such interactions may provide more limited and/or inconsistent access to component capabilities for virtually executing applications than for native applications. Instead, the device may provide hardware interaction as a service to the virtual environment utilizing a callback model, wherein applications within the virtual environment initiate component request specifying a callback, and the device initiates the component requests with the components and invokes associated callbacks upon completion of a component request. This model may enable the applications to interact with the full capability set of the components, and may reduce blocked execution of the application within the virtual application in furtherance of application performance.
-
公开(公告)号:US09600353B2
公开(公告)日:2017-03-21
申请号:US14811761
申请日:2015-07-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Blaise Aguera y Arcas , Hen Fitoussi , John Daniell Hebert , Benny Schlesinger , Eran Yariv
CPC classification number: G06F9/542 , G06F9/455 , G06F9/45504 , G06F9/45533 , G06F9/485 , G06F9/547
Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment (e.g., web applications executing within a web browser). In order to perform background processing, such applications may invoke worker processes within the virtual environment; however, this configuration couples the life cycle of worker processes to the life cycle of the application and/or virtual environment. Presented herein are techniques for executing worker processes outside of the virtual environment and independently of the life cycle of the application, such that background computation may persist after the application and/or virtual environment are terminated and even after a computing environment restart, and for notifying the application upon the worker process achieving an execution event (e.g., detecting device events even while the application is not executing). Such techniques may heighten the resiliency and persistence of worker processes and expand the capabilities of applications executing within virtual environments.
-
公开(公告)号:US11272062B2
公开(公告)日:2022-03-08
申请号:US16774368
申请日:2020-01-28
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Ori Barak , Erez Altus , Hen Fitoussi
Abstract: Aspects of the technology described herein can provide assisted-communication with an intelligent personal assistant. An exemplary computing device may use a profile handler to receive a user profile of a user and a system profile of an interactive communications system. Moreover, a context handler in the exemplary computing device may receive an indication of a communication event related to the user, such as a call or message, and context information associated with the event. Further, a communication handler in the exemplary computing device may use the context information, the user profile, and/or the system profile to navigate the interactive system for the user. In some instances, where a user is unavailable to address a communication event, the intelligent personal assistant may utilize the communication handler to intercept the communication and negotiate the session on behalf of the user.
-
公开(公告)号:US10579442B2
公开(公告)日:2020-03-03
申请号:US15433034
申请日:2017-02-15
Applicant: Microsoft Technology Licensing, LLC
Inventor: Blaise Aguera y Arcas , Hen Fitoussi , John Daniell Hebert , Benny Schlesinger , Eran Yariv
Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment of a device (e.g., web applications executing within a web browser). Interactions between applications and device components are often enabled through hardware abstractions or component application programming interfaces (API), but such interactions may provide more limited and/or inconsistent access to component capabilities for virtually executing applications than for native applications. Instead, the device may provide hardware interaction as a service to the virtual environment utilizing a callback model, wherein applications within the virtual environment initiate component request specifying a callback, and the device initiates the component requests with the components and invokes associated callbacks upon completion of a component request. This model may enable the applications to interact with the full capability set of the components, and may reduce blocked execution of the application within the virtual application in furtherance of application performance.
-
公开(公告)号:US20170289305A1
公开(公告)日:2017-10-05
申请号:US15220643
申请日:2016-07-27
Applicant: Microsoft Technology Licensing, LLC
Inventor: Christian Liensberger , Pauline Chao , Henrik Frystyk Nielsen , Harris Syed , Jonathan E. Hamaker , Paul S. Bloom , Keith C. Herold , Erez Altus , Hen Fitoussi
CPC classification number: H04L67/32 , G06F3/0481 , G06F3/0484 , G06N5/048 , G06Q10/06 , G06Q10/063 , G06Q10/06311 , G06Q10/10 , H04L67/02 , H04L67/22 , H04L67/34 , H04W4/029 , H04W4/14
Abstract: Techniques are described herein that are capable of providing extensibility with regard to a context-aware digital personal assistant. For instance, a description of a capability of a target (e.g., a software target) may be received. Examples of a target include but are not limited to an application (e.g., a software application), a service, a bot, and a website. In a first example, a digital personal assistant may be caused to perform operation(s) based at least in part on a context of a user. In a second example, whether the digital personal assistant performs operation(s) that are configured to be triggered by first aspect(s) of the context of the user is controlled based at least in part on second aspect(s) of the context of the user. The operation(s) include notifying the user of the capability and/or implementing the capability on behalf of the user.
-
公开(公告)号:US20170278518A1
公开(公告)日:2017-09-28
申请号:US15617907
申请日:2017-06-08
Applicant: Microsoft Technology Licensing, LLC
Inventor: Guy Kashtan , Benny Schlesinger , Hen Fitoussi
IPC: G10L17/00 , G10L17/04 , G10L17/22 , G10L19/018 , H04M3/56
Abstract: A computer system may communicate metadata that identifies a current speaker. The computer system may receive audio data that represents speech of the current speaker, generate an audio fingerprint of the current speaker based on the audio data, and perform automated speaker recognition by comparing the audio fingerprint of the current speaker against stored audio fingerprints contained in a speaker fingerprint repository. The computer system may communicate data indicating that the current speaker is unrecognized to a client device of an observer and receive tagging information that identifies the current speaker from the client device of the observer. The computer system may store the audio fingerprint of the current speaker and metadata that identifies the current speaker in the speaker fingerprint repository and communicate the metadata that identifies the current speaker to at least one of the client device of the observer or a client device of a different observer.
-
公开(公告)号:US20150331726A1
公开(公告)日:2015-11-19
申请号:US14811761
申请日:2015-07-28
Applicant: Microsoft Technology Licensing, LLC
Inventor: Blaise Aguera y Arcas , Hen Fitoussi , John Daniell Hebert , Benny Schlesinger , Eran Yariv
CPC classification number: G06F9/542 , G06F9/455 , G06F9/45504 , G06F9/45533 , G06F9/485 , G06F9/547
Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment (e.g., web applications executing within a web browser). In order to perform background processing, such applications may invoke worker processes within the virtual environment; however, this configuration couples the life cycle of worker processes to the life cycle of the application and/or virtual environment. Presented herein are techniques for executing worker processes outside of the virtual environment and independently of the life cycle of the application, such that background computation may persist after the application and/or virtual environment are terminated and even after a computing environment restart, and for notifying the application upon the worker process achieving an execution event (e.g., detecting device events even while the application is not executing). Such techniques may heighten the resiliency and persistence of worker processes and expand the capabilities of applications executing within virtual environments.
Abstract translation: 在计算领域中,许多场景包括在虚拟环境(例如,在web浏览器内执行的web应用程序)中执行应用程序。 为了执行后台处理,这样的应用可以在虚拟环境中调用工作进程; 然而,该配置将工作进程的生命周期与应用程序和/或虚拟环境的生命周期相结合。 这里提出的是用于在虚拟环境之外执行工作进程并且独立于应用程序的生命周期的技术,使得在应用和/或虚拟环境终止之后甚至在计算环境重新启动之后背景计算可能持续,并且用于通知 工作进程上的应用程序实现执行事件(例如即使在应用程序未执行时也检测设备事件)。 这种技术可以提高工作进程的弹性和持久性,并扩展在虚拟环境中执行的应用程序的能力。
-
公开(公告)号:US10574825B2
公开(公告)日:2020-02-25
申请号:US15433742
申请日:2017-02-15
Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
Inventor: Ori Barak , Erez Altus , Hen Fitoussi
Abstract: Aspects of the technology described herein can provide assisted-communication with an intelligent personal assistant. An exemplary computing device may use a profile handler to receive a user profile of a user and a system profile of an interactive communications system. Moreover, a context handler in the exemplary computing device may receive an indication of a communication event related to the user, such as a call or message, and context information associated with the event. Further, a communication handler in the exemplary computing device may use the context information, the user profile, and/or the system profile to navigate the interactive system for the user. In some instances, where a user is unavailable to address a communication event, the intelligent personal assistant may utilize the communication handler to intercept the communication and negotiate the session on behalf of the user.
-
公开(公告)号:US20190189121A1
公开(公告)日:2019-06-20
申请号:US16284472
申请日:2019-02-25
Applicant: Microsoft Technology Licensing, LLC
Inventor: Benny Schlesinger , Hen Fitoussi , Avichai Cohen , Yuval Pinchas Borsutsky , Eldar Cohen , William Ramsey , Delia Koren
CPC classification number: G10L15/22 , G06F16/3329 , G06F17/279 , G06F17/28 , G06F17/2881 , G06Q10/10 , G06Q30/0601 , G10L2015/225 , G10L2015/228
Abstract: A computer system can conduct corresponding natural language dialogs with multiple computer-readable profiles using a computer proxy messaging bot. For example, a first set of natural language instructions can be received via a computer messaging proxy bot from a first computer-readable profile. The first set of natural language instructions can be analyzed via the proxy bot. Also, first and second natural language dialog scripts can be generated via the proxy bot using results of the analyzing of the first set of natural language instructions, with the second natural language dialog script including natural language data derived from the first set of natural language instructions. The first natural language dialog script can be sent to the first profile via the proxy bot and the second natural language dialog script can be sent to a second computer-readable profile via the proxy bot, both in response to the first set of instructions.
-
-
-
-
-
-
-
-
-