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: 11537424Abstract: 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: GrantFiled: May 8, 2020Date of Patent: December 27, 2022Assignee: KONTAIN INC.Inventors: Serge Pashenkov, Mark Sterin
-
Patent number: 10860560Abstract: 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: GrantFiled: January 29, 2018Date of Patent: December 8, 2020Assignee: VMware, Inc.Inventors: Mayank Rawat, Ritesh Shukla, Li Ding, Serge Pashenkov, Raveesh Ahuja
-
Publication number: 20200356400Abstract: 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: ApplicationFiled: May 8, 2020Publication date: November 12, 2020Inventors: Serge Pashenkov, Mark Sterin
-
Patent number: 10262016Abstract: 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: GrantFiled: September 29, 2015Date of Patent: April 16, 2019Assignee: VMWARE, INC.Inventors: Ritesh Shukla, Serge Pashenkov, Li Ding, Bret Needle, Mayank Rawat
-
Patent number: 10067966Abstract: 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: GrantFiled: September 29, 2015Date of Patent: September 4, 2018Assignee: VMWARE, INC.Inventors: Serge Pashenkov, Ritesh Shukla, Li Ding, Bret Needle, Mayank Rawat
-
Publication number: 20180150492Abstract: 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: ApplicationFiled: January 29, 2018Publication date: May 31, 2018Inventors: Mayank RAWAT, Ritesh SHUKLA, Li DING, Serge PASHENKOV, Raveesh AHUJA
-
Patent number: 9881040Abstract: 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: GrantFiled: August 20, 2015Date of Patent: January 30, 2018Assignee: VMware, Inc.Inventors: Mayank Rawat, Ritesh Shukla, Li Ding, Serge Pashenkov, Raveesh Ahuja
-
Publication number: 20170091242Abstract: 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: ApplicationFiled: September 29, 2015Publication date: March 30, 2017Inventors: Ritesh Shukla, Serge Pashenkov, Li Ding, Bret Needle, Mayank Rawat
-
Publication number: 20170091241Abstract: 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: ApplicationFiled: September 29, 2015Publication date: March 30, 2017Inventors: Serge Pashenkov, Ritesh Shukla, Li Ding, Bret Needle, Mayank Rawat
-
Publication number: 20170052717Abstract: 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: ApplicationFiled: August 20, 2015Publication date: February 23, 2017Applicant: VMWARE, INC.Inventors: Mayank RAWAT, Ritesh SHUKLA, Li DING, Serge PASHENKOV, Raveesh AHUJA
-
Patent number: 8914567Abstract: 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: GrantFiled: September 14, 2009Date of Patent: December 16, 2014Assignee: VMware, Inc.Inventors: Alex Miroshnichenko, Serge Pashenkov, Serge Shats
-
Patent number: 8024643Abstract: 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: GrantFiled: June 17, 2009Date of Patent: September 20, 2011Assignee: Hitachi-LG Data Storage Korea, Inc.Inventors: Serge Pashenkov, Alex Miroshnichenko, Chris Carpenter
-
Patent number: 7930684Abstract: 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: GrantFiled: October 12, 2005Date of Patent: April 19, 2011Assignee: Symantec Operating CorporationInventors: Guenter E. Roeck, Serge Pashenkov, Serge Shats
-
Patent number: 7823153Abstract: 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: GrantFiled: September 30, 2005Date of Patent: October 26, 2010Assignee: Symantec CorporationInventors: Serge Pashenkov, Serge Shats
-
Publication number: 20100153617Abstract: 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: ApplicationFiled: September 14, 2009Publication date: June 17, 2010Applicant: VIRSTO SOFTWAREInventors: Alex Miroshnichenko, Serge Pashenkov, Serge Shats
-
Publication number: 20090259894Abstract: 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: ApplicationFiled: June 17, 2009Publication date: October 15, 2009Applicant: POWERFILE, INCInventors: Serge Pashenkov, Alex Miroshnichenko, Chris Carpenter
-
Patent number: 7565598Abstract: 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: GrantFiled: August 8, 2007Date of Patent: July 21, 2009Assignee: PowerFile, Inc.Inventors: Serge Pashenkov, Alex Miroshnichenko, Chris Carpenter
-
Patent number: 7487138Abstract: 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: GrantFiled: August 25, 2004Date of Patent: February 3, 2009Assignee: Symantec Operating CorporationInventors: Dhrubajyoti Borthakur, Serge Pashenkov
-
Publication number: 20080040645Abstract: 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: ApplicationFiled: August 8, 2007Publication date: February 14, 2008Applicant: PowerFile, Inc.Inventors: Serge Pashenkov, Alex Miroshnichenko, Chris Carpenter
-
Publication number: 20070168398Abstract: 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: ApplicationFiled: December 15, 2006Publication date: July 19, 2007Applicant: Powerfile, Inc.Inventors: Alex Miroshnichenko, Serge Pashenkov, Kirk Dunn