Patents by Inventor Patricio Barletta
Patricio Barletta has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12210916Abstract: A federation management service may generate a federated application program interface (API) based on multiple data sources. The federation management service may detect changes to one or more of the multiple data sources, which may result in generation of a new version of the federated API. The changes to the data sources may be documented in a change event log. The change event log may be used to recreate a prior version of the federated API by applying changes of the change event log to a federated schema corresponding to the federated API. A snapshotting technique may capture the state of the federated schema at various points in time, and snapshots may be used to regenerate a prior version of the federated API using the change events of the change event log.Type: GrantFiled: August 22, 2022Date of Patent: January 28, 2025Assignee: Salesforce, Inc.Inventors: Gaurav Sagar, Antonio Garrote, Javier Isoldi, Patricio Barletta
-
Patent number: 12169742Abstract: Methods, apparatuses, and computer-program products are disclosed. The method may include deploying a runtime agent onto a private compute architecture for running one or more federated application programming interfaces (APIs) on the private compute architecture. The method may include receiving, via a user interface of a federation management service, user input to manage an operation of the one or more federated APIs, where the federation management service is hosted on public cloud-based resources. The method may include communicating, based on the user input, control signaling between the runtime agent and a runtime manager that is hosted on a control plane of the federation management service in the public cloud-based resources.Type: GrantFiled: August 4, 2022Date of Patent: December 17, 2024Assignee: Salesforce, Inc.Inventors: Patricio Barletta, Gaurav Sagar, Antonio Garrote, Brian Florentin, Ezequiel Block
-
Patent number: 12164975Abstract: Methods, systems, and devices for data processing are described. The method may include generating a federated application programming interface (API) from a plurality of data sources. One or more of the plurality of data sources may include an annotated data schema that defines one or more API endpoints for performing a distributed mutation of the plurality of data sources according to a supported distributed transaction protocol. The method may include receiving, via a single call to a single field of the federated API, a request at the federated API to perform a distributed mutation on the plurality of data sources. The method may include orchestrating, via a federation management service and the one or more API endpoints, a plurality of mutation calls to the plurality of data sources according to the distributed transaction protocol.Type: GrantFiled: August 10, 2022Date of Patent: December 10, 2024Assignee: Salesforce, Inc.Inventors: Antonio Garrote, Patricio Barletta
-
Publication number: 20240069993Abstract: Methods, systems, apparatuses, devices, and computer program products are described. A mapping service may receive a user input indicating conditions for generating mock data values into application programming interface (API) fields. The mapping service may map a set of API fields to a set of mock collection library (MCL) fields using a mapping scheme. For example, the mapping service may map field names or descriptions of the API and MCL fields based on similarity scores determined using word embeddings. The mapping service may display a set of mapped fields and example mock data to a user. If the user rejects the mapped fields, the mapping service may remap the fields. Once the user accepts the mapped fields, the mapping service may generate a full set of mock data for the API (e.g., mock API responses to an API request) and store the mapping scheme.Type: ApplicationFiled: August 24, 2022Publication date: February 29, 2024Inventors: Gaurav Sagar, Antonio Garrote, Patricio Barletta, Javier Isoldi
-
Publication number: 20240070448Abstract: Methods, systems, apparatuses, devices, and computer program products are described. A mocking service may log a set of real application programming interface (API) data including a set of API requests and corresponding API responses. Using a generator function of a generative adversarial network (GAN), the mocking service may generate a set of sample (e.g., mock) data that mimics the API requests and responses. The mocking service may use a discriminator function to compare the sample data to the real API data and weight parameters of the GAN (e.g., retrain a machine learning model of the GAN) until the generator function generates sample data similar enough to the real API data. When the discriminator function is unable to distinguish the sample data, the real data, the mocking service may store the trained GAN and use it to generate mock API responses to API requests from users.Type: ApplicationFiled: August 24, 2022Publication date: February 29, 2024Inventors: Gaurav Sagar, Antonio Garrote, Patricio Barletta, Javier Isoldi
-
Publication number: 20240061817Abstract: A federation management service may receive an indication of multiple data sources to integrate into a federated application programming interface (API). One of the data sources is a database that is associated with an API schema that includes annotations that map elements of the API schema to the features of the database. The federation management services processes the API schema to generate the federated API. The federated API may receive a request for an element that is mapped to the feature of the database, generate a query based on the annotations of the API schema, and return a result based on the generated query.Type: ApplicationFiled: August 22, 2022Publication date: February 22, 2024Inventors: Gaurav Sagar, Gonzalo Guglielmo, Antonio Garrote, Patricio Barletta, Luis Contreras, Javier Isoldi
-
Publication number: 20240061725Abstract: A federation management service may generate a federated application program interface (API) based on multiple data sources. The federation management service may detect changes to one or more of the multiple data sources, which may result in generation of a new version of the federated API. The changes to the data sources may be documented in a change event log. The change event log may be used to recreate a prior version of the federated API by applying changes of the change event log to a federated schema corresponding to the federated API. A snapshotting technique may capture the state of the federated schema at various points in time, and snapshots may be used to regenerate a prior version of the federated API using the change events of the change event log.Type: ApplicationFiled: August 22, 2022Publication date: February 22, 2024Inventors: Gaurav Sagar, Antonio Garrote, Javier Isoldi, Patricio Barletta
-
Publication number: 20240054066Abstract: A federation management service may receive, via a user interface of the federation management service, a first user input indicating a selection of a testing environment for testing a federated application programming interface (API). The federation management service may receive, in response to the first user input, a portable binary file for deployment in a web browser of a client host. In some examples, the portable binary file may include a first set of scripts for orchestrating query requests for the federated API and a second set of scripts for orchestrating communications between the web browser of the client host and the first set of scripts. The federation management service may then execute, within the web browser of the client host, a query of the federated API using the first set of scripts and the second set of scripts.Type: ApplicationFiled: August 10, 2022Publication date: February 15, 2024Inventors: Gaurav Sagar, Antonio Garrote, Patricio Barletta, Javier Isoldi, Alejandro Assi, Luis Contreras
-
Publication number: 20240054026Abstract: Methods, systems, and devices for data processing are described. The method may include generating a federated application programming interface (API) from a plurality of data sources. One or more of the plurality of data sources may include an annotated data schema that defines one or more API endpoints for performing a distributed mutation of the plurality of data sources according to a supported distributed transaction protocol. The method may include receiving, via a single call to a single field of the federated API, a request at the federated API to perform a distributed mutation on the plurality of data sources. The method may include orchestrating, via a federation management service and the one or more API endpoints, a plurality of mutation calls to the plurality of data sources according to the distributed transaction protocol.Type: ApplicationFiled: August 10, 2022Publication date: February 15, 2024Inventors: Antonio Garrote, Patricio Barletta
-
Publication number: 20240054027Abstract: Methods, systems, and devices for data processing are described. A federation management service may receive a user input indicating multiple data sources as federation inputs into federated application programming interface (API). The one or more data sources may have a first metadata input that defines a target schema for a computed field and a second metadata input that defines a transformation for computing a value for the computed field from a data source schema to the target schema for the computed field. A runtime service of the federation management service may compute the value of the computed field using the second metadata input. The federation management service may generate the federated API from the data sources, where the federated API includes the computed field.Type: ApplicationFiled: August 10, 2022Publication date: February 15, 2024Inventors: Gaurav Sagar, Antonio Garrote, Javier Isoldi, Patricio Barletta
-
Publication number: 20240045745Abstract: Methods, apparatuses, and computer-program products are disclosed. The method may include deploying a runtime agent onto a private compute architecture for running one or more federated application programming interfaces (APIs) on the private compute architecture. The method may include receiving, via a user interface of a federation management service, user input to manage an operation of the one or more federated APIs, where the federation management service is hosted on public cloud-based resources. The method may include communicating, based on the user input, control signaling between the runtime agent and a runtime manager that is hosted on a control plane of the federation management service in the public cloud-based resources.Type: ApplicationFiled: August 4, 2022Publication date: February 8, 2024Inventors: Patricio Barletta, Gaurav Sagar, Antonio Garrote, Brian Florentin, Ezequiel Block
-
Publication number: 20240045743Abstract: Methods, systems, and devices for data processing are described. A federation management service may receive a user selection of a first data source and a second data source via a user interface of the federation management service. The first data source and the second data source may be associated with different data source types. The federation management service may extract schema information from the first data source and the second data source by using source extensions to parse the first data source and the second data source. The federation management service may generate a federated data model by using the schema information to translate the first data source and the second data source into intermediate data sources with a common feature set. Accordingly, the federation management service may generate a target data schema for a federated application programming interface (API) based on the federated data model.Type: ApplicationFiled: August 4, 2022Publication date: February 8, 2024Inventors: Gaurav Sagar, Antonio Garrote, Patricio Barletta, Javier Isoldi, Gonzalo Guglielmo, Leopoldo Chalub
-
Publication number: 20240045742Abstract: A computing system may support a federation management service that receives an input indicating a plurality of data sources comprising one or more tags corresponding to one or more elements of the plurality of data sources. The federation management service may generate a federated application programming interface (API) using the data sources, and the federated API may include elements of the data sources. The federation management service may receive a second user input selecting a set of tags for exclusion or inclusion of elements in a subgraph of the federated API. The federation management service may generate the subgraph that includes a subset of the one or more elements of the plurality of data sources.Type: ApplicationFiled: August 4, 2022Publication date: February 8, 2024Inventors: Gaurav Sagar, Antonio Garrote, Patricio Barletta, Javier Isoldi, Ignacio Bottero, Ximena Zuberbuhler
-
Patent number: 11803428Abstract: Methods, apparatuses, and computer program products for feature based application programming interface (API) federation are disclosed. In some examples, a federated API manager may receive user input indicating source APIs including features for data processing. The federated API manager may identify elements forming one or more patterns from the features based on federation protocols. The federated API manager may identify federated operations based on the identified elements and federation operation rules. The federated API manager may generate a federated API schema based on the federated operation rules, and the federated API schema may expose the federated operations.Type: GrantFiled: April 30, 2021Date of Patent: October 31, 2023Assignee: Salesforce, Inc.Inventors: Antonio Garrote, Patricio Barletta
-
Publication number: 20220350678Abstract: Methods, apparatuses, and computer program products for feature based application programming interface (API) federation are disclosed. In some examples, a federated API manager may receive user input indicating source APIs including features for data processing. The federated API manager may identify elements forming one or more patterns from the features based on federation protocols. The federated API manager may identify federated operations based on the identified elements and federation operation rules. The federated API manager may generate a federated API schema based on the federated operation rules, and the federated API schema may expose the federated operations.Type: ApplicationFiled: April 30, 2021Publication date: November 3, 2022Inventors: Antonio Garrote, Patricio Barletta
-
Patent number: 10949381Abstract: In one implementation, a data transformation tool is configured to allow a user to specify how types of data should be mapped to another type of data in a reusable fashion. In one implementation, the data transformation tool analyzes data selected for input, the desired data output, and determines a list of potential mappings that may be used between the compliant and non-compliant systems. The mappings may be generated through transformational expressions and defined as a data wrapper. Once the definition of the one or more mappings are defined, data transformation tool generates one or more files allowing the execution of the transformation of the input data to the output data during an execution phase, such as runtime.Type: GrantFiled: September 9, 2019Date of Patent: March 16, 2021Assignee: Oracle International CorporationInventors: Rodolfo José Cruz, Patricio Barletta, Nicolas Damonte, Juan Allo Ron
-
Publication number: 20200004722Abstract: In one implementation, a data transformation tool is configured to allow a user to specify how types of data should be mapped to another type of data in a reusable fashion. In one implementation, the data transformation tool analyzes data selected for input, the desired data output, and determines a list of potential mappings that may be used between the compliant and non-compliant systems. The mappings may be generated through transformational expressions and defined as a data wrapper. Once the definition of the one or more mappings are defined, data transformation tool generates one or more files allowing the execution of the transformation of the input data to the output data during an execution phase, such as runtime.Type: ApplicationFiled: September 9, 2019Publication date: January 2, 2020Inventors: Rodolfo José Cruz, Patricio Barletta, Nicolas Damonte, Juan Allo Ron
-
Patent number: 10452607Abstract: In one implementation, a data transformation tool is configured to allow a user to specify how types of data should be mapped to another type of data in a reusable fashion. In one implementation, the data transformation tool analyzes data selected for input, the desired data output, and determines a list of potential mappings that may be used between the compliant and non-compliant systems. The mappings may be generated through transformational expressions and defined as a data wrapper. Once the definition of the one or more mappings are defined, data transformation tool generates one or more files allowing the execution of the transformation of the input data to the output data during an execution phase, such as runtime.Type: GrantFiled: January 10, 2017Date of Patent: October 22, 2019Assignee: Oracle International CorporationInventors: Rodolfo José Cruz, Patricio Barletta, Nicolas Damonte, Juan Allo Ron
-
Patent number: 10380526Abstract: A system and method for providing a process player for use with a business process design environment. In accordance with an embodiment, a user can select, configure, and play an instance of a business process being developed in the design environment. During play of a selected business process instance the user can configure and play interactive activities of the selected instance. For example, the user can walk through an instance of the business process, while impersonating different users or roles in its interactive activities.Type: GrantFiled: February 19, 2014Date of Patent: August 13, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Nicolas Damonte, Ariel Cohen, Pablo Hadziatanasiu, Steven Mayze, Patricio Barletta, Yogeshwar Kuntawar
-
Publication number: 20180075042Abstract: In one implementation, a data transformation tool is configured to allow a user to specify how types of data should be mapped to another type of data in a reusable fashion. In one implementation, the data transformation tool analyzes data selected for input, the desired data output, and determines a list of potential mappings that may be used between the compliant and non-compliant systems. The mappings may be generated through transformational expressions and defined as a data wrapper. Once the definition of the one or more mappings are defined, data transformation tool generates one or more files allowing the execution of the transformation of the input data to the output data during an execution phase, such as runtime.Type: ApplicationFiled: January 10, 2017Publication date: March 15, 2018Inventors: Rodolfo José Cruz, Patricio Barletta, Nicolas Damonte, Juan Allo Ron