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: 9405626
    Abstract: 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: Grant
    Filed: December 20, 2013
    Date of Patent: August 2, 2016
    Assignee: EMC Corporation
    Inventors: Robert P. Foley, Daniel E. Cummins, Peter Puhov, David W. Harvey, Marc C. Cassano
  • Patent number: 9405488
    Abstract: 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: Grant
    Filed: June 21, 2013
    Date of Patent: August 2, 2016
    Assignee: EMC Corporation
    Inventors: Robert P. Foley, Peter Puhov, Naizhong Chiu
  • Patent number: 9367405
    Abstract: 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: Grant
    Filed: March 14, 2013
    Date of Patent: June 14, 2016
    Assignee: EMC Corporation
    Inventors: Robert P. Foley, Peter Puhov, Marc C. Cassano, Daniel E. Cummins, David W. Harvey
  • Patent number: 9286004
    Abstract: 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: Grant
    Filed: March 31, 2014
    Date of Patent: March 15, 2016
    Assignee: EMC Corporation
    Inventors: Peter Puhov, Robert P. Foley, Peter J. McCann
  • Patent number: 9268640
    Abstract: 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: Grant
    Filed: December 20, 2013
    Date of Patent: February 23, 2016
    Assignee: EMC Corporation
    Inventors: Robert P. Foley, Ronald D. Proulx, Marc C. Cassano
  • Patent number: 9244632
    Abstract: 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: Grant
    Filed: June 27, 2013
    Date of Patent: January 26, 2016
    Assignee: EMC Corporation
    Inventors: Robert P. Foley, Peter Puhov, Marc C. Cassano, Ronald D. Proulx, Daniel E. Cummins
  • Patent number: 8782465
    Abstract: 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: Grant
    Filed: December 22, 2011
    Date of Patent: July 15, 2014
    Assignee: EMC Corporation
    Inventors: Robert P. Foley, Zhiqi Liu, Peter Puhov, David W. Harvey, Wayne E. Garrett, Jr.
  • Publication number: 20130232897
    Abstract: 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: Application
    Filed: April 26, 2013
    Publication date: September 12, 2013
    Applicant: Connect-EZ, LLC
    Inventors: Terry J. Tincher, Robert P. Foley
  • Patent number: 8448397
    Abstract: 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: Grant
    Filed: August 1, 2011
    Date of Patent: May 28, 2013
    Assignee: Connect-EZ, LLC
    Inventors: Terry J. Tincher, Robert P. Foley
  • Patent number: 8380926
    Abstract: 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: Grant
    Filed: March 31, 2010
    Date of Patent: February 19, 2013
    Assignee: EMC Corporation
    Inventors: Robert P. Foley, Ronald D. Proulx, Adi Ofer
  • Publication number: 20130031857
    Abstract: 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: Application
    Filed: August 1, 2011
    Publication date: February 7, 2013
    Inventors: Terry J. Tincher, Robert P. Foley
  • Patent number: 8365484
    Abstract: 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: Grant
    Filed: December 11, 2009
    Date of Patent: February 5, 2013
    Assignee: The Foley Group, LLC
    Inventor: Robert P. Foley
  • Patent number: 8209924
    Abstract: 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: Grant
    Filed: November 12, 2009
    Date of Patent: July 3, 2012
    Assignee: The Foley Group, LLC
    Inventor: Robert P. Foley
  • Patent number: 8209925
    Abstract: 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: Grant
    Filed: December 2, 2010
    Date of Patent: July 3, 2012
    Assignee: The Foley Group, LLC
    Inventor: Robert P. Foley
  • Publication number: 20110138735
    Abstract: 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: Application
    Filed: December 11, 2009
    Publication date: June 16, 2011
    Inventor: Robert P. Foley
  • Publication number: 20110107716
    Abstract: 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: Application
    Filed: November 12, 2009
    Publication date: May 12, 2011
    Inventor: Robert P. Foley
  • Publication number: 20110107711
    Abstract: 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: Application
    Filed: December 2, 2010
    Publication date: May 12, 2011
    Inventor: Robert P. Foley
  • Patent number: D666078
    Type: Grant
    Filed: June 6, 2011
    Date of Patent: August 28, 2012
    Inventors: Robert P. Foley, Terry J. Tincher