IP Library Granted Patent US 9,176,824
Granted Patent B1
US 9,176,824 · App. 13/046,609 · Granted Nov 3, 2015

Methods, apparatus and systems for displaying retrieved files from storage on a remote user device

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,176,824
App. No.
13/046,609
Granted
Nov 3, 2015
Kind
B1
Abstract

The remote access to backed-up user data techniques include a method, a system, and/or an apparatus. In some embodiments of these techniques, the method includes receiving a request from a user interface to view a backed-up data. The method further includes retrieving a cache entry corresponding to the backed-up data from a cache, displaying contents of the backed-up data in the user interface using the retrieved cache entry, and validating the cache entry after displaying the contents of the backed-up data.

Claims (60)

1. In a user device comprising at least one processor, at least one memory, and at least one communication interface, a computer-implemented method for facilitating remote access to a backed-up data file stored on a second user device, the backed-up data file being backed-up on a data center communicatively coupled to a backup system management server, the method comprising:

A) receiving a request from a user interface to view the backed-up data file, wherein the user interface is accessed by the user from the user device;

B) retrieving a cache entry corresponding to the backed-up data file from a cache stored in the at least one memory;

C) responsive to receiving the request from the user interface, displaying cached contents of the backed-up data file to the user in the user interface using the retrieved cache entry prior to validating the cache entry with the backup system management server, and prior to determining whether any connection exists with the backup system management server;

D) subsequently transmitting a request to the backup system management server while displaying the cached contents of the backed-up data file to the user, the request including at least one data associated with the cache entry;

E) receiving a response from the backup system management server including a new copy of the backed-up data file different than the backed-up data file stored in the at least one memory;

F) upon receiving the new copy of the backed-up data file, updating the cache entry with the new copy of the backed-up data file; and

G) updating the display of the cached contents of the backed-up data file in the user interface with contents of the new copy of the backed-up data file, responsive to receiving the response from the backup management server including the new copy of the backed-up data file.

2. The method of claim 1 , wherein the at least one data includes a last backup date and time associated with the backed-up data file.

3. The method of claim 1 , wherein the at least one data includes a hash value associated with the backed-up data file.

4. The method of claim 1 , wherein

the backed-up data file is backed-up as one or more backed-up data segments stored on the data center.

5. The method of claim 4 , wherein the backup system management server is configured to

read from at least one memory of the backup system management server a backup status file corresponding to the backed-up data file, the backup status file generated by the second user device and including first information relating to a location in the data center of the one or more backed-up data segments;

receive from the data center, based at least in part on the first information, the one or more backed-up data segments;

assemble the one or more backed-up data segments, based at least in part on the first information, so as to generate at least a reassembled portion of the backed-up data file, and

transmit to the user device at least the reassembled portion of the new copy of the backed-up data file.

6. The method of claim 5 , wherein the first information of the backup status file includes mapping information for each of the one or more backed-up data segments.

7. The method of claim 6 , wherein the mapping information includes byte ranges.

8. The method of claim 5 , wherein the second information of the backup status file includes storage identifying information for each of the one or more backed-up data segments.

9. The method of claim 8 , wherein the storage identifying information includes computer information associated with the second user device, session information, file identification information, and file version information.

10. The method of claim 5 , wherein the backup status file includes file format for each of the one or more backed-up data segments.

11. The method of claim 5 , wherein the backup status file includes a last backup date associated with the first backed-up data file.

12. The method of claim 5 , wherein the backup status file includes a last modification date associated with the first backed-up data file.

13. The method of claim 5 , wherein the one or more backed-up data segments are individually encrypted using an encryption key provided by the user.

14. An apparatus for facilitating remote access from a user device to a backed-up data file stored on a first user device, the backed-up data file being backed-up as one or more backed-up first file segments stored on a data center communicatively coupled to the backup system management server, the apparatus comprising:

at least one communications interface;

at least one memory to store processor-executable instructions; and

at least one processor communicatively coupled to the at least one communications interface and the at least one memory, wherein upon execution of the processor-executable instructions, the at least one processor:

A) receives a request from a user interface to view the backed-up data file, wherein the user interface is accessed by the user from the user device;

B) retrieves a cache entry corresponding to the backed-up data file from a cache stored in the at least one memory;

C) responsive to receiving the request from the user interface, displays cached contents of the backed-up data file to the user in the user interface using the retrieved cache entry prior to validating the cache entry with the backup system management server, and prior to determining whether any connection exists with the backup system management server;

D) subsequently transmits a request to the backup system management server while displaying the cached contents of the backed-up data file to the user, the request including at least one data associated with the backed-up data file stored in the at least one memory;

