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: 20210258401
    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: Application
    Filed: January 27, 2021
    Publication date: August 19, 2021
    Inventors: Christopher Sullivan, Myles Grant, Michael Demmer, Shanan Delp, Sri Vasamsetti
  • Publication number: 20210255744
    Abstract: Techniques for updating a user interface associated with a communication platform are described herein. The communication platform can enable communications between two or more organizations, such as via a shared resource. The shared resource can include a communication channel, workspace, direct messaging instance, board, or other resource associated with messaging communications. In some examples, the communication platform can receive a request to view a shared resource and can identify two or more organizations associated with the shared resource. Based on the identified two or more organizations, the communication platform can cause a user interface to be presented on a computing device associated with the request. The user interface can include indicators and/or data associated with the two or more organizations, such as to provide an indication that messages transmitted via the shared resource will be shared with members of different organizations.
    Type: Application
    Filed: January 27, 2021
    Publication date: August 19, 2021
    Inventors: Christopher Sullivan, Myles Grant, Michael Demmer, Shanan Delp, Sri Vasamsetti
  • Publication number: 20210243150
    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: January 31, 2020
    Publication date: August 5, 2021
    Inventors: Sri VASAMSETTI, Paul Matthew JENNINGS, Paul ROSANIA, Steven GORDON, Michael DEMMER
  • Publication number: 20210243570
    Abstract: Various embodiments of the present invention are directed to a communications apparatus and associated methods configured for managing user identification queries. The communication apparatus is configured to receive a user identification query comprising a requesting user identifier and a target user identifier, compare the target user identifier to a user status cache associated with the requesting user identifier to determine a known status, an unknown status, or a pending status, and cause rendering of a known user identification interface or a limited user identification interface. In some embodiments, the communication apparatus is configured to transmit a client device hold instruction in response to determining the pending status for the target user identifier with respective to a given requesting user identifier. Various embodiments discussed herein mediate and resolve voluminous user identification queries through a specially configured group-based caching service and associated system architecture.
    Type: Application
    Filed: January 31, 2020
    Publication date: August 5, 2021
    Inventors: Jason Klym, Venkatraju Venkatanaranappa, Michael Demmer
  • Patent number: 10979432
    Abstract: Hosted communication channels associated with a communication platform are described. In an example, a user can utilize communication services available via a communication platform. In some examples, a first organization can invite a second organization to join a communication channel. The two organizations can be different such that they are associated with different organization identifiers and are associated with different permissions. In some examples, content associated with each organization can be private, such that other organizations cannot access content that is owned or otherwise managed by each organization. However, content posted to shared communication channels can be accessed, viewed, interacted with, or the like by any member of the shared communication channels. To address privacy and/or security concerns, some organizations or users of the communication platform may desire to control how end users that join a shared communication channel interact with the shared communication channel.
    Type: Grant
    Filed: July 1, 2020
    Date of Patent: April 13, 2021
    Assignee: Slack Technologies, Inc.
    Inventors: Ilan Frank, Shanan Delp, Michael Demmer, Sri Vasamsetti, Neha Sharma
  • Publication number: 20150188779
    Abstract: Methods and systems for managing software as a service include receiving a request from a client, and as a result of receiving the request, providing a response to the client request including a mechanism for permitting cross-origin requests. An application can provide to the client a mechanism for permitting cross-origin requests and a client can receive user data from a user-controlled data repository. Methods and systems can manage a user application using user data within the user-controlled data repository, according to the cross-origin requests permissions.
    Type: Application
    Filed: December 12, 2014
    Publication date: July 2, 2015
    Inventors: Steven McCanne, Michael Demmer
  • Patent number: 8321580
    Abstract: In a network having transaction acceleration, for an accelerated transaction, a client directs a request to a client-side transaction handler that forwards the request to a server-side transaction handler, which in turn provides the request, or a representation thereof, to a server for responding to the request. The server sends the response to the server-side transaction handler, which forwards the response to the client-side transaction handler, which in turn provides the response to the client.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: November 27, 2012
    Assignee: Riverbed Technology, Inc.
    Inventors: Steven McCanne, Michael Demmer
  • Publication number: 20070018858
    Abstract: In a coding system, input data within a system is encoded. The input data might include sequences of symbols that repeat in the input data or occur in other input data encoded in the system. The encoding includes determining a target segment size, determining a window size, identifying a fingerprint within a window of symbols at an offset in the input data, determining whether the offset is to be designated as a cut point and segmenting the input data as indicated by the set of cut points. For each segment so identified, the encoder determines whether the segment is to be a referenced segment or an unreferenced segment, replacing the segment data of each referenced segment with a reference label and storing a reference binding in a persistent segment store for each referenced segment, if needed.
    Type: Application
    Filed: August 22, 2006
    Publication date: January 25, 2007
    Applicant: NBT Technology, Inc., (a Delaware Corporation)
    Inventors: Steven McCanne, Michael Demmer
  • Publication number: 20060069719
    Abstract: In a network having transaction acceleration, for an accelerated transaction, a client directs a request to a client-side transaction handler that forwards the request to a server-side transaction handler, which in turn provides the request, or a representation thereof, to a server for responding to the request. The server sends the response to the server-side transaction handler, which forwards the response to the client-side transaction handler, which in turn provides the response to the client. Transactions are accelerated by the transaction handlers by storing segments of data used in the transactions in persistent segment storage accessible to the server-side transaction handler and in persistent segment storage accessible to the client-side transaction handler.
    Type: Application
    Filed: September 15, 2005
    Publication date: March 30, 2006
    Applicant: Riverbed Technology, Inc.
    Inventors: Steven McCanne, Michael Demmer
  • Publication number: 20060061495
    Abstract: In a coding system, input data within a system is encoded. The input data might include sequences of symbols that repeat in the input data or occur in other input data encoded in the system. The encoding includes determining a target segment size, determining a window size, identifying a fingerprint within a window of symbols at an offset in the input data, determining whether the offset is to be designated as a cut point and segmenting the input data as indicated by the set of cut points. For each segment so identified, the encoder determines whether the segment is to be a referenced segment or an unreferenced segment, replacing the segment data of each referenced segment with a reference label and storing a reference binding in a persistent segment store for each referenced segment, if needed.
    Type: Application
    Filed: September 8, 2005
    Publication date: March 23, 2006
    Applicant: NBT Technology, Inc.
    Inventors: Steven McCanne, Michael Demmer
  • Publication number: 20050162288
    Abstract: In a coding system, input data within a system is encoded. The input data might include sequences of symbols that repeat in the input data or occur in other input data encoded in the system. The encoding includes determining a target segment size, determining a window size, identifying a fingerprint within a window of symbols at an offset in the input data, determining whether the offset is to be designated as a cut point and segmenting the input data as indicated by the set of cut points. For each segment so identified, the encoder determines whether the segment is to be a referenced segment or an unreferenced segment, replacing the segment data of each referenced segment with a reference label and storing a reference binding in a persistent segment store for each referenced segment, if needed.
    Type: Application
    Filed: October 18, 2004
    Publication date: July 28, 2005
    Applicant: NBT Technology, Inc.
    Inventors: Steven McCanne, Michael Demmer