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: 10305986Abstract: 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: GrantFiled: July 21, 2015Date of Patent: May 28, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Daniel Kappes, Jian Lin, Igor Liokumovich, Hemant Nanivadekar, Mandar Gokhale
-
Publication number: 20150326667Abstract: 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: ApplicationFiled: July 21, 2015Publication date: November 12, 2015Inventors: Daniel Kappes, Jian Lin, Igor Liokumovich, Hemant Nanivadekar, Mandar Gokhale
-
Patent number: 9143568Abstract: 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: GrantFiled: December 18, 2012Date of Patent: September 22, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Daniel Kappes, Jian Lin, Igor Liokumovich, Hemant Nanivadekar, Mandar Gokhale
-
Patent number: 9059856Abstract: 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: GrantFiled: June 20, 2013Date of Patent: June 16, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Jian Lin, Igor Liokumovich, Edward F. Reus
-
Publication number: 20140173027Abstract: 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: ApplicationFiled: December 18, 2012Publication date: June 19, 2014Applicant: Microsoft CorporationInventors: Daniel Kappes, Jian Lin, Igor Liokumovich, Hemant Nanivadekar, Mandar Gokhale
-
Publication number: 20130283056Abstract: 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: ApplicationFiled: June 20, 2013Publication date: October 24, 2013Inventors: Jian Lin, Igor Liokumovich, Edward F. Reus
-
Patent number: 8479008Abstract: 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: GrantFiled: December 15, 2010Date of Patent: July 2, 2013Assignee: Microsoft CorporationInventors: Jian Lin, Igor Liokumovich, Edward F. Reus
-
Publication number: 20120159178Abstract: 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: ApplicationFiled: December 15, 2010Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Jian Lin, Igor Liokumovich, Edward F. Reus
-
Publication number: 20050091022Abstract: 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: ApplicationFiled: October 24, 2003Publication date: April 28, 2005Inventors: Konstantin Levit-Gurevich, Boaz Ouriel, Igor Liokumovich, Ido Shamir
-
Publication number: 20040193394Abstract: 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: ApplicationFiled: March 24, 2003Publication date: September 30, 2004Inventors: Konstantin Levit-Gurevich, Igor Liokumovich, Ido Shamir
-
Publication number: 20030229484Abstract: 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: ApplicationFiled: June 7, 2002Publication date: December 11, 2003Inventors: Igor Liokumovich, Rinat Rappoport, Konstantin Levit-Gurevich, Roman Fishtein
-
Publication number: 20030115578Abstract: 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: ApplicationFiled: December 18, 2001Publication date: June 19, 2003Inventors: Igor Liokumovich, Rinat Rappoport, Roman Fishtein, Konstantin Levit-Gurevich
-
Publication number: 20030093258Abstract: 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: ApplicationFiled: November 14, 2001Publication date: May 15, 2003Inventors: Roman Fishstein, Rinat Rappoport, Konstantin Levit-Gurevich, Igor Liokumovich