Patents by Inventor Michael MCGARR
Michael MCGARR 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: 20240195764Abstract: Draft message object collaboration in a group-based communication platform is described. A request to generate a message object can be received from a first client associated with a first entity of a group-based communication platform. A first instance of a composition user interface, configured to enable a draft of the message object to be generated, can be presented via the first client and a request to add a second entity as a collaborator can be received. A second instance of the composition user interface can be presented via a second client of the second entity. A modification to the draft of the message object can be received and, in response to receiving the modification, the message object can be updated as presented via respective instances of the composition user interface.Type: ApplicationFiled: February 16, 2024Publication date: June 13, 2024Applicant: Salesforce, Inc.Inventors: Tyler Lewis, Joseph Michael McGarr, Felix Rieseberg, Issac Gerges, Anuj Nair
-
Patent number: 11943180Abstract: Draft message object collaboration in a group-based communication platform is described. A request to generate a message object can be received from a first client associated with a first entity of a group-based communication platform. A first instance of a composition user interface, configured to enable a draft of the message object to be generated, can be presented via the first client and a request to add a second entity as a collaborator can be received. A second instance of the composition user interface can be presented via a second client of the second entity. A modification to the draft of the message object can be received and, in response to receiving the modification, the message object can be updated as presented via respective instances of the composition user interface.Type: GrantFiled: April 19, 2021Date of Patent: March 26, 2024Assignee: Salesforce, Inc.Inventors: Tyler Lewis, Joseph Michael McGarr, Felix Rieseberg, Issac Gerges, Anuj Nair
-
Publication number: 20220351142Abstract: Techniques for identifying actual communications and data flow between users of an organization exchanged via a communication platform and providing a recommended action for a user to perform based on the actual communications are described herein. The communication platform receives messages exchanged between users of the organization and generates an interaction graph representative of actual interactions (e.g., communications, data flow, etc.) between the users. The interaction graph can be based on a frequency of messages, message content (e.g., message data, attached documents, links, applications, etc.), context data (e.g., personal, business, collaborative (e.g., associated with a project, etc.), etc.), user data associated with the users (e.g., position, title, team identifiers, etc.).Type: ApplicationFiled: April 30, 2021Publication date: November 3, 2022Inventors: Joseph Michael McGarr, Keeley Hammond, Anuj Nair, Deani Hansen, Samuel Attard
-
Publication number: 20220337537Abstract: Draft message object collaboration in a group-based communication platform is described. A request to generate a message object can be received from a first client associated with a first entity of a group-based communication platform. A first instance of a composition user interface, configured to enable a draft of the message object to be generated, can be presented via the first client and a request to add a second entity as a collaborator can be received. A second instance of the composition user interface can be presented via a second client of the second entity. A modification to the draft of the message object can be received and, in response to receiving the modification, the message object can be updated as presented via respective instances of the composition user interface.Type: ApplicationFiled: April 19, 2021Publication date: October 20, 2022Inventors: Tyler Lewis, Joseph Michael McGarr, Felix Rieseberg, Issac Gerges, Anuj Nair
-
Patent number: 10942734Abstract: In one embodiment of the present invention, a shading engine enables multiple versions of dependencies to coexist in an executable software application. During the software build process, the shading engine dynamically renames transitive dependencies of the software application to disambiguated names. The shading engine performs this renaming at both the library and class level. Notably, the shading engine does not rename the first-order dependencies of the software application. Consequently, the code of the software application and interfaces between the software application and the first-order library dependencies of the software application are not modified. Notably, the shading engine efficiently and accurately shades the transitive dependencies without manual intervention. By contrast, primarily manually-based conventional approaches to dependency management are time consuming and susceptible to errors.Type: GrantFiled: November 22, 2019Date of Patent: March 9, 2021Assignee: NETFLIX, INC.Inventors: Jonathan Schneider, Daniel Thomas, Robert Spieldenner, Michael McGarr
-
Publication number: 20200089492Abstract: In one embodiment of the present invention, a shading engine enables multiple versions of dependencies to coexist in an executable software application. During the software build process, the shading engine dynamically renames transitive dependencies of the software application to disambiguated names. The shading engine performs this renaming at both the library and class level. Notably, the shading engine does not rename the first-order dependencies of the software application. Consequently, the code of the software application and interfaces between the software application and the first-order library dependencies of the software application are not modified. Notably, the shading engine efficiently and accurately shades the transitive dependencies without manual intervention. By contrast, primarily manually-based conventional approaches to dependency management are time consuming and susceptible to errors.Type: ApplicationFiled: November 22, 2019Publication date: March 19, 2020Inventors: Jonathan SCHNEIDER, Daniel THOMAS, Robert SPIELDENNER, Michael MCGARR
-
Patent number: 10489150Abstract: In one embodiment of the present invention, a shading engine enables multiple versions of dependencies to coexist in an executable software application. During the software build process, the shading engine dynamically renames transitive dependencies of the software application to disambiguated names. The shading engine performs this renaming at both the library and class level. Notably, the shading engine does not rename the first-order dependencies of the software application. Consequently, the code of the software application and interfaces between the software application and the first-order library dependencies of the software application are not modified. Notably, the shading engine efficiently and accurately shades the transitive dependencies without manual intervention. By contrast, primarily manually-based conventional approaches to dependency management are time consuming and susceptible to errors.Type: GrantFiled: March 25, 2016Date of Patent: November 26, 2019Assignee: NETFLIX, INC.Inventors: Jonathan Schneider, Daniel Thomas, Robert Spieldenner, Michael McGarr
-
Publication number: 20160328230Abstract: In one embodiment of the present invention, a shading engine enables multiple versions of dependencies to coexist in an executable software application. During the software build process, the shading engine dynamically renames transitive dependencies of the software application to disambiguated names. The shading engine performs this renaming at both the library and class level. Notably, the shading engine does not rename the first-order dependencies of the software application. Consequently, the code of the software application and interfaces between the software application and the first-order library dependencies of the software application are not modified. Notably, the shading engine efficiently and accurately shades the transitive dependencies without manual intervention. By contrast, primarily manually-based conventional approaches to dependency management are time consuming and susceptible to errors.Type: ApplicationFiled: March 25, 2016Publication date: November 10, 2016Inventors: Jonathan SCHNEIDER, Daniel THOMAS, Robert SPIELDENNER, Michael MCGARR