Patents by Inventor Igor Liokumovich

Igor Liokumovich 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: 10305986
    Abstract: A cloud-based storage service hosts content information that may be accessed by client machines in a peer-to-peer network. The content information is a compact representation of the content which is stored outside of the cloud-based storage service. The cloud-based storage service generates the content information and a content information hash. The content information hash is used to validate the content information when the content information is downloaded to the peer-to-peer network. The cloud-based storage service also generates metadata that describes the content information so that a client machine in the peer-to-peer network may access the content information from the cloud-based storage service.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: May 28, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Daniel Kappes, Jian Lin, Igor Liokumovich, Hemant Nanivadekar, Mandar Gokhale
  • Publication number: 20150326667
    Abstract: A cloud-based storage service hosts content information that may be accessed by client machines in a peer-to-peer network. The content information is a compact representation of the content which is stored outside of the cloud-based storage service. The cloud-based storage service generates the content information and a content information hash. The content information hash is used to validate the content information when the content information is downloaded to the peer-to-peer network. The cloud-based storage service also generates metadata that describes the content information so that a client machine in the peer-to-peer network may access the content information from the cloud-based storage service.
    Type: Application
    Filed: July 21, 2015
    Publication date: November 12, 2015
    Inventors: Daniel Kappes, Jian Lin, Igor Liokumovich, Hemant Nanivadekar, Mandar Gokhale
  • Patent number: 9143568
    Abstract: A cloud-based storage service hosts content information that may be accessed by client machines in a peer-to-peer network. The content information is a compact representation of the content which is stored outside of the cloud-based storage service. The cloud-based storage service generates the content information and a content information hash. The content information hash is used to validate the content information when the content information is downloaded to the peer-to-peer network. The cloud-based storage service also generates metadata that describes the content information so that a client machine in the peer-to-peer network may access the content information from the cloud-based storage service.
    Type: Grant
    Filed: December 18, 2012
    Date of Patent: September 22, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Daniel Kappes, Jian Lin, Igor Liokumovich, Hemant Nanivadekar, Mandar Gokhale
  • Patent number: 9059856
    Abstract: Embodiments are directed to the providing a cloud keying and signing service and to securing software package distribution on the cloud. In an embodiment, a computer system instantiates a signing service configured to sign software packages. The computer system receives a signing request from a computer user requesting that a selected software package be signed. The signing request includes a computed hash of the selected software package. The computer system generates a private and public key pair on behalf of the computer user and stores the private key of the generated key pair in a secure data store.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: June 16, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jian Lin, Igor Liokumovich, Edward F. Reus
  • Publication number: 20140173027
    Abstract: A cloud-based storage service hosts content information that may be accessed by client machines in a peer-to-peer network. The content information is a compact representation of the content which is stored outside of the cloud-based storage service. The cloud-based storage service generates the content information and a content information hash. The content information hash is used to validate the content information when the content information is downloaded to the peer-to-peer network. The cloud-based storage service also generates metadata that describes the content information so that a client machine in the peer-to-peer network may access the content information from the cloud-based storage service.
    Type: Application
    Filed: December 18, 2012
    Publication date: June 19, 2014
    Applicant: Microsoft Corporation
    Inventors: Daniel Kappes, Jian Lin, Igor Liokumovich, Hemant Nanivadekar, Mandar Gokhale
  • Publication number: 20130283056
    Abstract: Embodiments are directed to the providing a cloud keying and signing service and to securing software package distribution on the cloud. In an embodiment, a computer system instantiates a signing service configured to sign software packages. The computer system receives a signing request from a computer user requesting that a selected software package be signed. The signing request includes a computed hash of the selected software package. The computer system generates a private and public key pair on behalf of the computer user and stores the private key of the generated key pair in a secure data store.
    Type: Application
    Filed: June 20, 2013
    Publication date: October 24, 2013
    Inventors: Jian Lin, Igor Liokumovich, Edward F. Reus
  • Patent number: 8479008
    Abstract: Embodiments are directed to the providing a cloud keying and signing service and to securing software package distribution on the cloud. In an embodiment, a computer system instantiates a signing service configured to sign software packages. The computer system receives a signing request from a computer user requesting that a selected software package be signed. The signing request includes a computed hash of the selected software package. The computer system generates a private and public key pair on behalf of the computer user and stores the private key of the generated key pair in a secure data store.
    Type: Grant
    Filed: December 15, 2010
    Date of Patent: July 2, 2013
    Assignee: Microsoft Corporation
    Inventors: Jian Lin, Igor Liokumovich, Edward F. Reus
  • Publication number: 20120159178
    Abstract: Embodiments are directed to the providing a cloud keying and signing service and to securing software package distribution on the cloud. In an embodiment, a computer system instantiates a signing service configured to sign software packages. The computer system receives a signing request from a computer user requesting that a selected software package be signed. The signing request includes a computed hash of the selected software package. The computer system generates a private and public key pair on behalf of the computer user and stores the private key of the generated key pair in a secure data store.
    Type: Application
    Filed: December 15, 2010
    Publication date: June 21, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Jian Lin, Igor Liokumovich, Edward F. Reus
  • Publication number: 20050091022
    Abstract: An apparatus is used to simulate a multiple-processor system by creating multiple virtual machines. The multiple virtual machines may be formed within a single central processing unit (CPU) hardware implementing Virtual Machine Extension (VMX) technology. In an example, the apparatus includes a host environment and a virtual environment that includes the multiple virtual machines. Virtual code may be executed on each of the multiple virtual machines under the control of a direct execution monitor within the host environment. The direct execution monitor may create the virtual machines and control exit and entry thereto. The direct execution monitor may monitor the virtual machines for sensitive events that are to be handled by the host environment, not the virtual environment. The direct execution monitor may determine the nature of the sensitive event, such as whether the instructions associated with the sensitive event should be de-virtualized and simulated separately.
    Type: Application
    Filed: October 24, 2003
    Publication date: April 28, 2005
    Inventors: Konstantin Levit-Gurevich, Boaz Ouriel, Igor Liokumovich, Ido Shamir
  • Publication number: 20040193394
    Abstract: According to one embodiment, a computer system is disclosed. The computer system comprises a central processing unit (CPU) to generate and control a virtual machine that runs simulated instruction code and create an abstraction of a real machine so that operation of a real operating system for the computer system is not impeded.
    Type: Application
    Filed: March 24, 2003
    Publication date: September 30, 2004
    Inventors: Konstantin Levit-Gurevich, Igor Liokumovich, Ido Shamir
  • Publication number: 20030229484
    Abstract: In an embodiment, a binary translator translates instructions from a simulated instruction set into instructions from a host instruction set for execution on a host processor. The binary translator may translate a simulated conditional branch instruction into a set of host branch instructions. The binary translator may substitute a host target address for a simulated target address in a selected host branch instruction for an in-page conditional branch instruction.
    Type: Application
    Filed: June 7, 2002
    Publication date: December 11, 2003
    Inventors: Igor Liokumovich, Rinat Rappoport, Konstantin Levit-Gurevich, Roman Fishtein
  • Publication number: 20030115578
    Abstract: A system and method of simulating a PC platform are disclosed. The PC platform includes a CPU, a chipset, memory and IO devices. The machine instructions of a target CPU are simulated by several simulation modules. The simulation modules include a monitor that translates the machine instructions into translated code and performs virtualization of the target CPU state. The monitor protects the translated code by using a segmentation mechanism. The simulation modules also include a virtual machine that executes the translated code, and a kernel that detects exceptions occurring in the virtual machine and transfers control between the virtual machine and the monitor according to a type of the exceptions. Most of the simulated instructions, including those that access the memory, are executed directly to achieve high simulation speed.
    Type: Application
    Filed: December 18, 2001
    Publication date: June 19, 2003
    Inventors: Igor Liokumovich, Rinat Rappoport, Roman Fishtein, Konstantin Levit-Gurevich
  • Publication number: 20030093258
    Abstract: A system and method of simulating an I/O access is disclosed. A processor is simulated in a virtual machine. The virtual machine operates on a host platform. The simulated processor accesses a first virtual buffer in a simulated I/O device. The first virtual buffer and a second virtual buffer are mapped to a physical memory location in the host platform.
    Type: Application
    Filed: November 14, 2001
    Publication date: May 15, 2003
    Inventors: Roman Fishstein, Rinat Rappoport, Konstantin Levit-Gurevich, Igor Liokumovich