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: 20220035628
    Abstract: Extending fused multiply-add instructions, the method comprising: receiving an extended fused multiply-add (FMA) instruction indicating one or more operands of a fused multiply-add (FMA) operation and one or more transformations to be applied to the one or more operands; and performing, based on the extended FMA instruction, the one or more transformations and the FMA operation.
    Type: Application
    Filed: July 29, 2020
    Publication date: February 3, 2022
    Inventors: JOHN HAYES, VOLKMAR UHLIG
  • Patent number: 11240307
    Abstract: A storage system is provided. The storage system includes a plurality of storage nodes, each of the plurality of storage nodes having a plurality of storage units with storage memory. The system includes a first network coupling the plurality of storage nodes and a second network coupled to at least a subset of the plurality of storage units of each of the plurality of storage nodes such that one of the plurality of storage units of a first one of the plurality of storage nodes can initiate or relay a command to one of the plurality of storage units of a second one of the plurality of storage nodes via the second network without the command passing through the first network.
    Type: Grant
    Filed: May 29, 2020
    Date of Patent: February 1, 2022
    Assignee: Pure Storage, Inc.
    Inventors: Par Botes, John Hayes, Zhangxi Tan
  • Patent number: 11232079
    Abstract: A method for distribution of directories in a storage system is provided. The method includes distributing information, regarding location in the storage system of a plurality of files in a directory, to a plurality of owners in a plurality of storage nodes of the storage system, wherein ownership of differing subsets of the plurality of files of the directory is distributed among differing owners in differing storage nodes. The method includes receiving a request for location information in the storage system of a file of the plurality of files in the directory and determining, based on a file name of the file and an identity of the directory, which of the plurality of owners has ownership of the file and the location information for the file.
    Type: Grant
    Filed: July 16, 2015
    Date of Patent: January 25, 2022
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Robert Lee, Igor Ostrovsky, Peter Vajgel
  • Patent number: 11231956
    Abstract: A method for a transactional commit in a storage unit is provided. The method includes receiving a logical record from a storage node into a transaction engine of a storage unit of the storage node and writing the logical record into a data structure of the transaction engine. The method includes writing, to a command queue of the transaction engine, an indication to perform an atomic update using the logical record and transferring each portion of the logical record from the data structure of the transaction engine to non-persistent memory of the storage unit as a committed transaction. A storage unit for a storage system is also provided.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: January 25, 2022
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Brian Gold, Shantanu Gupta, Robert Lee, Hari Kannan
  • Patent number: 11215751
    Abstract: A preform (10) for an antiresonant hollow core optical fibre comprises an outer jacket tube (12) having an inner surface and a central longitudinal axis (24); a plurality of antiresonant cladding tubes (14) spaced apart at predefined peripheral locations around the inner surface of the outer jacket tube (12), each antiresonant cladding tube (14) in contact with the inner surface such that a central longitudinal axis (26) of each antiresonant cladding tube (14) is at a first radial distance from the central longitudinal axis (24) of the outer jacket tube (12); and a plurality of spacing elements (22) disposed alternately with the antiresonant cladding tubes (14) and each in contact with an outer surface of each of two adjacent antiresonant cladding tubes (14) at one or more contact points (28), the contact points (28) at a second radial distance from the central longitudinal axis (24) of the outer jacket tube (12), the second radial distance being greater than the first radial distance.
    Type: Grant
    Filed: September 11, 2018
    Date of Patent: January 4, 2022
    Assignee: University of Southampton
    Inventors: Francesco Poletti, Gregory Teofil Jasion, Natalie Wheeler, Thomas David Bradley, Mubassira B Syed Nawazuddin, John Hayes
  • Publication number: 20210394795
    Abstract: Modifying settings of autonomous vehicle sensors based on predicted environmental states, including: determining, based on sensor data, that a predicted environmental state of the autonomous vehicle is associated with a sensory input outside an operating range of a sensor; determining a modified operating range of the sensor; and modifying one or more sensors to operate according to the modified operating range.
    Type: Application
    Filed: June 19, 2020
    Publication date: December 23, 2021
    Inventors: JOHN HAYES, VOLKMAR UHLIG, NIMA SOLTANI
  • Publication number: 20210397525
    Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster in a single chassis 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 plurality of storage nodes. The method includes determining to rebuild the user data for one of the plurality of storage nodes in the absences of an error condition. The method includes rebuilding the user data for the one of the plurality of storage nodes. 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: Application
    Filed: June 24, 2021
    Publication date: December 23, 2021
    Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Rusty Sears
  • Publication number: 20210394772
    Abstract: Handling input data errors in an autonomous vehicle using predictive inputs, including: determining an error in input data for a model of a plurality of models of an automation system of the autonomous vehicle; generating predicted input data for the model; and generating, based on the predicted input data, output data for the model.
    Type: Application
    Filed: June 19, 2020
    Publication date: December 23, 2021
    Inventors: JOHN HAYES, VOLKMAR UHLIG, NIMA SOLTANI
  • Patent number: 11204830
    Abstract: In some embodiments, a method for die-level monitoring is provided. The method includes distributing user data throughout a plurality of storage nodes through erasure coding, wherein the plurality of storage nodes are housed within a chassis that couples the storage nodes. Each of the storage nodes has a non-volatile solid-state storage with non-volatile memory and the user data is accessible via the erasure coding from a remainder of the storage nodes in event of two of the storage nodes being unreachable. The method includes producing diagnostic information that diagnoses the non-volatile memory on a basis of per package, per die, per plane, per block, or per page, the producing performed by each of the plurality of storage nodes. The method includes writing the diagnostic information to a memory in the storage cluster.
    Type: Grant
    Filed: February 25, 2020
    Date of Patent: December 21, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John D. Davis, John Hayes, Hari Kannan, Nenad Miladinovic, Zhangxi Tan
  • Patent number: 11204701
    Abstract: A method of processing transactions associated with a command in a storage system is provided. The method includes receiving, at a first authority of the storage system, a command relating to user data. The method includes sending a transaction of the command, from the first authority to a second authority of the storage system, wherein a token accompanies the transaction and writing data in accordance with the transaction as permitted by the token into a partition that is allocated to the second authority in a storage device of the storage system.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: December 21, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Robert Lee, Igor Ostrovsky, Peter Vajgel
  • Publication number: 20210382499
    Abstract: Distributed data sampling, including: receiving a sampling target; generating, based on one or more sensors, sampled data; determining, based on the sampling target, a value for the sampled data; and determining, based on the value for the sampled data, whether to provide the sampled data to a remotely disposed computing device.
    Type: Application
    Filed: June 5, 2020
    Publication date: December 9, 2021
    Inventors: JOHN HAYES, VOLKMAR UHLIG, AKASH J. SAGAR
  • Publication number: 20210382625
    Abstract: A system and method comprising: receiving a request to write data stored at a first range of a first volume to a second range of a second volume, where first metadata for the first range of the first volume is associated with a range of physical addresses where the data is stored in the storage system; and responsive to receiving the request: creating second metadata for the second range of the second volume, wherein the second metadata is associated with the range of physical addresses where the data is stored in the storage system; and associating the second volume with the second metadata.
    Type: Application
    Filed: August 19, 2021
    Publication date: December 9, 2021
    Inventors: ETHAN MILLER, JIANTING CAO, JOHN COLGROVE, CHRISTOPHER GOLDEN, JOHN HAYES, CARY SANDVIG, GRIGORI INOZEMTSEV
  • Patent number: 11188269
    Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes coupled together as the storage cluster. The plurality of storage nodes is configured to assign data to two or more logical arrays and the plurality of storage nodes is configured to establish data striping across the plurality of storage nodes for user data of each of the two or more logical arrays.
    Type: Grant
    Filed: July 11, 2019
    Date of Patent: November 30, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Par Botes
  • Patent number: 11188476
    Abstract: A method for preserving a media access control (MAC) address of a virtual server is provided. The method includes assigning a physical computing resource to a virtual server, assigning a physical storage memory resource to the virtual server, and assigning a physical network resource to the virtual server. The method includes assigning a virtual MAC address to the virtual server, the virtual MAC address to remain with the virtual server despite reassignment of one or more of the physical computing resource, the physical storage memory resource or the physical network resource, wherein at least one method operation is performed by a processor. A computing and storage system is also provided.
    Type: Grant
    Filed: December 2, 2019
    Date of Patent: November 30, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Par Botes, Robert Lee, Peter Vajgel
  • Publication number: 20210365337
    Abstract: A plurality of storage nodes within a single chassis is provided. The plurality of storage nodes is configured to communicate together as a storage cluster. The plurality of storage nodes has a non-volatile solid-state storage for user data storage. The plurality of storage nodes is configured to distribute the user data and metadata associated with the user data throughout the plurality of storage nodes, with erasure coding of the user data. The plurality of storage nodes is configured to recover from failure of two of the plurality of storage nodes by applying the erasure coding to the user data from a remainder of the plurality of storage nodes. The plurality of storage nodes is configured to detect an error and engage in an error recovery via one of a processor of one of the plurality of storage nodes, a processor of the non-volatile solid state storage, or the flash memory.
    Type: Application
    Filed: August 2, 2021
    Publication date: November 25, 2021
    Inventors: John D. Davis, John Hayes, Hari Kannan, Nenad Miladinovic, Zhangxi Tan
  • Patent number: 11176007
    Abstract: A redundant processing fabric in an autonomous vehicle may include processing, by a first processing unit of a plurality of processing units, sensor data from a first sensor of a plurality of sensors, where the plurality of processing units are coupled to the plurality of sensors via a switched fabric, wherein the plurality of processing units and plurality of sensors are included in the autonomous vehicle; determining a failure in processing the sensor data by the first processing unit; and redirecting, via the switched fabric, sensor data from the first sensor a redundant processing unit.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: November 16, 2021
    Assignee: GHOST LOCOMOTION INC.
    Inventors: John Hayes, Volkmar Uhlig
  • Publication number: 20210348085
    Abstract: A fabric care composition is provided including water; a cleaning surfactant; a fabric softening silicone; and a modified carbohydrate polymer having a weight average molecular weight of <500,000 Daltons and a Kjeldahl nitrogen content corrected for ash and volatiles, TKN, of ?0.5 wt %; wherein the modified carbohydrate polymer is a carbohydrate polymer functionalized with quaternary ammonium moieties; wherein the quaternary ammonium moieties on the modified carbohydrate polymer include: trimethyl ammonium moieties having formula (I) and dimethyl(alkyl) ammonium moieties having formula (II) wherein each R is independently selected from a C8-22 alkyl group.
    Type: Application
    Filed: October 15, 2019
    Publication date: November 11, 2021
    Inventors: Emmett M. Partain, III, Jan E. Shulman, Leon Marteaux, Michael B. Clark, Jr., Aline Migliore, Yunshen Chen, Randara Pulukkody, Daniel S. Miller, John Hayes, Asghar A. Peera, Peilin Yang, Mariann Clark, Stephen J. Donovan, Jennifer P. Todd, Cynthia Leslie
  • Patent number: 11169745
    Abstract: An apparatus, method, and computer-readable storage medium for allowing a block-addressable storage device to provide a sparse address space to a host computer. The storage device exports an address space to a host computing device which is larger than the storage capacity of the storage device. The storage device translates received file system object addresses in the larger address space to physical locations in the smaller address space of the storage device. This allows the host computing device more flexibility in selecting addresses for file system objects which are stored on the storage device.
    Type: Grant
    Filed: July 23, 2019
    Date of Patent: November 9, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Ethan Miller, John Colgrove, John Hayes
  • Publication number: 20210333796
    Abstract: A wheelchair system may include vehicles including docking systems for a wheelchair. The wheelchair and the docking system may be coupled to controllers in communication with one another via a secure communication channel. A user may use a computing device to send signals to and receive signals from the controllers and a data processing system to select the docking system to which the wheelchair may be secured.
    Type: Application
    Filed: April 21, 2021
    Publication date: October 28, 2021
    Inventors: Andrew Henseleit, John Hayes
  • Publication number: 20210334151
    Abstract: Dynamic communications paths for sensors in an autonomous vehicle, comprising: detecting a fault associated with a first sensor of a plurality of sensors associated with a same sensing space of the autonomous vehicle; severing, in response to detecting the fault, a first communications path in a switched fabric between a processing unit and the first sensor; and establishing, via the switched fabric, in response to detecting the fault, a second communications path between the processing unit and a second sensor of the plurality of sensors.
    Type: Application
    Filed: June 4, 2021
    Publication date: October 28, 2021
    Inventors: JOHN HAYES, VOLKMAR UHLIG