Inventor

David C. Reed

Inventor
Tucson, AZ, US

Overview

289→
Patents
2001–2021
Patent span
Physics
Primary field (CPC G)

Patents· 289 as inventor

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

G06Fprimary
G06FElectric digital data processing84%
H04LTransmission of digital information, e.g. telegraphic communication7%
G06QInformation and communication technology [ict] specially adapted for administrative, commercial, financial, managerial or supervisory purposes2%
G11BInformation storage based on relative movement between record carrier and transducer1%
H04MTelephonic communication1%
Y02DClimate change mitigation technologies in information and communication technologies [ict], i.e. information and communication technologies aiming at the reduction of their own energy use1%
G16HHealthcare informatics, i.e. information and communication technology [ict] specially adapted for the handling or processing of medical or healthcare data1%
Y10STechnical subjects covered by former uspc cross-reference art collections [xracs] and digests1%
B60QArrangement of signalling or lighting devices, the mounting or supporting thereof or circuits therefor, for vehicles in general0%
B60RVehicles, vehicle fittings, or vehicle parts, not otherwise provided for0%
PatentTitleYear
11,107,044Remove selected user identifiers to include in an event message based on a context of an event202111,100,056Life cycle data set repository202111,093,320Analysis facilitator202111,087,009Authorization-based messaging202111,080,153Modifying journaling associated with data mirroring within a storage system202111,073,989Using mirror indicators to indicate whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume202111,061,750Corrupted track analyzer202111,048,646I/O authorization control in shared storage systems202111,016,862Error-initiated mirror redrive to collect diagnostic information202111,016,909Cache page retention based on page cost202110,809,975Short duration serialization express queue202010,795,780Data breach source and timeline analysis202010,782,922Storage device volume selection for improved space allocation202010,761,943Multi-section full volume backups202010,762,240Anonymizing a file for diagnosis202010,725,661Selective write control202010,684,916Data set allocation technique to preserve deleted data sets202010,678,661Processing a recall request for data migrated from a primary storage system having data mirrored to a secondary storage system202010,673,937Dynamic record-level sharing (RLS) provisioning inside a data-sharing subsystem202010,664,368Modifying aspects of a storage system associated with data mirroring202010,664,188Data set allocations taking into account point-in-time-copy relationships202010,642,703Configuring a secondary storage system for data mirroring202010,628,402Full data set avoidance202010,628,167Runtime detection of code modification202010,599,508I/O error diagnostics202010,599,531Using data set copies for recovery of a data set in event of a failure202010,592,362Modifying journaling associated with data mirroring within a storage system202010,579,640Mirroring resynchronization202010,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,565,369Programming code execution management202010,552,245Call home message containing bundled diagnostic data202010,521,132Dynamic scratch pool management on a virtual tape system201910,503,417Data element validation in consistency groups201910,452,273Preemptive event-based data migration201910,423,576Optimized caching based on historical production patterns for catalogs201910,409,978Hypervisor and virtual machine protection201910,394,452Selecting pages implementing leaf nodes and internal nodes of a data set index for reuse201910,394,451Temporary spill area for volume defragmentation201910,387,420Dynamic modification of data set generation depth201910,379,740Using mirror indicators to indicate whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume201910,372,348Generating node access information for a transaction accessing nodes of a data set index201910,372,548Copying data from multiple point-in-time copies to a log storage to use to roll-back a source storage201910,324,655Efficient sidefile utilization in asynchronous data replication systems201910,318,190Using mirror indicators to determine whether to mirror tracks in a data set in a primary volume mirrored to a secondary volume201910,296,235Partial volume reorganization to increase data availability201910,289,476Asynchronous mirror inconsistency correction201910,275,276Migrating jobs from a source server from which data is migrated to a target server to which the data is migrated201910,261,868Using a forward log storage and backward log storage to recover a storage to a forward or backward point-in-time201910,254,993Selecting first data sets in a first storage group to swap with second data sets in a second storage group201910,248,353Dynamicly freeing storage space in tiered storage systems201910,228,886Storage device volume selection for improved space allocation201910,220,772Traffic safety alert system201910,223,205Disaster recovery data sync201910,216,562Generating diagnostic data201910,169,134Asynchronous mirror consistency audit201910,169,817Dynamic storage bandwidth allocation201910,169,394Managing data sets of a storage system201910,168,956Correcting overlapping data sets in a volume201910,168,959Metadata-based bypassing in a controller201910,162,531Physical allocation unit optimization201810,162,746Allocating additional requested storage space for a data set in a first managed space in a second managed space201810,152,143Customizing input device operation201810,146,640Recovering a volume table and data sets201810,146,683Space reclamation in space-efficient secondary volumes201810,133,618Diagnostic data set component201810,127,262Data set connection manager having a plurality of data sets to represent one data set201810,120,570Temporary spill area for volume defragmentation201810,114,559Generating node access information for a transaction accessing nodes of a data set index201810,114,551Space reclamation in asynchronously mirrored space-efficient secondary volumes201810,108,352Incremental replication of a source data set201810,101,941Data mirror invalid timestamped write handling201810,067,997Replicating a source storage system201810,048,869Managing a set of blocks in a storage system201810,042,694Control block validator201810,042,557Managing a set of blocks in a storage system201810,042,574Managing a storage system201810,031,793Tape volume overwrite protection during error recovery201810,025,816Managing a data set201810,007,694Managing data sets of a storage system201810,007,602Flash copy relationship management20189,996,434Data mirror volume verification20189,984,227Hypervisor and virtual machine protection20189,971,872Managing diagnostic information20189,959,048Managing a set of blocks in a storage system20189,946,591Tape volume overwrite protection during error recovery20189,940,348Managing multiple locks for data set members in a data set index20189,940,455Programming code execution management20189,927,989'PDSE extended generation grouping for tiered storage systems'20189,928,380'Managing file usage'20189,921,776'Efficient sidefile utilization in asynchronous data replication systems'20189,921,930'Using values of multiple metadata parameters for a target data record set population to generate a corresponding test data record set population'20189,892,126'Optimized caching based on historical production patterns for catalogs'20189,886,311'Job scheduling management'20189,886,361'Shifting a defrag operation in a mirrored system'20189,875,033Apparatus and method for minimizing data storage media fragmentation20189,864,705'Dynamic access method switching for open data sets'20189,858,120'Modifying memory space allocation for inactive tasks'20189,852,175Managing a data set20179,823,847'Optimized copy algorithm selection'20179,824,115'Efficient log information management and analysis'20179,798,495'Metadata-based bypassing in a controller'20179,785,354'Selective write control'20179,785,517'Rebuilding damaged areas of a volume table using a volume data set'20179,753,646'Providing a reserved data area to use to extend a data set'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,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,733,833'Selecting pages implementing leaf nodes and internal nodes of a data set index for reuse'20179,733,837'Shifting a defrag operation in a mirrored system'20179,734,189'Managing data sets of a storage system'20179,733,851'Shifting a defrag operation in a mirrored system'20179,734,107'Opening a data set'20179,723,097'Assigning shared catalogs to cache structures in a cluster computing system'20179,697,113'Partial release management'20179,697,112'Partial release management'20179,690,508'PDSE physical dump anonymizer'20179,678,793'Resource-based job scheduling'20179,671,975'Partial release management'20179,672,144'Allocating additional requested storage space for a data set in a first managed space in a second managed space'20179,671,958'Data set management'20179,665,477'Allocating additional requested storage space for a data set in a first managed space in a second managed space'20179,652,163'Coordinated space reclamation in space-efficient flashcopy volumes'20179,652,479'Recovering from a pending uncompleted reorganization of a data set'20179,654,558'Managing a storage system'20179,652,276'Hypervisor and virtual machine protection'20179,646,017'Efficient video data deduplication'20179,632,857'Intelligent dump suppression'20179,626,122'Shifting a defrag operation in a mirrored system'20179,619,472'Updating class assignments for data sets during a recall operation'20179,612,748'Volume extent allocation'20179,607,036'Managing a data set'20179,600,692'Storage system security'20179,588,710'Partial release management'20179,582,348'Correcting overlapping data sets in a volume'20179,575,803'Determining an ordering to use to open and close programs that call other programs'20179,563,636'Allowing writes to complete without obtaining a write lock to a file'20179,557,918'Storage device data overlay tracking and prevention'20179,557,923'Block-level predictive data migration'20179,558,087'Test virtual volumes for test environments'20179,547,454'Selecting first data sets in a first storage group to swap with second data sets in a second storage group'20179,547,440'Managing a set of blocks in a storage system'20179,529,831'Managing data sets of a storage system'20169,519,437'Selecting first data sets in a first storage group to swap with second data sets in a second storage group'20169,508,062'Problem management record profiling'20169,495,100'Shifting a defrag operation in a mirrored system'20169,495,408'Maintaining a data structure with data set names and pointers to a plurality of catalogs'20169,495,262'Migrating high activity volumes in a mirror copy relationship to lower activity volume groups'20169,471,409'Processing of PDSE extended sharing violations among sysplexes with a shared DASD'20169,471,223'Volume class management'20169,471,235'Storage device data overlay tracking and prevention'20169,460,003'Using an alias volume name for a volume to allocate space to a data set'20169,448,920'Granting and revoking supplemental memory allocation requests'20169,442,972'Managing a data set'20169,442,805'Recovering a volume table and data sets'20169,430,162'Metadata-based bypassing in a controller'20169,420,033'Managing file transfer commands'20169,390,750'Tape volume overwrite protection during error recovery'20169,389,916'Job scheduling management'20169,384,044'Intelligent inclusion/exclusion automation'20169,384,118'Overlay identification of data processing target structure'20169,384,045'Intelligent inclusion/exclusion automation'20169,378,305'Selecting pages implementing leaf nodes and internal nodes of a data set index for reuse'20169,372,643'Data set management'20169,354,820'VSAM data set tier management'20169,305,112'Select pages implementing leaf nodes and internal nodes of a data set index for reuse'20169,298,387'Recovering from a pending uncompleted reorganization of a data set'20169,298,381'Data integrity monitoring among sysplexes with a shared direct access storage device (DASD)'20169,292,427'Modifying memory space allocation for inactive tasks'20169,285,994'Block-level predictive data migration'20169,288,257'Managing file transfer commands'20169,286,199'Modifying memory space allocation for inactive tasks'20169,275,123'Replicating a source storage system'20169,274,876'Diagnostic data set component'20169,268,679'Using an alias volume name for a volume to allocate space to a data set'20169,262,463'Managing multiple locks for data set members in a data set index'20169,244,613'Volume extent allocation'20169,229,840'Managing traces to capture data for memory regions in a memory'20169,223,816'Opening a data set'20159,195,597'Avoiding recall operations in a tiered data storage system'20159,189,404'PDSE dynamic directory optimization for caching'20159,176,847'Managing diagnostic information'20159,165,022'Maintaining a data structure with data set names and pointers to a plurality of catalogs'20159,122,400'Managing data set volume table of contents'20159,092,430'Assigning shared catalogs to cache structures in a cluster computing system'20159,087,092'Logging updates to monitored data sets in a storage'20159,086,811'Managing data sets of a storage system'20159,047,185'Inadvertent freed storage recovery'20159,037,815'Analyzing and reducing dump data'20159,037,901'Data set autorecovery'20159,021,220'Orphan storage release'20159,009,527'Recovering a volume table and data sets from a corrupted volume'20158,984,252'Extent consolidation and storage group allocation'20158,966,218'On-access predictive data allocation and reallocation system and method'20158,966,213'Granting and revoking supplemental memory allocation requests'20158,954,702'Extended address volume (EAV) allocation verification'20158,954,408'Allowing writes to complete without obtaining a write lock to a file'20158,949,800'Time-based trace facility'20158,935,455'Storage allocation based on data set size'20158,930,761'Test case result processing'20158,918,400'Data set index record preservation'20148,918,764'Selective trace facility'20148,918,614'Using an alias volume name for a volume to allocate space to a data set'20148,914,677'Managing traces to capture data for memory regions in a memory'20148,909,893'Virtual logical volume for overflow storage of special data sets'20148,909,891'Virtual logical volume for overflow storage of special data sets'20148,903,993'Performance analysis using anonymous aggregated data'20148,892,941'Recovering a volume table and data sets from a corrupted volume'20148,880,837'Preemptively allocating extents to a data set'20148,874,870'Dynamic VVDS expansion'20148,843,720'Dynamic VVDS expansion'20148,799,569'Multiple enhanced catalog sharing (ECS) cache structure for sharing catalogs in a multiprocessor system'20148,775,766'Extent size optimization'20148,775,728'Extended address volume (EAV) allocation verification'20148,775,379'Ensuring partitioned dataset extended (PDSE) critical dataset redundancy (CDR)'20148,775,872'Diagnostic data set component'20148,776,257'Session-controlled-access of client data by support personnel'20148,745,349'Consolidating control areas'20148,745,345'Backup copy enhancements to reduce primary version access'20148,745,350'Temporary VTOC locking during defragmentation'20148,725,966'Generation and update of storage groups constructed from storage devices distributed in storage subsystems'20148,719,300'Catalog performance plus'20148,719,792'Correcting job control language job errors'20148,713,354'Transitional replacement of operations performed by a central hub'20148,688,733'Remote inventory manager'20148,688,635'Data set connection manager having a plurality of data sets to represent one data set'20148,667,606'Session-controlled-access of client data by support personnel'20148,666,947'Ensuring partitioned dataset extended (PDSE) critical dataset redundancy (CDR)'20148,667,247'Volume record data set optimization apparatus and method'20148,661,217'Defragmentation of data storage pools'20148,661,067'Predictive migrate and recall'20148,655,892'Data reorganization'20148,639,900'Defragmentation of data storage pools'20148,627,147'Method and computer program product for system tuning based on performance measurements and historical problem data and system thereof'20148,621,170'System, method, and computer program product for avoiding recall operations in a tiered data storage system'20138,606,822'Apparatus and method to optimize the available storage capacity of a plurality of sequential data storage media disposed in a data storage system'20138,589,652'Reorganization of a fragmented directory of a storage data structure comprised of the fragmented directory and members'20138,577,890'Modifying data set name qualifiers'20138,578,125'Allocation of storage space for critical data sets'20138,577,840'Replication of data sets'20138,561,033'Selective branch-triggered trace generation apparatus and method'20138,549,360'Early collection of diagnostic information'20138,539,187'On demand storage group management with recapture'20138,539,184'On demand storage group management with recapture'20138,527,551'Processing of splits of control areas and control intervals'20138,516,010'Processing of splits of control areas and control intervals'20138,516,466'Optimization of automated system-managed storage operations'20138,516,009'Processing of splits of control areas and control intervals'20138,495,029'Maintaining a data structure with data set names and pointers to a plurality of catalogs'20138,458,519'Diagnostic data set component'20138,453,123'Time-based trace facility'20138,447,940'Backup copy enhancements to reduce primary version access'20138,443,228'Transitional replacement of operations performed by a central hub'20138,438,355'Temporary VTOC locking during defragmentation'20138,423,505'Catalog reorganization apparatus and method'20138,392,423'Data set index record preservation'20138,381,185'Apparatus, system, and method for dynamic module flow analysis'20138,380,729'Systems and methods for first data capture through generic message monitoring'20138,370,405'Variable-length record, corruption recovery apparatus, system, and method'20138,332,605'Reorganization of a fragmented directory of a storage data structure comprised of the fragmented directory and members'20128,326,893'Allocating data sets to a container data set'20128,327,338'Overlay identification of data processing target structure'20128,290,987'Processing of splits of control areas and control intervals'20128,291,186'Volume record data set optimization apparatus and method'20128,234,242'Maintaining a data structure with data set names and pointers to a plurality of catalogs'20128,230,396'Apparatus and method to debug a software program'20128,161,457'Detection of errors caused by interactions of independent software vendor code with host code'20128,140,886'Apparatus, system, and method for virtual storage access method volume data set recovery'20128,141,087'Resolving computing resource deadlocks based on priority and dependent processes'20128,122,203'Serviceability level indicator processing for storage alteration'20128,108,573'Apparatus, system, and method for enqueue prioritization'20128,103,827'Managing processing systems access to control blocks providing information on storage resources'20128,095,768'VSAM smart reorganization'20128,086,810'Rapid defragmentation of storage volumes'20118,024,519'Catalog recovery through system management facilities reverse transversal'20118,010,832'Transitional replacement of operations performed by a central hub'20118,006,003'Apparatus, system, and method for enqueue prioritization'20118,005,798'Method and apparatus for partial data set recovery'20117,996,408'Determination of index block size and data block size in data sets'20117,996,365'Record level fuzzy backup'20117,996,686'Branch trace methodology'20117,962,803'Apparatus, system, and method for multi-address space tracing'20117,962,615'Multi-system deadlock reduction'20117,890,675'Apparatus, system, and method for real time job-specific buffer allocation'20117,783,609'Storing information in otherwise unused space in VTOC and VVDS for recovery of data'20107,716,429'Apparatus, system, and method for dynamic address tracking'20106,910,214'Method, system, and program for converting an input parameter list into an output parameter list'2005D0474564'Bird feeder'20036,557,089'Backup by ID-suppressed instant virtual copy then physical backup copy with ID reintroduced'20036,209,070'System for multiple data transfer operations'20016,189,015'System and method for updating non-VSAM data set control information for data transferred from a source to a target'2001

Career & activity timeline

Assembled from patent assignee/location history and declaration credentials.

2001–2021Patents assigned to IBM (287)· patent assignee history
2001–2021Based in Tucson, AZ, US· patent location history
2003Based in Lynn, IN, US· patent location history
2011–2019Patents assigned to REED DAVID CHARLES (46)· patent assignee history
2011–2019Patents assigned to SMITH MAX DOUGLAS (46)· patent assignee history
2011Based in Tuson, AZ, US· patent location history
2012–2016Patents assigned to REED DAVID C (39)· patent assignee history
2012–2016Patents assigned to SMITH MAX D (39)· patent assignee history
2012Based in Tuscon, AZ, US· patent location history

Inventor activity

Assignee and location history derived from the patent record.

Assignees
AssigneePatentsSpan
IBM2872001–2021
REED DAVID CHARLESself462011–2019
SMITH MAX DOUGLAS462011–2019
REED DAVID Cself392012–2016
SMITH MAX D392012–2016
Locations
LocationPatentsSpan
Tucson, AZ, US2862001–2021
Tuscon, AZ, US12012
Tuson, AZ, US12011
Lynn, IN, US12003