Patents Assigned to salesforce, Inc.
  • Publication number: 20250260692
    Abstract: A communication session may be established via a designated communication channel from an end point through an external computing system and the computing services environment to a client machine authenticated to a database system account for an agent of a tenant of the computing services environment. The communication session may be established in accordance with a designated communication package definition configured by an external entity and defining protocol information for the designated communication channel. Messages may be sent from the client machine to the end point through the computing services environment via the communication session in accordance with the designated communication package definition. Transmitting the messages may include receiving an indication of an event detected at an event handler in a user interface component included in a user interface presented at the client machine.
    Type: Application
    Filed: February 28, 2024
    Publication date: August 14, 2025
    Applicant: Salesforce, Inc.
    Inventors: Dena MADHWANI, Dinesh ROHRA, Aizaz HAKRO, Xuefeng WANG, Michael MACASEK, Zihan YI, Fabiha HANNAN, Xuejing ZHU
  • Patent number: 12386675
    Abstract: Computing systems, for example, multi-tenant systems deploy software artifacts in datacenters created in a cloud platform. The system receives multiple version maps. Each version map provides version information for a particular context associated with the datacenter. The context may specify a target environment, a target datacenter entity, or a target action to be performed on the cloud platform. The system generates an aggregate pipeline comprising a hierarchy of pipelines. The system generates an aggregate version map associating datacenter entities of the datacenter with versions of software artifacts targeted for deployment on the datacenter entities and versions of pipelines. The system executes the aggregate pipeline in conjunction with the aggregate version map to perform requested operations on the datacenter configured on the cloud platform, for example, provisioning resources or deploying services.
    Type: Grant
    Filed: July 29, 2022
    Date of Patent: August 12, 2025
    Assignee: Salesforce, Inc.
    Inventors: Christopher Steven Moyes, Zemann Phoesop Sheen, Srinivas Dhruvakumar, Mayakrishnan Chakkarapani
  • Patent number: 12386832
    Abstract: Techniques are disclosed relating to database query optimizers. In some embodiments, a system receives, from a query optimizer, a plurality of query plans for a database maintained by the database system. The system retrieves a set of database statistics for the database and generates, via a data synthesizer, a plurality of synthetic datasets, where generating a given synthetic dataset is performed based on a given query plan of the plurality of query plans and the set of database statistics, and includes generating a plurality of synthetic data tuples. The system executes the plurality of query plans on the plurality of synthetic datasets and updates the query optimizer based on results of executing the plurality of query plans on the plurality of synthetic datasets. The disclosed data synthesis may advantageously improve query performance due to more efficient query plans being selected for execution of requested queries.
    Type: Grant
    Filed: January 26, 2024
    Date of Patent: August 12, 2025
    Assignee: Salesforce, Inc.
    Inventors: Bradley Glasbergen, Yen-Li Laih, Yi Xia, Colm McHugh, Prateek Swamy
  • Patent number: 12379865
    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: May 21, 2024
    Date of Patent: August 5, 2025
    Assignee: Salesforce, Inc.
    Inventors: Charan Reddy Guttapalem, Hemanth Siddulugari, Venkateswararao Jujjuri
  • Patent number: 12380280
    Abstract: Techniques for displaying workflow responses based on determining topics associated with user requests are discussed herein. In some examples, a user may post a request (e.g., question) to a virtual space (e.g., a channel, thread, board, etc.) of a communication platform. The communication platform may input the request into a machine learning model trained to identify topics associated with the request and confidence levels associated with topics. In such examples, the communication platform may associate a topic with the user request based on the confidence level of the topic. In some examples, the communication platform may determine that the topic is associated with a graphical identifier (e.g., emoji). The communication platform may cause the graphical identifier to be displayed to the virtual space within which the user request was posted. In response to displaying the graphical identifier, the communication platform may display a workflow response to the virtual space.
    Type: Grant
    Filed: September 16, 2022
    Date of Patent: August 5, 2025
    Assignee: Salesforce, Inc.
    Inventors: Mitchell McNeill, Neil Brady, Nathan Smith
  • Patent number: 12380081
    Abstract: Techniques are disclosed relating to providing and using probabilistic data structures to at least reduce requests between database nodes. In various embodiments, a first database node processes a database transaction that involves writing a set of database records to an in-memory cache of the first database node. As part of processing the database transaction, the first database node may insert, in a set of probabilistic data structures, a set of database keys that correspond to the set of database records. The first database node may send, to a second database node, the set of probabilistic data structures to enable the second database node to determine whether to request, from the first database node, a database record associated with a database key.
    Type: Grant
    Filed: November 28, 2022
    Date of Patent: August 5, 2025
    Assignee: Salesforce, Inc.
    Inventors: Atish Agrawal, Jameison Bear Martin
  • Patent number: 12380084
    Abstract: Techniques are disclosed relating to constructing a delta transition table for a database trigger. A computer system may store trigger information identifying a database trigger having a set of routines to be executed after an update operation has been performed on the database table. The computer system may perform a particular update operation that includes updating one or more rows of the database table. As part of performing the particular update operation, the computer system may construct a delta transition table that includes an original version of the one or more rows prior to the particular update operation and an updated version of the one or more rows resulting from the particular update operation. Subsequent to performing the particular update operation, the computer system may make the delta transition table available to the database trigger to facilitate an execution of the set of routines.
    Type: Grant
    Filed: January 19, 2023
    Date of Patent: August 5, 2025
    Assignee: Salesforce, Inc.
    Inventors: Douglas Doole, Simon Y. Wong
  • Publication number: 20250245875
    Abstract: Techniques for generating graphical elements via a communication platform are discussed herein. For example, one or more machine-learning models associated with a communication platform may be configured to receive, as input and from a user of the communication platform, a sentiment and/or a graphical element. The machine-learning model may be trained, using prior natural language statements and prior confidence levels associated with previous graphical elements, to output one or more graphical elements associated with the input. The one or more graphical elements may be shared via the communication platform and used to accurately and effectively convey thoughts, emotions, reactions, and ideas, for example.
    Type: Application
    Filed: April 21, 2025
    Publication date: July 31, 2025
    Applicant: Salesforce, Inc.
    Inventors: Aaron Maurer, Lichen Ni, Kyle Jablon, Ryan Slama, Jake Polacek
  • Publication number: 20250247292
    Abstract: A method and apparatus for autonomous container management configuration changes to container clusters during runtime and autonomous configuration-based release orchestration. A release manager manages a staggered feature release that includes staggers, stagger order, and container clusters included in each stagger. A logging service manages logs generated by the container clusters and/or app containers. An update service determines container management configuration changes based on analysis of data provided by the logging service. A shared engine attempts to implement instructions provided by the release manager and the update service at different times. The release manager receives an indication of success or failure of the attempted deployment of the feature release to the current stagger. The release manager, responsive to the indication of success or failure, determines to perform one of a plurality of actions, including attempting to deploy the feature release to the next stagger, and rolling back.
    Type: Application
    Filed: January 31, 2024
    Publication date: July 31, 2025
    Applicant: Salesforce, Inc.
    Inventors: Vijay Karani, Arunabha Ghosh, Firas Saltaji, Varun Arvind Jobanputra, Brian Whitten
  • Publication number: 20250245341
    Abstract: A method and system for classifying a triage-related message related to a software application security technical problem is provided. A triage-related classification is generated for the triage-related message by applying a processor-implemented machine learning model that has been trained to analyze the text of the triage-related message. The generated triage-related classification is sent to a user for remediating the software application security technical problem.
    Type: Application
    Filed: January 25, 2024
    Publication date: July 31, 2025
    Applicant: Salesforce, Inc.
    Inventors: Manish Malik, Karthikeyan Subramanian, Jai Krishna Ravi
  • Publication number: 20250247457
    Abstract: Disclosed herein are system, method, and computer program product embodiments for secure user interface (UI) customization in an embedded application. An embodiment operates by generating an embedding code and an application configuration corresponding to an updated version of an embedded code of an embedded web application in response to a determination that the embedded web application was published successfully. The embodiment then stores the embedding code, the application configuration, and a particular version of a web component at an application server. The particular version of the web component is designated for use by the embedded web application during runtime of the embedded web application. The embodiment then configures an application endpoint to prevent the embedded web application from accessing, during runtime of the embedded web application, another version of the web component that is different from the particular version of the web component stored at the application server.
    Type: Application
    Filed: January 31, 2024
    Publication date: July 31, 2025
    Applicant: Salesforce, Inc.
    Inventors: Benjamin DRASIN, Akshita GUPTA, Fibin Francis ASSISSI
  • Publication number: 20250244993
    Abstract: A method and apparatus for autonomous release orchestration that supports staggered releases across a plurality of container clusters. A representation of a risk level for a current release is obtained. Based on the risk level, a set of one or more attributes of a stagger configuration is determined. An attempt to deploy the current release to the plurality of container clusters in accordance with the stagger configuration is caused.
    Type: Application
    Filed: January 31, 2024
    Publication date: July 31, 2025
    Applicant: Salesforce, Inc.
    Inventors: Vijay Karani, Arunabha Ghosh, Firas Saltaji, Varun Arvind Jobanputra, Brian Whitten
  • Publication number: 20250245365
    Abstract: A system may include a communication interface receiving information characterizing a customer of a first database tenant of a plurality of database tenants accessing customer relations management services. The system may also include a database system storing one or more database records including the information characterizing the customer and being stored in a profile corresponding with the customer. The database system may receive a request to determine content to provide to the customer in association with an interaction between the customer and a second database tenant. A recommended content item may be determined based at least in part on the one or more database records. A message including an instruction for presenting the recommended content item in a user interface may be transmitted from the database system to a client machine associated with the customer.
    Type: Application
    Filed: January 31, 2024
    Publication date: July 31, 2025
    Applicant: Salesforce, Inc.
    Inventors: Chantal GAGNON, Christina MARCHETTI, Emmanuel DEL RIO SARMIENTO
  • Publication number: 20250244994
    Abstract: A method and apparatus for autonomous configuration-based release orchestration that supports staggered feature releases across a plurality of container clusters. A release seeking goal is obtained. An unprocessed stagger is selected as a current stagger based on a stagger order. The current stagger is processed by attempting to cause a deployment of the feature release to the container clusters in the current stagger, receiving an indication of success or failure of the attempted deployment, and determining whether to roll back the current stagger based on the indication. A determination is made whether the release seeking goal can still be met. If the release seeking goal can no longer be met, a release level rollback is caused, and otherwise the selecting, processing, and determining is repeated for the next unprocessed stagger based on the stagger order.
    Type: Application
    Filed: January 31, 2024
    Publication date: July 31, 2025
    Applicant: Salesforce, Inc.
    Inventors: Vijay Karani, Arunabha Ghosh, Firas Saltaji, Varun Arvind Jobanputra, Brian Whitten
  • Publication number: 20250247395
    Abstract: A method to manage domain-based security profiles in a content delivery network (CDN) is disclosed. The method includes receiving security events detected by one or more security solutions implemented by one or more CDN instances of the CDN, determining, for each of a plurality of domains, a risk score for the domain based on the security events, determining possible next level domains for a CDN instance of the CDN, determining an updated order of an auto-adjusting list maintained by the CDN instance based on risk scores for the domains included in the auto-adjusting list and the possible next level domains for the CDN instance, and sending an update to the CDN instance to cause the CDN instance to update the order of the auto-adjusting list to reflect the updated order, wherein the order of the auto-adjusting list indicates an eviction priority for the domains included in the auto-adjusting list.
    Type: Application
    Filed: January 31, 2024
    Publication date: July 31, 2025
    Applicant: Salesforce, Inc.
    Inventor: Jose Lejin P J
  • Publication number: 20250245292
    Abstract: A method to approximate a segment count for a normalized dataset. The method includes sampling items in the primary database object to generate a sample, executing a segmentation count query on the sample to determine how many items in the sample satisfy a set of segment criteria, determining an error value based on an estimated sample size of the sample, a number of items in the sample that satisfy the set of segment criteria, and a confidence level value, determining a range of counts for the segment count based on the number of items in the sample that satisfy the set of segment criteria, the error value, and a total number of items in the primary database object, and providing the range of counts representing an approximated segment count for the normalized dataset.
    Type: Application
    Filed: January 30, 2024
    Publication date: July 31, 2025
    Applicant: Salesforce, Inc.
    Inventors: Vivek Patangiwar, Deepak Pushpakar, Rohit Narayan, Samyak Jain
  • Publication number: 20250244992
    Abstract: A method and apparatus for autonomous configuration-based release orchestration. A first engine obtains stagger configuration data that includes an indication of container clusters in each stagger and a stagger order, selects a current stagger based on the order, and attempts to deploy the feature release to the current stagger by causing an app config update to be sent to a second engine within each container cluster of the current stagger, and receives an indication of success or failure of the attempted deployment of the feature release to the current stagger. Responsive to the indication of success or failure, the first engine performs one of a plurality of actions that include attempting to deploy the feature release to a next one of the staggers according to the order responsive to the indication indicating success, and causing a roll back of the current stagger responsive to the indication indicating failure.
    Type: Application
    Filed: January 31, 2024
    Publication date: July 31, 2025
    Applicant: Salesforce, Inc.
    Inventors: Vijay Karani, Arunabha Ghosh, Firas Saltaji, Varun Arvind Jobanputra, Brian Whitten
  • Patent number: D1088001
    Type: Grant
    Filed: November 28, 2023
    Date of Patent: August 12, 2025
    Assignee: Salesforce, Inc.
    Inventors: Cong Niu, Pavithra Ramamurthy, Alan Weibel
  • Patent number: D1088002
    Type: Grant
    Filed: November 28, 2023
    Date of Patent: August 12, 2025
    Assignee: Salesforce, Inc.
    Inventors: Cong Niu, Pavithra Ramamurthy, Alan Weibel
  • Patent number: D1088003
    Type: Grant
    Filed: November 28, 2023
    Date of Patent: August 12, 2025
    Assignee: Salesforce, Inc.
    Inventors: Cong Niu, Pavithra Ramamurthy, Alan Weibel