Patents by Inventor Johann George
Johann George 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: 11360908Abstract: Systems, methods and/or devices are used to perform memory-efficient mapping of block/object addresses. In one aspect, a method of managing a storage system having one or more storage devices includes a tiered data structure in which each node has a logical ID and entries in the nodes reference other nodes in the tiered data structure using the logical IDs. As a result, when a child node is updated and stored to a new location, but retains its logical ID, its parent node does not need to be updated, because the logical ID in the entry referencing the child node remains unchanged. Further, the storage system uses a secondary mapping table to translate the logical IDs to the corresponding physical locations of the corresponding nodes. Additionally, the secondary mapping table is cached in volatile memory, and as a result, the physical location of a required node is determined without accessing non-volatile memory.Type: GrantFiled: July 10, 2020Date of Patent: June 14, 2022Assignee: SANDISK TECHNOLOGIES LLCInventors: Brian W. O'Krafka, Frederic H. Tudor, Niranjan Patre Neelakanta, Manavalan Krishnan, Johann George, Evgeniy Firsov
-
Patent number: 11067872Abstract: A doubly resonant optical parametric oscillator (1) includes a fan-out crystal (5, 55, 105) having an optical non-linearity of order 2 and placed in an optical cavity (6) able to reflect a pump (2). The crystal (5, 55, 105) has an entrance face (59) and an exit face (60), through which faces the optical axis passes, an upper face (57) and a lower face (58).Type: GrantFiled: February 27, 2019Date of Patent: July 20, 2021Assignee: BLUE INDUSTRY AND SCIENCEInventors: Johann Georges Des Aulnois, Benjamin Szymanski
-
Patent number: 10956050Abstract: In response to receiving a request to perform a transaction with two or more memory operations on one or more tiered data structures, the memory controller: writes a start transaction record to the log stream including a transaction identifier corresponding to the transaction; and performs the two or more memory operations. For a first memory operation associated with a key, the memory controller: writes a new data object in a datastore; assigns, in a key-map, a location of the new data object to the key; maintains an old data object in the datastore whose location was previously assigned to the key; and writes an operation commit record to a log stream upon completion of the first memory operation. In accordance with a determination that the two or more memory operations are complete, the memory controller writes a transaction commit record to the log stream including the transaction identifier.Type: GrantFiled: January 14, 2015Date of Patent: March 23, 2021Assignee: SanDisk Enterprise IP LLCInventors: Frederic H. Tudor, Harihara Kadayam, Brian W. O'Krafka, Johann George
-
Publication number: 20200401011Abstract: The invention relates to a doubly resonant optical parametric oscillator (1) comprising a fan-out crystal (5, 55, 105) having an optical non-linearity of order 2 and placed in an optical cavity (6) able to reflect a pump (2), said crystal (5, 55, 105) comprising an entrance face (59) and an exit face (60), through which faces the optical axis passes, an upper face (57) and a lower face (58).Type: ApplicationFiled: February 27, 2019Publication date: December 24, 2020Inventors: Johann GEORGES DES AULNOIS, Benjamin SZYMANSKI
-
Publication number: 20200341905Abstract: Systems, methods and/or devices are used to perform memory-efficient mapping of block/object addresses. In one aspect, a method of managing a storage system having one or more storage devices includes a tiered data structure in which each node has a logical ID and entries in the nodes reference other nodes in the tiered data structure using the logical IDs. As a result, when a child node is updated and stored to a new location, but retains its logical ID, its parent node does not need to be updated, because the logical ID in the entry referencing the child node remains unchanged. Further, the storage system uses a secondary mapping table to translate the logical IDs to the corresponding physical locations of the corresponding nodes. Additionally, the secondary mapping table is cached in volatile memory, and as a result, the physical location of a required node is determined without accessing non-volatile memory.Type: ApplicationFiled: July 10, 2020Publication date: October 29, 2020Inventors: Brian W. O'Krafka, Frederic H. Tudor, Niranjan Patre Neelakanta, Manavalan Krishnan, Johann George, Evgeniy Firsov
-
Patent number: 10768051Abstract: A process for characterizing an optical source including a fixed cavity having a free spectral range, the process including: generating a first radiation; receiving at least a portion of this first radiation by at least one sensor; measuring a signal by each sensor and for each scanned state of the source; on the basis of the signals measured, and for each scanned state of the source, calculating a first data item which represents the wavelength of the first radiation, the calculation including, for each scanned state of the source, a selection of a selected value of the first data item from a plurality of possible values, the selection including the elimination of the values of the first data item which do not correspond to a modulo constant of the free spectral range of the fixed cavity expressed according to the units of the first data item.Type: GrantFiled: July 6, 2017Date of Patent: September 8, 2020Assignee: BLUE INDUSTRY AND SCIENCEInventors: Johann Georges Des Aulnois, Benjamin Szymanski, Bertrand Hardy-Baranski
-
Patent number: 10747676Abstract: Systems, methods and/or devices are used to perform memory-efficient mapping of block/object addresses. In one aspect, a method of managing a storage system having one or more storage devices includes a tiered data structure in which each node has a logical ID and entries in the nodes reference other nodes in the tiered data structure using the logical IDs. As a result, when a child node is updated and stored to a new location, but retains its logical ID, its parent node does not need to be updated, because the logical ID in the entry referencing the child node remains unchanged. Further, the storage system uses a secondary mapping table to translate the logical IDs to the corresponding physical locations of the corresponding nodes. Additionally, the secondary mapping table is cached in volatile memory, and as a result, the physical location of a required node is determined without accessing non-volatile memory.Type: GrantFiled: July 12, 2016Date of Patent: August 18, 2020Assignee: SanDisk Technologies LLCInventors: Brian W. O'Krafka, Frederic H. Tudor, Niranjan Patre Neelakanta, Manavalan Krishnan, Johann George, Evgeniy Firsov
-
Patent number: 10705952Abstract: Systems, methods, and/or devices are used to store metadata in a storage system. In one aspect, a first user space module sends a logical memory request to a memory management module of a kernel space module. The logical memory request includes data and metadata. A second user space module obtains the metadata of the logical memory request. A storage engine of the second user space module determines, in accordance with the obtained metadata, a location in non-volatile memory for the data. A second user space module generates a physical memory request including an indication of the non-volatile memory for the data. The second user space module transmits the physical memory request to the kernel space memory management module.Type: GrantFiled: May 17, 2016Date of Patent: July 7, 2020Assignee: SANDISK TECHNOLOGIES LLCInventors: Vishal Kanaujia, Ramesh Chander, Manavalan Krishnan, Brian W. O'Krafka, Johann George
-
Patent number: 10635328Abstract: Content is transferred from a first non-volatile storage medium to a second non-volatile storage medium without reproduction. This is accomplished by reading first data stored in the first non-volatile storage medium from the first non-volatile storage medium to volatile memory, erasing the first data from the first non-volatile storage medium, and after erasing the first data from the first non-volatile storage medium, storing corresponding data in a second non-volatile storage medium. And after storing the corresponding data in the second non-volatile storage medium, the first data is erased from the volatile memory. The first data is not concurrently stored in the first non-volatile storage medium and the second non-volatile storage medium.Type: GrantFiled: April 15, 2016Date of Patent: April 28, 2020Inventors: Johann George, Mark Vrieling, John Mitchell
-
Publication number: 20190293491Abstract: A process for characterizing an optical source including a fixed cavity having a free spectral range, the process including: generating a first radiation; receiving at least a portion of this first radiation by at least one sensor; measuring a signal by each sensor and for each scanned state of the source; on the basis of the signals measured, and for each scanned state of the source, calculating a first data item which represents the wavelength of the first radiation, the calculation including, for each scanned state of the source, a selection of a selected value of the first data item from a plurality of possible values, the selection including the elimination of the values of the first data item which do not correspond to a modulo constant of the free spectral range of the fixed cavity expressed according to the units of the first data item.Type: ApplicationFiled: July 6, 2017Publication date: September 26, 2019Inventors: Johann GEORGES DES AULNOIS, Benjamin SZYMANSKI, Bertrand HARDY-BARANSKI
-
Patent number: 10338827Abstract: Content is lent, or temporarily transferred, without reproduction, by reading first data stored in a first non-volatile storage medium from the first non-volatile storage medium to a first volatile memory, and transmitting corresponding data from the first volatile memory to a second volatile memory. After the reading or transmitting, at least a portion of the first data is erased from the first non-volatile storage medium. The data and corresponding data are also erased from the first volatile memory and second volatile memory and are thus stored in volatile memory for a period of not more than transitory duration. The portion of the first data stored in the first non-volatile storage medium and the corresponding data stored in the second non-volatile storage medium are not concurrently stored. In some embodiments, the first data includes one or more respective keys, each key for decrypting a respective encrypted data chunk.Type: GrantFiled: April 15, 2016Date of Patent: July 2, 2019Inventors: Johann George, Mark Vrieling, John Mitchell
-
Patent number: 10289340Abstract: Systems, methods and/or devices are used to coalesce metadata and data writes via write serialization with device-level address remapping. In one aspect, a method of managing a storage system having one or more storage devices includes a serialized write operation to the storage system, in which a serialization segment accumulates data objects and mapping information until the segment is full, at which time the serialization segment is written to the storage system in a single contiguous write. As a result, the number of I/O operations is decreased from a minimum of two (one to write data and one to write updated mapping information) to a single write operation. Further, if the serialization segment contains existing valid data prior to accumulating data objects and mapping information, the valid data is moved to the beginning of the serialization segment using either a remap or xcopy operation.Type: GrantFiled: February 8, 2017Date of Patent: May 14, 2019Assignee: SANDISK TECHNOLOGIES LLCInventors: Brian W. O'Krafka, Johann George, Vladislav Bolkhovitin, Manavalan Krishnan, Evgeniy Firsov
-
Patent number: 10019174Abstract: A storage device may be configured to determine a delay associated with execution of a read operation responsive to a read command for data stored at the storage device. The storage device may send a notification that indicates the delay, that includes data that indicates a duration of the delay, or both. In response to receiving the notification, an access device may be configured to generate a second read command for redundant associated with data stored at the storage device.Type: GrantFiled: October 27, 2015Date of Patent: July 10, 2018Assignee: SANDISK TECHNOLOGIES LLCInventors: Brian Walter O'Krafka, Johann George, Akshay Mathur
-
Patent number: 9916356Abstract: A memory controller receives request(s) to perform a plurality of memory operations on a datastore. The memory controller batches, into a set of leaf node operations, memory operations of the plurality of memory operations that are associated with keys in a range of keys, where a leaf node in a tiered data structure stored in the datastore is assigned the range of keys. The memory controller determines whether a condition is satisfied, and, in accordance with a determination that the condition is satisfied: locates the leaf node in the datastore; stores a copy of the leaf node in a cache; modifies the cached copy of the leaf node according to the set of leaf node operations so as to obtain one or more modified leaf nodes; and writes the one or more modified leaf nodes to one or more locations in the datastore with one or more write operations.Type: GrantFiled: January 14, 2015Date of Patent: March 13, 2018Assignee: SANDISK TECHNOLOGIES LLCInventors: Evgeny H. Firsov, Harihara Kadayam, Brian W. O'Krafka, Johann George
-
Publication number: 20170242626Abstract: Systems, methods and/or devices are used to coalesce metadata and data writes via write serialization with device-level address remapping. In one aspect, a method of managing a storage system having one or more storage devices includes a serialized write operation to the storage system, in which a serialization segment accumulates data objects and mapping information until the segment is full, at which time the serialization segment is written to the storage system in a single contiguous write. As a result, the number of I/O operations is decreased from a minimum of two (one to write data and one to write updated mapping information) to a single write operation. Further, if the serialization segment contains existing valid data prior to accumulating data objects and mapping information, the valid data is moved to the beginning of the serialization segment using either a remap or xcopy operation.Type: ApplicationFiled: February 8, 2017Publication date: August 24, 2017Inventors: Brian W. O'Krafka, Johann George, Vladislav Bolkhovitin, Manavalan Krishnan, Evgeniy Firsov
-
Publication number: 20170242799Abstract: Systems, methods and/or devices are used to perform memory-efficient mapping of block/object addresses. In one aspect, a method of managing a storage system having one or more storage devices includes a tiered data structure in which each node has a logical ID and entries in the nodes reference other nodes in the tiered data structure using the logical IDs. As a result, when a child node is updated and stored to a new location, but retains its logical ID, its parent node does not need to be updated, because the logical ID in the entry referencing the child node remains unchanged. Further, the storage system uses a secondary mapping table to translate the logical IDs to the corresponding physical locations of the corresponding nodes. Additionally, the secondary mapping table is cached in volatile memory, and as a result, the physical location of a required node is determined without accessing non-volatile memory.Type: ApplicationFiled: July 12, 2016Publication date: August 24, 2017Inventors: Brian W. O'Krafka, Frederic H. Tudor, Niranjan Patre Neelakanta, Manavalan Krishnan, Johann George, Evgeniy Firsov
-
Patent number: 9703816Abstract: The embodiments described herein are methods and systems to enhance the reliability and performance of a persistent datastore (e.g., non-volatile memory such as flash memory). The method includes generating a log entry associated with first write data. The method also includes generating a first record including the log entry, the first write data, and pointer to a second record different from the first record. The method further includes performing a single write operation that includes writing the first record to the persistent datastore.Type: GrantFiled: December 19, 2013Date of Patent: July 11, 2017Assignee: SANDISK TECHNOLOGIES LLCInventors: Johann George, Aaron Olbrich
-
Patent number: 9697267Abstract: A memory controller detects a request, with a key to a data object and a value, to perform an operation. The memory controller locates the data object by mapping the key to a location of the data object in a tiered data structure and identifies a sequence number of the data object. When the sequence number of the data object is greater than a sequence number of a snapshot of the tiered data structure, the memory controller replaces the data object with a modified data object, including the key and the value, and assigns the modified object a unique sequence number. When the sequence number of the data object is less than the sequence number of the snapshot, the memory controller inserts a new data object, including the key and the value, into the tiered data structure and assigns the new data object the unique sequence number.Type: GrantFiled: August 7, 2014Date of Patent: July 4, 2017Assignee: SANDISK TECHNOLOGIES LLCInventors: Harihara Kadayam, Niranjan Patre Neelakanta, Ajit Kumar Tapse, Manavalan Krishnan, Brian Walter O'Krafka, Johann George
-
Publication number: 20170123971Abstract: Systems, methods, and/or devices are used to store metadata in a storage system. In one aspect, a first user space module sends a logical memory request to a memory management module of a kernel space module. The logical memory request includes data and metadata. A second user space module obtains the metadata of the logical memory request. A storage engine of the second user space module determines, in accordance with the obtained metadata, a location in non-volatile memory for the data. A second user space module generates a physical memory request including an indication of the non-volatile memory for the data. The second user space module transmits the physical memory request to the kernel space memory management module.Type: ApplicationFiled: May 17, 2016Publication date: May 4, 2017Inventors: Vishal Kanaujia, Ramesh Chander, Manavalan Krishnan, Brian W. O'Krafka, Johann George
-
Publication number: 20170115891Abstract: A storage device may be configured to determine a delay associated with execution of a read operation responsive to a read command for data stored at the storage device. The storage device may send a notification that indicates the delay, that includes data that indicates a duration of the delay, or both. In response to receiving the notification, an access device may be configured to generate a second read command for redundant associated with data stored at the storage device.Type: ApplicationFiled: October 27, 2015Publication date: April 27, 2017Inventors: Brian Walter O'Krafka, Johann George, Akshay Mathur