Patents by Inventor Ryan Greenberg

Ryan Greenberg has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11916862
    Abstract: Techniques for identifying mention identifiers within a message using a mentions processor are discussed herein. In some examples, a communication platform maintains a mentions processor configured to receive a message including a mention identifier, analyze the message to determine a type of the mention identifier included in the message, identify a second user account or a virtual space referenced by the mention identifier, determine whether a notification should be sent to the second user account or the virtual space, and, upon determining that the notification should be sent, send the notification associated with the message to the second user profile or the virtual space. In some examples, an observability class associated with the mentions processor allows the use of a mentions lookup tool to view one or more stored mention identifiers associated with the message and one or more stored notifications enqueued for the message.
    Type: Grant
    Filed: December 27, 2022
    Date of Patent: February 27, 2024
    Assignee: Salesforce, Inc.
    Inventors: Jiang Li, Ashwathi Krishnan, Jacob Tyler Massey, Mia Nelson, Catherine Yesenia Alvarado, Ryan Greenberg
  • Patent number: 11792144
    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.
    Type: Grant
    Filed: November 9, 2022
    Date of Patent: October 17, 2023
    Assignee: Salesforce, Inc.
    Inventors: Andreas Haugstrup Pedersen, Wayne Fan, Ryan Greenberg, Ittai Sean Barzilay, Tyler Lewis, Madeline Shortt
  • Publication number: 20230179551
    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.
    Type: Application
    Filed: November 9, 2022
    Publication date: June 8, 2023
    Inventors: Andreas Haugstrup Pedersen, Wayne Fan, Ryan Greenberg, Ittai Sean Barzilay, Tyler Lewis, Madeline Shortt
  • Publication number: 20230127356
    Abstract: The present disclosure is related to virtual spaces, such as channels, of a communication platform. In some cases, a channel may be designated as a private channel, which may permit access to the private channel by only users joined to the channel and may restrict/prevent access by all other users. The present disclosure is related to solutions for changing the private channel to a public channel, which may allow additional user accounts that were not associated with the private channel to discover and/or access the converted channel.
    Type: Application
    Filed: October 22, 2021
    Publication date: April 27, 2023
    Inventors: Bradford Parker Monroe, II, Ittai Sean Barzilay, Michael Demmer, Elizabeth Clemenson, Christopher Sullivan, Ryan Greenberg, Sivapriyan Sivakumaran, Andrew S. Morrison
  • Publication number: 20230091626
    Abstract: The present disclosure is related to receiving a communication (e.g., direct message, group message, calendar event, task, etc.) on a first device and providing an option to request that a reminder, which is associated with the communication, be presented a second device. For example, the communication may be presented via a mobile client, and the user may request that a reminder be presented via a desktop client (e.g., when the user is at the desktop client).
    Type: Application
    Filed: November 10, 2021
    Publication date: March 23, 2023
    Inventors: Catherine Yesenia Alvarado, Madhu Balakrishna, Akshay Bakshi, Beau Carlborg, Jon Papandreas Chmura, Ryan Greenberg, Vanessa Bahk
  • Patent number: 11599235
    Abstract: The present disclosure is related to receiving a communication (e.g., direct message, group message, calendar event, task, etc.) on a first device and providing an option to request that a reminder, which is associated with the communication, be presented a second device. For example, the communication may be presented via a mobile client, and the user may request that a reminder be presented via a desktop client (e.g., when the user is at the desktop client).
    Type: Grant
    Filed: November 10, 2021
    Date of Patent: March 7, 2023
    Assignee: Salesforce, Inc.
    Inventors: Catherine Yesenia Alvarado, Madhu Balakrishna, Akshay Bakshi, Beau Carlborg, Jon Papandreas Chmura, Ryan Greenberg, Vanessa Bahk
  • Patent number: 11563825
    Abstract: Various embodiments are directed to an improved group-based communication apparatus that is configured to efficiently manage draft messaging communications in a group-based communication system. The group-based communication apparatus is configured to synchronize draft messaging communications, including creating, updating, deleting, and posting of such draft messaging communications, across multiple client devices and with a group-based communication repository. Utilizing draft message metadata associated with the draft messaging communications, the group-based communication apparatus is also configured to implement validation rules and conflict resolution procedures associated with draft messaging communications. Additionally, the group-based communication apparatus is configured to render a draft list icon or other visual indicia to a group-based communication interface to inform a user that there is a draft messaging communication associated with one or more of the group-based communication channels.
    Type: Grant
    Filed: March 28, 2022
    Date of Patent: January 24, 2023
    Assignee: Salesforce, Inc.
    Inventors: Madeline Shortt, Ryan Greenberg
  • Patent number: 11528241
    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.
    Type: Grant
    Filed: March 24, 2021
    Date of Patent: December 13, 2022
    Assignee: Slack Technologies, LLC
    Inventors: Andreas Haugstrup Pedersen, Wayne Fan, Ryan Greenberg, Ittai Sean Barzilay, Tyler Lewis, Madeline Shortt
  • Publication number: 20220286529
    Abstract: Various embodiments are directed to an improved group-based communication apparatus that is configured to efficiently manage draft messaging communications in a group-based communication system. The group-based communication apparatus is configured to synchronize draft messaging communications, including creating, updating, deleting, and posting of such draft messaging communications, across multiple client devices and with a group-based communication repository. Utilizing draft message metadata associated with the draft messaging communications, the group-based communication apparatus is also configured to implement validation rules and conflict resolution procedures associated with draft messaging communications. Additionally, the group-based communication apparatus is configured to render a draft list icon or other visual indicia to a group-based communication interface to inform a user that there is a draft messaging communication associated with one or more of the group-based communication channels.
    Type: Application
    Filed: March 28, 2022
    Publication date: September 8, 2022
    Inventors: Madeline Shortt, Ryan Greenberg
  • Patent number: 11290560
    Abstract: Various embodiments are directed to an improved group-based communication apparatus that is configured to efficiently manage draft messaging communications in a group-based communication system. The group-based communication apparatus is configured to synchronize draft messaging communications, including creating, updating, deleting, and posting of such draft messaging communications, across multiple client devices and with a group-based communication repository. Utilizing draft message metadata associated with the draft messaging communications, the group-based communication apparatus is also configured to implement validation rules and conflict resolution procedures associated with draft messaging communications. Additionally, the group-based communication apparatus is configured to render a draft list icon or other visual indicia to a group-based communication interface to inform a user that there is a draft messaging communication associated with one or more of the group-based communication channels.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: March 29, 2022
    Assignee: Slack Technologies, LLC
    Inventors: Madeline Shortt, Ryan Greenberg
  • Patent number: 11269910
    Abstract: Methods, apparatuses and computer program products for improving data retrieval in a group-based communication system are described herein. The apparatus is configured to at least receive a first search query comprising a first search string, identify a first index object of a plurality of index objects based at least in part on the first search string, retrieve a first message object based at least in part on the first index object, and cause rendering of the first message object within a group-based communication user interface on a client device based at least in part on at least one element content attribute and at least one element style attribute of the first message object.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: March 8, 2022
    Assignee: salesforce.com, inc.
    Inventors: Madeline Shortt, Jason Liszka, Ryan Greenberg, Samantha Stultz
  • Publication number: 20210240725
    Abstract: Methods, apparatuses and computer program products for improving data retrieval in a group-based communication system are described herein. The apparatus is configured to at least receive a first search query comprising a first search string, identify a first index object of a plurality of index objects based at least in part on the first search string, retrieve a first message object based at least in part on the first index object, and cause rendering of the first message object within a group-based communication user interface on a client device based at least in part on at least one element content attribute and at least one element style attribute of the first message object.
    Type: Application
    Filed: January 31, 2020
    Publication date: August 5, 2021
    Inventors: Madeline SHORTT, Jason LISZKA, Ryan GREENBERG, Samantha STULTZ
  • Publication number: 20210211395
    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.
    Type: Application
    Filed: March 24, 2021
    Publication date: July 8, 2021
    Inventors: Andreas Haugstrup Pedersen, Wayne Fan, Ryan Greenberg, Ittai Sean Barzilay, Tyler Lewis, Madeline Shortt
  • Patent number: 10992614
    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.
    Type: Grant
    Filed: October 21, 2019
    Date of Patent: April 27, 2021
    Assignee: Slack Technologies, Inc.
    Inventors: Andreas Haugstrup Pedersen, Wayne Fan, Ryan Greenberg, Ittai Sean Barzilay, Tyler Lewis, Madeline Shortt
  • Publication number: 20210119948
    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.
    Type: Application
    Filed: October 21, 2019
    Publication date: April 22, 2021
    Inventors: Andreas Haugstrup Pedersen, Wayne Fan, Ryan Greenberg, Ittai Sean Barzilay, Tyler Lewis, Madeline Shortt
  • Publication number: 20210099539
    Abstract: Various embodiments are directed to an improved group-based communication apparatus that is configured to efficiently manage draft messaging communications in a group-based communication system. The group-based communication apparatus is configured to synchronize draft messaging communications, including creating, updating, deleting, and posting of such draft messaging communications, across multiple client devices and with a group-based communication repository. Utilizing draft message metadata associated with the draft messaging communications, the group-based communication apparatus is also configured to implement validation rules and conflict resolution procedures associated with draft messaging communications. Additionally, the group-based communication apparatus is configured to render a draft list icon or other visual indicia to a group-based communication interface to inform a user that there is a draft messaging communication associated with one or more of the group-based communication channels.
    Type: Application
    Filed: September 30, 2019
    Publication date: April 1, 2021
    Inventors: Madeline SHORTT, Ryan Greenberg