Patents by Inventor Stephen B. Johnson

Stephen B. Johnson 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: 11134805
    Abstract: A method of making a nitrogenized cold brew beverage at a low temperature and using a process that avoids the negative attributes associated with traditional cold brewing steeping methods.
    Type: Grant
    Filed: October 12, 2018
    Date of Patent: October 5, 2021
    Assignee: OFF THE BEATEN PATH COFFEE, LLC
    Inventor: Stephen B. Johnson
  • Patent number: 9298648
    Abstract: Disclosed is a system and method for generating IO in PCIe devices and flow management of the IO.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: March 29, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte Ltd
    Inventors: Stephen B. Johnson, Brad D. Besmer, Lawrence J. Rawe, Gerald E. Smith
  • Publication number: 20140337540
    Abstract: Disclosed is a system and method for generating IO in PCIe devices and flow management of the IO.
    Type: Application
    Filed: December 4, 2013
    Publication date: November 13, 2014
    Applicant: LSI CORPORATION
    Inventors: Stephen B. Johnson, Brad D. Besmer, Lawrence J. Rawe, Gerald E. Smith
  • Patent number: 8788753
    Abstract: Storage systems configured for improved N-way connectivity among all of a plurality of storage controllers and all of a plurality of storage devices in the system. All controllers of the storage system are coupled through a switched fabric communication medium to all of the storage devices of the storage system. Thus, the back-end interface of each storage controller of the storage system is used for all communications with any of the storage devices as well as for any communications among the controllers to coordinate the N-way distribution of stored data in a declustered RAID storage environment. This use of the back-end channel for all storage controller to storage device N-way connectivity as well as controller to controller N-way connectivity eliminates the need for a dedicated inter-controller interface for such N-way connectivity and eliminates the over-utilization of a front-end (e.g., network) communication path for providing N-way connectivity in the storage system.
    Type: Grant
    Filed: April 7, 2011
    Date of Patent: July 22, 2014
    Assignee: LSI Corporation
    Inventors: Rodney A. DeKoning, Mohamad H. El-Batal, Bret S. Weber, William G. Deitz, Stephen B. Johnson
  • Publication number: 20140095754
    Abstract: A method for back-off retry with priority routing includes routing a data transfer between an input of a single, cohesive SAS expander and an output of the SAS expander via at least one inter-expander link (IEL), the expander including a first SAS expander and at least one additional SAS expander. The method includes routing a first OPEN request on a direct path through the first SAS expander to a port of a device and routing a second OPEN request on an alternate path from the first SAS expander and through a second SAS expander to the port of the device. The method further includes, upon determination of a failed link or a busy link, re-routing the data transfer from the second SAS expander to the first SAS expander or a third SAS expander, or retrying the data transfer through the second SAS expander.
    Type: Application
    Filed: December 6, 2013
    Publication date: April 3, 2014
    Applicant: LSI Corporation
    Inventors: Stephen B. Johnson, Christopher McCarty, William K. Petty, Jeffrey J. Gauvin
  • Patent number: 8656058
    Abstract: A method for back-off retry with priority routing in a single, cohesive SAS expander includes routing a data transfer between an input of a single, cohesive SAS expander and an output of the single, cohesive SAS expander, wherein the single, cohesive expander includes a first SAS expander, and at least one additional SAS expander via at least one inter-expander link (IEL). The routing of data may further include routing a first OPEN request on a direct path through the first SAS expander to a port of a device and routing a second OPEN request on an alternate path from the first SAS expander and through a second SAS expander to the port of the device. The method further includes determining link availability between the second SAS expander and the port of the device, and, upon determination of a failed link or a busy link, re-routing the data transfer from the second SAS expander to the first SAS expander or a third SAS expander, or retrying the data transfer through the second SAS expander.
    Type: Grant
    Filed: January 18, 2011
    Date of Patent: February 18, 2014
    Assignee: LSI Corporation
    Inventors: Stephen B. Johnson, Christopher McCarty, Wiliam Petty, Jeffrey J. Gauvin
  • Patent number: 8376708
    Abstract: A drivetrain for a wind turbine includes a gearbox and a generator. The gear box includes a housing and an output shaft that is rotatably coupled within the housing, wherein the gearbox further includes at least one bearing positioned between the housing and the output shaft. The generator includes a stator coupled to the housing such that the stator is positioned radially inward from the housing, and a rotor coupled to the output shaft such that the rotor is positioned radially inward from the stator.
    Type: Grant
    Filed: June 30, 2009
    Date of Patent: February 19, 2013
    Assignee: General Electric Company
    Inventors: Priyangu C. Patel, Edwin Hidding, Gary R. Barnes, Patrick Lee Jansen, Adam Daniel Minadeo, Stephen B. Johnson, James H. Madge, Blake Weldon Wilson, Eric Steven Buskirk, Murtuza Lokhandwalla, Jacob Johannes Nies
  • Patent number: 8321596
    Abstract: An input port is assigned to a SAS expander device. An output port is assigned to the SAS expander device. The output port and the input port are defined to be paired with each other as a primary subtractive port. Only a SAS initiator address is programmed in the route table of the SAS expander. An OPEN command is sent out the output port upon receiving the OPEN command into the input port if the DEST of the OPEN command is not a direct attached device of the SAS expander device and the DEST is not in the route table of the SAS expander device. An OPEN command is sent out the input port upon receiving the OPEN command into the output port if the DEST of the OPEN command is not a direct attached device of the SAS expander device and the DEST is not in the route table of the SAS expander device.
    Type: Grant
    Filed: April 2, 2009
    Date of Patent: November 27, 2012
    Assignee: LSI Corporation
    Inventors: Stephen B. Johnson, William K Petty, Owen Parry
  • Patent number: 8244948
    Abstract: A first SAS expander including at least phys is operably coupled to a first and a second SAS wide port. A second SAS expander including at least two phys is operably coupled to the first and the second SAS wide port. The first and the second SAS wide port each include at least two lanes, one of each at least two lanes designateable as a connection request lane. The connection request lane of each SAS wide port is operably coupled to a different SAS expander.
    Type: Grant
    Filed: June 1, 2010
    Date of Patent: August 14, 2012
    Assignee: LSI Corporation
    Inventors: Stephen B. Johnson, Christopher McCarty
  • Patent number: 8230134
    Abstract: A hardware automated IO path, comprising a message transport unit for transporting an IO request to a local memory via a DMA operation and determining a LMID for associating with a request descriptor of the IO request; a fastpath engine for validating the request descriptor and creating a fastpath descriptor based on the request descriptor; a data access module for performing an IO operation based on the fastpath descriptor and posting a completion message into the fastpath completion queue upon a successful completion of the IO operation. The fastpath engine is further configured for: receiving the completion message, releasing the IO request stored in the local memory, and providing a reply message based on the completion message. The message transport unit is further configured for providing the reply message in response to the IO request.
    Type: Grant
    Filed: April 22, 2010
    Date of Patent: July 24, 2012
    Assignee: LSI Corporation
    Inventors: Stephen B. Johnson, Timothy E. Hoglund
  • Publication number: 20120185643
    Abstract: Storage systems configured for improved N-way connectivity among all of a plurality of storage controllers and all of a plurality of storage devices in the system. All controllers of the storage system are coupled through a switched fabric communication medium to all of the storage devices of the storage system. Thus, the back-end interface of each storage controller of the storage system is used for all communications with any of the storage devices as well as for any communications among the controllers to coordinate the N-way distribution of stored data in a declustered RAID storage environment. This use of the back-end channel for all storage controller to storage device N-way connectivity as well as controller to controller N-way connectivity eliminates the need for a dedicated inter-controller interface for such N-way connectivity and eliminates the over-utilization of a front-end (e.g., network) communication path for providing N-way connectivity in the storage system.
    Type: Application
    Filed: April 7, 2011
    Publication date: July 19, 2012
    Applicant: LSI CORPORATION
    Inventors: Rodney A. DeKoning, Mohamad H. El-Batal, Bret S. Weber, William G. Deitz, Stephen B. Johnson
  • Patent number: 8077605
    Abstract: A failed link is detected between a first SAS expander and a device. A data transfer of the first SAS expander connected to the device via the failed link is re-routed to a second SAS expander connected to the device via a functional link. The first SAS expander is connected to the SAS expander via the phys of the first SAS expander and the phys of the second SAS expander for inter-expander communications.
    Type: Grant
    Filed: April 2, 2009
    Date of Patent: December 13, 2011
    Assignee: LSI Corporation
    Inventors: Christopher McCarty, Stephen B. Johnson
  • Publication number: 20110113176
    Abstract: A method for back-off retry with priority routing in a single, cohesive SAS expander includes routing a data transfer between an input of a single, cohesive SAS expander and an output of the single, cohesive SAS expander, wherein the single, cohesive expander includes a first SAS expander, and at least one additional SAS expander via at least one inter-expander link (IEL). The routing of data may further include routing a first OPEN request on a direct path through the first SAS expander to a port of a device and routing a second OPEN request on an alternate path from the first SAS expander and through a second SAS expander to the port of the device. The method further includes determining link availability between the second SAS expander and the port of the device, and, upon determination of a failed link or a busy link, re-routing the data transfer from the second SAS expander to the first SAS expander or a third SAS expander, or retrying the data transfer through the second SAS expander.
    Type: Application
    Filed: January 18, 2011
    Publication date: May 12, 2011
    Applicant: LSI CORPORATION
    Inventors: Stephen B. Johnson, Christopher McCarty, Wiliam Petty, Jeffrey J. Gauvin
  • Patent number: 7913023
    Abstract: The optimal lanes of at least one SAS wide port for the data connection are discovered. The allowable lanes for the data connection within the SAS wide ports of each level of the SAS domain are specified. The specified allowable lanes for the data connection are checked. The data connection is created on the specified allowable lanes.
    Type: Grant
    Filed: April 2, 2009
    Date of Patent: March 22, 2011
    Assignee: LSI Corporation
    Inventors: Stephen B. Johnson, Christopher McCarty
  • Publication number: 20100329867
    Abstract: A drivetrain for a wind turbine includes a gearbox and a generator. The gear box includes a housing and an output shaft that is rotatably coupled within the housing, wherein the gearbox further includes at least one bearing positioned between the housing and the output shaft. The generator includes a stator coupled to the housing such that the stator is positioned radially outward from the housing, and a rotor coupled to the output shaft such that the rotor is positioned radially inward from the stator.
    Type: Application
    Filed: June 30, 2009
    Publication date: December 30, 2010
    Inventors: Priyangu C. Patel, Edwin Hidding, Gary R. Barnes, Patrick Lee Jansen, Adam Daniel Minadeo, Stephen B. Johnson, James H. Madge, Blake Weldon Wilson, Eric Steven Buskirk, Murtuza Lokhandwalla, Jacob Johannes Nies
  • Patent number: 7849248
    Abstract: At least one first numbered phy of a first SAS expander is grouped with at least one second numbered phy of a second SAS expander physically separate from the first SAS expander into at least one common SAS wide port. An identical SAS address is assigned to the first SAS expander and the second SAS expander for operating the first SAS expander and the second SAS expander to behave and respond as a single, cohesive SAS expander. The first SAS expander is directly connected to the second SAS expander for inter-expander communications.
    Type: Grant
    Filed: April 2, 2009
    Date of Patent: December 7, 2010
    Assignee: LSI Corporation
    Inventors: Stephen B. Johnson, Timothy E. Hoglund, Louis H. Odenwald, Jr.
  • Publication number: 20100306420
    Abstract: A hardware automated IO path, comprising a message transport unit for transporting an IO request to a local memory via a DMA operation and determining a LMID for associating with a request descriptor of the IO request; a fastpath engine for validating the request descriptor and creating a fastpath descriptor based on the request descriptor; a data access module for performing an IO operation based on the fastpath descriptor and posting a completion message into the fastpath completion queue upon a successful completion of the IO operation. The fastpath engine is further configured for: receiving the completion message, releasing the IO request stored in the local memory, and providing a reply message based on the completion message. The message transport unit is further configured for providing the reply message in response to the IO request.
    Type: Application
    Filed: April 22, 2010
    Publication date: December 2, 2010
    Applicant: LSI CORPORATION
    Inventors: Stephen B. Johnson, Timothy E. Hoglund
  • Publication number: 20100268743
    Abstract: Apparatus and methods for improved tree data structure management in a storage controller. A tree assist circuit coupled with a tree memory is provided for integration in a storage controller. I/O processors of the storage controller transmit requests to the tree assist circuit to create, modify, and access tree data structures stored in the tree memory. In one exemplary embodiment, the tree assist circuit is adapted to manage AVL trees. The tree data structures may be used by the I/O processors of the storage controller to manage region lock requests, cache-line lookup request, and other storage management functions of the controller. The I/O processors of the controller may comprise suitable programmed general-purpose processors and/or fast-path I/O request processor circuits.
    Type: Application
    Filed: April 14, 2010
    Publication date: October 21, 2010
    Inventors: Basavaraj G. Hallyal, Robert L. Sheffield, Mark Ish, David H. Solina, Stephen B. Johnson, Gerald E. Smith
  • Publication number: 20100241779
    Abstract: A first SAS expander including at least two phys is operably coupled to a first and a second SAS wide port. A second SAS expander including at least two phys is operably coupled to the first and the second SAS wide port. The first and the second SAS wide port each include at least two lanes, one of each at least two lanes designateable as a connection request lane. The connection request lane of each SAS wide port is operably coupled to a different SAS expander.
    Type: Application
    Filed: June 1, 2010
    Publication date: September 23, 2010
    Applicant: LSI CORPORATION
    Inventors: Stephen B. Johnson, Christopher McCarty
  • Patent number: 7769831
    Abstract: The present invention is directed to a system and method for SAS PHY dynamic configuration which allows for attaching SAS devices having various width ports. Each PHY is configured to be a narrow port internally to the controller while PHYs for the attached device is configured to be a wide port externally to the controller. As such, new SAS devices may be attached without any external controller intervention to reconfigure PHYs to match the new SAS devices. The present invention may allow for the flexibility of designing a single initiator solution that can adapt to any number of SAS devices with any number of port widths. Additionally, the present invention allows for a single product to be released that can automatically adjust to a broad range of SAS solutions and SAS topologies.
    Type: Grant
    Filed: March 22, 2005
    Date of Patent: August 3, 2010
    Assignee: LSI Corporation
    Inventor: Stephen B. Johnson