Patents by Inventor Fu Hwa

Fu Hwa 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: 20090164982
    Abstract: In general, in one aspect, the invention relates to a method for transforming binaries to use different instructions. The method includes identifying an instruction in the binary, where the instruction is an unimplemented instruction of an instruction set of a processor. The method further includes replacing the instruction with emulation code, where execution of the emulation code emulates execution of the instruction, and generating an updated binary including the emulation code.
    Type: Application
    Filed: December 21, 2007
    Publication date: June 25, 2009
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Sheldon Lobo, Fu-Hwa Wang
  • Patent number: 7434213
    Abstract: Platform independent processing of the source code is performed, such as lexical analysis, semantic analysis, syntax analysis, and platform independent optimization, and an intermediate representation of the source code is generated. This intermediate representation is carried forward into the next stage of processing, which is platform dependent processing. The intermediate representation undergoes machine specific analysis and an executable representation (i.e., executable code) of the source code for a particular platform is generated. However, the intermediate representation, which has not been converted to a machine specific representation, is included with the executable representation. The source code can essentially be ported to a different platform by extracting the intermediate representation and performing platform dependent processing on the intermediate representation.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: October 7, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Raj Prakash, Kurt J. Goebel, Fu-Hwa Wang
  • Publication number: 20070226717
    Abstract: A code, which may be a post-link binary or a pre-link object file, can be transformed to optimize code fragments that implement loading a constant from memory. A constant loading code fragment includes address computing operations that compute (or copy) an address representation of a constant for consumption by a memory access operation, and the memory access operation that loads the constant. Information from control flow analysis, data flow analysis, and binary structure/configuration analysis are examined to identify code fragments of a code that implement constant loading. A tool transforms the code to convert the identified code fragments. To optimize, the tool may convert operations, eliminate operations, convert indirect calls to direct calls, inline functions called indirectly, eliminate unused constant data, modify relocations, etc. This optimization can also be applied recursively.
    Type: Application
    Filed: March 9, 2006
    Publication date: September 27, 2007
    Inventors: Dmitri Shtilman, Maksim Panchenko, Fu-Hwa Wang
  • Publication number: 20070089106
    Abstract: A system and method for optimizing compiler performance including outlining cold code at link time, rather than compile time, such that trampolines are not required. Branch instructions connecting a hot block to a cold block can be converted from a short branch distance limit to a longer branch distance limit, further optimizing code performance. Editors, implementing a plurality of windows that can be maintained for each function, can display the maximum distance that code blocks can be safely outlined. Other implementations allow the optimal placement of code that is significantly greater in size than the maximum possible branch distance.
    Type: Application
    Filed: October 17, 2005
    Publication date: April 19, 2007
    Inventors: Sheldon Lobo, Fu-Hwa Wang
  • Publication number: 20070061784
    Abstract: Automatically executing commands to process code (e.g., compile commands, interpret commands, etc.) and recording code characteristic metric values (e.g., file size, execution time, etc.) allows automatic code tuning. The automatic turning system may execute predefined commands on codes, automatically intelligently build commands, both execute predefined commands and intelligently build upon those predefined commands, etc. With the automatic intelligent building of commands to build more effective commands, an automatic tuning system can efficiently and judiciously search through available code development tool options to find the more effective combinations of options to generate executable codes.
    Type: Application
    Filed: September 9, 2005
    Publication date: March 15, 2007
    Inventors: Raj Prakash, Kurt Goebel, Fu-Hwa Wang
  • Publication number: 20030088860
    Abstract: An optimizing compiler adds compiler annotation to an executable binary code file. Compiler annotation provides information useful for binary translators such that a binary translator does not have to use a heuristic approach to translate binary code. Compiler annotation identifies such information as function boundaries, split functions, jump table information, function addresses, and code labels. The compiler annotation can be used by a binary translator when translating a source binary code to a target binary code. The target binary code optionally includes new compiler annotation. According to one embodiment of the present invention, an ELF section annotate is generated by an optimizing compiler for each binary code file, aggregated and updated into a single section in the executable binary code by the linker.
    Type: Application
    Filed: November 2, 2001
    Publication date: May 8, 2003
    Inventor: Fu-Hwa Wang
  • Publication number: 20030005421
    Abstract: High level program files are compiled into an efficient machine readable output file by using an optimizer that processes program files into intermediate files and reprocesses the intermediate files extracting necessary information to maintain. Information is provided in intermediate files that relate to dependency and interrelationships between target files that are to be compiled. If program files are modified and the compilation process must be re-done, interrelationship content is maintained to allow files to be compiled with undue calculations.
    Type: Application
    Filed: June 29, 2001
    Publication date: January 2, 2003
    Inventors: Raj Prakash, Fu-Hwa Wang, Chandrashekhar Garud
  • Patent number: 4037867
    Abstract: A sanitary waste collector has a disposable container forming a scoop. The container is loaded onto and carried by a rod and frame assembly. The eliminations of an animal may be captured directly into or be scooped into the container with the aid of a disposable scraper at the end of a separate spring loaded rod and handle assembly. When the container is filled it is sealed by pulling a pull ribbon attached to a folded flap at the bottom of the container and by pulling the flap over the front of and onto the top of the container and pressing the flap against an adhesive surface. The sealed container can drop out by inverting the rod and frame assembly.
    Type: Grant
    Filed: December 10, 1975
    Date of Patent: July 26, 1977
    Inventors: Joseph D. Fano, Fu Hwa
  • Patent number: 4003595
    Abstract: A sanitary waste receiver is used for receiving and collecting waste products and droppings of dogs and similar animals. The waste receiver includes a disposable container having a draw band and combined with a spring loaded rod assembly and capable of being locked in a closed position until ready for disposal. In the open position the container can be conveniently used to capture animal feces. The rod assembly includes a sliding handle with a lock slide and a hook for the draw band of the container.
    Type: Grant
    Filed: November 10, 1975
    Date of Patent: January 18, 1977
    Inventors: Joseph D. Fano, Fu Hwa