Patents by Inventor Lucas GARCIA

Lucas GARCIA 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: 20240067548
    Abstract: The present invention is a system for treating effluent from robotic equipment used to remove marine biofouling, primarily targeting organisms such as orange cup coral, which collect on hulls of floating units for transporting oil and derivatives thereof, or on production and exploration platforms. The system involves separating the flow into two elemental phases: solid and liquid. In the solid-phase flow, treatment is carried out in steps essentially comprising particle-size reduction, direct oxidation, oxidation residence, separation, drying, temporary hermetic storage, packaging, and automatic transportation for final storage. The liquid phase includes a step of centrifuging, adsorption, inerting, and discharge of treated effluent into the sea in accordance with environmental law. The entire system is automated to minimize manual actions and interventions, and is programmed to run without interruption as a function of the flowrate of raw effluent.
    Type: Application
    Filed: December 20, 2021
    Publication date: February 29, 2024
    Inventors: Marcelo Luiz LIGEIRO BARBOSA, Edisiene DE SOUZA CORREIA, Lucas SARMENTO NEVES DA ROCHA, Edna DOS SANTOS ALMEIDA, Mateus DOS SANTOS DE MENEZES, Carlos Eduardo DA SILVA JORGE, Frederico GARCIA DE OLIVEIRA, Luis Carlos MORENO LEDEZMA, Alexandro QUIRINO DA SILVA, Joaquim RANYERE SANTANA DE OLIVEIRA
  • Patent number: 11720494
    Abstract: Apparatuses and methods relating to controlling cache evictions are disclosed. Processing circuitry which execute instructions out-of-order is provided with a private cache into which blocks of data are copied from a shared storage location to which the processing circuitry shares access. The processing circuitry also has a read-after-read buffer, into which an entry is allocated when out-of-order execution of a load instruction occurs comprising an address accessed by the load instruction. The address remains as a valid entry in the read-after-read buffer until the load instruction is committed. Eviction of an eviction candidate block of data from the private cache to the shared storage location is controlled in dependence on whether the eviction candidate block of data has a corresponding valid entry in the read-after-read buffer.
    Type: Grant
    Filed: March 11, 2022
    Date of Patent: August 8, 2023
    Assignee: Arm Limited
    Inventors: Yohan Fernand Fargeix, Lucas Garcia, Luca Nassi, Albin Pierrick Tonnerre
  • Patent number: 11163691
    Abstract: Examples of the present disclosure relate to an apparatus comprising processing circuitry to perform data processing operations, storage circuitry to store data for access by the processing circuitry, address translation circuitry to maintain address translation data for translating virtual memory addresses into corresponding physical memory addresses, and prefetch circuitry. The prefetch circuitry is arranged to prefetch first data into the storage circuitry in anticipation of the first data being required for performing the data processing operations. The prefetching comprises, based on a prediction scheme, predicting a first virtual memory address associated with the first data, accessing the address translation circuitry to determine a first physical memory address corresponding to the first virtual memory address, and retrieving the first data based on the first physical memory address corresponding to the first virtual memory address.
    Type: Grant
    Filed: June 25, 2019
    Date of Patent: November 2, 2021
    Assignee: ARM LIMITED
    Inventors: Stefano Ghiggini, Natalya Bondarenko, Damien Guillaume Pierre Payet, Lucas Garcia
  • Patent number: 11138119
    Abstract: There is provided an apparatus that includes storage circuitry. The storage circuitry is made up from a plurality of sets, each of the sets having at least one storage location. Receiving circuitry receives an access request that includes an input address. Lookup circuitry obtains a plurality of candidate sets that correspond with an index part of the input address. The lookup circuitry determines a selected storage location from the candidate sets using an access policy. The access policy causes the lookup circuitry to iterate through the candidate sets to attempt to locate an appropriate storage location. The appropriate storage location is accessed in response to the appropriate storage location being found.
    Type: Grant
    Filed: January 15, 2019
    Date of Patent: October 5, 2021
    Assignee: Arm Limited
    Inventors: Damien Guillaume Pierre Payet, Natalya Bondarenko, Florent Begon, Lucas Garcia
  • Patent number: 10956206
    Abstract: A technique is described for managing a cache structure in a system employing transactional memory. The apparatus comprises processing circuitry to perform data processing operations in response to instructions, the processing circuitry comprising transactional memory support circuitry to support execution of a transaction, and a cache structure comprising a plurality of cache entries for storing data for access by the processing circuitry. Each cache entry has associated therewith an allocation tag, and allocation tag control circuitry is provided to control use of a plurality of allocation tags and to maintain an indication of a current state of each of those allocation tags.
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: March 23, 2021
    Assignee: Arm Limited
    Inventors: Damien Guillaume Pierre Payet, Lucas Garcia, Natalya Bondarenko, Stefano Ghiggini
  • Publication number: 20210076684
    Abstract: Bacterial strain Bacillus amyloliquefaciens QV15 (CECT 9371), a microorganism from the group of Gram+bacteria, genus Bacillus, a stimulant for the secondary metabolism of phenolic compounds, enhancer of the extracts from raspberry and strawberry fruit and leaf for the enzymes related to regulation of blood glucose (alpha-glucosidase), hypertension (angiotensin-converting enzyme, ACE) and inflammation (cycloxygenase, COX2). This strain has been isolated from the rhizosphere of Pinus pinea, in nutrient agar (PCA), and has been characterized from a morphological, biochemical and genetic point of view by sequencing of the 16s gene. It can be used to enhance the properties of the extracts as regards the application thereof to enzymes related to metabolic syndrome, or in order to modify secondary metabolism to enhance phenolic compounds in plant species of agronomic, pharmacological and food interest, and to obtain a greater quantity of active substances and/or novel foods with a standardized phenol content.
    Type: Application
    Filed: May 22, 2018
    Publication date: March 18, 2021
    Inventors: ENRIQUE GUTIERREZ ALBANCHEZ, FRANCISCO JAVIER GUTIERREZ MAƑERO, JOSE ANTONIO LUCAS GARCIA, BEATRIZ RAMOS SOLANO
  • Patent number: 10783031
    Abstract: An apparatus comprises processing circuitry, transactional memory support circuitry and a cache. The processing circuitry processes threads of data processing, and the transactional memory support circuitry supports execution of a transaction within a thread, including tracking a read set of addresses, comprising addresses accessed by read instructions within the transaction. A transaction comprises instructions for which the processing circuitry is configured to prevent commitment of the results of speculatively executed instruction until the transaction has completed. The cache has a plurality of entries, each associated with an address and specifying a replaceable-information value for that address that comprises information for which, outside of the transaction, processing would be functionally correct even if the information was incorrect.
    Type: Grant
    Filed: August 20, 2018
    Date of Patent: September 22, 2020
    Assignee: Arm Limited
    Inventors: Damien Guillaume Pierre Payet, Lucas Garcia, Natalya Bondarenko, Stefano Ghiggini
  • Patent number: 10776274
    Abstract: Data processing circuitry comprises a cache memory to cache a subset of data elements from a main memory; a processing element to execute program code to access data elements having respective memory addresses, the processing element being configured to access the data elements in the cache memory and, in the case of a cache miss, to fetch the data elements from the main memory; prefetch circuitry, responsive to an access to a current data element, to initiate prefetching into the cache memory of a data element at a memory address defined by a current offset value relative to the address of the current data element; and offset value selection circuitry comprising: an address table to store memory addresses for which a data element accessed by the processing element resulted in a cache miss or an access to a previously prefetched data element; and detector circuitry to detect, for each of a group of candidate offset values, one or more respective metrics representing a proportion of a set of data element acces
    Type: Grant
    Filed: March 2, 2018
    Date of Patent: September 15, 2020
    Assignee: Arm Limited
    Inventors: Lucas Garcia, Geoffray Matthieu Lacourba, Natalya Bondarenko, Nathanael Premillieu
  • Patent number: 10769069
    Abstract: Data processing circuitry comprises a cache memory to cache a subset of data elements from a main memory; a processing element to execute program code to access data elements having respective memory addresses, the processing element being configured to access the data elements in the cache memory and, in the case of a cache miss, to fetch the data elements from the main memory; prefetch circuitry, responsive to an access to a current data element, to initiate prefetching into the cache memory of a data element at a memory address defined by a current offset value relative to the address of the current data element; offset value selection circuitry comprising: an address table to store memory addresses for which a data element accessed by the processing element resulted in a cache miss or an access to a previously prefetched data element; detector circuitry to detect, for each of a group of candidate offset values, one or more respective metrics representing a proportion of a set of data element accesses whic
    Type: Grant
    Filed: March 2, 2018
    Date of Patent: September 8, 2020
    Assignee: Arm Limited
    Inventors: Natalya Bondarenko, Lucas Garcia, Geoffray Matthieu Lacourba
  • Publication number: 20200065257
    Abstract: Examples of the present disclosure relate to an apparatus comprising processing circuitry to perform data processing operations, storage circuitry to store data for access by the processing circuitry, address translation circuitry to maintain address translation data for translating virtual memory addresses into corresponding physical memory addresses, and prefetch circuitry. The prefetch circuitry is arranged to prefetch first data into the storage circuitry in anticipation of the first data being required for performing the data processing operations. The prefetching comprises, based on a prediction scheme, predicting a first virtual memory address associated with the first data, accessing the address translation circuitry to determine a first physical memory address corresponding to the first virtual memory address, and retrieving the first data based on the first physical memory address corresponding to the first virtual memory address.
    Type: Application
    Filed: June 25, 2019
    Publication date: February 27, 2020
    Inventors: Stefano GHIGGINI, Natalya BONDARENKO, Damien Guillaume Pierre PAYET, Lucas GARCIA
  • Publication number: 20200057692
    Abstract: An apparatus comprises processing circuitry, transactional memory support circuitry and a cache. The processing circuitry processes threads of data processing, and the transactional memory support circuitry supports execution of a transaction within a thread, including tracking a read set of addresses, comprising addresses accessed by read instructions within the transaction. A transaction comprises instructions for which the processing circuitry is configured to prevent commitment of the results of speculatively executed instruction until the transaction has completed. The cache has a plurality of entries, each associated with an address and specifying a replaceable-information value for that address that comprises information for which, outside of the transaction, processing would be functionally correct even if the information was incorrect.
    Type: Application
    Filed: August 20, 2018
    Publication date: February 20, 2020
    Inventors: Damien Guillaume Pierre PAYET, Lucas GARCIA, Natalya BONDARENKO, Stefano GHIGGINI
  • Publication number: 20190347124
    Abstract: A technique is described for managing a cache structure in a system employing transactional memory. The apparatus comprises processing circuitry to perform data processing operations in response to instructions, the processing circuitry comprising transactional memory support circuitry to support execution of a transaction, and a cache structure comprising a plurality of cache entries for storing data for access by the processing circuitry. Each cache entry has associated therewith an allocation tag, and allocation tag control circuitry is provided to control use of a plurality of allocation tags and to maintain an indication of a current state of each of those allocation tags.
    Type: Application
    Filed: April 2, 2019
    Publication date: November 14, 2019
    Inventors: Damien Guillaume Pierre PAYET, Lucas GARCIA, Natalya BONDARENKO, Stefano GHIGGINI
  • Patent number: 10445241
    Abstract: Data processing circuitry comprises a processing element to execute successive iterations of program code to access a set of data elements in memory, each iteration accessing one or more respective data elements of the set; a data element structure memory to store a memory address relationship between the data elements of the set; and prefetch circuitry, responsive to an access by a current program code iteration to a current data element of the set, to detect, using the memory address relationship stored in the data element structure memory a memory address defining a subsequent data element to be accessed by a next program iteration and to initiate prefetching of at least a portion of the subsequent data element from memory.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: October 15, 2019
    Assignee: ARM Limited
    Inventors: Lucas Garcia, Laurent Claude Desnogues, Adrien Pesle, Vincenzo Consales
  • Publication number: 20190278709
    Abstract: Data processing circuitry comprises a processing element to execute successive iterations of program code to access a set of data elements in memory, each iteration accessing one or more respective data elements of the set; a data element structure memory to store a memory address relationship between the data elements of the set; and prefetch circuitry, responsive to an access by a current program code iteration to a current data element of the set, to detect, using the memory address relationship stored in the data element structure memory a memory address defining a subsequent data element to be accessed by a next program iteration and to initiate prefetching of at least a portion of the subsequent data element from memory.
    Type: Application
    Filed: March 6, 2018
    Publication date: September 12, 2019
    Inventors: Lucas GARCIA, Laurent Claude DESNOGUES, Adrien PESLE, Vincenzo CONSALES
  • Publication number: 20190272233
    Abstract: Data processing circuitry comprises a cache memory to cache a subset of data elements from a main memory; a processing element to execute program code to access data elements having respective memory addresses, the processing element being configured to access the data elements in the cache memory and, in the case of a cache miss, to fetch the data elements from the main memory; prefetch circuitry, responsive to an access to a current data element, to initiate prefetching into the cache memory of a data element at a memory address defined by a current offset value relative to the address of the current data element; and offset value selection circuitry comprising: an address table to store memory addresses for which a data element accessed by the processing element resulted in a cache miss or an access to a previously prefetched data element; and detector circuitry to detect, for each of a group of candidate offset values, one or more respective metrics representing a proportion of a set of data element acces
    Type: Application
    Filed: March 2, 2018
    Publication date: September 5, 2019
    Inventors: Lucas GARCIA, Geoffray Matthieu LACOURBA, Natalya BONDARENKO, Nathanael PREMILLIEU
  • Publication number: 20190272234
    Abstract: Data processing circuitry comprises a cache memory to cache a subset of data elements from a main memory; a processing element to execute program code to access data elements having respective memory addresses, the processing element being configured to access the data elements in the cache memory and, in the case of a cache miss, to fetch the data elements from the main memory; prefetch circuitry, responsive to an access to a current data element, to initiate prefetching into the cache memory of a data element at a memory address defined by a current offset value relative to the address of the current data element; offset value selection circuitry comprising: an address table to store memory addresses for which a data element accessed by the processing element resulted in a cache miss or an access to a previously prefetched data element; detector circuitry to detect, for each of a group of candidate offset values, one or more respective metrics representing a proportion of a set of data element accesses whic
    Type: Application
    Filed: March 2, 2018
    Publication date: September 5, 2019
    Inventors: Natalya BONDARENKO, Lucas GARCIA, Geoffray Matthieu LACOURBA
  • Publication number: 20190220414
    Abstract: There is provided an apparatus that includes storage circuitry. The storage circuitry is made up from a plurality of sets, each of the sets having at least one storage location. Receiving circuitry receives an access request that includes an input address. Lookup circuitry obtains a plurality of candidate sets that correspond with an index part of the input address. The lookup circuitry determines a selected storage location from the candidate sets using an access policy. The access policy causes the lookup circuitry to iterate through the candidate sets to attempt to locate an appropriate storage location. The appropriate storage location is accessed in response to the appropriate storage location being found.
    Type: Application
    Filed: January 15, 2019
    Publication date: July 18, 2019
    Inventors: Damien Guillaume Pierre PAYET, Natalya BONDARENKO, Florent BEGON, Lucas GARCIA