System and method for peer-to-peer grid based autonomic and probabilistic on-demand backup and restore
First Claim
1. An on-demand data backup-restore system for backing up and restoring data in a grid computing system, said system comprising:
- a grid computing system network communications channel; and
a plurality of client nodes connected to said grid computing system network communications channel for said grid computing system, said plurality of client nodes having at least one central processing unit for executing at least one grid application installed thereon, and for executing a trackless data backup-restore software installed on each of said plurality of client nodes for performing an on-demand data backup-restore request, said trackless data backup-restore software providing a respective trackless unique file identifier name to each of one or more data files selected for said on-demand data backup-restore request, at least one of said plurality of client nodes being a source client configured to initiate said on-demand data backup-restore request for either backing up data for said grid application on said grid computing system or for retrieving data stored for said grid application on said grid computing system, one or more of said plurality of client nodes being target clients configured to perform said on-demand data backup-restore request for said grid application on said grid computing system and at least one of said plurality of client nodes being a super node configured to broker an initial communication for said on-demand backup-restore request for said grid application between said source client and said target clients on said grid computing system for backing-up data for said grid application or restoring data for said grid application on said grid computing system, wherein said source client establishes one or more simultaneous sessions with a plurality of available target clients among said target clients, wherein said source client provides to said plurality of available target clients a trackless unique file identifier name corresponding to each of one or more data files selected for said on-demand data backup-restore request, wherein said source client sends one or more data file fragments for a respective data file selected to said plurality of available target clients, and wherein said plurality of available target clients perform said on-demand data backup-restore request using said trackless unique file identifier name provided for said respective data file selected corresponding to each of said one or more data file fragments, and wherein said source client does not track a respective location of said one or more data file fragments backed up on or retrieved from said plurality of available target clients.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for peer-to-peer grid based autonomic and probabilistic on-demand trackless backup and restore are disclosed. The on-demand trackless backup-restore system includes a plurality of nodes connected to a network communications channel. The plurality of nodes in the on-demand trackless backup-restore system includes at least one node that is a source client configured to initiate a trackless data backup-restore request and includes one or more nodes that are target clients configured to perform the trackless data backup-restore request. Further, the source client in the on-demand trackless backup-restore system is configured to establish direct connections with one or more of the target clients that are available to perform the trackless data backup-restore request.
64 Citations
22 Claims
-
1. An on-demand data backup-restore system for backing up and restoring data in a grid computing system, said system comprising:
-
a grid computing system network communications channel; and a plurality of client nodes connected to said grid computing system network communications channel for said grid computing system, said plurality of client nodes having at least one central processing unit for executing at least one grid application installed thereon, and for executing a trackless data backup-restore software installed on each of said plurality of client nodes for performing an on-demand data backup-restore request, said trackless data backup-restore software providing a respective trackless unique file identifier name to each of one or more data files selected for said on-demand data backup-restore request, at least one of said plurality of client nodes being a source client configured to initiate said on-demand data backup-restore request for either backing up data for said grid application on said grid computing system or for retrieving data stored for said grid application on said grid computing system, one or more of said plurality of client nodes being target clients configured to perform said on-demand data backup-restore request for said grid application on said grid computing system and at least one of said plurality of client nodes being a super node configured to broker an initial communication for said on-demand backup-restore request for said grid application between said source client and said target clients on said grid computing system for backing-up data for said grid application or restoring data for said grid application on said grid computing system, wherein said source client establishes one or more simultaneous sessions with a plurality of available target clients among said target clients, wherein said source client provides to said plurality of available target clients a trackless unique file identifier name corresponding to each of one or more data files selected for said on-demand data backup-restore request, wherein said source client sends one or more data file fragments for a respective data file selected to said plurality of available target clients, and wherein said plurality of available target clients perform said on-demand data backup-restore request using said trackless unique file identifier name provided for said respective data file selected corresponding to each of said one or more data file fragments, and wherein said source client does not track a respective location of said one or more data file fragments backed up on or retrieved from said plurality of available target clients. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for trackless backup and restoration of data on-demand across a grid computing system cluster of client nodes, said method comprising the steps of:
-
providing said grid computing system cluster of client nodes connected to a grid computing system network communications channel, said grid computing system cluster of client nodes having a grid computing software installed thereon for executing at least one grid application, said grid computing system cluster of client nodes having installed thereon a trackless data backup-restore software for backing up and restoring data, said grid computing system cluster of client nodes including a source client configured to initiate on-demand a trackless data backup-restore request for one or more data file fragments from one or more data files and a plurality of target clients configured to perform on-demand said trackless data backup-restore request for said one or more data file fragments, wherein each of said one or more data file fragments has a respective trackless unique file identifier name; seeking a plurality of grid computing system available target clients from said plurality of target clients that are available for performing said trackless data backup-restore request for said one or more data file fragments for said grid application; establishing direct connections with a subset of said plurality of grid computing system available target clients that are available for performing said trackless data backup-restore request for said one or more data file fragments corresponding to respective trackless unique file identifier names; and directing said trackless data backup-restore request by employing said subset of said plurality of grid computing system available target clients for performing said trackless data backup-restore request for said one or more data file fragments for said grid application;
wherein said subset of said plurality of grid computing system available target clients perform said trackless data backup-restore request using said respective trackless unique file identifier name provided corresponding to said one or more data file fragments of a respective data file, and wherein said source client does not track a respective location of said one or more data file fragments backed up on or retrieved from said plurality of grid computing system available target clients. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of providing a trackless data backup-restoration service for backing up and restoring data on-demand across a plurality of peer nodes in a grid computing system, said method comprising the steps of:
-
providing said plurality of grid computing system peer nodes connected via a grid computing system network communications channel for said grid computing system, said plurality of grid computing system peer nodes having a grid computing software installed thereon for executing at least one grid application, said plurality of grid computing system peer nodes including a grid computing system source client configured to initiate a trackless data backup-restore request on-demand for one or more data files having one or more data file fragments, said one or more data files having respective trackless unique file identifier names, and a plurality of grid computing system target clients configured to perform said trackless data backup-restore request on-demand for said one or more data files having said respective trackless unique file identifier names; supplying a trackless data backup-restore software to said plurality of grid computing system peer nodes for installation on said plurality of grid computing system peer nodes, said trackless data backup-restore software including a grid computing system super node list containing at least one grid computing system super node configured to broker said trackless data backup-restore request from said grid computing system source client to said plurality of grid computing system target clients; communicating said trackless data backup-restore request, including said respective trackless unique file identifier names corresponding to said one or more data files, from said grid computing system source client to a respective grid computing system super node on said grid computing system super node list; transmitting, by said respective grid computing system super node, said data backup-restore request from said source client to said plurality of target clients; said respective grid computing system super node forwarding to said source client a grid computing system target list of available target clients that are available to perform said trackless data backup-restore request on-demand; and establishing, by said source client, direct connections with said available target clients on said grid computing system target list for performing said trackless data backup-restore request on-demand, wherein said available target clients perform said trackless data backup-restore request for said one or more data file fragments on said grid computing system, without tracking a respective location of said one or more data file fragments backed up on or retrieved from said grid computing system. - View Dependent Claims (19)
-
-
20. Programmable media storing programmable software to backup-restore data across a plurality of grid computing network peer nodes in a grid computing network, said plurality of grid computing network peer nodes having a grid computing software installed thereon for executing a grid application, said plurality of grid computing network peer nodes having installed thereon a trackless data backup-restore software for backing up and restoring data, said plurality of grid computing network peer nodes including a source client configured to initiate on-demand a trackless data backup-restore request for one or more data files fragmented into one or more data file fragments and a plurality of target clients configured to perform on-demand said trackless data backup-restore request for said one or more data file fragments, said programmable software comprising the steps of:
-
communicating said trackless data backup-restore request from said source client to said plurality of target clients, said trackless data backup-restore request including respective trackless unique file identifier names corresponding to said one or more data files; establishing direct connections between said source client and a subset of available target clients that respond to said trackless data backup-restore request communicated; and executing said trackless backup-restore request containing said respective trackless unique file identifier names corresponding to said one or more data files on said subset of available target clients without tracking respective locations of said data file fragments backed up on or retrieved from said subset of available target clients. - View Dependent Claims (21, 22)
-
Specification