IP Library Granted Patent US 12,062,019
Granted Patent B2
US 12,062,019 · App. 18/207,995 · Granted Aug 13, 2024

Chat and email messaging integration

Inventors: Jeffery Bay (Austin, TX); Anatoliy Yudovich (Riverwoods, IL); Nicholas Stech (Chicago, IL); Adrian Miller (Oroville, CA); Raj Fernando (Chicago, IL)
Assignee: WORKSTORM.COM LLC
G06Q10/107H04L51/046H04L51/42H04L51/48H04L51/56H04L51/224
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 12,062,019
App. No.
18/207,995
Granted
Aug 13, 2024
Kind
B2
Abstract

Disclosed herein are system, method, and computer program product embodiments for delivering and receiving messages. An embodiment operates by allowing users to subscribe to various chat panels of a messaging system. Users will be able to utilize the chat panels to send and receive messages. In a corporate context, an administrator may be able to quickly send unidirectional messages to employees as well as assign users to mandatory divisions based on job function. In an embodiment, the messaging system also allows for email integration and graphical user interface workspace configuration.

Claims (82)

1. A computer-implemented method, comprising:

generating, by a messaging server, a workspace graphical user interface (GUI) that includes a plurality of chat panels, wherein the plurality of chat panels include team and private message chat panels;

receiving, by the messaging server and via the workspace GUI, a command to preserve a workspace layout reflecting a particular arrangement of the plurality of chat panels;

generating, by the messaging server, a workspace identifier with metadata that preserves the workspace layout;

storing, by the messaging server, the workspace identifier and the metadata in a database;

receiving, by the messaging server and via the workspace GUI, an identification of the workspace identifier;

in response to receiving the identification of the workspace identifier, retrieving, by the messaging server, the metadata from the database; and

modifying, by the messaging server, the workspace GUI using the metadata to include the plurality of chat panels in the particular arrangement.

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

receiving, via the workspace GUI, a command to alter the workspace layout;

modifying the workspace GUI according to the command to alter the workspace layout;

receiving, via the workspace GUI, the identification of the workspace identifier; and

in response to receiving the identification, reverting the workspace GUI to include the plurality of chat panels in the particular arrangement.

3. The computer-implemented method of claim 2 , wherein the command to alter the workspace layout includes altering respective positions of the plurality of chat panels on the workspace GUI.

4. The computer-implemented method of claim 2 , wherein the command to alter the workspace layout includes adding a chat panel to the plurality of chat panels or removing a chat panel from the plurality of chat panels.

5. The computer-implemented method of claim 1 , wherein the workspace GUI includes a GUI object to search for files within the plurality of chat panels, and wherein the method further comprises:

receiving, via the GUI object, a search term corresponding to content of the plurality of chat panels;

identifying one or more chat panels from the plurality of chat panels including the content corresponding to the search term;

extracting, from the one or more chat panels, one or more file designations corresponding to the content corresponding to the search term, wherein the content was shared within the one or more chat panels; and

updating the workspace GUI to display the one or more file designations corresponding to the content and a correspondence between the one or more file designations and the one or more chat panels from which the one or more file designations were extracted.

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

receiving, via the workspace GUI, a user interaction dragging a file designation from the one or more file designations into a particular chat panel; and

transmitting a link to a file corresponding to the file designation to one or more users corresponding to the particular chat panel.

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

receiving, and via the workspace GUI, an identification of a second workspace identifier;

retrieving metadata corresponding to the second workspace identifier, wherein the metadata corresponding to the second workspace identifier preserves a second plurality of chat panels in a second particular arrangement;

modifying the workspace GUI to include the plurality of chat panels in the particular arrangement and the second plurality of chat panels in the second particular arrangement, wherein the particular arrangement and the second particular arrangement are presented in different screen locations.

8. A system, comprising:

a messaging database; and

a messaging server configured to:

generate a workspace graphical user interface (GUI) that includes a plurality of chat panels, wherein the plurality of chat panels include team and private message chat panels;

receive, via the workspace GUI, a command to preserve a workspace layout reflecting a particular arrangement of the plurality of chat panels;

generate a workspace identifier with metadata that preserves the workspace layout;

store the workspace identifier and the metadata in a database;

receive, via the workspace GUI, an identification of the workspace identifier;

in response to receiving the identification of the workspace identifier, retrieve the metadata from the database; and

modify the workspace GUI using the metadata to include the plurality of chat panels in the particular arrangement.

9. The system of claim 8 , wherein the messaging server is further configured to:

receive, via the workspace GUI, a command to alter the workspace layout;

modify the workspace GUI according to the command to alter the workspace layout;

receive, via the workspace GUI, the identification of the workspace identifier; and

in response to receiving the identification, revert the workspace GUI to include the plurality of chat panels in the particular arrangement.

10. The system of claim 9 , wherein the command to alter the workspace layout includes altering respective positions of the plurality of chat panels on the workspace GUI.

11. The system of claim 9 , wherein the command to alter the workspace layout includes adding a chat panel to the plurality of chat panels or removing a chat panel from the plurality of chat panels.

