Patents by Inventor Fengbin Jiang

Fengbin Jiang 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: 9239732
    Abstract: One or more techniques and/or systems are disclosed for improving asynchronous programming execution at runtime. Asynchronous programming code can comprise more than one level of hierarchy, such as in an execution plan. Respective aggregation operations in a portion of the asynchronous programming code are unrolled, to create a single level iterative execution, by combining elements of the multi-level iterative execution of the asynchronous programming code. In this way, the aggregation operations are concatenated to local logic code for the aggregation operations. Thread context switching in the unrolled portion of asynchronous programming code is performed merely at an asynchronous operation, thereby mitigating unnecessary switches. Exceptions thrown during programming code can be propagated up to a top of a virtual callstack for the execution.
    Type: Grant
    Filed: February 16, 2011
    Date of Patent: January 19, 2016
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Xiaoxuan Zhao, Sridhar Srinivasan, Xiang Zhou, Fengbin Jiang
  • Publication number: 20120210332
    Abstract: One or more techniques and/or systems are disclosed for improving asynchronous programming execution at runtime. Asynchronous programming code can comprise more than one level of hierarchy, such as in an execution plan. Respective aggregation operations in a portion of the asynchronous programming code are unrolled, to create a single level iterative execution, by combining elements of the multi-level iterative execution of the asynchronous programming code. In this way, the aggregation operations are concatenated to local logic code for the aggregation operations. Thread context switching in the unrolled portion of asynchronous programming code is performed merely at an asynchronous operation, thereby mitigating unnecessary switches. Exceptions thrown during programming code can be propagated up to a top of a virtual callstack for the execution.
    Type: Application
    Filed: February 16, 2011
    Publication date: August 16, 2012
    Applicant: Microsoft Corporation
    Inventors: Xiaoxuan Zhao, Sridhar Srinivasan, Xiang Zhou, Fengbin Jiang