Patents by Inventor Konstantin Levit-Gurevich

Konstantin Levit-Gurevich 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: 9348594
    Abstract: An asymmetric multiprocessor system (ASMP) may comprise computational cores implementing different instruction set architectures and having different power requirements. Program code executing on the ASMP is analyzed by a binary analysis unit to determine what functions are called by the program code and select which of the cores are to execute the program code, or a code segment thereof. Selection may be made to provide for native execution of the program code, to minimize power consumption, and so forth. Control operations based on this selection may then be inserted into the program code, forming instrumented program code. The instrumented program code is then executed by the ASMP.
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: May 24, 2016
    Assignee: Intel Corporation
    Inventors: Koichi Yamada, Boris Ginzburg, Wei Li, Ronny Ronen, Esfir Natanzon, Konstantin Levit-Gurevich, Gadi Haber, Alon Naveh, Eliezer Weissmann, Michael Mishaeli
  • Patent number: 9329974
    Abstract: Technologies for binary loop trip count computation include a computing device that dynamically instruments binary code, executes the instrumented code, and records execution statistics during execution of the instrumented code. The computing device may instrument only instructions affecting local control flow within functions of the binary code. The computing device may combine execution statistics from multiple threads or process instances of the binary code. After completing execution of the instrumented code, the computing device generates a control flow graph indicative of control flow of the binary code and recursively detects binary loops within the binary code. The computing device calculates a trip count for reach detected binary loop using the recorded execution statistics. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: May 3, 2016
    Assignee: Intel Corporation
    Inventors: Konstantin Levit-Gurevich, Igor Breger
  • Publication number: 20150378868
    Abstract: Technologies for binary loop trip count computation include a computing device that dynamically instruments binary code, executes the instrumented code, and records execution statistics during execution of the instrumented code. The computing device may instrument only instructions affecting local control flow within functions of the binary code. The computing device may combine execution statistics from multiple threads or process instances of the binary code. After completing execution of the instrumented code, the computing device generates a control flow graph indicative of control flow of the binary code and recursively detects binary loops within the binary code. The computing device calculates a trip count for reach detected binary loop using the recorded execution statistics. Other embodiments are described and claimed.
    Type: Application
    Filed: June 26, 2014
    Publication date: December 31, 2015
    Inventors: Konstantin Levit-Gurevich, Igor Breger
  • Patent number: 8776248
    Abstract: Machine-readable media, methods, apparatus and system for booting a processing system are described. In an embodiment, whether to launch an open operating system or a closed operating system to boot a processing system may be determined. A key may be retrieved from a processor register of the processing system and used to decrypt an encrypted version of the closed operating system based at least in part on a determination of booting the processing system with the closed operating system. In another embodiment, the processor register stored with the key may be flushed based at least in part on a determination of booting the processing system with the open operating system.
    Type: Grant
    Filed: January 24, 2012
    Date of Patent: July 8, 2014
    Assignee: Intel Corporation
    Inventors: Shay Gueron, Konstantin Levit-Gurevich, Boaz Ouriel, Israel Hirsh
  • Publication number: 20140019723
    Abstract: An asymmetric multiprocessor system (ASMP) may comprise computational cores implementing different instruction set architectures and having different power requirements. Program code for execution on the ASMP is analyzed and a determination is made as to whether to allow the program code, or a code segment thereof to execute on a first core natively or to use binary translation on the code and execute the translated code on a second core which consumes less power than the first core during execution.
    Type: Application
    Filed: December 28, 2011
    Publication date: January 16, 2014
    Inventors: Koichi Yamada, Ronny Ronen, Wei Li, Boris Ginzburg, Gadi Haber, Konstantin Levit-Gurevich, Esfir Natanzon, Alon Naveh, Eliezer Weissmann, Michael Mishaeli
  • Patent number: 8621459
    Abstract: Methods and apparatus for virtualization of guest operating systems (OSs) include allocating virtual machines (VMs). The VMs are assigned to each of the available hardware threads and resumed or launched for the first time. If scheduling of additional VMs is required upon exiting the VM context, another VM is selected and assigned to the hardware thread to be resumed or launched. A VM monitor is used to resume or launch a VM while the host operating system is prevented from controlling the hardware thread. A VM context structure is loaded. The thread is set to the state of the guest OS and the VM context is resumed or launched. The state of the guest OS is saved locally during a context switch to the context of the VM monitor. The VM context structure is then cleared and the host OS is allowed to control the hardware thread again.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: December 31, 2013
    Assignee: Intel Corporation
    Inventors: Konstantin Levit-Gurevich, Boaz Ouriel
  • Publication number: 20130268742
    Abstract: An asymmetric multiprocessor system (ASMP) may comprise computational cores implementing different instruction set architectures and having different power requirements. Program code executing on the ASMP is analyzed by a binary analysis unit to determine what functions are called by the program code and select which of the cores are to execute the program code, or a code segment thereof. Selection may be made to provide for native execution of the program code, to minimize power consumption, and so forth. Control operations based on this selection may then be inserted into the program code, forming instrumented program code. The instrumented program code is then executed by the ASMP.
    Type: Application
    Filed: December 29, 2011
    Publication date: October 10, 2013
    Inventors: Koichi Yamada, Boris Ginzburg, Wei Li, Ronny Ronen, Esfir Natanzon, Konstantin Levit-Gurevich, Gadi Haber, Alon Naveh, Eliezer Weissmann, Michael Mishaeli
  • Patent number: 8396302
    Abstract: Detecting a static graphic object (such as a logo, title, or sub-title) in a sequence of video frames may be accomplished by analyzing each selected one of a plurality of pixels in a video frame of the sequence of video frames. Basic conditions for the selected pixel may be tested to determine whether the selected pixel is a static pixel. When the selected pixel is a static pixel, a static similarity measure and a forward motion similarity measure may be determined for the selected pixel. A temporal score for the selected pixel may be determined based at least in part on the similarity measures. Finally, a static graphic object decision for the selected pixel may be made based at least in part on the temporal score.
    Type: Grant
    Filed: January 11, 2011
    Date of Patent: March 12, 2013
    Assignee: Intel Corporation
    Inventors: Avi Levy, Konstantin Levit-Gurevich
  • Publication number: 20120176536
    Abstract: In accordance with some embodiments, frame rate conversion may use both forward and backward local and global motion estimation. Variable block sizes may be used for motion estimation by analyzing similarities between smaller block sizes.
    Type: Application
    Filed: January 12, 2011
    Publication date: July 12, 2012
    Inventors: Avi Levy, Konstantin Levit-Gurevich
  • Publication number: 20120177249
    Abstract: Detecting a static graphic object (such as a logo, title, or sub-title) in a sequence of video frames may be accomplished by analyzing each selected one of a plurality of pixels in a video frame of the sequence of video frames. Basic conditions for the selected pixel may be tested to determine whether the selected pixel is a static pixel. When the selected pixel is a static pixel, a static similarity measure and a forward motion similarity measure may be determined for the selected pixel. A temporal score for the selected pixel may be determined based at least in part on the similarity measures. Finally, a static graphic object decision for the selected pixel may be made based at least in part on the temporal score.
    Type: Application
    Filed: January 11, 2011
    Publication date: July 12, 2012
    Inventors: Avi Levy, Konstantin Levit-Gurevich
  • Publication number: 20120124360
    Abstract: Machine-readable media, methods, apparatus and system for booting a processing system are described. In an embodiment, whether to launch an open operating system or a closed operating system to boot a processing system may be determined. A key may be retrieved from a processor register of the processing system and used to decrypt an encrypted version of the closed operating system based at least in part on a determination of booting the processing system with the closed operating system. In another embodiment, the processor register stored with the key may be flushed based at least in part on a determination of booting the processing system with the open operating system.
    Type: Application
    Filed: January 24, 2012
    Publication date: May 17, 2012
    Inventors: Shay Gueron, Konstantin Levit-Gurevich, Boaz Ouriel, Israel Hirsh
  • Patent number: 8127363
    Abstract: Machine-readable media, methods, apparatus and system for booting a processing system are described. In an embodiment, whether to launch an open operating system or a closed operating system to boot a processing system may be determined. A key may be retrieved from a processor register of the processing system and used to decrypt an encrypted version of the closed operating system based at least in part on a determination of booting the processing system with the closed operating system. In another embodiment, the processor register stored with the key may be flushed based at least in part on a determination of booting the processing system with the open operating system.
    Type: Grant
    Filed: December 26, 2007
    Date of Patent: February 28, 2012
    Assignee: Intel Corporation
    Inventors: Shay Gueron, Konstantin Levit-Gurevich, Boaz Ouriel, Israel Hirsh
  • Patent number: 7865712
    Abstract: Machine-readable media, methods, apparatus and system for booting a processing system are described. In an embodiment, whether an encrypted version of a closed operating system is authentic may be determined. The encrypted version of the closed operating system may be decrypted with a key retrieved from a processor register to provide the closed operating system, based at least in part on a determination that the encrypted version of the closed operating system is authentic. Then, whether the closed operating system is authentic may be determined and a virtual machine may be created so that the closed operating system may be launched in the virtual machine, if the closed operating system is authentic.
    Type: Grant
    Filed: December 26, 2007
    Date of Patent: January 4, 2011
    Assignee: Intel Corporation
    Inventors: Konstantin Levit-Gurevich, Rinat Rappoport
  • Publication number: 20100023739
    Abstract: Machine-readable media, methods, apparatus and system for booting a processing system are described. In an embodiment, whether an encrypted version of a closed operating system is authentic may be determined. The encrypted version of the closed operating system may be decrypted with a key retrieved from a processor register to provide the closed operating system, based at least in part on a determination that the encrypted version of the closed operating system is authentic. Then, whether the closed operating system is authentic may be determined and a virtual machine may be created so that the closed operating system may be launched in the virtual machine, if the closed operating system is authentic.
    Type: Application
    Filed: December 26, 2007
    Publication date: January 28, 2010
    Inventors: Konstantin Levit-Gurevich, Rinat Rappoport
  • Publication number: 20090172377
    Abstract: Machine-readable media, methods, apparatus and system for booting a processing system are described. In an embodiment, whether to launch an open operating system or a closed operating system to boot a processing system may be determined. A key may be retrieved from a processor register of the processing system and used to decrypt an encrypted version of the closed operating system based at least in part on a determination of booting the processing system with the closed operating system. In another embodiment, the processor register stored with the key may be flushed based at least in part on a determination of booting the processing system with the open operating system.
    Type: Application
    Filed: December 26, 2007
    Publication date: July 2, 2009
    Inventors: Shay Gueron, Konstantin Levit-Gurevich, Boaz Ouriel, Isreal Hirsh
  • Publication number: 20080155536
    Abstract: Methods and apparatus for virtualization of guest operating systems (OSs) include allocating virtual machines (VMs). The VMs are assigned to each of the available hardware threads and resumed or launched for the first time. If scheduling of additional VMs is required upon exiting the VM context, another VM is selected and assigned to the hardware thread to be resumed or launched. A VM monitor is used to resume or launch a VM while the host operating system is prevented from controlling the hardware thread. A VM context structure is loaded. The thread is set to the state of the guest OS and the VM context is resumed or launched. The state of the guest OS is saved locally during a context switch to the context of the VM monitor. The VM context structure is then cleared and the host OS is allowed to control the hardware thread again.
    Type: Application
    Filed: December 22, 2006
    Publication date: June 26, 2008
    Inventors: Konstantin Levit-Gurevich, Boaz Ouriel
  • Patent number: 7302514
    Abstract: Briefly, some embodiments of the invention may provide devices, systems and methods of memory mapping for one or more virtual machines. For example, a method in accordance with an embodiment of the invention may include mapping a memory area as a first category in relation to a first address space used by a virtual machine and as a second category in relation to a second address space used by a virtual machine monitor.
    Type: Grant
    Filed: June 15, 2004
    Date of Patent: November 27, 2007
    Assignee: Intel Corporation
    Inventors: Boaz Ouriel, Konstantin Levit-Gurevich
  • Publication number: 20070052715
    Abstract: Some embodiments of the invention provide devices, systems and methods of graphics processing. For example, a device in accordance with an embodiment of the invention includes a virtual machine monitor to replace a first memory address reference of a graphics instruction intended for execution by a graphics device of a computing platform with a second memory address reference corresponding to a physical memory address of said graphics device.
    Type: Application
    Filed: September 7, 2005
    Publication date: March 8, 2007
    Inventors: Konstantin Levit-Gurevich, Raz Peleg, Lev Zlotin
  • Publication number: 20060036775
    Abstract: An operating system is prohibited from accessing a video graphics array (VGA) controller. An attempt by the operating system to program the VGA controller to operate in a transparent plane configuration is interrupted, the transparent plane configuration including a specification that a block of image data is to be transferred to a particular bit-plane of the VGA controller. In response to an attempt by the operating system to store the block of image data in the VGA controller, the operating system is caused to store the block of image data in a buffer in a memory without halting execution of the operating system.
    Type: Application
    Filed: August 16, 2004
    Publication date: February 16, 2006
    Inventor: Konstantin Levit-Gurevich
  • Publication number: 20050289282
    Abstract: Briefly, some embodiments of the invention may provide devices, systems and methods of memory mapping for one or more virtual machines. For example, a method in accordance with an embodiment of the invention may include mapping a memory area as a first category in relation to a first address space used by a virtual machine and as a second category in relation to a second address space used by a virtual machine monitor.
    Type: Application
    Filed: June 15, 2004
    Publication date: December 29, 2005
    Inventors: Boaz Ouriel, Konstantin Levit-Gurevich