Patents by Inventor Charles Jarvis

Charles Jarvis 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: 20100174867
    Abstract: Provided are a method, system, and article of manufacture for using different algorithms to destage different types of data from cache. A first destaging algorithm is used to destage a first type of data to a storage for a first duration. A second destaging algorithm is used to destage a second type of data to the storage for a second duration.
    Type: Application
    Filed: March 24, 2010
    Publication date: July 8, 2010
    Applicant: International Business Machines Corporation
    Inventors: Binny Sher Gill, Michael Thomas Benhase, Joseph Smith Hyde, II, Thomas Charles Jarvis, Bruce McNutt, Dharmendra Shantilal Modha
  • Patent number: 7734883
    Abstract: Provided are a method, system, and program for forming a consistency group of data. Information is provided on a consistency group relationship indicating a plurality of slave controllers and, for each indicated slave controller, a slave storage unit managed by the slave controller. A command is transmitted to each slave controller in the consistency group relationship to cause each slave controller to transmit data in the slave storage unit to a remote storage in a manner that forms the consistency group. A determination is made as to whether all the slave controllers successfully transmitted the data in the slave storage units that is part of the consistency group to the remote storage.
    Type: Grant
    Filed: September 6, 2006
    Date of Patent: June 8, 2010
    Assignee: International Business Machines Corporation
    Inventors: Gail Andrea Spear, Robert Francis Bartfai, Edward Hsiu-Wei Lin, William Frank Micka, Olympia Gluck, Aviad Zlotnick, Michael E. Factor, Thomas Charles Jarvis, Sam Clark Werner
  • Patent number: 7721043
    Abstract: Provided are a method, system, and article of manufacture for managing write requests in cache directed to different storage groups. A determination is made of a high and low thresholds for a plurality of storage groups configured in a storage, wherein the high and low thresholds for one storage group indicate a high and low percentage of a cache that may be used to store write requests to the storage group. A determination is made of a number of tasks to assign to the storage groups based on the determined high and low thresholds for the storage groups, wherein each task assigned to one storage group destages write requests from the cache to the storage group.
    Type: Grant
    Filed: January 8, 2007
    Date of Patent: May 18, 2010
    Assignee: International Business Machines Corporation
    Inventors: Binny Sher Gill, Michael Thomas Benhase, Joseph Smith Hyde, II, Thomas Charles Jarvis, Bruce McNutt, Dharmendra Shantilal Modha
  • Patent number: 7702857
    Abstract: Provided are a method, system, and article of manufacture for adjusting parameters used to prefetch data from storage into cache. Data units are added from a storage to a cache, wherein requested data from the storage is returned from the cache. A degree of prefetch is processed indicating a number of data units to prefetch into the cache. A trigger distance is processed indicating a prefetched trigger data unit in the cache. The number of data units indicated by the degree of prefetch is prefetched in response to processing the trigger data unit. The degree of prefetch and the trigger distance are adjusted based on a rate at which data units are accessed from the cache.
    Type: Grant
    Filed: August 22, 2007
    Date of Patent: April 20, 2010
    Assignee: International Business Machines Corporation
    Inventors: Binny Sher Gill, Luis Angel Daniel Bathen, Steven Robert Lowe, Thomas Charles Jarvis
  • Patent number: 7647463
    Abstract: An apparatus, system, and method are disclosed for detecting mismatches in a mirror volume. A receive module receives a start indicator from a primary storage system. The start indicator includes a starting location of a first block to be modified on a track in a secondary storage system. The first block corresponds to an identically located first block of a modified record in the primary storage system. The tracks the first blocks on the primary and secondary storage systems each comprise irregular count key data (“CKD”) tracks. A compare module compares the first block location indicated by the start indicator with block locations listed in track metadata. The track metadata describes user records on the irregular CKD tracks of the secondary storage system. An alert module generates an alert in response to the first block not aligning with a beginning block of a record on the secondary storage system.
    Type: Grant
    Filed: November 16, 2006
    Date of Patent: January 12, 2010
    Assignee: International Business Machines Corporation
    Inventors: Thomas Charles Jarvis, Beth Ann Peterson, Warren Keith Stanley, Kenneth Wayne Todd
  • Publication number: 20090249116
    Abstract: Provided are a method, system, and article of manufacture for managing writes received to data units that are being transferred to a secondary storage as part of a mirror relationship. Synchronization information indicates data units to transfer from a primary storage to a secondary storage, wherein the synchronization information data is updated to indicate the transfer of one of the data units from the primary storage to the secondary storage. A storage controller receives a write request having an update to a target data unit comprising one of the data units indicated in the synchronization information that has not been transferred from the primary storage to the secondary storage. The write request is allowed to apply the update to the target data unit in response to transferring the data in the target data unit to a network adapter of the storage controller and before the data in the target data unit is transferred to the secondary storage.
    Type: Application
    Filed: March 31, 2008
    Publication date: October 1, 2009
    Applicant: International Business Machines Corporation
    Inventors: Robert Francis BARTFAI, Michael E. FACTOR, Shachar FIENBLIT, Olympia GLUCK, Eyal GORDON, Thomas Charles JARVIS, Eli MALUL, Carol Santich MELLGREN, Gail Andrea SPEAR, Aviad ZLOTNICK
  • Patent number: 7581063
    Abstract: Disclosed is a method, system, and program for managing metadata in cache. A first policy is used to determine when to remove data from a primary cache, and a second policy is used to determine when to remove data from a metadata cache.
    Type: Grant
    Filed: June 3, 2005
    Date of Patent: August 25, 2009
    Assignee: International Business Machines Corporation
    Inventors: Michael E. Factor, Shachar Fienblit, Olympia Gluck, Joseph Smith Hyde, II, Thomas Charles Jarvis, William Frank Micka, Gail Andrea Spear, Martin Jacob Tross, Aviad Zlotnick
  • Publication number: 20090070383
    Abstract: A method for managing operations in a data storage system comprising at least a first storage controller operating according to a plurality of operation states set by a managing entity is provided. The method comprises the first storage controller performing a first operation associated with a first operation state, in response to the managing entity updating state information stored in a data structure readable by the first storage controller.
    Type: Application
    Filed: September 11, 2007
    Publication date: March 12, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kenneth Wayne Boyd, Kenneth F. Day, III, Michael Factor, Shachar Fienblit, Olympia Gluck, Thomas Charles Jarvis, John Earle Lindley, Robert Bruce Nicholson, Orit Nissan-Messing, William James Scales, Aviad Zlotnick
  • Publication number: 20090055595
    Abstract: Provided are a method, system, and article of manufacture for adjusting parameters used to prefetch data from storage into cache. Data units are added from a storage to a cache, wherein requested data from the storage is returned from the cache. A degree of prefetch is processed indicating a number of data units to prefetch into the cache. A trigger distance is processed indicating a prefetched trigger data unit in the cache. The number of data units indicated by the degree of prefetch is prefetched in response to processing the trigger data unit. The degree of prefetch and the trigger distance are adjusted based on a rate at which data units are accessed from the cache.
    Type: Application
    Filed: August 22, 2007
    Publication date: February 26, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Binny Sher Gill, Luis Angel Daniel Bathen, Steven Robert Lowe, Thomas Charles Jarvis
  • Publication number: 20090049342
    Abstract: A method is disclosed for adjusting trace data granularity. An initialization module sets a base granularity for trace data recorded for a component. A registration module registers a condition counter comprising a condition set. The threshold module sets a count threshold for the condition counter. An increment module counts each instance of the condition set. An adjustment module adjusts the granularity of trace data stored for the component to a modified granularity if the condition count exceeds the count threshold. In one embodiment, a timer module times an adjusted trace data granularity time interval. The adjustment module may set the granularity of the trace data to the base granularity when the adjusted trace data granularity time interval exceeds a specified time interval.
    Type: Application
    Filed: October 27, 2008
    Publication date: February 19, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary I. Dickenson, Thomas Charles Jarvis, Paul Matthew Richards
  • Publication number: 20090043979
    Abstract: Provided are a method, system, and article of manufacture for managing write requests to data sets in a primary volume subject to being copied to a secondary volume. Information indicating data sets to copy from a primary storage to a secondary storage is generated. A write request is received to write data to a target data set indicated in the information to copy from the primary storage to the secondary storage. A determination is made as to whether the write request is part of a sequential write access. The target data set and sequential data sets following the target data set are copied from the primary storage to the secondary storage. The write request to write the data to the primary storage is executed in response to receiving acknowledgment that the target data set was copied to the secondary storage.
    Type: Application
    Filed: August 6, 2007
    Publication date: February 12, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Thomas Charles Jarvis
  • Patent number: 7451357
    Abstract: An apparatus and system are disclosed for adjusting trace data granularity. An initialization module sets a base granularity for trace data recorded for a component. A registration module registers a condition counter comprising a condition set. The threshold module sets a count threshold for the condition counter. An increment module counts each instance of the condition set. An adjustment module adjusts the granularity of trace data stored for the component to a modified granularity if the condition count exceeds the count threshold. In one embodiment, a timer module times an adjusted trace data granularity time interval. The adjustment module may set the granularity of the trace data to the base granularity when the adjusted trace data granularity time interval exceeds a specified time interval.
    Type: Grant
    Filed: November 18, 2004
    Date of Patent: November 11, 2008
    Assignee: International Business Machines Corporation
    Inventors: Gary I. Dickenson, Thomas Charles Jarvis, Paul Matthew Richards
  • Publication number: 20080250200
    Abstract: Provided are a method, system, and program for destaging a track from cache to a storage device. The destaged track is retained in the cache. Verification is made of whether the storage device successfully completed writing data. Indication is made of destaged tracks eligible for removal from the cache that were destaged before the storage device is verified in response to verifying that the storage device is successfully completing the writing of data.
    Type: Application
    Filed: June 18, 2008
    Publication date: October 9, 2008
    Applicant: International Business Machines Corporation
    Inventors: Thomas Charles Jarvis, Michael Howard Hartung, Karl Allen Nielsen, Jeremy Michael Pinson, Steven Robert Lowe
  • Patent number: 7421535
    Abstract: Provided are a method, system, and program for destaging a track from cache to a storage device. The destaged track is retained in the cache. Verification is made of whether the storage device successfully completed writing data. Indication is made of destaged tracks eligible for removal from the cache that were destaged before the storage device is verified in response to verifying that the storage device is successfully completing the writing of data.
    Type: Grant
    Filed: May 10, 2004
    Date of Patent: September 2, 2008
    Assignee: International Business Machines Corporation
    Inventors: Thomas Charles Jarvis, Michael Howard Hartung, Karl Allen Nielsen, Jeremy Michael Pinson, Steven Robert Lowe
  • Publication number: 20080168220
    Abstract: Provided are a method, system, and article of manufacture for using different algorithms to destage different types of data from cache. A first destaging algorithm is used to destage a first type of data to a storage for a first duration. A second destaging algorithm is used to destage a second type of data to the storage for a second duration.
    Type: Application
    Filed: January 8, 2007
    Publication date: July 10, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Binny Sher Gill, Michael Thomas Benhase, Joseph Smith Hyde, Thomas Charles Jarvis, Bruce McNutt, Dharmendra Shantilal Modha
  • Publication number: 20080168234
    Abstract: Provided are a method, system, and article of manufacture for managing write requests in cache directed to different storage groups. A determination is made of a high and low thresholds for a plurality of storage groups configured in a storage, wherein the high and low thresholds for one storage group indicate a high and low percentage of a cache that may be used to store write requests to the storage group. A determination is made of a number of tasks to assign to the storage groups based on the determined high and low thresholds for the storage groups, wherein each task assigned to one storage group destages write requests from the cache to the storage group.
    Type: Application
    Filed: January 8, 2007
    Publication date: July 10, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Binny Sher Gill, Michael Thomas Benhase, Joseph Smith Hyde, Thomas Charles Jarvis, Bruce McNutt, Dharmendra Shantilal Modha
  • Publication number: 20080120482
    Abstract: An apparatus, system, and method are disclosed for detecting mismatches in a mirror volume. A receive module receives a start indicator from a primary storage system. The start indicator includes a starting location of a first block to be modified on a track in a secondary storage system. The first block corresponds to an identically located first block of a modified record in the primary storage system. The tracks the first blocks on the primary and secondary storage systems each comprise irregular count key data (“CKD”) tracks. A compare module compares the first block location indicated by the start indicator with block locations listed in track metadata. The track metadata describes user records on the irregular CKD tracks of the secondary storage system. An alert module generates an alert in response to the first block not aligning with a beginning block of a record on the secondary storage system.
    Type: Application
    Filed: November 16, 2006
    Publication date: May 22, 2008
    Inventors: Thomas Charles Jarvis, Beth Ann Peterson, Warren Keith Stanley, Kenneth Wayne Todd
  • Patent number: 7363629
    Abstract: Provided are a method, system, and program for managing resources in which a local processor sends remote operation requests to be executed by a remote processor having multiple resources. In the illustrated embodiment, the local processor and the remote processor each have a resource manager, each of which maintains a control set for each resource of the remote processor. Each control set of the remote processor resource manager includes a queue for queuing remote operation requests awaiting execution in connection with the resource associated with the control set. Each control set of the local processor resource manager includes a credit counter which keeps track of permissible outstanding remote operation requests. Each local processor control set credit counter is decremented for each remote operation request for the associated resource sent to the remote processor and is incremented for each acknowledgment received from the remote processor.
    Type: Grant
    Filed: June 19, 2003
    Date of Patent: April 22, 2008
    Assignee: International Business Machines Corporation
    Inventors: James Alan Springer, Sr., Thomas Charles Jarvis, Gail Andrea Spear, Sam Clark Werner, Richard Kenneth Martinez, Matthew Sanchez, Theresa Mary Brown
  • Patent number: 7254686
    Abstract: Provided are a method, system, and article of manufacture, wherein a request is received for switching a logical volume from one state to another state, wherein the logical volume is in a mirrored state if data corresponding to the logical volume is mirrored from a first storage to a second storage, and wherein the logical volume is in a non-mirrored state if the data corresponding to the logical volume is not mirrored from the first storage to the second storage. A determination is made as to whether to perform the switching, in response to receiving the request.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: August 7, 2007
    Assignee: International Business Machines Corporation
    Inventors: Shah Mohammad Rezaul Islam, Thomas Charles Jarvis, Matthew Joseph Kalos, Robert Akira Kubo
  • Patent number: 7188222
    Abstract: Provided are a method, system, and program for forming a consistency group of data. A command is received to form a consistency group with respect to data received at a first storage site that is mirrored to a second storage site. A first data structure is provided indicating updates to the first storage site not included in the consistency group that are received after the command and a second data structure is provided indicating updates to the first storage site in the consistency group to be formed. A command is transmitted to cause data copied to the second storage site that is part of the consistency group to be copied to a third storage site. Indication is received when the data in the second storage site that is part of the consistency group is copied to the third storage site.
    Type: Grant
    Filed: September 29, 2003
    Date of Patent: March 6, 2007
    Assignee: International Business Machines Corporation
    Inventors: William Frank Micka, Gail Andrea Spear, Robert Francis Bartfai, Sam Clark Werner, Thomas Charles Jarvis, Warren K. Stanley