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: 8819308Abstract: A method, computer program product, and computing system for combining a plurality of discrete IO write requests to form a combined IO write request, wherein the plurality of IO write requests define data to be written to a storage network. The combined IO write request is provided to a pseudo multi-write device included within the storage network.Type: GrantFiled: December 27, 2013Date of Patent: August 26, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Kenneth J. Taylor, Robert P. Ng, Yaron Dar
-
Patent number: 8769198Abstract: A method and computer program product for receiving a data read request on a first array for requested data stored on a multi-array storage network that includes the first array and at least a second array. The data read request is processed to determine if the requested data is resident on the first array. If the requested data is resident on the first array, the requested data is obtained from a storage device included within the first array. If the requested data is not resident on the first array, the requested data is obtained from a storage device included within the at least a second array via an out-of-band cache control process.Type: GrantFiled: August 30, 2013Date of Patent: July 1, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Humberto Rodriguez, Kiran P. Madnani, ChiiShing Lin, David L. Black, Uday K. Gupta
-
Patent number: 8738857Abstract: A method, computer program product, and computing system for receiving a read request on a first cache system, wherein the read request identifies previously-written content included within a data array. A read request content identifier associated with the previously-written content identified in the read request is received from the data array. The read request content identifier associated with the previously-written content identified in the read request is compared to a plurality of content identifiers included within a content directory for the first cache system to determine if a matching content identifier exists. Each of the plurality of content identifiers is associated with a piece of previously-written content included within the first cache system.Type: GrantFiled: November 30, 2011Date of Patent: May 27, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Alex Veprinsky
-
Patent number: 8738858Abstract: A method, computer program product, and computing system for receiving a read request on a first cache system, wherein the read request identifies previously-written content included within a data array. The previously-written content identified in the read request is obtained from the data array. A read request content identifier is generated for the previously-written content identified in the read request. The read request content identifier associated with the previously-written content identified in the read request is compared to a plurality of content identifiers included within a content directory for the first cache system to determine if a matching content identifier exists. Each of the plurality of content identifiers is associated with a piece of previously-written content included within the first cache system.Type: GrantFiled: November 30, 2011Date of Patent: May 27, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Alex Veprinsky
-
Patent number: 8732342Abstract: 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: March 31, 2011Date of Patent: May 20, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Michel F. Fisher, Humberto Rodriguez
-
Patent number: 8725939Abstract: A method, computer program product, and computing system for receiving a read request on a first cache system, wherein the read request identifies previously-written content included within a data array. If the previously-written content identified in the read request is stored within the first cache system in a compressed format, and the previously-written content identified in the read request is stored within the data array in an uncompressed format; a determination is made as to if it is less computationally expensive to obtain from the data array the previously-written content in an uncompressed format.Type: GrantFiled: November 30, 2011Date of Patent: May 13, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Alex Veprinsky
-
Patent number: 8706967Abstract: A method, computer program product, and cache management system for receiving an indication of a data portion update within an electromechanical storage system. Information concerning the data portion update is provided to at least one proprietary, solid-state, non-volatile, cache memory system. The proprietary, solid-state, non-volatile, cache memory system is associated with at least a first of a plurality of computing devices and is not associated with at least a second of the plurality of computing devices.Type: GrantFiled: May 1, 2013Date of Patent: April 22, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Robert C. Solomon, Robert W. Beauchamp, Humberto Rodriguez, John M. Hayden
-
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: 8639861Abstract: A method, computer program product, and computing system for combining a plurality of discrete IO write requests to form a combined IO write request, wherein the plurality of IO write requests define data to be written to a storage network. The combined IO write request is provided to a pseudo multi-write device included within the storage network.Type: GrantFiled: March 31, 2011Date of Patent: January 28, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Kenneth J. Taylor, Robert P. Ng, Yaron Dar
-
Patent number: 8627138Abstract: A system, computer-implemented method, and a computer program product for monitoring a first data portion written to a first storage device accessible by a first computing device. At least a second data portion written to at least a second storage device accessible by at least a second computing device is monitored. Recovery data is written to a recovery storage device external to and accessible by the first and the at least a second computing devices, wherein the recovery data is based, at least in part, upon the first and second data portions.Type: GrantFiled: March 26, 2010Date of Patent: January 7, 2014Assignee: EMC CorporationInventors: Roy E. Clark, Robert C. Solomon
-
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
-
Patent number: 8527696Abstract: A method and computer program product for receiving a data read request on a first array in a multi-array storage network. If the requested data is resident on the first array, the requested data is obtained from a storage device included within the first array. If not, the requested data is obtained from a storage device included within an at least a second array via an out-of-band cache control process. A method and computer program product for receiving a data write request on a first array for data to be stored on a multi-array storage. The data write request is processed to determine if the data is to be stored on the first array or on at least a second array. If the data is to be stored on the at least a second array, the data is stored via an out-of-band cache control process.Type: GrantFiled: September 30, 2009Date of Patent: September 3, 2013Assignee: EMC CorporationInventors: Roy E. Clark, Humberto Rodriguez, Kiran Madnani, ChiiShing Lin, David L. Black, Uday K. Gupta
-
Patent number: 8527703Abstract: 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. A method and computer program product for receiving a data read request concerning requested data stored at a specific address within an electromechanical storage system. A potential cache memory portion within a cache memory system may be identified, wherein the potential cache memory portion is chosen from a plurality of cache memory portions included within the cache memory system.Type: GrantFiled: June 19, 2009Date of Patent: September 3, 2013Assignee: EMC CorporationInventors: Roy E. Clark, Kiran Madnani, David W. DesRoches
-
Patent number: 8452924Abstract: A method, computer program product, and cache management system for receiving an indication of a data portion update within an electromechanical storage system. Information concerning the data portion update is provided to at least one proprietary, solid-state, non-volatile, cache memory system. The proprietary, solid-state, non-volatile, cache memory system is associated with at least a first of a plurality of computing devices and is not associated with at least a second of the plurality of computing devices.Type: GrantFiled: June 19, 2009Date of Patent: May 28, 2013Assignee: EMC CorporationInventors: Roy E. Clark, Robert C. Solomon, Robert W. Beauchamp, Humberto Rodriguez, John M. Hayden
-
Patent number: 8301853Abstract: A method and computer program product for a multicast data mirroring method including defining a multicast group within a local area network. The multicast group includes a first synchronous storage target and one or more asynchronous storage targets. The synchronous storage target is a member of a synchronously-mirrored storage group including at least a second synchronous storage target and a storage initiator device. A write request for storing a data segment within the synchronously-mirrored storage group is received on the storage initiator device. The data segment is written to the first synchronous storage target and the second synchronous storage target. The data segment is multicast to the asynchronous storage targets included within the multicast group.Type: GrantFiled: December 31, 2007Date of Patent: October 30, 2012Assignee: EMC CorporationInventors: Kiran Madnani, Roy E. Clark, Randall H. Shain
-
Patent number: 8099549Abstract: A method and computer program product for defining a multicast group within a local area network. The multicast group includes a storage initiator device, a plurality of storage targets, and one or more coded 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 storage targets and the one or more coded targets included within the multicast group. A unique data chunk of the data segment is stored on each of the plurality of storage targets. A unique coded chunk of the data segment is generated and stored on each of the one or more coded targets.Type: GrantFiled: December 31, 2007Date of Patent: January 17, 2012Assignee: EMC CorporationInventors: Kiran Madnani, Randall H. Shain, Roy E. Clark
-
Patent number: 8099554Abstract: A system, method and computer program product for receiving on a non-volatile, solid-state, cache memory system, a data segment, including a plurality of data elements, from one or more of a volatile, solid-state, cache memory system and a non-volatile, electromechanical memory system. The data segment may be stored on the non-volatile, solid-state, cache memory system. Each data element includes one or more data extents.Type: GrantFiled: December 31, 2007Date of Patent: January 17, 2012Assignee: EMC CorporationInventors: Robert C. Solomon, Kiran Madnani, David W. DesRoches, Roy E. Clark
-
Patent number: 8099550Abstract: 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 storage targets. Each of the plurality of storage targets includes a storage index that identifies one or more data segments stored on the storage target. A write request for storing a data segment within the multicast group is received on the storage initiator device. A “check exist” message is generated that defines the data segment to be stored within the multicast group. The “check exist” message is multicast to the plurality of storage targets included within the multicast group.Type: GrantFiled: December 31, 2007Date of Patent: January 17, 2012Assignee: EMC CorporationInventors: Kiran Madnani, Randall H. Shain, Roy E. Clark
-
Patent number: 7843866Abstract: 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 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 storage targets included within the multicast group. The data segment is stored on each of the plurality of storage targets.Type: GrantFiled: December 31, 2007Date of Patent: November 30, 2010Assignee: EMC CorporationInventors: Kiran Madnani, Randall H. Shain, Roy E. Clark
-
Patent number: 7676628Abstract: Methods, systems, and computer program products for providing access to shared storage by a plurality of nodes are disclosed. According to one method, at a node of a plurality of nodes sharing access to a disk array, an application input/output (I/O) operation and whether sufficient space in the disk array has been mapped at the node for the I/O operation are detected. In response to detecting that sufficient space in the disk array has not been mapped at the node for the I/O operation, a map for the I/O operation including physical disk access information is requested and obtained from a server. The physical disk access information included within the map for the application I/O operation obtained from the server is used to perform the I/O operation by accessing the disk array without intervention by the server.Type: GrantFiled: March 31, 2006Date of Patent: March 9, 2010Assignee: EMC CorporationInventors: James T. Compton, Uday K. Gupta, Sorin Faibish, Roy E. Clark, Stephen Fridella, Xiaoye Jiang