Patents by Inventor William C. Wong

William C. Wong 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: 20240118797
    Abstract: A user interface (UI), data structures and algorithms facilitate programming, analyzing, debugging, embedding, and/or modifying problems that are embedded or to be embedded on an analog processor (e.g., quantum processor), increasing computational efficiency and/or accuracy of problem solutions. The UI provides graph representations (e.g., source graph, target graph and correspondence therebetween) with nodes and edges which may map to hardware components (e.g., qubits, couplers) of the analog processor. Characteristics of solutions are advantageously represented spatially associated (e.g., overlaid or nested) with characteristics of a problem. Characteristics (e.g., bias state) may be represented by color, pattern, values, icons. Issues (e.g., broken chains) may be detected and alerts provided.
    Type: Application
    Filed: June 2, 2023
    Publication date: April 11, 2024
    Inventors: Murray C. Thom, Fiona L. Hanington, Alexander Condello, William W. Bernoudy, Melody C. Wong, Aidan P. Roy, Kelly T. R. Boothby, Edward D. Dahl
  • Patent number: 9547556
    Abstract: Methods and systems associated with re-transferring data that was unsuccessfully transmitted to a host are described. According to one embodiment a method includes transferring data from a buffer to a host; receiving an unsuccessful status from the host indicating a transmission error; identifying a block of data being transferred when the transmission error occurred; and re-transferring data in the identified block from the buffer to the host without re-transferring successfully transferred blocks.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: January 17, 2017
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventors: William C. Wong, Huy Tu Nguyen, Kha Nguyen
  • Patent number: 9443114
    Abstract: A system and method for verifying an identifier of a command. The method includes receiving an incoming command and sending a first alert to auto-logging hardware, wherein the auto-logging hardware sends a fetch instruction in response to receiving the first alert; retrieving an identifier of the incoming command in response to the fetch instruction and sending a second alert to the auto-logging hardware, wherein the auto-logging hardware sends a search instruction in response to receiving the second alert; and searching for the identifier of the incoming command in a table in response to the search instruction, the table storing identifiers previously assigned to other commands, wherein the incoming command is logged into the search table and marked as a searched command after the search for the first identifier in the table has completed successfully.
    Type: Grant
    Filed: February 14, 2008
    Date of Patent: September 13, 2016
    Assignee: Marvell International Ltd.
    Inventors: William C. Wong, Kha Nguyen, Huy Tu Nguyen, William W. Dennin, III, Roger Baldwin
  • Patent number: 9021147
    Abstract: A method and system for command queuing in disk drives may improve performance by queuing multiple commands and sequentially executing them automatically without firmware intervention. The method may use a number of queues, e.g., a staging queue for commands to be executed, an execution queue for commands currently being executed, and a holding queue for commands which have been executed but have not received a status report from a host. With the pipelined nature of queued commands, when data requested by one command are being sent to the host, the queue logic may already be fetching data for the next command. If an error occurs in the transmission, commands in the queues may backtrack and restart from the point where data were last known to have been successfully sent to the host.
    Type: Grant
    Filed: October 4, 2013
    Date of Patent: April 28, 2015
    Assignee: Marvell International Ltd.
    Inventors: Huy Tu Nguyen, William C. Wong, Kha Nguyen, Yehua Yang
  • Patent number: 8850136
    Abstract: The transmission of buffered data is coordinated between a storage medium and a host in response to a request from the host. One or more blocks of data are transferred from the storage medium to a buffer memory. One or more frames of data are transmitted from the buffer memory to the host, wherein the number of blocks ending in the frame is recorded in a blocks/frame register, and possibly also in a block count accumulator register. Buffer release pulses for releasing buffer space in memory are sent to the buffer memory, based on the number of blocks in the blocks/frame register, or the number of blocks accumulated in the block count accumulator register when a signal is received from the host. A pointer which points to the last block of data successfully transferred is updated in accordance with the buffer release pulses.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: September 30, 2014
    Assignee: Marvell International Ltd.
    Inventors: Huy Tu Nguyen, William C Wong, Kha Nguyen
  • Patent number: 8700966
    Abstract: Methods and systems associated with re-transferring data that was unsuccessfully transmitted to a host are described. According to one embodiment method includes receiving a first command to transfer data to a host, wherein the data is arranged in blocks. The data is transferred to the host. When an unsuccessful status is received from the host indicating a transmission error occurred for the first command, a block being transferred when the transmission error occurred is identified. The data in the identified block is re-transferred to the host without re-transferring successfully transferred blocks.
    Type: Grant
    Filed: March 25, 2013
    Date of Patent: April 15, 2014
    Assignee: Marvell International Ltd
    Inventors: William C. Wong, Huy Tu Nguyen, Kha Nguyen
  • Patent number: 8566652
    Abstract: A method and system for command queuing in disk drives may improve performance by queuing multiple commands and sequentially executing them automatically without firmware intervention. The method may use a number of queues, e.g., a staging queue for commands to be executed, an execution queue for commands currently being executed, or a holding queue for commands which may have been executed but have not received a status report from a host.
    Type: Grant
    Filed: April 6, 2012
    Date of Patent: October 22, 2013
    Assignee: Marvell International Ltd.
    Inventors: Huy Tu Nguyen, William C Wong, Kha Nguyen, Yehua Yang
  • Patent number: 8412998
    Abstract: Methods and systems for performing a restart operation in a storage device include in response to receiving an unsuccessful status from the host indicating a transmission error occurred for the first command, determining in which one of the logical blocks the transmission error occurred and from which data needs to be resent, thereby identifying a restart logical block. The number of blocks in the restart logical block that were sent successfully are calculated, and it is determined that the block immediately following the blocks sent successfully is the block in which the transmission error occurred and from which the data needs to be resent, thereby identifying a restart block. An amount of data successfully sent in the restart block is determined; and an indication is provided to resend at least a portion of the data in the restart block to the host.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: April 2, 2013
    Assignee: Marvell International Ltd
    Inventors: William C. Wong, Huy Tu Nguyen, Kha Nguyen
  • Patent number: 8412895
    Abstract: The transmission of buffered data is coordinated between a storage medium and a host in response to a request from the host. One or more blocks of data are transferred from the storage medium to a buffer memory. One or more frames of data are transmitted from the buffer memory to the host, wherein the number of blocks ending in the frame is recorded in a blocks/frame register, and possibly also in a block count accumulator register. Buffer release pulses for releasing buffer space in memory are sent to the buffer memory, based on the number of blocks in the blocks/frame register, or the number of blocks accumulated in the block count accumulator register when a signal is received from the host. A pointer which points to the last block of data successfully transferred is updated in accordance with the buffer release pulses.
    Type: Grant
    Filed: February 21, 2012
    Date of Patent: April 2, 2013
    Assignee: Marvell International Ltd.
    Inventors: Huy Tu Nguyen, William C. Wong, Kha Nguyen
  • Patent number: 8271701
    Abstract: A FIFO memory has integrated error management to react to different errors according to the current state of operation of the input and output as well as internal conditions such as buffer memory status. The FIFO memory completes or aborts current operations according to state and leaves the FIFO memory in known condition following error handling. Thus, data sent to a host avoids data gaps or data overlaps because the FIFO memory leaves operations in a known state before reporting the error to a controller.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: September 18, 2012
    Assignee: Marvell International Ltd.
    Inventors: Huy Tu Nguyen, William C. Wong, Kha Nguyen
  • Patent number: 8156415
    Abstract: A method and system for command queuing in disk drives may improve performance by queuing multiple commands and sequentially executing them automatically without firmware intervention. The method may use a number of queues, e.g., a staging queue for commands to be executed, an execution queue for commands currently being executed, and a holding queue for commands which have been executed but have not received a status report from a host. With the pipelined nature of queued commands, when data requested by one command are being sent to the host, the queue logic may already be fetching data for the next command. If an error occurs in the transmission, commands in the queues may backtrack and restart from the point where data were last known to have been successfully sent to the host.
    Type: Grant
    Filed: November 25, 2008
    Date of Patent: April 10, 2012
    Assignee: Marvell International Ltd.
    Inventors: Huy Tu Nguyen, William C. Wong, Kha Nguyen, Yehua Yang
  • Patent number: 8032674
    Abstract: A method for maintaining flow control in a buffer memory coupled to a storage controller is provided. The storage controller includes, first and second counters that are used to monitor when data is read from a buffer memory and when data is transferred from the buffer memory to the host. The method includes, incrementing first and second counter values when data is placed in the buffer memory; decrementing a first counter value when data is read from the buffer memory; and decrementing the second counter value when data is sent to a host. The method further includes, pausing a first channel logic between a transport module and a storage disk when there is no data in the buffer memory; and pausing a second channel logic between a disk and the buffer if there is no space in the buffer memory.
    Type: Grant
    Filed: July 19, 2004
    Date of Patent: October 4, 2011
    Assignee: Marvell International Ltd.
    Inventors: Kha Nguyen, William C. Wong, Mouluan Jang, Jane X. Wang
  • Patent number: 7953907
    Abstract: A FIFO memory has integrated error management to react to different errors according to the current state of operation of the input and output as well as internal conditions such as buffer memory status. The FIFO memory completes or aborts current operations according to state and leaves the FIFO memory in known condition following error handling. Thus, data sent to a host avoids data gaps or data overlaps because the FIFO memory leaves operations in a known state before reporting the error to a controller.
    Type: Grant
    Filed: August 16, 2007
    Date of Patent: May 31, 2011
    Assignee: Marvell International Ltd.
    Inventors: Huy Tu Nguyen, William C. Wong, Kha Nguyen
  • Patent number: 7949838
    Abstract: A memory management system includes a memory controller module configured to receive a frame of data. The frame of data includes a plurality of data words that generate boundary indicators based on at least one of a start of the frame and an end of the frame. The plurality of data words inserts the boundary indicators into the frame of data. The memory is configured to store the frame of data, including the data words and the boundary indicators, during transmission of the frame of data between a host and a storage device.
    Type: Grant
    Filed: November 3, 2009
    Date of Patent: May 24, 2011
    Assignee: Marvell International Ltd.
    Inventors: William C. Wong, Kha Nguyen, Huy Tu Nguyen
  • Patent number: 7836230
    Abstract: Management of requests from a host to an external storage medium. An execution queue stores commands to be executed, and each command corresponds to a request from the host for data. A holding queue stores executed commands until receipt of an acknowledgment from the host that the host has, e.g., received the data corresponding to the command from the external storage medium. An outgoing queue stores acknowledged commands and has a maximum storage limit. A counter is provided, and a separate logic block increments the counter when a command is stored in the execution queue and decrements the counter when an acknowledged command is deleted from the outgoing queue. The separate logic disables execution of commands stored in the execution queue when the value of the counter equals the maximum storage limit of the outgoing queue.
    Type: Grant
    Filed: February 12, 2008
    Date of Patent: November 16, 2010
    Assignee: Marvell International Ltd.
    Inventors: William C. Wong, Huy Tu Nguyen, Kha Nguyen
  • Patent number: 7613887
    Abstract: A memory management system for a memory in a data storage device comprises a memory controller module that receives a frame of data including a plurality of data words from a host, that generates boundary indicators based on at least one of a start and an end of the frame and the plurality of data words, and that inserts the boundary indicators into the frame of data and a memory that receives the frame of data and stores the frame of data including the data words and the boundary indicators during transmission between the host and the storage device.
    Type: Grant
    Filed: September 18, 2006
    Date of Patent: November 3, 2009
    Assignee: Marvell International Ltd.
    Inventors: William C. Wong, Kha Nguyen, Huy Tu Nguyen
  • Patent number: 6295562
    Abstract: A programmable hardware device having a simplified command set is disclosed. The hardware device includes at least one function block circuit and control circuitry for controlling the operation thereof. Upon receiving a command for the function block circuit to perform a single operation, the control circuitry includes one or more state machines for generating a sequential series of sub-operational commands. The sub-operational commands are sequentially applied to the function block circuit to perform a series of sub-operational steps. The execution of the sub-operational steps results in the function block circuit performing the operation indicated by the received single command. Consequently, the application of a specific sequence of sub-operational commands to the hardware device in order to perform a single functional operation is avoided.
    Type: Grant
    Filed: December 21, 1998
    Date of Patent: September 25, 2001
    Assignee: Ericsson Inc.
    Inventor: William C. Wong
  • Patent number: 5627858
    Abstract: A system and method for data transfer. The system determines the baud rate of a plurality channels carrying of asynchronous data streams by measuring a time period T between the beginning of a start bit and the transition to a logic high at the beginning of each odd-ASCII character. The system assesses baud rates over a continuous variable range. The system loops back data to its source to provide an echo while determining the baud rate.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: May 6, 1997
    Assignee: Telefonaktiebolaget L M Ericsson
    Inventors: Simon C. Mak, William C. Wong
  • Patent number: 5579016
    Abstract: An adaptive nulling communication system for nulling undesired signals from communication signals in multiple separate and distinct coverage areas is disclosed. The adaptive nulling communication system includes a phased array antenna having multiple receiving elements to form a single aperture for receiving multiple signals. A first set of beam forming networks coupled to the phased array antenna forms the multiple separate and distinct coverage areas. A distribution network coupled to the first set of beam forming networks distributes the signals received from these coverage areas. A nulling processor having a second beam forming network coupled to the distribution network weights and adjusts the second beam forming network in response to the undesired signals to null these undesired signals from the communication signals.
    Type: Grant
    Filed: September 20, 1995
    Date of Patent: November 26, 1996
    Assignee: TRW Inc.
    Inventors: James L. Wolcott, William C. Wong, Kenneth E. Westall
  • Patent number: 5410318
    Abstract: In accordance with the present invention, a traveling wave coupler generates tracking signals from a circularly polarized microwave signal and includes a waveguide manifold for exciting circular TM.sub.01 and TM.sub.11 modes of said circularly polarized microwave signal. The waveguide manifold includes an input port, a propagation length, and an output port. A coupling arm waveguide includes an auxiliary input port and an auxiliary output port and is aligned and connected to the waveguide manifold along a portion of the propagation length. A coupler located between the waveguide manifold and the coupling arm transforms microwave energy of a TM.sub.01 mode of the circularly polarized microwave signal into a rectangular TE.sub.10 mode in the coupling arm waveguide. The coupling arm waveguide and the coupler generate a difference signal, used to generate the tracking signals, at the auxiliary output port related to the coupled TE.sub.10 mode.
    Type: Grant
    Filed: March 25, 1994
    Date of Patent: April 25, 1995
    Assignee: TRW Inc.
    Inventors: William C. Wong, Youn H. Choung, Ming-Jong Shiau, Chun-Hong H. Chen