Patents Represented by Attorney Bardmesser Law Group
  • Patent number: 7856542
    Abstract: A system, method and computer program product for virtualizing a processor include a virtualization system running on a computer system and controlling memory paging through hardware support for maintaining real paging structures. A Virtual Machine (VM) is running guest code and has at least one set of guest paging structures that correspond to guest physical pages in guest virtualized linear address space. At least some of the guest paging structures are mapped to the real paging structures. For each guest physical page that is mapped to the real paging structures, paging means for handling a connection structure between the guest physical page and a real physical address of the guest physical page. A cache of connection structures represents cached paths to the real paging structures. Each path is described by guest paging structure descriptors and by tie descriptors. Each path includes a plurality of nodes connected by the tie descriptors.
    Type: Grant
    Filed: September 15, 2009
    Date of Patent: December 21, 2010
    Assignee: Parallels Holdings, Ltd.
    Inventors: Alexey B. Koryakin, Mikhail A. Ershov, Nikolay N. Dobrovolskiy, Andrey A. Omelyanchuk, Alexander G. Tormasov, Serguei M. Beloussov
  • Patent number: 7856547
    Abstract: A method and system for handling of potential unsafe instructions and/or for handling transfers of control in a Virtual Machine, that includes generating a frame composed of pages of analyzed code based on original guest code; identifying instructions within the frame that transfer control (or are otherwise unsafe); replacing instructions that transfer the control with an interrupt that transfers control to a stub in non-privileged code; wherein the stub checks whether the control transfer (or instruction) is safe or unsafe, and (i) for unsafe control transfers/unsafe instructions, switches the context to Virtual Machine Monitor; and (ii) for safe control transfers, executes the control transfer in non-privileged mode. The instructions that transfer control can include any of JMP, CALL, RET and RET(n). The instructions that transfer control can also include interrupts.
    Type: Grant
    Filed: July 29, 2009
    Date of Patent: December 21, 2010
    Assignee: Parallels Holdings, Ltd.
    Inventors: Alexey B. Koryakin, Nikolay N. Dobrovolskiy, Andrey A. Omelyanchuk, Maxim A. Kuzkin, Alexander G. Tormasov, Serguei M. Beloussov, Stanislav S. Protassov
  • Patent number: 7836061
    Abstract: Techniques for classifying electronic text messages include creating a hierarchical list of message categories, composing databases of key terms and sample phrases for each of such categories, and, based on a number and features of the key terms detected in an analyzed text message, determining if the text message is associated with at least one message category of interest. Variants of the key terms or can be produced using fuzzy text objects generation algorithms. Weight factors for the key terms and similarity scores of a text message compared to previously identified sample messages for a particular message category are calculated based on properties of the key terms detected in the text message, such as a frequency of use, location, or appearance in the text message, a number of words in the respective key terms.
    Type: Grant
    Filed: December 29, 2007
    Date of Patent: November 16, 2010
    Assignee: Kaspersky Lab, ZAO
    Inventor: Kirill P. Zorky
  • Patent number: 7831789
    Abstract: A method, system computer program product recorded on a computer readable medium, for fast incremental backup of a storage device includes selecting an area of the data storage device for backup; creating the bitmap of data storage device; reading the selected area of the data storage device; converting data read from the data storage device into a usable format for the comparison of descriptors; reading descriptors of logical storage units of the selected area; discarding selected data access attributes of the descriptors; generating hash values for the descriptors; comparing the hash values of the descriptors of the logical storage units of the selected area with the hash values of the descriptors of previously archived logical storage units; for physical storage units related to logical storage units of the selected area whose hash values of the descriptors are identical to the hash values of the descriptors of the archived logical storage units, checking if these physical storage units need to be backed u
    Type: Grant
    Filed: March 15, 2007
    Date of Patent: November 9, 2010
    Assignee: Acronis Inc.
    Inventors: Yuri S. Per, Maxim V. Tsypliaev, Maxim V. Lyadvinsky, Alexander G. Tormasov, Serguei M. Beloussov
  • Patent number: 7831643
    Abstract: A method of accessing a shareable computer file includes receiving a request to access the shareable computer file, retrieving a file ID from a stub file corresponding to the shareable computer file, retrieving a file name from a database corresponding to the file ID, accessing the shareable computer file if a user has not modified the shareable computer file, and accessing a modified copy of the shareable file stored in the stub file if the user has modified the shareable computer file. A database is generated in operating system space or accessed using the operating system, and includes file IDs and their corresponding file names for shareable computer files. The stub file is generated locally to correspond to the shareable computer file, and includes a modified copy of the shareable computer file if the shareable computer file has been modified, and a link to the shareable computer file if the shareable computer file has not been modified.
    Type: Grant
    Filed: March 7, 2010
    Date of Patent: November 9, 2010
    Assignee: Parallels Holdings, Ltd.
    Inventors: Serguei M. Beloussov, Stanislav S. Protassov, Alexander G. Tormasov
  • Patent number: 7822424
    Abstract: A wireless system (20) and method for determining the location of a fixed or mobile target (31, 32, 33 . . . ) configured to have a transponder (31, 64) on the target (31, 32, 33 . . . ), a transceiver (21, 44) monitoring the target location, communicating between the transponder (31, 64) and transceiver (21, 44), and a processor (40) for finding the target by virtual triangulation based on values of received position information. The processor (40) is configured to determine virtual triangulation based on successive values of the position information using at least three points (P1, P2 and P3) of the transponder (31) respective of the transceiver (21).
    Type: Grant
    Filed: March 24, 2004
    Date of Patent: October 26, 2010
    Assignee: Invisitrack, Inc.
    Inventors: Russ Markhovsky, Sergei Osipov, Evgenii Vityaev, Evgenii Mikhienko, Andrey Tiurlikov, Sergei Ivaniya, Stanislav Markhovsky
  • Patent number: 7823009
    Abstract: Data sets and blocks are stored in a set of independent, functionally equivalent chunks. These chunks are placed on different elements of a distributed network to achieve pre-defined level of fault tolerance. Terms of fault tolerance are defined in terms of amount of unavailable sites in the network allowing receipt and access to the data block. Maximal and minimal number of chunks available are variable method parameters. The minimal amount of data chunks K needed to restore a data block is defined. The size of each chunk is approximately 1/K of the original block size. The maximal amounts of chunks are defined during distribution operation and depend upon a requested fault tolerance level. Redundancy in data storage is minimized and varies dynamically by changing the total amount of chunks available. Significant increase in data transfer rate is possible because all block chunks could be transferred in parallel and independently.
    Type: Grant
    Filed: June 21, 2010
    Date of Patent: October 26, 2010
    Assignee: Parallels Holdings, Ltd.
    Inventors: Alexander G. Tormasov, Serguei M. Beloussov, Stanislav S. Protassov
  • Patent number: 7813723
    Abstract: A method for connecting a telephone call includes receiving, at a server, from a communication terminal, a first message including at least one word corresponding to a name of an individual or an organization, wherein the first message is transmitted using an Internet-compatible protocol; searching for the at least one word in a server database; at the server, comparing the at least one word with domain names stored in the database and, if domain names are found such that at least a part of the domain name matches the word, transmitting to the communication terminal a list of domain names, each domain name including an identifier of an Internet resource; receiving, at the server, a second message containing the domain name selected by the user from the list; identifying a phone number associated with the selected domain name; at the server, transmitting the phone number to the communication terminal; and connecting the communication terminal to the phone number via the communications network.
    Type: Grant
    Filed: January 24, 2010
    Date of Patent: October 12, 2010
    Inventors: Aleksandr Yurevich Bredikhin, Nikolai Evgenevich Sergeichev
  • Patent number: 7809134
    Abstract: The cryptographic system and method for securing data from unauthorized access includes, in one embodiment, an iterative probabilistic cipher for converting plaintext into ciphertext comprising at least two components, a core and a flag. A corresponding key and the core and flag may be output in one or more data channels. For each round of encryption additional keys, cores and flags can be generated. Unless all keys, cores and flags are known, no recovery of the plaintext can be possible.
    Type: Grant
    Filed: April 30, 2007
    Date of Patent: October 5, 2010
    Inventors: Valentin Alexandrovich Michtchenko, Uladzimir Uladzimirovich Zakharau, Yuri Victorovich Vilanski, Dzmitry Iiharavich Verzhbalovich
  • Patent number: 7809130
    Abstract: A system, method and computer program product for recovering a password including, for each possible password to be tested, generating a periodicity unit based on a number of symbols in the password and a size of a chunk used by a one-way function to encrypt the password. The periodicity unit is substantially shorter than an input string, that includes replicated actual password used to encrypt the password. Based on the periodicity unit, using the one-way function, generating a control value for the periodicity unit. The control value is tested for a match with a control value generated from the actual password. An indication of a match is provided to a user.
    Type: Grant
    Filed: June 11, 2006
    Date of Patent: October 5, 2010
    Assignee: Elcomsoft Co. Ltd.
    Inventors: Oleg A. Kalyadin, Alexander G. Ivanov, Andrey V. Belenko
  • Patent number: 7792236
    Abstract: This invention relates to nuclear engineering and may be used in structures of nuclear fuel assemblies, especially those used in PWR and BWR nuclear reactors. A fuel assembly comprises spacing grids comprising cells formed by orthogonal crossing plates. An insertable spacing element is installed in each cell, which is designed for fixing the fuel rod passing through the cell. In the spacing grids that are arranged between the first spacing grid and the last spacing grid downstream the coolant flow at least some cells, through which the fuel rods pass, are provided with deflectors designed for mixing the coolant flow. The insertable spacing element comprises a shell, which has a cross-section in the form of an octagon formed by four facets that are rounded and convex in the direction from the center of said element and by four facets located therebetween that are shaped and concave toward the center of the said element.
    Type: Grant
    Filed: April 12, 2007
    Date of Patent: September 7, 2010
    Assignees: OAO “TVEL”, OAO “Novosibirsky Zavod Khimkontsentratov”
    Inventors: Vladimir Vladimirovich Rozhkov, Petr Ivanovich Lavrenyuk, Aleksandr Antonovich Kislitsky, Vladimir Mikhailovich Troyanov, Anatoly Alekseevich Enin, Mstislav Aleksandrovich Shustov, Aleksandr Pavlovich Ustimenko, Mikhail Mikhailovich Nekhoda, Oleg Borisovich Samoilov, Aleksey Borisovich Dolgov
  • Patent number: 7787629
    Abstract: In a computer system having a central processing unit (CPU) and a graphics processing unit (GPU), a system, method and computer program product for recovering a password used to encrypt a plaintext, including (a) generating N passwords on the CPU; (b) providing the N passwords to the GPU; (c) for each of the N passwords, calculating a transformed value from the password on the GPU, wherein the calculating is performed in parallel for all the N passwords provided to the GPU; (d) providing the N transformed values to the CPU; (e) at the CPU, testing the N transformed values for correctness; and (f) if none of the N transformed values are correct, repeating steps (a)-(e) for the next set of N passwords; (g) informing the user of a correct password.
    Type: Grant
    Filed: February 20, 2010
    Date of Patent: August 31, 2010
    Assignee: Elcomsoft Co. Ltd.
    Inventor: Andrey V. Belenko
  • Patent number: 7787886
    Abstract: A wireless system and method for determining the location of a fixed or mobile target configured to have a transponder on the target, a transceiver monitoring the target location, communicating between the transponder and transceiver, and a processor for finding the target by virtual triangulation based on values of received position information. The processor is determines virtual triangulation based on successive values of the position information using at least three points P1, P2 and P3 of the transponder respective of the transceiver. The present invention discloses methods for finding with virtual triangulation by: (1) finding with virtual triangulation by generating position information in real-time, in the case of (i) stationary and moving target, and or (ii) in the case of the presence of obstacles; (2) finding with virtual triangulation relating to the average speed of the motion of operator; and or (3) finding with simplified virtual triangulation.
    Type: Grant
    Filed: February 24, 2004
    Date of Patent: August 31, 2010
    Assignee: Invisitrack, Inc.
    Inventors: Russ Markhovsky, Sergei Osipov, Andrey Tiurlikov, Sergei Ivaniya, Stanislav Markhovsky, Evgenii Vityaev, Evgenii Mikhienko
  • Patent number: 7788593
    Abstract: A method, system and computer program product recorded on a computer-readable medium for execution on at least one processor, for seamless integration of a non-native application into a host OS, including launching a first Virtual Execution Environment (VEE) on a computing system that has a host operating system and a host desktop displayed to a user; displaying a window corresponding to the VEE on the host desktop; upon a user invoking a user application that is non-native to both the host OS and the first VEE, (a) installing a second VEE that is compatible with the user application, (b) installing the user application into the second VEE, (c) launching the application inside the second VEE, and (d) displaying the non-native application window within a window of the second VEE. The VEE can be a Virtual Private Server or a Virtual Machine.
    Type: Grant
    Filed: February 10, 2008
    Date of Patent: August 31, 2010
    Assignee: Parallels Software International, Inc.
    Inventors: Alexander V. Grechishkin, Alexey B. Koryakin, Nikolay N. Dobrovolskiy, Andrey A. Omelyanchuk, Alexander G. Tormasov, Serguei M. Beloussov
  • Patent number: 7783046
    Abstract: An algorithm for recovering a key used to produce a cyphertext-plaintext pair includes (a) loading at least a portion of a probabilistic key table into memory; (b) distributing the keys in the portion of the probabilistic key table into a first plurality of buffer files that are in RAM.
    Type: Grant
    Filed: May 23, 2007
    Date of Patent: August 24, 2010
    Assignee: Elcomsoft Co. Ltd.
    Inventors: Dmitry V. Sklyarov, Andrey V. Belenko
  • Patent number: 7783665
    Abstract: A system, method and computer program product for sharing files among users of multiple Virtual Environments (VEs). Each VE user has private objects, such as files or directories, that contain links to selected shareable files or directories in a common memory storage area. Each VE user also has a private file area to store files. If a VE user wishes to access a shareable file to perform an action that does not modify the shareable file, then the VE user private file allows the VE user to access the sharable file in a common memory storage area. The VE user private file contains a metadata attribute specifying the link to the shareable file. If the VE user wishes to access a shareable file and perform an operation that modifies the shareable file, the system makes a copy of the shareable file and places the copy in the VE user's private file area.
    Type: Grant
    Filed: July 17, 2007
    Date of Patent: August 24, 2010
    Assignee: Parallels Holdings, Ltd.
    Inventors: Alexander G. Tormasov, Stanislav S. Protassov, Serguei M. Beloussov
  • Patent number: 7779221
    Abstract: A method and system for changing storage drive contents, including installing a virtual storage driver in a computer system, wherein the virtual storage driver redirects access requests directed to a main storage of the computer system to one of the main storage and a temporary storage; copying files from the main storage to the temporary storage; restoring files from a source storage into the main storage by overwriting corresponding files in the main storage; and redirecting, to the temporary storage, requests for access directed to files of the main storage that have been copied to the temporary storage.
    Type: Grant
    Filed: August 1, 2007
    Date of Patent: August 17, 2010
    Assignee: Acronis Inc.
    Inventors: Maxim V. Tsypliaev, Maxim V. Lyadvinsky, Alexander G. Tormasov, Serguei M. Beloussov
  • Patent number: 7760132
    Abstract: The present invention is an RF system and methods for finding a target T in three dimensional space configured to have a transponder disposed on the target T, a monitoring unit configured as a transceiver for determining or monitoring the location of the target T and an RF wireless communication system configured with a processor to repeatedly determine position, communication and other values between the transponder and monitoring unit and so as to generate a measured distance between units in three dimensional space by determining the measured distance of the target T by a spherical virtual triangulation relationship when successive values of said position information has a predetermined logical relationship relative to said previous values between said monitoring unit and transponder and/or slave unit disposed on the target T.
    Type: Grant
    Filed: August 4, 2008
    Date of Patent: July 20, 2010
    Assignee: Invisitrack, Inc.
    Inventors: Russ Markhovsky, Evgenii Vityaev, Evgenii Mikhienko
  • Patent number: 7757034
    Abstract: A system, method and computer program product for virtualizing a processor and its memory, including a host operating system (OS); and virtualization software that maintains a virtualization environment for running a Virtual Machine (VM) without system level privileges and having a guest operating system running within the Virtual Machine. A plurality of processes are running within the host OS, each process having its own virtual memory, wherein the virtualization software is one of the processes. An image file is stored in persistent storage and maintained by the host operating system. The image file represents virtualized physical memory of the VM. A plurality of memory pages are aggregated into blocks, the blocks being stored in the image file and addressable in block form. The virtualization software manages the blocks so that blocks can be mapped to the virtualization software process virtual memory and released when the blocks are no longer necessary.
    Type: Grant
    Filed: November 10, 2006
    Date of Patent: July 13, 2010
    Assignee: Parallels Software International, Inc.
    Inventors: Nikolay N. Dobrovolskiy, Andrey A. Omelyanchuk, Alexey B. Koryakin, Anna L. Vorobyova, Alexander G. Tormasov, Serguei M. Beloussov
  • Patent number: 7751434
    Abstract: A unified architecture for a multipoint VC session and interactive broadcasting system is provided that includes a server, one or more video accessing points, reflectors and client machines. The server sets up the video communication sessions (VC sessions), each of which is hosted by one video accessing point. The server downloads the A/V client software to client machines. Reflectors direct audio/visual signals to client machines. The reflectors are coupled to the video accessing point and receive a control signal from the video accessing point in order to direct the A/V signals from the client machines participating in the VC session. The client machines process all of the A/V signals. This system for distributing the VC session tasks across these components reduces any bottleneck effect from using a single, central control point to direct the VC session and route the A/V signals.
    Type: Grant
    Filed: December 19, 2006
    Date of Patent: July 6, 2010
    Assignee: Imajet Communications, Inc.
    Inventor: Leonid Kasperovich