Patents by Inventor Orit Levin-Michael

Orit Levin-Michael 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: 10353818
    Abstract: A method, article of manufacture, system and apparatus for reducing data transfer and backup duration using a client side dataset paging cache. Backups may be associated with given datasets. Loading the same dataset previous backups pages and champions into memory will improve backups performance.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: July 16, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Scott C. Auchmoody, Orit Levin-Michael, Scott H. Ogata
  • Patent number: 10346256
    Abstract: Protected data is divided into a plurality of segments. For each segment in the plurality of segments, a fingerprint is generated. The plurality of fingerprints is grouped into group(s) of fingerprints and for each group of fingerprints, a group fingerprint is generated. It is determined if the group fingerprint being processed is stored in a cache and if so, the group fingerprint being processed is flagged as one for which a virtual copy will be performed.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: July 9, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Orit Levin-Michael, Scott Clifford Auchmoody, Scott H. Ogata, Qun Fan, Salil Dangi
  • Patent number: 9940069
    Abstract: A method, article of manufacture, apparatus, and system for a paging cache is disclosed. The backup cache may be broken into pages, and a subset of these pages may be memory resident. The pages may be sequentially loaded into memory to improve cache performance.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: April 10, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Scott C. Auchmoody, Orit Levin-Michael, Scott H. Ogata
  • Patent number: 9892014
    Abstract: Exemplary methods for determining performance degradation of one or more disks at a storage system include analyzing disk performance statistics of a target storage system periodically collected during a storage of data from a source storage system to the target storage system, wherein the target storage system is a redundant array of inexpensive disks (RAID) storage system comprising of one or more arrays, each array comprising of a plurality of disks. The methods further include creating a predictive model based on the analysis of the collected performance statistics, and predicting, using the predictive model, that one or more disks of an array of the one or more arrays of the RAID storage system has degraded in performance.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: February 13, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Charles Hickey, Mark Chamness, Orit Levin-Michael
  • Patent number: 9830266
    Abstract: Described are techniques for processing a data operation in a data storage system. A front-end component of the data storage system receives the data operation. In response to receiving the data operation, the front-end component performs first processing. The first processing includes determining whether the data operation is a read operation requesting to read a data portion which results in a cache miss; and if said determining determines that the data operation is a read operation resulting in a cache miss, performing read miss processing. Read miss processing includes sequential stream recognition processing performed by the front-end component to determine whether the data portion is included in a sequential stream.
    Type: Grant
    Filed: January 16, 2014
    Date of Patent: November 28, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Rong Yu, Orit Levin-Michael, John W. Lefferts, Pei-Ching Hwang, Peng Yin, Yechiel Yochai, Dan Aharoni, Qun Fan, Stephen Richard Ives
  • Patent number: 8667224
    Abstract: Described are techniques for processing a data operation in a data storage system. A front-end component of the data storage system receives the data operation. In response to receiving the data operation, the front-end component performs first processing. The first processing includes determining whether the data operation is a read operation requesting to read a data portion which results in a cache miss; and if said determining determines that the data operation is a read operation resulting in a cache miss, performing read miss processing. Read miss processing includes sequential stream recognition processing performed by the front-end component to determine whether the data portion is included in a sequential stream.
    Type: Grant
    Filed: December 20, 2007
    Date of Patent: March 4, 2014
    Assignee: EMC Corporation
    Inventors: Rong Yu, Orit Levin-Michael, John W. Lefferts, Pei-Ching Hwang, Peng Yin, Yechiel Yochai, Dan Aharoni, Qun Fan, Stephen R. Ives
  • Patent number: 8429351
    Abstract: Described are techniques for processing a data operation in a data storage system. A front-end component receives the data operation to read a data portion. In response to receiving the data operation, the front-end component performs first processing. The first processing includes determining whether the data operation is a read operation resulting in a cache hit to a prefetched data portion of a sequential stream, and if said determining determines that said data operation results in a cache hit to a prefetched data portion, performing processing in connection with prefetching additional data for said sequential stream. The processing includes determining whether to prefetch additional data for said sequential stream and, if so, an amount of additional data to prefetch. The processing uses one or more criteria to determine one or more of an amount of data to prefetch in a single prefetch request and a track ahead parameter.
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: April 23, 2013
    Assignee: EMC Corporation
    Inventors: Rong Yu, Orit Levin-Michael, Roderick M. Klinger, Yechiel Yochai, John W. Lefferts
  • Patent number: 8069310
    Abstract: Data units are prefetched into a cache memory by executing a first prefetch task to prefetch a first prefetch series of data units from off-cache. A first prefetch operation is executed to prefetch and store a first selected set of data units. Decisions are made about the first prefetch task, subsequent prefetch operations and prefetch tasks based on in-cache data units associated with the first prefetch task and on other data units that are read from off-cache but that are not associated with the first prefetch task. A determination is made whether an additional data unit that is read from an off-cache logical location is a first prefetch series member. If so, it is associated with the first prefetch task, and, for decision making, is treated as having been prefetched into cache in accordance with the first prefetch task.
    Type: Grant
    Filed: March 22, 2007
    Date of Patent: November 29, 2011
    Assignee: EMC Corporation
    Inventors: Orit Levin-Michael, Peng Yin, William N. Eagle, Stephen F. Modica, Rong Yu
  • Patent number: 7899996
    Abstract: Adaptively pre-fetching data includes collecting a first set of statistics based on a number of avoidable read-misses in which data exists that is prior to data being read, collecting a second set of statistics based on a number of avoidable read-misses in which data exists that follows data being read, and collecting a third set of statistics based on said first and second sets of statistics. On the basis of the second set of statistics, a pre-fetch technique is selected from a first technique that pre-fetches data following data being read and a second technique that pre-fetches data before and following the data being read. The first and third set of statistics may be used to determine when to pre-fetch data.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: March 1, 2011
    Assignee: EMC Corporation
    Inventor: Orit Levin-Michael
  • Patent number: 7822731
    Abstract: Described are techniques for managing a sequential stream in a data storage system. A front-end component receives a plurality of data operations for a plurality of data portions and determines that the plurality of data portions are associated with a sequential stream. Each of the plurality of data portions of the sequential stream is associated with a sequential stream identifier, and a position indicator uniquely identifying a position of said each data portion in said sequential stream. Each of the plurality of data portions that is prefetched is associated with a remaining prefetched identifier and included in a prefetched chunk of data portions. The front-end component uses information about said sequential stream in connection with managing said sequential stream. The information includes the sequential stream identifier, one or more position indicators, and one or more remaining prefetched identifiers.
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: October 26, 2010
    Assignee: EMC Corporation
    Inventors: Rong Yu, Orit Levin-Michael, John W. Lefferts
  • Patent number: 7558919
    Abstract: Described are techniques for determining a cache slot. A set of criteria for each of a plurality of families is received. A received data operation associated with a first of said plurality of families is obtained. It is determined, in accordance with the criteria associated with the received data operation, whether to allocate a cache slot in the cache for the received data operation. The criteria for the first family includes a minimum value and a maximum value used in determining a cache partition size range for the first family. The maximum value is used in determining a maximum cache partition size allowable for the first family.
    Type: Grant
    Filed: October 19, 2005
    Date of Patent: July 7, 2009
    Assignee: EMC Corporation
    Inventors: Yechiel Yochai, David Shadmon, Josef Ezra, Amnon Naamad, Lee W. Sapiro, Orit Levin-Michael
  • Patent number: 7155573
    Abstract: A method for estimating the fall through time of a cache includes maintaining local statistics associated with each data cache slot replaced by a processor, reading from a memory global statistics related to each data cache slot replaced by a plurality of processors, calculating new global statistics, and estimating a fall through time of the cache in response to the global statistics at a predetermined rate. When the global statistics are the result of at least a threshold number of data cache slots having been replaced, the new global statistics are calculated by weighting the global statistics by a factor of less than one and adding the weighted global statistics to the local statistics. When the global statistics are not the result of at least a threshold number of data cache slots having been replaced, the new global statistics are calculated by adding a time related to the lapsed time to a global sum value associated with the time stamp difference of the replaced data cache slots.
    Type: Grant
    Filed: May 25, 2004
    Date of Patent: December 26, 2006
    Assignee: EMC Corporation
    Inventors: Orit Levin-Michael, Josef Ezra
  • Patent number: 6715039
    Abstract: Techniques and criteria are used in connection with promoting a slot within a cache in the form of a replacement queue. A cache slot may be promoted based on an inequality that considers the following criteria: probability of losing a cache hit, gaining a cache hit, and the price or cost associated with promoting a slot. The foregoing criteria may be used in accordance with a predetermined promotion policy when the replacement queue is in a locked state and an unlocked state, or only when the replacement queue is in a locked state. Different costs may be associated with the state of the replacement queue as locked or unlocked as the replacement queue may be locked in connection with operations that are performed on the replacement queue. The cost associated with a locked replacement queue may be different than the cost associated with an unlocked replacement queue. Different thresholds and values associated with the foregoing criteria may be specified as dynamic system parameters.
    Type: Grant
    Filed: September 12, 2001
    Date of Patent: March 30, 2004
    Assignee: EMC Corporation
    Inventors: Orit Levin Michael, Ron Arnan, Amnon Naamad, Sachin More
  • Patent number: 6671774
    Abstract: Described are techniques used in connection with determining one or more pairs of logical volumes (LVs) to increase the performance of storage devices by swapping these LVs. Future performance of the anticipated potential LV swap is determined in accordance with past performance data collected prior to actually performing the swap. Data is gathered for a first arrangement of data storage devices for a period of time. A proposed modification to the first arrangement, such as swapping LVs of data on one or more storage devices, is produced. A performance estimation is produced using past performance data for the one or more pairs of proposed LV swap candidates. The search for pairs of LV candidates is determined using an iterative technique in which earlier iterations attempt to produce candidates from a smaller, more focused pool of possible LVs. The pool of LVs is expanded upon subsequent iterations if earlier iterations using heuristics providing for a more focused search are unsuccessful.
    Type: Grant
    Filed: March 26, 2001
    Date of Patent: December 30, 2003
    Assignee: EMC Corporation
    Inventors: Tao Kai Lam, Orit Levin Michael, Adnan Sahin
  • Patent number: 6664964
    Abstract: A system and method for determining whether activity graphs (hereinafter “graphs”) for logical volumes of data storage are correlated. A number of correlation criteria are applied to the graphs, including the area ratio criteria determines whether an area ratio described by the graph is at least as great as a predetermined value; the peak ratio criteria indicates that one graph is correlated to another graph if a peak ratio described by the two graphs is as large as a predetermined peak ratio value; and the sharp peak criteria indicates in the event that one graph is correlated to another graphs having at least one coincidental peak. Different combinations of all or some of the disclosed correlation criteria and the traditional correlation coefficient may be used to determine whether graphs of logical volumes are correlated, the level of correlation, and how “strong” of a correlation exists between the graphs.
    Type: Grant
    Filed: November 10, 2000
    Date of Patent: December 16, 2003
    Assignee: EMC Corporation
    Inventors: Orit Levin-Michael, Adnan Sahin