Patents by Inventor Kevin R. Duncan
Kevin R. Duncan 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: 11960630Abstract: An example apparatus can include a memory device and a controller coupled to the memory device configured to receive a command including command information to access a register from a host device. The controller can grant access to the register in response to the controller determining the command is valid and/or deny access to the register in response to the controller determining the command is invalid. The controller can determine the command is valid by calculating an answer using a seed from the command in a formula and verifying the calculated answer matches an answer from the command. The command, once verified as valid, can allow the host device to access configuration registers and/or data registers.Type: GrantFiled: January 15, 2021Date of Patent: April 16, 2024Assignee: Micron Technology, Inc.Inventor: Kevin R. Duncan
-
Patent number: 11836511Abstract: A processing device of a memory sub-system can receive a plurality of commands from a plurality of virtual machines via a host interface and associate each of the plurality of commands with a respective function that represents a respective virtual machine from which each of the plurality of commands was received. The controller of the memory sub-system can also setup a respective definition of a respective quality of service for each respective function regarding consumption of resources of the memory device, wherein the controller comprises arbitration circuitry to handle each of the plurality of commands on a per function basis according to the definition.Type: GrantFiled: May 7, 2020Date of Patent: December 5, 2023Assignee: Micron Technology, Inc.Inventors: Prateek Sharma, Bridget L. Mallak, Kevin R. Duncan
-
Patent number: 11301260Abstract: An example apparatus can include a host device and an apparatus including a memory device and a controller coupled to the memory device, wherein the host device is configured to send a command to read an image to configure the host to boot from the memory device to the controller and wherein a base address register is configured to receive the command, indicate the size of the image, and redirect the command to a first image in memory using a first register that indicates a size of the first image and a second register that indicates a location of the first image.Type: GrantFiled: May 28, 2020Date of Patent: April 12, 2022Assignee: Micron Technology, Inc.Inventor: Kevin R. Duncan
-
Patent number: 11132318Abstract: A peripheral component interconnect express (PCIe) physical function is coupled to a controller. The controller is configured to allocate a first portion of resources for use by the PCIe physical function. A PCIe virtual function is coupled to the controller. The is configured to allocate a second portion of resources for use by the PCIe virtual function based, at least in part, on a total number of PCIe physical functions and a total number of PCIe virtual functions associated with the apparatus.Type: GrantFiled: August 18, 2020Date of Patent: September 28, 2021Assignee: Micron Technology, Inc.Inventor: Kevin R. Duncan
-
Patent number: 11086554Abstract: A command to duplicate data on a storage system is received from a host system, and in response to receiving the command, data corresponding to the command is retrieved from host memory of the host system. A plurality of write operations are performed on one or more memory devices of the storage system to fulfill the command, wherein performing each one of the plurality of write operations comprises writing the data to the one or more memory devices of the storage system without a subsequent retrieval of the data from the host memory.Type: GrantFiled: October 14, 2019Date of Patent: August 10, 2021Assignee: Micron Technology, Inc.Inventor: Kevin R. Duncan
-
Publication number: 20210200568Abstract: A processing device of a memory sub-system can receive a plurality of commands from a plurality of virtual machines via a host interface and associate each of the plurality of commands with a respective function that represents a respective virtual machine from which each of the plurality of commands was received. The controller of the memory sub-system can also setup a respective definition of a respective quality of service for each respective function regarding consumption of resources of the memory device, wherein the controller comprises arbitration circuitry to handle each of the plurality of commands on a per function basis according to the definition.Type: ApplicationFiled: May 7, 2020Publication date: July 1, 2021Inventors: Prateek Sharma, Bridget L. Mallak, Kevin R. Duncan
-
Patent number: 11010055Abstract: A command from a host is received via a port of a storage system. The port is assigned a current port revision identifier. The current port revision identifier of the port is associated with the command. Responsive to a status change associated with the port, an updated port revision identifier is assigned to the port to replace the current port revision identifier of the port and execution of the command is aborted responsive to determining that the current port revision identifier associated with the command is different than the updated port revision identifier of the port.Type: GrantFiled: June 27, 2019Date of Patent: May 18, 2021Assignee: Micron Technology, Inc.Inventors: Kevin R. Duncan, Terry M. Cronin
-
Publication number: 20210133358Abstract: An example apparatus can include a memory device and a controller coupled to the memory device configured to receive a command including command information to access a register from a host device. The controller can grant access to the register in response to the controller determining the command is valid and/or deny access to the register in response to the controller determining the command is invalid. The controller can determine the command is valid by calculating an answer using a seed from the command in a formula and verifying the calculated answer matches an answer from the command. The command, once verified as valid, can allow the host device to access configuration registers and/or data registers.Type: ApplicationFiled: January 15, 2021Publication date: May 6, 2021Inventor: Kevin R. Duncan
-
Patent number: 10896265Abstract: An example apparatus can include a memory device and a controller coupled to the memory device configured to receive a command including command information to access a register from a host device. The controller can grant access to the register in response to the controller determining the command is valid and/or deny access to the register in response to the controller determining the command is invalid. The controller can determine the command is valid by calculating an answer using a seed from the command in a formula and verifying the calculated answer matches an answer from the command. The command, once verified as valid, can allow the host device to access configuration registers and/or data registers.Type: GrantFiled: August 2, 2018Date of Patent: January 19, 2021Assignee: Micron Technology, Inc.Inventor: Kevin R. Duncan
-
Publication number: 20200379935Abstract: A peripheral component interconnect express (PCIe) physical function is coupled to a controller. The controller is configured to allocate a first portion of resources for use by the PCIe physical function. A PCIe virtual function is coupled to the controller. The is configured to allocate a second portion of resources for use by the PCIe virtual function based, at least in part, on a total number of PCIe physical functions and a total number of PCIe virtual functions associated with the apparatus.Type: ApplicationFiled: August 18, 2020Publication date: December 3, 2020Inventor: Kevin R. Duncan
-
Patent number: 10840924Abstract: Apparatuses and methods for phase interpolators are provided. An example apparatus comprises a phase interpolator and a controller coupled to the phase interpolator. The controller is configured to provide a digital timing code to the phase interpolator, and the phase interpolator is configured to apply a correction to the received digital timing code based, at least in part, on phase interpolator error correction data from a data structure containing phase interpolator error correction data.Type: GrantFiled: August 7, 2019Date of Patent: November 17, 2020Assignee: Micron Technology, Inc.Inventors: Steven G. Wurzer, Neil Petrie, Joseph P. Kerzman, Kevin R. Duncan
-
Publication number: 20200293334Abstract: An example apparatus can include a host device and an apparatus including a memory device and a controller coupled to the memory device, wherein the host device is configured to send a command to read an image to configure the host to boot from the memory device to the controller and wherein a base address register is configured to receive the command, indicate the size of the image, and redirect the command to a first image in memory using a first register that indicates a size of the first image and a second register that indicates a location of the first image.Type: ApplicationFiled: May 28, 2020Publication date: September 17, 2020Inventor: Kevin R. Duncan
-
Patent number: 10776300Abstract: A peripheral component interconnect express (PCIe) physical function is coupled to a controller. The controller is configured to allocate a first portion of resources for use by the PCIe physical function. A PCIe virtual function is coupled to the controller. The is configured to allocate a second portion of resources for use by the PCIe virtual function based, at least in part, on a total number of PCIe physical functions and a total number of PCIe virtual functions associated with the apparatus.Type: GrantFiled: November 25, 2019Date of Patent: September 15, 2020Assignee: Micron Technology, Inc.Inventor: Kevin R. Duncan
-
Patent number: 10713060Abstract: An example apparatus can include a host device and an apparatus including a memory device and a controller coupled to the memory device, wherein the host device is configured to send a command to read an image to configure the host to boot from the memory device to the controller and wherein a base address register is configured to receive the command, indicate the size of the image, and redirect the command to a first image in memory using a first register that indicates a size of the first image and a second register that indicates a location of the first image.Type: GrantFiled: August 2, 2018Date of Patent: July 14, 2020Assignee: Micron Technology, Inc.Inventor: Kevin R. Duncan
-
Publication number: 20200089640Abstract: A peripheral component interconnect express (PCIe) physical function is coupled to a controller. The controller is configured to allocate a first portion of resources for use by the PCIe physical function. A PCIe virtual function is coupled to the controller. The is configured to allocate a second portion of resources for use by the PCIe virtual function based, at least in part, on a total number of PCIe physical functions and a total number of PCIe virtual functions associated with the apparatus.Type: ApplicationFiled: November 25, 2019Publication date: March 19, 2020Inventor: Kevin R. Duncan
-
Publication number: 20200042744Abstract: An example apparatus can include a memory device and a controller coupled to the memory device configured to receive a command including command information to access a register from a host device. The controller can grant access to the register in response to the controller determining the command is valid and/or deny access to the register in response to the controller determining the command is invalid. The controller can determine the command is valid by calculating an answer using a seed from the command in a formula and verifying the calculated answer matches an answer from the command. The command, once verified as valid, can allow the host device to access configuration registers and/or data registers.Type: ApplicationFiled: August 2, 2018Publication date: February 6, 2020Inventor: Kevin R. Duncan
-
Publication number: 20200042187Abstract: A command to duplicate data on a storage system is received from a host system, and in response to receiving the command, data corresponding to the command is retrieved from host memory of the host system. A plurality of write operations are performed on one or more memory devices of the storage system to fulfill the command, wherein performing each one of the plurality of write operations comprises writing the data to the one or more memory devices of the storage system without a subsequent retrieval of the data from the host memory.Type: ApplicationFiled: October 14, 2019Publication date: February 6, 2020Inventor: Kevin R. Duncan
-
Publication number: 20200042327Abstract: An example apparatus can include a host device and an apparatus including a memory device and a controller coupled to the memory device, wherein the host device is configured to send a command to read an image to configure the host to boot from the memory device to the controller and wherein a base address register is configured to receive the command, indicate the size of the image, and redirect the command to a first image in memory using a first register that indicates a size of the first image and a second register that indicates a location of the first image.Type: ApplicationFiled: August 2, 2018Publication date: February 6, 2020Inventor: Kevin R. Duncan
-
Patent number: 10509753Abstract: A peripheral component interconnect express (PCIe) physical function is coupled to a controller. The controller is configured to allocate a first portion of resources for use by the PCIe physical function. A PCIe virtual function is coupled to the controller. The is configured to allocate a second portion of resources for use by the PCIe virtual function based, at least in part, on a total number of PCIe physical functions and a total number of PCIe virtual functions associated with the apparatus.Type: GrantFiled: February 26, 2018Date of Patent: December 17, 2019Assignee: Micron Technology, Inc.Inventor: Kevin R. Duncan
-
Publication number: 20190363723Abstract: Apparatuses and methods for phase interpolators are provided. An example apparatus comprises a phase interpolator and a controller coupled to the phase interpolator. The controller is configured to provide a digital timing code to the phase interpolator, and the phase interpolator is configured to apply a correction to the received digital timing code based, at least in part, on phase interpolator error correction data from a data structure containing phase interpolator error correction data.Type: ApplicationFiled: August 7, 2019Publication date: November 28, 2019Inventors: Steven G. Wurzer, Neil Petrie, Joseph P. Kerzman, Kevin R. Duncan