Patents by Inventor Dominic Go

Dominic Go 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: 7680963
    Abstract: In one embodiment, an apparatus comprises a first interface circuit, a direct memory access (DMA) controller coupled to the first interface circuit, and a host coupled to the DMA controller. The first interface circuit is configured to communicate on an interface according to a protocol. The host comprises at least one address space mapped, at least in part, to a plurality of memory locations in a memory system of the host. The DMA controller is configured to perform DMA transfers between the first interface circuit and the address space, and the DMA controller is further configured to perform DMA transfers between a first plurality of the plurality of memory locations and a second plurality of the plurality of memory locations.
    Type: Grant
    Filed: March 5, 2007
    Date of Patent: March 16, 2010
    Assignee: Apple Inc.
    Inventors: Dominic Go, Mark D. Hayter, Zongjian Chen, Ruchi Wadhawan
  • Publication number: 20100011136
    Abstract: In one embodiment, a direct memory access (DMA) controller comprises a transmit control circuit, an offload engine, and a receive control circuit. The transmit control circuit is configured to read first DMA data from an address space in a host. Coupled to receive the first DMA data from the transmit control circuit, the offload engine is configured to perform at least a first operation on the first DMA data to produce a result. The offload engine is configured to at least start performing the first operation during a DMA transfer that provides the first DMA data to the offload engine. Coupled to the offload engine to receive the result, the receive control circuit is configured to write the result to the address space in the host according to a DMA descriptor data structure that describes the DMA transfer.
    Type: Application
    Filed: September 22, 2009
    Publication date: January 14, 2010
    Inventors: Dominic Go, Mark D. HAYTER, Zongjian Chen, Weichun Ku
  • Patent number: 7620746
    Abstract: In one embodiment, a direct memory access (DMA) controller comprises a transmit control circuit, an offload engine, and a receive control circuit. The transmit control circuit is configured to read first DMA data from an address space in a host. Coupled to receive the first DMA data from the transmit control circuit, the offload engine is configured to perform at least a first operation on the first DMA data to produce a result. The offload engine is configured to at least start performing the first operation during a DMA transfer that provides the first DMA data to the offload engine. Coupled to the offload engine to receive the result, the receive control circuit is configured to write the result to the address space in the host according to a DMA descriptor data structure that describes the DMA transfer.
    Type: Grant
    Filed: September 29, 2005
    Date of Patent: November 17, 2009
    Assignee: Apple Inc.
    Inventors: Dominic Go, Mark D. Hayter, Zongjian Chen, Weichun Ku
  • Patent number: 7548997
    Abstract: In one embodiment, a direct memory access (DMA) controller comprises a transmit control circuit, an offload engine, and a receive control circuit. The transmit control circuit is configured to read first DMA data from an address space in a host. Coupled to receive the first DMA data from the transmit control circuit, the offload engine is configured to perform at least a first operation on the first DMA data to produce a result. The offload engine is configured to at least start performing the first operation during a DMA transfer that provides the first DMA data to the offload engine. Coupled to the offload engine to receive the result, the receive control circuit is configured to write the result to the address space in the host according to a DMA descriptor data structure that describes the DMA transfer.
    Type: Grant
    Filed: January 8, 2007
    Date of Patent: June 16, 2009
    Assignee: Apple Inc.
    Inventors: Dominic Go, Mark D. Hayter, Zongjian Chen, Weichun Ku
  • Patent number: 7496695
    Abstract: In one embodiment, an apparatus comprises a first interface circuit, a direct memory access (DMA) controller coupled to the first interface circuit, and a host coupled to the DMA controller. The first interface circuit is configured to communicate on an interface according to a protocol. The host comprises at least one address space mapped, at least in part, to a plurality of memory locations in a memory system of the host. The DMA controller is configured to perform DMA transfers between the first interface circuit and the address space, and the DMA controller is further configured to perform DMA transfers between a first plurality of the plurality of memory locations and a second plurality of the plurality of memory locations.
    Type: Grant
    Filed: September 29, 2005
    Date of Patent: February 24, 2009
    Assignee: P.A. Semi, Inc.
    Inventors: Dominic Go, Mark D. Hayter, Zongjian Chen, Ruchi Wadhawan
  • Publication number: 20080222317
    Abstract: In one embodiment, a direct memory access (DMA) controller comprises a transmit circuit and a data flow control circuit coupled to the transmit circuit. The transmit circuit is configured to perform DMA transfers, each DMA transfer described by a DMA descriptor stored in a data structure in memory. There is a data structure for each DMA channel that is in use. The data flow control circuit is configured to control the transmit circuit's processing of DMA descriptors for each DMA channel responsive to data flow control data in the DMA descriptors in the corresponding data structure.
    Type: Application
    Filed: March 5, 2007
    Publication date: September 11, 2008
    Inventors: Dominic Go, Mark D. Hayter, Puneet Kumar
  • Publication number: 20080043732
    Abstract: In one embodiment, a system comprises at least a first node and a second node coupled to a network. The second node comprises a local memory and a direct memory access (DMA) controller coupled to the local memory. The first node is configured to transmit at least a first packet to the second node to access data in the local memory and at least one other packet that is not coded to access the local memory. The second node is configured to capture the packet from a data link layer of a protocol stack, and wherein the DMA controller is configured to perform one more transfers with the local memory to access the data specified by the first packet responsive to the first packet received from the data link layer. The second node is configured to process the other packet to a top of the protocol stack.
    Type: Application
    Filed: August 17, 2006
    Publication date: February 21, 2008
    Applicant: P.A. Semi, Inc.
    Inventors: Shailendra S. Desai, Mark D. Hayter, Dominic Go
  • Publication number: 20070162652
    Abstract: In one embodiment, an apparatus comprises a first interface circuit, a direct memory access (DMA) controller coupled to the first interface circuit, and a host coupled to the DMA controller. The first interface circuit is configured to communicate on an interface according to a protocol. The host comprises at least one address space mapped, at least in part, to a plurality of memory locations in a memory system of the host. The DMA controller is configured to perform DMA transfers between the first interface circuit and the address space, and the DMA controller is further configured to perform DMA transfers between a first plurality of the plurality of memory locations and a second plurality of the plurality of memory locations.
    Type: Application
    Filed: March 5, 2007
    Publication date: July 12, 2007
    Inventors: Dominic Go, Mark Hayter, Zongjian Chen, Ruchi Wadhawan
  • Publication number: 20070130384
    Abstract: In one embodiment, a direct memory access (DMA) controller comprises a transmit control circuit, an offload engine, and a receive control circuit. The transmit control circuit is configured to read first DMA data from an address space in a host. Coupled to receive the first DMA data from the transmit control circuit, the offload engine is configured to perform at least a first operation on the first DMA data to produce a result. The offload engine is configured to at least start performing the first operation during a DMA transfer that provides the first DMA data to the offload engine. Coupled to the offload engine to receive the result, the receive control circuit is configured to write the result to the address space in the host according to a DMA descriptor data structure that describes the DMA transfer.
    Type: Application
    Filed: January 8, 2007
    Publication date: June 7, 2007
    Inventors: Dominic Go, Mark Hayter, Zongjian Chen, Weichun Ku
  • Publication number: 20070073915
    Abstract: In one embodiment, a direct memory access (DMA) controller comprises a transmit control circuit, an offload engine, and a receive control circuit. The transmit control circuit is configured to read first DMA data from an address space in a host. Coupled to receive the first DMA data from the transmit control circuit, the offload engine is configured to perform at least a first operation on the first DMA data to produce a result. The offload engine is configured to at least start performing the first operation during a DMA transfer that provides the first DMA data to the offload engine. Coupled to the offload engine to receive the result, the receive control circuit is configured to write the result to the address space in the host according to a DMA descriptor data structure that describes the DMA transfer.
    Type: Application
    Filed: September 29, 2005
    Publication date: March 29, 2007
    Applicant: P.A. Semi, Inc.
    Inventors: Dominic Go, Mark Hayter, Zongjian Chen, Weichun Ku
  • Publication number: 20070074091
    Abstract: In one embodiment, a checksum generator comprises an N-bit accumulator and a plurality of N-bit 3:2 carry save adders. A first plurality of the plurality of N-bit 3:2 carry save adders are coupled to receive N-bit inputs extracted from an input to the checksum generator, and one of the first plurality has an N-bit input coupled to the output of the accumulator. A second plurality of the plurality of N-bit 3:2 carry save adders have inputs coupled to outputs of the first plurality, and a most significant bit of each carry output of the first plurality is inserted as a least significant bit of the carry output at the input to the second plurality.
    Type: Application
    Filed: September 29, 2005
    Publication date: March 29, 2007
    Applicant: P.A. Semi, Inc.
    Inventors: Dominic Go, Daniel Murray
  • Publication number: 20070073922
    Abstract: In one embodiment, an apparatus comprises a first interface circuit, a direct memory access (DMA) controller coupled to the first interface circuit, and a host coupled to the DMA controller. The first interface circuit is configured to communicate on an interface according to a protocol. The host comprises at least one address space mapped, at least in part, to a plurality of memory locations in a memory system of the host. The DMA controller is configured to perform DMA transfers between the first interface circuit and the address space, and the DMA controller is further configured to perform DMA transfers between a first plurality of the plurality of memory locations and a second plurality of the plurality of memory locations.
    Type: Application
    Filed: September 29, 2005
    Publication date: March 29, 2007
    Applicant: P.A. Semi, Inc.
    Inventors: Dominic Go, Mark Hayter, Zongjian Chen, Ruchi Wadhawan