Patents by Inventor Timothy J. McCabe

Timothy J. McCabe 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: 9971659
    Abstract: Systems and methods are disclosed for programming non-volatile storage. Methods involve identifying boot loader code stored in a first partition of a non-volatile storage, the boot loader code being marked as active, executing the boot loader code using one or more processors of the computing system, loading a firmware image to a second partition of the non-volatile storage, the second partition being separate from the first partition, and marking the firmware image as active. Methods further involve detecting a power loss event and, following a power cycle, determining that the firmware image is stored in the second partition and has been marked as active, and, in response to said determination, making a copy of the firmware image and storing the copy in the first partition.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: May 15, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Timothy J. McCabe, Edwin D. Barnes, Michael W. Webster, Paul Bricketto, Hee Kwong, Karman Tam, Michael F. Klett, Tino Lin, Mark Nguyen, John Minh Hon Quan
  • Patent number: 9836417
    Abstract: Systems and methods are disclosed for configuring an interface bridge. A computing system includes a device controller, an interface bridge module coupled to the device controller configured to provide bridge functionality according to a first communication standard, a primary communication interface conforming to the first communication standard and coupled to the interface bridge module. The computing system further includes a first non-volatile memory module coupled to the interface bridge module, the first non-volatile memory module storing first stage boot loader code, a second non-volatile memory module coupled to the device controller, and a secondary communication interface conforming to a second communication standard coupled to the device controller. The device controller is configured to receive update package data over the secondary communication interface, the update package data including a firmware image, and write the update package data to the second non-volatile memory module.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: December 5, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Timothy J. McCabe, Michael F. Klett, Edwin D. Barnes
  • Patent number: 9763116
    Abstract: One aspect of an apparatus for controlling temperature of a communications device includes one or more processors configured to monitor the temperature of the communications device, determine if the monitored temperature exceeds a first threshold, determine if the monitored temperature exceeds a second threshold when it is determined that the monitored temperature does not exceed the first threshold, and adjust a rate of data transfer of the communications device when it is determined that the monitored temperature exceeds the second threshold.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: September 12, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Timothy J. McCabe, John E. Maroney
  • Patent number: 9734117
    Abstract: A data storage device may comprise a first non-volatile memory, configured to store storage System-On-Chip (SOC) data and protocol bridge data; a storage SOC comprising circuitry configured to control the data storage device and to, upon power-on, retrieve the storage SOC data from the first non-volatile memory and configure itself according to the retrieved storage SOC data; a bus coupled to the storage SOC; and a protocol bridge coupled to the bus and comprising circuitry configured to translate between a first and a second communication protocol and to, upon power-on, retrieve the protocol bridge data from the first non-volatile memory via the storage SOC and the bus and configure itself according to the retrieved protocol bridge data.
    Type: Grant
    Filed: January 26, 2015
    Date of Patent: August 15, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Timothy J. McCabe, John E. Maroney
  • Patent number: 9646023
    Abstract: A network attached storage may comprise one or more storage devices; a network interface configured to couple to a local area network; a share folder and a processor. The processor may be configured to auto-initiate an identification of at least one other similarly-configured network attached storage coupled to the local area network; monitor contents of the share folder to determine a presence of or a change to at least one item therein, and upon determining at least one of the presence of and the change to the at least one item in the monitored share folder, copying the item(s) to the identified network attached storage(s) over the local area network.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: May 9, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventor: Timothy J. McCabe
  • Patent number: 9524015
    Abstract: A data storage system including memory configured to store content, a host configured to determine time to next data information based on the content stored in the memory, and a data storage device including a controller. The controller can be configured to receive the time to next data information from the host, select a power mode for the data storage device from a plurality of power modes for the data storage device based on the time to next data information, and place the data storage device in the selected power mode. The host can be configured to transmit the time to next data information to the data storage device.
    Type: Grant
    Filed: April 18, 2014
    Date of Patent: December 20, 2016
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Timothy J. McCabe, Edwin D. Barnes
  • Publication number: 20160306757
    Abstract: Systems and methods are disclosed for configuring an interface bridge. A computing system includes a device controller, an interface bridge module coupled to the device controller configured to provide bridge functionality according to a first communication standard, a primary communication interface conforming to the first communication standard and coupled to the interface bridge module. The computing system further includes a first non-volatile memory module coupled to the interface bridge module, the first non-volatile memory module storing first stage boot loader code, a second non-volatile memory module coupled to the device controller, and a secondary communication interface conforming to a second communication standard coupled to the device controller. The device controller is configured to receive update package data over the secondary communication interface, the update package data including a firmware image, and write the update package data to the second non-volatile memory module.
    Type: Application
    Filed: June 11, 2015
    Publication date: October 20, 2016
    Inventors: Timothy J. McCABE, Michael F. KLETT, Edwin D. BARNES
  • Publication number: 20160217099
    Abstract: A data storage device may comprise a first non-volatile memory, configured to store storage System-On-Chip (SOC) data and protocol bridge data; a storage SOC comprising circuitry configured to control the data storage device and to, upon power-on, retrieve the storage SOC data from the first non-volatile memory and configure itself according to the retrieved storage SOC data; a bus coupled to the storage SOC; and a protocol bridge coupled to the bus and comprising circuitry configured to translate between a first and a second communication protocol and to, upon power-on, retrieve the protocol bridge data from the first non-volatile memory via the storage SOC and the bus and configure itself according to the retrieved protocol bridge data.
    Type: Application
    Filed: January 26, 2015
    Publication date: July 28, 2016
    Inventors: TIMOTHY J. McCABE, JOHN E. MARONEY
  • Patent number: 9363199
    Abstract: A bandwidth manager associated with a local network may comprise memory that stores network load data for the local network and one or more processors. The processors can be configured to: receive a request for bandwidth from a first data service operating on a first computing device on a local network; determine available bandwidth for the first computing device based on the network load data for the local network; allocate a first bandwidth to the first computing device based in part on the available bandwidth; and adjust the allocated first bandwidth based in part on network load during a data transmission by the first computing device.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: June 7, 2016
    Assignee: Western Digital Technologies, Inc.
    Inventor: Timothy J. McCabe
  • Publication number: 20160066300
    Abstract: One aspect of an apparatus for controlling temperature of a communications device includes one or more processors configured to monitor the temperature of the communications device, determine if the monitored temperature exceeds a first threshold, determine if the monitored temperature exceeds a second threshold when it is determined that the monitored temperature does not exceed the first threshold, and adjust a rate of data transfer of the communications device when it is determined that the monitored temperature exceeds the second threshold.
    Type: Application
    Filed: October 28, 2014
    Publication date: March 3, 2016
    Inventors: TIMOTHY J. McCABE, JOHN E. MARONEY
  • Publication number: 20150234447
    Abstract: A data storage system including memory configured to store content, a host configured to determine time to next data information based on the content stored in the memory, and a data storage device including a controller. The controller can be configured to receive the time to next data information from the host, select a power mode for the data storage device from a plurality of power modes for the data storage device based on the time to next data information, and place the data storage device in the selected power mode. The host can be configured to transmit the time to next data information to the data storage device.
    Type: Application
    Filed: April 18, 2014
    Publication date: August 20, 2015
    Applicant: Western Digital Technologies, Inc.
    Inventors: TIMOTHY J. McCABE, EDWIN D. BARNES
  • Patent number: 9058835
    Abstract: An array may comprise a plurality of disk drives and a controller coupled to the plurality of drives. The controller may be configured to initiate spin-up of one or more first disk drives of the array; determine when each of the first disk drive(s) of the array for which spin-up was initiated reaches a predetermined spin rate that is less than a target spin rate at which the disk drive is ready to process data access commands; and initiate spin-up of one or more second disk drives of the array as the first disk drive(s) is determined to have reached the predetermined spin rate.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: June 16, 2015
    Assignee: Western Digital Technologies, Inc.
    Inventor: Timothy J. McCabe
  • Publication number: 20120015204
    Abstract: Stainless steel alloy composition. The stainless steel alloy composition includes rounded carbides and free chromium in a ferrite matrix. The rounded carbides have particle sizes under 5 microns. The rounded carbides include a first quantity of niobium-containing carbide and a second quantity of chromium carbide, and are substantially free of large, irregularly-shaped carbides.
    Type: Application
    Filed: July 18, 2011
    Publication date: January 19, 2012
    Applicant: Climax Molybdenum Company
    Inventors: Timothy J. McCabe, Chandramouleeswaran Vaidyanathan