12. The system of claim 8 , wherein the workspace GUI includes a GUI object to search for files within the plurality of chat panels, and wherein the messaging server is further configured to:

receive, via the GUI object, a search term corresponding to content of the plurality of chat panels;

identify one or more chat panels from the plurality of chat panels including the content corresponding to the search term;

extract, from the one or more chat panels, one or more file designations corresponding to the content corresponding to the search term, wherein the content was shared within the one or more chat panels; and

update the workspace GUI to display the one or more file designations corresponding to the content and a correspondence between the one or more file designations and the one or more chat panels from which the one or more file designations were extracted.

13. The system of claim 12 , wherein the messaging server is further configured to:

receive, via the workspace GUI, a user interaction dragging a file designation from the one or more file designations into a particular chat panel; and

transmit a link to a file corresponding to the file designation to one or more users corresponding to the particular chat panel.

14. The system of claim 8 , wherein the messaging server is further configured to:

receive, and via the workspace GUI, an identification of a second workspace identifier;

retrieve metadata corresponding to the second workspace identifier, wherein the metadata corresponding to the second workspace identifier preserves a second plurality of chat panels in a second particular arrangement;

modify the workspace GUI to include the plurality of chat panels in the particular arrangement and the second plurality of chat panels in the second particular arrangement, wherein the particular arrangement and the second particular arrangement are presented in different screen locations.

15. A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

generating a workspace graphical user interface (GUI) that includes a plurality of chat panels, wherein the plurality of chat panels include team and private message chat panels;

receiving, via the workspace GUI, a command to preserve a workspace layout reflecting a particular arrangement of the plurality of chat panels;

generating a workspace identifier with metadata that preserves the workspace layout;

storing the workspace identifier and the metadata in a database;

receiving, via the workspace GUI, an identification of the workspace identifier;

in response to receiving the identification of the workspace identifier, retrieving the metadata from the database; and

modifying the workspace GUI using the metadata to include the plurality of chat panels in the particular arrangement.

16. The non-transitory computer-readable device of claim 15 , the operations further comprising:

receiving, via the workspace GUI, a command to alter the workspace layout;

modifying the workspace GUI according to the command to alter the workspace layout;

receiving, via the workspace GUI, the identification of the workspace identifier; and

in response to receiving the identification, reverting the workspace GUI to include the plurality of chat panels in the particular arrangement.

17. The non-transitory computer-readable device of claim 16 , wherein the command to alter the workspace layout includes altering respective positions of the plurality of chat panels on the workspace GUI, adding a chat panel to the plurality of chat panels, or removing a chat panel from the plurality of chat panels.

18. The non-transitory computer-readable device of claim 15 , wherein the workspace GUI includes a GUI object to search for files within the plurality of chat panels, and wherein the operations further comprising:

receiving, via the GUI object, a search term corresponding to content of the plurality of chat panels;

identifying one or more chat panels from the plurality of chat panels including the content corresponding to the search term;

extracting, from the one or more chat panels, one or more file designations corresponding to the content corresponding to the search term, wherein the content was shared within the one or more chat panels; and

updating the workspace GUI to display the one or more file designations corresponding to the content and a correspondence between the one or more file designations and the one or more chat panels from which the one or more file designations were extracted.

19. The non-transitory computer-readable device of claim 18 , the operations further comprising:

receiving, via the workspace GUI, a user interaction dragging a file designation from the one or more file designations into a particular chat panel; and

transmitting a link to a file corresponding to the file designation to one or more users corresponding to the particular chat panel.

20. The non-transitory computer-readable device of claim 15 , the operations further comprising:

receiving, and via the workspace GUI, an identification of a second workspace identifier;

retrieving metadata corresponding to the second workspace identifier, wherein the metadata corresponding to the second workspace identifier preserves a second plurality of chat panels in a second particular arrangement;

modifying the workspace GUI to include the plurality of chat panels in the particular arrangement and the second plurality of chat panels in the second particular arrangement, wherein the particular arrangement and the second particular arrangement are presented in different screen locations.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCKET NUMBER PREVIOUSLY RECORDED AT REEL: 67065 FRAME: 246. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 6, 2024
From: BAY, JEFFREY; YUDOVICH, ANATOLIY; STECH, NICHOLAS; MILLER, ADRIAN; FERNANDO, RAJ
To: SCOUTAHEAD.COM, LLC
Reel/Frame 067318/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2024
From: BAY, JEFFERY; YUDOVICH, ANATOLIY; STECH, NICHOLAS; MILLER, ADRIAN; FERNANDO, RAJ
To: SCOUTAHEAD.COM, LLC
Reel/Frame 067065/0246 →
CHANGE OF NAME Recorded Apr 10, 2024
From: SCOUTAHEAD.COM, LLC
To: WORKSTORM.COM LLC
Reel/Frame 067069/0981 →
Continuity (5)
Continuation 17165090 · Feb 2, 2021
Continuation 15914319 · Mar 7, 2018
Provisional Application 62524101 · Jun 23, 2017
Provisional Application 62468818 · Mar 8, 2017
Related Publication 20240152874A1 · May 9, 2024
Cited By (1)
US 12,586,039