Virtual assistant in a communication session

US2016335532A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016335532-A1
Application numberUS-201514713410-A
CountryUS
Kind codeA1
Filing dateMay 15, 2015
Priority dateMay 15, 2015
Publication dateNov 17, 2016
Grant date

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.

Disclosed are systems, methods, and non-transitory computer-readable storage media for utilizing a virtual assistant as part of a communication session. One or more of the participant users can select to utilize a virtual assistant to assist the participant users with tasks during the communication session. A user can use a communication application to enter a message directed to the virtual assistant. The virtual assistant can analyze the entered message and determine that the message was directed to the virtual assistant rather than to the other participants of the communication session. As a result, the message will not be transmitted to the other participants of the communication session and the virtual assistant will assist the user with the identified task. A virtual assistant can assist a user with a variety of different tasks.

First claim

Opening claim text (preview).

1 . A method comprising: receiving, by a first client device, a first input indicating that a first user operating the first client device would like to utilize a virtual assistant in relation to a communication session between the first user and a set of participant users, wherein the virtual assistant utilizes semantic analysis to identify tasks with which the virtual assistant can assist the first user; receiving, by the first client device, a first message prepared by the first user as part of the communication session; determining, by the first client device, based on a semantic analysis of the first message, that the first message is directed to the virtual assistant and that the first message identifies a first task with which the virtual assistant can assist the first user; and in response to determining that the first message is directed to the virtual assistant, assisting the first user with the first task, wherein the first message is not transmitted to the set of participant users. 2 . The method of claim 1 , further comprising: receiving a second message prepared by the first user as part of the communication session; determining, based on a semantic analysis of the second message, that the second message is directed to the set of participant users; and in response to determining that the second message is directed to the set of participant users, transmitting the second message to the set of participant users as part of the communication session. 3 . The method of claim 2 , further comprising: identifying, based on the semantic analysis of the second message, a second task with which the personal assistant can assist the first user; and in response to identifying the second task, assisting the first user with the second task. 4 . The method of claim 3 , further comprising: presenting, on the first client device and as part of the communication session, a request message asking the first user whether the first user would like the virtual assistant to assist the first user with the second task; and receiving a second input indicating that the first user would like the virtual assistant to assist the first user with the second task. 5 . The method of claim 1 , further comprising: transmitting, to a second client device and as part of the communication session, a notification message indicating that the virtual assistant is being utilized in relation to the communication session, wherein the second client device is associated with a second user of the set of participant users. 6 . The method of claim 1 , wherein the first task is performing a financial transaction between the first user and at least a second user from the set of participant users. 7 . The method of claim 6 , further comprising: identifying a set of financial applications installed on both the first client device and a second client device that are capable of completing the financial transaction, wherein the second client device is associated with the second user of the set of participants; transmitting, to the second client device, a second message as part of the communication session, the second message prompting the second human user to select a financial application from the set of financial applications to complete the financial transaction; receiving, from the second client device, a first reply message identifying the financial application selected from the set of financial applications selected by the second user to complete the financial transaction; and executing the financial application. 8 . A client device comprising: a computer processor; and a memory containing instructions that, when executed, cause the computer processor to: receive a first input indicating that a first user operating the client device would like to utilize a virtual assistant in relation to a communication session between the first user and a set of participant users, wherein the virtual assistant utilizes semantic analysis to identify tasks with which the virtual assistant can assist the first user; receive a first message prepared by the first user as part of the communication session; determine, based on a semantic analysis of the first message, that the first message is directed to the virtual assistant and that the first message identifies a first task with which the virtual assistant can assist the first user; and in response to determining that the first message is directed to the virtual assistant, assisting the first user with the first task, wherein the first message is not transmitted to the set of participant users. 9 . The client device of claim 8 , wherein the instructions further cause the computer processor to: receive a second message prepared by the first user as part of the communication session; determine, based on a semantic analysis of the second message, that the second message is directed to the set of participant users; and in response to determining that the second message is directed to the set of participant users, transmit the second message to the set of participant users as part of the communication session. 10 . The client device of claim 9 , wherein the instructions further cause the computer processor to: identify, based on the semantic analysis of the second message, a second task with which the personal assistant can assist the first user; and in response to identifying the second task, assist the first user with the second task. 11 . The client device of claim 10 , wherein the instructions further cause the computer processor to: present, on the client device and as part of the communication session, a request message asking the first user whether the first user would like the virtual assistant to assist the first user with the second task; and receive a second input indicating that the first user would like the virtual assistant to assist the first user with the second task. 12 . The client device of claim 8 , wherein the instructions further cause the computer processor to: transmit, to a second client device and as part of the communication session, a notification message indicating that the virtual assistant is being utilized in relation to the communication session, wherein the second client device is associated with a second user of the set of participant users. 13 . The client device of claim 8 , wherein the first task is performing a financial transaction between the first user and at least a second user from the set of participant users. 14 . The client device of claim 13 , wherein the instructions further cause the computer processor to: identify a set of financial applications installed on both the client device and a second client device that are capable of completing the financial transaction, wherein the second client device is associated with the second user of the set of participants; transmit, to the second client device, a second message as part of the communication session, the second message prompting the second human user to select a financial application from the set of financial applications to complete the financial transaction; receive, from the second client device, a first reply message identifying the financial application selected from the set of financial applications selected by the second user to complete the financial transaction; and execute the financial application. 15 . A non-transitory computer-readable medium containing instructions that, when executed by a computer processor of a client device, cause the computer processor to: receive a first input indicating that a first user operating the client device would like to u

Assignees

Inventors

Classifications

  • G06Q10/10Primary

    Office automation; Time management · CPC title

  • H04L51/02Primary

    using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages · CPC title

  • G06F40/30Primary

    Semantic analysis · CPC title

  • Discourse or dialogue representation · CPC title

  • G06N3/006Primary

    based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO] · 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 US2016335532A1 cover?
Disclosed are systems, methods, and non-transitory computer-readable storage media for utilizing a virtual assistant as part of a communication session. One or more of the participant users can select to utilize a virtual assistant to assist the participant users with tasks during the communication session. A user can use a communication application to enter a message directed to the virtual as…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G06Q10/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Nov 17 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).