IP Library Granted Patent US 9,389,966
Granted Patent B2
US 9,389,966 · App. 13/712,769 · Granted Jul 12, 2016

Backing-up user data

Inventors: Peter Murray (London, GB); Mick Saxton (London, GB)
Assignee: 1E Limited
G06F11/1464G06F17/30306G06F17/30067
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,389,966
App. No.
13/712,769
Granted
Jul 12, 2016
Kind
B2
Abstract

User data stored on a first computer in a network is backed up to a computer which is one of a plurality of other computers in the network. The user data may be backed-up because a new operating system is to be installed. A request message indicating that the user data needs to be backed up is transmitted from the first computer to the network and is received at the other computers. One of the other computers is selected based on data indicating the extent to which each of the replying computers complies with one or more selection criteria. The first computer then transmits the user date to the selected computer with an identifier identifying the user data. The user data is stored in storage associated with the selected computer. The first and other computers may be in the same sub-network. The selection may be made by the first computer.

Claims (54)

1. A method of backing up user data stored on a first computer in a network to a computer which is one of a plurality of other computers in the network, the method comprising:

transmitting from the first computer to the network a request message indicating that user data of the first computer needs to be backed up;

receiving the message request at the other computers;

selecting one of the other computers based on data provided by the other computers in response to the request message indicating whether each of the other computers complies with one or more selection criteria;

transmitting the user data from the first computer to the selected computer with an identifier identifying the user data; storing the transmitted user data in storage associated with the selected computer; and

further comprising retrieving the user data from the storage associated with the selected computer, the retrieval including the step of transmitting from the first computer to the network a find message indicating at least the identifier of the user data for the purpose of finding the computer backing up the user data.

2. The method according to claim 1 , wherein once the first computer has transmitted all the user data to the selected machine, the first computer transmits a complete message indicating the transmission of user data is complete and disconnects from the selected computer.

3. The method according to claim 1 , wherein the computer backing up the user data responds to the find message by transmitting the identified user data to the first computer.

4. The method according to claim 3 , wherein the find message is broadcast on the network.

5. The method according to claim 3 , wherein the first computer receives the user data and once the first computer has completed storage of the user data transmits to the selected machine a delete message instructing the selected machine to delete the user data.

6. The method according to claim 1 , wherein the network has one or more sub-networks, the first and other computers are in the same sub-network of the network and the request message is broadcast within the sub-network.

7. The method according to claim 1 , wherein the first computer receives from the other computers replies indicating whether each of the replying computers complies with one or more selection criteria, and the first computer selects one of the replying computers.

8. The method according to claim 1 , wherein the selection criteria for selecting a computer to back up the user data include one or more of:

a) whether an ability to back up user data is enabled on the computer;

b) whether a maximum amount of storage space for back up allocated to the computer is sufficient; and

c) whether the computer has sufficient empty storage space.

9. The method according to claim 8 , wherein the selection criteria for selecting a computer to back up the user data additionally includes one or more of:

d) whether the computer has available connections;

e) the number of sessions that the computer is running;

f) the type of computer;

g) which computer stores the fewest backups; and

h) whether power management is active.

10. The method according to claim 1 , wherein the selection is made according to a selection algorithm which weights the selection criteria according to an order of priority.

11. A method of installing an operating system on a first computer in a network to replace an existing operating system on the first computer, the method comprising:

transmitting from the first computer to a plurality of other computers in the network a request message indicating that user data of the first computer needs to be backed up;

receiving the request message at the other computers;

selecting one of the other computers based on data provided by the other computers in response to the request message, indicating whether each of the other computers complies with one or more selection criteria;

transmitting the user data from the first computer to the selected computer with an identifier identifying the user data;

storing the transmitted user data in storage associated with the selected computer;

replacing the existing operating system of the first computer with another operating system whereby the user data may be lost; and

after the replacement of the operating system, retrieving the user data from the storage associated with the selected computer, the retrieval including the step of transmitting from the first computer to the network a find message indicating at least the identifier of the user data for the purpose of finding the computer backing up the user data.

12. The method according to claim 11 , wherein the computer backing up the user data responds to the find message by transmitting the identified user data to the first computer.

13. The method according to claim 11 , wherein the find message is broadcast on the network.

14. The method according to claim 11 , wherein the first computer receives the user data and, once the first computer has completed storage of the user data, transmits to the selected machine a delete message instructing the selected computer to delete the user data.

15. The method according to claim 11 , wherein the selection criteria for selecting a computer to back up the user data include one or more of:

a) whether an ability to back up user data is enabled on the computer;

b) whether the maximum amount of storage space for back up allocated to the computer is sufficient; and

c) whether the computer has sufficient empty storage space.

16. The method according to claim 15 , wherein the selection criteria for selecting a computer to back up the user data additionally includes one or more of:

d) whether the computer has available connections;

e) the number of sessions the computer is running;

f) the type of computer;

g) which computer stores the fewest backups; and

h) whether power management is active.

17. The method according to claim 11 , wherein the selection is made according to a selection algorithm which weights the selection criteria according to an order of priority.

18. The method according to claim 11 , wherein the network has one or more sub-networks, the first and other computers are in the same sub-network of the network and the request message is broadcast within the sub-network.

19. The method according to claim 11 , wherein the first computer receives from the other computers replies indicating whether each of the replying computers complies with one or more selection criteria, and the first computer selects one of the replying computers.

20. A non-transitory computer readable medium storing instructions, when run on a computer in a network comprising a first computer and at least one further computer, execute a method comprising:

on receiving a request message indicating that user data of the first computer needs to be backed up, replying to the message indicating whether the computer complies with one or more selection criteria,

responding to the selection of the computer by storing the user data sent from the first computer with an identifier identifying the user data, and

responding to a find command from the first computer including said identifier of the stored user data to transmit the user data to the first computer.

21. A non-transitory computer readable medium according to claim 20 wherein the method further includes responding to a complete command received from the first computer, and indicating completion of transfer of user data from the first computer, to extend a preset time out period.

22. A non-transitory computer readable medium according to claim 20 , wherein the stored program includes code which when run on the computer responds to a delete command from the first computer to delete the stored user data.

23. A non-transitory computer readable medium according to claim 22 , wherein the method further includes deleting the stored data if no delete command is received from the first computer within a set time out period.

Assignments (3)
RELEASE BY DECLARATION RECORDED AT REEL 041984, FRAME 0904 Recorded Jan 21, 2025
From: SILICON VALLEY BANK
To: IE LIMITED
Reel/Frame 069986/0908 →
SECURITY INTEREST Recorded Apr 12, 2017
From: 1E LIMITED
To: SILICON VALLEY BANK
Reel/Frame 041984/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2013
From: MURRAY, PETER; SAXTON, MICK
To: 1E LIMITED
Reel/Frame 030386/0057 →
Continuity (1)
Related Publication 20140164333A1 · Jun 12, 2014