IP Library Granted Patent US 9,083,816
Granted Patent B2
US 9,083,816 · App. 13/615,849 · Granted Jul 14, 2015

Managing modality views on conversation canvas

Inventors: Nathan Gunderson (Seattle, WA); Alexander Darrow (Seattle, WA); Zhaoqing Ma (Sammamish, WA); Punit Java (Seattle, WA); Christina Marie Meyer (Seattle, WA); Steve Chang (Kirkland, WA); Leslie Cindy Chen (Bellevue, WA); Eric Hamilton (Bothell, WA); Marcelo Truffat (Woodinville, WA)
Assignee: Microsoft Technology Licensing, LLC
H04M1/72552G06F3/04883
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,083,816
App. No.
13/615,849
Granted
Jul 14, 2015
Kind
B2
Abstract

A communication application displays a modality view that may be one of a collaboration, a gallery, or a messaging view on a conversation canvas. The application may display an initial view according a modality selection by the user. A user is enabled to select a next view from the set by providing a user action such as a tap, swipe action, etc. The application dynamically generates the next modality view according to the initial view. Common participants and common contexts are used to configure the next view. Subsequent to configuration, the application displays the next modality view on the conversation canvas by transitioning from the initial view. The application retains session information from the initial view to restore the initial view session if the user selects to return to the initial view.

Claims (70)

1. A method executed on a computing device for managing modality views on a conversation canvas, the method comprising:

displaying an initial modality view from an associated set of: collaboration, gallery, and messaging views on the conversation canvas of a communication application user interface;

displaying a set of participants of a conversation in a horizontal arrangement that shows each participant in a respective participant pane adjacent to each other on the conversation canvas, wherein a scroll functionality is provided to enable display of a scrollable selection of the set of participants to accommodate a width of the conversation canvas;

detecting a user action selecting a subsequent modality view from the set;

dynamically generating the subsequent view based on the initial view; and

displaying the subsequent view on the conversation canvas by transitioning from the initial view.

2. The method of claim 1 , further comprising:

retaining session information of the initial view to store a session of the initial view;

detecting another user action selecting the initial view; and

displaying the initial view by applying the retained session information to restore the session.

3. The method of claim 1 , further comprising:

scaling the initial and subsequent views to a full screen size of the conversation canvas by rearranging displayed components of the communication application such that the selected modality is optimally presented with a priority on elements shown in a current view.

4. The method of claim 1 , wherein dynamically generating the subsequent view further comprises:

moving the set of participants of the conversation from the initial view to the subsequent view.

5. The method of claim 1 , further comprising:

enabling a participant from the set of participants of the conversation to switch from the gallery view to one of: the collaboration view and the messaging view;

enabling another participant from the set of participants of the conversation to switch from the collaboration view to the gallery view; and

enabling a further participant from the set of participants of the conversation to switch from the messaging view to the gallery view.

6. The method of claim 1 , further comprising:

presenting the gallery view automatically in response to detecting a participant from the set of participants initiating at least one from a set of: a voice call and a video call;

presenting the collaboration view automatically in response to detecting at least one participant from the set of participants sharing an item including at least one of: a desktop, a presentation, a file, an audio, and a video; and

presenting the messaging view automatically in response to detecting a participant from the set of participants initiating a messaging component of the communication application.

7. The method of claim 1 , further comprising:

displaying one of: an icon, a participant image, a user generated avatar, and a video stream of a participant from the set of participants in the respective participant pane of the initial and subsequent views.

8. The method of claim 7 , further comprising:

determining another participant from the set of participants having a low privilege to participate; and

displaying the icon of the participant in the other participant's participant pane in response to determining the other participant having the low privilege to participate.

9. The method of claim 1 , further comprising:

detecting another user action selecting another conversation from a navigation menu; and

displaying the initial view associated with the selected conversation by transitioning from the subsequent view.

10. The method of claim 1 , further comprising:

