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).

  • Publication number: 20150156136
    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: November 26, 2014
    Publication date: June 4, 2015
    Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
  • Patent number: 9021137
    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: October 7, 2013
    Date of Patent: April 28, 2015
    Assignee: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Patent number: 8990257
    Abstract: Several different embodiments of a segmented object storage system are described. 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. In further embodiments, manipulation of the individual object segments and/or the manifest is used to implement copy-on-write, snapshotting, software transactional memory, and peer-to-peer transmission of the large file.
    Type: Grant
    Filed: December 23, 2011
    Date of Patent: March 24, 2015
    Assignee: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20150012491
    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: Application
    Filed: July 3, 2014
    Publication date: January 8, 2015
    Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
  • Patent number: 8930489
    Abstract: In one embodiment, the present invention includes a method for performing rate limiting in a horizontally distributed and scalable manner. The method includes receiving a request in a rate limiter. In turn, a sleep time can be obtained for the request based at least in part on a time value and an allotted time per request, and the request can be delayed according to the sleep time. The time value can be obtained from a distributed key value store using a key generated from the request. After this sleep time, the request can be forwarded from the rate limiter to the handling server.
    Type: Grant
    Filed: October 11, 2011
    Date of Patent: January 6, 2015
    Assignee: Rakspace US, Inc.
    Inventors: David Goetz, Michael Barton, Greg Lange
  • Patent number: 8930693
    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: October 21, 2011
    Date of Patent: January 6, 2015
    Assignee: Rackspace US, Inc.
    Inventors: Gregory Lee Holt, Michael Barton, David Patrick Goetz, Clay Gerrard
  • Patent number: 8870250
    Abstract: The present invention relates to a sliding door latch having a locked and unlocked position for a sliding door having an open and closed position. The sliding door latch includes a handle assembly with a handle and a locking mechanism. The handle is a first position, wherein the locking mechanism is engaged and the sliding door latch is locked, to a second position, wherein the locking mechanism is disengaged and the sliding door latch is unlocked. The locking mechanism may prevent the handle from moving from the second position to the first position when the sliding door is open. The handle is pivotable between the first position and the second position only when the door is closed. Resistance forces may prevent the handle from moving from the second position to the first position when the sliding door is closed without an application of force by a user.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: October 28, 2014
    Assignee: Milgard Manufacturing Incorporated
    Inventors: Gordon H. Liebel, Michael A. Barton, Eric A. Baczuk
  • Publication number: 20140304334
    Abstract: An improved scalable object storage system includes methods and systems allowing multiple clusters to work together. Users working with a first cluster, or with a multi-cluster gateway, can ask for services and have the request or data transparently proxied to a second cluster. This gives transparent cross-cluster replication, as well as multi-cluster compute or storage farms based upon spot availability or various provisioning policies. Vendors providing a cloud storage “frontend” can provide multiple backends simultaneously. In one embodiment, a multi-cluster gateway can have a two, three, or higher-level ring that transparently matches an incoming request with the correct cluster. In the ring, a request is first mapped to an abstract “partition” based on a consistent hash function, and then one or more constrained mappings map the partition number to an actual resource. In another embodiment, the multi-cluster gateway is a dumb gateway, and the rings are located only at the cluster level.
    Type: Application
    Filed: April 9, 2014
    Publication date: October 9, 2014
    Applicant: Rackspace US, Inc.
    Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
  • Publication number: 20140222949
    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 9, 2014
    Publication date: August 7, 2014
    Applicant: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Patent number: 8775375
    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.
    Type: Grant
    Filed: October 21, 2011
    Date of Patent: July 8, 2014
    Assignee: Rackspace US, Inc.
    Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
  • Patent number: 8712975
    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 19, 2011
    Date of Patent: April 29, 2014
    Assignee: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Patent number: 8712982
    Abstract: An improved scalable object storage system allows multiple clusters to work together. Users working with a first cluster, or with a multi-cluster gateway, can ask for services and have the request or data transparently proxied to a second cluster. This gives transparent cross-cluster replication, as well as multi-cluster compute or storage farms based upon spot availability or various provisioning policies. Vendors providing a cloud storage “frontend” can provide multiple backends simultaneously. In one embodiment, a multi-cluster gateway can have a two, three, or higher-level ring that transparently matches an incoming request with the correct cluster. In the ring, a request is first mapped to an abstract “partition” based on a consistent hash function, and then one or more constrained mappings map the partition number to an actual resource. In another embodiment, the multi-cluster gateway is a dumb gateway, and the rings are located only at the cluster level.
    Type: Grant
    Filed: October 21, 2011
    Date of Patent: April 29, 2014
    Assignee: Rackspace US, Inc.
    Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
  • Publication number: 20140082301
    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 13, 2013
    Publication date: March 20, 2014
    Applicant: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20140069017
    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: Application
    Filed: September 3, 2013
    Publication date: March 13, 2014
    Applicant: MILGARD MANUFACTURING INCORPORATED
    Inventors: Michael A. Barton, Gordon H. Liebel, Eric A. Baczuk
  • Publication number: 20140040505
    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: October 7, 2013
    Publication date: February 6, 2014
    Applicant: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20140033256
    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: July 2, 2013
    Publication date: January 30, 2014
    Inventors: Stuart Cox, Michael A. Barton
  • Publication number: 20130285394
    Abstract: The present invention relates to a sliding door latch having a locked and unlocked position for a sliding door having an open and closed position. The sliding door latch includes a handle assembly with a handle and a locking mechanism. The handle is a first position, wherein the locking mechanism is engaged and the sliding door latch is locked, to a second position, wherein the locking mechanism is disengaged and the sliding door latch is unlocked The locking mechanism may prevent the handle from moving from the second position to the first position when the sliding door is open. The handle is pivotable between the first position and the second position only when the door is closed. Resistance forces may prevent the handle from moving from the second position to the first position when the sliding door is closed without an application of force by a user.
    Type: Application
    Filed: June 25, 2013
    Publication date: October 31, 2013
    Inventors: Gordon H. Liebel, Michael A. Barton, Eric A. Baczuk
  • Patent number: 8550507
    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: February 10, 2010
    Date of Patent: October 8, 2013
    Assignee: Milgard Manufacturing Incorporated
    Inventors: Michael A. Barton, Gordon H. Liebel, Eric A. Baczuk
  • Patent number: 8554951
    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 19, 2011
    Date of Patent: October 8, 2013
    Assignee: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Patent number: 8538926
    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 19, 2011
    Date of Patent: September 17, 2013
    Assignee: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt