IP Library Granted Patent US 11,528,241
Granted Patent B2
US 11,528,241 · App. 17/210,952 · Granted Dec 13, 2022

Format-dynamic string processing in group-based communication systems

Inventors: Andreas Haugstrup Pedersen (San Francisco, CA); Wayne Fan (San Francisco, CA); Ryan Greenberg (Albany, CA); Ittai Sean Barzilay (San Francisco, CA); Tyler Lewis (San Francisco, CA); Madeline Shortt (San Francisco, CA)
Assignee: Slack Technologies, LLC
H04L51/066G06F40/103G06F40/109G06F40/117H04L51/06H04L51/063
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,528,241
App. No.
17/210,952
Granted
Dec 13, 2022
Kind
B2
Abstract

Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that enable performing format-dynamic string processing in a group-based communication system.

Claims (65)

1. A method, implemented by one or more computing devices of a communication system, comprising:

identifying one or more universal formats associated with the communication system;

identifying one or more non-universal formats associated with the communication system, wherein a non-universal format of the one or more non-universal formats includes a format that does not satisfy a usage condition associated with a threshold number of users of the communication system, and wherein the usage condition comprises the format being used at least once by the threshold number of users;

receiving, from a source client device associated with the communication system, an input string;

in response to a determination that the input string is associated with the non-universal format, performing a format modification to the input string; and

transmitting a modified input string to one or more destination client devices.

2. The method of claim 1 , wherein identifying the one or more universal formats comprises, for a supported structured format associated with the communication system:

determining a condition associated with the supported structured format; and

in response to a second determination that the condition satisfies one or more thresholds, determining that the supported structured format is one of the one or more universal formats.

3. The method of claim 1 , wherein a universal format of the one or more universal formats comprises a supported structured format that has been at least one of estimated or detected to be:

installed by a first number of users, of the communication system, that satisfies a first threshold;

used at least once by a second number of users, of the communication system, that satisfies a second threshold; or

used on a frequent basis by a third number of users, of the communication system, that satisfies a third threshold.

4. The method of claim 1 , wherein identifying the one or more non-universal formats comprises, for a supported structured format associated with the communication system:

determining a condition associated with the supported structured format; and

in response to a second determination that the condition fails to satisfy one or more thresholds, determining that the supported structured format is one of the one or more non-universal formats.

5. The method of claim 1 , wherein the non-universal format comprises a supported structured format that has been at least one of estimated or detected to be:

installed by a first number of users, of the communication system, that is below a first threshold;

or

used on a frequent basis by a second number of users, of the communication system, that satisfies a second threshold.

6. The method of claim 1 , wherein performing the format modification to the input string comprises generating one or more fallback data objects for the input string, wherein an individual fallback data object of the one or more fallback data objects includes content data associated with the input string formatted in accordance with a universal format of the one or more universal formats.

7. The method of claim 6 , wherein transmitting the modified input string to the one or more destination client devices comprises transmitting the input string and at least one fallback data object of the one or more fallback data objects to the one or more destination client devices.

8. The method of claim 1 , further comprising:

receiving, from the source client device associated with the communication system, a second input string; and

in response to a second determination that the second input string is associated with a universal format of the one or more universal formats, transmitting the second input string to the one or more destination client devices without performing a second format modification to the second input string.

9. A communication system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the communication system to perform operations comprising:

identifying one or more universal formats associated with the communication system;

identifying one or more non-universal formats associated with the communication system, wherein a non-universal format of the one or more non-universal formats includes a format that does not satisfy a usage condition associated with a threshold number of users of the communication system, and wherein the usage condition comprises the format being used at least once by the threshold number of users;

receiving, from a source client device associated with the communication system, an input string;

in response to a determination that the input string is associated with the non-universal format, performing a format modification to the input string; and

transmitting a modified input string to one or more destination client devices.

10. The communication system of claim 9 , wherein identifying the one or more universal formats and the one or more non-universal formats comprises, for a supported structured format associated with the communication system:

