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

File compaction process for electronic printing systems

Assignee: Xerox Corp
•
Filing: 1991-04-01
•
Granted: 1993-05-18
•
Expires: 2011-04-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is provided in which a volume allocation table (VAT) is constructed in a system memory on the basis of those files stored on a plurality of disks. In constructing the VAT of the system memory, contiguous (i.e., single run) files are first allocated to a first set of locations on the disks, and then non-contiguous (i.e., multiple run) files are allocated to a second set of locations on the disks. Upon building the VAT of the system memory, copies of it are written respectively to the disks so that the contiguous and non-contiguous files can be allocated to the first and second set of locations, respectively.

Inventors

  • 👤 Kitty Sathi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 20:52
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1415; G06F11/1435; G06F3/0602; G06F3/0614; G06F3/0619; G06F3/0628; G06F3/0629; G06F3/0631; G06F3/0638; G06F3/0643; G06F3/0646; G06F3/065; G06F3/0652; G06F3/0668; G06F3/0671; G06F3/0683; G06F3/0689; G06F12/00; G06F12/02; G06F12/0223; G06F12/023; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99942; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 279 words
In an electronic printing system having a system memory operatively coupled with N disks, a processor for writing data, represented by electrical signals, from said memory to said disks, and means for controlling movement of scattered replicated and non-replicated files between said disks, a process for compacting said scattered replicated and non-replicated files stored on said disks to locate said files in one area of said disks and free the remaining area of said disks for storing new files and file updates, said replicated and non-replicated files including contiguous files having a single run and non-contiguous files having plural runs, and a first file allocation table, identifying the current location of said files on said disks, comprising the steps of: a) building a list of said contiguous and noncontiguous files stored on said disks; b) sorting said files in said list in accordance with the location of said files on said disks; c) building a second file allocation table in said system memory; d) allocating a first set of locations to said contiguous files in said one area of said disks in said second allocation table; e) allocating a second set of locations to said non-contiguous files in said one area of said disks in said second allocation table, performing step d) substantially prior to performing step e); f) writing a copy of said second allocation table to one of said disks with said processor to update said first allocation table; g) moving said contiguous and non-contiguous files to the respective first and second locations allocated for said files in said second allocation table with said controlling means; and h) erasing said second allocation table from said system memory.
Claim 2
Dependent Claim 279 words
In an electronic printing system having a system memory operatively coupled with N disks, a processor for writing data, represented by electrical signals, from said memory to said disks, and means for controlling movement of scattered replicated and non-replicated files between said disks, a process for compacting said scattered replicated and non-replicated files stored on said disks to locate said files in one area of said disks and free the remaining area of said disks for storing new files and file updates, said replicated and non-replicated files including contiguous files having a single run and non-contiguous files having plural runs, and a first file allocation table, identifying the current location of said files on said disks, comprising the steps of: a) building a list of said contiguous and noncontiguous files stored on said disks; b) sorting said files in said list in accordance with the location of said files on said disks; c) building a second file allocation table in said system memory; d) allocating a first set of locations to said contiguous files in said one area of said disks in said second allocation table; e) allocating a second set of locations to said non-contiguous files in said one area of said disks in said second allocation table, performing step d) substantially prior to performing step e); f) writing a copy of said second allocation table to one of said disks with said processor to update said first allocation table; g) moving said contiguous and non-contiguous files to the respective first and second locations allocated for said files in said second allocation table with said controlling means; and h) erasing said second allocation table from said system memory.
Claim 3
Dependent Claim 30 words
The process according to claim 1 including the step of: allocating said non-contiguous files so that said non-contiguous file runs are combined to change said non-contiguous files to contiguous files.
Claim 4
Dependent Claim 34 words
The process according to claim 1 including the step of: moving said files by swapping files currently in said one area of said disks with files allocated to the same location on said disks.
Claim 5
Dependent Claim 22 words
The process according to claim 3 including the step of: providing swap files on said disks for temporarily holding files being swapped.
Claim 6
Dependent Claim 22 words
The process according to claim 1 including the step of: allocating duplicate locations on each of said disks for said replicated files.
Claim 7
Dependent Claim 51 words
The process according to claim 1 including the steps of: a) dividing said non-replicated files into even sectors with the number of said sectors being an even multiple of said N disks; and b) allocating duplicate locations on each of said disks in said one disk area for every N sectors.
Claim 8
Dependent Claim 314 words
A process for compacting scattered contiguous and non-contiguous files in an electronic printing system having a system memory operatively coupled with N disks on which said files are stored, a processor for writing data, represented by electrical signals, from said system memory to said disks, and means for controlling movement of scattered replicated and non-replicated files between said disks, wherein said files are moved from different areas of said disks to a predetermined area of said disks, some of said files comprising system files that are replicated and stored in duplicate on each of said disks to avoid loss in the event of disk failure, with other files comprising non-replicated files that are divided into relatively small file segments, with the number of said file segments being an even multiple of N with every N file segments divided between said disks at the same location, the locations of said files being stored in a first allocation table, comprising the steps of: a) building a list of said replicated and non-replicated files stored on said disks by volume; b) sorting said files by the disk addresses of said files; c) building a temporary volume allocation table in said system memory; d) using said temporary allocation table, allocating said contiguous files to a first set of locations in said predetermined area of said disks; e) using said temporary allocation table, allocating said non-contiguous files to a second set of locations in said predetermined area of said disks, performing step d) substantially prior to performing step e); f) writing a copy of said temporary volume allocation table to one of said disks for updating said allocation table on said disk; g) moving said contiguous and non-contiguous files to the first and second sets of locations allocated in said temporary volume allocation table with said controlling means; and g) erasing said temporary allocation table from said system memory.
Claim 9
Dependent Claim 314 words
A process for compacting scattered contiguous and non-contiguous files in an electronic printing system having a system memory operatively coupled with N disks on which said files are stored, a processor for writing data, represented by electrical signals, from said system memory to said disks, and means for controlling movement of scattered replicated and non-replicated files between said disks, wherein said files are moved from different areas of said disks to a predetermined area of said disks, some of said files comprising system files that are replicated and stored in duplicate on each of said disks to avoid loss in the event of disk failure, with other files comprising non-replicated files that are divided into relatively small file segments, with the number of said file segments being an even multiple of N with every N file segments divided between said disks at the same location, the locations of said files being stored in a first allocation table, comprising the steps of: a) building a list of said replicated and non-replicated files stored on said disks by volume; b) sorting said files by the disk addresses of said files; c) building a temporary volume allocation table in said system memory; d) using said temporary allocation table, allocating said contiguous files to a first set of locations in said predetermined area of said disks; e) using said temporary allocation table, allocating said non-contiguous files to a second set of locations in said predetermined area of said disks, performing step d) substantially prior to performing step e); f) writing a copy of said temporary volume allocation table to one of said disks for updating said allocation table on said disk; g) moving said contiguous and non-contiguous files to the first and second sets of locations allocated in said temporary volume allocation table with said controlling means; and g) erasing said temporary allocation table from said system memory.
Claim 10
Dependent Claim 30 words
The process according to claim 7 including the step of: allocating said non-contiguous files so that said non-contiguous file runs are combined to change said non-contiguous files to contiguous files.
Claim 11
Dependent Claim 34 words
The process according to claim 7 including the step of: moving said files by swapping files currently in said one area of said disks with files allocated to the same location on said disks.
Claim 12
Dependent Claim 22 words
The process according to claim 9 including the step of: providing swap files on said disks for temporarily holding files being swapped.
Claim 13
Dependent Claim 22 words
The process according to claim 7 including the step of: allocating duplicate locations on each of said disks for said replicated files.

References Cited (Backward Citations)

US5021946A Cited
US5029125A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-05-17 1996-11-16 1997-05-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-05-17 2000-11-16 2001-05-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-05-17 2004-11-16 2005-05-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag