Format-dynamic string processing in group-based communication systems

US11792144B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11792144-B2
Application numberUS-202217983906-A
CountryUS
Kind codeB2
Filing dateNov 9, 2022
Priority dateOct 21, 2019
Publication dateOct 17, 2023
Grant dateOct 17, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 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 fo

Assignees

Inventors

Classifications

  • H04L51/066Primary

    Format adaptation, e.g. format conversion or compression · CPC title

  • Formatting, i.e. changing of presentation of documents (automatic justification G06F40/189; automatic line break hyphenation G06F40/191) · CPC title

  • Font handling; Temporal or kinetic typography · CPC title

  • Tagging; Marking up (details of markup languages G06F40/143); Designating a block; Setting of attributes (style sheets, e.g. eXtensible Stylesheet Language Transformation [XSLT], G06F40/154) · CPC title

  • Message adaptation to terminal or network requirements · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11792144B2 cover?
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.
Who is the assignee on this patent?
Salesforce Inc
What technology area does this patent fall under?
Primary CPC classification H04L51/066. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 17 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).