Patent US5920875A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5920875A Expired / Lapsed US ⏱️ 0.0 years remaining

Tail compression of a sparse log stream of a computer system

Assignee: International Business Machines Corp
•
Filing: 1997-03-28
•
Granted: 1999-07-06
•
Expires: 2017-03-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract When a log stream has a determined amount of reusable space, the log stream is compressed in order to free up the reusable space. Compression of the log stream includes rewriting one or more active entries located at one or more positions of the log stream to one or more other locations, either within the same log stream or on another log stream. Thereafter, the rewritten entries are deleted from their previous positions within the log stream. Additionally, one or more logically deleted entries of the log stream is removed from the log stream. The resulting log stream is a compressed log stream.

Inventors

  • 👤 Carl Edward Clark
  • 👤 Steven Jay Greenspan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 16:17
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; G06F16/17; G06F16/174; G06F16/1744; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99956; Y10S707/99957

Claims Analysis

Total Claims: 52
Claim 1
Independent Claim 88 words
A method of compressing a log stream, said method comprising: defining a compressible set of entries, said compressible set comprising a plurality of entries of said log stream, said plurality of entries comprising one or more, but less than all, active entries of said log stream; and rewriting one or more active entries of said compressible set, located at one or more first locations of said log stream, to one or more second locations, said rewriting occurring when said log stream includes a determined amount of reusable space.
Claim 2
Independent Claim 88 words
A method of compressing a log stream, said method comprising: defining a compressible set of entries, said compressible set comprising a plurality of entries of said log stream, said plurality of entries comprising one or more, but less than all, active entries of said log stream; and rewriting one or more active entries of said compressible set, located at one or more first locations of said log stream, to one or more second locations, said rewriting occurring when said log stream includes a determined amount of reusable space.
Claim 3
Dependent Claim 37 words
The method of claim 1, further comprising removing said one or more rewritten entries from said one or more first locations, and removing one or more logically deleted entries of said compressible set from said log stream.
Claim 4
Dependent Claim 39 words
The method of claim 1, wherein said one or more first locations is at or near a tail of said log stream, and said one or more second locations is at or near a head of said log stream.
Claim 5
Dependent Claim 21 words
The method of claim 1, wherein at least one of said one or more second locations is within another log stream.
Claim 6
Dependent Claim 25 words
The method of claim 1, wherein said predefined amount of reusable space is based on a count of logically deleted entries of said log stream.
Claim 7
Dependent Claim 47 words
The method of claim 1, wherein said defining comprises: locating a logically deleted entry of said log stream; and selecting one or more entries located between said logically deleted entry and another entry of said log stream, inclusive of said logically deleted entry and said another entry.
Claim 8
Dependent Claim 19 words
The method of claim 6, wherein said another entry is an entry at said tail of said log stream.
Claim 9
Dependent Claim 37 words
The method of claim 6, wherein said locating comprises searching a first queue to find said logically deleted entry, said first queue comprising a plurality of elements representative of a plurality of entries of said log stream.
Claim 10
Dependent Claim 70 words
The method of claim 8, wherein said selecting comprises: deleting from said first queue one or more elements representative of said one or more entries located between said logically deleted entry and said another entry, inclusive of said logically deleted entry and said another entry; and inserting said one or more elements on a second queue, said one or more elements on said second queue corresponding to said compressible set.
Claim 11
Independent Claim 96 words
A method of compressing a log stream, said method comprising: determining a deletion point within said log stream; and rewriting one or more active entries of one or more first positions of said log stream to one or more second positions of said log stream, said one or more active entries being located in a compression zone, said compression zone being between said deletion point and another point of said log stream, inclusive of said deletion point and said another point, wherein one or more active entries not included within said compression zone are not rewritten.
Claim 12
Independent Claim 96 words
A method of compressing a log stream, said method comprising: determining a deletion point within said log stream; and rewriting one or more active entries of one or more first positions of said log stream to one or more second positions of said log stream, said one or more active entries being located in a compression zone, said compression zone being between said deletion point and another point of said log stream, inclusive of said deletion point and said another point, wherein one or more active entries not included within said compression zone are not rewritten.
Claim 13
Dependent Claim 39 words
The method of claim 10, wherein said one or more first positions is at or near a tail of said log stream and said one or more second positions is at or near a head of said log stream.
Claim 14
Dependent Claim 21 words
The method of claim 10, wherein said deletion point comprises a last entry within said log stream to be logically deleted.
Claim 15
Dependent Claim 26 words
The method of claim 10, further comprising performing said compressing when a count of logically deleted entries of said log stream has reached a predefined limit.
Claim 16
Dependent Claim 23 words
The method of claim 10, further comprising removing one or more logically deleted entries located within said compression zone from said log stream.
Claim 17
Dependent Claim 21 words
The method of claim 10, further comprising removing said one or more active entries from said one or more first positions.
Claim 18
Independent Claim 106 words
A method of compressing a log stream, said method comprising: locating a logically deleted element on a first queue, said first queue comprising a plurality of elements representative of a plurality of entries of said log stream; dequeuing from said first queue said logically deleted element and one or more active elements of said first queue; enqueuing onto a second queue the dequeued elements; and rewriting one or more entries of one or more first positions of said log stream to one or more second positions of said log stream, said one or more entries corresponding to one or more active elements of said second queue.
Claim 19
Independent Claim 106 words
A method of compressing a log stream, said method comprising: locating a logically deleted element on a first queue, said first queue comprising a plurality of elements representative of a plurality of entries of said log stream; dequeuing from said first queue said logically deleted element and one or more active elements of said first queue; enqueuing onto a second queue the dequeued elements; and rewriting one or more entries of one or more first positions of said log stream to one or more second positions of said log stream, said one or more entries corresponding to one or more active elements of said second queue.
Claim 20
Dependent Claim 19 words
The method of claim 16, further comprising removing from said log stream one or more of the enqueued elements.
Claim 21
Dependent Claim 39 words
The method of claim 16, wherein said one or more first positions is at or near a tail of said log stream and said one or more second positions is at or near a head of said log stream.
Claim 22
Dependent Claim 21 words
The method of claim 16, wherein at least one of said one or more second positions is on another log stream.
Claim 23
Independent Claim 83 words
A method of compressing a log stream, said method comprising: determining when said log stream includes a predefined amount of reusable space, said determining comprising checking whether a count of logically deleted entries of said log stream has reached a predefined limit; and when said log stream includes said predefined amount of reusable space, rewriting one or more entries of one or more first positions of said log stream to one or more second positions, said one or more entries being active entries.
Claim 24
Independent Claim 83 words
A method of compressing a log stream, said method comprising: determining when said log stream includes a predefined amount of reusable space, said determining comprising checking whether a count of logically deleted entries of said log stream has reached a predefined limit; and when said log stream includes said predefined amount of reusable space, rewriting one or more entries of one or more first positions of said log stream to one or more second positions, said one or more entries being active entries.
Claim 25
Dependent Claim 33 words
The method of claim 20, further comprising removing said one or more rewritten entries from said one or more first positions, and removing one or more logically deleted entries from said log stream.
Claim 26
Dependent Claim 39 words
The method of claim 20, wherein at least one of said one or more second positions comprises one of the following: a location at or near a head of said log stream; and a location within another log stream.
Claim 27
Dependent Claim 137 words
An article of manufacture comprising: a computer useable medium having computer readable program code means embodied therein for causing the compressing of a log stream, the computer readable program code means in said article of manufacture comprising: computer readable program code means for causing a computer to effect defining a compressible set of entries, said compressible set comprising a plurality of entries of said log stream, said plurality of entries comprising one or more, but less than all, active entries of said log stream; and computer readable program code means for causing a computer to effect rewriting one or more active entries of said compressible set, located at one or more first locations of said log stream, to one or more second locations, said rewriting occurring when said log stream includes a determined amount of reusable space.
Claim 28
Dependent Claim 137 words
An article of manufacture comprising: a computer useable medium having computer readable program code means embodied therein for causing the compressing of a log stream, the computer readable program code means in said article of manufacture comprising: computer readable program code means for causing a computer to effect defining a compressible set of entries, said compressible set comprising a plurality of entries of said log stream, said plurality of entries comprising one or more, but less than all, active entries of said log stream; and computer readable program code means for causing a computer to effect rewriting one or more active entries of said compressible set, located at one or more first locations of said log stream, to one or more second locations, said rewriting occurring when said log stream includes a determined amount of reusable space.
Claim 29
Dependent Claim 61 words
The article of manufacture of claim 23, further comprising: computer readable program code means for causing a computer to effect removing said one or more rewritten entries from said one or more first locations; and computer readable program code means for causing a computer to effect removing one or more logically deleted entries of said compressible set from said log stream.
Claim 30
Dependent Claim 41 words
The article of manufacture of claim 23, wherein said one or more first locations is at or near a tail of said log stream, and said one or more second locations is at or near a head of said log stream.
Claim 31
Dependent Claim 23 words
The article of manufacture of claim 23, wherein at least one of said one or more second locations is within another log stream.
Claim 32
Dependent Claim 27 words
The article of manufacture of claim 23, wherein said predefined amount of reusable space is based on a count of logically deleted entries of said log stream.
Claim 33
Dependent Claim 82 words
The article of manufacture of claim 23, wherein said computer readable program code means for causing a computer to effect defining comprises: computer readable program code means for causing a computer to effect locating a logically deleted entry of said log stream; and computer readable program code means for causing a computer to effect selecting one or more entries located between said logically deleted entry and another entry of said log stream, inclusive of said logically deleted entry and said another entry.
Claim 34
Dependent Claim 21 words
The article of manufacture of claim 28, wherein said another entry is an entry at said tail of said log stream.
Claim 35
Dependent Claim 61 words
The article of manufacture of claim 28, wherein said computer readable program code means for causing a computer to effect locating comprises computer readable program code means for causing a computer to effect searching a first queue to find said logically deleted entry, said first queue comprising a plurality of elements representative of a plurality of entries of said log stream.
Claim 36
Dependent Claim 105 words
The article of manufacture of claim 30, wherein said computer readable program code means for causing a computer to effect selecting comprises: computer readable program code means for causing a computer to effect deleting from said first queue one or more elements representative of said one or more entries located between said logically deleted entry and said another entry, inclusive of said logically deleted entry and said another entry; and computer readable program code means for causing a computer to effect inserting said one or more elements on a second queue, said one or more elements on said second queue corresponding to said compressible set.
Claim 37
Dependent Claim 145 words
An article of manufacture comprising: a computer useable medium having computer readable program code means embodied therein for causing the compressing of a log stream, the computer readable program code means in said article of manufacture comprising: computer readable program code means for causing a computer to effect determining a deletion point within said log stream; and computer readable program code means for causing a computer to effect rewriting one or more active entries of one or more first positions of said log stream to one or more second positions of said log stream, said one or more active entries being located in a compression zone, said compression zone being between said deletion point and another point of said log stream, inclusive of said deletion point and said another point, wherein one or more active entries not included within said compression zone are not rewritten.
Claim 38
Dependent Claim 145 words
An article of manufacture comprising: a computer useable medium having computer readable program code means embodied therein for causing the compressing of a log stream, the computer readable program code means in said article of manufacture comprising: computer readable program code means for causing a computer to effect determining a deletion point within said log stream; and computer readable program code means for causing a computer to effect rewriting one or more active entries of one or more first positions of said log stream to one or more second positions of said log stream, said one or more active entries being located in a compression zone, said compression zone being between said deletion point and another point of said log stream, inclusive of said deletion point and said another point, wherein one or more active entries not included within said compression zone are not rewritten.
Claim 39
Dependent Claim 41 words
The article of manufacture of claim 32, wherein said one or more first positions is at or near a tail of said log stream and said one or more second positions is at or near a head of said log stream.
Claim 40
Dependent Claim 23 words
The article of manufacture of claim 32, wherein said deletion point comprises a last entry within said log stream to be logically deleted.
Claim 41
Dependent Claim 39 words
The article of manufacture of claim 32, further comprising computer readable program code means for causing a computer to effect performing said compressing when a count of logically deleted entries of said log stream has reached a predefined limit.
Claim 42
Dependent Claim 36 words
The article of manufacture of claim 32, further comprising computer readable program code means for causing a computer to effect removing one or more logically deleted entries located within said compression zone from said log stream.
Claim 43
Dependent Claim 34 words
The article of manufacture of claim 32, further comprising computer readable program code means for causing a computer to effect removing said one or more active entries from said one or more first positions.
Claim 44
Dependent Claim 177 words
An article of manufacture comprising: a computer useable medium having computer readable program code means embodied therein for causing the compressing of a log stream, the computer readable program code means in said article of manufacture comprising: computer readable program code means for causing a computer to effect locating a logically deleted element on a first queue, said first queue comprising a plurality of elements representative of a plurality of entries of said log stream; computer readable program code means for causing a computer to effect dequeuing from said first queue said logically deleted element and one or more active elements of said first queue; computer readable program code means for causing a computer to effect enqueuing onto a second queue the dequeued elements; and computer readable program code means for causing a computer to effect rewriting one or more entries of one or more first positions of said log stream to one or more second positions of said log stream, said one or more entries corresponding to one or more active elements of said second queue.
Claim 45
Dependent Claim 177 words
An article of manufacture comprising: a computer useable medium having computer readable program code means embodied therein for causing the compressing of a log stream, the computer readable program code means in said article of manufacture comprising: computer readable program code means for causing a computer to effect locating a logically deleted element on a first queue, said first queue comprising a plurality of elements representative of a plurality of entries of said log stream; computer readable program code means for causing a computer to effect dequeuing from said first queue said logically deleted element and one or more active elements of said first queue; computer readable program code means for causing a computer to effect enqueuing onto a second queue the dequeued elements; and computer readable program code means for causing a computer to effect rewriting one or more entries of one or more first positions of said log stream to one or more second positions of said log stream, said one or more entries corresponding to one or more active elements of said second queue.
Claim 46
Dependent Claim 32 words
The article of manufacture of claim 38, further comprising computer readable program code means for causing a computer to effect removing from said log stream one or more of the enqueued elements.
Claim 47
Dependent Claim 41 words
The article of manufacture of claim 38, wherein said one or more first positions is at or near a tail of said log stream and said one or more second positions is at or near a head of said log stream.
Claim 48
Dependent Claim 23 words
The article of manufacture of claim 38, wherein at least one of said one or more second positions is on another log stream.
Claim 49
Dependent Claim 136 words
An article of manufacture comprising: a computer useable medium having computer readable program code means embodied therein for causing the compressing of a log stream, the computer readable program code means in said article of manufacture comprising: computer readable program code means for causing a computer to effect determining when said log stream includes a predefined amount of reusable space, said determining comprising checking whether a count of logically deleted entries of said log stream has reached a predefined limit; and computer readable program code means for causing a computer to effect rewriting one or more entries of one or more first positions of said log stream to one or more second positions, said one or more entries being active entries, and said rewriting occurring when said log stream includes said predefined amount of reusable space.
Claim 50
Dependent Claim 136 words
An article of manufacture comprising: a computer useable medium having computer readable program code means embodied therein for causing the compressing of a log stream, the computer readable program code means in said article of manufacture comprising: computer readable program code means for causing a computer to effect determining when said log stream includes a predefined amount of reusable space, said determining comprising checking whether a count of logically deleted entries of said log stream has reached a predefined limit; and computer readable program code means for causing a computer to effect rewriting one or more entries of one or more first positions of said log stream to one or more second positions, said one or more entries being active entries, and said rewriting occurring when said log stream includes said predefined amount of reusable space.
Claim 51
Dependent Claim 46 words
The article of manufacture of claim 42, further comprising computer readable program code means for causing a computer to effect removing said one or more rewritten entries from said one or more first positions, and removing one or more logically deleted entries from said log stream.
Claim 52
Dependent Claim 41 words
The article of manufacture of claim 42, wherein at least one of said one or more second positions comprises one of the following: a location at or near a head of said log stream; and a location within another log stream.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag