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

Manipulation of computer volume segments

Assignee: Veritas Technologies LLC
•
Filing: 1999-08-13
•
Granted: 2002-09-17
•
Expires: 2019-08-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods and systems are provided for manipulating data in segmented environments such as an instance of a NetWare file system. Unlike the conventional approach that relies on FDISK and the install.nlm and nwconfig.nlm utilities in NetWare, the invention does not destroy user data on the disk after the data is copied to tape or other intermediate storage. Segment-related features such as limits on the number of segments; various configurations of segments, volumes and partitions among drives; and data mirroring, are handled by the invention during “in place” manipulations. Segments, volumes, partitions, and segment clusters or blocks may each be resized. Segments may be merged. Volumes may be consolidated on a single drive. Other manipulations and various combinations of manipulations are also provided.

Inventors

  • 👤 Theron M. Stoddard
  • 👤 Blaine S. Dennis
  • 👤 Robert S. Raymond

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 16:49
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/06; G06F3/0601; G06F3/0602; G06F3/0604; G06F3/0607; G06F3/0608; G06F3/0628; G06F3/0638; G06F3/0644; G06F3/0668; G06F3/0671; G06F3/0673; G06F3/0674; G06F3/0676; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952; Y10S707/99953; Y10S707/99956

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 197 words
A computer-implemented method for manipulating disk contents, comprising the steps of: selecting a unit located on at least one drive, the unit containing a plurality of sectors holding user data and system data in at least one volume segment, the selecting step comprising at least one of the following unit selecting steps: selecting a segment; selecting a segmented volume; selecting a segmented partition; selecting a drive containing a segmented partition; and manipulating the selected unit(s) in place to produce at least one modified unit, the manipulating step comprising at least one of the following steps: changing the number of sectors in at least one selected unit; decreasing the cluster size in at least one selected unit; merging two selected volume segments to produce a single volume segment; consolidating a selected volume by gathering segments onto a single drive through some combination of resizing and/or moving; scattering selected segments differently among several drives; redistributing data between selected segments by moving data from one segment to another segment; moving a selected segment without necessarily moving the surrounding partition and the other partition contents; and copying a selected segment without necessarily copying the surrounding partition and the other partition contents.
Claim 2
Dependent Claim 197 words
A computer-implemented method for manipulating disk contents, comprising the steps of: selecting a unit located on at least one drive, the unit containing a plurality of sectors holding user data and system data in at least one volume segment, the selecting step comprising at least one of the following unit selecting steps: selecting a segment; selecting a segmented volume; selecting a segmented partition; selecting a drive containing a segmented partition; and manipulating the selected unit(s) in place to produce at least one modified unit, the manipulating step comprising at least one of the following steps: changing the number of sectors in at least one selected unit; decreasing the cluster size in at least one selected unit; merging two selected volume segments to produce a single volume segment; consolidating a selected volume by gathering segments onto a single drive through some combination of resizing and/or moving; scattering selected segments differently among several drives; redistributing data between selected segments by moving data from one segment to another segment; moving a selected segment without necessarily moving the surrounding partition and the other partition contents; and copying a selected segment without necessarily copying the surrounding partition and the other partition contents.
Claim 3
Dependent Claim 24 words
The method of claim 1 , further comprising the step of gaining exclusive write access to the selected unit prior to the manipulating step.
Claim 4
Dependent Claim 16 words
The method of claim 1 , further comprising the step of rebooting after the manipulating step.
Claim 5
Dependent Claim 19 words
The method of claim 1 , wherein the manipulating step comprises updating a redirection area which identifies bad sectors.
Claim 6
Dependent Claim 20 words
The method of claim 1 , wherein the manipulating step comprises updating a file system structure which identifies bad sectors.
Claim 7
Dependent Claim 16 words
The method of claim 5 , wherein the manipulating step comprises updating a bad sector file.
Claim 8
Dependent Claim 20 words
The method of claim 1 , further comprising the step of verifying the integrity and consistency of file system data.
Claim 9
Dependent Claim 52 words
The method of claim 1 , wherein the manipulating step comprises preserving at least one copy of all user data on the disk at all times during the manipulating step, thereby reducing the risk of loss of user data if operation of the disk drive is temporarily interrupted during the manipulating step.
Claim 10
Dependent Claim 17 words
The method of claim 8 , wherein data duplication is being used to duplicate the user data.
Claim 11
Dependent Claim 26 words
The method of claim 1 , wherein the manipulating step comprises resizing a selected volume segment by changing the number of sectors in the volume segment.
Claim 12
Dependent Claim 24 words
The method of claim 1 , wherein the manipulating step comprises resizing a selected volume by changing the number of sectors in the volume.
Claim 13
Dependent Claim 25 words
The method of claim 1 , wherein the manipulating step comprises resizing a selected segmented partition by changing the number of sectors in the partition.
Claim 14
Dependent Claim 27 words
The method of claim 1 , wherein the manipulating step comprises resizing a selected unit by changing the number of sectors in the presence of data duplication.
Claim 15
Dependent Claim 14 words
The method of claim 1 , wherein the manipulating step comprises copying a segment.
Claim 16
Dependent Claim 14 words
The method of claim 1 , wherein the manipulating step comprises copying a volume.
Claim 17
Dependent Claim 15 words
The method of claim 1 , wherein the manipulating step comprises copying a segmented partition.
Claim 18
Dependent Claim 22 words
The method of claim 1 , wherein the manipulating step comprises shrinking a segmented partition by resizing the segments within the partition.
Claim 19
Dependent Claim 19 words
The method of claim 17 , wherein the shrinking step comprises resizing the segments within the partition proportionally smaller.
Claim 20
Dependent Claim 29 words
The method of claim 18 , wherein the segmented partition has a fixed edge and the segments are shrunk sequentially starting with segment closest to the partition's fixed edge.
Claim 21
Dependent Claim 14 words
The method of claim 1 , wherein the segmented volume is a NetWare volume.
Claim 22
Dependent Claim 14 words
The method of claim 1 , wherein the segmented volume is an NTFS volume.
Claim 23
Dependent Claim 18 words
The method of claim 1 , wherein the manipulating step comprises moving the left edge of a segment.
Claim 24
Dependent Claim 16 words
The method of claim 1 , wherein the manipulating step comprises replicating data between two disks.
Claim 25
Dependent Claim 109 words
A computer system for manipulating units, comprising: a computer having a processor, a memory, and a segmented storage medium for holding data according to a partition table and a volume definition table; selection means for selecting at least one unit from a collection of units which includes zero or more segments, zero or more volumes, and zero or more segmented partitions, the unit located on the segmented storage medium and containing user data and system data; and manipulation means for manipulating the selected unit in place to produce a modified unit from the selected unit without destroying user data and without merely increasing cluster size in the selected unit.
Claim 26
Dependent Claim 109 words
A computer system for manipulating units, comprising: a computer having a processor, a memory, and a segmented storage medium for holding data according to a partition table and a volume definition table; selection means for selecting at least one unit from a collection of units which includes zero or more segments, zero or more volumes, and zero or more segmented partitions, the unit located on the segmented storage medium and containing user data and system data; and manipulation means for manipulating the selected unit in place to produce a modified unit from the selected unit without destroying user data and without merely increasing cluster size in the selected unit.
Claim 27
Dependent Claim 19 words
The system of claim 24 , further comprising a journaling means for recording operations performed by the manipulation means.
Claim 28
Dependent Claim 37 words
The system of claim 25 , further comprising a playback means for repeating the recorded operations on a second selected set of one or more units to produce a second set of one or more modified units.
Claim 29
Dependent Claim 32 words
The system of claim 26 , further comprising an undo means for sequentially undoing the recorded operations on the one or more modified units to recover the one or more selected units.
Claim 30
Dependent Claim 22 words
The system of claim 24 , wherein the user data is divided between disks or partitions according to a volume set definition.
Claim 31
Dependent Claim 17 words
The system of claim 24 , wherein the user data is subject to a mirror set definition.
Claim 32
Dependent Claim 24 words
The system of claim 24 , wherein the manipulation means comprises a data replicator which moves the user data to two or more destinations.
Claim 33
Dependent Claim 18 words
The system of claim 30 , wherein at least one of the destinations comprises a mirrored target partition.
Claim 34
Dependent Claim 106 words
A computer storage medium having a configuration that represents data and instructions which will cause at least a portion of a computer system containing at least one NetWare partition to perform method steps for manipulating a unit, the method steps comprising the steps of selecting a unit located on at least one drive, the unit containing a plurality of sectors organized by a NetWare file system into user data and system data in at least one volume segment; and manipulating the selected unit(s) in place to produce at least one modified unit without destroying user data and without merely increasing cluster size in the selected unit.
Claim 35
Dependent Claim 106 words
A computer storage medium having a configuration that represents data and instructions which will cause at least a portion of a computer system containing at least one NetWare partition to perform method steps for manipulating a unit, the method steps comprising the steps of selecting a unit located on at least one drive, the unit containing a plurality of sectors organized by a NetWare file system into user data and system data in at least one volume segment; and manipulating the selected unit(s) in place to produce at least one modified unit without destroying user data and without merely increasing cluster size in the selected unit.
Claim 36
Dependent Claim 29 words
The configured storage medium of claim 32 , wherein the manipulating step comprises resizing a selected NetWare volume segment by changing the number of sectors in the volume segment.
Claim 37
Dependent Claim 27 words
The configured storage medium of claim 32 , wherein the manipulating step comprises resizing a selected NetWare volume by changing the number of sectors in the volume.
Claim 38
Dependent Claim 28 words
The configured storage medium of claim 32 , wherein the manipulating step comprises resizing a selected NetWare segmented partition by changing the number of sectors in the partition.
Claim 39
Dependent Claim 25 words
The configured storage medium of claim 32 , wherein the manipulating step comprises resizing NetWare segment clusters by decreasing the number of sectors per cluster.
Claim 40
Dependent Claim 25 words
The configured storage medium of claim 32 , wherein the manipulating step comprises merging two NetWare volume segments to produce a single NetWare volume segment.
Claim 41
Dependent Claim 31 words
The configured storage medium of claim 32 , wherein the manipulating step comprises consolidating a NetWare volume by gathering segments onto a single drive through a combination of resizing and/or moving.
Claim 42
Dependent Claim 29 words
The configured storage medium of claim 32 , wherein the manipulating step comprises redistributing data between NetWare segments by moving data from one NetWare segment to another NetWare segment.

References Cited (Backward Citations)

US5675769A Cited
US5706472A Cited
US5930831A Cited
US5907672A Cited
US6185575B1 Cited
US5956745A Cited
US6185666B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-09-16 2006-03-18 2006-09-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-09-16 2010-03-18 2010-09-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-09-16 2014-03-18 2014-09-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag