Systems and methods for virtual interaction
First Claim
1. A method for conducting an interactive session between a user and a plurality of virtual characters, comprising:
- receiving over a network from a user device, using at least one processor, a first user input representing one or more questions or statements directed to one or more of the plurality of virtual characters, wherein each virtual character is a digital representation of a real person, wherein the first user input includes at least one of a natural language speech input and a text input;
identifying, using the at least one processor, one or more keywords from the first user input;
determining, using the at least one processor, to which of the plurality of virtual characters the first user input is directed;
accessing, using the at least one processor, a plurality of previously recorded outputs corresponding to the virtual character to which the first user input is determined to be directed, wherein each previously recorded output corresponds to a respective virtual character, and wherein each virtual character interacts with the user through the plurality of previously recorded outputs corresponding to that virtual character, and wherein each previously recorded output is a recording of the real person represented by the virtual character corresponding to that previously recorded output;
determining, using the at least one processor, which one or more of the accessed plurality of previously recorded outputs corresponding to the virtual character to which the first user input is directed further corresponds to at least one of the identified keywords;
selecting, using the at least one processor, one or more of the accessed previously recorded outputs that further corresponds to at least one of the identified keywords;
outputting, using the at least one processor, the selected one or more previously recorded outputs in response to the first user input;
automatically temporarily storing in a network coupled memory remote from the user device, using the at least one processor, at least one of the identified keywords of the first user input;
automatically storing, using the at least one processor, at least a portion of the first user input, such that the stored portion of the first user input can be flagged with a later recorded output of the virtual character that is added to the plurality of previously recorded outputs;
receiving, using the at least one processor, a second user input representing one or more questions or statements directed to one or more of the plurality of virtual characters, wherein the second user input is received after the one or more selected previously recorded outputs are outputted, and wherein both the first and second user inputs are received during the course of the interactive session;
determining, using the at least one processor, to which of the plurality of virtual characters the second user input is directed;
accessing, using the at least one processor, a plurality of previously recorded outputs corresponding to the virtual character to which the second user input is directed; and
selecting, using the at least one processor, one or more of the accessed plurality of previously recorded outputs corresponding to the virtual character to which the second user input is determined to be directed, based at least in part on the temporarily stored keywords from the first user input.
6 Assignments
0 Petitions
Accused Products
Abstract
In one aspect, at least one processor may receive a first user input and identify one or more first keywords from the first user input to determine one or more previously recorded outputs corresponding to the first keywords. The previously recorded outputs may correspond to a virtual character, such as a celebrity. Further, the at least one processor may select one of the determined previously recorded outputs and output the selected previously recorded output corresponding to the virtual character. The at least one processor may also identify one or more second keywords from at least the first user input, temporarily store the second keywords in memory in association with at least one portion of the user input, receive a second user input, and determine another previously recorded output based at least in part on the temporarily stored keywords associated with the first user input.
20 Citations
20 Claims
-
1. A method for conducting an interactive session between a user and a plurality of virtual characters, comprising:
-
receiving over a network from a user device, using at least one processor, a first user input representing one or more questions or statements directed to one or more of the plurality of virtual characters, wherein each virtual character is a digital representation of a real person, wherein the first user input includes at least one of a natural language speech input and a text input; identifying, using the at least one processor, one or more keywords from the first user input; determining, using the at least one processor, to which of the plurality of virtual characters the first user input is directed; accessing, using the at least one processor, a plurality of previously recorded outputs corresponding to the virtual character to which the first user input is determined to be directed, wherein each previously recorded output corresponds to a respective virtual character, and wherein each virtual character interacts with the user through the plurality of previously recorded outputs corresponding to that virtual character, and wherein each previously recorded output is a recording of the real person represented by the virtual character corresponding to that previously recorded output; determining, using the at least one processor, which one or more of the accessed plurality of previously recorded outputs corresponding to the virtual character to which the first user input is directed further corresponds to at least one of the identified keywords; selecting, using the at least one processor, one or more of the accessed previously recorded outputs that further corresponds to at least one of the identified keywords; outputting, using the at least one processor, the selected one or more previously recorded outputs in response to the first user input; automatically temporarily storing in a network coupled memory remote from the user device, using the at least one processor, at least one of the identified keywords of the first user input; automatically storing, using the at least one processor, at least a portion of the first user input, such that the stored portion of the first user input can be flagged with a later recorded output of the virtual character that is added to the plurality of previously recorded outputs; receiving, using the at least one processor, a second user input representing one or more questions or statements directed to one or more of the plurality of virtual characters, wherein the second user input is received after the one or more selected previously recorded outputs are outputted, and wherein both the first and second user inputs are received during the course of the interactive session; determining, using the at least one processor, to which of the plurality of virtual characters the second user input is directed; accessing, using the at least one processor, a plurality of previously recorded outputs corresponding to the virtual character to which the second user input is directed; and selecting, using the at least one processor, one or more of the accessed plurality of previously recorded outputs corresponding to the virtual character to which the second user input is determined to be directed, based at least in part on the temporarily stored keywords from the first user input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for conducting an interactive session between a user and a plurality of virtual characters, comprising:
-
a memory; and at least one processor coupled to the memory, wherein the at least one processor is configured to; receive over a network, from a user device that is remote from the memory, a first user input representing one or more questions or statements directed to one or more of the plurality of virtual characters, wherein each virtual character is a digital representation of a real person, and wherein the first user input includes at least one of a natural language speech input and a text input; identify one or more keywords from the first user input; determine to which of the plurality of virtual characters the first user input is directed; access a plurality of previously recorded outputs corresponding to the virtual character to which the first user input is determined to be directed, wherein each previously recorded output corresponds to a respective virtual character, and wherein each virtual character interacts with the user through the plurality of previously recorded outputs corresponding to that virtual character, and wherein each previously recorded output is a recording of the real person represented by the virtual character corresponding to that previously recorded output; determine which one or more of the accessed plurality of previously recorded outputs corresponding to the virtual character to which the first user input is directed further corresponds to at least one of the identified keywords; select one or more of the accessed previously recorded outputs that further corresponds to at least one of the identified keywords; output the one or more selected previously recorded outputs in response to the first user input; automatically temporarily store in the memory at least one of the identified keywords in the memory; automatically store at least a portion of the first user input, such that the stored portion of the first user input can be flagged with a later recorded output of the virtual character that is added to the plurality of previously recorded outputs; receive a second user input representing one or more questions or statements directed to one or more of the plurality of virtual characters, wherein the second user input is received after the one or more selected previously recorded outputs are outputted, and wherein both the first and second user inputs are received during the course of the interactive session; determine to which of the plurality of virtual characters the second user input is directed; access a plurality of previously recorded outputs corresponding to the virtual character to which the second user input is directed; and select one or more of the accessed plurality of previously recorded outputs corresponding to the virtual characters to which the second user input is determined to be directed, based at least in part on the temporarily stored keywords from the first user input. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory, tangible computer-readable medium on which instructions are stored, the instructions when executed by at least one processor performs a method for conducting an interactive session between a user and a plurality of virtual characters, comprising:
-
receiving over a network from a user device, using at least one processor, a first user input representing one or more questions or statements directed to one or more of the plurality of virtual characters, wherein each virtual character is a digital representation of a real person, and wherein the first user input includes at least one of a natural language speech input and a text input; identifying, using the at least one processor, one or more keywords from the first user input; determining, using the at least one processor, to which of the plurality of virtual characters the first user input is directed; accessing, using the at least one processor, a plurality of previously recorded outputs corresponding to the virtual character to which the first user input is determined to be directed, wherein each previously recorded output corresponds to a respective virtual character, and wherein each virtual character interacts with the user through the plurality of previously recorded outputs corresponding to that virtual character, and wherein each previously recorded output is a recording of the real person represented by the virtual character corresponding to that previously recorded output; determining, using the at least one processor, which one or more of the accessed plurality of previously recorded outputs corresponding to the virtual character to which the first user input is directed further corresponds to at least one of the identified keywords; selecting, using the at least one processor, one or more of the accessed previously recorded outputs that further corresponds to at least one of the identified keywords; outputting, using the at least one processor, the selected one or more previously recorded outputs in response to the first user input; automatically temporarily storing in a network coupled memory remote from the user device, using the at least one processor, at least one of the identified keywords of the first user input; automatically storing, using the at least one processor, at least a portion of the first user input, such that the stored portion of the first user input can be flagged with a later recorded output of the virtual character that is added to the plurality of previously recorded outputs; receiving, using the at least one processor, a second user input representing one or more questions or statements directed to one or more of the plurality of virtual characters, wherein the second user input is received after the one or more selected previously recorded outputs are outputted, and wherein both the first and second user inputs are received during the course of the interactive session; determining, using the at least one processor, to which of the plurality of virtual characters the second user input is directed; accessing, using the at least one processor, a plurality of previously recorded outputs corresponding to the virtual character to which the second user input is directed; and selecting, using the at least one processor, one or more of the accessed plurality of previously recorded outputs corresponding to the virtual character to which the second user input is determined to be directed, based at least in part on the temporarily stored keywords from the first user input. - View Dependent Claims (18, 19, 20)
-
Specification