IP Library Granted Patent US 12,586,039
Granted Patent B2
US 12,586,039 · App. 18/761,174 · Granted Mar 24, 2026

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,586,039
App. No.
18/761,174
Granted
Mar 24, 2026
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 (49)

1 . A computer-implemented method, comprising:

generating, by a messaging server, a workspace graphical user interface (GUI) displaying a workspace index that lists a plurality of workspace identifiers, each of the plurality of workspace identifiers identifying a workspace including at least one chat panel;

receiving, by the messaging server and via the workspace GUI, a command to alter the workspace index;

generating, by the messaging server, metadata reflecting the altered workspace index as specified by the command;

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

displaying, by the messaging server and at a client device, the workspace index on the workspace GUI according to the metadata.

2 . The computer-implemented method of claim 1 , wherein the receiving the command comprises receiving a command to adjust a presentation of one of the workspace identifiers relative to other ones of the workspace identifiers.

3 . The computer-implemented method of claim 1 , wherein the receiving the command comprises receiving a command to update the workspace index with an additional workspace identifier identifying an additional workspace.

4 . The computer-implemented method of claim 1 , wherein the receiving the command comprises receiving a command to hide one of the workspace identifiers and a corresponding workspace on the workspace index.

5 . The computer-implemented method of claim 1 , wherein the receiving the command comprises receiving a command to delete one of the workspace identifiers and a corresponding workspace from the workspace index.

6 . The computer-implemented method of claim 1 , wherein the receiving the command comprises receiving a command to display a message counter next to one of the workspace identifiers, the message counter indicating a number of unseen or unread messages among one or more chat panels of a workspace identified by the workspace identifier.

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

receiving, by the messaging server and via the workspace GUI, an identification of one of the workspace identifiers on the workspace index;

retrieving metadata describing a layout of a workspace identified by the workspace identifier;

instantiating, at the messaging server, the workspace with the layout, wherein the layout arranges one or more chat panels; and

displaying, by the messaging server and at the client device, the workspace with the layout on the workspace GUI.

8 . A system, comprising:

a messaging database; and

a messaging server configured to:

generate a workspace graphical user interface (GUI) displaying a workspace index that lists a plurality of workspace identifiers, each of the plurality of workspace identifiers identifying a workspace including at least one chat panel;

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

generate metadata reflecting the altered workspace index as specified by the command;

store the metadata in a database; and

display, at a client device, the workspace index on the workspace GUI according to the metadata.

9 . The system of claim 8 , wherein the command to alter the workspace index comprises a command to adjust a presentation of one of the workspace identifiers relative to other ones of the workspace identifiers.

10 . The system of claim 8 , wherein the command to alter the workspace index comprises a command to update the workspace index with an additional workspace identifier identifying an additional workspace.

11 . The system of claim 8 , wherein the command to alter the workspace index comprises a command to hide one of the workspace identifiers and a corresponding workspace on the workspace index.

12 . The system of claim 8 , wherein the command to alter the workspace index comprises a command to delete one of the workspace identifiers and a corresponding workspace from the workspace index.

13 . The system of claim 8 , wherein the command to alter the workspace index comprises a command to display a message counter next to one of the workspace identifiers, the message counter indicating a number of unseen or unread messages among one or more chat panels of a workspace identified by the workspace identifier.

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

receive, via the workspace GUI, an identification of one of the workspace identifiers on the workspace index;

retrieve metadata describing a layout of a workspace identified by the workspace identifier;

instantiate the workspace with the layout, wherein the layout arranges one or more chat panels; and

display, at the client device, the workspace with the layout on the workspace GUI.

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) displaying a workspace index that lists a plurality of workspace identifiers, each of the plurality of workspace identifiers identifying a workspace including at least one chat panel;

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

generating metadata reflecting the altered workspace index as specified by the command;

storing the metadata in a database; and

displaying, at a client device, the workspace index on the workspace GUI according to the metadata.

