Patents by Inventor Yonghong Song

Yonghong Song 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: 20080127134
    Abstract: A method and mechanism for producing and executing self-steering program code. A method comprises analyzing program code and identifying portions which may be amenable to optimization. Having identified such a portion of code, at least one optimized version of the identified code is added to the program code. Additionally, a selection mechanism is added to the program code which is configured to select between two or more versions of the portion of code during runtime. The modified program code is then compiled with the added optimized version and the selection mechanism. During execution, monitoring of behavior of the code may be enabled or disabled. Based upon such monitored behavior, a different version of the code may be selected for execution.
    Type: Application
    Filed: October 27, 2006
    Publication date: May 29, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Partha P. Tirumalai, Kurt J. Goebel, Yonghong Song, Spiros Kalogeropulos
  • Patent number: 7342013
    Abstract: Novel benzamide compounds including their pharmaceutically acceptable isomers, salts, hydrates, solvates and prodrug derivatives having activity against mammalian factor Xa are described. Compositions containing such compounds are also described. The compounds and compositions are useful in vitro or in vivo for preventing or treating coagulation disorders.
    Type: Grant
    Filed: May 26, 2006
    Date of Patent: March 11, 2008
    Assignee: Millennium Pharmaceuticals, Inc.
    Inventors: Bing-Yan Zhu, Penglie Zhang, Lingyan Wang, Wenrong Huang, Erick A. Goldman, Wenhao Li, Jingmei Zuckett, Yonghong Song, Robert M. Scarborough
  • Publication number: 20070283105
    Abstract: A method and system for identifying multi-block indirect memory access chains. A method may include identifying basic blocks between an entry point and an exit point of a procedure, where the procedure includes a control statement governing its execution. It may be determined whether a probability of execution of a given basic block relative to the control statement equals or exceeds a first threshold value. If so, a respective set of one or more chains of indirect memory accesses may be generated, where each chain includes at least a respective head memory access that does not depend for its memory address computation on another memory access within the given basic block. Chains may be joined across basic blocks dependent upon whether the relative execution probabilities of the blocks exceed a threshold value.
    Type: Application
    Filed: June 5, 2006
    Publication date: December 6, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Spiros Kalogeropulos, Yonghong Song, Partha P. Tirumalai
  • Publication number: 20070283106
    Abstract: Prefetch information is generated for multi-block indirect memory access chains. A method may include selecting a chain of indirect memory accesses of a procedure, the chain comprising a head access that does not depend for its address on another prefetch candidate memory access within the procedure and an indirect access that depends for its address on the head access. The method may further include determining a prefetch-ahead value for the chain, and generating a load operation corresponding to the head access that specifies a target memory address that is dependent upon the prefetch-ahead value and an address of the head access. The method may further include, for a terminal indirect access of the chain, generating a respective prefetch operation that is dependent for its address computation on results of preceding load operations in the same manner as its corresponding terminal indirect access depends upon preceding accesses in the chain.
    Type: Application
    Filed: June 5, 2006
    Publication date: December 6, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Spiros Kalogeropulos, Yonghong Song, Partha P. Tirumalai
  • Publication number: 20070271565
    Abstract: A method and mechanism for using threads in a computing system. A multithreaded computing system is configured to execute a first thread and a second thread. Responsive to the first thread detecting a launch point for a function, the first thread is configured to provide an indication to the second thread that the second thread may begin execution of a given function. The launch point of the function precedes an actual call point of the function in an execution sequence. The second thread is configured to initiate execution of the function in response to the indication. The function includes one or more inputs and the second thread uses anticipated values for each of the one or more inputs. When the first thread reaches a call point for the function, the first thread is configured to use a results of the second thread's execution, in response to determining the anticipated values used by the second thread were correct.
    Type: Application
    Filed: May 18, 2006
    Publication date: November 22, 2007
    Inventors: Partha P. Tirumalai, Yonghong Song, Spiros Kalogeropulos
  • Publication number: 20070259924
    Abstract: The present invention is directed to compounds of formula (I) and pharmaceutically acceptable salts, esters, and prodrugs thereof which are inhibitors of Factor Xa. The present invention is also directed to intermediates used in making such compounds, pharmaceutical compositions containing such a compound, methods to prevent or treat a number of conditions characterized by undesired thrombosis and methods of inhibiting the coagulation of a blood sample.
    Type: Application
    Filed: May 4, 2007
    Publication date: November 8, 2007
    Inventors: Yonghong Song, Zhaozhong J. Jia, Anjali Pandey, Robert M. Scarborough, Carroll Scarborough
  • Patent number: 7285565
    Abstract: Novel benzamide compounds, their salts and compositions related thereto having activity against mammalian factor Xa are disclosed. The compounds are useful in vitro or in vivo for preventing or treating coagulation disorders.
    Type: Grant
    Filed: January 14, 2005
    Date of Patent: October 23, 2007
    Assignee: Millennium Pharmaceuticals, Inc.
    Inventors: Bing-Yan Zhu, Penglie Zhang, Lingyan Wang, Wenrong Huang, Erick A. Goldman, Wenhao Li, Jingmei Zuckett, Yonghong Song, Robert M. Scarborough
  • Patent number: 7257810
    Abstract: One embodiment of the present invention provides a system that generates code to perform anticipatory prefetching for data references. During operation, the system receives code to be executed on a computer system. Next, the system analyzes the code to identify data references to be prefetched. This analysis can involve: using a two-phase marking process in which blocks that are certain to execute are considered before other blocks; and analyzing complex array subscripts. Next, the system inserts prefetch instructions into the code in advance of the identified data references. This insertion can involve: dealing with non-constant or unknown stride values; moving prefetch instructions into preceding basic blocks; and issuing multiple prefetches for the same data reference.
    Type: Grant
    Filed: November 2, 2001
    Date of Patent: August 14, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Partha P Tirumalai, Spiros Kalogeropulos, Mahadevan Rajagopalan, Yonghong Song, Vikram Rao
  • Publication number: 20070185092
    Abstract: The present invention is directed to compounds represented by Formula (I) or a pharmaceutically acceptable salt, ester, or prodrug thereof which are inhibitors of Factor Xa. The present invention is also directed to and intermediates used in making such compounds, pharmaceutical compositions containing such compounds, methods to prevent or treat a number of conditions characterized by undesired thrombosis and methods of inhibiting the coagulation of a blood sample.
    Type: Application
    Filed: January 5, 2007
    Publication date: August 9, 2007
    Applicant: Millennium Pharmaceuticals, Inc.
    Inventors: Bing-Yan Zhu, Shawn Bauer, Zhaozhong Jia, Yonghong Song, Gary Probst, Yanchen Zhang, Robert Scarborough
  • Patent number: 7234136
    Abstract: One embodiment of the present invention provides a system that generates code to perform anticipatory prefetching for data references. During operation, the system receives code to be executed on a computer system. Next, the system analyzes the code to identify data references to be prefetched. This analysis can involve: using a two-phase marking process in which blocks that are certain to execute are considered before other blocks; and analyzing complex array subscripts. Next, the system inserts prefetch instructions into the code in advance of the identified data references. This insertion can involve: dealing with non-constant or unknown stride values; moving prefetch instructions into preceding basic blocks; and issuing multiple prefetches for the same data reference.
    Type: Grant
    Filed: November 2, 2001
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Partha P Tirumalai, Spiros Kalogeropulos, Mahadevan Rajagopalan, Yonghong Song, Vikram Rao
  • Publication number: 20070021472
    Abstract: Novel benzamide compounds including their pharmaceutically acceptable isomers, salts, hydrates, solvates and prodrug derivatives having activity against mammalian factor Xa are described. Compositions containing such compounds are also described. The compounds and compositions are useful in vitro or in vivo for preventing or treating coagulation disorders.
    Type: Application
    Filed: July 17, 2006
    Publication date: January 25, 2007
    Inventors: Bing-Yan Zhu, Penglie Zhang, Lingyan Wang, Wenrong Huang, Erick Goldman, Wenhao Li, Jingmei Zuckett, Yonghong Song, Robert Scarborough
  • Publication number: 20070022422
    Abstract: One embodiment of the present invention provides a system for communicating and performing synchronization operations between a main thread and a helper-thread. The system starts by executing a program in a main thread. Upon encountering a loop which has associated helper-thread code, the system commences the execution of the code by the helper-thread separately and in parallel with the main thread. While executing the code by the helper-thread, the system periodically checks the progress of the main thread and deactivates the helper-thread if the code being executed by the helper-thread is no longer performing useful work. Hence, the helper-thread is executes in advance of where the main thread is executing to prefetch data items for the main thread without unnecessarily consuming processor resources or hampering the execution of the main thread.
    Type: Application
    Filed: November 9, 2005
    Publication date: January 25, 2007
    Inventors: Partha Tirumalai, Yonghong Song, Spiros Kalogeropulos
  • Publication number: 20070022412
    Abstract: One embodiment of the present invention provides a system that generates code for software scouting the regions of a program. During operation, the system receives source code for a program. The system then compiles the source code. In the first step of the compilation process, the system identifies a first set of loops from a hierarchy of loops in the source code, wherein each loop in the first set of loops contains at least one effective prefetch candidate. Then, from the first set of loops, the system identifies a second set of loops where scout-mode prefetching is profitable. Next, for each loop in the second set of loops, the system produces executable code for a helper-thread which contains a prefetch instruction for each effective prefetch candidate. At runtime the helper-thread is executed in parallel with the main thread in advance of where the main thread is executing to prefetch data items for the main thread.
    Type: Application
    Filed: November 9, 2005
    Publication date: January 25, 2007
    Inventors: Partha Tirumalai, Yonghong Song, Spiros Kalogeropulos
  • Publication number: 20060241153
    Abstract: Novel benzamide compounds including their pharmaceutically acceptable isomers, salts, hydrates, solvates and prodrug derivatives having activity against mammalian factor Xa are described. Compositions containing such compounds are also described. The compounds and compositions are useful in vitro or in vivo for preventing or treating coagulation disorders.
    Type: Application
    Filed: May 26, 2006
    Publication date: October 26, 2006
    Inventors: Bing-Yan Zhu, Penglie Zhang, Lingyan Wang, Wenrong Huang, Erick Goldman, Wenhao Li, Jingmei Zuckett, Yonghong Song, Robert Scarborough
  • Publication number: 20060160821
    Abstract: The present invention is directed to compounds represented by Formula I and pharmaceutically acceptable salts, solvates, hydrates, and prodrugs thereof which are inhibitors of Factor Xa. The present invention is also directed to and intermediates used in making such compounds, pharmaceutical compositions containing such compounds, methods to prevent or treat a number of conditions characterized by undesired thrombosis and methods of inhibiting the coagulation of a blood sample.
    Type: Application
    Filed: December 7, 2005
    Publication date: July 20, 2006
    Applicant: Portola Pharmaceuticals, Inc.
    Inventors: Yonghong Song, Bing-Yan Zhu, Shumei Wang, Chhaya Bhakta, Robert Scarborough
  • Publication number: 20060160840
    Abstract: The present invention is directed to compounds represented by Formula I and pharmaceutically acceptable salts, solvates, hydrates, and prodrugs thereof which are inhibitors of Factor Xa. The present invention is also directed to and intermediates used in making such compounds, pharmaceutical compositions containing such compounds, methods to prevent or treat a number of conditions characterized by undesired thrombosis and methods of inhibiting the coagulation of a blood sample.
    Type: Application
    Filed: November 21, 2005
    Publication date: July 20, 2006
    Applicant: Portola Pharmaceuticals, Inc.
    Inventors: Yonghong Song, Bing-Yan Zhu, Shumei Wang, Shawn Bauer, Robert Scarborough
  • Publication number: 20060160790
    Abstract: The present invention is directed to compounds represented by Formula I and pharmaceutically acceptable salts, solvates, hydrates, and prodrugs thereof which are inhibitors of Factor Xa. The present invention is also directed to and intermediates used in making such compounds, pharmaceutical compositions containing such compounds, methods to prevent or treat a number of conditions characterized by undesired thrombosis and methods of inhibiting the coagulation of a blood sample.
    Type: Application
    Filed: December 7, 2005
    Publication date: July 20, 2006
    Applicant: Portola Pharmaceuticals, Inc.
    Inventors: Yonghong Song, Bing-Yan Zhu, Chhaya Bhakta, Robert Scarborough
  • Publication number: 20060020039
    Abstract: Novel benzamide compounds, their salts and compositions related thereto having activity against mammalian factor Xa are disclosed. The compounds are useful in vitro or in vivo for preventing or treating coagulation disorders.
    Type: Application
    Filed: January 14, 2005
    Publication date: January 26, 2006
    Applicant: Millennium Pharmaceuticals, Inc.
    Inventors: Bing-Yan Zhu, Penglie Zhang, Lingyan Wang, Wenrong Huang, Erick Goldman, Wenhao Li, Jingmei Zuckett, Yonghong Song, Robert Scarborough
  • Publication number: 20050261346
    Abstract: Novel benzamide compounds including their pharmaceutically acceptable isomers, salts, hydrates, solvates and prodrug derivatives having activity against mammalian factor Xa are described. Compositions containing such compounds are also described. The compounds and compositions are useful in vitro or in vivo for preventing or treating coagulation disorders.
    Type: Application
    Filed: September 15, 2004
    Publication date: November 24, 2005
    Applicant: Millennium Pharmaceuticals, Inc.
    Inventors: Bing-Yan Zhu, Penglie Zhang, Lingyan Wang, Wenrong Huang, Erick Goldman, Wenhao Li, Jingmei Zuckett, Yonghong Song, Robert Scarborough
  • Patent number: 6844367
    Abstract: Novel benzamide compounds, their salts and compositions related thereto having activity against mammalian factor Xa are disclosed. The compounds are useful in vitro or in vivo for preventing or treating coagulation disorders.
    Type: Grant
    Filed: September 15, 2000
    Date of Patent: January 18, 2005
    Assignee: Millennium Pharmaceuticals, Inc.
    Inventors: Bing-Yan Zhu, Penglie Zhang, Lingyan Wang, Wenrong Huang, Erick A. Goldman, Wenhao Li, Jingmei Zuckett, Yonghong Song, Robert M. Scarborough