determining a condition associated with the supported structured format;

in response to a second determination that the condition satisfies one or more first thresholds, determining that the supported structured format is one of the one or more universal formats; and

in response to a third determination that the condition fails to satisfy one or more second thresholds, determining that the supported structured format is one of the one or more non-universal formats.

11. The communication system of claim 10 , wherein the condition comprises at least one of:

a first number of users, of the communication system, that have installed the supported structured format;

a second number of users, of the communication system, that have used the supported structure format at least once; or

a third number of users, of the communication system, that have used the supported structure format on a frequent basis.

12. The communication system of claim 9 , wherein performing the format modification to the input string comprises generating one or more fallback data objects for the input string, wherein an individual fallback data object of the one or more fallback data objects includes content data associated with the input string formatted in accordance with a universal format of the one or more universal formats.

13. The communication system of claim 12 , wherein transmitting the modified input string to the one or more destination client devices comprises transmitting the input string and at least one fallback data object of the one or more fallback data objects to the one or more destination client devices.

14. The communication system of claim 9 , the operations further comprising:

receiving, from the source client device associated with the communication system, a second input string; and

in response to a second determination that the second input string is associated with a universal format of the one or more universal formats, transmitting the second input string to the one or more destination client devices without performing a second format modification to the second input string.

15. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause a communication system to perform operations comprising:

identifying one or more universal formats associated with the communication system;

identifying one or more non-universal formats associated with the communication system, wherein, a non-universal format of the one or more non-universal formats includes a format that does not satisfy a usage condition associated with a threshold number of users of the communication system, and wherein the usage condition comprises the format being used at least once by the threshold number of users;

receiving, from a source client device associated with the communication system, an input string;

in response to a determination that the input string is associated with the non-universal format, performing a format modification to the input string; and

transmitting a modified input string to one or more destination client devices.

16. The one or more non-transitory computer-readable media of claim 15 , wherein identifying the one or more universal formats and the one or more non-universal formats comprises, for a supported structured format associated with the communication system:

determining a condition associated with the supported structured format;

in response to a second determination that the condition satisfies one or more first thresholds, determining that the supported structured format is one of the one or more universal formats; and

in response to a third determination that the condition fails to satisfy one or more second thresholds, determining that the supported structured format is one of the one or more non-universal formats.

17. The one or more non-transitory computer-readable media of claim 16 , wherein the condition comprises at least one of:

a first number of users, of the communication system, that have installed the supported structured format;

a second number of users, of the communication system, that have used the supported structure format at least once; or

a third number of users, of the communication system, that have used the supported structure format on a frequent basis.

18. The one or more non-transitory computer-readable media of claim 15 , wherein performing the format modification to the input string comprises generating one or more fallback data objects for the input string, wherein an individual fallback data object of the one or more fallback data objects includes content data associated with the input string formatted in accordance with a universal format of the one or more universal formats.

19. The one or more non-transitory computer-readable media of claim 18 , wherein transmitting the modified input string to the one or more destination client devices comprises transmitting the input string and at least one fallback data object of the one or more fallback data objects to the one or more destination client devices.

20. The one or more non-transitory computer-readable media of claim 15 , the operations further comprising:

receiving, from the source client device associated with the communication system, second input string; and

in response to a second determination that the second input string is associated with a universal format of the one or more universal formats, transmitting the second input string to the one or more destination client devices without performing a second format modification to the second input string.

Assignments (4)
MERGER Recorded Jan 11, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 062354/0073 →
CHANGE OF NAME Recorded Jan 11, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 062354/0100 →
MERGER AND CHANGE OF NAME Recorded Oct 1, 2021
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057683/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2021
From: PEDERSEN, ANDREAS HAUGSTRUP; FAN, WAYNE; GREENBERG, RYAN; BARZILAY, ITTAI SEAN; LEWIS, TYLER; SHORTT, MADELINE
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 055700/0790 →