Voice interface for virtual area interaction
First Claim
1. A computer-implemented method in a network communications environment implemented by at least one server network node and supporting realtime communications between a user and one or more other communicants who are operating respective client network nodes and are co-present in any of multiple virtual locations of a virtual area that define different respective communication contexts in the network communications environment, the method comprising:
- processing voice input from the user;
calling one or more services associated with the network communications environment to perform operations comprisingdetecting in the processed voice input a navigation command in a fixed set of navigation commands each of which is associated with a respective syntax, wherein the fixed set of navigation commands comprises a look command and a find command, wherein in response to the user vocalizing the look command with no modifier causes one of the services to send to the user a report of who else is in the user'"'"'s current virtual location of presence in the virtual area and in response to the user vocalizing the look command with a specified virtual location in the virtual area causes one of the services to send to the user a report of who is in the specified virtual location in the virtual area, wherein the user vocalizing the find command with a specified contact operand causes one of the services to send to the user a report of the current virtual location of the specified contact in the virtual area, and the user vocalizing the find command with a specified name of a meeting in the virtual area causes one of the services to send to the user a report of the virtual location of the meeting with the specified name in the virtual area, wherein the detecting comprises probabilistically scoring a set of navigation commands based on application of semantic rules that measure consistency of the navigation commands with the user'"'"'s current state or activity in the virtual area and, based on the scoring, selecting one of the navigation commands as the detected navigation command,ascertaining one or more operands based on the processed voice input and the syntax associated with the detected navigation command, wherein the ascertaining comprises selecting the one or more operands from one or more of names associated with respective ones of the virtual locations and names associated with respective ones of the communicants based on relationship data indicating one or more of whether the user is a member of any of the respective ones of the virtual locations and whether any of the respective ones of the communicants is a contact of the user, andproducing navigation results comprising navigating an attentional focus or state of the user from a current virtual location to another virtual location based on application of the detected navigation command to the one or more ascertained operands.
2 Assignments
0 Petitions
Accused Products
Abstract
Examples of interface systems and methods for voice-based interaction in one or more virtual areas that define respective persistent virtual communication contexts are described. These examples enable communicants to use voice commands to, for example, search for communication opportunities in the different virtual communication contexts, enter specific ones of the virtual communication contexts, and bring other communicants into specific ones of the virtual communication contexts. In this way, these examples allow communicants to exploit the communication opportunities that are available in virtual areas, even when hands-based or visual methods of interfacing with the virtual areas are not available.
-
Citations
20 Claims
-
1. A computer-implemented method in a network communications environment implemented by at least one server network node and supporting realtime communications between a user and one or more other communicants who are operating respective client network nodes and are co-present in any of multiple virtual locations of a virtual area that define different respective communication contexts in the network communications environment, the method comprising:
-
processing voice input from the user; calling one or more services associated with the network communications environment to perform operations comprising detecting in the processed voice input a navigation command in a fixed set of navigation commands each of which is associated with a respective syntax, wherein the fixed set of navigation commands comprises a look command and a find command, wherein in response to the user vocalizing the look command with no modifier causes one of the services to send to the user a report of who else is in the user'"'"'s current virtual location of presence in the virtual area and in response to the user vocalizing the look command with a specified virtual location in the virtual area causes one of the services to send to the user a report of who is in the specified virtual location in the virtual area, wherein the user vocalizing the find command with a specified contact operand causes one of the services to send to the user a report of the current virtual location of the specified contact in the virtual area, and the user vocalizing the find command with a specified name of a meeting in the virtual area causes one of the services to send to the user a report of the virtual location of the meeting with the specified name in the virtual area, wherein the detecting comprises probabilistically scoring a set of navigation commands based on application of semantic rules that measure consistency of the navigation commands with the user'"'"'s current state or activity in the virtual area and, based on the scoring, selecting one of the navigation commands as the detected navigation command, ascertaining one or more operands based on the processed voice input and the syntax associated with the detected navigation command, wherein the ascertaining comprises selecting the one or more operands from one or more of names associated with respective ones of the virtual locations and names associated with respective ones of the communicants based on relationship data indicating one or more of whether the user is a member of any of the respective ones of the virtual locations and whether any of the respective ones of the communicants is a contact of the user, and producing navigation results comprising navigating an attentional focus or state of the user from a current virtual location to another virtual location based on application of the detected navigation command to the one or more ascertained operands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. Apparatus in a network communications environment implemented by at least one server network node and supporting realtime communications between a user and one or more other communicants who are operating respective client network nodes and are co-present in any of multiple virtual locations of a virtual area that define different respective communication contexts in the network communications environment, the apparatus comprising a non-transitory memory storing processor-readable instructions, and a processor coupled to the memory, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising:
-
processing voice input from the user; calling one or more services associated with the network communications environment to perform operations comprising detecting in the processed voice input a navigation command in a fixed set of navigation commands each of which is associated with a respective syntax, wherein the fixed set of navigation commands comprises a look command and a find command, wherein in response to the user vocalizing the look command with no modifier causes one of the services to send to the user a report of who else is in the user'"'"'s current virtual location of presence in the virtual area and in response to the user vocalizing the look command with a specified virtual location in the virtual area causes one of the services to send to the user a report of who is in the specified virtual location in the virtual area, wherein the user vocalizing the find command with a specified contact operand causes one of the services to send to the user a report of the current virtual location of the specified contact in the virtual area, and the user vocalizing the find command with a specified name of a meeting in the virtual area causes one of the services to send to the user a report of the virtual location of the meeting with the specified name in the virtual area, ascertaining one or more operands based on the syntax associated with the detected navigation command, the processed voice input, and one or more of names of respective ones of the virtual locations that are associated with the user and names of communicants who are contacts of the user, and returning navigation results based on application of the detected navigation command to the one or more ascertained operands, wherein the detecting and the ascertaining comprises forming grammatically correct word combinations of commands selected from the fixed set of navigation commands and operands selected from one or more of the names associated with respective ones of the virtual locations and the names associated with respective ones of the communicants based on relationship data according to the respective navigation command syntaxes, and preferentially selecting a respective one of the formed grammatically correct word combinations based on information about the user; and generating audio output comprising synthesized speech reporting the navigation results.
-
Specification