Patents by Inventor Michael A. Barton
Michael A. Barton 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: 10209893Abstract: An example method for storing data includes providing a plurality of physical storage pools, each storage pool including a plurality of storage nodes coupled to a network. The method also includes mapping a partition of a plurality of partitions to a set of physical storage pools, where each physical storage pool of the set of physical storage pools is located in a different availability zone, and the storage nodes within an availability zone are subject to a correlated loss of access to stored data. The method further includes receiving a data management request over the network, the data management request being associated with a data object. The method also includes identifying a first partition of the plurality of partitions corresponding to the received data management request and manipulating the data object in the physical storage pools mapped to the first partition in accordance with the data management request.Type: GrantFiled: September 12, 2017Date of Patent: February 19, 2019Assignee: Rackspace US, Inc.Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
-
Patent number: 10185497Abstract: An improved scalable object storage system allows multiple clusters to work together. In one embodiment, a trust and federation relationship is established between a first cluster and a second cluster. This is done by designating a first cluster as a trust root. The trust root receives contact from another cluster, and the two clusters exchange cryptographic credentials. The two clusters mutually authenticate each other based upon the credentials, and optionally relative to a third information service, and establish a service connection. Services from the remote cluster are registered as being available to the cluster designated as the trust root. Multi-cluster gateways can also be designated as the trust root, and joined clusters can be mutually untrusting. Two one-way trust and federation relationships can be set up to form a trusted bidirectional channel.Type: GrantFiled: June 19, 2017Date of Patent: January 22, 2019Assignee: Rackspace US, Inc.Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
-
Patent number: 10138658Abstract: A fenestration assembly includes a frame assembly, a movable sash assembly and a lock assembly. The lock assembly includes a first lock and a second side lock. The first lock operatively locks and unlocks the moveable sash to the frame assembly in a first direction only when the movable sash is in a fully closed position. The first side lock operatively locks and unlocks the movable sash in a second direction perpendicular to the first direction both when the movable sash is in the fully closed position and a partially open position.Type: GrantFiled: June 3, 2016Date of Patent: November 27, 2018Assignee: MILGARD MANUFACTURING INCORPORATEDInventors: Michael A. Barton, Travis James Dodge
-
Patent number: 10119325Abstract: A tilt latch system that comprises an actuator movable from a first position to a second position; a lock-out member movable from a retracted position to an extended position upon movement of the actuator from the first position to the second position; and an engagement member movable from an engaged position to a disengaged position upon movement of the actuator from the first position to the second position is provided. The actuator and the engagement member are maintained in the second and disengaged positions, respectively, when the lock-out member is in the extended position. The actuator and the engagement member are automatically biased to the first position and the engaged position, respectively, upon movement of the lock-out member from the extended to the retracted position. The tilt latch system may further comprise a lock-out device and/or be optionally utilized in a modular configuration.Type: GrantFiled: July 29, 2016Date of Patent: November 6, 2018Assignee: MILGARD MANUFACTURING INCORPORATEDInventors: Michael A. Barton, Gordon H. Liebel, Eric A. Baczuk
-
Patent number: 10104175Abstract: Several different embodiments of a massively scalable object storage system are described. The object storage system is particularly useful for storage in a cloud computing installation whereby shared servers provide resources, software, and data to computers and other devices on demand. In several embodiments, the object storage system includes a ring implementation used to associate object storage commands with particular physical servers such that certain guarantees of consistency, availability, and performance can be met. In other embodiments, the object storage system includes a synchronization protocol used to order operations across a distributed system. In a third set of embodiments, the object storage system includes a metadata management system. In a fourth set of embodiments, the object storage system uses a structured information synchronization system. Features from each set of embodiments can be used to improve the performance and scalability of a cloud computing object storage system.Type: GrantFiled: December 28, 2015Date of Patent: October 16, 2018Assignee: Rackspace US, Inc.Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B Payne, Charles B Thier, Gregory Holt
-
Patent number: 9967298Abstract: The object storage system divides files into a number of object segments, each segment corresponding to a portion of the object, and stores each segment individually in the cloud storage system. The system also generates and stores a manifest file describing the relationship of the various segments to the original data file. Requests to retrieve the segmented file are fulfilled by consulting the manifest file and using the information from the manifest to reconstitute the original data file from the constituent segments. Modifying, appending to, or truncating the object is accomplished by manipulating individual segments and the manifest file. Manipulation of the individual object segments and/or the manifest is also used to implement copy-on-write, snapshotting, software transactional memory, and peer-to-peer transmission of the large file.Type: GrantFiled: November 2, 2015Date of Patent: May 8, 2018Assignee: Rackspace US, Inc.Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
-
Patent number: 9898521Abstract: Several different embodiments of a massively scalable object storage system are described. The object storage system is particularly useful for storage in a cloud computing installation whereby shared servers provide resources, software, and data to computers and other devices on demand. In several embodiments, the object storage system includes a ring implementation used to associate object storage commands with particular physical servers such that certain guarantees of consistency, availability, and performance can be met. In other embodiments, the object storage system includes a synchronization protocol used to order operations across a distributed system. In a third set of embodiments, the object storage system includes a metadata management system. In a fourth set of embodiments, the object storage system uses a structured information synchronization system. Features from each set of embodiments can be used to improve the performance and scalability of a cloud computing object storage system.Type: GrantFiled: April 17, 2017Date of Patent: February 20, 2018Assignee: Rackspace US, Inc.Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
-
Publication number: 20180004426Abstract: An example method for storing data includes providing a plurality of physical storage pools, each storage pool including a plurality of storage nodes coupled to a network. The method also includes mapping a partition of a plurality of partitions to a set of physical storage pools, where each physical storage pool of the set of physical storage pools is located in a different availability zone, and the storage nodes within an availability zone are subject to a correlated loss of access to stored data. The method further includes receiving a data management request over the network, the data management request being associated with a data object. The method also includes identifying a first partition of the plurality of partitions corresponding to the received data management request and manipulating the data object in the physical storage pools mapped to the first partition in accordance with the data management request.Type: ApplicationFiled: September 12, 2017Publication date: January 4, 2018Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
-
Publication number: 20170350174Abstract: A fenestration assembly includes a frame assembly, a movable sash assembly and a lock assembly. The lock assembly includes a first lock and a second side lock. The first lock operatively locks and unlocks the moveable sash to the frame assembly in a first direction only when the movable sash is in a fully closed position. The first side lock operatively locks and unlocks the movable sash in a second direction perpendicular to the first direction both when the movable sash is in the fully closed position and a partially open position.Type: ApplicationFiled: June 3, 2016Publication date: December 7, 2017Applicant: Milgard Manufacturing IncorporatedInventors: Michael A. Barton, Travis James Dodge
-
Publication number: 20170351436Abstract: An improved scalable object storage system allows multiple clusters to work together. In one embodiment, a trust and federation relationship is established between a first cluster and a second cluster. This is done by designating a first cluster as a trust root. The trust root receives contact from another cluster. and the two clusters exchange cryptographic credentials. The two clusters mutually authenticate each other based upon the credentials, and optionally relative to a third information service, and establish a service connection. Services from the remote cluster are registered as being available to the cluster designated as the trust root. Multi-cluster gateways can also be designated as the trust root, and joined clusters can be mutually untrusting. Two one-way trust and federation relationships can be set up to form a trusted bidirectional channel.Type: ApplicationFiled: June 19, 2017Publication date: December 7, 2017Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
-
Patent number: 9772010Abstract: A building closure operator includes an operator arm pivotable about an arm axis from an arm closed position to an arm open position, an arm lock actuatable to lock the arm in different locked positions and releasable to release the arm, and an articulatable lever pivotable about a lever axis parallel to the arm axis, from a lever home position corresponding to the arm closed position, to a lever actuated position corresponding to the arm open position. The lever includes a lever coupling maintainable in the lever actuated position, and a lever handle pivotable with respect to the lever coupling back to the home position to actuate the arm lock to lock the arm in one of the different locked positions.Type: GrantFiled: June 14, 2016Date of Patent: September 26, 2017Assignee: Milgard Manufacturing IncorporationInventors: Travis James Dodge, Michael Barton, Eric Baczuk
-
Patent number: 9760289Abstract: An example method for storing data includes providing a plurality of physical storage pools, each storage pool including a plurality of storage nodes coupled to a network. The method also includes mapping a partition of a plurality of partitions to a set of physical storage pools, where each physical storage pool of the set of physical storage pools is located in a different availability zone, and the storage nodes within an availability zone are subject to a correlated loss of access to stored data. The method further includes receiving a data management request over the network, the data management request being associated with a data object. The method also includes identifying a first partition of the plurality of partitions corresponding to the received data management request and manipulating the data object in the physical storage pools mapped to the first partition in accordance with the data management request.Type: GrantFiled: August 10, 2015Date of Patent: September 12, 2017Assignee: Rackspace US, Inc.Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
-
Publication number: 20170220662Abstract: Several different embodiments of a massively scalable object storage system are described. The object storage system is particularly useful for storage in a cloud computing installation whereby shared servers provide resources, software, and data to computers and other devices on demand. In several embodiments, the object storage system includes a ring implementation used to associate object storage commands with particular physical servers such that certain guarantees of consistency, availability, and performance can be met. In other embodiments, the object storage system includes a synchronization protocol used to order operations across a distributed system. In a third set of embodiments, the object storage system includes a metadata management system. In a fourth set of embodiments, the object storage system uses a structured information synchronization system. Features from each set of embodiments can be used to improve the performance and scalability of a cloud computing object storage system.Type: ApplicationFiled: April 17, 2017Publication date: August 3, 2017Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
-
Publication number: 20170208124Abstract: An improved scalable object storage system includes methods and systems allowing multiple clusters to work together. In one embodiment, there is a multi-cluster synchronization system between two or more clusters. The multi-cluster synchronization system uses variable compression to optimize the transfer of information between the clusters. Compression is used not only to minimize the total number of bytes sent between the two clusters, but to dynamically vary the size of the objects sent across the wire to optimize for higher throughput after considering packet loss, TCP windows, and block sizes. This includes both the packaging of multiple small files together into one larger compressed file, saving on TCP and header overhead, but also the chunking of large files into multiple smaller files that are less likely to have difficulties due to intermittent network congestion or errors. Depending on the state of the network and disks, the best size can vary.Type: ApplicationFiled: January 30, 2017Publication date: July 20, 2017Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
-
Patent number: 9684453Abstract: An improved scalable object storage system allows multiple clusters to work together. In one embodiment, a trust and federation relationship is established between a first cluster and a second cluster. This is done by designating a first cluster as a trust root. The trust root receives contact from another cluster, and the two clusters exchange cryptographic credentials. The two clusters mutually authenticate each other based upon the credentials, and optionally relative to a third information service, and establish a service connection. Services from the remote cluster are registered as being available to the cluster designated as the trust root. Multi-cluster gateways can also be designated as the trust root, and joined clusters can be mutually untrusting. Two one-way trust and federation relationships can be set up to form a trusted bidirectional channel.Type: GrantFiled: November 26, 2014Date of Patent: June 20, 2017Assignee: Rackspace US, Inc.Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
-
Patent number: 9626420Abstract: Several different embodiments of a massively scalable object storage system are described. The object storage system is particularly useful for storage in a cloud computing installation whereby shared servers provide resources, software, and data to computers and other devices on demand. In several embodiments, the object storage system includes a ring implementation used to associate object storage commands with particular physical servers such that certain guarantees of consistency, availability, and performance can be met. In other embodiments, the object storage system includes a synchronization protocol used to order operations across a distributed system. In a third set of embodiments, the object storage system includes a metadata management system. In a fourth set of embodiments, the object storage system uses a structured information synchronization system. Features from each set of embodiments can be used to improve the performance and scalability of a cloud computing object storage system.Type: GrantFiled: April 24, 2015Date of Patent: April 18, 2017Assignee: Rackspace US, Inc.Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
-
Patent number: 9560093Abstract: In one embodiment, there is a multi-cluster synchronization system between two or more clusters. The multi-cluster synchronization system uses variable compression to optimize the transfer of information between the clusters. Compression is used not only to minimize the total number of bytes sent between the two clusters, but to dynamically vary the size of the objects sent across the wire to optimize for higher throughput after considering packet loss, TCP windows, and block sizes. This includes both the packaging of multiple small files together into one larger compressed file, saving on TCP and header overhead, but also the chunking of large files into multiple smaller files that are less likely to have difficulties due to intermittent network congestion or errors. A further embodiment uses forward error correction to maximize the chances that the remote end will be able to correctly reconstitute the transmission.Type: GrantFiled: July 3, 2014Date of Patent: January 31, 2017Assignee: Rackspace US, Inc.Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
-
Publication number: 20160381429Abstract: Apparatuses and methods are provided to inform a user of a broadcast stream, which has multiple, concurrently received channels of program content, about recommendations of a subset of the content currently playing across the available channels or to be played within a selected future time period. The subset of content is selected based on user preferences and system data (e.g., program topic and channel affinities among the broadcast content and channels) to recommend a more diverse subset of content than would be discovered if only user preferences were employed to make the selection of recommended content.Type: ApplicationFiled: June 27, 2016Publication date: December 29, 2016Inventors: Stuart A. Cox, Michael A. Barton
-
Publication number: 20160369549Abstract: A building closure operator includes an operator arm pivotable about an arm axis from an arm closed position to an arm open position, an arm lock actuatable to lock the arm in different locked positions and releasable to release the arm, and an articulatable lever pivotable about a lever axis parallel to the arm axis, from a lever home position corresponding to the arm closed position, to a lever actuated position corresponding to the arm open position. The lever includes a lever coupling maintainable in the lever actuated position, and a lever handle pivotable with respect to the lever coupling back to the home position to actuate the arm lock to lock the arm in one of the different locked positions.Type: ApplicationFiled: June 14, 2016Publication date: December 22, 2016Inventors: Travis James Dodge, Michael Barton, Eric Baczuk
-
Publication number: 20160369548Abstract: A dampening translator for a sliding building closure. A housing extends along a longitudinal axis and includes a traveler track with a longitudinally extending portion having a first end. A traveler is carried by the housing and includes a body carrying track followers carried in the traveler track of the housing, and longitudinally spaced walls extending away from the body and establishing a catch space therebetween. A retractor is carried by the housing and has a housing portion coupled to the housing and a traveler portion coupled to the traveler to bias the traveler in a direction toward the first end of the traveler track. A dampener is carried by the housing to decelerate the translator.Type: ApplicationFiled: June 14, 2016Publication date: December 22, 2016Inventors: Travis James Dodge, Michael Barton, Eric Baczuk