detecting the user action from at least one from a set of: a tap action, a swipe action, a gesture, a visual cue, a keyboard action, a mouse action, and an audio command.

11. A computing device for managing modality views on a conversation canvas, the computing device comprising:

a memory configured to store instructions; and

a processor coupled to the memory, the processor executing a communication application in conjunction with the instructions stored in the memory, wherein the communication application is configured to:

display an initial modality view from an associated set of: collaboration, gallery, and messaging views on the conversation canvas of a communication application;

display a set of participants of a conversation in a horizontal arrangement that shows each participant in a respective participant pane adjacent to each other on the conversation canvas, wherein a scroll functionality is provided to enable display of a scrollable selection of the set of participants to accommodate a width of the conversation canvas;

detect a user action selecting a subsequent modality view from the set;

dynamically generate the subsequent view based on the initial view;

display the subsequent view on the conversation canvas by transitioning from the initial view;

retain session information of the initial view to store a session of the initial view;

detect another user action selecting the initial view; and

display the initial view by applying the retained session information to restore the session.

12. The computing device of claim 11 , wherein the communication application is further configured to:

detect at least one of: a keyboard and a mouse action as the user action; and

display at least one button control to activate a transition from the initial view to the subsequent view.

13. The computing device of claim 11 , wherein the communication application is further configured to:

display a set of contacts to add to the set of participants in another horizontal arrangement below the set of participants; and

provide scroll functionality to display a scrollable selection of the set of contacts to accommodate a width of the conversation canvas.

14. The computing device of claim 13 , wherein the communication application is further configured to:

update the gallery view to refresh the set of participants and the set of contacts subsequent to detecting at least one of: an addition and a removal of one or more participants from the set of participants of the conversation.

15. The computing device of claim 11 , wherein the communication application is further configured to:

transcribe audio to text and display as messages in the messaging view in response to detecting an audio conversation between the set of participants; and

capture hand gestures used in sign language and present as at least one of: text messages and graphics describing the gestures subsequent to detecting a sign language conversation.

16. A computer-readable memory device with instructions stored thereon for managing modality views on a conversation canvas, the instructions comprising:

displaying an initial modality view from an associated set of: collaboration, gallery, and messaging views on the conversation canvas of a communication application;

displaying a set of participants of a conversation in a horizontal arrangement that shows each participant in a respective participant pane adjacent to each other on the conversation canvas, wherein a scroll functionality is provided to enable display of a scrollable selection of the set of participants to accommodate a width of the conversation canvas;

detecting a user action selecting a subsequent modality view from the set;

dynamically generating the subsequent view based on the initial view;

displaying the subsequent view on the conversation canvas by transitioning from the initial view;

retaining session information of the initial view to store a session of the initial view;

detecting another user action selecting the initial view;

displaying the initial view by applying the session information to restore the session; and

updating the initial and subsequent views to refresh the set of participants and a set of contacts in response to detecting at least one of: an addition and a removal of one or more participants from the set of participants of the conversation.

17. The computer-readable memory device claim 16 , wherein the instructions further comprise:

automatically enabling a video stream of each participant in the respective participant pane in response to detecting supporting hardware.

18. The computer-readable memory device claim 16 , wherein the instructions further comprise:

determining the set of contacts from one or more contacts lists of the set of participants to add as potential participants to the set of participants.

19. The computer-readable memory device of claim 18 , wherein the instructions further comprise:

determining the set of contacts from organizational relations by evaluating a frequency of conversations with each contact from the one or more contacts lists.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2012
From: GUNDERSON, NATHAN; DARROW, ALEXANDER; MA, ZHAOQING; JAVA, PUNIT; MEYER, CHRISTINA MARIE; CHANG, STEVE; CHEN, LESLIE CINDY; HAMILTON, ERIC; TRUFFAT, MARCELO
To: MICROSOFT CORPORATION
Reel/Frame 028983/0141 →
Continuity (1)
Related Publication 20140082522A1 · Mar 20, 2014