Method and system for cooperatively backing up data on computers in a network
First Claim
1. A method for backing up data on a plurality of computers connected via a network, comprising:
- forming one or more backup partnerships among the plurality of computers such that each computer in a backup partnership commits under an agreement to store backup data received from one or more backup partners, whereby a first computer in each partnership assumes the task of storing backup data received from one or more other computers in the partnership and one or more of the other computers in the partnership assume the task of storing backup data received from the first computer;
backing up data in accordance with each agreement; and
periodically verifying that previously backed up data is being retained by the computers committed to act as backup partners in accordance with each agreement.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for backing up data in a plurality of computers connected via a network. The method includes forming partnerships between the plurality of computers such that each computer in a partnership commits under agreements to help backup the data of its partners. The method further includes periodically verifying that previously backed up data is being retained by the computers committed to act as backup partners in accordance with the agreements. In another embodiment, the method provides a distributed cooperative backing up of data in a system that includes a loose confederation of computers connected via a network. In this embodiment the method includes selecting computers as potential backup partners from among the loose confederation of computers connected via the network based on predetermined criteria, and negotiating a reciprocal backup partnership agreement between the computers based on predetermined requirements, including backup requirements. Once the negotiations are complete and the agreements are made, the method proceeds to form partnerships between the computers. The computers become backup partners by agreeing to cooperatively provide backup services to each other so that a distributed cooperative backing up of data can be administered in the absence of central control. The method further includes periodically backing up data at the backup partners, where the data being backed up is encoded. The method also includes periodically verifying that previously backed up data is retained by the backup partners. Another aspect of the invention is a distributed cooperative backup system that includes a network and a loose confederation of computers connected via the network. A plurality of computers from among the loose confederation of computers is configured for distributed cooperative backing up of data and for functioning as backup partners. Each computer of the plurality of computers has a storage that can be used for providing reciprocal backup services. Each computer of the plurality of computers respectively also has a computer readable medium embodying computer program code configured to cause the computer to perform functions comparable to the method steps as described above.
-
Citations
34 Claims
-
1. A method for backing up data on a plurality of computers connected via a network, comprising:
-
forming one or more backup partnerships among the plurality of computers such that each computer in a backup partnership commits under an agreement to store backup data received from one or more backup partners, whereby a first computer in each partnership assumes the task of storing backup data received from one or more other computers in the partnership and one or more of the other computers in the partnership assume the task of storing backup data received from the first computer; backing up data in accordance with each agreement; and periodically verifying that previously backed up data is being retained by the computers committed to act as backup partners in accordance with each agreement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A distributed cooperative backup system, comprising:
-
a network; and a loose confederation of computers connected via the network, a plurality of computers from among the loose confederation of computers being configured for distributed cooperative backing up of data, each computer of the plurality of computers having a storage that can be used for providing reciprocal backup services, and each computer of the plurality of computers respectively having a computer readable medium embodying computer program code configured to cause the computer to form backup partnerships between the plurality of computers, each of the backup partnerships being of computers such that each computer in a partnership commits under an agreement to store backup data received from one or more backup partners, whereby a first computer in each partnership assumes the task of storing backup data received from one or more other computers in the partnership and one or more of the other computers in the partnership assume the task of storing backup data received from the first computer; back up data in accordance with each agreement; and periodically verify that previously backed up data is being retained by the computers committed to act as backup partners in accordance with each agreement. - View Dependent Claims (25, 26)
-
-
27. A distributed cooperative backup system, comprising:
-
a network; and a loose confederation of computers connected via the network, a plurality of computers from among the loose confederation of computers being configured for distributed cooperative backing up of data and functioning as backup partners, each computer of the plurality of computers having a storage that can be used for providing reciprocal backup services, and each computer of the plurality of computers respectively having a computer readable medium embodying computer program code configured to cause the computer to select computers as potential backup partners from among the plurality of computers based on predetermined criteria, negotiate a reciprocal backup partnership agreement between the computer and the selected computers based on predetermined requirements, including backup requirements, form partnerships between the computer and selected computers, the computer and the selected computers becoming backup partners by agreeing to cooperatively provide backup services to each other such that a first computer in each partnership assumes the task of storing backup data received from one or more other computers in the partnership and one or more of the other computers in the partnership assume the task of storing backup data received from the first computer and so that a distributed cooperative backing up of data is administered in the absence of central control, periodically back up data at the backup partners, encoding the data each time before the data is backed up, and periodically verify that previously backed up data is retained by the backup partners.
-
-
28. A method for backing up data on a plurality of computers connected via a network, comprising:
-
exchanging messages among computers of the plurality to determine the ability of each to satisfy backup storage requirements of one or more others; forming a partnership among computers of the plurality in which a first computer in the partnership stores backup data received from one or more other computers in the partnership and one or more of the other computers in the partnership store backup data received from the first computer; and each of the computers in the partnership periodically verifying that its backup data is being retained by one or more of the other computers in the partnership. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. Computer readable media having stored thereon computer code for a method of backing up data on a plurality of computers connected via a network, the method comprising steps of:
-
exchanging messages among computers of the plurality to determine the ability of each to satisfy backup storage requirements of one or more others; forming a partnership among computers of the plurality in which a first computer in the partnership stores backup data received from one or more other computers in the partnership and one or more of the other computers in the partnership store backup data received from the first computer; and periodically verifying that stored backup data is being retained by one or more of the computers in the partnership.
-
Specification