Patents by Inventor Roy E. Clark
Roy E. Clark 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: 9189387Abstract: Techniques for combined memory and storage tiering. For example, in one example, a method for managing placement of data in a data memory and storage system environment including at least one host computing device and at least one storage array includes the following steps. A memory and storage tier architecture is maintained across the data memory and storage system environment including one or more tiers resident on the host computing device and one or more tiers resident on the storage array. A user is enabled to: (i) specify on which of the one or more tiers resident on the host computing device and the one or more tiers resident on the storage array to store data associated with the execution of an application program; and/or (ii) specify a level of service by which the system automatically manages which of the one or more tiers resident on the host computing device and the one or more tiers resident on the storage array to store data associated with the execution of the application program.Type: GrantFiled: June 24, 2013Date of Patent: November 17, 2015Assignee: EMC CorporationInventors: Kenneth J. Taylor, Roy E. Clark, Amnon Naamad, Yaron Dar
-
Patent number: 9176902Abstract: Described are techniques for migrating data. A source data storage system includes a source device and a target data storage system includes a target device. A passive path and an active path are provided for a host to access data of a logical device. The host recognizes the passive path and the active path as paths to the logical device. The passive path is between the host and the source data storage system. The active path is between the host and the target data storage system and used in connection with proxying requests directed to the logical device received from the host through the target data storage system while migrating data for the logical device from the source device to the target device. Migrating is controlled by a migration module executing on the target data storage system that copies data from the source device to the target device.Type: GrantFiled: June 27, 2012Date of Patent: November 3, 2015Assignee: EMC CorporationInventors: Matthew Long, Roy E. Clark, Dennis Duprey, David Harvey, Walter A. O'Brien, III
-
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: 9164949Abstract: A method, computer program product, and computing system for defining a first server and a second server within a server cluster. The first server includes a first cache system and the first and second servers are coupled to a data array that includes a LUN. The LUN is reserved for exclusive access by the first server, thus generating a first server reservation. Data associated with the LUN is cached within the first cache system of the first server. A loss of the first server reservation is sensed. In response to a loss of the first server reservation, the first cache system of the first server is purged.Type: GrantFiled: December 28, 2012Date of Patent: October 20, 2015Assignee: EMC CorporationInventors: Roy E. Clark, Philip Derbeko, Arieh Don, Yaron Dar
-
Patent number: 9135176Abstract: A method, computer program product, and computing system for configuring a cache memory device to include a cache portion and a thinly-provisioned, direct attached storage portion. Data is stored on the thinly-provisioned, direct attached storage portion. At least a portion of the thinly-provisioned, direct attached storage portion is relinquished, thus generating a relinquished portion. The relinquished portion is reassigned to the cache portion.Type: GrantFiled: June 30, 2012Date of Patent: September 15, 2015Assignee: EMC CORPORATIONInventors: Philip Derbeko, Roy E. Clark, Anat Eyal
-
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: 9053033Abstract: A method, computer program product, and computing system for defining a first assigned cache portion within a cache system, wherein the first assigned cache portion is associated with a first machine. At least one additional assigned cache portion within the cache system is defined. The at least one additional assigned cache portion is associated with at least one additional machine. Content received by the first machine is written to the first assigned cache portion. After the occurrence of a reclassifying event, the first assigned cache portion is reclassified as a public cache portion that is added to an initial cache portion within the cache system. The public cache portion is associated with the first machine and the at least one additional machine.Type: GrantFiled: December 30, 2011Date of Patent: June 9, 2015Assignee: EMC CorporationInventors: Philip Derbeko, Anat Eyal, Roy E. Clark
-
Patent number: 9009416Abstract: A method, computer program product, and computing system for reclassifying a first assigned cache portion associated with a first machine as a public cache portion associated with the first machine and at least one additional machine after the occurrence of a reclassifying event. The public cache portion includes a plurality of pieces of content received by the first machine. A content identifier for each of the plurality of pieces of content included within the public cache portion is compared with content identifiers for pieces of content included within a portion of a data array associated with the at least one additional machine to generate a list of matching data portions. The list of matching data portions is provided to at least one additional assigned cache portion within the cache system that is associated with the at least one additional machine.Type: GrantFiled: December 30, 2011Date of Patent: April 14, 2015Assignee: EMC CorporationInventors: Philip Derbeko, Anat Eyal, Roy E. Clark
-
Patent number: 9003106Abstract: A system, method, and computer program product for establishing a memory-mapped file, enabling the memory-mapped file data to be paged to a non-volatile storage medium, marking a portion of the memory-mapped file as protected, wherein a write to the memory mapped file throws a segmentation fault; receiving a write at the memory mapped file, throwing a segmentation fault; and handling the segmentation fault in a segmentation handler, where the handling comprises reading the information in the memory mapped file facility into the undo log, and writing the write IO to the storage medium.Type: GrantFiled: March 14, 2013Date of Patent: April 7, 2015Assignee: EMC CorporationInventors: Roy E Clark, John S Harwood, David Cohen
-
Patent number: 8990533Abstract: A computer implemented method, system, and program product for data consistency comprising establishing a memory-mapped file, enabling the memory-mapped file data to be paged to the non-volatile storage medium, receiving, at a consistency layer, a write IO; wherein the write IO corresponds to a space on the storage medium, issuing a read IO to the storage medium, wherein the read IO corresponds to the space on the storage medium to be overwritten by the write IO, writing the data of the read IO to a undo log and writing the write IO to the storage medium.Type: GrantFiled: November 26, 2012Date of Patent: March 24, 2015Assignee: EMC CorporationInventors: Roy E Clark, John S Harwood, David Cohen
-
Patent number: 8977830Abstract: A method, system, and computer program product comprising using a tracking structure to map a first portion and a second portion of a non-volatile storage medium to a logical representation of the non-volatile storage medium; wherein the first portion is presented by the logical representation as writable storage and using the tracking structure to enable the logical representation to present the data written to the second portion as the data corresponding to the write in the first portion.Type: GrantFiled: March 13, 2013Date of Patent: March 10, 2015Assignee: EMC CorporationInventor: Roy E Clark
-
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: 8930626Abstract: A method and computer program product for dividing a cache memory system into a plurality of cache memory portions. Data to be written to a specific address within an electromechanical storage system is received. The data is assigned to one of the plurality of cache memory portions, thus defining an assigned cache memory portion. Association information for the data is generated, wherein the association information defines the specific address within the electromechanical storage system. The data and the association information is written to the assigned cache memory portion.Type: GrantFiled: August 30, 2013Date of Patent: January 6, 2015Assignee: EMC CorporationInventors: Roy E. Clark, Kiran Madnani, David W. DesRoches
-
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: 8904061Abstract: A method is used in managing storage operations in a data storage environment. An I/O request is received a server having a server cache where the server cache contains cached data previously supplied from a storage system in communication with the server. At the storage system, determine if the I/O request can be at least partially satisfied from the cached data.Type: GrantFiled: December 30, 2011Date of Patent: December 2, 2014Assignee: EMC CorporationInventors: Walter A. O'Brien, III, Thomas E. Linnell, Roy E. Clark, John S. Harwood
-
Patent number: 8886845Abstract: A method, computer program product, and computing system for associating a first I/O scheduling queue with a first process accessing a storage network. The first I/O scheduling queue is configured to receive a plurality of first process I/O requests. A second I/O scheduling queue is associated with a second process accessing the storage network. The second I/O scheduling queue is configured to receive a plurality of second process I/O requests.Type: GrantFiled: April 2, 2014Date of Patent: November 11, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Michel F. Fisher, Humberto Rodriguez
-
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