Salesforce.com Patent Applications

USING A CLIENT-SIDE MACHINE LEARNING MODEL DYNAMICALLY IN A MOBILE ENTERPRISE APPLICATION ON A MOBILE DEVICE

Granted: February 18, 2021
Application Number: 20210049497
A computer-implemented method for enabling a mobile enterprise application of a database system to use a machine learning (ML) service comprises modifying, by a provider of the database system, a mobile enterprise application made available to one or more tenants of the database system to include a native code layer capable of downloading and invoking a trained ML model. One or more servers of the database system receives an upload of the trained ML model and configuration data from a…

CHANGE-PROTECTED DATABASE SYSTEM

Granted: February 4, 2021
Application Number: 20210034476
A request to update an original data value in a first row in a database table in a database system. An updated data value is written to a second row in a staging table in the database system. The updated data value corresponds with the original data value. The first row includes a database table key, which is also included in the second row. The original data value in the database table is replaced with a corresponding replacement value, which is determined based on a value replacement…

CHANGE-PROTECTED DATABASE SYSTEM

Granted: February 4, 2021
Application Number: 20210034589
A plurality of database access requests are received at a database system within a designated database access scope. The plurality of database access requests may include a first request to read from a first database table and a second request to write to a second database table. The second request may occur during or after the receipt of the first request. A database access dependency rule linking the first database table and the second database table may be created. The database access…

MACHINE-LEARNT FIELD-SPECIFIC TOKENIZATION

Granted: February 4, 2021
Application Number: 20210034596
A training set is created via creating adjacent classified substrings by using character classes to replace corresponding characters in adjacent substrings in each training character string, and associating each pair of adjacent classified substrings and each pair of adjacent substrings with corresponding labels indicating whether corresponding pairs include any token boundary. The system splits input character string into beginning and ending parts and creates classified beginning part…

MACHINE-LEARNT FIELD-SPECIFIC STANDARDIZATION

Granted: February 4, 2021
Application Number: 20210034638
A system tokenizes raw values and corresponding standardized values into raw token sequences and corresponding standardized token sequences. A machine-learning model learns standardization from token insertions and token substitutions that modify the raw token sequences to match the corresponding standardized token sequences. The system tokenizes an input value into an input token sequence. The machine-learning model determines a probability of inserting an insertion token after an…

CLOCK-SYNCED TRANSIENT ENCRYPTION

Granted: February 4, 2021
Application Number: 20210036862
A request for a transaction between a client system and a server system may be processed. The transaction may be associated with transmission of data between the client system and the server system. The data may be encrypted using a transient encryption key to form encrypted data. The transient encryption key may be a synced-clock random number configured to automatically change when a designated time interval elapses. The encrypted data may be transmitted between the client system and…

MAINTAINING FOREIGN KEY REFERENCES ACROSS DOMAINS

Granted: January 28, 2021
Application Number: 20210026816
Disclosed herein are system, method, and computer program product embodiments for creating an enterprise data model that defines entities and relationships between the entities spanning multiple environments and for deploying and maintaining artifacts across the environments using metadata specified in the enterprise data model. By embedding metadata that describes foreign key references within an enterprise data model, a unifying enterprise data model may manage artifacts across…

SYSTEMS, METHODS, AND DEVICES FOR CODE DISTRIBUTION AND INTEGRATION WITHIN A DISTRIBUTED COMPUTING PLATFORM

Granted: January 21, 2021
Application Number: 20210019205
Computing platforms are implemented using server systems. A computing platform is configurable to cause processing of a script object generated based on an input from a user, the script object including user code written in a custom scripting language. The computing platform is also configurable to cause the generating of an executable object based on the script object. The computing platform being configurable to cause executing the executable object against an interface layer…

GROUP OPTIMIZATION FOR NETWORK COMMUNICATIONS

Granted: January 14, 2021
Application Number: 20210014274
Disclosed embodiments are related to grouping sets of intercommunicating objects to minimize the number of rules/policies needed to be stored to enforce those rules/policies. Given a set of objects communicating with each other using different services, embodiments group these objects to minimize the total number of final rules that are implemented. This allows an original set of policies to be reduced into a smaller set of policies, which conserves computational resources. Other…

METHOD AND A SYSTEM FOR FUZZY MATCHING OF ENTITIES IN A DATABASE SYSTEM BASED ON MACHINE LEARNING

Granted: December 24, 2020
Application Number: 20200401587
A method and system of matching field values of a field type are described. Blurring operations are applied on a first and second values to obtain blurred values. A first maximum score is determined from first scores for blurred values, where each one of the first scores is indicative of a confidence that a match of the first and the second values occurs with knowledge of a first blurred value. A second maximum score is determined from second scores for the blurred values, where each one…

ESTIMATING THE NUMBER OF DISTINCT ENTITIES FROM A SET OF RECORDS OF A DATABASE SYSTEM

Granted: December 24, 2020
Application Number: 20200401595
A method and system for estimating a number of distinct entities in a set of records are described. For each one of a subset of records, a set of match rule keys are generated based on a set of match rules. Each match rule from the set of match rules defines a match between records, and each match rule key from the set of match rule keys includes at least a key field value. A high order key for the record is determined based on the match rule keys, and a counter associated with the high…

DETERMINING CONSENT FOR AN ACTION USING A CONSENT POLICY REFLECTING AN INTERPRETATION OF APPLICABLE DATA PRIVACY LAWS

Granted: December 24, 2020
Application Number: 20200401708
Methods and systems for using consent policies to determine whether to proceed with actions relative to persons based on a hierarchy of consent values for that person are described. Responsive to a query, records are retrieved which pertain to a person's consent for another entity to perform an action relative to the person in view of data privacy laws. A consent policy is selected. The selected consent policy includes rules that are configurable to reflect a manner to comply with data…

SITE MANAGEMENT IN AN ON-DEMAND SYSTEM

Granted: December 3, 2020
Application Number: 20200381939
Methods and systems are provided for managing environmental conditions and energy usage associated with a site. One exemplary method of regulating an environment condition at a site involves a server receiving environmental measurement data from a monitoring system at the site via a network, determining an action for an electrical appliance at the site based at least in part on the environmental measurement data and one or more monitoring rules associated with the site, and providing an…

DYNAMIC RANKING OF RECOMMENDATION PAIRINGS

Granted: November 26, 2020
Application Number: 20200372561
A prediction model in a database system may be configured to predict, for a given object instance, a respective probability of acceptance for each of a plurality of recommendations. A determination may be made as to whether the prediction model is associated with sufficient training data to produce predictions at a designated accuracy rate. When it is determined that the prediction model is not associated with sufficient training data, for each of a first set of object instances a…

DYNAMIC RANKING OF RECOMMENDATION PAIRINGS

Granted: November 26, 2020
Application Number: 20200372562
A graphical user interface (GUI) may be provided by a computing system that implements a database system for presentation at a client device. The GUI may display a designated one or more criteria for selecting one of a plurality of recommendations for a target object instance associated with a designated object definition. A predictive model for determining a propensity score for selected ones of the plurality of recommendations in association with the target object instance may be…

UPDATING OF A DENORMALIZED DATABASE OBJECT AFTER UPDATING, DELETING, OR INSERTING A RECORD IN A SOURCE DATABASE OBJECT

Granted: November 19, 2020
Application Number: 20200364224
Methods and apparatus for updating a denormalized database object after updating, deleting, or inserting a record in a source database object are described. A first operation on a source database object that involves a record of the source database object being updated, deleted, or inserted is performed. A first part of a corresponding second operation involving a respective record of the denormalized database object being updated, deleted, or inserted is performed. A query result that…

EFFICIENTLY AND ACCURATELY ASSESSING THE NUMBER OF IDENTIFIABLE RECORDS FOR CREATING PERSONAL PROFILES

Granted: November 12, 2020
Application Number: 20200356574
A system determines a name probability based on a first name dataset frequency of a first name value stored by a first name field in a personal record and a last name dataset frequency of a last name value stored by a last name field in a personal record. The system determines at least one other probability based on another dataset frequency of another value stored by another field in the personal record and an additional dataset frequency of an additional value stored by an additional…

DISTRIBUTED ALERT SYSTEM USING ACTOR MODELS

Granted: November 5, 2020
Application Number: 20200348987
Disclosed herein are system, method, and computer program product embodiments for providing a distributed alert system using actor models. The approach includes initializing an alert actor configured to run an alert action. A datapoint related to the alert action is received, and can then be processed at the alert actor against a current status of an alert (such as a running average of prior datapoints) in order to determine a new status of the alert. This allows for a notification to be…

DECLARATIVE AND REACTIVE DATA LAYER FOR COMPONENT-BASED USER INTERFACES

Granted: November 5, 2020
Application Number: 20200349207
Each of a plurality of wire web components predicted to be included in a graphical user interface (GUI) for presentation at a client machine. Each data object instance may be associated with a respective data object instance identifier and a respective one or more data object fields. A wire web component graph that includes a plurality of nodes may be constructed. A node may correspond to a wire web component, a data object field, or an application procedure interface (API). One or more…

DECLARATIVE AND REACTIVE DATA LAYER FOR COMPONENT-BASED USER INTERFACES

Granted: November 5, 2020
Application Number: 20200349221
A wire web component may be included in a graphical user interface (GUI) being presented on a display device. The wire web component may include one or more data fields that are each associated with a respective data value. A designated node representing the designated wire web component may be removed from a wire web component graph that includes a plurality of nodes. Each of the data fields may be associated with a respective API in the wire web component graph. A document object model…