Patents by Inventor John Hayes

John Hayes 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: 20210216209
    Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes, each of the plurality of storage nodes having nonvolatile solid-state memory and a plurality of operations queues coupled to the solid-state memory. The plurality of storage nodes is configured to distribute the user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can access the user data with a failure of two of the plurality of storage nodes. Each of the plurality of storage nodes is configured to determine whether a read of 1 or more bits in the solid-state memory via a first path is within a latency budget. The plurality of storage nodes is configured to perform a read of user data or metadata via a second path, responsive to a determination that the read of the bit via the first path is not within the latency budget.
    Type: Application
    Filed: March 26, 2021
    Publication date: July 15, 2021
    Inventors: John D. Davis, John Hayes, Hari Kannan, Nenad Miladinovic, Zhangxi Tan
  • Publication number: 20210216398
    Abstract: A method for adjustable error correction in a storage cluster is provided. The method includes determining health of a non-volatile memory of a non-volatile solid-state storage unit of each of a plurality of storage nodes in a storage cluster on a basis of per flash package, per flash die, per flash plane, per flash block, or per flash page. The determining is performed by the storage cluster. The plurality of storage nodes is housed within a chassis that couples the storage nodes as the storage cluster. The method includes adjusting erasure coding across the plurality of storage nodes based on the health of the non-volatile memory and distributing user data throughout the plurality of storage nodes through the erasure coding. The user data is accessible via the erasure coding from a remainder of the plurality of storage nodes if any of the plurality of storage nodes are unreachable.
    Type: Application
    Filed: March 26, 2021
    Publication date: July 15, 2021
    Inventors: John D. Davis, John Hayes, Zhangxi Tan, Hari Kannan, Nenad Miladinovic
  • Patent number: 11058091
    Abstract: Provided is a carrier material and its use in animal litter, where the carrier material exhibits reduced dust formation during handling. The carrier material comprises: bentonite clay; and a dust suppression agent coated on the bentonite clay, wherein the dust suppression agent is one or more alkoxylate materials of formula (I): R—O-(AO)2—H, wherein R is H, aryl (e.g., phenyl), or linear or branched C4-C24 alkyl; AO at each occurrence is independently ethyleneoxy, propyleneoxy, butyleneoxy, or random or block mixtures thereof; and z represents average number of moles of AO and ranges from 1 to 80.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: July 13, 2021
    Assignee: Rohm and Haas Company
    Inventors: John Hayes, Theodore Tysak
  • Patent number: 11057468
    Abstract: A storage system is provided. The storage system includes a plurality of storage units, each of the plurality of storage units having storage memory for user data and a plurality of storage nodes, each of the plurality of storage nodes configured to have ownership of a portion of the user data. The storage system includes a first pathway, coupling the plurality of storage units such that each of the plurality of storage units can communicate with at least one other of the plurality of storage units via the first pathway without assistance from the plurality of storage nodes.
    Type: Grant
    Filed: May 8, 2018
    Date of Patent: July 6, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, John D. Davis, John Hayes
  • Patent number: 11036583
    Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the storage nodes. The method includes determining that one of the storage nodes is unreachable and determining to rebuild the user data for the one of the storage nodes that is unreachable. The method includes reading the user data across a remainder of the plurality of storage nodes, using the erasure coding and writing the user data across the remainder of the plurality of storage nodes, using the erasure coding. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.
    Type: Grant
    Filed: May 24, 2019
    Date of Patent: June 15, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Igor Ostrovsky
  • Publication number: 20210173741
    Abstract: A storage controller of a data storage subsystem including a plurality of storage devices in a redundant array of independent drives (RAID) configuration writes a first RAID stripe to the plurality of storage devices. Writing the first RAID stripe includes for each storage device of a subset of the plurality of storage devices, writing within a page of the storage device, user data, and checksums that validate the user data stored on storage devices of the subset of the plurality of storage devices and writing, within a page of a particular storage device of the plurality of storage devices inter-device redundancy data, intra-page error recovery data, and inter-page protection data.
    Type: Application
    Filed: February 10, 2021
    Publication date: June 10, 2021
    Inventors: John Colgrove, John Hayes, Bo Hong, Ethan Miller
  • Patent number: 11030031
    Abstract: A redundant sensor fabric in an autonomous vehicle may include receiving, by a processing unit, sensor data from a first sensor of a plurality of sensors associated with a same sensing space of the autonomous vehicle; detecting a fault associated with the first sensor; establishing, via a switched fabric, a communications path between the processing unit and a second sensor of the plurality of sensors; and receiving, by the processing unit, sensor data from the second sensor instead of the first sensor.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: June 8, 2021
    Assignee: GHOST LOCOMOTION INC.
    Inventors: John Hayes, Volkmar Uhlig
  • Publication number: 20210158707
    Abstract: One embodiment of the present invention discloses a process of providing a report predicting potential risks relating to an operator driving a vehicle using information obtained from various interior and exterior sensors, vehicle onboard computer (“VOC”), and cloud network. After activating interior and exterior sensors mounted on a vehicle operated by a driver for obtaining data relating to external surroundings and internal environment, the data is forwarded to VOC for generating a current fingerprint associated with the driver. The current fingerprint represents current driving status in accordance with the collected real-time data. Upon uploading the current fingerprint to the cloud via a communications network, a historical fingerprint which represents historical driving information associated with the driver is retrieved.
    Type: Application
    Filed: February 2, 2021
    Publication date: May 27, 2021
    Inventors: Richard Chia Tsing Tong, Robert Victor Welland, John Hayes Ludwig, John Palmer Cordell, Samuel James McKelvie
  • Patent number: 11016797
    Abstract: Device security across multiple operating system modalities may include allocating, by a hypervisor, to a first virtual machine comprising a first operating system of a first modality, based on the first modality, a first one or more access privileges to one or more resources; and allocating, by the hypervisor, to a second virtual machine comprising a second operating system of a second modality, based on the second modality, a second one or more access privileges to the one or more resources.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: May 25, 2021
    Assignee: GHOST LOCOMOTION INC.
    Inventors: John Hayes, Volkmar Uhlig
  • Publication number: 20210133057
    Abstract: Fault state transitions in an autonomous vehicle may include determining that a first node of a plurality of nodes has failed; determining, in response to the first node failing, a failure state; determining, based on the failure state, a configuration for the plurality of nodes excluding the first node; and applying the configuration.
    Type: Application
    Filed: October 29, 2020
    Publication date: May 6, 2021
    Inventors: JOHN HAYES, VOLKMAR UHLIG, RICHARD A. SWETZ, DANIEL P. POTTS
  • Publication number: 20210132865
    Abstract: Timed memory access, including: determining, in response to a memory access request, based on a time value, an entry in an access permissions table; and determining, based on the entry, whether to allow the memory access request that can include determining, based on a modulo of the time value and a number of entries in the access permissions table, a table index and determining, based on the table index, the entry.
    Type: Application
    Filed: October 30, 2020
    Publication date: May 6, 2021
    Inventors: JOHN HAYES, VOLKMAR UHLIG, RICHARD A. SWETZ, DANIEL P. POTTS, AARON CARROLL
  • Patent number: 10990283
    Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes, each of the plurality of storage nodes having nonvolatile solid-state memory and a plurality of operations queues coupled to the solid-state memory. The plurality of storage nodes is configured to distribute the user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can access the user data with a failure of two of the plurality of storage nodes. Each of the plurality of storage nodes is configured to determine whether a read of 1 or more bits in the solid-state memory via a first path is within a latency budget. The plurality of storage nodes is configured to perform a read of user data or metadata via a second path, responsive to a determination that the read of the bit via the first path is not within the latency budget.
    Type: Grant
    Filed: February 18, 2019
    Date of Patent: April 27, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John D. Davis, John Hayes, Hari Kannan, Nenad Miladinovic, Zhangxi Tan
  • Patent number: 10983866
    Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes within a chassis. The plurality of storage nodes has flash memory for storage of user data and is configured to distribute the user data and metadata throughout the plurality of storage nodes such that the storage nodes can access the user data with a failure of two of the plurality of storage nodes. Each of the storage nodes is configured to generate at least one address translation table that maps around defects in the flash memory on one of a per flash package basis, per flash die basis, per flash plane basis, per flash block basis, per flash page basis, or per physical address basis. Each of the plurality of storage nodes is configured to apply the at least one address translation table to write and read accesses of the user data.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: April 20, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John D. Davis, John Hayes, Hari Kannan, Nenad Miladinovic, Zhangxi Tan
  • Patent number: 10983732
    Abstract: A method for accessing a file in a storage system is provided. The method includes determining, for each file chunk of the file, an authority among differing storage nodes of the storage system and receiving from the authority having ownership of the file chunk, location information for the file chunk. The method includes accessing file chunks of the file as directed by each of the determined authorities.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: April 20, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Robert Lee, Igor Ostrovsky, Peter Vajgel
  • Patent number: 10983859
    Abstract: A method for adjustable error correction in a storage cluster is provided. The method includes determining health of a non-volatile memory of a non-volatile solid-state storage unit of each of a plurality of storage nodes in a storage cluster on a basis of per flash package, per flash die, per flash plane, per flash block, or per flash page. The determining is performed by the storage cluster. The plurality of storage nodes is housed within a chassis that couples the storage nodes as the storage cluster. The method includes adjusting erasure coding across the plurality of storage nodes based on the health of the non-volatile memory and distributing user data throughout the plurality of storage nodes through the erasure coding. The user data is accessible via the erasure coding from a remainder of the plurality of storage nodes if any of the plurality of storage nodes are unreachable.
    Type: Grant
    Filed: August 7, 2014
    Date of Patent: April 20, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John D. Davis, John Hayes, Zhangxi Tan, Hari Kannan, Nenad Miladinovic
  • Publication number: 20210103509
    Abstract: A method of operating a remote procedure call cache in a storage cluster is provided. The method includes receiving a remote procedure call at a first storage node having solid-state memory and writing information, relating to the remote procedure call, to a remote procedure call cache of the first storage node. The method includes mirroring the remote procedure call cache of the first storage node in a mirrored remote procedure call cache of a second storage node. A plurality of storage nodes and a storage cluster are also provided.
    Type: Application
    Filed: December 17, 2020
    Publication date: April 8, 2021
    Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
  • Publication number: 20210094576
    Abstract: Determining control operations for an autonomous vehicle may include receiving, by an operational model, an operational model input based on camera data from one or more cameras of an automated vehicle; determining, by the operational model, based on the input, a current environmental state and a predicted environmental state; providing, to a rules module, a differential between the current environmental state and a previously predicted environmental state; and determining, based on the rules module, one or more control operations for the automated vehicle.
    Type: Application
    Filed: September 29, 2020
    Publication date: April 1, 2021
    Inventors: JOHN HAYES, VOLKMAR UHLIG, AKASH J. SAGAR, NIMA SOLTANI, FENG TIAN
  • Publication number: 20210097698
    Abstract: Scene filtering using motion estimation, including identifying, in camera data from an autonomous vehicle, based on motion relative to the autonomous vehicle, one or more pixels; filtering, from the camera data, the one or more pixels; and training, based on the filtered camera data, a neural network.
    Type: Application
    Filed: September 29, 2020
    Publication date: April 1, 2021
    Inventors: JOHN HAYES, VOLKMAR UHLIG, AKASH J. SAGAR, NIMA SOLTANI, FENG TIAN, CHRISTOPHER R. LUMB
  • Publication number: 20210094565
    Abstract: Motion-based scene selection for an autonomous vehicle may include identifying, in camera data from an autonomous vehicle, based on a plurality of motion vectors associated with the camera data, one or more image objects; determining, for each image object of the one or more image objects, based on the one or more motion vectors, a corresponding label of one or more labels; and encoding the one or more labels in association with the camera data.
    Type: Application
    Filed: September 29, 2020
    Publication date: April 1, 2021
    Inventors: JOHN HAYES, VOLKMAR UHLIG, AKASH J. SAGAR, NIMA SOLTANI, FENG TIAN, CHRISTOPHER R. LUMB
  • Publication number: 20210094564
    Abstract: Camera data normalization for an autonomous vehicle are described herein, including: receiving, from one or more cameras of the autonomous vehicle, camera data; applying a color normalization to the camera data; applying a spherical reprojection to the camera data; and applying, based on a registration point, a stabilization to the camera data.
    Type: Application
    Filed: September 25, 2020
    Publication date: April 1, 2021
    Inventors: JOHN HAYES, VOLKMAR UHLIG, AKASH J. SAGAR, NIMA SOLTANI, FENG TIAN, CHRISTOPHER R. LUMB