← Back to Patent Explorer
US5737600A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for log management in a coupled data processing system

Assignee: International Business Machines Corp
•
Filing: 1996-04-15
•
Granted: 1998-04-07
•
Expires: 2016-04-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a coupled data processing system having multiple users, either in a single system or in a multi-system environment, a coupling facility storage structure is used to provide a log management facility. The log management facility provides for a real time physical log merge of the data written into the log stream without interprocessor communication required to process the records in logical sequence. The log management facility supports concurrent write, delete, browse, and asynchronous off-load to dasd processes across multi-users and multi-systems. The log management facility maintains the log records, independent of the log media, in time sequence. A logical block id is assigned to each log record written so that it can be directly accessed at a later time.

Inventors

  • 👤 Robert Vaughn Geiner
  • 👤 Jeffrey Mark Nick
  • 👤 Mark Phillips
  • 👤 James Henry Warnes
  • 👤 Dennis Jack Zimmer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 13:12
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/23; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 77
Claim 1
Independent Claim 115 words
A method for managing log data in a data processing system comprising a plurality of processors, said method comprising: writing, by said plurality of processors, a plurality of data records to a log stream, said log stream comprising at least a portion of a coupling facility storage structure residing within a coupling facility, said coupling facility sharable by said plurality of processors and comprising a processor and a communications facility, said writing comprising: providing a real-time merge of said plurality of data records in a particular sequence, said providing comprising performing serialization for said log stream at said coupling facility, wherein said plurality of processors are relieved of providing said serialization for said log stream.
Claim 2
Independent Claim 115 words
A method for managing log data in a data processing system comprising a plurality of processors, said method comprising: writing, by said plurality of processors, a plurality of data records to a log stream, said log stream comprising at least a portion of a coupling facility storage structure residing within a coupling facility, said coupling facility sharable by said plurality of processors and comprising a processor and a communications facility, said writing comprising: providing a real-time merge of said plurality of data records in a particular sequence, said providing comprising performing serialization for said log stream at said coupling facility, wherein said plurality of processors are relieved of providing said serialization for said log stream.
Claim 3
Dependent Claim 22 words
The method of claim 1, wherein said providing comprises writing said plurality of data records to said log stream in time sequence.
Claim 4
Dependent Claim 35 words
The method of claim 2, wherein said providing comprises: determining a value for a list authority control; and using said value to place said plurality of data records within said log stream in time sequence.
Claim 5
Dependent Claim 22 words
The method of claim 2, further comprising retrieving one or more of said plurality of data records using a selected time stamp.
Claim 6
Dependent Claim 43 words
The method of claim 1, further comprising determining a logical identifier for each of said plurality of data records, wherein each of said plurality of data records has a respective logical identifier, each logical identifier representing a logical offset into said log stream.
Claim 7
Dependent Claim 38 words
The method of claim 5, wherein each logical identifier represents a key for direct access to its respective data record when said respective data record resides in said at least a portion of said coupling facility storage structure.
Claim 8
Dependent Claim 46 words
The method of claim 5, wherein said log stream further comprises one or more data sets and wherein each logical identifier is usable in direct access of its respective data record when said respective data record resides in one of said one or more data sets.
Claim 9
Dependent Claim 20 words
The method of claim 1, wherein said at least a portion of said coupling facility storage structure comprises a list.
Claim 10
Dependent Claim 25 words
The method of claim 1, further comprising concurrently performing a function against said log stream being written to while maintaining integrity of said log stream.
Claim 11
Dependent Claim 27 words
The method of claim 9, wherein said function comprises one of the following functions: a write function, a delete function, a read function and an off-load function.
Claim 12
Dependent Claim 50 words
The method of claim 1, wherein said log stream further comprises one or more data sets and said method further comprises off-loading one or more of said plurality of data records from said at least a portion of said coupling facility storage structure to said one or more data sets.
Claim 13
Dependent Claim 84 words
The method of claim 11, wherein said off-loading comprises: reading one or more data records from said at least a portion of said coupling facility storage structure; storing in an input/output buffer a predetermined amount of said one or more data records read from said at least a portion of said coupling facility storage structure; and writing said input/output buffer to said one or more data sets when said predetermined amount of said one or more data records is stored in said input/output buffer.
Claim 14
Dependent Claim 39 words
The method of claim 12, further comprising repeating said storing and writing until said one or more data records read from said at least a portion of said coupling facility storage structure has been stored in said input/output buffer.
Claim 15
Dependent Claim 55 words
The method of claim 13, further comprising deleting from said at least a portion of said coupling facility storage structure said one or more data records read from said at least a portion of said coupling facility storage structure after said one or more data records is written to said one or more data sets.
Claim 16
Dependent Claim 36 words
The method of claim 11, further comprising off-loading said one or more data records until a predefined low threshold of resources has been attained for said at least a portion of said coupling facility storage structure.
Claim 17
Independent Claim 116 words
A system for managing log data in a data processing system comprising a plurality of processors, said system comprising: a log stream comprising at least a portion of a coupling facility storage structure residing within a coupling facility, said coupling facility sharable by said plurality of processors and comprising a processor and a communications facility, said coupling facility being adapted to provide serialization for said log stream, wherein said plurality of processors is relieved of providing said serialization for said log stream; and means for writing, by said plurality of processors, a plurality of data records to said log stream in a particular sequence, wherein a real-time merge of said plurality of data records is provided.
Claim 18
Independent Claim 116 words
A system for managing log data in a data processing system comprising a plurality of processors, said system comprising: a log stream comprising at least a portion of a coupling facility storage structure residing within a coupling facility, said coupling facility sharable by said plurality of processors and comprising a processor and a communications facility, said coupling facility being adapted to provide serialization for said log stream, wherein said plurality of processors is relieved of providing said serialization for said log stream; and means for writing, by said plurality of processors, a plurality of data records to said log stream in a particular sequence, wherein a real-time merge of said plurality of data records is provided.
Claim 19
Dependent Claim 26 words
The system of claim 16, wherein said means for writing comprises means for writing said plurality of data records to said log stream in time sequence.
Claim 20
Dependent Claim 41 words
The system of claim 17, wherein said means for writing comprises: means for determining a value for a list authority control; and means for using said value to place said plurality of data records within said log stream in time sequence.
Claim 21
Dependent Claim 24 words
The system of claim 17, further comprising means for retrieving one or more of said plurality of data records using a selected time stamp.
Claim 22
Dependent Claim 45 words
The system of claim 16, further comprising means for determining a logical identifier for each of said plurality of data records, wherein each of said plurality of data records has a respective logical identifier, each logical identifier representing a logical offset into said log stream.
Claim 23
Dependent Claim 38 words
The system of claim 20, wherein each logical identifier represents a key for direct access to its respective data record when said respective data record resides in said at least a portion of said coupling facility storage structure.
Claim 24
Dependent Claim 46 words
The system of claim 20, wherein said log stream further comprises one or more data sets and wherein each logical identifier is usable in direct access of its respective data record when said respective data record resides in one of said one or more data sets.
Claim 25
Dependent Claim 20 words
The system of claim 16, wherein said at least a portion of said coupling facility storage structure comprises a list.
Claim 26
Dependent Claim 27 words
The system of claim 16, further comprising means for concurrently performing a function against said log stream being written to while maintaining integrity of said log stream.
Claim 27
Dependent Claim 27 words
The system of claim 24, wherein said function comprises one of the following functions: a write function, a delete function, a read function and an off-load function.
Claim 28
Dependent Claim 52 words
The system of claim 16, wherein said log stream further comprises one or more data sets and said system further comprises means for off-loading one or more of said plurality of data records from said at least a portion of said coupling facility storage structure to said one or more data sets.
Claim 29
Dependent Claim 89 words
The system of claim 26, wherein said means for off-loading comprises: means for reading one or more data records from said at least a portion of said coupling facility storage structure; an input/output buffer storing a predetermined amount of said one or more data records read from said at least a portion of said coupling facility storage structure; and means for writing said input/output buffer to said one or more data sets when said predetermined amount of said one or more data records is stored in said input/output buffer.
Claim 30
Dependent Claim 56 words
The system of claim 27, further comprising means for deleting from said at least a portion of said coupling facility storage structure one or more data records read from said at least a portion of said coupling facility storage structure after said one or more data records is written to said one or more data sets.
Claim 31
Dependent Claim 38 words
The system of claim 26, further comprising means for off-loading said one or more data records until a predefined low threshold of resources has been attained for said at least a portion of said coupling facility storage structure.
Claim 32
Independent Claim 107 words
A method for logging information in a data processing system comprising a first processor executing a first application and a second processor executing a second application, said method comprising: said first application writing a first record to a log stream; and said second application writing a second record to said log stream, said first and second applications writing independently of each other such that application serialization during said writing of said first record and said second record is not necessary, and wherein the writing of the first and second records provides a real-time merge of said first record and said second record in a predetermined logical sequence.
Claim 33
Independent Claim 107 words
A method for logging information in a data processing system comprising a first processor executing a first application and a second processor executing a second application, said method comprising: said first application writing a first record to a log stream; and said second application writing a second record to said log stream, said first and second applications writing independently of each other such that application serialization during said writing of said first record and said second record is not necessary, and wherein the writing of the first and second records provides a real-time merge of said first record and said second record in a predetermined logical sequence.
Claim 34
Dependent Claim 30 words
The method of claim 30, further comprising determining prior to writing said second record if said second record can be written to said log stream in said predetermined logical sequence.
Claim 35
Dependent Claim 38 words
The method of claim 31, wherein said predetermined logical sequence comprises ascending time order and wherein said determining comprises performing a list authority comparison, wherein said second record is not written when said list authority comparison is unsuccessful.
Claim 36
Dependent Claim 38 words
The method of claim 32, wherein said performing comprises: comparing a comparative list authority operand with a list authority control to determine if a predefined relationship exists between said comparative list authority operand and said list authority control.
Claim 37
Dependent Claim 16 words
The method of claim 33, wherein said predefined relationship comprises a less than or equal operation.
Claim 38
Dependent Claim 68 words
The method of claim 30, further comprising assigning a first identifier to said first record and a second identifier to said second record, said first and second identifiers indicating the logical sequence of said first and second records in said log stream, said first identifier and said second identifier representing logical offsets into said log stream for direct access of said first record and said second record, respectively.
Claim 39
Dependent Claim 19 words
The method of claim 35, wherein said assigning is performed independently of other functions processing against said log stream.
Claim 40
Dependent Claim 23 words
The method of claim 35, further comprising using said first identifier during one or more operations requiring direct access to said first record.
Claim 41
Dependent Claim 31 words
The method of claim 37, wherein said one or more operations comprises one of deleting said first record from the log stream and reading said first record in the log stream.
Claim 42
Dependent Claim 63 words
The method of claim 35, wherein said log stream comprises at least a portion of a coupling facility storage structure and one or more data sets, and wherein said first identifier is usable in direct access of said first record regardless of its location in said at least a portion of said coupling facility storage structure and said one or more data sets.
Claim 43
Dependent Claim 28 words
The method of claim 30, wherein said first application and said second application each writes a plurality of records to said log stream in said predetermined logical sequence.
Claim 44
Dependent Claim 65 words
The method of claim 30, wherein said log stream comprises a portion of a coupling facility storage structure and one or more data sets and said method further comprises reading said log stream to read one of said first and second records regardless of its location in said at least a portion of said coupling facility storage structure and said one or more data sets.
Claim 45
Dependent Claim 80 words
The method of claim 30, further comprising: assigning, by said first processor, a first identifier to said first record as part of said writing of said first record; and assigning, by said second processor, a second identifier to said second record as part of said writing of said second record, wherein said first processor assigns said first identifier and said second processor assigns said second identifier without communicating with each other about the assigning of the first and second identifiers.
Claim 46
Dependent Claim 21 words
The method of claim 42, wherein said assigning said first identifier comprises setting said first identifier equal to an assignment variable.
Claim 47
Dependent Claim 29 words
The method of claim 43, further comprising: determining an increment value; and updating said assignment variable by said increment value, wherein the updated assignment variable comprises said second identifier.
Claim 48
Dependent Claim 21 words
The method of claim 30, wherein said log stream comprises a coupling facility list structure and one or more data sets.
Claim 49
Independent Claim 98 words
A method for assigning identifiers to data records within a data processing system, said method comprising: dynamically determining a unique identifier for a record to be written to a stream of records, said identifier being in logical sequence with any other identifiers associated with said stream of records and representing a logical relative offset into said stream of records for direct access of said record, wherein said identifier is determined independently of other functions being processed against said stream of records; and assigning said identifier to said record when said record is written to said stream of records.
Claim 50
Independent Claim 98 words
A method for assigning identifiers to data records within a data processing system, said method comprising: dynamically determining a unique identifier for a record to be written to a stream of records, said identifier being in logical sequence with any other identifiers associated with said stream of records and representing a logical relative offset into said stream of records for direct access of said record, wherein said identifier is determined independently of other functions being processed against said stream of records; and assigning said identifier to said record when said record is written to said stream of records.
Claim 51
Dependent Claim 25 words
The method of claim 46, wherein said other functions comprises one of a write function, a delete function, a read function and an off-load function.
Claim 52
Dependent Claim 54 words
The method of claim 46, wherein said stream of records comprises at least a portion of a coupling facility storage structure and a data set, and wherein said identifier is usable in direct access of said record, regardless of whether said record is stored in said coupling facility storage structure or said data set.
Claim 53
Dependent Claim 17 words
The method of claim 46, wherein said assigning comprises setting said identifier equal to an assignment variable.
Claim 54
Dependent Claim 32 words
The method of claim 49, further comprising: determining an increment value; and updating said assignment variable by said increment value, wherein the updated assignment variable comprises a next identifier to be assigned.
Claim 55
Independent Claim 98 words
A system for logging information in a data processing system, said system comprising: a first processor adaptable to write a first record to a log stream; and a second processor adaptable to write a second record to said log stream, said first and second processors being adaptable to write independently of each other such that application serialization during said writing of said first record and said second record is not necessary, and wherein the writing of the first and second records provides a real-time merge of said first record and said second record in a predetermined logical sequence.
Claim 56
Independent Claim 98 words
A system for logging information in a data processing system, said system comprising: a first processor adaptable to write a first record to a log stream; and a second processor adaptable to write a second record to said log stream, said first and second processors being adaptable to write independently of each other such that application serialization during said writing of said first record and said second record is not necessary, and wherein the writing of the first and second records provides a real-time merge of said first record and said second record in a predetermined logical sequence.
Claim 57
Dependent Claim 32 words
The system of claim 51, further comprising means for determining prior to writing said second record if said second record can be written to said log stream in said predetermined logical sequence.
Claim 58
Dependent Claim 42 words
The system of claim 52, wherein said predetermined logical sequence comprises ascending time order and wherein said means for determining comprises means for performing a list authority comparison, wherein said second record is not written when said list authority comparison is unsuccessful.
Claim 59
Dependent Claim 42 words
The system of claim 53, wherein said means for performing comprises: means for comparing a comparative list authority operand with a list authority control to determine if a predefined relationship exists between said comparative list authority operand and said list authority control.
Claim 60
Dependent Claim 16 words
The system of claim 54, wherein said predefined relationship comprises a less than or equal operation.
Claim 61
Dependent Claim 70 words
The system of claim 51, further comprising means for assigning a first identifier to said first record and a second identifier to said second record, said first and second identifiers indicating the logical sequence of said first and second records in said log stream, said first identifier and said second identifier representing logical offsets into said log stream for direct access of said first record and said second record, respectively.
Claim 62
Dependent Claim 21 words
The system of claim 56, wherein said means for assigning is performed independently of other functions processing against said log stream.
Claim 63
Dependent Claim 25 words
The system of claim 56, further comprising means for using said first identifier during one or more operations requiring direct access to said first record.
Claim 64
Dependent Claim 31 words
The system of claim 58, wherein said one or more operations comprises one of deleting said first record from the log stream and reading said first record in the log stream.
Claim 65
Dependent Claim 63 words
The system of claim 56, wherein said log stream comprises at least a portion of a coupling facility storage structure and one or more data sets, and wherein said first identifier is usable in direct access of said first record regardless of its location in said at least a portion of said coupling facility storage structure and said one or more data sets.
Claim 66
Dependent Claim 28 words
The system of claim 51, wherein said first application and said second application each writes a plurality of records to said log stream in said predetermined logical sequence.
Claim 67
Dependent Claim 67 words
The system of claim 51, wherein said log stream comprises a portion of a coupling facility storage structure and one or more data sets and said system further comprises means for reading said log stream to read one of said first and second records regardless of its location in said at least a portion of said coupling facility storage structure and said one or more data sets.
Claim 68
Dependent Claim 84 words
The system of claim 51, wherein: said first processor is adaptable to assign a first identifier to said first record as part of said writing of said first record; and said second processor is adaptable to assign a second identifier to said second record as part of said writing of said second record, and wherein said first processor assigns said first identifier and said second processor assigns said second identifier without communicating with each other about the assigning of the first and second identifiers.
Claim 69
Dependent Claim 23 words
The system of claim 63, wherein said assigning said first identifier comprises means for setting said first identifier equal to an assignment variable.
Claim 70
Dependent Claim 33 words
The system of claim 64, further comprising: means for determining an increment value; and means for updating said assignment variable by said increment value, wherein the updated assignment variable comprises said second identifier.
Claim 71
Dependent Claim 21 words
The system of claim 51, wherein said log stream comprises a coupling facility list structure and one or more data sets.
Claim 72
Independent Claim 102 words
A system for assigning identifiers to data records within a data processing system, said system comprising: means for dynamically determining a unique identifier for a record to be written to a stream of records, said identifier being in logical sequence with any other identifiers associated with said stream of records and representing a logical relative offset into said stream of records for direct access of said record, wherein said identifier is determined independently of other functions being processed against said stream of records; and means for assigning said identifier to said record when said record is written to said stream of records.
Claim 73
Independent Claim 102 words
A system for assigning identifiers to data records within a data processing system, said system comprising: means for dynamically determining a unique identifier for a record to be written to a stream of records, said identifier being in logical sequence with any other identifiers associated with said stream of records and representing a logical relative offset into said stream of records for direct access of said record, wherein said identifier is determined independently of other functions being processed against said stream of records; and means for assigning said identifier to said record when said record is written to said stream of records.
Claim 74
Dependent Claim 25 words
The system of claim 67, wherein said other functions comprises one of a write function, a delete function, a read function and an off-load function.
Claim 75
Dependent Claim 54 words
The system of claim 67, wherein said stream of records comprises at least a portion of a coupling facility storage structure and a data set, and wherein said identifier is usable in direct access of said record, regardless of whether said record is stored in said coupling facility storage structure or said data set.
Claim 76
Dependent Claim 21 words
The system of claim 67, wherein said means for assigning comprises means for setting said identifier equal to an assignment variable.
Claim 77
Dependent Claim 36 words
The system of claim 70, further comprising: means for determining an increment value; and means for updating said assignment variable by said increment value, wherein the updated assignment variable comprises a next identifier to be assigned.

References Cited (Backward Citations)

US4633467A Cited
US4823261A Cited
US5151988A Cited
US4853843A Cited
US4912637A Cited
US5010560A Cited
EP0438020A2 Cited
US5157667A Cited
US5202998A Cited
EP0528617A2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-04-06 2001-10-06 2002-04-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-04-06 2005-10-06 2006-04-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-04-06 2009-10-06 2010-04-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag