Patents by Inventor Warren Kruger

Warren Kruger 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: 20220226502
    Abstract: The present disclosure provides enzyme replacement therapy using gene therapy vectors, such as adeno-associated virus (AAV) vectors expressing human Cystathionine Beta-Synthase (CBS) to reduce the amount of serum homocysteine (Hcy) and increase the amount of downstream metabolites, such as cystathionine and cysteine (Cys), which can be used for treatment of diseases, such as homocystinuria and homocysteine remethylation disorders.
    Type: Application
    Filed: June 2, 2020
    Publication date: July 21, 2022
    Inventors: Warren Kruger, Hyung-Ok Lee, Stephen Kaminsky, Ronald Crystal, Dolan Sondhi
  • Patent number: 9436398
    Abstract: A memory and a method of storing data in a memory are provided. The memory comprises a memory block comprising data bits and additional bits. The memory includes logic which, when receiving a first command, writes data into the data bits of the memory block, wherein the data is masked according to a first input. The logic, in response to a second command, writes data into the data bits of the memory block and writes a second input into the additional bits of the memory block.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: September 6, 2016
    Assignee: Advanced Micro Devices, Inc.
    Inventors: James O'Connor, Warren Kruger
  • Publication number: 20150261472
    Abstract: A memory and a method of storing data in a memory are provided. The memory comprises a memory block comprising data bits and additional bits. The memory includes logic which, when receiving a first command, writes data into the data bits of the memory block, wherein the data is masked according to a first input. The logic, in response to a second command, writes data into the data bits of the memory block and writes a second input into the additional bits of the memory block.
    Type: Application
    Filed: June 2, 2015
    Publication date: September 17, 2015
    Applicant: ADVANCED MICRO DEVICES, INC.
    Inventors: James O'Connor, Warren Kruger
  • Patent number: 9064606
    Abstract: A memory and a method of storing data in a memory are provided. The memory comprises a memory block comprising data bits and additional bits. The memory includes logic which, when receiving a first command, writes data into the data bits of the memory block, wherein the data is masked according to a first input. The logic, in response to a second command, writes data into the data bits of the memory block and writes a second input into the additional bits of the memory block.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: June 23, 2015
    Assignee: Advanced Micro Devices, Inc.
    Inventors: James O'Connor, Warren Kruger
  • Publication number: 20140177362
    Abstract: A memory and a method of storing data in a memory are provided. The memory comprises a memory block comprising data bits and additional bits. The memory includes logic which, when receiving a first command, writes data into the data bits of the memory block, wherein the data is masked according to a first input. The logic, in response to a second command, writes data into the data bits of the memory block and writes a second input into the additional bits of the memory block.
    Type: Application
    Filed: December 20, 2012
    Publication date: June 26, 2014
    Applicant: Advanced Micro Devices, Inc.
    Inventors: James O'CONNOR, Warren Kruger
  • Patent number: 8732415
    Abstract: In various embodiments, dedicated mask pins are eliminated by sending a data mask on address lines of the interface. A memory controller receives a request for a memory write operation from a memory client and determines the granularity of the write data from a write data mask sent by the client. Granularity, as used herein, indicates a quantity of write data to which each bit of the received write data mask applies. In an embodiment, the memory controller generates a particular write command and a particular write data mask based on the granularity of the write data. The write command generated is typically the most efficient of several write commands available, but embodiments are not so limited. The write command is transmitted on command lines of the interface, and the write data mask is transmitted on address lines of the interface.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: May 20, 2014
    Assignee: ATI Technologies ULC
    Inventors: Xiaoling Xu, Warren Kruger
  • Publication number: 20130303401
    Abstract: Systems, methods, and computer readable media for diagnosing or characterizing kidney cancer based on serum amino acid profiles are provided. Serum amino acid concentrations, and optionally also serum creatinine concentration, are determined in serum obtained from a subject and compared against reference concentration profiles. The condition or prognosis of the subject may be determined based on comparisons of patient samples with reference profiles.
    Type: Application
    Filed: January 13, 2012
    Publication date: November 14, 2013
    Inventors: Warren Kruger, Alaaeldin Mustafa
  • Patent number: 8489752
    Abstract: A system and method for controlling communications between a plurality of clients and a central component. An embodiment of the invention includes one or more buses that connect the clients and the central component. This embodiment also includes a control module that is configured to receive ASK messages from the clients and issue GO commands to the clients. Each ASK message represents a request from a client to access the central component. Each GO command to the client represents permission for that client to access the central component. The control module comprises delay stages that delay the GO command. The delays may be different from client to client. The number of delay stages is chosen so that for all clients, the delay between the issuance of a GO command and the receipt at the central component of communications from the clients is the same.
    Type: Grant
    Filed: May 29, 2009
    Date of Patent: July 16, 2013
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Warren Kruger, Zohair Hyder, Elene Terry, Xidong Wang
  • Publication number: 20090313323
    Abstract: A system and method for controlling communications between a plurality of clients and a central component. An embodiment of the invention includes one or more buses that connect the clients and the central component. This embodiment also includes a control module that is configured to receive ASK messages from the clients and issue GO commands to the clients. Each ASK message represents a request from a client to access the central component. Each GO command to the client represents permission for that client to access the central component. The control module comprises delay stages that delay the GO command. The delays may be different from client to client. The number of delay stages is chosen so that for all clients, the delay between the issuance of a GO command and the receipt at the central component of communications from the clients is the same.
    Type: Application
    Filed: May 29, 2009
    Publication date: December 17, 2009
    Applicant: Advanced Micro Devices, Inc.
    Inventors: Warren Kruger, Zohair Hyder, Elene Terry, Xidong Wang
  • Publication number: 20070288721
    Abstract: Described herein are systems and methods that reduce the latency which may occur when a level one (L1) cache issues a request to a level two (L2) cache, and that ensure that a translation requests sent to an L2 cache are flushed during a context switch. Such a system may include a work queue and a cache (such as an L2 cache). The work queue comprises a plurality of state machines, each configured to store a request for access to memory. The state machines can monitor requests that are stored in the other state machines and requests that the other state machines issue to the cache. A state machine only sends its request to the cache if another state machine is not already awaiting translation data relating to the that request. In this way, the request/translation traffic between the work queue and the cache can be significantly reduced.
    Type: Application
    Filed: August 16, 2007
    Publication date: December 13, 2007
    Applicant: Advanced Micro Devices, Inc.
    Inventors: Warren Kruger, Wade Smith
  • Publication number: 20070073996
    Abstract: The present invention is directed to a method, computer program product, and system for processing memory access requests. The method includes the following features. First, page table entries of a page table are organized into at least one fragment that maps logical memory to at least one of logical memory or physical memory. The at least one fragment has a fragment size and an alignment boundary. Then, a subset of the page table entries stored in one of a plurality of cache banks is accessed to determine a mapping between a first logical memory address and at least one of a second logical memory address or a physical memory address. Each cache bank is configured to store at least one page table entry corresponding to a fragment of a predetermined set of fragment sizes and a predetermined alignment boundary.
    Type: Application
    Filed: October 13, 2006
    Publication date: March 29, 2007
    Applicant: ATI Technologies Inc.
    Inventors: Warren KRUGER, Wade Smith
  • Patent number: D963283
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: September 6, 2022
    Assignee: GREYSTONE LOGISTICS, INC.
    Inventors: Warren Kruger, Jon Nommensen