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: 20220214924
    Abstract: Scheduled data transfer, including: determining, based on a data transfer schedule for a plurality of nodes, a time to transfer data from a first node to a second node; and transferring, at the determined time, data from the first node to the second node.
    Type: Application
    Filed: January 7, 2022
    Publication date: July 7, 2022
    Inventors: VOLKMAR UHLIG, DANIEL P. POTTS, JOHN HAYES
  • Publication number: 20220215035
    Abstract: Transforming model data, including: applying a transformation to data generated by a machine learning model; and providing the transformed data to a consumer of the transformed data, wherein the consumer is configured to: reverse the transformation applied to the transformed data; and perform one or more operations based on the data.
    Type: Application
    Filed: January 7, 2022
    Publication date: July 7, 2022
    Inventors: VOLKMAR UHLIG, JOHN HAYES
  • Patent number: 11375034
    Abstract: Transmitting remotely valued data in an autonomous vehicle, including: acquiring sensor data from a plurality of sensors of the autonomous vehicle, the sensor data comprising a plurality of portions; generating an index for the sensor data; transmitting the index to a server; receiving, based on the index, a value for each portion of the sensor data; and transmitting, based on the value for each portion of the sensor data, the one or more portions of the sensor data.
    Type: Grant
    Filed: June 9, 2021
    Date of Patent: June 28, 2022
    Assignee: Ghost Locomotion Inc.
    Inventors: John Hayes, Volkmar Uhlig
  • Patent number: 11371720
    Abstract: A thermal energy network interconnecting a plurality of thermal loads and methods of providing thermal energy therebetween, the network and methods including: a primary circuit loop for working fluid, at least two thermal loads thermally connected to the primary circuit loop, at least one of the thermal loads being capable of taking heat from the primary circuit loop and at least one of the thermal loads being capable of rejecting heat into the primary circuit loop, an energy centre connected to the loop and capable of acting as a heat source or a heat sink, and a control system adapted to provide to the primary circuit loop a positive or negative thermal input from the energy centre as a balancing thermal input to compensate for net thermal energy lost to or gained from the at least two thermal loads by the primary circuit loop.
    Type: Grant
    Filed: May 28, 2019
    Date of Patent: June 28, 2022
    Assignee: Erda Master IPCO Limited
    Inventors: Dmitriy Zaynulin, Michael Ardis, Kevin Stickney, Gregory Davis, Alban Leiper, John Hayes
  • Publication number: 20220197514
    Abstract: A computer system comprising: a data storage medium comprising a plurality of storage devices configured to store data; and a data storage controller coupled to the data storage medium; wherein the data storage controller is configured to: determine a target number of storage devices in a group of storage devices in a storage system that may exhibit variable I/O response times; detect one or more conditions associated with the group of storage devices; and after detecting the one or more conditions, change the target number of storage devices that may exhibit variable I/O response times.
    Type: Application
    Filed: March 14, 2022
    Publication date: June 23, 2022
    Inventors: JOHN COLGROVE, CRAIG HARMER, JOHN HAYES, BO HONG, ETHAN MILLER, FENG WANG
  • Publication number: 20220188107
    Abstract: Extending fused multiply-add instructions, including: receiving an extended fused multiply-add (FMA) instruction comprising a first subset of bits indicating a corresponding register for each operand of a fused multiply-add (FMA) operation and a second subset of bits indicating a different register storing data describing one or more transformations applicable to one or more operands of the FMA operation; and performing, based on the extended FMA instruction.
    Type: Application
    Filed: March 2, 2022
    Publication date: June 16, 2022
    Inventors: JOHN HAYES, VOLKMAR UHLIG
  • Patent number: 11335200
    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: Grant
    Filed: February 2, 2021
    Date of Patent: May 17, 2022
    Assignee: XEVO INC.
    Inventors: Richard Chia Tsing Tong, Robert Victor Welland, John Hayes Ludwig, John Palmer Cordell, Samuel James McKelvie
  • Publication number: 20220126877
    Abstract: Automatic disengagement of an autonomous driving mode may include receiving, from a steering torque sensor, torque sensor data indicating an amount of torque applied to a steering system of the autonomous vehicle; determining a predicted torque based on one or more motion attributes of the steering system of the autonomous vehicle; determining a differential between the predicted torque and the amount of torque; and determining, based on the differential, whether to disengage an autonomous driving mode of the autonomous vehicle.
    Type: Application
    Filed: October 24, 2020
    Publication date: April 28, 2022
    Inventors: AARON CARROLL, JUSTIN ERICKSON, MARIO DELGADO, JOHN HAYES, VOLKMAR UHLIG
  • Patent number: 11307772
    Abstract: A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The storage controller is configured to receive a read request targeted to the data storage medium, and identify at least a first storage device of the plurality of storage devices which contains data targeted by the read request. In response to either detecting or predicting the first storage device will exhibit variable performance, the controller is configured to generate a reconstruct read request configured to obtain the data from one or more devices of the plurality of storage devices other than the first storage device.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: April 19, 2022
    Assignee: PURE STORAGE, INC.
    Inventors: John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer
  • Publication number: 20220107920
    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: Application
    Filed: December 16, 2021
    Publication date: April 7, 2022
    Inventors: John Hayes, Robert Lee, Igor Ostrovsky, Peter Vajgel
  • Publication number: 20220107833
    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: Application
    Filed: December 16, 2021
    Publication date: April 7, 2022
    Inventors: John Hayes, Brian Gold, Shantanu Gupta, Robert Lee, Hari Kannan
  • Publication number: 20220100399
    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: Application
    Filed: December 10, 2021
    Publication date: March 31, 2022
    Inventors: John Hayes, Robert Lee, Igor Ostrovsky, Peter Vajgel
  • Publication number: 20220103632
    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: Application
    Filed: December 10, 2021
    Publication date: March 31, 2022
    Inventors: Par Botes, John Hayes, Zhangxi Tan
  • Publication number: 20220083420
    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: Application
    Filed: November 24, 2021
    Publication date: March 17, 2022
    Inventors: John D. Davis, John Hayes, Hari Kannan, Nenad Miladinovic, Zhangxi Tan
  • Patent number: 11275509
    Abstract: A computer system comprising: a data storage medium comprising a plurality of storage devices configured to store data; and a data storage controller coupled to the data storage medium; wherein the data storage controller is configured to: receive read and write requests targeted to the data storage medium; schedule said read and write requests for processing by said plurality of storage devices; detect a given device of the plurality of devices is exhibiting an unscheduled behavior comprising variable performance by one or more of the plurality of storage devices, wherein the variable performance comprises at least one of a relatively high response latency or relatively low throughput; and schedule one or more reactive operations in response to detecting the occurrence of the unscheduled behavior, said one or more reactive operations being configured to cause the given device to enter a known state.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: March 15, 2022
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Craig Harmer, John Hayes, Bo Hong, Ethan Miller, Feng Wang
  • Patent number: 11269631
    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: Grant
    Filed: July 29, 2020
    Date of Patent: March 8, 2022
    Assignee: GHOST LOCOMOTION INC.
    Inventors: John Hayes, Volkmar Uhlig
  • Publication number: 20220066703
    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: Application
    Filed: November 12, 2021
    Publication date: March 3, 2022
    Inventors: John Hayes, Par Botes
  • Publication number: 20220066944
    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: Application
    Filed: November 12, 2021
    Publication date: March 3, 2022
    Inventors: John Hayes, Par Botes, Robert Lee, Peter Vajgel
  • Publication number: 20220058096
    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, wherein the sensor data corresponds to an environment external to the autonomous vehicle; determining a failure in processing the sensor data by the first processing unit; and severing, in the switched fabric, a first communications path between the first sensor and the first processing unit; and establishing, in the switched fabric, a second communications path between the first sensor and a redundant processing unit.
    Type: Application
    Filed: November 8, 2021
    Publication date: February 24, 2022
    Inventors: JOHN HAYES, VOLKMAR UHLIG
  • Patent number: RE49011
    Abstract: A system and method for maintaining a mapping table in a data storage subsystem. A data storage subsystem supports multiple mapping tables. Records within a mapping table are arranged in multiple levels which may be logically ordered by time. Each level stores pairs of a key value and a pointer value. New records are inserted in a created new (youngest) level. All levels other than the youngest may be read only. In response to detecting a flattening condition, a data storage controller is configured to identify a group of two or more adjacent levels of the plurality of levels for flattening which are logically adjacent in time. A new level is created and one or more records stored within the group are stored in the new level, in response to detecting each of the one or more records stores a unique key among keys stored within the group.
    Type: Grant
    Filed: January 18, 2018
    Date of Patent: April 5, 2022
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, John Hayes, Ethan Miller, Cary Sandvig