Patents by Inventor Michael Ray Ham

Michael Ray Ham 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: 20260205140
    Abstract: A method includes obtaining, by a data transform accelerator, a first command and first source data associated with the first command. The method also includes generating, by the data transform accelerator, one or more containers using the first command. Each of the one or more containers may have a container size and may be operable to store compressed source data. The method further includes obtaining a mode of operation for a data compression operation. The method also includes performing the data compression operation to a first portion of the first source data using the mode of operation to obtain the compressed source data. The method further includes storing the compressed source data in a first container of the one or more containers.
    Type: Application
    Filed: December 30, 2025
    Publication date: July 16, 2026
    Applicant: MaxLinear, Inc.
    Inventors: Pinaki Shankar Chanda, Michael Ray Ham
  • Patent number: 12645380
    Abstract: A method includes determining an address associated with a data transform command in a container data structure which is in a host computing unit. The host computing unit is in communication with the data transform accelerator. In response to a determination that the address is in the container data structure, the method includes accessing the data transform command based on the address. The method also includes obtaining metadata based on information in the data transform command. The metadata is in the host computing unit. The metadata can be shared in its entirety or partially by multiple data transform commands grouped together. The method further includes configuring a data transform pipeline based on the metadata.
    Type: Grant
    Filed: July 6, 2023
    Date of Patent: June 2, 2026
    Assignee: MaxLinear, Inc.
    Inventors: Pinaki Shankar Chanda, Sasidhar Paruchuri, Michael Ray Ham
  • Publication number: 20260050564
    Abstract: A method may include identifying an application operable to submit one or more commands to a data transform accelerator. The method may also include determining one or more classes of service utilized with at least one bank of data transform engines in the data transform accelerator. The method may further include estimating a workload to be transmitted to the data transform accelerator. In response to the workload satisfying a threshold and interrupt control being enabled in the at least one bank of data transform engines, the method may also include configuring interrupt control for the one or more classes of service.
    Type: Application
    Filed: August 18, 2025
    Publication date: February 19, 2026
    Applicant: MaxLinear, Inc.
    Inventors: Pinaki Shankar Chanda, Michael Ray Ham
  • Publication number: 20260037489
    Abstract: A method may include obtaining input data to be compressed by a compression operation. The method may also include obtaining metadata associated with the input data to be compressed by the compression operation. The method may further include determining a data threshold of the input data and the metadata to be compressed by the compression operation. The method may also include preprocessing the metadata. The method may further include arranging the input data and the metadata based on the data threshold. The method may also include performing the compression operation on the arranged input data and the arranged metadata.
    Type: Application
    Filed: August 5, 2025
    Publication date: February 5, 2026
    Applicant: MaxLinear, Inc.
    Inventors: Pinaki Shankar Chanda, Michael Ray Ham
  • Patent number: 12512853
    Abstract: A method includes obtaining, by a data transform accelerator, a first command and first source data associated with the first command. The method also includes generating, by the data transform accelerator, one or more containers using the first command. Each of the one or more containers may have a container size and may be operable to store compressed source data. The method further includes obtaining a mode of operation for a data compression operation. The method also includes performing the data compression operation to a first portion of the first source data using the mode of operation to obtain the compressed source data. The method further includes storing the compressed source data in a first container of the one or more containers.
    Type: Grant
    Filed: March 5, 2024
    Date of Patent: December 30, 2025
    Assignee: MaxLinear, Inc.
    Inventors: Pinaki Shankar Chanda, Michael Ray Ham
  • Publication number: 20250355725
    Abstract: A method may include obtaining multiple tunable parameters associated with a data transform accelerator operable to perform data transform operations. The method may also include configuring a resource configuration vector based on the multiple tunable parameters. The method may further include obtaining a target performance metric. The method may also include measuring one or more performance metrics associated with the data transform accelerator. The method may further include automatically tuning at least one tunable parameter of the multiple tunable parameters to obtain tuned parameters in response to a performance metric of the one or more performance metrics failing to satisfy the target performance metric. The method may also include updating the resource configuration vector in view of the tuned parameters.
    Type: Application
    Filed: May 9, 2025
    Publication date: November 20, 2025
    Applicant: MaxLinear, Inc.
    Inventors: Pinaki Shankar Chanda, Michael Ray Ham
  • Publication number: 20250335460
    Abstract: A method includes determining an address associated with a data transform command in a container data structure which is in the data transform accelerator. The data transform accelerator is in communication with a host computing unit. In response to a determination that the address is in the container data structure, the method includes accessing the data transform command based on the address. The data transform command is in the host computing unit. The method includes obtaining metadata based on information in the data transform command. The metadata is in the data transform accelerator or spread out in the host computing unit memory and in the memory of data transform accelerator. The method includes configuring a data transform pipeline based on the metadata. The metadata can be shared in its entirety or partially by multiple data transform commands grouped together.
    Type: Application
    Filed: July 1, 2025
    Publication date: October 30, 2025
    Applicant: MaxLinear, Inc.
    Inventors: Pinaki Shankar Chanda, Sasidhar Paruchuri, Michael Ray Ham
  • Patent number: 12346343
    Abstract: A method includes determining an address associated with a data transform command in a container data structure which is in the data transform accelerator. The data transform accelerator is in communication with a host computing unit. In response to a determination that the address is in the container data structure, the method includes accessing the data transform command based on the address. The data transform command is in the host computing unit. The method includes obtaining metadata based on information in the data transform command. The metadata is in the data transform accelerator or spread out in the host computing unit memory and in the memory of data transform accelerator. The method includes configuring a data transform pipeline based on the metadata. The metadata can be shared in its entirety or partially by multiple data transform commands grouped together.
    Type: Grant
    Filed: July 6, 2023
    Date of Patent: July 1, 2025
    Assignee: MaxLinear, Inc.
    Inventors: Pinaki Shankar Chanda, Sasidhar Paruchuri, Michael Ray Ham
  • Publication number: 20250124011
    Abstract: A system for calculating a fingerprint across a data set by identifying a data set to hash, the data set comprising a set of data blocks, identifying data within the data set to skip, generating, by a hash engine, a hash for each data block in the set of data blocks within the data set except for the data within the data set to skip, and compressing the data.
    Type: Application
    Filed: December 23, 2024
    Publication date: April 17, 2025
    Applicant: MaxLinear, Inc.
    Inventors: Mark Abrian Moran, Michael Ray Ham
  • Publication number: 20250077297
    Abstract: A method includes obtaining multiple command requests, each including a command address. The method also includes performing a load balancing operation to select a first container of multiple containers to store a first command address. The method further includes storing the first command address in the first data container. The method also includes transmitting the first command address from the first data container to a data transform accelerator. The method further includes obtaining transformed data from the data transform accelerator.
    Type: Application
    Filed: August 27, 2024
    Publication date: March 6, 2025
    Applicant: MAXLINEAR, INC.
    Inventors: Pinaki Shankar Chanda, Amandeep S. Garcha, Sasidhar Paruchuri, Bin Wu, Michael Ray Ham
  • Publication number: 20250023579
    Abstract: A method includes obtaining, by a data transform accelerator, a first command and first source data associated with the first command. The method also includes generating, by the data transform accelerator, one or more containers using the first command. Each of the one or more containers may have a container size and may be operable to store compressed source data. The method further includes obtaining a mode of operation for a data compression operation. The method also includes performing the data compression operation to a first portion of the first source data using the mode of operation to obtain the compressed source data. The method further includes storing the compressed source data in a first container of the one or more containers.
    Type: Application
    Filed: March 5, 2024
    Publication date: January 16, 2025
    Applicant: MaxLinear, Inc.
    Inventors: Pinaki Shankar Chanda, Michael Ray Ham
  • Patent number: 12174806
    Abstract: A system for calculating a fingerprint across a data set by identifying a data set to hash, the data set comprising a set of data blocks, identifying data within the data set to skip, generating, by a hash engine, a hash for each data block in the set of data blocks within the data set except for the data within the data set to skip, and compressing the data.
    Type: Grant
    Filed: February 2, 2021
    Date of Patent: December 24, 2024
    Assignee: MAXLINEAR, INC.
    Inventors: Mark Abrian Moran, Michael Ray Ham
  • Publication number: 20240338380
    Abstract: A method includes obtaining, by a data transform accelerator, first metadata. The method also includes configuring a first pipeline in the data transform accelerator using the first metadata. The method further includes obtaining input data to be transformed by the data transform accelerator. The method also includes generating encoded data and second metadata in the first pipeline using the input data and the first metadata. The encoded data and the second metadata may be stored together for later operations, such as decode operations. The method further includes configuring a second pipeline in the data transform accelerator using the second metadata.
    Type: Application
    Filed: March 5, 2024
    Publication date: October 10, 2024
    Applicant: MAXLINEAR, INC.
    Inventors: Pinaki Shankar Chanda, Michael Ray Ham
  • Publication number: 20240311357
    Abstract: A system for calculating a fingerprint across a data set by identifying a data set to hash, the data set comprising a set of data blocks, generating, by a first hash engine, a first hash for each data block in the set of data blocks within the data set, and generating, by a second hash engine, a second hash for each data block in the set of data blocks within the data set.
    Type: Application
    Filed: May 28, 2024
    Publication date: September 19, 2024
    Applicant: MaxLinear, Inc.
    Inventors: Mark Abrian Moran, Michael Ray Ham
  • Publication number: 20240273031
    Abstract: A method includes obtaining an address associated with a data transform command. The address may be disposed in a container located in a first memory. The method also includes obtaining metadata associated with the data transform command. The data transform command may be disposed in the first memory and may be pointed to by the address. A first portion of the metadata may be public data and a second portion of the metadata may be sensitive data. The method further includes storing the public data in the first memory and the sensitive data in a second memory disposed internally to a data transform accelerator. The method also includes configuring a data transform pipeline in the data transform accelerator based on the public data in the first memory and the sensitive data in the second memory.
    Type: Application
    Filed: February 8, 2024
    Publication date: August 15, 2024
    Applicant: MAXLINEAR, INC.
    Inventors: Pinaki Shankar Chanda, Michael Ray Ham
  • Publication number: 20240272925
    Abstract: A method includes initializing a virtual machine including a virtual machine memory disposed in memory of a data transform accelerator. The method also includes obtaining an address associated with a data transform command. The address may be disposed in a container located in a first partition of the virtual machine memory. The method also includes obtaining metadata associated with the data transform command. A first portion of the metadata may be public data and a second portion of the metadata may be sensitive data. The method further includes storing the public data in the first partition and the sensitive data in a second partition of the virtual machine memory. The method also includes configuring a data transform pipeline in the data transform accelerator based on the public data in the first partition and the sensitive data in the second partition.
    Type: Application
    Filed: February 8, 2024
    Publication date: August 15, 2024
    Applicant: MAXLINEAR, INC.
    Inventors: Pinaki Shankar Chanda, Michael Ray Ham
  • Publication number: 20240192982
    Abstract: A method includes determining a communication interface between a host computing unit and a data transform accelerator, hosting one or more virtual machines on a host operating system of the host computing unit; partitioning a collection of container data structures into multiple sets; partitioning a memory of the data transform accelerator into multiple partitions; submitting one or more data transform commands for processing by the data transform accelerator device; in response to a determination that an address is in a particular container data structure, accessing the data transform command based on the address; obtaining metadata based on information in the data transform command; and configuring a data transform pipeline based on the metadata.
    Type: Application
    Filed: July 6, 2023
    Publication date: June 13, 2024
    Applicant: MaxLinear, Inc.
    Inventors: Pinaki Shankar Chanda, Sasidhar Paruchuri, Michael Ray Ham
  • Publication number: 20240192870
    Abstract: A method includes determining an address associated with a data transform command in a container data structure which is in a host computing unit. The host computing unit is in communication with the data transform accelerator. In response to a determination that the address is in the container data structure, the method includes accessing the data transform command based on the address. The method also includes obtaining metadata based on information in the data transform command. The metadata is in the host computing unit. The metadata can be shared in its entirety or partially by multiple data transform commands grouped together. The method further includes configuring a data transform pipeline based on the metadata.
    Type: Application
    Filed: July 6, 2023
    Publication date: June 13, 2024
    Applicant: MaxLinear, Inc.
    Inventors: Pinaki Shankar Chanda, Sasidhar Paruchuri, Michael Ray Ham
  • Publication number: 20240193178
    Abstract: A method includes determining an address associated with a data transform command in a container data structure which is in the data transform accelerator. The data transform accelerator is in communication with a host computing unit. In response to a determination that the address is in the container data structure, the method includes accessing the data transform command based on the address. The data transform command is in the host computing unit. The method includes obtaining metadata based on information in the data transform command. The metadata is in the data transform accelerator or spread out in the host computing unit memory and in the memory of data transform accelerator. The method includes configuring a data transform pipeline based on the metadata. The metadata can be shared in its entirety or partially by multiple data transform commands grouped together.
    Type: Application
    Filed: July 6, 2023
    Publication date: June 13, 2024
    Applicant: MaxLinear, Inc.
    Inventors: Pinaki Shankar Chanda, Sasidhar Paruchuri, Michael Ray Ham
  • Patent number: 11995060
    Abstract: A system for calculating a fingerprint across a data set by identifying a data set to hash, the data set comprising a set of data blocks, generating, by a first hash engine, a first hash for each data block in the set of data blocks within the data set, and generating, by a second hash engine, a second hash for each data block in the set of data blocks within the data set.
    Type: Grant
    Filed: February 2, 2021
    Date of Patent: May 28, 2024
    Assignee: MAXLINEAR, INC.
    Inventors: Mark Abrian Moran, Michael Ray Ham