Patent · US Expired

Optimized I/O buffers having the ability to increase or decrease in size to meet system requirements

US5179662A · kind A · utility

43Cited by
15References
7Claims
0Family size

Assignee

Inventors

Key dates

Filing dateAug 31, 1989
Grant dateJan 12, 1993
Priority date
Expiry dateAug 31, 2009

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F5/16
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Optimization I/O buffers are used to write data into or read data from auxiliary storage using a double buffering scheme. When a user wants to send data to auxiliary storage, the first buffer is filled with data and the contents are asynchronously written to auxiliary storage. Without waiting for the asynchronous write to complete, the second buffer is filled with data. When the second buffer is filled, the contents of the second buffer are asynchronously written to auxiliary storage. If the first buffer has not completed its write operation by this point, the buffers are determined to be too small and the size of both buffers is increased. Control switches back and forth between these two buffers until all of the desired data is sent to auxiliary storage. The size of the buffers is increased until the computer system does not have to synchronously wait for one buffer to complete its write operation before it can refill that buffer with new data. Ideally, the first buffer should complete its write operation when the second buffer is filled beyond a predetermined threshold percentage, such as one half. If the first buffer completes its write operation before the second buffer is fil…

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.