IP Library Granted Patent US 11,212,242
Granted Patent B2
US 11,212,242 · App. 16/837,306 · Granted Dec 28, 2021

Systems and methods for generating and presenting graphical user interfaces

Inventor: David Cameron (San Francisco, CA)
Assignee: Asana, Inc.
H04L51/04G06Q50/01H04L51/16H04L51/32
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 11,212,242
App. No.
16/837,306
Filed
Apr 1, 2020
Granted
Dec 28, 2021
Kind
B2
Art Unit
2454
USPC
709/206
Abstract

Systems and methods for presenting graphical user interfaces corresponding to users and including portions of one or more chat sessions the users are participants in, the chat sessions facilitating synchronous textual communication between the users that takes place through a chat system are disclosed. Some implementations may: obtain chat information characterizing participants in the chat sessions; and effectuate presentation, responsive to receiving user input indicating a selection of the first user by the second user, of a first graphical user interface corresponding to the first user via a client computing platform associated with the second user.

Claims (35)

1. A system configured to present graphical user interfaces corresponding to one or more chat sessions users are participants in, the chat sessions facilitating synchronous textual communication between the users, the system comprising:

one or more hardware processors configured by machine-readable instructions to:

effectuate presentation of a first graphical user interface corresponding to a first user via a client computing platform associated with a second user, wherein the first graphical user interface includes first stated information provided by the first user and portions of one or more chat sessions the first user is a participant in with the second user, such that the first graphical user interface displays the first stated information characterizing the first user, at least a portion of a first chat session, and at least a portion of a second chat session, wherein the first user, the second user, and a third user are characterized as participants in the first chat session, and the first user and the second user are characterized as participants in the second chat session.

2. The system of claim 1 , wherein the one or more hardware processors are further configured by the machine-readable instructions to:

manage environment state information for maintaining a collaboration environment, the environment state information including user records and work unit records, the environment state information defining a state of the collaboration environment including user states and work unit states, wherein the user states are defined by the user records that define values of user parameters associated with users interacting with and/or viewing the collaboration environment, and wherein the work unit states are defined by the work unit records that define values of work unit parameters for units of work managed, created, and/or assigned within the collaboration environment;

identify one or more of the units of work associated with the first user based on the work unit records and the user records; and

wherein effectuating presentation of the first graphical user interface includes presenting work information for the one or more of the units of work identified as being associated with the first user.

3. The system of claim 2 , wherein the one or more hardware processors are further configured by the machine-readable instructions to identify the one or more of the units of work as being associated with both the first user and the second user, such that effectuating presentation of the first graphical user interface includes presenting the work information for the one or more of the units of work identified as being associated with both the first user and the second user.

4. The system of claim 1 , wherein the portion of the first chat session displayed by the first graphical user interface includes one or more communications input by the first user and/or the portion of the second chat session displayed by the first graphical user interface includes one or more other communications input by the first user.

5. The system of claim 1 , wherein the portion of the first chat session displayed by the first graphical user interface includes one or more communications input by the second user and/or the portion of the second chat session displayed by the first graphical user interface includes one or more other communications input by the second user.

6. The system of claim 2 , wherein the one or more hardware processors are further configured by the machine-readable instructions to:

implement an instance of a chat session to facilitate synchronous textual communications between the users within the collaboration environment, and transmit the textual communications that make up the chat session to client computing platforms for presentation through graphical chat interfaces.

7. The system of claim 1 , wherein the one or more hardware processors are further configured by the machine-readable instructions to:

effectuate presentation, responsive to receiving user input indicating selection of the second user by the first user, of a second graphical user interface corresponding to the second user via a second client computing platform associated with the first user, wherein the second graphical user interface includes second stated information provided by the second user and the portions of the one or more chat sessions the second user is a participant in with the first user, such that the second graphical user interface displays the second stated information, at least the portion of the first chat session, and at least the portion of the second chat session.

8. The system of claim 1 , wherein the one or more hardware processors are further configured by the machine-readable instructions to:

effectuate presentation, responsive to receiving user input indicating a selection of the third user by the second user, of a third graphical user interface corresponding to the third user via the client computing platform associated with the second user, wherein the third graphical user interface includes third stated information provided by the third user and the portions of the one or more chat sessions the third user is a participant in with the second user, such that the third graphical user interface displays the third stated information and at least the portion of the first chat session.

