Shared virtual area communication environment based apparatus and methods
First Claim
Patent Images
1. A method, comprising by a computer system performing operations comprising:
- associating place attribute values with interactions of communicants operating respective network nodes in a network communication environment supporting realtime interactions of the communicants in virtual areas, wherein the associating comprises, for each of respective ones of the interactions, generating a respective historical interaction record comprising a respective place attribute value that identifies the virtual area in which the interaction occurred and one or more communicant identifier attribute values that identify ones of the communicants who participated in the interaction;
administering the network communication environment based on the historical interaction records, wherein the administering comprises querying the historical interaction records based on a query comprising at least one communicant identifier attribute value that respectively identifies at least one communicant, and determining from results of the querying at least one of a set of the virtual areas in which the at least one communicant interacted and a set of the communicants with whom the at least one communicant has interacted in respective ones of the virtual areas;
ranking the communicants in the list based on the results of the querying, wherein the ranking comprises determining a respective relevance score for each of the communicants in the set of communicants based on at least one statistic derived from results of the querying of the historical interaction records, and the ranking comprises ordering the communicants in the list of communicants by relevance score.
2 Assignments
0 Petitions
Accused Products
Abstract
Improved systems and methods for navigating and interacting in virtual communication environments are described. At least some of these systems and methods provide a framework that includes one or more virtual areas and supports realtime communications between the communicants. At least some of these systems and methods provide an interface that includes navigation controls that enable a user to navigate virtual areas and interaction controls that enable the user to interact with other communicants in the one or more virtual areas.
220 Citations
66 Claims
-
1. A method, comprising by a computer system performing operations comprising:
-
associating place attribute values with interactions of communicants operating respective network nodes in a network communication environment supporting realtime interactions of the communicants in virtual areas, wherein the associating comprises, for each of respective ones of the interactions, generating a respective historical interaction record comprising a respective place attribute value that identifies the virtual area in which the interaction occurred and one or more communicant identifier attribute values that identify ones of the communicants who participated in the interaction; administering the network communication environment based on the historical interaction records, wherein the administering comprises querying the historical interaction records based on a query comprising at least one communicant identifier attribute value that respectively identifies at least one communicant, and determining from results of the querying at least one of a set of the virtual areas in which the at least one communicant interacted and a set of the communicants with whom the at least one communicant has interacted in respective ones of the virtual areas; ranking the communicants in the list based on the results of the querying, wherein the ranking comprises determining a respective relevance score for each of the communicants in the set of communicants based on at least one statistic derived from results of the querying of the historical interaction records, and the ranking comprises ordering the communicants in the list of communicants by relevance score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method, comprising by a computer system performing operations comprising:
-
associating place attribute values with interactions of communicants operating respective network nodes in a network communication environment supporting realtime interactions of the communicants in virtual areas, wherein the associating comprises, for each of respective ones of the interactions, generating a respective historical interaction record comprising a respective place attribute value that identifies the virtual area in which the interaction occurred and one or more communicant identifier attribute values that identify ones of the communicants who participated in the interaction; administering the network communication environment based on the historical interaction records, wherein the administering comprises querying the historical interaction records based on a query comprising at least one communicant identifier attribute value that respectively identifies at least one communicant, and determining from results of the querying at least one of a set of the virtual areas in which the at least one communicant interacted and a set of the communicants with whom the at least one communicant has interacted in respective ones of the virtual areas; ranking the virtual areas in the list of virtual areas based on the results of the querying, wherein the ranking comprises determining a respective relevance score for each of the virtual areas in the set of virtual areas based on at least one statistic derived from results of the querying of the historical interaction records, and the ranking comprises ordering the virtual areas in the list of virtual areas by relevance score. - View Dependent Claims (38, 39)
-
-
40. A method, comprising operating a processor to perform operations comprising:
-
associating place attribute values with realtime interactions of a user and other communicants operating on respective network nodes and sharing a virtual communication environment comprising one or more virtual areas and supporting realtime communications between the user and the other communicants, wherein the associating comprises, for each interaction involving a respective one of the communicants in a respective one of the one or more virtual areas, generating a respective interaction record comprising a respective place attribute value that identifies the virtual area in which the interaction occurred and one or more communicant identifier attribute values that identify respective ones of the communicants that participated in the interaction; interfacing the user and the other communicants to the virtual communication environment based on the associated place attribute values, wherein the interfacing comprises establishing a respective presence of the user in a particular one of the virtual areas based on at least one statistic derived from the interaction records; and determining a frequency of interaction of the user in the particular virtual area; wherein the establishing comprises establishing the respective presence of the user in the particular virtual area based on the determined frequency of interaction in the particular virtual area, and based on a determination that the determined frequency of interaction meets a specified threshold level, automatically establishing the respective presence of the user in the particular virtual area. - View Dependent Claims (41)
-
-
42. A method, comprising:
-
associating place attribute values with interactions of communicants operating respective network nodes in a network communication environment supporting realtime interactions of the communicants in virtual areas, wherein the associating comprises, for each of respective ones of the interactions, generating a respective historical interaction record comprising a respective place attribute value that identifies the virtual area in which the interaction occurred and one or more communicant identifier attribute values that identify ones of the communicants who participated in the interaction, wherein each historical interaction record is stored in a database that is searchable by place attribute value and communicant identifier attribute value; administering the network communication environment based on at least one statistic derived from the historical interaction records; querying the database based on a query comprising a communicant identifier attribute value that identifies a particular one of the communicants; determining from results of the querying a set of the communicants with whom the particular communicant has interacted in respective ones of the virtual areas; determining a respective relevance score for each of the communicants in the set based on the at least one statistic; and ordering the communicants in the set by relevance score. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A method, comprising:
-
associating place attribute values with interactions of communicants operating respective network nodes in a network communication environment supporting realtime interactions of the communicants in virtual areas, wherein the associating comprises, for each of respective ones of the interactions, generating a respective historical interaction record comprising a respective place attribute value that identifies the virtual area in which the interaction occurred and one or more communicant identifier attribute values that identify ones of the communicants who participated in the interaction, wherein each historical interaction record is stored in a database that is searchable by place attribute value and communicant identifier attribute value; administering the network communication environment based on at least one statistic derived from the historical interaction records; querying the database based on a query comprising a communicant identifier attribute value that identifies a particular one of the communicants; determining from results of the querying a set of the virtual areas in which the particular communicant has interacted; determining a respective relevance score for each of the virtual areas in the set based on the at least one statistic; and ordering the virtual areas in the set by relevance score. - View Dependent Claims (61, 62)
-
-
63. Apparatus, comprising:
-
a 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 associating place attribute values with interactions of communicants operating respective network nodes in a network communication environment supporting realtime interactions of the communicants in virtual areas, wherein the associating comprises, for each of respective ones of the interactions, generating a respective historical interaction record comprising a respective place attribute value that identifies the virtual area in which the interaction occurred and one or more communicant identifier attribute values that identify ones of the communicants who participated in the interaction, and administering the network communication environment based on the historical interaction records, wherein the administering comprises querying the historical interaction records based on a query comprising at least one communicant identifier attribute value that respectively identifies at least one communicant, and determining from results of the querying at least one of a set of the virtual areas in which the at least one communicant interacted and a set of the communicants with whom the at least one communicant has interacted in respective ones of the virtual areas, ranking the communicants in the list based on the results of the querying, wherein the ranking comprises determining a respective relevance score for each of the communicants in the set of communicants based on at least one statistic derived from results of the querying of the historical interaction records, wherein the ranking comprises ordering the communicants in the list of communicants by relevance score.
-
-
64. At least one non-transitory computer-readable medium having processor-readable instructions embodied therein, the processor-readable instructions adapted to be executed by a processor to implement a method comprising:
-
associating place attribute values with interactions of communicants operating respective network nodes in a network communication environment supporting realtime interactions of the communicants in virtual areas, wherein the associating comprises, for each of respective ones of the interactions, generating a respective historical interaction record comprising a respective place attribute value that identifies the virtual area in which the interaction occurred and one or more communicant identifier attribute values that identify ones of the communicants who participated in the interaction; and administering the network communication environment based on the historical interaction records, wherein the administering comprises querying the historical interaction records based on a query comprising at least one communicant identifier attribute value that respectively identifies at least one communicant, and determining from results of the querying at least one of a set of the virtual areas in which the at least one communicant interacted and a set of the communicants with whom the at least one communicant has interacted in respective ones of the virtual areas; ranking the communicants in the list based on the results of the querying, wherein the ranking comprises determining a respective relevance score for each of the communicants in the set of communicants based on at least one statistic derived from results of the querying of the historical interaction records, wherein the ranking comprises ordering the communicants in the list of communicants by relevance score.
-
-
65. Apparatus, comprising:
-
a 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 associating place attribute values with interactions of communicants operating respective network nodes in a network communication environment supporting realtime interactions of the communicants in virtual areas, wherein the associating comprises, for each of respective ones of the interactions, generating a respective historical interaction record comprising a respective place attribute value that identifies the virtual area in which the interaction occurred and one or more communicant identifier attribute values that identify ones of the communicants who participated in the interaction, wherein each historical interaction record is stored in a database that is searchable by place attribute value and communicant identifier attribute value, administering the network communication environment based on at least one statistic derived from the historical interaction records, querying the database based on a query comprising a communicant identifier attribute value that identifies a particular one of the communicants, determining from results of the querying a set of the communicants with whom the particular communicant has interacted in respective ones of the virtual areas, determining a respective relevance score for each of the communicants in the set based on the at least one statistic, and ordering the communicants in the set by relevance score.
-
-
66. At least one computer-readable medium having processor-readable instructions embodied therein, the processor-readable instructions adapted to be executed by a processor to implement a method comprising:
-
associating place attribute values with interactions of communicants operating respective network nodes in a network communication environment supporting realtime interactions of the communicants in virtual areas, wherein the associating comprises, for each of respective ones of the interactions, generating a respective historical interaction record comprising a respective place attribute value that identifies the virtual area in which the interaction occurred and one or more communicant identifier attribute values that identify ones of the communicants who participated in the interaction, wherein each historical interaction record is stored in a database that is searchable by place attribute value and communicant identifier attribute value; administering the network communication environment based on at least one statistic derived from the historical interaction records; querying the database based on a query comprising a communicant identifier attribute value that identifies a particular one of the communicants; determining from results of the querying a set of the communicants with whom the particular communicant has interacted in respective ones of the virtual areas; determining a respective relevance score for each of the communicants in the set based on the at least one statistic; and ordering the communicants in the set by relevance score.
-
Specification