Patents by Inventor Sheldon Lobo

Sheldon Lobo 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: 7861234
    Abstract: An application compiled to a binary executable according to a first set of binary interface rules has selected caller/callee pairs that present parameter passing improvement possibilities modified from compliance with the first set of binary interface rules to compliance with a second set of binary interface rules to improve the efficiency of parameter passing, such as by reducing the number of instructions used to pass the parameters. A binary executable search engine searches the binary executable to locate functions having parameter passing improvement possibilities. Identified caller/callee function pairs are updated with a function modifier to pass the parameters more efficiently. Selected of the identified callee functions are cloned so that a cloned function is modified instead of the original function, thus leaving the original function to pass parameters with functions beyond the view of the binary executable search engine.
    Type: Grant
    Filed: February 23, 2005
    Date of Patent: December 28, 2010
    Assignee: Oracle America, Inc.
    Inventors: Sheldon Lobo, Fu-Hwa Wang
  • Patent number: 7735074
    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: Grant
    Filed: October 17, 2005
    Date of Patent: June 8, 2010
    Assignee: Oracle International Corporation
    Inventors: Sheldon Lobo, Fu-Hwa Wang
  • 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
  • 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