IP Library Granted Patent US 10,430,289
Granted Patent B2
US 10,430,289 · App. 12/417,419 · Granted Oct 1, 2019

Online-assisted backup and restore

Inventors: Chris Halim (San Jose, CA); Hong Quang Bui (Capo Beach, CA)
Assignee: UNICOM SYSTEMS, INC.
G06F11/1461G06F11/1464G06F16/178
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 10,430,289
App. No.
12/417,419
Granted
Oct 1, 2019
Kind
B2
Abstract

A system includes a server and a source client executable on a first electronic device configured to be in communication over a network with the server. The first electronic device has stored thereon a plurality of electronic files. The first electronic device is in communication with at least one storage device of a plurality of storage devices. The source client is configured to generate a first electronic-file backup plan. The first backup plan characterizes a first set of the storage devices. The first backup plan further designates, according to input received from a user of the source client, each storage device of the first set as a backup destination for respective files of the plurality of files. The source client is further configured to transmit the first backup plan over the network to the server, wherein the server is configured to store the first backup plan in a database.

Claims (38)

1. A system, comprising:

a server;

a plurality of backup storage devices;

a source client executable on a first electronic device configured to be in communication with the server and the backup storage devices, the first electronic device having stored thereon a plurality of electronic files and plurality of file backup plans including a first electronic-file backup plan, the source client configured to generate the first electronic-file backup plan by designating each backup storage device of the plurality of backup storage devices as a backup destination for respective files of the plurality of files, the source client further configured to transmit the first electronic-file backup plan to the server for storage in a database of the server, wherein the first electronic device executes the first electronic-file backup plan and the execution generates backup files of the respective files of the plurality of files on the first electronic device and transfers the backup files to respective ones of the plurality of backup storage devices designated in the backup plan;

wherein the source client is executable on a second electronic device to automatically detect and provide to the server device information describing the second electronic device and a set of the plurality of backup storage devices accessible by the second electronic device, wherein the server is configured to generate, based on the device information, a suggestion of a file backup plan of the plurality of file backup plans for use by the second electronic device.

2. The system of claim 1 , wherein the source client is configured to:

modify the first backup plan in response to at least one user action; and

transmit the modified first backup plan to the server for storage in the database.

3. The system of claim 1 , wherein the server is configured to:

receive an identification of the user from the source client; and

transmit at least one portion of the first backup plan to the source client in response to receiving the identification.

4. The system of claim 3 , wherein the source client is configured to generate a graphical user interface (GUI) to a display device associated with the first electronic device, the GUI configured to identify to the user, based on the at least one portion of the first backup plan, a set of storage devices of the plurality that are to be coupled to the first electronic device to implement the first backup plan.

5. The system of claim 3 , wherein the source client is configured to generate a graphical user interface (GUI) to a display device associated with the first electronic device, the GUI configured to identify to the user, based on the at least one portion of the first backup plan, a set of backup destinations for respective files of the plurality of files to implement the first backup plan.

6. The system of claim 1 , wherein the source client is configured to generate a second electronic-file backup plan, the generating the second backup plan including defining one or more attributes of backup operations and associating the one or more attributes with the user of the source client, the one or more attributes including characterizing a second set of the storage devices and designating according to input received from the user of the source client each storage device of the second set as a backup destination for respective files of the plurality of files, the source client further configured to transmit the second backup plan over the network to the server, wherein the server is configured to store the second backup plan in a database.

7. The system of claim 6 , wherein the server is configured to:

receive an identification of the user from the source client;

receive from the user a selection of one of the first and second backup plans; and

transmit, in response to receiving the user selection, at least one portion of the selected backup plan to the source client.

8. The system of claim 6 , wherein the source client is configured to generate a graphical user interface (GUI) to a display device associated with the first electronic device, the GUI configured to recommend to the user, based on an identification of the plurality of storage devices in communication with the first electronic device, one of the first and second backup plans to be implemented by the first electronic device.

9. A method comprising:

accessing, on at least one first computer, computer-executable instructions that, when executed enable the at least one first computer to perform:

generating a first electronic-file backup plan, by designating each backup storage device of a plurality of backup storage devices as a backup destination for respective files of the plurality of files, wherein the first computer executes the first electronic-file backup plan and the execution generates backup files of the respective files of the plurality of files on the first computer and transfers the backup files to the plurality of backup storage devices designated in the backup plan;

transmitting the first electronic-file backup plan to a server for storage in a database of the server; and

accessing, on at least one second computer, the computer-executable instructions that, when executed enable the at least one second computer to automatically detect and provide to the server device information describing the at least one second computer and a set of the plurality of backup storage devices accessible by the at least one second computer, wherein the server is configured to generate, based on the device information, a suggestion of a file backup plan of the plurality of file backup plans for use by the at least one second computer.

10. The method of claim 9 , wherein the instructions further enable the processing system to:

modify the first backup plan in response to at least one user action; and

transmit the modified first backup plan to the server for storage in the database.

11. The method of claim 9 , wherein the instructions further enable the processing system to:

provide to the server an identification of the user; and

receive from the server at least one portion of the first backup plan in response to providing the identification.

12. The method of claim 11 , wherein the instructions further enable the processing system to generate a graphical user interface (GUI) to a display device associated with the processing system, the GUI configured to identify to the user, based on the at least one portion of the first backup plan, a set of storage devices of the plurality that are to be coupled to the processing system to implement the first backup plan.

13. The method of claim 11 , wherein the instructions further enable the processing system to generate a graphical user interface (GUI) to a display device associated with the processing system, the GUI configured to identify to the user, based on the at least one portion of the first backup plan, a set of backup destinations for respective files of the plurality of files to implement the first backup plan.

14. The method of claim 9 , wherein the instructions further enable the processing system to generate a second electronic-file backup plan, the generating the second backup plan including defining one or more attributes of backup operations and associating the one or more attributes with the user of the processing system, the one or more attributes including characterizing a second set of the storage devices and designating according to input received from the user of the processing system each storage device of the second set as a backup destination for respective files of the plurality of files, the instructions further enabling the processing system to transmit the second backup plan over the network to the server to enable storage of the second backup plan in the database.

15. The method of claim 14 , wherein the instructions further enable the processing system to:

provide to the server an identification of the user;

provide to the server a user selection of one of the first and second backup plans; and

receive from the server, in response to providing the user selection, at least one portion of the selected backup plan.

16. The method of claim 14 , wherein the instructions further enable the processing system to generate a graphical user interface (GUI) to a display device associated with the processing system, the GUI configured to recommend to the user, based on an identification of the plurality of storage devices in communication with the processing system, one of the first and second backup plans to be implemented by the processing system.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jun 21, 2019
From: SILICON VALLEY BANK
To: UNICOM SYSTEMS, INC.
Reel/Frame 049559/0237 →
SUPPLEMENT NO. 1 TO SECURITY AGREEMENT Recorded Aug 26, 2015
From: UNICOM SYSTEMS INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 036483/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2014
From: MEMEO, INC.
To: UNICOM SYSTEMS, INC.
Reel/Frame 032801/0118 →
RELEASE OF SECURITY INTEREST Recorded Sep 2, 2011
From: SQUARE 1 BANK
To: MEMEO, INC.
Reel/Frame 026852/0163 →
SECURITY AGREEMENT Recorded Apr 5, 2010
From: MEMEO, INC.
To: SQUARE 1 BANK
Reel/Frame 024189/0870 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2009
From: HALIM, CHRIS; BUI, HONG QUANG
To: MEMEO, INC.
Reel/Frame 022762/0326 →
Continuity (2)
Provisional Application 61042197 · Apr 3, 2008
Related Publication 20090254593A1 · Oct 8, 2009