Inventor

Gregory E. McBride

Inventor
Vail, AZ, US

Overview

175→
Patents
1993–2021
Patent span
Physics
Primary field (CPC G)

Patents· 175 as inventor

Public. Assignee & technology derived from the patent record. Each patent links to its LexDana page.

G06Fprimary
G06FElectric digital data processing85%
H04LTransmission of digital information, e.g. telegraphic communication5%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests5%
B60QArrangement of signalling or lighting devices, the mounting or supporting thereof or circuits therefor, for vehicles in general1%
B60RVehicles, vehicle fittings, or vehicle parts, not otherwise provided for1%
B60WConjoint control of vehicle sub-units of different type or different function1%
G01SRadio direction-finding1%
G06KGraphical data reading1%
G06QInformation and communication technology [ict] specially adapted for administrative, commercial, financial, managerial or supervisory purposes1%
G06VImage or video recognition or understanding1%
PatentTitleYear
11,099,953Automatic data healing using a storage controller202111,099,751Determining tracks to release in a source volume being copied to a target volume202111,093,178Using a space release data structure to indicate tracks to release for a space release command to release space of tracks202111,087,009Authorization-based messaging202111,080,153Modifying journaling associated with data mirroring within a storage system202111,079,966Enhanced soft fence of devices202111,079,935Processing a space release command to free release space in a consistency group202111,073,989Using mirror indicators to indicate whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume202110,977,142After swapping from a first storage to a second storage, mirroring data from the second storage to the first storage for data in the first storage that experienced data errors202110,970,174Pre-emptive data production site swap202110,956,289Switching over from using a first primary storage to using a second primary storage when the first primary storage is in a mirror relationship202110,956,281Using a forward log storage and backward log storage to recover a storage to a forward or backward point-in-time202110,929,249Optimized data corruption source and timeline analysis202110,929,242File corruption recovery in concurrent data protection202110,929,248Data corruption source and timeline analysis202110,915,406Storage unit replacement using point-in-time snap copy202110,885,061Bandwidth management in a data storage system202110,846,187Managing health conditions to determine when to restart replication after a swap triggered by a storage health event202010,824,364Point-in-time snap copy on asynchronous consistency group management202010,795,780Data breach source and timeline analysis202010,789,132Performing a recovery copy command to create a recovery volume for a consistency group202010,783,047Forming a consistency group comprised of volumes maintained by one or more storage controllers202010,776,258Avoiding out-of-space conditions in asynchronous data replication environments202010,761,943Multi-section full volume backups202010,740,007Synchronized primary-secondary role swaps with synchronized safe data commit scans202010,733,060Asynchronous local and remote generation of consistent point-in-time snap copies in consistency groups202010,725,661Selective write control202010,684,991Managing filesystem inodes202010,678,661Processing a recall request for data migrated from a primary storage system having data mirrored to a secondary storage system202010,664,595Managing reads and writes to data entities experiencing a security breach from a suspicious process202010,664,368Modifying aspects of a storage system associated with data mirroring202010,642,703Configuring a secondary storage system for data mirroring202010,642,701Releasing space on secondary storage device for resynchronization202010,630,802Read caching in PPRC environments202010,606,506Releasing space allocated to a space efficient target storage in a copy relationship with a source storage202010,592,362Modifying journaling associated with data mirroring within a storage system202010,585,767Automatic data healing using a storage controller202010,579,285Automatic data healing by I/O202010,572,357Switching over from using a first primary storage to using a second primary storage when the first primary storage is in a mirror relationship202010,572,507Coordination of point-in-time copy in asynchronous mirror environment during consistency group formation202010,552,245Call home message containing bundled diagnostic data202010,545,690Using a cascade flag to process a copy relationship having a backward cascade copy relationship202010,528,256Processing a space release command to free release space in a consistency group202010,528,593Consistent point-in-time copy of a consistent asynchronous mirror target without pausing a consistent asynchronous mirror copy202010,503,417Data element validation in consistency groups201910,489,081Reducing coordination times in asynchronous data replication environments201910,489,087Using a space release data structure to indicate tracks to release for a space release command to release space of tracks in a consistency group being formed201910,437,517Enhanced soft fence of devices201910,437,679Point-in-time snap copy withdrawal management201910,416,921Point-in-time snap copy on asynchronous consistency group management201910,409,978Hypervisor and virtual machine protection201910,409,733Determining space to release in a target volume to which tracks from a source volume are mirrored201910,402,107Determining tracks to release in a source volume being copied to a target volume201910,394,455Determining tracks to release in a target volume mirrored from a source volume201910,379,740Using mirror indicators to indicate whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume201910,372,548Copying data from multiple point-in-time copies to a log storage to use to roll-back a source storage201910,360,112Restoration of data when point in time copy operations are performed during asynchronous copy201910,353,781File corruption recovery in concurrent data protection201910,324,655Efficient sidefile utilization in asynchronous data replication systems201910,324,801Storage unit replacement using point-in-time snap copy201910,318,190Using mirror indicators to determine whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume201910,289,476Asynchronous mirror inconsistency correction201910,289,322Delayed consistent point-in-time copy from a secondary volume of a consistent asynchronous mirror copy201910,261,868Using a forward log storage and backward log storage to recover a storage to a forward or backward point-in-time201910,241,698Preservation of a golden copy that stores consistent data during a recovery process in an asynchronous copy environment201910,229,180Consistent point-in-time copy of a consistent asynchronous mirror target without pausing a consistent asynchronous mirror copy201910,223,210Asynchronous local and remote generation of consistent point-in-time snap copies in consistency groups201910,220,772Traffic safety alert system201910,169,134Asynchronous mirror consistency audit201910,168,959Metadata-based bypassing in a controller201910,162,531Physical allocation unit optimization201810,162,563Asynchronous local and remote generation of consistent point-in-time snap copies201810,162,562Enabling point-in-time-copy target volumes to be primary volumes in cascaded data replication systems201810,146,453Data migration using multi-storage volume swap201810,146,472Tertiary storage unit management in bidirectional data copying201810,146,683Space reclamation in space-efficient secondary volumes201810,114,551Space reclamation in asynchronously mirrored space-efficient secondary volumes201810,083,099After swapping from a first storage to a second storage, mirroring data from the second storage to the first storage for data in the first storage that experienced data errors201810,078,566Managing health conditions to determine when to restart replication after a swap triggered by a storage health event201810,048,869Managing a set of blocks in a storage system201810,042,557Managing a set of blocks in a storage system201810,042,727Data recovery in multi-target data storage networks201810,042,581Releasing space allocated to a space efficient target storage in a copy relationship with a source storage201810,025,681Data recovery in multi-target data storage networks201810,013,324Data recovery in multi-target data storage networks20189,983,815Using a cascade flag to process a copy relationship having a backward cascade copy relationship20189,984,227Hypervisor and virtual machine protection20189,959,048Managing a set of blocks in a storage system20189,928,145'File corruption recovery in concurrent data protection'20189,921,776'Efficient sidefile utilization in asynchronous data replication systems'20189,886,361'Shifting a defrag operation in a mirrored system'20189,870,365'Managing filesystem inodes'20189,798,495'Metadata-based bypassing in a controller'20179,785,354'Selective write control'20179,753,662'Using mirror indicators to determine whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume'20179,753,645'Using mirror indicators to indicate whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume'20179,733,837'Shifting a defrag operation in a mirrored system'20179,733,851'Shifting a defrag operation in a mirrored system'20179,729,629'Optimizing data transfer across multiple asynchronous data replication sessions using shared bandwidth'20179,720,786'Resolving failed mirrored point-in-time copies with minimum disruption'20179,652,163'Coordinated space reclamation in space-efficient flashcopy volumes'20179,652,276'Hypervisor and virtual machine protection'20179,626,122'Shifting a defrag operation in a mirrored system'20179,619,331'Storage unit replacement using point-in-time snap copy'20179,557,923'Block-level predictive data migration'20179,547,440'Managing a set of blocks in a storage system'20179,514,012'Tertiary storage unit management in bidirectional data copying'20169,495,100'Shifting a defrag operation in a mirrored system'20169,430,162'Metadata-based bypassing in a controller'20169,405,628'Data migration using multi-storage volume swap'20169,323,763'Managing filesystem inodes'20169,298,567'System availability in PPRC failover environments'20169,285,994'Block-level predictive data migration'20169,262,344'Local locking in a bi-directional synchronous mirroring environment'20169,158,633'File corruption recovery in concurrent data protection'20159,032,173'Automated migration to a new copy services target storage system to manage multiple relationships simultaneously while maintaining disaster recovery consistency'20159,003,142'Volume swapping of point-in-time read-only target volumes'20158,903,775'Using a heartbeat signal to maintain data consistency for writes to source storage copied to target storage'20148,904,131'Automated migration to a new copy services target storage system to manage multiple relationships simultaneously while maintaining disaster recovery consistency'20148,892,836'Automated migration to a new copy services target storage system to manage multiple relationships simultaneously while maintaining disaster recovery consistency'20148,799,602'Automated migration to a new target volume via merged bitmaps to maintain consistency'20148,793,456'Automated migration to a new target volume via merged bitmaps to maintain consistency'20148,626,722'Consolidating session information for a cluster of sessions in a coupled session environment'20148,549,242'Volume swapping of point-in-time read-only target volumes'20138,341,366'Splitting writes between a storage controller and replication engine'20128,195,615'Using a heartbeat signal to maintain data consistency for writes to source storage copied to target storage'20128,131,957'Splitting writes between a storage controller and replication engine'20128,108,337'Managing consistency groups using heterogeneous replication engines'20128,099,387'Managing consistency groups using heterogeneous replication engines'20128,099,385'System and article of manufacture for maintaining data in a distributed computing environment for processing transaction requests'20128,095,754'Transparent autonomic data replication improving access performance for a storage area network aware file system'20128,060,779'Using virtual copies in a failover and failback environment'20118,024,534'Replication engine communicating with a splitter to split writes between a storage controller and replication engine'20117,991,736'Article of manufacture and system for autonomic data caching and copying on a storage area network aware file system using copy services'20117,917,711'System, apparatus, and method for automatic copy function selection'20117,904,682'Copying writes from primary storages to secondary storages across different networks'20117,870,095'Apparatus, system, and method for replication of data management information'20117,822,892'Managing the copying of writes from primary storages to secondary storages across different networks'20107,793,148'Using virtual copies in a failover and failback environment'20107,787,456'Checking and repairing a network configuration'20107,788,353'Checking and repairing a network configuration'20107,788,231'Using a heartbeat signal to maintain data consistency for writes to source storage copied to target storage'20107,779,219'Application transparent autonomic availability on a storage area network aware file system'20107,761,431'Consolidating session information for a cluster of sessions in a coupled session environment'20107,761,732'Data protection in storage systems'20107,761,426'Apparatus, system, and method for continuously protecting data'20107,660,958'Maintaining consistency for remote copy using virtualization'20107,657,714'Apparatus and method to provide one or more commands to a data storage and retrieval system'20107,644,112'Apparatus, system, and method for initializing a synchronized remote database'20107,627,775'Managing failures in mirrored systems'20097,603,581'Remote copying of updates to primary and secondary storage locations subject to a copy relationship'20097,571,268'Consistent updates across storage subsystems coupled to a plurality of primary and secondary units at selected times'20097,552,295'Maintaining consistency when mirroring data using different copy technologies'20097,487,192'Method for maintaining data in a distributed computing environment for processing transaction requests'20097,478,211'Maintaining consistency for remote copy using virtualization'20097,464,124'Method for autonomic data caching and copying on a storage area network aware file system using copy services'20087,457,930'Method for application transparent autonomic data replication improving access performance for a storage area network aware file system'20087,397,770'Checking and repairing a network configuration'20087,383,406'Application transparent autonomic availability on a storage area network aware file system'20087,269,701'Self-configuration of source-to-target mapping'20077,130,874'Method, system, and program for maintaining data in a distributed computing environment for processing transaction requests'20067,003,706'Method, system, and program for improved device blocking and suspension'20066,842,825'Adjusting timestamps to preserve update timing information for cached data objects'20056,772,303'System and method for dynamically resynchronizing backup data'20046,484,187'Coordinating remote copy status changes across multiple logical sessions to maintain consistency'20026,463,501'Method, system and program for maintaining data consistency among updates across groups of storage areas using update times'20026,301,643'Multi-environment data consistency'20016,260,129'Management of fixed pages in memory for input/output operations'20016,260,124'System and method for dynamically resynchronizing backup data'20016,105,078'Extended remote copying system for reporting both active and idle conditions wherein the idle condition indicates no updates to the system for a predetermined time period'20006,088,697'Dynamic change management in an extended remote copy operation'20006,052,758'Interface error detection and isolation in a direct access storage device DASD system'20005,778,393'Adaptive multitasking for dataset storage'19985,734,818'Forming consistency groups using self-describing record sets for remote data duplexing'19985,239,649'Channel path load balancing, through selection of storage volumes to be processed, for long running applications'1993

Career & activity timeline

Assembled from patent assignee/location history and declaration credentials.

1993–2021Patents assigned to IBM (175)· patent assignee history
1993–2021Based in Tucson, AZ, US· patent location history
2000Based in Tuscon, AZ, US· patent location history
2009–2021Based in Vail, AZ, US· patent location history
2011–2014Patents assigned to MCBRIDE GREGORY EDWARD (10)· patent assignee history
2011–2012Patents assigned to BARTFAI ROBERT FRANCIS (3)· patent assignee history
2012Patents assigned to BOYD KENNETH WAYNE (4)· patent assignee history
2012Patents assigned to DAY III KENNETH FAIRCLOUGH (4)· patent assignee history

Inventor activity

Assignee and location history derived from the patent record.

Assignees
AssigneePatentsSpan
IBM1751993–2021
MCBRIDE GREGORY EDWARDself102011–2014
BOYD KENNETH WAYNE42012
DAY III KENNETH FAIRCLOUGH42012
BARTFAI ROBERT FRANCIS32011–2012
Locations
LocationPatentsSpan
Vail, AZ, US1452009–2021
Tucson, AZ, US291993–2021
Tuscon, AZ, US12000