Patents by Inventor Vladimir Kleiner

Vladimir Kleiner 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: 11436123
    Abstract: Techniques are provided for application tracing for inline performance analysis.
    Type: Grant
    Filed: June 30, 2020
    Date of Patent: September 6, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Vladimir Kleiner, Vladimir Shveidel, Anton Kucherov
  • Patent number: 11232010
    Abstract: A processing device monitors performance of a first thread of a first application executing on one of a plurality of processing cores of a storage system. The first thread comprises an internal scheduler controlling switching between a plurality of sub-threads of the first thread, and an external scheduler controlling release of the processing core by the first thread for use by at least a second thread of a second application different than the first application. In conjunction with monitoring the performance of the first thread in executing the first application, the processing device maintains a cumulative suspend time of the first thread over multiple suspensions of the first thread, with one or more of the multiple suspensions allowing at least the second thread of the second application to execute on the processing core, and generates performance measurements for sub-threads of the first thread using the cumulative suspend time.
    Type: Grant
    Filed: January 20, 2020
    Date of Patent: January 25, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Lior Kamran, Vladimir Kleiner
  • Publication number: 20210406149
    Abstract: Techniques are provided for application tracing for inline performance analysis.
    Type: Application
    Filed: June 30, 2020
    Publication date: December 30, 2021
    Inventors: Vladimir Kleiner, Vladimir Shveidel, Anton Kucherov
  • Publication number: 20210224177
    Abstract: A processing device monitors performance of a first thread of a first application executing on one of a plurality of processing cores of a storage system. The first thread comprises an internal scheduler controlling switching between a plurality of sub-threads of the first thread, and an external scheduler controlling release of the processing core by the first thread for use by at least a second thread of a second application different than the first application. In conjunction with monitoring the performance of the first thread in executing the first application, the processing device maintains a cumulative suspend time of the first thread over multiple suspensions of the first thread, with one or more of the multiple suspensions allowing at least the second thread of the second application to execute on the processing core, and generates performance measurements for sub-threads of the first thread using the cumulative suspend time.
    Type: Application
    Filed: January 20, 2020
    Publication date: July 22, 2021
    Inventors: Lior Kamran, Vladimir Kleiner
  • Patent number: 10997058
    Abstract: A method is provided comprising: executing a first set of files, and collecting a first set of performance data; updating the first set of files to produce a second set of files; executing the second set of files and collecting a second set of performance data; identifying a first subset of the first set of performance data; identifying a second subset of the first set of performance data; calculating a score based on the first subset and the second subset, the score indicating a difference in resource consumption between one or more first thread instances that are instantiated using the first set of files and one or more second thread instances that are instantiated using the second set of files; and generating and outputting a debugging message based on the score, wherein the first thread instances and the second thread instances have the same entry function and the same opcode.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: May 4, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Vladimir Shveidel, Vladimir Kleiner
  • Patent number: 10990502
    Abstract: According to aspects of the disclosure, a method is provided comprising: executing a set of threads in a storage system, the set of threads including at least a first thread; executing a plurality of performance counters of the storage system, the plurality of performance counters including at least: (i) a first performance counter that is executed when an operating state of the first thread is changed in response to the first thread accessing a synchronization object, and (ii) a second performance counter that is executed when a marker inserted in the first thread is executed; generating one or more performance data containers associated the first thread based on performance data associated with the first thread; and generating a directed graph based on the performance data containers.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: April 27, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Vladimir Kleiner, Vladimir Shveidel
  • Patent number: 10949319
    Abstract: A computer implemented method including generating one or more threads to operate a storage system, the storage system including one or more system resources, and each of the one or more threads associated with one of a plurality of tasks of the storage system. The method includes updating one or more performance counters of the storage system in response to a change in operating state of one of the one or more threads. The method includes generating a performance snapshot by sampling a state of the tasks associated with the threads and the performance counters, identifying one or more intervals of performance degradation of the storage system from the performance snapshot, and determining a correlation between one or more of the plurality of tasks and the one or more identified intervals of performance degradation.
    Type: Grant
    Filed: July 25, 2018
    Date of Patent: March 16, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Vladimir Kleiner, Vladimir Shveidel
  • Patent number: 10747453
    Abstract: A method is disclosed for configuring a storage system, comprising: identifying at least one synchronous flow that is executed by the storage system, the synchronous flow being executed in response to a plurality of I/O requests that are received at the storage system; identifying a first synchronization object that is used by the synchronous flow, the first synchronization object being configured to control access to a first resource based on availability of one or more first credits for accessing the first resource; identifying at least one background flow that is configured to supply the first credits to the first synchronization object; detecting whether a first latency growth that is associated with the background flow corelates with a second latency growth that is associated with the storage system; and when the first latency growth correlates with the second latency growth, causing the storage system to increase a rate at Which the first credits are supplied to the first synchronization object by the b
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: August 18, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Vladimir Kleiner, Vladimir Shveidel
  • Publication number: 20200241998
    Abstract: According to aspects of the disclosure, a method is provided comprising: executing a set of threads in a storage system, the set of threads including at least a first thread; executing a plurality of performance counters of the storage system, the plurality of performance counters including at least: (i) a first performance counter that is executed when an operating state of the first thread is changed in response to the first thread accessing a synchronization object, and (ii) a second performance counter that is executed when a marker inserted in the first thread is executed; generating one or more performance data containers associated the first thread based on performance data associated with the first thread; and generating a directed graph based on the performance data containers.
    Type: Application
    Filed: January 29, 2019
    Publication date: July 30, 2020
    Applicant: EMC IP Holding Company LLC
    Inventors: Vladimir Kleiner, Vladimir Shveidel
  • Publication number: 20200133541
    Abstract: A method is disclosed for configuring a storage system, comprising: identifying at least one synchronous flow that is executed by the storage system, the synchronous flow being executed in response to a plurality of I/O requests that are received at the storage system; identifying a first synchronization object that is used by the synchronous flow, the first synchronization object being configured to control access to a first resource based on availability of one or more first credits for accessing the first resource; identifying at least one background flow that is configured to supply the first credits to the first synchronization object; detecting whether a first latency growth that is associated with the background flow corelates with a second latency growth that is associated with the storage system; and when the first latency growth correlates with the second latency growth, causing the storage system to increase a rate at Which the first credits are supplied to the first synchronization object by the b
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Applicant: EMC IP Holding Company LLC
    Inventors: Vladimir Kleiner, Vladimir Shveidel
  • Publication number: 20200034266
    Abstract: A computer implemented method including generating one or more threads to operate a storage system, the storage system including one or more system resources, and each of the one or more threads associated with one of a plurality of tasks of the storage system. The method includes updating one or more performance counters of the storage system in response to a change in operating state of one of the one or more threads. The method includes generating a performance snapshot by sampling a state of the tasks associated with the threads and the performance counters, identifying one or more intervals of performance degradation of the storage system from the performance snapshot, and determining a correlation between one or more of the plurality of tasks and the one or more identified intervals of performance degradation.
    Type: Application
    Filed: July 25, 2018
    Publication date: January 30, 2020
    Applicant: EMC IP Holding Company LLC
    Inventors: Vladimir Kleiner, Vladimir Shveidel
  • Publication number: 20200034277
    Abstract: A method is provided comprising: executing a first set of files, and collecting a first set of performance data; updating the first set of files to produce a second set of files; executing the second set of files and collecting a second set of performance data; identifying a first subset of the first set of performance data; identifying a second subset of the first set of performance data; calculating a score based on the first subset and the second subset, the score indicating a difference in resource consumption between one or more first thread instances that are instantiated using the first set of files and one or more second thread instances that are instantiated using the second set of files; and generating and outputting a debugging message based on the score, wherein the first thread instances and the second thread instances have the same entry function and the same opcode.
    Type: Application
    Filed: July 30, 2018
    Publication date: January 30, 2020
    Applicant: EMC IP Holding Company LLC
    Inventors: Vladimir Shveidel, Vladimir Kleiner
  • Patent number: 10152232
    Abstract: Described embodiments provide methods and systems for tracking performance of a storage system including one or more system resources. One or more threads may be generated to operate the storage system. Each of the one or more threads may be associated with one of a plurality of tasks of the storage system. When an operating state of one of the one or more threads is changed, one or more performance counters of the storage system may be updated. A performance snapshot may be generated by capturing a state of the tasks associated with the threads and the performance counters.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: December 11, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Vladimir Kleiner, Kirill Shoikhet, Amir Miron, Anton Kucherov, Alexandr Veprinsky
  • Patent number: 9158043
    Abstract: A method for space-variant manipulating of thermal emission from a surface of a material that supports surface waves includes providing a grating with a spatially varying grating parameter on the surface of the material.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: October 13, 2015
    Assignee: TECHNION RESEARCH & DEVELOPMENT FOUNDATION LTD.
    Inventors: Erez Hasman, Nir Dahan, Avi Niv, Gabriel Biener, Vladimir Kleiner
  • Publication number: 20130027777
    Abstract: A method for space-variant manipulating of thermal emission from a surface of a material that supports surface waves includes providing a grating with a spatially varying grating parameter on the surface of the material.
    Type: Application
    Filed: September 12, 2012
    Publication date: January 31, 2013
    Inventors: Erez Hasman, Nir Dahan, Avi Niv, Gabriel Biener, Vladimir Kleiner
  • Patent number: 8274738
    Abstract: A method for Space-variant polarization manipulation of enhanced nondirectional thermal emission in a narrow spectral peak is disclosed, comprising providing a subwavelength grating irradiating non-directional thermal emission on the grating and discretely controlling the local orientation of the grating.
    Type: Grant
    Filed: May 4, 2006
    Date of Patent: September 25, 2012
    Assignee: Technion Research & Development Foundation Ltd.
    Inventors: Erez Hasman, Nir Dahan, Avi Niv, Gabriel Biener, Vladimir Kleiner
  • Patent number: 8009684
    Abstract: A method for communication includes configuring a plurality of ring nodes to communicate over a communication network that includes two or more overlapping communication rings, each ring including two unidirectional ringlets in mutually-opposite directions. A data packet including one or more header fields is accepted at an ingress ring node. An egress ring node to which the data packet is to be forwarded by the ingress ring node is determined. A subset of the rings including one or more common rings that are connected to both the ingress and egress ring nodes is identified. A ringlet of a ring among the one or more common rings is selected responsively to a respective value of at least one of the header fields of the packet. The data packet is forwarded from the ingress ring node to the egress ring node over the selected ringlet.
    Type: Grant
    Filed: October 4, 2010
    Date of Patent: August 30, 2011
    Assignee: Corrigent Systems, Ltd.
    Inventors: David Zelig, Leon Bruckman, Ronen Solomon, Gideon Agmon, Vladimir Kleiner
  • Publication number: 20110069610
    Abstract: A method for communication includes configuring a plurality of ring nodes to communicate over a communication network that includes two or more overlapping communication rings, each ring including two unidirectional ringlets in mutually-opposite directions. A data packet including one or more header fields is accepted at an ingress ring node. An egress ring node to which the data packet is to be forwarded by the ingress ring node is determined. A subset of the rings including one or more common rings that are connected to both the ingress and egress ring nodes is identified. A ringlet of a ring among the one or more common rings is selected responsively to a respective value of at least one of the header fields of the packet. The data packet is forwarded from the ingress ring node to the egress ring node over the selected ringlet.
    Type: Application
    Filed: October 4, 2010
    Publication date: March 24, 2011
    Applicant: CORRIGENT SYSTEMS LTD.
    Inventors: David Zelig, Leon Bruckman, Ronen Solomon, Gideon Agmon, Vladimir Kleiner
  • Publication number: 20090009856
    Abstract: A method for Space-variant polarization manipulation of enhanced nondirectional thermal emission in a narrow spectral peak is disclosed, comprising providing a subwavelength grating irradiating non-directional thermal emission on the grating and discretely controlling the local orientation of the grating.
    Type: Application
    Filed: May 4, 2006
    Publication date: January 8, 2009
    Inventors: Erez Hasman, Nir Dahan, Avi Niv, Gabriel Biener, Vladimir Kleiner
  • Patent number: 7190521
    Abstract: An optical device includes a planar subwavelength grating (10) formed in a dielectric material and having a laterally varying, continuous grating vector. When used to modulate a beam of laterally uniform polarized electromagnetic radiation incident thereon, the device passes the incident beam with a predetermined, laterally varying transmissivity and/or retardation. When used to effect polarization state transformation, the device transforms a beam of electromagnetic radiation incident thereon into a transmitted beam having a predetermined, laterally varying polarization state. The device (214) can be used to provide radially polarized electromagnetic radiation for accelerating subatomic particles or for cutting a workpiece. The device (108) also can be used, in conjuction with a mechanism for measuring the lateral variation of the intensity of the transmitted beam, for measuring all four Stokes parameters that define the polarization state of the incident beam.
    Type: Grant
    Filed: September 13, 2002
    Date of Patent: March 13, 2007
    Assignee: Technion Research and Development Foundation Ltd.
    Inventors: Erez Hasman, Zeev Bomzon, Vladimir Kleiner