Patents by Inventor Robert A. Cochran

Robert A. Cochran 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: 11811804
    Abstract: A server has a processor and a memory connected to the processor. The memory stores instructions executed by the processor to collect operating signals from machines. The operating signals characterize container activities. The container activities are isolated processes in user space designated by an operating system kernel. The container activities are ascribed a container lifecycle phase characterized as one of container startup, container steady state and container shutdown. A process anomaly is identified when container lifecycle phase activity deviates from baseline container lifecycle phase activity.
    Type: Grant
    Filed: December 15, 2020
    Date of Patent: November 7, 2023
    Assignee: Red Hat, Inc.
    Inventors: Joseph Altmaier, Hillary Benson, Robert A. Cochran, Connor Gorman, Viswajith Venugopal
  • Patent number: 9753696
    Abstract: The subject disclosure is directed towards crowd-based approach to boosting the correctness of a computer program. Results from candidate programs obtained from a first crowd and which may be blended with one another into synthesized programs are sent to a second crowd for evaluation. Based upon the results, a training set evolves and programs are filtered based upon fitness. The process of blending and fitness evaluation with an evolved training set may be iteratively repeated to find a most fit program.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: September 5, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin Livshits, Robert A. Cochran
  • Publication number: 20150262079
    Abstract: The subject disclosure is directed towards crowd-based approach to boosting the correctness of a computer program. Results from candidate programs obtained from a first crowd and which may be blended with one another into synthesized programs are sent to a second crowd for evaluation. Based upon the results, a training set evolves and programs are filtered based upon fitness. The process of blending and fitness evaluation with an evolved training set may be iteratively repeated to find a most fit program.
    Type: Application
    Filed: March 14, 2014
    Publication date: September 17, 2015
    Applicant: Microsoft Corporation
    Inventors: Benjamin Livshits, Robert A. Cochran
  • Patent number: 8566446
    Abstract: An exemplary storage network and methods of operation are disclosed. The exemplary storage network comprises a plurality of storage cells. At least one storage cell comprises physical storage media and a storage media controller that controls data transfer operations with the storage media. The exemplary storage network further comprises a plurality of host computers configurable to execute write operations to at least one storage cell, at least one write control server that regulates the write operations of one or more host computers, and a communication network that provides communication connections between the storage cells, the host computers, and the write control server. In exemplary methods of operation the write control server regulates write access by the host computers. In another exemplary method of operation the write control server broadcasts a write failure signal to one or more host computers in the network.
    Type: Grant
    Filed: January 28, 2004
    Date of Patent: October 22, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Robert A. Cochran
  • Patent number: 8200921
    Abstract: A data synchronization method (for a redundant data storage arrangement in which there are at least a primary storage entity and mirroring first and second remote storage entities in communication therewith, respectively, writes to the first and second remote storage entities being tracked via respective first and second sidefiles, the first and second storage entities having different levels of write-currency relative to each other) may include: comparing the first sidefile with the second sidefile; and updating writes stored at the second remote storage entity based upon the comparison of the first and second sidefiles.
    Type: Grant
    Filed: March 12, 2004
    Date of Patent: June 12, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert A Cochran, Marcel Duvekot
  • Publication number: 20120026863
    Abstract: A communication method comprises communicating information on a standardized link compliant with a published standard and communicating information on a private link capable of operation at a throughput higher than maximum throughput of the published standard. The method further comprises monitoring private link performance and increasing information throughput on the private link above the maximum standard throughput by an amount determined by the monitored private link performance.
    Type: Application
    Filed: September 27, 2011
    Publication date: February 2, 2012
    Inventor: Robert A. Cochran
  • Patent number: 8059539
    Abstract: An apparatus and communication method that provide for communicating information on a standardized link compliant with a published standard and communicating information on a private link capable of operation at a throughput higher than maximum throughput of the published standard. The apparatus and method further provide for monitoring private link performance and increasing information throughput on the private link above the maximum standard throughput by an amount determined by the monitored private link performance.
    Type: Grant
    Filed: December 29, 2004
    Date of Patent: November 15, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Robert A. Cochran
  • Patent number: 7934069
    Abstract: Embodiments include methods, apparatus, and systems for enabling and disabling cache in storage systems. One embodiment includes a method that changes a time period for delaying host requests received at a cache of a storage device and converts the storage device from a cache enabled state to a cache disabled state while the storage device is online.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: April 26, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert A Cochran, Erik A. Lipps, Ayman Abouelwafa
  • Patent number: 7805566
    Abstract: Embodiments include methods, apparatus, and systems for replication in storage systems. One embodiment includes a method that uses a target port on a storage array to function as an initiator port on a host in a storage area network (SAN). The target port discovers storage arrays in the SAN and mimics an initiator port to transmit input/output (I/O) requests.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: September 28, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Ayman Abouelwafa, Robert A. Cochran
  • Patent number: 7721053
    Abstract: In one embodiment, a storage controller comprises a first I/O port that provides an interface to a host computer, a second I/O port that provides an interface to a storage device, a processor that receives I/O requests generated by the host computer and, in response to the I/O requests, generates and transmits I/O requests to the storage device, and a memory module communicatively connected to the processor. The memory module comprises logic instructions which, when executed by the processor, configure the processor to collect performance data and availability data for a plurality of logical devices (LDEVS) managed by the storage controller, and present the performance data and availability data to a reporting interface.
    Type: Grant
    Filed: October 24, 2005
    Date of Patent: May 18, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert A. Cochran, Jay Schultz, Woodson B. Long
  • Publication number: 20090193195
    Abstract: Data items are stored in a cache of the storage system, where the data items are for a snapshot volume. Sticky indicators are associated with the data items in the cache, where the sticky indicators delay removal of corresponding data items from the cache. Data items of the cache are sacrificed according to a replacement algorithm that takes into account the sticky indicators associated with the data items.
    Type: Application
    Filed: September 15, 2008
    Publication date: July 30, 2009
    Inventors: Robert A. Cochran, Erik A. Lipps, Charles A. Paridon
  • Patent number: 7546485
    Abstract: Various method and system embodiments of the present invention employ enhanced journal-based resynchronization for resynchronization of a primary volume to a remote secondary volume following restoration of a communications link or another event. Enhanced journal-based resynchronization involves maintaining a filled journal after the primary component system has resorted to bitmap-based journaling. Following communications-link restoration, or another event, enhanced resynchronization analyzes various values maintained by the primary component system to characterize the journaling state in order to determine whether or not to first merge the filled journal with the track-based bitmap before carrying out bit-map-based resynchronization, or to instead unspool the filled journal and transmit the unspooled WRITE requests to the second component system prior to separately carrying out bit-map-based resynchronization.
    Type: Grant
    Filed: August 15, 2006
    Date of Patent: June 9, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert A. Cochran, Marcel Duvekot
  • Patent number: 7529966
    Abstract: A storage system including journaling comprises a controller capable of coupling to at least one storage device and to at least one journaling device, and a process executable on the controller. The executable process comprises a resolve utility capable of determining logical unit, track, and sector identification for a selected file on the at least one storage device, a user interface enabling a user to select tracks and sectors on the at least one storage device for restoration to a predetermined point in time, and a restoration utility. The restoration utility accesses data corresponding to the selected tracks and sectors from the journaling device and restores the data to the track and sector locations of the storage device to the predetermined point in time.
    Type: Grant
    Filed: August 20, 2004
    Date of Patent: May 5, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert A. Cochran, David E. Oseto
  • Patent number: 7478154
    Abstract: A storage system comprises an interface capable of interconnecting a network infrastructure via a plurality of communication links. The plurality of communication links has a diversity of data-carrying capacity and performance. The storage system further comprises a controller coupled to the interface that assigns the plurality of communication links into at least one link affinity group based on performance criteria and controls link selection based on link affinity group assignment.
    Type: Grant
    Filed: June 26, 2003
    Date of Patent: January 13, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert A. Cochran, Marcel Duvekot
  • Publication number: 20080270692
    Abstract: Embodiments include methods, apparatus, and systems for enabling and disabling cache in storage systems. One embodiment includes a method that changes a time period for delaying host requests received at a cache of a storage device and converts the storage device from a cache enabled state to a cache disabled state while the storage device is online.
    Type: Application
    Filed: April 27, 2007
    Publication date: October 30, 2008
    Applicant: Hewlett-Packard Development Company, LP
    Inventors: Robert A. Cochran, Ayman Abouelwafa, Erik A. Lipps
  • Publication number: 20080270719
    Abstract: Embodiments of the present invention are directed to efficient snapshot operations that produce multiple, useable snapshot logical units when successively directed to a logical unit, and to mass-storage arrays that support such efficient snapshot operations. In one embodiment of the present invention, allocate-on-write techniques are employed for handling WRITE access operations directed to storage-allocation units not yet overwritten following a snapshot operation. The allocate-on-WRITE technique is enhanced by a background process that continuously defragments the logical-storage-allocation-unit address space referenced by the original logical unit.
    Type: Application
    Filed: April 30, 2007
    Publication date: October 30, 2008
    Inventors: Robert A. Cochran, Ayman Abouelwafa
  • Publication number: 20080244174
    Abstract: Embodiments include methods, apparatus, and systems for replication in storage systems. One embodiment includes a method that uses a target port on a storage array to function as an initiator port on a host in a storage area network (SAN). The target port discovers storage arrays in the SAN and mimics an initiator port to transmit input/output (I/O) requests.
    Type: Application
    Filed: March 29, 2007
    Publication date: October 2, 2008
    Inventors: Ayman Abouelwafa, Robert A. Cochran
  • Publication number: 20080126443
    Abstract: Various method and system embodiments of the present invention employ enhanced journal-based resynchronization for resynchronization of a primary volume to a remote secondary volume following restoration of a communications link or another event. Enhanced journal-based resynchronization involves maintaining a filled journal after the primary component system has resorted to bitmap-based journaling. Following communications-link restoration, or another event, enhanced resynchronization analyzes various values maintained by the primary component system to characterize the journaling state in order to determine whether or not to first merge the filled journal with the track-based bitmap before carrying out bit-map-based resynchronization, or to instead unspool the filled journal and transmit the unspooled WRITE requests to the second component system prior to separately carrying out bit-map-based resynchronization.
    Type: Application
    Filed: August 15, 2006
    Publication date: May 29, 2008
    Inventors: Robert A. Cochran, Marcel Duvekot
  • Patent number: 7366857
    Abstract: A disk array having an internal mirror architecture may include: a plurality of disk drives configured to provide a primary logical storage device (LDEV), a first instance of an internally-mirroring secondary LDEV and a second instance of an internally-mirroring secondary LDEV.
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: April 29, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert A Cochran, David E Oseto
  • Patent number: 7340572
    Abstract: On a dominant logical unit provided by a mass-storage device, hot spare disks are employed to create a much larger, disk-based time-ordered WRITE-request buffer that spans, in one embodiment, both electronic memory and hot spare disks. The much larger time-ordered WRITE-request buffer in the modified dominant logical unit allows for storing WRITE requests in time order for a much longer period of time during communications failure between the dominant logical unit and remote-mirror logical unit than in the current techniques that employ only an electronic-memory-based time-ordered WRITE-request buffer. On the remote-mirror logical unit, mass-storage space is provided for an alternate logical unit that can be resynchronized with the dominant logical unit following restoration of communications between the dominant logical unit and remote-mirror logical unit.
    Type: Grant
    Filed: March 6, 2002
    Date of Patent: March 4, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Robert A. Cochran