Patents by Inventor Robert P. Foley
Robert P. Foley 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: 11868612Abstract: A method is used in managing storage operations in storage systems. Based on a set of criteria, an amount of storage resources required to perform a storage operation is determined. The storage operation is directed to fault tolerant storage devices. The amount of storage resources is allocated prior to start performing the storage operation. The storage operation is performed by using the allocated storage resources.Type: GrantFiled: March 30, 2016Date of Patent: January 9, 2024Assignee: EMC IP Holding Company LLCInventors: Robert P. Foley, Peter Puhov
-
Patent number: 11598084Abstract: Adjacent concrete wall panels are connected at the vertical joint by a shear connector structure that includes a metal connector angle embedded in a corner portion of one of the panels, and one or more threaded nuts or studs are welded to a flange of the angle. A metal shear connector plate has a hole for each threaded nut or stud and elongated holes or slots for the other concrete panel. After the panels are erected and positioned, the connector plate is bolted to the studs and self-tapping concrete anchor screws are inserted into the slots and threaded into holes formed in the other panel. The studs are formed by machinery weld studs to form a bore with threads at the welded end of each stud.Type: GrantFiled: January 28, 2021Date of Patent: March 7, 2023Assignee: Connect-EZ, LLCInventors: Robert P. Foley, Terry J. Tincher
-
Publication number: 20210148109Abstract: Adjacent concrete wall panels are connected at the vertical joint by a shear connector structure that includes a metal connector angle embedded in a corner portion of one of the panels, and one or more threaded nuts or studs are welded to a flange of the angle. A metal shear connector plate has a hole for each threaded nut or stud and elongated holes or slots for the other concrete panel. After the panels are erected and positioned, the connector plate is bolted to the studs and self-tapping concrete anchor screws are inserted into the slots and threaded into holes formed in the other panel. The studs are formed by machinery weld studs to form a bore with threads at the welded end of each stud.Type: ApplicationFiled: January 28, 2021Publication date: May 20, 2021Inventors: Robert P. Foley, Terry J. Tincher
-
Patent number: 10788987Abstract: A data storage system includes interface circuitry receiving data storage requests and sending corresponding responses to data storage clients, and data storage devices providing non-volatile storing and retrieval of client data in response to the data storage requests. Processing circuitry executes software-implemented datapath modules that realize datapath functions to process the data storage requests and responses, as well as service infrastructure modules to realize a service infrastructure to provide for regularized communications among the datapath modules, including Notify, Monitor, and StartIO communications.Type: GrantFiled: October 30, 2017Date of Patent: September 29, 2020Assignee: EMC IP Holding Company LLCInventors: Robert P. Foley, Peter Puhov, Ashok Tamilarasan
-
Patent number: 10496482Abstract: A technique for managing RAID storage in a data storage system provides a mapping subsystem and a RAID subsystem and employs the mapping subsystem to direct repair operations on damaged RAID stripes. The mapping subsystem stores metadata that provides information about data stored in the RAID subsystem and locations of that data on RAID stripes. In response to detection of a damaged RAID stripe, the mapping subsystem selectively determines, based on the metadata, whether to perform repair operations or to avoid repair operations. As many repair operations can safely be avoided, the disclosed technique has the effect of reducing unnecessary processing in the data storage system. When the RAID subsystem includes flash drives, the technique also reduces write amplification, thus preserving flash drives which might otherwise be subject to premature wear.Type: GrantFiled: September 30, 2016Date of Patent: December 3, 2019Assignee: EMC IP Holding Company LLCInventors: Robert P. Foley, Peter Puhov
-
Patent number: 10365845Abstract: Techniques for managing restriping of data across drives of a data storage system in a mapped-RAID environment. In response to addition of a drive to existing drives of the data storage system, all drive extents of the data storage system are mapped out in an effort to consume as much free space as possible across the drives. Having mapped out the drive extents, how many free extents remain on each drive is determined. If a quantity of free extents on a drive exceeds a predetermined threshold number, then that drive is logically marked as requiring restriping. Restriping of data is then performed for all logically marked drives. Once the restriping of the data is completed, a determination is made as to whether any further restriping of data across the drives of the data storage system is required, taking into account a relative wear and/or utilization of the respective physical drives.Type: GrantFiled: July 27, 2017Date of Patent: July 30, 2019Assignee: EMC IP Holding Company LLCInventors: Robert P. Foley, Peter Puhov, Ashok Tamilarasan
-
Patent number: 10365983Abstract: A technique for managing RAID (Redundant Array of Independent Disks) storage includes maintaining active-stripe metadata that stores, for each of multiple stripes that have been written by a RAID system, an entry that identifies the stripe and identifies a respective configuration plan in effect a last time the stripe was written. In response to a disk drive failure, the technique further includes generating a set of new plans that specify disk drive elements to be used in place of damaged ones and performing a selective repair operation. The selective repair operation iterates over a set of entries in the active-stripe metadata, performs a comparison between the identified plan for each stripe and a current plan implemented by the RAID system for writing to that stripe, and repairs the stripe when the identified plan and the current plan are different.Type: GrantFiled: April 27, 2017Date of Patent: July 30, 2019Assignee: EMC IP Holding Company LLCInventors: Robert P. Foley, Peter Puhov
-
Patent number: 10353771Abstract: There are disclosed computer-implemented methods, apparatus, and computer program products for managing data storage. In one embodiment, the computer-implemented method comprises the step of receiving new data to be written to storage. The method also comprises the step determining that the new data does not form a full stripe of data. The method also comprises reading missing non-parity data in the stripe of data. The method further comprises determining new parity based on the new data and the missing non-parity data. The method still further comprises writing the new data and the new parity to storage in a manner that does not require the missing non-parity data to be written to storage.Type: GrantFiled: March 31, 2014Date of Patent: July 16, 2019Assignee: EMC IP Holding Company LLCInventors: Marc C. Cassano, Robert P. Foley, Daniel E. Cummins, Socheavy D Heng
-
Publication number: 20190129618Abstract: A data storage system includes interface circuitry receiving data storage requests and sending corresponding responses to data storage clients, and data storage devices providing non-volatile storing and retrieval of client data in response to the data storage requests. Processing circuitry executes software-implemented datapath modules that realize datapath functions to process the data storage requests and responses, as well as service infrastructure modules to realize a service infrastructure to provide for regularized communications among the datapath modules, including Notify, Monitor, and StartIO communications.Type: ApplicationFiled: October 30, 2017Publication date: May 2, 2019Inventors: Robert P. Foley, Peter Puhov, Ashok Tamilarasan
-
Patent number: 10235104Abstract: A method, computer program product, and computing system for receiving an IO request for a RAID array. An actual queue depth of the RAID array is compared to a maximum queue depth for the RAID array. An IO queue weight is determined for the IO request. The IO queue weight is revised based upon a degrade mode condition for the RAID array, thus defining a revised IO queue weight. The actual queue depth is incremented based upon the revised IO queue weight.Type: GrantFiled: September 30, 2015Date of Patent: March 19, 2019Assignee: EMC IP Holding Company LLCInventors: Robert P. Foley, Peter Puhov, David W. Harvey, Daniel E. Cummins, Marc C. Cassano, Henry A. Spang, IV
-
Patent number: 10146646Abstract: A technique for maintaining RAID (redundant array of independent disks) configuration metadata across multiple SPs (storage processors) includes receiving a change request by a controller within a first SP, writing, by the first SP, a RAID configuration change described by the change request to a persistent intent log, and informing a second SP that the intent log has been written. The second SP, upon being informed of the write to the intent log, reads the RAID configuration change from the intent log and writes the RAID configuration change to a persistent configuration database. In this manner, the first SP and the second SP both receive the RAID configuration change and thus are both equipped to service reads and writes directed to a affected RAID storage.Type: GrantFiled: April 27, 2017Date of Patent: December 4, 2018Assignee: EMC IP Holding Company LLCInventors: Robert P. Foley, Peter Puhov, Socheavy Heng
-
Patent number: 10120797Abstract: A method is used in managing mapping metadata in storage systems. A request is received to access data organized on a storage device of a storage system. Checksum information is used for validating the data. The checksum information is stored on the storage system separate from a location at which the data has been stored.Type: GrantFiled: September 30, 2016Date of Patent: November 6, 2018Assignee: EMC IP Holding Company LLCInventors: Robert P. Foley, Peter Puhov, Lili Chen, Marc Cassano
-
Patent number: 10089026Abstract: Techniques are disclosed for using virtual drives to provide RAID groups in a data storage system. A pool of virtual drives is generated by i) dividing each one of a set of physical drives into multiple regions of physically contiguous non-volatile data storage, and ii) allocating individual regions of physically contiguous non-volatile data storage to corresponding virtual drives contained in a pool of virtual drives. RAID groups are then formed, where each one of the RAID groups is made up of a set of virtual drives assigned to the RAID group from the pool of virtual drives. One or more storage objects is then mapped to each RAID group, and host I/O operations received by the data storage system and directed to the storage object mapped to the RAID group are serviced using the set of virtual drives assigned to the RAID group.Type: GrantFiled: December 29, 2016Date of Patent: October 2, 2018Assignee: EMC IP Holding Company LLCInventors: Peter Puhov, Robert P. Foley, Jian Gao, Geng Han, Jibing Dong
-
Patent number: 10073621Abstract: A method is used in managing storage device mappings in storage systems. A set of mappings is created in a distributed storage system. The distributed storage system stores data in a redundant manner at more than one location on a set of storage devices by using a set of stripes. Each stripe of the set of stripes indicates a data slice stored on a storage device. Each mapping of the set of mappings identifies information regarding location of data on a storage device for a stripe. The mapping is stored on the set of storage devices.Type: GrantFiled: March 31, 2016Date of Patent: September 11, 2018Assignee: EMC IP Holding Company LLCInventors: Robert P. Foley, Peter Puhov
-
Patent number: 9781057Abstract: Described are techniques for avoiding deadlock. Each consumer is assigned a priority level denoting a number of resource allocation requests that have been currently granted to the consumer. The priority level is incremented for each resource allocation request granted to the consumer. A set of common resource pool(s) and a reserved resource pool are provided. A wait list of pending resource requests made by the consumers is maintained. If no allocated resources of the set of common pool(s) have been released for at least a threshold amount of time and there is at least one request on the wait list, first processing is performed which includes selecting, in accordance with one or more criteria, a first pending resource request from the wait list that was made by a first consumer, and assigning the first consumer exclusive use of the reserved pool for a lifetime of the first consumer.Type: GrantFiled: June 21, 2013Date of Patent: October 3, 2017Assignee: EMC IP Holding Company LLCInventors: Robert P. Foley, Peter Puhov, Ronald D. Proulx
-
Patent number: 9448735Abstract: A technique for managing storage device rebuild in a data storage system is disclosed. A RAID group having multiple drives with unique identifiers is provided. A drive in the RAID group that becomes inactive is identified and a timer is activated. A persistent bitmap is maintained, wherein the bitmap includes a plurality of bits and each bit indicates whether a corresponding portion of the identified drive has changed as a result of an I/O request issued while the drive is identified as inactive. If the inactive drive is subsequently identified as active before the timer expires, the timer is stopped and a rebuild procedure initiated, wherein only portions of the identified drive corresponding to bits in the bitmap are rebuilt. The bitmap is cleared and the RAID group is marked as healthy. If the timer expires before the identified drive become active, a full rebuild procedure is initiated.Type: GrantFiled: December 31, 2013Date of Patent: September 20, 2016Assignee: EMC CorporationInventors: Ronald D. Proulx, Robert P. Foley, Peter Puhov, Marc C. Cassano
-
Patent number: D780557Type: GrantFiled: December 4, 2014Date of Patent: March 7, 2017Assignee: Connect-EZ, LLCInventors: Robert P. Foley, Terry J. Tincher
-
Patent number: D811853Type: GrantFiled: January 28, 2016Date of Patent: March 6, 2018Assignee: Connect-EZ, LLCInventors: Robert P. Foley, Terry J. Tincher
-
Patent number: D899910Type: GrantFiled: June 5, 2019Date of Patent: October 27, 2020Assignee: AdvanConn, LLCInventors: Robert P. Foley, Terry J. Tincher
-
Patent number: D918019Type: GrantFiled: September 20, 2019Date of Patent: May 4, 2021Assignee: Connect-EZ, LLCInventors: Robert P. Foley, Terry J. Tincher