Patents by Inventor Ilan Frank
Ilan Frank 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: 12288190Abstract: The disclosure generally relates to an enterprise group-based communication system. Group-based communication channels may be created and access by client devices associated with users within the enterprise group-based communication system that have various identifiers associated therewith.Type: GrantFiled: August 11, 2023Date of Patent: April 29, 2025Assignee: Salesforce, Inc.Inventors: Ilan Frank, Daniel Stewart Butterfield, Callum Henderson-Begg, April Underwood, Leah Jones, Myles Grant, Todd Wirth, Eric Vierhaus, Samantha Stoller, Gregory Pelly, Yongxing Deng, Matthew Mullen
-
Patent number: 12199985Abstract: Method, apparatus and computer program product for multi-modal user authorization are described herein. For example, the apparatus includes at least one processor and at least one non-transitory memory including program code. The at least one non-transitory memory and the program code are configured to, with the at least one processor, receive a request to enable a first client device associated with a first user profile to access a group-based communication system; determine a first access privilege status for the first user profile; in response to determining that the first access privilege status is a general access privilege status, transmit, to the first client device, first user interface data associated with a general access user interface; and in response to determining that the first access privilege status is a limited access privilege status, transmit, to the first client device, second user interface data associated with a limited access user interface.Type: GrantFiled: November 27, 2018Date of Patent: January 14, 2025Assignee: Salesforce, Inc.Inventors: Leah Jones, Ilan Frank, Rosaleen Nguyen, Kevin Marshall
-
Patent number: 12056106Abstract: Various embodiments are directed to group-based data storage systems configured for maintaining data exchanged between client devices within channel-specific shards each corresponding with one or more group-identifiers to provide group-based access to those channel-specific shards and for applying group-specific policies for data stored within those channel-specific shards. Membership of particular users within particular groups and within particular channels may be monitored such that access to particular channel shards may be controlled based on group-memberships of the users, and access to data stored within particular channel shards may be controlled based on channel-memberships of the users.Type: GrantFiled: January 24, 2022Date of Patent: August 6, 2024Assignee: Salesforce, Inc.Inventors: Leah Jones, Keith Adams, Samantha Stoller, Maude Lemaire, Eric Vierhaus, Ilan Frank
-
Patent number: 12015699Abstract: Various embodiments are directed to systems and methods for encryption key management within a group-based communication platform.Type: GrantFiled: August 10, 2020Date of Patent: June 18, 2024Assignee: Salesforce, Inc.Inventors: Richard Crowley, Audrei Drummond, Jessica Fain, Leah Jones, Ilan Frank, Nikolas Kinkel
-
Publication number: 20240155010Abstract: 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: ApplicationFiled: January 16, 2024Publication date: May 9, 2024Applicant: Salesforce, Inc.Inventors: Michael Demmer, Matthew Wahl, Christopher Sullivan, Ilan Frank, Yian Lo
-
Patent number: 11888908Abstract: 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: GrantFiled: April 18, 2022Date of Patent: January 30, 2024Assignee: Salesforce, Inc.Inventors: Michael Demmer, Matthew Wahl, Christopher Sullivan, Ilan Frank, Yian Lo
-
Patent number: 11870782Abstract: 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: GrantFiled: January 31, 2022Date of Patent: January 9, 2024Assignee: Salesforce, Inc.Inventors: Ilan Frank, Shanan Delp, Michael Demmer, Sri Vasamsetti, Neha Sharma
-
Publication number: 20240005277Abstract: 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: ApplicationFiled: June 30, 2022Publication date: January 4, 2024Inventors: Michael Demmer, Ilan Frank, Matthew Wahl, Andrew S. Morrison, Christopher Sullivan, Colin Gibbs, Jonathan Russell, Youny Jing Kuang
-
Patent number: 11863602Abstract: A communication platform can leverage a network-based computing system to enable applications to exchange data with one or more applications via channels. In some examples, a first application may post messages to the channel and a second application may listen to the posted messages to identify an event based on one or more of the messages. Responsive to detecting an event, the second application may notify a user, create a new channel, add a user to a channel, or the like, and/or the second application may take an action to remediate an issue. The first application and the second application and users added to the channel may be associated with a same or different organizations.Type: GrantFiled: April 30, 2021Date of Patent: January 2, 2024Assignee: Salesforce, Inc.Inventors: Michael Brevoort, Ilan Frank
-
Publication number: 20230412539Abstract: 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: ApplicationFiled: August 30, 2023Publication date: December 21, 2023Inventors: Shanan Delp, Michael Demmer, Ilan Frank, Kevin Marshall
-
Publication number: 20230410051Abstract: The disclosure generally relates to an enterprise group-based communication system. Group-based communication channels may be created and access by client devices associated with users within the enterprise group-based communication system that have various identifiers associated therewith.Type: ApplicationFiled: August 11, 2023Publication date: December 21, 2023Inventors: Ilan Frank, Daniel Stewart Butterfield, Callum Henderson-Begg, April Underwood, Leah Jones, Myles Grant, Todd Wirth, Eric Vierhaus, Samantha Stoller, Gregory Pelly, Yongxing Deng, Matthew Mullen
-
Patent number: 11810072Abstract: The disclosure generally relates to an enterprise group-based communication system. Group-based communication channels may be created and access by client devices associated with users within the enterprise group-based communication system that have various identifiers associated therewith.Type: GrantFiled: May 3, 2021Date of Patent: November 7, 2023Assignee: Slack Technologies, LLCInventors: Ilan Frank, Daniel Stewart Butterfield, Callum Henderson-Begg, April Underwood, Leah Jones, Myles Grant, Todd Wirth, Eric Vierhaus, Samantha Stoller, Gregory Pelly, Yongxing Deng, Matthew Mullen
-
Patent number: 11799636Abstract: Various embodiments are directed to systems and methods for encryption key management within a group-based communication platform.Type: GrantFiled: December 2, 2020Date of Patent: October 24, 2023Assignee: Salesforce, Inc.Inventors: Richard Crowley, Audrei Drummond, Jessica Fain, Leah Jones, Ilan Frank, Nikolas Kinkel
-
Patent number: 11784949Abstract: 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: GrantFiled: October 6, 2020Date of Patent: October 10, 2023Assignee: Salesforce, Inc.Inventors: Shanan Delp, Michael Demmer, Ilan Frank, Kevin Marshall
-
Publication number: 20230069507Abstract: 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: ApplicationFiled: April 18, 2022Publication date: March 2, 2023Inventors: Michael Demmer, Matthew Wahl, Christopher Sullivan, Ilan Frank, Yian Lo
-
Patent number: 11425131Abstract: Verification of entities associated with a communication platform are described. An instruction to create a communication channel on a communication platform is received. The communication channel can be associated with an organization that is registered with the communication platform. Data associated with an entity (e.g., the organization and/or a user associated therewith) can be analyzed to determine whether to verify the entity. Based at least partly on a determination that the entity is verified, an indicator can be presented in association with the entity on a user interface associated with the communication platform and a first set of permissions can be associated with the entity. The first set of permissions can be different than a second set of permissions associated with unverified entities. Use of the communication channel and/or the communication platform by the entity can be controlled based at least partly on the first set of permissions.Type: GrantFiled: July 1, 2020Date of Patent: August 23, 2022Assignee: Slack Technologies, LLCInventors: Ilan Frank, Shanan Delp, Michael Demmer, Sri Vasamsetti, Neha Sharma
-
Publication number: 20220159005Abstract: 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: ApplicationFiled: January 31, 2022Publication date: May 19, 2022Inventors: Ilan Frank, Shanan Delp, Michael Demmer, Sri Vasamsetti, Neha Sharma
-
Publication number: 20220147644Abstract: Various embodiments are directed to group-based data storage systems configured for maintaining data exchanged between client devices within channel-specific shards each corresponding with one or more group-identifiers to provide group-based access to those channel-specific shards and for applying group-specific policies for data stored within those channel-specific shards. Membership of particular users within particular groups and within particular channels may be monitored such that access to particular channel shards may be controlled based on group-memberships of the users, and access to data stored within particular channel shards may be controlled based on channel-memberships of the users.Type: ApplicationFiled: January 24, 2022Publication date: May 12, 2022Inventors: Leah Jones, Keith Adams, Samantha Stoller, Maude Lemaire, Eric Vierhaus, Ilan Frank
-
Patent number: 11310295Abstract: 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: GrantFiled: August 27, 2021Date of Patent: April 19, 2022Assignee: Salesforce Inc.Inventors: Michael Demmer, Matthew Wahl, Christopher Sullivan, Ilan Frank, Yian Lo
-
Publication number: 20220109645Abstract: 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: ApplicationFiled: October 6, 2020Publication date: April 7, 2022Inventors: Shanan Delp, Michael Demmer, Ilan Frank, Kevin Marshall