IP Library Granted Patent US 11,792,144
Granted Patent B2
US 11,792,144 · App. 17/983,906 · Granted Oct 17, 2023

Format-dynamic string processing in group-based communication systems

Inventors: Andreas Haugstrup Pedersen (San Francisco, CA); Wayne Fan (San Francisco, CA); Ryan Greenberg (Montclair, NJ); Ittai Sean Barzilay (San Francisco, CA); Tyler Lewis (San Francisco, CA); Madeline Shortt (San Francisco, CA)
Assignee: Salesforce, Inc.
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,792,144
App. No.
17/983,906
Granted
Oct 17, 2023
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 (57)

1. A method, implemented at least in part by one or more computing devices of a communication platform, the method comprising:

receiving, from a source client device associated with the communication platform, an input string that is associated with a format;

determining whether the format is a universal format of one or more universal formats associated with the communication platform or a non-universal format of one or more non-universal formats associated with the communication platform;

generating, in response to determining that the format is the non-universal format and based at least in part on the input string, a fallback data object associated with the input string, wherein the fallback data object is associated with at least one universal format of the one or more universal formats;

generating, based at least in part on the fallback data object, a composite data object; and

transmitting the composite data object to a destination client device of one or more destination client devices associated with the communication platform.

2. The method of claim 1 , further comprising:

receiving, from the source client device, a second input string; and

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

3. The method of claim 1 , wherein the one or more universal formats comprise a markup-based structured format.

4. The method of claim 1 , wherein the one or more non-universal formats comprise a serialization-based structured format.

5. The method of claim 4 , wherein the serialization-based structured format is a Rich Structured format (RTF).

6. The method of claim 1 , wherein determining that the format is the non-universal format is based at least in part on determining that the format fails to satisfy a usage condition associated with a threshold number of users of the communication platform.

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

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

used at least once by a second number of users, of the communication platform, that is below a second threshold.

8. The method of claim 1 , wherein:

the one or more universal formats and the one or more non-universal formats are defined with respect to a format integration procedure,

the format integration procedure comprises a plurality of software update releases associated with the communication platform,

the plurality of software update releases comprise one or more display-related update releases and one or more composition-related update releases, and

the one or more display-related update releases are performed prior to the one or more composition-related update releases.

9. A 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 system to perform operations comprising:

receiving, from a source client device associated with a communication platform, an input string that is associated with a format;

determining whether the format is a universal format of one or more universal formats associated with the communication platform or a non-universal format of one or more non-universal formats associated with the communication platform;

generating, in response to determining that the format is the non-universal format and based at least in part on the input string, a fallback data object associated with the input string, wherein the fallback data object is associated with at least one universal format of the one or more universal formats;

generating, based at least in part on the fallback data object, a composite data object; and

transmitting the composite data object to a destination client device of one or more destination client devices associated with the communication platform.

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

receiving, from the source client device, a second input string; and

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

11. The system of claim 9 , wherein the one or more universal formats comprise a markup-based structured format.

12. The system of claim 9 , wherein the one or more non-universal formats comprise a serialization-based structured format.

13. The system of claim 9 , wherein determining that the format is the non-universal format is based at least in part on determining that the format fails to satisfy a usage condition associated with a threshold number of users of the communication platform.

14. The system of claim 9 , wherein:

the one or more universal formats and the one or more non-universal formats are defined with respect to a format integration procedure,

the format integration procedure comprises a plurality of software update releases associated with the communication platform,

the plurality of software update releases comprise one or more display-related update releases and one or more composition-related update releases, and

the one or more display-related update releases are performed prior to the one or more composition-related update releases.

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

receiving, from a source client device associated with a communication platform, an input string that is associated with a format;

determining whether the format is a universal format of one or more universal formats associated with the communication platform or a non-universal format of one or more non-universal formats associated with the communication platform;

generating, in response to determining that the format is the non-universal format and based at least in part on the input string, a fallback data object associated with the input string, wherein the fallback data object is associated with at least one universal format of the one or more universal formats;

generating, based at least in part on the fallback data object, a composite data object; and

transmitting the composite data object to a destination client device of one or more destination client devices associated with the communication platform.

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

receiving, from the source client device, a second input string; and

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

17. The one or more non-transitory computer-readable media of claim 15 , wherein the one or more universal formats comprise a markup-based structured format.

18. The one or more non-transitory computer-readable media of claim 15 , wherein the one or more non-universal formats comprise a serialization-based structured format.

19. The one or more non-transitory computer-readable media of claim 15 , wherein determining that the format is the non-universal format is based at least in part on determining that the format fails to satisfy a usage condition associated with a threshold number of users of the communication platform.

20. The one or more non-transitory computer-readable media of claim 15 , wherein:

the one or more universal formats and the one or more non-universal formats are defined with respect to a format integration procedure,

the format integration procedure comprises a plurality of software update releases associated with the communication platform,

the plurality of software update releases comprise one or more display-related update releases and one or more composition-related update releases, and

the one or more display-related update releases are performed prior to the one or more composition-related update releases.

Assignments (3)
CHANGE OF NAME Recorded Jul 14, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 064275/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2023
From: PEDERSEN, ANDREAS HAUGSTRUP; FAN, WAYNE; GREENBERG, RYAN; BARZILAY, ITTAI SEAN; LEWIS, TYLER; SHORTT, MADELINE
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 063521/0412 →
MERGER Recorded May 3, 2023
From: SLACK TECHNOLOGIES, INC.
To: SALESFORCE.COM, INC.
Reel/Frame 063521/0691 →