Salesforce.com Patent Grants

Parallel processing of disjoint change streams into a single stream

Granted: June 6, 2023
Patent Number: 11669510
Technology for tracking changes to a database and providing the changes to a subscribing computing device. In an illustrative implementation, a method may involve subscribing a computing device to changes of a portion of a multi-tenant database and accessing a plurality of change events stored in a log of the multi-tenant database in parallel. The method may further involve storing the plurality of change events in a persistent data store separate from the multi-tenant database and…

Customization in standard application programming interfaces (APIs) provided by a cloud computing platform

Granted: May 30, 2023
Patent Number: 11665268
Technologies are provided for supporting tenant customizations in a cloud computing platform. A standard application programming interface (API) can be defined to support a generic set of parameters that allow tenant-specified custom data to be passed to and from the standard API. The generic set of parameters allow the standard API to process requests and responses that include a payload that comprises tenant-specified custom data. The payload allows the tenant-specified custom data to…

System and methods for risk assessment in a multi-tenant cloud environment

Granted: May 30, 2023
Patent Number: 11663544
A method of early warning and risk assessment of incidents in a multi-tenant cloud environment is provided. The method includes: capturing a plurality of data metrics; automatically generating derived features from the plurality of captured data metrics; automatically selecting risk assessment features from the derived features and the captured data metrics; and predicting the risk of an incident in the multi-tenant cloud environment within a specified time window in the future and one…

Workflow data migration management

Granted: May 30, 2023
Patent Number: 11663038
Systems and methods are described for migrating a workflow from a source system to a target system. The systems and methods receive metadata defining a workflow configured for processing by the source system. A set of rules associated with transforming the metadata for processing by the target system are identified. A first rule is applied to the metadata to execute a first transformation of an element of the metadata. A second rule is applied to the metadata to execute a second…

Data model API for live applications in a cloud collaboration platform

Granted: May 23, 2023
Patent Number: 11656859
Disclosed herein are system, method, and computer program product embodiments for providing a data model application programming interface (“API”) to customizable live applications in a cloud collaboration platform. The cloud collaboration platform provides data storage, a data model, and an API to embedded third-party live applications to allow the live applications to securely create, store, and access data within the cloud collaboration platform. The data model allows records…

Methods and apparatuses for temporary session authentication and governor limits management

Granted: May 23, 2023
Patent Number: 11658957
Methods, and apparatuses are provided for access limitations to a network in a session using a formatted web token. The method includes: formatting a web token by a schema to create a formatted web token for user access to the network; receiving a log-in request for the user access to the network server via an app hosted by a computing device remotely located to the network server; in response to receipt of a user access request, creating the session by the network server with network…

Personalized dashboard chart for email subscriptions

Granted: May 23, 2023
Patent Number: 11658930
A method for managing a user's email subscriptions has been developed. The method provides a user interface (UI) to the user that allows the user to view and select multiple stand-alone components across multiple dashboard displays for an email subscription to an email address. The user's selections are received via the UI. A display of each of the subscribed stand-alone components is rendered periodically based on the user's preference. The rendered displays are combined into a single…

Systems and methods for verification of discriminative models

Granted: May 23, 2023
Patent Number: 11657269
Verification of discriminative models includes receiving an input; receiving a prediction from a discriminative model for the input; encoding, using an encoder, a latent variable based on the input; decoding, using a decoder, a reconstructed input based on the prediction and the latent variable; and determining, using an anomaly detection module, whether the prediction is reliable based on the input, the reconstructed input, and the latent variable. The encoder and the decoder are…

Systems and methods for unifying question answering and text classification via span extraction

Granted: May 23, 2023
Patent Number: 11657233
Systems and methods for unifying question answering and text classification via span extraction include a preprocessor for preparing a source text and an auxiliary text based on a task type of a natural language processing task, an encoder for receiving the source text and the auxiliary text from the preprocessor and generating an encoded representation of a combination of the source text and the auxiliary text, and a span-extractive decoder for receiving the encoded representation and…

