IP Library Granted Patent US 10,666,593
Granted Patent B2
US 10,666,593 · App. 15/928,082 · Granted May 26, 2020

Systems and methods for messaging and collaboration

Inventors: Aaron Frost (Lehi, UT); Adam Landefeld (Lehi, UT)
Assignee: DOMO, INC.
H04L51/16G06F3/0482G06F3/04847G06F21/629H04L51/046H04L51/32H04L67/02
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 10,666,593
App. No.
15/928,082
Granted
May 26, 2020
Kind
B2
Abstract

A messaging and collaboration system creates channels pertaining to respective resource objects, and provides users with access to channels in accordance with access controls of the resource objects. The messaging and collaboration system manages sub-conversations as channel threads. A messaging interface provides an organized view of the channels and threads to which are user has access, and ties such channels and/or threads to the resource objects to which they pertain.

Claims (62)

1. A computer-implemented method for managing messaging and collaboration pertaining to data objects, comprising:

creating a plurality of channels, each channel pertaining to a respective analytic object, each analytic object defining a visualization of a respective data set;

granting a user access to a group of two or more of the channels in response to determining that the user is authorized to access the respective analytic objects of each of the two or more channels; and

generating a graphical user interface for display to the user, the graphical user interface comprising channel interface elements representing each of the two or more channels, each channel interface element comprising a reference control configured to display the visualization of the analytic object pertaining to the channel.

2. The computer-implemented method of claim 1 , further comprising:

creating first threads pertaining to a first channel of the two or more channels; and

granting the user access to the first threads in response to determining that the user is authorized to access the analytic object of the first channel.

3. The computer-implemented method of claim 2 , wherein generating the graphical user interface for display to the user further comprises:

visually anchoring first thread interface elements representing one or more of the first threads to a channel interface element representing the first channel.

4. The computer-implemented method of claim 2 , further comprising:

creating second threads pertaining to a second channel of the two or more channels; and

granting the user access to the second threads in response to determining that the user is authorized to access the analytic object of the second channel.

5. The computer-implemented method of claim 4 , wherein generating the graphical user interface for display to the user further comprises:

visually anchoring first thread interface elements representing one or more of the first threads to a channel interface element representing the first channel; and

visually anchoring second thread interface elements representing one or more of the second threads to a channel interface element representing the second channel.

6. The computer-implemented method of claim 5 , further comprising:

detecting user selection of the first channel interface element; and

displaying an ordered list of message elements in a message display area in response to the detecting, each of the message elements representing a message of the first channel.

7. The computer-implemented method of claim 5 , further comprising:

detecting user selection of one of the second thread interface elements; and

displaying an ordered list of message elements in a message display area in response to the detecting, each of the message elements representing a message of the thread corresponding to the selected second thread interface element.

8. The computer-implemented method of claim 1 , further comprising:

creating a first thread pertaining to an annotation on a first visualization of the analytic object of a first one of the plurality of channels.

9. The computer-implemented method of claim 8 , wherein generating the graphical user interface for display to the user further comprises:

displaying a thread interface element representing the first thread; and

displaying the annotation on the first visualization in response to user selection of the thread interface element.

10. The computer-implemented method of claim 1 , further comprising:

creating a first thread pertaining to a first portion of a data set pertaining to a first one of the plurality of channels;

wherein generating the graphical user interface for display to the user further comprises:

displaying a thread interface element representing the first thread; and

displaying the first portion of the data set in response to user selection of the thread interface element.

11. A non-transitory computer-readable storage medium comprising instructions configured to cause a computing device to perform a operations for managing messaging and collaboration pertaining to data objects, the operations comprising:

creating a plurality of channels, each channel pertaining to a respective analytic object, each analytic object defining a visualization of a respective data set;

granting a user access to a group of two or more of the channels in response to determining that the user is authorized to access the respective analytic objects of each of the two or more channels; and

generating a graphical user interface for display to the user, the graphical user interface comprising channel interface elements representing each of the two or more channels, each channel interface element comprising a reference control configured to display the visualization of the analytic object pertaining to the channel.

12. The non-transitory computer-readable storage medium of claim 11 , the operations further comprising:

creating first threads pertaining to a first channel of the two or more channels; and

granting the user access to the first threads in response to determining that the user is authorized to access the analytic object of the first channel.

13. The non-transitory computer-readable storage medium of claim 12 , wherein generating the graphical user interface for display to the user further comprises:

visually anchoring first thread interface elements representing one or more of the first threads to a channel interface element representing the first channel.

14. The non-transitory computer-readable storage medium of claim 12 , further comprising:

creating second threads pertaining to a second channel of the two or more channels; and

granting the user access to the second threads in response to determining that the user is authorized to access the analytic object of the second channel.

15. The non-transitory computer-readable storage medium of claim 14 , wherein generating the graphical user interface for display to the user further comprises:

visually anchoring first thread interface elements representing one or more of the first threads to a channel interface element representing the first channel; and

visually anchoring second thread interface elements representing one or more of the second threads to a channel interface element representing the second channel.

16. The non-transitory computer-readable storage medium of claim 15 , further comprising:

detecting user selection of the first channel interface element; and

displaying an ordered list of message elements in a message display area in response to the detecting, each of the message elements representing a message of the first channel.

17. The non-transitory computer-readable storage medium of claim 15 , the operations further comprising:

detecting user selection of one of the second thread interface elements; and

displaying an ordered list of message elements in a message display area in response to the detecting, each of the message elements representing a message of the thread corresponding to the selected second thread interface element.

18. The non-transitory computer-readable storage medium of claim 11 , the operations further comprising:

creating a first thread pertaining to an annotation on a first visualization of the analytic object of a first one of the plurality of channels.

19. The non-transitory computer-readable storage medium of claim 17 , wherein generating the graphical user interface for display to the user further comprises:

displaying a thread interface element representing the first thread; and

displaying the annotation on the first visualization in response to user selection of the thread interface element.

20. The computer-implemented method of claim 11 , further comprising:

creating a first thread pertaining to a first portion of a data set pertaining to a first one of the plurality of channels;

wherein generating the graphical user interface for display to the user further comprises:

displaying a thread interface element representing the first thread; and

displaying the first portion of the data set in response to user selection of the thread interface element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2020
From: FROST, AARON; LANDEFELD, ADAM
To: DOMO, INC.
Reel/Frame 052432/0854 →
Continuity (2)
Provisional Application 62474598 · Mar 21, 2017
Related Publication 20180278563A1 · Sep 27, 2018
Cited By (1)
US 12,316,588