IP Library Granted Patent US 11,711,435
Granted Patent B2
US 11,711,435 · App. 17/493,457 · Granted Jul 25, 2023

Methods, apparatuses and computer program products for a group-based communication system interacting with remote resources for remote data objects

Inventors: Liza Gurtin (San Francisco, CA); Salman Suhail (San Francisco, CA); Michael Hahn (San Francisco, CA); Corey Baker (British Columbia, CA); Serry Park (Seattle, WA); Sachin Ranchod (San Rafael, CA); Brian Stephen O'Neill (Portsmouth, NH)
Assignee: Slack Technologies, LLC
H04L67/146H04L51/08H04L63/0807H04L65/403H04L67/561H04L67/06
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,711,435
App. No.
17/493,457
Granted
Jul 25, 2023
Kind
B2
Abstract

Systems and methods provide managing of communication between a remote data object hosted by a remote resource and a group-based communication interface of a group-based communication system.

Claims (52)

1. A method of communicating with a remote resource to present a graphical representation of a remote data object in a group-based communication interface, the method comprising:

receiving, via a group-based communication system, the remote data object share request comprising:

a uniform resource locator (URL) indicative of the remote data object stored at the remote resource;

a share location identifier identifying a share location within the group-based communication interface; and

a group identifier identifying a set of users having access to the share location within the group-based communication interface, the set of users being a subset of a group having access to the group-based communication interface;

transmitting the remote data object share notification to the remote resource;

receiving, from the remote resource, data indicative of the graphical representation of the remote data object; and

causing display of the graphical representation of the remote data object at the share location within the group-based communication interface for view by the set of users identified by the group identifier.

2. The method of claim 1 , wherein the share location is one of a group-based communication channel or a direct message interface.

3. The method of claim 1 , wherein the group identifier is a workspace identifier within the group-based communication system.

4. The method of claim 1 , wherein the remote data object share notification, transmitted to the remote resource, comprises an authentication token authorizing the remote resource to communicate with the group-based communication system.

5. The method of claim 4 , further comprising enabling user access to the remote data object in response to the remote resource validating the authentication token.

6. The method of claim 1 , further comprising:

receiving, from the remote resource, remote preview metadata for the remote data object;

generating, based on the remote preview metadata, a remote preview, and

automatically rendering the remote preview in response to a remote preview request.

7. The method of claim 6 , wherein the remote preview comprises image data or remote preview markup data.

8. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method of communicating with a remote resource to present a graphical representation of a remote data object in a group-based communication interface, the method comprising:

receiving, via a group-based communication system, the remote data object share request comprising:

a uniform resource locator (URL) indicative of the remote data object stored at the remote resource;

a share location identifier identifying a share location within the group-based communication interface; and

a group identifier identifying a set of users having access to the share location within the group-based communication interface, the set of users being a subset of a group having access to the group-based communication interface;

transmitting the remote data object share notification to the remote resource;

receiving, from the remote resource, data indicative of the graphical representation of the remote data object; and

causing display of the graphical representation of the remote data object at the share location within the group-based communication interface for view by the set of users identified by the group identifier.

9. The media of claim 8 , wherein the share location is one of a group-based communication channel or a direct message interface.

10. The media of claim 8 , wherein the group identifier is a workspace identifier within the group-based communication system.

11. The media of claim 8 , wherein the remote data object share notification, transmitted to the remote resource, comprises an authentication token authorizing the remote resource to communicate with the group-based communication system.

12. The media of claim 11 , wherein the method further comprises enabling user access to the remote data object in response to the remote resource validating the authentication token.

13. The media of claim 8 , wherein the method further comprises:

receiving, from the remote resource, remote preview metadata for the remote data object;

generating, based on the remote preview metadata, a remote preview, and

automatically rendering the remote preview in response to a remote preview request.

14. The media of claim 13 , wherein the remote preview comprises image data or remote preview markup data.

15. A system comprising at least one processor and one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the at least one processor, perform a method of communicating with a remote resource to present a graphical representation of a remote data object in a group-based communication interface, the method comprising:

receiving, via a group-based communication system, the remote data object share request comprising:

a uniform resource locator (URL) indicative of the remote data object stored at the remote resource;

a share location identifier identifying a share location within the group-based communication interface; and

a group identifier identifying a set of users having access to the share location within the group-based communication interface, the set of users being a subset of a group having access to the group-based communication interface;

transmitting the remote data object share notification to the remote resource;

receiving, from the remote resource, data indicative of the graphical representation of the remote data object; and

causing display of the graphical representation of the remote data object at the share location within the group-based communication interface for view by the set of users identified by the group identifier.

16. The system of claim 15 , wherein the share location is one of a group-based communication channel or a direct message interface.

17. The system of claim 16 , wherein the group identifier is a workspace identifier within the group-based communication system.

18. The system of claim 15 ,

wherein the remote data object share notification, transmitted to the remote resource, comprises an authentication token authorizing the remote resource to communicate with the group-based communication system; and

further comprising facilitating user engagement of the remote data object in response to the remote resource validating the authentication token.

19. The system of claim 15 , further comprising:

receiving, from the remote resource, remote preview metadata for the remote data object;

generating, based on the remote preview metadata, a remote preview, and

automatically rendering the remote preview in response to a remote preview request.

20. The system of claim 19 , wherein the remote preview comprises image data or remote preview markup data.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2021
From: GURTIN, LIZA; SUHAIL, SALMAN; HAHN, MICHAEL; BAKER, COREY; PARK, SERRY; RANCHOD, SACHIN; O'NEILL, BRIAN STEPHEN
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057693/0763 →
MERGER Recorded Oct 4, 2021
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057693/0856 →
Continuity (3)
Continuation 16519603 · Jul 23, 2019
Provisional Application 62722654 · Aug 24, 2018
Related Publication 20220030073A1 · Jan 27, 2022