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: 11811804Abstract: 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: GrantFiled: December 15, 2020Date of Patent: November 7, 2023Assignee: Red Hat, Inc.Inventors: Joseph Altmaier, Hillary Benson, Robert A. Cochran, Connor Gorman, Viswajith Venugopal
-
Patent number: 9753696Abstract: 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: GrantFiled: March 14, 2014Date of Patent: September 5, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin Livshits, Robert A. Cochran
-
Publication number: 20150262079Abstract: 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: ApplicationFiled: March 14, 2014Publication date: September 17, 2015Applicant: Microsoft CorporationInventors: Benjamin Livshits, Robert A. Cochran
-
Patent number: 8566446Abstract: 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: GrantFiled: January 28, 2004Date of Patent: October 22, 2013Assignee: Hewlett-Packard Development Company, L.P.Inventor: Robert A. Cochran
-
Patent number: 8200921Abstract: 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: GrantFiled: March 12, 2004Date of Patent: June 12, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: Robert A Cochran, Marcel Duvekot
-
Publication number: 20120026863Abstract: 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: ApplicationFiled: September 27, 2011Publication date: February 2, 2012Inventor: Robert A. Cochran
-
Patent number: 8059539Abstract: 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: GrantFiled: December 29, 2004Date of Patent: November 15, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventor: Robert A. Cochran
-
Patent number: 7934069Abstract: 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: GrantFiled: April 27, 2007Date of Patent: April 26, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Robert A Cochran, Erik A. Lipps, Ayman Abouelwafa
-
Patent number: 7805566Abstract: 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: GrantFiled: March 29, 2007Date of Patent: September 28, 2010Assignee: Hewlett-Packard Development Company, L.P.Inventors: Ayman Abouelwafa, Robert A. Cochran
-
Patent number: 7721053Abstract: 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: GrantFiled: October 24, 2005Date of Patent: May 18, 2010Assignee: Hewlett-Packard Development Company, L.P.Inventors: Robert A. Cochran, Jay Schultz, Woodson B. Long
-
Publication number: 20090193195Abstract: 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: ApplicationFiled: September 15, 2008Publication date: July 30, 2009Inventors: Robert A. Cochran, Erik A. Lipps, Charles A. Paridon
-
Patent number: 7546485Abstract: 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: GrantFiled: August 15, 2006Date of Patent: June 9, 2009Assignee: Hewlett-Packard Development Company, L.P.Inventors: Robert A. Cochran, Marcel Duvekot
-
Patent number: 7529966Abstract: 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: GrantFiled: August 20, 2004Date of Patent: May 5, 2009Assignee: Hewlett-Packard Development Company, L.P.Inventors: Robert A. Cochran, David E. Oseto
-
Patent number: 7478154Abstract: 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: GrantFiled: June 26, 2003Date of Patent: January 13, 2009Assignee: Hewlett-Packard Development Company, L.P.Inventors: Robert A. Cochran, Marcel Duvekot
-
Publication number: 20080270692Abstract: 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: ApplicationFiled: April 27, 2007Publication date: October 30, 2008Applicant: Hewlett-Packard Development Company, LPInventors: Robert A. Cochran, Ayman Abouelwafa, Erik A. Lipps
-
Publication number: 20080270719Abstract: 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: ApplicationFiled: April 30, 2007Publication date: October 30, 2008Inventors: Robert A. Cochran, Ayman Abouelwafa
-
Publication number: 20080244174Abstract: 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: ApplicationFiled: March 29, 2007Publication date: October 2, 2008Inventors: Ayman Abouelwafa, Robert A. Cochran
-
Publication number: 20080126443Abstract: 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: ApplicationFiled: August 15, 2006Publication date: May 29, 2008Inventors: Robert A. Cochran, Marcel Duvekot
-
Patent number: 7366857Abstract: 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: GrantFiled: April 30, 2004Date of Patent: April 29, 2008Assignee: Hewlett-Packard Development Company, L.P.Inventors: Robert A Cochran, David E Oseto
-
Patent number: 7340572Abstract: 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: GrantFiled: March 6, 2002Date of Patent: March 4, 2008Assignee: Hewlett-Packard Development Company, L.P.Inventor: Robert A. Cochran