Patents by Inventor Brian A. Day

Brian A. Day 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).

  • Publication number: 20060112216
    Abstract: Methods and structures for efficiently storing task file information for a significant number of SATA devices coupled to a SATA storage controller. A RAM memory within the SATA storage controller may store task file information for virtually any number of SATA devices coupled to a SAS communication domain. An arbiter and multiplexing logic is coupled to multiple client logic blocks or processes of the controller each operable to control one or more corresponding SATA devices. The arbiter and associated multiplexing logic grants each client process an opportunity to control its corresponding devices by retrieving saved state information from the task file RAM storage.
    Type: Application
    Filed: November 19, 2004
    Publication date: May 25, 2006
    Inventors: Patrick Bashford, Brian Day
  • Publication number: 20060107022
    Abstract: Methods and associated structures for bypassing virtual memory and memory mapping management features provided in a memory controller applied to simpler computing applications. In one aspect hereof, simpler, embedded computing applications may utilize standard memory controllers including cash management and memory component interfacing features but may bypass virtual memory management features within the same memory controller component. Rather, features and aspects hereof intercept memory accesses generated by the memory controller for address translation features and perform simpler address substitution to apply an appropriate translated address to the system bus.
    Type: Application
    Filed: November 18, 2004
    Publication date: May 18, 2006
    Inventors: Brian Day, Bradley Besmer, Jana Richards
  • Publication number: 20060095630
    Abstract: The present invention is directed to a system and method for emulating a serial small computer system interface (SAS) connection for direct attached serial advanced technology attachment (SATA) communication are disclosed. A system in accordance with the present invention includes a host controller. The host controller includes a physical interface for accepting at least one of a SAS connection or a direct attached SATA device. A common interface logic configured to receive SAS communications and SATA communications having a SAS emulated connection is included in the host controller. An emulation logic is communicatively coupled to the common interface logic. The emulation logic being configured to determine a value of a ConnectedSata signal based on the state of a SATA link state machine.
    Type: Application
    Filed: November 3, 2004
    Publication date: May 4, 2006
    Inventors: Patrick Bashford, Brian Day, Silvia Jaeckel
  • Publication number: 20060080671
    Abstract: Methods and structures for opportunistically managing queued frames directed from a first SAS device to one of multiple other SAS devices coupled to the first device. A SAS application layer is coupled to a plurality of SAS transport layers through an arbitrated communication medium. Each transport layer is associated with a corresponding SAS device. Queued frames from the SAS application layer may be maintained in a per-device queuing structure associated with the SAS application layer. Upon receipt of an indication of readiness from the SAS transport layer that wins arbitration, a next SAS frame queued for the corresponding SAS device is unqueued and forwarded to the SAS device regardless of the number of other SAS frames queued for other SAS devices that lost the arbitration.
    Type: Application
    Filed: October 13, 2004
    Publication date: April 13, 2006
    Inventors: Brian Day, Paul Smith, Parameshwar Kadekodi, Ganesan Viswanathan
  • Patent number: 7028199
    Abstract: The present invention is directed to a method and apparatus of automatic power management control for Serial ATA interface. In an exemplary aspect of the present invention, an idle or active condition of Serial ATA interface is automatically detected. When Serial ATA is in an idle condition, idle time of Serial ATA interface is counted using a power down counter whose frequency is determined by a programmable register based on input clock. When a power down counter value is equal to a first value, a request for a Partial power state is asserted, and Serial ATA interface is put into a Partial power state. When a power down counter value is equal to a second value, a request for a Slumber power state is asserted, and Serial ATA interface is put into a Slumber power state.
    Type: Grant
    Filed: June 25, 2003
    Date of Patent: April 11, 2006
    Assignee: LSI Logic Corporation
    Inventors: Vetrivel Ayyavu, Brian Day, Ganesan Viswanathan
  • Publication number: 20060074062
    Abstract: The present invention relates, in general, to a method of modulating physiological and pathological processes and, in particular, to a method of modulating cellular levels of oxidants and thereby processes in which such oxidants are a participant. The invention also relates to compounds and compositions suitable for use in such methods.
    Type: Application
    Filed: May 12, 2005
    Publication date: April 6, 2006
    Applicants: DUKE UNIVERSITY, NATIONAL JEWISH MEDICAL AND RESEARCH CENTER
    Inventors: Irwin Fridovich, Ines Batinic-Haberle, James Crapo, Brian Day
  • Publication number: 20060058245
    Abstract: Methods for therapy of cystic fibrosis and other conditions are provided. The methods comprise one or more agents capable of increasing thiol-containing compound transport via a transporter system (i.e. ABC transporters such as MDR-1 or MRP-2) in cells. Other embodiments include the use of agents to modulate transport of thiol-containing compounds within the cell. Therapeutic methods involve the administration of such agents to a patient afflicted with cystic fibrosis and/or another condition responsive to stimulation of thiol-containing compound transport.
    Type: Application
    Filed: August 24, 2005
    Publication date: March 16, 2006
    Applicant: National Jewish Medical and Research Center
    Inventors: Brian Day, Richard Sawyer, Lee Newman
  • Patent number: 7010711
    Abstract: The present invention is directed to a method and apparatus of automatic power management control for Serial ATA interface. In an exemplary aspect of the present invention, an idle or active condition of a Serial ATA interface including a NCQ Serial ATA device is automatically detected. In this step, it is determined, preferably based on a value of the FPDMA (First Party Direct Memory Access) bit in a Task File Ram of the Serial ATA interface, whether the NCQ Serial ATA device is in a FPDMA Data Phase. When the NCQ Serial ATA device is in a FPDMA Data Phase, the Serial ATA interface is active (i.e., not idle). When Serial ATA is in an idle condition, idle time of Serial ATA interface is measured using a power down counter whose frequency is determined by a programmable register based on an input clock. When a power down counter value is equal to a first value, a request for a Partial power state is asserted, and Serial ATA interface is put into a Partial power state.
    Type: Grant
    Filed: July 29, 2004
    Date of Patent: March 7, 2006
    Assignee: LSI Logic Corporation
    Inventors: Patrick R. Bashford, Brian A. Day, Vetrivel Ayyavu, Ganesan Viswanathan
  • Publication number: 20060041691
    Abstract: Disclosed is a system using a SAS host controller and SAS expanders to control multiple SATA end devices where the memory contained on the SAS host controller is fixed to ease the cost and power consumption of the SAS host controller device, but where there is an expanded ability to support additional SATA end devices by configuring the allowed native command queue depth to be smaller for each SATA end device, thus allowing more SATA end devices to be supported by a single SAS host controller. An embodiment of the invention has three possible preset configuration states: thirty-two SATA end devices with a native command queue depth of thirty-two; sixty-four SATA end devices with a native command queue depth of sixteen; and one-hundred-twenty-eight SATA end devices with a native command queue depth of eight.
    Type: Application
    Filed: August 20, 2004
    Publication date: February 23, 2006
    Inventors: Patrick Bashford, Brian Day, Jeffrey Rogers
  • Publication number: 20060041699
    Abstract: Methods and structures for managing connection requests within a SAS controller operating as a target device. A SAS target device maintains a table of information regarding known SAS initiator devices in the SAS domain. An index value is supplied in transport layer requests and used by each of a plurality of link layer processing elements in the SAS controller to access information in the table. The index value is fewer bits than the complete eight byte SAS address and the logic to manipulate and compare the index value is therefore simpler than that required to directly manipulate a full SAS address. Further, the information table is shared by each of the link layer processing elements to further reduce complexity from replication of circuits and logic in the SAS controller.
    Type: Application
    Filed: August 18, 2004
    Publication date: February 23, 2006
    Inventors: Brian Day, Silvia Jaeckel
  • Publication number: 20060039405
    Abstract: Methods and structures for assuring proper sequencing of processing of SAS frames received over multiple physical ports of a SAS wide port. A frame scheduler element is communicatively coupled with a SAS transport layer and with a corresponding plurality of link layers operable as a SAS wide port. The frame scheduler receives a request from the transport layer to locate or select a next received frame for further processing. The frame scheduler interacts with the plurality of link layer processing elements having received frames stored within to locate the link layer that has the requested next frame. The frame scheduler then coordinates operation of that link layer and the transport layer to effectuate the transfer of the required next frame.
    Type: Application
    Filed: August 18, 2004
    Publication date: February 23, 2006
    Inventors: Brian Day, Srikiran Dravida
  • Publication number: 20060039406
    Abstract: Methods and structures for validating tag information received in SAS frames by any of a plurality of ports comprising a SAS wide port. Each port may have a dedicated transport layer processing element. A tag information table is shared by all of the one or more transport layer processing elements. The tag information table is used to store information regarding a particular tag value being valid for use with a particular device and is updated when the particular tag value is no longer valid for use with the particular device. The information is initially stored in response to transmission of a frame that first uses the particular tag value with the particular device. The tag information table is updated to indicate the particular tag value is no longer valid upon receipt of an appropriate SAS frame or by a processing element external to the one or more transport layer processing elements.
    Type: Application
    Filed: August 18, 2004
    Publication date: February 23, 2006
    Inventors: Brian Day, Srikiran Dravida, Parameshwar Kadekodi
  • Publication number: 20060041672
    Abstract: Methods and structures for managing connection requests within a SAS controller operating as an initiator device. A SAS initiator device maintains a table of information regarding known SAS devices in the SAS domain. An index value is used by each of a plurality of link layer processing elements in the SAS controller to access information in the table. The index value is fewer bits than the complete eight byte SAS address and the logic to manipulate and compare the index value is therefore simpler than that required to directly manipulate a full SAS address. Further, the information table is shared by each of the link layer processing elements to further reduce complexity from replication of circuits and logic in the SAS controller.
    Type: Application
    Filed: August 18, 2004
    Publication date: February 23, 2006
    Inventors: Brian Day, Silvia Jaeckel
  • Publication number: 20060031612
    Abstract: Methods and associated structure to assure correct order in delivery of SATA frames over a SAS wide port. In one aspect hereof, new connection requests from a SATA device are rejected until prior frames residing in receive buffers of the SAS/SATA controller are properly processed. In another aspect, when a device is already connected to the controller, the SAS/SATA controller may prevent return of a receiver ready primitive in response to a transmitter ready primitive until previously received frames are removed from the receive buffers.
    Type: Application
    Filed: August 3, 2004
    Publication date: February 9, 2006
    Inventors: Patrick Bashford, Brian Day
  • Patent number: 6977833
    Abstract: An embedded memory on an integrated circuit chip is capable of being isolated from other on chip and off chip circuitry during power failure modes on the integrated circuit chip. The embedded memory preferably has its own external power supply. When power on chip fails or falls below a threshold level, input to and output from the embedded memory is prohibited by CMOS isolation cells. The CMOS isolation cells are controlled by enable signals and the power level of other power supplies within the integrated circuit.
    Type: Grant
    Filed: October 28, 2003
    Date of Patent: December 20, 2005
    Assignee: LSI Logic Corporation
    Inventors: Brian A. Day, Frantisek Gasparik
  • Patent number: 6934871
    Abstract: A method and apparatus for generating a delay in the timing of a bus or other logic circuit such that changes may be made to timing parameters without undue hardware design changes is disclosed. A counter is used to count a number of clock cycles to time the delay. The number of clock cycles is pre-loaded into the counter from a memory. This eliminates the need for costly hardware design changes when timing parameters change, since all that must be changed is the number of clock cycles to be counted, which can be modified by replacing or reprogramming the memory.
    Type: Grant
    Filed: May 17, 2001
    Date of Patent: August 23, 2005
    Assignee: LSI Logic Corporation
    Inventors: Brian A. Day, Robert E. Ward
  • Patent number: 6925519
    Abstract: A device generally comprising a first circuit and a second circuit. The first circuit may be configured to (i) communicate with a host via a first bus (ii) using a small computer system interface (SCSI) protocol having a plurality of command descriptor blocks. The second circuit configured to (i) communicate with a remote device with a via a second bus, (ii) using an advanced technology attachment (ATA) protocol and (iii) translate a subset of the command descriptor blocks to the ATA protocol in application specific hardware.
    Type: Grant
    Filed: July 25, 2002
    Date of Patent: August 2, 2005
    Assignee: LSI Logic Corporation
    Inventors: Brian A. Day, Timothy E. Hoglund, Ganesan Viswanathan, Ayyavu Vetrivel
  • Patent number: 6904481
    Abstract: In a computer system, a bus adapter processes bus operation information structures for performing bus operations by automatically starting processing each bus operation information structure after completing processing the previous bus operation information structure. A processor forms the bus operation information structures and sets control over each bus operation information structure to a sequencer for processing. When a next bus operation information structure is ready for processing after completing processing the previous bus operation information structure, the sequencer checks whether it has control over the next bus operation information structure, and if so, begins processing the next bus operation information structure without being instructed to do so by the processor.
    Type: Grant
    Filed: April 12, 2001
    Date of Patent: June 7, 2005
    Assignee: LSI Logic Corporation
    Inventors: Brad D. Besmer, Guy W. Kendall, Brian A. Day
  • Publication number: 20050088901
    Abstract: An embedded memory on an integrated circuit chip is capable of being isolated from other on chip and off chip circuitry during power failure modes on the integrated circuit chip. The embedded memory preferably has its own external power supply. When power on chip fails or falls below a threshold level, input to and output from the embedded memory is prohibited by CMOS isolation cells. The CMOS isolation cells are controlled by enable signals and the power level of other power supplies within the integrated circuit.
    Type: Application
    Filed: October 28, 2003
    Publication date: April 28, 2005
    Inventors: Brian Day, Frantisek Gasparik
  • Publication number: 20050027894
    Abstract: A method and circuit for enhancing the performance in a serial ATA interface uses a standard ATA queue automation circuitry that handles all the transmit/receive frame information structure (FIS) operations for ATA queue commands without interrupting the higher-level software and associated hardware, firmware, and drivers. If the standard ATA queue automation circuitry and command queues are not provided, then every FIS operation will interrupt the higher layer application program. The standard ATA queuing automation circuit preprocesses higher layer commands to write into the task file registers before initiating the transport layer for an FIS transmission and provides information regarding the success or failure of a command. Commands to be executed and completion command queues are preferably used to improve the performance further.
    Type: Application
    Filed: July 28, 2003
    Publication date: February 3, 2005
    Inventors: Vetrivel Ayyavu, Brian Day, Ganesan Viswanathan