Patents Assigned to salesforce, Inc.
  • Publication number: 20240223518
    Abstract: Media, methods, and systems of presenting and assigning interactive user statuses within a group-based communication system. The interactive user statuses may include links to resources and/or actuatable controls for accessing collaboration activities with other users. The interactive user statuses may be assigned manually or automatically based on user activity within the group-based communication system or within external applications.
    Type: Application
    Filed: January 22, 2024
    Publication date: July 4, 2024
    Applicant: Salesforce, Inc.
    Inventors: Anna Niess, Noah Weiss, Kevin Marshall
  • Patent number: 12028303
    Abstract: A method for data processing that includes receiving an indication of a configuration for a first action of a communication process flow that controls electronic communications between a tenant of a multi-tenant system and a first set of users associated with the tenant. The method further includes associating, within a storage location associated with the tenant, a unique identifier with metadata that defines the configuration. The method further includes receiving a request to apply the configuration to a second action of a communication process flow that controls electronic communications between the tenant and a second set of users associated with the tenant. The request may indicate the unique identifier associated with the metadata. The method further includes retrieving the metadata from the storage location using the unique identifier indicated by the request. The method further includes applying the configuration to the second action using the retrieved metadata.
    Type: Grant
    Filed: May 10, 2023
    Date of Patent: July 2, 2024
    Assignee: Salesforce, Inc.
    Inventors: Aaron Popelka, William Robert Jennings, II
  • Patent number: 12028377
    Abstract: Methods, systems, and devices supporting active fingerprinting for transport layer security (TLS) servers are described. In some systems, a client device may transmit a same set of client hello messages to each TLS server. The client device may receive a set of server hello messages in response to the standard set of client hello messages based on the contents of each client hello message. For example, a server hello message may indicate a selected cipher suite, TLS protocol version, and set of extensions in response to the specific information included in a client hello message. The client device may generate a hash value (e.g., a fuzzy hash) based on the set of server hello messages received from a TLS server. By comparing the hash values generated for different TLS servers, the client device may determine whether the TLS configurations for the different TLS servers are the same or different.
    Type: Grant
    Filed: July 28, 2022
    Date of Patent: July 2, 2024
    Assignee: Salesforce, Inc.
    Inventors: John Brooke Althouse, Andrew Smart, Randy Nunnally, Jr., Michael Brady, Caleb Yu
  • Publication number: 20240211697
    Abstract: Artificial intelligence (AI) technology can be used in combination with composable communication goal statements to facilitate a user's ability to quickly structure story outlines using “explanation” communication goals in a manner usable by an NLG narrative generation system without any need for the user to directly author computer code. This AI technology permits NLG systems to determine the appropriate content for inclusion in a narrative story about a data set in a manner that will satisfy a desired explanation communication goal such that the narratives will express various ideas that are deemed relevant to a given explanation communication goal.
    Type: Application
    Filed: March 4, 2024
    Publication date: June 27, 2024
    Applicant: Salesforce, Inc.
    Inventors: Nathan D. Nichols, Andrew R. Paley, Maia Lewis Meza, Santiago Santana
  • Publication number: 20240211527
    Abstract: A method and system for monitoring the status of a requested network action for a browser has been developed. The method first receives a network request for an action to execute a script with the browser. Network activities of the browser are then monitored to ensure no network activities are present that change a document object model (DOM) data. The browser is monitored to ensure no mutation of the DOM data is taking place. The script is monitored to ensure that it is not blocked in a viewport of the browser. The script is executed when it is determined that, no network activities of the browser are present, no mutation of the DOM data is taking place in the browser, and the script is not blocked in the viewport of the browser.
    Type: Application
    Filed: December 27, 2022
    Publication date: June 27, 2024
    Applicant: Salesforce, Inc.
    Inventors: Jordan Dapper, Jason Torres, Bo Ma
  • Patent number: 12021805
    Abstract: Systems, methods, and computer-readable media are provided for collaboration in a group-based communication system via a third-party integration. A new collaboration instance controller is initialized which allows the third-party integration to request and receive group-based communication system objects from the group-based communication system.
    Type: Grant
    Filed: December 31, 2021
    Date of Patent: June 25, 2024
    Assignee: Salesforce, Inc.
    Inventors: Andrew Fong, Scott Goodfriend
  • Patent number: 12021646
    Abstract: Media, methods, and systems are disclosed for documenting synchronous multimedia collaboration sessions in a group-based communication system. A live synchronous multimedia collaboration session is detected. In response to the detecting, a first audio segment is received and transcribed into a first text segment. A collaboration thread associated with the live synchronous multimedia collaboration session is generated. In real time, a first message is posted based on the first transcribed text segment to the collaboration thread associated with the live synchronous multimedia collaboration session. Next, a second audio segment is received and transcribed into a second text segment. Finally, in real time and during the live synchronous multimedia collaboration session, a second message is posted to the collaboration thread based on the second transcribed text segment.
    Type: Grant
    Filed: July 30, 2021
    Date of Patent: June 25, 2024
    Assignee: Salesforce, Inc.
    Inventors: Oleksii Kalinichenko, Akshay Bakshi
  • Patent number: 12019607
    Abstract: Systems, apparatuses, methods, and computer program products are provided for managing geographically distributed data storage in a group-based communication system. In some embodiments, an apparatus physically located in a first geographic area defined by a first geographic boundary is provided. In embodiments, upon determining that an entity identifier associated with a message is associated with a geographic data storage policy, the apparatus is configured to transmit a geographic data residency message package comprising message data of the message to a geographic data residency server physically located within a second geographic area defined by a second geographic boundary. The second geographic area is associated with the geographic data storage policy. In some embodiments, the apparatus is configured to update the message data of the message with residency token data received from the geographic data residency server.
    Type: Grant
    Filed: December 3, 2019
    Date of Patent: June 25, 2024
    Assignee: Salesforce, Inc.
    Inventors: Raissa Largman, Keith Adams, James Scheinblum, Richard Crowley, Deep Bhattacharjee, Milo Watanabe, Leah Jones
  • Patent number: 12019775
    Abstract: Media, methods, and systems are disclosed for managing permissions for a collaborative document within a group-based communication system. A collaborative document may be created within a group-based communication system. When the collaborative document is created, permissions may be automatically assigned based on the context of collaborative document creation, such as which virtual space the collaborative document creation corresponds to. After creation, the collaborative document may be shared and permissions may be automatically updated based on the sharing context. Users without appropriate permissions will be prevented from accessing the document.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: June 25, 2024
    Assignee: Salesforce, Inc.
    Inventors: Sohom Paul, Manju Vijayakumar, Chaitanya Ravula, Michael Brevoort, Andrew Fong
  • Patent number: 12019623
    Abstract: An indication to migrate requested data objects stored in a source database environment to a destination database environment is received. Some of data objects have many-to-one relationships with other data objects in the source database environment. At least one snapshot file generated by the source database environment is transferred to a destination database environment in bulk transfer mode. Subsequent incoming data received during bulk transfer mode, after the indication is stored in a temporary table. Upon completion of migration of the requested data objects the system transitions from bulk transfer mode to streaming mode. The subsequent incoming data from the temporary table is transferred to the destination database environment in response to the transition to streaming mode. Additional data received after the temporary table is empty is transferred from the source database environment to the destination database environment without use of the temporary table.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: June 25, 2024
    Assignee: Salesforce, Inc.
    Inventors: Yogesh Prabhudas Patel, Syed Mohammad Raza Hussain, Rajkumar Pellakuru, Johannes Kienzle, Violet Gong
  • Patent number: 12019984
    Abstract: A method that includes receiving an input at an interactive conversation service that uses an intent classification model. The method may further include generating, using an encoder model of the intent classification model, a set of output vectors corresponding to the input, where the encoder model is configured to determine a set of metrics corresponding to intent classifications. The method may further include determining, using an outlier detection model of the intent classification model, whether the input is in-domain or out-of-domain (OOD) based on a first vector of the set of output vectors satisfying a domain threshold relative to one or more of the intent classifications. The method may further include outputting, by the intent classification model, a second vector of the set of output vectors that indicates the set of metrics corresponding to the intent classifications or an indication that the input is OOD.
    Type: Grant
    Filed: September 20, 2021
    Date of Patent: June 25, 2024
    Assignee: Salesforce, Inc.
    Inventors: Shilpa Bhagavath, Shubham Mehrotra, Abhishek Sharma, Shashank Harinath, Na Cheng, Zineb Laraki
  • Patent number: 12019896
    Abstract: Techniques are disclosed relating to upgrade groups. A node of a computer system may access metadata assigned to the node during deployment of the node. The node may be one of a plurality of nodes associated with a service that is implemented by the computer system. The node may perform an operation on the metadata to derive a group identifier for the node and the group identifier may indicate the node's membership in one of a set of groups of nodes managed by the service. The node may then store the group identifier in a location accessible to the service.
    Type: Grant
    Filed: November 5, 2021
    Date of Patent: June 25, 2024
    Assignee: Salesforce, Inc.
    Inventors: Charan Reddy Guttapalem, Hemanth Siddulugari, Venkateswararao Jujjuri
  • Patent number: 12021821
    Abstract: Methods, systems, and apparatuses for programmatically managing email data integration between an external email resource associated with a group-based communication system user and a group-based communication system are provided herein.
    Type: Grant
    Filed: October 25, 2021
    Date of Patent: June 25, 2024
    Assignee: Salesforce, Inc.
    Inventors: Roland Schemers, James McPhail, Matthew Wahl, San Oo
  • Patent number: 12019610
    Abstract: Techniques are disclosed relating to truncating a tenant's data from a table. A database node may maintain a multi-tenant table having records for tenants. Maintaining the table may include writing a record for a tenant into an in-memory cache and performing a flush operation to flush the record to a shared storage. The database node may write a truncate record into the in-memory cache that truncates a tenant from the table such that records of the tenant having a timestamp indicating a time before the truncate record cannot be accessed as part of a record query. While the truncate record remains in the in-memory cache, the database node may receive a request to perform a record query for a key of the tenant, make a determination on whether a record was committed for the key after the truncate record was committed, and return a response based on the determination.
    Type: Grant
    Filed: August 27, 2021
    Date of Patent: June 25, 2024
    Assignee: Salesforce, Inc.
    Inventors: Vaibhav Arora, Terry Chong, Thomas Fanghaenel
  • Publication number: 20240202100
    Abstract: Apparatus, method, and graphical user interface (GUI) for presentation and navigation of code path data. Code path data samples, including temporal data, related to a plurality of code paths of program code are used to render an interactive GUI including a set of graphical elements representing a corresponding set of code paths. Each graphical element indicates resource utilization changes associated with a respective code path over a time period. The set of graphical elements are visually arranged in a first dimension and the period of time is indicated in a second dimension. Different techniques are used to represent resource utilization over time including extending the graphical elements in a third dimension or changing a width of the graphical elements within a plane defined by the first dimension and the second dimension.
    Type: Application
    Filed: December 19, 2022
    Publication date: June 20, 2024
    Applicant: Salesforce, Inc.
    Inventors: Ravi Sankar Pulle, Ajay Krishna Borra, Eric Gross
  • Publication number: 20240205287
    Abstract: A method for protecting against sensitive data disclosure includes receiving a user request to launch a web application in a web browser; loading code for the web application in the web browser; requesting session initialization from a web server; and receiving a dynamically and randomly generated URL map specific to a session from the web server, wherein the URL map identifies a plurality of randomly generated URL positions and for each URL position a randomly generated number of characters to skip. The method further includes modifying sensitive information associated with a URL in accordance with the URL map; transmitting the URL with the modified sensitive information to the web server; and receiving a requested data object from the web server, wherein the web server decoded the URL with the modified sensitive information to recover the sensitive information and used the decoded URL to access the data object.
    Type: Application
    Filed: December 19, 2022
    Publication date: June 20, 2024
    Applicant: Salesforce, Inc.
    Inventor: Jose Lejin P. J.
  • Publication number: 20240201967
    Abstract: Apparatus and method for identifying code path contributors to resource utilization spikes. For example, in some implementations, stack trace data and profiling data are sampled from a plurality of code paths of an application to generate a plurality of code path samples, where the sampling is performed across a series of temporal windows. Processor utilization data is also sampled across a corresponding series of temporal windows. Correlations are detected between the code path samples and occurrences of processor utilization spikes to generate correlational scores for the plurality of code paths. A ranking of code paths is then generated in accordance with the correlational scores in which code paths relatively higher in the ranking are more likely to contribute to the occurrences of the processor utilization spikes than code paths relatively lower in the ranking.
    Type: Application
    Filed: December 19, 2022
    Publication date: June 20, 2024
    Applicant: Salesforce, Inc.
    Inventors: Ravi Sankar Pulle, Ajay Krishna Borra
  • Patent number: D1031748
    Type: Grant
    Filed: May 23, 2022
    Date of Patent: June 18, 2024
    Assignee: Salesforce, Inc.
    Inventor: Jose Lejin P J
  • Patent number: D1031749
    Type: Grant
    Filed: May 23, 2022
    Date of Patent: June 18, 2024
    Assignee: Salesforce, Inc.
    Inventor: Jose Lejin P J
  • Patent number: D1032647
    Type: Grant
    Filed: May 4, 2021
    Date of Patent: June 25, 2024
    Assignee: Salesforce, Inc.
    Inventors: Kyle Chester Mirro, Shir Zalzberg Gino