IP Library Granted Patent US 9,182,969
Granted Patent B1
US 9,182,969 · App. 11/863,939 · Granted Nov 10, 2015

Using disassociated images for computer and storage resource management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,182,969
App. No.
11/863,939
Granted
Nov 10, 2015
Kind
B1
Abstract

The present invention provides tools and techniques for facilitating ( 314 ) management of storage ( 122 ), software ( 118 ), and other resources of a computer ( 102 ) at a distinct management computer ( 110 ) using a disassociated ample image ( 104 ) of the managed computer's storage. Ample images may be searched ( 310 ) to identify ( 414 ) infected files or illegal files, to extract ( 410 ) disk usage information, or for other reasons. Ample images may be modified ( 312 ) and then deployed ( 316 ) back to the original imaged computer and/or to other computers outside the management node. Modifications may change ( 502, 504, 506 ) application software, change ( 508, 510, 512 ) hardware drivers to match hardware changes on the target computer(s), manipulate ( 520 ) partitions, and/or perform other steps to optimize storage, software, or other resources.

Claims (35)

1. A method of computer resource management, the method comprising:

performing, in response to a predefined schedule, at least one resource-management task, the resource-management task comprising:

receiving, at a management node that comprises at least one management computer, at least one ample image captured from an existing computer that is distinct from the management computer;

obtaining, at the management node, meta-data that is structurally associated with the ample image, the meta-data comprising at least one of:

information stored in at least one of hidden partitions and hidden files;

information stored on sectors outside any defined partition;

information stored inside file system structures and outside any user-defined file;

indexing, at the management node, the ample image within a database that comprises a collection of a plurality of ample images such that the ample image can be located by using at least part of the meta-data as a database key;

mounting the ample image at the management node;

modifying at least a portion of the ample image at the management node by splitting the ample image into two or more split ample images such that functionality originally associated with the ample image is split between the two or more split ample images;

upon splitting the ample image, deploying the two or more split ample images from the management node to two or more computers that are distinct from the management node.

2. The method of claim 1 , wherein splitting the ample image comprises splitting a partition of the ample image.

3. The method of claim 1 , wherein modifying at least a portion of the ample image further comprises performing at least one of the following steps on the ample image at the management node: installing an application, updating an application, removing an application, installing a hardware driver, updating a hardware driver, removing a hardware driver, installing system software other than a hardware driver, updating system software other than a hardware driver, and removing system software other than a hardware driver, wherein removing software comprises at least one of uninstalling, overwriting, disabling, and deleting the software and removing is directed specifically at the software rather than the entire image.

4. The method of claim 1 , wherein modifying at least a portion of the ample image further comprises performing at least one of the following steps on the ample image at the management node: creating a partition, resizing a partition, resizing clusters of a partition, moving a partition, moving data between partitions, canonizing a partition, deleting a partition, merging two partitions, and manipulating a volume segment.

5. The method of claim 1 , wherein modifying at least a portion of the ample image further comprises performing at least one of the following steps on the ample image at the management node: defragmenting files, reclaiming directory space in a partition, recovering data despite corrupted or lost file system information, and converting one file system type to another file system type.

6. The method of claim 1 , wherein the method further comprises modifying the meta-data to reflect a modification of the ample image.

7. The method of claim 1 , wherein the method further comprises searching the ample image and performing at least one of the following steps on the ample image at the management node: extracting disk usage information, determining whether a particular file is present, determining whether at least one file of a particular type is present, and determining billing for storage usage.

8. The method of claim 1 , wherein modifying at least a portion of the ample image further comprises performing at least one of the following pairs of steps on the ample image at the management node: identifying an illegal file and then removing that illegal file and identifying a breach of a policy that defines standardized storage locations for particular types of data and then moving or removing data to enforce that policy.

9. The method of claim 1 , wherein the method further comprises searching multiple ample images to track file propagation by at least one of: tracking propagation of a file over time using ample images of a particular existing computer that were created at different points in time and tracking propagation of a file over multiple computers using ample images of multiple existing computers.

10. The method of claim 1 , wherein mounting the ample image comprises mounting the ample image into a file system that is running at the management node.

11. The method of claim 1 , wherein receiving, at the management node, at least one ample image captured from the existing computer comprises receiving an image of an entire disk of the existing computer.

12. The method of claim 1 , wherein indexing the ample image within the database that comprises the collection of the plurality of ample images such that the ample image can be located by using at least part of the meta-data as the database key comprises indexing by at least one of: a user name, a computer name, an image creation time, an IP address, a value identifying installed hardware, a value identifying installed operating system type, a value identifying an installed application, and a value given in a registry file of the existing computer.

13. The method of claim 1 , wherein the predefined schedule comprises a script of batch-mode user commands.

14. The method of claim 1 , wherein the predefined schedule comprises a policy specified on a computer-readable medium in a computer-parseable form.

15. A computer-readable storage medium configured to cause at least one management node computer to perform a method of computer resource management, the method comprising:

performing, in response to a predefined schedule, at least one resource-management task, the resource-management task comprising:

receiving, at a management node that comprises at least one management computer, at least one ample image captured from an existing computer that is distinct from the management computer;

obtaining, at the management node, meta-data that is structurally associated with the ample image, the meta-data comprising at least one of:

information stored in at least one of hidden partitions and hidden files;

information stored on sectors outside any defined partition;

information stored inside file system structures and outside any user-defined file;

indexing, at the management node, the ample image within a database that comprises a collection of a plurality of ample images such that the ample image can be located by using at least part of the meta-data as a database key;

modifying at least a portion of the ample image at the management node by splitting the ample image into two or more split ample images such that functionality originally associated with the ample image is split between the two or more split ample images;

upon splitting the ample image, deploying the two or more split ample images from the management node to two or more computers that are distinct from the management node.

16. The computer-readable storage medium of claim 15 , wherein modifying at least a portion of the ample image further comprises performing at least one of the following steps on the ample image: modifying a partition table, resizing a partition, resizing clusters of a partition, moving data between partitions, canonizing a partition, deleting a partition, merging two partitions, manipulating a volume segment, defragmenting files, reclaiming directory space in a partition, recovering data despite corrupted or lost file system information, removing an illegal file, installing software, updating software, and removing software, wherein removing the software comprises at least one of uninstalling, overwriting, disabling, and deleting the software, and removing is directed specifically at that software rather than the entire image.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2014
From: POWERQUEST CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 034241/0852 →