Patents by Inventor Kenneth Day

Kenneth Day 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: 7873878
    Abstract: A data storage method comprises storing first data in at least a first data chunk, wherein the first data chunk is a logical representation of one or more sectors on at least a first disk drive in a storage system; storing first metadata, associated with the first data, in at least a first appendix, wherein the first appendix is a logical representation of a sector region on at least the first disk drive in the storage system, and wherein the first metadata comprises first atomicity metadata (AMD) and first validity metadata (VMD) associated with the first data; and storing a copy of the first VMD for the first data in at least one low latency non-volatile storage (LLNVS) device.
    Type: Grant
    Filed: September 24, 2007
    Date of Patent: January 18, 2011
    Assignee: International Business Machines Corporation
    Inventors: Wendy Belluomini, John Edward Bish, Kenneth Day, III, James Hafner, Bret S. Weber
  • Publication number: 20100312962
    Abstract: Disclosed is a storage system architecture. Array controllers are configured with at least 2M ports, where M is an integers greater than two that corresponds to the number of SAS domains or JBOD units in the system. Serial attached SCSI (SAS) domains or JBOD units are configured with at least 2N ports, where N corresponds to the number of array controllers in the system. At least two of each of the 2N ports are directly connected to a corresponding at least two of each of the 2M ports of each of the N array controllers, thereby establishing direct redundant connectivity between each of the N array controllers and each of the M SAS domains or JBOD units.
    Type: Application
    Filed: June 9, 2009
    Publication date: December 9, 2010
    Inventors: Rodney A. DeKoning, Kenneth Day
  • Publication number: 20100312963
    Abstract: Disclosed is a storage system architecture. An Environmental service module (ESM) is coupled to one or more array controllers. The ESM is configured with a central processing unit and one or more assist functions. The assist functions may include nonvolatile memory. This nonvolatile memory may be used for write caching, mirroring data, and/or configuration data. The assist functions, or the ESM, may be controlled by the array controllers using SCSI or RDMA commands.
    Type: Application
    Filed: June 9, 2009
    Publication date: December 9, 2010
    Inventors: Rodney A. DeKoning, Bret S. Weber, William Patrick Delaney, Kenneth Day
  • Publication number: 20100062061
    Abstract: In one aspect, the present invention features a method of producing a tablet including cetirizine including the steps of: (i) mixing cetirizine, a polyol, and a solvent for the cetirizine to form a cetirizine:polyol complex, wherein the solvent comprises water and an alkalizing agent and has a pH from about 2 to about 7; (ii) isolating particles of the cetirizine:polyol complex from the mixture; and (iii) forming the particles into a tablet.
    Type: Application
    Filed: September 3, 2009
    Publication date: March 11, 2010
    Inventors: Kenneth Day, Kangping Xiao, Satish Kamath, Indu Shah
  • Publication number: 20090259456
    Abstract: An enhanced mechanism for providing data protection for variable length records utilizes high performance block storage metadata. In an embodiment, an emulated record that emulates a variable length record, such as a Count-Key-Data (CKD) record or an Extended-Count-Key-Data (ECKD) record, is generated by a Host Bus Adapter (HBA) of a mainframe system. The emulated record comprises a sequence of extended fixed-length blocks, each of which includes a data block and a footer. A confluence of the footers defines a high performance block storage metadata unit associated with the emulated record and includes a checksum that covers all data blocks and all footers of the entire emulated record. In one embodiment, the checksum is checked during transit of the emulated record between a HBA and a storage subsystem (e.g.
    Type: Application
    Filed: April 9, 2008
    Publication date: October 15, 2009
    Inventors: Stefan Amann, Gerhard Banzhaf, Kenneth Wayne Boyd, Kenneth Day, III, Jeffrey William Palm, Helmut H. Weber, Harry Morris Yudenfriend
  • Publication number: 20090083504
    Abstract: A data storage method comprises storing first data in at least a first data chunk, wherein the first data chunk is a logical representation of one or more sectors on at least a first disk drive in a storage system; storing first metadata, associated with the first data, in at least a first appendix, wherein the first appendix is a logical representation of a sector region on at least the first disk drive in the storage system, and wherein the first metadata comprises first atomicity metadata (AMD) and first validity metadata (VMD) associated with the first data; and storing a copy of the first VMD for the first data in at least one low latency non-volatile storage (LLNVS) device.
    Type: Application
    Filed: September 24, 2007
    Publication date: March 26, 2009
    Inventors: Wendy Belluomini, John Edward Bish, Kenneth Day, III, James Hafner, Bret S. Weber
  • Publication number: 20080071999
    Abstract: Provided are a method, system, and article of manufacture, wherein a controller receives a request from one of a plurality of hosts. The controller determines whether a primary storage control unit coupled to the controller is operational. A response is generated by accessing the primary storage control unit, in response to determining that the primary storage control unit is operational. The response is generated by accessing a secondary storage control unit, in response to determining that the primary storage control unit is not operational, wherein data is replicated synchronously from the primary storage control unit to the secondary storage control unit.
    Type: Application
    Filed: November 26, 2007
    Publication date: March 20, 2008
    Applicant: International Business Machines Corporation
    Inventors: Kenneth Boyd, Kenneth Day, Charles Lickel, John Wolfgang
  • Publication number: 20080065849
    Abstract: A method to optimize the transmission of data from (N) primary backup appliances interconnected to a plurality of second backup appliances by a single communication link, wherein (N) is greater than 1, by transferring a data set to one or more secondary backup appliances by two or more of the (N) primary backup appliances using the communication link, and completing those transfers of the data sets by the two or more primary backup appliances at the same time.
    Type: Application
    Filed: October 31, 2007
    Publication date: March 13, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kenneth Boyd, Kirby Dahman, Kenneth Day, Philip Doatmas, John Wolfgang
  • Publication number: 20070220312
    Abstract: An apparatus, system, and method are disclosed for switching a volume address association in a point-in-time copy relationship. A copy module creates a point-in-time copy structure of a source volume at a target volume. A migration module copies data from the source volume to the target volume. A detection module detects data corruption in the source volume. A switch module switches a logical volume address from a source volume address of the source volume to a target volume address of the target volume in response to detecting the data corruption, redirecting data reads and writes to the target volume. In one embodiment, a tracking module tracks a current target volume copy of source volume data and redirects an access for source volume data without the current target volume copy to the source volume.
    Type: Application
    Filed: February 17, 2006
    Publication date: September 20, 2007
    Inventors: Kenneth Boyd, Kenneth Day, Stephen Edel, John Wolfgang, Harry Yudenfriend
  • Publication number: 20070212434
    Abstract: The present invention provides compositions comprising fulvic acid. The present invention further provides methods and compositions for promoting hair growth involving the use of fulvic acid.
    Type: Application
    Filed: March 7, 2006
    Publication date: September 13, 2007
    Inventors: Kenneth Day, George Hansen
  • Publication number: 20070198780
    Abstract: An apparatus, system, and method are disclosed for determining prefetch data. A start module communicates a start of a target software process to a storage device. A learning module learns data blocks accessed for the target software process. In one embodiment, a prefetch module prefetches the learned data blocks in response to the start of the target software process. An end module communicates the end of the target software process to the storage device. In one embodiment, the prefetch module terminates prefetching data blocks and the learning module terminates learning the data blocks accessed for the target software process in response to the end module's communication of the end of the target software process.
    Type: Application
    Filed: February 17, 2006
    Publication date: August 23, 2007
    Inventors: Kenneth Boyd, Kenneth Day, David Pease, John Wolfgang
  • Publication number: 20070168707
    Abstract: Provided are a method, system, and article of manufacture wherein a command is received for writing data to a first storage location. A determination is made that previously written data is stored in the first storage location. The previously written data is copied to a second storage location, in response to determining that the previously written data is stored in the first storage location. The data is written to the first storage location, in response to copying the previously written data to the second storage location.
    Type: Application
    Filed: December 7, 2005
    Publication date: July 19, 2007
    Inventors: Robert Kern, Kenneth Boyd, William Micka, Gregory McBride, John Flynn, John Wolfgang, Michael Factor, Amiram Hayardeny, Kenneth Day, Aviad Zlotnick
  • Publication number: 20070156983
    Abstract: Provided are a method, system, and program for maintaining consistency when mirroring data using different copy technologies. Update groups having updates to primary storage locations are formed using a first copy technology. The updates in the update groups are copied to secondary storage locations. Update groups having updates to primary storage locations are formed using a second copy technology, wherein the updates in the update groups are copied to secondary storage locations. Indication is made in a data structure of a time of an update in response to including the update in one of the update groups formed using the first copy technology. Indication is also made in the data structure of a time of the update group formed using the second copy technology.
    Type: Application
    Filed: January 3, 2006
    Publication date: July 5, 2007
    Inventors: Robert Kern, Kenneth Boyd, Gregory McBride, Gail Spear, Robert Bartfai, William Micka, Kenneth Day
  • Publication number: 20070130222
    Abstract: Provided are a method, system, and program for establishing copy relationships to copy source data to target data. A request is received to establish a copy relationship indicating to copy source data to target data. A determination is made as to whether the source data defined in the request comprises target data defined in a preexisting copy relationship. A determination is made as to whether base source data copied to the target data in the preexisting copy relationship also comprises the source data indicated in the request in response to determining that the source data defined in the request comprises target data in the preexisting copy relationship. A new copy relationship is defined to copy the determined base source data to the target data indicated in the request.
    Type: Application
    Filed: December 1, 2005
    Publication date: June 7, 2007
    Inventors: John Wolfgang, Kenneth Boyd, Kenneth Day
  • Publication number: 20070130216
    Abstract: Disclosed is a technique for data synchronization. A first identifier for a portion of data on a primary volume is determined, wherein a unique identifier is associated with each portion of data at the primary volume. A second identifier for a portion of corresponding data at a secondary volume is determined, wherein a unique identifier is associated with each portion of data at the secondary volume. The first and second identifiers are compared. When the first and second identifiers do not match, the portion of corresponding data at the secondary volume in a storage device is replaced with the portion of data at the primary volume.
    Type: Application
    Filed: October 10, 2006
    Publication date: June 7, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Wolfgang, Kenneth Boyd, Kenneth Day, Philip Doatmas, Kirby Dahman
  • Publication number: 20070124340
    Abstract: An apparatus and method to replicate one or more files between non-symmetric storage systems are disclosed. The method supplies a first storage system comprising a first configuration, a first volume, a first file system, and a first replication appliance comprising first replication appliance memory. The method further supplies a second storage system comprising a second configuration, a second volume, a second file system, and a second replication appliance comprising second replication appliance memory, where the first configuration differs from the second configuration. The first storage system receives a dataset, writes that dataset to the first volume as a first file. Applicants' method then replicates the first file to the second volume as a second file, and maintains in the second replication appliance memory a second replication appliance mapping associating the first file with the second file.
    Type: Application
    Filed: November 30, 2005
    Publication date: May 31, 2007
    Inventors: Ying Chen, Kenneth Day, Philip Doatmas, David Pease, John Wolfgang
  • Publication number: 20070055712
    Abstract: In a data processing environment, data is replicated to a remote or secondary storage device in a manner which reduces the adverse performance effects and inefficient bandwidth usage imposed by the conventional one-transaction-at-a-time process. Transactions to be transferred are grouped by a replication manager by selecting transactions having start times earlier than the completion time of a first transaction. Thus, no transaction in a group will be dependent upon any other transaction in the group. Once selected, all transactions in the group may then be transferred to the secondary storage device.
    Type: Application
    Filed: September 8, 2005
    Publication date: March 8, 2007
    Applicant: International Business Machines (IBM) Corporation
    Inventors: John Wolfgang, Kenneth Day, Kenneth Boyd
  • Publication number: 20070006024
    Abstract: A method to adjust the data transfer rate for one of (N) primary backup appliances. The method forms by a first primary backup appliance at least one consistent transactions set. The first primary backup appliance receives the (n)th status signal, and the (n+1)th status signal from each of the other (N-1) primary backup appliances. The method calculates the (n)th effective bandwidth for each of the (N) primary backup appliances, the (n)th time to complete for each of the (N) primary backup appliances, and the (n)th effective aggregate bandwidth for all (N) primary appliances. If the (n)th time to complete for the first primary backup appliance is greater than the (n)th time to complete for each of the other (N-1) primary backup appliances, then the method provides at least one consistent transactions set from the first primary backup appliance to a first secondary backup appliance with no delay.
    Type: Application
    Filed: September 12, 2006
    Publication date: January 4, 2007
    Applicant: International Business Machines Corporation
    Inventors: Kenneth Boyd, Kirby Dahman, Kenneth Day, Philip Doatmas, John Wolfgang
  • Publication number: 20060206542
    Abstract: Methods and apparatus are provided for copying data from a primary storage facility to a secondary storage facility which reduce the workload on the storage controller in the primary facility and minimize bandwidth usage. The primary storage facility includes a primary data replication appliance which transfers data to a secondary replication appliance. Updated data from a host is both stored through a storage controller in the primary facility and also received by the primary replication appliance. Logic in the primary replication appliance determines whether the immediately previous version of the data is in a buffer from a previous storage operation. If so, the current (updated) version of the data is compared with the previous version and the difference, such as calculated through a bit-wise exclusive-OR operation, is transferred to the secondary replication appliance.
    Type: Application
    Filed: March 14, 2005
    Publication date: September 14, 2006
    Applicant: International Business Machines (IBM) Corporation
    Inventors: John Wolfgang, Kenneth Day, Philip Doatmas, Henry Butterworth, Carlos Fuente
  • Publication number: 20060179082
    Abstract: Provided are a method, system, and article of manufacture, wherein data and metadata are generated in a computational device, wherein the generated data is stored in a first physical storage device coupled to the computational device, and wherein the generated metadata is stored transiently in the computational device. The data and the metadata are replicated to a second physical storage device. The replicated data and the replicated metadata in the second physical storage device are used to recover from a failure of at least one of the computational device and the first physical storage device.
    Type: Application
    Filed: February 9, 2005
    Publication date: August 10, 2006
    Inventors: Kenneth Boyd, Kenneth Day, Mark Dean, John Wolfgang