Patents by Inventor George Saliba

George Saliba 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: 20200057694
    Abstract: Example apparatus and methods control a data storage system to store data in a self-describing logical data storage capsule using a logical cylindrical recording format. Example apparatus and methods assign a searchable, globally unique identifier to the capsule and associate the globally unique identifier with a user. The logical data storage capsule is migrated from a first data storage medium to a second data storage medium without translating or reformatting the data storage capsule. The data storage capsule contains information describing to a data storage device how to migrate the capsule without translating or reformatting the data storage capsule. Example apparatus and methods dynamically select an error correction approach for storing data in the data storage capsule, de-duplicate, and encrypt the data storage capsule. The data storage capsule may be local, or may be part of a cloud-based storage system.
    Type: Application
    Filed: October 28, 2019
    Publication date: February 20, 2020
    Inventor: George Saliba
  • Patent number: 10559322
    Abstract: A diagnostic tape (318) for use with a tape drive (310) having a tape head (322) includes a first tape section (430A) and a second tape section (430B). The first tape section (430A) and the second tape section (430B) are configured to move across the tape head (322) during use of the tape drive (310). The first tape section (430A) includes a first patterned data code (432A) that is indicative of a first spacing between the tape head (322) and the first tape section (430A). The second tape section (430B) includes a second patterned data code (432B) that is indicative of a second spacing between the tape head (322) and the second tape section (430B). The second patterned data code (432B) is different than the first patterned data code (432A). The diagnostic tape (318) can further include a tape head cleaning section (630F) including abrasive material (650) that is configured to move across the tape head (322) to clean the tape head (322).
    Type: Grant
    Filed: January 14, 2019
    Date of Patent: February 11, 2020
    Assignee: QUANTUM CORPORATION
    Inventors: James P. Peng, Turguy Goker, Hoa Le, Suayb S. Arslan, George A. Saliba
  • Patent number: 10459789
    Abstract: Example apparatus and methods control a data storage system to store data in a self-describing logical data storage capsule using a logical cylindrical recording format. Example apparatus and methods assign a searchable, globally unique identifier to the capsule and associate the globally unique identifier with a user. The logical data storage capsule is migrated from a first data storage medium to a second data storage medium without translating or reformatting the data storage capsule. The data storage capsule contains information describing to a data storage device how to migrate the capsule without translating or reformatting the data storage capsule. Example apparatus and methods dynamically select an error correction approach for storing data in the data storage capsule, de-duplicate, and encrypt the data storage capsule. The data storage capsule may be local, or may be part of a cloud-based storage system.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: October 29, 2019
    Assignee: Quantum Corporation
    Inventor: George Saliba
  • Patent number: 10439650
    Abstract: Example apparatus and methods control an error correcting code (ECC) approach for data stored on a solid state device (SSD). The control may be based on a property (e.g., reliability, error state, speed) of an SSD, or on an attribute of the data to be stored. Approaches including a hybrid rateless Reed-Solomon ECC approach or a fountain code ECC approach may be selected. Example apparatus and methods may store padded portions of an ECC at different locations in an SSD. Example apparatus and methods may dynamically generate performance test data about the SSD, and dynamically control the ECC approach based on the performance test data. Different types or numbers of ECC may be produced, stored, and provided for different data sets stored at different SSDs or at different physical locations within an SSD. The SSD may be local, or may be part of a cloud-based storage system.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: October 8, 2019
    Assignee: Quantum Corporation
    Inventor: George Saliba
  • Publication number: 20190221234
    Abstract: A diagnostic tape (318) for use with a tape drive (310) having a tape head (322) includes a first tape section (430A) and a second tape section (430B). The first tape section (430A) and the second tape section (430B) are configured to move across the tape head (322) during use of the tape drive (310). The first tape section (430A) includes a first patterned data code (432A) that is indicative of a first spacing between the tape head (322) and the first tape section (430A). The second tape section (430B) includes a second patterned data code (432B) that is indicative of a second spacing between the tape head (322) and the second tape section (430B). The second patterned data code (432B) is different than the first patterned data code (432A). The diagnostic tape (318) can further include a tape head cleaning section (630F) including abrasive material (650) that is configured to move across the tape head (322) to clean the tape head (322).
    Type: Application
    Filed: January 14, 2019
    Publication date: July 18, 2019
    Inventors: James P. Peng, Turguy Goker, Hoa Le, Suayb S. Arslan, George A. Saliba
  • Publication number: 20180260404
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media to provide access to items of removable storage media identified using globally unique identifiers. In a particular embodiment, a method provides assigning a first globally unique identifier to a first item of removable storage media. The method further provides receiving a first request to access the first item. The first request includes the first globally unique identifier. In response to the first request, the method provides using the first globally unique identifier to determine a location of the first item from a plurality of removable storage media items and providing access to the first item.
    Type: Application
    Filed: March 8, 2017
    Publication date: September 13, 2018
    Inventors: Jonathan Otis, George Saliba
  • Publication number: 20180253465
    Abstract: The present invention is directed toward methods and systems for data de-duplication. More particularly, in various embodiments, the present invention provides systems and methods for data de-duplication that may utilize a vectoring method for data de-duplication wherein a stream of data is divided into “data sets” or blocks. For each block, a code, such as a hash or cyclic redundancy code may be calculated and stored. The first block of the set may be written normally and its address and hash can be stored and noted. Subsequent block hashes may be compared with previously written block hashes.
    Type: Application
    Filed: May 1, 2018
    Publication date: September 6, 2018
    Inventors: George Saliba, Theron White
  • Patent number: 9990390
    Abstract: The present invention is directed toward methods and systems for data de-duplication. More particularly, in various embodiments, the present invention provides systems and methods for data de-duplication that may utilize a vectoring method for data de-duplication wherein a stream of data is divided into “data sets” or blocks. For each block, a code, such as a hash or cyclic redundancy code may be calculated and stored. The first block of the set may be written normally and its address and hash can be stored and noted. Subsequent block hashes may be compared with previously written block hashes.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: June 5, 2018
    Assignee: Quantum Corporation
    Inventors: George Saliba, Theron White
  • Patent number: 9886470
    Abstract: The present invention is directed toward methods and systems for data de-duplication. More particularly, in various embodiments, the present invention provides systems and methods for data de-duplication that may utilize a vectoring method for data de-duplication wherein a stream of data is divided into “data sets” or blocks. For each block, a code, such as a hash or cyclic redundancy code may be calculated and stored. The first block of the set may be written normally and its address and hash can be stored and noted. Subsequent block hashes may be compared with previously written block hashes.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: February 6, 2018
    Assignee: Quantum Corporation
    Inventors: George Saliba, Theron White
  • Patent number: 9875271
    Abstract: The present invention is directed toward methods and systems for data de-duplication. More particularly, in various embodiments, the present invention provides systems and methods for data de-duplication that may utilize a vectoring method for data de-duplication wherein a stream of data is divided into “data sets” or blocks. For each block, a code, such as a hash or cyclic redundancy code may be calculated and stored. The first block of the set may be written normally and its address and hash can be stored and noted. Subsequent block hashes may be compared with previously written block hashes.
    Type: Grant
    Filed: March 9, 2015
    Date of Patent: January 23, 2018
    Assignee: Quantum Corporation
    Inventors: George Saliba, Theron White
  • Publication number: 20160349997
    Abstract: Example apparatus and methods control a data storage system to store data in a self-describing logical data storage capsule using a logical cylindrical recording format. Example apparatus and methods assign a searchable, globally unique identifier to the capsule and associate the globally unique identifier with a user. The logical data storage capsule is migrated from a first data storage medium to a second data storage medium without translating or reformatting the data storage capsule. The data storage capsule contains information describing to a data storage device how to migrate the capsule without translating or reformatting the data storage capsule. Example apparatus and methods dynamically select an error correction approach for storing data in the data storage capsule, de-duplicate, and encrypt the data storage capsule. The data storage capsule may be local, or may be part of a cloud-based storage system.
    Type: Application
    Filed: May 27, 2015
    Publication date: December 1, 2016
    Inventor: George Saliba
  • Publication number: 20160352357
    Abstract: Example apparatus and methods control whether and when hybrid rateless Reed Solomon (RS) error correcting codes (ECC) for a message are produced, stored, and distributed. The control may be based on a property (e.g., reliability, error state, speed) of a message recipient. Example apparatus and methods may also control whether and when fountain codes for the message are produced, stored, and distributed. Once again, the control may be based on a property of a message or ECC recipient. Both the hybrid rateless RS ECC and the fountain codes may be produced from data stored in a modified RS matrix. The modified RS matrix may store row-centric error detection codes (EDC) instead of conventional cyclic redundancy check (CRC) characters. The modified RS matrix may store column-centric ECC that may be produced serially. Different types or numbers of ECC may be produced, stored, and provided for different messages stored at different recipients.
    Type: Application
    Filed: May 27, 2015
    Publication date: December 1, 2016
    Inventor: George Saliba
  • Publication number: 20160350187
    Abstract: Example apparatus and methods control an error correcting code (ECC) approach for data stored on a solid state device (SSD). The control may be based on a property (e.g., reliability, error state, speed) of an SSD, or on an attribute of the data to be stored. Approaches including a hybrid rateless Reed-Solomon ECC approach or a fountain code ECC approach may be selected. Example apparatus and methods may store padded portions of an ECC at different locations in an SSD. Example apparatus and methods may dynamically generate performance test data about the SSD, and dynamically control the ECC approach based on the performance test data. Different types or numbers of ECC may be produced, stored, and provided for different data sets stored at different SSDs or at different physical locations within an SSD. The SSD may be local, or may be part of a cloud-based storage system.
    Type: Application
    Filed: May 27, 2015
    Publication date: December 1, 2016
    Inventor: George Saliba
  • Publication number: 20150254299
    Abstract: The present invention is directed toward methods and systems for data de-duplication. More particularly, in various embodiments, the present invention provides systems and methods for data de-duplication that may utilize a vectoring method for data de-duplication wherein a stream of data is divided into “data sets” or blocks. For each block, a code, such as a hash or cyclic redundancy code may be calculated and stored. The first block of the set may be written normally and its address and hash can be stored and noted. Subsequent block hashes may be compared with previously written block hashes.
    Type: Application
    Filed: March 10, 2015
    Publication date: September 10, 2015
    Applicant: QUANTUM CORPORATION
    Inventors: George Saliba, Theron WHITE
  • Publication number: 20150186222
    Abstract: The present invention is directed toward methods and systems for data de-duplication. More particularly, in various embodiments, the present invention provides systems and methods for data de-duplication that may utilize a vectoring method for data de-duplication wherein a stream of data is divided into “data sets” or blocks. For each block, a code, such as a hash or cyclic redundancy code may be calculated and stored. The first block of the set may be written normally and its address and hash can be stored and noted. Subsequent block hashes may be compared with previously written block hashes.
    Type: Application
    Filed: March 13, 2015
    Publication date: July 2, 2015
    Applicant: QUANTUM CORPORATION
    Inventors: George Saliba, Theron White
  • Publication number: 20150178308
    Abstract: The present invention is directed toward methods and systems for data de-duplication. More particularly, in various embodiments, the present invention provides systems and methods for data de-duplication that may utilize a vectoring method for data de-duplication wherein a stream of data is divided into “data sets” or blocks. For each block, a code, such as a hash or cyclic redundancy code may be calculated and stored. The first block of the set may be written normally and its address and hash can be stored and noted. Subsequent block hashes may be compared with previously written block hashes.
    Type: Application
    Filed: March 9, 2015
    Publication date: June 25, 2015
    Applicant: QUANTUM CORPORATION
    Inventors: George SALIBA, Theron WHITE
  • Patent number: 9047305
    Abstract: The present invention is directed toward methods and systems for data de-duplication. More particularly, in various embodiments, the present invention provides systems and methods for data de-duplication that may utilize a vectoring method for data de-duplication wherein a stream of data is divided into “data sets” or blocks. For each block, a code, such as a hash or cyclic redundancy code may be calculated and stored. The first block of the set may be written normally and its address and hash can be stored and noted. Subsequent block hashes may be compared with previously written block hashes.
    Type: Grant
    Filed: November 12, 2012
    Date of Patent: June 2, 2015
    Inventors: George Saliba, Theron White
  • Publication number: 20140136490
    Abstract: The present invention is directed toward methods and systems for data de-duplication. More particularly, in various embodiments, the present invention provides systems and methods for data de-duplication that may utilize a vectoring method for data de-duplication wherein a stream of data is divided into “data sets” or blocks. For each block, a code, such as a hash or cyclic redundancy code may be calculated and stored. The first block of the set may be written normally and its address and hash can be stored and noted. Subsequent block hashes may be compared with previously written block hashes.
    Type: Application
    Filed: November 12, 2012
    Publication date: May 15, 2014
    Applicant: QUANTUM CORPORATION
    Inventors: George Saliba, Theron White
  • Patent number: 8705199
    Abstract: A method, system, apparatus, and computer readable medium storing instructions for recording data tracks and a method and system for reading data tracks. For recording data tracks, virtual boundary of a first data track recorded on the storage medium is determined. The recording element is positioned based on the determined virtual boundary of the first track and a second data track is recorded by the positioned recording element. For reading data tracks, a first virtual boundary of a first data track and a second virtual boundary of the first data track are determined and a reading element is positioned at a center of the first data track based on the determined virtual boundaries. In the system of reading recorded data tracks, a number of forward reading elements and backward reading elements are provided. The forward reading elements have different pitches.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: April 22, 2014
    Assignee: Quantum Corporation
    Inventors: George Saliba, Theron White, Amir Djalali
  • Patent number: 8392791
    Abstract: A data storage system comprises a plurality of storage devices and a storage system controller. The storage system controller controls data and redundancy data stored to and read from the storage devices such that the data is stored at least in part in a region which comprises storage areas on least two of the storage devices and such that the storage devices appear as a single storage device to an entity external to the data storage system. The storage system controller comprises a redundancy data generator for generating the redundancy data, a de-duplication fingerprint definer to define a portion of the redundancy data as additionally representing a de-duplication fingerprint for the region, and a data de-duplicator to identify a duplicated region based upon finding a match to the de-duplication fingerprint within the redundancy data of the data storage system.
    Type: Grant
    Filed: August 8, 2008
    Date of Patent: March 5, 2013
    Inventors: George Saliba, Theron White