Patents by Inventor Xiaohua Shi

Xiaohua Shi 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: 20050177596
    Abstract: In one embodiment, the present invention includes a method for storing a method bundle in code which may include method metadata and a cookie indicator to indicate the presence of method information. After such storage, a query may be performed to search for the method bundle around a queried instruction pointer.
    Type: Application
    Filed: February 5, 2004
    Publication date: August 11, 2005
    Inventors: Gansha Wu, Guei-Yuan Lueh, Xiaohua Shi, Peng Guo
  • Publication number: 20050080980
    Abstract: A system of permitting stack allocation in a program with open-world features is described. The system includes an escape analysis module to (1) determine which objects of the program can be stack-allocated under a closed-world assumption and (2) analyze, after stack allocation, which stack allocation is invalidated due to the occurrence of an open-world feature. A stack allocation module is provided to stack-allocate these objects based on the determination of the escape analysis module. A stack allocation recovery module is provided to recover those invalidated stack allocations back to their original allocation in heap based on the analysis of the escape analysis module. A method of permitting stack allocation in a program with open-world features is also described.
    Type: Application
    Filed: September 30, 2003
    Publication date: April 14, 2005
    Inventors: Gansha Wu, Guei-Yuan Lueh, Xiaohua Shi, Jinzhan Peng
  • Publication number: 20050080813
    Abstract: Methods and apparatus to analyze escape analysis of an application are described herein. In an example method, one or more methods associated with a violating condition of the application are identified. The one or more methods are parsed into at least one equivalence class. A first escape indicator and a second escape indicator associated with each of the at least one class are identified. Based on the first and second escape indicators, the one or more methods are propagated.
    Type: Application
    Filed: October 14, 2003
    Publication date: April 14, 2005
    Inventors: Xiaohua Shi, Gansha Wu, Guei-Yuan Lueh, Yun Zhang
  • Publication number: 20040237073
    Abstract: Apparatus and methods for restoring synchronization to object-oriented software applications in managed runtime environments are disclosed. The disclosed apparatus and methods determine if a class object has been dynamically loaded, perform an escape analysis on the program code and determine if assumptions made during an initial escape analysis are valid. Additionally, the disclosed system and methods restore synchronization to at least a portion of the program code affected by loading of the class object if the assumptions made during the initial escape analysis are no longer valid.
    Type: Application
    Filed: May 20, 2003
    Publication date: November 25, 2004
    Inventors: Gansha Wu, Guei-Yuan Lueh, Xiaohua Shi
  • Publication number: 20040221272
    Abstract: Apparatus and methods for desynchronizing object-oriented software applications in managed runtime environments are disclosed. Apparatus and methods for desynchronizing synchronized program code determine a type of the program code during just-in-time compilation of the program code and modify the program code during just-in-time compilation of the program code based on the type of the program code to desynchronize the program code.
    Type: Application
    Filed: April 30, 2003
    Publication date: November 4, 2004
    Inventors: Gansha Wu, Guei-Yuan Lueh, Xiaohua Shi
  • Publication number: 20040117423
    Abstract: Methods and apparatus for performing a long division within a processor system are disclosed. The methods and apparatus include a memory and instructions stored in the memory to be executed by the processor system. When executed, the instructions cause the processor system to calculate a first value associated with an absolute value of a dividend and to multiply the first value by a second value to generate a third value. The second value is an absolute value of a fourth value associated with a reciprocal of a divisor. The processor system calculates a quotient based on the third value.
    Type: Application
    Filed: December 11, 2002
    Publication date: June 17, 2004
    Inventors: Xiaohua Shi, Zhiwei Ying
  • Publication number: 20040111714
    Abstract: An arrangement is provided for improving the performance of a dynamic compiler, specifically for dynamically optimizing integer division operations. When a compiler receives an integer division code at runtime, the compiler dynamically profiles a divisor of the division code. The integer division code is then optimized based on the characteristics of the divisor, which are determined at runtime.
    Type: Application
    Filed: December 10, 2002
    Publication date: June 10, 2004
    Inventors: Xiaohua Shi, Guei-Yuan Lueh, Zhiwei Ying
  • Publication number: 20030135356
    Abstract: Methods for processing speech data are described herein. In one aspect of the invention, an exemplary method includes receiving a text sentence comprising a plurality of words, each of the plurality of words having a part of speech (POS) tag, generating a POS sequence based on the POS tag of each of the plurality of words, detecting a prosodic phrase break through a recurrent neural network (RNN), based on the POS sequence, and generating a prosodic phrases boundary based on the prosodic phrase break. Other methods and apparatuses are also described.
    Type: Application
    Filed: January 16, 2002
    Publication date: July 17, 2003
    Inventors: Zhiwei Ying, Xiaohua Shi