Patents by Inventor Michael Demmer

Michael Demmer 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).

  • Publication number: 20240155010
    Abstract: Generating shared workspaces for enabling communications between users of different organizations and facilitating discovery of users associated with different organizations is described. A first user can generate a shared workspace and associate one or more other organizations therewith. The first user can designate first criteria associated with joining the shared workspace. The communication platform can receive a request from a second user to join the shared workspace. Based on a determination that the second user satisfies the first criteria, the communication platform can enable the second user access to the shared workspace. In some examples, an administrator associated with an organization of the second user can establish second criteria for users of the organization to join the shared workspace. In such examples, the communication platform can enable the second user access to the shared workspace based on a determination that the second user also satisfies the second criteria.
    Type: Application
    Filed: January 16, 2024
    Publication date: May 9, 2024
    Applicant: Salesforce, Inc.
    Inventors: Michael Demmer, Matthew Wahl, Christopher Sullivan, Ilan Frank, Yian Lo
  • Patent number: 11973845
    Abstract: Managing organization disconnections from a shared resource of a communication platform is described. In a sharing approval repository of a communication platform, a shared resource can be associated with a host organization identifier and a non-host organization identifier. In an example, in response to receiving, from a user computing device associated with the host organization identifier or the non-host organization identifier, a resource disconnection request comprising a disconnecting organization identifier and a resource identifier associated with the shared resource, the sharing approval repository can be updated to add a disconnection indication for the resource identifier in association with the disconnecting organization identifier.
    Type: Grant
    Filed: November 6, 2021
    Date of Patent: April 30, 2024
    Assignee: Salesforce, Inc.
    Inventors: Christopher Sullivan, Myles Grant, Michael Demmer, Shanan Delp, Sri Vasamsetti
  • Patent number: 11924289
    Abstract: Multi-workspace shared communication channels described. A communication channel of a group-based communication platform can be associated with multiple group identifiers to associate the communication channel with at least two workspaces, wherein a first group identifier corresponds to a first workspace within which a first group communicates and a second group identifier corresponds to a second workspace within which a second group. The communication channel can be associated with multiple organization identifiers to associate the communication channel with at least two organizations, wherein a first organization identifier corresponds to a first organization and a second organization identifier corresponds to a second organization.
    Type: Grant
    Filed: October 4, 2022
    Date of Patent: March 5, 2024
    Assignee: Salesforce, Inc.
    Inventors: John Rodgers, James Scheinblum, Tracy Stampfli, Michael Demmer, Danil Glinenko, Jason Klym
  • Patent number: 11916864
    Abstract: Embodiments described herein include apparatuses, computer program products, and methods for data management in a group-based communication system. Specifically, some embodiments address data management for group-based communication channel(s) accessible to any number of entities based on various data retention policies. In this regard, embodiments enable maintenance of data associated with multiple organizations accessing a group-based communication channel based on a single, shared data retention policy, or different data retention policies, for example based on authorship of the group-based communication message. In embodiments, a data retention policy may be assigned directly to an entity, or assigned to a higher-level or lower-level entity and function as a default data a retention policy for other entities associated therewith.
    Type: Grant
    Filed: August 5, 2022
    Date of Patent: February 27, 2024
    Assignee: Salesforce, Inc.
    Inventors: Sri Vasamsetti, Paul Matthew Jennings, Paul Rosania, Steven Gordon, Michael Demmer
  • Patent number: 11888908
    Abstract: Generating shared workspaces for enabling communications between users of different organizations and facilitating discovery of users associated with different organizations is described. A first user can generate a shared workspace and associate one or more other organizations therewith. The first user can designate first criteria associated with joining the shared workspace. The communication platform can receive a request from a second user to join the shared workspace. Based on a determination that the second user satisfies the first criteria, the communication platform can enable the second user access to the shared workspace. In some examples, an administrator associated with an organization of the second user can establish second criteria for users of the organization to join the shared workspace. In such examples, the communication platform can enable the second user access to the shared workspace based on a determination that the second user also satisfies the second criteria.
    Type: Grant
    Filed: April 18, 2022
    Date of Patent: January 30, 2024
    Assignee: Salesforce, Inc.
    Inventors: Michael Demmer, Matthew Wahl, Christopher Sullivan, Ilan Frank, Yian Lo
  • Patent number: 11870782
    Abstract: Management of hosted channel membership of a communication platform is described. A request can be received from a first client of a first user, associated with a first organization, of the group-based communication platform, wherein the request is to associate a second user, associated with a second organization, with a communication channel of the first organization. An invitation to join the communication channel can be sent to a second client of the second user. In response to receiving an indication of an acceptance of the invitation, the second user can be associated with the communication channel. A request can be received from the second client to associate other user(s) associated with the second organization with the communication channel and the other user(s) can be associated with the communication channel based at least in part on permission(s) associated with the communication channel.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: January 9, 2024
    Assignee: Salesforce, Inc.
    Inventors: Ilan Frank, Shanan Delp, Michael Demmer, Sri Vasamsetti, Neha Sharma
  • Publication number: 20240005277
    Abstract: Generating a shared workspace communication is described. A communication platform can receive, from a first account of a first workspace associated with a first organization, a request to create a shared workspace between the first organization and a second organization associated with a second workspace, wherein the first workspace comprises a first set of functions and the second workspace comprises a second set of functions. Based on the request, the communication platform can generate the shared workspace which may be accessible to one or more first users associated with the first workspace and one or more second users associated with the second workspace. The communication platform can assign a set of permissions to interact with the shared workspace to the one or more first users and the one or more second users to interact with the shared workspace. In some examples, the communication platform may generate a channel in the shared workspace.
    Type: Application
    Filed: June 30, 2022
    Publication date: January 4, 2024
    Inventors: Michael Demmer, Ilan Frank, Matthew Wahl, Andrew S. Morrison, Christopher Sullivan, Colin Gibbs, Jonathan Russell, Youny Jing Kuang
  • Publication number: 20230412539
    Abstract: Techniques are described for expediting communications between a first person of an organization associated with a communication platform and a second person not associated with the organization. The first person requests for the communication platform to generate an invitation to communicate with the second person. The first person provides the invitation to the second person directly or via the communication platform. Responsive to receiving an indication that the second person accepts the invitation, the communication platform identifies whether the second person is associated with the communication platform. If the second user is associated with the communication platform, the communication platform modifies an existing user interface associated therewith to enable communications between the first person and the second person.
    Type: Application
    Filed: August 30, 2023
    Publication date: December 21, 2023
    Inventors: Shanan Delp, Michael Demmer, Ilan Frank, Kevin Marshall
  • Publication number: 20230393702
    Abstract: Techniques are described for providing an interface for managing invitations to communicate via a communication platform. In an example, a first user can access a first interface to invite a second user to communicate via the communication platform. In response to input from the first user via the first interface, the communication platform can generate an invitation for the second user to communicate with the first user and can provide the invitation to the second user, such as by causing the invitation to be presented via a second interface. The second user can submit a response to the invitation via the second interface. The communication platform can update the first interface and the second interface based on response, such as, in examples in which the second user accepts the invitation, to reflect a newly established connection between the first user and the second user.
    Type: Application
    Filed: August 16, 2023
    Publication date: December 7, 2023
    Inventors: Michael Demmer, Samir Ketema, Yoav Sion, Julie Cockle, Rohit Agarwal, Preetham Deshikachar Shrinivas, Ryan David Morris
  • Patent number: 11818250
    Abstract: Media, system, and method for providing encryption key management to a channel within a group-based communication system. The contents of the channel is encrypted according to the encryption key management policy of the organization to which the author of the content belongs and is stored in a data store. Responsive to a revocation request from a first organization, the encryption keys associated with any content in the channel submitted by the authors of said first organization may be revoked from a second organization, such that users of the second organization no longer have access to the content.
    Type: Grant
    Filed: November 22, 2021
    Date of Patent: November 14, 2023
    Assignee: Salesforce, Inc.
    Inventors: Audrei Drummond, Michael Demmer, Sri Vasamsetti, Elizabeth Clemenson
  • Patent number: 11784949
    Abstract: Techniques are described for expediting communications between a first person of an organization associated with a communication platform and a second person not associated with the organization. The first person requests for the communication platform to generate an invitation to communicate with the second person. The first person provides the invitation to the second person directly or via the communication platform. Responsive to receiving an indication that the second person accepts the invitation, the communication platform identifies whether the second person is associated with the communication platform. If the second user is associated with the communication platform, the communication platform modifies an existing user interface associated therewith to enable communications between the first person and the second person.
    Type: Grant
    Filed: October 6, 2020
    Date of Patent: October 10, 2023
    Assignee: Salesforce, Inc.
    Inventors: Shanan Delp, Michael Demmer, Ilan Frank, Kevin Marshall
  • Patent number: 11775137
    Abstract: Techniques are described for providing an interface for managing invitations to communicate via a communication platform. In an example, a first user can access a first interface to invite a second user to communicate via the communication platform. In response to input from the first user via the first interface, the communication platform can generate an invitation for the second user to communicate with the first user and can provide the invitation to the second user, such as by causing the invitation to be presented via a second interface. The second user can submit a response to the invitation via the second interface. The communication platform can update the first interface and the second interface based on response, such as, in examples in which the second user accepts the invitation, to reflect a newly established connection between the first user and the second user.
    Type: Grant
    Filed: June 25, 2021
    Date of Patent: October 3, 2023
    Assignee: Salesforce, Inc.
    Inventors: Michael Demmer, Samir Ketema, Yoav Sion, Julie Cockle, Rohit Agarwal, Preetham Deshikachar Shrinivas, Ryan David Morris
  • Patent number: 11757809
    Abstract: Techniques for enabling access to external data of a user for facilitating communications via a communication platform are described herein. A user of the communication platform maintains external data with a third-party service provider. The communication platform receives, in association with a user account of the user, an indication of intent to grant the communication platform access to the external data and an authorization code (the “code”). The communication platform later receives, from the first user account, a request to access the external data. For example, the request can include an input corresponding to an intended recipient of a message. In response to the input, the communication platform sends a request, with the code, to the third-party service provider to obtain contact data associated with the intended recipient and causes the contact data to be presented in association with the message, such as in a “To” field of the message.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: September 12, 2023
    Assignee: Salesforce, Inc.
    Inventors: Michael Demmer, Kevin Marshall, Pranay Agarwal
  • Publication number: 20230144559
    Abstract: Multi-workspace shared communication channels described. A communication channel of a group-based communication platform can be associated with multiple group identifiers to associate the communication channel with at least two workspaces, wherein a first group identifier corresponds to a first workspace within which a first group communicates and a second group identifier corresponds to a second workspace within which a second group. The communication channel can be associated with multiple organization identifiers to associate the communication channel with at least two organizations, wherein a first organization identifier corresponds to a first organization and a second organization identifier corresponds to a second organization.
    Type: Application
    Filed: October 4, 2022
    Publication date: May 11, 2023
    Inventors: John Rodgers, James Scheinblum, Tracy Stampfli, Michael Demmer, Danil Glinenko, Jason Klym
  • 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: 20230069507
    Abstract: Generating shared workspaces for enabling communications between users of different organizations and facilitating discovery of users associated with different organizations is described. A first user can generate a shared workspace and associate one or more other organizations therewith. The first user can designate first criteria associated with joining the shared workspace. The communication platform can receive a request from a second user to join the shared workspace. Based on a determination that the second user satisfies the first criteria, the communication platform can enable the second user access to the shared workspace. In some examples, an administrator associated with an organization of the second user can establish second criteria for users of the organization to join the shared workspace. In such examples, the communication platform can enable the second user access to the shared workspace based on a determination that the second user also satisfies the second criteria.
    Type: Application
    Filed: April 18, 2022
    Publication date: March 2, 2023
    Inventors: Michael Demmer, Matthew Wahl, Christopher Sullivan, Ilan Frank, Yian Lo
  • Publication number: 20220413659
    Abstract: Techniques are described for providing an interface for managing invitations to communicate via a communication platform. In an example, a first user can access a first interface to invite a second user to communicate via the communication platform. In response to input from the first user via the first interface, the communication platform can generate an invitation for the second user to communicate with the first user and can provide the invitation to the second user, such as by causing the invitation to be presented via a second interface. The second user can submit a response to the invitation via the second interface. The communication platform can update the first interface and the second interface based on response, such as, in examples in which the second user accepts the invitation, to reflect a newly established connection between the first user and the second user.
    Type: Application
    Filed: June 25, 2021
    Publication date: December 29, 2022
    Inventors: Michael Demmer, Samir Ketema, Yoav Sion, Julie Cockle, Rohit Agarwal, Preetham Deshikachar Shrinivas, Ryan David Morris
  • Publication number: 20220385611
    Abstract: Embodiments described herein include apparatuses, computer program products, and methods for data management in a group-based communication system. Specifically, some embodiments address data management for group-based communication channel(s) accessible to any number of entities based on various data retention policies. In this regard, embodiments enable maintenance of data associated with multiple organizations accessing a group-based communication channel based on a single, shared data retention policy, or different data retention policies, for example based on authorship of the group-based communication message. In embodiments, a data retention policy may be assigned directly to an entity, or assigned to a higher-level or lower-level entity and function as a default data a retention policy for other entities associated therewith.
    Type: Application
    Filed: August 5, 2022
    Publication date: December 1, 2022
    Inventors: Sri Vasamsetti, Paul Matthew Jennings, Paul Rosania, Steven Gordon, Michael Demmer
  • Publication number: 20220345426
    Abstract: Techniques for enabling access to external data of a user for facilitating communications via a communication platform are described herein. A user of the communication platform maintains external data with a third-party service provider. The communication platform receives, in association with a user account of the user, an indication of intent to grant the communication platform access to the external data and an authorization code (the “code”). The communication platform later receives, from the first user account, a request to access the external data. For example, the request can include an input corresponding to an intended recipient of a message. In response to the input, the communication platform sends a request, with the code, to the third-party service provider to obtain contact data associated with the intended recipient and causes the contact data to be presented in association with the message, such as in a “To” field of the message.
    Type: Application
    Filed: April 23, 2021
    Publication date: October 27, 2022
    Inventors: Michael Demmer, Kevin Marshall, Pranay Agarwal
  • Patent number: 11470163
    Abstract: Multi-workspace shared communication channels described. A communication channel of a group-based communication platform can be associated with multiple group identifiers to associate the communication channel with at least two workspaces, wherein a first group identifier corresponds to a first workspace within which a first group communicates and a second group identifier corresponds to a second workspace within which a second group. The communication channel can be associated with multiple organization identifiers to associate the communication channel with at least two organizations, wherein a first organization identifier corresponds to a first organization and a second organization identifier corresponds to a second organization.
    Type: Grant
    Filed: December 18, 2020
    Date of Patent: October 11, 2022
    Assignee: Slack Technologies, LLC
    Inventors: John Rodgers, James Scheinblum, Tracy Stampfli, Michael Demmer, Danil Glinenko, Jason Klym