Patents by Inventor Carlos Arguelles
Carlos Arguelles 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).
-
Publication number: 20240004893Abstract: A method of copying a production database to a test environment using one or more processors. The production database includes a plurality of tables and one or more constraints indicating interleaving of the plurality of tables. The method involves constructing a directed acyclic graph (DAG) of the plurality of tables, whereby each table is represented by a respective node of the DAG and interleaving of the tables is represented by edges of the DAG, topologically ordering the tables according to the DAG, and copying data from the production database to the test environment according to the topological ordering of the tables.Type: ApplicationFiled: September 12, 2023Publication date: January 4, 2024Inventors: Srinath Badrinath, Carlos Arguelles, Danhao Guo, Benson Margulies
-
Patent number: 11797555Abstract: A method of copying a production database to a test environment using one or more processors. The production database includes a plurality of tables and one or more constraints indicating interleaving of the plurality of tables. The method involves constructing a directed acyclic graph (DAG) of the plurality of tables, whereby each table is represented by a respective node of the DAG and interleaving of the tables is represented by edges of the DAG, topologically ordering the tables according to the DAG, and copying data from the production database to the test environment according to the topological ordering of the tables.Type: GrantFiled: December 20, 2021Date of Patent: October 24, 2023Assignee: Google LLCInventors: Srinath Badrinath, Carlos Arguelles, Danhao Guo, Benson Margulies
-
Patent number: 11720089Abstract: Systems and processes are described for establishing and using a secure channel. A shared secret may be used for authentication of session initiation messages as well as for generation of a private/public key pair for the session. A number of ways of agreeing on the shared secret are described and include pre-sharing the keys, reliance on a key management system, or via a token mechanism that uses a third entity such as a hub to manage authentication, for example. In some instances, the third party may also perform endpoint selection (e.g., load balancing) by providing a particular endpoint along with the token.Type: GrantFiled: October 9, 2019Date of Patent: August 8, 2023Assignee: Amazon Technologies, Inc.Inventors: Carlos A. Arguelles, Siamak Irantash
-
Publication number: 20230195605Abstract: A method of populating a test environment for integration testing of a production database. The production database includes a plurality of tables, and may be represented by a directed acyclic graph (DAG), in which each of the plurality of tables is represented by a respective node of the DAG and schema-level constraints of the plurality of tables are represented by edges of the DAG. The method may involve constructing the DAG, topologically ordering the plurality of tables of the production database according to the DAG, randomly generating test data in accordance with the schema-level constraints of the plurality of tables, and populating the randomly generated test data to the test environment according to the topological ordering of the plurality of tables.Type: ApplicationFiled: December 20, 2021Publication date: June 22, 2023Inventors: Srinath Badrinath, Everett Maus, Danhao Guo, Carlos Arguelles
-
Publication number: 20230195741Abstract: A method of copying a production database to a test environment using one or more processors. The production database includes a plurality of tables and one or more constraints indicating interleaving of the plurality of tables. The method involves constructing a directed acyclic graph (DAG) of the plurality of tables, whereby each table is represented by a respective node of the DAG and interleaving of the tables is represented by edges of the DAG, topologically ordering the tables according to the DAG, and copying data from the production database to the test environment according to the topological ordering of the tables.Type: ApplicationFiled: December 20, 2021Publication date: June 22, 2023Inventors: Srinath Badrinath, Carlos Arguelles, Danhao Guo, Benson Margulies
-
Publication number: 20230144084Abstract: Methods, systems, and computer-readable media for analysis of code coverage differences across environments are disclosed. A code coverage profiling system determines a first code coverage profile associated with execution of program code in a first environment. The first code coverage profile indicates one or more portions of the program code that were executed in the first environment. The code coverage profiling system determines a second code coverage profile associated with execution of the program code in a second environment. The second code coverage profile indicates one or more portions of the program code that were executed in the second environment. The code coverage profiling system performs a comparison of the first code coverage profile and the second code coverage profile. The comparison determines a difference between the portions of the program code that were executed in the first and second environments.Type: ApplicationFiled: November 11, 2022Publication date: May 11, 2023Applicant: Amazon Technologies, Inc.Inventors: Carlos Arguelles, Mihaela Petrescu, Xin-Liu Yao, Adithya Venkatesh, James Beavis, Andy Kohn
-
Patent number: 11500761Abstract: Methods, systems, and computer-readable media for analysis of code coverage differences across environments are disclosed. A code coverage profiling system determines a first code coverage profile associated with execution of program code in a first environment. The first code coverage profile indicates one or more portions of the program code that were executed in the first environment. The code coverage profiling system determines a second code coverage profile associated with execution of the program code in a second environment. The second code coverage profile indicates one or more portions of the program code that were executed in the second environment. The code coverage profiling system performs a comparison of the first code coverage profile and the second code coverage profile. The comparison determines a difference between the portions of the program code that were executed in the first and second environments.Type: GrantFiled: February 20, 2020Date of Patent: November 15, 2022Assignee: Amazon Technologies, Inc.Inventors: Carlos Arguelles, Mihaela Petrescu, Xin-Liu Yao, Adithya Venkatesh, James Beavis, Andy Kohn
-
Patent number: 11301362Abstract: A test system includes a controller that creates test jobs to simulate a load for testing a target system or service. The jobs specify test data from a data store. The controller adds the test jobs to a job queue at a rate. Workers access jobs from the job queue and request data from the data store as specified in each job and send the request data to the service. Approximations (e.g., metric values indicating performance of the worker host resources, or performance of the system under test or performance of resources that implement the system under test, other feedback, etc.) of actual system characteristics such as the actual number of workers are obtained. Based on the metric values, the controller modulates various characteristics of the load generation system, such as a rate at which jobs are added to the job queue or the number of workers processing jobs.Type: GrantFiled: November 27, 2019Date of Patent: April 12, 2022Assignee: Amazon Technologies, Inc.Inventors: Ethan F. John, Ryan Preston Gantt, Carlos Arguelles
-
Patent number: 10915437Abstract: Techniques for performing load testing and profiling of services in a provider network are described. A load testing and profiling service is disclosed that analyzes profile data generated by a service and generates profile results associated with the service when the service operates at varying and/or increasing load capacities. The profile results are indicative of the performance of one or more functions performed by a service when the service operates at different load capacities. In certain embodiments, the load testing and profiling service can be invoked as part of a Continuous Deployment/Continuous Integration (CD/CI) environment that executes a load test against a test stack (e.g., test requests) before, for example, promoting code to production. For instance, the load testing and profiling service may be invoked as a step in a code deployment pipeline, e.g., for deploying a software product to a test environment, or to a production environment.Type: GrantFiled: June 26, 2019Date of Patent: February 9, 2021Assignee: Amazon Technologies, Inc.Inventors: Carlos Arguelles, Priyanka Agha, Fernando Ciciliati, Tim Griffith
-
Publication number: 20200041987Abstract: Techniques, including systems and methods, for testing systems utilize a decoupled architecture. A device for administering a test on a system is decoupled from one or more other devices that apply a load on the system as part of the test. The one or more devices that apply the load on the system and the system itself may be located in a common facility. The one or more devices that apply the load on the system may apply the load in a manner specific to one or more applications executing on the system.Type: ApplicationFiled: October 9, 2019Publication date: February 6, 2020Applicant: Amazon Technologies, Inc.Inventors: Carlos A. Arguelles, Siamak Irantash
-
Patent number: 10444744Abstract: Techniques, including systems and methods, for testing systems utilize a decoupled architecture. A device for administering a test on a system is decoupled from one or more other devices that apply a load on the system as part of the test. The one or more devices that apply the load on the system and the system itself may be located in a common facility. The one or more devices that apply the load on the system may apply the load in a manner specific to one or more applications executing on the system.Type: GrantFiled: January 28, 2011Date of Patent: October 15, 2019Assignee: Amazon Technologies, Inc.Inventors: Carlos A. Arguelles, Siamak Irantash
-
Patent number: 10272120Abstract: Synergistic composition comprising propolis and carnosic acid for use in the prevention and treatment of candidiasis. The invention relates to a synergistic composition comprising propolis that comprises polyphenols at a concentration between 70 and 90% by weight of propolis and carnosic acid, for use in the prevention and treatment of candidiasis in humans and/or animals. The invention also relates to a synergistic pharmaceutical and/or veterinary composition and a synergistic food product.Type: GrantFiled: February 4, 2015Date of Patent: April 30, 2019Assignee: VITALGAIA ESPANA, S.LInventors: Jose Antonio Lozano Teruel, Juan Carlos Arguelles Ordonez, Alejandra Arguelles Prieto, Ruth Sanchez-Fresneda Pinto, Jose Pedro Guirao Abad
-
Publication number: 20180021389Abstract: Synergistic composition comprising propolis and carnosic acid for use in the prevention and treatment of candidiasis. The invention relates to a synergistic composition comprising propolis that comprises polyphenols at a concentration between 70 and 90% by weight of propolis and carnosic acid, for use in the prevention and treatment of candidiasis in humans and/or animals. The invention also relates to a synergistic pharmaceutical and/or veterinary composition and a synergistic food product.Type: ApplicationFiled: February 4, 2015Publication date: January 25, 2018Inventors: Jose Antonio LOZANO TERUEL, Juan Carlos ARGUELLES ORDONEZ, Alejandra ARGUELLES PRIETO, Ruth SANCHEZ-FRESNEDA PINTO, Jose Pedro GUIRAO ABAD
-
Patent number: 9329915Abstract: A network-based production service is configured to process client requests for the production service via a network, capture production request data defining the requests and store the production request data in a data store. A test system comprising one or more controllers creates test jobs according to a test plan for testing the production service. The test plan creates a test profile for using specified production request data to simulate a load on the production service. Each job created by the test plan specifies a portion of production request data. A job queue receives and queues test jobs from one or more controllers configured to add test jobs to the job queue according to the test plan. Workers access jobs from the job queue and the production request data from the data store as specified in each job and replay the production request data to the production service.Type: GrantFiled: May 8, 2012Date of Patent: May 3, 2016Assignee: Amazon Technologies, Inc.Inventors: Ramakrishnan H. Chandrasekharapuram, Carlos A. Arguelles
-
Patent number: 9208062Abstract: Techniques are described for aggregating code coverage data generated from various types of testing of software modules, and automatically determining whether to promote software upwards in a multi-level software deployment hierarchy based on the aggregated code coverage data. In embodiments, a code coverage metric is determined for a software module, and the metric is compared to a set of promotion criteria, including whether the metric meets a predetermined threshold for quality. In some cases, the threshold may be a general threshold, a threshold based on the level of possible promotion, and/or a threshold that is based on an identified category for the software module such as whether the module is a front-end module, a shared module, a legacy module, or a critical module.Type: GrantFiled: August 14, 2012Date of Patent: December 8, 2015Assignee: Amazon Technologies, Inc.Inventors: Carlos A. Arguelles, Kiran Chitluri, Choi Yong Ngo, Mihaela Petrescu, Vijay P. Singh, Justin Alexander Tisi
-
Patent number: 8984341Abstract: A network-based production service is configured to process client requests for the production service via a network, capture production request data defining the requests and store the production request data in a data store. A test system comprising one or more controllers creates test jobs according to a test plan for testing the production service. The test plan creates a test profile for using specified production request data to simulate a load on the production service. Each job created by the test plan specifies a portion of production request data. A job queue receives and queues test jobs from one or more controllers configured to add test jobs to the job queue according to the test plan. Workers access jobs from the job queue and the production request data from the data store as specified in each job and replay the production request data to the production service.Type: GrantFiled: May 8, 2012Date of Patent: March 17, 2015Assignee: Amazon Technologies, Inc.Inventors: Ramakrishnan H. Chandrasekharapuram, Carlos A. Arguelles
-
Patent number: 8977903Abstract: A network-based production service is configured to process client requests for the production service via a network, capture production request data defining the requests and store the production request data in a data store. A test system comprising one or more controllers creates test jobs according to a test plan for testing the production service. The test plan creates a test profile for using specified production request data to simulate a load on the production service. Each job created by the test plan specifies a portion of production request data. A job queue receives and queues test jobs from one or more controllers configured to add test jobs to the job queue according to the test plan. Workers access jobs from the job queue and the production request data from the data store as specified in each job and replay the production request data to the production service.Type: GrantFiled: May 8, 2012Date of Patent: March 10, 2015Assignee: Amazon Technologies, Inc.Inventors: Ramakrishnan H. Chandrasekharapuram, Carlos A. Arguelles
-
Patent number: 8930330Abstract: Systems and methods for validation of log formats are described herein. Log data is stored via a logging service in a data store or other storage system. An example log or proposed log format is received by the logging service. The proposed log format is validated against validation rules provided by log consumers.Type: GrantFiled: June 27, 2011Date of Patent: January 6, 2015Assignee: Amazon Technologies, Inc.Inventors: Carlos A. Arguelles, Mark E. Brighton
-
Patent number: 8904353Abstract: Systems and methods for incrementally building tests and test frameworks may enable cost reduction and/or code sharing between teams testing various products (or features thereof) in different domains or of different product types. Test frameworks may be layered into standalone sub-framework packages that build on each other and whose object classes inherit object classes of lower layers. Sub-framework packages may provide generic utilities, domain-specific testing operations, application-specific testing operations, or operations for specific application types (e.g., web services). Test clients may plug into test frameworks at any layer to exercise features of a product under test. Tests may be built from components at multiple levels of abstraction, and may include test operations, test steps that include multiple test operations, and tests that include multiple test steps. Implementation details of products to be tested may only be visible to, and/or exercised by, the lowest-level elements of the tests (e.Type: GrantFiled: November 8, 2010Date of Patent: December 2, 2014Assignee: Amazon Technologies, Inc.Inventors: Carlos Arguelles, Denis L. Ruckebusch
-
Patent number: 8819488Abstract: One or more computers is configured to run an end-to-end test including at least a plurality of independent tests of multiple stages of an asynchronous multi-stage data processing system. One of the set of independent tests is configured to send a request for test input data from a test data repository service for a particular stage. A converted version of the test input data is obtained. A comparison of the converted version to the output of the particular stage to verify operation of the particular stage is obtained. The output of the particular stage is transmitted to the test data repository service. One or more computers is configured to provide the test data repository service. The test data repository service is configured to store in the test data storage the output of the particular stage as test input data for a next stage of the asynchronous multi-stage data processing system.Type: GrantFiled: June 15, 2011Date of Patent: August 26, 2014Assignee: Amazon Technologies, Inc.Inventor: Carlos Arguelles