Patents by Inventor Randall H. Shain

Randall H. Shain 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: 11513699
    Abstract: A method, computer program product, and computing system for receiving, via a storage processor of a storage system, a write request for writing a data portion to a storage array enclosure of non-volatile memory express (NVMe) drives communicatively coupled to the storage processor, where the write request may be received from a host. The data portion may be written to a persistent memory write cache within the storage array enclosure.
    Type: Grant
    Filed: August 1, 2019
    Date of Patent: November 29, 2022
    Assignee: EMP IP Holding Company, LLC
    Inventors: Walter A. O'Brien, III, Thomas N. Dibb, Randall H. Shain
  • Publication number: 20210034258
    Abstract: A method, computer program product, and computing system for receiving, via a storage processor of a storage system, a write request for writing a data portion to a storage array enclosure of non-volatile memory express (NVMe) drives communicatively coupled to the storage processor, where the write request may be received from a host. The data portion may be written to a persistent memory write cache within the storage array enclosure.
    Type: Application
    Filed: August 1, 2019
    Publication date: February 4, 2021
    Inventors: Walter A. O'Brien, III, Thomas N. Dibb, Randall H. Shain
  • Patent number: 10394472
    Abstract: A system, computer program product, and computer-executable method of managing one or more tiers of memory of a host computing system, the system, computer program product, and computer-executable method including accessing a portion of raw data from a memory page associated with data stored on the one or more tiers of memory, sampling the portion of raw data to select a sample data, analyzing the sample data to determine a sample category, and classifying the portion of raw data based at least in part by considering the sample category.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: August 27, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Kenneth J. Taylor, Randall H. Shain, Adrian Michaud, Wing-Kin Au
  • Patent number: 9858193
    Abstract: A computer-implemented method, computer program product and computing system for defining a cache storage portion within a cache storage device coupled to a computing device. An application storage portion is defined within the cache storage device coupled to the computing device. The cache storage portion is configured to store cache data and the application storage portion is configured to store application data.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: January 2, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Roy E. Clark, Randall H. Shain, Barry Ader, Daniel S. Cobb
  • Patent number: 9811286
    Abstract: A method, computer program product, and computing system for defining a storage space having a defined capacity within a storage system. The storage system includes a frontend system and a backend system. A first portion of the storage space is located within the frontend system. A second portion of the storage space is located within the backend system. Usage of a data item stored within the storage space is monitored to identify a usage pattern. The data item is migrated to either the first portion of the storage space or the second portion of the storage space based, at least in part, upon the usage pattern.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: November 7, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Randall H. Shain, Arieh Don, Roy E. Clark, Philip Derbeko, Yaron Dar, Alex Veprinsky
  • Patent number: 9495292
    Abstract: A computer-executable method, system, and computer program product of managing a hierarchical data storage system, wherein the data storage system includes a first level of one or more hosts, a second level of one or more storage appliances, and a data storage array, the computer-executable method, system, and computer program product comprising receiving an I/O request from a first host of the one or more hosts, wherein the I/O request relates to a portion of data on the data storage array, analyzing the I/O request to determine a status of the portion of data on the data storage system, based on the determination, providing an update to a second host of the one or more hosts based on the I/O request, wherein the portion of data is cached on the second host of the one or more hosts, and processing I/O request by sending I/O request to data storage array.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: November 15, 2016
    Assignee: EMC IP Holding Company, LLC
    Inventors: Randall H. Shain, Roy E. Clark, Alexandr Veprinsky, Arieh Don, Philip Derbeko, Yaron Dar
  • Patent number: 9367453
    Abstract: A computer-implemented method, computer program product and computing system for moving at least a portion of cache data from a first cache storage device coupled to a first computing device included within a first virtual machine to a shared storage device. The at least a portion of cache data is moved from the shared storage device to a second cache storage device coupled to a second computing device included within a second virtual machine.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: June 14, 2016
    Assignee: EMC Corporation
    Inventors: Roy E. Clark, Randall H. Shain, Robert W. Beauchamp, Michel F. Fisher
  • Patent number: 9367452
    Abstract: A computer-implemented method, computer program product and computing system for defining a cache storage portion within a cache storage device coupled to a computing device. An application storage portion is defined within the cache storage device coupled to the computing device. The cache storage portion is configured to store cache data and the application storage portion is configured to store application data.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: June 14, 2016
    Assignee: EMC Corporation
    Inventors: Roy E. Clark, Randall H. Shain, Barry Ader, Daniel S. Cobb
  • Patent number: 9164906
    Abstract: A method, computer program product, and computing system for maintaining a queue of cache operations to be performed within a cache memory system. The cache operations include one or more of cache write operations and cache read operations. The cache operations within the queue are reordered based, at least in part, upon a maximum acceptable write operation latency.
    Type: Grant
    Filed: February 4, 2014
    Date of Patent: October 20, 2015
    Assignee: EMC Corporation
    Inventors: Roy E. Clark, Randall H. Shain
  • Patent number: 9116636
    Abstract: A method, computer program product, and computing system for defining a plurality of LUNs within a storage array. The plurality of LUNs may be organized into a plurality of LUN groups. A first LUN group included within the plurality of LUN groups has a first QOS level and a second LUN group included within the plurality of LUN groups has a second QOS level. The first LUN group is assigned to a first server based at least in part upon the first QOS. The second LUN group is assigned to a second server based at least in part upon the second QOS.
    Type: Grant
    Filed: June 30, 2012
    Date of Patent: August 25, 2015
    Assignee: EMC Corporation
    Inventors: Roy E. Clark, Randall H. Shain
  • Patent number: 9098204
    Abstract: A method, computer program product, and computing system for compartmentalizing a LUN into a plurality of portions that are each assigned to one or more hosts. An ownership tracking structure is maintained for the LUN, wherein the ownership tracking structure includes a data entry associated with each of the plurality of portions within the LUN. One or more properties of the ownership tracking structure are monitored to determine if the ownership tracking structure needs to be compressed. If the ownership tracking structure needs to be compressed, one or more actions are taken to reduce the size of the ownership tracking structure.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: August 4, 2015
    Assignee: EMC CORPORATION
    Inventors: Roy E. Clark, Randall H. Shain
  • Patent number: 8966190
    Abstract: A method, computer program product, and computing system for receiving a first write request from a first host concerning a logical unit number (“LUN”). Exclusive control of the LUN is assigned to the first host. A write operation is performed on the LUN in response to the first write request. A second write request is received from a second host concerning the LUN. A second portion of the LUN that was exclusively controlled by the first host is reassigned so that the second portion of the LUN is exclusively controlled by the second host.
    Type: Grant
    Filed: March 31, 2012
    Date of Patent: February 24, 2015
    Assignee: EMC Corporation
    Inventors: Roy E. Clark, Randall H. Shain
  • Patent number: 8929369
    Abstract: A method and computer program product for defining a multicast group within a local area network. The multicast group includes a storage initiator device and a plurality of mirrored targets. Each mirrored target includes a plurality of storage targets. A write request for storing a data segment within the multicast group is received on the storage initiator device. The data segment is multicast to the plurality of mirrored targets included within the multicast group. A unique data chunk of the data segment is stored on each of the plurality of mirrored targets.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: January 6, 2015
    Assignee: EMC Corporation
    Inventors: Randall H. Shain, Kiran Madnani, Roy E. Clark
  • Patent number: 8914583
    Abstract: A method, computer program product, and computing system for compartmentalizing a LUN into a plurality of portions that are each assigned to one or more hosts. An ownership tracking structure is maintained for the LUN, wherein the ownership tracking structure includes a data entry associated with each of the plurality of portions within the LUN. One or more properties of the ownership tracking structure are monitored to determine if the ownership tracking structure needs to be compressed. If the ownership tracking structure needs to be compressed, one or more actions are taken to reduce the size of the ownership tracking structure.
    Type: Grant
    Filed: March 31, 2012
    Date of Patent: December 16, 2014
    Assignee: EMC Corporation
    Inventors: Roy E. Clark, Randall H. Shain
  • Patent number: 8909886
    Abstract: A method, computer program product, and computing system for compartmentalizing a LUN into a plurality of portions that are each assigned to one or more hosts. The occurrence of a migration event in which an application being executed on a first host is being migrated to second host may be detected. Any portions within the LUN that are assigned to the application being executed on the first host may be identified, thus generating one or more identified portions. The one or more identified portions may be reassigned to the second host.
    Type: Grant
    Filed: March 31, 2012
    Date of Patent: December 9, 2014
    Assignee: EMC Corporation
    Inventors: Roy E. Clark, Randall H. Shain
  • Patent number: 8898387
    Abstract: A system, computer program product, and computer-implemented method for defining a data stripe that spans one or more of N data storage devices and one or more of M erasure code devices. The one or more N data storage devices and the one or more M erasure code devices are included within a data storage system. A data chunk to be written to the data storage system is received. At least a portion of the data chunk is written to the portion of the data stripe that spans the one or more N data storage devices. Each of the N data storage devices and the M erasure code devices is included within a unique server computer.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: November 25, 2014
    Assignee: EMC Corporation
    Inventors: Kiran P. Madnani, Randall H. Shain, David W. DesRoches
  • Patent number: 8874857
    Abstract: A method, computer program product, and computing system for compartmentalizing a LUN into a plurality of portions that are each assigned to one or more hosts. An ownership tracking structure is maintained for the LUN, wherein the ownership tracking structure includes a data entry associated with each of the plurality of portions within the LUN. One or more properties of the ownership tracking structure are monitored to determine if the ownership tracking structure needs to be compressed. If the ownership tracking structure needs to be compressed, one or more actions are taken to reduce the size of the ownership tracking structure.
    Type: Grant
    Filed: March 31, 2012
    Date of Patent: October 28, 2014
    Assignee: EMC Corporation
    Inventors: Roy E. Clark, Randall H. Shain
  • Patent number: 8683167
    Abstract: A method, computer program product, and computing system for maintaining a queue of cache operations to be performed within a cache memory system. The cache operations include one or more of cache write operations and cache read operations. The cache operations within the queue are reordered based, at least in part, upon a maximum acceptable write operation latency.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: March 25, 2014
    Assignee: EMC Corporation
    Inventors: Roy E. Clark, Randall H. Shain
  • Patent number: 8612680
    Abstract: A system, computer program product, and computer-implemented method for defining a data stripe that spans one or more of N data storage devices and one or more of M erasure code devices. The one or more N data storage devices and the one or more M erasure code devices are included within a data storage system. A data chunk to be written to the data storage system is received. At least a portion of the data chunk is written to the portion of the data stripe that spans the one or more N data storage devices. Each of the N data storage devices and the M erasure code devices is included within a unique server computer.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: December 17, 2013
    Assignee: EMC Corporation
    Inventors: Kiran Madnani, Randall H. Shain, David W. DesRoches
  • Patent number: 8595438
    Abstract: A method, computer program product, and computing system for monitoring an actual read/write ratio for a cache memory system. The operation of the cache memory system may be adjusted to reduce the difference between a target read/write ratio for the cache memory system and the actual read/write ratio of the cache memory system.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: November 26, 2013
    Assignee: EMC Corporation
    Inventors: Roy E. Clark, Randall H. Shain