Salesforce.com Patent Applications

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…

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…

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: 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…

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…

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…

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…

DECLARATIVE AND REACTIVE DATA LAYER FOR COMPONENT-BASED USER INTERFACES

Granted: November 5, 2020
Application Number: 20200351176
A wire web component graph that includes a plurality of nodes may be accessed to identify one or more application procedure interfaces (APIs) through which to update one or more data values included in a designated wire web component in a graphical user interface (GUI) being presented on a display device. Each of the data values may correspond to a respective data field represented in the wire web component graph, and each data field may be associated with a respective API in the wire…

DECLARATIVE AND REACTIVE DATA LAYER FOR COMPONENT-BASED USER INTERFACES

Granted: November 5, 2020
Application Number: 20200351175
A wire web component graph may be constructed based on a request to provide a graphical user interface (GUI) at a client machine. The wire web component graph may include a plurality of nodes. Each of the nodes may correspond to a wire web component included in the GUI, a data value, or an application procedure interface (API). One or more API messages may be transmitted to retrieve the data values from the respective APIs based on the designated wire web component graph. A GUI including…

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…

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…

SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING A METADATA DRIVEN RULES ENGINE ON BLOCKCHAIN USING DISTRIBUTED LEDGER TECHNOLOGY (DLT)

Granted: October 29, 2020
Application Number: 20200344132
Systems, methods, and apparatuses for implementing a metadata driven rules engine on blockchain using Distributed Ledger Technology (DLT) in conjunction with a cloud based computing environment are described herein. For example, according to one embodiment there is a system having at least a processor and a memory therein executing within a host organization, in which such a system includes means for operating a blockchain interface to a blockchain on behalf of a plurality of tenants of…

UPDATING ONE OR MORE DATABASES BASED ON DATAFLOW EVENTS

Granted: October 29, 2020
Application Number: 20200341995
Database environments may choose to schedule complex analytics processing to be performed by specialized processing environments by caching source datasets or other data needed for the analytics and then outputting results back to customer datasets. It is complex to schedule user database operations, such as running dataflows, recipes, scripts, rules, or the like that may rely on output from the analytics, if the user database operations are on one schedule, while the analytics is on…

MOBILE APPLICATION BUNDLED WITH METADATA DATABASE

Granted: October 22, 2020
Application Number: 20200334304
Customization objects stored in a local database may be used to customize webpages and applications rendered in, or executed by a mobile application implemented by a mobile device (app). Upon authenticating the app, a service provider may determine whether any customization objects have been updated since a previous authentication of the app, and may update the mobile database with the updated customization objects. This way, the mobile device does not have to obtain customization…

SOFTWARE APPLICATION PERFORMANCE ANALYZER

Granted: October 15, 2020
Application Number: 20200327037
Embodiments of the present disclosure relate to software application performance analysis. Other embodiments may be described and/or claimed.

SOFTWARE APPLICATION PERFORMANCE REGRESSION ANALYSIS

Granted: October 15, 2020
Application Number: 20200326957
Embodiments of the present disclosure relate to software application performance regression analysis. Other embodiments may be described and/or claimed.

SOFTWARE APPLICATION OPTIMIZATION

Granted: October 15, 2020
Application Number: 20200326918
Embodiments of the present disclosure relate to software application optimization. Other embodiments may be described and/or claimed.

INFRASTRUCTURE BASE MODEL API

Granted: October 8, 2020
Application Number: 20200319942
Embodiments of apparatus, systems, and methods are described for creating and managing an abstract, API-based infrastructure base model. The API-based model can abstract infrastructure assets, such as infrastructure components or connections between components, into a metadata model using standardized syntax and interfaces, for defining and building an infrastructure. Using a modeling document, connections and components of an infrastructure can be abstracted into an API-based model…

ENHANCED SEARCH FUNCTIONS AGAINST CUSTOM INDEXES

Granted: October 8, 2020
Application Number: 20200320079
A database query may be determined based on a database query definition. The database query definition may include a filter criterion that contains a wildcard match, which may include a first fixed portion and a second wildcard portion. The first fixed portion may include one or more combining characters. The database query may include a first query portion including a first canonical representation of the first fixed portion that omits the one or more characters. The database query may…