Local collector
First Claim
1. A method for collecting data stored on a computing device, the method comprising:
- deploying a collection tool to the computing device via a network;
installing the collection tool on the computing device;
in response to installing the collection tool on the computing device, generating a snapshot of the data;
storing the snapshot in a storage area on the computing device;
generating a catalog that lists the data included in the snapshot and communicating the catalog to a database server;
continuously determining if the computing device is being actively used by a user throughout a transmission of data from the storage area to a collection server;
transmitting the data from the storage area to the collection server at a first rate if it is determined that the computing device is being actively used by a user;
transmitting the data from the storage area to the collection server at a second rate if it is determined that the computing device is not being actively used by a user, wherein the second rate is greater than the first rate;
determining that collection of the data is complete by verifying that data in the catalog has been marked as either collected or manually excused from collection;
transmitting a collection complete message to the computing device; and
in response to receiving the collection complete message, automatically uninstalling the collection tool from the computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to systems, methods, and computer program products for remotely collecting data from the local storage of a machines. For example, embodiments of the method involve deploying a collection tool to the machine via a network, automatically installing the collection tool on the machine, generating a snapshot of the data, storing the snapshot in a storage area on the machine, and transmitting the data from the storage area to a remote collection server. Because the data is transmitted from the snapshot stored in the storage area rather than from the original data stored on the local storage of the machine, the data may be transmitted to the remote collection server without substantially affecting a user'"'"'s ability to use the machine and interact with the data stored on the machine.
-
Citations
26 Claims
-
1. A method for collecting data stored on a computing device, the method comprising:
-
deploying a collection tool to the computing device via a network; installing the collection tool on the computing device; in response to installing the collection tool on the computing device, generating a snapshot of the data; storing the snapshot in a storage area on the computing device; generating a catalog that lists the data included in the snapshot and communicating the catalog to a database server; continuously determining if the computing device is being actively used by a user throughout a transmission of data from the storage area to a collection server; transmitting the data from the storage area to the collection server at a first rate if it is determined that the computing device is being actively used by a user; transmitting the data from the storage area to the collection server at a second rate if it is determined that the computing device is not being actively used by a user, wherein the second rate is greater than the first rate; determining that collection of the data is complete by verifying that data in the catalog has been marked as either collected or manually excused from collection; transmitting a collection complete message to the computing device; and in response to receiving the collection complete message, automatically uninstalling the collection tool from the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for collecting data in a computing network, the system comprising:
-
a computing device including a memory and a processor in communication with the memory; a deployment server in communication with the computing device via the computing network and configured to deploy a collection tool to the computing device; a collection server in communication with the computing device via the computing network and configured to receive data transmitted from the computing device and store the data in a network storage area; a database server in communication with the collection server via the computing network and configured to receive a catalog of the data to be transmitted from the computing device; the collection tool stored in the memory, executable by the processor and configured to; generate a snapshot of the data, store the snapshot on the computing device, generate and communicate, to a database server, a catalog that lists the data included in the snapshot, determine if the computing device is being actively used by a user throughout a transmission of data from the storage area to a collection server, transmit the data from the storage area to the collection server at a first rate if it is determined that the computing device is being actively used by a user, transmit the data from the storage area to the collection server at a second rate if it is determined that the computing device is not being actively used by a user, wherein the second rate is greater than the first rate, determine that collection of the data is complete by verifying that data in the catalog has been marked as either collected or manually excused from collection, transmit a collection complete message to the computing device, and in response to receiving the collection complete message, automatically uninstall the collection tool from the computing device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product for collecting data stored on a computing device, the computer program product comprising a non-transitory computer readable medium having computer readable program instructions stored therein, wherein said computer readable program instructions comprise:
-
first instructions configured for generating a snapshot of the data stored on the computing device; second instructions configured for storing the snapshot on the computing device; third instructions for generating a catalog that lists the data included in the snapshot and initiating communication of the catalog to a database server; fourth instructions configured for continuously determining if the computing device is being actively used by a user throughout a transmission of the data from the computing device to a collection server, transmitting the data from the computing device to the collection server at a first rate if it is determined that the computing device is being actively used by a user and transmitting the data from the computing device to the collection server at a second rate if it is determined that the computing device is not being actively used by a user, wherein the second rate is greater than the first rate; fifth instructions configured for determining that collection of the data is complete by verifying that data in the catalog has been marked as either collected or manually excused from collection; sixth instructions configured for transmitting a collection complete message to the computing device; and seventh instructions configured for, in response to receiving the collection complete message, automatically uninstalling the collection tool from the computing device. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification