Patents by Inventor Hung Le

Hung Le 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: 20110033422
    Abstract: The present invention provides methods for treating infections, in a host, by viruses belonging to the Flaviviridae family, such as HCV, comprising administering an Ara-C homologue to the host.
    Type: Application
    Filed: October 18, 2010
    Publication date: February 10, 2011
    Inventors: Bruce A. Malcolm, Robert Palermo, Xiao Tong, Boris Feld, Hung Le
  • Patent number: 7816339
    Abstract: The present invention provides methods for treating infections, in a host, by viruses belonging to the Flaviviridae family, such as HCV, comprising administering an Ara-C homologue to the host.
    Type: Grant
    Filed: March 27, 2009
    Date of Patent: October 19, 2010
    Assignee: Schering Corporation
    Inventors: Bruce A. Malcolm, Robert Palermo, Xiao Tong, Boris Feld, Hung Le
  • Publication number: 20090328138
    Abstract: A method and system for implementing activity-oriented access control (AOAC) to hospital information is disclosed. An access request device sends user credentials attaching user attributes to an AOAC server, which in turn searches activity rules that are assigned to user attributes from an activity server and a current work situation of the user from an activity recognition server. The AOAC server transmits an access request list corresponding to the activity rules and the current work situation of the user to the access request device so that it can select a desired access request among the list.
    Type: Application
    Filed: June 30, 2009
    Publication date: December 31, 2009
    Inventors: Sung-Young Lee, Young-Koo Lee, Hee-Jo Lee, Xuan Hung Le
  • Publication number: 20090209483
    Abstract: The present invention provides methods for treating infections, in a host, by viruses belonging to the Flaviviridae family, such as HCV, comprising administering an Ara-C homologue to the host.
    Type: Application
    Filed: March 27, 2009
    Publication date: August 20, 2009
    Inventors: Bruce A. Malcolm, Robert Palermo, Xiao Tong, Boris Feld, Hung Le
  • Patent number: 7524831
    Abstract: The present invention provides methods for treating infections, in a host, by viruses belonging to the Flaviviridae family, such as HCV, comprising administering an Ara-C homologue to the host.
    Type: Grant
    Filed: March 1, 2006
    Date of Patent: April 28, 2009
    Assignee: Schering Corporation
    Inventors: Bruce A. Malcolm, Robert Palermo, Xiao Tong, Boris Feld, Hung Le
  • Publication number: 20080091922
    Abstract: A method of prefetching data in a microprocessor includes identifying a data stream associated with a process and determining a depth associated with the data stream based upon prefetch factors including the number of currently concurrent data streams and data consumption rates associated with the concurrent data streams. Data prefetch requests are allocated with the data stream to reflect the determined depth of the data stream. Allocating data prefetch requests may include allocating prefetch requests for a number of cache lines away from the cache line currently being referenced, wherein the number of cache lines is equal to the determined depth. The method may include, responsive to determining the depth associated with a data stream, configuring prefetch hardware to reflect the determined depth for the identified data stream. Prefetch control bits in an instruction executed by the processor control the prefetch hardware configuration.
    Type: Application
    Filed: December 10, 2007
    Publication date: April 17, 2008
    Inventors: Eric Fluhr, Bradly Frey, John Griswell, Hung Le, Cathy May, Francis O'Connell, Edward Silha, Albert Williams
  • Publication number: 20080091928
    Abstract: A method of handling program instructions in a microprocessor which reduces delays associated with mispredicted branch instructions, by detecting the occurrence of a stall condition during execution of the program instructions, speculatively executing one or more pending instructions which include at least one branch instruction during the stall condition, and determining the validity of data utilized by the speculative execution. Dispatch logic determines the validity of the data by marking one or more registers of an instruction dispatch unit to indicate which results of the pending instructions are invalid. The speculative execution of instructions can occur across multiple pipeline stages of the microprocessor, and the validity of the data is tracked during their execution in the multiple pipeline stages while monitoring a dependency of the speculatively executed instructions relative to one another during their execution in the multiple pipeline stages.
    Type: Application
    Filed: December 10, 2007
    Publication date: April 17, 2008
    Inventors: Richard Eickemeyer, Hung Le, Dung Nguyen, Benjamin Stolt, Brian Thompto
  • Publication number: 20080077776
    Abstract: The present invention allows a microprocessor to identify and speculatively execute future load instructions during a stall condition. This allows forward progress to be made through the instruction stream during the stall condition which would otherwise cause the microprocessor or thread of execution to be idle. The data for such future load instructions can be prefetched from a distant cache or main memory such that when the load instruction is re-executed (non speculative executed) after the stall condition expires, its data will reside either in the L1 cache, or will be enroute to the processor, resulting in a reduced execution latency. When an extended stall condition is detected, load lookahead prefetch is started allowing speculative execution of instructions that would normally have been stalled.
    Type: Application
    Filed: December 5, 2007
    Publication date: March 27, 2008
    Inventors: Richard Eickemeyer, Hung Le, Dung Nguyen, Benjamin Stolt, Brian Thompto
  • Publication number: 20070240023
    Abstract: A circuit permits a user to present signals to control the flow of data from a first-type cell to a second-type cell. The circuit is susceptible to loading each cell individually, as well as loading cells by means of scanning input in a series through a low order cell to a higher order cell. The circuit may be copied as a series of cells wherein a bit held in each first-type cell is copied to the next higher second-type cell.
    Type: Application
    Filed: April 3, 2006
    Publication date: October 11, 2007
    Inventors: Vikas Agarwal, Sam Chu, Hung Le
  • Publication number: 20070031401
    Abstract: The present invention discloses purified polypeptides that comprise an active ADAM33 catalytic domain. In addition, the present invention discloses nucleic acids that encode the polypeptides of the present invention. The present invention also discloses methods of growing X-ray diffractable crystals of polypeptides comprising the active ADAM33 catalytic domain. In addition, the present invention discloses methods of using the X-ray diffractable crystals of ADAM33 in structure-based drug design to identify compounds that can modulate the enzymatic activity of ADAM33. The present invention also discloses methods of treating respiratory disorders by administering therapeutic amounts of the ADAM33 catalytic domain.
    Type: Application
    Filed: October 2, 2006
    Publication date: February 8, 2007
    Inventors: Wenyan Wang, Hung Le, Jian-Jun Liu, Vincent Madison, Winifred Prosise, Shahriar Taremi, Li Xiao, Jun Zou
  • Publication number: 20060198824
    Abstract: The present invention provides methods for treating infections, in a host, by viruses belonging to the Flaviviridae family, such as HCV, comprising administering an Ara-C homologue to the host.
    Type: Application
    Filed: March 1, 2006
    Publication date: September 7, 2006
    Inventors: Bruce Malcolm, Robert Palermo, Xiao Tong, Boris Feld, Hung Le
  • Publication number: 20060184772
    Abstract: A method, system, and computer program product for enhancing performance of an in-order microprocessor with long stalls. In particular, the mechanism of the present invention provides a data structure for storing data within the processor. The mechanism of the present invention comprises a data structure including information used by the processor. The data structure includes a group of bits to keep track of which instructions preceded a rejected instruction and therefore will be allowed to complete and which instructions follow the rejected instruction. The group of bits comprises a bit indicating whether a reject was a fast or slow reject; and a bit for each cycle that represents a state of an instruction passing through a pipeline. The processor speculatively continues to execute a set bit's corresponding instruction during stalled periods in order to generate addresses that will be needed when the stall period ends and normal dispatch resumes.
    Type: Application
    Filed: February 11, 2005
    Publication date: August 17, 2006
    Applicant: International Business Machines Corporation
    Inventors: Miles Dooley, Scott Frommer, Hung Le, Sheldon Levenstein, Anthony Saporito
  • Publication number: 20060184769
    Abstract: Localized generation of global flush requests while providing a means for increasing the likelihood of forward progress in a controlled fashion. Local hazard (error) detection is accomplished with a trigger network situated between execution units and configurable state machines that track trigger events. Once a hazardous state is detected, a local detection mechanism requests a workaround flush from the flush control logic. The processor is flushed and a centralized workaround control is informed of the workaround flush. The centralized control blocks subsequent workaround flushes until forward progress has been made. The centralized control can also optionally send out a control to activate a set of localized workarounds or reduced performance modes to avoid the hazardous condition once instructions are re-executed after the flush until a configurable amount of forward progress has been made.
    Type: Application
    Filed: February 11, 2005
    Publication date: August 17, 2006
    Applicant: International Business Machines Corporation
    Inventors: Michael Floyd, Hung Le, Larry Leitner, Brian Thompto
  • Publication number: 20060184946
    Abstract: A method, apparatus, and computer program product are disclosed in a data processing system for ensuring processing fairness in simultaneous multi-threading (SMT) microprocessors that concurrently execute multiple threads during each clock cycle. A clock cycle priority is assigned to a first thread and to a second thread during a standard selection state that lasts for an expected number of clock cycles. The clock cycle priority is assigned according to a standard selection definition during the standard selection state by selecting the first thread to be a primary thread and the second thread to be a secondary thread during the standard selection state. If a condition exists that requires overriding the standard selection definition, an override state is executed during which the standard selection definition is overridden by selecting the second thread to be the primary thread and the first thread to be the secondary thread.
    Type: Application
    Filed: February 11, 2005
    Publication date: August 17, 2006
    Applicant: International Business Machines Corporation
    Inventors: James Bishop, Hung Le, Dung Nguyen, Balaram Sinharoy, Brian Thompto, Raymond Yeung
  • Publication number: 20060184767
    Abstract: A method and apparatus for steering instructions dynamically, at issue time, so as to maximize the efficiency of use of execution units being shared by multiple threads being processed by an SMT processor. Resource vectors are used at issue time to redirect instructions, from threads being processed simultaneously, to shared resources for which the multiple threads are competing. The existing resource vectors for instructions that are queued for issuance are analyzed and, where appropriate, dynamically recalculated and modified for maximum efficiency.
    Type: Application
    Filed: February 11, 2005
    Publication date: August 17, 2006
    Applicant: International Business Machines Corporation
    Inventors: Hung Le, Dung Nguyen, Brian Thompto, Raymond Yeung
  • Publication number: 20060184768
    Abstract: Dynamic reformatting of a dispatch group by selective activation of inactive Start bits of instructions within the dispatch group at the time the instructions are read from the IBUF. The number of instructions in the reformatted dispatch groups can vary from as few as one instruction per group to a maximum number of instructions read from the IBUF per cycle. The reformatted dispatch groupings can be terminated after a single cycle, or they can remain reformatted for as many cycles as desired, depending upon need.
    Type: Application
    Filed: February 11, 2005
    Publication date: August 17, 2006
    Applicant: International Business Machines Corporation
    Inventors: James Bishop, Hung Le, Jafar Nahidi, Dung Nguyen, Brian Thompto
  • Publication number: 20060184770
    Abstract: In a processor, a localized workaround is activated upon the sensing of a problematic condition occurring on said processor, and then control of the deactivation of the localized workaround is superseded by a centralized controller. In a preferred embodiment, the centralized controller monitors forward progress of the processor and maintains the workaround in an active condition until a threshold level of forward progress has occurred. Optionally, the localized workaround may be re-activated while under centralized control, resetting the notion of forward progress. Using the present invention, localized workarounds perform effectively while having a minimal impact on processor performance.
    Type: Application
    Filed: February 12, 2005
    Publication date: August 17, 2006
    Applicant: International Business Machines Corporation
    Inventors: James Bishop, Michael Floyd, Hung Le, Larry Leitner, Brian Thompto
  • Publication number: 20060179238
    Abstract: In a microprocessor having a load/store unit and prefetch hardware, the prefetch hardware includes a prefetch queue containing entries indicative of allocated data streams. A prefetch engine receives an address associated with a store instruction executed by the load/store unit. The prefetch engine determines whether to allocate an entry in the prefetch queue corresponding to the store instruction by comparing entries in the queue to a window of addresses encompassing multiple cache blocks, where the window of addresses is derived from the received address. The prefetch engine compares entries in the prefetch queue to a window of 2M contiguous cache blocks. The prefetch engine suppresses allocation of a new entry when any entry in the prefetch queue is within the address window. The prefetch engine further suppresses allocation of a new entry when the data address of the store instruction is equal to an address in a border area of the address window.
    Type: Application
    Filed: February 10, 2005
    Publication date: August 10, 2006
    Inventors: John Griswell, Hung Le, Francis O'Connell, William Starke, Jeffrey Stuecheli, Albert Williams
  • Publication number: 20060179239
    Abstract: A method of prefetching data in a microprocessor includes identifying a data stream associated with a process and determining a depth associated with the data stream based upon prefetch factors including the number of currently concurrent data streams and data consumption rates associated with the concurrent data streams. Data prefetch requests are allocated with the data stream to reflect the determined depth of the data stream. Allocating data prefetch requests may include allocating prefetch requests for a number of cache lines away from the cache line currently being referenced, wherein the number of cache lines is equal to the determined depth. The method may include, responsive to determining the depth associated with a data stream, configuring prefetch hardware to reflect the determined depth for the identified data stream. Prefetch control bits in an instruction executed by the processor control the prefetch hardware configuration.
    Type: Application
    Filed: February 10, 2005
    Publication date: August 10, 2006
    Inventors: Eric Fluhr, Bradly Frey, John Griswell, Hung Le, Cathy May, Francis O'Connell, Edward Silha, Albert Williams
  • Publication number: 20060179346
    Abstract: A method and apparatus are provided for dispatch group checkpointing in a microprocessor, including provisions for handling partially completed dispatch groups and instructions which modify system coherent state prior to completion. An instruction checkpoint retry mechanism is implemented to recover from soft errors in logic. The processor is able to dispatch fixed point unit (FXU), load/store unit (LSU), and floating point unit (FPU) or vector multimedia extension (VMX) instructions on the same cycle. Store data is written to a store queue when a store instruction finishes executing. The data is held in the store queue until the store instruction is checkpointed, at which point it can be released to the coherently shared level 2 (L2) cache.
    Type: Application
    Filed: February 10, 2005
    Publication date: August 10, 2006
    Applicant: International Business Machines Corporation
    Inventors: James Bishop, Hung Le, Michael Mack, Jafar Nahidi, Dung Nguyen, Jose Paredes, Scott Swaney, Brian Thompto