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: 10209893
    Abstract: 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: Grant
    Filed: September 12, 2017
    Date of Patent: February 19, 2019
    Assignee: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Patent number: 10185497
    Abstract: 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: Grant
    Filed: June 19, 2017
    Date of Patent: January 22, 2019
    Assignee: Rackspace US, Inc.
    Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
  • Patent number: 10138658
    Abstract: 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: Grant
    Filed: June 3, 2016
    Date of Patent: November 27, 2018
    Assignee: MILGARD MANUFACTURING INCORPORATED
    Inventors: Michael A. Barton, Travis James Dodge
  • Patent number: 10119325
    Abstract: 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: Grant
    Filed: July 29, 2016
    Date of Patent: November 6, 2018
    Assignee: MILGARD MANUFACTURING INCORPORATED
    Inventors: Michael A. Barton, Gordon H. Liebel, Eric A. Baczuk
  • Patent number: 10104175
    Abstract: 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: Grant
    Filed: December 28, 2015
    Date of Patent: October 16, 2018
    Assignee: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B Payne, Charles B Thier, Gregory Holt
  • Patent number: 9967298
    Abstract: 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: Grant
    Filed: November 2, 2015
    Date of Patent: May 8, 2018
    Assignee: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Patent number: 9898521
    Abstract: 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: Grant
    Filed: April 17, 2017
    Date of Patent: February 20, 2018
    Assignee: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20180004426
    Abstract: 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: Application
    Filed: September 12, 2017
    Publication date: January 4, 2018
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20170350174
    Abstract: 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: Application
    Filed: June 3, 2016
    Publication date: December 7, 2017
    Applicant: Milgard Manufacturing Incorporated
    Inventors: Michael A. Barton, Travis James Dodge
  • Publication number: 20170351436
    Abstract: 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: Application
    Filed: June 19, 2017
    Publication date: December 7, 2017
    Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
  • Patent number: 9772010
    Abstract: 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: Grant
    Filed: June 14, 2016
    Date of Patent: September 26, 2017
    Assignee: Milgard Manufacturing Incorporation
    Inventors: Travis James Dodge, Michael Barton, Eric Baczuk
  • Patent number: 9760289
    Abstract: 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: Grant
    Filed: August 10, 2015
    Date of Patent: September 12, 2017
    Assignee: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20170220662
    Abstract: 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: Application
    Filed: April 17, 2017
    Publication date: August 3, 2017
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20170208124
    Abstract: 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: Application
    Filed: January 30, 2017
    Publication date: July 20, 2017
    Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
  • Patent number: 9684453
    Abstract: 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: Grant
    Filed: November 26, 2014
    Date of Patent: June 20, 2017
    Assignee: Rackspace US, Inc.
    Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
  • Patent number: 9626420
    Abstract: 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: Grant
    Filed: April 24, 2015
    Date of Patent: April 18, 2017
    Assignee: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Patent number: 9560093
    Abstract: 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: Grant
    Filed: July 3, 2014
    Date of Patent: January 31, 2017
    Assignee: Rackspace US, Inc.
    Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
  • Publication number: 20160381429
    Abstract: 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: Application
    Filed: June 27, 2016
    Publication date: December 29, 2016
    Inventors: Stuart A. Cox, Michael A. Barton
  • Publication number: 20160369549
    Abstract: 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: Application
    Filed: June 14, 2016
    Publication date: December 22, 2016
    Inventors: Travis James Dodge, Michael Barton, Eric Baczuk
  • Publication number: 20160369548
    Abstract: 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: Application
    Filed: June 14, 2016
    Publication date: December 22, 2016
    Inventors: Travis James Dodge, Michael Barton, Eric Baczuk