Method and system for backing up or restoring data in remote devices over a communications network
AssigneeSprint Communications Company L.P.
InventorSean M. Mayock
Life of this patent
Estimating the term…
Abstract
Methods and media are provided for backing up data stored in one or more network-communications devices that are located in a geographic area distinct from where the backup data is to be stored. System threads for performing interactive processing to initiate an automatic scheduling procedure and job queue using a producer thread, a trending thread for retrieving and monitoring system performance factors, a foreman thread for monitoring the system performance factors for determining when an assignment is performed, one or more worker threads capable of remotely extracting backup data from network equipment, determining and recording informational logs regarding a performed backup, and sending informational traps to a surveillance manager.
Claims18
A computer-implemented method for backing up data stored in a customer-premise equipment (CPE) device, the CPE device being a telecommunications-networking device that facilitates telecommunications operations and that is physically located away from a carrier's facilities, the method comprising:
- spawning at least one processing thread, wherein spawning at least one processing thread comprises:
- initializing a trending thread for monitoring at least one system value;
- initializing a producer thread for scheduling assignments;
- initializing a foreman thread for delegating assignments;
- and
- initializing at least one worker thread to perform a backup on a CPE device;
- collecting one or more arguments from a system resource to develop an assignment schedule;
- respectively associating one or more semaphores with the at least one processing thread;
- wherein the semaphore(s) remain inactive until the assignment schedule activates the at least one processing thread for execution;
- and
- at a backup-storage location, facilitating a backing up of data stored on the CPE device by executing said at least one processing thread, wherein said CPE device is located in a geographic area that is distinct from the backup-storage location and wherein further the data stored are configuration parameters of said CPE device that enable it to facilitate at least a portion of the telecommunications operations, such that if said configuration parameters in said CPE device become corrupted, then said stored data can be utilized to correct the corrupted parameters.
One or more computer-storage media having computer-useable instructions embodied thereon for performing a method of executing backup and restore assignments associated with customer premise equipment over a communications network, the method comprising:
- monitoring at least one threshold limit associated with a first processing thread;
- determining whether the at least one threshold limit prevents a second processing thread from executing;
- producing a schedule of assignments from a first data structure for creating a job queue;
- assigning a job to a worker thread, wherein the worker thread acquires one or more assignment duties from a second data structure;
- determining a unique identifier from the second data structure, wherein the unique identifier associates the job with customer premise equipment logically coupled within said communications network, wherein the customer premise equipment facilitates telecommunications operations between two or more other devices;
- performing a job assignment, wherein the worker thread executes the job assignment by routing data associated with customer premise equipment configuration to a third data structure;
- and
- populating at least one data logging structure to determine a status of the job assignment.
The media of 6, wherein the data routed to the third data structure duplicates a set of data stored on the customer premise equipment associated with the job.
A computer-implemented method for performing backup and restoration of network equipment data files within a communications network, comprising:
- periodically referencing a first data structure to determine at least one scheduled assignment from one or more pieces of network equipment that contain data files associated with configuring communication pathways through the network;
- wherein periodically referencing the first data structure to determine at least one scheduled assignment comprises:
- determining a timestamp associated with the at least one scheduled assignment,
- determining a location of the piece of network equipment, retrieving login identifiers associated with the piece of network equipment,
- obtaining one or more file types of the piece of network equipment, and
- determining a backup format for storing the one or more file types;
- temporarily storing the at least one scheduled assignment in a job queue;
- retrieving the at least one scheduled assignment within the job queue by a worker thread, wherein the worker thread utilizes the at least one scheduled assignment extracting information from a second data structure;
- retrieving one or more backup files from the one or more pieces of network equipment, wherein the one or more backup files is stored in a third data structure;
- and
- communicating information associated with the backup to a network-manager component.
A computer-implemented method for managing data stored in a plurality of network devices of a communications network, comprising:
- providing for the identification of one or more of said plurality of network devices that contain data to be backed up, wherein said plurality of network devices enable logical connections between two or more other devices, other than one or more of said plurality of network devices, within the network;
- establishing a logical connection with said one or more of said plurality of network devices;
- initializing a plurality of processing threads to effect said managing data, wherein at least one processing thread of said plurality of processing threads includes, a trending thread for monitoring at least one system value, a producer thread for scheduling assignments, a foreman thread for delegating assignments, and at least one worker thread to perform a backup on a network device;
- and
- at a backup-storage location, facilitating a backing up of data stored on said one or more of said plurality of network devices by executing said at least one processing thread, wherein said one or more of said plurality of network devices are located in a geographic area that is distinct from the backup-storage location.
Dependencies are inferred from the claim text.