Patents by Inventor William A. McGovern

William A. McGovern 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: 20240097215
    Abstract: A method for detecting defects in battery cells includes receiving an X-Ray radiographic image of a battery cell and segmenting the X-Ray radiographic image into regions of interest using a classifier. The method includes processing the segmented X-Ray radiographic image using the classifier to identify features of the battery cell, detecting whether one or more of the features in the processed X-Ray radiographic image is defective using the classifier, and determining using the classifier whether the battery cell is defective based on whether one or more of the features in the processed X-Ray radiographic image is defective.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 21, 2024
    Inventors: Diana M. WEGNER, Megan E. MCGOVERN, Dmitriy BRUDER, Sean Robert WAGNER, Tanjina AHMED, Evan William SCHMITZ
  • Patent number: 10896257
    Abstract: In an embodiment, a secure boot method comprises writing a wrapped data encryption key (DEK) and a wrapped key encryption key (KEK) onto a label of a wrapped operating system image prior to uploading the wrapped operating system image to a virtual data center using one or more computing devices.
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: January 19, 2021
    Assignee: VMware, Inc.
    Inventors: Jason A. Lango, Adam Cain, Nitin Bahadur, John K. Edwards, Kevin George, William McGovern, Andrew G. Tucker
  • Publication number: 20180373879
    Abstract: In an embodiment, a secure boot method comprises writing a wrapped data encryption key (DEK) and a wrapped key encryption key (KEK) onto a label of a wrapped operating system image prior to uploading the wrapped operating system image to a virtual data center using one or more computing devices.
    Type: Application
    Filed: March 23, 2018
    Publication date: December 27, 2018
    Inventors: Jason A. Lango, Adam Cain, Nitin Bahadur, John K. Edwards, Kevin George, William McGovern, Andrew G. Tucker
  • Patent number: 9953168
    Abstract: In an approach, a secure boot process includes two phases. In the first phase an on premises device generates a data encryption key (DEK) with which to encrypt an operating system image and a key encryption key (KEK) with which to wrap the DEK. The on-premises device then utilizes a key management service to wrap the KEK with an account root key and writes the wrapped DEK and wrapped KEK onto a label of the encrypted operating system image. The encrypted operating system image is then uploaded to a virtual data center and merged with an intermediary guest manager image. When the encrypted machine image is used to generate a virtual machine instance, the intermediary guest manager utilizes the key management service to unwrap the KEK. The unwrapped KEK is then used to unwrap the wrapped DEK which is then used to launch the encrypted guest operating system.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: April 24, 2018
    Assignee: Bracket Computing, Inc.
    Inventors: Jason A. Lango, Adam Cain, Nitin Bahadur, John K. Edwards, Kevin George, William McGovern, Andrew G. Tucker
  • Patent number: 9886287
    Abstract: Aspects of the present invention provide a method of specifying a device driver design for a board device. The method includes receiving a board device with various functional elements and on-board storage to be operatively coupled to a computing device through an interconnect. The device driver design is specified through the identification of one or more device driver parameters. The device driver parameters are to be used subsequently to customize an adaptive device driver that interfaces with the board device and each of the one or more functional elements. Device driver parameters are stored in a predetermined storage construct allocated from the board device. These device driver parameters remain stored in the storage construct until there is a need for the board device and corresponding device driver. Customizing the adaptive device driver is done after the device driver parameters have been stored and typically when a computer device starts or ‘boots”.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: February 6, 2018
    Assignee: NetApp, Inc.
    Inventors: William McGovern, Josh Silberman
  • Publication number: 20160011886
    Abstract: Aspects of the present invention provide a method of specifying a device driver design for a board device. The method includes receiving a board device with various functional elements and on-board storage to be operatively coupled to a computing device through an interconnect. The device driver design is specified through the identification of one or more device driver parameters. The device driver parameters are to be used subsequently to customize an adaptive device driver that interfaces with the board device and each of the one or more functional elements. Device driver parameters are stored in a predetermined storage construct allocated from the board device. These device driver parameters remain stored in the storage construct until there is a need for the board device and corresponding device driver. Customizing the adaptive device driver is done after the device driver parameters have been stored and typically when a computer device starts or ‘boots”.
    Type: Application
    Filed: September 25, 2015
    Publication date: January 14, 2016
    Inventors: William McGovern, Josh Silberman
  • Patent number: 9158552
    Abstract: Aspects of the present invention provide a method of specifying a device driver design for a board device. The method includes receiving a board device with various functional elements and on-board storage to be operatively coupled to a computing device through an interconnect. The device driver design is specified through the identification of one or more device driver parameters. The device driver parameters are to be used subsequently to customize an adaptive device driver that interfaces with the board device and each of the one or more functional elements. Device driver parameters are stored in a predetermined storage construct allocated from the board device. These device driver parameters remain stored in the storage construct until there is a need for the board device and corresponding device driver. Customizing the adaptive device driver is done after the device driver parameters have been stored and typically when a computer device starts or ‘boots”.
    Type: Grant
    Filed: November 17, 2009
    Date of Patent: October 13, 2015
    Assignee: NetApp, Inc.
    Inventors: William McGovern, Josh Silberman
  • Patent number: 9036444
    Abstract: Method and system are provided for handling data when power failure from a primary power source of a storage system is detected. The system provides a first memory and a second memory. The first memory is primarily used to store data when the primary power source is operating. If a power failure is detected, a first indicator is set to indicate that data is stored or being transferred to the second memory. Thereafter, data is transferred from the first memory to the second memory. Any errors during the transfer are logged. Once power is restored, data is transferred back to the first memory. A second indicator is set to indicate that there is no data at the second memory.
    Type: Grant
    Filed: March 10, 2011
    Date of Patent: May 19, 2015
    Assignee: NETAPP, INC.
    Inventors: Joshua Silberman, Wayne Ando, David Robles, William McGovern
  • Patent number: 8316244
    Abstract: A system and method are provided for storing request information in separate memory, in response to the detection of a power failure. This is accomplished by detecting the power failure and, in response, storing the request information in separate memory utilizing a secondary power source. By this feature, the request information is safely stored during a period of power failure. To this end, in various embodiments, the request information may be stored for later use in satisfying corresponding requests when power is restored.
    Type: Grant
    Filed: May 13, 2008
    Date of Patent: November 20, 2012
    Assignee: NetApp, Inc.
    Inventors: Jozef Tupy, William McGovern
  • Patent number: 8028135
    Abstract: According to an embodiment of the invention, a storage server is mirrored onto a mirroring server. The mirroring server maintains point-in-time images of data stored on the storage server. The point-in-time images have a retention period. During the retention period, the point-in-time images must be maintained to comply with 17 C.F.R. 240.17a-4 (the “Rule”). When a command to delete a point-in-time image is issued, the file system of the mirroring server references a table including a list of point-in-time images and their retention dates. If the current date is greater than the retention date, the point-in-time image is deleted. If the current date is less than the retention date, the point-in-time image cannot be deleted.
    Type: Grant
    Filed: September 1, 2004
    Date of Patent: September 27, 2011
    Assignee: NetApp, Inc.
    Inventors: Stephen Manley, William McGovern
  • Publication number: 20110119687
    Abstract: Aspects of the present invention provide a method of specifying a device driver design for a board device. The method includes receiving a board device with various functional elements and on-board storage to be operatively coupled to a computing device through an interconnect. The device driver design is specified through the identification of one or more device driver parameters. The device driver parameters are to be used subsequently to customize an adaptive device driver that interfaces with the board device and each of the one or more functional elements. Device driver parameters are stored in a predetermined storage construct allocated from the board device. These device driver parameters remain stored in the storage construct until there is a need for the board device and corresponding device driver. Customizing the adaptive device driver is done after the device driver parameters have been stored and typically when a computer device starts or ‘boots”.
    Type: Application
    Filed: November 17, 2009
    Publication date: May 19, 2011
    Inventors: William McGovern, Josh Silberman
  • Patent number: 7921237
    Abstract: A storage system includes a host computer coupled to a device to transfer a DMA descriptor between the host and the device. An integrity manager manages the integrity of the DMA descriptor between the host computer and the device. The integrity manager embeds a host-side DMA descriptor integrity value in the DMA descriptor and the device transfers the DMA descriptor to a device memory. The device generates a device-side DMA descriptor integrity value and compares it to the host-side DMA descriptor integrity value to determine if the descriptor is corrupted.
    Type: Grant
    Filed: December 8, 2008
    Date of Patent: April 5, 2011
    Assignee: Network Appliance, Inc.
    Inventors: Thomas Holland, William McGovern
  • Publication number: 20080069945
    Abstract: Nanoscale particles, particle coatings/particle arrays and corresponding consolidated materials are described based on an ability to vary the composition involving a wide range of metal and/or metalloid elements and corresponding compositions. In particular, metalloid oxides and metal-metalloid compositions are described in the form of improved nanoscale particles and coatings formed from the nanoscale particles. Compositions comprising rare earth metals and dopants/additives with rare earth metals are described. Complex compositions with a range of host compositions and dopants/additives can be formed using the approaches described herein. The particle coating can take the form of particle arrays that range from collections of disbursable primary particles to fused networks of primary particles forming channels that reflect the nanoscale of the primary particles. Suitable materials for optical applications are described along with some optical devices of interest.
    Type: Application
    Filed: October 19, 2007
    Publication date: March 20, 2008
    Inventors: Craig Horne, Pierre DeMascarel, Christian Honeker, Benjamin Chaloner-Gill, Herman Lopez, Xiangxin Bi, Ronald Mosso, William McGovern, James Gardner, Sujeet Kumar, James Gilliam, Vince Pham, Eric Euvrard, Shivkumar Chiruvolu, Jesse Jur
  • Publication number: 20080026220
    Abstract: Methods are described that have the capability of producing submicron/nanoscale particles, in some embodiments dispersible, at high production rates. In some embodiments, the methods result in the production of particles with an average diameter less than about 75 nanometers that are produced at a rate of at least about 35 grams per hour. In other embodiments, the particles are highly uniform. These methods can be used to form particle collections and/or powder coatings. Powder coatings and corresponding methods are described based on the deposition of highly uniform submicron/nanoscale particles.
    Type: Application
    Filed: July 15, 2002
    Publication date: January 31, 2008
    Inventors: Xiangxin Bi, Nobuyuki Kambe, Craig Horne, James Gardner, Ronald Mosso, Shivkumar Chiruvolu, Sujeet Kumar, William McGovern, Pierre DeMascarel, Robert Lynch
  • Publication number: 20070174565
    Abstract: A system is provided to commit data to persistent storage. The system comprises a configuration component to set an autocommit period, a scanner to detect that the autocommit period has expired for a file and a commit component to commit the file to write once read many (WORM) status In one embodiment, when an autocommit period is set, the system may be configured to automatically commit a file to WORM status if the file has not been changed for the autocommit period.
    Type: Application
    Filed: January 25, 2006
    Publication date: July 26, 2007
    Inventors: Jeffrey Merrick, William McGovern
  • Publication number: 20070118687
    Abstract: This invention provides a specified retention date within a data set that is locked against deletion or modification within a WORM storage implementation. This retention date scheme does not utilize any proprietary application program interfaces (APIs) or protocols, but rather, employs native functionality within conventional file (or other data containers, data sets or block-based logical unit numbers) properties available in commonly used operating systems. In an illustrative embodiment, the retention date/time is calculated by querying the file's last-modified time prior to commit, adding the retention period to this value and thereby deriving a retention date after which the file can be released from WORM. Prior to commit, the computed retention date is stored in the file's “last access time” property/attribute field, or another metadata field that remains permanently associated with the file and that, in being used for retention date, does not interfere with file management in a WORM state.
    Type: Application
    Filed: January 16, 2007
    Publication date: May 24, 2007
    Inventors: William McGovern, Jeffrey Heller
  • Publication number: 20070094529
    Abstract: Multiple domains are created for processes of a storage server. The processes are capable of execution on a plurality of processors in the storage server. The domains include a first domain, which includes multiple threads that can execute processes in the first domain in parallel, to service data access requests. A data set managed by the storage server is logically divided into multiple subsets, and each of the subsets is assigned to exactly one of the threads in the first domain, for processing of data access requests directed to the data set.
    Type: Application
    Filed: October 20, 2005
    Publication date: April 26, 2007
    Inventors: Jason Lango, Robert English, Yasuhiro Endo, Mehul Shah, William McGovern
  • Publication number: 20070083568
    Abstract: A write-once-read-many (WORM) storage system that employs large-capacity and relatively inexpensive disks in connection with a file system on a file server is provided. The file system contains most or all of the required WORM functionality so as to impose a minimal footprint on client applications, client operating systems and open protocols if desired. The system is organized around WORM storage volumes that contain files that, when committed to WORM storage, cannot be deleted or modified. Any file path or directory tree structure used to identify the file within the WORM volume is locked and cannot be deleted. In one embodiment, the administrator creates a WORM volume, capable of storing designated WORM files. The client then creates an appropriate WORM file using the appropriate protocol semantics. The file is written to the volume and committed by transitioning the file attributes from a not-read-only to a read-only state.
    Type: Application
    Filed: December 5, 2006
    Publication date: April 12, 2007
    Inventors: William McGovern, Jeffrey Heller, J. Wagner
  • Publication number: 20070003694
    Abstract: Methods involve in-flight processing of inorganic particles synthesized within the flow. Thus, the flow extends from an inlet connected to a reactant delivery system with inorganic particle precursors to a collector. The as formed inorganic particle can be modified with radiation and/or the application of a coating composition. Additional processing steps can be introduced as desired. Suitable apparatuses for in-flight processing can be based on addition of processing elements onto an inorganic synthesis reactor, such as a laser pyrolysis reactor.
    Type: Application
    Filed: May 22, 2006
    Publication date: January 4, 2007
    Inventors: Shivkumar Chiruvolu, Hui Du, William McGovern, Ronald Mosso, Nobuyuki Kambe
  • Publication number: 20060286378
    Abstract: Collections of composite particles comprise inorganic particles and another composition, such as a polymer and/or a coating composition. In some embodiments, the composite particles have small average particle sizes, such as no more than about 10 microns or no more than about 2.5 microns. The composite particles can have selected particle architectures. The inorganic particles can have compositions selected for particular properties. The composite particles can be effective for printing applications, for the formation of optical coatings, and other desirable applications.
    Type: Application
    Filed: May 22, 2006
    Publication date: December 21, 2006
    Inventors: Shivkumar Chiruvolu, Hui Du, William McGovern, Craig Horne, Ronald Mosso, Nobuyuki Kambe