IP Library Granted Patent US 11,494,177
Granted Patent B2
US 11,494,177 · App. 16/588,829 · Granted Nov 8, 2022

Method, apparatus, and computer program product for organizing the booting operation of a group-based communication browser session

Inventors: Mark Christian (Benicia, CA); Anuj Nair (Millbrae, CA); James Whimpey (San Francisco, CA); Drew Schuster (San Francisco, CA)
Assignee: SlackTechnologies, LLC
G06F8/656G06F21/33G06F21/575H04L12/1822H04L12/1831H04L51/18H04L65/1066H04L65/1069H04L65/1089H04L65/403H04L67/02H04L67/1044H04L67/34H04L67/568
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,494,177
App. No.
16/588,829
Granted
Nov 8, 2022
Kind
B2
Abstract

Various methods, apparatuses, and computer program products are provided for background loading data. The computer-implemented method includes executing a group-based communication browser session module stored in at least one memory. The computer-implemented method also includes causing a service worker to request an update for the group-based communication browser session module during execution of the group-based communication browser session module. The computer-implemented method further includes receiving the update for the group-based communication browser session during the operation of the group-based communication browser session. The computer-implemented method still further includes caching the update via the service worker. The computer-implemented method also includes restarting the group-based communication browser session module after caching the update. Restarting the group-based communication browser session module includes updating at least a portion of the group-based communication browser session module to provide the update for display to a user. Corresponding apparatuses and computer program products are also provided.

Claims (44)

1. An apparatus for background loading data, the apparatus comprising at least one processor and at least one non-transitory memory including program code, the at least one non-transitory memory and the program code configured to, with the at least one processor, cause the apparatus to at least:

execute a group-based communication browser session module stored in the at least one non-transitory memory;

during execution of the group-based communication browser session module, cause a service worker to send a request for an update, from a group-based communication system, for the group-based communication browser session module, wherein the group-based communication system facilitates communication between validated users associated with the group-based communication system;

receive, via the service worker, the update for the group-based communication browser session module during operation of the group-based communication browser session module;

cache the update via the service worker; and

after caching the update, restart the group-based communication browser session module, wherein restarting the group-based communication browser session module comprises updating at least a portion of the group-based communication browser session module to provide the update for display to one or more of the validated users;

wherein the service worker comprises a script run in a background process, and wherein the service worker operates independently of operations of the group-based communication browser session module.

2. The apparatus of claim 1 , wherein the request for the update for the group-based communication browser session module is repeated at a regular interval of time.

3. The apparatus of claim 1 , wherein the update is cached while the group-based communication browser session module executes until restarting the group-based communication browser session module.

4. The apparatus of claim 1 , wherein the group-based communication browser session module comprises one or more of a boot data object, asset, or application data.

5. The apparatus of claim 1 , wherein the request for the update comprises requesting a version indicator for a current updated version of the group-based communication browser session module.

6. The apparatus of claim 1 , further configured to restart the group-based communication browser session module at regular intervals.

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

determine, responsive to the request for the update, whether the update is necessary for the group-based communication browser session module; and

upon determining that the update is necessary, cause the service worker to transmit the update for the group-based communication browser session module.

8. A computer-program product for background loading data, the computer-program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to:

execute a group-based communication browser session module stored in at least one memory;

during execution of the group-based communication browser session module, cause a service worker to send a request for an update, from a group-based communication system, for the group-based communication browser session module, wherein the group-based communication system facilitates communication between validated users associated with the group-based communication system;

receive, via the service worker, the update for the group-based communication browser session module during operation of the group-based communication browser session module;

cache the update via the service worker; and

after caching the update, restart the group-based communication browser session module, wherein restarting the group-based communication browser session module comprises updating at least a portion of the group-based communication browser session module to provide the update for display to one or more of the validated users;

wherein the service worker comprises a script run in a background process, and wherein the service worker operates independently of operations of the group-based communication browser session module.

9. The computer-program product of claim 8 , wherein the request for the update for the group-based communication browser session module is repeated at a regular interval of time.

10. The computer-program product of claim 8 , wherein the update is cached while the group-based communication browser session module executes until restarting the group-based communication browser session module.

11. The computer-program product of claim 8 , wherein the group-based communication browser session module comprises one or more of a boot data object, asset data, or application data.

12. The computer-program product of claim 8 , wherein the request for the update comprises requesting a version indicator for a current updated version of the group-based communication browser session module.

13. The computer-program product of claim 8 , wherein the computer-readable program code portions further comprise an executable portion configured to restart the group-based communication browser session module at regular intervals.

14. The computer-program product of claim 8 , further configured to:

determine, responsive to the request for the update, whether the update is necessary for the group-based communication browser session module; and

upon determining that the update is necessary, cause the service worker to transmit the update for the group-based communication browser session module.

15. A computer-implemented method for background loading data, comprising:

executing a group-based communication browser session module stored in at least one memory;

during execution of the group-based communication browser session module, causing a service worker to send a request for an update, from a group-based communication system, for the group-based communication browser session module, wherein the group-based communication system facilitates communication between validated users associated with the group-based communication system;

receiving, via the service worker, the update for the group-based communication browser session module during operation of the group-based communication browser session module;

caching the update via the service worker; and

after caching the update, restarting the group-based communication browser session module, wherein restarting the group-based communication browser session module comprises updating at least a portion of the group-based communication browser session module to provide the update for display to one or more of the validated users;

wherein the service worker comprises a script run in a background process, and wherein the service worker operates independently of operations of the group-based communication browser session module.

16. The computer-implemented method of claim 15 , wherein the request for the update for the group-based communication browser session module is repeated at a regular interval of time.

17. The computer-implemented method of claim 15 , wherein the update is cached while the group-based communication browser session module executes until restarting the group-based communication browser session module.

18. The computer-implemented method of claim 15 , wherein the group-based communication browser session module comprises one or more of a boot data object, asset data, or application data.

19. The computer-implemented method of claim 15 , wherein the request for an update comprises requesting a version indicator for a current updated version of the group-based communication browser session module.

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

determining, responsive to the request for the update, whether the update is necessary for the group-based communication browser session module; and

upon determining that the update is necessary, causing the service worker to transmit the update for the group-based communication browser session module.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
MERGER Recorded Jul 29, 2021
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057475/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2020
From: CHRISTIAN, MARK; NAIR, ANUJ; WHIMPEY, JAMES; SCHUSTER, DREW
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 051903/0733 →
Continuity (2)
Continuation 16588731 · Sep 30, 2019
Related Publication 20210096844A1 · Apr 1, 2021