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: 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
  • Patent number: 8510267
    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: August 13, 2013
    Assignee: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Patent number: 8491022
    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 24, 2010
    Date of Patent: July 23, 2013
    Assignee: Milgard Manufacturing Incorporated
    Inventors: Gordon H. Liebel, Michael A. Barton, Eric A. Baczuk
  • Patent number: 8490136
    Abstract: An apparatus and method 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: Grant
    Filed: May 7, 2010
    Date of Patent: July 16, 2013
    Assignee: Sirius XM Radio Inc.
    Inventors: Stuart Cox, Michael A. Barton
  • Publication number: 20130091241
    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: Application
    Filed: October 11, 2011
    Publication date: April 11, 2013
    Inventors: David Goetz, Michael Barton, Greg Lange
  • Publication number: 20120233134
    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 19, 2011
    Publication date: September 13, 2012
    Applicant: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20120233490
    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 19, 2011
    Publication date: September 13, 2012
    Applicant: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20120233293
    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: Application
    Filed: January 5, 2012
    Publication date: September 13, 2012
    Applicant: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20120233522
    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: Application
    Filed: December 23, 2011
    Publication date: September 13, 2012
    Applicant: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Their, Gregory Holt
  • Publication number: 20120233228
    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: Application
    Filed: December 23, 2011
    Publication date: September 13, 2012
    Applicant: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20120233251
    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: Application
    Filed: October 21, 2011
    Publication date: September 13, 2012
    Applicant: Rackspace US, Inc.
    Inventors: Gregory Lee Holt, Michael Barton, David Patrick Goetz, Clay Gerrard
  • Publication number: 20120233118
    Abstract: An improved scalable object storage system allows multiple clusters to work together. In one embodiment, a multi-cluster synchronization system synchronizes data between two or more clusters. Each cluster has a cluster-internal network, with object storage services and container services. The container services track and replicate metadata associated with the object storage service. An intercluster network connects the two clusters and performs a one-way synchronization of the objects and metadata associated with a particular container. In a further embodiment, multiple synchronization relationships can be set up, either in a cycle (with two or more participants), in a line, or in a tree. For example, the multi-cluster replication could be used to transparently synchronize objects in a CDN network.
    Type: Application
    Filed: October 21, 2011
    Publication date: September 13, 2012
    Applicant: Rackspace US, Inc.
    Inventors: Gregory Lee Holt, Michael Barton, David Patrick Goetz, Clay Gerrard
  • Publication number: 20120233418
    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 19, 2011
    Publication date: September 13, 2012
    Applicant: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20120233463
    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: October 21, 2011
    Publication date: September 13, 2012
    Applicant: Rackspace US, Inc.
    Inventors: Gregory Lee Holt, Michael Barton, David Patrick Goetz, Clay Gerrard
  • Publication number: 20120233119
    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 19, 2011
    Publication date: September 13, 2012
    Applicant: Rackspace US, Inc.
    Inventors: Michael Barton, Will Reese, John A. Dickinson, Jay B. Payne, Charles B. Thier, Gregory Holt
  • Publication number: 20120233117
    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: Application
    Filed: October 21, 2011
    Publication date: September 13, 2012
    Applicant: Rackspace US, Inc.
    Inventors: Gregory Lee Holt, Clay Gerrard, David Patrick Goetz, Michael Barton
  • Patent number: 8121534
    Abstract: A system and method for adding images to a wireless audio service. The invention is adapted for use in a system for wirelessly transmitting and receiving an audio data stream and includes an arrangement for providing an image and a mechanism for inserting the image into the data stream prior to transmission thereof. In the illustrative embodiment, a third arrangement is provided for receiving and decoding the data stream to extract and a fourth arrangement is included for displaying the image while the audio signal is output. The fourth arrangement may be a digital radio, i.e., a radio adapted to process digital signals, such as a satellite radio, high definition radio, digital AM or other suitable primarily audio wireless communication system. In a specific embodiment, the invention includes an arrangement for automatically inserting a selected image in the stream.
    Type: Grant
    Filed: September 27, 2006
    Date of Patent: February 21, 2012
    Assignee: Sirius XM Radio Inc.
    Inventors: George David Mantel, Paul David Marko, Mark Rindsberg, Michael A. Barton
  • Publication number: 20110192089
    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: February 10, 2010
    Publication date: August 11, 2011
    Inventors: Michael A. Barton, Gordon H. Liebel, Eric A. Baczuk