Patents by Inventor Gary Anna

Gary Anna 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: 11165760
    Abstract: Provided are techniques for increasing security of objects in cloud environments by using a two-part encryption scheme. Objects to be stored in a cloud node are received. A number of keys to be used is determined. That number of keys are obtained. A sequence for the keys is obtained. The keys are concatenated using the sequence to form a concatenated key. The concatenated key is hashed to form an encryption key. Each of the objects is encrypted using the encryption key to form encrypted objects.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: November 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Emmanuel Barajas Gonzalez, Aditya G. Surampudi, Shaun E. Harrington, Gary Anna
  • Publication number: 20200314075
    Abstract: Provided are techniques for increasing security of objects in cloud environments by using a two-part encryption scheme. Objects to be stored in a cloud node are received. A number of keys to be used is determined. That number of keys are obtained. A sequence for the keys is obtained. The keys are concatenated using the sequence to form a concatenated key. The concatenated key is hashed to form an encryption key. Each of the objects is encrypted using the encryption key to form encrypted objects.
    Type: Application
    Filed: March 28, 2019
    Publication date: October 1, 2020
    Inventors: Emmanuel Barajas Gonzalez, Aditya G. Surampudi, Shaun E. Harrington, Gary Anna
  • Patent number: 10691543
    Abstract: Machine logic (for example, software) for storing: (i) a plurality of files across multiple disk drives of a RAID array and (ii) checksum data for the files. The machine logic rules assign priority values to each file based on one or more attributes of the files. These priority values are used to determine the order in which files are rebuilt using the checksum data so that the most important files are rebuilt first.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: June 23, 2020
    Assignee: International Business Machines Corporation
    Inventors: Shaun E. Harrington, Emmanuel Barajas Gonzalez, Franklin D. Watkins, Jr., Gary Anna
  • Patent number: 10664367
    Abstract: A computer-implemented method, according to one embodiment, includes: determining that a data storage drive in a first array has failed, determining a location to rebuild the failed data storage drive, instructing performance of a rebuild operation at the determined location, determining one or more data storage drives in one or more arrays having a combined amount of available space that is sufficient to mirror data and/or parity information of the first array, instructing mirroring of the data and/or parity information of the first array in parallel with performing the rebuild operation, instructing deletion of the mirrored data and/or parity information of the first array from the one or more data storage drives in response to the rebuild operation being completed, and instructing reallocation of the space in the one or more data storage drives used to mirror the data and/or parity information of the first array as available space.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: May 26, 2020
    Assignee: International Business Machines Corporation
    Inventors: Gary Anna, Emmanuel Barajas Gonzalez, Shaun E. Harrington, Harry R. McGregor, Christopher B. Moore
  • Patent number: 10528258
    Abstract: A storage controller receives a write command from a host computational device to write a dataset. A learning application maps the dataset into a Redundant Array of Independent Disk (RAID) level by classifying the dataset into a category of a plurality of categories, wherein the plurality of categories correspond to a plurality of RAID levels. A storage management application writes the dataset to a RAID array that corresponds to the RAID level determined by the learning application.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: January 7, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Emmanuel Barajas Gonzalez, Shaun E. Harrington, Gary Anna
  • Publication number: 20190265890
    Abstract: A storage controller receives a write command from a host computational device to write a dataset. A learning application maps the dataset into a Redundant Array of Independent Disk (RAID) level by classifying the dataset into a category of a plurality of categories, wherein the plurality of categories correspond to a plurality of RAID levels. A storage management application writes the dataset to a RAID array that corresponds to the RAID level determined by the learning application.
    Type: Application
    Filed: February 28, 2018
    Publication date: August 29, 2019
    Inventors: Emmanuel BARAJAS GONZALEZ, Shaun E. HARRINGTON, Gary ANNA
  • Publication number: 20190163587
    Abstract: A computer-implemented method, according to one embodiment, includes: determining that a data storage drive in a first array has failed, determining a location to rebuild the failed data storage drive, instructing performance of a rebuild operation at the determined location, determining one or more data storage drives in one or more arrays having a combined amount of available space that is sufficient to mirror data and/or parity information of the first array, instructing mirroring of the data and/or parity information of the first array in parallel with performing the rebuild operation, instructing deletion of the mirrored data and/or parity information of the first array from the one or more data storage drives in response to the rebuild operation being completed, and instructing reallocation of the space in the one or more data storage drives used to mirror the data and/or parity information of the first array as available space.
    Type: Application
    Filed: November 30, 2017
    Publication date: May 30, 2019
    Inventors: Gary Anna, Emmanuel Barajas Gonzalez, Shaun E. Harrington, Harry R. McGregor, Christopher B. Moore
  • Publication number: 20190146875
    Abstract: Machine logic (for example, software) for storing: (i) a plurality of files across multiple disk drives of a RAID array and (ii) checksum data for the files. The machine logic rules assign priority values to each file based on one or more attributes of the files. These priority values are used to determine the order in which files are rebuilt using the checksum data so that the most important files are rebuilt first.
    Type: Application
    Filed: November 14, 2017
    Publication date: May 16, 2019
    Inventors: Shaun E. Harrington, Emmanuel Barajas Gonzalez, Franklin D. Watkins, JR., Gary Anna
  • Patent number: 8856206
    Abstract: Provided are a method, system, and article of manufacture for maintaining message versions at nodes in a network. The nodes in the network maintain version information of nodes in the network. The version information for the nodes indicates a message version number of messages supported at the node. The nodes supporting one message version number can receive messages having that message version number. The nodes use the version information to determine whether there is at least one common message version number among the nodes The nodes supporting the at least one common message version number negotiate to join a quorum of the nodes having the at least one common message version number.
    Type: Grant
    Filed: August 28, 2007
    Date of Patent: October 7, 2014
    Assignee: International Business Machines Corporation
    Inventors: Gary Anna, Ralph Thomas Beeston, Thomas William Bish, Joseph Whitney Dain
  • Patent number: 8656054
    Abstract: An apparatus, method, and computer program product for message send version management in a distributed computing environment including a plurality of nodes is provided. A message is sent from a first node of the plurality of nodes to at least one additional node of the plurality of nodes. At least one translation vector is constructed to translate between multiple message versions is constructed. The at least one translation vector is send from the first node to the at least one additional node. In one embodiment, the at least one translation vector is attached to the message to generate a packet.
    Type: Grant
    Filed: April 30, 2008
    Date of Patent: February 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: Gary Anna, Joseph Whitney Dain
  • Patent number: 8392909
    Abstract: A computer processor subsystem, e.g. called a “target”, in response to receiving an update to vital product data of the system from a source computer processor subsystem, examines the update to detect the vital product data of the target computer processor subsystem stored by the source computer processor subsystem; and, in response to the detected vital product data being incorrect, the target computer processor subsystem forwards its correct vital product data to the source computer processor subsystem having the incorrect vital product data. A computer processor subsystem is the authoritative reference for its vital product data.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: March 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: Gary Anna, Ralph Thomas Beeston, Joseph Whitney Dain, Henry Zheng Liu, Jeffrey Wayne Pilch
  • Patent number: 8028201
    Abstract: A method, system, and program product for a VTS subsystem's logging server to optimize applications' logging data entries where applications use the logging service. More specifically, in certain embodiments, the system comprises logic executed within a VTS subsystem to which a tape library subsystem is attached. The logic controls VTS subsystem applications' logging data entry strategy through applications' configured logging level, log entry category, and a cache buffer. The logic not only dynamically balances applications' logging request but also maximizes the availability of system information.
    Type: Grant
    Filed: May 9, 2008
    Date of Patent: September 27, 2011
    Assignee: International Business Machines Corporation
    Inventors: Gary Anna, Ralph Thomas Beeston, Henry Z. Liu, Daniel James Winarski
  • Patent number: 7895352
    Abstract: A method for throttling host throughput in a computer storage subsystem is provided. The host throughput is compared to a throughput limit for a predetermined time period. If the host throughput exceeds the throughput limit during the predetermined time period, an input/output (I/O) delay is set equal to the remainder of the predetermined time period, and the delay is implemented for an associated storage device of the computer storage subsystem.
    Type: Grant
    Filed: January 29, 2008
    Date of Patent: February 22, 2011
    Assignee: International Business Machines Corporation
    Inventors: Igor I. Ageyev, Gary Anna, Thomas W. Bish, Kimberly A. Bortz, Gregory T. Kishi, Joseph M. Swingler
  • Patent number: 7873745
    Abstract: A method, apparatus, and computer program product for message receipt version management in a distributed computing environment including a plurality of nodes is provided. At least one translation vector is received in at least one additional node of the plurality of nodes from a first node. The translation vector provides information for the at least one additional node to translate between multiple message versions. A message is translated between versions according to the at least one translation vector. The translated message is forwarded to an application program. In one embodiment, the at least one translation vector is stored for future use.
    Type: Grant
    Filed: April 30, 2008
    Date of Patent: January 18, 2011
    Assignee: International Business Machines Corporation
    Inventors: Gary Anna, Joseph Whitney Dain
  • Patent number: 7870226
    Abstract: Within a distributed data processing domain including a requester data processing node and one or more target data processing nodes, an update synchronization of a domain information file as stored on each target data processing node with each domain information file including a local information file having local information an individual operation of the requester data processing node and a global information file having global information associated with a collective operation of all of the data processing nodes. First, the requester data processing node detects domain update information including local update information or global update information. Second, the requester data processing node synchronizes an update of the local information file or the global information file of each domain information file as stored on the target data processing node(s) based on the respective local update information or the respective global update information of the detected domain update information.
    Type: Grant
    Filed: March 24, 2006
    Date of Patent: January 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Gary Anna, Ralph T. Beeston, Joel H. Chen, Joseph W. Dain
  • Patent number: 7864478
    Abstract: The provision of verification for data storage cartridges having data storage tape media employs determining the volume identity of a data storage cartridge; and providing an internal label at each block of data to be written to the data storage tape media of the data storage cartridge, the internal label at least comprising the volume identity. Verification of a label comprises reading an external label of the cartridge, the external label at least comprising a volume identity of the cartridge; determining whether the tape media comprises valid data arranged in blocks; positioning the tape media at one of the data blocks and attempting to read an internal label from the data block; and if so, determining whether the volume identity of the external label matches the volume identity of the internal label, and, if so, determining that the matching volume identity is the volume identity of the cartridge.
    Type: Grant
    Filed: August 22, 2008
    Date of Patent: January 4, 2011
    Assignee: International Business Machines Corporation
    Inventors: Gary Anna, Norie Iwasaki, Gregory Tad Kishi, Duke Andy Lee, Koichi Masuda
  • Patent number: 7853681
    Abstract: A method for controlling the throughput in a communications channel between a host and its storage subsystem is disclosed. A determination is made whether or not a total throughput value is greater than a predetermined maximum throughput value. If the total throughput value is greater than the predetermined maximum throughput value, a delay is applied to the communications channel. If the total throughput value is not greater than the predetermined maximum throughput value, another determination is made whether or not one time period has completed. If one time period has completed, a total throughput value and an exponential moving average (EMA) throughput value of the communications channel is retrieved, a new EMA throughput value is generated based on the total throughput value and the EMA throughput value, and adjusting the total throughput value based on whether or not the new throughput value is greater than a predetermined maximum throughput value.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: December 14, 2010
    Assignee: International Business Machines Corporation
    Inventors: Igor I. Ageyev, Gary Anna, Thomas W. Bish, Kimberly A. Bortz, Joseph M. Swingler
  • Publication number: 20100046108
    Abstract: The provision of verification for data storage cartridges having data storage tape media employs determining the volume identity of a data storage cartridge; and providing an internal label at each block of data to be written to the data storage tape media of the data storage cartridge, the internal label at least comprising the volume identity. Verification of a label comprises reading an external label of the cartridge, the external label at least comprising a volume identity of the cartridge; determining whether the tape media comprises valid data arranged in blocks; positioning the tape media at one of the data blocks and attempting to read an internal label from the data block; and if so, determining whether the volume identity of the external label matches the volume identity of the internal label, and, if so, determining that the matching volume identity is the volume identity of the cartridge.
    Type: Application
    Filed: August 22, 2008
    Publication date: February 25, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary Anna, Norie Iwasaki, Gregory Tad Kishi, Duke Andy Lee, Koichi Masuda
  • Publication number: 20090327469
    Abstract: A method for controlling the throughput in a communications channel between a host and its storage subsystem is disclosed. A determination is made whether or not a total throughput value is greater than a predetermined maximum throughput value. If the total throughput value is greater than the predetermined maximum throughput value, a delay is applied to the communications channel. If the total throughput value is not greater than the predetermined maximum throughput value, another determination is made whether or not one time period has completed. If one time period has completed, a total throughput value and an exponential moving average (EMA) throughput value of the communications channel is retrieved, a new EMA throughput value is generated based on the total throughput value and the EMA throughput value, and adjusting the total throughput value based on whether or not the new throughput value is greater than a predetermined maximum throughput value.
    Type: Application
    Filed: June 30, 2008
    Publication date: December 31, 2009
    Inventors: Igor I. Ageyev, Gary Anna, Thomas W. Bish, Kimberly A. Bortz, Joseph M. Swingler
  • Publication number: 20090282297
    Abstract: A method, system, and program product for a VTS subsystem's logging server to optimize applications' logging data entries where applications use the logging service. More specifically, in certain embodiments, the system comprises logic executed within a VTS subsystem to which a tape library subsystem is attached. The logic controls VTS subsystem applications' logging data entry strategy through applications' configured logging level, log entry category, and a cache buffer. The logic not only dynamically balances applications' logging request but also maximizes the availability of system information.
    Type: Application
    Filed: May 9, 2008
    Publication date: November 12, 2009
    Inventors: Gary Anna, Ralph Thomas Beeston, Henry Z. Liu, Daniel James Winarski