Patents by Inventor Serge Pashenkov

Serge Pashenkov 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: 11537424
    Abstract: A system and method for dynamically configuring a virtual machine to accommodate requests of a microservice application program and executing the microservice application program in the virtual machine with optimal computing resources are provided. The method includes: creating a dynamically configurable virtual machine including a first virtual CPU, receiving microservice application code, linking the microservice application code to generate executable code, determining and assigning memory in the dynamically configurable virtual machine for executing the executable code, executing the executable code using the dynamically configurable virtual machine, determining whether the dynamically configurable virtual machine requires reconfiguration and performing reconfiguration of the dynamically configurable virtual machine responsive to determining that the virtual machine requires reconfiguration.
    Type: Grant
    Filed: May 8, 2020
    Date of Patent: December 27, 2022
    Assignee: KONTAIN INC.
    Inventors: Serge Pashenkov, Mark Sterin
  • Patent number: 10860560
    Abstract: User data of different snapshots for the same virtual disk are stored in the same storage object. Similarly, metadata of different snapshots for the same virtual disk are stored in the same storage object, and log data of different snapshots for the same virtual disk are stored in the same storage object. As a result, the number of different storage objects that are managed for snapshots do not increase proportionally with the number of snapshots taken. In addition, any one of the multitude of persistent storage back-ends can be selected as the storage back-end for the storage objects according to user preference, system requirement, snapshot policy, or any other criteria. Another advantage is that the storage location of the read data can be obtained with a single read of the metadata storage object, instead of traversing metadata files of multiple snapshots.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: December 8, 2020
    Assignee: VMware, Inc.
    Inventors: Mayank Rawat, Ritesh Shukla, Li Ding, Serge Pashenkov, Raveesh Ahuja
  • Publication number: 20200356400
    Abstract: A system and method for dynamically configuring a virtual machine to accommodate requests of a microservice application program and executing the microservice application program in the virtual machine with optimal computing resources are provided. The method includes: creating a dynamically configurable virtual machine including a first virtual CPU, receiving microservice application code, linking the microservice application code to generate executable code, determining and assigning memory in the dynamically configurable virtual machine for executing the executable code, executing the executable code using the dynamically configurable virtual machine, determining whether the dynamically configurable virtual machine requires reconfiguration and performing reconfiguration of the dynamically configurable virtual machine responsive to determining that the virtual machine requires reconfiguration.
    Type: Application
    Filed: May 8, 2020
    Publication date: November 12, 2020
    Inventors: Serge Pashenkov, Mark Sterin
  • Patent number: 10262016
    Abstract: Techniques for tuning the key space of an instance of a tree data structure are provided. In one embodiment, a computer system can receive a request to create the instance, where the request includes an expected key space value indicating an expected range of key values to be addressed by the instance. The computer system can further calculate a number of bits to allocate to each key of each node of the instance based on the expected key space value. The computer system can then, at a time of instantiating each node of the instance, allocate the keys for the node in accordance with the calculated number of bits.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: April 16, 2019
    Assignee: VMWARE, INC.
    Inventors: Ritesh Shukla, Serge Pashenkov, Li Ding, Bret Needle, Mayank Rawat
  • Patent number: 10067966
    Abstract: Techniques for dynamically allocating keys in an instance of a tree data structure are provided. In one embodiment, a computer system can, at a time of instantiating each non-root node in the instance, determine a key space to be addressed by the non-root node, where the key space is based on a key subinterval in a parent node of the non-root node that is associated with a pointer to the non-root node. The computer system can further calculate a number of bits to allocate to each key of the non-root node in view of the determined key space. The computer system can then allocate the keys of the non-root node in accordance with the calculated number of bits.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: September 4, 2018
    Assignee: VMWARE, INC.
    Inventors: Serge Pashenkov, Ritesh Shukla, Li Ding, Bret Needle, Mayank Rawat
  • Publication number: 20180150492
    Abstract: User data of different snapshots for the same virtual disk are stored in the same storage object. Similarly, metadata of different snapshots for the same virtual disk are stored in the same storage object, and log data of different snapshots for the same virtual disk are stored in the same storage object. As a result, the number of different storage objects that are managed for snapshots do not increase proportionally with the number of snapshots taken. In addition, any one of the multitude of persistent storage back-ends can be selected as the storage back-end for the storage objects according to user preference, system requirement, snapshot policy, or any other criteria. Another advantage is that the storage location of the read data can be obtained with a single read of the metadata storage object, instead of traversing metadata files of multiple snapshots.
    Type: Application
    Filed: January 29, 2018
    Publication date: May 31, 2018
    Inventors: Mayank RAWAT, Ritesh SHUKLA, Li DING, Serge PASHENKOV, Raveesh AHUJA
  • Patent number: 9881040
    Abstract: User data of different snapshots for the same virtual disk are stored in the same storage object. Similarly, metadata of different snapshots for the same virtual disk are stored in the same storage object, and log data of different snapshots for the same virtual disk are stored in the same storage object. As a result, the number of different storage objects that are managed for snapshots do not increase proportionally with the number of snapshots taken. In addition, any one of the multitude of persistent storage back-ends can be selected as the storage back-end for the storage objects according to user preference, system requirement, snapshot policy, or any other criteria. Another advantage is that the storage location of the read data can be obtained with a single read of the metadata storage object, instead of traversing metadata files of multiple snapshots.
    Type: Grant
    Filed: August 20, 2015
    Date of Patent: January 30, 2018
    Assignee: VMware, Inc.
    Inventors: Mayank Rawat, Ritesh Shukla, Li Ding, Serge Pashenkov, Raveesh Ahuja
  • Publication number: 20170091241
    Abstract: Techniques for dynamically allocating keys in an instance of a tree data structure are provided. In one embodiment, a computer system can, at a time of instantiating each non-root node in the instance, determine a key space to be addressed by the non-root node, where the key space is based on a key subinterval in a parent node of the non-root node that is associated with a pointer to the non-root node. The computer system can further calculate a number of bits to allocate to each key of the non-root node in view of the determined key space. The computer system can then allocate the keys of the non-root node in accordance with the calculated number of bits.
    Type: Application
    Filed: September 29, 2015
    Publication date: March 30, 2017
    Inventors: Serge Pashenkov, Ritesh Shukla, Li Ding, Bret Needle, Mayank Rawat
  • Publication number: 20170091242
    Abstract: Techniques for tuning the key space of an instance of a tree data structure are provided. In one embodiment, a computer system can receive a request to create the instance, where the request includes an expected key space value indicating an expected range of key values to be addressed by the instance. The computer system can further calculate a number of bits to allocate to each key of each node of the instance based on the expected key space value. The computer system can then, at a time of instantiating each node of the instance, allocate the keys for the node in accordance with the calculated number of bits.
    Type: Application
    Filed: September 29, 2015
    Publication date: March 30, 2017
    Inventors: Ritesh Shukla, Serge Pashenkov, Li Ding, Bret Needle, Mayank Rawat
  • Publication number: 20170052717
    Abstract: User data of different snapshots for the same virtual disk are stored in the same storage object. Similarly, metadata of different snapshots for the same virtual disk are stored in the same storage object, and log data of different snapshots for the same virtual disk are stored in the same storage object. As a result, the number of different storage objects that are managed for snapshots do not increase proportionally with the number of snapshots taken. In addition, any one of the multitude of persistent storage back-ends can be selected as the storage back-end for the storage objects according to user preference, system requirement, snapshot policy, or any other criteria. Another advantage is that the storage location of the read data can be obtained with a single read of the metadata storage object, instead of traversing metadata files of multiple snapshots.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 23, 2017
    Applicant: VMWARE, INC.
    Inventors: Mayank RAWAT, Ritesh SHUKLA, Li DING, Serge PASHENKOV, Raveesh AHUJA
  • Patent number: 8914567
    Abstract: A computer system (a method) for providing storage management solution that enables server virtualization in data centers is disclosed. The system comprises a plurality of storage devices for storing data and a plurality of storage management drivers configured to provide an abstraction of the plurality of the storage devices to one or more virtual machines of the data center. A storage management driver is configured to represent a live disk or a snapshot of a live disk in a virtual disk image to the virtual machine associated with the driver. The driver is further configured to translate a logical address for a data block to one or more physical addresses of the data block through the virtual disk image. The system further comprises a master server configured to manage the abstraction of the plurality of the storage devices and to allocate storage space to one or more virtual disk images.
    Type: Grant
    Filed: September 14, 2009
    Date of Patent: December 16, 2014
    Assignee: VMware, Inc.
    Inventors: Alex Miroshnichenko, Serge Pashenkov, Serge Shats
  • Patent number: 8024643
    Abstract: Embodiments of the invention provide methods and systems for improving the reliability of data stored on disk media. Logical redundancy is introduced into the data, and the data within a logical storage unit is divided into sectors that are spatially separated by interleaving them with sectors of other logical storage units. The logical redundancy and spatial separation reduce or minimize the effects of localized damage to the storage disk, such as the damage caused by a scratch or fingerprint. Thus, the data is stored on the disk in a layout that improves the likelihood that the data can be recovered despite the presence of an error that prevents one sector from being read correctly.
    Type: Grant
    Filed: June 17, 2009
    Date of Patent: September 20, 2011
    Assignee: Hitachi-LG Data Storage Korea, Inc.
    Inventors: Serge Pashenkov, Alex Miroshnichenko, Chris Carpenter
  • Patent number: 7930684
    Abstract: A system, method, and computer-accessible medium for logging and replaying asynchronous events are disclosed. One or more asynchronous events occurring during execution of a first instance of a computer program are logged. In logging the asynchronous events, a respective location in the execution of the first instance at which each of the one or more asynchronous events occurs is determined. A respective synchronous event preceding each asynchronous event is also determined. The asynchronous events are replayed during execution of a second instance of the computer program. In replaying each asynchronous event, the second instance is instrumented at the respective location during the execution of the second instance after detecting the preceding synchronous event.
    Type: Grant
    Filed: October 12, 2005
    Date of Patent: April 19, 2011
    Assignee: Symantec Operating Corporation
    Inventors: Guenter E. Roeck, Serge Pashenkov, Serge Shats
  • Patent number: 7823153
    Abstract: A system, method, and computer-accessible medium for detecting and logging in-line synchronization primitives are disclosed. One or more in-line synchronization primitives in a computer program are programmatically detected during execution of the computer program. The one or more in-line synchronization primitives are stored in a log.
    Type: Grant
    Filed: September 30, 2005
    Date of Patent: October 26, 2010
    Assignee: Symantec Corporation
    Inventors: Serge Pashenkov, Serge Shats
  • Publication number: 20100153617
    Abstract: A computer system (a method) for providing storage management solution that enables server virtualization in data centers is disclosed. The system comprises a plurality of storage devices for storing data and a plurality of storage management drivers configured to provide an abstraction of the plurality of the storage devices to one or more virtual machines of the data center. A storage management driver is configured to represent a live disk or a snapshot of a live disk in a virtual disk image to the virtual machine associated with the driver. The driver is further configured to translate a logical address for a data block to one or more physical addresses of the data block through the virtual disk image. The system further comprises a master server configured to manage the abstraction of the plurality of the storage devices and to allocate storage space to one or more virtual disk images.
    Type: Application
    Filed: September 14, 2009
    Publication date: June 17, 2010
    Applicant: VIRSTO SOFTWARE
    Inventors: Alex Miroshnichenko, Serge Pashenkov, Serge Shats
  • Publication number: 20090259894
    Abstract: Embodiments of the invention provide methods and systems for improving the reliability of data stored on disk media. Logical redundancy is introduced into the data, and the data within a logical storage unit is divided into sectors that are spatially separated by interleaving them with sectors of other logical storage units. The logical redundancy and spatial separation reduce or minimize the effects of localized damage to the storage disk, such as the damage caused by a scratch or fingerprint. Thus, the data is stored on the disk in a layout that improves the likelihood that the data can be recovered despite the presence of an error that prevents one sector from being read correctly.
    Type: Application
    Filed: June 17, 2009
    Publication date: October 15, 2009
    Applicant: POWERFILE, INC
    Inventors: Serge Pashenkov, Alex Miroshnichenko, Chris Carpenter
  • Patent number: 7565598
    Abstract: Embodiments of the invention provide methods and systems for improving the reliability of data stored on disk media. Logical redundancy is introduced into the data, and the data within a logical storage unit is divided into sectors that are spatially separated by interleaving them with sectors of other logical storage units. The logical redundancy and spatial separation reduce or minimize the effects of localized damage to the storage disk, such as the damage caused by a scratch or fingerprint. Thus, the data is stored on the disk in a layout that improves the likelihood that the data can be recovered despite the presence of an error that prevents one sector from being read correctly.
    Type: Grant
    Filed: August 8, 2007
    Date of Patent: July 21, 2009
    Assignee: PowerFile, Inc.
    Inventors: Serge Pashenkov, Alex Miroshnichenko, Chris Carpenter
  • Patent number: 7487138
    Abstract: A system and method for chunk-based indexing of file system content. In one embodiment, the system may include a storage device configured to store data and a file system configured to manage access to the storage device and to store file system content including a plurality of files. The system may further include a search engine configured to construct an index of the file system content. The file system may be further configured to partition a given one of the plurality of files into a plurality of logical chunks, and constructing an index may include generating respective index information associated with each of the plurality of logical chunks.
    Type: Grant
    Filed: August 25, 2004
    Date of Patent: February 3, 2009
    Assignee: Symantec Operating Corporation
    Inventors: Dhrubajyoti Borthakur, Serge Pashenkov
  • Publication number: 20080040645
    Abstract: Embodiments of the invention provide methods and systems for improving the reliability of data stored on disk media. Logical redundancy is introduced into the data, and the data within a logical storage unit is divided into sectors that are spatially separated by interleaving them with sectors of other logical storage units. The logical redundancy and spatial separation reduce or minimize the effects of localized damage to the storage disk, such as the damage caused by a scratch or fingerprint. Thus, the data is stored on the disk in a layout that improves the likelihood that the data can be recovered despite the presence of an error that prevents one sector from being read correctly.
    Type: Application
    Filed: August 8, 2007
    Publication date: February 14, 2008
    Applicant: PowerFile, Inc.
    Inventors: Serge Pashenkov, Alex Miroshnichenko, Chris Carpenter
  • Publication number: 20070168398
    Abstract: Embodiments provide permanent storage space for data available via network file access protocols. Client machines connect to the permanent storage appliance. The permanent storage appliance stages data to create an optical image according to a policy. The optical images are recorded on media and stored in a permanent media library that is accessible via the network.
    Type: Application
    Filed: December 15, 2006
    Publication date: July 19, 2007
    Applicant: Powerfile, Inc.
    Inventors: Alex Miroshnichenko, Serge Pashenkov, Kirk Dunn