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).

  • Publication number: 20230105316
    Abstract: A secondary processor proxied device ownership system includes a chassis housing a plurality of devices, a secondary processing system, and a central processing system that includes an integrated switch device that is coupled to each of the plurality of devices and the secondary processing system. The central processing system enter a Basic Input/Output System (BIOS) mode in which the central processing system provides a BIOS that is configured to execute instructions and, using the BIOS, receives a transaction that was generated by the secondary processing system and that is directed to a first device that is include in the plurality of devices, and executes the transaction on the first device.
    Type: Application
    Filed: October 4, 2021
    Publication date: April 6, 2023
    Inventors: Andrew Butcher, Shawn Joel Dube
  • Publication number: 20230106828
    Abstract: An intra-chassis device multi-management domain system includes a chassis housing a host processing system connected to first device(s), a secondary processing system connected to second device(s), and a management system connected to the first and second device(s). The management system may receive a first request for management access including first management domain access credentials, determine that the first management domain access credentials allow first access to a host domain associated with the host processing system and, in response, provide the first access to the first device(s) connected to the host processing system.
    Type: Application
    Filed: October 4, 2021
    Publication date: April 6, 2023
    Inventors: Andrew Butcher, Shawn Joel Dube
  • 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