Patents by Inventor William McGovern
William 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).
-
Patent number: 10896257Abstract: 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: GrantFiled: March 23, 2018Date of Patent: January 19, 2021Assignee: VMware, Inc.Inventors: Jason A. Lango, Adam Cain, Nitin Bahadur, John K. Edwards, Kevin George, William McGovern, Andrew G. Tucker
-
Publication number: 20180373879Abstract: 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: ApplicationFiled: March 23, 2018Publication date: December 27, 2018Inventors: Jason A. Lango, Adam Cain, Nitin Bahadur, John K. Edwards, Kevin George, William McGovern, Andrew G. Tucker
-
Patent number: 9953168Abstract: 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: GrantFiled: June 26, 2017Date of Patent: April 24, 2018Assignee: Bracket Computing, Inc.Inventors: Jason A. Lango, Adam Cain, Nitin Bahadur, John K. Edwards, Kevin George, William McGovern, Andrew G. Tucker
-
Patent number: 9886287Abstract: 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: GrantFiled: September 25, 2015Date of Patent: February 6, 2018Assignee: NetApp, Inc.Inventors: William McGovern, Josh Silberman
-
Publication number: 20160011886Abstract: 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: ApplicationFiled: September 25, 2015Publication date: January 14, 2016Inventors: William McGovern, Josh Silberman
-
Patent number: 9158552Abstract: 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: GrantFiled: November 17, 2009Date of Patent: October 13, 2015Assignee: NetApp, Inc.Inventors: William McGovern, Josh Silberman
-
Patent number: 9036444Abstract: 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: GrantFiled: March 10, 2011Date of Patent: May 19, 2015Assignee: NETAPP, INC.Inventors: Joshua Silberman, Wayne Ando, David Robles, William McGovern
-
Patent number: 8316244Abstract: 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: GrantFiled: May 13, 2008Date of Patent: November 20, 2012Assignee: NetApp, Inc.Inventors: Jozef Tupy, William McGovern
-
Patent number: 8028135Abstract: 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: GrantFiled: September 1, 2004Date of Patent: September 27, 2011Assignee: NetApp, Inc.Inventors: Stephen Manley, William McGovern
-
Publication number: 20110119687Abstract: 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: ApplicationFiled: November 17, 2009Publication date: May 19, 2011Inventors: William McGovern, Josh Silberman
-
Patent number: 7921237Abstract: 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: GrantFiled: December 8, 2008Date of Patent: April 5, 2011Assignee: Network Appliance, Inc.Inventors: Thomas Holland, William McGovern
-
Publication number: 20080069945Abstract: 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: ApplicationFiled: October 19, 2007Publication date: March 20, 2008Inventors: 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: 20080026220Abstract: 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: ApplicationFiled: July 15, 2002Publication date: January 31, 2008Inventors: Xiangxin Bi, Nobuyuki Kambe, Craig Horne, James Gardner, Ronald Mosso, Shivkumar Chiruvolu, Sujeet Kumar, William McGovern, Pierre DeMascarel, Robert Lynch
-
Publication number: 20070174565Abstract: 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: ApplicationFiled: January 25, 2006Publication date: July 26, 2007Inventors: Jeffrey Merrick, William McGovern
-
Publication number: 20070118687Abstract: 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: ApplicationFiled: January 16, 2007Publication date: May 24, 2007Inventors: William McGovern, Jeffrey Heller
-
Publication number: 20070094529Abstract: 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: ApplicationFiled: October 20, 2005Publication date: April 26, 2007Inventors: Jason Lango, Robert English, Yasuhiro Endo, Mehul Shah, William McGovern
-
Publication number: 20070083568Abstract: 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: ApplicationFiled: December 5, 2006Publication date: April 12, 2007Inventors: William McGovern, Jeffrey Heller, J. Wagner
-
Publication number: 20070003694Abstract: 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: ApplicationFiled: May 22, 2006Publication date: January 4, 2007Inventors: Shivkumar Chiruvolu, Hui Du, William McGovern, Ronald Mosso, Nobuyuki Kambe
-
Publication number: 20060286378Abstract: 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: ApplicationFiled: May 22, 2006Publication date: December 21, 2006Inventors: Shivkumar Chiruvolu, Hui Du, William McGovern, Craig Horne, Ronald Mosso, Nobuyuki Kambe
-
Publication number: 20060256428Abstract: Scattering-type long wave pass filters for the infrared region of the spectrum offer high levels of suppression of the unwanted short-wave radiation, good levels of transmission of the desired long wave radiation combined with good control of the rejection edge position and shape and good mechanical stability of the filter layer. Such filters are well suited for the wide range of applications and can be used in various environments including cryogenic temperatures. Several methods of fabrication of such filters based on electrochemical etching of semiconductor materials in order to form porous layer are provided.Type: ApplicationFiled: May 16, 2006Publication date: November 16, 2006Applicant: Lake Shore Cryotronics, Inc.Inventors: Vladimir Kochergin, Mahavir Sanghavi, William McGovern