Patents by Inventor Joseph Jun Cao

Joseph Jun Cao 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: 10198310
    Abstract: A method includes, in at least one aspect, designating a first region of a memory device for storing data of a first type and first error correcting code (ECC) data; designating a second region for storing data of a second type and second ECC data; receiving the data of the first type; generating the first ECC data for the data of the first type using a first ECC associated with a first ECC protection level; storing the data of the first type and the first ECC data in adjacent locations of the first region; receiving the data of the second type; generating the second ECC data for the data of the second type using a second ECC associated with a second ECC protection level; and storing the data of the second type and the second ECC data in the second region.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: February 5, 2019
    Assignee: Marvell International Ltd.
    Inventors: Jun Zhu, Joseph Jun Cao, Sheng Lu, Pantas Sutardja
  • Patent number: 9958884
    Abstract: A method includes, in at least one aspect, determining a relative delay of a signal path with respect to a timing budget; determining that the signal path is active; determining a value of a voltage being supplied to the signal path; and causing an adjustment in the voltage being supplied to the signal path based on the relative delay, the signal path being active, and the value of the voltage being supplied to the signal path.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: May 1, 2018
    Assignee: Marvell International Ltd.
    Inventors: Jun Zhu, Liping Guo, Joseph Jun Cao
  • Patent number: 9524255
    Abstract: Systems and methods for timing read operations with a memory device are provided. A timing signal from the memory device is received at a gating circuit. The timing signal is passed through as a filtered timing signal during a gating window. The gating circuit is configured to open the gating window based on a control signal. The gating circuit is further configured to close the gating window based on a first edge of the timing signal. The first edge is determined based on a counter that is triggered to begin counting by the control signal. At a timing control circuit, the control signal is generated based on i) a count signal from the counter, and ii) a second edge of the timing signal that precedes the first edge in time.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: December 20, 2016
    Assignee: MARVELL WORLD TRADE LTD.
    Inventors: Jun Zhu, Joseph Jun Cao, Shawn Chen
  • Patent number: 9507742
    Abstract: In one embodiment, a method determines a plurality of categories for requests for a shared resource being shared by a plurality of entities. A request for the resource is received from an entity in the plurality of entities. The method determines a category in the plurality of categories for the received request. If the received request is determined to be in a first category, the method dispatches the received request to a first arbitration scheme configured to determine an arbitration decision in a first time cycle. If the received request is determined to be in a second category, the method dispatches the received request to a second arbitration scheme configured to determine an arbitration decision in a second time cycle of a different length from the first time cycle.
    Type: Grant
    Filed: April 18, 2012
    Date of Patent: November 29, 2016
    Assignee: Marvell World Trade Ltd.
    Inventors: Jun Zhu, Joseph Jun Cao, Sheng Lu
  • Publication number: 20160313949
    Abstract: System and methods are provided for dynamically managing a first-in/first-out (FIFO) command queue of a system controller. One or more commands are received into the command queue, a command being associated with a priority parameter. A current command first in line to be executed in the command queue is determined, the current command being associated with a first priority parameter. A second command associated with a second priority parameter is determined, the second priority parameter being largest among priority parameters associated with the one or more commands. A final priority parameter for the current command is computed based at least in part on the second priority parameter.
    Type: Application
    Filed: July 6, 2016
    Publication date: October 27, 2016
    Inventors: Jun Zhu, Joseph Jun Cao, Tsung-Ju Yang, Ruoyang Lu
  • Patent number: 9411753
    Abstract: System and methods are provided for dynamically managing a first-in/first-out (FIFO) command queue of a system controller. One or more commands are received into the command queue, a command being associated with a priority parameter. A current command first in line to be executed in the command queue is determined, the current command being associated with a first priority parameter. A second command associated with a second priority parameter is determined, the second priority parameter being largest among priority parameters associated with the one or more commands. A final priority parameter for the current command is computed based at least in part on the second priority parameter.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: August 9, 2016
    Assignee: MARVELL WORLD TRADE LTD.
    Inventors: Jun Zhu, Joseph Jun Cao, Tsung-Ju Yang, Ruoyang Lu
  • Patent number: 9396146
    Abstract: A system-on-chip including an ingress arbiter module to receive a plurality of service requests from a plurality of devices located upstream to access a resource located downstream. Each of the service requests includes a quality of service value and a first timing budget value specified by the respective device to indicate an amount of time in which the respective service request is to be serviced by the resource. The ingress arbiter module selects a first service request based on the quality of service values, the first timing budget values, and a time delay associated with arbitrating the plurality of service requests and outputting the first service request downstream. A timing budget generator module generates a second timing budget value for the first service request based on the first timing budget value associated with the first service request, and the time delay.
    Type: Grant
    Filed: May 22, 2013
    Date of Patent: July 19, 2016
    Assignee: Marvell International LTD.
    Inventors: Pantas Sutardja, Jun Zhu, Joseph Jun Cao
  • Patent number: 9367347
    Abstract: Systems and methods are provided for command execution. A stream-array data structure including a plurality of stream entries is received. One or more head pointers of one or more command chains are obtained from the stream entries. One or more source commands corresponding to the one or more head pointers are obtained in the command chains. A target command is selected from the one or more source commands based at least in part on a priority of the target command. The target command is executed, and removed from the command chains. The stream-array data structure is updated.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: June 14, 2016
    Assignee: MARVELL INTERNATIONAL, LTD.
    Inventors: Jun Zhu, Tsung-Ju Yang, Ruoyang Lu, Joseph Jun Cao
  • Patent number: 9285824
    Abstract: Systems and methods for timing read operations with a memory device are provided. A timing signal is received from the memory device at a gating circuit. The timing signal is passed through as a filtered timing signal during a gating window. The gating window is configured to open the gating window based on a control signal and to close the gating window based on a falling edge of the timing signal. The falling edge is determined based on a counter that is triggered to begin counting by the control signal. The control signal is generated at a timing control circuit after receiving a read request from a memory controller. The timing control circuit is configured to delay generation of the control signal to cause the gating window to open during a preamble portion of the timing signal.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: March 15, 2016
    Assignee: Marvell World Trade Ltd.
    Inventors: Jun Zhu, Joseph Jun Cao, Sheng Lu
  • Patent number: 9264368
    Abstract: Devices and systems are described for transmitting data packets over a chip-to-chip communications link. For example, a device includes a hardware replay buffer to store a data packet. The data packet includes an overhead portion and a payload portion. Additionally, the transmitter device includes circuitry configured to record a memory location within the hardware replay buffer corresponding to an interruption in transmission to a receiver device of the payload portion of the data packet through a physical serial communications link. The memory location references an intermediate location of the payload portion of the data packet.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: February 16, 2016
    Assignee: Marvell World Trade Ltd.
    Inventors: Ian Swarbrick, Joseph Jun Cao
  • Patent number: 9264030
    Abstract: In one embodiment, a method includes determining, for an integrated circuit chip, a delay measurement corresponding to a first number of stages in a delay line. A power supply voltage measurement is also determined. The method determines a second number of stages correlated to the power supply voltage measurement. The second number of stages correspond to a desired timing delay. It is determined if a power supply voltage should be adjusted using a comparison based on the first number of stages and the second number of stages. A control signal is output for adjusting the power supply voltage when it is determined the power supply voltage should be adjusted.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: February 16, 2016
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventors: Jun Zhu, Joseph Jun Cao, Ian Swarbrick
  • Publication number: 20160011993
    Abstract: System and methods are provided for dynamically managing a first-in/first-out (FIFO) command queue of a system controller. One or more commands are received into the command queue, a command being associated with a priority parameter. A current command first in line to be executed in the command queue is determined, the current command being associated with a first priority parameter. A second command associated with a second priority parameter is determined, the second priority parameter being largest among priority parameters associated with the one or more commands. A final priority parameter for the current command is computed based at least in part on the second priority parameter.
    Type: Application
    Filed: September 22, 2015
    Publication date: January 14, 2016
    Inventors: Jun Zhu, Joseph Jun Cao, Tsung-Ju Yang, Ruoyang Lu
  • Patent number: 9223327
    Abstract: In some implementations, a system includes a universal adaptive voltage scaling monitor (UAVSM) and an adaptive voltage scaling (AVS) controller. The UAVSM is configured to delay a first signal generated by a signal path by an adjustable time period, compare the delayed first signal and a second signal associated with the signal path, and provide an error signal indicating a result of the comparison, where the error signal is asserted when the result of the comparison indicates that the delayed first signal is different from the second signal. The AVS controller is configured to provide a first control signal indicating that the voltage is to be increased when the received error signal is an asserted error signal, and provide a second control signal indicating that the voltage is to be decreased when the received error signal is an unasserted error signal and the signal path is active.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: December 29, 2015
    Assignee: Marvell International Ltd.
    Inventors: Jun Zhu, Liping Guo, Joseph Jun Cao
  • Patent number: 9189329
    Abstract: A memory controller provides error correcting code (ECC) capability for a memory. In some implementations, the controller is configured to identify an ECC protection level from a plurality of ECC protection levels for data that is to be stored in the memory device, generate ECC data for the data that is to be stored in the memory device using an ECC corresponding to the identified ECC protection level, store the generated ECC data in the cache, and store the data in the memory device.
    Type: Grant
    Filed: October 9, 2012
    Date of Patent: November 17, 2015
    Assignee: Marvell International Ltd.
    Inventors: Jun Zhu, Joseph Jun Cao, Sheng Lu, Pantas Sutardja
  • Patent number: 9183078
    Abstract: In some implementations, a memory controller is configured receive a data word to be stored in the memory, generate error checking and correcting (ECC) information for the data word, the data word and ECC information forming an encoded word, and distribute bits of the encoded word across the plurality of concurrently accessible memory devices in accordance with one or more indications specifying a number of the bits of the encoded word to store in a wordline of each of the plurality of concurrently accessible memory devices, wherein bits of the data word are to be stored in two or more memory devices of the plurality of memory devices, and bits of the ECC information are to be stored in two or more memory devices of the plurality of memory devices.
    Type: Grant
    Filed: April 9, 2013
    Date of Patent: November 10, 2015
    Assignee: Marvell International Ltd.
    Inventors: Jun Zhu, Joseph Jun Cao
  • Patent number: 9146690
    Abstract: System and methods are provided for dynamically managing a first-in/first-out (FIFO) command queue of a system controller. One or more commands are received into the command queue, a command being associated with a priority parameter. A current command first in line to be executed in the command queue is determined, the current command being associated with a first priority parameter. A second command associated with a second priority parameter is determined, the second priority parameter being largest among priority parameters associated with the one or more commands. A final priority parameter for the current command is computed based at least in part on the second priority parameter.
    Type: Grant
    Filed: January 25, 2013
    Date of Patent: September 29, 2015
    Assignee: MARVELL WORLD TRADE LTD.
    Inventors: Jun Zhu, Joseph Jun Cao, Tsung-Ju Yang, Ruoyang Lu
  • Patent number: 9116836
    Abstract: The present disclosure describes apparatuses and techniques for tunneling transaction packets. In some aspects a packet is received from a peripheral device via a first data interface of a device. The packet includes an address for resource access and an identifier that identifies the peripheral device or a function thereof. Based on this identifier, it is determined whether the peripheral device is attempting to access an internal resource of the device or a resource of a host device connected to a second data interface of the device. If the peripheral device is attempting to access the resource of the host device, the packet is routed to the host device via the second data interface without modifying the address for resource access. By so doing, the peripheral device can exchange data with the host device without using address translation.
    Type: Grant
    Filed: April 9, 2014
    Date of Patent: August 25, 2015
    Assignee: Marvell World Trade Ltd.
    Inventors: David Geddes, Scott Furey, Joseph Jun Cao
  • Patent number: 8996844
    Abstract: A system including a storage device and a controller. The storage device is configured to store a map. The map relates (i) a first portion of a memory to a first order of first dimensions, and (ii) a second portion of the memory to a second order of second dimensions. The first portion of the memory and the second portion of the memory are non-overlapping. Each of the first dimensions and each of the second dimensions has corresponding memory cells in the memory. The controller is configured to control access to the first portion of the memory according to the first order of first dimensions while controlling access to the second portion of the memory according to the second order of the second dimensions.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: March 31, 2015
    Assignee: Marvell International Ltd.
    Inventors: Jun Zhu, Joseph Jun Cao, Samitinjoy Pal, Hongyan Liu, Can Ma
  • Patent number: 8959417
    Abstract: A memory controller provides low-latency error correcting code (ECC) capability for a memory. In some implementations, the controller is configured to receive a memory access command that includes an address and a length associated with data that is to be transferred to or from the memory device, and transfer one or more bytes of data and one or more bytes of ECC information to or from locations of the memory device associated with the address and the length.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: February 17, 2015
    Assignee: Marvell World Trade Ltd.
    Inventors: Jun Zhu, Joseph Jun Cao, Sheng Lu, Pantas Sutardja
  • Patent number: 8949474
    Abstract: A system on a chip (SOC) includes a master module, a first swapping module, and a switch module. The master module is configured to generate a transaction request, the transaction request including an address field including an address, the address corresponding to a first slave module associated with the transaction request, and a plurality of interface select bits corresponding to a desired one of a plurality of ports of the first slave module. The first swapping module is configured to swap, in the transaction request, the plurality of interface select bits with selected bits of the address in the address field. The switch module is configured to route the transaction request to the desired one of the plurality of ports based on the address.
    Type: Grant
    Filed: November 16, 2012
    Date of Patent: February 3, 2015
    Assignee: Marvell International Ltd.
    Inventors: Ian Swarbrick, Joseph Jun Cao, Jun Zhu