Patents by Inventor Andrew Butcher

Andrew Butcher 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: 11597391
    Abstract: A vehicle includes an accelerator pedal, an electric machine, and a controller. The electric machine is configured to propel and brake the vehicle according to a one-pedal driving operation. The controller is programmed to, in response to depressing the accelerator pedal, command a desired torque to the electric machine. The controller is further programmed to, adjust the desired torque based on a gradient of a road surface that the vehicle is positioned on. The controller is further programmed to, in response to movement of the electric machine in a direction that is opposite to a desired direction while the adjusted desired torque is being applied, increase the adjusted desired torque by a compensation torque such that movement of the electric machine transitions to the desired direction.
    Type: Grant
    Filed: September 28, 2020
    Date of Patent: March 7, 2023
    Assignee: Ford Global Technologies, LLC
    Inventors: Sergey Gennadievich Semenov, Jonathan Andrew Butcher, Bryan Michael Bolger, Brandon Jay Woodland
  • Patent number: 11601515
    Abstract: An information handling system includes a publisher device and an offload device. Multiple subscriber devices are associated with the publisher device. The offload device communicates with the publisher device. The offload device receives a packet transmission from the publisher device, and translates a topic address of the packet transmission to multiple destination addresses. The offload device sends the packet transmission to each of the subscriber devices. Each of the subscriber devices is associated with a corresponding destination address of the multiple destination address. The offload device receives one or more acknowledgements from the subscriber devices, and combines the one or more acknowledgements into a composite completion message. The offload device sends the composite completion message to the publisher device.
    Type: Grant
    Filed: October 16, 2020
    Date of Patent: March 7, 2023
    Assignee: Dell Products L.P.
    Inventors: Andrew Butcher, Shyamkumar Iyer, Srikrishna Ramaswamy
  • Patent number: 11593120
    Abstract: A secondary processor device ownership assignment system includes a chassis that houses devices, a secondary processing system, a central processing system that includes an integrated switch device that is coupled to each of the devices and the secondary processing system, and a device ownership subsystem that is coupled to the central processing system. The device ownership system accesses device information for a subset of the devices that will be owned by the secondary processing system, and configures the device information for the subset of the devices such that the subset of the devices are hidden from an operating system provided by the central processing system. The secondary processing system reconfigures the device information for the subset of the plurality of devices such that the subset of the plurality of devices are accessible by the secondary processing system.
    Type: Grant
    Filed: October 4, 2021
    Date of Patent: February 28, 2023
    Assignee: Dell Products L.P.
    Inventors: Andrew Butcher, Shawn Joel Dube
  • Publication number: 20220379872
    Abstract: An electrified vehicle includes an engine configured to selectively apply propulsive torque to wheels of a first axle of the vehicle, a first electric machine configured to selectively apply propulsive torque to the wheels of the first axle of the vehicle, a second electric machine configured to selectively apply propulsive torque to wheels of a second axle of the vehicle, a traction battery electrically coupled to the first and second electric machines, and a controller configured to control engine torque, first electric machine torque, and second electric machine torque to provide a driver demand torque at the wheels of the first and second axles. The controller allocates torque between the first and second electric machines based on associated combined losses of the first and second electric machines and maintaining the torque of the first and second electric machines in the same direction.
    Type: Application
    Filed: May 26, 2021
    Publication date: December 1, 2022
    Applicant: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Brian MORTON, Robert David HANCASKY, Jonathan Andrew BUTCHER
  • Patent number: 11507274
    Abstract: An information handling system for compressing data includes a data storage device and a processor. The data storage device stores a dictionary and an uncompressed data block. The processor prepends the dictionary to the uncompressed data block, determines, from the uncompressed data block, a literal data string and a match data string where the match data string is a matching entry of the dictionary, and compresses the uncompressed data block into a compressed data block that includes the literal data string and an offset pointer that points to the matching entry.
    Type: Grant
    Filed: October 22, 2020
    Date of Patent: November 22, 2022
    Assignee: Dell Products L.P.
    Inventors: Andrew Butcher, Shyamkumar Iyer, Glen Sescila
  • Patent number: 11507292
    Abstract: An information handling system includes a processor that detects a cache flush request of a memory device within the processor, and identifies multiple blocks of data within an address space associated with the cache flush request. The processor groups the multiple blocks of data into a single composite block of data, and compresses the composite block of data. The processor stores the compressed composite block of data, and stores metadata for the compressed composite block of data. The metadata includes information for both the composite block of data and information for each of the multiple blocks of data.
    Type: Grant
    Filed: October 15, 2020
    Date of Patent: November 22, 2022
    Assignee: Dell Products L.P.
    Inventors: Andrew Butcher, Shyamkumar Iyer, Glen Sescila
  • Patent number: 11507392
    Abstract: Computing clusters can be automatically configured according to some aspects described herein. For example, a system can receive configuration datasets from instantiated objects in a management cluster. The configuration datasets can be for configuring target objects in managed clusters, where the managed clusters are separate from the management cluster. The system can then configure the target objects within each of the managed clusters based on the configuration datasets.
    Type: Grant
    Filed: February 26, 2020
    Date of Patent: November 22, 2022
    Assignee: RED HAT, INC.
    Inventors: Thomas Wiest, Andrew Butcher, Cesar Wong, Joel Diaz
  • Patent number: 11422963
    Abstract: An information handling system includes a compression client, a memory, and a SDXI hardware module. The compression client issues a compression request for a block of data that is uncompressed. The memory has multiple storage locations identified by addresses, which include a source address and a destination address. The SDXI hardware module performs compression of the block of data to create compressed data of the block of data. The SDXI hardware module determines whether an amount of the compression of the block of data is less than a threshold amount of compression. In response to the amount of the compression being less than the threshold amount of compression, the SDXI hardware module disregards the compressed data of the block of data, and utilizes the uncompressed block of data in a source address. The SDXI hardware module updates metadata for the block of data to indicate that data returned to compression client is uncompressed.
    Type: Grant
    Filed: October 15, 2020
    Date of Patent: August 23, 2022
    Assignee: Dell Products L.P.
    Inventors: Shyamkumar Iyer, Andrew Butcher, Glen Sescila
  • Patent number: 11403162
    Abstract: An information handling system includes a first memory with a video framebuffer, which in turn includes a regular video framebuffer and a diagnostic video framebuffer. Detected errors within the information handling system are stored within the diagnostic video framebuffer. In response to the error log data being stored within the diagnostic video framebuffer, a processing unit provides a notification signal. In response to the notification signal, a baseboard management controller reads the error log data from the diagnostic framebuffer, and stores the error log data in a second memory of the baseboard management controller.
    Type: Grant
    Filed: October 17, 2019
    Date of Patent: August 2, 2022
    Assignee: Dell Products L.P.
    Inventor: Andrew Butcher
  • Patent number: 11341108
    Abstract: A hardware accelerator device detects duplicate data blocks independently from a processor of an information handling system. The device includes an interface, a hash function, a bloom filter, and a data comparator. The interface receives data blocks. The hash function determines a hash of a received data block. The bloom filter includes comparison hashes, each associated with a comparison data block. The bloom filter determines if the hash matches a comparison hash. The data comparator directs the interface to receive the comparison block when the hash matches the comparison hash, and compares the received data block with the comparison data block to determine if they are identical. The device stores a pointer when the data comparison block determines that the blocks are identical.
    Type: Grant
    Filed: October 20, 2020
    Date of Patent: May 24, 2022
    Assignee: Dell Products L.P.
    Inventor: Andrew Butcher
  • Patent number: 11334416
    Abstract: An information handling system includes a first memory to store firmware core data for a peripheral device. A second memory includes a video framebuffer portion and a firmware core data portion. In response to a firmware exception within the peripheral device, the second memory receives the firmware core data. A baseboard management controller communicates with the peripheral device and with the second memory. The baseboard management controller queries the peripheral device for firmware storage capabilities of the peripheral device, and notifies a user of the information handling system that a firmware crash of the peripheral device has occurred. In response to the firmware crash of the peripheral device, the baseboard management controller receives the firmware core data from the peripheral device.
    Type: Grant
    Filed: October 25, 2019
    Date of Patent: May 17, 2022
    Assignee: Dell Products L.P.
    Inventors: Andrew Butcher, Lee Eric Ballard
  • Publication number: 20220129161
    Abstract: An information handling system for compressing data includes a data storage device and a processor. The data storage device stores a dictionary and an uncompressed data block. The processor prepends the dictionary to the uncompressed data block, determines, from the uncompressed data block, a literal data string and a match data string where the match data string is a matching entry of the dictionary, and compresses the uncompressed data block into a compressed data block that includes the literal data string and an offset pointer that points to the matching entry.
    Type: Application
    Filed: October 22, 2020
    Publication date: April 28, 2022
    Inventors: Andrew Butcher, Shyamkumar Iyer, Glen Sescila
  • Publication number: 20220121590
    Abstract: An information handling system includes a compression client, a memory, and a SDXI hardware module. The compression client issues a compression request for a block of data that is uncompressed. The memory has multiple storage locations identified by addresses, which include a source address and a destination address. The SDXI hardware module performs compression of the block of data to create compressed data of the block of data. The SDXI hardware module determines whether an amount of the compression of the block of data is less than a threshold amount of compression. In response to the amount of the compression being less than the threshold amount of compression, the SDXI hardware module disregards the compressed data of the block of data, and utilizes the uncompressed block of data in a source address. The SDXI hardware module updates metadata for the block of data to indicate that data returned to compression client is uncompressed.
    Type: Application
    Filed: October 15, 2020
    Publication date: April 21, 2022
    Inventors: Shyamkumar Iyer, Andrew Butcher, Glen Sescila
  • Publication number: 20220121499
    Abstract: An information handling system for compressing data includes multiple compression engines, a source data buffer to provide compression data to the compression engines, at least one destination data buffer to receive compressed data from the compression engines, and a compression engine driver. Each compression engine is configured to provide a different compression function. The compression engine driver directs each compression engine to compress data from the source data buffer, and retrieves select compressed data from a first one of the compression engines from the at least one destination data buffer. The selection is based upon a selection criterion.
    Type: Application
    Filed: October 21, 2020
    Publication date: April 21, 2022
    Inventors: Andrew Butcher, Shyamkumar Iyer, Glen Sescila
  • Publication number: 20220124164
    Abstract: An information handling system includes a publisher device and an offload device. Multiple subscriber devices are associated with the publisher device. The offload device communicates with the publisher device. The offload device receives a packet transmission from the publisher device, and translates a topic address of the packet transmission to multiple destination addresses. The offload device sends the packet transmission to each of the subscriber devices. Each of the subscriber devices is associated with a corresponding destination address of the multiple destination address. The offload device receives one or more acknowledgements from the subscriber devices, and combines the one or more acknowledgements into a composite completion message. The offload device sends the composite completion message to the publisher device.
    Type: Application
    Filed: October 16, 2020
    Publication date: April 21, 2022
    Inventors: Andrew Butcher, Shyamkumar Iyer, Srikrishna Ramaswamy
  • Publication number: 20220121634
    Abstract: A hardware accelerator device detects duplicate data blocks independently from a processor of an information handling system. The device includes an interface, a hash function, a bloom filter, and a data comparator. The interface receives data blocks. The hash function determines a hash of a received data block. The bloom filter includes comparison hashes, each associated with a comparison data block. The bloom filter determines if the hash matches a comparison hash. The data comparator directs the interface to receive the comparison block when the hash matches the comparison hash, and compares the received data block with the comparison data block to determine if they are identical. The device stores a pointer when the data comparison block determines that the blocks are identical.
    Type: Application
    Filed: October 20, 2020
    Publication date: April 21, 2022
    Inventor: Andrew Butcher
  • Publication number: 20220121359
    Abstract: An information handling system includes a processor that detects a cache flush request of a memory device within the processor, and identifies multiple blocks of data within an address space associated with the cache flush request. The processor groups the multiple blocks of data into a single composite block of data, and compresses the composite block of data. The processor stores the compressed composite block of data, and stores metadata for the compressed composite block of data. The metadata includes information for both the composite block of data and information for each of the multiple blocks of data.
    Type: Application
    Filed: October 15, 2020
    Publication date: April 21, 2022
    Inventors: Andrew Butcher, Shyamkumar Iyer, Glen Sescila
  • Publication number: 20220097701
    Abstract: A vehicle includes an accelerator pedal, an electric machine, and a controller. The electric machine is configured to propel and brake the vehicle according to a one-pedal driving operation. The controller is programmed to, in response to depressing the accelerator pedal, command a desired torque to the electric machine. The controller is further programmed to, adjust the desired torque based on a gradient of a road surface that the vehicle is positioned on. The controller is further programmed to, in response to movement of the electric machine in a direction that is opposite to a desired direction while the adjusted desired torque is being applied, increase the adjusted desired torque by a compensation torque such that movement of the electric machine transitions to the desired direction.
    Type: Application
    Filed: September 28, 2020
    Publication date: March 31, 2022
    Inventors: Sergey Gennadievich Semenov, Jonathan Andrew Butcher, Bryan Michael Bolger, Brandon Jay Woodland
  • Patent number: 11281275
    Abstract: An information handling system includes a power supply and a baseboard management controller (BMC). The power supply includes an input power monitor module and a communication interface. The input power monitor module is configured to detect a total harmonic distortion (THD) on a power input to the power supply, to determine that the THD is greater than a THD threshold, and to provide an indication that the THD is greater than the THD threshold on the communication interface. The BMC is coupled to the communication interface, and is configured to receive the first indication and to enter an item into a log of the information handling system in response to receiving the indication.
    Type: Grant
    Filed: October 10, 2019
    Date of Patent: March 22, 2022
    Assignee: Dell Products L.P.
    Inventors: Mark A. Muccini, John Erven Jenne, Wayne Kenneth Cook, Wade Andrew Butcher
  • Patent number: 11281602
    Abstract: An information handling system includes a processor and a hardware device. The hardware device includes a first engine to provide a first operation on data, and a second engine to provide a second operation on data. The processor provides a command to the hardware device. The command directs the first engine to perform the first operation on first data to create second data based upon the performance of the first operation on the first data, and directs the second engine to perform the second operation on the second data to create third data based upon the performance of the second operation on the second data in response to a completion signal. The hardware device is configured to provide the completion signal to the second engine when the performance of the first operation on the first data is completed.
    Type: Grant
    Filed: October 26, 2020
    Date of Patent: March 22, 2022
    Assignee: Dell Products L.P.
    Inventors: Shyamkumar Iyer, Krishna Ramaswamy, Gaurav Chawla, Glen Sescila, Andrew Butcher