Patents by Inventor Stuart John Inglis
Stuart John Inglis 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: 12235772Abstract: A method comprising: receiving, at a vector processor, a request to store data; performing, by the vector processor, one or more transforms on the data; and directly instructing, by the vector processor, one or more storage device to store the data; wherein performing one or more transforms on the data comprises: erasure encoding the data to generate n data fragments configured such that any k of the data fragments are usable to regenerate the data, where k is less than n; and wherein directly instructing one or more storage device to store the data comprises: directly instructing the one or more storage devices to store the plurality of data fragments.Type: GrantFiled: September 7, 2023Date of Patent: February 25, 2025Assignee: Daedalus Cloud LLCInventors: Xavier Aldren Simmons, Jack Spencer Turpitt, Rafael John Patrick Shuker, Tyler Wilson Hale, Alexander Kingsley St. John, Stuart John Inglis
-
Patent number: 12229055Abstract: A method includes receiving a request to write data at a virtual location, writing the data to a physical location on a persistent storage device, and recording a mapping from the virtual location to the physical location. The physical location corresponds to a next free block in a sequence of blocks on the persistent storage device.Type: GrantFiled: April 27, 2022Date of Patent: February 18, 2025Assignee: Daedalus Cloud LLCInventors: Stuart John Inglis, Sheridan John Lambert, Timothy Kelly Dawson, Xavier Aldren Simmons, Alexander Kingsley St. John
-
Patent number: 12204467Abstract: Aspects disclosed herein relate to a method comprising: obtaining a list of data paths to at least one persistent storage device through a plurality of NUMA nodes; associating with each data path, access performance information; receiving a request to access one of the at least one persistent storage device; calculating a preferred data path to the one of the at least one persistent storage device using the access performance information; and accessing the one of the at least one persistent storage device using the preferred data path.Type: GrantFiled: November 17, 2023Date of Patent: January 21, 2025Assignee: Daedalus Cloud LLCInventors: Stuart John Inglis, Leon Wiremu Macrae Oud, Dominic Joseph Michael Houston Azaris, Jack Spencer Turpitt
-
Patent number: 12197341Abstract: Aspects described herein relate to a method comprising: receiving a request to write data to a persistent storage device, the request comprising data; determining an affinity of the data; writing the request to a cache line of a cache; associating the cache line with the affinity of the data; and reporting the data as having been written to the persistent storage device.Type: GrantFiled: January 16, 2024Date of Patent: January 14, 2025Assignee: Daedalus Cloud LLCInventors: Stuart John Inglis, Cameron Ray Simmonds, Dmitry Lapik, Chia-Chi Hsu, Daniel James Nicholas Stokes, Adam Gworn Kit Fleming
-
Patent number: 12147680Abstract: In some examples, there is provided a method for a storage controller to receive a request to write data at a virtual location, writing data at the next free physical location in sequence, writing metadata correlating the virtual location with the physical location at the physical location, and writing a counter at the physical location. The recorded metadata can be used to re-construct the mapping between a given physical location and its corresponding virtual location if the virtual block address is somehow lost. The recorded counter can be used to determine the most recently recorded mapping between the virtual location and physical location, thereby resolving any discrepancies between earlier recorded metadata.Type: GrantFiled: December 20, 2022Date of Patent: November 19, 2024Assignee: Daedalus Cloud LLCInventors: Stuart John Inglis, Sheridan John Lambert, Adam Gworn Kit Fleming, Matthew Sylvain Lazaro
-
Publication number: 20240370377Abstract: A method includes receiving, at a block device interface, an instruction to write data, the instruction comprising a memory location of the data; copying the data to pinned memory; performing, by a vector processor, one or more invertible transforms on the data; and writing the data from the pinned memory to one or more storage devices asynchronously. The pinned memory of the data corresponds to a location in pinned memory, the pinned memory being accessible by the vector processor and one or more other processors.Type: ApplicationFiled: July 18, 2024Publication date: November 7, 2024Inventors: Stuart John INGLIS, Timothy Kelly DAWSON, Xavier Aldren SIMMONS, Sheridan John LAMBERT, Rafael John Patrick SHUKER, Dominic Joseph Michael Houston AZARIS, Alexander Kingsley ST. JOHN
-
Patent number: 12086070Abstract: A method includes receiving, at a block device interface, an instruction to write data, the instruction comprising a memory location of the data; copying the data to pinned memory; performing, by a vector processor, one or more invertible transforms on the data; and writing the data from the pinned memory to one or more storage devices asynchronously. The pinned memory of the data corresponds to a location in pinned memory, the pinned memory being accessible by the vector processor and one or more other processors.Type: GrantFiled: January 19, 2022Date of Patent: September 10, 2024Assignee: DAEDALUS CLOUD LLCInventors: Stuart John Inglis, Timothy Kelly Dawson, Xavier Aldren Simmons, Sheridan John Lambert, Rafael John Patrick Shuker, Dominic Joseph Michael Houston Azaris, Alexander Kingsley St. John
-
Publication number: 20240295967Abstract: A system and method which allows data to be received into a placement intelligence. After the data is analyzed. the data is written to a persistent storage device. Subsequently. the data may be written. Periodically, self-optimization may occur to improve read speeds or other metrics.Type: ApplicationFiled: May 15, 2024Publication date: September 5, 2024Inventors: Stuart John Inglis, Sheridan John Lambert, Adam Gworn Kit Fleming, Matthew Sylvain Lazaro, Herbert Dennis Hunt, Dmitry Lapik, Pradeep Balakrishnan, Rafael John Patrick Shuker
-
Publication number: 20240264945Abstract: Aspects described herein relate to a method comprising: receiving a request to write data to a persistent storage device, the request comprising data; determining an affinity of the data; writing the request to a cache line of a cache; associating the cache line with the affinity of the data; and reporting the data as having been written to the persistent storage device.Type: ApplicationFiled: January 16, 2024Publication date: August 8, 2024Inventors: Stuart John Inglis, Cameron Ray Simmonds, Dmitry Lapik, Chia-Chi Hsu, Daniel James Nicholas Stokes, Adam Gworn Kit Fleming
-
Patent number: 12056363Abstract: In some embodiments, there is provided a system which allows data to be received into a placement intelligence. After the data is analyzed, the data is written to a persistent storage device. Subsequently, the data may be written. Periodically, self-optimization may occur to improve read speeds or other metrics.Type: GrantFiled: December 20, 2022Date of Patent: August 6, 2024Assignee: Daedalus Cloud LLCInventors: Stuart John Inglis, Sheridan John Lambert, Adam Gworn Kit Fleming, Matthew Sylvain Lazaro, Herbert Dennis Hunt, Dmitry Lapik, Pradeep Balakrishnan, Rafael John Patrick Shuker
-
Publication number: 20240202141Abstract: Aspects disclosed herein relate to a method comprising: obtaining a list of data paths to at least one persistent storage device through a plurality of NUMA nodes; associating with each data path, access performance information; receiving a request to access one of the at least one persistent storage device; calculating a preferred data path to the one of the at least one persistent storage device using the access performance information; and accessing the one of the at least one persistent storage device using the preferred data path.Type: ApplicationFiled: November 17, 2023Publication date: June 20, 2024Inventors: Stuart John Inglis, Leon Wiremu Macrae Oud, Dominic Joseph Michael Houston Azaris, Jack Spencer Turpitt
-
Publication number: 20240152426Abstract: A method comprising: receiving a request to read data stored in an array of drives; determining that the data is stored on one or more degraded drives in the array; reconstructing the data from one or more drives in the array other than the degraded drives; providing the reconstructed data in response to the request; and after providing the reconstructed data, writing the reconstructed data to one or more drives in the array other than the degraded drives.Type: ApplicationFiled: January 11, 2024Publication date: May 9, 2024Inventors: Stuart John Inglis, Sheridan John Lambert, Adam Gworn Kit Fleming, Daniel James Nicholas Stokes
-
Patent number: 11914519Abstract: Aspects described herein relate to a method comprising: receiving a request to write data to a persistent storage device, the request comprising data; determining an affinity of the data; writing the request to a cache line of a cache; associating the cache line with the affinity of the data; and reporting the data as having been written to the persistent storage device.Type: GrantFiled: January 21, 2022Date of Patent: February 27, 2024Assignee: Nyriad, Inc.Inventors: Stuart John Inglis, Cameron Ray Simmonds, Dmitry Lapik, Chia-Chi Hsu, Daniel James Nicholas Stokes, Adam Gworn Kit Fleming
-
Patent number: 11907068Abstract: A method comprising: receiving a request to read data stored in an array of drives; determining that the data is stored on one or more degraded drives in the array; reconstructing the data from one or more drives in the array other than the degraded drives; providing the reconstructed data in response to the request; and after providing the reconstructed data, writing the reconstructed data to one or more drives in the array other than the degraded drives.Type: GrantFiled: February 10, 2022Date of Patent: February 20, 2024Assignee: Nyriad, Inc.Inventors: Stuart John Inglis, Sheridan John Lambert, Adam Gworn Kit Fleming, Daniel James Nicholas Stokes
-
Patent number: 11860798Abstract: Aspects disclosed herein relate to a method comprising: obtaining a list of data paths to at least one persistent storage device through a plurality of NUMA nodes; associating with each data path, access performance information; receiving a request to access one of the at least one persistent storage device; calculating a preferred data path to the one of the at least one persistent storage device using the access performance information; and accessing the one of the at least one persistent storage device using the preferred data path.Type: GrantFiled: January 21, 2022Date of Patent: January 2, 2024Assignee: Nyriad, Inc.Inventors: Stuart John Inglis, Leon Wiremu Macrae Oud, Dominic Joseph Michael Houston Azaris, Jack Spencer Turpitt
-
Publication number: 20230418761Abstract: A method comprising: receiving, at a vector processor, a request to store data; performing, by the vector processor, one or more transforms on the data; and directly instructing, by the vector processor, one or more storage device to store the data; wherein performing one or more transforms on the data comprises: erasure encoding the data to generate n data fragments configured such that any k of the data fragments are usable to regenerate the data, where k is less than n; and wherein directly instructing one or more storage device to store the data comprises: directly instructing the one or more storage devices to store the plurality of data fragments.Type: ApplicationFiled: September 7, 2023Publication date: December 28, 2023Inventors: Xavier Aldren SIMMONS, Jack Spencer TURPITT, Rafael John Patrick SHUKER, Tyler Wilson HALE, Alexander Kingsley ST. JOHN, Stuart John INGLIS
-
Patent number: 11782844Abstract: A method comprising: receiving, at a vector processor, a request to store data; performing, by the vector processor, one or more transforms on the data; and directly instructing, by the vector processor, one or more storage device to store the data; wherein performing one or more transforms on the data comprises: erasure encoding the data to generate n data fragments configured such that any k of the data fragments are usable to regenerate the data, where k is less than n; and wherein directly instructing one or more storage device to store the data comprises: directly instructing the one or more storage devices to store the plurality of data fragments.Type: GrantFiled: February 1, 2022Date of Patent: October 10, 2023Assignee: Nyriad Inc.Inventors: Xavier Aldren Simmons, Jack Spencer Turpitt, Rafael John Patrick Shuker, Tyler Wilson Hale, Alexander Kingsley St. John, Stuart John Inglis
-
Publication number: 20230195329Abstract: In some examples, there is provided a method for a storage controller to receive a request to write data at a virtual location, writing data at the next free physical location in sequence, writing metadata correlating the virtual location with the physical location at the physical location, and writing a counter at the physical location. The recorded metadata can be used to re-construct the mapping between a given physical location and its corresponding virtual location if the virtual block address is somehow lost. The recorded counter can be used to determine the most recently recorded mapping between the virtual location and physical location, thereby resolving any discrepancies between earlier recorded metadata.Type: ApplicationFiled: December 20, 2022Publication date: June 22, 2023Inventors: Stuart John Inglis, Sheridan John Lambert, Adam Gworn Kit Fleming, Matthew Sylvain Lazaro
-
Publication number: 20230195319Abstract: In some embodiments, there is provided a system which allows data to be received into a placement intelligence. After the data is analyzed, the data is written to a persistent storage device. Subsequently, the data may be written. Periodically, self-optimization may occur to improve read speeds or other metrics.Type: ApplicationFiled: December 20, 2022Publication date: June 22, 2023Inventors: Stuart John Inglis, Sheridan John Lambert, Adam Gworn Kit Fleming, Matthew Sylvain Lazaro, Herbert Dennis Hunt, Dmitry Lapik, Pradeep Balakrishnan, Rafael John Patrick Shuker
-
Publication number: 20230068214Abstract: A system, comprising: a plurality of clusters, each cluster comprising two or more nodes and data storage; data storage comprising two or more storage arrays; each storage array comprising two or more storage devices; each storage device being configured to store data; each node being configured to receive requests to interact with data stored on a storage device; wherein the system is configured to provide at least two communication paths between any pair of components, the components comprising the nodes, storage arrays, and the storage devices.Type: ApplicationFiled: August 31, 2022Publication date: March 2, 2023Inventors: Stuart John Inglis, Sheridan John Lambert, Adam Gworn Kit Fleming, Dmitry Lapik, Daniel James Nicholas Stokes, Cameron Ray Simmonds, Pradeep Balakrishnan, John Anthony Scaramuzzo, Matthew Sylvain Lazaro, Jack Spencer Turpitt, Rafael John Patrick Shuker, Leon Wiremu Macrae Oud, Kevan Pennington, Bernard Willis Setz, Harrison Ian Connell, Herbert Dennis Hunt