US 10,891,014 B2
Remote view manipulation in communication session
Austin S. Lee, Seattle, WA (US); Angela Chin, Bellevue, WA (US); Hae Jin Lee, Seattle, WA (US); Malek Mohamad Nafez Chalabi, Seattle, WA (US); Sean Michael Lynch, Bellevue, WA (US); and Siddhant Mehta, Vancouver (CA)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Mar. 21, 2018, as Appl. No. 15/927,863.
Prior Publication US 2019/0294313 A1, Sep. 26, 2019
Int. Cl. G06F 40/143 (2020.01); G06F 3/0481 (2013.01); G06T 19/00 (2011.01); G06F 3/0346 (2013.01); G06F 3/0484 (2013.01); G06F 3/0488 (2013.01); G06F 3/14 (2006.01); H04L 29/06 (2006.01); G09G 3/00 (2006.01); G06F 3/048 (2013.01)
CPC G06F 3/04815 (2013.01) [G06F 3/0346 (2013.01); G06F 3/04845 (2013.01); G06F 3/04883 (2013.01); G06F 3/14 (2013.01); G06T 19/006 (2013.01); G06F 3/048 (2013.01); G09G 3/003 (2013.01); G09G 2340/04 (2013.01); G09G 2340/12 (2013.01); G09G 2340/14 (2013.01); G09G 2354/00 (2013.01); H04L 65/40 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer implemented method, comprising:
causing a first display, of a first client device that is associated with a first participant of a communication session, to display a rendering of a graphical card, that corresponds to a second participant of the communication session, within a three-dimensional graphical environment that is associated with the communication session, wherein the three-dimensional graphical environment is defined in relation to at least three axes, and wherein a second graphical representation of the second participant is displayed on a two-dimensional virtual surface, of the graphical card, that is rendered at a particular position and a particular orientation within the three-dimensional graphical environment;
receiving data that is generated in response to user input received at a second client device that is associated with the second participant, wherein the data indicates that a viewable area of the three-dimensional graphical environment has been adjusted on a second display of the second client device to be directed relatively more or less toward a first graphical representation of the first participant within the three-dimensional graphical environment;
in response to receiving the data indicating that the viewable area of the three-dimensional graphical environment has been adjusted on the second client device, updating the particular orientation, about a first axis of the at least three axes, at which the two-dimensional virtual surface is rendered within the three-dimensional graphical environment from a previously displayed rotation about the first axis to an updated rotation about the first axis; and
causing the first display to update the rendering of the three-dimensional graphical environment on the first client device from a first state in which the two-dimensional virtual surface of the graphical card is rendered in accordance with the previously displayed rotation to a second state in which the two-dimensional virtual surface of the video card is rendered in accordance with the updated rotation.