9. The system of claim 1 , wherein the first stated information includes information selected by the first user that characterizes the first user.

10. The system of claim 1 , wherein the first stated information includes one or more of username information, title information, department information, status information, or work information.

11. A method to present graphical user interfaces corresponding to one or more chat sessions users are participants in, the chat sessions facilitating synchronous textual communication between the users, the method comprising:

effectuating presentation of a first graphical user interface corresponding to a first user via a client computing platform associated with a second user, wherein the first graphical user interface includes first stated information provided by the first user and portions of one or more chat sessions the first user is a participant in with the second user, such that the first graphical user interface displays the first stated information characterizing the first user, at least a portion of a first chat session, and at least a portion of a second chat session, wherein the first user, the second user, and a third user are characterized as participants in the first chat session, and the first user and the second user are characterized as participants in the second chat session.

12. The method of claim 11 , further comprising:

managing environment state information for maintaining a collaboration environment, the environment state information including user records and work unit records, the environment state information defining a state of the collaboration environment including user states and work unit states, wherein the user states are defined by the user records that define values of user parameters associated with users interacting with and/or viewing the collaboration environment, and wherein the work unit states are defined by the work unit records that define values of work unit parameters for units of work managed, created, and/or assigned within the collaboration environment;

identifying one or more of the units of work associated with the first user based on the work unit records and the user records; and

wherein effectuating presentation of the first graphical user interface includes presenting work information for the one or more of the units of work identified as being associated with the first user.

13. The method of claim 12 , further comprising identifying the one or more of the units of work as being associated with both the first user and the second user, such that effectuating presentation of the first graphical user interface includes presenting the work information for the one or more of the units of work identified as being associated with both the first user and the second user.

14. The method of claim 11 , wherein the portion of the first chat session displayed by the first graphical user interface includes one or more communications input by the first user and/or the portion of the second chat session displayed by the first graphical user interface includes one or more other communications input by the first user.

15. The method of claim 11 , wherein the portion of the first chat session displayed by the first graphical user interface includes one or more communications input by the second user and/or the portion of the second chat session displayed by the first graphical user interface includes one or more other communications input by the second user.

16. The method of claim 12 , further comprising:

implementing an instance of a chat session to facilitate synchronous textual communications between the users within the collaboration environment, and transmitting the textual communications that make up the chat session to client computing platforms for presentation through graphical chat interfaces.

17. The method of claim 11 , further comprising:

effectuating presentation, responsive to receiving user input indicating selection of the second user by the first user, of a second graphical user interface corresponding to the second user via a second client computing platform associated with the first user, wherein the second graphical user interface includes second stated information provided by the second user and the portions of the one or more chat sessions the second user is a participant in with the first user, such that the second graphical user interface displays the second stated information, at least the portion of the first chat session, and at least the portion of the second chat session.

18. The method of claim 11 , further comprising:

effectuating presentation, responsive to receiving user input indicating a selection of the third user by the second user, of a third graphical user interface corresponding to the third user via the client computing platform associated with the second user, wherein the third graphical user interface includes third stated information provided by the third user and the portions of the one or more chat sessions the third user is a participant in with the second user, such that the third graphical user interface displays the third stated information and at least the portion of the first chat session.

19. The method of claim 11 , wherein the first stated information includes information selected by the first user that characterizes the first user.

20. The method of claim 11 , wherein the first stated information includes one or more of username information, title information, department information, status information, or work information.

Assignments (2)
SECURITY INTEREST Recorded Nov 8, 2022
From: ASANA, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 061898/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2020
From: CAMERON, DAVID
To: ASANA, INC.
Reel/Frame 052284/0082 →
Continuity (2)
Continuation 16163395 · Oct 17, 2018
Related Publication 20200228474A1 · Jul 16, 2020
Cited By (17)
US 12,190,292 US 12,197,851 US 12,229,726 US 12,287,849 US 12,288,171 US 12,299,464 US 12,299,638 US 12,301,523 US 12,316,470 US 12,355,711 US 12,367,460 US 12,401,655 US 12,412,156 US 12,423,121 US 12,536,503 US 12,634,377 US 12,670,474