Salesforce.com Patent Applications

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

Granted: April 13, 2023
Application Number: 20230111855
Methods and systems are provided for declaratively configuring a process and a page for a particular service provider. User interface(s) can be displayed at a user system and include options for declaratively configuring different log in processes and log in pages for the particular service provider. After receiving a selection of one of the options to configure the log in process and the log in page, inputs can be received that specify a type of identifiers associated with a user to be…

SYSTEMS AND METHODS FOR IMPLEMENTING A SHIM DATABASE DRIVER

Granted: April 13, 2023
Application Number: 20230110698
Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing a shim driver configurable to provide a database driver. A shim driver class is loaded from a class path and instantiated such that a shim driver is generated. A directory path and database driver class name are obtained from a configuration file. An application transmits a request for a database driver via an application programming interface (API) of the shim driver, where…

MULTI-TENANT, METADATA-DRIVEN RECOMMENDATION SYSTEM

Granted: April 13, 2023
Application Number: 20230110057
A method for generating a model for recommendations from an item data set for a target data set includes embedding a set of targets from the target data set in a shared coordinate space using a first embedding function, embedding a first set of items from the item data set in the shared coordinate space using a second embedding function, selecting at least one target from the set of targets, and identifying a second set of items from the first set of items that are proximate to the at…

CONTACT TRACING AS A SERVICE USING A DATABASE SYSTEM

Granted: April 6, 2023
Application Number: 20230107408
One or more enrollment messages may be received via a communication message. The enrollment messages may include identification information associated with a designated person, health status information indicating the presence or absence of one or more medical symptoms associated with the designated person, and contact information identifying one or more individuals with which the designated person has recently come into physical proximity. A visual representation of a contact tracing…

API GATEWAY SELF PACED MIGRATION

Granted: March 30, 2023
Application Number: 20230101447
Disclosed herein are system, method, and computer program product embodiments for self-paced migration of an application programming language (API) gateway. An embodiment operates by applying a policy chain comprising a first set of policies to an API request received at a first API gateway. The embodiment forwards the API request to a second API gateway and applies, at the second gateway, a virtual policy chain comprising a second set of policies to the API request. The embodiment then…

DYNAMICALLY RECONFIGURING A DATABASE SYSTEM OF A TENANT BASED ON RISK PROFILE(S) OF THE TENANT

Granted: March 30, 2023
Application Number: 20230095756
Technologies are provided for dynamically reconfiguring a database system of a tenant that is part of a multi-tenant database system based on risk profile(s) of the tenant. The database system includes database and an application server of the tenant. When a request is received from a client of the tenant, a database transaction having one or more query language patterns can be automatically detected. Query language pattern(s) can be automatically associated with a corresponding…

DETERMINING LINEAGE INFORMATION FOR DATA RECORDS

Granted: March 23, 2023
Application Number: 20230091775
A computer-based system may be configured to collect metadata for each source and target defined for a data pipeline and formatting information (e.g., schemas, transformations, etc.) associated with each entity and field. During the definition of the pipeline, how the data will end up in the target may be defined, for example, by a user of the computer-based system via a GUI/interface and/or the like. Information (e.g., modification information, etc.) describing how the data will end up…

VERSIONING AND CATALOGING APPLICATION PROGRAMMING INTERFACE (API) SPECIFICATIONS

Granted: March 23, 2023
Application Number: 20230093370
Disclosed herein are system, method, and computer program product embodiments for automatically cataloging updated Application Programming Interface (API) specifications with updated version numbers. The API specifications may have been previously published to an application exchange platform. An automatic cataloging tool installed at an API development system may identify an updated API specification committed to an API specification repository. The automatic cataloging tool may…

SYSTEM AND METHOD FOR ASYNCHRONOUS BACKEND PROCESSING OF EXPENSIVE COMMAND LINE INTERFACE COMMANDS

Granted: March 23, 2023
Application Number: 20230093004
Disclosed herein are system, method, and computer program product embodiments for providing asynchronous backend processing of complex, time consuming, and/or expensive jobs. A command line interface (CLI) provides a command interface between a user and a backend processing server. The CLI sends a job request to the backend server, which immediately replies to the request with a confirmation message that includes a job identifier. This response is sufficient to allow the CLI to end its…

AUTOMATICALLY CATALOGING APPLICATION PROGRAMMING INTERFACE (API) SPECIFICATIONS

Granted: March 23, 2023
Application Number: 20230092030
Disclosed herein are system, method, and computer program product embodiments for automatically cataloging updated Application Programming Interface (API) specifications. The API specifications may have been previously published to an application exchange platform. An automatic cataloging tool installed at an API development system may identify an updated API specification committed to an API specification repository. To validate that a change has been made, the automatic cataloging tool…

AUTOMATIC MICROGATEWAY TAXONOMY TAGS

Granted: March 23, 2023
Application Number: 20230085848
Disclosed herein are system, method, and computer program product embodiments for implementing automatic taxonomy tags in an API microgateway. The API microgateway may receive a plurality of API requests for an API managed by a customer in a period of time and route the plurality of API request to an instance of the API according to a policy of the API. The API microgateway may aggregate metrics information related to the plurality of API requests. The aggregated metrics information may…

AUGMENTED CIRCUIT BREAKER POLICY

Granted: March 23, 2023
Application Number: 20230090079
Disclosed herein are system, method, and device embodiments for enriching the capabilities of an API management product by deploying an augmented circuit breaker policy at an API gateway to automate regression analysis. Based on the augmented circuit breaker policy, the API gateway may perform curative remedies when a triggering condition occurs, e.g. rolling back the software release or alerting administrators. In one use case, the augmented circuit break policy may mitigate the damage…

PASSWORD-LESS AUTHENTICATION USING KEY AGREEMENT AND MULTI-PARTY COMPUTATION (MPC)

Granted: March 23, 2023
Application Number: 20230089865
Multiple systems, methods, and computer program product embodiments for password-less authentication using key agreement and multi-party computation (MPC). In one or more embodiments, following an authentication request received by a host computing device, the host computing device and a user computing device generate a shared key using a key agreement algorithm. Then, the host computing device generates a challenge that is encrypted using the shared key and transmitted to the user…

DATA VIRTUALIZATION ADAPTER IN AN INTEGRATION PLATFORM

Granted: March 23, 2023
Application Number: 20230089365
Disclosed herein are system, method, and device embodiments for a data bridge adapter in a data integration platform that models any application programming interface as an entity-relationship model. This technique allows an individual using an integration platform to map and transform the entity-relationship model without having to create any custom code. The user may specify target parameters as part of an ETL process, and the entity relationship model may allow appropriate data and…

IMPACT ANALYSIS BASED ON API FUNCTIONAL TESING

Granted: March 23, 2023
Application Number: 20230088970
Disclosed herein are system, method, and computer program product embodiments for self-paced migration of an application programming language (API) gateway. An embodiment operates by receiving a functional test suite corresponding to an application programming interface (API). The embodiment generates a knowledge graph of information by combining a test result graph of information based on a result of execution of one or more tests in the functional test suite with a metadata linked…

AUTOMATIC NON-CODE TEST SUITE GENERATION FROM API SPECIFICATION

Granted: March 23, 2023
Application Number: 20230088655
Disclosed herein are system, method, and computer program product embodiments for automatic non-code test suite generation of an application programming language (API) specification. An embodiment operates by receiving a specification of an API, wherein the API comprises a plurality of endpoints. The embodiment generates, using a parser, an abstraction model corresponding to the specification of the API, wherein the abstraction model comprises a plurality of entities corresponding to the…

CLOUD SERVICES RELEASE ORCHESTRATION

Granted: March 23, 2023
Application Number: 20230087544
According to some implementations, while a proxy routes production traffic to a first application (app) version that runs in a plurality of container orchestration system (cos) pods having first app version containers, configuration information is received including an identification of a second app version container image for a second app version. The second app version is an updated version of the first app version. Cos pods having second app version containers are brought up based on…

GATEWAY CONFIGURATION LANGUAGE FOR USE IN API ENVIRONMENTS

Granted: March 23, 2023
Application Number: 20230086783
Disclosed herein are system, method, and computer program product embodiments for providing a universal coding language and construct for an application programming language (API) environment. In the environment, a standard language with a predefined and universal format is used for each of the different internal code modules. A translator is then provided in order to translate the standard language to the proprietary language of specific gateways or other vendor products. In some…

DETERMINING METRICS FOR DATA RECORDS

Granted: March 23, 2023
Application Number: 20230086750
A computer-based system may be configured to collect metadata and/or the like indicative of all the metrics exposed from a data pipeline (e.g., an ETL pipeline, etc.) and transform the metrics into a single group of metrics user-facing, user-specific, user-configured, and/or the like metrics that allow the maturity and quality of data and/or data records to be analyzed and/or displayed. Collected metrics can be agnostic of a source data flow component of a data pipeline and/or resource…

SYSTEM AND METHOD FOR AUTOMATIC DISCOVERY OF CANDIDATE APPLICATION PROGRAMMING INTERFACES AND DEPENDENCIES TO BE PUBLISHED

Granted: March 23, 2023
Application Number: 20230086564
Disclosed herein are system, method, and computer program product embodiments for automatically discovering an API for publishing within a data repository. A discovery tool is used either on a server computer or a customer computer to examine the files stored in the data repository. A search of the repository is conducted to identify root API files that form the basis of an API. A first examination is conducted in which the files are examined for common indicia associated with known API…