PRIORITIZING USERS IN AN AUGMENTED REALITY ENVIRONMENT BY CONTEXT
Techniques are described with respect to a system, method, and computer program product for prioritizing users in a virtual environment. An associated method includes analyzing a virtual environment; determining a context of a plurality of users associated with the virtual environment; ranking each user of the plurality of users based on the analysis and the context; and visualizing the plurality of users in a prioritized depiction within the virtual environment based on the ranking.
1 . A computer-implemented method for prioritizing users in a virtual environment, the method comprising:
analyzing, by a computing device, a virtual environment;
determining, by the computing device, a context of a plurality of users associated with the virtual environment;
ranking, by the computing device, each user of the plurality of users based on the analysis and the context; and
visualizing, by the computing device, the plurality of users in a prioritized depiction within the virtual environment based on the ranking.
2 . The computer-implemented method of claim 1 , wherein ranking each user of the plurality of users comprises:
generating, by the computing device, a social graph for each user of the plurality of users based on the determined context; and
calculating, by the computing device, a weight for each user as a vector within a plurality of categories based on the generated social graph.
3 . The computer-implemented method of claim 1 , wherein analyzing the virtual environment comprises:
determining, by the computing device, a bandwidth requirement associated with the virtual environment for visualizing the plurality of users based on the ranking.
4 . The computer-implemented method of claim 1 , wherein visualizing the plurality of users comprises:
assigning, by the computing device, a level of visibility of each user of the plurality of users based on the ranking; and
depicting, by the computing device, users in the virtual environment based on the assigned level of visibility;
wherein the level of visibility determines the presentation of the users according to the perspective of each user of the plurality of users within the virtual environment.
5 . The computer-implemented method of claim 2 , wherein the social graph pertains to one or more of a social network, a business network, a professional hierarchy, and a user customized network.
6 . The computer-implemented method of claim 2 , calculating the weight for each user as a vector comprises:
constructing, by the computing device, a matrix of multi-dimensional weights representing a relationship among the plurality of users;
wherein each category of the plurality of categories comprises the social graph.
7 . The computer-implemented method of claim 2 , wherein the vector represents the relationship among at least one user and the plurality of users based on a user defined priority.
8 . A computer program product for prioritizing users in a virtual environment, the computer program product comprising or more computer readable storage media and program instructions collectively stored on the one or more computer readable storage media, the stored program instructions comprising:
program instructions to analyzing a virtual environment;
program instructions to determine a context of a plurality of users associated with the virtual environment;
program instructions to rank each user of the plurality of users based on the analysis and the context; and
program instructions to visualize the plurality of users in a prioritized depiction within the virtual environment based on the ranking.
9 . The computer program product of claim 8 , wherein the program instructions to rank each user of the plurality of users comprise:
program instructions to generate a social graph for each user of the plurality of users based on the determined context; and
program instructions to calculate a weight for each user as a vector within a plurality of categories based on the generated social graph.
10 . The computer program product of claim 8 , wherein the program instructions to analyze the virtual environment comprise:
program instructions to determine a bandwidth requirement associated with the virtual environment for visualizing the plurality of users based on the ranking.
11 . The computer program product of claim 8 , wherein the program instructions to visualize the plurality of users comprise:
program instructions to assign a level of visibility of each user of the plurality of users based on the ranking; and
program instructions to depict users in the virtual environment based on the assigned level of visibility;
wherein the level of visibility determines the presentation of the users according to the perspective of each user of the plurality of users within the virtual environment.
12 . The computer program product of claim 9 , wherein the social graph pertains to one or more of a social network, a business network, a professional hierarchy, and a user customized network.
13 . The computer program product of claim 9 , wherein the program instructions to calculate the weight for each user as a vector comprise:
program instructions to construct a matrix of multi-dimensional weights representing a relationship among the plurality of users;
wherein each category of the plurality of categories comprises the social graph.
14 . The computer program product of claim 9 , wherein the vector represents the relationship among at least one user and the plurality of users based on a user defined priority.
15 . A computer system for prioritizing users in a virtual environment, the computer system comprising:
one or more processors;
one or more computer-readable memories;
program instructions stored on at least one of the one or more computer-readable memories for execution by at least one of the one or more processors, the program instructions comprising:
program instructions to analyzing a virtual environment;
program instructions to determine a context of a plurality of users associated with the virtual environment;
program instructions to rank each user of the plurality of users based on the analysis and the context; and
program instructions to visualize the plurality of users in a prioritized depiction within the virtual environment based on the ranking.
16 . The computer system of claim 15 , wherein the program instructions to rank each user of the plurality of users comprise:
program instructions to generate a social graph for each user of the plurality of users based on the determined context; and
program instructions to calculate a weight for each user as a vector within a plurality of categories based on the generated social graph.
17 . The computer system of claim 15 , wherein the program instructions to analyze the virtual environment comprise:
program instructions to determine a bandwidth requirement associated with the virtual environment for visualizing the plurality of users based on the ranking.
18 . The computer system of claim 15 , wherein the program instructions to visualize the plurality of users comprise:
program instructions to assign a level of visibility of each user of the plurality of users based on the ranking; and
program instructions to depict users in the virtual environment based on the assigned level of visibility;
wherein the level of visibility determines the presentation of the users according to the perspective of each user of the plurality of users within the virtual environment.
19 . The computer system of claim 16 , wherein the program instructions to calculate the weight for each user as a vector comprise:
program instructions to construct a matrix of multi-dimensional weights representing a relationship among the plurality of users;
wherein each category of the plurality of categories comprises the social graph.
20 . The computer system of claim 16 , wherein the vector represents the relationship among at least one user and the plurality of users based on a user defined priority.