Patents by Inventor Gansha Wu

Gansha Wu 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: 20050216539
    Abstract: A method, apparatus, and system are provided for integrating mark bits and allocation bits. According to one embodiment, a single space is allocated for accommodating a mark bit and an allocation bit. The mark bit and the allocation bit are integrated into a mark/allocation bit using the single space allocated. The mark/allocation bit then used to correspond to an object in a heap.
    Type: Application
    Filed: March 26, 2004
    Publication date: September 29, 2005
    Inventors: Gansha Wu, Xin Zhou, Guei-Yuan Lueh
  • Publication number: 20050198625
    Abstract: Apparatus and methods for performing generational escape analysis in managed runtime environments are disclosed. The disclosed apparatus and methods determine the generational age of an equivalence class while performing escape analysis. Equivalence classes having generational ages are cloned if their generational ages are less than a threshold age.
    Type: Application
    Filed: March 2, 2004
    Publication date: September 8, 2005
    Inventors: Xiaohua Shi, Guei-Yuan Lueh, Gansha Wu
  • Publication number: 20050198045
    Abstract: A compact object header in which least significant bits of the compact object header store additional information.
    Type: Application
    Filed: March 2, 2004
    Publication date: September 8, 2005
    Applicant: INTEL CORPORATION
    Inventors: Gansha Wu, Guei-Yuan Lueh, Xin Zhou
  • Publication number: 20050183078
    Abstract: Methods and apparatus to reference thread-local variables in a runtime system are disclosed. A disclosed method allocates a first node, stores a value in a thread-local variable field in the first node, and identifies a second node in a data structure allocated by a runtime environment while an operating system associated with the runtime environment is in an unlocked condition.
    Type: Application
    Filed: February 17, 2004
    Publication date: August 18, 2005
    Inventors: Xiaohua Shi, Jinzhan Peng, Guei-Yuan Lueh, Gansha Wu
  • 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: 20050027761
    Abstract: An arrangement is provided for using a stack trace cache when performing root set enumeration in a stack of a thread during garbage collection. During the first root set enumeration in the stack, full stack unwinding may be performed and a stack trace cache may be created to cache stack trace information relating to stack frames. Subsequent sessions of root set enumeration in the stack may access and copy parts or the entire cached stack trace information instead of performing full stack unwinding.
    Type: Application
    Filed: August 1, 2003
    Publication date: February 3, 2005
    Inventors: Gansha Wu, Guei-Yuan Lueh
  • 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: 20040205409
    Abstract: A method, system, and apparatus are described for inlining using stack trace cache. According to one embodiment, whether a last stack frame of a stack frame trace is not cached is determined, and if the last stack frame is not cached, a caller-callee relationship is recorded, and a relationship map is updated with the recorded caller-callee relationship.
    Type: Application
    Filed: March 28, 2003
    Publication date: October 14, 2004
    Inventors: Gansha Wu, Guei-Yuan Lueh
  • Publication number: 20040148173
    Abstract: A method for registering an utterance and an associated destination anchor with a speech recognition engine. The method includes getting a list of all nodes with links in a document being displayed by a browser by using a programmatic interface provided by the browser. For each node in the list of all nodes, the method gets a destination anchor for the node. If the destination anchor exists, the method forms the utterance by recursively collecting text from subnodes of the node. The utterance and the destination anchor a registered with the speech recognition engine.
    Type: Application
    Filed: January 23, 2003
    Publication date: July 29, 2004
    Inventor: Gansha Wu
  • Publication number: 20040128658
    Abstract: During stack unwinding, stack trace information relating to one or more stack frames may be stored in cache memory. Subsequent exceptions can access and copy the cached stack trace information instead of rewinding additional frames in the runtime call stack. An indicator may specify if the stack trace information was cached for a first or earlier exception. The cached stack trace information may include the source location of an exception handler.
    Type: Application
    Filed: December 27, 2002
    Publication date: July 1, 2004
    Inventors: Guei-Yuan Lueh, Gansha Wu
  • Publication number: 20040103391
    Abstract: Methods and apparatus for identifying a type of a software object are disclosed. The methods and apparatus encode data associated with the software object based at least in part on the type of the software object and compare the encoded data with a value associated with a target object type to identify the type of the software object.
    Type: Application
    Filed: November 27, 2002
    Publication date: May 27, 2004
    Inventors: Gansha Wu, Guei-Yuan Lueh