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

Memory resource allocation look ahead system and method

Assignee: Hewlett Packard Development Co LP
•
Filing: 1995-05-30
•
Granted: 1997-01-14
•
Expires: 2015-05-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A memory resource allocation look ahead system is implemented in event logger (14), operating in conjunction with one or more event sinks (18). When the event logger (14) is called, all information in the argument fist is copied into an event buffer maintained by the logger (14), and the buffer is placed at the input end of queue (44). The event sinks 18 contain a similar queue. In operation of the event logger 14, an evd-get-event routine is used to obtain event reports from the event queue (44). The evd-get-event routine includes a next-size-hint argument, giving the size of the event record that will be obtained with the next call to evd-get-event. The next-size-hint argument is used to allocate memory for the next call to evd-get-event.

Inventors

  • 👤 William K. Colgate
  • 👤 Kelly C. Green

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 20:34
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5005; G06F9/5011; G06F9/5016; G06F12/00; G06F12/02; G06F12/0215

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 134 words
A resource allocation system for memory comprising: a first memory portion for storing data; a second memory portion for temporarily storing pieces of the data from the first memory portion to be used in data processing operations by a processor; and an event dispatcher means for transferring data from the first memory portion to the second memory portion in at least first and second steps, said event dispatcher means appending a size estimate of a second data piece to be transferred in the second step with a first data piece transferred from the first memory portion to the second memory portion of the first step, the event dispatcher means also allocating memory in the second memory portion corresponding to the size estimate of the second data piece to be transferred in the second step.
Claim 2
Dependent Claim 134 words
A resource allocation system for memory comprising: a first memory portion for storing data; a second memory portion for temporarily storing pieces of the data from the first memory portion to be used in data processing operations by a processor; and an event dispatcher means for transferring data from the first memory portion to the second memory portion in at least first and second steps, said event dispatcher means appending a size estimate of a second data piece to be transferred in the second step with a first data piece transferred from the first memory portion to the second memory portion of the first step, the event dispatcher means also allocating memory in the second memory portion corresponding to the size estimate of the second data piece to be transferred in the second step.
Claim 3
Dependent Claim 48 words
The control system for a memory of claim 1 in which said means for retrieving data is configured to append a preagreed maximum size to the first data piece of the first step in absence of an identified second data piece when the first data piece is retrieved.
Claim 4
Dependent Claim 31 words
The control system for a memory of claim 1 in which the first and second data pieces comprise event records for a data processing system including the memory and the processor.
Claim 5
Dependent Claim 21 words
The control system for a memory of claim 3 in which the data processing system is a networked data processing system.
Claim 6
Independent Claim 129 words
A method for allocation of a memory, the memory including a first memory portion for storing data and a second memory portion for temporarily storing pieces of the data from the first memory portion to be used in data processing operations by a processor, comprising: retrieving data from the first memory portion for the second memory portion in at least first and second steps; including a size estimate of a second data piece to be retrieved in the second step with a first data piece of the first step, the size estimate of the second data piece being appended with the first data piece; and allocating memory in the second memory portion corresponding to the size estimate of the second data piece to be retrieved in the second step.
Claim 7
Independent Claim 129 words
A method for allocation of a memory, the memory including a first memory portion for storing data and a second memory portion for temporarily storing pieces of the data from the first memory portion to be used in data processing operations by a processor, comprising: retrieving data from the first memory portion for the second memory portion in at least first and second steps; including a size estimate of a second data piece to be retrieved in the second step with a first data piece of the first step, the size estimate of the second data piece being appended with the first data piece; and allocating memory in the second memory portion corresponding to the size estimate of the second data piece to be retrieved in the second step.
Claim 8
Dependent Claim 44 words
The method for allocation of a memory of claim 5 in which the size estimate is a preagreed maximum size to the first data piece of the first step in absence of an identified second data piece when the first data piece is retrieved.
Claim 9
Dependent Claim 32 words
The method for allocation of a memory of claim 5 in which the first and second data pieces comprise event records for a data processing system including the memory and the processor.
Claim 10
Dependent Claim 22 words
The method for allocation of a memory of claim 5 in which the data processing system is a networked data processing system.
Claim 11
Dependent Claim 23 words
The control system of claim 1 wherein the first memory portion is kernel memory and the second memory portion is user space memory.
Claim 12
Dependent Claim 27 words
The method for allocation of a memory of claim 5 wherein the first memory portion is kernel memory and the second memory portion is user space memory.
Claim 13
Independent Claim 254 words
A method for allocation of a memory, the memory including a first memory portion for storing data and a second memory portion for temporarily storing pieces of the data from the first memory portion to be used in data processing operations by a processor, comprising: determining a number of data pieces to be retrieved from the first memory portion for the second memory portion; wherein the number of data pieces to be retrieved from the first memory portion is greater than one, retrieving data from the first memory portion for the second memory portion in at least first and second steps, a first data piece being retrieved in the first step and a second data piece being retrieved in the second step; appending a size estimate of the second data piece to be retrieved in the second step with the first data piece of the first step; allocating memory in the second memory portion corresponding to the size estimate of the second data piece to be retrieved in the second step; and wherein the number of data pieces to be retrieved from the first memory portion is one, retrieving data from the first memory portion for the second memory portion in a first step; appending a predetermined amount as size of a data piece to be retrieved in a later step with the first data piece of the first step; and allocating memory in the second memory portion corresponding to the predetermined amount for the data piece to be retrieved in the later step.
Claim 14
Independent Claim 254 words
A method for allocation of a memory, the memory including a first memory portion for storing data and a second memory portion for temporarily storing pieces of the data from the first memory portion to be used in data processing operations by a processor, comprising: determining a number of data pieces to be retrieved from the first memory portion for the second memory portion; wherein the number of data pieces to be retrieved from the first memory portion is greater than one, retrieving data from the first memory portion for the second memory portion in at least first and second steps, a first data piece being retrieved in the first step and a second data piece being retrieved in the second step; appending a size estimate of the second data piece to be retrieved in the second step with the first data piece of the first step; allocating memory in the second memory portion corresponding to the size estimate of the second data piece to be retrieved in the second step; and wherein the number of data pieces to be retrieved from the first memory portion is one, retrieving data from the first memory portion for the second memory portion in a first step; appending a predetermined amount as size of a data piece to be retrieved in a later step with the first data piece of the first step; and allocating memory in the second memory portion corresponding to the predetermined amount for the data piece to be retrieved in the later step.

References Cited (Backward Citations)

US5226155A Cited
US5247660A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-01-14 2000-07-15 2001-01-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-01-14 2004-07-15 2005-01-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-01-14 2008-07-15 2009-01-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag