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

System for selectively compressing data frames based upon a current processor work load identifying whether the processor is too busy to perform the compression

Assignee: International Business Machines Corp
•
Filing: 1990-07-26
•
Granted: 1994-01-04
•
Expires: 2010-07-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and computer system having a processor are provided for selectively compressing a data communication frame for data transfer between the computer system and at least one other system. A processor work load is periodically identified for the processor. A predetermined stored threshold value is identified and compared with the identified processor work load. Responsive to an identified processor work load greater than the identified predetermined threshold value, the data communication frame is transmitted without compressing the data communication frame. Otherwise the data communication frame is compressed and then transmitted responsive to an identified processor work load less than or equal to the identified predetermined threshold value. A state of a communication line is identified for the data transfer. Responsive to an identified idle state of the communication line, the data communication frame is transmitted without compressing the data communication frame.

Inventors

  • 👤 Harvey G. Kiel
  • 👤 Robert J. Manulik

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 03:22
CPC Classifications
H; H03; H03M; H03M7/00; H03M7/30; G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3409; G06F11/3433; G06F2201/00; G06F2201/81; G06F2201/88

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 177 words
A method for selectively compressing each of a plurality of data communication frames for data transfer between a computer system having a processor and at least one other system, whereby each said data communication frame is selectively compressed based upon a current processor work load as determined by a processor utilization value, said method performed by the processor comprising the steps of: periodically identifying the processor utilization value for the processor; said processor utilization value indicating said current processor work load; identifying a predetermined threshold value; before transmitting each said data communication frame, comparing said identified processor utilization value with said identified predetermined threshold value and based upon said comparison, determining whether or not said processor is too busy to perform a data communication frame compression; transmitting the data communication frame without compressing the data communication frame responsive to an identified processor utilization value greater than said identified predetermined threshold value; and dynamically compressing and transmitting the data communication frame responsive to an identified processor utilization value less than or equal to said identified predetermined threshold value.
Claim 2
Independent Claim 177 words
A method for selectively compressing each of a plurality of data communication frames for data transfer between a computer system having a processor and at least one other system, whereby each said data communication frame is selectively compressed based upon a current processor work load as determined by a processor utilization value, said method performed by the processor comprising the steps of: periodically identifying the processor utilization value for the processor; said processor utilization value indicating said current processor work load; identifying a predetermined threshold value; before transmitting each said data communication frame, comparing said identified processor utilization value with said identified predetermined threshold value and based upon said comparison, determining whether or not said processor is too busy to perform a data communication frame compression; transmitting the data communication frame without compressing the data communication frame responsive to an identified processor utilization value greater than said identified predetermined threshold value; and dynamically compressing and transmitting the data communication frame responsive to an identified processor utilization value less than or equal to said identified predetermined threshold value.
Claim 3
Dependent Claim 111 words
The method as recited in claim 1 further comprising the steps of: identifying a second predetermined threshold value; comparing said identified processor utilization value with said identified second predetermined threshold value; defining a compression selection flag representative of data compression selected responsive to said compared processor utilization value being less than said second predetermined threshold value or representative of data compression not selected responsive to said compared processor utilization value being greater than or equal to said second predetermined threshold value; and transmitting said compression selection flag to the at least one other system, said compression selection flag being used by the at least one other system for selectively compressing data.
Claim 4
Dependent Claim 19 words
The method as recited in claim 2 wherein said predetermined threshold value and second predetermined threshold values are equal.
Claim 5
Dependent Claim 33 words
The method as recited in claim 2 wherein said step of transmitting said compression selection flag to the at least one other system is provided at a time of connection of the systems.
Claim 6
Dependent Claim 22 words
The method as recited in claim 2 wherein said compression selection flag is transmitted periodically to the at least one other system.
Claim 7
Dependent Claim 32 words
The method as recited in claim 2 wherein said step of transmitting said compression selection flag to the at least one other system is provided with each said transmitted data communication frame.
Claim 8
Dependent Claim 63 words
The method as recited in claim 1 further comprising the steps of: storing the data communication frame without compressing the data communication frame responsive to an identified processor utilization value greater than or equal to said identified predetermined threshold value; and compressing and storing the compressed data communication frame responsive to an identified processor utilization value less than said identified predetermined threshold value.
Claim 9
Dependent Claim 95 words
The method as recited in claim 1 wherein said step of identifying a predetermined threshold value includes the steps of: storing each of a plurality of processor task queue threshold values with a corresponding communication line speed value; said processor task queue threshold value indicating a predetermined maximum number of queued processor tasks for selecting data compression for a corresponding communication line speed value; identifying a current communication line speed value for the data communication frame to be transferred; and identifying said stored processor task queue threshold value corresponding to said identified line speed value.
Claim 10
Dependent Claim 79 words
The method as recited in claim 8 further includes the steps of: identifying a current task queue count for the processor; comparing said identified current task queue count with said stored processor task queue threshold value corresponding to said identified line speed value; and wherein said step of transmitting the data communication frame without compressing the data communication frame is provided responsive to said identified current task queue count being greater than said stored processor task queue threshold value.
Claim 11
Dependent Claim 46 words
The method as recited in claim 9 wherein said step of compressing the data communication frame and transmitting the compressed data communication frame is provided responsive to said identified current task queue count being less than or equal to said stored processor task queue threshold value.
Claim 12
Dependent Claim 22 words
The method as recited in claim 8 wherein said stored processor task queue threshold values are equal for all line speed values.
Claim 13
Dependent Claim 51 words
The method as recited in claim 1 further includes the step of: identifying a state of a communications line for the data transfer; and wherein said step of transmitting the data communication frame without compressing the data communication frame is provided responsive to an identified idle state of the communication line.
Claim 14
Dependent Claim 172 words
The method as recited in claim 12 further includes the steps of: identifying a current transmit data queue value and identifying a communication line speed value responsive to an identified busy state of the communication line; storing each of a plurality of transmit data queue threshold values with a corresponding communication line speed value; said transmit data queue threshold value indicating a predetermined minimum number of queued data bytes for selecting data compression for a corresponding communication line speed value; comparing said identified current transmit data queue value with said stored transmit data queue threshold value corresponding to said identified line speed value; and wherein said step of transmitting the data communication frame without compressing the data communication frame is provided responsive to an identified transmit data queue value less than said identified stored transmit data queue threshold value; and wherein said step of compressing and transmitting the data communication frame is provided responsive to an identified data queue value greater than or equal to said identified stored data queue threshold value.
Claim 15
Independent Claim 187 words
A method for selectively compressing each of a plurality of data communication frames for data transfer between a computer system having a processor and at least one other system, whereby each said data communication frame is selectively compressed based upon a current processor work load as determined by a processor utilization value, said method performed by the processor comprising the steps of: periodically identifying the processor utilization value for the processor; said processor utilization value indicating said current processor work load; identifying a predetermined threshold value; before transmitting each said data communication frame, comparing said identified processor utilization value with said identified predetermined threshold value and based upon said comparison, determining which one of a first and a second compression algorithm to use in a data communication frame compression; dynamically compressing and transmitting the data communication frame using said first compression algorithm responsive to an identified processor utilization value greater than said identified predetermined threshold value; and dynamically compressing and transmitting the data communication frame using said second compression algorithm responsive to an identified processor utilization value less than or equal to said identified predetermined threshold value.
Claim 16
Independent Claim 187 words
A method for selectively compressing each of a plurality of data communication frames for data transfer between a computer system having a processor and at least one other system, whereby each said data communication frame is selectively compressed based upon a current processor work load as determined by a processor utilization value, said method performed by the processor comprising the steps of: periodically identifying the processor utilization value for the processor; said processor utilization value indicating said current processor work load; identifying a predetermined threshold value; before transmitting each said data communication frame, comparing said identified processor utilization value with said identified predetermined threshold value and based upon said comparison, determining which one of a first and a second compression algorithm to use in a data communication frame compression; dynamically compressing and transmitting the data communication frame using said first compression algorithm responsive to an identified processor utilization value greater than said identified predetermined threshold value; and dynamically compressing and transmitting the data communication frame using said second compression algorithm responsive to an identified processor utilization value less than or equal to said identified predetermined threshold value.
Claim 17
Dependent Claim 23 words
The method as recited in claim 14 wherein said first compression algorithm requires less processor time than required for said second compression algorithm.
Claim 18
Independent Claim 275 words
A method for selectively compressing each of a plurality of data compression frames for data transfer on communications hardware between a computer system having a processor and at least one other system, whereby each said communication frame is selectively compressed based upon a current state of the communications hardware, said current state being one of an idle state and a busy state, said method performed by the processor comprising the steps of: periodically identifying the state of the communications hardware for the data transfer; identifying a current transmit data queue value and identifying a current communication line speed value responsive to an identified busy state of the communications hardware; storing each of a plurality of transmit data queue threshold values with a corresponding communication line speed value, said transmit data queue threshold value indicating a predetermined minimum number of queued data bytes for selecting data compression for said corresponding communication line speed value; before transmitting each said communication frame, comparing said identified current transmit data queue value with said stored transmit data queue threshold value corresponding to said identified current communication line speed value; transmitting the data communication frame without compressing the data communication frame responsive to an identified idle state of the communications hardware, whereby said idle state is indicative of an identified transmit data queue value being less than said identified stored transmit data queue threshold value; and dynamically compressing and transmitting the data communication frame responsive to an identified busy state of the communications hardware, whereby said busy state is indicative of an identified transmit data queue value being greater than or equal to said identified stored transmit data queue threshold value.
Claim 19
Independent Claim 275 words
A method for selectively compressing each of a plurality of data compression frames for data transfer on communications hardware between a computer system having a processor and at least one other system, whereby each said communication frame is selectively compressed based upon a current state of the communications hardware, said current state being one of an idle state and a busy state, said method performed by the processor comprising the steps of: periodically identifying the state of the communications hardware for the data transfer; identifying a current transmit data queue value and identifying a current communication line speed value responsive to an identified busy state of the communications hardware; storing each of a plurality of transmit data queue threshold values with a corresponding communication line speed value, said transmit data queue threshold value indicating a predetermined minimum number of queued data bytes for selecting data compression for said corresponding communication line speed value; before transmitting each said communication frame, comparing said identified current transmit data queue value with said stored transmit data queue threshold value corresponding to said identified current communication line speed value; transmitting the data communication frame without compressing the data communication frame responsive to an identified idle state of the communications hardware, whereby said idle state is indicative of an identified transmit data queue value being less than said identified stored transmit data queue threshold value; and dynamically compressing and transmitting the data communication frame responsive to an identified busy state of the communications hardware, whereby said busy state is indicative of an identified transmit data queue value being greater than or equal to said identified stored transmit data queue threshold value.
Claim 20
Dependent Claim 181 words
A computer system including a processor for selectively compressing each of a plurality of data communication frames for data transfer between the computer system and at least one other system, whereby each said data communication frame is selectively compressed based upon a current processor work load as determined by a processor utilization value, said processor comprising: means for periodically identifying the processor utilization value for the processor, said processor utilization value indicating said current processor work load; means for identifying a predetermined threshold value; means for comparing, before transmitting each said data communication frame, said identified processor utilization value with said identified predetermined threshold value and based upon said comparison, determining whether or not said processor is too busy to perform a data communication frame compression; means for transmitting the data communication frame without compressing the data communication frame responsive to an identified processor utilization value greater than said identified predetermined threshold value; and means for dynamically compressing and transmitting the data communication frame responsive to an identified processor utilization value less than or equal to said identified predetermined threshold value.
Claim 21
Dependent Claim 181 words
A computer system including a processor for selectively compressing each of a plurality of data communication frames for data transfer between the computer system and at least one other system, whereby each said data communication frame is selectively compressed based upon a current processor work load as determined by a processor utilization value, said processor comprising: means for periodically identifying the processor utilization value for the processor, said processor utilization value indicating said current processor work load; means for identifying a predetermined threshold value; means for comparing, before transmitting each said data communication frame, said identified processor utilization value with said identified predetermined threshold value and based upon said comparison, determining whether or not said processor is too busy to perform a data communication frame compression; means for transmitting the data communication frame without compressing the data communication frame responsive to an identified processor utilization value greater than said identified predetermined threshold value; and means for dynamically compressing and transmitting the data communication frame responsive to an identified processor utilization value less than or equal to said identified predetermined threshold value.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag