Salesforce.com Patent Applications

VIDEO TRAINING DATA FOR MACHINE LEARNING DETECTION/RECOGNITION OF PRODUCTS

Granted: May 11, 2023
Application Number: 20230143722
Described herein are systems, apparatus, methods and computer program products configured for image detection/recognition of products. The disclosed systems and techniques utilize video data to provide the necessary number of images and view angles needed to train a machine learning product detection/recognition system to recognize a specific product within later provided images. In various embodiments, a user may provide video data and the video data may be transformed in a manner that…

METHOD AND SYSTEM FOR UNIVERSAL SECURITY SERVICES ABSTRACTION

Granted: May 11, 2023
Application Number: 20230145705
A method for providing interoperability between a plurality of security services and target applications by an interoperability service. The method includes receiving a request from one of the plurality of security services to perform a task on a target application, preparing a unified data model for interaction with the target application, determining and organizing data connections to perform the task on the target application, generating a set of requests using the unified data model…

CONFIGURABLE DATA TRANSFORMATION BETWEEN DIFFERENT DATABASE SYSTEMS

Granted: May 11, 2023
Application Number: 20230144349
Database systems and methods are provided for data migration between source and target computing systems using a configurable transformation service. The configurable transformation service obtains transformation configuration metadata associated with the particular combination of source and target computing systems, obtains a subset of source data in accordance with the transformation configuration metadata and transforms the subset of source data from a format associated with the…

SOFTWARE DEVELOPMENT TOOL AND SYSTEMS

Granted: May 4, 2023
Application Number: 20230133878
Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing a software development tool that enables a set of computer-readable instructions to be requested and obtained in association with an element of a process flow represented in a layout. A set of specifications can be submitted in association with a request, where the set of specifications includes input-output value pairs. In response, the system can automatically generate a…

SOFTWARE DEVELOPMENT TOOL AND SYSTEMS

Granted: May 4, 2023
Application Number: 20230133878
Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing a software development tool that enables a set of computer-readable instructions to be requested and obtained in association with an element of a process flow represented in a layout. A set of specifications can be submitted in association with a request, where the set of specifications includes input-output value pairs. In response, the system can automatically generate a…

SELF-HEALING BUILD PIPELINES FOR AN APPLICATION BUILD PROCESS ACROSS DISTRIBUTED COMPUTER PLATFORMS

Granted: April 27, 2023
Application Number: 20230129453
A self-healing build pipeline architecture for a software application build job across a distributed computer platform comprises a public API that receives configuration data describing the build job, stores the configuration data in a decentralized database, serves requests to/from a pipeline tracker API, and stores states of build pipelines during the build job. The decentralized database stores the configuration data and a project identifier for the build, and metadata regarding…

DYNAMIC ASSET MANAGEMENT SYSTEM AND METHODS FOR GENERATING INTERACTIVE SIMULATIONS REPRESENTING ASSETS BASED ON AUTOMATICALLY GENERATED ASSET RECORDS

Granted: April 27, 2023
Application Number: 20230128293
Methods and systems are provided for generating an interactive simulation representing one or more assets based on one or more asset records. Based on information from asset records stored at a database system of a cloud-based computing system, an asset simulator module, executed at a cloud-based computing system, can generate one or more simulated representations of the assets. A simulator application executed at the cloud-based computing system can augment the simulated representations…

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…

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…

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…

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…

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…

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…

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…