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

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

Inventors: Mark Christian (Benicia, CA); Anuj Nair (Millbrae, CA); James Whimpey (San Francisco, CA); Drew Schuster (San Francisco, CA)
Assignee: Slack Technologies, 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,178
App. No.
16/588,831
Granted
Nov 8, 2022
Kind
B2
Abstract

Various methods, apparatuses, and computer program products are provided for background updating an application. An example computer-implemented method includes activating a group-based communication browser session within a first display window of an apparatus. The computer-implemented method also includes transmitting an update request for the group-based communication browser session to a group-based communication system upon determining that a window focus of the apparatus is on a second display window. The computer-implemented method further includes receiving an update for the group-based communication browser session. The computer-implemented method still further includes caching the update for the group-based communication browser session via a memory of the apparatus. The computer-implemented method also includes refreshing the group-based communication browser session based at least in part on the update upon determining that the window focus of the apparatus changes to the first display window. Corresponding apparatuses and computer program products are also provided.

Claims (35)

1. An apparatus for background updating an application, 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:

activate a group-based communication browser session within a first display window of the apparatus;

responsive to a determination that a window focus of the apparatus is associated with a second display window, transmit an update request comprising metadata information via a network for the group-based communication browser session to a group-based communication system server;

receive an update sent from the group-based communication system server for the group-based communication browser session;

responsive to receiving the update, cache the update for the group-based communication browser session via a memory of the apparatus; and

responsive to a determination that a user changes the window focus to the first display window, refresh the group-based communication browser session within the first display window based at least in part on the update.

2. The apparatus of claim 1 , wherein transmitting an update request is repeated at a predetermined interval of time.

3. The apparatus of claim 1 , wherein the window focus is determined based at least in part on a user interacting with the given group-based communication browser session.

4. The apparatus of claim 1 , wherein the window focus is determined based at least in part on the group-based communication browser session being rendered on the apparatus.

5. The apparatus of claim 1 , wherein the first display window is positioned at least partially behind the second display window.

6. The apparatus of claim 1 , wherein refreshing of the group-based communication browser session occurs when the group-based communication browser session is not in the window focus.

7. The apparatus of claim 1 , wherein refreshing of the group-based communication browser session occurs when a user requests a refresh.

8. A computer program product for background updating an application, 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:

activate a group-based communication browser session within a first display window of an apparatus;

responsive to a determination that a window focus of the apparatus is on a second display window, transmit an update request comprising metadata information via a network for the group-based communication browser session to a group-based communication system server;

receive an update sent from the group-based communication system server for the group-based communication browser session;

responsive to receiving the update, cache the update for the group-based communication browser session via a memory of the apparatus; and

responsive to a determination that a user changes the window focus to the first display window, refresh the group-based communication browser session within the first display window based at least in part on the update.

9. The computer program product of claim 8 , wherein transmitting an update request is repeated at a predetermined interval of time.

10. The computer program product of claim 8 , wherein the window focus is determined based at least in part on a user interacting with the given group-based communication browser session.

11. The computer program product of claim 8 , wherein the window focus is determined based at least in part on the group-based communication browser session being rendered on the apparatus.

12. The computer program product of claim 8 , wherein the first display window is positioned at least partially behind the second display window.

13. The computer program product of claim 8 , wherein refreshing of the group-based communication browser session occurs when the group-based communication browser session is not in the window focus.

14. The computer program product of claim 8 , wherein refreshing of the group-based communication browser session occurs when a user requests a refresh.

15. A computer-implemented method for background updating an application, comprising:

activating a group-based communication browser session within a first display window of an apparatus;

responsive to a determination that a window focus of the apparatus is on a second display window, transmitting an update request comprising metadata information via a network for the group-based communication browser session to a group-based communication system server;

receiving an update sent from the group-based communication system server for the group-based communication browser session;

responsive to receiving the update, caching the update for the group-based communication browser session via a memory of the apparatus; and

responsive to a determination that a user changes the window focus to the first display window, refreshing the group-based communication browser session within the first display window based at least in part on the update.

16. The computer-implemented method of claim 15 , wherein transmitting an update request is repeated at a predetermined interval of time.

17. The computer-implemented method of claim 15 , wherein the window focus is determined based at least in part on a user interacting with the given group-based communication browser session.

18. The computer-implemented method of claim 15 , wherein the window focus is determined based at least in part on the group-based communication browser session being rendered on the apparatus.

19. The computer-implemented method of claim 15 , wherein the first display window is positioned at least partially behind the second display window.

20. The computer-implemented method of claim 15 , wherein refreshing of the group-based communication browser session occurs when the group-based communication browser session is not in the window focus.

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 20210096845A1 · Apr 1, 2021