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: 11513699Abstract: 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: GrantFiled: August 1, 2019Date of Patent: November 29, 2022Assignee: EMP IP Holding Company, LLCInventors: Walter A. O'Brien, III, Thomas N. Dibb, Randall H. Shain
-
Publication number: 20210034258Abstract: 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: ApplicationFiled: August 1, 2019Publication date: February 4, 2021Inventors: Walter A. O'Brien, III, Thomas N. Dibb, Randall H. Shain
-
Patent number: 10394472Abstract: 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: GrantFiled: March 31, 2016Date of Patent: August 27, 2019Assignee: EMC IP Holding Company LLCInventors: Kenneth J. Taylor, Randall H. Shain, Adrian Michaud, Wing-Kin Au
-
Patent number: 9858193Abstract: 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: GrantFiled: May 13, 2016Date of Patent: January 2, 2018Assignee: EMC IP Holding Company LLCInventors: Roy E. Clark, Randall H. Shain, Barry Ader, Daniel S. Cobb
-
Patent number: 9811286Abstract: 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: GrantFiled: December 28, 2012Date of Patent: November 7, 2017Assignee: EMC IP Holding Company LLCInventors: Randall H. Shain, Arieh Don, Roy E. Clark, Philip Derbeko, Yaron Dar, Alex Veprinsky
-
Patent number: 9495292Abstract: 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: GrantFiled: December 31, 2013Date of Patent: November 15, 2016Assignee: EMC IP Holding Company, LLCInventors: Randall H. Shain, Roy E. Clark, Alexandr Veprinsky, Arieh Don, Philip Derbeko, Yaron Dar
-
Patent number: 9367453Abstract: 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: GrantFiled: September 30, 2011Date of Patent: June 14, 2016Assignee: EMC CorporationInventors: Roy E. Clark, Randall H. Shain, Robert W. Beauchamp, Michel F. Fisher
-
Patent number: 9367452Abstract: 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: GrantFiled: September 30, 2011Date of Patent: June 14, 2016Assignee: EMC CorporationInventors: Roy E. Clark, Randall H. Shain, Barry Ader, Daniel S. Cobb
-
Patent number: 9164906Abstract: 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: GrantFiled: February 4, 2014Date of Patent: October 20, 2015Assignee: EMC CorporationInventors: Roy E. Clark, Randall H. Shain
-
Patent number: 9116636Abstract: 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: GrantFiled: June 30, 2012Date of Patent: August 25, 2015Assignee: EMC CorporationInventors: Roy E. Clark, Randall H. Shain
-
Patent number: 9098204Abstract: 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: GrantFiled: September 5, 2014Date of Patent: August 4, 2015Assignee: EMC CORPORATIONInventors: Roy E. Clark, Randall H. Shain
-
Patent number: 8966190Abstract: 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: GrantFiled: March 31, 2012Date of Patent: February 24, 2015Assignee: EMC CorporationInventors: Roy E. Clark, Randall H. Shain
-
Patent number: 8929369Abstract: 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: GrantFiled: March 31, 2009Date of Patent: January 6, 2015Assignee: EMC CorporationInventors: Randall H. Shain, Kiran Madnani, Roy E. Clark
-
Patent number: 8914583Abstract: 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: GrantFiled: March 31, 2012Date of Patent: December 16, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Randall H. Shain
-
Patent number: 8909886Abstract: 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: GrantFiled: March 31, 2012Date of Patent: December 9, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Randall H. Shain
-
Patent number: 8898387Abstract: 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: GrantFiled: November 26, 2013Date of Patent: November 25, 2014Assignee: EMC CorporationInventors: Kiran P. Madnani, Randall H. Shain, David W. DesRoches
-
Patent number: 8874857Abstract: 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: GrantFiled: March 31, 2012Date of Patent: October 28, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Randall H. Shain
-
Patent number: 8683167Abstract: 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: GrantFiled: September 30, 2010Date of Patent: March 25, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Randall H. Shain
-
Patent number: 8612680Abstract: 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: GrantFiled: June 30, 2010Date of Patent: December 17, 2013Assignee: EMC CorporationInventors: Kiran Madnani, Randall H. Shain, David W. DesRoches
-
Patent number: 8595438Abstract: 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: GrantFiled: September 30, 2010Date of Patent: November 26, 2013Assignee: EMC CorporationInventors: Roy E. Clark, Randall H. Shain