Salesforce.com Patent Applications

AUTOMATED ANALYSIS AND RECOMMENDATIONS FOR HIGHLY PERFORMANT SINGLE PAGE WEB APPLICATIONS

Granted: October 1, 2020
Application Number: 20200313994
A method in an analysis tool for dynamically analyzing client-side performance during the rendering of web content is provided. The method comprises automatically capturing data while a client application executes executable code written in a scripting language to render a web page wherein the data identifies components that are created, the execution time for creating each component, the execution start time for each component, and the components that are initially visible when the web…

MONITORING AND VERIFICATION SYSTEM FOR END-TO-END DISTRIBUTION OF MESSAGES

Granted: October 1, 2020
Application Number: 20200311637
Described is a method and system for verifying the end-to-end distribution of messages within an on-demand services platform. To provide the ability to monitor and trace such messages, the system may include a specialized and queryable datastore (or database) that allows the system to track the distribution and acknowledgement of messages throughout the services platform. Accordingly, a specialized verification process may be initiated to query the database to verify the receipt of a…

METHOD AND SYSTEM FOR DECLARATIVE CONFIGURATION OF USER SELF-REGISTRATION PAGES AND PROCESSES FOR A SERVICE PROVIDER AND AUTOMATIC DEPLOYMENT OF THE SAME

Granted: September 17, 2020
Application Number: 20200293340
Methods and systems are provided for configuring for declaratively configuring a user self-registration process and a user self-registration page process for a particular service provider. A graphical user interface is displayed that includes a plurality of options for declaratively configuring different user self-registration processes and corresponding user self-registration pages for the particular service provider. One of the options can be selected, and a type of identifier and a…

ZERO-KNOWLEDGE IDENTITY VERIFICATION IN A DISTRIBUTED COMPUTING SYSTEM

Granted: September 10, 2020
Application Number: 20200287719
A request to identify a data value may be received via a network at a designated one of a plurality of identity nodes. A query that includes the data value may be transmitted to an identity service associated with the designated identity node. A response message from the identity service may include one or more designated network identifiers corresponding with the data value. The designated identity node may communicate with the plurality of identity nodes to identify a plurality of…

ZERO-KNOWLEDGE IDENTITY VERIFICATION IN A DISTRIBUTED COMPUTING SYSTEM

Granted: September 10, 2020
Application Number: 20200287718
For each data value associated with a data object, a respective object value identification query message that includes the data value may be sent to each of a plurality of identity nodes via a network. For each of the data values, a respective object value identification response message that includes a respective network identifier corresponding with the respective data value may be received. A local identifier may be determined based on the object value identification response…

AUTOMATICALLY UPDATING A RECORD IN A CUSTOMER RELATIONSHIP MANAGEMENT (CRM) DATABASE BASED ON VIDEO INFORMATION EXTRACTED FROM A VIDEO CALL

Granted: August 27, 2020
Application Number: 20200274966
An intelligent transcription and automated record generation system and method are provided in which a record identification module can identify, based on call data from a video call, a record in a customer relationship management (CRM) database that is relevant to the video call. An image recognition and video extraction module can process a video stream that includes video information from the video call to extract relevant portions of the video information that are relevant to the…

DISSEMINATION OF NODE METRICS IN SERVER CLUSTERS

Granted: August 27, 2020
Application Number: 20200274923
In some embodiments, a server node may transmit metrics to a client piggy-backed on (appended to) responses to regular read/write requests. Other embodiments may be disclosed and/or claimed.

APPARATUS AND METHOD FOR LOW-LATENCY MESSAGE REQUEST/RESPONSE PROCESSING

Granted: August 20, 2020
Application Number: 20200267202
An apparatus and method for low-latency real-time request processing. For example, one implementation comprises a front end and a plurality of micro-services each utilizing a different type of hardware and/or software tailored to perform a specialized type of processing. In one implementation, the front end receives a request message (e.g., an HTTP request) containing program code/data in its header and forwards the request to certain micro-services in accordance with the type of…

METHOD AND SYSTEM FOR REAL-TIME BLOCKING OF CONTENT FROM AN ORGANIZATION ACTIVITY TIMELINE

Granted: August 20, 2020
Application Number: 20200267102
Methods and systems are provided for real-time blocking of content from an organization activity timeline of an organization. The content blocked can be, for example, activities, or contributions to those activities. The organization activity timeline is displayed within a user interface to show activities involving a particular external contact and one or more users of the organization. The disclosed methods and systems can be used to control which activities or contributions to…

MANAGING THE SHARING OF COMMON LIBRARY PACKAGES WITH SUBSCRIBERS

Granted: August 13, 2020
Application Number: 20200257809
A method for securely sharing a common software package includes storing, within a database, a set of software packages associated with a first namespace, then storing, within the database, a common software package associated with the set of software packages. The common software package is obfuscated and includes an access modifier. A request to install a first software package selected from the set of software packages associated with the namespace is received by a subscriber. In…

Dynamic Selection of Channels for Incoming Communication

Granted: August 6, 2020
Application Number: 20200252303
The technology disclosed for configuring a transcoder-router to direct incoming communications to desired receivers includes receiving a selection by a user from an icon-based GUI, of an incoming voice, video, image, short message, or email media type to configure for routing. Incoming communications gets routed in the context of the incoming media type, with the transducer-router receiving a combination of routing conditions with which to determine the routing of the incoming media…

MACHINE LEARNING FROM DATA STEWARD FEEDBACK FOR DATA MATCHING

Granted: August 6, 2020
Application Number: 20200250687
A system determines factored score by multiplying factor and match score for values of field in two records, offset score by adding offset to factored score, and weighted score by applying weight to offset score. The system determines status for two records based on combining weighted score with other weighted score corresponding to other field of two records. The system revises factor, offset, and weight based on feedback associated with two records. The system determines revised…

MACHINE LEARNING FROM DATA STEWARD FEEDBACK FOR MERGING RECORDS

Granted: August 6, 2020
Application Number: 20200250576
System determines first and second scores based on applying function to features of first and second values in fields in first and second records, respectively. System determines first priority based on first score and second priority based on second score for displaying first and second values in fields in first profile. System revises, based on feedback associated with first value and second value, parameter associated with function and determines third score based on applying…

TEMPORARY RESERVATIONS IN NON-RELATIONAL DATASTORES

Granted: August 6, 2020
Application Number: 20200250210
Systems, methods, and computer-readable media for temporary reservation schemes, are provided. In embodiments, temporary reservations are inserted into non-relational datastore, and update records indicating changes to the non-relational datastore are streamed to processing nodes. The processing nodes store the update records in local expiration windows. The expiration windows are periodically polled for expired temporary reservations, which are then removed from the non-relational…

SCALABLE EVENT SOURCING DATASTORE

Granted: August 6, 2020
Application Number: 20200250172
Systems, methods, and computer-readable media for event sourcing datastores are provided. Events are sent to an event sourcing datastore (ESDS) from an external service, and the events are appended to an event log. The ESDS maintains the event log in one table and the events are automatically aggregated via streaming. The ESDS is linearly scalable, and enforces uniqueness, consistency, and user-defined constraints when appending events to the event log. The aggregate state is computed…

APPLICATIONS PROGRAM INTERFACE (API) GATEWAY

Granted: August 6, 2020
Application Number: 20200250013
A micro-services architecture is provided supporting responses to client requests routed from client digital data devices to micro-servers via an API gateway. The gateway performs selective processing on the API requests after return from the micro-servers but before return to the client devices. This can be done without any a priori knowledge by either the client devices or the micro-servers of whether and how such processing is provided. It has the additional benefit of facilitating…

PERFORMING CUSTOMIZED DATA COMPACTION FOR EFFICIENT PARALLEL DATA PROCESSING AMONGST A SET OF COMPUTING RESOURCES

Granted: August 6, 2020
Application Number: 20200250007
Described is a system and method for compacting data into customized (e.g. optimal) file sizes for processing by computing resources. The mechanism may leverage various computing resources such as a cluster computing frameworks combined with a stream processing platform to efficiently process the activity data. For example, activity data of an organization may be processed by a set of jobs (or sub-jobs) as part of a data stream by a set of distributed computing resources. In order to…

MAINTAINING CLIENT VERSION AFFINITY DURING A SERVER CLUSTER UPGRADE

Granted: August 6, 2020
Application Number: 20200249932
Maintaining client version affinity during a rolling server cluster upgrade includes a server in the server cluster receiving a request from a client and checking the request for a version cookie indicating a software version that the client is running. Responsive to a determination that the server is running the same software version as the client, the server serves the request. Responsive to a determination that the client is running a software version matching a previous software…

CLOUD SERVICES RELEASE ORCHESTRATION WITH A REUSABLE DEPLOYMENT PIPELINE

Granted: July 30, 2020
Application Number: 20200241864
Cloud services release orchestration with a reusable deployment pipeline. According to some implementations, responsive to receiving from a COS controller parameters from configuration information provided to the COS controller while an app aware proxy routes production traffic to a first application (app) version that communicates with a database management system (DBMS) and that runs in container orchestration system (COS) pods having first app version containers, causing a validation…

GENERATING ADAPTIVE MATCH KEYS

Granted: July 30, 2020
Application Number: 20200242112
A system creates graph of nodes connected by edges. Each node represents corresponding value of corresponding attribute and is associated with count of corresponding value. Each edge is associated with count of instances that values represented by corresponding connected nodes are associated with each other. The system identifies each node associated with first count as first set of keys, and deletes each node associated with first count. The system identifies each edge associated with…