Patents by Inventor Alex Skaletsky

Alex Skaletsky 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: 7624384
    Abstract: Embodiments of the invention disclose a method, apparatus and system of translating a source binary code into a target binary code. The translation according to embodiments of the invention may include determining whether or not a previously translated code block that relates to a source fragment to be currently translated may be reused for execution by a target processor. A reusability status of the previously translated code block may be determined based on a reusability status of a group of previously translated code blocks. In some embodiments, when no previously translated code blocks relating to the currently translated source fragment are found, the source fragment may be translated into a new target code block, which may be executed by the target processor. The new target code block may then be added to a group of previously translated code blocks.
    Type: Grant
    Filed: November 30, 2004
    Date of Patent: November 24, 2009
    Assignee: Intel Corporation
    Inventors: Peng Zhang, Jianhui Li, Alex Skaletsky, Orna Etzion
  • Patent number: 7107580
    Abstract: A simulator includes a binary translator to translate target code into host instructions to be executed on a host processor. To identify target instructions which may be modified by self-modifying code, the simulator determines whether a target instruction to be translated resides in a writeable page, and if so, inserts a run-time check into a translation cache along with translated instructions corresponding to such target instructions.
    Type: Grant
    Filed: January 7, 2003
    Date of Patent: September 12, 2006
    Assignee: Intel Corporation
    Inventors: Yigal Zemach, Alex Skaletsky
  • Publication number: 20060114132
    Abstract: Embodiments of the invention disclose a method, apparatus and system of translating a source binary code into a target binary code. The translation according to embodiments of the invention may include determining whether or not a previously translated code block that relates to a source fragment to be currently translated may be reused for execution by a target processor. A reusability status of the previously translated code block may be determined based on a reusability status of a group of previously translated code blocks. In some embodiments, when no previously translated code blocks relating to the currently translated source fragment are found, the source fragment may be translated into a new target code block, which may be executed by the target processor. The new target code block may then be added to a group of previously translated code blocks.
    Type: Application
    Filed: November 30, 2004
    Publication date: June 1, 2006
    Inventors: Peng Zhang, Jianhui Li, Alex Skaletsky, Orna Etzion
  • Publication number: 20040133884
    Abstract: A simulator includes a binary translator to translate target code into host instructions to be executed on a host processor. To identify target instructions which may be modified by self-modifying code, the simulator determines whether a target instruction to be translated resides in a writeable page, and if so, inserts a run-time check into a translation cache along with translated instructions corresponding to such target instructions.
    Type: Application
    Filed: January 7, 2003
    Publication date: July 8, 2004
    Inventors: Yigal Zemach, Alex Skaletsky