Patents by Inventor Gerald E. Smith
Gerald E. Smith 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: 20240100781Abstract: Improved battery separators, base films or membranes, batteries, cells, devices, systems, vehicles, and/or methods of making and/or using such separators, films or membranes, batteries, cells, devices, systems, vehicles, and/or methods of enhancing battery or cell charge rates, charge capacity, and/or discharge rates, and/or methods of improving batteries, systems including such batteries, vehicles including such batteries and/or systems, and/or the like; biaxially oriented porous membranes, composites including biaxially oriented porous membranes, biaxially oriented microporous membranes, biaxially oriented macroporous membranes, battery separators with improved charge capacities and the related methods and methods of manufacture, methods of use, and the like; flat sheet membranes, liquid retention media; dry process separators; biaxially stretched separators; dry process biaxially stretched separators having a thickness range between about 5 ?m and 50 ?m, preferably between about 10 ?m and 25 ?m, having impType: ApplicationFiled: December 4, 2023Publication date: March 28, 2024Inventors: Xiaomin Zhang, Gerald P. Rumierz, Karl F. Humiston, Charles E. Haire, Tyrone S. Fields, Michael A. Braswell, Ronald A. Proctor, Ronnie E. Smith
-
Patent number: 9542126Abstract: Methods and structure are provided for defining span sizes for Redundant Array of Independent Disks (RAID) systems. One embodiment is a RAID controller that includes a control system and a span manager. The control system is able to identify storage devices coupled with the controller and is able to receive input requesting the creation of a RAID logical volume. The span manager is able to define multiple RAID spans to implement the volume, each span comprising one or more of the coupled storage devices, at least one of the spans including a different number of drives than at least one other span.Type: GrantFiled: April 22, 2013Date of Patent: January 10, 2017Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: David Moon, Anuj K. Jain, Gerald E. Smith, Naveen Krishnamurthy, Subhankar Mukherjee
-
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
-
Patent number: 9250832Abstract: A storage controller system is provided for the monitoring of fast path processing of I/Os to a storage device where the storage controller system allows for processing of I/Os to be monitored through the use of counters in a storage controller based upon the type of I/O issued to the storage controller as well as the conditions associated with the I/O, while providing a bitmap and associated divert bits and counters to monitor the processing of the I/Os in the storage controller. Methods for monitoring the processing of I/Os issued to the storage controller are also provided where the processing of the I/Os is based upon the type fast path I/Os issued to the storage controller and the conditions associated with the issued I/Os while providing a bitmap and associated divert bits and counters to monitor the processing of the I/Os in the storage controller, are also disclosed.Type: GrantFiled: May 21, 2014Date of Patent: February 2, 2016Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventors: Robert L. Sheffield, Gerald E. Smith
-
Patent number: 9134913Abstract: Methods and structure for improved processing of fast path I/O requests in a clustered storage system. In a storage controller of a clustered storage system, the controller comprises a fast path I/O request processing circuit tightly coupled with host system drivers for fast processing of requests directed to storage devices of a logical volume. The controller also comprises a logical volume I/O processing stack (typically implemented as programmed instructions) for processing I/O requests from a host system directed to a logical volume. Based on detecting a change of ownership of a device or volume and/or a change to logical to physical mapping of a logical volume, fast path I/O requests may be converted to logical volume requests based on mapping context information within the fast path I/O request and shipped within the clustered storage system for processing.Type: GrantFiled: March 28, 2012Date of Patent: September 15, 2015Assignee: Avago Technologies General IP (Singapore) Pte LtdInventors: James A. Rizzo, Vinu Velayudhan, Adam Weiner, Gerald E. Smith
-
Patent number: 9058267Abstract: A map of storage locations that indicates storage locations associated whose associated I/O transactions are to be processed by firmware running on a storage controller is maintained. The map is communicated to a storage controller driver. The storage controller driver receives a first I/O transaction request. Based on the map, and the storage location to be accessed by the first I/O transaction request, the first I/O transaction request is sent to a storage device without further processing by the firmware running on the storage controller. The storage controller driver receives a second I/O transaction request. Based on the map and the location to be accessed by the second I/O transaction request, the second I/O transaction request is sent for further processing by the firmware running on the storage controller.Type: GrantFiled: June 26, 2013Date of Patent: June 16, 2015Assignee: Avago Technologies General IP Singapore) Pte LtdInventor: Gerald E. Smith
-
Patent number: 9052829Abstract: Methods and structure for improved shipping of I/O requests among multiple storage controllers of a clustered storage system. Minimal processing of a received I/O request is performed in a first controller to determine whether the I/O request is directed to a logical volume that is owned by the first controller or to a logical volume owned by another controller. For requests to logical volumes owned by another controller, the original I/O request is modified to indicate the target device address of the other controller. The first controller then ships the request to the other controller and configures DMA capabilities of the first controller to exchange data associated with the shipped request between the other controller and memory of the host system.Type: GrantFiled: March 28, 2012Date of Patent: June 9, 2015Assignee: Avago Technologies General IP Singapore) Pte LtdInventors: James A. Rizzo, Vinu Velayudhan, Adam Weiner, Basavaraj G. Hallyal, Gerald E. Smith
-
Patent number: 9009375Abstract: A first I/O transaction request is sent to a storage controller for processing by firmware running on the storage controller. A second I/O transaction request is sent to storage hardware without further processing by the firmware running on the storage controller. Since the firmware did not process the second I/O transaction request, information associated with the second I/O transaction is stored in in a circular buffer accessible to the firmware running on the storage controller. The firmware running on the storage controller reads, from the circular buffer, the information associated with the second I/O transaction that was stored in the circular buffer.Type: GrantFiled: June 26, 2013Date of Patent: April 14, 2015Assignee: LSI CorporationInventors: Gerald E. Smith, James A. Rizzo, Robert L. Sheffield, Anant Baderdinni
-
Patent number: 8938574Abstract: Methods and systems for using one or more solid-state drives (SSDs) as a shared cache memory for a plurality of storage controllers coupled with the SSDs and coupled with a plurality of storage devices through a common switched fabric communication medium. All controllers share access to the SSDs through the switched fabric and thus can assume control for a failed controller by, in part, accessing cached data of the failed controller in the shared SSDs.Type: GrantFiled: October 25, 2011Date of Patent: January 20, 2015Assignee: LSI CorporationInventors: Gerald E. Smith, Basavaraj G. Hallyal
-
Publication number: 20140365692Abstract: A first I/O transaction request is sent to a storage controller for processing by firmware running on the storage controller. A second I/O transaction request is sent to storage hardware without further processing by the firmware running on the storage controller. Since the firmware did not process the second I/O transaction request, information associated with the second I/O transaction is stored in in a circular buffer accessible to the firmware running on the storage controller. The firmware running on the storage controller reads, from the circular buffer, the information associated with the second I/O transaction that was stored in the circular buffer.Type: ApplicationFiled: June 26, 2013Publication date: December 11, 2014Inventors: Gerald E. Smith, James A. Rizzo, Robert L. Sheffield, Anant Baderdinni
-
Publication number: 20140365746Abstract: A map of storage locations that indicates storage locations associated whose associated I/O transactions are to be processed by firmware running on a storage controller is maintained. The map is communicated to a storage controller driver. The storage controller driver receives a first I/O transaction request. Based on the map, and the storage location to be accessed by the first I/O transaction request, the first I/O transaction request is sent to a storage device without further processing by the firmware running on the storage controller. The storage controller driver receives a second I/O transaction request. Based on the map and the location to be accessed by the second I/O transaction request, the second I/O transaction request is sent for further processing by the firmware running on the storage controller.Type: ApplicationFiled: June 26, 2013Publication date: December 11, 2014Inventor: Gerald E. Smith
-
Publication number: 20140359216Abstract: A storage controller system is provided for the monitoring of fast path processing of I/Os to a storage device where the storage controller system allows for processing of I/Os to be monitored through the use of counters in a storage controller based upon the type of I/O issued to the storage controller as well as the conditions associated with the I/O, while providing a bitmap and associated divert bits and counters to monitor the processing of the I/Os in the storage controller. Methods for monitoring the processing of I/Os issued to the storage controller are also provided where the processing of the I/Os is based upon the type fast path I/Os issued to the storage controller and the conditions associated with the issued I/Os while providing a bitmap and associated divert bits and counters to monitor the processing of the I/Os in the storage controller, are also disclosed.Type: ApplicationFiled: May 21, 2014Publication date: December 4, 2014Applicant: LSI CORPORATIONInventors: Robert L. Sheffield, 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
-
Publication number: 20140317346Abstract: Methods and structure are provided for defining span sizes for Redundant Array of Independent Disks (RAID) systems. One embodiment is a RAID controller that includes a control system and a span manager. The control system is able to identify storage devices coupled with the controller and is able to receive input requesting the creation of a RAID logical volume. The span manager is able to define multiple RAID spans to implement the volume, each span comprising one or more of the coupled storage devices, at least one of the spans including a different number of drives than at least one other span.Type: ApplicationFiled: April 22, 2013Publication date: October 23, 2014Applicant: LSI CORPORATIONInventors: David Moon, Anuj K. Jain, Gerald E. Smith, Naveen Krishnamurthy, Subhankar Mukherjee
-
Patent number: 8782369Abstract: A data storage system having a slow tier and a fast tier maintains hot data on the fast tier by migrating data from the slow tier to reserve space on the fast tier as data becomes hot over time. The system maintains a reserve space table and performs a mass migration of data from the fast tier to the slow tier. Data migration is frequently unidirectional with data migrating from the slow to the fast tier, reducing overhead during normal operation.Type: GrantFiled: November 15, 2011Date of Patent: July 15, 2014Assignee: LSI CorporationInventors: Anant Baderdinni, Gerald E. Smith, Mark Ish
-
Patent number: 8621603Abstract: Methods and system for implementing a clustered storage solution are provided. One embodiment is a storage controller that communicatively couples a host system with a storage device. The storage controller comprises an interface and a control unit. The interface is operable to communicate with the storage device. The control unit is operable to identify ownership information for a storage device, and to determine if the storage controller is authorized to access the storage device based on the ownership information. The storage controller is operable to indicate the existence of the storage device to the host system if the storage controller is authorized, and operable to hide the existence of the storage device from the host system if the storage controller is not authorized.Type: GrantFiled: March 28, 2012Date of Patent: December 31, 2013Assignee: LSI CorporationInventors: James A. Rizzo, Basavaraj G. Hallyal, Gerald E. Smith, Adam Weiner, Vinu Velayudhan
-
Publication number: 20130124780Abstract: A data storage system having a slow tier and a fast tier maintains hot data on the fast tier by migrating data from the slow tier to reserve space on the fast tier as data becomes hot over time. The system maintains a reserve space table and performs a mass migration of data from the fast tier to the slow tier. Data migration is frequently unidirectional with data migrating from the slow to the fast tier, reducing overhead during normal operation.Type: ApplicationFiled: November 15, 2011Publication date: May 16, 2013Applicant: LSI CORPORATIONInventors: Anant Baderdinni, Gerald E. Smith, Mark Ish
-
Publication number: 20130067125Abstract: Methods and structure for improved processing of fast path I/O requests in a clustered storage system. In a storage controller of a clustered storage system, the controller comprises a fast path I/O request processing circuit tightly coupled with host system drivers for fast processing of requests directed to storage devices of a logical volume. The controller also comprises a logical volume I/O processing stack (typically implemented as programmed instructions) for processing I/O requests from a host system directed to a logical volume. Based on detecting a change of ownership of a device or volume and/or a change to logical to physical mapping of a logical volume, fast path I/O requests may be converted to logical volume requests based on mapping context information within the fast path I/O request and shipped within the clustered storage system for processing.Type: ApplicationFiled: March 28, 2012Publication date: March 14, 2013Applicants: LSI CORPORATION, LSI CORPORATIONInventors: James A. Rizzo, Vinu Velayudhan, Adam Weiner, Gerald E. Smith
-
Publication number: 20130067569Abstract: Methods and system for implementing a clustered storage solution are provided. One embodiment is a storage controller that communicatively couples a host system with a storage device. The storage controller comprises an interface and a control unit. The interface is operable to communicate with the storage device. The control unit is operable to identify ownership information for a storage device, and to determine if the storage controller is authorized to access the storage device based on the ownership information. The storage controller is operable to indicate the existence of the storage device to the host system if the storage controller is authorized, and operable to hide the existence of the storage device from the host system if the storage controller is not authorized.Type: ApplicationFiled: March 28, 2012Publication date: March 14, 2013Applicant: LSI CORPORATIONInventors: James A. Rizzo, Basavaraj G. Hallyal, Gerald E. Smith, Adam Weiner, Vinu Velayudhan
-
Publication number: 20130067123Abstract: Methods and structure for improved shipping of I/O requests among multiple storage controllers of a clustered storage system. Minimal processing of a received I/O request is performed in a first controller to determine whether the I/O request is directed to a logical volume that is owned by the first controller or to a logical volume owned by another controller. For requests to logical volumes owned by another controller, the original I/O request is modified to indicate the target device address of the other controller. The first controller then ships the request to the other controller and configures DMA capabilities of the first controller to exchange data associated with the shipped request between the other controller and memory of the host system.Type: ApplicationFiled: March 28, 2012Publication date: March 14, 2013Applicant: LSI CORPORATIONInventors: James A. Rizzo, Vinu Velayudhan, Adam Weiner, Basavaraj G. Hallyal, Gerald E. Smith