IP Library Granted Patent US 10,331,303
Granted Patent B1
US 10,331,303 · App. 15/988,787 · Granted Jun 25, 2019

System, method, and apparatus for maintaining and updating a common message user interface in a group based communication system

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,331,303
App. No.
15/988,787
Granted
Jun 25, 2019
Kind
B1
Abstract

Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for maintaining and updating a common message user interface (UI) shared among a plurality of group-based communication interfaces in a group-based communication system. The common message UI is rendered based on an updated version or a most up-to-date state of the common message UI when accessed by a client device associated with one of the plurality of group-based communication interfaces.

Claims (62)

1. An apparatus for maintaining and updating a common message user interface (UI) shared among a plurality of group-based communication interface elements in a group-based communication system, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:

receive, from an external application, a group-based message generating request associated with the common message UI to be rendered within a selected group-based communication interface element of the plurality of group-based communication interface elements;

generate, using a processor, a common message UI identifier and a common message UI payload, wherein the common message UI identifier is stored to a common message UI repository in association with the common message UI payload;

receive, from a client device, user interaction data associated with an additional group-based communication interface element of the plurality of group-based communication interface elements;

parse, using the processor, the user interaction data to identify a common message UI accessing event, the common message UI accessing event is associated with the external application and the common message UI identifier;

in circumstances where the common message UI accessing event is identified among the user interaction data:

retrieve, using the processor, the common message UI payload from the common message UI repository using the common message UI identifier; and

render, to the client device, the common message UI within the additional group-based communication interface element based on the common message UI payload.

2. The apparatus of claim 1 , further caused to:

transmit, to the external application, a group-based message generating response in response to the group-based message generating request, the group-based message generating response comprising the common message UI identifier;

receive, from the external application or the client device, a common message UI update event associated with the common message UI identifier; and

store an updated common message UI payload to the common message UI repository in association with the common message UI identifier.

3. The apparatus of claim 2 , further caused to:

transmit, using the processor, a common message UI update notification comprising the common message UI identifier to the plurality of group-based communication interface elements associated with the common message UI identifier in parallel or in a selected order.

4. The apparatus of claim 3 , further caused to:

determine, using the processor, whether the common message UI update notification is received;

in circumstances where the common message UI accessing event is identified among the user interaction data and the common message UI update notification is received:

retrieve, using the processor, the updated common message UI payload from the common message UI repository using the common message UI identifier; and

render, to the client device, the common message UI within the additional group-based communication interface element based on the updated common message UI payload.

5. The apparatus of claim 3 , wherein the selected order is associated with a most recent access time of the common message UI for each group-based communication interface element.

6. The apparatus of claim 1 , further caused to:

receive, from the external application or the client device, a common message UI removal event associated with the common message UI identifier; and

remove, using the processor, the common message UI payload from the common message UI repository in association with the common message UI identifier.

7. The apparatus of claim 1 , further caused to:

determine, using the processor, whether the common message UI identifier is associated with at least one of the plurality of group-based communication interface elements; and

in circumstances where the common message UI identifier is determined to be not associated with any one of the plurality of group-based communication interface elements:

remove, using the processor, the common message UI payload from the common message UI repository in association with the common message UI identifier after a time period.

8. The apparatus of claim 1 , before retrieving, using the processor, the common message UI payload from the common message UI repository using the common message UI identifier, further caused to:

validate, using the processor, whether the client device is authorized to access the common message UI payload; and

determine, using the processor, whether the common message UI identifier associated with the common message UI payload is generated.

9. The apparatus of claim 1 , wherein each of the plurality of group-based communication interface elements is a channel list pane, a channel messaging pane, a flexpane, a message, a channel, or a dashboard.

10. A method for maintaining and updating a common message user interface (UI) shared among a plurality of group-based communication interface elements in a group-based communication system, the method comprising:

receiving, from an external application, a group-based message generating request associated with the common message UI to be rendered within a selected group-based communication interface element of the plurality of group-based communication interface elements;

generating, using a processor, a common message UI identifier and a common message UI payload, wherein the common message UI identifier is stored to a common message UI repository in association with the common message UI payload;

receiving, from a client device, user interaction data associated with an additional group-based communication interface element of the plurality of group-based communication interface elements;

parsing, using the processor, the user interaction data to identify a common message UI accessing event, the common message UI accessing event is associated with the external application and the common message UI identifier;

in circumstances where the common message UI accessing event is identified among the user interaction data:

retrieving, using the processor, the common message UI payload from the common message UI repository using the common message UI identifier; and

rendering, to the client device, the common message UI within the additional group-based communication interface element based on the common message UI payload.

11. The method of claim 10 , further comprising:

transmitting, to the external application, a group-based message generating response in response to the group-based message generating request, the group-based message generating response comprising the common message UI identifier;

receiving, from the external application or the client device, a common message UI update event associated with the common message UI identifier; and

storing an updated common message UI payload to the common message UI repository in association with the common message UI identifier.

12. The method of claim 11 , further comprising:

transmitting, using the processor, a common message UI update notification comprising the common message UI identifier to the plurality of group-based communication interface elements associated with the common message UI identifier in parallel or in a selected order.

13. The method of claim 12 , further comprising:

determining, using the processor, whether the common message UI update notification is received;

in circumstances where the common message UI accessing event is identified among the user interaction data and the common message UI update notification is received:

retrieving, using the processor, the updated common message UI payload from the common message UI repository using the common message UI identifier associated with the updated common message UI; and

rendering, to the client device, the common message UI within the additional group-based communication element based on the updated common message UI payload.

14. The method of claim 12 , wherein the selected order is associated with a most recent access time of the common message UI for each group-based communication interface element.

15. The method of claim 10 , further comprising:

receiving, from the external application or the client device, a common message UI removal event associated with the common message UI identifier; and

removing, using the processor, the common message UI payload from the common message UI repository in association with the common message UI identifier.

16. The method of claim 10 , further comprising:

determining, using the processor, whether the common message UI identifier is associated with at least one of the plurality of group-based communication interface elements; and

in circumstances where the common message UI is determined to be not associated with any one of the plurality of group-based communication interface elements:

removing, using the processor, the common message UI payload from the common message UI repository in association with the common message UI identifier after a time period.

17. The method of claim 10 , before retrieving, using the processor, the common message UI payload from the common message UI repository using the common message UI identifier, further comprising:

validating, using the processor, whether the client device is authorized to access the common message UI payload; and

determining, using the processor, whether the common message UI identifier associated with the common message UI payload is generated.

18. The method of claim 10 , wherein each of the plurality of group-based communication interface elements is a channel list pane, a channel messaging pane, a flexpane, a message, a channel, or a dashboard.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE NEWLY MERGED ENTITY'S NEW NAME, AND TO REMOVE THE PERIOD PREVIOUSLY RECORDED AT REEL: 057254 FRAME: 0738. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 9, 2021
From: SKYLINE STRATEGIES II LLC; SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057514/0930 →
MERGER Recorded Aug 2, 2021
From: SLACK TECHNOLOGIES, INC.; SKYLINE STRATEGIES I INC.
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057254/0693 →
MERGER AND CHANGE OF NAME Recorded Aug 2, 2021
From: SKYLINE STRATEGIES II LLC; SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC.
Reel/Frame 057254/0738 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 49332/0349 Recorded Jul 19, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057649/0882 →