×

Systems and methods for providing a virtual assistant

  • US 9,804,820 B2
  • Filed: 12/16/2013
  • Issued: 10/31/2017
  • Est. Priority Date: 12/16/2013
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for providing a consistent virtual assistant experience for a user between different devices, the system comprising:

  • at least one computer-readable storage medium configured to store a plurality of user profiles including a first user profile of a first user, the first user profile comprising information specifying a first virtual assistant persona; and

    at least one processor, coupled to the at least one computer-readable storage medium, configured to perform acts of;

    receiving a first request to access the first user profile from a first device of the first user, the first device being configured to execute a first virtual assistant to interact with the first user;

    in response to receiving the first request, providing the first device with access to at least some information in the first user profile, including the information specifying the first virtual assistant persona, such that the first virtual assistant is configured to customize, based on the at least some accessed information, its behavior when interacting with the first user at least in part by adopting the first virtual assistant persona when interacting with the first user, wherein the information specifying the first virtual assistant persona specifies speech generation settings including a voice font and/or speaking style so that, when the first virtual assistant adopts the first virtual assistant persona, the first virtual assistant is configured to generate speech using the voice font and/or speaking style of the speech generation settings when interacting with the first user;

    after receiving the first request, receiving a second request to access the first user profile from a second device of the first user, the second device being configured to execute a second virtual assistant to interact with the first user, the second device being different from the first device;

    in response to receiving the second request, providing the second device with access to the at least some information, including the information specifying the first virtual assistant persona, such that the second virtual assistant is configured to customize, based on the at least some accessed information, its behavior when interacting with the first user at least in part by adopting the first virtual assistant persona when interacting with the first user, wherein when the second virtual assistant adopts the first virtual assistant persona, the second virtual assistant is configured to generate speech using the voice font and/or speaking style of the speech generation settings when interacting with the first user;

    receiving, from the first device, information related to a task being performed at least in part by using the first device;

    determining whether performance of the task is to be continued at least in part by using the second device instead of the first device; and

    when it is determined that the performance of the task is to be continued at least in part by using the second device, providing the second device with access to the received information,wherein the information related to the task being performed by the first device specifies what portion of the task has been performed by the first device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×