Patents by Inventor Angela Kirchhof
Angela Kirchhof 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: 12106043Abstract: Techniques for generating structured data containers via a communication platform and messaging threads associated with the structured data containers are discussed herein. For example, the communication platform may, in response to receiving a request from a user of the communication platform, generate a structured data container representing a system of record associated with the communication platform, the structured data container containing a plurality of fields and information associated with an interaction via the communication platform. The communication platform may further generate and present, via a messaging thread, the structured data container including the plurality of fields.Type: GrantFiled: January 6, 2023Date of Patent: October 1, 2024Assignee: Salesforce, Inc.Inventors: Angela Kirchhof, Josef Teplow, Kyle Meyer, Kevin Marshall
-
Publication number: 20240232806Abstract: Techniques for integrating structured data containers into virtual spaces of a communication platform are discussed herein. For example, the communication platform may, in response to receiving a request from a user of the communication platform, generate a structured data container representing a system of record associated with the communication platform, the structured data container containing a plurality of fields and information associated with an interaction via the communication platform. The communication platform may, in response to a request, present the structured data container to a virtual space of the communication platform. In some examples, based on receiving an input to at least one field, the communication platform may update the corresponding field in the structured data container.Type: ApplicationFiled: January 6, 2023Publication date: July 11, 2024Inventors: Angela Kirchhof, Josef Teplow, Kyle Meyer, Kevin Marshall
-
Publication number: 20240236026Abstract: Techniques for generating structured data containers via templates associated with a communication platform are described herein. For example, the communication platform may in response to receiving a request from a first user, generate an object in a virtual space, wherein the request is received via a template or workflow and the object contains at least one field of a plurality of fields. The networking system may generate a structured data container associated with the communication platform, wherein the structured data container comprises the plurality of fields. The communication platform may receive, from a second user, an input to at least one field and may associate the input to at least one field of the plurality of fields of the structured data container. The communication platform may then present, via a graphical interface and to the first user, the input to the at least one field of the plurality of fields.Type: ApplicationFiled: January 6, 2023Publication date: July 11, 2024Inventors: Angela Kirchhof, Josef Teplow, Kyle Meyer, Kevin Marshall
-
Publication number: 20240232516Abstract: Techniques for generating structured data containers via a communication platform and messaging threads associated with the structured data containers are discussed herein. For example, the communication platform may, in response to receiving a request from a user of the communication platform, generate a structured data container representing a system of record associated with the communication platform, the structured data container containing a plurality of fields and information associated with an interaction via the communication platform. The communication platform may further generate and present, via a messaging thread, the structured data container including the plurality of fields.Type: ApplicationFiled: January 6, 2023Publication date: July 11, 2024Inventors: Angela Kirchhof, Josef Teplow, Kyle Meyer, Kevin Marshall
-
Patent number: 11804954Abstract: Media, system, and method for providing encryption key management to an automated workflow within a group-based communication system. The automated workflow is encrypted using an organization-specific encryption key and is stored in a data store. Responsive to a triggering event, the encrypted workflow is retrieved from the data store to be decrypted and a corresponding decryption key is retrieved from a key store. The decrypted workflow performs a series of steps responsive to determining that a trigger condition has been met. The steps may be associated with at least one of sending a form and sending a message to a user within the group-based communication system.Type: GrantFiled: December 21, 2020Date of Patent: October 31, 2023Assignee: Salesforce, Inc.Inventors: Angela Kirchhof, Curtis Neil Allen, Jr., Dustin James Lindquist, Samuel Opoku-Agyemang
-
Patent number: 11706043Abstract: Various embodiments of the present invention are directed to an improved group-based communication apparatus that is configured to render one or more workflow interface objects to a group-based communication apparatus in association with an operational sequence set returned by a query. The group-based communication apparatus is configured to detect a workflow trigger event associated with a workflow identifier, retrieve an operational sequence set based upon at least the workflow identifier from a group-based communication workflow repository, initiate the operational sequence set, and cause rendering of one or more workflow interface objects to the group-based communication interface. In some embodiments, the operational sequence sets are associated with a group-defined template.Type: GrantFiled: August 23, 2021Date of Patent: July 18, 2023Assignee: Slack Technologies, LLCInventors: Michael Brevoort, Angela Kirchhof, Ratnadeep Bhattacharjee, Helen Kupp, Matthew Nolan Caudill, Raquel Velez, Leslie Newell
-
Publication number: 20230087481Abstract: A system, method, and computer-readable media for establishing a framework for managing application permissions in a group-based communication system. Upon receipt, from an application in a group-based communication system, of an attempt to access a target internet domain, an application manifest associated with the application is accessed. The manifest includes a list of approved internet domains previously approved by an administrator of the group-based communication system which the application may access. Following access of the manifest, it is determined whether the target internet domain is included in the list of approved internet domains. If the target internet domain is included in the list of approved internet domains, the application is allowed to access the target internet domain. If the target internet domain is not included in the list of one or more approved internet domains, access to the domain by the application is denied.Type: ApplicationFiled: September 10, 2021Publication date: March 23, 2023Inventors: Michael Brevoort, Angela Kirchhof, Anders Haig, Sai Pinapati
-
Patent number: 11611519Abstract: Systems, methods, and computer-readable media are provided for managing trigger visibility within a group-based communication system where visibility to a trigger may be determined by one or more trigger visibility parameters including a user parameter associated with one or more users and a resource parameter associated with a specific resource or context within the group-based communication system. If a trigger is determined to be visible, based on the trigger visibility parameters, the trigger is included within the group-based communication system such that the trigger and a corresponding workflow are accessible.Type: GrantFiled: September 2, 2021Date of Patent: March 21, 2023Assignee: Slack Technologies, LLCInventors: Angela Kirchhof, Michael Brevoort, Brad Harris, Trevor Suarez, Whitney Levine
-
Publication number: 20230072246Abstract: Techniques for providing a simplified and expedited means by which a user can associate a workflow with a user account of a communication platform are described herein. The communication platform stores a plurality of previously generated workflows that can be associated with the user account. A workflow includes a task, or sequences of steps, that can be performed by the communication platform and/or a third-party resource. The communication platform provides data associated with select workflows (e.g., based on relevance) to a user via an interface. The user may then select a workflow for association with a user account via the interface. In some examples, the communication platform can enable the user to customize the workflow to improve relevance thereof to the user account. Based on an occurrence of a triggering action associated with a workflow, the communication platform causes a task associated with the workflow to be performed.Type: ApplicationFiled: September 7, 2021Publication date: March 9, 2023Inventors: Angela Kirchhof, Michael Brevoort, Kyle Turman, Carolyn Selheim-Miller, Vanessa Bahk
-
Patent number: 11599353Abstract: Media, methods, and systems are disclosed for hosting an event-based application. Application instructions corresponding to processing steps to be performed in response to particular events are received from a development environment. The events are associated with a group-based communication channel. An application comprising computer-executable instructions is generated based on the application instructions and metadata associated with the events. In response to detecting one or more of the events, execution of the computer-executable instructions is triggered. A response is received corresponding to output from applying the processing steps to the events. A message is posted into the respective communication channel corresponding to the response.Type: GrantFiled: August 30, 2022Date of Patent: March 7, 2023Assignee: Slack Technologies, LLCInventors: Michael Brevoort, Angela Kirchhof, Helen Wei Zeng, Curtis Neil Allen, Jr., Stephen Wood
-
Publication number: 20230064752Abstract: Systems, methods, and computer-readable media are provided for managing trigger visibility within a group-based communication system where visibility to a trigger may be determined by one or more trigger visibility parameters including a user parameter associated with one or more users and a resource parameter associated with a specific resource or context within the group-based communication system. If a trigger is determined to be visible, based on the trigger visibility parameters, the trigger is included within the group-based communication system such that the trigger and a corresponding workflow are accessible.Type: ApplicationFiled: September 2, 2021Publication date: March 2, 2023Inventors: Angela Kirchhof, Michael Brevoort, Brad Harris, Trevor Suarez, Whitney Levine
-
Patent number: 11558453Abstract: Various embodiments of the present invention are directed to an improved group-based communication apparatus that is configured to render one or more workflow interface objects to a group-based communication apparatus in association with an operational sequence set returned by a query. The group-based communication apparatus is configured to detect a workflow trigger event associated with a workflow identifier, retrieve an operational sequence set based upon at least the workflow identifier from a group-based communication workflow repository, initiate the operational sequence set, and cause rendering of one or more workflow interface objects to the group-based communication interface. In some embodiments, the operational sequence sets are associated with a group-defined template.Type: GrantFiled: August 2, 2021Date of Patent: January 17, 2023Assignee: Slack Technologies, LLCInventors: Michael Brevoort, Angela Kirchhof, Ratnadeep Bhattacharjee, Helen Kupp, Matthew Nolan Caudill, Raquel Velez, Leslie Newell
-
Publication number: 20220417200Abstract: Media, methods, and systems are disclosed for contextual discovery and design of application workflow. An event message associated with a user interface control and with an instance of an event is displayed in a communication channel of a group-based communications system. In response to detecting an actuation, by a user, of the user interface control associated with the event message, a workflow creation interface is displayed to configure a new workflow triggered by an instance of an event associated with the event message. Inputs are received from the user, such that the inputs are associated with one or more user-created workflow operations. In response to detecting a triggering event corresponding to the new workflow, the new workflow is executed to carry out the user-created workflow operations.Type: ApplicationFiled: August 31, 2022Publication date: December 29, 2022Inventors: Michael Brevoort, Angela Kirchhof, Elizabeth Ireland Powers, Kyle Turman
-
Publication number: 20220413842Abstract: Media, methods, and systems are disclosed for hosting an event-based application. Application instructions corresponding to processing steps to be performed in response to particular events are received from a development environment. The events are associated with a group-based communication channel. An application comprising computer-executable instructions is generated based on the application instructions and metadata associated with the events. In response to detecting one or more of the events, execution of the computer-executable instructions is triggered. A response is received corresponding to output from applying the processing steps to the events. A message is posted into the respective communication channel corresponding to the response.Type: ApplicationFiled: August 30, 2022Publication date: December 29, 2022Inventors: Michael Brevoort, Angela Kirchhof, Helen Wei Zeng, Curtis Neil Allen, JR., Stephen Wood
-
Patent number: 11455166Abstract: Media, methods, and systems are disclosed for hosting an event-based application. Application instructions corresponding to processing steps to be performed in response to particular events are received from a development environment. The events are associated with a group-based communication channel. An application comprising computer-executable instructions is generated based on the application instructions and metadata associated with the events. In response to detecting one or more of the events, execution of the computer-executable instructions is triggered. A response is received corresponding to output from applying the processing steps to the events. A message is posted into the respective communication channel corresponding to the response.Type: GrantFiled: February 26, 2021Date of Patent: September 27, 2022Assignee: Slack Technologies, LLCInventors: Michael Brevoort, Angela Kirchhof, Helen Wei Zeng, Curtis Neil Allen, Jr., Stephen Wood
-
Patent number: 11444903Abstract: Media, methods, and systems are disclosed for contextual discovery and design of application workflow. An event message associated with a user interface control and with an instance of an event is displayed in a communication channel of a group-based communications system. In response to detecting an actuation, by a user, of the user interface control associated with the event message, a workflow creation interface is displayed to configure a new workflow triggered by an instance of an event associated with the event message. Inputs are received from the user, such that the inputs are associated with one or more user-created workflow operations. In response to detecting a triggering event corresponding to the new workflow, the new workflow is executed to carry out the user-created workflow operations.Type: GrantFiled: February 26, 2021Date of Patent: September 13, 2022Assignee: Slack Technologies, LLCInventors: Michael Brevoort, Angela Kirchhof, Elizabeth Ireland Powers, Kyle Turman
-
Publication number: 20220278951Abstract: Media, methods, and systems are disclosed for contextual discovery and design of application workflow. An event message associated with a user interface control and with an instance of an event is displayed in a communication channel of a group-based communications system. In response to detecting an actuation, by a user, of the user interface control associated with the event message, a workflow creation interface is displayed to configure a new workflow triggered by an instance of an event associated with the event message. Inputs are received from the user, such that the inputs are associated with one or more user-created workflow operations. In response to detecting a triggering event corresponding to the new workflow, the new workflow is executed to carry out the user-created workflow operations.Type: ApplicationFiled: February 26, 2021Publication date: September 1, 2022Inventors: Michael Brevoort, Angela Kirchhof, Elizabeth Ireland Powers, Kyle Turman
-
Publication number: 20220276859Abstract: Media, methods, and systems are disclosed for hosting an event-based application. Application instructions corresponding to processing steps to be performed in response to particular events are received from a development environment. The events are associated with a group-based communication channel. An application comprising computer-executable instructions is generated based on the application instructions and metadata associated with the events. In response to detecting one or more of the events, execution of the computer-executable instructions is triggered. A response is received corresponding to output from applying the processing steps to the events. A message is posted into the respective communication channel corresponding to the response.Type: ApplicationFiled: February 26, 2021Publication date: September 1, 2022Inventors: Michael Brevoort, Angela Kirchhof, Helen Wei Zeng, Curtis Neil Allen, JR., Stephen Wood
-
Publication number: 20220006619Abstract: Media, system, and method for providing encryption key management to an automated workflow within a group-based communication system. The automated workflow is encrypted using an organization-specific encryption key and is stored in a data store. Responsive to a triggering event, the encrypted workflow is retrieved from the data store to be decrypted and a corresponding decryption key is retrieved from a key store. The decrypted workflow performs a series of steps responsive to determining that a trigger condition has been met. The steps may be associated with at least one of sending a form and sending a message to a user within the group-based communication system.Type: ApplicationFiled: December 21, 2020Publication date: January 6, 2022Inventors: Angela Kirchhof, Curtis Neil Allen, JR., Dustin James Lindquist, Samuel Opoku-Agyemang
-
Publication number: 20210385272Abstract: Various embodiments of the present invention are directed to an improved group-based communication apparatus that is configured to render one or more workflow interface objects to a group-based communication apparatus in association with an operational sequence set returned by a query. The group-based communication apparatus is configured to detect a workflow trigger event associated with a workflow identifier, retrieve an operational sequence set based upon at least the workflow identifier from a group-based communication workflow repository, initiate the operational sequence set, and cause rendering of one or more workflow interface objects to the group-based communication interface. In some embodiments, the operational sequence sets are associated with a group-defined template.Type: ApplicationFiled: August 23, 2021Publication date: December 9, 2021Inventors: Michael Brevoort, Angela Kirchhof, Ratnadeep Bhattacharjee, Helen Kupp, Matthew Nolan Caudill, Raquel Velez, Leslie Newell