E) receives a response from the backup system management server including a new copy of the backed-up data file different than the cache entry;

F) upon receiving the new copy of the backed-up data file, updates the cache entry with the new copy of the backed-up data file; and

G) updates the display of the cached contents of the backed-up data file in the user interface with contents of the new copy of the backed-up data file, responsive to receiving the response from the backup management server including the new copy of the backed-up data file.

15. The apparatus of claim 14 , wherein the at least one data includes a last backup date and time associated with the backed-up data file.

16. The apparatus of claim 14 , wherein the at least one data includes a hash value associated with the backed-up data file.

17. The apparatus of claim 14 , wherein the backed-up data file is backed-up as one or more backed-up data segments stored on the data center.

18. The apparatus of claim 17 , wherein the backup system management server is configured to

read from at least one memory of the backup system management server a backup status file corresponding to the backed-up data file, the backup status file generated by the second user device and including first information relating to a location in the data center of the one or more backed-up data segments;

receive from the data center, based at least in part on the first information, the one or more backed-up data segments;

assemble the one or more backed-up data segments, based at least in part on the first information, so as to generate at least a reassembled portion of the backed-up data file, and

transmit to the user device at least the reassembled portion of the new copy of the backed-up data file.

19. The apparatus of claim 18 , wherein the first information of the backup status file includes mapping information for each of the one or more backed-up data segments.

20. The apparatus of claim 19 , wherein the mapping information includes byte ranges.

21. The apparatus of claim 18 , wherein the second information of the backup status file includes storage identifying information for each of the one or more backed-up data segments.

22. The apparatus of claim 21 , wherein the storage identifying information includes computer information associated with the second user device, session information, file identification information, and file version information.

23. The apparatus of claim 18 , wherein the backup status file includes file format for each of the one or more backed-up data segments.

24. The apparatus of claim 18 , wherein the backup status file includes a last backup date associated with the first backed-up data file.

25. The apparatus of claim 18 , wherein the backup status file includes a last modification date associated with the first backed-up data file.

26. The apparatus of claim 18 , wherein the one or more backed-up data segments are individually encrypted using an encryption key provided by the user.

27. At least one non-transitory computer readable storage medium encoded with processor-executable instructions that, when executed by at least one processor, perform a method for facilitating remote access to a backed-up data file stored on a second user device, the first backed-up data file being backed-up on a data center communicatively coupled to a backup system management server, the method comprising:

A) receiving a request from a user interface to view the backed-up data file, wherein the user interface is accessed by the user from the user device;

B) retrieving a cache entry corresponding to the backed-up data file from a cache stored in the at least one memory;

C) responsive to receiving the request from the user interface, displaying cached contents of the backed-up data file to the user in the user interface using the retrieved cache entry prior to validating the cache entry with the backup system management server, and prior to determining whether any connection exists with the backup system management server;

D) subsequently transmitting a request to the backup system management server while displaying the cached contents of the backed-up data file to the user, the request including at least one data associated with the backed-up data file stored in the at least one memory;

E) receiving a response from the backup system management server including a new copy of the backed-up data different than the cache entry;

F) upon receiving the new copy of the backed-up data file, updating the cache entry with the new copy of the backed-up data file; and

G) updating the display of the cached contents of the backed-up data file in the user interface with contents of the new copy of the backed-up data file, responsive to receiving the response from the backup management server including the new copy of the backed-up data file.

Assignments (9)
CERTIFICATE OF CONVERSION Recorded Oct 12, 2023
From: CARBONITE, INC.
To: CARBONITE, LLC
Reel/Frame 065222/0303 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Oct 12, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 065222/0310 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS RECORDED AT R/F 048723/0374 Recorded Dec 26, 2019
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: CARBONITE, INC.
Reel/Frame 051418/0807 →
SECURITY INTEREST Recorded Mar 28, 2019
From: CARBONITE, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 048723/0374 →
TERMINATION OF PATENT SECURITY AGREEMENT FILED AT R/F 045640/0335 Recorded Mar 26, 2019
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: CARBONITE, INC.
Reel/Frame 048702/0929 →
SECURITY INTEREST Recorded Mar 19, 2018
From: CARBONITE, INC.
To: SILICON VALLEY BANK
Reel/Frame 045640/0335 →
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: CARBONITE, INC.
Reel/Frame 041855/0459 →
SECURITY AGREEMENT Recorded May 6, 2015
From: CARBONITE, INC.
To: SILICON VALLEY BANK
Reel/Frame 035602/0605 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2011
From: HENRIKSEN, GORDON T.; FLOWERS, JEFFRY C.
To: CARBONITE, INC.
Reel/Frame 026017/0716 →