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: 9405626Abstract: A method, computer program product, and computing system for sensing the occurrence of an degraded condition within a data stripe of a RAID array. The data strip includes one or more valid data portions, one invalid data portion, and a parity portion. A request to write updated content to a target data portion within the data stripe is received, wherein the target data portion is one of the valid data portions. The valid data portions and the parity portion are read from the data stripe. The invalid data portion is reconstructed using the valid data portions and the parity portion, thus generating a reconstructed data portion. The reconstructed data portion is stored within a mirrored cache memory system. The parity portion is updated to define the updated content, thus defining an updated parity portion. The updated parity portion is written to the data stripe and the updated content is written to the target data portion within the data stripe.Type: GrantFiled: December 20, 2013Date of Patent: August 2, 2016Assignee: EMC CorporationInventors: Robert P. Foley, Daniel E. Cummins, Peter Puhov, David W. Harvey, Marc C. Cassano
-
Patent number: 9405488Abstract: A method, computer program product, and computing system for receiving, on an active storage processor from a passive storage processor, a join request indicator. The join request indicator indicates that the passive storage processor wants to transition to an active status. The active storage processor and the passive storage processor are both coupled to a data array. A status change indicator is provided from the active storage processor to the passive storage processor, wherein the status change indicator indicates that the passive-to-active transition of the passive storage processor has been initiated. A first data array status indicator is received on the active storage processor from the passive storage processor, wherein the first data array status indicator indicates the status of the data array as seen by the passive storage processor.Type: GrantFiled: June 21, 2013Date of Patent: August 2, 2016Assignee: EMC CorporationInventors: Robert P. Foley, Peter Puhov, Naizhong Chiu
-
Patent number: 9367405Abstract: A method is used in managing software errors in storage systems. It is detected that a first processor of a storage system has a problem performing an I/O on a logical object. The first processor has a first path to the logical object. The problem includes a software error. Whether responsibility of performing the I/O on the logical object is transferred to a second processor of the storage system is evaluated. The second processor has a second path to the logical object.Type: GrantFiled: March 14, 2013Date of Patent: June 14, 2016Assignee: EMC CorporationInventors: Robert P. Foley, Peter Puhov, Marc C. Cassano, Daniel E. Cummins, David W. Harvey
-
Patent number: 9286004Abstract: A technique for managing I/O operations in data storage systems having one or more multi-core processors is provided. A first variable stored in shared memory is configured to simultaneously store a counter associated with a number of I/O operations outstanding and a gate bit value associated with a gate condition. I/O operations are tracked by incrementing the counter value when an I/O operation is received and decrementing the counter value when an I/O operation is processed. If a storage object is identified as requiring a state change, the gate bit is set to queue any subsequent I/O operations. Outstanding I/O operations are drained by processing I/Os until the counter reaches zero. Any necessary operations are performed during the state change condition. The gate bit is cleared and I/O processing resumes. Atomic increment, decrement, OR and AND instructions provide synchronization across the multiple cores.Type: GrantFiled: March 31, 2014Date of Patent: March 15, 2016Assignee: EMC CorporationInventors: Peter Puhov, Robert P. Foley, Peter J. McCann
-
Patent number: 9268640Abstract: A method, computer program product, and computing system for sensing the occurrence of an uncorrectable condition within a data stripe of a RAID array. The data strip includes a plurality of data portions and a parity portion. One or more invalid data portions included within the plurality of data portions are identified. The one or more invalid data portions are populated with filler data having a known pattern, thus defining one or more filler portions. The parity portion is updated based, at least in part, upon the one or more filler portions, thus defining an updated data stripe that includes an updated parity portion.Type: GrantFiled: December 20, 2013Date of Patent: February 23, 2016Assignee: EMC CorporationInventors: Robert P. Foley, Ronald D. Proulx, Marc C. Cassano
-
Patent number: 9244632Abstract: Described are techniques for booting a data storage system. A first set of configuration and state information is read from first storage devices of a first RAID group using special processing code and a RAID library. A first set of system objects (of a system object topology) are instantiated using the first set of information. The first set of system objects represent storage entities containing a second set of configuration and state information. Using an I/O runtime stack based on the system object topology, the second set of information is read from second storage devices of a second RAID group using the same RAID library having calls made from method(s) of a RAID group object representing the second RAID group. A second set of client objects, instantiated using the second set of information, represent storage entities including client data stored on third storage devices of a third RAID group.Type: GrantFiled: June 27, 2013Date of Patent: January 26, 2016Assignee: EMC CorporationInventors: Robert P. Foley, Peter Puhov, Marc C. Cassano, Ronald D. Proulx, Daniel E. Cummins
-
Patent number: 8782465Abstract: A method is used in managing drive problems in data storage systems. It is determined, by a physical drive object, whether an I/O with a drive is able to be retried by another object. An overall retry time for the I/O is tracked. If the overall retry time is excessive, the drive is taken offline.Type: GrantFiled: December 22, 2011Date of Patent: July 15, 2014Assignee: EMC CorporationInventors: Robert P. Foley, Zhiqi Liu, Peter Puhov, David W. Harvey, Wayne E. Garrett, Jr.
-
Publication number: 20130232897Abstract: A cast concrete wall panel is secured to a concrete foundation by an anchor system which includes a steel base plate embedded adjacent the bottom surface of the wall panel and welded to a tapered channel projecting upwardly adjacent the inner surface of the wall panel to define a cavity. Reinforcing bars have bottom ends welded to the base plate and project upwardly into the concrete wall panel, and a hole is formed in the base plate at the bottom of the cavity. The hole receives a self-tapping concrete anchor bolt which is driven into a hole drilled within the foundation at an acute angle less than twelve degrees and preferably about six degrees from vertical. The channel has a removable cap to prevent concrete from entering the cavity during casting of the wall panel and to provide a decorative inside cover for the cavity after installing the anchor bolt.Type: ApplicationFiled: April 26, 2013Publication date: September 12, 2013Applicant: Connect-EZ, LLCInventors: Terry J. Tincher, Robert P. Foley
-
Patent number: 8448397Abstract: A cast concrete wall panel is secured to a concrete foundation by an anchor system which includes a steel base plate embedded adjacent the bottom surface of the wall panel and welded to a tapered channel projecting upwardly adjacent the inner surface of the wall panel to define a cavity. Reinforcing bars have bottom ends welded to the base plate and project upwardly into the concrete wall panel, and a hole is formed in the base plate at the bottom of the cavity. The hole receives a self-tapping concrete anchor bolt which is driven into a hole drilled within the foundation at an acute angle less than twelve degrees and preferably about six degrees from vertical. The channel has a removable cap to prevent concrete from entering the cavity during casting of the wall panel and to provide a decorative inside cover for the cavity after installing the anchor bolt.Type: GrantFiled: August 1, 2011Date of Patent: May 28, 2013Assignee: Connect-EZ, LLCInventors: Terry J. Tincher, Robert P. Foley
-
Patent number: 8380926Abstract: A method is used in handling sector edges. Input/output (I/O) requests to a storage device are handled. The I/O requests use a different sector size format than that of the storage device. An I/O request is received for a write operation at a logical address of a virtual device. The write operation specifies new data to be written to the virtual device. A logical sector associated with the logical address is determined. The logical sector is mapped to a portion of a physical sector of the storage device. The sector edge of the physical sector is read into a RAID-protected memory. The read sector edge is written together with the new data to the storage device.Type: GrantFiled: March 31, 2010Date of Patent: February 19, 2013Assignee: EMC CorporationInventors: Robert P. Foley, Ronald D. Proulx, Adi Ofer
-
Publication number: 20130031857Abstract: A cast concrete wall panel is secured to a concrete foundation by an anchor system which includes a steel base plate embedded adjacent the bottom surface of the wall panel and welded to a tapered channel projecting upwardly adjacent the inner surface of the wall panel to define a cavity. Reinforcing bars have bottom ends welded to the base plate and project upwardly into the concrete wall panel, and a hole is formed in the base plate at the bottom of the cavity. The hole receives a self-tapping concrete anchor bolt which is driven into a hole drilled within the foundation at an acute angle less than twelve degrees and preferably about six degrees from vertical. The channel has a removable cap to prevent concrete from entering the cavity during casting of the wall panel and to provide a decorative inside cover for the cavity after installing the anchor bolt.Type: ApplicationFiled: August 1, 2011Publication date: February 7, 2013Inventors: Terry J. Tincher, Robert P. Foley
-
Patent number: 8365484Abstract: A steel structural member is secured to a vertical cast concrete member or wall by a connector system including a fabricated steel receiver embedded within the wall. Embedded anchors are attached to the receiver which has upper and lower front wall portions flush with the concrete wall and define a front opening. A support bracket has a horizontal plate attached to the beam and a vertical plate which fits through the front opening within the receiver. The bracket is attached to the beam which is then elevated, and the vertical plate is inserted through the opening into the receiver. The beam and vertical plate are then shifted downwardly until opposite upper and lower edge portions of the vertical plate are blocked by the front wall portions of the receiver. In the illustrated embodiment, the front opening and vertical plate are generally rectangular with the opening wider than the plate.Type: GrantFiled: December 11, 2009Date of Patent: February 5, 2013Assignee: The Foley Group, LLCInventor: Robert P. Foley
-
Patent number: 8209924Abstract: A steel structural member such as a joist or beam is secured to a vertical cast concrete member or wall by a connector system including a fabricated steel receiver embedded within the wall. Embedded anchors are attached to the receiver which has front wall portions flush with the concrete wall and define a front opening. A support bracket has a horizontal plate attached to the beam and a vertical plate which fits through the front opening within the receiver. The bracket is attached to the beam which is then elevated, and the vertical plate is inserted through the opening into the receiver. The beam and vertical plate are then shifted until opposite edge portions of the vertical plate are blocked by the front wall portions of the receiver. In the illustrated embodiment, the front opening and vertical plate are generally triangular, and the support bracket has a welded reinforcing gusset.Type: GrantFiled: November 12, 2009Date of Patent: July 3, 2012Assignee: The Foley Group, LLCInventor: Robert P. Foley
-
Patent number: 8209925Abstract: A steel structural member such as a joist or beam is secured to a vertical cast concrete by a connector system including a fabricated steel receiver embedded within the wall. Embedded anchors are attached to the receiver which has front wall portions flush with the concrete wall and define a front opening. A support bracket has an attachment plate secured to the beam and a vertical plate which fits through the front opening within the receiver. The bracket is attached to the beam which is then elevated, and the vertical plate is inserted through the opening into the receiver. The beam and vertical plate are then shifted until opposite edge portions of the vertical plate are blocked by the front wall portions of the receiver. In the illustrated embodiments, the front opening and vertical plate are generally triangular, and the support bracket has a vertical or horizontal attachment plate.Type: GrantFiled: December 2, 2010Date of Patent: July 3, 2012Assignee: The Foley Group, LLCInventor: Robert P. Foley
-
Publication number: 20110138735Abstract: A steel structural member is secured to a vertical cast concrete member or wall by a connector system including a fabricated steel receiver embedded within the wall. Embedded anchors are attached to the receiver which has upper and lower front wall portions flush with the concrete wall and define a front opening. A support bracket has a horizontal plate attached to the beam and a vertical plate which fits through the front opening within the receiver. The bracket is attached to the beam which is then elevated, and the vertical plate is inserted through the opening into the receiver. The beam and vertical plate are then shifted downwardly until opposite upper and lower edge portions of the vertical plate are blocked by the front wall portions of the receiver. In the illustrated embodiment, the front opening and vertical plate are generally rectangular with the opening wider than the plate.Type: ApplicationFiled: December 11, 2009Publication date: June 16, 2011Inventor: Robert P. Foley
-
Publication number: 20110107716Abstract: A steel structural member such as a joist or beam is secured to a vertical cast concrete member or wall by a connector system including a fabricated steel receiver embedded within the wall. Embedded anchors are attached to the receiver which has front wall portions flush with the concrete wall and define a front opening. A support bracket has a horizontal plate attached to the beam and a vertical plate which fits through the front opening within the receiver. The bracket is attached to the beam which is then elevated, and the vertical plate is inserted through the opening into the receiver. The beam and vertical plate are then shifted until opposite edge portions of the vertical plate are blocked by the front wall portions of the receiver. In the illustrated embodiment, the front opening and vertical plate are generally triangular, and the support bracket has a welded reinforcing gusset.Type: ApplicationFiled: November 12, 2009Publication date: May 12, 2011Inventor: Robert P. Foley
-
Publication number: 20110107711Abstract: A steel structural member such as a joist or beam is secured to a vertical cast concrete by a connector system including a fabricated steel receiver embedded within the wall. Embedded anchors are attached to the receiver which has front wall portions flush with the concrete wall and define a front opening. A support bracket has an attachment plate secured to the beam and a vertical plate which fits through the front opening within the receiver. The bracket is attached to the beam which is then elevated, and the vertical plate is inserted through the opening into the receiver. The beam and vertical plate are then shifted until opposite edge portions of the vertical plate are blocked by the front wall portions of the receiver. In the illustrated embodiments, the front opening and vertical plate are generally triangular, and the support bracket has a vertical or horizontal attachment plate.Type: ApplicationFiled: December 2, 2010Publication date: May 12, 2011Inventor: Robert P. Foley
-
Patent number: D666078Type: GrantFiled: June 6, 2011Date of Patent: August 28, 2012Inventors: Robert P. Foley, Terry J. Tincher