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: 11134805Abstract: 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: GrantFiled: October 12, 2018Date of Patent: October 5, 2021Assignee: OFF THE BEATEN PATH COFFEE, LLCInventor: Stephen B. Johnson
-
Patent number: 9298648Abstract: Disclosed is a system and method for generating IO in PCIe devices and flow management of the IO.Type: GrantFiled: December 4, 2013Date of Patent: March 29, 2016Assignee: Avago Technologies General IP (Singapore) Pte LtdInventors: Stephen B. Johnson, Brad D. Besmer, Lawrence J. Rawe, Gerald E. Smith
-
Publication number: 20140337540Abstract: Disclosed is a system and method for generating IO in PCIe devices and flow management of the IO.Type: ApplicationFiled: December 4, 2013Publication date: November 13, 2014Applicant: LSI CORPORATIONInventors: Stephen B. Johnson, Brad D. Besmer, Lawrence J. Rawe, Gerald E. Smith
-
Patent number: 8788753Abstract: 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: GrantFiled: April 7, 2011Date of Patent: July 22, 2014Assignee: LSI CorporationInventors: Rodney A. DeKoning, Mohamad H. El-Batal, Bret S. Weber, William G. Deitz, Stephen B. Johnson
-
Publication number: 20140095754Abstract: 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: ApplicationFiled: December 6, 2013Publication date: April 3, 2014Applicant: LSI CorporationInventors: Stephen B. Johnson, Christopher McCarty, William K. Petty, Jeffrey J. Gauvin
-
Patent number: 8656058Abstract: 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: GrantFiled: January 18, 2011Date of Patent: February 18, 2014Assignee: LSI CorporationInventors: Stephen B. Johnson, Christopher McCarty, Wiliam Petty, Jeffrey J. Gauvin
-
Patent number: 8376708Abstract: 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: GrantFiled: June 30, 2009Date of Patent: February 19, 2013Assignee: General Electric CompanyInventors: 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: 8321596Abstract: 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: GrantFiled: April 2, 2009Date of Patent: November 27, 2012Assignee: LSI CorporationInventors: Stephen B. Johnson, William K Petty, Owen Parry
-
Patent number: 8244948Abstract: 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: GrantFiled: June 1, 2010Date of Patent: August 14, 2012Assignee: LSI CorporationInventors: Stephen B. Johnson, Christopher McCarty
-
Patent number: 8230134Abstract: 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: GrantFiled: April 22, 2010Date of Patent: July 24, 2012Assignee: LSI CorporationInventors: Stephen B. Johnson, Timothy E. Hoglund
-
Publication number: 20120185643Abstract: 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: ApplicationFiled: April 7, 2011Publication date: July 19, 2012Applicant: LSI CORPORATIONInventors: Rodney A. DeKoning, Mohamad H. El-Batal, Bret S. Weber, William G. Deitz, Stephen B. Johnson
-
Patent number: 8077605Abstract: 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: GrantFiled: April 2, 2009Date of Patent: December 13, 2011Assignee: LSI CorporationInventors: Christopher McCarty, Stephen B. Johnson
-
Publication number: 20110113176Abstract: 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: ApplicationFiled: January 18, 2011Publication date: May 12, 2011Applicant: LSI CORPORATIONInventors: Stephen B. Johnson, Christopher McCarty, Wiliam Petty, Jeffrey J. Gauvin
-
Patent number: 7913023Abstract: 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: GrantFiled: April 2, 2009Date of Patent: March 22, 2011Assignee: LSI CorporationInventors: Stephen B. Johnson, Christopher McCarty
-
Publication number: 20100329867Abstract: 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: ApplicationFiled: June 30, 2009Publication date: December 30, 2010Inventors: 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: 7849248Abstract: 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: GrantFiled: April 2, 2009Date of Patent: December 7, 2010Assignee: LSI CorporationInventors: Stephen B. Johnson, Timothy E. Hoglund, Louis H. Odenwald, Jr.
-
Publication number: 20100306420Abstract: 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: ApplicationFiled: April 22, 2010Publication date: December 2, 2010Applicant: LSI CORPORATIONInventors: Stephen B. Johnson, Timothy E. Hoglund
-
Publication number: 20100268743Abstract: 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: ApplicationFiled: April 14, 2010Publication date: October 21, 2010Inventors: Basavaraj G. Hallyal, Robert L. Sheffield, Mark Ish, David H. Solina, Stephen B. Johnson, Gerald E. Smith
-
Publication number: 20100241779Abstract: 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: ApplicationFiled: June 1, 2010Publication date: September 23, 2010Applicant: LSI CORPORATIONInventors: Stephen B. Johnson, Christopher McCarty
-
Patent number: 7769831Abstract: 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: GrantFiled: March 22, 2005Date of Patent: August 3, 2010Assignee: LSI CorporationInventor: Stephen B. Johnson