Method and system for automatically invoking functionality while using a primary application without user action

Granted: May 23, 2023
Patent Number: 11656889
Methods and systems are provided for automatically determining a need to invoke functionality of a feature of an application while using a primary application and for automatically invoking that functionality without user action. When input information is input into the primary application via a user interface of a user system, it can be received by an application server from a sender process at the user system, and a pre-fix that occurs before a text string can be identified. The text…

Continual neural network learning via explicit structure learning

Granted: May 9, 2023
Patent Number: 11645509
Embodiments for training a neural network using sequential tasks are provided. A plurality of sequential tasks are received. For each task in the plurality of tasks a copy of the neural network that includes a plurality of layers is generated. From the copy of the neural network a task specific neural network is generated by performing an architectural search on the plurality of layers in the copy of the neural network. The architectural search identifies a plurality of candidate choices…

Display screen or portion thereof with graphical user interface

Granted: May 9, 2023
Patent Number: D985577

Continual neural network learning via explicit structure learning

Granted: May 9, 2023
Patent Number: 11645509
Embodiments for training a neural network using sequential tasks are provided. A plurality of sequential tasks are received. For each task in the plurality of tasks a copy of the neural network that includes a plurality of layers is generated. From the copy of the neural network a task specific neural network is generated by performing an architectural search on the plurality of layers in the copy of the neural network. The architectural search identifies a plurality of candidate choices…

Display screen or portion thereof with graphical user interface

Granted: May 9, 2023
Patent Number: D985577

Near-zero-cost differentially private deep learning with teacher ensembles

Granted: May 2, 2023
Patent Number: 11640527
Systems and methods are provided for near-zero-cost (NZC) query framework or approach for differentially private deep learning. To protect the privacy of training data during learning, the near-zero-cost query framework transfers knowledge from an ensemble of teacher models trained on partitions of the data to a student model. Privacy guarantees may be understood intuitively and expressed rigorously in terms of differential privacy. Other features are also provided.

Systems and methods for explicit memory tracker with coarse-to-fine reasoning in conversational machine reading

Granted: May 2, 2023
Patent Number: 11640505
Embodiments described herein provide systems and methods for an Explicit Memory Tracker (EMT) that tracks each rule sentence to perform decision making and to generate follow-up clarifying questions. Specifically, the EMT first segments the regulation text into several rule sentences and allocates the segmented rule sentences into memory modules, and then feeds information regarding the user scenario and dialogue history into the EMT sequentially to update each memory module separately.…

Archiving objects in a database environment

Granted: May 2, 2023
Patent Number: 11640378
A method is provided for processing a query. In some embodiments, the method includes creating a historical schema defining an ordered set of fields based on a current schema of an object and a field modification of the current schema. The method includes inserting, based on the field modification, a new field at an end of the historical schema and archiving records into a second storage device. The method includes receiving a query, which includes a command specifying a subset of fields…

Generating anomaly alerts for time series data

Granted: May 2, 2023
Patent Number: 11640348
Systems and methods are described for applying a plurality of data points of a time series data set representing values of a metric measuring performance of a cloud computing service to a machine learning model to predict a forecast of a most likely value of the metric at a selected future time. The method includes determining whether the plurality of data points of the time series data set are anomalies according to the machine learning model and the forecast and generating a collective…

Display screen or portion thereof with graphical user interface

Granted: May 2, 2023
Patent Number: D985006

Database replication error recovery based on supervised learning

Granted: April 25, 2023
Patent Number: 11636071
System and methods are described for automated recovery from errors occurring during replication of a database. The method includes getting text from one or more log files generated during database replication processing in a cloud computing environment, transforming the text into a structured language form represented by vectors, and identifying patterns in the vectors. The method further includes classifying one or more errors based on the identified patterns using supervised learning…