Format-dynamic string processing in group-based communication systems

US11528241B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11528241-B2
Application numberUS-202117210952-A
CountryUS
Kind codeB2
Filing dateMar 24, 2021
Priority dateOct 21, 2019
Publication dateDec 13, 2022
Grant dateDec 13, 2022

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 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 s

Assignees

Inventors

Classifications

  • Content adaptation, e.g. replacement of unsuitable content · CPC title

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

  • H04L51/066Primary

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

  • Commands or executable codes · 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

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 US11528241B2 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?
Slack Tech Inc, Slack Tech Llc
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 Dec 13 2022 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).