Patents by Inventor Guillaume Docquier
Guillaume Docquier 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: 11669392Abstract: A method of managing a non-volatile memory includes during a data writing process, selecting, by a program triggering the data writing process, an error detection and correction code from among two codes depending on a type of information being written. The information is written into the non-volatile memory, where the information is associated with the selected error detection and correction code.Type: GrantFiled: June 28, 2021Date of Patent: June 6, 2023Assignee: Proton World International N.V.Inventors: Jean-Louis Modave, Guillaume Docquier
-
Publication number: 20210326202Abstract: A method of managing a non-volatile memory includes during a data writing process, selecting, by a program triggering the data writing process, an error detection and correction code from among two codes depending on a type of information being written. The information is written into the non-volatile memory, where the information is associated with the selected error detection and correction code.Type: ApplicationFiled: June 28, 2021Publication date: October 21, 2021Inventors: Jean-Louis Modave, Guillaume Docquier
-
Patent number: 11061760Abstract: A method of managing a non-volatile memory includes during a data writing process, selecting, by a program triggering the data writing process, an error detection and correction code from among two codes depending on a type of information being written. The information is written into the non-volatile memory, where the information is associated with the selected error detection and correction code.Type: GrantFiled: January 29, 2019Date of Patent: July 13, 2021Assignee: Proton World International N.V.Inventors: Jean-Louis Modave, Guillaume Docquier
-
Patent number: 10714189Abstract: A method of verifying the atomicity of an operation of data update in an EEPROM, includes, during a data writing operation of writing the data, the steps of: initializing at least one first flag to a first value and storing this value in the EEPROM; erasing the data from the EEPROM; writing a value of the data into the EEPROM; and writing at least one second value of the first flag into the EEPROM.Type: GrantFiled: June 13, 2018Date of Patent: July 14, 2020Assignee: PROTON WORLD INTERNATIONAL N.V.Inventors: Guillaume Docquier, Ronny Van Keer
-
Patent number: 10656837Abstract: A flash memory management method, wherein: the data to be stored are organized in logic blocks; the memory is divided into pages; and each page is divided into frames, each frame being capable of containing at least one data block and at least one first frame metadata block containing all or part of the index values of the data block in an index tree, an index value corresponding to the address of a frame.Type: GrantFiled: February 28, 2017Date of Patent: May 19, 2020Assignee: Proton World International N.V.Inventors: Michel Dawirs, Guillaume Docquier
-
Patent number: 10547326Abstract: A method includes storing data and metadata related to the data in logical words in a non-volatile memory. For each logical word stored in the non-volatile memory, a corresponding error-correction code is generated. Each physical word stored contains a logical word and the corresponding error-correction code. The metadata may contain atomicity information. The non-volatile memory may be a flash memory. Each physical word may contain a parity bit based on the logical word and the corresponding error-correction code stored in the physical word. The logical words may be encoded into physical words including the corresponding error correction code using an encoding table. The data and the metadata may be split into logical words.Type: GrantFiled: August 2, 2017Date of Patent: January 28, 2020Assignee: PROTON WORLD INTERNATIONAL N.V.Inventors: Guillaume Docquier, Ahmed Gontara
-
Publication number: 20190243705Abstract: A method of managing a non-volatile memory includes during a data writing process, selecting, by a program triggering the data writing process, an error detection and correction code from among two codes depending on a type of information being written. The information is written into the non-volatile memory, where the information is associated with the selected error detection and correction code.Type: ApplicationFiled: January 29, 2019Publication date: August 8, 2019Applicant: Proton World International N.V.Inventors: Jean-Louis Modave, Guillaume Docquier
-
Patent number: 10223195Abstract: A counter is stored in a page of a flash memory having a plurality of pages. Header information is written to the page. The header information includes a first word containing a number of the page, a second word containing a first value of the counter, and a third word containing an initial error control code, which takes into account the first value of the counter. Counter information is written into frames of the selected page. The frames have a same number of words. Writing counter information into a frame includes writing a counter identifier that identifies the counter and a value independent from the counter identifier into the frame. A current value of the counter is determined based on the first value of the counter in the header data and frames of the selected page into which the counter information is written.Type: GrantFiled: December 14, 2016Date of Patent: March 5, 2019Assignee: Proton World International N.V.Inventors: Michel Dawirs, Guillaume Docquier
-
Patent number: 10162540Abstract: A flash memory is divided into pages defining an erase granularity of the flash memory. A count value is written into page metadata. Each page is divided into frames. Each frame contains at least one data block and at least two frame metadata words including a first frame metadata word to store a block identifier. A current page is opened by incrementing the count value and writing the incremented count value into the at least one first page metadata word. The current page has its at least one first page metadata word containing a highest count value of the counter of the number of written pages. A logic data block is written into a selected frame and a block identifier of the logic data block is written into the first frame metadata word of the selected frame.Type: GrantFiled: December 15, 2016Date of Patent: December 25, 2018Assignee: PROTON WORLD INTERNATIONAL N.V.Inventors: Michel Dawirs, Jean-Louis Modave, Michael Peeters, Guillaume Docquier
-
Publication number: 20180366200Abstract: A method of verifying the atomicity of an operation of data update in an EEPROM, includes, during a data writing operation of writing the data, the steps of: initializing at least one first flag to a first value and storing this value in the EEPROM; erasing the data from the EEPROM; writing a value of the data into the EEPROM; and writing at least one second value of the first flag into the EEPROM.Type: ApplicationFiled: June 13, 2018Publication date: December 20, 2018Inventors: Guillaume DOCQUIER, Ronny VAN KEER
-
Patent number: 10089029Abstract: A method of data storage in a non-volatile memory, wherein the non-volatile memory is divided into: a first region in which each page includes fields adapted to contain data and a field adapted to contain metadata; a second region in which each page includes fields adapted to contain data and a field adapted to contain metadata; a third region adapted to contain indicators of the progress of an operation in the first and second regions, the metadata fields of the first and second regions being respectively adapted to contain, during an operation of data update in a page of the first region, the indexes of a page in the second region and of said page of the first region.Type: GrantFiled: June 28, 2016Date of Patent: October 2, 2018Assignee: PROTON WORLD INTERNATIONAL N.V.Inventors: Guillaume Docquier, Ronny Van Keer
-
Publication number: 20180198464Abstract: A method includes storing data and metadata related to the data in logical words in a non-volatile memory. For each logical word stored in the non-volatile memory, a corresponding error-correction code is generated. Each physical word stored contains a logical word and the corresponding error-correction code. The metadata may contain atomicity information. The non-volatile memory may be a flash memory. Each physical word may contain a parity bit based on the logical word and the corresponding error-correction code stored in the physical word. The logical words may be encoded into physical words including the corresponding error correction code using an encoding table. The data and the metadata may be split into logical words.Type: ApplicationFiled: August 2, 2017Publication date: July 12, 2018Inventors: Guillaume DOCQUIER, Ahmed GONTARA
-
Publication number: 20180074703Abstract: A flash memory management method, wherein: the data to be stored are organized in logic blocks; the memory is divided into pages; and each page is divided into frames, each frame being capable of containing at least one data block and at least one first frame metadata block containing all or part of the index values of the data block in an index tree, an index value corresponding to the address of a frame.Type: ApplicationFiled: February 28, 2017Publication date: March 15, 2018Inventors: Michel DAWIRS, Guillaume DOCQUIER
-
Patent number: 9870316Abstract: A method of storing a counter in at least two non-volatile memory pages, including: a step of initializing a page with an initial value and then, on each update of the counter value, a step of storing an update value and an opcode associated with this value, selected from a set of opcodes, the current value of the counter being given by application of the successive update operations to the initial value of the page.Type: GrantFiled: August 22, 2016Date of Patent: January 16, 2018Assignee: PROTON WORLD INTERNATIONAL N.V.Inventors: Ronny Van Keer, Guillaume Docquier
-
Publication number: 20170337104Abstract: A method of storing at least one counter into a flash memory, wherein each page of the memory assigned to the storage of the counter(s) includes: header data including a first word intended to contain a number of the page, one word per counter to store a first value thereof, and a second word intended to contain an error control code calculated by taking into account the first values; frames all having a same number of words, each frame being intended to contain a value independent from the frame data, and at least one occurrence of an identifier of a counter, each written frame representing an increment or decrement of the value of the concerned counter with respect to its first value.Type: ApplicationFiled: December 14, 2016Publication date: November 23, 2017Inventors: Michel Dawirs, Guillaume Docquier
-
Publication number: 20170336996Abstract: A flash memory management method, including: the data to be stored are organized in logic blocks; the memory is divided into pages; each page is divided into frames, each frame being capable of containing at least one data block and at least two frame metadata words; each page comprises at least one page metadata word which contains, when a page is written, a value of a counter of the number of written pages; a writing of a logic block into the memory goes along with a programming of a first frame metadata word with an identifier of this logic block; and the page into which the writing is to be performed is selected as being that having its first metadata word containing the maximum value of the counter of written pages from among all pages.Type: ApplicationFiled: December 15, 2016Publication date: November 23, 2017Inventors: Michel Dawirs, Jean-Louis Modave, Michael Peeters, Guillaume Docquier
-
Publication number: 20170185334Abstract: A method of data storage in a non-volatile memory, wherein the non-volatile memory is divided into: a first region in which each page includes fields adapted to contain data and a field adapted to contain metadata; a second region in which each page includes fields adapted to contain data and a field adapted to contain metadata; a third region adapted to contain indicators of the progress of an operation in the first and second regions, the metadata fields of the first and second regions being respectively adapted to contain, during an operation of data update in a page of the first region, the indexes of a page in the second region and of said page of the first region.Type: ApplicationFiled: June 28, 2016Publication date: June 29, 2017Inventors: Guillaume Docquier, Ronny Van Keer
-
Publication number: 20170004071Abstract: A method of storing a counter in at least two non-volatile memory pages, including: a step of initializing a page with an initial value and then, on each update of the counter value, a step of storing an update value and an opcode associated with this value, selected from a set of opcodes, the current value of the counter being given by application of the successive update operations to the initial value of the page.Type: ApplicationFiled: August 22, 2016Publication date: January 5, 2017Inventors: Ronny Van Keer, Guillaume Docquier
-
Patent number: 9448926Abstract: A method of storing a counter in at least two non-volatile memory pages, including: a step of initializing a page with an initial value and then, on each update of the counter value, a step of storing an update value and an opcode associated with this value, selected from a set of opcodes, the current value of the counter being given by application of the successive update operations to the initial value of the page.Type: GrantFiled: February 27, 2015Date of Patent: September 20, 2016Assignee: Proton World International N.V.Inventors: Ronny Van Keer, Guillaume Docquier
-
Publication number: 20150317245Abstract: A method of storing a counter in at least two non-volatile memory pages, including: a step of initializing a page with an initial value and then, on each update of the counter value, a step of storing an update value and an opcode associated with this value, selected from a set of opcodes, the current value of the counter being given by application of the successive update operations to the initial value of the page.Type: ApplicationFiled: February 27, 2015Publication date: November 5, 2015Inventors: Ronny Van Keer, Guillaume Docquier