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

Method for transferring data between memories

Assignee: NCR Voyix Corp
•
Filing: 1991-04-22
•
Granted: 1992-04-28
•
Expires: 2011-04-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for transferring data between a first and second memory in which the first memory is divided into a number of partitions. Stored in the first memory are a plurality of first data bits locating the begin and end block of data space in each of the partitions which has been allocated for storage of data therein. In the begin block of each partition, there is stored second data bits identifying the number of freespace maps for its associated partition together with the freespace maps locating the data that is to be transferred to the second memory. Using the information contained in the freespace maps, a processor transfers the data from the second memory to the first memory.

Inventors

  • 👤 Walter H. Smith, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 00:53
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/2053; G06F11/2056; G06F11/2071; G06F11/14; G06F11/1446; G06F11/1448; G06F11/1451; G06F3/00; G06F3/06; G06F3/0601; G06F3/0602; G06F3/0608; G06F3/0628; G06F3/0638; G06F3/064; G06F3/0644; G06F3/0646; G06F3/065; G06F3/0668; G06F3/0671; G06F3/0673; G06F3/0674

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 280 words
In a data processing system including a first processing unit having a first memory means and first processing means for controlling the operation of said first memory means and a second processing unit including a second memory means and second processing means controlling the operation of the second memory means, a method for transferring data from a first memory means under the control of said first processing means to said second memory means comprising the steps of: dividing the first memory means into a plurality of first defined memory areas, each containing a plurality of second defined memory areas comprising blocks of data space in which data that is to be transferred is stored, each of said first defined memory areas including a begin block of data space and an end block of data space defining the number of second defined memory areas contained in the first memory area; storing in a portion of the first memory means first data bits which designate the location of the begin block and the end block of data space in each of the first defined memory areas; storing in each of the begin blocks of each first defined memory areas second data bits identifying the number and location of the second defined memory areas containing data which is to be transferred to the second memory means; reading the first and second data bits to locate the data in the designated memory space in the second defined memory areas that is to be transferred to the second memory means; and transferring the data from the designated memory space in the second defined memory areas in the first memory means to the second memory means.
Claim 2
Dependent Claim 280 words
In a data processing system including a first processing unit having a first memory means and first processing means for controlling the operation of said first memory means and a second processing unit including a second memory means and second processing means controlling the operation of the second memory means, a method for transferring data from a first memory means under the control of said first processing means to said second memory means comprising the steps of: dividing the first memory means into a plurality of first defined memory areas, each containing a plurality of second defined memory areas comprising blocks of data space in which data that is to be transferred is stored, each of said first defined memory areas including a begin block of data space and an end block of data space defining the number of second defined memory areas contained in the first memory area; storing in a portion of the first memory means first data bits which designate the location of the begin block and the end block of data space in each of the first defined memory areas; storing in each of the begin blocks of each first defined memory areas second data bits identifying the number and location of the second defined memory areas containing data which is to be transferred to the second memory means; reading the first and second data bits to locate the data in the designated memory space in the second defined memory areas that is to be transferred to the second memory means; and transferring the data from the designated memory space in the second defined memory areas in the first memory means to the second memory means.
Claim 3
Dependent Claim 44 words
The method of claim 1 which further includes the step of storing third data bits in the begin block of data space in each of the first defined memory areas indicating the number of second data bits stored in the associated defined memory area.
Claim 4
Dependent Claim 253 words
In a data processing system including a first processing unit having a first memory and first processing means controlling the operation of said first processing unit and said first memory and a second processing unit including a second memory and a second processing means controlling the operation of said second processing unit and said second memory, a method for transferring data from said first memory to said second memory comprising the steps of: partitioning a first portion of the first memory into a plurality of separate first storage areas; locating in each of the first storage areas a plurality of second contiguous storage areas including a begin second storage area and an end second storage area locating the number of second storage areas positioned between the begin and end second storage areas which are available to store valid data; storing in a second portion of the first memory first data bits locating the begin and end second storage areas in each of the first storage areas; storing in each of the begin second storage area second data bits identifying the location in the associated first storage area of the second storage areas that contain data that is to be transferred to the second memory; reading the first and second data bits to locate the second storage area in each of the first storage areas that contain data that is to be transferred to the second memory; and transferring the data that has to be transferred from the first memory to the second memory.
Claim 5
Dependent Claim 253 words
In a data processing system including a first processing unit having a first memory and first processing means controlling the operation of said first processing unit and said first memory and a second processing unit including a second memory and a second processing means controlling the operation of said second processing unit and said second memory, a method for transferring data from said first memory to said second memory comprising the steps of: partitioning a first portion of the first memory into a plurality of separate first storage areas; locating in each of the first storage areas a plurality of second contiguous storage areas including a begin second storage area and an end second storage area locating the number of second storage areas positioned between the begin and end second storage areas which are available to store valid data; storing in a second portion of the first memory first data bits locating the begin and end second storage areas in each of the first storage areas; storing in each of the begin second storage area second data bits identifying the location in the associated first storage area of the second storage areas that contain data that is to be transferred to the second memory; reading the first and second data bits to locate the second storage area in each of the first storage areas that contain data that is to be transferred to the second memory; and transferring the data that has to be transferred from the first memory to the second memory.
Claim 6
Dependent Claim 107 words
The method of claim 3 which further includes the steps of: dividing each of the second storage ares into a predetermined number of blocks of storage space for storing a plurality of data bits; storing the second data bits in a sequence in said second storage areas forming a map of a portion of the associated first storage area indicating the number of second storage areas contained in the first storage area in which data is stored; and storing in the begin second storage area in each of the first storage areas, third data bits representing the number of maps stored in the begin second storage area.
Claim 7
Dependent Claim 30 words
The method of claim 4 in which the first data bits locate the first and last block of storage space that data can be stored in the associated storage area.
Claim 8
Dependent Claim 52 words
The method of claim 5 which further includes the steps of generating a fourth data bit when data is stored in a block of storage space and generating a fifth data bit when no data is stored in a block of storage space, said fourth and fifth data bits forming said map.
Claim 9
Dependent Claim 126 words
The method of claim 4 in which the step of transferring data from the first memory to the second memory includes the steps of: detecting the location of the begin second storage area in each of the first storage areas; detecting the location of the end second storage area in each of the first storage areas; detecting the number of second storage areas that are available to contain data that may be transferred to the second memory by subtracting the location of the begin second storage area from the location of the end second storage area in each of the first storage areas; detecting the location of the data to be transferred in the second storage areas detected; and transferring the data to the second memory.
Claim 10
Independent Claim 338 words
A method for transferring data from a first disk file to a second disk file in which each of the disk files includes processing means for controlling the operation of said first and second disk files comprising the steps of: dividing a first portion of the first disk file into a plurality of partitions each comprising the plurality of blocks of contiguous storage areas; forming a predetermined number of blocks of storage areas into a storage unit for storing data to be transferred; storing in a second portion of the first disk file first data bits which identify the location of a begin block of storage area and an end block of storage area whose positions define by location the number of contiguous storage units in each of the partitions in which data can be stored; storing in the begin block in each of the partitions second and third data bits comprising a free space map of the storage units in the associated partition in which data can be stored, said second data bit identifying the location in an associated storage unit of a block of storage area containing data that is to be transferred to the second disk file and the third data bit indicating that no data is stored in the block of storage area; storing in each of the begin blocks hexadecimal binary data bits indicating the number and location of the free space maps in the associated partition; reading the hexadecimal binary data bits and the first data bits to locate the last free space map in the partition; detecting the location of the storage units containing data that is to be transferred to the second disk file by reading the first data bits in the preceding free space maps; and transferring the data in the designated storage units that is to be transferred from the first disk file to the second disk file upon detecting the location of the storage units containing data that is to be transferred to the second disk file.
Claim 11
Independent Claim 338 words
A method for transferring data from a first disk file to a second disk file in which each of the disk files includes processing means for controlling the operation of said first and second disk files comprising the steps of: dividing a first portion of the first disk file into a plurality of partitions each comprising the plurality of blocks of contiguous storage areas; forming a predetermined number of blocks of storage areas into a storage unit for storing data to be transferred; storing in a second portion of the first disk file first data bits which identify the location of a begin block of storage area and an end block of storage area whose positions define by location the number of contiguous storage units in each of the partitions in which data can be stored; storing in the begin block in each of the partitions second and third data bits comprising a free space map of the storage units in the associated partition in which data can be stored, said second data bit identifying the location in an associated storage unit of a block of storage area containing data that is to be transferred to the second disk file and the third data bit indicating that no data is stored in the block of storage area; storing in each of the begin blocks hexadecimal binary data bits indicating the number and location of the free space maps in the associated partition; reading the hexadecimal binary data bits and the first data bits to locate the last free space map in the partition; detecting the location of the storage units containing data that is to be transferred to the second disk file by reading the first data bits in the preceding free space maps; and transferring the data in the designated storage units that is to be transferred from the first disk file to the second disk file upon detecting the location of the storage units containing data that is to be transferred to the second disk file.
Claim 12
Dependent Claim 35 words
The method of claim 8 which further includes the step of storing fourth data bits in the begin block in each of the partitions representing the number of freespace maps stored in the begin block.

References Cited (Backward Citations)

US4528624A Cited
US4814979A Cited
US4601009A Cited
US4796222A Cited
US4831582A Cited
US4853848A Cited
US4905141A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-04-28 1995-10-28 1996-04-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-04-28 1999-10-28 2000-04-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-04-28 2003-10-28 2004-04-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag