Salesforce.com Patent Applications

FIREWALL DISCOVERY AND MANAGEMENT

Granted: August 5, 2021
Application Number: 20210243605
Updating firewalls can be difficult if many devices need to be manually reconfigured. To assist, vendors provide management tools. If the tool requires manual adding/deleting known firewalls, this is problematic in networks with many devices. If devices are hosted within a virtual private cloud, the tool may adopt a centralized “star” configuration and maintain live contact with all firewalls. This exposes firewalls to risk if the central tool is compromised. An alternative to a…

AUTOMATED ENCRYPTION DEGRADATION DETECTION, REPORTING AND REMEDIATION

Granted: August 5, 2021
Application Number: 20210243209
Communication security is an ongoing problem. Over time, various protocols have been used and then replaced due to insufficient protection. For example, some client/server web communication used to rely on Secure Socket Layers (SSL) to protect communication, but was replaced with a more secure Transport Layer Security (TLS) protocol. TLS itself has undergone several revisions, and TLS 1.0 is now considered not secure. TLS and other protocols provide backwards compatibility, so while a…

AUTOMATED ON CALL AND AD HOC ACCESS TO RESTRICTED RESOURCES

Granted: August 5, 2021
Application Number: 20210243183
Complex cloud-based system with many different entities, e.g., servers, clients, databases, firewalls, other machines, etc. often require on call engineers to be available to help with maintenance, emergencies, and other tasks. Sometimes ad hoc access is required when on call engineers are unable to resolve a particular issue. Organizations that manually manage access to on call and ad hoc engineer access, may do so relatively easily if they are a smaller organization. But, for larger or…

ESTABLISHING A COMMUNICATION SESSION BETWEEN CLIENT TERMINALS OF USERS OF A SOCIAL NETWORK SELECTED USING A MACHINE LEARNING MODEL

Granted: August 5, 2021
Application Number: 20210241163
There is provided a method, comprising: extracting user feature profiles for users of a social network, each feature profile being structured and including user features extracted from unstructured user generated text, indications of participation in groups, and structured user profiles, training a clustering-component of a model to cluster the feature profiles, training a matching-component of the model to compute a distance score indicative of statistical similarity between a feature…

TEST SUITE FOR DIFFERENT KINDS OF BIASES IN DATA

Granted: August 5, 2021
Application Number: 20210241033
There is provided computer implemented method for detecting and reducing or removing bias for generating a machine learning model, comprising: prior to generating the machine learning model: receiving a training dataset, comprising target inputs, each comprising parameters and labelled with a corresponding target output, wherein at least one of the parameters of at least of the target inputs comprises a sensitive parameter indicative of the corresponding target input assigned to a…

SELECTION OF OBJECT RECOGNITION MODELS FOR COMPUTER VISION

Granted: August 5, 2021
Application Number: 20210240967
Disclosed herein are system, method, and computer program product embodiments for compliance auditing using cloud based computer vision. In one aspect, a system is configured to receive, from a mobile device, a compliance audit request to at least recognize one or more products within the audit image. The system is further configured to select a first object recognition model having a first associated object recognition model identifier from a model selection list based at least on a…

SECURE MEMBRANES AND CROSS NAMESPACE COMMUNICATION

Granted: August 5, 2021
Application Number: 20210240818
Disclosed embodiments are related to information security and scripting-language technologies, and in particular, to technologies for providing secure membranes and cross namespace communication between isolated components in a scripting environment. Other embodiments may be described and/or claimed.

METHODS AND SYSTEMS FOR ORGANIZATION EXTENSIBILITY AND CLUSTER SCALABILITY

Granted: August 5, 2021
Application Number: 20210240738
A computer-implemented method is disclosed. The method includes determining whether a level of resource utilization of an organization having a first index and a first cluster requires that the organization is assigned to a second cluster, if the level of resource utilization requires that the organization is assigned to the second cluster, creating a second index for the organization in the second cluster, adding a consul entry in a consul that points to the second index, and upon…

BATCH DATA IMPORT ADVANCE MAPPING

Granted: August 5, 2021
Application Number: 20210240676
A method for batch data import using advance matching. The method includes: generating a target field for a custom object in an application including a plurality of objects; configuring a data import object with a custom staging field; generating a custom object group for the custom object specifying a parent/child relationship between the custom object and a standard object of the plurality of objects; generating, after generating the custom object group, a field mapping between the…

USING CACHE OBJECTS TO STORE EVENTS FOR ADDING CORRESPONDING OBJECTS IN A BLOCKCHAIN

Granted: July 29, 2021
Application Number: 20210234669
Methods and systems are described for using cache objects to store events for adding corresponding objects in a blockchain. In one implementation, a first cache object is identified. The cache object stores events published responsive to updates, insertions, or deletions of records in a database object. An identifier for the cache object is based on a time window with which the cache object is associated, and an identifier for the database object. Events are retrieved from a cache that…

Integrated System for Designing a User Interface

Granted: July 29, 2021
Application Number: 20210232373
The present disclosure is directed to systems and methods for creating a design of a collection. For example, the method may include providing a single sign-on process over a communications network for enabling a user to access a design environment. The method may include, in response to the user being validated, accessing a user profile associated with the user. The method may include identifying, based on the user profile, a first plurality of user interface (UI) features for designing…

ANALYSIS OF AN AUTOMATICALLY GENERATED TRANSCRIPTION

Granted: July 29, 2021
Application Number: 20210233535
There is provided a computer implemented method of aligning an automatically generated transcription of an audio recording to a manually generated transcription of the audio recording comprising: identifying non-aligned text fragments, each located between respective two non-continuous aligned text-fragments of the automatically generated transcription, each aligned text-fragment matching words of the manually generated transcription, for each respective non-aligned text fragment:…

CUSTOMIZABLE FORMULA BASED DYNAMIC API EVALUATION USING A DATABASE SYSTEM

Granted: July 29, 2021
Application Number: 20210233126
Described herein are systems, apparatus, methods and computer program products for implementing dynamic API cost models. The dynamic API cost models may determine the cost of usage of a specific API based on a plurality of factors, such as the value of the API to the client as well as the usage of computational resources and other factors.

SYSTEMS AND METHODS FOR PROVIDING CLIENT-SIDE ENABLEMENT OF SERVER COMMUNICATIONS VIA A SINGLE COMMUNICATION SESSION FOR A PLURALITY OF BROWSER-BASED PRESENTATION INTERFACES

Granted: July 29, 2021
Application Number: 20210232644
A method for communicating with a server system, by a client device via a browser application, is provided. The method: (i) presents browser-based presentation interfaces including browser tabs and/or browser windows, the browser-based presentation interfaces including a master presentation interface and at least one slave presentation interface; (ii) establishes a single communication session with the server system, by the master presentation interface, the single communication session…

CAPTURING DATA LAKE CHANGES

Granted: July 29, 2021
Application Number: 20210232604
A request may be received to transform records in a data lake that match one or more query criteria. Data lake records that match the criteria may be retrieved. The retrieved records may include two data lake records associated with the same data lake record identifier. A transformed record may be generated based on time stamps associated with the retrieved records.

CAPTURING DATA LAKE CHANGES

Granted: July 29, 2021
Application Number: 20210232603
A data lake partition identifier may be retrieved from a data lake update service. The data lake partition identifier may identify a partition of a data lake that stores a data lake records. Records may be retrieved using a query that includes one of the identifiers. Retrieved records may be transformed and transmitted to a downstream data service.

SELF EXECUTING AND SELF DISPOSING SIGNAL

Granted: July 29, 2021
Application Number: 20210232482
Described herein are systems, apparatus, methods and computer program products for implementing a self executing and self disposing signal for an imperative programming language. The self executing and self disposing signal may be utilized by a ReactiveX specification programming language. The signal may be executed before it is observed by an external observer, reducing load times. Additionally, the signal may allow for multiple observers to observe the output of the signal at the same…

SERVER CLUSTERING IN A COMPUTING-ON-DEMAND SYSTEM

Granted: July 29, 2021
Application Number: 20210232467
A device may provision two or more servers, each of the servers including a network interface. In addition, the device may enable the network interface in each of the provisioned servers, create a shared volume, assign the shared volume to each of the provisioned servers, and enable a clustering application on each of the provisioned servers to form a cluster comprising the provisioned servers, the cluster having a heartbeat via the network interfaces.

Integrated System for Designing a User Interface

Granted: July 29, 2021
Application Number: 20210232375
The present disclosure is directed to systems and methods for deploying a prototype of a user interface. For example, the method may include providing a single sign-on process over a communications network for enabling a user to access a design environment. The method may also include providing the design environment to the user for designing the UI. The method may also include deploying, via the design environment, the prototype of the UI to an instance from among a plurality of…

Integrated System for Designing a User Interface

Granted: July 29, 2021
Application Number: 20210232374
The present disclosure is directed to systems and methods for determining which UI features from the gallery of UI features to incorporate in a design environment. For example, the method may include generating a gallery of user interface (UI) features based on a machine learning model trained to analyze usage of different UI features from among a plurality of UI features to identify usage patterns of the different UI features. The method may include receiving user feedback analyzing the…