Virtual assistant for generating personalized responses within a communication session

    公开(公告)号:US10585991B2

    公开(公告)日:2020-03-10

    申请号:US15637831

    申请日:2017-06-29

    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.

    INVERSION-OF-CONTROL COMPONENT SERVICE MODELS FOR VIRTUAL ENVIRONMENTS

    公开(公告)号:US20170161118A1

    公开(公告)日:2017-06-08

    申请号:US15433034

    申请日:2017-02-15

    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.

    Persistent and resilient worker processes

    公开(公告)号:US09600353B2

    公开(公告)日:2017-03-21

    申请号:US14811761

    申请日:2015-07-28

    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.

    Assisted-communication with intelligent personal assistant

    公开(公告)号:US11272062B2

    公开(公告)日:2022-03-08

    申请号:US16774368

    申请日:2020-01-28

    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.

    Inversion-of-control component service models for virtual environments

    公开(公告)号:US10579442B2

    公开(公告)日:2020-03-03

    申请号:US15433034

    申请日:2017-02-15

    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.

    COMMUNICATING METADATA THAT IDENTIFIES A CURRENT SPEAKER

    公开(公告)号:US20170278518A1

    公开(公告)日:2017-09-28

    申请号:US15617907

    申请日:2017-06-08

    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.

    PERSISTENT AND RESILIENT WORKER PROCESSES
    18.
    发明申请
    PERSISTENT AND RESILIENT WORKER PROCESSES 有权
    持久和有力的工作流程

    公开(公告)号:US20150331726A1

    公开(公告)日:2015-11-19

    申请号:US14811761

    申请日:2015-07-28

    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应用程序)中执行应用程序。 为了执行后台处理,这样的应用可以在虚拟环境中调用工作进程; 然而,该配置将工作进程的生命周期与应用程序和/或虚拟环境的生命周期相结合。 这里提出的是用于在虚拟环境之外执行工作进程并且独立于应用程序的生命周期的技术,使得在应用和/或虚拟环境终止之后甚至在计算环境重新启动之后背景计算可能持续,并且用于通知 工作进程上的应用程序实现执行事件(例如即使在应用程序未执行时也检测设备事件)。 这种技术可以提高工作进程的弹性和持久性,并扩展在虚拟环境中执行的应用程序的能力。

    Assisted-communication with intelligent personal assistant

    公开(公告)号:US10574825B2

    公开(公告)日:2020-02-25

    申请号:US15433742

    申请日:2017-02-15

    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.

Patent Agency Ranking