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).

  • Patent number: 8691847
    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: September 12, 2012
    Date of Patent: April 8, 2014
    Assignee: Millennium Pharmaceuticals, Inc.
    Inventors: Bing-Yan Zhu, Penglie Zhang, Lingyan Wang, Wenrong Huang, Erick A. Goldman, Wenhao Li, Jingmei Zuckett, Yonghong Song
  • Patent number: 8677337
    Abstract: A compilation method and mechanism for parallelizing program code. A method for compilation includes analyzing source code and identifying candidate code for parallelization. Having identified one or more suitable candidates, the profitability of parallelizing the candidate code is determined. If the profitability determination meets a predetermined criteria, then the candidate code may be parallelized. If, however, the profitability determination does not meet the predetermined criteria, then the candidate code may not be parallelized. Candidate code may comprises a loop, and determining profitability of parallelization may include computing a probability of transaction failure for the loop. Additionally, a determination of an execution time of a parallelized version of the loop is made. If the determined execution time is less than an execution time of a non-parallelized version of said loop by at least a given amount, then the loop may be parallelized.
    Type: Grant
    Filed: May 1, 2008
    Date of Patent: March 18, 2014
    Assignee: Oracle America, Inc.
    Inventors: Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
  • Publication number: 20140031361
    Abstract: The present invention is directed to compounds of formula I-II and pharmaceutically acceptable tautomers, salts, or stereoisomers thereof which are inhibitors of syk and/or JAK kinase. The present invention is also directed to intermediates used in making such compounds, the preparation of such a compound, pharmaceutical compositions containing such a compound, methods of inhibition syk and/or JAK kinase activity, methods of inhibition the platelet aggregation, and methods to prevent or treat a number of conditions mediated at least in part by syk and/or JAK kinase activity, such as undesired thrombosis and Non Hodgkin's Lymphoma.
    Type: Application
    Filed: June 13, 2013
    Publication date: January 30, 2014
    Inventors: Shawn M. Bauer, Zhaozhong J. Jia, Yonghong Song, Qing Xu, Mukund Mehrotra, Jack W. Rose, Wolin Huang, Chandrasekar Venkataramani, Anjali Pandey
  • Publication number: 20130345191
    Abstract: Provided are triazine compounds for inhibiting of Syk kinase, intermediates used in making such compounds, methods for their preparation, pharmaceutical compositions thereof, methods for inhibiting Syk kinase activity, and methods for treating conditions mediated at least in part by Syk kinase activity.
    Type: Application
    Filed: March 15, 2013
    Publication date: December 26, 2013
    Applicant: Portola Pharmaceuticals, Inc.
    Inventors: Zhaozhong J. Jia, Brian Kane, Jack Rose, Shawn M. Bauer, Yonghong Song, Qing Xu, Anjali Pandey
  • Patent number: 8612929
    Abstract: A system and method for automatic efficient parallelization of code combined with hardware transactional memory support. A software application may contain a transaction synchronization region (TSR) utilizing lock and unlock transaction synchronization function calls for a shared region of memory within a shared memory. The TSR is replaced with two portions of code. The first portion comprises hardware transactional memory primitives in place of lock and unlock function calls. Also, the first portion ensures no other transaction is accessing the shared region without disabling existing hardware transactional memory support. The second portion performs a fail routine, which utilizes lock and unlock transaction synchronization primitives in response to an indication that a failure occurs within said first portion.
    Type: Grant
    Filed: December 10, 2008
    Date of Patent: December 17, 2013
    Assignee: Oracle America, Inc.
    Inventors: Spiros Kalogeropulos, Yonghong Song, Partha P. Tirumalai
  • Publication number: 20130317029
    Abstract: The present invention is directed to compounds of formula (I) and tautomers thereof or pharmaceutically acceptable salts, esters, and prodrugs thereof which arc inhibitor of Syk kinase. The present invention is also directed to intermediates used in making such compounds, the preparation of such a compound, pharmaceutical compositions containing such a compound, methods of inhibition Syk kinase activity, methods of inhibition the platelet aggregation, and methods to prevent or treat a number of conditions mediated at least in part by Syk kinase activity, such as undesired thrombosis and Non Hodgkin's Lymphoma.
    Type: Application
    Filed: November 1, 2011
    Publication date: November 28, 2013
    Applicant: PORTOLA PHARMACEUTICALS, INC.
    Inventors: Anjali Pandey, Qing Xu, Wolin Huang, Zhaozhong J. Jia, Yonghong Song
  • Patent number: 8595744
    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: Grant
    Filed: May 18, 2006
    Date of Patent: November 26, 2013
    Assignee: Oracle America, Inc.
    Inventors: Partha P. Tirumalai, Yonghong Song, Spiros Kalogeropulos
  • Patent number: 8561046
    Abstract: A system and method for automatically parallelizing a computer program for multi-threaded execution. A compiler identifies and parallelizes non-DOALL parallel regions, such as loops, within a computer program. The compiler determines enhanced helper thread instructions based upon the main body instructions of the non-DOALL region. These helper thread instructions are inserted ahead of the main body instructions within each of the plurality of threads, rather than within a single main thread. Next, synchronization instructions are inserted in one or more threads such that the main body of work of each thread is performed in a pipelined manner. The helper thread instructions within each thread may reduce the total execution time of each thread.
    Type: Grant
    Filed: September 14, 2009
    Date of Patent: October 15, 2013
    Assignee: Oracle America, Inc.
    Inventors: Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
  • Patent number: 8528001
    Abstract: A system and method for automatically controlling run-time parallelization of a software application. A buffer is allocated during execution of program code of an application. When a point in program code near a parallelized region is reached, demand information is stored in the buffer in response to reaching a predetermined first checkpoint. Subsequently, the demand information is read from the buffer in response to reaching a predetermined second checkpoint. Allocation information corresponding to the read demand information is computed and stored the in the buffer for the application to later access. The allocation information is read from the buffer in response to reaching a predetermined third checkpoint, and the parallelized region of code is executed in a manner corresponding to the allocation information.
    Type: Grant
    Filed: December 15, 2008
    Date of Patent: September 3, 2013
    Assignee: Oracle America, Inc.
    Inventors: Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
  • Patent number: 8518977
    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: September 28, 2011
    Date of Patent: August 27, 2013
    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: 8501944
    Abstract: The present invention is directed to a compound of the formula: and pharmaceutically acceptable tautomers, or salts thereof which are inhibitors of syk and/or JAK kinase. The present invention is also directed to pharmaceutical compositions containing such a compound.
    Type: Grant
    Filed: January 30, 2012
    Date of Patent: August 6, 2013
    Assignee: Portola Pharmaceuticals, Inc.
    Inventors: Shawn M. Bauer, Zhaozhong J. Jia, Mukund Mehrotra, Yonghong Song, Qing Xu, Wolin Huang, Chandrasekar Venkataramani, Jack W. Rose, Anjali Pandey
  • Publication number: 20130172310
    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 12, 2012
    Publication date: July 4, 2013
    Inventors: Bing-Yan Zhu, Penglie Zhang, Lingyan Wang, Wenrong Huang, Erick A. Goldman, Wenhao Li, Jingmei Zuckett, Yonghong Song, Robert M. Scarborough
  • Patent number: 8367689
    Abstract: The present invention is directed to compounds of formula I and tautomers and pharmaceutically acceptable salts thereof which are selective inhibitors of JAK. The present invention is also directed to intermediates used in making such compounds, the preparation of such a compound, pharmaceutical compositions containing such a compound, methods of inhibition JAK activity, and methods to prevent or treat a number of conditions mediated at least in part by JAK activity.
    Type: Grant
    Filed: May 6, 2010
    Date of Patent: February 5, 2013
    Assignee: Portola Pharmaceuticals, Inc.
    Inventors: Shawn M. Bauer, Jack W. Rose, Yonghong Song, Qing Xu, Mukund Mehrotra, Wolin Huang, Anjali Pandey
  • Publication number: 20130029944
    Abstract: The present invention is directed to compounds of formula I-II and pharmaceutically acceptable salts, esters, and prodrugs thereof which are inhibitors of syk and/or JAK kinase. The present invention is also directed to intermediates used in making such compounds, the preparation of such a compound, pharmaceutical compositions containing such a compound, methods of inhibition syk and/or JAK kinase activity, methods of inhibition the platelet aggregation, and methods to prevent or treat a number of conditions mediated at least in part by syk and/or JAK kinase activity, such as undesired thrombosis and Non Hodgkin's Lymphoma.
    Type: Application
    Filed: June 20, 2012
    Publication date: January 31, 2013
    Applicant: Portola Pharmaceuticals, Inc.
    Inventors: Yonghong Song, Qing Xu, Shawn M. Bauer, Zhaozhong J. Jia, Mukund Mehrotra, Anjali Pandey
  • Patent number: 8359587
    Abstract: A compilation method and mechanism for parallelizing program code. A method for compilation includes analyzing source code and identifying candidate code for parallelization. The method includes parallelizing the candidate code, in response to determining said profitability meets a predetermined criteria; and generating object code corresponding to the source code. The generated object code includes both a non-parallelized version of the candidate code and a parallelized version of the candidate code. During execution of the object code, a dynamic selection between execution of the non-parallelized version of the candidate code and the parallelized version of the candidate code is made. Changing execution from said parallelized version of the candidate code to the non-parallelized version of the candidate code, may be in response to determining a transaction failure count meets a pre-determined threshold.
    Type: Grant
    Filed: May 1, 2008
    Date of Patent: January 22, 2013
    Assignee: Oracle America, Inc.
    Inventors: Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
  • Patent number: 8349873
    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: Grant
    Filed: October 10, 2011
    Date of Patent: January 8, 2013
    Assignee: Millennium Pharmaceuticals, Inc.
    Inventors: Yonghong Song, Zhaozhong J. Jia, Anjali Pandey, Robert M. Scarborough, Carroll Scarborough, legal representative
  • Patent number: 8349860
    Abstract: The present invention is directed to compounds of formula I-V and tautomers thereof or pharmaceutically acceptable salts, esters, and prodrugs thereof which are inhibitors of syk kinase. The present invention is also directed to intermediates used in making such compounds, the preparation of such a compound, pharmaceutical compositions containing such a compound, methods of inhibition syk kinase activity, methods of inhibition the platelet aggregation, and methods to prevent or treat a number of conditions mediated at least in part by syk kinase activity, such as undesired thrombosis and Non Hodgkin's Lymphoma.
    Type: Grant
    Filed: October 17, 2011
    Date of Patent: January 8, 2013
    Assignee: Portola Pharmaceuticals, Inc.
    Inventors: Zhaozhong J. Jia, Chandrasekar Venkataramani, Wolin Huang, Mukund Mehrotra, Yonghong Song, Qing Xu, Shawn M. Bauer, Jack W. Rose, Brian Kane, Anjali Pandey
  • Patent number: 8318755
    Abstract: The present invention is directed to compounds of formula I-V and tautomers thereof or pharmaceutically acceptable salts, esters, and prodrugs thereof which are inhibitors of syk kinase. The present invention is also directed to intermediates used in making such compounds, the preparation of such a compound, pharmaceutical compositions containing such a compound, methods of inhibition syk kinase activity, methods of inhibition the platelet aggregation, and methods to prevent or treat a number of conditions mediated at least in part by syk kinase activity, such as undesired thrombosis and Non Hodgkin's Lymphoma.
    Type: Grant
    Filed: October 7, 2011
    Date of Patent: November 27, 2012
    Assignee: Portola Pharmaceuticals, Inc.
    Inventors: Zhaozhong J. Jia, Chandrasekar Venkataramani, Wolin Huang, Mukund Mehrotra, Yonghong Song, Qing Xu, Shawn M. Bauer, Jack W. Rose, Brian Kane, Anjali Pandey
  • Patent number: 8312442
    Abstract: A computing system has an amount of shared cache, and performs runtime automatic parallelization wherein when a parallelized loop is encountered, a main thread shares the workload with at least one other non-main thread. A method for providing interprocedural prefetching includes compiling source code to produce compiled code having a main thread including a parallelized loop. Prior to the parallelized loop in the main thread, the main thread includes prefetching instructions for the at least one other non-main thread that shares the workload of the parallelized loop. As a result, the main thread prefetches data into the shared cache for use by the at least one other non-main thread.
    Type: Grant
    Filed: December 10, 2008
    Date of Patent: November 13, 2012
    Assignee: Oracle America, Inc.
    Inventors: Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
  • Publication number: 20120226892
    Abstract: One embodiment of the present invention provides a system that generates code for a scout thread to prefetch data values for a main thread. During operation, the system compiles source code for a program to produce executable code for the program. This compilation process involves performing reuse analysis to identify prefetch candidates which are likely to be touched during execution of the program. Additionally, this compilation process produces executable code for the scout thread which contains prefetch instructions to prefetch the identified prefetch candidates for the main thread. In this way, the scout thread can subsequently be 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: March 16, 2005
    Publication date: September 6, 2012
    Inventors: Partha P. Tirumalai, Yonghong Song, Spiros Kalogeropulos