Salesforce.com Patents
Salesforce.com Inc. provides enterprise cloud computing solutions in the areas of sales force automation, customer service and support, community building, marketing automation and analytics.
Salesforce.com Patents by Type- Salesforce.com Patents Granted: Salesforce.com patents that have been granted by the United States Patent and Trademark Office (USPTO).
- Salesforce.com Patent Applications: Salesforce.com patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260350073Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for recreating a conversation history to be processed by an artificial intelligent (AI) agent. A prompt is divided into a plurality of segments. For at least one segment, one or more corresponding compressed segments are generated and stored. A user query is received. For at least a first segment of the plurality of segments, a level of relevance to the query is estimated. A compressed segment is selected from a set of segments including the compressed segments, based, at least in part, on the level of relevance to the query. A conversation history is recreated using segments including the selected compressed segment. The query and recreated conversation history are provided to the AI agent.Type: ApplicationFiled: July 14, 2026Publication date: November 5, 2026Applicant: Salesforce, Inc.Inventors: Asif Ali, Keld Lundgaard
-
Publication number: 20260350608Abstract: In some embodiments, a first agent receives a request for a transaction where the request is from a second agent. The method authenticates the second agent using an authentication policy to determine an authentication result. The authentication policy is based on an identity of the second agent. Chained transaction metadata is determined based on multiple transactions including the second agent and a third agent. The method validates the transaction using the chained transaction metadata based on a transaction policy to determine a transaction validation result. It is determined whether to validate the transaction based on the authentication result and the transaction validation result.Type: ApplicationFiled: May 1, 2025Publication date: November 5, 2026Applicant: Salesforce, Inc.Inventors: Swaroop Jayanthi, Jose LEJIN P J, Ratheesh Krishna Vadhyar
-
Patent number: 12783475Abstract: Techniques are disclosed relating to implementing database table schema changes. A computer system stores a source table associated with a current schema that is used to process transactions against a database. The computer system creates a target table associated with a temporary schema, where the target table includes one or more database table schema changes relative to the source table. The computer system provisions synchronization triggers to capture record changes made to the source table and replicate them on the target table. The computer system then performs a copy operation to copy data stored in the source table to the target table while transactions operate on the source table. After completing the copy operation, the computer system performs a schema swap operation to associate the current schema with the target table and not the source table so that the target table is used to process transactions against the database.Type: GrantFiled: April 28, 2025Date of Patent: November 3, 2026Assignee: Salesforce, Inc.Inventors: David Gershuni, Simon Y. Wong, Mikhail Lychagin, Jun Yuan, Kaushal Mittal, Jacob Jonghan Park, Vaibhav Arora, Dhanashree Kashid
-
Patent number: 12784058Abstract: Disclosed herein are system, method, and device embodiments for providing a mobile interface powered by artificial intelligence. A user remains on a single user-interface page, conducting interactions with a customer relationship management tool using natural language. The technique leverages a large language model as an intermediary middle-layer, allowing a user to engage core functions. The technique builds an appropriate prompt including the natural language and uses the large language model to build an execution plan that references tools and tasks performable in the customer relationship management tool. By chaining prompts, the technique incorporates prior interactions into subsequent prompts. Mobile-specific information such as location, images, and scanned barcodes may be included in a prompts. Running the large language model on the client device allows the user to perform CRM functions while operating in an offline mode, a mode that secures user data and enhances privacy.Type: GrantFiled: October 26, 2023Date of Patent: November 3, 2026Assignee: Salesforce, Inc.Inventors: Andrew Mangano, Saket Agarwal, Stephen Goldberg, Jean Elie Bovet, Abigail Sigler, David Klein
-
Patent number: 12786179Abstract: A computing platform is configurable to cause initiating a communication session with a user, the user having a user account associated with a workflow data object implemented in an on-demand application hosted by the computing platform, the workflow data object being configured to represent a plurality of operations associated with the user and an organization, and further associated with a vaccination status of the user. The computing platform is configurable to cause identifying a verified status indicator used by at least one of the plurality of operations represented in the workflow data object, the verified status indicator comprising a verified credential associated with at least one of the plurality of operations. The computing platform is configurable to cause identifying a transfer operation associated with the verified status indicator and identifying a target entity based on the user account, and implementing the identified transfer operation based on the identified target entity.Type: GrantFiled: September 24, 2024Date of Patent: November 3, 2026Assignee: Salesforce, Inc.Inventor: Charles Hart Isaacs
-
Patent number: 12783147Abstract: Techniques are disclosed pertaining to modifying storage properties of application pods in a computing environment. A computer system may receive an update to a set of storage properties associated with a deployment of application pods coupled to storage volumes that satisfy the storage properties. The computer system performs a volume conversion process to replace the application pods with ones coupled to storage volumes that satisfy an updated set of storage properties corresponding to the update. The volume conversion process involves transitioning a particular application pod into a suspended state in which the pod is unavailable for data access and replicating data associated with the particular application pod to at least one other application pod. After replicating the data, the computer system deletes the particular pod to trigger a deployment system to provision a replacement application pod coupled to a storage volume satisfying the updated set of storage properties.Type: GrantFiled: June 14, 2024Date of Patent: November 3, 2026Assignee: Salesforce, Inc.Inventors: Hemanth Siddulugari, Anila Kumar Garimella, Varun Shah
-
Patent number: 12783498Abstract: Database trigger firing techniques for reducing unnecessary trigger firings are disclosed. In one embodiment a computer system stores trigger information relating to initiating execution of at least one trigger instruction for a database in connection with a database operation statement. The trigger information includes a first set of one or more database field identifiers for a first set of one or more fields in the database and a second set of one or more database field identifiers for a second set of one or more fields in the database. The computer system receives a database operation statement and makes determinations that at least one field within the first set of fields and at least one field within the second set of fields is specified by the database operation statement. Based at least in part on the determinations, the computer system initiates execution of the at least one trigger instruction.Type: GrantFiled: July 31, 2025Date of Patent: November 3, 2026Assignee: Salesforce, Inc.Inventors: Douglas Doole, Simon Y. Wong
-
Patent number: 12783521Abstract: A method may include receiving, at a database that may include extension-based functionality, a database query request to perform a machine learning inference operation on data stored in the database, the machine learning inference operation to be performed at the database in accordance with the extension-based functionality. The method may include instantiating, in accordance with the extension-based functionality, a user-defined function (UDF) for performing machine learning inference operations. The method may include calling, with the UDF, the machine learning inference operation to process, at the database, the data retrieved from a table of the database. The method may include transmitting a response to the database query request, the response that may indicate an output of the machine learning inference operation, the output that may include a processed version of the data.Type: GrantFiled: January 30, 2025Date of Patent: November 3, 2026Assignee: Salesforce, Inc.Inventor: Anup Ghatage
-
Patent number: 12783510Abstract: The disclosed techniques automatically ingest new documents and store data extracted from the documents in a database for conversion into a different format. The disclosed techniques identify, via a backend API, newly released documents that include data for users and, based on the identifying, automatically ingest, via an ingestion call executed made by the backend API, the newly released documents. The disclosed techniques extract, using a computer vision model trained on different types of documents, a data from the newly released documents, where the extracting includes identifying locations within the documents from which to extract data. The disclosed techniques store the extracted data in the database storing data extracted from previously ingested documents for users in a text-based object format and convert, using a machine learning model trained on a plurality of metatags, data corresponding to a given user from the text-based object format to a queryable file format.Type: GrantFiled: March 18, 2025Date of Patent: November 3, 2026Assignee: Salesforce, Inc.Inventor: Joshua David Alexander
-
Patent number: 12783526Abstract: A method is provided for reusing custom concepts in visual analytics workflows. The method includes displaying a data visualization for a data source. The method also includes receiving a natural language input directed to the visualization. The method also includes parsing the natural language input to data fields and/or data values. The method also includes executing queries to data sources for retrieving results, based on the data fields and/or the data values. The method also includes generating and storing a named concept from the results, including either (i) saving underlying data as the named concept or (ii) querying the results and saving resulting data as the named concept. Saving the underlying data corresponds to saving data in an attribute. Querying the results is performed when a referenced attribute is not part of the results so a new query is issued that adds data from the referenced attributes.Type: GrantFiled: January 31, 2024Date of Patent: November 3, 2026Assignee: Salesforce, Inc.Inventors: Vidya Raghavan Setlur, Andrew Beers
-
Patent number: 12786149Abstract: Techniques for modifying a period of time that data, associated with a characteristic, transmitted via a communication platform is retained are described. A data retention rule can include a first period of time for retaining data transmitted via the communication platform, in association with an organization. The first user can additionally establish a specific data retention rule associated with data associated with a particular characteristic. The specific data retention rule can include an instruction to store communications including the particular characteristic for a second time period that is different from the first time period associated with the data retention rule. The communication platform can receive data from a second user computing device associated with the second user of the organization. Based on a determination that the data is associated with the characteristic, the communication platform can store the data according to the data retention rule specified for such data.Type: GrantFiled: August 16, 2024Date of Patent: November 3, 2026Assignee: Salesforce, Inc.Inventors: Max Baez, Pooja Menta, Stephen Michael Hamrick
-
Patent number: 12783718Abstract: An application server may receive, from a user and at an interface for accessing a large language model, a request for a response from the large language model. In some cases, the request may include a prompt for the large language model and data access role information associated with the user. The application server may retrieve, from a data source including a set of data objects, one or more data objects for inputting to the large language model based on comparing the data access role information associated with the user with data access policy information associated with the one or more data objects. The application server may then input, via a model interface, the one or more data objects to the large language model, and may receive, via the model interface, an output of the large language model based on the one or more data objects.Type: GrantFiled: June 14, 2024Date of Patent: November 3, 2026Assignee: Salesforce, Inc.Inventor: Vijay Erramilli
-
Publication number: 20260339975Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for processing consent information. A data consolidation system obtains, from each of two or more computing systems, a corresponding set of data objects such that two or more sets of objects are obtained. Each data object is associated with a corresponding individual and includes consent information indicating whether the individual consents to an action in relation to corresponding contact information of the individual. Consent information is extracted, for at least one individual, from the sets of data objects such that two or more sets of consent information are collected, the sets of consent information including a first set of consent information corresponding to a first computing system and a second set of consent information corresponding to a second computing system.Type: ApplicationFiled: July 7, 2026Publication date: October 29, 2026Applicant: Salesforce, Inc.Inventors: Paul Chen, Hal Scott Hildebrand
-
Publication number: 20260342787Abstract: Disclosed herein are system, method, and computer program product embodiments for implementing variable a declarative authentication engine. The system generates a schema that includes a field and has a format defined by an authentication protocol associated with a service. The system then validates a connection request based on comparing the field of the generated schema to a field of the connection request for the service, wherein the connection request is formatted according to the schema and received from a client device. The system then provides the client device access to the service according to the connection request based on a result of the validating.Type: ApplicationFiled: July 6, 2026Publication date: October 29, 2026Applicant: Salesforce, Inc.Inventors: Federico PIAGENTINI, Franco GARCIA
-
Publication number: 20260339943Abstract: Disclosed herein are system, method, and computer program product embodiments for implementing grounding of prompt templates using record snapshot. An embodiment operates by parsing a data record to generate a hierarchical tree graph of context data corresponding to a prompt template selected based on a type of a prompt request, and the data record is identified based on a data-record reference in the prompt request. The embodiment then generates a prompt from the prompt template by grounding the prompt template with a data object comprising the hierarchical tree graph of context data. The embodiment then queries a large language model with the prompt to generate an output specific to the data record.Type: ApplicationFiled: July 6, 2026Publication date: October 29, 2026Applicant: Salesforce, Inc.Inventors: Minhaj KHAN, Avanthika RAMESH, Karen YIN, Jan Adriaan KRUGER
-
Patent number: 12775527Abstract: Techniques are disclosed relating to a database recovery routine to start up a database system in response to a database failure. The database system accesses checkpoint information identifying a set of active database transactions that were active at a flush point that occurred before the database failure. As a part of the database recovery routine, the database system replays database transactions that occurred between a recovery point and the flush point. The database transactions include the set of active database transactions but exclude any committed or aborted database transactions that occurred between the recovery point and the flush point such that less than a total number of database transactions occurring between the recovery point and the flush point are replayed. The database system further replays, without excluding committed or aborted database transactions, database transactions occurring between the flush point and a recovery end point at which the database failure occurred.Type: GrantFiled: February 27, 2025Date of Patent: October 27, 2026Assignee: Salesforce, Inc.Inventors: Akshay Manchale Sridhar, Matthew Woicik, James E. Mace
-
Patent number: 12775847Abstract: Embodiments described herein provide systems and methods for training neural network based language models using human feedback. An existing (or generated) summary of a document is provided, and that summary may be used to generate a number of other summaries. A human annotator may reject the summary if there is any factuality issue with the summary. Summaries which are agreed to have no factuality problems are used as baseline summaries. Small atomic edits are made to the baseline summaries (e.g., replacing a single word or phrase) to create a group of summaries. Human annotators label each of these summaries as factual or not. The annotated summaries are used to train a summarization model and/or a factual detector model.Type: GrantFiled: September 26, 2023Date of Patent: October 27, 2026Assignee: Salesforce, Inc.Inventors: Wojciech Kryscinski, Alexander R. Fabbri, Caiming Xiong, Shafiq Rayhan Joty, Chien-Sheng Wu, Divyansh Agarwal, Philippe Laban
-
Patent number: 12776301Abstract: A method receives audio data from a call. Services are performed to process the audio data to automatically generate a response, wherein the services include converting the audio data to input text, inputting the input text into a model to automatically generate a text response, and converting the text response to an audio response. Supplemental words are selected based on the input text. The method determines a type of service based on services performed to generate the audio response and determines a position in the response to insert the supplemental words based on the type of service. The supplemental words are provided for insertion in the call at the position to supplement the audio response.Type: GrantFiled: June 18, 2024Date of Patent: October 27, 2026Assignee: Salesforce, Inc.Inventors: Liang Xie, Aaron Chan
-
Patent number: 12775797Abstract: A method of data processing is described. The method includes converting a plain-text query into a vector-based object by using a text embedding function to process one or more tokens in the plain-text query. The method further includes retrieving a set of passages from a first datastore of the data processing system based on using one or more search indexes stored in a second datastore of the data processing system to compare the vector-based object and the one or more tokens in the plain-text query to vector-based objects and token-based objects associated with the set of passages. The method further includes generating a prompt that includes tokens from the plain-text query, tokens from one or more of the set of passages retrieved from the first datastore, and instructions for creating a response to the plain-text query. The method further includes transmitting the prompt to a large language model (LLM).Type: GrantFiled: January 18, 2024Date of Patent: October 27, 2026Assignee: Salesforce, Inc.Inventors: Guillaume Jean Mathieu Kempf, Georgios Balikas, Ghislain Brun, Darya Brazouskaya, Qianqian Shi, Marjan Hosseinia, Matthieu Landos, Médéric Carriat, Mukund Ramachandran
-
Patent number: 12777011Abstract: Techniques for generating a virtual space overview are discussed herein. A communication platform may receive a request from a user profile to view an overview of a virtual space. Based on the request, the communication platform may receive criteria associated with the request. The criteria may indicate a type of content to include in the overview, a recency of the content, filters, etc. The communication platform may identify the content to include in the overview based on the criteria. The communication platform may use the content to generate the overview. That is, the overview may include one or more sections that include summaries and/or relevant data based on the content. The communication platform may cause overview to be displayed via a user interface of a user device of the user profile.Type: GrantFiled: September 6, 2024Date of Patent: October 27, 2026Assignee: Salesforce, Inc.Inventors: Anna Kalkanis, Esther Wolff, Nikhil Rao, Nikita Ashok, Tiger Kong, Melissa Aubrie Chan, Kristen Marie Huntley
-
Patent number: 12775971Abstract: A recommendation service access a data matrix listing of products associated with product profiles, the data matrix having product entries that store sparse historical electronic activity. For a target product it is determined which other products should be used to boost the historical electronic activity of the target product based on a first subset of product profiles that share product characteristics with the target product. Similarity scores are computed between the product profile of the target product and the first subset of product profiles to identify a second subset of one or more products having a similarity score above a scoring threshold. The historical electronic activity of the target product is boosted using the historical electronic activity of the other products in the second subset. Association values are calculated between the target product and the other products in the second subset by based on the boosted activity.Type: GrantFiled: October 25, 2022Date of Patent: October 27, 2026Assignee: Salesforce, Inc.Inventors: John Lim, Keld Lundgaard
-
Publication number: 20260329566Abstract: A computer system permits installation of software by an independent software vendor (ISV) in different manners, such as within a user space of an organization tenant of the computer system, a space of the ISV within the computer system, or a space of the computer system itself. Packaging and installation functionality of the computer system performs necessary configurations so that an ISV can simply specify how its code is to be made available to users via the computer system, without itself needing to create different configurations depending on the desired manner of usage.Type: ApplicationFiled: July 1, 2026Publication date: October 22, 2026Applicant: Salesforce, Inc.Inventors: Vivek Viswanathan, Christopher Wall, Dileep Burki, Joseph Wegner, Mars Hall, Natasha Gupta
-
Publication number: 20260329608Abstract: A method for providing solutions to a user request, the method comprising: processing a user request identifying an assigned topic, wherein the user request is received from a remote graphical user interface (GUI) coupled to the processor, determining, by an updater coupled to the processor, a plurality of solutions to address the user request with the assigned topic, wherein the plurality of solutions are also determined based on recurring patterns associated with the user request with the assigned topic, transmitting, by the processor, the plurality of solutions received from the updater to the GUI, and identifying, by the processor, a resolution effectiveness of the plurality of solutions applied on the GUI.Type: ApplicationFiled: April 22, 2025Publication date: October 22, 2026Applicant: Salesforce, Inc.Inventors: Saurabh Gupta, Suresh Gupta, Tanmay Padhi
-
Patent number: 12769769Abstract: System, method and interface for generating data visualizations are provided. The system receives a user input to specify a natural language command directed to a data source. The system also generates a prompt for generating a data visualization based on relevant data fields and data values, rules that characterize the data visualization, and a context free grammar. The system also prompts a trained large language model using the prompt to generate a structured document following a domain-specific schema based on a shorthand notation. The system also uses a parser that uses the context free grammar to map the structured document to a visual specification. The visual specification specifies the data source, visual variables, and data fields from the data source. The system also generates and displaying a data visualization based on the visual specification, including displaying visual marks representing data, retrieved from the data source, for the data fields.Type: GrantFiled: May 24, 2024Date of Patent: October 20, 2026Assignee: Salesforce, Inc.Inventors: Elias Mahfoud, Andriy Kanyuka
-
Patent number: 12769620Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for backing up a data object in blocks. One of the methods includes determining, for a data object of a backup process, whether a size of the data object or an estimated backup time of the data object satisfies a criterion that, when satisfied, indicates that at least two blocks of the data object should be separately fetched from the source system by different workers; determining one or more markers for end points of the at least two blocks using data from a prior backup of the data object; and causing, at least partially concurrently for two or more blocks from the at least two blocks, a respective backup worker to fetch the respective block from a source system using at least one marker from the one or more markers that defines an end of the respective block.Type: GrantFiled: January 28, 2025Date of Patent: October 20, 2026Assignee: Salesforce, Inc.Inventors: Surya Kiran Laskar, Shishir Sharad Kinkar
-
Patent number: 12769942Abstract: Embodiments described herein provide label modular prompts for a text classification task. A label modular prompt generator may determine a set of class labels of interest from a set of possible class labels associated with an input text sequence. The label modular prompt generator may generate a plurality of label prompts based on the set of class labels of interest. A first class label and a sequence of soft tokens that are generated based on representations associated with the first class label are concatenated into a first label prompt. The soft tokens are tunable using a plurality of parameters of the label modular prompt generator. The label modular prompt generator may provide an input of the input text sequence prepended with the plurality of label prompts to a pretrained language model. The pretrained language model may generate a task output in response to the input text sequence.Type: GrantFiled: November 28, 2022Date of Patent: October 20, 2026Assignee: Salesforce, Inc.Inventors: Hailin Chen, Amrita Saha, Shafiq Rayhan Joty, Chu Hong Hoi
-
Patent number: 12769953Abstract: A database system may include one or more relational databases storing information for a plurality of tenants in accordance with database object definitions. The database system may also include a communication interface providing the plurality of tenants with access to web applications through which to access the information and configured to receive an indication of one or more of the database object definitions from a tenant. The database system may also include a storage device storing a prompt template specific to the tenant and that includes one or more natural language instructions for generating text and a reference to the one or more database object definitions. The database system may also include a processor configured to retrieve a database record associated with the tenant and corresponding to the one or more database object definitions and to determine a text generation prompt based on the database record and the prompt template.Type: GrantFiled: December 27, 2023Date of Patent: October 20, 2026Assignee: Salesforce, Inc.Inventors: Prithvi Krishnan Padmanabhan, Avanthika Ramesh
-
Patent number: 12769939Abstract: Embodiments described herein provide a method for configuring an artificial intelligence (AI) conversation bot to respond to a user query based on retrieved contextual documents. The method includes: receiving, via a communication interface, a user query comprising a natural language description of a topic; generating, by a first neural network based language model, one or more subtopics of the topic based on a first input prompt combining the topic and a first instruction to generate the one or more subtopics; generating, by the first neural network based language model, one or more statements for at least one of the subtopics based on a second input prompt combining the one or more subtopics and a second instruction to generate the one or more statements; and generating, by the first neural network based language model, at least one document containing a set of randomly selected statements from the one or more statements.Type: GrantFiled: October 29, 2024Date of Patent: October 20, 2026Assignee: Salesforce, Inc.Inventors: Philippe Laban, Alexander R. Fabbri, Caiming Xiong, Chien-Sheng (Jason) Wu
-
Patent number: 12769710Abstract: Systems and methods are provided for receiving, at a server, a workflow definition and generating a unique key for the received workflow definition. A distributed log storage may store the internal workflow schema having the not-started states to a state topic of the distributed log storage using the generated unique key, where the state topic includes the states of the internal workflow schema. One or more workers at the server may perform at least one operation based on a received message. The state may be updated at the distributed log storage based on the performed at least one operation. The state topic of the internal workflow schema for the generated key may be compacted based on the updated state, where the compacting reduces the states of the internal workflow schema to the current states, without intermediary states.Type: GrantFiled: September 26, 2022Date of Patent: October 20, 2026Assignee: Salesforce, Inc.Inventor: Andrey Falko
-
Publication number: 20260320504Abstract: An embodiment is a method performed by one or more electronic device to manage deployment of a configuration object for a machine learning application in a multi-tenant on-demand model serving infrastructure. The method includes receiving an indication that a configuration object for the machine learning application is ready to be deployed, obtaining the configuration object for the machine learning application in response to receiving the indication, and causing a router component to instantiate a router instance for the machine learning application, wherein the router component instantiates the router instance for the machine learning application based on the configuration object for the machine learning application and the router instance for the machine learning application is configured to route incoming scoring requests associated with the machine learning application to a scoring container that provides scoring functionality for the machine learning application.Type: ApplicationFiled: June 24, 2026Publication date: October 15, 2026Applicant: Salesforce, Inc.Inventors: Seyedshahin Ashrafzadeh, Yuliya L. Feldman, Alexandr Nikitin, Manoj Agarwal, Chirag Rajan, Swaminathan Sundaramurthy
-
Patent number: 12762111Abstract: Techniques are disclosed for processing record writes in a database system having a log owner and one or more log tailers. The log owner maintains a transaction log, and the log tailers replay the transaction log to recreate a state of the log owner. A log tailer may receive a write request to perform a record write operation to write a base record to a database as part of a database transaction. The log tailer may determine additional records to write as a result of having to write the base record. The log tailer buffers the base record and additional records in a memory buffer and issues them as a single batch to the log owner to update the transaction log. The log owner may update the transaction log and return a response to the log tailer that indicates whether the log owner successfully updated the transaction log.Type: GrantFiled: January 30, 2025Date of Patent: October 13, 2026Assignee: Salesforce, Inc.Inventors: Atul Jha, Terry Chong, Jameison Bear Martin, Atish Agrawal, Benjamin Busjaeger
-
Patent number: 12764158Abstract: A computer services environment may include web servers providing access domains and a network ingress paths receiving application-layer request messages. The application-layer request messages may each be received from a respective source via a respective ingress path and may be directed to a domain. The computing services environment may also include an orchestration engine configured to determine and implement mitigation policies corresponding with the ingress paths based on a classification of a subset of the plurality of application-layer request messages as being sent from a subset of the sources associated with a distributed denial of service attack. The mitigation policies may include rules to prevent a subset of subsequent application-layer request messages from the subset of the sources from reaching one or more components of the computing services environment.Type: GrantFiled: June 28, 2024Date of Patent: October 13, 2026Assignee: Salesforce, Inc.Inventors: Kaushal Bansal, Prabhat Singh
-
Patent number: 12762532Abstract: Systems, devices, and techniques are disclosed for transaction coordination across services. A service including virtual threads receives a transaction that is part of a multi-part transaction. The service determines the transaction does not already exist in transaction state data. The service updates the status of the transaction in the transaction state data to pending. The service processes the transaction. The service updates the status of the transaction in the transaction state data to completed. The service uses receives at and endpoint a request for the status of the transaction. The service responds to the request for the status of the transaction. The service sends a request for status to an endpoint another service that is processing another transaction of the multi-part transaction. The service receives a response from the another service of a status of completed.Type: GrantFiled: May 14, 2024Date of Patent: October 13, 2026Assignee: Salesforce, Inc.Inventor: Mandeep Singh Rajpal
-
Patent number: 12762400Abstract: Embodiments described herein provide A method for training a neural network based model. The methods include receiving a training dataset with a plurality of training samples, and those samples are encoded into representations in feature space. A positive sample is determined from the raining dataset based on a relationship between the given query and the positive sample in feature space. For a given query, a positive sample from the training dataset is selected based on a relationship between the given query and the positive sample in a feature space. One or more negative samples from the training dataset that are within a reconfigurable distance to the positive sample in the feature space are selected, and a loss is computed based on the positive sample and the one or more negative samples. The neural network is trained based on the loss.Type: GrantFiled: June 7, 2023Date of Patent: October 13, 2026Assignee: Salesforce, Inc.Inventors: Regunathan Radhakrishnan, Zachary Alexander, Sitaram Asur, Shashank Harinath, Na Cheng, Shiva Kumar Pentyala
-
Patent number: 12762156Abstract: A computing system may process entity name variations. The entity name variations may be transformed into vector representations. The vector representations may be stored in a database. The entity name variations may be clustered into groups of similar entity name variations based on a similarity metric between the vector representations. A canonical identifier for each group of similar entity name variations may be stored in the database. Each canonical identifier identifying a distinct entity.Type: GrantFiled: March 11, 2025Date of Patent: October 13, 2026Assignee: Salesforce, Inc.Inventor: Devrat Agarwal
-
Patent number: 12762163Abstract: A computing device displays first data describing a dataset. At least a portion of the first data is encoded with metadata that links the first data to data values and/or data fields of the dataset. The computing device receives a user interaction with a first affordance. The user interaction specifies a first portion of the first data, which includes at least a first data field of the dataset. In response to receiving the user interaction, the computing device retrieves metadata corresponding to the first portion of the first data, and generates second data describing the dataset according to (i) the at least the first data field and (ii) data values of the at least the first data field specified in the metadata, corresponding to the first portion of the first data. The computing device concurrently displays the first data and the second data describing the dataset.Type: GrantFiled: August 13, 2024Date of Patent: October 13, 2026Assignee: Salesforce, Inc.Inventors: Dennis Nathan Bromley, Vidya Raghavan Setlur
-
Patent number: 12762188Abstract: A method for data processing is described. The method includes receiving an indication of a reference string from a cloud client of a content generation service. The method further includes generating multiple candidate strings associated with the reference string based on using a machine learning model to calculate similarity metrics between the reference string and the multiple candidate strings, where the machine learning model is trained using a dataset of annotated strings. The method further includes selecting a quantity of the candidate strings based on filtering the multiple candidate strings according to the similarity metrics. The method further includes causing the quantity of candidate strings to be displayed at the cloud client. The method further includes receiving feedback associated with the quantity of candidate strings and a selection of at least one candidate string displayed at the cloud client.Type: GrantFiled: May 31, 2023Date of Patent: October 13, 2026Assignee: Salesforce, Inc.Inventors: Vera Serdiukova, Tong Niu, Yingbo Zhou, Amrutha Krishnan, Abigail Kutruff, Allen Hoem, Matthew Wells, Andrew Hoblitzell, Swetha Pinninti, Brian Brechbuhl, Annie Zhang
-
Patent number: 12764164Abstract: Systems, methods, and devices are disclosed herein that provide security for requests sent to services in service meshes. A computing platform may be implemented using a server system. The computing platform is configurable to cause receiving a request from a service in a cloud-based computing environment, and identifying a chain of trust embedded in a portion of the request, the chain of trust being generated by one or more security entities in the cloud-based computing environment, the chain of trust identifying results of one or more security verification operations performed on the request. The computing platform is further configurable to cause determining if the chain of trust is a valid chain of trust based, at least in part, on one or more security policies, and sending the request to another entity in the cloud-based computing environment in response to determining the chain of trust is a valid chain of trust.Type: GrantFiled: January 25, 2023Date of Patent: October 13, 2026Assignee: Salesforce, Inc.Inventor: Luis Campo Giralte
-
Publication number: 20260310649Abstract: Database systems and methods are provided for managing relationships between records in a database. An exemplary method involves identifying a virtual container for a first record at the database system based on one or more fields of the first record and updating the virtual container to associate the first record with one or more additional records. In response to an operation with respect to at least one of the records, the method binds an instance variable of a virtual container based on a relationship between respective values associated with the respective records, automatically initiate an action at the database system with respect to the one or more respective records satisfying the relationship constraint, and update a graphical user interface (GUI) display at a client device over a network to include graphical indication of the action at the database system responsive to the bound value for the instance variable.Type: ApplicationFiled: April 8, 2025Publication date: October 8, 2026Applicant: Salesforce, Inc.Inventor: Shaowei Mao
-
Patent number: 12756579Abstract: Techniques are described for securing secrets in software build workflows. In some implementations, build instructions call for execution of a first program module and a second program module, where the first program module has been approved to make a privileged request, but the second program module has not. The first program module can be stored in a trusted repository, separately from the second program module. When the first program module is loaded for execution, a cryptographic signature can be validated to determine that the first program module is authentic and as a condition for passing a privileged credential to the first program module. The second program module has no access to the privileged credential. Instead, when the second program module is loaded for execution, a determination can be made whether the second program module makes any privileged requests. Any privileged requests from the second program module will not be fulfilled.Type: GrantFiled: January 31, 2024Date of Patent: October 6, 2026Assignee: Salesforce, Inc.Inventors: Andrey Falko, Thomas Page Odom
-
Patent number: 12754916Abstract: Methods, storage systems and computer program products implement embodiments of the present invention for data access that include identifying a set of tables in a database to be accessed by an application, and identifying first and second application programming interface (API) calls having different, respective access properties for accessing records in the tables via an API. Respective numbers of the records in the tables are counted by a processor, and the set of tables are partitioned into first and second subsets responsively to the respective numbers. The records in the first subset of the tables are accessed by having the application convey the first API call to the API, and the records in the second subset of the tables are accessed by having the application convey the second API call to the API.Type: GrantFiled: March 2, 2025Date of Patent: October 6, 2026Assignee: Salesforce, Inc.Inventors: Ariel Berkman, Idan Liani, Shay Israel Michaeli, Binyamin Joseph Schein, Idan Narotzki
-
Patent number: 12756717Abstract: A computer-implemented method is disclosed for predicting a future usage of a cloud-based computing resource based on a previous usage of the resource by users, and predicting an anomaly event at the resource. The method also includes identifying a top contributing user responsible for the anomaly event, throttling an access of the top contributing user, evaluating a speed of data requests received from the top contributing user, and maintaining a utilization level of the resource within a predetermined target range. The method further includes dynamically controlling the speed of data requests based on the evaluation of the speed of data requests and a controlling speed of data request recommended by a first artificial intelligence model. The recommendations of the first artificial intelligence model may be validated by a human reasoning based model configured to monitor and mitigate a risk associated with a counter-intuitive recommendation of the first artificial intelligence model.Type: GrantFiled: September 18, 2024Date of Patent: October 6, 2026Assignee: Salesforce, Inc.Inventors: Bo Zong, Tony Wong, Ran Yao
-
Patent number: 12748751Abstract: Techniques are disclosed for managing metadata of a distributed database system in a hybrid manner. A computer system may receive, from a computing device, a request to access a set of data stored in nodes of a distributed storage system that is a caching layer of the system. The system retrieves metadata for a set of data specified in the request, including accessing a reversemap storing a reverse-ordered copy of original metadata stored in a metadata store of the system, where the reversemap is stored on durable storage of the system. Based on retrieving the metadata from the reversemap, the system accesses nodes of the distributed storage system, where the reversemap specifies the nodes of the distributed storage system that store the set of data. The system transmits, to the computing device, information indicating a result of accessing data stored in nodes of the distributed storage system.Type: GrantFiled: June 25, 2025Date of Patent: September 29, 2026Assignee: Salesforce, Inc.Inventors: Venkateswararao Jujjuri, Sushanth Rai, Jayant Kumar, Anup Ghatage
-
Patent number: 12748746Abstract: Techniques are disclosed for managing contention and improving transaction efficiency in distributed database systems through snapshot advancement. A system receives a query defining a first database transaction associated with a first snapshot of a database, where the transaction includes reading and updating a database value. The system evaluates the query against predefined criteria, such as accessing a single database row and deterministically locating the database value, to determine eligibility for snapshot advancement. Upon identifying contention over the database value between the first transaction and a second transaction, the system dynamically advances the transaction to a second snapshot of the database, avoiding a restart. This process involves granting snapshot advancement permission, waiting for a lock held by the second transaction to be released, and using the subsequent snapshot to continue execution.Type: GrantFiled: January 29, 2025Date of Patent: September 29, 2026Assignee: Salesforce, Inc.Inventors: Jacob Jonghan Park, Benjamin Busjaeger, Atish Agrawal
-
Patent number: 12748586Abstract: A multi-tenant system receives a request to build a software artifact for deploying on one or more target datacenter entities of the datacenter configured on the could platform. A software artifact comprises executable instructions associated with a service configured for execution on one or more cloud platforms. The system generates a release configuration that includes reusable release components and is used as a template by the release orchestration system to orchestrate release of the software artifact. The release configuration may specify one or more stagger groups, or a group of target datacenter entities that can be rolled-out in parallel.Type: GrantFiled: April 14, 2023Date of Patent: September 29, 2026Assignee: Salesforce, Inc.Inventors: Jeaneth Aguilar Vergara, Kim Ho
-
Patent number: 12749003Abstract: Using container information to select containers for executing models is described. A system receives a request from an application and identifies a version of a machine-learning model associated with the request. The system identifies a set of each serving container corresponding to the machine-learning model from a cluster of available serving containers associated with the version of the machine-learning model. The system selects a serving container from the set of each serving container corresponding to the machine-learning model. If the machine-learning model is not loaded in the serving container, the system loads the machine-learning model in the serving container. If the machine-learning model is loaded in the serving container, the system executes, in the serving container, the machine-learning model on behalf of the request. The system responds to the request based on executing the machine-learning model on behalf of the request.Type: GrantFiled: January 27, 2021Date of Patent: September 29, 2026Assignee: Salesforce, Inc.Inventors: Yuliya L. Feldman, Seyedshahin Ashrafzadeh, Alexandr Nikitin, Manoj Agarwal
-
Patent number: 12743422Abstract: Techniques are disclosed relating to determining whether to utilize an alternative query plan for a subsequent execution of a database query. A computer system accesses a trace record detailing an execution of the database query in accordance with a first query plan selected by a query optimizer. The computer system may determine, based on the trace record, whether the execution of the database query satisfies a set of performance criteria. In response to determining that the execution of the database query does not satisfy the set of performance criteria, the computer system may determine whether one or more alternative query plans for the query include a second query plan that is predicted to be more performant than the first query plan. The computer system may provide an instruction to utilize the second query plan in place of the first query plan for the subsequent execution of the database query.Type: GrantFiled: November 27, 2024Date of Patent: September 22, 2026Assignee: Salesforce, Inc.Inventors: Bradley Glasbergen, Prateek Swamy, Yi Xia, Lars Hofhansl
-
Patent number: 12744835Abstract: Methods, systems, apparatuses, devices, and computer program products are described. A communication process flow management service may display a set of actions associated with a communication process flow configured to manage communications for a tenant. To update a segment of entities on which the communication process flow is to be executed, a user may navigate to a separate browser tab from that of the communication process flow management service, and may update the segment using an entity segmentation service. The communication process flow management service may receive an indication from an entity segmentation service that a segment of entities is updated and display a notification or a toast popup indicating the segment update to a user interface.Type: GrantFiled: December 12, 2022Date of Patent: September 22, 2026Assignee: Salesforce, Inc.Inventors: Alejandro Lopez, William Robert Jennings, II, Penny Nicoletta Tselikis, Justin Louis Condren
-
Publication number: 20260277932Abstract: A computing system may process entity name variations. The entity name variations may be transformed into vector representations. The vector representations may be stored in a database. The entity name variations may be clustered into groups of similar entity name variations based on a similarity metric between the vector representations. A canonical identifier for each group of similar entity name variations may be stored in the database. Each canonical identifier identifying a distinct entity.Type: ApplicationFiled: March 11, 2025Publication date: September 17, 2026Applicant: Salesforce, Inc.Inventor: Devrat AGARWAL
-
Patent number: D1153223Type: GrantFiled: August 30, 2023Date of Patent: October 13, 2026Assignee: Salesforce, Inc.Inventors: Keith Earl Willoughby, Austin Richard Guevara