IP Library Granted Patent US 10,992,614
Granted Patent B1
US 10,992,614 · App. 16/659,274 · Granted Apr 27, 2021

Format-dynamic string processing in group-based communication systems

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 10,992,614
App. No.
16/659,274
Granted
Apr 27, 2021
Kind
B1
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 (64)

1. An apparatus for performing format-dynamic string processing in a communication system, the apparatus comprising at least one processor and at least one memory comprising a computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:

identify one or more universal formats and one or more non-universal formats associated with the communication system, wherein identifying the one or more universal formats and the one or more non-universal formats comprises:

for each supported structured format associated with the communication system: determining an integration condition associated with the supported structured format; determining whether the integration condition satisfies one or more thresholds; and

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

in response to determining that the integration condition fails to satisfy the one or more thresholds, determining that the supported structured format is one of the one or more non-universal formats:

receive, from a source client device associated with the communication system, an input string, wherein the input string is associated with a structured format;

determine whether the structured format is a universal format of the one or more universal formats or a non-universal format of the one or more non-universal formats; and

in response to determining that the structured format is a non-universal format of the one or more non-universal formats:

generate, based on the input string, one or more fallback data objects associated with the input string, wherein each of the one or more fallback data objects is associated with a respective universal format of the one or more universal formats;

generate a composite data object based on the input string and each of the one or more fallback data objects; and

transmit the composite data object to each destination client device of one or more destination client devices.

2. The apparatus of claim 1 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:

in response to determining that the structured format is a universal format of the one or more universal formats, transmitting the input string to each destination client device of one or more destination client devices.

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

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

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

6. The apparatus of claim 1 , wherein the communication system is a group-based communication system.

7. The apparatus of claim 1 , wherein:

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

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

the plurality of software update releases comprises 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.

8. The apparatus of claim 1 , wherein the integration condition comprises an integration ratio for the supported structured format, and wherein the integration ratio is determined based on an updated device ratio for a software update release associated with the supported structured format.

9. The apparatus of claim 1 , wherein the structured format indicates one or more presentation feature encoding protocols associated with the input string.

10. A computer-implemented method for performing format-dynamic string processing in a communication system, the method comprising:

identifying one or more universal formats and one or more non-universal formats associated with the communication system, wherein identifying the one or more universal formats and the one or more non-universal formats comprises:

for each supported structured format associated with the communication system: determining an integration condition associated with the supported structured format; determining whether the integration condition satisfies one or more thresholds; and

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

in response to determining that the integration condition fails to satisfy the one or more thresholds, determining that the supported structured format is one of the one or more non-universal formats;

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

determining whether the structured format is a universal format of the one or more universal formats or a non-universal format of the one or more non-universal formats; and

in response to determining that the structured format is a non-universal format of the one or more non-universal formats:

generating, based on the input string, one or more fallback data objects associated with the input string, wherein each of the one or more fallback data objects is associated with a respective universal format of the one or more universal formats;

generating a composite data object based on the input string and each of the one or more fallback data objects; and

transmitting the composite data object to each destination client device of one or more destination client devices.

11. The computer-implemented method of claim 10 , further comprising:

in response to determining that the structured format is a universal format of the one or more universal formats, transmitting the input string to each destination client device of one or more destination client devices.

12. The computer-implemented method of claim 10 , wherein the one or more universal formats comprise a markup-based structured format.

13. The computer-implemented method of claim 10 , wherein the one or more non-universal formats comprise a serialization-based structured format.

14. The computer-implemented method of claim 13 , wherein the serialization-based structured format is a Rich Structured format (RTF).

15. The computer-implemented method of claim 10 , wherein:

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

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

the plurality of software update releases comprises 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.

16. The computer-implemented method of claim 10 , wherein the integration condition comprises an integration ratio for the supported structured format, and wherein the integration ratio is determined based on an updated device ratio for a software update release associated with the supported structured format.

17. A non-transitory computer storage medium comprising instructions for performing format-dynamic string processing in a communication system, the instructions being configured to cause one or more processors to at least perform operations configured to:

identify one or more universal formats and one or more non-universal formats associated with the communication system, wherein identifying the one or more universal formats and the one or more non-universal formats comprises:

for each supported structured format associated with the communication system: determining an integration condition associated with the supported structured format; determining whether the integration condition satisfies one or more thresholds; and

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

in response to determining that the integration condition fails to satisfy the one or more thresholds, determining that the supported structured format is one of the one or more non-universal formats;

receive, from a source client device associated with the communication system, an input string, wherein the input string is associated with a structured format;

determine whether the structured format is a universal format of the one or more universal formats or a non-universal format of the one or more non-universal formats; and

in response to determining that the structured format is a non-universal format of the one or more non-universal formats:

generate, based on the input string, one or more fallback data objects associated with the input string, wherein each of the one or more fallback data objects is associated with a respective universal format of the one or more universal formats;

generate a composite data object based on the input string and each of the one or more fallback data objects; and

transmit the composite data object to each destination client device of one or more destination client devices.

18. The non-transitory computer storage medium of claim 17 , wherein:

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

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

the plurality of software update releases comprises 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.

19. The non-transitory computer storage medium of claim 17 , wherein the integration condition comprises an integration ratio for the supported structured format, and wherein the integration ratio is determined based on an updated device ratio for a software update release associated with the supported structured format.

20. The non-transitory computer storage medium of claim 17 , wherein the one or more universal formats comprise a markup-based structured format and wherein the one or more non-universal formats comprise a serialization-based structured format.

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 Nov 4, 2019
From: PEDERSEN, ANDREAS HAUGSTRUP; FAN, WAYNE; GREENBERG, RYAN; BARZILAY, ITTAI SEAN; LEWIS, TYLER; SHORTT, MADELINE
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 050901/0238 →