Patents by Inventor Tad Hunt

Tad Hunt 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: 10496627
    Abstract: Computer-implemented methods and systems for managing data objects within a computer network infrastructure that facilitate more efficient and reliable data storage and access are provided. An exemplary method may comprise establishing a physical identifier for each storage resource. A plurality of unique virtual identifiers for each storage resource is generated based on the physical identifier. The plurality of unique virtual identifiers is stored in a consistent ring namespace accessible to every node. An object identifier associated with a location of a data object to be stored in a storage resource is generated. The object identifier is mapped to the consistent ring namespace. The method may also include enabling traversing the consistent ring namespace from any node in the computer network to locate and access the data object.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: December 3, 2019
    Assignee: STORAGECRAFT TECHNOLOGY CORPORATION
    Inventors: Charles Hardin, Sridhar Subramaniam, Tad Hunt, Frank E. Barrus
  • Patent number: 9985829
    Abstract: A method for provisioning of a device or a group of devices discovery and registration service comprises receiving availability messages from unbound devices, receiving a request for the service, correlating the service identifying data to the device identifying data, selecting candidate unbound devices, prompting the user to select an unbound device, or an unbound group of devices, receiving a selected unbound device, or a selected unbound group of devices, from the user, sending a machine generated code to an output device associated with the selected unbound device or group of devices, prompting the user to confirm ownership of the selected unbound device or group of devices, by entering the machine generated code, receiving, from the user, a human entered code, comparing the machine generated code to the human entered code, and based on the comparison, selectively binding the selected device, or the selected group of devices, to the service.
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: May 29, 2018
    Assignee: EXABLOX CORPORATION
    Inventors: Anthony John Tarlano, Tad Hunt
  • Patent number: 9934242
    Abstract: Computer-implemented methods and systems for replication of data between mirrored data sites are provided. An exemplary method may comprise receiving a data object at a mirrored data site, the mirrored data site including one or more data nodes. The data objects are replicated to the one or more data nodes internally. Then, a data object reference associated with the data object is generated. The reference referring to the data object is queued for transmission to all other mirrored data sites. The data object reference associated with the data object is transmitted to the other mirrored data sites. When the data object is received at each mirrored data site, it is replicated to one or more data nodes within the site. After transmitting the data object, the data object reference is discarded.
    Type: Grant
    Filed: July 10, 2013
    Date of Patent: April 3, 2018
    Assignee: Exablox Corporation
    Inventors: Tad Hunt, John Howe
  • Patent number: 9830324
    Abstract: The methods and systems for organizing and managing a file system on top of a content addressable object store are provided. User content is associated with a record including a content hash associated with an address in the content addressable object store. The content hash is a function of user content and determined by dividing the file into data objects, generating a pointer tree of hashes on top of the data objects, and calculating a hash of the root of the pointer tree. The record, the pointer tree, and the file are stored in the object store. Reading user content from the object store includes reading the record, fetching the content hash to find a root of the pointer tree, descending leaves of the pointer tree to read the hashes of the data objects associated with user content, and reassembling the data objects in sequential file data.
    Type: Grant
    Filed: February 4, 2015
    Date of Patent: November 28, 2017
    Assignee: Exablox Corporation
    Inventors: Tad Hunt, Frank E. Barrus
  • Patent number: 9774582
    Abstract: A system for secure cloud-based management of private cloud connected devices is provided. In one embodiment, the system comprises one or more on-site cloud connected devices located within an untrusted customer site, a multi-tenant cloud-based management service configured to manage the one or more on-site cloud connected devices, and a user interface to facilitate access to the one or more on-site cloud connected devices located within the untrusted customer site by a user associated with the untrusted customer site.
    Type: Grant
    Filed: February 3, 2014
    Date of Patent: September 26, 2017
    Assignee: Exablox Corporation
    Inventors: Anthony Tarlano, Tad Hunt
  • Publication number: 20170220614
    Abstract: Computer-implemented methods and systems for managing data objects within a computer network infrastructure that facilitate more efficient and reliable data storage and access are provided. An exemplary method may comprise establishing a physical identifier for each storage resource. A plurality of unique virtual identifiers for each storage resource is generated based on the physical identifier. The plurality of unique virtual identifiers is stored in a consistent ring namespace accessible to every node. An object identifier associated with a location of a data object to be stored in a storage resource is generated. The object identifier is mapped to the consistent ring namespace. The method may also include enabling traversing the consistent ring namespace from any node in the computer network to locate and access the data object.
    Type: Application
    Filed: April 14, 2017
    Publication date: August 3, 2017
    Inventors: Charles Hardin, Sridhar Subramaniam, Tad Hunt, Frank E. Barrus
  • Patent number: 9715521
    Abstract: Disclosed is the technology for data scrubbing in a cluster-based storage system. This technology allows protecting data against failures of storage devices by periodically reading data object replicas and data object hashes stored in a plurality of storage devices and rewriting those data object replicas that have errors. The present disclosure addresses aspects of writing data object replicas and hashes, checking validity of data object replicas, and performing data scrubbing based upon results of the checking.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: July 25, 2017
    Assignee: STORAGECRAFT TECHNOLOGY CORPORATION
    Inventors: Frank E. Barrus, Tad Hunt
  • Patent number: 9628438
    Abstract: Computer-implemented methods and systems for managing data objects within a computer network infrastructure that facilitate more efficient and reliable data storage and access are provided. An exemplary method may comprise establishing a physical identifier for each storage resource. A plurality of unique virtual identifiers for each storage resource is generated based on the physical identifier. The plurality of unique virtual identifiers is stored in a consistent ring namespace accessible to every node. An object identifier associated with a location of a data object to be stored in a storage resource is generated. The object identifier is mapped to the consistent ring namespace. The method may also include enabling traversing the consistent ring namespace from any node in the computer network to locate and access the data object.
    Type: Grant
    Filed: April 6, 2012
    Date of Patent: April 18, 2017
    Assignee: EXABLOX
    Inventors: Charles Hardin, Sridhar Subramaniam, Tad Hunt, Frank E. Barrus
  • Patent number: 9514137
    Abstract: Disclosed is a method for hybrid garbage collection of objects in a file system. An example method includes associating, with each object in the file system, a reference counter, an expiration time, and a version identifier. The object is can be kept in the file system while the reference counter of the object is non-zero. After determining that the reference counter of the object is zero, the object can be kept in the file system up to the expiration time associated with the object. When a reference referring to the object is deleted, the expiration time of the object is updated to the latest of the expiration times of the object and the reference. Furthermore, the object can be kept in the file system while the version identifier of the object is larger than a predetermined version number.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: December 6, 2016
    Assignee: Exablox Corporation
    Inventors: Frank Barrus, Tad Hunt
  • Patent number: 9389651
    Abstract: An apparatus for removing a modular electronic device from a chassis and a method for assembling thereof are provided. The apparatus for removing the modular electronic device from the chassis comprises a door pivotally coupled to the chassis, a sliding element in slidable engagement with the door, a first ejection actuator coupled to the door and configured to move simultaneously with the door, a second ejection actuator including a spring member connected to the second ejection actuator and to the rear of the chassis, and a linkage element connecting the sliding element with the second ejection actuator. Additionally, the apparatus for removing the modular electronic device from the chassis comprises a guide rail disposed in the chassis enclosure to guide the modular electronic device and to guide the second ejection actuator along the chassis enclosure.
    Type: Grant
    Filed: May 22, 2013
    Date of Patent: July 12, 2016
    Assignee: Exablox Corporation
    Inventors: Douglas Brockett, Peter Privitera, Jon Carver, Joshua Druker, Tad Hunt, Ramesh Balan
  • Publication number: 20150222616
    Abstract: A system for secure cloud-based management of private cloud connected devices is provided. In one embodiment, the system comprises one or more on-site cloud connected devices located within an untrusted customer site, a multi-tenant cloud-based management service configured to manage the one or more on-site cloud connected devices, and a user interface to facilitate access to the one or more on-site cloud connected devices located within the untrusted customer site by a user associated with the untrusted customer site.
    Type: Application
    Filed: February 3, 2014
    Publication date: August 6, 2015
    Inventors: Anthony Tarlano, Tad Hunt
  • Publication number: 20150220578
    Abstract: The methods and systems for organizing and managing a file system on top of a content addressable object store are provided. User content is associated with a record including a content hash associated with an address in the content addressable object store. The content hash is a function of user content and determined by dividing the file into data objects, generating a pointer tree of hashes on top of the data objects, and calculating a hash of the root of the pointer tree. The record, the pointer tree, and the file are stored in the object store. Reading user content from the object store includes reading the record, fetching the content hash to find a root of the pointer tree, descending leaves of the pointer tree to read the hashes of the data objects associated with user content, and reassembling the data objects in sequential file data.
    Type: Application
    Filed: February 4, 2015
    Publication date: August 6, 2015
    Inventors: Tad Hunt, Frank E. Barrus
  • Publication number: 20150172114
    Abstract: A method for provisioning of a device or a group of devices discovery and registration service comprises receiving availability messages from unbound devices, receiving a request for the service, correlating the service identifying data to the device identifying data, selecting candidate unbound devices, prompting the user to select an unbound device, or an unbound group of devices, receiving a selected unbound device, or a selected unbound group of devices, from the user, sending a machine generated code to an output device associated with the selected unbound device or group of devices, prompting the user to confirm ownership of the selected unbound device or group of devices, by entering the machine generated code, receiving, from the user, a human entered code, comparing the machine generated code to the human entered code, and based on the comparison, selectively binding the selected device, or the selected group of devices, to the service.
    Type: Application
    Filed: December 12, 2013
    Publication date: June 18, 2015
    Applicant: Exablox Corporation
    Inventors: Anthony John Tarlano, Tad Hunt
  • Publication number: 20150106335
    Abstract: Disclosed is a file versioning system and corresponding methods for its operation. The file versioning system allows making snapshots of the file system every time there is a modification to the file system or its items. The snapshots may be linked to their immediate predecessors. Some older snapshots may be discarded according to a “thinning out” process based on multiple criteria. The snapshots may be displayed to a user in a manner making it easy to select a desired version.
    Type: Application
    Filed: October 10, 2014
    Publication date: April 16, 2015
    Inventors: Tad Hunt, Frank E. Barrus
  • Patent number: 8991950
    Abstract: An apparatus for removing a modular electronic device from a chassis and a method for assembling thereof are provided. The apparatus for removing the modular electronic device from the chassis includes a door pivotally coupled to the chassis, a sliding element in slidable engagement with the door, an ejection actuator including a spring member connected to the ejection actuator and to the rear of the chassis, and a linkage element connecting the sliding element with the ejection actuator. Additionally, the apparatus for removing the modular electronic device from the chassis includes a guide rail disposed in the chassis enclosure to guide the modular electronic device and to guide the ejection actuator along the chassis enclosure.
    Type: Grant
    Filed: July 10, 2013
    Date of Patent: March 31, 2015
    Assignee: Exablox Corporation
    Inventors: Peter Privitera, Jon Carver, Joshua Druker, Tad Hunt, Douglas Brockett, Ramesh Balan
  • Publication number: 20150015131
    Abstract: An apparatus for removing a modular electronic device from a chassis and a method for assembling thereof are provided. The apparatus for removing the modular electronic device from the chassis comprises a door pivotally coupled to the chassis, a sliding element in slidable engagement with the door, an ejection actuator including a spring member connected to the ejection actuator and to the rear of the chassis, and a linkage element connecting the sliding element with the ejection actuator. Additionally, the apparatus for removing the modular electronic device from the chassis comprises a guide rail disposed in the chassis enclosure to guide the modular electronic device and to guide the ejection actuator along the chassis enclosure.
    Type: Application
    Filed: July 10, 2013
    Publication date: January 15, 2015
    Applicant: Exablox Corporation
    Inventors: Peter Privitera, Jon Carver, Joshua Druker, Tad Hunt, Douglas Brockett, Ramesh Balan
  • Publication number: 20150019491
    Abstract: Computer-implemented methods and systems for replication of data between mirrored data sites are provided. An exemplary method may comprise receiving a data object at a mirrored data site, the mirrored data site including one or more data nodes. The data objects are replicated to the one or more data nodes internally. Then, a data object reference associated with the data object is generated. The reference referring to the data object is queued for transmission to all other mirrored data sites. The data object reference associated with the data object is transmitted to the other mirrored data sites. When the data object is received at each mirrored data site, it is replicated to one or more data nodes within the site. After transmitting the data object, the data object reference is discarded.
    Type: Application
    Filed: July 10, 2013
    Publication date: January 15, 2015
    Applicant: Exablox Corporation
    Inventors: Tad Hunt, John Howe
  • Publication number: 20140379671
    Abstract: Disclosed is the technology for data scrubbing in a cluster-based storage system. This technology allows protecting data against failures of storage devices by periodically reading data object replicas and data object hashes stored in a plurality of storage devices and rewriting those data object replicas that have errors. The present disclosure addresses aspects of writing data object replicas and hashes, checking validity of data object replicas, and performing data scrubbing based upon results of the checking.
    Type: Application
    Filed: June 19, 2014
    Publication date: December 25, 2014
    Inventors: Frank E. Barrus, Tad Hunt
  • Publication number: 20140372490
    Abstract: Disclosed is a method for hybrid garbage collection of objects in a file system. An example method includes associating, with each object in the file system, a reference counter, an expiration time, and a version identifier. The object is can be kept in the file system while the reference counter of the object is non-zero. After determining that the reference counter of the object is zero, the object can be kept in the file system up to the expiration time associated with the object. When a reference referring to the object is deleted, the expiration time of the object is updated to the latest of the expiration times of the object and the reference. Furthermore, the object can be kept in the file system while the version identifier of the object is larger than a predetermined version number.
    Type: Application
    Filed: June 12, 2014
    Publication date: December 18, 2014
    Inventors: Frank Barrus, Tad Hunt
  • Patent number: D750033
    Type: Grant
    Filed: July 10, 2013
    Date of Patent: February 23, 2016
    Assignee: Exablox Corporation
    Inventors: Peter Privitera, Jon Carver, Joshua Druker, Tad Hunt, Douglas Brockett, Ramesh Balan