US 12,462,470 B2
Adaptive adjustments of perspective views for improving detail awareness for users associated with target entities of a virtual environment
Jason Thomas Faulkner, Seattle, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Aug. 18, 2022, as Appl. No. 17/891,111.
Prior Publication US 2024/0062457 A1, Feb. 22, 2024
Int. Cl. G06T 15/20 (2011.01)
CPC G06T 15/20 (2013.01) [G06T 2200/24 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for adjusting a primary viewing perspective associated with a virtual point of view (POV) entity that is one of a plurality of virtual objects positioned within a virtual 3D environment, the method for execution on a system, the method comprising:
accessing a data structure defining the virtual 3D environment, the data structure defines a position and an orientation for each virtual object of the plurality of virtual objects in the virtual 3D environment, the data structure defines at least one viewing perspective that is based on at least one point of view for at least one virtual object of the plurality of virtual objects in the 3D environment, wherein each virtual object of the plurality of virtual objects in the 3D environment is selectable as the POV entity for generating a custom rendering of the primary viewing perspective that originates from a primary point of view associated with the POV entity for a primary computing device of a communication session, wherein the primary computing device of the communication session has permission to control at least one of a position or an orientation of the POV entity;
receiving an input indicating a selection of the POV entity from the plurality of virtual objects, wherein the input causes the system to automatically modify the primary viewing perspective originating from the primary point of view associated with the POV entity without causing a modification to a position or an orientation of the POV entity in the data structure that defines the position and the orientation for each virtual object of the plurality of virtual objects; and
in response to the input indicating the selection of the POV entity from the plurality of virtual objects:
automatically identifying at least one other virtual object of the plurality of virtual objects that is within the primary viewing perspective that originates from the primary point of view associated with the POV entity, wherein the at least one other virtual object is not indicated in the input,
automatically generating, in response to the selection of the POV entity, supplemental model data defining at least one of a new position or a new orientation for the at least one other virtual object of the plurality of virtual objects that is within the primary viewing perspective that originates from the primary point of view associated with the POV entity, wherein the new position or the new orientation for the at least one other virtual object includes a movement or an orientation change of the at least one other virtual object from a first set of virtual coordinates of the supplemental model data to a second set of virtual coordinates of the supplemental model data,
automatically generating, in response to the selection of the POV entity, the custom rendering of the primary viewing perspective that originates from the primary point of view associated with the POV entity using the supplemental model data defining the at least one of the new position or the new orientation for the at least one other virtual object of the plurality of virtual objects, wherein the supplemental model data defining the at least one of the new position or the new orientation for the at least one other virtual object is used to generate the custom rendering for the primary computing device of the communication session without causing a modification of a position or an orientation of the at least one other virtual object rendered in at least one secondary perspective view associated with at least one secondary point of view associated with other virtual objects of the plurality of virtual objects in the virtual 3D environment,
automatically causing a display, in response to the selection of the POV entity, of the custom rendering of the primary viewing perspective that originates from the primary point of view associated with the POV entity for the primary computing device of the communication session, and
causing a display of the at least one secondary perspective view associated with the at least one secondary point of view associated with the other virtual objects of the plurality of virtual objects in the virtual 3D environment for a secondary computing device, wherein the display of the at least one secondary perspective view is based on the data structure by maintaining a position or an orientation defined in the data structure without applying the modification of the position or the orientation of the at least one other virtual object of the plurality of virtual objects in the virtual 3D environment.