16 . The non-transitory computer-readable device of claim 15 , wherein the receiving the command comprises receiving a command to adjust a presentation of one of the workspace identifiers relative to other ones of the workspace identifiers.

17 . The non-transitory computer-readable device of claim 15 , wherein the receiving the command comprises receiving a command to update the workspace index with an additional workspace identifier identifying an additional workspace.

18 . The non-transitory computer-readable device of claim 15 , wherein the receiving the command comprises receiving a command to hide or delete one of the workspace identifiers and a corresponding workspace from the workspace index.

19 . The non-transitory computer-readable device of claim 15 , wherein the receiving the command comprises receiving a command to display a message counter next to one of the workspace identifiers, the message counter indicating a number of unseen or unread messages among one or more chat panels of a workspace identified by the workspace identifier.

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

receiving, via the workspace GUI, an identification of one of the workspace identifiers on the workspace index;

retrieving metadata describing a layout of a workspace identified by the workspace identifier;

instantiating the workspace with the layout, wherein the layout arranges one or more chat panels; and

displaying, at the client device, the workspace with the layout on the workspace GUI.

Assignments (2)
CHANGE OF NAME Recorded Oct 28, 2024
From: SCOUTAHEAD.COM, LLC
To: WORKSTORM.COM, LLC
Reel/Frame 069280/0155 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2024
From: BAY, JEFFERY; YUDOVICH, ANATOLIY; STECH, NICHOLAS; MILLER, ADRIAN; FERNANDO, RAJ
To: SCOUTAHEAD.COM, LLC
Reel/Frame 069271/0297 →
Continuity (6)
Continuation 18207995 · Jun 9, 2023
Continuation 17165090 · Feb 2, 2021
Continuation 15914319 · Mar 7, 2018
Provisional Application 62524101 · Jun 23, 2017
Provisional Application 62468818 · Mar 8, 2017
Related Publication 20250037086A1 · Jan 30, 2025
References Cited (79)
US 1086584A · Bown · 1914 [cited by applicant]
US 6335742B1 · Takemoto · 2002 [cited by applicant]
US 7583793B2 · Jacovi et al. · 2009 [cited by applicant]
US D616895S · Ehrler et al. · 2010 [cited by applicant]
US D632700S · Brinda · 2011 [cited by applicant]
US 8386576B2 · Anderson · 2013 [cited by examiner]
US D678321S · Walsh et al. · 2013 [cited by applicant]
US D697527S · Lee et al. · 2014 [cited by applicant]
US D699260S · Lindmark et al. · 2014 [cited by applicant]
US D711903S · Mishra et al. · 2014 [cited by applicant]
US D737832S · Lim et al. · 2015 [cited by applicant]
US 9160853B1 · Daddi et al. · 2015 [cited by applicant]
US D743425S · Seo et al. · 2015 [cited by applicant]
US D748124S · Jeon · 2016 [cited by applicant]
US D749604S · Trousdell et al. · 2016 [cited by applicant]
US 9251124B2 · Steinfl et al. · 2016 [cited by applicant]
US D752076S · Guesnon, Jr. · 2016 [cited by applicant]
US 9299197B2 · Fish et al. · 2016 [cited by applicant]
US D755218S · Melnychuk · 2016 [cited by applicant]
US D759690S · Olson et al. · 2016 [cited by applicant]
US D761281S · Dziuba · 2016 [cited by applicant]
US D766274S · Che et al. · 2016 [cited by applicant]
US D766286S · Lee et al. · 2016 [cited by applicant]
US D773513S · Rhodes et al. · 2016 [cited by applicant]
US D775167S · Vazquez · 2016 [cited by applicant]
US D785014S · Guesnon, Jr. · 2017 [cited by applicant]
US D793412S · Chaudhri et al. · 2017 [cited by applicant]
US D798320S · Gouvernel et al. · 2017 [cited by applicant]
US D800748S · Jungmann et al. · 2017 [cited by applicant]
US D805097S · Chaudhri et al. · 2017 [cited by applicant]
US 9922356B1 · Garcia, III et al. · 2018 [cited by applicant]
US D824409S · Harvey et al. · 2018 [cited by applicant]
US D829755S · Atkinson · 2018 [cited by applicant]
US D839281S · Raji et al. · 2019 [cited by applicant]
US D840425S · Vanduyn et al. · 2019 [cited by applicant]
US D876472S · Parks et al. · 2020 [cited by applicant]
US D876473S · Parks et al. · 2020 [cited by applicant]
US D894927S · Carbonell et al. · 2020 [cited by applicant]
US D905079S · Eu et al. · 2020 [cited by applicant]
US 10867584B2 · Wilde et al. · 2020 [cited by applicant]
US 10915866B2 · Bay et al. · 2021 [cited by applicant]
US 10942973B2 · Amdur et al. · 2021 [cited by applicant]
US D919653S · Everette et al. · 2021 [cited by applicant]
US D921673S · Kmak et al. · 2021 [cited by applicant]
US D951989S · Badichi · 2022 [cited by applicant]
US D966310S · Kmak et al. · 2022 [cited by applicant]
US D973676S · Knowles et al. · 2022 [cited by applicant]
US D978170S · Gale et al. · 2023 [cited by applicant]
US D994690S · Bay et al. · 2023 [cited by applicant]
US 12062019B2 · Bay et al. · 2024 [cited by applicant]
US 20030101343A1 · Eaton et al. · 2003 [cited by applicant]
US 20050108329A1 · Weaver et al. · 2005 [cited by applicant]
US 20050198168A1 · Marston et al. · 2005 [cited by applicant]
US 20070226299A1 · Shaffer et al. · 2007 [cited by applicant]
US 20080046807A1 · Margitich et al. · 2008 [cited by applicant]
US 20090303676A1 · Behar et al. · 2009 [cited by applicant]
US 20110113486A1 · Hunt et al. · 2011 [cited by applicant]
US 20110271197A1 · Jones et al. · 2011 [cited by applicant]
US 20120159349A1 · Kansky · 2012 [cited by applicant]
US 20150012448A1 · Bleiweiss et al. · 2015 [cited by applicant]
US 20150293764A1 · Visvanathan · 2015 [cited by applicant]
US 20150302103A1 · Jeremias · 2015 [cited by applicant]
US 20160148105A1 · Henmi et al. · 2016 [cited by applicant]
US 20160234135A1 · Kim · 2016 [cited by applicant]
US 20170171121A1 · Zhang et al. · 2017 [cited by applicant]
US 20180121034A1 · Baker et al. · 2018 [cited by applicant]
US 20180260782A1 · Bay et al. · 2018 [cited by applicant]
US 20190228104A1 · Dickerson et al. · 2019 [cited by applicant]
US 20200219029A1 · Kumar · 2020 [cited by applicant]
US 20210295269A1 · Bay et al. · 2021 [cited by applicant]
US 20220223254A1 · Foley et al. · 2022 [cited by applicant]
EM 0011825130004 · 2010 [cited by applicant]
GB 90012906540036 · 2011 [cited by applicant]
GB 90023998160003 · 2014 [cited by applicant]
GB 90023998160005 · 2014 [cited by applicant]
GB 90023998160006 · 2014 [cited by applicant]
Acanski, P., “ActiveCollab redesign deconstruction” Jan. 11, 2020, UXPlanet, site visited Feb. 10, 2023: https:// uxplanet.org/activecollab-redesign-deconstruction-9a4ed4e4f501 (Year: 2020), 5 Pages. [cited by applicant]
Duffy, J., “Podio Review” Jan. 19, 2021, PCMag, site visited Feb. 10, 2023: https://www.pcmag.com/reviews/podio (Year: 2021), 3 Pages. [cited by applicant]
Gupta, A., “Avaza review—A Comprehensive Analysis of the All-in-One Software,” Jul. 23, 2020, SorryOnMute, site visited Feb. 10, 2023: https://www.sorryonmute.com/remote-team-avaza-review/ (Year: 2020), 3 Pages. [cited by applicant]