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: 8691847Abstract: 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: GrantFiled: September 12, 2012Date of Patent: April 8, 2014Assignee: Millennium Pharmaceuticals, Inc.Inventors: Bing-Yan Zhu, Penglie Zhang, Lingyan Wang, Wenrong Huang, Erick A. Goldman, Wenhao Li, Jingmei Zuckett, Yonghong Song
-
Patent number: 8677337Abstract: 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: GrantFiled: May 1, 2008Date of Patent: March 18, 2014Assignee: Oracle America, Inc.Inventors: Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
-
Publication number: 20140031361Abstract: 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: ApplicationFiled: June 13, 2013Publication date: January 30, 2014Inventors: Shawn M. Bauer, Zhaozhong J. Jia, Yonghong Song, Qing Xu, Mukund Mehrotra, Jack W. Rose, Wolin Huang, Chandrasekar Venkataramani, Anjali Pandey
-
Publication number: 20130345191Abstract: 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: ApplicationFiled: March 15, 2013Publication date: December 26, 2013Applicant: Portola Pharmaceuticals, Inc.Inventors: Zhaozhong J. Jia, Brian Kane, Jack Rose, Shawn M. Bauer, Yonghong Song, Qing Xu, Anjali Pandey
-
Patent number: 8612929Abstract: 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: GrantFiled: December 10, 2008Date of Patent: December 17, 2013Assignee: Oracle America, Inc.Inventors: Spiros Kalogeropulos, Yonghong Song, Partha P. Tirumalai
-
Publication number: 20130317029Abstract: 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: ApplicationFiled: November 1, 2011Publication date: November 28, 2013Applicant: PORTOLA PHARMACEUTICALS, INC.Inventors: Anjali Pandey, Qing Xu, Wolin Huang, Zhaozhong J. Jia, Yonghong Song
-
Patent number: 8595744Abstract: 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: GrantFiled: May 18, 2006Date of Patent: November 26, 2013Assignee: Oracle America, Inc.Inventors: Partha P. Tirumalai, Yonghong Song, Spiros Kalogeropulos
-
Patent number: 8561046Abstract: 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: GrantFiled: September 14, 2009Date of Patent: October 15, 2013Assignee: Oracle America, Inc.Inventors: Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
-
Patent number: 8528001Abstract: 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: GrantFiled: December 15, 2008Date of Patent: September 3, 2013Assignee: Oracle America, Inc.Inventors: Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
-
Patent number: 8518977Abstract: 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: GrantFiled: September 28, 2011Date of Patent: August 27, 2013Assignee: 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: 8501944Abstract: 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: GrantFiled: January 30, 2012Date of Patent: August 6, 2013Assignee: 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: 20130172310Abstract: 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: ApplicationFiled: September 12, 2012Publication date: July 4, 2013Inventors: Bing-Yan Zhu, Penglie Zhang, Lingyan Wang, Wenrong Huang, Erick A. Goldman, Wenhao Li, Jingmei Zuckett, Yonghong Song, Robert M. Scarborough
-
Patent number: 8367689Abstract: 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: GrantFiled: May 6, 2010Date of Patent: February 5, 2013Assignee: Portola Pharmaceuticals, Inc.Inventors: Shawn M. Bauer, Jack W. Rose, Yonghong Song, Qing Xu, Mukund Mehrotra, Wolin Huang, Anjali Pandey
-
Publication number: 20130029944Abstract: 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: ApplicationFiled: June 20, 2012Publication date: January 31, 2013Applicant: Portola Pharmaceuticals, Inc.Inventors: Yonghong Song, Qing Xu, Shawn M. Bauer, Zhaozhong J. Jia, Mukund Mehrotra, Anjali Pandey
-
Patent number: 8359587Abstract: 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: GrantFiled: May 1, 2008Date of Patent: January 22, 2013Assignee: Oracle America, Inc.Inventors: Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
-
Patent number: 8349873Abstract: 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: GrantFiled: October 10, 2011Date of Patent: January 8, 2013Assignee: Millennium Pharmaceuticals, Inc.Inventors: Yonghong Song, Zhaozhong J. Jia, Anjali Pandey, Robert M. Scarborough, Carroll Scarborough, legal representative
-
Patent number: 8349860Abstract: 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: GrantFiled: October 17, 2011Date of Patent: January 8, 2013Assignee: 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: 8318755Abstract: 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: GrantFiled: October 7, 2011Date of Patent: November 27, 2012Assignee: 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: 8312442Abstract: 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: GrantFiled: December 10, 2008Date of Patent: November 13, 2012Assignee: Oracle America, Inc.Inventors: Yonghong Song, Spiros Kalogeropulos, Partha P. Tirumalai
-
Publication number: 20120226892Abstract: 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: ApplicationFiled: March 16, 2005Publication date: September 6, 2012Inventors: Partha P. Tirumalai, Yonghong Song, Spiros Kalogeropulos