Virtual agent trust mechanism

US12316634B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12316634-B2
Application numberUS-202318152677-A
CountryUS
Kind codeB2
Filing dateJan 10, 2023
Priority dateJan 10, 2023
Publication dateMay 27, 2025
Grant dateMay 27, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Certain aspects of the present disclosure provide techniques for receiving, from a user, a command for a virtual assistant to perform a task on behalf of the user; determining a communication channel for the virtual assistant to communicate with a remote service in order to perform the task; registering a communication session with an identity provider service, wherein the communication session is associated with the communication channel; initiating the communication session with the remote service using the communication channel; receiving a communication session authentication query from the remote service; and determining, in response to the communication session authentication query, whether the user is authenticated.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, from a user, a command for a virtual assistant to perform a task on behalf of the user; determining a communication channel for the virtual assistant to communicate with a remote service in order to perform the task; registering a communication session with an identity provider service, wherein the communication session is associated with the communication channel; initiating the communication session with the remote service using the communication channel in order to perform the task on behalf of the user with the remote service; receiving a communication session authentication query from the remote service; determining, in response to the communication session authentication query, the user is authenticated, wherein user authentication indicates the virtual assistant is authorized to perform of the task on behalf of the user with the remote service; and initiating, based on determining the user is authenticated, performance of the task on behalf of the user with the remote service. 2. The method of claim 1 , further comprising: sending proof of user authentication to the remote service in order to authorize the remote service to perform the task on behalf of the user. 3. The method of claim 2 , further comprising: authenticating the user with the identity provider service; and obtaining the proof of user authentication from the identity provider service. 4. The method of claim 2 , further comprising storing the proof of user authentication in an account associated with the user. 5. The method of claim 2 , wherein the proof of user authentication comprises a token. 6. The method of claim 2 , further comprising transferring the communication session to the user to complete the task. 7. The method of claim 1 , further comprising determining, in response to the communication session authentication query, that the communication session is registered with the identity provider service. 8. The method of claim 1 , wherein the communication session authentication query is received by the identity provider service. 9. The method of claim 1 , wherein the communication channel comprises one of: a phone call; an email; a social media communication; a text message; or a live chat. 10. The method of claim 1 , wherein initiating the communication session with the remote service using the communication channel comprises selecting a service handler configured to perform the communication session using the communication channel. 11. The method of claim 10 , wherein the service handler comprises one of: an outbound calling service; an email client service; a text messaging service; a live chat client service; or a social channel service. 12. The method of claim 1 , the communication channel is determined based on one or more of: a characteristic of the task; a type of communication channel for which the virtual assistant is trained; a characteristic of the remote service; or an expected wait time of the communication channel. 13. A method, comprising: receiving a communication session using a communication channel to initiate performance of a task on behalf of a user by a virtual assistant; sending a communication session authentication query to determine whether the user is authenticated; determining the user is authenticated based on receiving proof of user authentication, wherein the proof of user authentication authorizes the performance of the task on behalf of the user; and initiating, based on determining the user is authenticated, performance of the task on behalf of the user by the virtual assistant. 14. The method of claim 13 , further comprising: receiving an indication the user is not authenticated. 15. The method of claim 13 , wherein determining the user is authenticated, comprises verifying the communication channel is associated with a registered communication session. 16. The method of claim 13 , further comprising: determining, based on the proof of user authentication, customer account information associated with the user. 17. An apparatus, comprising: a memory comprising computer-executable instructions; a processor configured to execute the computer-executable instructions and cause the apparatus to: receive a command for a virtual assistant to perform a task on behalf of a user, determine a communication channel for the virtual assistant to communicate with a remote service in order to perform the task; register a communication session with an identity provider service, wherein the communication session is associated with the communication channel; initiate the communication session with the remote service using the communication channel in order to perform the task on behalf of the user with the remote service; receive a communication session authentication query from the remote service; determine, in response to the communication session authentication query, the user is authenticated, wherein user authentication indicates the virtual assistant is authorized to perform of the task on behalf of the user with the remote service; and initiate, based on determining the user is authenticated, performance of the task on behalf of the user with the remote service. 18. The apparatus of claim 17 , wherein the processor is further configured to cause the apparatus to determine, in response to the communication session authentication query, that the communication session is registered with the identity provider service. 19. The apparatus of claim 17 , wherein in order to determine whether the user is authenticated, the processor is further configured to cause the apparatus to: send proof of user authentication to the remote service in order to authorize the remote service to perform the task on behalf of the user.

Assignees

Inventors

Classifications

  • for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · CPC title

  • H04L63/10Primary

    for controlling access to devices or network resources · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12316634B2 cover?
Certain aspects of the present disclosure provide techniques for receiving, from a user, a command for a virtual assistant to perform a task on behalf of the user; determining a communication channel for the virtual assistant to communicate with a remote service in order to perform the task; registering a communication session with an identity provider service, wherein the communication session…
Who is the assignee on this patent?
Verint Americas Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 27 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).