Salesforce.com Patent Applications

Salesforce.com patent applications that are pending before the United States Patent and Trademark Office (USPTO).

  • Publication number: 20230177090
    Abstract: A computing platform is configurable to cause identifying a first data object type of a computing platform, the first data object type identifying first data objects being included in a data model of an application, and identifying a second data object type of the computing platform, the second data object type identifying second data objects included in the data model, and the identifying of the second data object type defining a relationship between the second data object type and the first data object type. The computing platform is also configurable to cause generating a filter rule associated with the second data object type, the filter rule defining which of the plurality of second data objects may be associated with the plurality of first data objects, the filter rule being defined based, at least in part, on at least some of a plurality of attributes of the second data object type.
    Type: Application
    Filed: December 2, 2021
    Publication date: June 8, 2023
    Applicant: Salesforce.com, Inc.
    Inventors: Sindhubala ULAVAPALLI, Alex YE, Dai Duong DOAN, Puneet DHALIWAL, Tushar SHARMA, Qian BAI, Shanis KURUNDRAYIL, Surya RAJAGOPAL
  • Publication number: 20230169138
    Abstract: Systems and methods are provided for rendering components of a user interface (UI) of an application such that primitive child elements that correspond to child components of the UI can be rendered without instantiating the child components. Each child data object corresponds to a particular child component of a parent component and includes data for that particular child component. Child data objects can be augmented to include a simple render method for rendering structured data of the augmented child data objects. The parent component be rendered from its template by iteratively evaluating each child data object and checking a property of that child data object to determine whether it includes a simple render method, and if so, the template of the parent component can instruct the framework to use that simple render method to get an atom object and render one or more primitive child elements.
    Type: Application
    Filed: December 1, 2021
    Publication date: June 1, 2023
    Applicant: salesforce.com, inc.
    Inventor: Adam Reineke
  • Publication number: 20230171253
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing a scalable computing system. The scalable computing system includes an intermediate system that facilitates communications between a core server system and a third-party system. The core server system processes a client request for a third-party service in association with a web page having a corresponding web address. The intermediate system communicates with the core server system to obtain a session token, and transmits the session token and web address to the third-party system. The third-party system may then access the web page via the web address using the session token.
    Type: Application
    Filed: November 30, 2021
    Publication date: June 1, 2023
    Applicant: Salesforce.com, Inc.
    Inventors: Keye LIU, Dai Duong DOAN, Kaidi XU
  • Publication number: 20230169195
    Abstract: Systems and methods are provided for securely sharing database records in the context of a conversation at a communication platform using a secure sharing service. The secure sharing service identifies an external system user identifier for a participant in the conversation at the communication platform using an identifier associated with the participant at the communication platform, identifies permissions associated with the data record at the external system, and identifies a subset of fields of the data record viewable by the participant using the external system user identifier. The secure sharing service obtains values for the identified subset of fields of the data record from the external computing system and automatically generates a shared data record message associated with the conversation at the communication platform that includes the obtained values for the identified subset of fields of the data record.
    Type: Application
    Filed: November 30, 2021
    Publication date: June 1, 2023
    Applicant: salesforce.com, inc.
    Inventor: Mihirkumar Shah
  • Publication number: 20230168955
    Abstract: Methods and systems are provided for processing a stream of incoming messages sent from a specific input message source and validating each incoming message of that stream before sending them to a specific target system.
    Type: Application
    Filed: November 30, 2022
    Publication date: June 1, 2023
    Applicant: Salesforce, Inc.
    Inventors: Steven Joseph Crouse, Charles Cox
  • Publication number: 20230171245
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing a scalable computing system. The scalable computing system includes an intermediate system that facilitates communications between a core server system and a third-party system. The core server system processes a client request for a third-party service in association with a web page having a corresponding web address. The intermediate system communicates with the core server system to obtain a session token, and transmits the session token and web address to the third-party system. The third-party system may then access the web page via the web address using the session token.
    Type: Application
    Filed: November 30, 2021
    Publication date: June 1, 2023
    Applicant: Salesforce.com, Inc.
    Inventors: Keye Liu, Dai Duong Doan, Kaidi Xu, Angela Gu, Yi-Chin Chang, Tyler Shopshire, Shanis Kurundrayil
  • Publication number: 20230168960
    Abstract: Among other things, embodiments of the present disclosure relate to detecting and mitigating errors associated with software pull requests (PRs). Other embodiments may be described or claimed.
    Type: Application
    Filed: November 30, 2021
    Publication date: June 1, 2023
    Applicant: salesforce.com, inc.
    Inventors: Vijay Karani, Tiffany Tuan, Firas Saltaji, Brian Whitten, Dilip Pai
  • Publication number: 20230168871
    Abstract: Systems, methods, and devices facilitate generation of application programming interfaces. Systems include a computing platform implemented using a server system, the computing platform being configurable to cause monitoring application programming interface (API) traffic associated with a client service, storing a representation of the API traffic in a database system, the representation including at least an API call identifier and metadata, and generating one or more API models based, at least in part, on the representation of the API traffic, the one or more API models being configured to represent a plurality of API interactions associated with the client service. The computing platform is further configurable to cause generating one or more API objects based, at least in part, on the API models, the one or more API objects being one or more components of a client service API.
    Type: Application
    Filed: January 28, 2022
    Publication date: June 1, 2023
    Applicant: Salesforce.com, inc.
    Inventors: Keith MCGRATH, Carlos Santiago YANZON, Santosh MANKALA, Scott GLASER
  • Publication number: 20230169127
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing a customizable intent driven action triggering system. The system retrieves, for at least a first intent, a corresponding list of actions. The system provides, to a first client device associated with a first user account, a first graphical user interface (GUI) identifying the first intent, the list of actions, and for at least the first action in the list of actions, a corresponding user-selectable option configurable to indicate whether the first action is activated for the first intent in association with the first user account. The system processes a first request received from the first client device in association with the user-selectable option, where the first request indicates that the first action is activated for the first intent in association with the first user account.
    Type: Application
    Filed: November 29, 2021
    Publication date: June 1, 2023
    Applicant: Salesforce.com, inc.
    Inventors: Franck Barbedor, Thomas Foulon, Florent Rochette, Christophe Mourot
  • Publication number: 20230155830
    Abstract: A method and system uses a test cloud system for monitoring cloud to cloud performance. The method includes initiating a first trust relationship by the test cloud system with a first target cloud system, receiving a success indicator for the trust relationship, in response to the first target cloud verifying the test cloud system is whitelisted, generating a security token using a private key of the test cloud system, and invoking a function of an application programming interface of the first target cloud using the security token to validate functionality of the function of the application programming interface of the first target cloud.
    Type: Application
    Filed: November 12, 2021
    Publication date: May 18, 2023
    Applicant: salesforce.com, inc.
    Inventors: Priya Sethuraman, Nishkam Agrawal, Jayanth Parayil Kumarji, Percy Mehta
  • Publication number: 20230145705
    Abstract: 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 based on the task and utilizing business logic of the interoperability service for the data connections with the target application, transforming the set of requests into commands and data structures specific to the target application, and sending the set of requests on respective data connections with the target application.
    Type: Application
    Filed: November 30, 2022
    Publication date: May 11, 2023
    Applicant: salesforce.com, inc.
    Inventors: Scott Glaser, Abhinav Bagul, Kerry Fleming, Matthew R. Kunkel, Derek Spiner
  • Publication number: 20230143722
    Abstract: 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 may aid in training of the machine learning system.
    Type: Application
    Filed: September 13, 2022
    Publication date: May 11, 2023
    Applicant: salesforce.com, inc.
    Inventor: Alex Papli
  • Publication number: 20230144349
    Abstract: 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 source computing system to an intermediate, platform-independent format. The service transforms the subset of source data from the intermediate format to a destination format associated with the target computing system in accordance with the transformation configuration metadata and maintains the transformed subset of source data in the destination format in association with the target computing system.
    Type: Application
    Filed: November 5, 2021
    Publication date: May 11, 2023
    Applicant: salesforce.com, inc.
    Inventors: Chakrapani Kodavati, Smitha Venkat Boyapati, Navratna Ojha
  • Publication number: 20230133878
    Abstract: 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 first set of computer-readable instructions according to the set of specifications, where the first set of computer-readable instructions implements a mapping between the input-output value pairs. In addition, the system can obtain a second set of computer-readable instructions according to the set of specifications, either from pre-existing software code or from individual(s) (e.g., software developer(s)) to whom the system has sent a request for computer-readable instructions.
    Type: Application
    Filed: October 28, 2021
    Publication date: May 4, 2023
    Applicant: Salesforce.com, inc.
    Inventor: David KAYTES
  • Publication number: 20230128293
    Abstract: 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 of the assets with (at least) additional information from the asset records stored in the database system, and generate a user interface that presents an interactive simulation of the assets. The user interface can include the simulated representations of the assets with the additional information from the asset records stored in the database system.
    Type: Application
    Filed: December 23, 2022
    Publication date: April 27, 2023
    Applicant: salesforce.com, inc.
    Inventor: Charles Hart Isaacs
  • Publication number: 20230129453
    Abstract: 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 states of the build pipelines collected across the distributed computer platform. The pipeline tracker API runs local to the build environment in the distributed computer platform and sends a build status to public API for updating the decentralized database. For any failures in any of the build pipelines, the state is retrieved from the decentralize database and a new build pipeline is triggered locally that resumes from the failed state to provide a self-healing build pipeline architecture.
    Type: Application
    Filed: October 21, 2021
    Publication date: April 27, 2023
    Applicant: salesforce.com, Inc.
    Inventors: Kalyan Chakravarthy Thatikonda, Prabhjot Singh
  • Publication number: 20230116336
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing an architecture to support a semantic validation technique. The system includes a governance console that carries out data management functionalities to support the validation. Such functionalities include generating, storing and publishing validation profiles that are used by a validation service for validating an asset, a validation reporter that receives and stores validation reports and performs notification functions to notify relevant individuals of the validation results, as well as a profile runner and associations manager that directly support the validation service.
    Type: Application
    Filed: September 20, 2022
    Publication date: April 13, 2023
    Applicant: Salesforce, Inc.
    Inventors: Antonio GARROTE, Pedro COLUNGA, Jonathan STOIKOVITCH, Martin GUTIERREZ, Lucas BLOCK, Lucas LUPPANI
  • Publication number: 20230110698
    Abstract: 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 the request includes the directory path and database driver class name. The shim driver loads a database driver class identified by the database driver class name using the directory path, instantiates the database driver class such that a first database driver is generated, and provides the first database driver responsive to the request.
    Type: Application
    Filed: October 5, 2021
    Publication date: April 13, 2023
    Applicant: Salesforce.com, Inc.
    Inventors: Vadim YAROVOY, Raghavendran HANUMANTHARAU, Olga TIKHONOVA, Da ZHAO, Arundhati TAMBE, Shruti SHARMA, Jason WOODS
  • Publication number: 20230111855
    Abstract: 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 verified as part of the log in process, and an identity verification process to define how the user will be verified as part of the log in process for the service provider.
    Type: Application
    Filed: December 12, 2022
    Publication date: April 13, 2023
    Applicant: salesforce.com, inc.
    Inventors: Sergio Isaac Koren, Alan Vangpat, William C. Mortimore, JR., Ian Glazer
  • Publication number: 20230110057
    Abstract: 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 least one target as candidates from the recommendations.
    Type: Application
    Filed: October 7, 2021
    Publication date: April 13, 2023
    Applicant: salesforce.com, inc.
    Inventors: Kin Fai Kan, Chaney Lin, Mayukh Bhaowal, Shubha Nabar, Seiji J. Yamamoto
  • Publication number: 20230107408
    Abstract: 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 graph may be generated for presentation on a user interface.
    Type: Application
    Filed: December 7, 2022
    Publication date: April 6, 2023
    Applicant: salesforce.com, inc.
    Inventors: Balakrishnan SUBRAMANIAN, Simon SMITH, Bethany PICKARD, Yuhuan TANG, Ruchika MITTAL, Emad SALMAN, Sriram GOPALAN
  • Publication number: 20230105235
    Abstract: The type system of a functional programming language, such as DataWeave and/or the like, may be extended to add valuable semantic information to data types (e.g., attributes of data that inform a compiler/interpreter how the data should be used, etc.) that is automatically generated and/or hidden from a developer/programmer. For example, the type system may be configured for flow typing, based on a graph of type dependencies between expressions, without modifying an existing implementation, except at places where extra information can be obtained. Different parts of the type system implementation may be modified, for example, based on one or more injected retyper nodes, to provide more and better type inference.
    Type: Application
    Filed: October 4, 2021
    Publication date: April 6, 2023
    Applicant: Salesforce Tower
    Inventors: Teodoro FREUND, Mariano Jose de ACHAVAL
  • Publication number: 20230101447
    Abstract: 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 forwards the API request to the first API gateway and routes the API request to a corresponding backend API.
    Type: Application
    Filed: January 31, 2022
    Publication date: March 30, 2023
    Applicant: salesforce.com, inc.
    Inventors: Mariano De Sousa Bispo, Federico Balbi
  • Publication number: 20230095756
    Abstract: 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 transaction category for that tenant, and a corresponding risk profile for that tenant can be determined based on the corresponding transaction category. Based on the corresponding risk profile, it can be determined if a dynamic reconfiguration process should be performed, and if so, system parameter(s) of the database system can be dynamically reconfigured to take action(s) to address one or more risks associated with the corresponding risk profile.
    Type: Application
    Filed: September 29, 2021
    Publication date: March 30, 2023
    Applicant: salesforce.com, inc.
    Inventors: Samantha Wilkinson, Bohan Chen, Donald Tam
  • Publication number: 20230086668
    Abstract: Database systems and methods are provided for assigning structural metadata to records and creating automations using the structural metadata. One method of assigning structural metadata to a record associated with a conversation involves obtaining a plurality of utterances associated with the conversation, the plurality of utterances including at least a first set of utterances by a first actor and a second set of utterances corresponding to a second actor, obtaining a summarization of semantic content of the conversation based at least in part on an initial subset of the plurality of utterances using a summarization model, identifying, from among the first set of utterances corresponding to the first actor, a representative utterance that is closest to the summarization of the semantic content of the conversation, and automatically updating the record associated with the conversation at a database system to include metadata identifying the representative utterance by the first actor.
    Type: Application
    Filed: September 19, 2022
    Publication date: March 23, 2023
    Applicant: Salesforce, Inc.
    Inventors: Lidiya Murakhovs'ka, Chien-Sheng Wu, Yixin Mao
  • Publication number: 20230088462
    Abstract: Disclosed herein are system, method, and computer program product embodiments for validating resources within an IT system using a syntax agnostic validation mechanism. Metadata objects describing a resource may be generated by multiple processes in the IT system and be of different metadata formats. These metadata objects may be parsed into a unified semantic graph over which validation rules may be applied. The semantic graph and a validation ruleset comprising one or more validation rules may be input into a validation engine. The validation engine may interpret the validation into logical assertions then apply them over the semantic graph. The validation engine may then generate a validation report indicating whether the graph is conformant. The validation report may include information about any validation failures that may have occurred and may be displayed to a user on a client device via a graphical user interface.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 23, 2023
    Applicant: Salesforce, Inc.
    Inventors: Antonio GARROTE, Pedro Colunga, Jonathan Stoikovitch, Martin Gutierrez, Lucas Block, Lucas Luppani
  • Publication number: 20230089596
    Abstract: Database systems and methods are provided for assigning structural metadata to records and creating automations using the structural metadata.
    Type: Application
    Filed: September 19, 2022
    Publication date: March 23, 2023
    Applicant: Salesforce, Inc.
    Inventors: Jacob Nathaniel Huffman, Zachary Alexander, Yixin Mao, Nicholas Feinig, Avanthika Ramesh, Zineb Laraki
  • Publication number: 20230085848
    Abstract: 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 include request features, response features, policy features, and performance features. In response to a cluster of the metrics information corresponding to a tag in a tag prediction system, the aggregated metrics information may be labeled with the tag. The tag and the aggregated metrics information may be added to an access log and sent to the customer.
    Type: Application
    Filed: January 28, 2022
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Diego SAINT ESTEBEN, Ignacio MANZANO, Daniel FUJII, Ignacio RAIK, Mariano MIRABELLI
  • Publication number: 20230086783
    Abstract: 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 embodiments, a parser is used to in order to convert the code modules to an internal model. The internal model allows a user to visualize or otherwise understand the configuration that has been coded, and to make any necessary modifications.
    Type: Application
    Filed: January 31, 2022
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Tomás BRUNO, Rodrigo GARCIA, Alejo Gonzalo ABDALA YAÑEZ, Fernando FEDERICO, Sebastián Alejandro BLÁZQUEZ OLIVERA, Jorge Luis PÉREZ
  • Publication number: 20230090924
    Abstract: Database systems and methods are provided for assigning structural metadata to records and creating automations using the structural metadata. One method of assigning structural metadata to a record associated with a conversation involves obtaining a plurality of utterances associated with the conversation, identifying, from among the plurality of utterances, a representative utterance for semantic content of the conversation, assigning the conversation to a group of semantically similar conversations based on the representative utterance, and automatically updating the record associated with the conversation at a database system to include metadata identifying the group of semantically similar conversations.
    Type: Application
    Filed: September 19, 2022
    Publication date: March 23, 2023
    Applicant: Salesforce, Inc.
    Inventors: Yixin Mao, Zachary Alexander, Tian Xie, Wenhao Liu
  • Publication number: 20230085639
    Abstract: Disclosed herein are system, method, and computer program product embodiments for the design, architecture, and implementation of various aspects of an API gateway. A computer implemented method may access, by an API portal, a catalog comprising a plurality of APIs. The catalog may be configured to return a subset of the plurality of APIs based on a search. Each API at the catalog may include at least one feature comprising an API type. The method may then download one or more APIs from the plurality of APIs to the API portal. The method may further manage access to the API portal, where the access is associated with one or more users. The method may customize a layout of the API portal, where the layout includes at least one customizable feature comprising a color scheme. The method may then generate logs and metrics corresponding to each API at the API portal.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 23, 2023
    Applicant: Salesforce, Inc.
    Inventors: Francisco DI GIANDOMENICO, Alejandro AMURA, Diego RUBINSTEIN, Nicolas MOUSO
  • Publication number: 20230088970
    Abstract: 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 graph of information based on metadata corresponding to the one or more APIs. The embodiment then generates an alert message corresponding to the function test suite based on the knowledge graph of information.
    Type: Application
    Filed: January 31, 2022
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Bob O'DELL, Nicolas Battiato, Diego Larralde, Ignacio Agustin Manzano
  • Publication number: 20230087544
    Abstract: 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 the second app version container image identified in the configuration information. Test and/or warmup traffic is caused to be routed to the second app version containers. Responsive to an indication regarding the routing of the test and/or warmup traffic to the second app version, causing a transition to sending production traffic to the second app version containers instead of to the first app version.
    Type: Application
    Filed: October 24, 2022
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Sreeram Duvur, Vijayanth Devadhar, Matthew Gainsborough, Kiet Phong, Sathish Santhanam, Lawrence Thomas Lopez
  • Publication number: 20230085956
    Abstract: Disclosed herein are system, method, and computer program product embodiments for incorporating metadata extensions of various metadata formats into a metadata mapping or graphing function. Extensions for various formats are separately defined with a predetermined syntax. When a metadata object is received, it is scanned to determine whether any extensions are present. When such an extension is detected, the parser is loaded with an extension parsing plugin corresponding to the format of the metadata object. That plugin retrieves extension definitions from a repository in order to accurately parse the extension information of the metadata object. The metadata object and its extensions can then be parsed and graphed accordingly.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 23, 2023
    Applicant: Salesforce, Inc.
    Inventors: Antonio GARROTE, Pedro Colunga, Jonathan Stoikovitch, Martin Gutierrez, Lucas Block, Lucas Luppani
  • Publication number: 20230089865
    Abstract: 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 computing device. The user computing device decrypts the challenge after regenerating the shared key and sends the decrypted result to the host computing device as the challenge response. The authentication request is granted by the host computing device if the challenge and the challenge response match. New keys and a new challenge are generated for each authentication request. This process relies on public key cryptography eliminating the needs for passwords.
    Type: Application
    Filed: September 21, 2021
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Prasad PEDDADA, Taher Elgamal, Vishal Agarwal
  • Publication number: 20230088768
    Abstract: Disclosed herein are system, method, and computer program product embodiments for implementing statistical distributed rate limiting in an Application Programming Interfaces (API) Gateway cluster. An API Gateway cluster may comprise a plurality of gateway nodes and manage API traffic to ensure proper function and protect the health of an API. Each gateway node may use a distributed rate limiting algorithm based on the physics formulas for average velocity, average acceleration and distance based on time determine the total number of API requests accepted by all the nodes in the cluster. Implementation of statistical distributed rate limiting allows for accurate estimations of the total requests accepted by cluster without requiring each node to share its status with the other nodes in the cluster upon receiving each API request. This approach allows for minimum computational overhead while prioritizing the health of the API.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 23, 2023
    Applicant: Salesforce, Inc.
    Inventors: Mariano De Sousa BISPO, Tomas BRUNO, Javier ATADIA
  • Publication number: 20230092702
    Abstract: Database systems and methods are provided for assigning structural metadata to records and creating automations using the structural metadata. One method of assigning structural metadata to a group of records involves determining, based on one or more fields of metadata associated with the records, a plurality of candidate names, wherein each candidate name of the plurality of candidate names corresponds to semantic content of the one or more fields of a respective record of the group of records, for each candidate name, assigning a name relevance score based on respective word relevance scores assigned to respective words of the respective candidate name based on usage, selecting a candidate name in a manner that is influenced by the respective name relevance scores assigned to the respective candidate names and automatically assigning a name to the group of records using the candidate name.
    Type: Application
    Filed: September 19, 2022
    Publication date: March 23, 2023
    Applicant: Salesforce, Inc.
    Inventors: Yixin Mao, Tian Xie, Chaney Lin, Chen Xing, Zachary Alexander, Wenhao Liu
  • Publication number: 20230091775
    Abstract: 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 in the target may be defined, stored, and accessed to determine and/or track over which fields and entities are affected by the user-defined mutations and over which schemas. Lineage information (e.g., a genealogical tree, data lineage tracing, etc.) describing a data, version, and transformation may be generated and used to determine a source for a data record, how changes to the data record are related, how lineage evolved, and/or the like.
    Type: Application
    Filed: September 20, 2021
    Publication date: March 23, 2023
    Applicant: salesforce.com, Inc.
    Inventors: Ignacio Manzano, Gustavo Battistoni, Luis Contreras, Ezequiel Block, Daniel Fujii, Rodrigo Pazos, Tomas Fox
  • Publication number: 20230086564
    Abstract: 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 standards. Then a second examination is done of the root API candidates found in the first examination to identify which of the root API candidates is actually a root API. Once the root API has been located, it is executed in a computer environment, and its dependents are detected. Once all the necessary API files have been located, they are packaged and automatically published.
    Type: Application
    Filed: November 5, 2021
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Martin BATTAGLIA, Alvaro GAITA, Leandro BAURET
  • Publication number: 20230092030
    Abstract: 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 may compare the updated specification, metadata, and/or referenced documentation files to an API specification previously posted to the application exchange platform. In response to determining that the API specifications differ, the automatic cataloging tool may transmit the updated API specification to the application exchange platform. The application exchange platform may then replace the previous API specification with the updated API specification for client devices to view.
    Type: Application
    Filed: November 16, 2021
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Martin BATTAGLIA, Alvaro GAITA, Leandro BAURET, Marc THURLEY, Jing LI, Lizzie LI, Peter GORSKI, Eduardo COMINGUEZ
  • Publication number: 20230093304
    Abstract: Disclosed herein are system, method, and computer program product embodiments for automatically generating an application programming language (API) specification for an API. An embodiment operates by receiving an identification an API and a specification format for the identified API. The embodiment receives, via an API gateway, an API request that includes a first set of attributes for the API. The embodiment then receives an API response that includes a second set of attributes in response to the API request. The embodiment further determines whether the API request is valid based on at least one of the API request and the API response. In response to the API request being valid, the embodiment generates an API specification for the API using the specification format. The API specification includes a third set of attributes generated based on the first and second sets of attributes.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 23, 2023
    Applicant: Salesforce, Inc.
    Inventors: Federico Brasburg, Javier Atadia, Pablo Nicolas Gomez, Philip Garrett
  • Publication number: 20230093004
    Abstract: 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 wait for the job response. Meanwhile, the backend server carries out the job by parsing the job into component tasks according to a declaration file and assigns those different tasks to different work servers. The backend server functions as a master server, tracking the statuses of the different tasks and assigning out new tasks until the job is complete. An overall job status is provided to the CLI upon request by referencing the job identifier.
    Type: Application
    Filed: November 5, 2021
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Martin BATTAGLIA, Alvaro GAITA
  • Publication number: 20230088655
    Abstract: 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 plurality of endpoints. The embodiment identifies, based on the abstraction model, an operation that is applicable to an entity of the plurality of entities. The embodiment then generates a functional test based on a use case corresponding to the entity and the operation.
    Type: Application
    Filed: January 31, 2022
    Publication date: March 23, 2023
    Applicant: Salesforce.com, inc.
    Inventors: Bob O'DELL, Nicolas BATTIATO, Diego LARRALDE, Guido MARTINEZ
  • Publication number: 20230092752
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing a streamlines API development environment. In the environment, pre-coded code modules corresponding to common policy functions are stored in memory and can be used, copied, and/or incorporated into developer custom policies. Function calls and/or references to specific code modules can be incorporated into developer custom policies, which will invoke one of the stored code modules. Additionally, one or more compilers are provided to compile code from a development language to a predetermined production language. Although the development language is preset by the development environment, other languages can be supported by downloading compilers for preferred development languages.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 23, 2023
    Applicant: Salesforce, Inc.
    Inventors: Federico BALBI, Mariano De Sousa BISPO, Dario CARABAJAL, Pablo Nicolas GOMEZ, Andres TESTI, Javier ATADIA
  • Publication number: 20230086750
    Abstract: 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 technology (e.g., API, etc.). Collected metrics may indicate a measure of data freshness, data duplication, new data records, updated date data records, data errors, and/or the like.
    Type: Application
    Filed: September 20, 2021
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Gustavo BATTISTONI, Luis CONTRERAS, Ezequiel BLOCK, Daniel FUJII, Rodrigo PAZOS, Tomás FOX
  • Publication number: 20230090079
    Abstract: 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 of a faulty software release by programmatically directing all requests received at the API gateway to a stable version of the API. The benefits may be extended by using machine learning to train normality models on the typical behavior of a particular API. A user may then configure an augmented circuit breaker policy to perform a programmatic rollback when the API gateway recognizes conditions that diverge from normal behavior.
    Type: Application
    Filed: January 7, 2022
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Tomás Bruno, Rodrigo Garcia
  • Publication number: 20230089365
    Abstract: 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 API calls to be generated to pass the data to the specified target. By creating an entity-relationship model from any API, the technique further supports versioning, schema change resolution, compatibility detection and other features. Furthermore, data visualization software may use the entity-relationship model to allow users to explore and analyze the data represented in the entity-relationship model.
    Type: Application
    Filed: September 20, 2021
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Ignacio Agustin MANZANO, Jiang WU, Daniel Fujii, Rodrigo Pazos, Ezequiel Block, Luis Contreras
  • Publication number: 20230093370
    Abstract: 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 identify a base API specification that has been previously published and confirm that a change has been made. The base API specification may correspond to a particular API development branch that has been updated. The automatic cataloging tool may also apply a versioning strategy to automatically determine an updated version number for the updated API specification. The application exchange platform may then replace the previous API specification with the updated API specification and the updated version number.
    Type: Application
    Filed: January 31, 2022
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Martin BATTAGLIA, Leandro BAURET, Roberto CICCONE, Marcos KHABIE
  • Publication number: 20230080808
    Abstract: A request to perform an action related to a smart contract recorded on a public trust ledger external to the database system may be received via a communication interface at a database system. The request may authenticate a designated database system account. A determination may be made as to whether the designated database system account is authorized to perform the action by accessing definition information for a public trust ledger synthetic party identifying a plurality of database system accounts authorized to perform one or more actions related to the smart contract. The database system may communicate with a token exchange to perform the action by executing the smart contract when it is determined that the designated database system account is authorized to perform the action.
    Type: Application
    Filed: November 2, 2021
    Publication date: March 16, 2023
    Applicant: Salesforce.com, Inc.
    Inventor: Prithvi Krishnan PADMANABHAN
  • Publication number: 20230084198
    Abstract: System, method, and/or computer program product embodiments for automatic removal of sensitive data items from records are disclosed. In one or more embodiments, a record with a sensitive field (for storing a sensitive data item) is linked to a self-removal data policy that includes a condition set. When the condition set is true, the sensitive data item is automatically removed from the record without deleting the record and without removing other data items stored in other fields of the record. Conditions may be associated with a time period following the upload or storage of the sensitive date item, the occurrence of an event that requires the sensitive date item, a read or approval of the sensitive data item, etc. A user may modify a condition in the condition set to make the condition more stringent or less stringent.
    Type: Application
    Filed: September 16, 2021
    Publication date: March 16, 2023
    Applicant: salesforce.com, inc.
    Inventors: Gang SHU, Jong LEE, Kasthuri PERIYAKOIL, Shawn BUTTERFIELD, Gerard IERVOLINO, Mike CAIN, Kevin LUN, Sriram RANGARAJ, Sai LAKSHMINARAAYANA, Jianwu ZHAO