Patents by Inventor William Tipton
William Tipton 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: 11957169Abstract: Vapor provision apparatus including a reservoir housing defining a reservoir for liquid, a liquid transport element for transporting liquid from the reservoir to a vaporizer for vaporization and a channel for the liquid transport element, wherein the channel has a sidewall at least partly defined by a section of the reservoir housing; wherein the liquid transport element comprises a first portion arranged to deliver liquid to the vaporizer and a second portion extending along the channel, wherein the channel has a cross-section that corresponds with the cross-section of the second portion of the liquid transport element in the channel, and wherein the section of the reservoir housing that defines the sidewall of the channel has one or more openings to provide fluid communication between the liquid transport element in the channel and liquid in the reservoir.Type: GrantFiled: January 8, 2019Date of Patent: April 16, 2024Assignee: NICOVENTURES TRADING LIMITEDInventors: Mark Potter, Wade Tipton, William Harris, Christopher Rowe, James Davies, James Boonzaier, Conor Devine
-
Patent number: 11937646Abstract: A vapor provision system including a vapor generation chamber, a reservoir containing liquid, a vaporizer located in the vapor generation chamber and a liquid transport element arranged to transport liquid from the reservoir through an opening in a wall of the vapor generation chamber to the vaporizer, wherein the liquid transport element in the vapor generation chamber has a cross-sectional area which is greater than that of the opening, and wherein the liquid transport element in the vapor generation chamber abuts the wall surrounding the opening to help prevent leakage.Type: GrantFiled: January 14, 2019Date of Patent: March 26, 2024Assignee: NICOVENTURES TRADING LIMITEDInventors: Mark Potter, Wade Tipton, William Harris, Christopher Rowe, James Davies, James Boonzaier, Conor Devine
-
Patent number: 11937637Abstract: An aerosol source for a vapor provision system includes a vapor-generating element; a reservoir for holding source liquid, the reservoir being bounded by a wall having an opening therein; and a liquid transport element including a first portion arranged to receive liquid from the reservoir via the opening, a second portion peripheral to the first portion, and a third portion arranged to deliver liquid from the first portion to the vapor-generating element; wherein at least part of the second portion is compressed against a section of the wall around the opening, in use, to provide a sealing effect around at least part of the first portion to promote movement of liquid towards the vapor-generating element.Type: GrantFiled: January 23, 2019Date of Patent: March 26, 2024Assignee: NICOVENTURES TRADING LIMITEDInventors: Mark Potter, Wade Tipton, William Harris, Christopher Rowe, James Davies, James Boonzaier, Conor Devine
-
Patent number: 10489240Abstract: A file system can allocate data of a storage system into data units, wherein a set of data units can be grouped into a storage region within a volume. A process of verifying validity of data within a storage region can include obtaining a first set of error-detecting codes from a subset of the data stored in a storage system, such as from a data unit of a file system object. Each of the first set of error-detecting codes can be associated with a corresponding data unit within the storage region. A second set of error-detecting codes can be generated based at least in part on the first set of error-detecting codes, and the second set of error-detecting codes can be associated with the storage region so that the second set of error-detecting codes can be used to verify the validity of the data within the storage region.Type: GrantFiled: December 31, 2015Date of Patent: November 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Cornel Emilian Rat, William Tipton, Chesong Lee, Rajsekhar Das, Erik Hortsch, Arushi Aggarwal
-
Patent number: 10102218Abstract: A file system allows a different checksum algorithm to be used for different extents of a file system object independently of other extents of the file system object. The checksum algorithm can be a selectable attribute of an extent or range of extents of a file system object, such that some extents of a file system object can use a first checksum algorithm, while other extents of the file system object can use a second checksum algorithm. An extent of the file system object also may have no associated checksum algorithm. The file system stores, for each extent of a file system object, data indicating a checksum for the extent and an indication of any checksum algorithm used for the extent.Type: GrantFiled: September 30, 2014Date of Patent: October 16, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Chesong Lee, Raj Das, Cornel Rat, William Tipton
-
Patent number: 9727575Abstract: To provide an operation that can quickly copy or rearrange a file, a file system allows stored data to be shared among two or more files or within a file. The file system provides an operation that allows an extent from one file to be copied into an extent of another file, or into a different extent in the same file if the extents do not overlap. To support such an operation, the file system tracks the storage locations for stored data for extents of a file, and whether the stored data for an extent of a file is shared with any other file or by another portion of the same file. When stored data is shared, writing to an extent of a file that refers to the shared stored data invokes a write operation to a new extent on the storage device, and the tracked information for the affected extents is updated.Type: GrantFiled: August 29, 2014Date of Patent: August 8, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Raj Das, William Tipton, Malcolm Smith, Surendra Verma
-
Publication number: 20170091020Abstract: A file system can allocate data of a storage system into data units, wherein a set of data units can be grouped into a storage region within a volume. A process of verifying validity of data within a storage region can include obtaining a first set of error-detecting codes from a subset of the data stored in a storage system, such as from a data unit of a file system object. Each of the first set of error-detecting codes can be associated with a corresponding data unit within the storage region. A second set of error-detecting codes can be generated based at least in part on the first set of error-detecting codes, and the second set of error-detecting codes can be associated with the storage region so that the second set of error-detecting codes can be used to verify the validity of the data within the storage region.Type: ApplicationFiled: December 31, 2015Publication date: March 30, 2017Inventors: Cornel Emilian Rat, William Tipton, Chesong Lee, Rajsekhar Das, Erik Hortsch, Arushi Aggarwal
-
Patent number: 9594798Abstract: A file system uses data integrity techniques that are a selectable attribute of a file system object. Some file system objects have integrity on for various accesses, while other file system objects do not. Different default settings can be provided for different file system objects. Such a setting for a file system object can be changed to and from having integrity on. Given a file system object with an attribute, the file system provides file system operations for which the data integrity operation used on the file system object depends on this attribute. Such operations include, but are not limited to, operations for changing the attribute, creating file system objects with such attributes, providing and changing default settings for such attributes, and writing data to and reading data from files, which use different data integrity techniques based on this attribute.Type: GrantFiled: November 5, 2015Date of Patent: March 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: William Tipton, Surendra Verma, Thomas J. Miller, Jonathan M. Cargille
-
Publication number: 20160140161Abstract: A file system uses data integrity techniques that are a selectable attribute of a file system object. Some file system objects have integrity on for various accesses, while other file system objects do not. Different default settings can be provided for different file system objects. Such a setting for a file system object can be changed to and from having integrity on. Given a file system object with an attribute, the file system provides file system operations for which the data integrity operation used on the file system object depends on this attribute. Such operations include, but are not limited to, operations for changing the attribute, creating file system objects with such attributes, providing and changing default settings for such attributes, and writing data to and reading data from files, which use different data integrity techniques based on this attribute.Type: ApplicationFiled: November 5, 2015Publication date: May 19, 2016Inventors: William Tipton, Surendra Verma, Thomas J. Miller, Jonathan M. Cargille
-
Publication number: 20160092467Abstract: A file system allows a different checksum algorithm to be used for different extents of a file system object independently of other extents of the file system object. The checksum algorithm can be a selectable attribute of an extent or range of extents of a file system object, such that some extents of a file system object can use a first checksum algorithm, while other extents of the file system object can use a second checksum algorithm. An extent of the file system object also may have no associated checksum algorithm. The file system stores, for each extent of a file system object, data indicating a checksum for the extent and an indication of any checksum algorithm used for the extent.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: Chesong Lee, Raj Das, Cornel Rat, William Tipton
-
Publication number: 20160063018Abstract: To provide an operation that can quickly copy or rearrange a file, a file system allows stored data to be shared among two or more files or within a file. The file system provides an operation that allows an extent from one file to be copied into an extent of another file, or into a different extent in the same file if the extents do not overlap. To support such an operation, the file system tracks the storage locations for stored data for extents of a file, and whether the stored data for an extent of a file is shared with any other file or by another portion of the same file. When stored data is shared, writing to an extent of a file that refers to the shared stored data invokes a write operation to a new extent on the storage device, and the tracked information for the affected extents is updated.Type: ApplicationFiled: August 29, 2014Publication date: March 3, 2016Inventors: Raj Das, William Tipton, Malcolm Smith, Surendra Verma
-
Patent number: 9183246Abstract: A file system uses data integrity techniques that are a selectable attribute of a file system object. Some file system objects have integrity on for various accesses, while other file system objects do not. Different default settings can be provided for different file system objects. Such a setting for a file system object can be changed to and from having integrity on. Given a file system object with an attribute, the file system provides file system operations for which the data integrity operation used on the file system object depends on this attribute. Such operations include, but are not limited to, operations for changing the attribute, creating file system objects with such attributes, providing and changing default settings for such attributes, and writing data to and reading data from files, which use different data integrity techniques based on this attribute.Type: GrantFiled: January 15, 2013Date of Patent: November 10, 2015Assignee: Microsoft Technology Licensing, LLCInventors: William Tipton, Surendra Verma, Thomas J. Miller, Jonathan M. Cargille
-
Patent number: 8255641Abstract: A filter between a filesystem and a storage device in a storage stack can be configured to modify a delete notification, such as by modifying an existing delete notification or creating a new delete notification. A storage stack filter can receive an existing delete notification and determine a modified range of deleted data in response to receiving the existing notification, where a modified delete notification indicates the modified range of deleted data. A new delete notification can be created with a storage stack filter positioned below a filesystem in a storage stack, where the new delete notification indicates a range of deleted data. The new or modified delete notification can be passed down the storage stack.Type: GrantFiled: November 18, 2008Date of Patent: August 28, 2012Assignee: Microsoft CorporationInventors: Karan Mehra, Darren G. Moss, William Tipton, Gregory J. Jacklin
-
Patent number: 8156300Abstract: A delete notification can be received at a storage stack filter in a storage stack. It can be determined whether the delete notification applies to an entire storage volume. If the delete notification does not apply to the entire storage volume, a first set of actions can be taken with the storage stack filter in response to the delete notification. If the delete notification does apply to the entire storage volume, a second set of actions can be taken with the storage stack filter in response to the delete notification.Type: GrantFiled: November 18, 2008Date of Patent: April 10, 2012Assignee: Microsoft CorporationInventors: Karan Mehra, Senthil Rajaram, Darren G. Moss, Andrew Herron, William Tipton, Ravinder S. Thind
-
Publication number: 20100125588Abstract: A filter between a filesystem and a storage device in a storage stack can be configured to modify a delete notification, such as by modifying an existing delete notification or creating a new delete notification. A storage stack filter can receive an existing delete notification and determine a modified range of deleted data in response to receiving the existing notification, where a modified delete notification indicates the modified range of deleted data. A new delete notification can be created with a storage stack filter positioned below a filesystem in a storage stack, where the new delete notification indicates a range of deleted data. The new or modified delete notification can be passed down the storage stack.Type: ApplicationFiled: November 18, 2008Publication date: May 20, 2010Applicant: MICROSOFT CORPORATIONInventors: Karan Mehra, Darren G. Moss, William Tipton, Gregory J. Jacklin
-
Publication number: 20100125714Abstract: A delete notification can be received at a storage stack filter in a storage stack. It can be determined whether the delete notification applies to an entire storage volume. If the delete notification does not apply to the entire storage volume, a first set of actions can be taken with the storage stack filter in response to the delete notification. If the delete notification does apply to the entire storage volume, a second set of actions can be taken with the storage stack filter in response to the delete notification.Type: ApplicationFiled: November 18, 2008Publication date: May 20, 2010Applicant: MICROSOFT CORPORATIONInventors: Karan Mehra, Senthil Rajaram, Darren G. Moss, Andrew Herron, William Tipton, Ravinder S. Thind
-
Publication number: 20050118003Abstract: An automated warehouse system row cart includes a lifter that uses cams to raise and lower pallets. Three symmetrical cam lobes are cut into a hollow cylinder. Three matching cam lifters ride these lobes and are attached to an elevator plate. A stepper motor running in one direction is used to raise and lower the elevator plate by virtue of the action between the cam lobes and lifters.Type: ApplicationFiled: November 28, 2003Publication date: June 2, 2005Inventors: Pat Mitchell, William Tipton
-
Publication number: 20050091502Abstract: Kernel objects for implementing a transaction have a security descriptor applied thereto. The kernel objects include, at least, a transaction object, a resource management object, and an enlistment object. The security descriptor, otherwise known as an access control list, identifies at least one user, an operation to be performed on the kernel object to which the security descriptor is applied, and a right indicating that the identified user is permitted or prohibited to perform the operation.Type: ApplicationFiled: October 23, 2003Publication date: April 28, 2005Inventors: Jon Cargille, Surendra Verma, Mark Zbikowski, William Tipton
-
Publication number: 20050055686Abstract: A system and method for improved software servicing by installation of an updated version is provided. Using branch versioning techniques that support multi-branch development and release versioning techniques that support multi-version development, an update package may include updated files for each branch or release version. The least possible version from the update package may be installed to minimize the risk for potential software bugs introduced by the high frequency of changes made to a higher version. Additionally, any fix installed on a target machine running a particular version may be migrated when updating the target machine to a new version without losing the fix and regressing the change. Such an update may be uninstalled by reverse migration of any fixes before uninstalling files from the version update.Type: ApplicationFiled: September 8, 2003Publication date: March 10, 2005Applicant: MICROSOFT CORPORATIONInventors: Garret Buban, Kory Gill, Manojkumar Shende, James Holmes, Michael Sliger, William Tipton
-
Patent number: D316970Type: GrantFiled: April 5, 1989Date of Patent: May 21, 1991Assignee: Acme Premium Supply Corp.Inventors: Richard M. Dawson, Gerald G. Kotthoff, William A. Tipton, David A. James